From 71588628a9782933d1d027d7b194eeec8326d20f Mon Sep 17 00:00:00 2001 From: smallchill Date: Tue, 12 Feb 2019 16:45:15 +0800 Subject: [PATCH 001/114] =?UTF-8?q?:tada:=20=E5=8D=95=E5=B7=A5=E7=A8=8B?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E5=8F=91=E5=B8=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../blade-log/Dockerfile => Dockerfile | 8 +- LICENSE | 191 -------------- blade-auth/Dockerfile | 15 -- blade-auth/pom.xml | 78 ------ .../org/springblade/auth/AuthApplication.java | 37 --- blade-auth/src/main/resources/bootstrap.yml | 2 - blade-common/pom.xml | 52 ---- blade-gateway/Dockerfile | 15 -- blade-gateway/pom.xml | 133 ---------- .../config/ErrorHandlerConfiguration.java | 82 ------ .../config/RateLimiterConfiguration.java | 37 --- .../config/RouterFunctionConfiguration.java | 114 --------- .../controller/DiscoveryClientController.java | 57 ----- .../gateway/filter/RequestGlobalFilter.java | 63 ----- .../handler/ErrorExceptionHandler.java | 115 --------- .../handler/HystrixFallbackHandler.java | 43 ---- .../handler/SwaggerResourceHandler.java | 54 ---- .../handler/SwaggerSecurityHandler.java | 59 ----- .../gateway/handler/SwaggerUiHandler.java | 59 ----- .../gateway/provider/SwaggerProvider.java | 77 ------ blade-gateway/src/main/resources/banner.txt | 10 - .../src/main/resources/bootstrap.yml | 47 ---- blade-ops/blade-admin/Dockerfile | 15 -- blade-ops/blade-admin/pom.xml | 67 ----- .../springblade/admin/AdminApplication.java | 36 --- .../blade-admin/src/main/resources/banner.txt | 10 - .../src/main/resources/bootstrap.yml | 17 -- blade-ops/blade-develop/pom.xml | 74 ------ .../src/main/resources/application-dev.yml | 10 - .../src/main/resources/application-prod.yml | 10 - .../src/main/resources/application-test.yml | 10 - blade-ops/pom.xml | 19 -- blade-service-api/blade-desk-api/pom.xml | 17 -- .../springblade/desk/feign/INoticeClient.java | 48 ---- blade-service-api/blade-dict-api/pom.xml | 18 -- .../springblade/system/feign/IDictClient.java | 60 ----- .../system/feign/IDictClientFallback.java | 38 --- blade-service-api/blade-system-api/pom.xml | 18 -- blade-service-api/blade-user-api/pom.xml | 17 -- .../system/user/feign/IUserClient.java | 47 ---- blade-service-api/pom.xml | 80 ------ blade-service/blade-desk/Dockerfile | 15 -- blade-service/blade-desk/pom.xml | 42 --- .../org/springblade/desk/DeskApplication.java | 37 --- .../springblade/desk/feign/NoticeClient.java | 46 ---- .../src/main/resources/application-dev.yml | 10 - .../src/main/resources/application-prod.yml | 10 - .../src/main/resources/application-test.yml | 10 - blade-service/blade-log/pom.xml | 26 -- .../springblade/core/log/LogApplication.java | 36 --- .../springblade/core/log/feign/LogClient.java | 65 ----- .../src/main/resources/application-dev.yml | 10 - .../src/main/resources/application-prod.yml | 9 - .../src/main/resources/application-test.yml | 9 - blade-service/blade-system/Dockerfile | 15 -- blade-service/blade-system/pom.xml | 35 --- .../springblade/system/SystemApplication.java | 36 --- .../springblade/system/feign/DictClient.java | 39 --- .../src/main/resources/application-dev.yml | 10 - .../src/main/resources/application-prod.yml | 10 - .../src/main/resources/application-test.yml | 10 - blade-service/blade-user/Dockerfile | 15 -- blade-service/blade-user/pom.xml | 36 --- .../system/user/UserApplication.java | 36 --- .../system/user/feign/UserClient.java | 42 --- .../src/main/resources/application-dev.yml | 10 - .../src/main/resources/application-prod.yml | 10 - .../src/main/resources/application-test.yml | 10 - blade-service/pom.xml | 59 ----- doc/docker/README.md | 95 ------- "doc/mvn/mvn\345\221\275\344\273\244.md" | 1 - doc/nacos/blade-dev.yaml | 22 -- doc/nacos/blade-prod.yaml | 22 -- doc/nacos/blade-test.yaml | 22 -- doc/nacos/blade.yaml | 65 ----- doc/other/env.md | 29 --- doc/other/http-code.md | 57 ----- doc/sql/bladex-mysql.sql | 4 +- pic/springblade-admin1.png | Bin 96045 -> 0 bytes pic/springblade-admin2.png | Bin 53720 -> 0 bytes pic/springblade-grafana.png | Bin 97859 -> 0 bytes pic/springblade-harbor.png | Bin 57542 -> 0 bytes pic/springblade-k8s1.png | Bin 31817 -> 0 bytes pic/springblade-k8s2.png | Bin 568204 -> 0 bytes pic/springblade-nacos.png | Bin 89783 -> 0 bytes pic/springblade-sentinel.png | Bin 148408 -> 0 bytes pic/springblade-swagger1.png | Bin 76370 -> 0 bytes pic/springblade-swagger2.png | Bin 82357 -> 0 bytes pic/springblade-traefik-health.png | Bin 53756 -> 0 bytes pic/springblade-traefik.png | Bin 99762 -> 0 bytes pic/sword-dict.png | Bin 70569 -> 0 bytes pic/sword-locale-cn.png | Bin 116794 -> 0 bytes pic/sword-locale-us.png | Bin 109096 -> 0 bytes pic/sword-log.png | Bin 91205 -> 0 bytes pic/sword-main.png | Bin 136408 -> 0 bytes pic/sword-menu-edit.png | Bin 73355 -> 0 bytes pic/sword-menu-icon.png | Bin 87481 -> 0 bytes pic/sword-menu.png | Bin 95498 -> 0 bytes pic/sword-role.png | Bin 89396 -> 0 bytes pic/sword-user.png | Bin 76295 -> 0 bytes pom.xml | 91 ++++--- script/docker/.env | 2 - script/docker/deploy.sh | 70 ----- script/docker/docker-compose.yml | 103 -------- script/docker/nacos.md | 3 - script/docker/nginx.conf | 52 ---- script/service.cmd | 1 - script/service.sh | 73 ------ .../java/org/springblade/Application.java | 17 +- .../springblade/common/cache/CacheNames.java | 0 .../common/config/BladeConfiguration.java | 25 +- .../common/constant/CommonConstant.java | 12 +- .../common/launch/LauncherServiceImpl.java | 2 - .../springblade/common/tool/CommonUtil.java | 0 .../config/BladeLogToolAutoConfiguration.java | 52 +++- .../core/log/event/ApiLogListener.java | 75 ++++++ .../core/log/event/ErrorLogListener.java | 70 +++++ .../core/log/event/UsualLogListener.java | 72 ++++++ .../org/springblade/core/secure/AuthInfo.java | 37 ++- .../core/secure/utils/SecureUtil.java | 242 ++++++++++++++++++ .../modules/auth}/AuthController.java | 22 +- .../desk/controller/DashBoardController.java | 6 +- .../desk/controller/NoticeController.java | 21 +- .../modules}/desk/entity/Notice.java | 2 +- .../modules}/desk/mapper/NoticeMapper.java | 4 +- .../modules}/desk/mapper/NoticeMapper.xml | 4 +- .../modules}/desk/service/INoticeService.java | 4 +- .../desk/service/impl/NoticeServiceImpl.java | 8 +- .../modules}/desk/vo/NoticeVO.java | 4 +- .../modules}/desk/wrapper/NoticeWrapper.java | 18 +- .../develop/controller/CodeController.java | 11 +- .../modules}/develop/entity/Code.java | 2 +- .../modules}/develop/mapper/CodeMapper.java | 4 +- .../modules}/develop/mapper/CodeMapper.xml | 4 +- .../develop/service/ICodeService.java | 4 +- .../develop/service/impl/CodeServiceImpl.java | 8 +- .../develop/support/BladeGenerator.java | 4 +- .../develop/support/CodeGenerator.java | 4 +- .../system/controller/DeptController.java | 13 +- .../system/controller/DictController.java | 13 +- .../system}/controller/LogApiController.java | 7 +- .../controller/LogErrorController.java | 7 +- .../controller/LogUsualController.java | 7 +- .../system/controller/MenuController.java | 23 +- .../system/controller/ParamController.java | 21 +- .../system/controller/RoleController.java | 14 +- .../system}/controller/UserController.java | 17 +- .../modules}/system/dto/DeptDTO.java | 4 +- .../modules}/system/dto/DictDTO.java | 4 +- .../modules}/system/dto/MenuDTO.java | 2 +- .../modules}/system/dto/ParamDTO.java | 4 +- .../modules}/system/dto/RoleDTO.java | 4 +- .../modules}/system/dto/RoleMenuDTO.java | 4 +- .../modules}/system/entity/Dept.java | 2 +- .../modules}/system/entity/Dict.java | 2 +- .../modules}/system/entity/Menu.java | 2 +- .../modules}/system/entity/Param.java | 2 +- .../modules}/system/entity/Role.java | 2 +- .../modules}/system/entity/RoleMenu.java | 2 +- .../modules/system}/entity/User.java | 2 +- .../modules/system}/entity/UserInfo.java | 2 +- .../modules}/system/mapper/DeptMapper.java | 6 +- .../modules}/system/mapper/DeptMapper.xml | 4 +- .../modules}/system/mapper/DictMapper.java | 6 +- .../modules}/system/mapper/DictMapper.xml | 4 +- .../modules/system}/mapper/LogApiMapper.java | 2 +- .../modules/system}/mapper/LogApiMapper.xml | 2 +- .../system}/mapper/LogErrorMapper.java | 2 +- .../modules/system}/mapper/LogErrorMapper.xml | 2 +- .../system}/mapper/LogUsualMapper.java | 2 +- .../modules/system}/mapper/LogUsualMapper.xml | 2 +- .../modules}/system/mapper/MenuMapper.java | 8 +- .../modules}/system/mapper/MenuMapper.xml | 6 +- .../modules}/system/mapper/ParamMapper.java | 6 +- .../modules}/system/mapper/ParamMapper.xml | 4 +- .../modules}/system/mapper/RoleMapper.java | 6 +- .../modules}/system/mapper/RoleMapper.xml | 4 +- .../system/mapper/RoleMenuMapper.java | 6 +- .../modules}/system/mapper/RoleMenuMapper.xml | 4 +- .../modules/system}/mapper/UserMapper.java | 4 +- .../modules/system}/mapper/UserMapper.xml | 4 +- .../modules}/system/service/IDeptService.java | 6 +- .../modules}/system/service/IDictService.java | 6 +- .../system}/service/ILogApiService.java | 2 +- .../system}/service/ILogErrorService.java | 2 +- .../modules/system/service/ILogService.java | 43 +++- .../system}/service/ILogUsualService.java | 2 +- .../modules}/system/service/IMenuService.java | 8 +- .../system/service/IParamService.java | 6 +- .../system/service/IRoleMenuService.java | 4 +- .../modules}/system/service/IRoleService.java | 6 +- .../modules/system}/service/IUserService.java | 6 +- .../system/service/impl/DeptServiceImpl.java | 10 +- .../system/service/impl/DictServiceImpl.java | 10 +- .../service/impl/LogApiServiceImpl.java | 6 +- .../service/impl/LogErrorServiceImpl.java | 6 +- .../system/service/impl/LogServiceImpl.java | 41 +++ .../service/impl/LogUsualServiceImpl.java | 6 +- .../system/service/impl/MenuServiceImpl.java | 18 +- .../system/service/impl/ParamServiceImpl.java | 10 +- .../service/impl/RoleMenuServiceImpl.java | 8 +- .../system/service/impl/RoleServiceImpl.java | 14 +- .../system}/service/impl/UserServiceImpl.java | 10 +- .../modules}/system/vo/DeptVO.java | 4 +- .../modules}/system/vo/DictVO.java | 4 +- .../modules}/system/vo/MenuVO.java | 4 +- .../modules}/system/vo/ParamVO.java | 4 +- .../modules}/system/vo/RoleMenuVO.java | 4 +- .../modules}/system/vo/RoleVO.java | 4 +- .../modules/system}/vo/UserVO.java | 4 +- .../modules}/system/wrapper/DeptWrapper.java | 8 +- .../modules}/system/wrapper/DictWrapper.java | 8 +- .../modules}/system/wrapper/MenuWrapper.java | 28 +- .../modules}/system/wrapper/ParamWrapper.java | 10 +- .../system/wrapper/RoleMenuWrapper.java | 10 +- .../modules}/system/wrapper/RoleWrapper.java | 8 +- .../modules/system}/wrapper/UserWrapper.java | 18 +- ...gblade.core.launch.service.LauncherService | 0 src/main/resources/application-dev.yml | 16 ++ src/main/resources/application-prod.yml | 16 ++ src/main/resources/application-test.yml | 0 src/main/resources/application.yml | 80 ++++++ .../src => src}/main/resources/banner.txt | 0 src/main/resources/config/ehcache.xml | 69 +++++ src/main/resources/log/logback_dev.xml | 81 ++++++ src/main/resources/log/logback_prod.xml | 89 +++++++ src/main/resources/log/logback_test.xml | 89 +++++++ src/main/resources/static/favicon.ico | Bin 0 -> 67646 bytes .../resources/templates/controller.java.vm | 0 .../main/resources/templates/entity.java.vm | 0 .../resources/templates/entityDTO.java.vm | 0 .../main/resources/templates/entityVO.java.vm | 0 .../main/resources/templates/mapper.java.vm | 0 .../main/resources/templates/mapper.xml.vm | 0 .../templates/props}/generator.properties | 0 .../main/resources/templates/service.java.vm | 0 .../resources/templates/serviceImpl.java.vm | 0 .../resources/templates/sword/action.js.vm | 0 .../main/resources/templates/sword/add.js.vm | 0 .../main/resources/templates/sword/edit.js.vm | 0 .../main/resources/templates/sword/list.js.vm | 0 .../resources/templates/sword/model.js.vm | 0 .../resources/templates/sword/service.js.vm | 0 .../main/resources/templates/sword/view.js.vm | 0 .../main/resources/templates/wrapper.java.vm | 0 245 files changed, 1458 insertions(+), 3681 deletions(-) rename blade-service/blade-log/Dockerfile => Dockerfile (69%) delete mode 100644 LICENSE delete mode 100644 blade-auth/Dockerfile delete mode 100644 blade-auth/pom.xml delete mode 100644 blade-auth/src/main/java/org/springblade/auth/AuthApplication.java delete mode 100644 blade-auth/src/main/resources/bootstrap.yml delete mode 100644 blade-common/pom.xml delete mode 100644 blade-gateway/Dockerfile delete mode 100644 blade-gateway/pom.xml delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/config/ErrorHandlerConfiguration.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/config/RateLimiterConfiguration.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/config/RouterFunctionConfiguration.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/controller/DiscoveryClientController.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/filter/RequestGlobalFilter.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/handler/ErrorExceptionHandler.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/handler/HystrixFallbackHandler.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerResourceHandler.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerSecurityHandler.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerUiHandler.java delete mode 100644 blade-gateway/src/main/java/org/springblade/gateway/provider/SwaggerProvider.java delete mode 100644 blade-gateway/src/main/resources/banner.txt delete mode 100644 blade-gateway/src/main/resources/bootstrap.yml delete mode 100644 blade-ops/blade-admin/Dockerfile delete mode 100644 blade-ops/blade-admin/pom.xml delete mode 100644 blade-ops/blade-admin/src/main/java/org/springblade/admin/AdminApplication.java delete mode 100644 blade-ops/blade-admin/src/main/resources/banner.txt delete mode 100644 blade-ops/blade-admin/src/main/resources/bootstrap.yml delete mode 100644 blade-ops/blade-develop/pom.xml delete mode 100644 blade-ops/blade-develop/src/main/resources/application-dev.yml delete mode 100644 blade-ops/blade-develop/src/main/resources/application-prod.yml delete mode 100644 blade-ops/blade-develop/src/main/resources/application-test.yml delete mode 100644 blade-ops/pom.xml delete mode 100644 blade-service-api/blade-desk-api/pom.xml delete mode 100644 blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/feign/INoticeClient.java delete mode 100644 blade-service-api/blade-dict-api/pom.xml delete mode 100644 blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictClient.java delete mode 100644 blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictClientFallback.java delete mode 100644 blade-service-api/blade-system-api/pom.xml delete mode 100644 blade-service-api/blade-user-api/pom.xml delete mode 100644 blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/feign/IUserClient.java delete mode 100644 blade-service-api/pom.xml delete mode 100644 blade-service/blade-desk/Dockerfile delete mode 100644 blade-service/blade-desk/pom.xml delete mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/DeskApplication.java delete mode 100644 blade-service/blade-desk/src/main/java/org/springblade/desk/feign/NoticeClient.java delete mode 100644 blade-service/blade-desk/src/main/resources/application-dev.yml delete mode 100644 blade-service/blade-desk/src/main/resources/application-prod.yml delete mode 100644 blade-service/blade-desk/src/main/resources/application-test.yml delete mode 100644 blade-service/blade-log/pom.xml delete mode 100644 blade-service/blade-log/src/main/java/org/springblade/core/log/LogApplication.java delete mode 100644 blade-service/blade-log/src/main/java/org/springblade/core/log/feign/LogClient.java delete mode 100644 blade-service/blade-log/src/main/resources/application-dev.yml delete mode 100644 blade-service/blade-log/src/main/resources/application-prod.yml delete mode 100644 blade-service/blade-log/src/main/resources/application-test.yml delete mode 100644 blade-service/blade-system/Dockerfile delete mode 100644 blade-service/blade-system/pom.xml delete mode 100644 blade-service/blade-system/src/main/java/org/springblade/system/SystemApplication.java delete mode 100644 blade-service/blade-system/src/main/java/org/springblade/system/feign/DictClient.java delete mode 100644 blade-service/blade-system/src/main/resources/application-dev.yml delete mode 100644 blade-service/blade-system/src/main/resources/application-prod.yml delete mode 100644 blade-service/blade-system/src/main/resources/application-test.yml delete mode 100644 blade-service/blade-user/Dockerfile delete mode 100644 blade-service/blade-user/pom.xml delete mode 100644 blade-service/blade-user/src/main/java/org/springblade/system/user/UserApplication.java delete mode 100644 blade-service/blade-user/src/main/java/org/springblade/system/user/feign/UserClient.java delete mode 100644 blade-service/blade-user/src/main/resources/application-dev.yml delete mode 100644 blade-service/blade-user/src/main/resources/application-prod.yml delete mode 100644 blade-service/blade-user/src/main/resources/application-test.yml delete mode 100644 blade-service/pom.xml delete mode 100644 doc/docker/README.md delete mode 100644 "doc/mvn/mvn\345\221\275\344\273\244.md" delete mode 100644 doc/nacos/blade-dev.yaml delete mode 100644 doc/nacos/blade-prod.yaml delete mode 100644 doc/nacos/blade-test.yaml delete mode 100644 doc/nacos/blade.yaml delete mode 100644 doc/other/env.md delete mode 100644 doc/other/http-code.md delete mode 100644 pic/springblade-admin1.png delete mode 100644 pic/springblade-admin2.png delete mode 100644 pic/springblade-grafana.png delete mode 100644 pic/springblade-harbor.png delete mode 100644 pic/springblade-k8s1.png delete mode 100644 pic/springblade-k8s2.png delete mode 100644 pic/springblade-nacos.png delete mode 100644 pic/springblade-sentinel.png delete mode 100644 pic/springblade-swagger1.png delete mode 100644 pic/springblade-swagger2.png delete mode 100644 pic/springblade-traefik-health.png delete mode 100644 pic/springblade-traefik.png delete mode 100644 pic/sword-dict.png delete mode 100644 pic/sword-locale-cn.png delete mode 100644 pic/sword-locale-us.png delete mode 100644 pic/sword-log.png delete mode 100644 pic/sword-main.png delete mode 100644 pic/sword-menu-edit.png delete mode 100644 pic/sword-menu-icon.png delete mode 100644 pic/sword-menu.png delete mode 100644 pic/sword-role.png delete mode 100644 pic/sword-user.png delete mode 100644 script/docker/.env delete mode 100644 script/docker/deploy.sh delete mode 100644 script/docker/docker-compose.yml delete mode 100644 script/docker/nacos.md delete mode 100644 script/docker/nginx.conf delete mode 100644 script/service.cmd delete mode 100644 script/service.sh rename blade-gateway/src/main/java/org/springblade/gateway/GateWayApplication.java => src/main/java/org/springblade/Application.java (68%) rename {blade-common/src => src}/main/java/org/springblade/common/cache/CacheNames.java (100%) rename blade-auth/src/main/java/org/springblade/auth/config/RegistryConfiguration.java => src/main/java/org/springblade/common/config/BladeConfiguration.java (51%) rename {blade-common/src => src}/main/java/org/springblade/common/constant/CommonConstant.java (77%) rename {blade-common/src => src}/main/java/org/springblade/common/launch/LauncherServiceImpl.java (80%) rename {blade-common/src => src}/main/java/org/springblade/common/tool/CommonUtil.java (100%) rename blade-service-api/blade-dict-api/src/main/java/org/springblade/system/config/DictFeignConfiguration.java => src/main/java/org/springblade/core/log/config/BladeLogToolAutoConfiguration.java (32%) create mode 100644 src/main/java/org/springblade/core/log/event/ApiLogListener.java create mode 100644 src/main/java/org/springblade/core/log/event/ErrorLogListener.java create mode 100644 src/main/java/org/springblade/core/log/event/UsualLogListener.java rename blade-common/src/main/java/org/springblade/common/config/BladeCommonConfiguration.java => src/main/java/org/springblade/core/secure/AuthInfo.java (37%) create mode 100644 src/main/java/org/springblade/core/secure/utils/SecureUtil.java rename {blade-auth/src/main/java/org/springblade/auth/controller => src/main/java/org/springblade/modules/auth}/AuthController.java (81%) rename {blade-service/blade-desk/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/controller/DashBoardController.java (92%) rename {blade-service/blade-desk/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/controller/NoticeController.java (94%) rename {blade-service-api/blade-desk-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/entity/Notice.java (96%) rename {blade-service/blade-desk/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/mapper/NoticeMapper.java (92%) rename {blade-service/blade-desk/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/mapper/NoticeMapper.xml (89%) rename {blade-service/blade-desk/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/service/INoticeService.java (91%) rename {blade-service/blade-desk/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/service/impl/NoticeServiceImpl.java (83%) rename {blade-service-api/blade-desk-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/vo/NoticeVO.java (77%) rename {blade-service/blade-desk/src/main/java/org/springblade => src/main/java/org/springblade/modules}/desk/wrapper/NoticeWrapper.java (71%) rename {blade-ops/blade-develop/src/main/java/org/springblade => src/main/java/org/springblade/modules}/develop/controller/CodeController.java (93%) rename {blade-ops/blade-develop/src/main/java/org/springblade => src/main/java/org/springblade/modules}/develop/entity/Code.java (97%) rename {blade-ops/blade-develop/src/main/java/org/springblade => src/main/java/org/springblade/modules}/develop/mapper/CodeMapper.java (89%) rename {blade-ops/blade-develop/src/main/java/org/springblade => src/main/java/org/springblade/modules}/develop/mapper/CodeMapper.xml (86%) rename {blade-ops/blade-develop/src/main/java/org/springblade => src/main/java/org/springblade/modules}/develop/service/ICodeService.java (89%) rename {blade-ops/blade-develop/src/main/java/org/springblade => src/main/java/org/springblade/modules}/develop/service/impl/CodeServiceImpl.java (80%) rename {blade-ops/blade-develop/src/main/java/org/springblade => src/main/java/org/springblade/modules}/develop/support/BladeGenerator.java (98%) rename {blade-ops/blade-develop/src/main/java/org/springblade => src/main/java/org/springblade/modules}/develop/support/CodeGenerator.java (94%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/controller/DeptController.java (90%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/controller/DictController.java (91%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/controller/LogApiController.java (94%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/controller/LogErrorController.java (94%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/controller/LogUsualController.java (93%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/controller/MenuController.java (88%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/controller/ParamController.java (84%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/controller/RoleController.java (91%) rename {blade-service/blade-user/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/controller/UserController.java (89%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/dto/DeptDTO.java (90%) rename {blade-service-api/blade-dict-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/dto/DictDTO.java (90%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/dto/MenuDTO.java (95%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/dto/ParamDTO.java (90%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/dto/RoleDTO.java (90%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/dto/RoleMenuDTO.java (90%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/entity/Dept.java (97%) rename {blade-service-api/blade-dict-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/entity/Dict.java (97%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/entity/Menu.java (98%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/entity/Param.java (97%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/entity/Role.java (97%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/entity/RoleMenu.java (96%) rename {blade-service-api/blade-user-api/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/entity/User.java (96%) rename {blade-service-api/blade-user-api/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/entity/UserInfo.java (96%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/DeptMapper.java (88%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/DeptMapper.xml (90%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/DictMapper.java (90%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/DictMapper.xml (92%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/mapper/LogApiMapper.java (94%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/mapper/LogApiMapper.xml (95%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/mapper/LogErrorMapper.java (94%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/mapper/LogErrorMapper.xml (95%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/mapper/LogUsualMapper.java (94%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/mapper/LogUsualMapper.xml (94%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/MenuMapper.java (89%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/MenuMapper.xml (94%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/ParamMapper.java (87%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/ParamMapper.xml (89%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/RoleMapper.java (88%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/RoleMapper.xml (89%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/RoleMenuMapper.java (87%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/mapper/RoleMenuMapper.xml (79%) rename {blade-service/blade-user/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/mapper/UserMapper.java (93%) rename {blade-service/blade-user/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/mapper/UserMapper.xml (94%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/IDeptService.java (88%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/IDictService.java (90%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/service/ILogApiService.java (94%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/service/ILogErrorService.java (94%) rename blade-ops/blade-develop/src/main/java/org/springblade/develop/DevelopApplication.java => src/main/java/org/springblade/modules/system/service/ILogService.java (55%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/service/ILogUsualService.java (94%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/IMenuService.java (89%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/IParamService.java (87%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/IRoleMenuService.java (89%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/IRoleService.java (90%) rename {blade-service/blade-user/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/service/IUserService.java (91%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/impl/DeptServiceImpl.java (82%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/impl/DictServiceImpl.java (87%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/service/impl/LogApiServiceImpl.java (84%) rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/service/impl/LogErrorServiceImpl.java (84%) create mode 100644 src/main/java/org/springblade/modules/system/service/impl/LogServiceImpl.java rename {blade-service/blade-log/src/main/java/org/springblade/core/log => src/main/java/org/springblade/modules/system}/service/impl/LogUsualServiceImpl.java (84%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/impl/MenuServiceImpl.java (86%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/impl/ParamServiceImpl.java (80%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/impl/RoleMenuServiceImpl.java (80%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/service/impl/RoleServiceImpl.java (84%) rename {blade-service/blade-user/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/service/impl/UserServiceImpl.java (89%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/vo/DeptVO.java (94%) rename {blade-service-api/blade-dict-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/vo/DictVO.java (94%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/vo/MenuVO.java (94%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/vo/ParamVO.java (91%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/vo/RoleMenuVO.java (91%) rename {blade-service-api/blade-system-api/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/vo/RoleVO.java (94%) rename {blade-service-api/blade-user-api/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/vo/UserVO.java (94%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/wrapper/DeptWrapper.java (90%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/wrapper/DictWrapper.java (90%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/wrapper/MenuWrapper.java (70%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/wrapper/ParamWrapper.java (81%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/wrapper/RoleMenuWrapper.java (81%) rename {blade-service/blade-system/src/main/java/org/springblade => src/main/java/org/springblade/modules}/system/wrapper/RoleWrapper.java (89%) rename {blade-service/blade-user/src/main/java/org/springblade/system/user => src/main/java/org/springblade/modules/system}/wrapper/UserWrapper.java (75%) rename {blade-common/src => src}/main/resources/META-INF/services/org.springblade.core.launch.service.LauncherService (100%) create mode 100644 src/main/resources/application-dev.yml create mode 100644 src/main/resources/application-prod.yml create mode 100644 src/main/resources/application-test.yml create mode 100644 src/main/resources/application.yml rename {blade-auth/src => src}/main/resources/banner.txt (100%) create mode 100644 src/main/resources/config/ehcache.xml create mode 100644 src/main/resources/log/logback_dev.xml create mode 100644 src/main/resources/log/logback_prod.xml create mode 100644 src/main/resources/log/logback_test.xml create mode 100644 src/main/resources/static/favicon.ico rename {blade-ops/blade-develop/src => src}/main/resources/templates/controller.java.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/entity.java.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/entityDTO.java.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/entityVO.java.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/mapper.java.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/mapper.xml.vm (100%) rename {blade-ops/blade-develop/src/main/resources => src/main/resources/templates/props}/generator.properties (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/service.java.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/serviceImpl.java.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/sword/action.js.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/sword/add.js.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/sword/edit.js.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/sword/list.js.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/sword/model.js.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/sword/service.js.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/sword/view.js.vm (100%) rename {blade-ops/blade-develop/src => src}/main/resources/templates/wrapper.java.vm (100%) diff --git a/blade-service/blade-log/Dockerfile b/Dockerfile similarity index 69% rename from blade-service/blade-log/Dockerfile rename to Dockerfile index 5f5181e3..78ef02ab 100644 --- a/blade-service/blade-log/Dockerfile +++ b/Dockerfile @@ -2,13 +2,13 @@ FROM anapsix/alpine-java:8_server-jre_unlimited MAINTAINER smallchill@163.com -RUN mkdir -p /blade/log +RUN mkdir -p /blade -WORKDIR /blade/log +WORKDIR /blade -EXPOSE 8103 +EXPOSE 8800 -ADD ./target/blade-log.jar ./app.jar +ADD ./target/blade.jar ./app.jar ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] diff --git a/LICENSE b/LICENSE deleted file mode 100644 index ef4e4deb..00000000 --- a/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. - -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. - -2. Grant of Copyright License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. - -3. Grant of Patent License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. - -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. - -5. Submission of Contributions. - -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. - -6. Trademarks. - -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. - -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. - -8. Limitation of Liability. - -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. - -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work - -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "{}" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. - - Copyright 2019 smallchill - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/blade-auth/Dockerfile b/blade-auth/Dockerfile deleted file mode 100644 index d95904e3..00000000 --- a/blade-auth/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM anapsix/alpine-java:8_server-jre_unlimited - -MAINTAINER smallchill@163.com - -RUN mkdir -p /blade/auth - -WORKDIR /blade/auth - -EXPOSE 8010 - -ADD ./target/blade-auth.jar ./app.jar - -ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] - -CMD ["--spring.profiles.active=test"] diff --git a/blade-auth/pom.xml b/blade-auth/pom.xml deleted file mode 100644 index 1189c84b..00000000 --- a/blade-auth/pom.xml +++ /dev/null @@ -1,78 +0,0 @@ - - - - 4.0.0 - - - SpringBlade - org.springblade - 2.0.0 - - - blade-auth - ${project.artifactId} - ${blade.project.version} - jar - - - - - org.springblade - blade-common - ${blade.project.version} - - - org.springblade - blade-core-cloud - ${blade.tool.version} - - - org.springblade - blade-core-secure - ${blade.tool.version} - - - org.springblade - blade-core-log - ${blade.tool.version} - - - org.springblade - blade-user-api - ${blade.project.version} - - - org.springblade - blade-core-swagger - ${blade.tool.version} - - - - - - - com.spotify - docker-maven-plugin - ${docker.plugin.version} - - ${docker.registry.url}/blade/${project.artifactId}:${project.version} - ${project.basedir} - ${docker.registry.host} - - - / - ${project.build.directory} - ${project.build.finalName}.jar - - - ${docker.registry.url} - ${docker.registry.url} - true - - - - - - diff --git a/blade-auth/src/main/java/org/springblade/auth/AuthApplication.java b/blade-auth/src/main/java/org/springblade/auth/AuthApplication.java deleted file mode 100644 index b9aa7123..00000000 --- a/blade-auth/src/main/java/org/springblade/auth/AuthApplication.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.auth; - - -import org.springblade.core.launch.BladeApplication; -import org.springblade.core.launch.constant.AppConstant; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.openfeign.EnableFeignClients; - -/** - * 用户认证服务器 - * - * @author Chill - */ -@SpringCloudApplication -@EnableFeignClients(AppConstant.BASE_PACKAGES) -public class AuthApplication { - - public static void main(String[] args) { - BladeApplication.run(AppConstant.APPLICATION_AUTH_NAME, AuthApplication.class, args); - } - -} diff --git a/blade-auth/src/main/resources/bootstrap.yml b/blade-auth/src/main/resources/bootstrap.yml deleted file mode 100644 index 64cec20c..00000000 --- a/blade-auth/src/main/resources/bootstrap.yml +++ /dev/null @@ -1,2 +0,0 @@ -server: - port: 8100 diff --git a/blade-common/pom.xml b/blade-common/pom.xml deleted file mode 100644 index 41c103a7..00000000 --- a/blade-common/pom.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - SpringBlade - org.springblade - 2.0.0 - - 4.0.0 - - blade-common - ${project.artifactId} - ${blade.project.version} - jar - - - - org.springblade - blade-core-launch - ${blade.tool.version} - - - net.dreamlu - mica-auto - ${mica.auto.version} - provided - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - true - ${project.name} - - - - com.spotify - docker-maven-plugin - ${docker.plugin.version} - - true - - - - - - diff --git a/blade-gateway/Dockerfile b/blade-gateway/Dockerfile deleted file mode 100644 index e0ae9f9c..00000000 --- a/blade-gateway/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM anapsix/alpine-java:8_server-jre_unlimited - -MAINTAINER smallchill@163.com - -RUN mkdir -p /blade/gateway - -WORKDIR /blade/gateway - -EXPOSE 80 - -ADD ./target/blade-gateway.jar ./app.jar - -ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] - -CMD ["--spring.profiles.active=test"] diff --git a/blade-gateway/pom.xml b/blade-gateway/pom.xml deleted file mode 100644 index 43c2d71a..00000000 --- a/blade-gateway/pom.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - SpringBlade - org.springblade - 2.0.0 - - 4.0.0 - - blade-gateway - ${project.artifactId} - ${blade.project.version} - jar - - - - - org.springblade - blade-core-launch - ${blade.tool.version} - - - org.springframework.boot - spring-boot-starter-web - - - org.springframework.boot - spring-boot-starter-undertow - - - - - org.springblade - blade-common - ${blade.project.version} - - - org.springblade - blade-core-launch - - - - - - org.springframework.cloud - spring-cloud-starter-gateway - - - org.springframework.boot - spring-boot-starter-data-redis-reactive - - - de.codecentric - spring-boot-admin-starter-client - ${spring.boot.admin.version} - - - org.springframework.cloud - spring-cloud-starter-netflix-hystrix - - - commons-logging - commons-logging - - - - - org.springframework.cloud - spring-cloud-starter-alibaba-nacos-discovery - ${alibaba.cloud.version} - - - org.springframework.cloud - spring-cloud-starter-alibaba-nacos-config - ${alibaba.cloud.version} - - - - io.springfox - springfox-swagger2 - ${swagger.version} - - - io.swagger - swagger-models - - - - - io.swagger - swagger-models - ${swagger.models.version} - - - - com.github.xiaoymin - swagger-bootstrap-ui - ${swagger.bootstrapui.version} - - - - - - - com.spotify - docker-maven-plugin - ${docker.plugin.version} - - ${docker.registry.url}/blade/${project.artifactId}:${project.version} - ${project.basedir} - ${docker.registry.host} - - - / - ${project.build.directory} - ${project.build.finalName}.jar - - - ${docker.registry.url} - ${docker.registry.url} - true - - - - - - diff --git a/blade-gateway/src/main/java/org/springblade/gateway/config/ErrorHandlerConfiguration.java b/blade-gateway/src/main/java/org/springblade/gateway/config/ErrorHandlerConfiguration.java deleted file mode 100644 index 8caaccef..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/config/ErrorHandlerConfiguration.java +++ /dev/null @@ -1,82 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.gateway.config; - - -import org.springblade.gateway.handler.ErrorExceptionHandler; -import org.springframework.beans.factory.ObjectProvider; -import org.springframework.boot.autoconfigure.web.ResourceProperties; -import org.springframework.boot.autoconfigure.web.ServerProperties; -import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.boot.web.reactive.error.ErrorAttributes; -import org.springframework.boot.web.reactive.error.ErrorWebExceptionHandler; -import org.springframework.context.ApplicationContext; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.core.Ordered; -import org.springframework.core.annotation.Order; -import org.springframework.http.codec.ServerCodecConfigurer; -import org.springframework.web.reactive.result.view.ViewResolver; - -import java.util.Collections; -import java.util.List; - -/** - * 异常处理配置类 - * - * @author Chill - */ -@Configuration -@EnableConfigurationProperties({ServerProperties.class, ResourceProperties.class}) -public class ErrorHandlerConfiguration { - - private final ServerProperties serverProperties; - - private final ApplicationContext applicationContext; - - private final ResourceProperties resourceProperties; - - private final List viewResolvers; - - private final ServerCodecConfigurer serverCodecConfigurer; - - public ErrorHandlerConfiguration(ServerProperties serverProperties, - ResourceProperties resourceProperties, - ObjectProvider> viewResolversProvider, - ServerCodecConfigurer serverCodecConfigurer, - ApplicationContext applicationContext) { - this.serverProperties = serverProperties; - this.applicationContext = applicationContext; - this.resourceProperties = resourceProperties; - this.viewResolvers = viewResolversProvider.getIfAvailable(Collections::emptyList); - this.serverCodecConfigurer = serverCodecConfigurer; - } - - @Bean - @Order(Ordered.HIGHEST_PRECEDENCE) - public ErrorWebExceptionHandler errorWebExceptionHandler(ErrorAttributes errorAttributes) { - ErrorExceptionHandler exceptionHandler = new ErrorExceptionHandler( - errorAttributes, - this.resourceProperties, - this.serverProperties.getError(), - this.applicationContext); - exceptionHandler.setViewResolvers(this.viewResolvers); - exceptionHandler.setMessageWriters(this.serverCodecConfigurer.getWriters()); - exceptionHandler.setMessageReaders(this.serverCodecConfigurer.getReaders()); - return exceptionHandler; - } - -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/config/RateLimiterConfiguration.java b/blade-gateway/src/main/java/org/springblade/gateway/config/RateLimiterConfiguration.java deleted file mode 100644 index 420367f7..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/config/RateLimiterConfiguration.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springblade.gateway.config; - -import org.springframework.cloud.gateway.filter.ratelimit.KeyResolver; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import reactor.core.publisher.Mono; - -/** - * 路由限流配置 - * - * @author Chill - */ -@Configuration -public class RateLimiterConfiguration { - - @Bean(value = "remoteAddrKeyResolver") - public KeyResolver remoteAddrKeyResolver() { - return exchange -> Mono.just(exchange.getRequest().getRemoteAddress().getAddress().getHostAddress()); - } - -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/config/RouterFunctionConfiguration.java b/blade-gateway/src/main/java/org/springblade/gateway/config/RouterFunctionConfiguration.java deleted file mode 100644 index 86a92552..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/config/RouterFunctionConfiguration.java +++ /dev/null @@ -1,114 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springblade.gateway.config; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springblade.gateway.handler.*; -import org.springframework.context.annotation.Bean; -import org.springframework.context.annotation.Configuration; -import org.springframework.http.HttpHeaders; -import org.springframework.http.HttpMethod; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.http.server.reactive.ServerHttpRequest; -import org.springframework.http.server.reactive.ServerHttpResponse; -import org.springframework.web.cors.reactive.CorsUtils; -import org.springframework.web.filter.reactive.HiddenHttpMethodFilter; -import org.springframework.web.reactive.function.server.RequestPredicates; -import org.springframework.web.reactive.function.server.RouterFunction; -import org.springframework.web.reactive.function.server.RouterFunctions; -import org.springframework.web.server.ServerWebExchange; -import org.springframework.web.server.WebFilter; -import org.springframework.web.server.WebFilterChain; -import reactor.core.publisher.Mono; - -/** - * 路由配置信息 - * - * @author Chill - */ -@Slf4j -@Configuration -@AllArgsConstructor -public class RouterFunctionConfiguration { - - /** - * 这里为支持的请求头,如果有自定义的header字段请自己添加 - */ - private static final String ALLOWED_HEADERS = "x-requested-with, blade-auth, Content-Type, Authorization, credential, X-XSRF-TOKEN, token, username, client"; - private static final String ALLOWED_METHODS = "*"; - private static final String ALLOWED_ORIGIN = "*"; - private static final String ALLOWED_EXPOSE = "*"; - private static final String MAX_AGE = "18000L"; - - private final HystrixFallbackHandler hystrixFallbackHandler; - private final SwaggerResourceHandler swaggerResourceHandler; - private final SwaggerSecurityHandler swaggerSecurityHandler; - private final SwaggerUiHandler swaggerUiHandler; - - @Bean - public WebFilter corsFilter() { - return (ServerWebExchange ctx, WebFilterChain chain) -> { - ServerHttpRequest request = ctx.getRequest(); - if (CorsUtils.isCorsRequest(request)) { - ServerHttpResponse response = ctx.getResponse(); - HttpHeaders headers = response.getHeaders(); - headers.add("Access-Control-Allow-Headers", ALLOWED_HEADERS); - headers.add("Access-Control-Allow-Methods", ALLOWED_METHODS); - headers.add("Access-Control-Allow-Origin", ALLOWED_ORIGIN); - headers.add("Access-Control-Expose-Headers", ALLOWED_EXPOSE); - headers.add("Access-Control-Max-Age", MAX_AGE); - headers.add("Access-Control-Allow-Credentials", "true"); - if (request.getMethod() == HttpMethod.OPTIONS) { - response.setStatusCode(HttpStatus.OK); - return Mono.empty(); - } - } - return chain.filter(ctx); - }; - } - - @Bean - public RouterFunction routerFunction() { - return RouterFunctions.route( - RequestPredicates.path("/fallback") - .and(RequestPredicates.accept(MediaType.TEXT_PLAIN)), hystrixFallbackHandler) - .andRoute(RequestPredicates.GET("/swagger-resources") - .and(RequestPredicates.accept(MediaType.ALL)), swaggerResourceHandler) - .andRoute(RequestPredicates.GET("/swagger-resources/configuration/ui") - .and(RequestPredicates.accept(MediaType.ALL)), swaggerUiHandler) - .andRoute(RequestPredicates.GET("/swagger-resources/configuration/security") - .and(RequestPredicates.accept(MediaType.ALL)), swaggerSecurityHandler); - - } - - /** - * 解决springboot2.0.5版本出现的 Only one connection receive subscriber allowed. - * 参考:https://github.com/spring-cloud/spring-cloud-gateway/issues/541 - */ - @Bean - public HiddenHttpMethodFilter hiddenHttpMethodFilter() { - return new HiddenHttpMethodFilter() { - @Override - public Mono filter(ServerWebExchange exchange, WebFilterChain chain) { - return chain.filter(exchange); - } - }; - } - -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/controller/DiscoveryClientController.java b/blade-gateway/src/main/java/org/springblade/gateway/controller/DiscoveryClientController.java deleted file mode 100644 index 4568fe93..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/controller/DiscoveryClientController.java +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.gateway.controller; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.cloud.client.ServiceInstance; -import org.springframework.cloud.client.discovery.DiscoveryClient; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * 服务发现控制器 - * - * @author Chill - */ -@Slf4j -@RestController -@AllArgsConstructor -@RequestMapping("/discovery") -public class DiscoveryClientController { - - private final DiscoveryClient discoveryClient; - - /** - * 获取服务实例 - */ - @GetMapping("/instances") - public Map> instances() { - Map> instances = new HashMap<>(16); - List services = discoveryClient.getServices(); - services.forEach(s -> { - List list = discoveryClient.getInstances(s); - instances.put(s, list); - }); - return instances; - } - -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/filter/RequestGlobalFilter.java b/blade-gateway/src/main/java/org/springblade/gateway/filter/RequestGlobalFilter.java deleted file mode 100644 index b3af9d9f..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/filter/RequestGlobalFilter.java +++ /dev/null @@ -1,63 +0,0 @@ -package org.springblade.gateway.filter; - -import org.springframework.cloud.gateway.filter.GatewayFilterChain; -import org.springframework.cloud.gateway.filter.GlobalFilter; -import org.springframework.core.Ordered; -import org.springframework.http.server.reactive.ServerHttpRequest; -import org.springframework.stereotype.Component; -import org.springframework.util.StringUtils; -import org.springframework.web.server.ServerWebExchange; -import reactor.core.publisher.Mono; - -import java.util.Arrays; -import java.util.stream.Collectors; - -import static org.springframework.cloud.gateway.support.ServerWebExchangeUtils.GATEWAY_REQUEST_URL_ATTR; -import static org.springframework.cloud.gateway.support.ServerWebExchangeUtils.addOriginalRequestUrl; - -/** - *

- * 全局拦截器,作用所有的微服务 - *

- * 1. 对请求头中参数进行处理 from 参数进行清洗 - * 2. 重写StripPrefix = 1,支持全局 - * - * @author lengleng - */ -@Component -public class RequestGlobalFilter implements GlobalFilter, Ordered { - - /** - * Process the Web request and (optionally) delegate to the next - * {@code WebFilter} through the given {@link GatewayFilterChain}. - * - * @param exchange the current server exchange - * @param chain provides a way to delegate to the next filter - * @return {@code Mono} to indicate when request processing is complete - */ - @Override - public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) { - // 1. 清洗请求头中from 参数 - ServerHttpRequest request = exchange.getRequest().mutate() - .headers(httpHeaders -> httpHeaders.remove("X")) - .build(); - - // 2. 重写StripPrefix - addOriginalRequestUrl(exchange, request.getURI()); - String rawPath = request.getURI().getRawPath(); - String newPath = "/" + Arrays.stream(StringUtils.tokenizeToStringArray(rawPath, "/")) - .skip(1L).collect(Collectors.joining("/")); - ServerHttpRequest newRequest = request.mutate() - .path(newPath) - .build(); - exchange.getAttributes().put(GATEWAY_REQUEST_URL_ATTR, newRequest.getURI()); - - return chain.filter(exchange.mutate().request(newRequest.mutate().build()).build()); - } - - @Override - public int getOrder() { - return -1000; - } - -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/handler/ErrorExceptionHandler.java b/blade-gateway/src/main/java/org/springblade/gateway/handler/ErrorExceptionHandler.java deleted file mode 100644 index 0d933283..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/handler/ErrorExceptionHandler.java +++ /dev/null @@ -1,115 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.gateway.handler; - -import org.springframework.boot.autoconfigure.web.ErrorProperties; -import org.springframework.boot.autoconfigure.web.ResourceProperties; -import org.springframework.boot.autoconfigure.web.reactive.error.DefaultErrorWebExceptionHandler; -import org.springframework.boot.web.reactive.error.ErrorAttributes; -import org.springframework.cloud.gateway.support.NotFoundException; -import org.springframework.context.ApplicationContext; -import org.springframework.http.HttpStatus; -import org.springframework.web.reactive.function.server.*; -import org.springframework.web.server.ResponseStatusException; - -import java.util.HashMap; -import java.util.Map; - -/** - * 异常处理 - * - * @author Chill - */ -public class ErrorExceptionHandler extends DefaultErrorWebExceptionHandler { - - public ErrorExceptionHandler(ErrorAttributes errorAttributes, ResourceProperties resourceProperties, - ErrorProperties errorProperties, ApplicationContext applicationContext) { - super(errorAttributes, resourceProperties, errorProperties, applicationContext); - } - - /** - * 获取异常属性 - */ - @Override - protected Map getErrorAttributes(ServerRequest request, boolean includeStackTrace) { - int code = 500; - Throwable error = super.getError(request); - if (error instanceof NotFoundException) { - code = 404; - } - if (error instanceof ResponseStatusException) { - code = ((ResponseStatusException) error).getStatus().value(); - } - return response(code, this.buildMessage(request, error)); - } - - /** - * 指定响应处理方法为JSON处理的方法 - * - * @param errorAttributes - */ - @Override - protected RouterFunction getRoutingFunction(ErrorAttributes errorAttributes) { - return RouterFunctions.route(RequestPredicates.all(), this::renderErrorResponse); - } - - /** - * 根据code获取对应的HttpStatus - * - * @param errorAttributes - */ - @Override - protected HttpStatus getHttpStatus(Map errorAttributes) { - int statusCode = (int) errorAttributes.get("code"); - return HttpStatus.valueOf(statusCode); - } - - /** - * 构建异常信息 - * - * @param request - * @param ex - * @return - */ - private String buildMessage(ServerRequest request, Throwable ex) { - StringBuilder message = new StringBuilder("Failed to handle request ["); - message.append(request.methodName()); - message.append(" "); - message.append(request.uri()); - message.append("]"); - if (ex != null) { - message.append(": "); - message.append(ex.getMessage()); - } - return message.toString(); - } - - /** - * 构建返回的JSON数据格式 - * - * @param status 状态码 - * @param errorMessage 异常信息 - * @return - */ - public static Map response(int status, String errorMessage) { - Map map = new HashMap<>(16); - map.put("code", status); - map.put("message", errorMessage); - map.put("data", null); - return map; - } - -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/handler/HystrixFallbackHandler.java b/blade-gateway/src/main/java/org/springblade/gateway/handler/HystrixFallbackHandler.java deleted file mode 100644 index 63d03985..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/handler/HystrixFallbackHandler.java +++ /dev/null @@ -1,43 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springblade.gateway.handler; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.stereotype.Component; -import org.springframework.web.reactive.function.BodyInserters; -import org.springframework.web.reactive.function.server.HandlerFunction; -import org.springframework.web.reactive.function.server.ServerRequest; -import org.springframework.web.reactive.function.server.ServerResponse; -import reactor.core.publisher.Mono; - -/** - * Hystrix 降级处理 - * - * @author lengleng - */ -@Slf4j -@Component -public class HystrixFallbackHandler implements HandlerFunction { - @Override - public Mono handle(ServerRequest serverRequest) { - log.error("网关执行请求:{}失败,hystrix服务降级处理", serverRequest.uri()); - return ServerResponse.status(HttpStatus.INTERNAL_SERVER_ERROR.value()) - .contentType(MediaType.TEXT_PLAIN).body(BodyInserters.fromObject("服务异常")); - } -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerResourceHandler.java b/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerResourceHandler.java deleted file mode 100644 index c1c5e292..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerResourceHandler.java +++ /dev/null @@ -1,54 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springblade.gateway.handler; - -import lombok.AllArgsConstructor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.stereotype.Component; -import org.springframework.web.reactive.function.BodyInserters; -import org.springframework.web.reactive.function.server.HandlerFunction; -import org.springframework.web.reactive.function.server.ServerRequest; -import org.springframework.web.reactive.function.server.ServerResponse; -import reactor.core.publisher.Mono; -import springfox.documentation.swagger.web.SwaggerResourcesProvider; - -/** - * SwaggerResourceHandler - * - * @author lengleng - */ -@Slf4j -@Component -@AllArgsConstructor -public class SwaggerResourceHandler implements HandlerFunction { - private final SwaggerResourcesProvider swaggerResources; - - /** - * Handle the given request. - * - * @param request the request to handler - * @return the response - */ - @Override - public Mono handle(ServerRequest request) { - return ServerResponse.status(HttpStatus.OK) - .contentType(MediaType.APPLICATION_JSON_UTF8) - .body(BodyInserters.fromObject(swaggerResources.get())); - } -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerSecurityHandler.java b/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerSecurityHandler.java deleted file mode 100644 index 59a3039f..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerSecurityHandler.java +++ /dev/null @@ -1,59 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springblade.gateway.handler; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.stereotype.Component; -import org.springframework.web.reactive.function.BodyInserters; -import org.springframework.web.reactive.function.server.HandlerFunction; -import org.springframework.web.reactive.function.server.ServerRequest; -import org.springframework.web.reactive.function.server.ServerResponse; -import reactor.core.publisher.Mono; -import springfox.documentation.swagger.web.SecurityConfiguration; -import springfox.documentation.swagger.web.SecurityConfigurationBuilder; - -import java.util.Optional; - -/** - * SwaggerSecurityHandler - * - * @author lengleng - */ -@Slf4j -@Component -public class SwaggerSecurityHandler implements HandlerFunction { - @Autowired(required = false) - private SecurityConfiguration securityConfiguration; - - /** - * Handle the given request. - * - * @param request the request to handler - * @return the response - */ - @Override - public Mono handle(ServerRequest request) { - return ServerResponse.status(HttpStatus.OK) - .contentType(MediaType.APPLICATION_JSON_UTF8) - .body(BodyInserters.fromObject( - Optional.ofNullable(securityConfiguration) - .orElse(SecurityConfigurationBuilder.builder().build()))); - } -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerUiHandler.java b/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerUiHandler.java deleted file mode 100644 index 0923b3ac..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/handler/SwaggerUiHandler.java +++ /dev/null @@ -1,59 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springblade.gateway.handler; - -import lombok.extern.slf4j.Slf4j; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.http.HttpStatus; -import org.springframework.http.MediaType; -import org.springframework.stereotype.Component; -import org.springframework.web.reactive.function.BodyInserters; -import org.springframework.web.reactive.function.server.HandlerFunction; -import org.springframework.web.reactive.function.server.ServerRequest; -import org.springframework.web.reactive.function.server.ServerResponse; -import reactor.core.publisher.Mono; -import springfox.documentation.swagger.web.UiConfiguration; -import springfox.documentation.swagger.web.UiConfigurationBuilder; - -import java.util.Optional; - -/** - * SwaggerUiHandler - * - * @author lengleng - */ -@Slf4j -@Component -public class SwaggerUiHandler implements HandlerFunction { - @Autowired(required = false) - private UiConfiguration uiConfiguration; - - /** - * Handle the given request. - * - * @param request the request to handler - * @return the response - */ - @Override - public Mono handle(ServerRequest request) { - return ServerResponse.status(HttpStatus.OK) - .contentType(MediaType.APPLICATION_JSON_UTF8) - .body(BodyInserters.fromObject( - Optional.ofNullable(uiConfiguration) - .orElse(UiConfigurationBuilder.builder().build()))); - } -} diff --git a/blade-gateway/src/main/java/org/springblade/gateway/provider/SwaggerProvider.java b/blade-gateway/src/main/java/org/springblade/gateway/provider/SwaggerProvider.java deleted file mode 100644 index 052b5215..00000000 --- a/blade-gateway/src/main/java/org/springblade/gateway/provider/SwaggerProvider.java +++ /dev/null @@ -1,77 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.springblade.gateway.provider; - -import lombok.AllArgsConstructor; -import org.springblade.core.launch.constant.AppConstant; -import org.springframework.cloud.gateway.config.GatewayProperties; -import org.springframework.cloud.gateway.route.RouteLocator; -import org.springframework.cloud.gateway.support.NameUtils; -import org.springframework.context.annotation.Primary; -import org.springframework.stereotype.Component; -import springfox.documentation.swagger.web.SwaggerResource; -import springfox.documentation.swagger.web.SwaggerResourcesProvider; - -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -/** - * 聚合接口文档注册 - * - * @author Sywd - */ -@Primary -@Component -@AllArgsConstructor -public class SwaggerProvider implements SwaggerResourcesProvider { - public static final String API_URI = "/v2/api-docs-ext"; - private final RouteLocator routeLocator; - private final GatewayProperties gatewayProperties; - - private static Map routeMap = new HashMap<>(); - - static { - routeMap.put(AppConstant.APPLICATION_AUTH_NAME, "授权模块"); - routeMap.put(AppConstant.APPLICATION_DESK_NAME, "工作台模块"); - routeMap.put(AppConstant.APPLICATION_SYSTEM_NAME, "系统模块"); - } - - @Override - public List get() { - List resources = new ArrayList<>(); - List routes = new ArrayList<>(); - routeLocator.getRoutes().subscribe(route -> routes.add(route.getId())); - gatewayProperties.getRoutes().stream().filter(routeDefinition -> routes.contains(routeDefinition.getId())) - .forEach(routeDefinition -> routeDefinition.getPredicates().stream() - .filter(predicateDefinition -> "Path".equalsIgnoreCase(predicateDefinition.getName())) - .forEach(predicateDefinition -> resources.add(swaggerResource(routeDefinition.getId(), - predicateDefinition.getArgs().get(NameUtils.GENERATED_NAME_PREFIX + "0") - .replace("/**", API_URI))))); - return resources; - } - - private SwaggerResource swaggerResource(String name, String location) { - SwaggerResource swaggerResource = new SwaggerResource(); - swaggerResource.setName((routeMap.get(name) == null ? name : routeMap.get(name))); - swaggerResource.setLocation(location); - swaggerResource.setSwaggerVersion("2.0"); - return swaggerResource; - } - -} diff --git a/blade-gateway/src/main/resources/banner.txt b/blade-gateway/src/main/resources/banner.txt deleted file mode 100644 index cbd02807..00000000 --- a/blade-gateway/src/main/resources/banner.txt +++ /dev/null @@ -1,10 +0,0 @@ -${AnsiColor.BRIGHT_CYAN} _____ _ ${AnsiColor.BLUE} ______ _ _ -${AnsiColor.BRIGHT_CYAN}/ ___| (_) ${AnsiColor.BLUE} | ___ \| | | | -${AnsiColor.BRIGHT_CYAN}\ `--. _ __ _ __ _ _ __ __ _ ${AnsiColor.BLUE} | |_/ /| | __ _ __| | ___ -${AnsiColor.BRIGHT_CYAN} `--. \| '_ \ | '__|| || '_ \ / _` | ${AnsiColor.BLUE} | ___ \| | / _` | / _` | / _ \ -${AnsiColor.BRIGHT_CYAN}/\__/ /| |_) || | | || | | || (_| | ${AnsiColor.BLUE} | |_/ /| || (_| || (_| || __/ -${AnsiColor.BRIGHT_CYAN}\____/ | .__/ |_| |_||_| |_| \__, | ${AnsiColor.BLUE} \____/ |_| \__,_| \__,_| \___| -${AnsiColor.BRIGHT_CYAN} | | __/ | -${AnsiColor.BRIGHT_CYAN} |_| |___/ - -${AnsiColor.BLUE}:: SpringBlade :: ${spring.application.name}:${AnsiColor.RED}${blade.env}${AnsiColor.BLUE} :: Running SpringBoot ${spring-boot.version} :: ${AnsiColor.BRIGHT_BLACK} diff --git a/blade-gateway/src/main/resources/bootstrap.yml b/blade-gateway/src/main/resources/bootstrap.yml deleted file mode 100644 index c7f53a95..00000000 --- a/blade-gateway/src/main/resources/bootstrap.yml +++ /dev/null @@ -1,47 +0,0 @@ -server: - port: 80 - -# 需要配置的服务名 -blade: - service: - blade-auth: blade-auth - blade-desk: blade-desk - blade-system: blade-system - -spring: - cloud: - gateway: - routes: - # 认证中心 - - id: ${blade.service.blade-auth} - uri: lb://${blade.service.blade-auth} - predicates: - - Path=/${blade.service.blade-auth}/** - filters: - - name: RequestRateLimiter - args: - # 使用SpEL按名称引用bean - key-resolver: '#{@remoteAddrKeyResolver}' - # 允许用户每秒处理多少个请求 - redis-rate-limiter.replenishRate: 10 - # 允许在一秒钟内完成的最大请求数 - redis-rate-limiter.burstCapacity: 20 - - StripPrefix=1 - # 首页模块 - - id: ${blade.service.blade-desk} - uri: lb://${blade.service.blade-desk} - predicates: - - Path=/${blade.service.blade-desk}/** - # 系统模块 - - id: ${blade.service.blade-system} - uri: lb://${blade.service.blade-system} - predicates: - - Path=/${blade.service.blade-system}/** - discovery: - locator: - enabled: true - loadbalancer: - retry: - enabled: true - - diff --git a/blade-ops/blade-admin/Dockerfile b/blade-ops/blade-admin/Dockerfile deleted file mode 100644 index 67119b9b..00000000 --- a/blade-ops/blade-admin/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM anapsix/alpine-java:8_server-jre_unlimited - -MAINTAINER smallchill@163.com - -RUN mkdir -p /blade/admin - -WORKDIR /blade/admin - -EXPOSE 7002 - -ADD ./target/blade-admin.jar ./app.jar - -ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] - -CMD ["--spring.profiles.active=test"] diff --git a/blade-ops/blade-admin/pom.xml b/blade-ops/blade-admin/pom.xml deleted file mode 100644 index 45ed799b..00000000 --- a/blade-ops/blade-admin/pom.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - blade-ops - org.springblade - 2.0.0 - - 4.0.0 - - blade-admin - ${project.artifactId} - ${blade.project.version} - jar - - - - - org.springblade - blade-common - ${blade.project.version} - - - org.springblade - blade-core-launch - ${blade.tool.version} - - - org.springblade - blade-core-cloud - ${blade.tool.version} - - - - de.codecentric - spring-boot-admin-starter-server - ${spring.boot.admin.version} - - - - - - - com.spotify - docker-maven-plugin - ${docker.plugin.version} - - ${docker.registry.url}/blade/${project.artifactId}:${project.version} - ${project.basedir} - ${docker.registry.host} - - - / - ${project.build.directory} - ${project.build.finalName}.jar - - - ${docker.registry.url} - ${docker.registry.url} - true - - - - - - diff --git a/blade-ops/blade-admin/src/main/java/org/springblade/admin/AdminApplication.java b/blade-ops/blade-admin/src/main/java/org/springblade/admin/AdminApplication.java deleted file mode 100644 index 4e4ece61..00000000 --- a/blade-ops/blade-admin/src/main/java/org/springblade/admin/AdminApplication.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.admin; - -import de.codecentric.boot.admin.server.config.EnableAdminServer; -import org.springblade.core.launch.BladeApplication; -import org.springblade.core.launch.constant.AppConstant; -import org.springframework.cloud.client.SpringCloudApplication; - -/** - * admin启动器 - * - * @author Chill - */ -@EnableAdminServer -@SpringCloudApplication -public class AdminApplication { - - public static void main(String[] args) { - BladeApplication.run(AppConstant.APPLICATION_ADMIN_NAME, AdminApplication.class, args); - } - -} diff --git a/blade-ops/blade-admin/src/main/resources/banner.txt b/blade-ops/blade-admin/src/main/resources/banner.txt deleted file mode 100644 index cbd02807..00000000 --- a/blade-ops/blade-admin/src/main/resources/banner.txt +++ /dev/null @@ -1,10 +0,0 @@ -${AnsiColor.BRIGHT_CYAN} _____ _ ${AnsiColor.BLUE} ______ _ _ -${AnsiColor.BRIGHT_CYAN}/ ___| (_) ${AnsiColor.BLUE} | ___ \| | | | -${AnsiColor.BRIGHT_CYAN}\ `--. _ __ _ __ _ _ __ __ _ ${AnsiColor.BLUE} | |_/ /| | __ _ __| | ___ -${AnsiColor.BRIGHT_CYAN} `--. \| '_ \ | '__|| || '_ \ / _` | ${AnsiColor.BLUE} | ___ \| | / _` | / _` | / _ \ -${AnsiColor.BRIGHT_CYAN}/\__/ /| |_) || | | || | | || (_| | ${AnsiColor.BLUE} | |_/ /| || (_| || (_| || __/ -${AnsiColor.BRIGHT_CYAN}\____/ | .__/ |_| |_||_| |_| \__, | ${AnsiColor.BLUE} \____/ |_| \__,_| \__,_| \___| -${AnsiColor.BRIGHT_CYAN} | | __/ | -${AnsiColor.BRIGHT_CYAN} |_| |___/ - -${AnsiColor.BLUE}:: SpringBlade :: ${spring.application.name}:${AnsiColor.RED}${blade.env}${AnsiColor.BLUE} :: Running SpringBoot ${spring-boot.version} :: ${AnsiColor.BRIGHT_BLACK} diff --git a/blade-ops/blade-admin/src/main/resources/bootstrap.yml b/blade-ops/blade-admin/src/main/resources/bootstrap.yml deleted file mode 100644 index af767c95..00000000 --- a/blade-ops/blade-admin/src/main/resources/bootstrap.yml +++ /dev/null @@ -1,17 +0,0 @@ -server: - port: 7002 - undertow: - # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 - io-threads: 4 - # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载 - worker-threads: 20 - # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 - buffer-size: 1024 - # 是否分配的直接内存 - direct-buffers: true - -spring: - boot: - admin: - discovery: - ignored-services: consul diff --git a/blade-ops/blade-develop/pom.xml b/blade-ops/blade-develop/pom.xml deleted file mode 100644 index 6019cb33..00000000 --- a/blade-ops/blade-develop/pom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - org.springblade - blade-ops - 2.0.0 - - - 4.0.0 - - blade-develop - ${project.artifactId} - ${blade.project.version} - jar - - - - - org.springblade - blade-core-boot - ${blade.tool.version} - - - com.baomidou - mybatis-plus-generator - ${mybatis.plus.version} - - - - org.apache.velocity - velocity - 1.7 - - - - io.springfox - springfox-swagger2 - ${swagger.version} - - - io.swagger - swagger-models - - - - - io.swagger - swagger-models - ${swagger.models.version} - - - org.springblade - blade-dict-api - ${blade.project.version} - - - - - - - com.spotify - docker-maven-plugin - ${docker.plugin.version} - - true - - - - - - diff --git a/blade-ops/blade-develop/src/main/resources/application-dev.yml b/blade-ops/blade-develop/src/main/resources/application-dev.yml deleted file mode 100644 index e81d9877..00000000 --- a/blade-ops/blade-develop/src/main/resources/application-dev.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 7007 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.dev.url} - username: ${blade.datasource.dev.username} - password: ${blade.datasource.dev.password} diff --git a/blade-ops/blade-develop/src/main/resources/application-prod.yml b/blade-ops/blade-develop/src/main/resources/application-prod.yml deleted file mode 100644 index bf8af977..00000000 --- a/blade-ops/blade-develop/src/main/resources/application-prod.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 7007 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.prod.url} - username: ${blade.datasource.prod.username} - password: ${blade.datasource.prod.password} diff --git a/blade-ops/blade-develop/src/main/resources/application-test.yml b/blade-ops/blade-develop/src/main/resources/application-test.yml deleted file mode 100644 index e8a77d13..00000000 --- a/blade-ops/blade-develop/src/main/resources/application-test.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 7007 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.test.url} - username: ${blade.datasource.test.username} - password: ${blade.datasource.test.password} diff --git a/blade-ops/pom.xml b/blade-ops/pom.xml deleted file mode 100644 index 6e616cf8..00000000 --- a/blade-ops/pom.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - SpringBlade - org.springblade - 2.0.0 - - 4.0.0 - - blade-ops - pom - - blade-admin - blade-develop - - - diff --git a/blade-service-api/blade-desk-api/pom.xml b/blade-service-api/blade-desk-api/pom.xml deleted file mode 100644 index 6c41bddc..00000000 --- a/blade-service-api/blade-desk-api/pom.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - blade-service-api - org.springblade - 2.0.0 - - 4.0.0 - - blade-desk-api - ${project.artifactId} - ${blade.project.version} - jar - - diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/feign/INoticeClient.java b/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/feign/INoticeClient.java deleted file mode 100644 index 1c964004..00000000 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/feign/INoticeClient.java +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.desk.feign; - -import org.springblade.core.launch.constant.AppConstant; -import org.springblade.core.tool.api.R; -import org.springblade.desk.entity.Notice; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestParam; - -import java.util.List; - -/** - * Notice Feign接口类 - * - * @author Chill - */ -@FeignClient( - value = AppConstant.APPLICATION_DESK_NAME -) -public interface INoticeClient { - - String API_PREFIX = "/dashboard"; - - /** - * 获取notice列表 - * - * @param number - * @return - */ - @GetMapping(API_PREFIX + "/top") - R> top(@RequestParam("number") Integer number); - -} diff --git a/blade-service-api/blade-dict-api/pom.xml b/blade-service-api/blade-dict-api/pom.xml deleted file mode 100644 index 3b8f6112..00000000 --- a/blade-service-api/blade-dict-api/pom.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - blade-service-api - org.springblade - 2.0.0 - - 4.0.0 - - blade-dict-api - ${project.artifactId} - ${blade.project.version} - jar - - - diff --git a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictClient.java b/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictClient.java deleted file mode 100644 index 9aeabeeb..00000000 --- a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictClient.java +++ /dev/null @@ -1,60 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.system.feign; - - -import org.springblade.core.launch.constant.AppConstant; -import org.springblade.core.tool.api.R; -import org.springblade.system.entity.Dict; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestParam; - -import java.util.List; - -/** - * Feign接口类 - * - * @author Chill - */ -@FeignClient( - value = AppConstant.APPLICATION_SYSTEM_NAME, - fallback = IDictClientFallback.class -) -public interface IDictClient { - - String API_PREFIX = "/dict"; - - /** - * 获取字典表对应值 - * - * @param code 字典编号 - * @param dictKey 字典序号 - * @return - */ - @GetMapping(API_PREFIX + "/getValue") - R getValue(@RequestParam("code") String code, @RequestParam("dictKey") Integer dictKey); - - /** - * 获取字典表 - * - * @param code 字典编号 - * @return - */ - @GetMapping(API_PREFIX + "/getList") - R> getList(@RequestParam("code") String code); - -} diff --git a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictClientFallback.java b/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictClientFallback.java deleted file mode 100644 index 19338294..00000000 --- a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/feign/IDictClientFallback.java +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.system.feign; - -import org.springblade.core.tool.api.R; -import org.springblade.system.entity.Dict; - -import java.util.List; - -/** - * Feign失败配置 - * - * @author Chill - */ -public class IDictClientFallback implements IDictClient { - @Override - public R getValue(String code, Integer dictKey) { - return R.fail("获取数据失败"); - } - - @Override - public R> getList(String code) { - return R.fail("获取数据失败"); - } -} diff --git a/blade-service-api/blade-system-api/pom.xml b/blade-service-api/blade-system-api/pom.xml deleted file mode 100644 index 0847d6db..00000000 --- a/blade-service-api/blade-system-api/pom.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - blade-service-api - org.springblade - 2.0.0 - - 4.0.0 - - blade-system-api - ${project.artifactId} - ${blade.project.version} - jar - - - diff --git a/blade-service-api/blade-user-api/pom.xml b/blade-service-api/blade-user-api/pom.xml deleted file mode 100644 index af115002..00000000 --- a/blade-service-api/blade-user-api/pom.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - blade-service-api - org.springblade - 2.0.0 - - 4.0.0 - - blade-user-api - ${project.artifactId} - ${blade.project.version} - jar - - diff --git a/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/feign/IUserClient.java b/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/feign/IUserClient.java deleted file mode 100644 index abf79087..00000000 --- a/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/feign/IUserClient.java +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.system.user.feign; - - -import org.springblade.core.launch.constant.AppConstant; -import org.springblade.core.tool.api.R; -import org.springblade.system.user.entity.UserInfo; -import org.springframework.cloud.openfeign.FeignClient; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestParam; - -/** - * User Feign接口类 - * @author Chill - */ -@FeignClient( - value = AppConstant.APPLICATION_USER_NAME -) -public interface IUserClient { - - String API_PREFIX = "/user"; - - /** - * 获取用户信息 - * - * @param account 账号 - * @param password 密码 - * @return - */ - @GetMapping(API_PREFIX + "/userInfo") - R userInfo(@RequestParam("account") String account, @RequestParam("password") String password); - -} diff --git a/blade-service-api/pom.xml b/blade-service-api/pom.xml deleted file mode 100644 index df61f043..00000000 --- a/blade-service-api/pom.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - SpringBlade - org.springblade - 2.0.0 - - 4.0.0 - - blade-service-api - ${project.artifactId} - 2.0.0 - pom - SpringBlade 微服务API集合 - - - blade-desk-api - blade-dict-api - blade-system-api - blade-user-api - - - - - org.springblade - blade-core-mybatis - ${blade.tool.version} - - - org.springframework.cloud - spring-cloud-starter-openfeign - - - io.springfox - springfox-swagger2 - ${swagger.version} - - - io.swagger - swagger-models - - - - - io.swagger - swagger-models - ${swagger.models.version} - - - net.dreamlu - mica-auto - ${mica.auto.version} - provided - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - true - ${project.name} - - - - com.spotify - docker-maven-plugin - ${docker.plugin.version} - - true - - - - - - diff --git a/blade-service/blade-desk/Dockerfile b/blade-service/blade-desk/Dockerfile deleted file mode 100644 index 728663e8..00000000 --- a/blade-service/blade-desk/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM anapsix/alpine-java:8_server-jre_unlimited - -MAINTAINER smallchill@163.com - -RUN mkdir -p /blade/desk - -WORKDIR /blade/desk - -EXPOSE 8105 - -ADD ./target/blade-desk.jar ./app.jar - -ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] - -CMD ["--spring.profiles.active=test"] diff --git a/blade-service/blade-desk/pom.xml b/blade-service/blade-desk/pom.xml deleted file mode 100644 index f76ece3b..00000000 --- a/blade-service/blade-desk/pom.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - org.springblade - blade-service - 2.0.0 - - - 4.0.0 - - blade-desk - ${project.artifactId} - ${blade.project.version} - jar - - - - org.springblade - blade-core-boot - ${blade.tool.version} - - - org.springblade - blade-core-swagger - ${blade.tool.version} - - - org.springblade - blade-desk-api - ${blade.project.version} - - - org.springblade - blade-dict-api - ${blade.project.version} - - - - diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/DeskApplication.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/DeskApplication.java deleted file mode 100644 index 2728d1cf..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/DeskApplication.java +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.desk; - -import org.springblade.core.launch.BladeApplication; -import org.springblade.core.launch.constant.AppConstant; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.openfeign.EnableFeignClients; - -/** - * Desk启动器 - * - * @author Chill - */ -@SpringCloudApplication -@EnableFeignClients(AppConstant.BASE_PACKAGES) -public class DeskApplication { - - public static void main(String[] args) { - BladeApplication.run(AppConstant.APPLICATION_DESK_NAME, DeskApplication.class, args); - } - -} - diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/feign/NoticeClient.java b/blade-service/blade-desk/src/main/java/org/springblade/desk/feign/NoticeClient.java deleted file mode 100644 index 41d7ebd9..00000000 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/feign/NoticeClient.java +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.desk.feign; - -import lombok.AllArgsConstructor; -import org.springblade.core.tool.api.R; -import org.springblade.desk.mapper.NoticeMapper; -import org.springblade.desk.entity.Notice; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; -import springfox.documentation.annotations.ApiIgnore; - -import java.util.List; - -/** - * Notice Feign - * - * @author Chill - */ -@ApiIgnore() -@RestController -@AllArgsConstructor -public class NoticeClient implements INoticeClient { - - NoticeMapper mapper; - - @Override - @GetMapping(API_PREFIX + "/top") - public R> top(Integer number) { - return R.data(mapper.topList(number)); - } - -} diff --git a/blade-service/blade-desk/src/main/resources/application-dev.yml b/blade-service/blade-desk/src/main/resources/application-dev.yml deleted file mode 100644 index 5596f784..00000000 --- a/blade-service/blade-desk/src/main/resources/application-dev.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8105 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.dev.url} - username: ${blade.datasource.dev.username} - password: ${blade.datasource.dev.password} \ No newline at end of file diff --git a/blade-service/blade-desk/src/main/resources/application-prod.yml b/blade-service/blade-desk/src/main/resources/application-prod.yml deleted file mode 100644 index 08082e27..00000000 --- a/blade-service/blade-desk/src/main/resources/application-prod.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8105 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.prod.url} - username: ${blade.datasource.prod.username} - password: ${blade.datasource.prod.password} diff --git a/blade-service/blade-desk/src/main/resources/application-test.yml b/blade-service/blade-desk/src/main/resources/application-test.yml deleted file mode 100644 index a40a2892..00000000 --- a/blade-service/blade-desk/src/main/resources/application-test.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8105 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.test.url} - username: ${blade.datasource.test.username} - password: ${blade.datasource.test.password} diff --git a/blade-service/blade-log/pom.xml b/blade-service/blade-log/pom.xml deleted file mode 100644 index b9b67eff..00000000 --- a/blade-service/blade-log/pom.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - blade-service - org.springblade - 2.0.0 - - 4.0.0 - - blade-log - ${project.artifactId} - ${blade.project.version} - jar - - - - - org.springblade - blade-core-boot - ${blade.tool.version} - - - - diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/LogApplication.java b/blade-service/blade-log/src/main/java/org/springblade/core/log/LogApplication.java deleted file mode 100644 index 3a486f38..00000000 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/LogApplication.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.core.log; - -import org.springblade.core.launch.BladeApplication; -import org.springblade.core.launch.constant.AppConstant; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.openfeign.EnableFeignClients; - -/** - * 日志服务 - * - * @author Chill - */ -@SpringCloudApplication -@EnableFeignClients(AppConstant.BASE_PACKAGES) -public class LogApplication { - - public static void main(String[] args) { - BladeApplication.run(AppConstant.APPLICATION_LOG_NAME, LogApplication.class, args); - } - -} diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/feign/LogClient.java b/blade-service/blade-log/src/main/java/org/springblade/core/log/feign/LogClient.java deleted file mode 100644 index 0fe99a1f..00000000 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/feign/LogClient.java +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.core.log.feign; - -import lombok.AllArgsConstructor; -import org.springblade.core.log.model.LogApi; -import org.springblade.core.log.model.LogUsual; -import org.springblade.core.log.model.LogError; -import org.springblade.core.log.service.ILogApiService; -import org.springblade.core.log.service.ILogUsualService; -import org.springblade.core.log.service.ILogErrorService; -import org.springblade.core.tool.api.R; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RestController; - -/** - * 日志服务Feign实现类 - * - * @author Chill - */ -@RestController -@AllArgsConstructor -public class LogClient implements ILogClient { - - ILogUsualService usualLogService; - - ILogApiService apiLogService; - - ILogErrorService errorLogService; - - @Override - @PostMapping(API_PREFIX + "/saveUsualLog") - public R saveUsualLog(@RequestBody LogUsual log) { - log.setParams(log.getParams().replace("&", "&")); - return R.data(usualLogService.save(log)); - } - - @Override - @PostMapping(API_PREFIX + "/saveApiLog") - public R saveApiLog(@RequestBody LogApi log) { - log.setParams(log.getParams().replace("&", "&")); - return R.data(apiLogService.save(log)); - } - - @Override - @PostMapping(API_PREFIX + "/saveErrorLog") - public R saveErrorLog(@RequestBody LogError log) { - log.setParams(log.getParams().replace("&", "&")); - return R.data(errorLogService.save(log)); - } -} diff --git a/blade-service/blade-log/src/main/resources/application-dev.yml b/blade-service/blade-log/src/main/resources/application-dev.yml deleted file mode 100644 index 8c1f22c8..00000000 --- a/blade-service/blade-log/src/main/resources/application-dev.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8103 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.dev.url} - username: ${blade.datasource.dev.username} - password: ${blade.datasource.dev.password} diff --git a/blade-service/blade-log/src/main/resources/application-prod.yml b/blade-service/blade-log/src/main/resources/application-prod.yml deleted file mode 100644 index 6a34a7eb..00000000 --- a/blade-service/blade-log/src/main/resources/application-prod.yml +++ /dev/null @@ -1,9 +0,0 @@ -#数据源配置 -server: - port: 8103 - -spring: - datasource: - url: ${blade.datasource.prod.url} - username: ${blade.datasource.prod.username} - password: ${blade.datasource.prod.password} diff --git a/blade-service/blade-log/src/main/resources/application-test.yml b/blade-service/blade-log/src/main/resources/application-test.yml deleted file mode 100644 index a7850c2d..00000000 --- a/blade-service/blade-log/src/main/resources/application-test.yml +++ /dev/null @@ -1,9 +0,0 @@ -#数据源配置 -server: - port: 8103 - -spring: - datasource: - url: ${blade.datasource.test.url} - username: ${blade.datasource.test.username} - password: ${blade.datasource.test.password} diff --git a/blade-service/blade-system/Dockerfile b/blade-service/blade-system/Dockerfile deleted file mode 100644 index f657a7d2..00000000 --- a/blade-service/blade-system/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM anapsix/alpine-java:8_server-jre_unlimited - -MAINTAINER smallchill@163.com - -RUN mkdir -p /blade/system - -WORKDIR /blade/system - -EXPOSE 8106 - -ADD ./target/blade-system.jar ./app.jar - -ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] - -CMD ["--spring.profiles.active=test"] diff --git a/blade-service/blade-system/pom.xml b/blade-service/blade-system/pom.xml deleted file mode 100644 index 7a9ab77e..00000000 --- a/blade-service/blade-system/pom.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - blade-service - org.springblade - 2.0.0 - - 4.0.0 - - blade-system - ${project.artifactId} - ${blade.project.version} - jar - - - - org.springblade - blade-core-boot - ${blade.tool.version} - - - org.springblade - blade-dict-api - ${blade.project.version} - - - org.springblade - blade-system-api - ${blade.project.version} - - - - diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/SystemApplication.java b/blade-service/blade-system/src/main/java/org/springblade/system/SystemApplication.java deleted file mode 100644 index d1b30779..00000000 --- a/blade-service/blade-system/src/main/java/org/springblade/system/SystemApplication.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.system; - -import org.springblade.core.launch.BladeApplication; -import org.springblade.core.launch.constant.AppConstant; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.openfeign.EnableFeignClients; - -/** - * 系统模块启动器 - * @author Chill - */ -@SpringCloudApplication -@EnableFeignClients(AppConstant.BASE_PACKAGES) -public class SystemApplication { - - public static void main(String[] args) { - BladeApplication.run(AppConstant.APPLICATION_SYSTEM_NAME, SystemApplication.class, args); - } - -} - diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/feign/DictClient.java b/blade-service/blade-system/src/main/java/org/springblade/system/feign/DictClient.java deleted file mode 100644 index 8e9838e3..00000000 --- a/blade-service/blade-system/src/main/java/org/springblade/system/feign/DictClient.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.springblade.system.feign; - - -import lombok.AllArgsConstructor; -import org.springblade.core.tool.api.R; -import org.springblade.system.entity.Dict; -import org.springblade.system.service.IDictService; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; -import springfox.documentation.annotations.ApiIgnore; - -import java.util.List; - - -/** - * 字典服务Feign实现类 - * - * @author Chill - */ -@ApiIgnore -@RestController -@AllArgsConstructor -public class DictClient implements IDictClient { - - IDictService service; - - @Override - @GetMapping(API_PREFIX + "/getValue") - public R getValue(String code, Integer dictKey) { - return R.data(service.getValue(code, dictKey)); - } - - @Override - @GetMapping(API_PREFIX + "/getList") - public R> getList(String code) { - return R.data(service.getList(code)); - } - -} diff --git a/blade-service/blade-system/src/main/resources/application-dev.yml b/blade-service/blade-system/src/main/resources/application-dev.yml deleted file mode 100644 index 216bd198..00000000 --- a/blade-service/blade-system/src/main/resources/application-dev.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8106 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.dev.url} - username: ${blade.datasource.dev.username} - password: ${blade.datasource.dev.password} \ No newline at end of file diff --git a/blade-service/blade-system/src/main/resources/application-prod.yml b/blade-service/blade-system/src/main/resources/application-prod.yml deleted file mode 100644 index 25635bc4..00000000 --- a/blade-service/blade-system/src/main/resources/application-prod.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8106 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.prod.url} - username: ${blade.datasource.prod.username} - password: ${blade.datasource.prod.password} diff --git a/blade-service/blade-system/src/main/resources/application-test.yml b/blade-service/blade-system/src/main/resources/application-test.yml deleted file mode 100644 index fb5cd8f7..00000000 --- a/blade-service/blade-system/src/main/resources/application-test.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8106 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.test.url} - username: ${blade.datasource.test.username} - password: ${blade.datasource.test.password} diff --git a/blade-service/blade-user/Dockerfile b/blade-service/blade-user/Dockerfile deleted file mode 100644 index fd34191d..00000000 --- a/blade-service/blade-user/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM anapsix/alpine-java:8_server-jre_unlimited - -MAINTAINER smallchill@163.com - -RUN mkdir -p /blade/user - -WORKDIR /blade/user - -EXPOSE 8102 - -ADD ./target/blade-user.jar ./app.jar - -ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] - -CMD ["--spring.profiles.active=test"] diff --git a/blade-service/blade-user/pom.xml b/blade-service/blade-user/pom.xml deleted file mode 100644 index ca174d8f..00000000 --- a/blade-service/blade-user/pom.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - blade-service - org.springblade - 2.0.0 - - - 4.0.0 - - blade-user - ${project.artifactId} - ${blade.project.version} - jar - - - - org.springblade - blade-core-boot - ${blade.tool.version} - - - org.springblade - blade-user-api - ${blade.project.version} - - - org.springblade - blade-dict-api - ${blade.project.version} - - - - diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/UserApplication.java b/blade-service/blade-user/src/main/java/org/springblade/system/user/UserApplication.java deleted file mode 100644 index 938a342e..00000000 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/UserApplication.java +++ /dev/null @@ -1,36 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.system.user; - -import org.springblade.core.launch.BladeApplication; -import org.springblade.core.launch.constant.AppConstant; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.openfeign.EnableFeignClients; - -/** - * 用户启动器 - * - * @author Chill - */ -@SpringCloudApplication -@EnableFeignClients(AppConstant.BASE_PACKAGES) -public class UserApplication { - - public static void main(String[] args) { - BladeApplication.run(AppConstant.APPLICATION_USER_NAME, UserApplication.class, args); - } - -} diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/feign/UserClient.java b/blade-service/blade-user/src/main/java/org/springblade/system/user/feign/UserClient.java deleted file mode 100644 index da21f604..00000000 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/feign/UserClient.java +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.springblade.system.user.feign; - -import lombok.AllArgsConstructor; -import org.springblade.core.tool.api.R; -import org.springblade.system.user.entity.UserInfo; -import org.springblade.system.user.service.IUserService; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RestController; - -/** - * 用户服务Feign实现类 - * - * @author Chill - */ -@RestController -@AllArgsConstructor -public class UserClient implements IUserClient { - - IUserService service; - - @Override - @GetMapping(API_PREFIX + "/userInfo") - public R userInfo(String account, String password) { - return R.data(service.userInfo(account, password)); - } - -} diff --git a/blade-service/blade-user/src/main/resources/application-dev.yml b/blade-service/blade-user/src/main/resources/application-dev.yml deleted file mode 100644 index 2d9323b6..00000000 --- a/blade-service/blade-user/src/main/resources/application-dev.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8102 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.dev.url} - username: ${blade.datasource.dev.username} - password: ${blade.datasource.dev.password} diff --git a/blade-service/blade-user/src/main/resources/application-prod.yml b/blade-service/blade-user/src/main/resources/application-prod.yml deleted file mode 100644 index c0d8c056..00000000 --- a/blade-service/blade-user/src/main/resources/application-prod.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8102 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.prod.url} - username: ${blade.datasource.prod.username} - password: ${blade.datasource.prod.password} diff --git a/blade-service/blade-user/src/main/resources/application-test.yml b/blade-service/blade-user/src/main/resources/application-test.yml deleted file mode 100644 index 57b842e0..00000000 --- a/blade-service/blade-user/src/main/resources/application-test.yml +++ /dev/null @@ -1,10 +0,0 @@ -#服务器端口 -server: - port: 8102 - -#数据源配置 -spring: - datasource: - url: ${blade.datasource.test.url} - username: ${blade.datasource.test.username} - password: ${blade.datasource.test.password} diff --git a/blade-service/pom.xml b/blade-service/pom.xml deleted file mode 100644 index 1e79f0c3..00000000 --- a/blade-service/pom.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - 4.0.0 - - blade-service - ${project.artifactId} - 2.0.0 - pom - SpringBlade 微服务集合 - - - org.springblade - SpringBlade - 2.0.0 - - - - blade-desk - blade-log - blade-system - blade-user - - - - - org.springblade - blade-common - ${blade.project.version} - - - - - - - com.spotify - docker-maven-plugin - ${docker.plugin.version} - - ${docker.registry.url}/blade/${project.artifactId}:${project.version} - ${project.basedir} - ${docker.registry.host} - - - / - ${project.build.directory} - ${project.build.finalName}.jar - - - ${docker.registry.url} - ${docker.registry.url} - true - - - - - - diff --git a/doc/docker/README.md b/doc/docker/README.md deleted file mode 100644 index 9f7ee751..00000000 --- a/doc/docker/README.md +++ /dev/null @@ -1,95 +0,0 @@ -#使用docker构建工程步骤 -###1. 使用docker-harbor作为私有库,需要配置maven,找到setting.xml( `linux可以使用find / -name settings.xml`)加入以下配置 - -``` - - - 192.168.186.129 - admin - Harbor12345 - - smallchill@163.com - - - - - - com.spotify - -``` - -###2. docker开启远程访问 - -如果没有远程访问,会报 `Connect to 192.168.186.129:2375 [/192.168.186.129] failed: Connection refused: connect` - -在`/usr/lib/systemd/system/docker.service`,配置远程访问。主要是在[Service]这个部分,加上下面两个参数: - -``` -cd /usr/lib/systemd/system - -vi docker.service - -ExecStart= -ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock -``` - - - -###3. 在每个需要构建子项目的pom.xml下加入配置,内容可参考如下 - -``` - - - - com.spotify - docker-maven-plugin - ${docker.plugin.version} - - ${docker.registry.url}/blade/${project.artifactId}:${project.version} - ${project.basedir} - ${docker.registry.host} - - - / - ${project.build.directory} - ${project.build.finalName}.jar - - - ${docker.registry.url} - ${docker.registry.url} - true - - - - -``` - -###4. 在每个需要构建子项目的根目录下加入Dockerfile,内容可参考如下 - -``` -FROM anapsix/alpine-java:8_server-jre_unlimited - -MAINTAINER smallchill@163.com - -RUN mkdir -p /blade/gateway - -WORKDIR /blade/gateway - -EXPOSE 80 - -ADD ./target/blade-gateway.jar ./app.jar - -CMD java -Djava.security.egd=file:/dev/./urandom -jar app.jar --spring.profiles.active=test - -``` - -###5. 在工程根目录的docker-compose.yml下加入配置,内容可参考如下 -``` -blade-gateway: - image: "${REGISTER}/blade/blade-gateway:${TAG}" - ports: - - 80:80 - networks: - blade_net: - ipv4_address: 192.168.2.1 -``` diff --git "a/doc/mvn/mvn\345\221\275\344\273\244.md" "b/doc/mvn/mvn\345\221\275\344\273\244.md" deleted file mode 100644 index 804e7515..00000000 --- "a/doc/mvn/mvn\345\221\275\344\273\244.md" +++ /dev/null @@ -1 +0,0 @@ -mvn install:install-file -Dfile=blade-core-1.0.jar -DgroupId=org.springblade -DartifactId=blade-core -Dversion=1.0 -Dpackaging=jar \ No newline at end of file diff --git a/doc/nacos/blade-dev.yaml b/doc/nacos/blade-dev.yaml deleted file mode 100644 index 15735267..00000000 --- a/doc/nacos/blade-dev.yaml +++ /dev/null @@ -1,22 +0,0 @@ -#spring配置 -spring: - redis: - ##redis 单机环境配置 - host: 127.0.0.1 - port: 6379 - password: - database: 0 - ssl: false - ##redis 集群环境配置 - #cluster: - # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 - # commandTimeout: 5000 - -#项目模块集中配置 -blade: - #通用开发生产环境数据库地址(特殊情况可在对应的子工程里配置覆盖) - datasource: - dev: - url: jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&allowMultiQueries=true - username: root - password: root diff --git a/doc/nacos/blade-prod.yaml b/doc/nacos/blade-prod.yaml deleted file mode 100644 index 82ae8c61..00000000 --- a/doc/nacos/blade-prod.yaml +++ /dev/null @@ -1,22 +0,0 @@ -#spring配置 -spring: - redis: - ##redis 单机环境配置 - host: 192.168.186.129 - port: 3379 - password: - database: 0 - ssl: false - ##redis 集群环境配置 - #cluster: - # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 - # commandTimeout: 5000 - -#项目模块集中配置 -blade: - #通用开发生产环境数据库地址(特殊情况可在对应的子工程里配置覆盖) - datasource: - prod: - url: jdbc:mysql://192.168.186.129:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&allowMultiQueries=true - username: root - password: root diff --git a/doc/nacos/blade-test.yaml b/doc/nacos/blade-test.yaml deleted file mode 100644 index 861cca81..00000000 --- a/doc/nacos/blade-test.yaml +++ /dev/null @@ -1,22 +0,0 @@ -#spring配置 -spring: - redis: - ##redis 单机环境配置 - host: 192.168.186.129 - port: 3379 - password: - database: 0 - ssl: false - ##redis 集群环境配置 - #cluster: - # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 - # commandTimeout: 5000 - -#项目模块集中配置 -blade: - #通用开发生产环境数据库地址(特殊情况可在对应的子工程里配置覆盖) - datasource: - test: - url: jdbc:mysql://192.168.186.129:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&allowMultiQueries=true - username: root - password: root diff --git a/doc/nacos/blade.yaml b/doc/nacos/blade.yaml deleted file mode 100644 index ab14ff83..00000000 --- a/doc/nacos/blade.yaml +++ /dev/null @@ -1,65 +0,0 @@ -#服务器配置 -server: - undertow: - # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 - io-threads: 4 - # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载 - worker-threads: 20 - # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 - buffer-size: 1024 - # 是否分配的直接内存 - direct-buffers: true - -#spring配置 -spring: - devtools: - restart: - log-condition-evaluation-delta: false - -#feign配置 -feign: - #hystrix: - #enabled: true - sentinel: - enabled: true - okhttp: - enabled: true - httpclient: - enabled: false - -#hystrix配置 -hystrix: - threadpool: - default: - coreSize: 300 - maxQueueSize: 1000 - queueSizeRejectionThreshold: 800 - command: - default: - execution: - isolation: - thread: - timeoutInMilliseconds: 720000 - -#ribbon配置 -ribbon: - #对当前实例的重试次数 - MaxAutoRetries: 1 - #切换实例的重试次数 - MaxAutoRetriesNextServer: 2 - #请求处理的超时时间 - ReadTimeout: 60000 - #请求连接的超时时间 - ConnectTimeout: 60000 - #对所有操作请求都进行重试 - OkToRetryOnAllOperations: true - -#对外暴露端口 -management: - endpoints: - web: - exposure: - include: "*" - endpoint: - health: - show-details: always diff --git a/doc/other/env.md b/doc/other/env.md deleted file mode 100644 index fe429d4b..00000000 --- a/doc/other/env.md +++ /dev/null @@ -1,29 +0,0 @@ -## 环境变量 -#### 环境划分 - -> dev(开发)、test(测试)、prod(正式),默认dev -#### 添加环境变量 - -##### java命令行: - -``` -java -jar gateWay.jar --spring.profiles.active=dev -``` - -##### JAVA_OPS - -``` -set JAVA_OPTS="-Dspring.profiles.active=test" -``` - -##### 标注方式(代码层面,junit单元测试非常实用) - -``` -@ActiveProfiles({"junittest","productprofile"}) -``` - -##### ENV方式 - -``` -系统环境变量SPRING_PROFILES_ACTIVE(注意:是大写) -``` diff --git a/doc/other/http-code.md b/doc/other/http-code.md deleted file mode 100644 index 9e3b2235..00000000 --- a/doc/other/http-code.md +++ /dev/null @@ -1,57 +0,0 @@ -## HTTP 状态码 -| 状态码 | 含义 | -| ------ | ------------------------------------------------------------ | -| 100 | 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 | -| 101 | 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。 | -| 102 | 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。 | -| 200 | 请求已成功,请求所希望的响应头或数据体将随此响应返回。 | -| 201 | 请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 '202 Accepted'。 | -| 202 | 服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,没有比发送这个状态码更方便的做法了。 返回202状态码的响应的目的是允许服务器接受其他过程的请求(例如某个每天只执行一次的基于批处理的操作),而不必让客户端一直保持与服务器的连接直到批处理操作全部完成。在接受请求处理并返回202状态码的响应应当在返回的实体中包含一些指示处理当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便用户能够估计操作是否已经完成。 | -| 203 | 服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。当前的信息可能是原始版本的子集或者超集。例如,包含资源的元数据可能导致原始服务器知道元信息的超级。使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的。 | -| 204 | 服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新后的元信息。如果存在这些头部信息,则应当与所请求的变量相呼应。 如果客户端是浏览器的话,那么用户浏览器应保留发送了该请求的页面,而不产生任何文档视图上的变化,即使按照规范新的或更新后的元信息应当被应用到用户浏览器活动视图中的文档。 由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾。 | -| 205 | 服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。 与204响应一样,该响应也被禁止包含任何消息体,且以消息头后的第一个空行结束。 | -| 206 | 服务器已经成功处理了部分 GET 请求。类似于 FlashGet 或者迅雷这类的 HTTP 下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。 该请求必须包含 Range 头信息来指示客户端希望得到的内容范围,并且可能包含 If-Range 来作为请求条件。 响应必须包含如下的头部域: Content-Range 用以指示本次响应中返回的内容的范围;如果是 Content-Type 为 multipart/byteranges 的多段下载,则每一 multipart 段中都应包含 Content-Range 域用以指示本段的内容范围。假如响应中包含 Content-Length,那么它的数值必须匹配它返回的内容范围的真实字节数。 Date ETag 和/或 Content-Location,假如同样的请求本应该返回200响应。 Expires, Cache-Control,和/或 Vary,假如其值可能与之前相同变量的其他响应对应的值不同的话。 假如本响应请求使用了 If-Range 强缓存验证,那么本次响应不应该包含其他实体头;假如本响应的请求使用了 If-Range 弱缓存验证,那么本次响应禁止包含其他实体头;这避免了缓存的实体内容和更新了的实体头信息之间的不一致。否则,本响应就应当包含所有本应该返回200响应中应当返回的所有实体头部域。 假如 ETag 或 Last-Modified 头部不能精确匹配的话,则客户端缓存应禁止将206响应返回的内容与之前任何缓存过的内容组合在一起。 任何不支持 Range 以及 Content-Range 头的缓存都禁止缓存206响应返回的内容。 | -| 207 | 由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。 | -| 300 | 被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。 除非这是一个 HEAD 请求,否则该响应应当包括一个资源特性及地址的列表的实体,以便用户或浏览器从中选择最合适的重定向地址。这个实体的格式由 Content-Type 定义的格式所决定。浏览器可能根据响应的格式以及浏览器自身能力,自动作出最合适的选择。当然,RFC 2616规范并没有规定这样的自动选择该如何进行。 如果服务器本身已经有了首选的回馈选择,那么在 Location 中应当指明这个回馈的 URI;浏览器可能会将这个 Location 值作为自动重定向的地址。此外,除非额外指定,否则这个响应也是可缓存的。 | -| 301 | 被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。 新的永久性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。 如果这不是一个 GET 或者 HEAD 请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。 注意:对于某些使用 HTTP/1.0 协议的浏览器,当它们发送的 POST 请求得到了一个301响应的话,接下来的重定向请求将会变成 GET 方式。 | -| 302 | 请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。 新的临时性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。 如果这不是一个 GET 或者 HEAD 请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。 注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用 GET 方式访问在 Location 中规定的 URI,而无视原先请求的方法。状态码303和307被添加了进来,用以明确服务器期待客户端进行何种反应。 | -| 303 | 对应当前请求的响应可以在另一个 URI 上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用。同时,303响应禁止被缓存。当然,第二个请求(重定向)可能被缓存。 新的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。 注意:许多 HTTP/1.1 版以前的 浏览器不能正确理解303状态。如果需要考虑与这些浏览器之间的互动,302状态码应该可以胜任,因为大多数的浏览器处理302响应时的方式恰恰就是上述规范要求客户端处理303响应时应当做的。 | -| 304 | 如果客户端发送了一个带条件的 GET 请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。 该响应必须包含以下的头信息: Date,除非这个服务器没有时钟。假如没有时钟的服务器也遵守这些规则,那么代理服务器以及客户端可以自行将 Date 字段添加到接收到的响应头中去(正如RFC 2068中规定的一样),缓存机制将会正常工作。 ETag 和/或 Content-Location,假如同样的请求本应返回200响应。 Expires, Cache-Control,和/或Vary,假如其值可能与之前相同变量的其他响应对应的值不同的话。 假如本响应请求使用了强缓存验证,那么本次响应不应该包含其他实体头;否则(例如,某个带条件的 GET 请求使用了弱缓存验证),本次响应禁止包含其他实体头;这避免了缓存了的实体内容和更新了的实体头信息之间的不一致。 假如某个304响应指明了当前某个实体没有缓存,那么缓存系统必须忽视这个响应,并且重复发送不包含限制条件的请求。 假如接收到一个要求更新某个缓存条目的304响应,那么缓存系统必须更新整个条目以反映所有在响应中被更新的字段的值。 | -| 305 | 被请求的资源必须通过指定的代理才能被访问。Location 域中将给出指定的代理所在的 URI 信息,接收者需要重复发送一个单独的请求,通过这个代理才能访问相应资源。只有原始服务器才能建立305响应。 注意:RFC 2068中没有明确305响应是为了重定向一个单独的请求,而且只能被原始服务器建立。忽视这些限制可能导致严重的安全后果。 | -| 306 | 在最新版的规范中,306状态码已经不再被使用。 | -| 307 | 请求的资源现在临时从不同的URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。 新的临时性的URI 应当在响应的 Location 域中返回。除非这是一个HEAD 请求,否则响应的实体中应当包含指向新的URI 的超链接及简短说明。因为部分浏览器不能识别307响应,因此需要添加上述必要信息以便用户能够理解并向新的 URI 发出访问请求。 如果这不是一个GET 或者 HEAD 请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。 | -| 400 | 1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。 2、请求参数有误。 | -| 401 | 当前请求需要用户验证。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息。客户端可以重复提交一个包含恰当的 Authorization 头信息的请求。如果当前请求已经包含了 Authorization 证书,那么401响应代表着服务器验证已经拒绝了那些证书。如果401响应包含了与前一个响应相同的身份验证询问,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息,因为这个实体信息中可能包含了相关诊断信息。参见RFC 2617。 | -| 402 | 该状态码是为了将来可能的需求而预留的。 | -| 403 | 服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个 HEAD 请求,而且服务器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。当然服务器也可以返回一个404响应,假如它不希望让客户端获得任何信息。 | -| 404 | 请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下。 | -| 405 | 请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。 鉴于 PUT,DELETE 方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误。 | -| 406 | 请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。 除非这是一个 HEAD 请求,否则该响应就应当返回一个包含可以让用户或者浏览器从中选择最合适的实体特性以及地址列表的实体。实体的格式由 Content-Type 头中定义的媒体类型决定。浏览器可以根据格式及自身能力自行作出最佳选择。但是,规范中并没有定义任何作出此类自动选择的标准。 | -| 407 | 与401响应类似,只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个 Proxy-Authenticate 用以进行身份询问。客户端可以返回一个 Proxy-Authorization 信息头用以验证。参见RFC 2617。 | -| 408 | 请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 | -| 409 | 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。这个代码只允许用在这样的情况下才能被使用:用户被认为能够解决冲突,并且会重新提交新的请求。该响应应当包含足够的信息以便用户发现冲突的源头。 冲突通常发生于对 PUT 请求的处理中。例如,在采用版本检查的环境下,某次 PUT 提交的对特定资源的修改请求所附带的版本信息与之前的某个(第三方)请求向冲突,那么此时服务器就应该返回一个409错误,告知用户请求无法完成。此时,响应实体中很可能会包含两个冲突版本之间的差异比较,以便用户重新提交归并以后的新版本。 | -| 410 | 被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。这样的状况应当被认为是永久性的。如果可能,拥有链接编辑功能的客户端应当在获得用户许可后删除所有指向这个地址的引用。如果服务器不知道或者无法确定这个状况是否是永久的,那么就应该使用404状态码。除非额外说明,否则这个响应是可缓存的。 410响应的目的主要是帮助网站管理员维护网站,通知用户该资源已经不再可用,并且服务器拥有者希望所有指向这个资源的远端连接也被删除。这类事件在限时、增值服务中很普遍。同样,410响应也被用于通知客户端在当前服务器站点上,原本属于某个个人的资源已经不再可用。当然,是否需要把所有永久不可用的资源标记为'410 Gone',以及是否需要保持此标记多长时间,完全取决于服务器拥有者。 | -| 411 | 服务器拒绝在没有定义 Content-Length 头的情况下接受请求。在添加了表明请求消息体长度的有效 Content-Length 头之后,客户端可以再次提交该请求。 | -| 412 | 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。 | -| 413 | 服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。 如果这个状况是临时的,服务器应当返回一个 Retry-After 的响应头,以告知客户端可以在多少时间以后重新尝试。 | -| 414 | 请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。这比较少见,通常的情况包括: 本应使用POST方法的表单提交变成了GET方法,导致查询字符串(Query String)过长。 重定向URI “黑洞”,例如每次重定向把旧的 URI 作为新的 URI 的一部分,导致在若干次重定向后 URI 超长。 客户端正在尝试利用某些服务器中存在的安全漏洞攻击服务器。这类服务器使用固定长度的缓冲读取或操作请求的 URI,当 GET 后的参数超过某个数值后,可能会产生缓冲区溢出,导致任意代码被执行[1]。没有此类漏洞的服务器,应当返回414状态码。 | -| 415 | 对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。 | -| 416 | 如果请求中包含了 Range 请求头,并且 Range 中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义 If-Range 请求头,那么服务器就应当返回416状态码。 假如 Range 使用的是字节范围,那么这种情况就是指请求指定的所有数据范围的首字节位置都超过了当前资源的长度。服务器也应当在返回416状态码的同时,包含一个 Content-Range 实体头,用以指明当前资源的长度。这个响应也被禁止使用 multipart/byteranges 作为其 Content-Type。 | -| 417 | 在请求头 Expect 中指定的预期内容无法被服务器满足,或者这个服务器是一个代理服务器,它有明显的证据证明在当前路由的下一个节点上,Expect 的内容无法被满足。 | -| 421 | 从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户。 | -| 422 | 从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户。 | -| 422 | 请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV)423 Locked 当前资源被锁定。(RFC 4918 WebDAV) | -| 424 | 由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH。(RFC 4918 WebDAV) | -| 425 | 在WebDav Advanced Collections 草案中定义,但是未出现在《WebDAV 顺序集协议》(RFC 3658)中。 | -| 426 | 客户端应当切换到TLS/1.0。(RFC 2817) | -| 449 | 由微软扩展,代表请求应当在执行完适当的操作后进行重试。 | -| 500 | 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现。 | -| 501 | 服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求。 | -| 502 | 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 | -| 503 | 由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间。如果没有给出这个 Retry-After 信息,那么客户端应当以处理500响应的方式处理它。 注意:503状态码的存在并不意味着服务器在过载的时候必须使用它。某些服务器只不过是希望拒绝客户端的连接。 | -| 504 | 作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。 注意:某些代理服务器在DNS查询超时时会返回400或者500错误 | -| 505 | 服务器不支持,或者拒绝支持在请求中使用的 HTTP 版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体。 | -| 506 | 由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。 | -| 507 | 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV (RFC 4918) | -| 509 | 服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。 | -| 510 | 获取资源所需要的策略并没有没满足。(RFC 2774) | \ No newline at end of file diff --git a/doc/sql/bladex-mysql.sql b/doc/sql/bladex-mysql.sql index c839126f..eafa4ba1 100644 --- a/doc/sql/bladex-mysql.sql +++ b/doc/sql/bladex-mysql.sql @@ -138,7 +138,7 @@ CREATE TABLE `blade_log_api` ( -- Records of blade_log_api -- ---------------------------- BEGIN; -INSERT INTO `blade_log_api` VALUES (1050577504004603905, 'blade-auth', 'WIN7-PC', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'GET', '/token', 'PostmanRuntime/7.2.0', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'account=admin&password=admin', '877', '', '2018-10-12 10:42:50'), (1050579087048257538, 'blade-auth', 'WIN7-PC', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'GET', '/token', 'PostmanRuntime/7.2.0', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'account=admin&password=admin', '19', '', '2018-10-12 10:49:07'), (1075722231725883393, 'blade-auth', 'PC-201709051821.mshome.net', '192.168.0.102:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&account=admin', '5732', NULL, '2018-12-20 19:58:58'), (1076763683293810689, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&account=admin', '1504', NULL, '2018-12-23 16:57:21'), (1076764757043822594, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&account=admin', '1601', NULL, '2018-12-23 17:01:37'), (1077566043712733185, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&account=admin', '1358', NULL, '2018-12-25 22:05:39'), (1077921991555571713, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&account=admin', '354', NULL, '2018-12-26 21:40:03'), (1078102355078438914, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&account=admin', '900', NULL, '2018-12-27 09:36:45'), (1078277648096219138, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin1', '1168', NULL, '2018-12-27 21:13:18'), (1078277672695812097, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '400', NULL, '2018-12-27 21:13:25'), (1078283311350337537, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '44', NULL, '2018-12-27 21:35:49'), (1078285770995060737, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-27 21:45:36'), (1078285909235126274, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '31', NULL, '2018-12-27 21:46:08'), (1078286053858922498, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '47', NULL, '2018-12-27 21:46:43'), (1078286409942749186, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '38', NULL, '2018-12-27 21:48:08'), (1078286924374134785, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '26', NULL, '2018-12-27 21:50:11'), (1078287138984087553, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '33', NULL, '2018-12-27 21:51:02'), (1078287241018920962, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '33', NULL, '2018-12-27 21:51:26'), (1078291477555367937, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '35', NULL, '2018-12-27 22:08:16'), (1078291933681733633, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-27 22:10:05'), (1078292249730928641, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '38', NULL, '2018-12-27 22:11:20'), (1078294133044727810, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-27 22:18:49'), (1078294378696724482, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '30', NULL, '2018-12-27 22:19:48'), (1078294622079602690, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '30', NULL, '2018-12-27 22:20:46'), (1078295331885862914, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '69', NULL, '2018-12-27 22:23:35'), (1078296187620347905, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-27 22:26:59'), (1078296844217667586, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '22', NULL, '2018-12-27 22:29:36'), (1078296988187152386, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-27 22:30:10'), (1078298001002516481, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '32', NULL, '2018-12-27 22:34:11'), (1078298092316708866, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-27 22:34:33'), (1078462462261854210, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&account=admin', '1083', NULL, '2018-12-28 09:27:42'), (1078463269766066178, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=1&type=account&account=1', '671', NULL, '2018-12-28 09:30:54'), (1078463286522310657, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '262', NULL, '2018-12-28 09:30:59'), (1078463309066694657, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '23', NULL, '2018-12-28 09:31:04'), (1078463693722120193, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=1&type=account&account=1', '21', NULL, '2018-12-28 09:32:36'), (1078463711724072961, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '25', NULL, '2018-12-28 09:32:40'), (1078463876954484738, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-28 09:33:19'), (1078466553486667777, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '20', NULL, '2018-12-28 09:43:57'), (1078466756876857346, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '25', NULL, '2018-12-28 09:44:46'), (1078469140873113601, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-28 09:54:14'), (1078469577953144834, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '16', NULL, '2018-12-28 09:55:59'), (1078469771558023170, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '14', NULL, '2018-12-28 09:56:45'), (1078470127843176449, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-28 09:58:10'), (1078470759564079105, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&account=admin', '76634', NULL, '2018-12-28 10:00:40'), (1078471671137333249, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admn', '19', NULL, '2018-12-28 10:04:18'), (1078471686530428929, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '25', NULL, '2018-12-28 10:04:21'), (1078471788095500289, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '23', NULL, '2018-12-28 10:04:45'), (1078474944493809665, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '805', NULL, '2018-12-28 10:17:18'), (1078477449437016065, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '14', NULL, '2018-12-28 10:27:15'), (1078524657037459458, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '919', NULL, '2018-12-28 13:34:50'), (1078524730660077570, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-28 13:35:08'), (1078525093245075457, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '33', NULL, '2018-12-28 13:36:34'), (1078525684860043265, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '24', NULL, '2018-12-28 13:38:55'), (1078525806834597890, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-28 13:39:25'), (1078526077560143873, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.auth.controller.AuthController', 'token', 'password=admin&type=account&account=admin', '24', NULL, '2018-12-28 13:40:29'); +INSERT INTO `blade_log_api` VALUES (1050577504004603905, 'blade-auth', 'WIN7-PC', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'GET', '/token', 'PostmanRuntime/7.2.0', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'account=admin&password=admin', '877', '', '2018-10-12 10:42:50'), (1050579087048257538, 'blade-auth', 'WIN7-PC', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'GET', '/token', 'PostmanRuntime/7.2.0', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'account=admin&password=admin', '19', '', '2018-10-12 10:49:07'), (1075722231725883393, 'blade-auth', 'PC-201709051821.mshome.net', '192.168.0.102:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&account=admin', '5732', NULL, '2018-12-20 19:58:58'), (1076763683293810689, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&account=admin', '1504', NULL, '2018-12-23 16:57:21'), (1076764757043822594, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&account=admin', '1601', NULL, '2018-12-23 17:01:37'), (1077566043712733185, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&account=admin', '1358', NULL, '2018-12-25 22:05:39'), (1077921991555571713, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&account=admin', '354', NULL, '2018-12-26 21:40:03'), (1078102355078438914, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&account=admin', '900', NULL, '2018-12-27 09:36:45'), (1078277648096219138, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin1', '1168', NULL, '2018-12-27 21:13:18'), (1078277672695812097, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '400', NULL, '2018-12-27 21:13:25'), (1078283311350337537, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '44', NULL, '2018-12-27 21:35:49'), (1078285770995060737, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-27 21:45:36'), (1078285909235126274, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '31', NULL, '2018-12-27 21:46:08'), (1078286053858922498, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '47', NULL, '2018-12-27 21:46:43'), (1078286409942749186, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '38', NULL, '2018-12-27 21:48:08'), (1078286924374134785, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '26', NULL, '2018-12-27 21:50:11'), (1078287138984087553, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '33', NULL, '2018-12-27 21:51:02'), (1078287241018920962, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '33', NULL, '2018-12-27 21:51:26'), (1078291477555367937, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '35', NULL, '2018-12-27 22:08:16'), (1078291933681733633, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-27 22:10:05'), (1078292249730928641, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '38', NULL, '2018-12-27 22:11:20'), (1078294133044727810, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-27 22:18:49'), (1078294378696724482, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '30', NULL, '2018-12-27 22:19:48'), (1078294622079602690, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '30', NULL, '2018-12-27 22:20:46'), (1078295331885862914, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '69', NULL, '2018-12-27 22:23:35'), (1078296187620347905, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-27 22:26:59'), (1078296844217667586, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '22', NULL, '2018-12-27 22:29:36'), (1078296988187152386, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-27 22:30:10'), (1078298001002516481, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '32', NULL, '2018-12-27 22:34:11'), (1078298092316708866, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-27 22:34:33'), (1078462462261854210, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&account=admin', '1083', NULL, '2018-12-28 09:27:42'), (1078463269766066178, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=1&type=account&account=1', '671', NULL, '2018-12-28 09:30:54'), (1078463286522310657, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '262', NULL, '2018-12-28 09:30:59'), (1078463309066694657, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '23', NULL, '2018-12-28 09:31:04'), (1078463693722120193, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=1&type=account&account=1', '21', NULL, '2018-12-28 09:32:36'), (1078463711724072961, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '25', NULL, '2018-12-28 09:32:40'), (1078463876954484738, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-28 09:33:19'), (1078466553486667777, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '20', NULL, '2018-12-28 09:43:57'), (1078466756876857346, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '25', NULL, '2018-12-28 09:44:46'), (1078469140873113601, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-28 09:54:14'), (1078469577953144834, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '16', NULL, '2018-12-28 09:55:59'), (1078469771558023170, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '14', NULL, '2018-12-28 09:56:45'), (1078470127843176449, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-28 09:58:10'), (1078470759564079105, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '0:0:0:0:0:0:0:1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&account=admin', '76634', NULL, '2018-12-28 10:00:40'), (1078471671137333249, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admn', '19', NULL, '2018-12-28 10:04:18'), (1078471686530428929, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '25', NULL, '2018-12-28 10:04:21'), (1078471788095500289, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '23', NULL, '2018-12-28 10:04:45'), (1078474944493809665, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '805', NULL, '2018-12-28 10:17:18'), (1078477449437016065, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '14', NULL, '2018-12-28 10:27:15'), (1078524657037459458, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '919', NULL, '2018-12-28 13:34:50'), (1078524730660077570, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '27', NULL, '2018-12-28 13:35:08'), (1078525093245075457, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '33', NULL, '2018-12-28 13:36:34'), (1078525684860043265, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '24', NULL, '2018-12-28 13:38:55'), (1078525806834597890, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '29', NULL, '2018-12-28 13:39:25'), (1078526077560143873, 'blade-auth', '192.168.0.77', '192.168.0.77:8100', 'dev', '1', '登录用户验证', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', '127.0.0.1', 'org.springblade.modules.auth.AuthController', 'token', 'password=admin&type=account&account=admin', '24', NULL, '2018-12-28 13:40:29'); COMMIT; -- ---------------------------- @@ -172,7 +172,7 @@ CREATE TABLE `blade_log_error` ( -- ---------------------------- BEGIN; INSERT INTO `blade_log_error` VALUES (1076752037393543169, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'GET', '/v2/api-docs-ext', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'group=%E6%8E%88%E6%9D%83%E6%A8%A1%E5%9D%97', NULL, '2018-12-23 16:11:03'), (1076752089197391873, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'GET', '/v2/api-docs-ext', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2018-12-23 16:11:17'), (1076752114472267778, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'GET', '/v2/api-docs', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '2018-12-23 16:11:23'), (1076752200791044098, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'GET', '/v2/api-docs-ext', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'group=%E6%8E%88%E6%9D%83%E6%A8%A1%E5%9D%97', NULL, '2018-12-23 16:11:44'), (1076752271150493698, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'GET', '/v2/api-docs-ext', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'group=%E6%8E%88%E6%9D%83%E6%A8%A1%E5%9D%97', NULL, '2018-12-23 16:12:01'), (1076757060299018241, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase._handleDateTimeException(JSR310DeserializerBase.java:80)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:84)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:39)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\nCaused by: java.time.format.DateTimeParseException: Text \'2015-09-08 00:00:00\' could not be parsed at index 10\r\n at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)\r\n at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)\r\n at java.time.LocalDateTime.parse(LocalDateTime.java:492)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:82)\r\n ... 52 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:31:02'), (1076757332681314306, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase._handleDateTimeException(JSR310DeserializerBase.java:80)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:84)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:39)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\nCaused by: java.time.format.DateTimeParseException: Text \'2015-09-08 00:00:00\' could not be parsed at index 10\r\n at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)\r\n at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)\r\n at java.time.LocalDateTime.parse(LocalDateTime.java:492)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:82)\r\n ... 52 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:32:07'), (1076757940456935426, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase._handleDateTimeException(JSR310DeserializerBase.java:80)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:84)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:39)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\nCaused by: java.time.format.DateTimeParseException: Text \'2015-09-08 00:00:00\' could not be parsed at index 10\r\n at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)\r\n at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)\r\n at java.time.LocalDateTime.parse(LocalDateTime.java:492)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:82)\r\n ... 52 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:34:32'), (1076758110938615810, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase._handleDateTimeException(JSR310DeserializerBase.java:80)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:84)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:39)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\nCaused by: java.time.format.DateTimeParseException: Text \'2015-09-08 00:00:00\' could not be parsed at index 10\r\n at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)\r\n at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)\r\n at java.time.LocalDateTime.parse(LocalDateTime.java:492)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:82)\r\n ... 52 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:35:13'), (1076758683595329538, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase._handleDateTimeException(JSR310DeserializerBase.java:80)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:84)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:39)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\nCaused by: java.time.format.DateTimeParseException: Text \'2015-09-08 00:00:00\' could not be parsed at index 10\r\n at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)\r\n at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)\r\n at java.time.LocalDateTime.parse(LocalDateTime.java:492)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:82)\r\n ... 52 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:37:30'), (1076759022620921858, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.JSR310DeserializerBase._handleDateTimeException(JSR310DeserializerBase.java:80)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:84)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:39)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\nCaused by: java.time.format.DateTimeParseException: Text \'2015-09-08 00:00:00\' could not be parsed at index 10\r\n at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)\r\n at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)\r\n at java.time.LocalDateTime.parse(LocalDateTime.java:492)\r\n at com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer.deserialize(LocalDateTimeDeserializer.java:82)\r\n ... 52 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:38:49'), (1076760842244214786, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:524)\r\n at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:467)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer._parseDate(DateDeserializers.java:195)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:285)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:268)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:46:04'); -INSERT INTO `blade_log_error` VALUES (1076760874246754305, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:524)\r\n at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:467)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer._parseDate(DateDeserializers.java:195)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:285)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:268)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:46:12'), (1077566154308141058, 'blade-system', 'smallchill', '192.168.0.101:8106', 'dev', 'GET', '/dict/tree', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\r\n### The error may exist in file [D:\\Develop\\WorkSpace\\Java\\bladex\\blade-service\\blade-system\\target\\classes\\org\\springblade\\system\\mapper\\DictMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: select id, parent_id, dict_value as title, dict_key as value, dict_key as key from blade_dict where is_deleted = 0\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy163.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany(PageMapperMethod.java:173)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:86)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy178.tree(Unknown Source)\r\n at org.springblade.system.service.impl.DictServiceImpl.tree(DictServiceImpl.java:45)\r\n at org.springblade.system.service.impl.DictServiceImpl$$FastClassBySpringCGLIB$$3fb60c9c.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.system.service.impl.DictServiceImpl$$EnhancerBySpringCGLIB$$d49b8097.tree()\r\n at org.springblade.system.controller.DictController.tree(DictController.java:94)\r\n at org.springblade.system.controller.DictController$$FastClassBySpringCGLIB$$811abbd2.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:123)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.system.controller.DictController$$EnhancerBySpringCGLIB$$7f2352fb.tree()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:40)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy233.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy232.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy232.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 106 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\r\n### The error may exist in file [D:\\Develop\\WorkSpace\\Java\\bladex\\blade-service\\blade-system\\target\\classes\\org\\springblade\\system\\mapper\\DictMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: select id, parent_id, dict_value as title, dict_key as value, dict_key as key from blade_dict where is_deleted = 0\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', NULL, 'admin', '2018-12-25 22:06:05'), (1077957763730345985, 'blade-system', 'smallchill', '192.168.0.101:8106', 'dev', 'GET', '/menu/buttons', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy163.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany(PageMapperMethod.java:173)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:86)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy180.buttons(Unknown Source)\r\n at org.springblade.system.service.impl.MenuServiceImpl.buttons(MenuServiceImpl.java:52)\r\n at org.springblade.system.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$28488f53.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.system.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$7b858ce0.buttons()\r\n at org.springblade.system.controller.MenuController.buttons(MenuController.java:92)\r\n at org.springblade.system.controller.MenuController$$FastClassBySpringCGLIB$$a161863b.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:123)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.system.controller.MenuController$$EnhancerBySpringCGLIB$$ff8ef3c2.buttons()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:40)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap.get(DefaultSqlSession.java:343)\r\n at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:115)\r\n at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2685)\r\n at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:114)\r\n at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)\r\n at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258)\r\n at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:470)\r\n at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:434)\r\n at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:44)\r\n at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateIterable(ExpressionEvaluator.java:43)\r\n at org.apache.ibatis.scripting.xmltags.ForEachSqlNode.apply(ForEachSqlNode.java:55)\r\n at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:33)\r\n at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:41)\r\n at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:292)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:134)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 106 more\r\n', 'org.mybatis.spring.MyBatisSystemException', 'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]', 77, 'org.mybatis.spring.MyBatisExceptionTranslator', 'MyBatisExceptionTranslator.java', 'translateExceptionIfPossible', NULL, 'admin', '2018-12-27 00:02:12'), (1077957845972258818, 'blade-system', 'smallchill', '192.168.0.101:8106', 'dev', 'GET', '/menu/buttons', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy163.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany(PageMapperMethod.java:173)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:86)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy180.buttons(Unknown Source)\r\n at org.springblade.system.service.impl.MenuServiceImpl.buttons(MenuServiceImpl.java:52)\r\n at org.springblade.system.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$28488f53.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.system.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$7b858ce0.buttons()\r\n at org.springblade.system.controller.MenuController.buttons(MenuController.java:92)\r\n at org.springblade.system.controller.MenuController$$FastClassBySpringCGLIB$$a161863b.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:123)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.system.controller.MenuController$$EnhancerBySpringCGLIB$$ff8ef3c2.buttons()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:40)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap.get(DefaultSqlSession.java:343)\r\n at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:115)\r\n at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2685)\r\n at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:114)\r\n at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)\r\n at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258)\r\n at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:470)\r\n at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:434)\r\n at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:44)\r\n at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateIterable(ExpressionEvaluator.java:43)\r\n at org.apache.ibatis.scripting.xmltags.ForEachSqlNode.apply(ForEachSqlNode.java:55)\r\n at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:33)\r\n at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:41)\r\n at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:292)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:134)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 106 more\r\n', 'org.mybatis.spring.MyBatisSystemException', 'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]', 77, 'org.mybatis.spring.MyBatisExceptionTranslator', 'MyBatisExceptionTranslator.java', 'translateExceptionIfPossible', NULL, 'admin', '2018-12-27 00:02:32'), (1078489402318417921, 'blade-desk', '192.168.0.77', '192.168.0.77:8105', 'dev', 'GET', '/notice/detail', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.NullPointerException\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:108)\r\n at org.springblade.desk.wrapper.NoticeWrapper.entityVO(NoticeWrapper.java:38)\r\n at org.springblade.desk.controller.NoticeController.detail(NoticeController.java:62)\r\n at org.springblade.desk.controller.NoticeController$$FastClassBySpringCGLIB$$6dd2cd1e.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:124)\r\n at sun.reflect.GeneratedMethodAccessor200.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.desk.controller.NoticeController$$EnhancerBySpringCGLIB$$47593918.detail()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.NullPointerException', NULL, 108, 'org.springblade.core.tool.utils.BeanUtil', 'BeanUtil.java', 'copy', 'id=1', 'admin', '2018-12-28 11:14:45'), (1078531574866579457, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:02:19'); +INSERT INTO `blade_log_error` VALUES (1076760874246754305, 'blade-auth', 'smallchill', '192.168.0.101:8100', 'dev', 'POST', '/token', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'com.netflix.hystrix.exception.HystrixRuntimeException: IUserClient#userInfo(String,String) failed and no fallback available.\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:819)\r\n at com.netflix.hystrix.AbstractCommand$22.call(AbstractCommand.java:804)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:140)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnFallbackHookApplication$1.onError(AbstractCommand.java:1472)\r\n at com.netflix.hystrix.AbstractCommand$FallbackHookApplication$1.onError(AbstractCommand.java:1397)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorOnErrorResumeNextViaFunction$4.onError(OperatorOnErrorResumeNextViaFunction.java:142)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at com.netflix.hystrix.AbstractCommand$HystrixObservableTimeoutOperator$2.onError(AbstractCommand.java:1194)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.onError(OperatorSubscribeOn.java:80)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onError(OnSubscribeDoOnEach.java:87)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at com.netflix.hystrix.AbstractCommand$DeprecatedOnRunHookApplication$1.onError(AbstractCommand.java:1431)\r\n at com.netflix.hystrix.AbstractCommand$ExecutionHookApplication$1.onError(AbstractCommand.java:1362)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.observers.Subscribers$5.onError(Subscribers.java:230)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:44)\r\n at rx.internal.operators.OnSubscribeThrow.call(OnSubscribeThrow.java:28)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:51)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:35)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:41)\r\n at rx.internal.operators.OnSubscribeDoOnEach.call(OnSubscribeDoOnEach.java:30)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:48)\r\n at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)\r\n at rx.Observable.unsafeSubscribe(Observable.java:10327)\r\n at rx.internal.operators.OperatorSubscribeOn$SubscribeOnSubscriber.call(OperatorSubscribeOn.java:100)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:56)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction$1.call(HystrixContexSchedulerAction.java:47)\r\n at com.netflix.hystrix.strategy.concurrency.HystrixContexSchedulerAction.call(HystrixContexSchedulerAction.java:69)\r\n at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)\r\n at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)\r\n at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)\r\n at java.util.concurrent.FutureTask.run(FutureTask.java)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: feign.codec.DecodeException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at feign.SynchronousMethodHandler.decode(SynchronousMethodHandler.java:174)\r\n at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:134)\r\n at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:77)\r\n at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:107)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:302)\r\n at com.netflix.hystrix.HystrixCommand$2.call(HystrixCommand.java:298)\r\n at rx.internal.operators.OnSubscribeDefer.call(OnSubscribeDefer.java:46)\r\n ... 27 more\r\nCaused by: org.springframework.web.client.RestClientException: Error while extracting response for type [org.springblade.core.tool.api.Rorg.springblade.system.user.entity.User[\"birthday\"])\r\n at com.fasterxml.jackson.databind.exc.InvalidFormatException.from(InvalidFormatException.java:67)\r\n at com.fasterxml.jackson.databind.DeserializationContext.weirdStringException(DeserializationContext.java:1549)\r\n at com.fasterxml.jackson.databind.DeserializationContext.handleWeirdStringValue(DeserializationContext.java:911)\r\n at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:524)\r\n at com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseDate(StdDeserializer.java:467)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateBasedDeserializer._parseDate(DateDeserializers.java:195)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:285)\r\n at com.fasterxml.jackson.databind.deser.std.DateDeserializers$DateDeserializer.deserialize(DateDeserializers.java:268)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:369)\r\n at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:159)\r\n at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013)\r\n at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3084)\r\n at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:237)\r\n ... 39 more\r\n', 'com.netflix.hystrix.exception.HystrixRuntimeException', 'IUserClient#userInfo(String,String) failed and no fallback available.', 819, 'com.netflix.hystrix.AbstractCommand$22', 'AbstractCommand.java', 'call', 'password=admin&account=admin', NULL, '2018-12-23 16:46:12'), (1077566154308141058, 'blade-system', 'smallchill', '192.168.0.101:8106', 'dev', 'GET', '/dict/tree', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\r\n### The error may exist in file [D:\\Develop\\WorkSpace\\Java\\bladex\\blade-service\\blade-system\\target\\classes\\org\\springblade\\system\\mapper\\DictMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: select id, parent_id, dict_value as title, dict_key as value, dict_key as key from blade_dict where is_deleted = 0\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy163.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany(PageMapperMethod.java:173)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:86)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy178.tree(Unknown Source)\r\n at org.springblade.modules.system.service.impl.DictServiceImpl.tree(DictServiceImpl.java:45)\r\n at org.springblade.modules.system.service.impl.DictServiceImpl$$FastClassBySpringCGLIB$$3fb60c9c.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.modules.system.service.impl.DictServiceImpl$$EnhancerBySpringCGLIB$$d49b8097.tree()\r\n at org.springblade.modules.system.controller.DictController.tree(DictController.java:94)\r\n at org.springblade.modules.system.controller.DictController$$FastClassBySpringCGLIB$$811abbd2.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:123)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.modules.system.controller.DictController$$EnhancerBySpringCGLIB$$7f2352fb.tree()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:40)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy233.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy232.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy232.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 106 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\r\n### The error may exist in file [D:\\Develop\\WorkSpace\\Java\\bladex\\blade-service\\blade-system\\target\\classes\\org\\springblade\\system\\mapper\\DictMapper.xml]\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: select id, parent_id, dict_value as title, dict_key as value, dict_key as key from blade_dict where is_deleted = 0\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'key from blade_dict where is_deleted = 0\' at line 1', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', NULL, 'admin', '2018-12-25 22:06:05'), (1077957763730345985, 'blade-system', 'smallchill', '192.168.0.101:8106', 'dev', 'GET', '/menu/buttons', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy163.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany(PageMapperMethod.java:173)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:86)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy180.buttons(Unknown Source)\r\n at org.springblade.modules.system.service.impl.MenuServiceImpl.buttons(MenuServiceImpl.java:52)\r\n at org.springblade.modules.system.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$28488f53.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.modules.system.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$7b858ce0.buttons()\r\n at org.springblade.modules.system.controller.MenuController.buttons(MenuController.java:92)\r\n at org.springblade.modules.system.controller.MenuController$$FastClassBySpringCGLIB$$a161863b.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:123)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.modules.system.controller.MenuController$$EnhancerBySpringCGLIB$$ff8ef3c2.buttons()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:40)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap.get(DefaultSqlSession.java:343)\r\n at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:115)\r\n at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2685)\r\n at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:114)\r\n at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)\r\n at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258)\r\n at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:470)\r\n at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:434)\r\n at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:44)\r\n at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateIterable(ExpressionEvaluator.java:43)\r\n at org.apache.ibatis.scripting.xmltags.ForEachSqlNode.apply(ForEachSqlNode.java:55)\r\n at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:33)\r\n at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:41)\r\n at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:292)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:134)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 106 more\r\n', 'org.mybatis.spring.MyBatisSystemException', 'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]', 77, 'org.mybatis.spring.MyBatisExceptionTranslator', 'MyBatisExceptionTranslator.java', 'translateExceptionIfPossible', NULL, 'admin', '2018-12-27 00:02:12'), (1077957845972258818, 'blade-system', 'smallchill', '192.168.0.101:8106', 'dev', 'GET', '/menu/buttons', 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36', 'org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy163.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany(PageMapperMethod.java:173)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:86)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy180.buttons(Unknown Source)\r\n at org.springblade.modules.system.service.impl.MenuServiceImpl.buttons(MenuServiceImpl.java:52)\r\n at org.springblade.modules.system.service.impl.MenuServiceImpl$$FastClassBySpringCGLIB$$28488f53.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.modules.system.service.impl.MenuServiceImpl$$EnhancerBySpringCGLIB$$7b858ce0.buttons()\r\n at org.springblade.modules.system.controller.MenuController.buttons(MenuController.java:92)\r\n at org.springblade.modules.system.controller.MenuController$$FastClassBySpringCGLIB$$a161863b.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:123)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.modules.system.controller.MenuController$$EnhancerBySpringCGLIB$$ff8ef3c2.buttons()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:40)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession$StrictMap.get(DefaultSqlSession.java:343)\r\n at org.apache.ibatis.scripting.xmltags.DynamicContext$ContextAccessor.getProperty(DynamicContext.java:115)\r\n at org.apache.ibatis.ognl.OgnlRuntime.getProperty(OgnlRuntime.java:2685)\r\n at org.apache.ibatis.ognl.ASTProperty.getValueBody(ASTProperty.java:114)\r\n at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)\r\n at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258)\r\n at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:470)\r\n at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:434)\r\n at org.apache.ibatis.scripting.xmltags.OgnlCache.getValue(OgnlCache.java:44)\r\n at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateIterable(ExpressionEvaluator.java:43)\r\n at org.apache.ibatis.scripting.xmltags.ForEachSqlNode.apply(ForEachSqlNode.java:55)\r\n at org.apache.ibatis.scripting.xmltags.MixedSqlNode.apply(MixedSqlNode.java:33)\r\n at org.apache.ibatis.scripting.xmltags.DynamicSqlSource.getBoundSql(DynamicSqlSource.java:41)\r\n at org.apache.ibatis.mapping.MappedStatement.getBoundSql(MappedStatement.java:292)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:134)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 106 more\r\n', 'org.mybatis.spring.MyBatisSystemException', 'nested exception is org.apache.ibatis.binding.BindingException: Parameter \'roleId\' not found. Available parameters are [array]', 77, 'org.mybatis.spring.MyBatisExceptionTranslator', 'MyBatisExceptionTranslator.java', 'translateExceptionIfPossible', NULL, 'admin', '2018-12-27 00:02:32'), (1078489402318417921, 'blade-desk', '192.168.0.77', '192.168.0.77:8105', 'dev', 'GET', '/notice/detail', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.NullPointerException\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:108)\r\n at org.springblade.modules.desk.wrapper.NoticeWrapper.entityVO(NoticeWrapper.java:38)\r\n at org.springblade.modules.desk.controller.NoticeController.detail(NoticeController.java:62)\r\n at org.springblade.modules.desk.controller.NoticeController$$FastClassBySpringCGLIB$$6dd2cd1e.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:124)\r\n at sun.reflect.GeneratedMethodAccessor200.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.modules.desk.controller.NoticeController$$EnhancerBySpringCGLIB$$47593918.detail()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.NullPointerException', NULL, 108, 'org.springblade.core.tool.utils.BeanUtil', 'BeanUtil.java', 'copy', 'id=1', 'admin', '2018-12-28 11:14:45'), (1078531574866579457, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:02:19'); INSERT INTO `blade_log_error` VALUES (1078531575332147201, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:02:20'), (1078531660061282306, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:02:40'), (1078531660191305730, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:02:40'), (1078531680323964930, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:02:45'), (1078531680437211138, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:02:45'); INSERT INTO `blade_log_error` VALUES (1078534095353876481, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:12:21'), (1078534095479705601, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 14:12:21'), (1078551706657558530, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.GeneratedMethodAccessor155.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 15:22:20'), (1078551706770804737, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'org.springframework.jdbc.BadSqlGrammarException: \r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:234)\r\n at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)\r\n at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)\r\n at com.sun.proxy.$Proxy155.selectList(Unknown Source)\r\n at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:230)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.executeForMany2(PageMapperMethod.java:128)\r\n at com.baomidou.mybatisplus.core.override.PageMapperMethod.execute(PageMapperMethod.java:98)\r\n at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:64)\r\n at com.sun.proxy.$Proxy156.selectPage(Unknown Source)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl.page(ServiceImpl.java:296)\r\n at com.baomidou.mybatisplus.extension.service.impl.ServiceImpl$$FastClassBySpringCGLIB$$76535273.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:684)\r\n at org.springblade.core.log.service.impl.LogApiServiceImpl$$EnhancerBySpringCGLIB$$6d44933d.page()\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:56)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\nCaused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\r\n at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\r\n at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\r\n at java.lang.reflect.Constructor.newInstance(Constructor.java:423)\r\n at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)\r\n at com.mysql.jdbc.Util.getInstance(Util.java:408)\r\n at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:944)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3978)\r\n at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3914)\r\n at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2530)\r\n at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2683)\r\n at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2495)\r\n at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1903)\r\n at com.mysql.jdbc.PreparedStatement.execute(PreparedStatement.java:1242)\r\n at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)\r\n at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)\r\n at sun.reflect.GeneratedMethodAccessor155.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)\r\n at com.sun.proxy.$Proxy203.execute(Unknown Source)\r\n at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:63)\r\n at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79)\r\n at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:63)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at sun.reflect.GeneratedMethodAccessor152.invoke(Unknown Source)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.apache.ibatis.plugin.Invocation.proceed(Invocation.java:49)\r\n at com.baomidou.mybatisplus.extension.plugins.PerformanceInterceptor.intercept(PerformanceInterceptor.java:174)\r\n at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61)\r\n at com.sun.proxy.$Proxy202.query(Unknown Source)\r\n at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63)\r\n at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156)\r\n at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:136)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148)\r\n at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:433)\r\n ... 88 more\r\n', 'org.springframework.jdbc.BadSqlGrammarException', '\r\n### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\r\n### The error may exist in org/springblade/core/log/mapper/LogApiMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT id,type,title,service_id,server_ip,server_host,env,remote_ip,user_agent,request_uri,method,method_class,method_name,params,time,exception,create_by,create_time FROM blade_log_api LIMIT ?,?\r\n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'\n; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column \'exception\' in \'field list\'', 234, 'org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator', 'SQLErrorCodeSQLExceptionTranslator.java', 'doTranslate', 'page=1&pageSize=10', 'admin', '2018-12-28 15:22:20'), (1078557240232120322, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.ClassCastException: org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo\r\n at org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035.copy()\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:111)\r\n at org.springblade.core.log.controller.LogApiController.lambda$list$0(LogApiController.java:65)\r\n at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)\r\n at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)\r\n at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)\r\n at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)\r\n at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)\r\n at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\r\n at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:68)\r\n at org.springblade.core.log.controller.LogApiController$$FastClassBySpringCGLIB$$eb3a5658.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:121)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.core.log.controller.LogApiController$$EnhancerBySpringCGLIB$$95d53f62.list()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.ClassCastException', 'org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo', -1, 'org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035', NULL, 'copy', 'page=1&pageSize=10', 'admin', '2018-12-28 15:44:18'); INSERT INTO `blade_log_error` VALUES (1078557240487972866, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.ClassCastException: org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo\r\n at org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035.copy()\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:111)\r\n at org.springblade.core.log.controller.LogApiController.lambda$list$0(LogApiController.java:65)\r\n at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)\r\n at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)\r\n at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)\r\n at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)\r\n at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)\r\n at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\r\n at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:68)\r\n at org.springblade.core.log.controller.LogApiController$$FastClassBySpringCGLIB$$eb3a5658.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:121)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.core.log.controller.LogApiController$$EnhancerBySpringCGLIB$$95d53f62.list()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.ClassCastException', 'org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo', -1, 'org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035', NULL, 'copy', 'page=1&pageSize=10', 'admin', '2018-12-28 15:44:19'), (1078557348126396418, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.ClassCastException: org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo\r\n at org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035.copy()\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:111)\r\n at org.springblade.core.log.controller.LogApiController.lambda$list$0(LogApiController.java:65)\r\n at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)\r\n at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)\r\n at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)\r\n at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)\r\n at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)\r\n at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\r\n at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:68)\r\n at org.springblade.core.log.controller.LogApiController$$FastClassBySpringCGLIB$$eb3a5658.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:121)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.core.log.controller.LogApiController$$EnhancerBySpringCGLIB$$95d53f62.list()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.ClassCastException', 'org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo', -1, 'org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035', NULL, 'copy', 'page=1&pageSize=10', 'admin', '2018-12-28 15:44:45'), (1078557348294168578, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.ClassCastException: org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo\r\n at org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035.copy()\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:111)\r\n at org.springblade.core.log.controller.LogApiController.lambda$list$0(LogApiController.java:65)\r\n at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)\r\n at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)\r\n at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)\r\n at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)\r\n at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)\r\n at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\r\n at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:68)\r\n at org.springblade.core.log.controller.LogApiController$$FastClassBySpringCGLIB$$eb3a5658.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:121)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.core.log.controller.LogApiController$$EnhancerBySpringCGLIB$$95d53f62.list()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.ClassCastException', 'org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo', -1, 'org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035', NULL, 'copy', 'page=1&pageSize=10', 'admin', '2018-12-28 15:44:45'), (1078557416996868098, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.ClassCastException: org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo\r\n at org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035.copy()\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:111)\r\n at org.springblade.core.log.controller.LogApiController.lambda$list$0(LogApiController.java:65)\r\n at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)\r\n at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)\r\n at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)\r\n at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)\r\n at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)\r\n at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\r\n at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:68)\r\n at org.springblade.core.log.controller.LogApiController$$FastClassBySpringCGLIB$$eb3a5658.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:121)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.core.log.controller.LogApiController$$EnhancerBySpringCGLIB$$95d53f62.list()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.ClassCastException', 'org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo', -1, 'org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035', NULL, 'copy', 'page=1&pageSize=10', 'admin', '2018-12-28 15:45:01'), (1078557417143668737, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.ClassCastException: org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo\r\n at org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035.copy()\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:111)\r\n at org.springblade.core.log.controller.LogApiController.lambda$list$0(LogApiController.java:65)\r\n at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)\r\n at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)\r\n at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)\r\n at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)\r\n at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)\r\n at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\r\n at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:68)\r\n at org.springblade.core.log.controller.LogApiController$$FastClassBySpringCGLIB$$eb3a5658.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:121)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.core.log.controller.LogApiController$$EnhancerBySpringCGLIB$$95d53f62.list()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.ClassCastException', 'org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo', -1, 'org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035', NULL, 'copy', 'page=1&pageSize=10', 'admin', '2018-12-28 15:45:01'), (1078558032234156033, 'blade-log', '192.168.0.77', '192.168.0.77:8103', 'dev', 'GET', '/api/list', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36', 'java.lang.ClassCastException: org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo\r\n at org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035.copy()\r\n at org.springblade.core.tool.utils.BeanUtil.copy(BeanUtil.java:111)\r\n at org.springblade.core.log.controller.LogApiController.lambda$list$0(LogApiController.java:65)\r\n at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193)\r\n at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1382)\r\n at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)\r\n at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)\r\n at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)\r\n at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)\r\n at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)\r\n at org.springblade.core.log.controller.LogApiController.list(LogApiController.java:68)\r\n at org.springblade.core.log.controller.LogApiController$$FastClassBySpringCGLIB$$eb3a5658.invoke()\r\n at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)\r\n at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:746)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)\r\n at org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(MethodInvocationProceedingJoinPoint.java:88)\r\n at org.springblade.core.boot.logger.RequestLogAspect.aroundApi(RequestLogAspect.java:121)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGivenArgs(AbstractAspectJAdvice.java:644)\r\n at org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(AbstractAspectJAdvice.java:633)\r\n at org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.java:70)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:174)\r\n at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)\r\n at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185)\r\n at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:688)\r\n at org.springblade.core.log.controller.LogApiController$$EnhancerBySpringCGLIB$$95d53f62.list()\r\n at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n at java.lang.reflect.Method.invoke(Method.java:498)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)\r\n at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)\r\n at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:891)\r\n at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\r\n at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\r\n at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)\r\n at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)\r\n at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)\r\n at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:873)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)\r\n at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)\r\n at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)\r\n at org.springblade.core.tool.support.xss.XssFilter.doFilter(XssFilter.java:43)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)\r\n at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)\r\n at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)\r\n at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)\r\n at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)\r\n at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)\r\n at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)\r\n at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:65)\r\n at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)\r\n at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:132)\r\n at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)\r\n at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)\r\n at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)\r\n at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)\r\n at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)\r\n at io.undertow.servlet.handlers.SessionRestoringHandler.handleRequest(SessionRestoringHandler.java:119)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:292)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$100(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:138)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)\r\n at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)\r\n at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:272)\r\n at io.undertow.servlet.handlers.ServletInitialHandler.access$000(ServletInitialHandler.java:81)\r\n at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:104)\r\n at io.undertow.server.Connectors.executeRootHandler(Connectors.java:336)\r\n at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:830)\r\n at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)\r\n at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)\r\n at java.lang.Thread.run(Thread.java:748)\r\n', 'java.lang.ClassCastException', 'org.springblade.core.log.vo.LogApiVo cannot be cast to org.springblade.core.log.vo.LogApiVo', -1, 'org.springframework.cglib.empty.Object$$BeanCopierByCGLIB$$9179e035', NULL, 'copy', 'page=1&pageSize=10', 'admin', '2018-12-28 15:47:28'); diff --git a/pic/springblade-admin1.png b/pic/springblade-admin1.png deleted file mode 100644 index be362acd879915a91dec1006512a2873d508a019..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96045 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 z 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 oztHzz9~OPMNB{r; diff --git a/pic/springblade-admin2.png b/pic/springblade-admin2.png deleted file mode 100644 index cbfca541184dad759e239e2bb8d39c43a36065d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53720 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 z 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 diff --git a/pic/springblade-harbor.png b/pic/springblade-harbor.png deleted file mode 100644 index 5611bb49c7c787cc33ebe9d35b809e4b0f773d6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57542 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�)eJ2&_lxtgSqF+&ygl4iN`;D5R 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�xlf10Bze&ZtO4M{bgf<(&)HW#+qgGgjwdwy_&H_FAVLB=ai%6 z3b1@yx;8~SRSRgs1Yd*}m3om!p1>ZJ`K(l60+It^--p-o%2tljCmigKfBR4aYnrBY z$qz@BFr5?SHhdkW^uSJ!4NWBqR{{vCwM_e2J3w5KbKv!@GE0s0{c9u?HU*4iAQBcd z)y32YWnA;38RXHO#;xHGgjQilSV1wtfy}OaA;?W^olU82I|p)lz^l+eBq{9Ua@NN7 z3wtdlU=#2MI{M83yP}d+!saKBY2ztnPPB9o8J)cH@aK^qx-5>Tw)KCr{~VCSJD&Z@ z&E)(^#H~r9k5n;{9?e_JQIe7;LHc!)O7XfMbjz9GW9|R?mFP#z5MA?_QuP6+x<&iA z;IupG)*Ulrp9n@wwqB|8WoVoOMvJ4dhajXT2^VSQky)%~CBm4G&ivSj>6>SYqn9d+ ze*@02jaWd`KleLF4B}KbU2-cVA`XZ6t3|}i{^z|#;Wod)>^T#zLPC9G^MN2%GeUPR zx%Zgp<-m;AigL z$sI5m`y2Eln_%%xvD{O24K38mqq7h+*F-m)+ogVA2`vI7!p+#YrH2?6pn=o<~J&^(4BOw7d+?Ai-pC|2RbMU0wIJZC#oS3 zw-K<(NMRuX3Q3oe)a^qx2B>_od8ry<7=3+8UF8eK^m$_lKYVS6NKna8Kul#{TWKb@ zw%-~`oPO!Frqb;t4+|rWV~;~B1($yA(49(F{8K+cpTwXHz$SG_rvN4ALvMhErJPzU zgV_HQXj+&yJ&YcIb@g1&UHkf`9esX!Jo)##bjTSg_-9v+AV;aBDKY#IN7{AQ&g&+T>;+iRUD*kvI{vTt9r|cZu~gqZ$VKUbBlf@Oe1HZhA;I^C-&H^Fj;?*r{a0i9e+YDpWe8n$ zx{o2G-0Y7#_gFZ*|DWUk`<&Ywv{0FV@BLpOXJoN*bTE?JLX>R#KIp0K>>CMh$Txl8 z$|*|5i4zpC{HN0AmL;u?4Jc8=SB*-aqO?X$rT1jN?tYW=kJ!qoT=VSvAvFrIJGi;S zZE|sjiyZxRp^!X|r%#J3XI||X?i6P}dt1jl3;IfV%DxXOxzg%xa(uppFRN!De%|dh z>pZ?$Ph-~gmC$Z=1ZAZ*IrMPu{m&B<)ItMQ2bhgZy6DLC=kK9qcuf4yP;cWyN!bvIRBDVuU)W1}duPBmP=lC^#~c4M5&)!Z zb#xbsl96z?RpN@AuV7iqvNy{D>kj&IL=EmNdLRXe?-MkaI45Z~oCJc|y(| z{}=mNxHKhlUclJTs0gRSB3|<;Wc5&_&Lz11{2?tW(7|OAwG7r4x*yDDo~An6FS32S zJ_*XmA{c!afLQ-cd;bXehTRgr6RL>U=z^SZlcni8r2-Xu;6s4UM|Jy$wOc zJX<~4a-CPS*=MY!Igt07|2$6n1@AsNWfpu)^tBd^wJFphM+y^}E@X$_0n5mPM89;n zljtDTEUaR9rbFGA064X?yuw@KOwakRVlttGqV#li#T7DO3TLcNFd*WZwrD7Hk3}Ws z*Rq{HxYCM}E^ZYEC&z}`f-qexLzjADevPUr{qL;&tLrj?;R;O0W}smAQ{-9?2G`R~ z=0209?c~4ym3hKAd0Rga_PB}8)VsK;N6V@k!?Wl{Rho%S3Z79RijsyP@HDuuG&5Dd zWtAMk7mgu1l$!!FKC%Q#qcJip{Y+W`&ox{mn8>h<#E&m&`5`7JN<5r$;`r)-`@sUr z&Z8`u%HnMp!fCit2xQvEc?7&x#TZWN&VFC=xR-PY86Rll%GxU{3S)IKGW@GA&+o;) zz6$v%?cs)HAD~LAnQ#&+5oi~<0PF1PU(wcF61yIcg6I;mhfHz{r{_$)KaS_qs-$S$ ziE>we7GKzecppp&$)vHUEmmcFt@P7d=i>x-)BG)MW`KmqR?<*^jG(g}F8s+-PLOxu zihQu9Y`&82E9I*Xv%iP>AQ?K1$4jh>=cnHZ|vy{L&VKTMQ_SqSyr z;n;QqAN_GAi79bOH*6J`|0meJ4&qP*%)-5q&^>w>M~;GIEq27Yl*1qjbnt4p4Rcyy z2~)Mx`eaZZi9C&ObZAbGEUA^@f63B);D_Fg-{p?%TAYgc@~s@71z3%=)4il~tIYT# znkXX(i5gNoXPN79=H2Xd+(@RCGh6H2s=oZW(Oa)zs5ee0U8pU9PS?x(Q0S_X+>eWi zdCWnZJ#KA{i(*6nmna-Tz`55~Tm8A0bg6jyI45)!{8!jSF^qe%fM=()ywy#^2~ns- zC12^`H&PIt+t>Np)^FL!)D1JXpjhT~?OFctk6v;vg!P`-)ASYoMnxC{EHOi#t?;&% zXGr!}ie%2gGg{;^@2)BsKRPdr5Z1V zm_yVIK9C{YSTJu{VoROh!4#~JkWdT(ZHZETxA)hgl5ldk5O{!H;J6+M1Xu9KF;>$( zTkvuEtlE7g9^Tecdgx<$jSDG8A>Htrl_2FQr&i!hw{46rI@6J#63SGnX!Q@J!c!|j8ZBv_-eC|HZk=VJ z@*Fyu3D4(G5qmw<@+y7?IC{ET2Phmn5}huWWM_xQrC}9Bv=R%Uf^j7s3i2I)y9Ab- z?bdG3%iquP7g=ktWSV6vUnHPUyrZy?vdk&JKDHOHM~pwlkp#(3H)n*cX!uK#6jSpl z(psz26NrrK2W0M7`_a+SNA9kG&#Wsl1v_+%9Y>~`LuhGp?z=BU@RXn9_RER54m8L} z$66dtW6lMK-I)^fgLnIGmJD{l*!@^o}`oG(#CVr+E%JGW4wDPbjz0)(kUQwJ+M zb;JEt{_$@B^ncSNx!px&l=&R>raTb#RnI**IMPN>R8*=)_#pMtpM>4pE<>RW^n=n0 z+JxMtxN;0v@ya*UoPGc*TE?vK)XP&;BUvaPwF#x(IckN2svcMrfABq8m5F0K6ivup z%e>MmTRN054FfdOtbN@nK@t&cI%1RT9VH=;mW1mm9vJ6Hn?gU(dC-EE;OrbA>9M3X z4h1jyP%9OR9yJbpgQ%YFPe$CHY@kL7=4I?<>?t&>UNwOQPAv`Gek-{wRsE>x*sO1D z$Kd*m^>Op6LN4QpsUJcpCB}7jYMLN)d-M)ksJPbi(pdWZaz5d?2nJekM73rrlR%*c zaTmBW6cAA(nA0JK1!rPh`jkhXW^K5_W7$eX{0 zeUW65Y>ogVqy9S4;qPWjTmy5ydwoTT3a`Y=TXkE%WZ?=VNb^W zeo+;G1*EgdmFc^3b2C?0B}+xSzx@K2ka=8N(R^ekn&*~TDNz&%xScS#A8;f{h=_8s zNf?kdfKkGsGtny)a@rXj!2B)H!NIfXxsbD%cn!aJr~u-P#UQ~4#$dq1h7K<`_4Ig1 zMr%%gvQor=J2o4`2oCS8@-|Qvu>A~hA-JjO5q3D7MPh7eNyi`;_U&}g;mCB|k^M|P zuE1#FRXjx;F&86%qR5P$v&ezEEqg~30Sco*PV!XHI*;>O$NOi6z#Yhu+DYXqv<{)bPz%fl8=d|Ih@X-v#Vt^B?O>}{}JUlKFW><|a z=?_hwA(tDnH7#84ELsdu+q`KQ)(~llzOt0xVq<{G>Ek#-Tjldt+9eQn1a<;J`I*bK zy+O0>%E`(N7IPdbE{TLTXC-M%;*lP#xp{U+ELTQ^-|busVxI4_m&pBmwf`cqV6L3{ z)^l4Dx~2i_i@WAiRK9OTi&;wY>zMJHzyFhsG@g7D$LE$yabn*RN8iQd$H&LHzn}BG zHJHp7%JHX-rUf}s{0iIoy~aHrCW+uveOCvyb| zAdD1@5^~bT;vmm{SA_x1Z*P*{(Er6J{I4v1%MmTzck{3$^Es(wt~m`-DYKm#p8PJG zi8}DDK$6_k=-{r$1xx&*k)L?gGzY!+z;&RB(MVZZ4^Mjk-WH&3wWdsJIhpmV{N_Tg=Nociq460?*Kppz`*5a!`P%=@)&|Yv zV$vncq1E^dPt%zlUwV6QUUxmAMeu(6Ou-NV6!zpTO&;*PG8R5op~>2|{g}f-g879z zOAlnDH^_oN<4p=-1BCp2P;Te_IX#u_WlEn-ZjrA&y{J~Q>f_;eKY&+8@AC@pao0?6 z-e#$95&80bpsP`1z~_+n*z-!3y{VN_d5EW3Oa3O%fKZIMm!T~LPQ4B2iJMfh6|ewA z>yJhNCR8>NxFW&`)Qpkc$i`8Ex=FcjBwg7W%m#TB^TLkj4Ki~hNhR%wHwft|Z5$n( zLsD7sE-l*dKODvVyjSr4q>yz;t%G2rtR2zA!4~{|m0~RNwoWZN6;?*(!mgB73t&%3 zoUzZ@vkDTvC=xOm0&9OS?L~1@82Iho4ztApj0DLS7?Fh5VNYt}67HEcN{$-uOOM8( zl_!sRt6p#t;Am%#CU$!*ie8SJYu|ZRqRYhE^X3E?fDQG+NI%_&d9sn_TjT<|-K&9Q zo&`^Ih%yxEBCiYPNSayVG*-{@eNM&&@%zTJH5Xoyn4gxYD{qkr=5=N9r5%12T|@)h z0(}2CvX>bt@YX~O_7owFgR!B11eC#~)$GUHLvmSStiuf*&Q1uxf;+6t|DZ7>WZcIJ zYX3I2KTB@Qv4F|>tQ0H3bNCFe=3<8ehImB(6qDwjZhn3ToxN>{A1U?T%0d;bLMy{4 zKfmDhHzH{+A+BwuP$Pb5CTwZB%AQGcED@NGKP@Z4?POD(5i;MyBO)LaI5-*<)}~TS%<{;!7vRT&zS#VDgXWO{SWBqRioa1@>J!f z9IXze$E^;f=&!}2{$9`Wz@%@~!6IN;k+&6#z%$=37jEpfGG+Jxby z^ww(I-~Ens%;&qe1F&CMyMr${jxVmGK66v)c}Tvs>H0p$w(Q{b@O$K+m;=eTlj+6q zJ{MHjmnNe4Y2fS zph_Fx9v4OPVKi7+8+~v%d{Rvk@fdrU9b#^>UfrX@gf1!1M zXohn-v^F1RiY+f`7Sf6gQQi50DeiewU_-_?x5cWIFDwN3bha`NaTqw$_n6FS@RX(L ze|_4rRsH_bmMYocn8td^w?j<^sn_h@7`zg{%C*6o&gor z6m4?}svCaIdq9L%PDI^8U*DCW4m6ljx9G$w7z`w-z-$0X+Xkjt*JjL+E2ts$*HVQL zaP+d1pyD+21uSZ(|RLmq%Gr^eh%7JlM zo9_h^-O-AgV@nyIL)tlE@xtr z@`sMzv7Mn%0v^vFZ;p+9rTu1pgT7Vv?#B)kV%*~%D=I1io}`BQl@$~HW~&N69=3y0 z!?n=b2%Co1USItyji}?pNRvJ=a#~CPM=9DOP9aPS-0VLw^0Xp0^Oa5?p%+S6qss)VPRo+MMAe-`m#!p<>|UkcOQW&)*}V#D zTM%#rJTq4ILVqo#Z6{3LY}>yrgEWb)Ej5s}{WoJ5WbTfgB|Lm)4OJ-#cBfE0Kt;n` z%;Kv|z~#a&B{V$Ym{#JT^d`TK#4`TQ{K=deqh?8JBpQ2OOdBfk1SEA`Cdm%ajC!V_ zmD`_jIfEN3CcCkcTu!6WvvI|xo4-t{smv~#EgIURY659;9I#2>6yC#xeQ$?|P{Ok$ zsi2W8_ad#z@e6xki@g^CM1`=6f_GZGS-vHG|6N&Ntk=OJT>9n)Ru|&&t! zw}<7lj*Cakjp4xb;apS`d^+%Ty!^Q>s|zu+L<*#%Qf9gw@+<-;wMp38gu~ig%1B>N zV)t98-uzImn)}z2e`oD%G4gOyn_u+MsC^&4uS`$*XBGjFt+J9P_Z1E2xIW}^I|LtC z%FM%d`2j*3itrm(RqOOd(mlC3`(ZF)jTy+Yw@sCOf1=NErrU3sT|lZlMSp}zqS_Ha z*e`HZ1<4HCT|bd6_uX&(P!f(x5WdQs799z{)YaCGlGqN8Koyi5#4f}(MU@^G@8hZb z2YvsQ2m*vrh)6o(#$b^sx2tF~6-FhX9Tec&q(vNeF<};n>akL$mmKf^hx|_U=T4+a{1M0697fhH_uPhU+TY_govnPD(ZvK7XNj!s)*k=N;blbo!y> zmF^;-Fz|Vo-(aAZ)0OZpKHz2VT#~W+4J?ueKVYWB+F_r&IOhtS_P-{vN7H0BNM^&y z+$l^>zs${wAX|MoY1V%`?b$HmJK3BT{`2iyL`VNMJx|o@4TNCZv7AljZTjt)fX6_) z2Q;85{%wJsmfTE>1~j@if7PWai{Cw^jEZMMzdEii_j+AZ9$J0SO^7j#)n-jwawumr1~=ec+-eIY474 zo6=A*3k(c8NBJB~wid2nG$v~%?3w8Ia=hghxBL8X)$`ahDf3CUx%2gUUde}WPu}nm zJpS9I=Cq~z%2ZO?UgNnY;B>rp!GaXAQ#t5`itE5tO~PihTDQf%FIo;h+-z8JUq&F> zp%XH!^t#7|#7NkN?K}{%#M<$4oAnVi5oYasao>lS|6Pi3pCSN;Kbs_U7}E8+M8Im$ zd9g{Xyhg`O9?V;WIW>SxKkh|O5Y}th=De4C%vkZmx0U+*0G6-rVPPq6jW-g1XyP#` z3Huj|(~|zuWbU}^$)><%*SR07jovVb-mUbOr>70u6h3MeP44Mby>88+2cg}5cv`UK ziZ>qbuTFeY8fBZ$W~Ucp4P%u~JxUmbAp9$G*Y(`u@3nb=Jo2NZ(^c+Lkc-D%E@yT3 zrNjt0%}zZku44Fk=3hN$hExzDo)Ccn_d;iZAEpr_Bf+Lg_E~$RL_)$h5^0Tco2nmn znA!MJ3KO=EU=4c+Mu19e4jt?C%~w?mhDx5o*aJ=@kJA#vo6~A0Bi8}=&O~@zq9S^K zb@eMH=BE|Zf#zX%H5052K26M{3QL z8-gqm-dBxG<+NF<>&y522TO?66VVvk*49hf0FHtM5#E|08z(r`(1W z)Itl@r+FVX{8LLSkitN`vh>T@ZhP* z@Oei{A;0lJs#$&k;T89k$I}{O&FBQ zXiShpQMk`soTg*siZbcGUT<%eWb zEgAYQUd-;VudHJW3$TXI!S31(ZVx%xIV3TI%lZD+ia~Wt3H9V}zD8E1mstYKO-uT9 zdk{-B;Gx2lk=*vm75}O!+XU6aV`R}G6PAJLphmcp_Z*+N02@kB1`4(ipl&vLHa{XM0mNW<=Y39{cPDV;5JhL{9gXBH2 z(@iWh;M|8DiPTI@fU-B>gKxGj*U;lJ5MI*TvTfpju_Pqme*I@EXK8lf*OFF77^Lk~ zX7g~u?|3u(%Y@+Y@+}Bt7eU~0*D^6DZKlYQf^a#cqW|^h)g_dP zsdZ1#hqf93=_cu+HL$9snOi3nJM+az_iq%Pz{%#Svvx!L8W&d;P~Oh)L(QEmB0}@p%?MHy8yn)EB_X8Z)8YPNc12l z;_W%%jkTpd9=n#BIbuSCOumNuHLLT+gBw>(2Y>8LSuAw|F8f4C9olm?{ZI; zfUbgP+yH>}nM8%^U8OXkQD#~R{|+jGacgZdf6No|VM}f?9zf_E3ez^_XW<5zY;^ni zSZdx~HxqK|=ql<@TS~Jj{5nLbZlXnN7~=>&&e6Q8lh2r$7hf2vE1&?+g)!n!^w5*Q zu;Uu*jTUIX-2+92e;?9OvTQj4NsTFDsxsu<-uz=LjC*nT&$*WLLXree>bc?pLn= zjO_UUJsCYA2FGq?8N1^Vnb+>@2fELmGxi;Jw0hHWKXJfF^Cb%+PbUrYu95J*0W5hj z2kEBm@ddzTge#6e9?S8R^y^N*=Le4CGmC&b@~(@fuAHql;{jmZQi)=h&)wNj5KG5N z{nL3*QO)4%jUi%u%ej#I$ua~y)fwi3We#&1=7dSIKb0$BDm@s*EH*mu5}}-*5_!xP z+d4ilfR2Z^WZ*N@&c|lc@F5}Z@aTwN^gG?|k74Yk`D7-}9~(3N$Gfg^A3=9kYh+&($r#?UY73;9JziJ&$MpCNB5^HX5_e3@8xZZ z?9Ifz*j7>WQ8MGCtqq3&PbM9l_gW?U(2Iw?^NC-{s%A!O)=A7%3e)|agcTdGE3Xn) zYPuOB@HpSp$4=1m+Dkp;oNWN<1e4Ax#Y_>d)k2;b;&GHQ)O1Klk88RgtsNX#y}#&5 z>gebwGY#{p{G!YAgux7B(rHBU`(z!AaXKqQJ|xP{0(!bVwXw13fD98m*@Z|v3=tT1 zK3|Sg@|eo_^7}oy-j}2^X$R*$K!D^jDw>9VT+M?klQ#I--+5c_JOM#+cO^ra^4L*@9g=5{uH$4npMuJT| z9c2GNs0OAA9!MMVHBg0`{ovvuW`%)XAGytMIrVv>K5w$#EP78)Pcszu6Fz8+(*CZ% z86=Er{5^s6IAAwP=IlP?4ZfV{jEb0OxuxepmgKLY{{(48&zmfQQ(N?L>H0=&hk@dL z`RyMCMcBJ9b!b0c0N;&#!3`TGs0nh%sv*0SaH5&s) zxNAo8*obF1SGf5?#3A!5LA-hb7+fbvaTyH&^5p}MPEST8V;}1)`hzrX=c7uozqrK!nrGxm=S|62RsSW>P>U?S{8#BgJmKpz=S`4KG`x}ZCl%?JY~vdw7Cy>l`q? zKlyUHru0)l%Y|$0tv&5HUpHUNYpscyalgKtqr;AC?ei+ahMDGDA4`BAtSPE)+z8g% zQn~@RARP8VRw<_bs=5yrWc3onVUcZM5wXT9pShP^ZPcLi&^y>JRcQ*0KAoN>s<%nb z-{&f8jHhd~^M7z|5&4K-F9};@*1&7vO~SPxb#WrPLk;MT{MA1roRfGFgZp(52#!(y zXYv)%6cA#M3^pGhNyG6oF|{Alvn@|b_1Xa)*_B){b zGg(*LS^Kg7!?=gP`oyoRJ}tO_d&2c_q~)WkWR{jyPWgB~M3QYXV+g!)a(ZX#76sSI1oU4{*w zj+}cZ!&J{uCBh}MrlFvQ@x3Bsal=8>IA+)8tKevtWf7?qYY(P!@A5tT&dLP{t|jaU zE@^!1@BA}b+#6ZL5VEQn~3-^EJTk`Ak<}H&(q)X{xhIWtu0K@L< zqv@y<^=y`T(N{4C@s>@CZWPkX*Uge*yUZEVC)Z83vHn>$j@y_Gd z&z@+FB#SN>@h_6%2uP0fe|29l(r=o^aB)-8NfrsT(r%*t=awHPXm|!) zr~9_aMuo;+#EGEIwvS_?4AzAXXK=vK{wQ4PFJ}w0c2|4zX*jp7?;-XeGT>$2N7X!E z`_iryr?Fd^_^UMKTA00D_mkR}#1ky$z>2e2kUM~9s(ak7ztyAXn8h6&oM7zJi^X1u zYZ^|vT!CMs)8@JNs&d?ih$&L<2Dn>dnxaSom*`^em$7{r8kF>MSQ~!l-_N+iG*|jM zZ@v4N3!O877rj9|pJ}0oQuv0B?Q5&Gx^ZEw%9GKTPrgK*uJxUK2x;|sJ53<5)%^s| zsDX!iVyQ$K9=X+uwrJ&I5S8h4JNd*qpeCI_Zi*>*;Y?)}pSe0afLNo~07n;K;w)I$ z5&yRqROT#n`1@n*2_7U`MMN}bYqcDIq?pxi#bvT7oomQM@C$e2BGo($!kxp4z|k@9 zRz}fuYLh1#bhXQOMWCb-pX^`t>&l2E^fpwY4)Rvfl2O%94vXB4<{ZvkjcPItr1mvy zEdi`)Oxq@s_2tI&e(UJrP^c=R$#NC@5B4mE*nbnsZ@g}^qL8Q!8b*7-dj3OiDl0SB zj|G8FNya=Qa?Ua3=!kiL2jr`2#f9wwZtu3Eh|35H;}bGpvaCq<3Uu#iS{V$|zcvOs z2fb8rrhnZ(twjiCu?(13(qk*m`y~`g!MC=I+Y54do4pxTnt>}4Z#}ljmDEh#*?*fY z^$iJi>AVj3bYD13yPa^fgC6!DSw0)8`s1M!3})Sxx-TUb;V@h+VGv(LXDUxmB5d2czT^l z-7lvO)N}0DR%oexOtGi{S39e|d%wVEtQ2e|Sm<)$$JvB_`&dKR#6U`GYRvM`cnk~^ zrb66eMu`^){z`2y8CU8q_bvtf_P0t35r1+~3TZz_rZ2-k%E75mo2E1` z^3q1^QfPhI_w?=lDZ#|UDm*fw6|&XQa}joImRSZ({1>8@PMFtZ^4cDk&2N(BwJ^8J z`uZvXi#Kn~SzeWg%5#=~>Pyn{1DhE=X2CC@m24g&tI#~2!IMBPpXCci^^0>rDW;CJ zRxl9l<#too&|f!oxxx@FVy2ppEEY+(i)8}bt-vmHl1Fmd^*eEYJ6xdV~{vKYqCo%ypENNqQEol zC)X6-V##G8>8P$@s7IUU9Q4QDD4vMh)q@dLX}u!@7_Bwey*&A(F|EJ+Rr0-mIEe5# zUFDkG+JJ$vN z00T#L&7`TvUN#1tk2z{v7uao=kBk$)^Q@=PPVT2X+Iwy+m1AR6axh3?Q3a`O&D%%_ z#8AIN!F+EaW?i&BQ zDOlLw&TN)yQLh_w(zh$TPqU>mx+5wH>mv<4B&QVZI$mKo5RWK?IU@`QF)ZBBu!c-< zWOAfsz5dyBiD_8u3B^jdo6`5r8oP`0ygm(ouOa_CA<=g)uz60>*~Td;FoFCn;cYqM z%b1FBr1Xqspd8J22EnN~9PE1vEK$QyN_JNhWwj&>LGMu4-V>L|x4;-I+y2AB znQ^hJn=ueg*})jX3yuQtP?H@<+MfRIekpQ1>;V`Kx=0$a@I%jr~nqfJCi;Wujcr56~FGxe=RWAI8^!Cv^NSO5>4|;Cf<3x5G7^lijcW z@tHn(W+tqN(u(?4>c=c)u{TzkNP|jsB6@|o$Ic5Khxc@h~>c3 z2d%(_SnJW7S_oR?^lYLo@Y-^jNw3fCw6?x5t^6v5Obz;nndvYQ(866SFIQ?SKj^F? zUU>pElT||`m{jowU6H(nb83SsC~t$O1tmDg$OJqSJDO&mqsvDgZwUM?-q#~@_>W9h z1$v6TIOAfKnQq={eG!WXFj~z$#cpMN)BbZ$yJ58vqM|Irnh%75~wJ%$jRFwm!7}%S}1>VL3dta#-XQOg=Ox!)f@m*8X%>Q7fZgtYfF5 zUA46JL%X3ze@xE+*w`-lVgB(T{`R`Ju8M!L^n*NNbe4it`5B41Aeqz00d70v7g)QP z#uZNNC93JgU&*={q;t;i%0&6Wgs~i+yc)#8_>f(ZE_)lzv>kZQ&ru4aQRp*=EtT#G71 zbYy2^!zfPduu>17j%n2gFqf>P)!Q!IEmE)oM*79lHW~>kh1&2{pGKNMlM?z++9T|! ziAqYN(Av`Xv_gUDU|9UMWcINA5%Z~F5XK@H&?`7Fa^)0d{IkZ-W@_J|OIN zj%jn=o$Yr!Y;9(3>=#{r96ojuY^!NhL+y9674SHBY+yNQ&K1|9^D?h>^{{9r_$C|0 zy^h0g=_G@(7M(`k(Yc@vKuKnk41m#Vw1r;=b#!U&pAw?r=ge6taD6N=roJ<~(` z=&5|y;=uY$0|<-1=#Qrl4bgyWh^>t*Nl}=0i@De7?Y{-*FD_z8zMCZ1Hv~FLK3+zl zx0sH=Ox<;y8+cs{2vEknU5UKmF!-P5&|-Z$F+psM3g~QUrcyC3TUSJzg?0-Kg@z{B z_voH7lOGOE&`SwqC-bTe&Wb=@fP$XCGUCxtxcF?-yx4mgzH;Gy{*}eX2up6$2*D&_ zv&DX~X^FeYwNu&7w-9m~A#hIqYD_(Gl@)xnMjri8>tyJzjq^iJs6)yBq>hf?9jy?A z=fdFC!6rkX9K|+A?Ec%ZI zcE61UI4@vZvkkQW;9QP#!GcQ4WKkVL@;t^^Bg!hB5X5`|b5*x`CEFTZ+!C=s@C#%D zxg2M8SZ~GNppesTwk7PGP>!4Z1@=m@%=g3h!?m5_T`yO!c&9~U#tP2EEYME@pzT=? zO1fxqrAU)mpoyXD`JsPZu+0aJZ4+t3XzF+9Po$Z)(vV$8eKNsDT5Kx$qT(?!AFdj7 zTjbk)zC!N8mmjWb@LzsX@Ki$HW`FV2Yd`OI?zmZO>T$W#iFD4z z;lW;F)$F<25Fx@(*3>0_I@07pQ@8s zR4Ny3{~=M;ypSL-3B32=YrRRZ%_inQt!U_Bex|7ztzYg-(}^{`tJ?hssRi1XqMXtJ6uvJv@Aw`22FS&w79-M*2_B<2_>gXy#cl>}tys#`e$U`_^?GOq@y zStnRbr$@*1L*Y;EZ5jtCbC27HKOo~P)jz$CH@>U<-7fOKLBs9d)_3HBT64uWcz8@6 zf;&8Ezc~JoNHl4%ROfaT|E_W9`Mpwex`uy44B4}?W;i;V+b?~CWD|RbGa9cjlFU1; zA|$X5|Bh4;;%T30jl+|cyLF_T2gji;9mE62R=gv(Io6i`XayWsp^Y@NbOS{DlC&aKBLRN z&ttR5#F*EQADb!06;7vpG9J+{o(|D9l&4%0&kyU2*(8JC^nW^?DS+Vjvln3&Q;TN; z>O;G87^-{!&{2|KGeC z0&v5Xsp6X?0>Q0fQi<@LH=#qC_>?XZVbOg3y+4~SCL-6Oe_nKG>4U{WX~UGD(qhdX z++Wc|Oz76~mVW^JjX( zmWY>J;Y!zKZz=;H_^=cBK2>ABY%p#ZI_Y^f$IAU`;n7Di>d;rw_3P(8-d7@Cb(DYU zZ}4(casX!cXm(%!V$FS&1w71dyLt*5?jtEAG0;EGx118m{+`Ecng@|GwiB)=Vv>y- zOBXS+99a7Fos`@huW8g+x9z2k<&0rXfGvB7{9hjq)T`iipkNp%dNjWb2)l2r?lZC~ zQ5vwh`gwZdg~|g2&_R5lUtuQC@d8!4BL%@W|c>Yci_0t(U}`8n+8N7O)hCHRfazB36HkMZ19gQRyP3qsPQ}A1Fg#d*DrJMgC3x#f62r= zlvr88Dli&YZqVSg54uxb%XO48PS6;4C{OCRLtVpE`>bken=er;q9*Hpl}89_t6!Kf zXbGS}v)OHeOoGlA5L#^}U>LZzbKV9{mcW}GMQl_#f?Y3SAWV)OMniOA2p*1I;+S3QARY*^EgkUT=hTC(CF2ROAz2C-eWv!9EX z4H_frx~jdoF|t@OC`1NL8mX++C0yN~DR))&;N-{xs`sxS=Y9TjfCb&9i{AU-Va9<7 zNd3v-8> zkN^}7lH3Vi8}~G3dE@Bg%I1EO=GQ__9!%v!2?U$;3F;$wc&b8>veJ0QlJR*#MO7?? zzHx%f>=uyN+MkKEU~`=xa>(P}9p;DX_#I)D{T&YQJk^IN`V%sAVNSxIW4O4uXtIxG zWQwUJFwVTV*ol45FOVj5M?y3*hA(cG44=ZbbP{V@rEswZwEjQ#{xU4CZCL|_gF7_t z9^9Sa?i$>s@!;;Hp>YfD5C|6BJvelbge15m(6~Fn!|klS_IK9W`|Pv7|M&hJPtRxe zm}6AcsH*YSTL@_yxMYnI(LvpsoyO0P-48ff0z+g=FY6|`O-is0>c>*u!0WhkUv&0V@^0q-mv3R`3N5;m#eIyD?=_352aZRfhL zI&K!mX*As4a8!TYZ8%)Q9KsM|^{Ay+;2TCGU*kh+dLG3{A&UO4aqydU(68lcS{rlC+Oqrd_y{Eq{4-885%u5pP#@R z^*Kd%0)5v}+J>Zu4qd2WlSKqaZy*J43*OARn04i0%lNd(-*v3uS?G5t#N5P$Jo5&N z^q0f1rpg0q@almAA*^I*Z4h-~u+#y}IKpEK17Dcob_#n_u&qRl>q5DrQV5hY{ST!_ zJE|Bx)G@B>a3MbD?;4zW1@N3=O;aW?x6;NcOOlZ5(zIVSFgW7KUQblU(UQB<&|h^k zu>v!;tSS6rasgrSBQ24NcHdi~0E0>mJQLQV^)&oC=VZtw+ijJdMnu*vH-JDEi9`b0 z<1vt(y=P957*TC~@=C|3pf`A2cxuxNpGnt)osv^lhLk{6jMI79Uo9I#q)-+jcaJ4W zNkvAr)LelFrEaGdO*q!B(kL#PX-u}Y5ob})7c?FkZe}$60Qe0Z#v!L z^GcMFH}G~#Tg+%hcNx4KT6ENVHD}`18^A(GpNwwy3@YVnl#IRG4HqvO;nKWtL@+jv4olcid8|vjleIgdl>ldAO`9 zyQC!0Ad-XD5&b&|&xM(L`9zYJ5`)I!{hORexp3(rBymc4)<8Muu0L zh@m&{d%5|D(e}PYl}s2&^{24P^Fr;jmZsu_)EH_Xe#U@Ok9wHDeW-G0%6o{Z3|nN& zi(`iSgcULrlO$gEt0ZY-mR*4X?0%*asx7VIYOqcC?sw(_1tfJ7L7vM&>`sXiQe5gT zElA)iFac(oXFE0QzZt`xC46}jU^T$-Ox}tsJpq-FnG~r6(V;s=1y>}=<5miJ6P$qY zNQ_`tiHUcNwI(;JFw8h=zJO%Xz?DD2%r}{!Du!qq9GB7H8uJ=dwO)+QDU#*2fN}8z z-Nn`RH;mai7sWzKn_TZYNN;=&ISVMzA6NVTRm1`Q#3uQ#qDcwN>2feU6h{gw@iSFchCN*2)5w{23_5ZwOM!vtn$6KcDzo0l!&4lxM6m z71m22lM20F+GetjC3oY;L$j+yUV)$?X80?n97By{0>igrlAi9QHo1#e(frVvQ=$1 zpKAN!4DVm<2OM2L8aQbqvyF(8%soZ!K@8hPOD^Ugd7U4!@H@pzDs*nIszYb>d}8F# zo`_e>vzr|b<~$7yh}Y$1vK60_#)r6~P&3@ApH8E{Q&Lhk#18DtE-l3wB>D{vH*j@1? zsfUXKBJq?3P$V=0r>Xz(@oPzO&nW3}dWR5_Cy?IBB?0fu|0z5$tN9u=*c}y|1dJgB zU;zqw9s&;8Btpr<+-bB_|ETfP0rhwKcE`+t_UU4xhA2=!yqf3iSdU`^WZ-RE59i7u zD%T8oV|ww>MbI!ZuIu)jCL~+Rj>;*23|_QlT8{q)&_f(YeLu=n{N;CP=)c|F{3*q- zUo4#fT0T4Jw`bmZa;n(x$dgBew{a`fGc-vJx%jwF-%=QmANtkRSK>HfAFihBHO0zt z*olm@f%F^$#LOc%)8nJ8H`5BTH$oM3tcRi)S~JwJv%_yuXr<}pa91Yrt9(cr9h?Bg z#(#YK4|{m4tQZD!-gv@|P2td@DOAeBzwX#dYL*+U7aKtO|wdf;NRFT$5 z(K>SpRrAZF5$gn$(d>ML91nJzJV46Gam$|@fc7>`uKxFQL_JFLz#BNnSs-JW-}p~X zDi978NK4q&sk&n9Ov0b3$QWh@`e*3g@^T1uD!^@gwpND1pRu5w*Tp58UMB7?_5;iD z>NR;N8PFR{G;Gwx%!_fpiGx}&LQiir@Dr>@4eM1xc8@2P-%fu`} zxYg^8Gk?~cmpSNMxezh5DftTr$nUHgY@^o18KijVe(0=tbHlzrroR*aO-_QM5Iox( z+eHrw=8rqQTwBlo{z76FkPWY6E~74RhB}oelyJi*r7f~b{r5_CRH7+K@6Ei;G0t*G zMrFf|QG)c2wIj+{Q%#Tu#zzJj4m=M~N)tJ2tdymjVzG_qFgM+-_%r0sk9k7B(#vJUKjQ~;J#zjgz%S|6P!nm>No8)~B$LksP5aV~Ra|I)PfyJSe&1#+%YcwR zU>(N-(Y~gL4l!OR?IK=W6U`t@CG_kp$7Jw>!=Kz>ZYs~FHd&g$pL4ArdswKKl>RCP z?y;BR8NaRR!fd`pU)iRV*&Kw;zEZBFh(b2wL`pHsKPj@zU z22V@T-2_M)5y9^yD8e~?4~L^!j0#=IywQ5=y^k5RfLBgKAO`kYBtC#q8bL?-zWvFd zLPAfYysHzCOB2pv2zgG6Z}OW94(|8v|EUV5Rfya}iVOTknS(|BGQvN_)lwB>|M3Xy zMETal)ut(tZ=N63o|FsurWYT~61|QTCShYLyuIEuc=L_?V5&2p7KuqdktV^L;`DIS9`+i%fw zK&?!RM4J%_4%)^m%Kx>uklFBF#hvs` zo9ct09ep8x6O#nC+{^}#==t!k4Yss*RLMKI4Ecc_XNQ+r|5zMGT-2h=>=uyz-|NWx zQKF@8yht>KfvFCKYl>bxLO+Jp0;nnQW?ufGa`(!X?B9m(jgUkHe^21Ay8EvKH3sB-w%S)r1bv3H~ue+`v2N>v`2-EGY`dgK5Qx8PN<$`xdb9{ zj9NP>3p51^R97{y;YETsQT$(|MjL2wZRmYb@#mpG)fLK`LPy({;m`-MSMSqG^OLYe9K`zE)lkgk;tA{4yLoeavB5zhNY|46R;hq48K zq^1aBpoFt zuxB4HZ13euPkM~hpehy39mPkm-p-DWc4wo&f{ww8AdSG!yF>4N9e!Zg1y03z{$!(51w*HI*-0T`)?g`k zP8=_9lu0PBt#{>oJJm*s;z?0aR#sL~0rB}B6%_>n!A@Hvn7587ZEMRgCn_4G)fg8S z7c7zd&NB9cx0#~&*tu;aX%u8h89N!BagaQ+$5Br`UTdIl#6yWH@Uu+GP?)OOka7qox3}L@bgyOLX!1> z@-)d$nUIDLx~#=V<&M@lV>a$`x~-<171NG~@v@iK*Yr3}kzmafFKbFHIgRH8@kjR6 zO#f=p|ILa4gw4i$9*~2}`YoF3Rph-2$7?4tVS;;yckNv^!Qa-K>gV zQ*7RfJahy*az|%)|C|pC3HI`nY1>L!z?9X#QQS$ZdAq8y3`(y|%5d#-L{8r)E<9%5 z3MzSDwZ&%N)7E`(3LWCJpNgJan)U+}TAL+FQzZ@)l<~iuyp(0pw>7x#iHp+}6gBl- zQ0l$^jDM`w%^O7Ih zHj?n^&CQMwWE`z5hCTSZ-kuwpn3(waUB?l!k&$n7ibc3(HOjFQMVOHKIv%nAFkOhI z?NhKp_=NVX|JsUSRDlYz{t1uYA?9nRHLdr(HP=nDRnjr(IH&o_T~^VDok-%qUpx44 zZGPU~{hE*M7EiUG@-D>lN^&rD%n0p{)Ct_=dmE(e;<*T75KaMy)M1zTp;Z?Z8E8hmA>q~9nOY2q{vd|TkR8}s?OE=KK zAfcQ-;`Eu?tgsmZr3QfE#zxvr(GPDgOA!2?|W3=E_~s&o&Tg(E_N{)WIEI) zFv3MwA-_i?(73AL{G&iA_3Qhri5%zce$q5MO{+zvAl7hUlGByJqe<`h4;z(B_(|_6 zsq8!vp_I9vFMgg+#H#1%i``TlM>#tWgg?eV4snUK)^V4@3YOUo8(-FM&l|+M+B^MB ziJlcd?eDTNC8c1lGfwkzmIZA1v@V+Vu74l{0r~2AHhdlB0Vd>mqe2*3jrW3Aw40F! z>9(X@-u%0SMJk*S+CWob%}Wdq$+E!k-MCy+4{=E|LxUr}@>Yg@R{b=>_tg@-Y~?D- z?`tw_Eeefp-`4hVhiHLO>lCmmKiKNeFY9TQ;1?5%)~sr!7slAB*j1FiYBsbZ)QLK& z@wjYBPr7p{dDHwoHz6IjMMMc|r$;Dn0l)_&nMJolVv@iU{bCINryY;!&qiz`NP@6~ zC&$v5U|?{SIK=k)_XiDIWNm1o94$b0EXM4pi{Ln#9@ERiDcY!dRP9VA@)v5$FQ6n= z!MF)G3-lF^WI>xLNm%59*=6v9zl_Uoi*Y_w`)!n`o`G4wb0l2e0O`1nV-G6YHXkX z@xw{*Nl)6kyFvxGFQxMYL(nlUMz1@~gbfL=OR{)V_~Tjf)Fq~{yZL<`Vp4hkS(p6o zj`L@JM1)&Ik)d`IAJQmD^V^%C!@N~apkFq!K?2h1h?q6SP|YWR6!?EDyZ?)mYT1nl zM&R6C>Uqs{Zb$%cy+8PZT-c3pltFjo7-ae?YYw=S{jzwpD+7JhsTnBtQ*M`+2=Q0| zd!BWZ1aaEo$P~3>>&9kSwbCIGV7T#_X8h3KDFH_#hgY6(Wh@O}Kay6Er_>d^uO}xc zyh|cjU7a?;SYp@UohjWH5wGUA!@M&1QY7!t$bWMvgqW&@q$s`x^z>^TT@-fxq=}l(d%-ii zGWoiyxp}40k^atMjD@{5q;5@xlQ_jTOEma`jM_`H35$7cgk)6>SU_=~P?AP$^H{|JLTl(ObASEZmBQrX!QvGcd%TD~yWUib z(soB$va&))-$G+fX`{F9i>*tbcOInR%X*EL<>TX|Av-1!O7Ur1``o~ls3DITgOhSq zMI(snI{~2u{zTbJm3SgbJKZb8=i_n-t~;Wc1qn>!BPHRe#LG&(CnMI{tF^AXh7*%F z`7b`DG0AQeJkG4QlDxz*375i5p_Ji}^ZdA&se@~qFcuBn3$C06`0`j%T06v4k;OL@ zQq8T*yio}Ryo1bYvJf0f#}c;G&|d@ZcOBX!zS>@S2{kTxoWH-2@UvzMG{*AH)h$4N zx+=zBgnOD#!ji(_Bw+`Mcpbj7=$>eRSP3oa!wWhqej$nPlmU~f8MGI>yS?j6|08$w zp90l>b0tf~NZ^72SGRMD&JS*~s=;W4Igd%ydBb+`7%{l&oO7i4+tG#c#Pq0=2|L73_Bf5Yj zYtGC!*`&g_;f}!gXVv$pS(`nnly$YlLgdrym&ta1}*BuM*%jn zSv(frL{CKWBqMvn^_pb|TkXw0Aa3rx=L1+8McR^_B}J?7Ui$EpDBF@`Yi!a+MXU|N zP-qyFY;njQi!ETE17z0@C=a-ngh*4GFe47sfVWd{ZBHe?lpq_GR7&U0Jg=UU$a@yE zFf;tl#Wdu~h0FJ+kf7k4su@XTLwC`A3g6=MaV6u2L5wG2sBlB3i0{WOo_o2R|5Mok zpn1T;OJV(Bgo%(M6n^(e;quJ>jh}W9As=sFMlx*h2f>O1qGr>v>i5+to@nf~h|;gC zJ-LO=0Suk4sbGIV$fMcbCAgH&SvQdkh(A1CHJ5ZQT1de{I82{pvu{XO=;$;x%s-rE zDI0;Q4P*446Y&T$lHEln0uw|TPEdvQba>8AQ0A3fY=0UA_-cw@VU}+Cvzyd><|K1{ za<~018~+yCrtVP416)7N{h?Q_e=CC}XZ~HiG;J?#Yv&FnorEdEpFEfq(WB_G-?sK9 zC0mex!9vHxq?Ul3oVRd{ir&WI6YA>He z3w54gA|c^+hjXeo#s0|#!p0c~lIRA(Bo1v7AFvbKcL>YRkF*@I?q$`xG^{yp^*poX zK$TuyGW{sA#p(i4FIkHsZo|{k7r3)V)qEy)p%b(SguNEdpaV$KFi>+@1#LS0^EJzV zb1ZyOomnW{s&~754%Xr_p4&S(eDwS7FGe+e0|@X0w9qA(^5FH+-Jp~kND!FNS&>Ao zFQ0y+v*UsVavBOMYjb9Lk!0Og2y8n?>Un}0Q9&JP^F00?&_Y_&#YB!Y=m(BGiERPp z0U`!8`C*52+HJ%*=`Q*0^^u7xM(T5oba|zPFYkD~fApgt!)F5M7Jam%M8ju=^;z;v z?Y@gx;r4uRS$tme1w!pZQu3Uh!z`|cHamq<5)?c$x&J zV$HM~{OOR94t@3u4B_x`#n2!mVtE*=k?oktAAhLQZfpQ*G> z6XUC@Qhh9PwvVxIq`40*)`Wk`9}jYpmiaSsDh+Bw)Gjy}l@9m9u3#=^kZ~fjV;q6( z<0*4@(neSL$<15``!ALkVl|N0C%0NHku|&V3MG_H_m=EOb2cb5cUB&TcG|MMf$zdO zmcv_kxEgtZvE^uJJR;mH%ju>YOFElX`MA_Y*#(B_@u9&ax+dQgjkVeEYNaHI3aTs? zER>t=kV!v{TQQf)|&MR_LPIf2zE z7cTHAroELidvJ;(=X2o|xoyx>5pL--K6fSl@;KW|k2qo4JJ z2I7bW${#{!Z^XWU4$62qf_$>|KNwj&VjmpuM(wood|wmB9m^^X&7?CkbW%2bE|@_B z08j0FsKP4nmQlTr>-CV~hfA5!7Wm%gC-{00?p|F!IO;B!@#CB}A*1~^i7P7uLy6kF z5l{yijzTPDq8D`nQ`7yW4V(V%MCMiN%zKtZW%!`=_x9916=CilMXq2#^Zj8THUses zUF@S+TRKH*@u0Dbp%{$@RihQj0hhxEeSNKnDrg!C7rgyTTCN&y>tg1 ze5@EzXNBnV&~GXZ@;;t&teI?HC3}tuSJxdXZrax+%5K3HVT&z>5WxKzmnijuFdEf* zaXOYjXJ`X)z7LRcP)DsWHTda%r)-_wShACwV#wTG?l{lahH7I$@2x!FBKE^t_HUfS zf6U6kepx_q26Xm-J9vaWPaQl|x9G9`B38oin)a(Xqb6=zUKVffQ?=k(NFZ1#0j zr#yoBhO;1sbiiX5EkA;uta0K96qjhiHtH0+;g}9Tk|#0{1HX~xqdWSLLZU)kQ?5#x zcM;cjkpcLX)zu>FD{fKZz#wUQs!yJZ4Frm7`R#nowj#+d5<1El zwT9awhf~QLd)s;IOs1f^?fr1qk5OfGdnxEl8MeVRCA?mlqgHF-|3t?zOHr?P9OmHI6}pm6%F(DhahHVE zRHf9k$zAU_C{ihL%}17>BBR_u*51R z-5q*riT=igcd8hak->6@mFk!=TZOMUC0hbkI?7(n6+9+6T8I?s6`HNQG#9*g*^B2Q ztw3wc%97N_j}6&P!2b~tJiT7gjkGOiGm+)I%4RqjExVZZt&lq7i`4(d+XJ({|CDji z5iH1nocXc^AP^7EVA>yVj-|oeDya$Uu-ge)Is_diFYutFHjv1AqYU3`@n2Ea72|)uTl?nLD>j z70`i`Lh%+?NWe~1@Dj%1{CwFucgZ2AOr2bHb{u(lSn6&#Aez%?P((!KO>#~)6`38^ z2VF2P2IcKqM1_!0vrXW`QtK<9=7pJ=^s%OKRm^?9a3p#w_<>!J^db5o zwuE&7M6m(LvB7wKdAS+C(pXUEV$>Jk-M=_I^P&6GA~$QmiA=v0CFwbFjqYv+*9 zG3@8C>LE^8K(EcPQ_DfEmGzZFO;FG_# z1*YnP0lzc3zJ0I!05N|ZnMw9OWrnq=8Y2)>`v~ z4u>0RYPMCRlar8$Y{!%b!`Lf`Efk1}Bu)HxMDwyZ4KRo5vQ6=?83=C+0dm-9hfkxf zr7kdfpuecZzYI?G>1Zh2rRR@V%+=>gw5d|z@mR~sP7UyF5aLC zkV@KGygnhxWd{R05@`Em1QhyFvIB6j;cdf7h?=e|$!VSkue|k~v{)0U5Ki>udG684HVvZ>56uFt8M!IZ7}V0w8m<4q%Ml5-`Pg zURt6Zl>0ZU#ug|{SEX}yl^cnzt)~R!aY9yuV1}s=!Z7RYq^)>jOup3B-Azum^m>Ho z`Il20!U6%U+NwAzgE5vrI=}tr-EWh%^z)-QAmogafseYuKq7@_-ZVpftEEeOMJIWQ zA!{7zi`ghZstIQ0+qB#rG=1aqT?=>g<)kdHf^rQ8EP-zhP=UXIzC?vEzqZaMO-M&oG85WaGt5mb#UR&94&7oZ0W2bH~p$lFbu=@ z)I?`ePV-;Z^;M92HoN2+?kh>CB)xKpwqNuL2A^}Y26LFTf5BiJ+s)bv9OyxG?VYfF z^Vz$;H2xNq?;?=^1aFxfq!Rw!NH zE=P0XpPnsHwIv&oQ|GK#^(?6gYV=3G()BTU`Ob+zfUS_mu+3#)lKm!*U8&?G;InTM zvhjaW;b)-lX2Nak#K)F~wqNyK^K3DFjfEqv_@kEM5f6B*wff8Am9S4wWuA?SIrrR< z2ENfozA(&+4*BBqarh<{-1>%HH9DGjHtJR@QI`Iq&Wqwgu-Q_oM@u*=Dt`5Ac6i5R z8_?RzFiw!!6S4N?rUT3tlo`vT(36l(T~r~v(dG{^OV-sAa@1t1oYEw_xj}TVovB_A z+OI^qZ40NulG8CGw`qVjg3f%1)}>Aj zPKJq_7gu0Q7ytO%bsDYFkNShgLz$Az6Qzy1Q-bg0PODX!@A84ZgY^)kW;EMsBkGw7Ef5+wgPf}6t&maTV zC9M0yhW~K&{oHp36O{}4%-w!PF+8gmmjw4KCP&EeigRdm1oT|HVpA9JCkP zjiNICvyJx(&JM%36Xt}w@ZwXY@PnXj=y^gj zryAQ2T{XP`j`BirI1^1KL1?M5)wFeErM2r9AG1tGtM~6uPy8uji-1GS54jTuDPp0p z04x-#Mec{^SD^-dI@{wcNRc=9H^>dgw<2l}>HIvIpKtr2W7CIaq1>y*`)GgM^j zDB?%x!lTb!tH!5}GT`rCW%KUWXfJc?mE>dM`@6tn^m3jD6odm5C(Md0l1GGjvzVq7DemAng>OL~e z)U~99@c!$1g5ar{`uja^R>!N2LHp4>?LO=6^)vsk&;t?pRjyo%kr@CmTft1CKAxrU zSi%j)C6nEn{x!w2=>Jle7=STz;?DHgg4z#hL-34(v|GL<(6(@WHY zj)T;kQ)nUI2Eea6^7c{soyBszlp*Hxy_BVJcl9$v0xUjEgz$O;588R-HgI6iOUYGN zLrog}5}c2qx;QFAbR?xohKQo?LzS9uL78hAH2NUH@kmcdWQ}td@`=$G3t9qk1c^0B zz#Tj%N-AboDwnY-O(uP|lQCvV)s_LR_M(Lo>Eu$aV< z&M7bVmT+UugnO-*jxvBQnVM%0tQGv{?j4?P*D*YM4W+U;&w+54V?3|7&a`bqMpveT z?EWP^f?-$Z!w&MgB}ss!;pI~7{Oi?nfZR8G#%;6EJDUs@s=6J|R@7VJj8sZUmA~&u zL!=U#Y6#04MFa>BSfe*{qGEEx94OSm;_+Ofh)o5cc2$C#Ca2o)_NTtOBCoU2_Et!W z8_(&T%*v)rDHD#2Fc-ES-dCbAFLxoE*hw9;EUaqJ8J#%Bv<3~46wa;lJ^v-24wD?T zoA3$Yf(Kb4 ze?mI3tkGftWnwf}ZW40}I~d~2-7CX9um4F#B=@Hn#G5sByuk;z&{^BN3=V}F5(6LT zbWc@kQ)9-GK}YuV?PJI%jA!PJxTczlqc2deow-|`7nAQBMLZT*u=fjc%GG$wv9Jim zqVK0=KM))9*3&J_`?|~VjBa^43o+w|E)yIonjdF)kPY5i)@muNnraEca|LUGfA{73 z+lkksjA)Y~=^~AVab+>N0fm=@rjj-zJ?Yn{HU7$e^^y^HArf&AAw{yw_5OKZGUk8&BpQq_u@kIj@8ZllDloz*2&*Ry^D z`u?e%uufo~eRSKu26wk*QPsPEacbk;<9Dmx79W9tg{T3H* z)#!&$6$(gD=~Uca6j|sE;pe=ggSUmJ3#j*0`a~K+tHNuv_@B0Q!ZxP`C!&XSW2)blPm!7d6 z;1KDdnyt3n=M9A?4i_HDop$Jw;a#4Yo=!`!ZJ@Eoj!)rN8|tMesUy-WVI36JwJs?! ztlJlno`TLQ31~U#t5E82W6TgK4p5N55lYYB^=AGw?bcFwjjEbt zqt1rf2@uH|Izxk3X&kS{)IRD{XGjbx%CM~ez$*b~kCz;qS!)u5QLAK2jhjF@P`mDA z+t6ZbVrMjrgrVU!(I{3fN9Sm^V>7tv*4DSqZ5g4r#!F>HcDOZHYNwl6Xw6PmTacMZ ztM3`M=rGBTZS;_x5)1=*^!?H%A+En#V}2R_z}@AsOaCL-Bu_LxAR&Rq>iefi;18mI z3lV!d5fvhVE2Vw8NsmxPzMvy+dWUpK|e`dZ*t7 z1JdL0wv~5e=Lkd-|9+Eg%hRZVJv&T~2@PuK(F*g>Sb`UX5@MobxjeqQ+jI|<%Rm=! zz#Cs`Fjg;N31wLqO1Yh;5m}Nv#z78Cdg;}O*J$f8?vrdumgyqP$0sL{i9WSdKem`3 zv{7FZ8;M@pcAy(|mih344cJKJl45(ri@~Jm5E2}02HX`AV#@7{cz8SM)(;;@T~}Z@ z(y|;mthT|{Lp6nZaKs@}{-7l>$TZ%csK-b&-yaqIaC!}%2{{P88|6ieU=$kxju(3z z1ErnQi?qrSTUC6WkM+7LF)9>^@?R{LTi!%$C%SsUAnwjnbAuj!etsb#A?oVrAYse5 z+b&uiL1x-F@!%BNFa+{uJZxHFI*Nlvh|@tXt49lHDBvC^E$Liix1QNL7-u7T~h!{xsgrD(-WBpcF? z8TJdu+s2tUcunpz=c1UCthn$BEu55q1}zoS4B|wIrh^}vc~x`L_R2r80AN^WO*5sp z#%tIXvYY3x=JrNgEM5(^jO_=yUq#5Cy~kkWbkOgRoS$hD?i|^YU>A@-R@dl4QoHaJ zFOPq^6J2h_$$P*}*RDnoE+9(?0~R+*EnqQhYpGzBYI30}oT(gcNd3e*X0|q`dW9wT zGFwou)1-|8svQAbC&<^127@v)iC)bbGuI}fP$SFpy13JR!!!qqf=tPgZM4F*j7dP) zsjlcJ7b>RSz5;q0^=W_`78(Lyii~(}-YCdk!t8fW4OoavSdMTshd!!{np)Sz2xM1$=UZgQFpO4TD-?*dIz2~mzTH0Lf@{8KJ;!7AmHt;>y$Oe)NcFGBH9KQ3ZVWED1Z=U$y2;uihK<1yD4jk3Wa+21~u2O{yHq zhJfPfNv3Lq)3IdTT%1PI_~Z~t>c71wD14$l$Hv55i-Dl@_M0Bui#({;4@Q!tHa zvGmvMm)#a_vkp~`99va6Z4q)A%AP3uu?loCiC=gF@HRC#@D#Be8Is!c*a&CXQL0)Q zI)s-M^J91Ab<7?`liVckh72|iIbBWhlI^MlY9rw%MoR!fX|4ECQIn;^TyS0dHxDKD zjGtb;%FS?zceqKlDG)V8Y8Y+)IY+IW7i?RW}ySGb*@zKvL}67)n%FqhqNGlqCU{ai6UAsyyw+(-mAS z5fIm#W-vV@Eq>~-XpME&82q~o#&W+W5cQ? zy(H5vxHa#$BS5lyHKSAKx$0f*IAmY2+<-YCYpM-*5w~IKXa;V@yv{5aY@08ArO)N0 z&RD&tYp~dk*sHJh(}T_EeBEK^5*!!0wc+SZr$Z&<7ZovpQ&7z5UA&pS%f)S7HP#dQ z{E|3y$3HH4Eqbo1DFME?Rhj{2I?(?`kWb6;KaTR+cE_CAub(ly&hR*(7fQ=CZ)dwK z_L@iUyls3(pKL^IiwAm2c-Dd-_R{*hwh52q`I-P9X2>KsuBAJjA(+fkn9Oa*UuG8Mt_ocDdV&C7Bz@vc`#ZejO9^*7Kl zCTf)Lr!a8m{hs7!>5hmEd!f*qA?m`g^?UbsG#H;L{Z`Hk9{E%gXQXZpKotQ z-bCm%Uv(YSkw3LPt^sQwfV8Ef0TDk(r8f7+)O3WH);2>brL4Az`7=(~$R zfwk_0wf}g$UVWm^3O@KETj5BEYY=T%hAb@3VEI zX1fCKNh=u6NYSkaS|#~(I~C`98jghF`tX@pL-O%5)hhTTX!U+Vc2!3FMD+F>23HTD zYaiBo?;5fyjzN4{^yGPe0yFpCN5YqWD=jR-g2;kCk83EB9Xo|VTF&1}m48!eeML5H zcuO;+{CGNq)85(|^1wEqw|%(ic%dkHr=4XIA41@g`!IkLdOF8dbTMJ^>s#t&d3m`> zm@gZ}3eMBvtD?t4`&tja2D5p7STonhPY3m&w60#ptIvMD7x~GdnC5Pl5aZRZv-{n1 zxC?CL**0&igk=M>K#8QpcbdW(7Mgj>=ApM+e44^5{EzmTzwk_g@3M$F!Y;q^eePJV ze3ulsOO3PQIl*!LbcB;EcK#8oFAR0)_{!BZ?!(WdsUQA_jga;IhcB`?W>?MkUm!nQ z;#_81_}67HwMkgglN%kMPeJS9+$G}Q;}b$9&h^=BL1>t!Ei zODKWRKGbWgt(1Gy&7wYy@AGFP;dUn+TL6fX4uBku3ZwZJw(}oPugcWQ+g#Pc!NHs_ zpC0jS>h_+LlZ_Z>X?arC&!lnm^%R5Sc+Up|Rke^|gzmaFc~V|%*mmQ1>?6^B84 zS|2rjeKbi#JLuYZBYF6mea#*2gg2+qRu_Y}>YN+tye8-gEAE?)iS(_c^QUGpjSO(! z(}*`M+Z#;q1vfh#AxIVIO%wkK&F9jd!oweWuiJQ?=W!$c&ztCrOHCtTX9Hrt=(<*I zRgd#d`!mGirmCu+bNYWctKDdMhE1~WpnjB@eCqA+XS?jC(d+PdKYHnWoi-E^*zb~e z{a)&A^R~Yhj70S2cb-|A?k$Ywf&94dwYTiT@BqOa7bx!!rRi}d&NSac=u53y`LgeuB>_eJp7{-faqa`V&+QyJjm z`AliAdesU+;C`&J^{Tuv?_ZrrZm?VTwDGbzrFDV;$LldA1eSmp#{2urtm=>Vb&0a*V;dv$Ohr&zhs%q~&++~6s7XNE`}Na%TkLwNtL0;8$?NHE>qY&{ z>&@d@!9-@&Mr^WFm!mJtOhi5H>-F70hwJM-)TV8B-F{2Y<~^PIG|`2sO2o^quPKei z(T%Ku5i7b4)*p#&M5xYWs9jY#l2+}xDO=0^LdMz~`}bqK^T**G!RLOJm$wG7|FdbB zo?gFbJNV#}d1nByHSbTm?}vH?J>4=oW=W4848p$QFA7`bEhdieOSyygUQ`Mtrd4>|i(COU;J@xJ61N$Rj z+}g;tF+X3UFY4~zmhuDE!9hSlIsPYkc9Xx1j~?S%30b5yMj}Z~HQYYOCS{0X3Lrsa z4-{~TyYD@2=oz6JM>;)IsZcMJviQ1m?n1P`d$Wpl=#7p8AF z!2#qqIjZnI?`QS~3mr27{(V<(Yg?aOx=5lmbJE;!qlYLmJT+5% zZ@LlO&DOD@Hr%?Cfd&{(D)Z0WkXM92Lo-73!Bk$y z4$vJGCw)c4EjJZr!WyYk1ARKAbY_*2;(NW`n&P|C1cMiDutn@^hgErCp5g(Wx?M5Jj=VIOyY}Bx2bW>o z70ppHefLM;d;WBNXx_}UpOi!N{*Y`}HT-*)#d^z|903{ur`rL8;+v=wkO%*>u}Vh# zspoX#%8Q-!aP`%HCeE=;Mb9Mn7T`fuhGHU3c?2yGDMtJV>9hqnF14+p(03{3G-_+w z)Z~Wj{0c|F`uKv-usr})SaF^jlZ2}{Z+PZRS1oQ?eczBUo0sb#m%o9yu=Caz43Xuob-f(`vH3 z6!n@Wa>#4z{_JpaQ*k`CkGDdB>=D&I(c|g)=brnRFu*rt?^K!<3UJH>A`qxm2dYXc zvUWPYdN~zg%Kr`GHgQ4xdk#1tt;bU)nm7?NuE%$MxGElA`9EJ%45C7pE$z$*XZTnt zYd&4P=~B<8Uw>aK4xPkG*D9E)PhYD%rE)*C zxZdV+yz;n5b^w0g`U3{6-}8_6b-h?&!ZK$1B^^Lytf`)c(ur@Qsr9j&QkEmo6eO2c z+I{NH9%`pPoc~~J#pQM23#QP$_uMS|eV_bo7eAaFRe2$@CxE|t^K2QDzCzbuVa|Uc z=r+LlvQ5m6T;y%ntl@BaaOgGbb@|!VVv+uH)vBxGqH%4pRMN_3*1-7tUHdP#nnfyS4khxEmpzTF%d>KpC1>;7uT9$z06DFQ zx%2s3z!k??M^X1qSy6r&mWIIr*TAnoKPjKWsYhGp=((y+KSbxiMtJx(;%M1QJARrd zNU{!+6KvFzxgU2N^9e1=JQJ=dkvw?7kyEPXwBf03KUp(<&sb{Zab z*4a6N)<{o?{Xk@!(K4wjCR>GII)|6|K@muDv+S-EPHRE<2_+i4fZ5t1ja(yZHPQZA85 znBaUPpnEj6br3ESCl4;Zv~eP@lj2x?tbf6^(T1v*heUacrf5YXaPlzd5T8|NbQM%B z$)AR=sG@IT!m>o`d-X!%CW6-EO4OP45H*;|9CGo6r=4IZOk%U{8VHEoHu0q@B+)K) zTnfndfFole4$~n2Trj&_69@N~!wgPS>i-MfZ?l4V96k+!X&^mtz!DJSo8yZ2Gmlw7 zTRj@Qxn<%)yQU`=sR1f($lW(VM;ewu!8C_@rG6u2xqpBaL@Iq^7|nJIK6gG9q&W{t z$g@t*uS8OBCid7L?3nSOZH@#8>SlJ7t3~Jgj!rn8Bqb97y!CEt0iYtvdi^s>o-AAE z-sCU=h$Zb$HIa1QtFS8iEf%0Mn)31=wxRGx;O6G2pRbWO^qeuNq5W;8-wPSQ@=Yby zK5Z*{(O~>9d?Chzotw+=o~8oxzBN%wS1_ce8N=Q!b6K_&19Qd^6Xn@$^f*q$Qh>be zioAwrf6_$du13IW-@=&;DW!B8Phhk7r)xZbzz#!Ry`AxYBK10m>sTKaq#krzv>%U{ zJZ?B|HIykkJ;AL%10=3Q`q;@gAnoR!sEg}Z<9phV4yw&qa2kltZvno!W#3J+*gQsU z5A*zoMG%j$nEzm);{7@Q>%FjYtZv`Pxitp?b5T3%#sU-xLC2EArWAgellgGs7Opl$ z?~Z?{mJqy!E=MxS|Mh;>=`k^8q4IULVv+}k;rVKy3(`hcDZ<(SVlK?s|CPyMPm9~| zx=m!eNA-*RcFZW^eDqILwtP*Qn-}Io{*5lcwQwr$bL;c52{GiV^X-y(l4CFX>z&*U zKuiL$?oNTF?4sVyDX^&w_UX*+;;$U6$onqJlHkjT#o7*_Q(t)xwJ@*!QRG6;kD!NK zhB+ov7B@A9HKSMs&%{8JWf&vkHIJ^xRD`8G^leCb^r#I zpe>BxVju;|?xb{uRNz0PR~vj_#%A2~o@UUWV|_uq!7>JoICvBd^P&lzvr5_RkaA?3 z_Pr}Ghcco4hno*gZHqkfHM%|RU0>%&&WUrU(s%68v~G6W@ z+u8ij-Gcn0iH?ictH}oraXfyT&4{PVw@b9AcEbvElgo5A z6xI=;hgh90JAj)d9+T@Kg3WUjjVL3_mdxcRHQ2Ggb?Z+`bPXO#rFoM=a|nBX`ga4o zdR^lLi{B45nk7BOX7xkfE}y~PubExrHknmQ2VI+QKApWU!x&SM3H72~8uwWWlSuC6 zwJbi(=*;k3pDC2iU*~C88xC_)tRr?^Z-Z0bOwAzjHY*XL5FKvh#!qNR3sPP$xuT%r zU9iBfl~-S6N~mjyIGiS5pKVPEDhTaw15I9Vd21<0nlXS{zDc(?1Oy zvW0zcl5wQU;Ja^r(`kl>zRlQgFQ3v^PG2Ny*$abUDOgB_Shwp#Ab20Rz-+8sUVHH$ z>-_z0H{|)c8_w_5>)z@1Smb>juOm?Y_0|zBEb=+NpmJYvrT(}}5&|~M^PSCpy*~>C zWenfG!xe>$Z%qMlJJKoRrbMwKNtyN!{K1+itM=0K+<-(-QU&;esPiXfEOVL~jX~`k zJkL8fhSp6a#FQ`k)<(zvw zg)OYj0Jp{CMzfpLLEzc~?f#z3;JgFqeBxc6r8795+R_DMCQvXKf9HPG(C+xf(r7n`* zfPmMexi~&HwKBS1%L35mRkR!z-d~D{cdv{1Kg?Vrcj84OAVZ>$GVI~?-}EVaQAqgc zdFrb3dzpAx6n)lEnN7W(ty5RnCZ~$w^nL?EzK_3P3V;NU>c2sB&k(Tv@t7X_i}Be? z&t5EKf6dz6VbvGH3xMm3pBte1ykHpb#LMtuQIUX9_sPLTJ{QDG``JAMtZ1RNjrw|^ zg{e>V0zq2A{b{?RkpjLtp7jHS_#T%PZZ<|bo;G0+Y%DB3Rxz|Ov9X0r>|~g0tZ;j8 zYvoVM07k+UxL(gYHrXr?%DWmiA8<*%2H}T!Lj4wli;Vumy;rVN?ucfB+|NN+gRee#|2_;~8sn)+>-AyIoRVVB>?dD%I3KzQ$0@Eenrr^2b^9`5;bbi* ztlxZ(HPJ+FtN~^s+CjbH=8SIm&px(GgOQ;DewpE`(+%VR&VO^0=jhl$_0W#apoHpt zG%x(dO8|Q-TmP5tBdke-44Yr>1issF;QW}^-Jz853Ou#DJ6NUtgONBlx)B~c*E)6s zXer{QRaN3xJZXTRqUUyGcrNp@G6Af+WiaKQp>{;F96Vhw6Y7-`+JEwbkZx}=pR?Sa z6C@RD(sALXz81!euc=cH>dHW7{>jH_t6W|E&bGFg(biSt2k+lqR*RBXk+N_+m7zL*UfNHgtF46|%sZ*?#Oc+a(O+dbo2vBcUcg|!H$h$lHCGkPun`()U_8$-xi7=+{|<>h<}i+#=5E%sBSX-tbXPUm z658m&7qqZr34$lsFr_(N+q$$P7hRfVd} z8OlI~L}w-3+^9PcFpoE}^f${ZS%~W!nojN@Z67Sj8^SQjaRDYs0tIKb?i>8>;8p=Z z^tdSuWWv)<+xIh?+P-H^_gw_~drLK7%Mc#8@Y#I;Hd{7G0^K5{xKW7Twlju~Ml|}R zp|T}zOvBJ;>yEuG*k_yo=e`RH4cR!N&VPQ9 z0rTh)*E1>t49zgdAQhIwkOBbq4OyZyOsJ5;N&%B?U&b0{Ykz0GFMAwNfI-G_b>OuU z)?_dTaF9ta`|r9ot&Q9k%v-zTMsRde2Ej?|rNxdCK@LW=g*UW&DSUtG0wSGUMT+7m?01M(}<4J(r6NjUu7ay`P#!m>kRR6KG| z(^_=leu@AX)T-}3b-2?091u~1h63=DVO6vZM_;|^R`=K@UO55|?vldr?i#~U8&)#G zDteNA63mZsE(<}n5r2qL=Bmdp7k``o{g=N_1^jO;i(5ihvC4g;RN43C-&}y+8UpY( z$ReIBAom4lKLSB`m?UfJ`$+RjTsh$c65uVW z&m-%SFk#3PVh>Cp%a^T!3bzBPq%_#gY70svS@DN*Kp$z!-KD!*rO{=uTis-58blL%RqXb@dhu6RR_2G;WTN|KsCh5cxVEdk9LNT7q_}P1tRkKxs0k|2VwXs})h&{?$3tiH@Uuf4 z2aXx7_4FnfH&6 z2X}64>4C(sX3g@Hf=HDW6@ea_6bZ6_s;UqWr~n3-DO1MG-}b@17o zR)rw$_`csIk^s^d5YY{}26)WA*5my0@Y#-x{&Ndr0(_7B$i z2-N@2Rx9v7`>qY3ssgw&1O(v|VL~BaN=QeQO4QiYUjw?hm8aEs z$v8MTNVYkEekNvNVGlF1Oi_ZcLL$iNj*bq!4Cr|PhjqLl_t!JHV_fNm6%--zwsRWKnbc%-ffCJ zc0~7`%_2IK|6S#ON7Q%e=U+vUVwdSCq9Zt1SVH4({e1n|ftA6OsD{lE7Ut%fOXpWt zCVm*B9=4&xUIRgJIDq2h%-meC4`_%3un`t#oyipZnJ+x#180VJCU5S-Rv6fI6z~wx z9}e|i4m8A&n>65HbbLD`5S*!2m*YSOKNqs<;ypw+YNz#4zyCW%#*FWdf*#WA_j!DL1b8ctF_0P*cgI0usVOKz z-7$U*r+1hpdmY}~+QqQ<4wtY-Ibc65BBMTAQy(tOA#5n1~ z@t_w5hQul9&Wv*Uc18-6$|2cYO1$G2PD$5LRj00=`5)WqKLg$2`}dw*#(lOmfc%s2%GFy%s`*jGt2D}|Cam9L9#I9V7`r~7Rq`)E$tpU zohFCD;5dek$IJun@F)OXIHK>kmp}FoiCdqa4ytE!y4N7k7VzEoD$s{fqx%|0aBP%OcE->7!V6bd)}pQiG)Bwx)xEu5bLi-C?w)Xweg2k8X)>d-YQTf-$rpo8hzVOi3^H8*=_eVB-`ije*%9PH% z{uX7CXQ`)$MTtDe$uk1%V;cd_UAuw|r$Uw6LKw9Kk`fl2<{4uU|1WnKV9^=BA7qR? zQ$oUn^9em zvf@GMFw>}yx|TsmYF>QovM!H&No#6Y{3N9OdNue&k11K}2nFU(R%J@@U!u9EKf&+h ze`lvUGpEWcRy^)A#TM+TSXJqh=qH%8c9Q?d({4cHG(U#FJNPw%=)sxzBRM?LkVg;e z4;ds97|XCB8+!PS>L0~~_|4adYPn%U@bU;kcxIw2c=$mYn5%oqtz@1ViW9#)CN;{I zsIrn)i?+BNCb^q$GYrh7Y|Bg3%sP=4q8+5KNn~#?JHNT&?eI33#wz0&0|U$wP$S~0 zzDue^ii4?D#s6^|~7hRUOjhTl|uUHWhu>xp&R0>~B$}M5y)9#`E zxi;rH!2n zTg<#m-N`JNmrA#IO7~^Ixvs?ae|TWJuQjlENGP0-6gSeBB#{SXZyT~yt=Cy|WMM@Z z(ijLRz|Kf+Pt~`JFd3YTq1BM=8LwN*4U62xRbnR=T!mobbu&5~rsY+=34L?N_WuTH zE)rG>A|&+Ee5hv zG^*A51JIH(Tqgx~dt|I^Y&wn$?4w3bD@Mt@UHdlxloIqn#kr#Sv~&!h3+1?^)uqv@39+7zUgr{5e-lyBZ*$`Gtitj(Ip9tb=6oa^!RriGl~x-9pHfq>v)E<4R^U)mTfbh8AlURi&!5`GtH~1I@=~Zf%W^U3+?l5|<|s zsnuFPKiw_M*{I5GjoT|z82>Y&pHIl(nilDIHJ2Exz(;d`KAY(uQ>w~`_#!FceYg3H zAEdn@xTb4=q6@cVrDf!?RpOqI3rZ9fr)FG&eNi9B-p^z8od$FP+hD@m2X_%-=t=x zRccd=fD;K&xOG+_4CU%86-v?gdJ^Q-Fp-Bx`j3tJA4Z5S42TBwP+qhRcGGab%uUkP zy3@=Nome?kKbhD2&CpW0TAk&=*qq6P_Wga=W!ux`XXmExr!RF?J1#9IRbLXs|CO5R%8($A`W>Sc^i|vBpW>4WQDhAVJwv`A>*#X8Gk;T&7Ez>> z!)A*YE1YyLtx414#E)JLQw$ZUjTks3{i7WA;U-!(#>URVI7NVsD?(xP6LDvIfu)ip zU;4N@>7a1dj10Q)SBv>^sN!!AcY8@B`35P!JW`Q-n~&B~M5B?{7L@ozZEsJVl0S~6 zGi@boXct&igUpT~nuC9k!iz&y3)tdsG}|~dyOnDl8}evaS=hu4Lf5->O`Pd9M`{eY zG}bKD$19!Ojkji%2C@W=epA3g@MN za(GmhknT(|ly9_Z&0kDOj7lpg0U*C3jbmv=DljdBmT?jn3#H^#*Q_wV3L0y^$#c)! z&ah7FCn#>1x8{CC!w@`oL-3c5)Wl13+_Y`A)GTLXNN%x~j^aK!1sk$TX%^`VyKXyh0kRSn?2 z&w$|!B8wXIpaZO%=5>YTP-V@C<>8~s+@06nCeJUwQgOa8{7hp&1NKr8vh^M_o4lM4 zjgL}IysnNtai4f!^({C|=HbTr-yBGF_>ba<0ID9Mo*j&bPr}4q0GN_7`UX&S311-t zK$z4XT^vcR@T3>hz2dl*ych2~E-P)(}~4S3JMO3 z$>VZ;doZ@cF{tU9nE1CPC7w)5yS~_HA4$CZ^L5YtvV~lTXex`h4Uk;r23xNKh`hQo zp8$hZ1kU{!4eOQzK>5mZKURDjs5eCS?xeMF1sv2ckyHTW?^TV0I32J@P&(MG%*M`c z0H;8|Z!lx(m$_&ijI^NJu(qQch=I0CZ&})$qK`w#aB4oOtg2QgG8-HN7Wo7R(fW`--D$56e z!jK72Cn>IID1^!*mu#!<%PWI#g0Mbru+YF+tQ2J%&tIFK24cKVP>?pWGWRoUYAppL z5yka*2Lr~M_d!p`!H!X@yU%NJ;rTX!Q6UTybXcjZA@4`53+YYQ8bFMx!hzcd{+I{J zlusK8J_-^z2QV7I3Slt!5c$~l`1*L#ao%t|we0?djDGd{`l?~mfyQd!!0;}V5=e;P z^Ft5`NJOa^_hfl+S|3=CV11bgxDn>wt42V`n;i=U!7n8Ozw?e2YfDncg zO=Z@QMqNv*)>x|hxTf5!a;*Pb`izFsIa32GTc~l@h|#oo&`0U4uI*Uu0Dd%-7423- z6PKIPL&YT;Oo04MGrrv399Hz2L7n;rU2@zM(Pm9mIcX6_?Te=1Jb9uePr8#U&7e>z zZN_Z+#j9=p#&afC$6pdPXg3lOgOcrcxC|9kuJEWVMOBVg><4- z%nSH3!)bDqli9f6{v%0})Q~kam<2BKbhH%|Rdg7nJ*3Ox7rf>#uK%0k2h z`LHHk>6E-OP`7A9$~v?b5BM^a%hT^VwCh*ZHFzWKDx(SRQlI79CmUn2;S`^&l>Qa8 zwCHPv(9wm2y_6a3ILx7{b(4mSoCWgXyE+d_s^d#T!a@dhBqSPPVc%80udkgPL$@hV z&^kB6xyHv)*lF-8kC-;5&@2YXBUZr6sEyPnT1bqJ;?Xtr8CU;w&BsMxt#myeQK?Mv zQ1}w;d-t{c+VrgKxGkOHe}76d(xINIuBykZ6IG1_7pxytaCKG_WuZ=!GP5sjP(vpc z)3C`lWd4(;?l1b?=ocGac!2JRwIr5jWk#ie(GS~(5#^Kwyv;BTI=;i}onw-- zJ}3yZz`d+@=Kuo|U}VDoy?iTvZ4U+PMdJ8cl-PZ^rI=m<_DSD{h7dL2DmyK$jT}M$ z>d4|DzN)6$-_!0_9l;tp0PrXrCVLEmz~g$^0HL>+*=|=PB>|Aa{b-ISlT7isKq3+A zp2^3uy?#9!ytrZhXL15To&N%3K`Aapb#@cVz0?EtF(jOBbG|YfOA^gD$K3&}K+n^8 zvxbJww#!zF!|_y6QG8M{X_eb^HDZ z_FlAJ=vi#lT`UKXm7lJ*zWPyQ0>m*Z-U0k*F@o(E-oq3FKz!?Y@3c^=-kW%5brJB*=s6c2bxO&v|-n%L0p0ZQAq& zAcf=by0KvUfw$`RfVfyPcAIiU5WrTo-;VyJYt7CQ=Z`tw)(mYrF7@S$;UQRD{3Oq0 zvDp-|^@nTI`*^jV#&5+e}KU9 z*9@Y0bq(omvEnH{7{KG$U~eefepAh) z!Q%<9e4<)Czk<7M1dv0JwwkiS1iJ*~(x+XMsO;~;oq6QhuEsO7h4y@zZwqk)MIVn5 zWmO-0&RaBrpvQaBhx*p3QBi2*(F7km;&%Rlw?{X5m)<4?o$H2)PJ=q7&$qD9!zr&!t9_&$#fgy_Dyg_*g9dJyNB0ku++iK}9Z87oWXxPY@RkT#Y-li5kka?Jm%g zm7h*|y?0cYFFOlc%oh5hy%m*dnd4~a1jA?v_B?wE>zrh`$3C7UClRICG%F~6g&hJZ^*x~Hbdwu zc)XqznPk`vS~YF3IbUk>*bMjXe)xY2#tPgckkteEzbl}d4DwxoV^aj573#6j>*KXY zC&Il56rMwOxmu6mlW>z!lDF-m5$BxK)BVY*mCC05MtVK6n-4UY$y#Jbb}$oGlFN2T z7xbw(1Q~J*Znj2FLnE>|I3zt{ZJWR>Y2@Ews08A2fq6vi-fXBW8f3Nm6z>z^=mnr{ zg;7_)l}oF802M>I2?xop!fy*f4U4lv8CYcjAdA=wih!Fn0@($i!t;5)5^4j3Y)_`K zo;`Ja@m6jVbrCcgLFQ8{mkSt+2=D>celB4?_&u;*Ab>h->4Dp_q|H#{6f`$Mr`e2X zy;x%~)C&s}d?g5h2ln-wNv(UJqqG!y>E2LYAOj!{2u&=; zyl>`!$-1|Ze|q{0Gie49hWD*^V^Zyy z+O_ire~3P3*m#?-&xSnG9@Yq;>4}MN^FGOWfHorpVHPd~Wk97L3AeMFr_VEDi;Y3V z0A~ePo1QC(i<&CzW?|X#P?I7+3zKH>VWKzic?I-{bugSj$QH{VZL{C6Hrxiq6Cmd5 zD@0bez2SW0*)ta5i|f&k^EQxstUyUQV@T0 ziw-*p6tX4vOcg1XTU-j=H3Z;r%eiFSRP-pqA2|Zd5y)h+2)LKoQd2|!^{)RX@elxM zqX9O{kM-tHe0u_p`a*Gd-j>TZ?)vij`UJHlssHMP*!4O*26Uc0nr-e5G!tb!oTsBD zCXT81eYmOoIZN94q)PXGo$f=h9n#QEEd6-csf~jTerS%ZQx;>0~vp<3;*E;fQaRBv7)VX#z|#U3qb_4+u0|O)l+$ttuhM zE;RL+tK2+HX8fw49vCEK!*XCX1R@F&Dpn2ry*Y(Hh~=2eI`>}ITMTV%9FgFzA3QLs z98LA2A7&0={f~k&frU|{kT&b48=bpDA`UcsG~xXFg(kwU%a7o<^;Ymqcu)H_rJtz! z-^~a84HKxY)*#~UQ%HvLv_uR9k`bLjUd_5Tg7rbzySnfyFe6-#x2-iQ=W9ASJ#7_Hrlp{tBu#R~ zu(qV(XZ%bLE{^QNohx3yvuYyJs!+^=+KKGCaW4(B+mBXAC1A}4X<(d(#|CLn znLXZej@1xKS2f$KM(YO!Ws~x8YDi-nhM2hfD4|V{mxZE#croqr*6dG_Mt;vFs8`3b z4bQW2xx&Ht&Z8$f^q&Ai6`l9Z00#Z*MhhkeIxPB3#Z0hYXO5@h&{W|6lQm^@5BA=rj;SG; z+W4>rLrs6VJoTlJYb8hQPQtA+UP{MljIPB{E4CL>gt5Tdx7M(!xC})IjYQ9`}Zz9xiN&pOs^{?c){_n`;mZD|Hg=2AmBnH z@pEq90)v%0X08XiuV0n4qu|c1#y6|XX;Tr~5hQl4g1#m>C+@^~qFdLVEW7mjHO#*! zV9qRjAnur|AJCi}B}ZrB@aXy> zvIV_GQ&m+(VE<{etkoyyP6*$G0%5_8`XzmW?*W16%^OO`n49PA6(_Yat(}_#0^i4O z5%nSh^<4sLKwRzTRLAur`&e>1ZQ#)7P51eW4nBjW%h&EK(%ZRbA1%8$@{Oc)iH+*l z&`3OCR&Q}QE8R3SsR?BG?@7Yr@2Xzk^YaUcSM4ng!L`0kMMEe29dCjUilMUPhe~W{a;aHrPMYAU_;&ZsROqrS?A~>0rf{NXP5QW!yUwS zmRBVKegAcl3sf#9oecAdmy!-9*S~?WX%H9=VI!MoO`E~^xC@WP_I6MW#H;{3~MO0rDFqd^7h|8z>sVhej3S!X=tSQrbZ{iUa+gi zwQj)bgsoIM|C_~Mww}?A7d@SpRZXTag3frQe|!QmS>xUQP)J-~c?!UKp-8c{D;yNX zRnb$`x5E<$g3zo&S`c)E3l_3n+QrV49{UJJ2%f`|3lfjU_dL!G-em{MgMvWDn)ml< zhZK9Cm7s^agsl!I97s6=V%u4%Gr4NJ>MX`Z*PZtsr7R)@`TMcV5x)yA2HtK_TQPvF zny@jTuJv`@eoB;dx5gk^7>?OwvY&#%w%K_HKmag&cYzGNb{EDY*|hDQiW4D*kUVA( z65b~9G9w(m1!T@a#n>ShjJn-Gh+{`c6da(*jA7lZu#?Bk@GRASR#^OI*JEImA#}dE zL{WDDpLL1^y@ZlybyF)p&wy|fd@c7tCrLjQ4 z>4_ZEGU&q#8*%{Z=SV-X42HxLq`>`6vGo{V?-^fID(@2$a%c*)2}Lsw0KkBLe+ZHg zAy5-jr{7*QKmI)(;44Ynr^ECr;zHWRpxC_M0k}QUWChzK#AHj0uiJ>h!Y#G6$SwfA z6Jd`xmu{aO5=rJ>HQj>Y6-RwN4UJa$X2Jj7HTlH^IyP2qvnzAJt0+8dJ{R(EOXY&> zmcrJkI*L2{Po2>8%-a;H{BeldlzKljV%ro$2XO+6xj?n;v3u>pCB(-0#N8`fy{}#a zw)P$amYVeGt-a)ap*j}B#YWi)C;lS0Meu*)ZNO32G{|N48GK@l;(p7y+^a=F=~jtY z(}K;B!0OQhn%D)%+63(SIN++R?t$SVbF}7An!+HPWNnOnuA|a3{yUYI;lYsQu)HtjapqUkDA`4Co@kHkNV=AY!9no2dLnriJy4?^4K9&`H#XIqK*FjwwgYlfCrXx% zWhuhaEK1+DtMsWTh0Ow;phVG&DDdD?j1SS5+7= zj*20Bj*VKXG5QttvgXMRA1xV*LQWsL!2Y(kpb5}UR8(>Tj4>K-4&A z=CK5XDa4C|AK4Hku*NAY7={shy0ofvhs6rNbxG*YfU(>dYQhzx0m|hBIK?aajDlVG z945VgC&^BUJqRFFf(?tTQwUMiRlB&*K1p`T^^OiVmmV!fz&t3vL-fgN|6DZ;iBWJ5mVI&vWql?l@^ zmg1hN1|rS`?L;%ZXjWr#@N%K$UaN#(Td?BcJ$} z97S)c)RnYom6T5GfCJ}o;Dvv(?fi}kr>qrhE-%yYFQYY!Hh1hDbz#o9_F zYzI3tH9JQAPvTKK^f-&@tK>N|#gIeWQ1J$r$zW{1TteiAtYUrzCM?5gx~GS;#oQxP zm<_SuhNl==FiKSe46X<-eHC{Jh|~VQlfP}dm+n_e3)iNot+Za8gb2nN!U!{Ph5})0 zM#4uo)ZZ$Kp&bQ2)cl_DeRCqxkkl~Ss>>}b=e;`i6#;j?FM=a#WiLjL=XKbPJkQYBfykP8|mv z)$1}?&;Sb9Ky1f6n_>tweH*S^zF+jTwL7_dUU_<`2L~wvsshPeM%JJigLrt*e;{T08{tJ%mjz)eq z+rf12nwp+ohAfhy2zaA-wx(&`F*ALH$=lRtX+CH3r#OLbR`avq$d(#YE8MPMffK8# z$W=;!9Z_6Asok4|V`rY2km}J5rXf)b%)$7!-{Ww-QqE;Cj(~2ulb+P)9TN}ruS~t# z9%VYfAOiR_iwzmlW7+2$TGYm(a&F^fKt`-q8l%M@^z(qsn7tEx4_s9M& zYvfsz#HhBSxiQyoOM_s-n+L4M`;y`ekrEZ!7!v*VFCLXK&aGNEF4#-DAt|bedzg_2 zi5ZaWr8&%cbQEzP{N6zDyK;>Z^dWNky+lr>lng5C<+ z^w<@RraULMt_hk%s8OX-q$tXDg(bN&2leE;a^WM}PQ;L6)7EUMaAZHpgXDMoeli%6 zG8Wn-_w{&;$2KW*kDP6Cbi(St zN6BQ03umm5cT?MGFiAbNRbr6dh+`>2Uf9A>t)a)@dLk(E=bJrgZ+_J0EI&|65M_x( z7$_9V#^lF_%qY#q$`b$NM3fRV2_CgXzDXx5oElRFMe=&VETfscueBX}^A~H2Pb*f2|>H1udiDENz)OvXB5< zke{z26H)4TkL+^HDTUonJWdIi&9PDA@QH89W;vWH7wj)M57g%Oq61jsgjW|K*q)W} zb&59ASYV2smBfi`$ zeeHnaz+4L0Qv0P#E^F(0`AUI5$yHrakCA6brK7vG0E*E@xNje1Q`9Hb1LM}twJQE5wq{fWoZFc40;GA==b z1he7~%`-jTpc)J+b1qsJ9%W2jBE5X_W^0Q}-SjyuGYjG5?QzkzW1v-0HOm~TW#d>l zC-wIFfGwaO;s-y5z{@)+0<+L+qP{RjcvB!H+$|r``i26-E;rST=?M0N zBotzq0Npav>j`2zqqJg?FR>ilP9n>)AnJ2Q*SBkN>DS`ew)p%-kXef`}5G3ZBmd7|8s1 z{CQgi4pRuug=XM5XU2?f=d*dxEk6CfEb}Vi(|!3W(hL9Z{g4;h^hLrqOcA~bNs7(0&?L-l{hmq$v;}f3$calOQ z0z@CqQWXO)2WNWYZi1|{=Wzd>f!E)LkkFSN3^lSv-ZsbNU8kl%l61c*t8vXzb2FEf zd1i!luKV5~C-vVy@#l>5)d~_=zzLr00`%2I7+ZVHnUf6F)|nwuBOAhTq)u_cZS^}# zgIU1$C3x_GCb{d!=PA=!{i+k(H@Xae{HVX9W`2#mE(^2(gA-R885vn$Umtr4LN~zn z{eubtvd1`nT?8F=AjPLU7hhPw9$lC_=p(H}?3y(L14HmFCWTxS775h9?fb_V|JxM6 z%jnjP^Z@AmL*3}UjojYqK0``e8zwIFRT$_Eo-T=ON?80#0lt1kjEsrkeYz@DONs;D zmJk0KzWjOH6mgJ9g9BaF3s}BcMoQfa?36KM=;0KVuKp(AzS031?(aZTNih*g4ZvNy z%>1uOlce=~%g#4zZBG!?*_*=n@L0?0%)`Xln35W$kC zRJlzu@hp(Eb*Ii@(cA6e{oDRFWBwc$;KDb9)Q1Btx|MYfu3chKU$rtTbdX=oVTK!! zKum^HbcY1x2(t^?ID~EO=a94A+feFi=HAqDgT#vT`}@TGbAU1_-ug6Q#$uo{!o%hp zNZ$u?ps5yoETY3958S5P?*GUQ%JK!c5%!hVmzN#u=+qIB1Lcv6mgs#C(p_*w9 z7X;5|TwUz7&uB;z6Edb)WafO(rj;=O;=uJbXIM=WJ&XxCw3AHzgjFAsrPrZi_O{JZ?pRLK#ks`okP3AU%L}i7e zN){l428)1DXW22xQ4n~sr9E+K;kNfW9}}}0^vBPRJ*zZO`^`fB*S9{10dGETIGt-D z#}CVkbFF9?)OYCOhL=Il-MS>@>0nQxCN{Ye>z$AOYS|twWoQ`OqsPMSC%9zJ+_!Dl z)&=M`o!p`g7}({IqCRSJs>zaVai+z`UPH^mwW(I1Xs9p89lAI=I?~1omio@uvqSe- z2h*bt_v@cV``{sRFMqvC2gC<3;10vXqtNR@RkdUK;_>|I3~RnQ#%9_J$j_6_6uFF2 zW4Z6#4-5WJ_Vdq!NdmuywVy0!_dPkjjWBo+A+~Tu57SGUjQBEN8u;WQ!!a7APP$&?mg(ZuNAsbqpo^&|P9YNwS ztvGC0t*S3qNMJFpnL46YZ#Pd{B2`w7SB>Bb9xHsW9)z%R-4?ZnNjtB~L0J%&$0sK^ zz9Skpw@bJ48B$@Ch7(+Id>8h3;k`EiWcgJH0yiCOmyaMqCYiODvZusCT2T6w&c4}- zp`C>GrQg{5VpBmJUs-*+#OAzM`;(EsGfwlXFH|^=_i)=iKQg=+k$u6Yd8DY@(fzR9 z|2ZbM;X#{l^SHes+`b1rllFSJ+KslGZ^dz$OeZq|ybYa3{YemxwNDR*wl0UCg@wf? zv)G0~VFSQT6ovC1XbU?nE-A<6ayU>B$76H5F^?t zAu%)tjx=Vi?b}d|{>^^)uZ_`-+V`xV12Jg1ls#@n6DDxM zP_}3A5$IJBzQ*I;`_^F6W^qrnX!rDUKi%zWC^70`tWdknZO!#N3Rxeb3722z+Xu~~ z+-)!WF$Cu{hiSXAvaBz#6JHqik+7I|+Qsp`j>{UX)9mEP6{EL(uYpwPHG?vVcUR^> zvr{xfy0n(ZAsKxl&Ahchi-G5KY0@JP@DuKer!cg6n^sHCp&e@9ixMHXq$+z7 zVSFjDF!xN~y0YnbW@k8nXj6*Lk<=Dc+DU(y`>gpNhtc0&RvH1*Go`y0F1Vsc$;bc4 zIm-)|``t;8cp6ZdB#7ewIV+6FDPki*%wtEYUsPPorMC)Wi*jDKpq(QYk?eXM4=4+# z*&P-ABG}c6YKMlqAPNpQw}d}ow_GHsXdWg&6a=#l%SDb73j6jnt0;$n%Q3lWZ}73@ zP8E-5Fff(rT_^{9+lkZj=;MoTSC2z@TOT@HX|MB|=Oa*m+n!7$;!V~L3PGQFd3a(P z!1W&|tYn@qR2xT+{%(3e?@PBm{_$_W=Pz!-ulFl^-W`-%CXbjPhe+E9g|-XscsQ~c{c3Vch8)$sjp?IyqW}3#w~R-VhY@)WZOUtZUZOVF>kQH={sh~u zefU!O(`=fyj$t19z)1D&G`r^%-+S5Yy^ehxH407&a9<+q@Fu_L zp<@XDyiAmM&2`#CEo5QbTf6MySJ@NlLm+Mh+5;|4tO{Ia0(!Wq*e9VAN4+*Q_*SLnue-8rIbw` z+Y^>+v>lG8c|7lU1(x=Z%OB?_l1N~aiO+S~Vtb;9HdAHLnRPQ7kEA1%6T)%X)B+TOBipwlxd|yV zT=$YreQ%4TFHXKczXais_r=duwB0THi7~~aQ(Ju$O;Q=mWoUVdZBQXyURh}q?PK75 zY<(?xpOTWoi`JI;G>`AT6i>AffZ@$)x7GWM$fI}bOvC+7K}1^iXq%0#uE`Hv{CYd; zdz$3h^FF`!)eTD2n&&-)c48ebeVCILHI2?gFbzG9H{#wFO}X^zE`zs3?sTXUef)=g zvbZH`Niiw*LTFCt)&7jWuq0=Cu;e~W&-wInQxiBo;`E_$Hsrg6-|k;tejs4{rpt-> z*cJei;ADEhEBl1p*-?c<%w?ysrJ#E7AJuCgNj&J<(97ETRZ=FT70pe`K4o^DtET>K% zpa*vK{q-)eL`Z<<;wDQfdRA7}MJqm5RIA~{goN?d`~DabaX0GhU$SWarIp+y&{qI; z9Y|hne(~5Vpz>5Hs!>KPN%1aJNzzAdB`963Y-xwQim@sfxs%Cf=8b<>kn#8cRc@Ln zuVDZ#({w7K!;hje(_$ydW!_ZcqLt|1+KL6>0_y5dhtjM% z9~v6SO3}MWC7?q}S-9VQu{~2mp>MwM5FC_g-ib|>r4A9IOs!gx=|j)SWZ*b8ZkTy^ zSr`$E;GDE(3--gq(D{5>R1l7V#~$u2vG&A$-g;f%u@>lhO`U3FWi=G5pX2@faOX(l zi7&3f0fS_hNpf>Q^6Ig_X~JlfVTiT4O?C1X^~~f z%S{N1%ZMC#SqXuoS_wLb=_`2wtp{~N*CO)UxJ5$@gkEDzv$ROB5S*aJAoHZ$w$LR4cD7>UeJ~C+QBhRHwYxk(xP)~o z+U0oMYWzlMj98BG8&ir*lC*YEE=JUf`J)*TXLL<8y^BZt2a``!SsM=e>)h`(dl<2M zI&fk2$llMfDc>E&g|ZSdihcs{2eg^XKpk)ID$Xkm)!C6AyUFaS>fcxZXpyTPJVd;` zVSftjL1Zg6)VK>t99$s6Jds~DlQb)4l6~iKev!WI(~B*K=#&gvne*GFf6)QmX;ebh zrz#BUPagDcai0A}{ZcnMDtaa6r89PN|KEtjb3uw&vBBH;b?S4A^ z={qc!G(Uxw(~@hV3>HLPOV{LzF6ulWz{KKUT5hMs{I+dpdITAHNtam&Y`v_K`JF_r z$eY}@DR0*z64Kmv5+yT9A$@r4?zAaDpP4T{!l}zxGTR#{#PGlw^0* znh11OGFJZdtv}xN%Anu+tsEmhCK3?_O_ggj(6<{dRSypj+p_v$VsjCl+i`EF;@Y5y zi%v*%hx*RE(Kg`u+_f2;10jca@m4|7ZJdzv-EUk@U#)bI(%K>=SU&Z_QsiFU(Yg34 zI>;HVO%6;%fmj+E77|-qp#?s-n*-syb-b(8K7DsULH6pdPsjV2ts75xqn;ZV*&abu zh?E{4mz8p6-k3Rs=nyE%8uW(feU^&)EeaCORlsVVvW zG?)P=91^A}<{6K>tBRkmGcJJPklg7jzrF)^PbdDG+@jTxQekzeq7?N!cHr zI09k$TYly*v2S#z6JaJ684fl!VKEU$<=qu;Jsam)Fy0TQHrd-3C;H+q1OE%;^dE__ zW+0(-Ce(%Sn<4%q5d8`gXn+s(TU-3g4|@HTX!73Nfco#Zf*s(2{EzSOA1`0RKmxa4 zyStG7`}0sEUE%*0vHjIB|GIv{06heeipoTP_bR5?7p+(vTHW5HJo|9Pd#_-L+6A)00 zU>YosNVDiXIjtwJ+_Z-fRRCCZ1=r^zs{bQ1_{S9b*R1d@`=D!&H=q@_opp-vwX19q zO?mDOv;awe7Fbvndalsppb0$hM#?VoU%&2OubrsCQfP23;!*@bXVDq;eYUlZ1eTt< zw&c6~U@qmsiJ95qA>YUhq##9e{&p-kFaQf?Q4>Dt`I?903p1a6jObIUL#`Nvk#d}F z$R4*wPHS$J8{&x24{hI=JM57x*OIeb zzD zoKhA0Kq4TX6Z=4)jKcNtgCr_!m7(&1;oI?E?8>j98*y%tq;NtaYhNYzNX*x&2@Sjb z-o@2O2+C(4K&f{fMw^Cbfv^(|=L~~=rWX2~hWt=2fqW75znUBVSX7;Nq{#4)Q>oo$%CZI=;G8EXe2a}}9W0nk=o7Svr)IQ{aEBTG$;o)7n z;JRNjp@$Le4lEmS!C1n9#g@-dreSdPFqdQ{;UPlBYYrL8_GgO~pixySQ~)&nwy#7i z#-ogw7Yd#Uek7PJnIsybIm=A`f-v9#t;A}Uv6SDWg~;Rjhlsx%$#TXpW~mD@F6H80 zg_tk7Xs#K};^Zi(jRnCvHrLnJdwD+cz1&zprZr=rWwD)%8Y(@j#TdOEw{Fv}R0Wfd zZ~EOr3@I%cf?p^HEeZ`tEmhy8$AQ(6~bWWPA=FTX_l~amV#Y_Rqp|sds zTK3fF-O))xZ4EF5y-KZXm;xKYIX&4kf@2|^4YM+7pxtu%vbtd?RD>bQFPanP=a5!% zc#u`U zr9lBJy4z|U&n+1}?9Q?rw?L%{gUCA^W}z7WF{z=huAZI|X5W?Eurb(i8xeJnr~Nbd z(!}Fxh{Dx|92pvZmXn5t=KF_l=>R2&0hE$>oZn0~>`=pZFLyv#y+0DKu)j zzdy38ho&XEcFFQm7plGltz(In&NjjeXyup1S1Y|s`0bQrCkL^EBv&63gp0XecRvq& zi%!L!W6nEzti&l^phDMItW6D_CEwWC$dNvX86hUYDy&$?xtgf?Ido=TD-ivwO;}#b znx7pepQNaCr#QS3o`qlmWbGKWTH%RoMonR1VGhx1fm}wO)c&IfpRGdJLA5PPilr#D zE76GC;5D?|+fWgnGwfUtf*nT68*?k}YAtsS52Dg*3^EWXFLYn3Y8Z~dEbN9l7{ymc zuk}_4A$`Kg#YUNkw5>0jNPc}$2AT@x9WM_OapY(asHsO0ZELnmD!HWq9PCkX;uXcj z_mk|F3;uiS)rj}n)8EnL0agq$i%9+#7tB)yq|sY(JjYpHx%E&hs(g>zm&fz(4*Zf> z5nwMclI>Pw$xZhA+745qqG#jRN)^Ep1O@%Sv@3ED7lkWOL~d;mMNV%^_D4BQmshkv z4Y?GX{#KUy%PzfG56;R43CoOIo6HIeK~+&0TSblwXFfP{9=QGG3#{cam*bSu#~`QT zMCnP

u1)7^ymb-?R0Wl;V;<$Qv`Rb*-dUK4m0q_R)o<XZc zu>gS8uE+2d37#EoP{3Z*W z5%9BXgGl<$^ouIJLTHj|XM5Aymbt543_qR>@^D_K11X0n0)BjN-TXBkl80S@n$aF1 zd}wTJ%xw+7sTCQ~VZ#a+d&XBrx+z@PIQJaw1D1 zuv7TvlI2IP{oa+#H;W6Lu4uV9l%m<%s1ezu$Emx0fz=-g<1an*QAn2{4#0KbCchfw!gH zmZg($4-{t)!Ch7u%-_E*F$*I$LdpdwkH1Kj-qy5@w_(O|UNv|UUNGQ3!+^25bM-oEYSPZ&Nua&VDtFzIi5 zZM@HWOp`TvwOu@q;y~n4L}Wd9P!>jQzd9N!NawQy+O>)duTC4j;{$vGzw`iDpuNLu z2ajQkC-ks+6&8xHd)&fx8T>NMhyUGo_-7^W-xu|4pr^YwAuP#;@FcXP`lQ&oug-5v zX0{HS^9N=QZy8^c=svPyJ9C|eijY^JSSo)KTxUuI5+)md3#Z$@Af$Ao>*fls#4+o3LJ<^KM>Acnw51(@CqA_dw8mPxrt?x zT9rQpW6u=c3Fz^hWt_F$%O#DzsOWH+?v3u3H=CU_GHnT$#L$+Q#s4HZUTz}m!GfFQf+GY-okpT&SK@#8N4d|++zwF3w4v4Ov?$yw2NxB=0B&bDx4 zgAOvwf8HPo8bTUZm%;06+4D~3!O{xcMY8yiqq@(%@Wt;H4!s1ADvm;~Ze`46TWhT? zhkgw$a(kT}JaIA!4Zg0t{1AZRzU;LSLed-}`M*wSwn9E63hKa9l2gHkP()G_u$fPM zs9ri^#!4G{5e|#uEQ9Z^8jII|Dn$bf@kp|u8fx{qxw&;&+dw%e z4lfjto(dg!x;tyJ8Gu2ywrbl9!kHW%qIeba42m7=-VW!d=WuRb*QeaM=Hhs|O!mjR zOq%2W_}e|hOAySv`Ngg7R#rlFyttSuV0*l&2zgxDl*qLz9AYikr|bUbF^W1iGByi zuQhFLj)NO|Qi=3wuYJ@Uk!?obzR+TX7sVaArb=ZFFCfC~(8&@_d@EZyTQM2KL4hWN zLu{G)dQHOYI{K012%KgMFKnxrfnQ7&Mz}*yR9NHxI2QMB{U2i z*EZhnXL*S_Ku2Vy1N&DtWn-f*`r0IfJ%{deMc9z1>XVgE&=4$U)43x19-iO0kcyeo zi%c)Ik+)S7M~Wg1O#7i*=%Insc6anT4pL~w@50=A3eZou=*(tw`j(6i<|*I91|dc* zAOtz1kkJOCV^E43*Ef;-&ZuiwOl{Xr(OGGG)dLwYEeZ{yJ@v4HPEsaXqUAL-;ELdw zD3vs-lwiyno13u}!qJ$*c^*$#JZ1~CDoHhHyPNlfDzuy9vt`LK5eqHCD$oQO15Vhn zIZDWUWsrT$;RTg>X{7T-glv}sZ-Lq!K+1jkLK?ZV@?zHq@VuaATlq~v&tbwvP9|gT zr$+I+ANCc{w_l6{B6E9#-+!sIiE0PuAVa%IDPdvk_YFJJ$njZ%MS5r?*#IQsBtaaP z4V%%zLYHwD%$O)Q!(QBR*o&YdN1X|R16FmUgK}Y z2|QVI4QKt$=Pnq;a+X6sfJbRxdtJj`b4Sx6#RnoyG2ZfyxU@8!qsLWKg^CcRa?U_ACy z=lyl-x_%GHkU=uY;G-wDMaCH|f_rn*CfA874C$uIvy}nyXY-CQikI^2>@DAvGmQpo zty&epF?)Kv+!sIN)|{j%J6$KL>GYygFP0S$(nF;jdoTs=&B|d z5A_^M|C}LQ1cgDpNN<$&l+i@~)uUs|q1FV_XLhwig&x*r`0>-W2T_zmUM3-Pb>Vp} z;Znyh!AfPn(CDWc7T9j9^cIr;Qf%=8%ufrQv2rZCwL(|z~dC{(m}tKi$^IWX`OL^BSFGXKZWEd=o5mb(tXSi`?L~D4(a3@u?Cs{IHd?0+qxt}iWce(Xh;tURMh3dGo5j$ z)8Lrs9xSH!t&>49;f_+DO8j)Yx&3$c9ymJ{)#2pNo3^FBNodu4RBF`ZK#_b0pvJ%U z8Q)-wfLrG}YuwJ|d-RI?_@*VC?`D$5re*%rR--#23j(fHg%^WLoCt^h z+sX2F5%iYvH*oM$Ob!=D5}W58iC?c6t1XrB&*J+--~=vIZ(h&8O7+DHcXbX&K; zT<=j?St$Vh(?4zjDNF)hj{w-Oa4?n_U>x7<_K4*hz`3imJ?#jW*UxC_t*x!;si?Yg zh#LK4OzW_B$6q?{N?yJn)?rMWIabhySvMpr4ffQ8NB3^pE{13#N7ksBwjjHvBqzHi zE}&vy7;te{Y(IAPUYw9Dzi;i2_Wm@&a&>&mxFPqAF^l(Hgz+|IoD1Gpb9ROSLzql?DTD!jf>8yiUIt_Z?^8qvWsxI^ zUUXy7u=0Uw`oIIm@xiNkV@sq#6S5e}w}q?p=vQy+-ZWK4zm@#L zn31TfJR6{MZiaG)OS%J|g@-8ddeCMrejd0}=cm}XDK|L9D}?Dr{>cChBk@$M z)2EYKK9Y`1i;gP{N^eCsQD{h)$bj)U%|%SVW=UzF0&(KQRkVXa^R$n6(;rd2Egv6E2)kb~0T2*3nASN()?}}FsDJZPxslP7 z{|i1?crTi`cl{_h(vJ_2R-@xUL+6C96$bn^tx!*{TkBzia^oU3m0-wf3JZi|MKgXO zA~`pn(Xa})6z7>z&Vk!_4yq^UFqWUdE`IiJ|BG6aiH)q0cB8tCs9WS zDUnxc8Gsq-U2!d5Y`&g`-_QxxdcOSJ2aqf!Y!>sVXlQ1V^sW5|TD0ho2RTudaGwPC zPuE)R6Lq}Qw6w|&TNzp}z~CPT=doVIl7N23Pbyl0Ch`}2zr+%NlpGAW{)ZmQka49? zpUSk`9#ZYc1pzqNdJ7z_iPB*G3BNS_pBLSS%wUvE+tr>9T|}D_J}?kh5$5*-QTy}Q`|r2_@luGXFT|yVP!_V%S`I)O z+66@*q6$+u1pSlOXgFS%F+^K%8js)WsjOig)(kU=2tgQ8yTgn3#*`H(jAt`;YwEr+ ziUL?mfu>9JJXSro9zn;$?!gMkiUUn0j2c2hh_57?{XsvQWd1pr14>%2aXzv$l`kfI z(5kO2NG#DHxOMUhM9M-Bv+TOzj$CP~ByT+`ee3Em(pLuvyx*~F(?L*E+zDX@qL!Fd zs9H=@WZ#dcao+>*CbYf`j5`Qe25OOK4xg+HWo2c3cR2llOo{`X?2o4G+6RM$P+PRM zx~A=mXUiapE&p!TpwGN|np&NtR=l2zynJkz> zDkhZ(uFX=+Vl4-6l+3J7Kn52Fu*J&%+1boALGd}81$g$>V5X64Ne)D#zj{f-3O|tF za=DN(VPGWSy$=zactPiEP74E(MJud2V9Cbm*$j))DrO=z$Q9=6=Y&DS1Zwb{A3BqR z$`MdjlG{sRwm!`E8d(Yu&KsKUOeq;0>=okfvwxK5EDi)mn#085m{S1%s*AJFj;a^X zBmmn@kmE&Lh`=kt^*Ngs_9Gi40sUXghn!dn$p6Ly{PlhQM4;A~Ar=19Spf{$JZncE zVV^mD-3LrbU8b{-o&Dl1l6@tD9>zPyUZX}&1#l|LygU*G_t-ZQ7)u)@VpM~@gOEiS zu}syD5^c5;7V3;gQ`CY~mN{=!qx~R^6p$YLw^TF5g%{>?t>WjDEM=DGuk3$6Gg5?s z3hJJ`e!5l~NW5A|eew$&I|)^_BPrZ(3@3!`Upmk?q+k zm;%%X8&$VS=2cnSFqb+Jjie+cD}9Lzk@Ms!Pz@L3Vi3L>Od$))2YIS0may4jmFvxh zi|mN(E*3?wfXWnLOWBvMrEIWGuMEu(}wrEMa@mjz*^AkMm$SBPm0B*7K%S^IypgFnT-)$i$TO>?@k?U{x5RH zKl23a!JT`s1JQYzkV56ttX*S8$*xXriV{@@1Zs4UKIZ7vv3?>PV7?DGE^?|=?q z%}rHzJZ;5@sxvUCuay=lI6x&2J=;~GrfFQWhE=ml!yoe6J$nef^o3si>t%-l@avyvtTr-d05mxzP9 z84-STF&~cwzNUqS01cP>H@E4O71y;7G=L8;zLdQ`wSGl(mYK?DTgxM~c}=er{bv{d z*N^w5BmY&vX6M9D_Voy_BZvNozN&x5Tc^7~l!Zs3)w6nFpu+Y3Pb2^D3nzdyg9dm1 zGv|$$@K2<7dWn*aZxF+^9z>x{kucf0WW8e2D;56h^E1DX#wJU{t5sS68%vF7EWBT; z49(|$J*Kcg4?da{GXEZZnZ7OS1`6CrbP<@>?!!`A?9YddJ+yt-`Kd#v$TbfRgSw9W zEKPofV>@}8tOr#|+0~yCczy!>x|4nSUM*S~A0&oqyS4^tgn$hAnFQH_w2Pg7 zAJlZ+UGGnyAII=iC0>%DX&O7R7DhbJ)3{mgn@o(ydF=PXJBZ}<#}Y-h9#G)Nsn>-MRtWP4*NeJgr@&{@qWH)6-M0M!k}`Q>U6h_1wI`!9c&^Xz1sMTM8;-Tj$;3 zuU)#67mt_m3TU>hY;}G5RiJfb2nYzdipt7DpoC%mySq=}BE+aL-$H~Vb0=qK!G|=o zwZ~&-2Lq3HFku6E@R2U5T!-OphjTmK6=aDoW~>{o(MeSm6=i%~1EAB=(spf_+gfn0jkQL+7uGSgzWNDTxuA_|Z3!+;tPy{r(I=6}cA`QZg9@ zHetjN=NN|&1%TOe8!#mfyh)C4tzr4N)>56H@!u4zS`FmB}oJ66~piy6I> zQ$JVEW$}^r^1P}yq(xQdcP{UDt{37WAVu5$SACoJF=D;3W+0LL`slIogoM!0V17RT z{O2N$1jI~Y(h@V!7ug@1tkk~Ct1xQ&d<4W`MVqZnxxDavrU1zrTbWh^@@u#qJx^Nw z@ySX9gC&g!9poTiR7n#Z>}gtL?}qu%%D(+q7s&*#+fT1vb&O48NtJ8XL=1@waPBM1 z%bN|mABd6|1g_|{s%x8@moMBRTvjm{pR98*>0&?2$RNbuP=A>m6oyltot2N3CX&ow zUUm6-wX0!S1%azi9CPvLiHRO8?AzbpUp)=7ORD=#x{D(g!gv-JN13%dRGdp+mFAkT z@!FiTq^&xeHE~F9ZMDT&hB>J}sJXmcHc3e8z!jQM)PtKGJ{qN+nII+uRk3k9{k|+$ z!A$0U9==}|&F6c|go`|dCBHXz-*Jl)4ErO1J- zy}UI*TRW=={}m#;O4`Jvm2Q1;e%@&uAesUcLx{dt|IG04=#7|=&G4E-Usok3urgd!}08hXCMtYEEmxuBIquH;)6-f+x7dt=say< ztXRE2nG{CCtGO;`TtjRzna-8i9w1!qQY%XFtrWbe5OmrQW|Y5BMUsMgFn83gGm;@Vgr zTAFnkVy@_EqR6w425{QgobTBA^awMFOSaf<3O(Uv094=$TFz->M;@nj3ujG_pj)k% z{iOhDBLG81djx8KfaW(qWP4Fu{3XS@`EVH@X5Y(T(~Dg4keBegh>hG%XSWq-G^|IfY_feorjE0DBh4cd5{Oy={?t75N0lah41fLSH z^U;#)Ij&rfe=+yA+-!ZX?M`Q7|Gb$k1rSla(V1by?kkhq70uc@YR(@$dgb)nat z{^`f@f{y#+LrK0KpLs7_pWn!)xxFiV%iR5JoLtA%g!f6qYq|>>K9}J)mW($sro>~H zfOO--&5Yb55;j;zDUtuw+4qjuITg)FnM*}E-a0^T{?pfl3`V=@n_&EQ0Ob675q!;I z&F0YyC|)s&c^$++jYy5O|J+M~34R4LK?O)KxqkTgU)X`%K0O>)Flf}5>YR2OkmISa z(gM`D_jC=bV1(#7g9gMXb9e{qgFpDC59#9j+3yj3GxL>snYxM&`0s|! z01SQDUD55SfZWLN!LX3A{9yOTv3&E{yMY}9ypu}K%b#I~^u5Ps1^k!sULdKa_WHTyIqhPc#7PLyqhKS_4}!JOL(uU98gj7B?bH0iz-hf~ zDqLctluH9ZS!`1`r~D1A=NStznB31*V^yE$=T4lr_Ys@sM^>j<@0%&{c?VdUZG)%` zk1@7|n=}4s5Bs194<@pHdes)5{xIgkw(D_jRW5(RpdLV*gRRfP(%PSJU2lM?aXAx{ zgJI9E8^9ZMZx@ODY7xq~J!@&r*Q?SiTODtAxpZ-qVOYF&^wGv&0)Zw}sqFW#&L==_ z1wblVpQ2X~qFW4!{_AqK!~`dl&EmRj2XQWLVvyDCpHG51rni$e%dFzwdg~NtVPWl? zm17&-m*M^Lizulvy9%bB{;MK)tloMUn;q9z9H8+iJcXgwh`A-r_L8bV$8(Z?#Rz50 zI)#oPg7-yFv4fZ5Zek9DHxMl_*0BGmPJADb?|ObQxdV#r(pl?=PS`~+V)f&PDb6>! z2CX9rJlxl50vuQ}r8kemABReL6T8-v(jL-*$5Sbu`%#9Ivz!D#I!hOEY*8BgsLTSg zDw@p>RI8V07-?^QK6ds*;kutxIW;6g+w=d3Zs2g5CXL)rw`WgvloIBx{cK_IX26uZ z=3d)Aj_MYxTGXiB+_~sJ(5?SVlbnpGl#~Tiil248`j^JRN^VUYF=o=la}l4Y!9@MY zK(}lv1J7M;eS9cY|-6SZ9$eiLczR?9yw zx3em}-KT53fAkR8Mz#WZZWk_hfX+KUUio9CrI@Q+{~GwpE?N!NXV;r7sPBOAj5~oB z=I18)TAqu}H=-#hHkkA_AaY}sajov+;sFIb+8F2GM)I3tF}%@^X;ZE;|Jj%M)6aPl zfp$pb2I@6kgaz=Q+=7JLGzkNxn+zhC@{XDv!2)3*<($E;#B9mH@L^SE*@ctmG zv7xl>^_`%+bxB8gX?{J4=|ncAq$UuO<*eGC%UGl7 z^DfYJ7(B(4GJdJ6d-Fk4nv_t71?!0)9*^s$2I4LIQV&Bf(0tdjQT2Wt=pFptaYxQ- zN32#@c)@WcIL^(5lP{b0u$!o}b^fjGhplkTFxutTTS}?{tUh4JcLszvgtS#YeOhC? zm8CRz!n04*ud%`38wHfdgk@eqfxO>SR!3^5=*Nw@hr81j)2ZxG6msNXeO!l0!B9(B zseREA}3yLuevjPSQhc*cB<*<(%9HM z*Hi9gi07`hu772~3+`WTzqs1(dogwB2^cl9#%L`yw$}D~4o>tFc-`1V$k12={{=_i zxRLZo5U^-veIDSWy)+Ap=K(-&x&?c7wiNxwE^R5ZB-Tw$3cl~-a9M^q?~f-rOjD_7 zd+zqB0FAV16BzeE8!ggan>V0gE|bo2`OP3Q>EgNvzwx!btbV0FFRu@S+PClJ*35+W zaTGYXT;~h%oZNu%p{6c*gI{ncOuFsFS&DAtY`NGHcG2vq;wt%H0@?rZcO1oZ*V;&q zX>+DbPkolZ3`>S6Vd{}+hCI)12LFV`8rWJh?0Uffr#TTWG^ zSSqJE_+Bo0kR+Y}ae*B*7rm#q3%}Gw?~fOvP8bQuqp_7cQNv00hEUOP^h&?EMqi}@ zmH0(*d#`>hlghI16d4}Ou2+VOw$@|myg2x{>K-=-Qd+*LJcXe)cO~DG5w33M( zoNzyWtcFhu@d!BV(8Df3FLV%9kYG@a^4&N+28HLtjc-s8^B%?CgppAmprxbfyOGXf zf{2lo+vGJu*ATwwwKIq(w)VPlqr~ptVyG?8ABFz3EnHL6$K8_-lLoNri2*zB~(A?Ho| zb}x4WL?JXi!b`=nC^H<`LF;|qOu39L0E@?Ao^nBOm@4S80N3;5y-u?OmL-FAn4Mnu z{+7mhqd(nC=GR~H5yD=s;Fed83u~QLj)7HD}pOVxe=L}{2 zgl>s;k6Z86v~FBe@saY!P%&}LQ~Iho;SyR~{*Nu)vK3m@cChj?L0huDiV&m&>8Gq& z-6Ntg>;+bLe9!Z}+<-UhLKE2jxR$B&2XAsxhYeyR<|3a7WO97V`nsI$p+sE=nhiWZ}@RS}WbuE*dyzL-pu(!eAl7 z^wg|Sifl}*L=EK^VUFx0d;%tqwpPJ*w z4FwUcWBMbzGn$Gsm9?!-~ox(~;E%38qMptUCHtZl)o9{YvAi=n$hg9^n`4-?yA4Tcd|R zhN`Y`UfPGul{}ZVtVa^3a+Epa%b3!k0DXFC%-9M0~Nkr;E*9a7#*s0n;j z7+v3SX%HJ)#hr^~0xAbO_wy-zGi^`kbTWxV<*0L^Q&*&$&6uGSr`4f!VnXIi|GUG0 z3GJkCa$X`i+Jvj0N=T}s19a?4`YF=^bT9hlx>Xt|q1hu90w>b>p7;xH3vOn}Lu1P^ zV@9|Ml2;LV>d$=30v4?3x9(C+({FX~5d+|Y%rUKk62NFIG)9Jp8-=7D980Tfe@tzn zC}rrdek@8|u{wI%o0BFA-ifAtLy+>R&M~lb8Z=xeW;1wfQ)n7C64xb`+&NBScW`R6 z(x^t&lS*3pkiEKz_3*-hKEr--Rnx>LzfU6ywK7@1w%ZW~hZiiLqwN3j^-l45ec`un zW4p1@*mfExjT^nOZ8k|`+qRv?P8!>`(b(o$zx_G;=IsAIx4Bw*7v`ML7~?xG&?hcp zy=M_Uz1roLP@s=9_pA~yX*j7aiyJW1;=Oo$ z$_o1WkEd?}gfT)+-MSANH;I=n87kxboq?b;zk}kq@sl2;iXNoGTV!R%if6>dU^_sD z7Q-ZFWZ`tOxh@N{ko>SxQplb&Msm(CWg_f*YdLLILY8|~{=@e>He$%aG)IIps*xo; zRYNB&1KZIxcZtr#M>+mY3`va=sjvQCj31WPD~3dfaMRM)dycK((>qq}89d~vS&m#6 zeWr+V(dn$$^qApR;FD0v1bLJxm7a|#7f~L1Bl%8YzL+XlNe4bt+IeRm2OG|op4C_Y zLA-h;_9G{N<08_9Ey%#Aw9Uk75k1B*va0?@-^u*DR!^vorD;%8*rl& z?&wO<$Qfe9-<@-%v=$UXIoKg=uM>-}T8^}lHP3i`r$rpkLp}l9%9qwK`En%gn_jose2&#H&d;XY-6Yq6wQ#c3bD?3M6K0!#D zbEv5>fj!8SP-&zz@Gl{mqr?p_OcFxRzTRCK0TdYOcRn)v{0Y3&%YOvY5@M~BzTr8r zY><#thi9;#cq^WqFz3mV8?3Xf&YQy-mbo5^B@&sFQjl$8G#0My<;bY+7DaUEAx5Mb zK_I`F!%R}*4k9hj+od`1N(WJ+ina57B*zu{0p&^-u%==~ss1h#9D}Gi3vrO^7Xu1I zH~#JLWO%D}T)JhX^|xBBNIBIW_9k>J(4H8hA8!VOF{YKQJ@;E8C$f<5XWJ^;=EAin4PPxx4pKT~3Cj0#OqY zv=`|fJbuNw-QP{bhNj~$#+r9&xrp;l5JlL!`v(hgGhK+$32G74N!VlPx3+-xRZhP# zF4}!15hr566o@=5DDnDeMll&)r-t+d^bI0rW``|S(TDvCqc#kKWEJt_D5l^akOC8t z0~zHm??VvM$kfWgjq_ahjwB+{7A~yLtdF;|A&WD!x;xc2sy?6W=LbDZ?TKrnk{O-+&o`-sV&(MYq}6Z{ z?%T7qpLo*u>gk(H*VYLOlmN}#5(VcKH?hb2d3sGdV=W8v2J})GQ-tb*Jia4V=d7a~ z;A!MEgAC-}%3Jv6-h4cpqBZ>oW}@6H_3aHiBWWG37~_-U{I^wvOagkf+H$Ih|; zC3Q(EBS1hRJx!Z3OHLFhSPbAeq?z0izVl^954)K=KXD%qWUM9Na)iY3pG6{d`BqeP zr<~qzke*mYx=Mbo$%;Fms;){N?&r&tHF@Yb>YXYykci4m?oY!a&6$c^ta3jO$FjD{ zdxnEkZNO7WL?L7e7L#!|1Os3~W`>B1*i1Wz_nq9`EKR~n<4Zp0bs7%kIUP%jo`lH2 zOQkjG0`z>l7wDm})1Ll?hW2EWOz|RX5>UYIo-}9>szuNb#s&UwFTjQ=bH-&|yLGT! zec8A*Ggrtkiw_!NQtdW`NLxk2>K~1%^xVuH7$#JB2Xz?}_zcyvwBMlb2bE>Cq6aDu zVY1&@W5NW(+#!=jP48d$k*Ty2>pe*9b_SfFu_9IN&x#f#dUS_zbW6Y(RF0b|5f!W^ zk0LXYN0$w;{U2)Qg~N0ZLA%SsiSq6o8Uzarkhpm@~vg!M47!59BIcjmST z)o=6{cG~?SYCZ?qQbu!f@75ZDS1pMY3W?W_g%}w1wFPQbbMvWe^AAYu1iXg??go>@ zH7{5?q#d@(QpkOF9+KpCdtQGrw0O?i+S*jjKeaGRxI@J#Y`Q!@9ouPodbI&+WT_n7 z;-uYiJrGU*!5d}s8aHz_G@682ITkJe>1Qwkw&0g|Do&@`=YJ5g&K zp3O*2F1dYSnAJ80hNg({8~EWMe}v}=#-tK@XyvlOoJf9c zUY^|+9=pGk7?NF_`r$HnzB)+^)J79KX2A)z z;Nq56r}PX+vwI?s)OMKAR;P$2lZH-1Y!1O>cab0zW`2j)^dDhzaeH()RE7 zma?TU?=#WJ#j0jg-T@B3wSE^C8WUGfNh?SbhY9{L9{s+|tSH3@$Tib)kZ*_n=66Q4 zOck=yNLZ<+kQb?1EqSm(eOCj_1olIS$O-O^vC|gnGRQWom0@b48bUODl-24;d3gz4 zHe78Qg6`U=PmKS)S8~UE75j^Y3g?fQboH_QcWh`Ov+$i$129?8#p3)rBviqBZY`?skKwp@&Ur5NC6#Ur1E>gh z2oGzk#Vd2KIYSNcV(jZcR43>v<})JVqy_EqZ26Q#nrIveP;1^Wj0XE9mkyV6LsQ_` zC`-8hJFms8y#D%m18rRr-nc6pf6>1pc%CB@6COXgL145zm3%w|R7(M#u#+p^XHUP` z?%6JM5JVW!u-0o()FNq!MjuBaA~LS#0&x@jnbTJc&-DG_sI(OB}s zrFw<8$gaAoFOCe?_yf8f&bFTMz0j;wEj2U*3^e7_JA$%e0@ge^-g^rHmnx)rU26BV zT?pO?1*4yIgEpmTd%v@Yl~zSFg>hR_O=&8qXD-@gz7z{tT__Z?b~f2*qojnj{Ff_V zrRiser0h<_0-hGfnGHgsdQ*c0-4CzAFhpfO$K$UkZR!kM`ZqL(C`oxol*+Qdm&ZmE zKjBr0Qs^?IXWW8&g&jj^kV6s$a|cwlh(*<%g1$pWH)wW{AaP@g>FtnRn*1$DifG#` zgP{Pj*{O4BPg0YN@jJvx#1v(7_+_zov zisnrl7qbK}w~H(kJ&%JVb@+ zHCQ{aFHHmWrSdqL(#Pc)5wS0S0u8sHXWJ0Y3evbof{hzs0^bCj)!`1rfT4{CCHQoY ziqk=pi;KQ-DC>KO(^M9_#q3p8^C2sx$S+_(WaoX0Uxc+rFfLT1L6Wx~j2U~z-|B@SC=NMf?2^RR+0F0AAd~=9Fs!9W( zxR0ZFnaR)lYM=MBxv3~30gw4oCHtY#sa$C$(pmX-^w%}pu7GwU3A^gC!BVz_$vq_8 zF02=L!Zg>}d>@f+ucw_5J zRyrq(#2e}Wpe()sl`X=)N|_{t4Ws=oV%V#RIVG8nKjcix)=bvihvN96@C?|zR$7YP%4q{t8E5wF(?V{x{dDS zhAsuLHn`0zHi0n1Mc1RHoitqKwfnzp3~KyaKvcy;Z>$nf*6lUI!e*1kIwNp^_Q#KX z(5Dtlnxfb}x5?TYimBFGg|7O%U(&mcD&BZ)zPb6*D3C0b#92iZU8kE7}2@* zg`f;R|7`S zWsBgUv{g}W0cld`{%)&vgS5Y`Q$UI6K?KzPo*nx$OcgV~D%)`?(P3}UhRd*BmT_%< z{%$%TCLgh#pI+VY=V+eUQ|jc73v+Zfi;)CCtbbgy6FR{|YR|@=-}4928iWez z{S#7*;X`^SWt@u*5=Vu442{j)Tg`zB`9FS}D2hNJx+@?NP7CE3FD)%So-9<9k$M0~ z0NXB6{hiq$l&yD)81=_m9jAK^38jfd!N+x{LrwKYoAA!CX%Y@8R`K|eY~1J)z*q>Jr-XBd$iC0zO_ZIe z|0!eys#=E{h+5hWu&05frh|XJEP=`n+ax!HR$h~sGq60o4H)b}{PkVvy9t8qXAxto z>XBjUyj$oUKpf*Ul*WVn>a+WK!Ikj)tX-yuQy21RIF;B071nBfei@{pIxtUT3|Yyt zNz2P;bTy1hEVX@Hk|RF_D_y&wrZwY!tj_uFfbDQJf}?tiO)vPZh8LznZdV_@$ohIw zKdRQ&5cG7QoJrg6;!7&w#lz?;6>0G@dr5uQq@-kV~N2^_mJ_2X-WXUTSJ;jgF0K zWKM3Z*>w@BC~zP9#|6L$U0s)O~Io29ZgR^iS92^lq&NiAm62F)<%^X6k*f@GsBcWDwNW2haHmp@I~NwP3cPQRwKj2 zOgj7e6;@q1o3)SEXs|ELdbBHB!|2B!&|dxwZWJU0Y4U^T&2|2gsSupc`Sp|e*2Cs) zsi4K%Z|1bW5|T7Vwp$bt4kGa2WT zY)_hWc>z)nsLog#;A$YYlPAeNH;CKMbbq!?g%RI6Pnzz4)Km|h$lrb-Tae}%M{sg( z=X2J4o1#5h4jbCJJ;ntxaqf_EF3l_jFEd}bMtx6pIA3DobCcQMXOa8v zC-M&>POw(+k{LXniLvu4+XXCTl64+=^v{-Sz2~^cY}6Mq03+5woe9tm4Ms@q#koof z->@L@fjo|Q`~wbAzkza;{B56F_`i(-H+X3WeUWHm)$zh9kYp%E%JavV_L}1Pm-*NH z7DPaWPCfBUK5KL}pkre6E}m0a^wmrTgRFs_YtC6eq;aUlOEIev#xHvEE76h1)2Ylg z=TFF^Jrc3h^V0Hie?y}eCq)|u*U)R@%t^FGI9{A=e~jh0FbpbIu|Qbw_l1>ZV6C19 z|Md3q5Y69t{w&V0EiWslV0FOxP)$r>jRfLi8bOgG90`<^nRoFyUJtm>mN4M-5d)K< zlAB(SIw0$XQ=S#q@gG4yb@Gl+Ey#n^!#lH4bKNOSY<@)!3rp+ES71^_Q@dyva+u~L zAHb8E-QTCq@Bv$r@e@aU9utmC#y^1rsn^>f0ILo$QBK|%-8Q5SkpVQ0Ni@O@m+id^ zH~uCb?~wk88Xe<62N{t9wA1eW*FvA}(DMVkWNVr$J9|NFZ@-ltrv}IUjpFION6Ji+ z8U(Lp{X(neO?3q)dKnO~HyQ1kiL9RJmMg zslFg|Y4#^F%k2XEQ3Jr+-sU!H*OtzVMGxx6WC%>>C>{!_D*?+8_|3UUW$9D1z+av2 zXvC$YJ%I(UxX>Xu`vfR-vu=3ee3F#sj9qVze-aK;Sqf^;9xCH&!3Dp2Kh);{zATeU z1^;qNRuhuxwv+WGK9Bewg%DrPC_O-y2I#`#dTG*o%2XHiWmWsd3OUhV`s*w_mUS^z z?W+$yNCfWvV}y#D&!q;B%WiF7g+8uhWR(SW&k@yTRhlFcV4rn=pYhtR6P-!wzceUi zpfa;&30Psxa=4CDd#a+%T`DDDb-XMgU~lpqRNt+x7o|;L%N6K{yfXPb%NRM~|FEvE z`!dIjt?Rk7KayZmjE#*)2EFtjz_n@3IzzVNeCx9Pu?MjKHJck?{yByYSzIs;;Gp!1 zKPZ~c*GN{;(i)SYf%<*_#xmp0`}ECBI2VSLq~8JM1?Oj?91&QRexAh)n&afif5s?a z>l|UB;GvhuFF{G|9%-86whPy`P!P=<$YRZyV_YUrn<24PgfFUR%;yJ~6!w59@LAg_ zr==0NR|rV_H;$h%ZnFAlZ7|4mWX zURmVJXAO>BH%aciA^FHp!N&9{=07brKb(}x^JLlHyk!Ghq}W~A^SrtTNVQ@G-uw5K z3EZ_U=iD{nG$UItC;Ge$atjHxT5Tk)0j*im?gwb3{f+=K*Ort%^*mP!$mI9!p!c&- z2Httd7A!Jo1k1j7<{>b(G2?}y;g(;V)lUIHqt0J|(=kQT#U{-dJVkB{k5@99p!G3( zuS2()Xv>9q>z!2F=_JJjBomceVPZmezxOnfu;B6rKK+~?y_!m?^iJbc@9IQO)Yea? z<#Fw!L?6u&?06>fMFi;s*)NdH;K2)sO)FX`l7{yU%oOV=*@-POlG@QMgyU1 z)6G}8euos-{Ed}xEnUDLh^5EInkKEL2<7cM%veKJ7yu3H-t)qo(~3z%*FQ6At?1orx*e{JM36K>$5e?9+vi75!fb`30$u#{Oa zq{XDB<8!?+uEZ_g;Nr-kU)CNhg+OjGyE+02oFB^%MxtTC3} zP$T#6fC8}Cv+@HD;EHw1E5O68a4V%HsSNF$-k0yt=Z8Yp&yUO5TmIIqO5Kg;ROfb# z4m#Y6;S)^z;jvDH7*h4*>)L*LdO`%4v65s?hfO}}m^6}nR*F)3rr%vg8vyjL)zcM& z3u`OEhwj1^Ny-$7i*Y|rAk%NaSaZ#jyFd*g{EVl0-mixFy|*~@OFZ<*k5kDE2?)2d z+95S{)tme*Ifnnv(Uh6?)|a}S1uKbbJAd~Tu*)<+5$C=T$WH@#LM8VZ*GJ?K(1T0mq`3Ybo5v2jrYxKIVV<*t2*>|%hi>`ypWOzXOLasCwlt+Oqw zxtkUR3d08jkaPEWP(fBuzWNiV9mt zcsX8kObzj7x<#(qI(Hk|b)M}0^Z9%=I$ir`<`@S!TEqHv}kd{#H&DuR!Pp} z=Ux5OQmV>oDO!B*qZlOfv`wb^IwJ=hczqL z8smzwx?$1fR^Nx+FhgjmvYg*;4x%dgfhUE|UD~x5_=5f|E^5i=<LD8F#ET*{j|F0pt5Z5+Kl;w@|VrFzf7JVLYMHqXFCN(NteXCi4{qmpA(j* zf9NYJadVDCM0u*&bQGV(sG7)J59z8uDr88U4>lfoHNPRvuFqb>C2_q)By0kXp89B^ z5H1rq0yulLNZa;%)6hKz7~2Vvn@6Env2Vs>dM_mr*4b#leB~zVQ7~9&t89+Z1t(g? z|GX;EqF$lOeu{RAjrQyF&l6&8`ZZOVTxuiiv*ftZda!Pf%j=so|2`Y0uM17#s68#V zCCs`pCq8H;a2S*-YHHuJj{mOh)lwK*zN0jQ()^f7l)le@Q=fKkITEH!8cS0W9<$HOnLDBlTkcWBHptOdDbCRUrlOc((ctG(r$=x@%I6{0oQx=@pO@$m55 zNP((W8cI>d+3qJ{W=3+_DvQ%7vh65yZh^YBo6zCH((K9kv@R0pnP!dy04T=Y-iApx zydAdHHjpQtVKfa~1e-bGWJzz}=Z@IcqhDYJ&e z+{2%`0*ipzAWmY~u~!V8@5>sVjlc;ufU-01dfd``TbGeJN@Z%@FSlQ|sckfk&=^EN zKZj0eGs|``9aO1H8!q}Kxu zo`ix*IQKW~5w8s10td%9r$cYuI@gvPgh*O);B^z{-ASaFeb^*(3{;70#lYT8ZqFQi z4_;rTgW*e*>Y6N@iiy2Ec>)v8p=H-al0r5XsXA(7Hk<&4i}Zm(H^UdcV9o#wlB4*sW}+D7^PMv_`M)?e7K~Z6Qy0u zbdKjBrJlD`4fNREedzYRUkhc^keT++5Mi#+P1^$AZFDrOEQX6VTYN&akau-7d-|2X zonTX&LH21**X7?by=EpmJ1VFFDawR?$Q`jBebL^!__`qC1wDY>@|nt$Ah5N%Ym>VX z_Y`_?(rKwtzl5;ZQr20fP}=1`P}$>be*&@MWSs~nZfx6kFk`#RGH76X1VkPLR7pZA;N9pE$50Rf6vNzgyC0}sCBG<49vW|{$ZFh_t zVwIf#kYQ|v9Qry;I}%M;V7QC*JVKRYJoWu;;FgU@!Emz7I?5={S15K&M4`SZKs6>j zaxbueh|iwPKv|q5J5+ST5XD zatMwRareZv;X$|Lz}H6vw~RcM{XR+e>G2MnBvc&2#VuiYnN4R1!XB=vi0gkqU@aft zq_H=olV*QR7ib3GXTse3H_y4p!L9@O>g5lZZ)p+3{BcQ)GaSW>N(a=i*2%E24jmfa zuI|SojkA(D6CXk=Mba-_r4?8#oT|Gw@Lw1v8tDyY`QRG&kM; z{WX9<&SEx53CV5^UsgY*rtv$!EGq0v&Z1?l~;hqC#ZP+vFBuPg z;Y32$mYu^gRGWpQZ;FG6C(C*jwFck3b1bdoR)-t77Y7VB6VaIXz@|}FCw7R{++sN_ zTgx>Y{%}?;Wb9pM2 zA?AbYEfvH4c^rFKHsshzt+hN<#XPKk#&d*nqO)01L4W-8jBGn^Zmb&q^aa}lvBAT$ zdA*Rs5Y*_2i)&D3_`8O1EFN3I{ey2kGDK~qv*IbqIeqxwUVs%~A207P+Y z4opg)1{9^75xxo}3G2u`~G>uoAO+e{#51S2YJh^k)pkEGSWms>JZet4#P;BG!-_7G3P0^BxRmE zUv|E(IS)1|3>KWfuf+D+qy#D&Ah+E|eM!gF`Rau^N^AsSYPIEY$}lgsIH?VIIV(F& z^2qQll@S?dy#%lOWj8(@pgwK6>)iGR)E*!WCG9#64U|AiJ0hpzen#iZKukqJ;8c5Y zjc4PJ80$e3-|_7ozSsLfN-FyN64&gf#l^jXWpF z^Wp%5$?BP>k?2>~alw>`2!IyGzy~U|YWhGcwK)ll4!m*PrBlakpToDw+p?XJvJsX_UIu+A`TPxCDPPn^XU`;8N0GdA%C)SA$KZY47c zN#XD0xk+3T+__^t!QH2%Vhw%TVzHsc85)}Em5}IhYSlMaYsiF%dvLfrG{@g(9n1WH zEK}9MoNrrFbW-$x(%%s&e}tigrI`Lu#4|$IJ|q5a5A8#B`3@{qgdwNFZuQIEu`+uz z{i($S8^Wqv1c<%-kp8-Ldd9DBE_t!(rf$}kn9k^hJP2h@{IcVb$gKP$!%i+oRZT5l ztq9u&^+H^a#G+7xA^JE6?V%Ptc(na|+YiUQUh(~XscZSymX{vzfB^`|O)Vltes6u2 zzgB0$*!6jKe|gCF2gX`&^v--ybP3hw%aHO@mKJW)eu#LvjUFqR#)nzQS8X;Cm7Te( z59#QA_Trs(hYWJ#QQIR4E9ht_P22~+G{6Y`@jft&&VB*NRrE|VD4@n|VZRynW2fC) zGQe%X>?al>wp-bd`#hUW)}Y-%A`0;)GrgA~gDUr1`iv!E1OONB(i07-HMH6LmpKO` z-RXKit8&iu#qc}+UbATy9_+zOKp=y$Nip#W^xWLLnd3fHC;27FBFtv{l25=T4H-*} zwN28%?&0~1Qs?mRt6=8?Ps!)t`E6|w^j{#0zK>?@9p=mK@g`4@U2{$mA9>5}$;{j9 zed4m^i}yeo!3aqor<~vT@1mW+t^2Q3)k)2@mu-C>&a^x@xswopB&mvu}uq8;Ja8?(vXhQz@M`SeYKLZ#DGVzyDM>3sc?5G^R|Hh1&j5i|gC=2^VleANB$eFpHE4k(iiN z_jk$)N$P=lwCQ;B;h9TYAE8x_HCW*TyEt66Wt06z(Zyt`lzmNAFG1_J}^lIZa zgi1GcT8T=!;;Oh2pkv14X!YmHT=*V*I#C5U|L!i*+%*tI0yGwpA7^rKA`UD{AYLIH z)|WRi!I`pH2~Uk}x<%8+Y}dgRlj7SzH&ZC9Ft6#JFD7)fIbX(=6>0Qk zbD5+e1z!M&;hN>L+Uo9d{D>hK&3)CI z(ckbx<{!eEIPgT9TvYGqeqkGC$-SP}KhCk`X!CcOygi9ZT=Kf{Bor*ZO>pTF%Ps2K z_l)4yPd2$!vUjM3jG4#m%ZN6y)_J0B7e(JzjT%_069(%y^2GNkJsBlH5@aUL3HQgc4CZ}#n*Eh3*eX(v$^7Jnf8 zzsW@6P#hW(j|eP=U^xjqQBsr1u%6=9_r_7!foutv{w8v6Gy6Qq#^Kp;c4sDyjOsI^ zO0Xnor-?6x<#mrhJgUvnWDaoMfMG7TH`l3A9&L<~%#fr!hm}#TC=uGZo{p zu7f3kpoh3=@d`zvpl`Yo4YB4i8La|c)KBK;ckHT5exB^4#jueI3yl%P)aRaMf?k|} z=!SlB!%&OE#I@8gv7uAP5V1#TVX-SPR+hy?H07iH;W=7|^Q;2hRW2_2RF<0AlKDif zu8L>J0BbL9au7%!lX*4Px0E{FI0f|lJ^u6R{Ti`hF+feXU0bw!Evswus-$n3YP{e& zQ~pRrNYG2tkcrBjXW_W2#jn6(Kdq}#boflVvZ0VvYKqHL0e1?X)>sF5q z2Br@|=DUGWPOC|-gXebvzYs;rPKAg`4cpH+Hh8=+eFb6?T`H332u5;2%E5fn*`=Z- z85{t{i6I#b)uTzQOU=~+cy{;zsLBgPXvi_|Dz>LM1ODD{zv$PXviF@MRPaPZ%AZ`E zZ$$^Gv}g5~++?M0hvVgf@r|r^vHyim1c<@#5E_&9ES4*9jN7v)gK{@I4GKpXl3AI% zBfc4$cQb}KJ*?H^`tKTJJ#t&mNY{5GUzR>0nmlgW37NO2DG0Q`Kde>R;(G|f|Ll!| z1AF1~;2I3O2Az#o{K-FZ=5-F5sG2~W1)BOWn(X|A@tcQQZa>@v-{%3jLxZ9(-`b;D z;BhqyvrcT&qaQY+B2f4&=wD9XDq)NM%k+OUjlu*dqOKP|0gUPM!a6L;Au_wOI>lXrc!%^?zCX zIsWAN0WzcW&g?SR_0JQMnfF6b0rp^*9yf=B?SFPSs#^~o7k)K1m7RkH^o;5sR8tZG zF_|gW9CnYh)J|9Y;7$WGqScw>3Sz|4UAPeq zLv=3HmrXI*s_)HaRj3995|`VLe9HtVjLxFnWy7_G%&3Nc;WM^$oi-X98?ho-$06y) zWB1B9HK`!Ui48WN)VauHVBOiXu4g?32!%q=lWMu5k3+RvD zt&9Cg42;g~nfd%Pm$(`hR4Tl%(X@i4)v(3$PfLPkI0uGn7IPYz*`Q0#^KtgY34U(#vcU1C zGlu=Ine~6F^_l_`(+390cbFfKq6%TrQq5xDA;_nR^?si>M$#Rnu_uf%1W!L_HtK!q z9%uSAXFVES`Xx7snYFL#?mc!1&Cm-V42AYvN|2+{*Ww^^hTo@tT+WWqQs&>K*rp_O zGS7RH0H}69h~s!5wvh~bH4Hc;1l*N~SjjkEq-jzscEfoeV#Y<;+aOgMQ|1M0ri&yj9efPG9kgeCOrftJ@t!$t? zSVifxYwAv$MOr2N2+Z#pHNgkwF z+~=W3UvCw_b^Y{CE*b6o8v>P)v&0NA!Zkv`RB328ayNb#Q#-7~(Ab>jUrcA&_hggs zU5sy*^yzECAq}Kiq$R+%V4m3``H@TU1eX^X2n?sjL}uzjJxhGI={{uhs_=KU z2KSG);X&`SmhBu}GP5Qhd8d^~#J{c>VongTc(j@IPP*T-xiTrXhuKBQ{CZ5jp3uj# z5mSfTR;*1k$JxM|Z3n3h{>P~v@tz7XOg;^Sv?T{&a$g(m?y`z4LTll|Md|T^6?XG0 zz<2G#MohWy{l#2a8(w1oG76;93N`S;MT}YZhV{At?5ck7Aq1ul0+T^>v;@Hmk}^^l zVg&;iS)~V_wy+N12Vxdxs1Cqdmo7o^P4?PQ(Xjj)8pBMC#GE4=E8a9At7lnN;XD$C z#hMyMc%2e?7?rmmD>Z1=w@k|RPn@HuYpDpvZaN^XrwJokTDi; z@Vl@UH%(Y7^{XLmfp3g!NrG!-aj_5vdX>^bSIE1(=(D`C)nU!=?tffW#P3f)QhW4q zW6kEFt7cFoL{_sE!VrEU2#$G^796bFV5kTaeYl=m(O@wr7@96^4vR+Hge+(9HpGtOC47+J~s(a9R#>CS0sJt z1mB-Uq3heR^`59IRWe;0O{2CSpV@*TjJ{$gl*@-K;THevYxBFe;vb$d{FSV(DvXkc zr>3G--zN7fN=KFjD4bFIeX1M=NHmas+2LPStB7FookYz_!^gpA3A~Z#8c18MUANvJ z_F{JT!pO9L#&bq7v(OC=7@YfRLMN>E4xXP@cWv4{ZbXc!%~BV!6&e}k-C-#3vp8=n z3EVFfY2$N&N20icCC54$qtJo(j@w54*9POjGYV3&^UY?dWA1HH?FoYyjNb8A9-$_p z`qO$cimmHL`e!gW+LJRN2?MMg>Qdp`H_}7pduYSebzM?b`gDK=#^!3c7?LSUz&3h- zEMqe9dN*9oO0!4x5ilK30{g}X-cWmGay5WTR=MnUJ%9}ug+?uzpP-7_x5a9X3ehN$ zcPEni0NZH~jF~6zrwyp<&|{#-om4hoso7<@^`9;dbx-MBwnEB{ibd-lpk#KB+f>An zyJz10S~nRVMk9An6{bVVD20z_sKLa%WB1Hjy3jTWc)a}fX5rIwcyyfn(1dI*`Gn0) z60Smh_?;vp{ENI`L1oigy86dWO4r*!PrKt1fPqrxhJcAy`$vlZaur%t2>^073XLdP zNL3Qpas>gJ)wQP6ARN_X8XFbCk&xZwYY4G7$ye1<)^QQYzIK6#UF89G8nZf=J8dJ$ z$bpN+e@;a|L1%+`e@H@*UfS~;3p)tZ@ZkUIo!5+xeqkQm<7u`NjSRZQO((P(CX_e( zDIZZg)I#XGX2l&GyDZ7s%$|}0{T0`Y<6+q=M!*#%{UHVUVit5gv*U>-l+JhP3-=<* z#nIT^ljfS%U|;@hSSDy|)+%GXDxHksMk8=s=egl#G05>tcTVlwgP)DQa}-%&FPmr$ltTwQ zCvOK)&oYw2u`6mS=K05|i=`xA^*!e}HrEv*Ca(-a*RNQY=7amqoHDDiS9TMI3zb+N zZGPG@Q$s;iXonB&mc^>W#S>xIud$*3e$_##d!6j|URZ{GmGiln?kR_9E{~(f{A`P0 zV#KML`xAgnq+l>k+Nhb<<6Jkk!+Fa0+rZRUu1q!=o)e{0y+^5VO6KrtA^p)fap`k0dO$YBbx>{g8pH-sns&CJ zs)1`8=8c?y3I9M&n9Nl8QzK*|GvPBv`{3VT@Rtcjy_}z?gDKVHB_(MRCOn6!MlF+= zkiqTdq|}Sl-+1lgV2)#_Nn-eKh8uO{B>qxJy~y&Axq0Lc4@4me(fpUL`u}3hw)}jF zSXh>Kh!AkM081A=buGz9bm`|kIytL^ZaN+%nF`?!fU4y`DJ{T}aFCg^ys{N3eOD(r zIQ*3G?fILXbHr*UY3DrhKp&mbuF6imT8cBlck0~}(sYBNoelyzS$#PTw z>(H;SKwpLz8>6056Rh6oLC^Srs346v4xtuyNn^-xdC|TQ6X}$YGntre!>V7mob}#& zX8if{e@0K}2ax&l$g6v|ly^sFiR0*~dq2VTgK3LmGeyd=I79FW7~Y7JMIPN>WpWGg z%Z1UvdQyRVc!L{|AMwChpEwjpM!Jl!HGdef?(rpPu0`0(@%!)Lh0wON$7}N-P=X?Jx;)TXj_p zlZmhLG7+4SA>4{tV-5o(hd&*g`UrSkW$kd(ofL(Y&Qn(#FICqtc>uw zBB)WD)NT3eu87S9RfBbP26J`VWcoiGofF8Nf;+hVg>b!LyuBk~o8$B+^l7AU_@|1WigRHWQ~G$Q7Wsic9Bg-QrJKGFs@c5!ik@Lr@C zQ;C!v7W4jA+AN~$0Z$+rbF=o5#5JM37H>k~- zeuCAKE68SZx+R1$nAa+shIHQ73*aFWb~J5vt@puZ*fIPC0tdQe9yPrk|!~e@rO~A>WDlI8-+n>1$q*<{fI3Bx zhW?>-!Y26)gky4Z42ezv9z!(P#B-p>yrta0YNI6EBfOD~mz6P@g*Vvb?^)d#Q2#Ll zcoUNZbW!-un41>Q=Srshp%Cm9CI@T0yVBPZ|Ics4|NCEUg?;I>58k&oz=1Vtg~NT! zn)w(LpV&Hvr4aXR3gBK;=bj1hLKGQ^aCrBT{$UFT{)qv0M7~QR18Ix`Cc4SJM5PJt zLI%6ZJAC_y`8~opZ2Y%TxHkuHuh zjO)DlaDEoQ{WnF-+R$ZCsBA%yjQwV52Le=!|KTeL{PD^TmO0dPed9n*BllK26l zJUTSi`RbRB@a;g2b*zI|6`INdam7bPMJbGDMl(ey6~uI0{-qJmcpasyM&$9(a~%05cORvqx!Bq9 zv>O4;zS4mJ64{dP<(}u@l}Ec3YA2izk2}Zz^zrkXzy(vgzIkERQ?#CLN1WpETh>YV z_fGocj5d^BKDST!Pn$~4CTT=rqMc>-lhon|f$;V#>QTHFr0iH#bXf@_x8yQxruoR* zU+2XK5A{wGhrrBqa1;8<>(yTBYc4LxHU$DL5K>hu8%k%3z zt|bC>*}Q5i+8#X-uNQoimn-XkLpv^GVtg+!k8oglT{hs}pLnFh|A!lD4T4-O>>I|V zwA~ow`()AHr8=%m!wVifO}+^p5OrMRMxAzSFBY?in=4wHZ8_Yy=t`3BqSFhlB<6a* zNKyO=L`J?sqFOVo4R>T`lddqzd^S$xxA*@?yuM|d=aT=^c0y}PLY&1?Utf>0o4P9X zY+nmFdJYkw>yOp`g!Jt+aYB>~0tu+mo!58Q)dq{c<|CPgDZ$ssAw8cx(zYV0YneZN zgzBoe*OQH2yaRlNRa`fNwtS+$aSmhqewd@cgB&eity6{W`e@FeqE^566IN0K3}$O@MgT{<*2G zX-U1gW(XG~0*n~c3-6r>*14^*k~V`L`qFu*3=#i z4a56e#8jf7mJ3%(8fWtiHr_o6jiAQH&d#>thh7Ax zb(8;xv3H7+EbP{F)3z#Y+o-f{+qRuqS!vt0ZQHi3O55uA&)K_gy2l=U8*%fkh=sZ4 z_s-|BQ5}pxx66djJhrIn>e{+9y?_NAsXi%69&qgDl!=1~ zEwoA|ybj8^-2bprKsUx8O2D%p+ZqLq8AA(hC5`4{D$q5R^Lnv%H=^UW|5)c^roEN5 zHIdK9;~9(f3ayT+!b%L#%=qTHOm5xAkUVLZ0RHRUE2^BGg+&?l4Qx3)x6FRZ zD%~(m@MJvwQR7o|bv_D-wMY1&(>tGjor%D%M=vm_ku4p4E6YL+oKUu}jbHCe@M&+` z_xpvu&v(dmR}N2SI!PaHWRCj0s%Yj#prm`%BZsrZ@zejbPA@_bhepQAIejF3q?S6v zECbc{8PO|t$1EAI?wta*Tp99H|2I)(|J$AXf0LXI5(NcV>R;hQ7)BCMQj$rsG*(eQ zn|+mGRW>&GNbbM`nni&mmmhGZTyJS*=!qxA!d`ayzW^MvdG&=eR(C_!!gBj>4rnti=O9Z3ZQ3ti6{Noo2+_ z*pN|H5gpVc6xiO@`T4oQ z;HMw|WBugu0=J*9`F>Aqt+k!q3hpCz^?*A$;jjPcy#B8z2s;bd%FXAj8AM6f^+@cW zD{XFYTd=(amXvo3trqNH`|6#)m2jtB=hMwh&0NSoKkM9xoKz8)cdJJ{jh>or^RKkVQU{M! z9r}`9HMg{?sI08i@AfL!>z1-a#0iSJtM*Bh)q=H}et@K}J!gY)qTX#2Nxs>y)S_3? z-)JgP7V?xCE5#NlU^AHWX^Mu||MJa*;Q>VS^|_2k=F2AJQ=9#Cj8L$T*!aT;Ub$KA zhVyvhkISyAW@ao61_?2nI-~hjt=G#K^XIj(`|dJhbr03gJ@G)MVL`Zsf3lNJv%~!b zVEn(e-F9YX`3rZKiSmR6LjNEHn85`62reaey-Xf2pFA%!-F5p+Qr(d@CeS4_*67-1 z;OFc)l^}1n!q1TXkg13h|;T>~X*OScx%4)@B8P65lcPfVX%O4NqH<%wj z$a~Y9=j%UrSEzqTbN{tA;QxH(@_+xJZdNca{6h2t*XI#&r0R}~h$(c0>flj*u5NIT0P3lQig*6J_*I(Ak^U)z+o+lUod*d5KA zaW+Tt`N3@80qQ28YGuD+kfP6j^3D;x@_+u1BTztk&7Y#2bR#Rh>hhsDa0az-*X!Ls zxp~Z${m?<*(hv<*J*{T7aap>qU}&iL$;kYhv*J|^Aqzd4fgL~JRg`>L^9a*CsFWJ& zPa*PAT+7BD(Z9`zibKN%Be;BPz3PH$o?c(>t&sUn1bhXI-l?HHw(O^T3|Gt8vVRFL zYrA;cQhqacae=fpN;C&BrNs(M|M>h5Kkxs4a{SjHa0!ZJVF#P>0W|g`Z!?0#Xf+u( z0V_axqn@Y}C~H-j#8iFCG#$$+d1*w{mBOfAICg3^kD)9pv|^=UFK_idym2lwLTQbS zEtkBk=D4h6XN(vLajMatVr}7I|NSJ*-P;4+u^3lnRj>JB`WnD}U9(eA{eJE7>HlN@ zc}CUEZ`-aIel9N@;MGz;+u+qHcB~?sSW$>?u@rNzY0Ph=y1*!Q9=akjSkbJuprCKv z*suQnf$4UR^;IEk0BHAQC~}iWKUhy!USD&6*-*zErC{A!9+E8}JUF)dz zaxI$jEjvM3d4fA(cbY^rTB*a$vLjaWs%Yt6>O}2up74%lRVmw*BQ{`jTCc3#Sb?R? zu))`!LYXPf5I=P@$;SR6R= z$YC@D@oYJ7MohQPx1|y?;?Iza&l%iWpQvEn6o>W_QDXdhPFDU18L?Y&snXzeT0HV5 zn56OB`3X?4x-=2;`a+RPdV57K({D%LYpW*`;C&#Ur3hG^0eD(;XV_J{Hd`4UIoe{7th1+wq+yukO93^urR@g zX9+POGZx6(4(4>34J39LW38ct@*+jfDe~Wz(#1jHza(aFg9P!HaH56=5VUc$Uf+@o z#u6p5TQ%Hzwx)5;Ze}?O05?=1u!XZGMcBm@sp2t?kunQbt5#_q^|6vZQMNkREoCg2 zapiy_>PjmelK3#;X$ztX0LdN(hH_uCbaA|~ULy)lJyW(rGGO6+Il_(U=}eUo)1`C! zEQ%>zCScaAkttbbK{DswgNHb~sM&(&%3&=nggzB6r-lu^P#TG*+LQ$AUF;B`Dk$H+ zCANY90elEET2&R<^#&^qmaUO_pB^M|By zE4h-O?)GVq%&lGxV~OR`^GewSZhK@lyZsi4_16AF&T>yvtD5nF@?_`A^rEyC@lvR_ zpju2n`h@lYoN&=7_EJgAf%3LxlV;~VNor#W91&V_S|uI@<1dm7I4Kh{3}&Y>w>k6s zB-Zcp$w6;O;DwD>b{XvAR7-}LqT-BWd8nc8FhP-m0UPy*j4oNx;?w*llOMk&!xR6) zXFnI`*e?}|IZAL9Q51FAz~Cp~_zN_(M8;A$HPi{C-(*T9QM{2_dAOYA7HGjzmqkHv zO_Vej3kGWJCm5vClFU3coI>o0w(v0mflFZZ$z@Zj&=e{mTU0ywB7|h@4;XB)9>0`W z`7NWd1br>C6P6p96W+zXHb|i;EkNZ%LI5M1nVFfLl^B??=ML)d*Cn!k#Rohau}&JTKe|xk|g(XiHg`*!NWEIu^BQD zsA^-oe5P3FwSS?UrXx&cecPL`jj2YUBDL)1P2gy`Cq{x?YA=UbD=szfn#M!sRVPq0 zMBPW%DWHgbIEn?}JtX47REX)A#ZYB>9DU!4WEQNl288H}+EoKJd5EjzWDA&}3&B0e z8Bt5&Bn={$IpZZY;2<)G&BiPOGmy0?NW?19+tIlCjGQ}l?Wpcdn4iA?%+gFR1Q-xv z!43+M`mjzzss*6YhIcR$V{mkB5+1c#79d4stz6Eu4Yo)N^XNoCNU|1I8FWcQW0;`H z6BjPT`dw45{Hzk)8bke&ld)w)dcwIpVCSbIjdhUpR2w7n>5ylZqIBcQP!92kje=m{kxzNCrOWl_3uwYkOjP{9-SJ|%Z6!5E+hOseNUa9pL{&%+deG2RNA_+rRLG3@KP7sv@Q# zQ}=#E|6_B7`h)^ON}+8I;t?7}%LdaWYDp59Ks&fYh1-SHY~Q_s#GWz&0(VwK#qvU+ z{Dc3Htt}&V?*Q2c4mWPS)CbjCkUW{w-8Y3643>HSiPCnem`MKk*!CR`1+bx+cr zk}{~@G)Yt&`@aUhG9fnREu%-OQ;L82IR}E8lJdO-U`Yh9YKLUf=jVxPCX9xz>gwvN z!60y`%IHp`8j0qVXJ*e*(8m$%35cS8n_QL>lBwil(CRjQCx^q=bC5jRSBH{5W%4u*;X63(`D^@Q|zwZNJ0A`_1sfD~Cr{Hs+ z&dW)J`k?T={GT+fK>c!zsxwEx%ks(NXQnGJE(8v<-w!X_cDT;Onn-G!D68!ARu zBXj#_KL2h|{6#wt3S0RmT`U1{GTzqx-{E`gLI}5V@n#f?UEt~lkCN-Vg0or4)&`$ zu}ryiTs0SRjS_f6Md>@0tmphmxl$TzgnpNOf3r$-`Y>;Uo(x%aebi3 zy|ZUw^N@|KLYkONxQyYGAtOe83S5v;Vw?@bQ{SS)6O`1Y`Gkg;&gW zv@Yz{VLL~zAQ|-Wn1i|LByM#Q4b+o<)pK9H`VXTn z2|c#{N|uY<+~3>KpD&&w;;0@qcTmw1j`mt zR74G(EtOu2_e8EO-W2%518t#Dvl)ZVnz4xTC zei@rqvXqz}X_#`#jYZoKTgIzABY9vRM#$ueU5D&-giwgZ)1F1FX@7IW8 z5`}U1%mR^aEAGb!$v(AXH^d!JFtWP~tANa5l|bgMVCU&QEdBnmhYx_@75OT4L8iNj z9V=H$#gOlQoo|ugBQbSJG30CU)JlYm#u7*IBX|%{>2!BU+J2WLyPN)dmDR7{s1eR<7Xs=rK(m^UJ$Cs7A+P>1xmc-w zW|mZDc2i4Vpu$AhLVkd<8QDY`X!IO5J9$fc--=I-IvQN-2v+ng)el=va~dK?aYi(Q z172i3&Q{ws4%W~!5GW@#BSB@C86(dfT(DHuC#)WU>aeL&c-AjO?yMU$tkbeNgL5MN zSd5wvdaOylnLl535^WbH0@Og@uxpAk<3kUNOVT#JpZC2b4r-W=%|W zVa%o$LY~IFe0vuy!fM1DawaDc(``)NbF_pD>0Zad+rk?Lyil> z)#W5FrPLvAjxwIKY=R&LfTRo?H5T^Xa{5hZL__-e62R7*7^cNoT)DK`R=GqM&gq*M3(G?YkBrqyY*Dm>7!$3d)yNWYkg+ zsu*DP=}&`_@d*x+C|D}uOF$)ids8ClGY}81S_SnKQN6y;OK=%4yHYuKl~O2)v!X=t z)cf_IcdZ2<3`Y)TQMqjF@V=K0s7K6;QzTr|U-dreDv-5f+nS^;5M2LWK8v_R54FqtvNV=4;aW)~Q8!eWI3>9isv`iHIIKV{2I zEHBDuU|o4FH5m6bHvRh&TZe98aGPpHhmJ5mYR!{rxosh$2kl(=HY@=KJiA}rR6ngB z=iBz}?0OeTJLqkW5^f>BxSC2qgO<}WRai-kKGrS2ud?h2n?9m%f-|Z%m}AntqU@ZC z7;&B1uw>V|r^E`Skfi*!$4KvCl!4McrDU0y#34x4& z;)w1N#T!`c7<{t7BXk7?od5lj3yjjjU~Au-iGodJE%TgsKm#2`Vkv?Eyw3< z6%k|{4lLcLO6z#pQ#%1~@z0hl6p(*N&b;B02bdm<*;E?9b$@g2c%;;ZXbc0c+;s++ z4G|sAGx<*~kDE}|M4jUW*b=$(+IOw(c|ZR*U+5VuRBaQ;|DH~_o0-1rhJ7>5Fuz+Y zY=9`xryvjaH>sZhJ-mFg=hNqI$TUQ@$E`#Pup=%x?p$FFv8gL^qRK}bcC3R^w&x#ZWtHW)_zW-A+CSQc&0oCWytl)$d$xUDmUB-~` zyF>$QFKSpCKQvH7$Utr8q5VvPG9yUvy^cG*+ya&}IqejtZ8SSeeu42B*#6vQ53Zi!NER&zt|YyEy_6M1ujvb- zdQhN%?8vFG5Ae=zAV{h?S#+q-z#$W1x*BBgs%<$uY;Ix>u|gYhc+{d%#84uA3mFj< zG?yFIA4)P(DyBJ3{3M^ecn3U$Gh0D@BjP6(3Bu%wXao-Zs#N-e|ROnGc-ANfd!Tnl2T9J)Ym1h+V z{AQx{+o7d;&Nl);kHVj(Nb`|%-sfG$Z*Q5$|Gb zSnUJ)X;CW5q#HxX$WU&V3iSYvU|#!}KDMp-G9QL~5EOaHL6!udWwliOB_d9A&QR zS`{&sF5cn773RJ=i>GCz4m7NjBa2k!IXjGW$TT5zyqaS={HusLv)iYT(m3a+e_wOF z3G%S%&+!E750%+8qbXhly5}hdD&#%F4Y@qgn+;x00j`QA^<60y@0So1tA_USBGFqe zhUPqh_)L=cBiQ0flzXoMHTrFDMrchb_eZ|vOR*HR8=n;LZiHaAZAa|T-G;T76SrCh)i#j`^2OX4U1pXYBU&#*ko4Y-07 zQz`gP%>+8pvE~!~??U`_4$Y{)Jpkvj1~8n&a29wg zd#xXJ>@zNO9m&t}w!pnJ#!Fc%PMp2x*T4I-MJ=bv9!Ws8p>NW7u zccRrMrf4PsM>@RgjG?Ug>bSA^v(C!@2~{q*6o}gX{SV=u%11eiy&&(zaSuYia|*MJ zbn=wqHj0!4!8s7yfW?ZL4a3A_g3}z1x`G}D4nmZa%E`INq|V3lsfmFC0f&7mJ@y3) zFWKjJdYvI-En+xe`qO(S!Bn@yrTr*kF)Zih+&U4E1?v3bZtD8Hhs84!rlc)~X_NR} zp;K&nI8=C2!H2{ucp|R4&yXW{8CSsEYtpStIs{(6Z@~=H)muMwTS&1dQ*jbI@stbL zmw*ALs@bp^;~ir%X(I+QlrvTP;}q=(Z51*kEDPg^rz8uQ3&p^|FiVY3VjMyrPln+E zDKMicTrw;^E=};YjOMwgXQpQ&u4C|CFRb9wcWBm_;^NYaMnNiP->=iI!vCcwBIs`` zXJ_ZOaNrmfEWll3k60DQRoxj044p=PAD<4cBuIA6-fIR!QmXusn21ZuyoJ{I4})`AfrJM15_Bk3BrOB zPgz+~iqJ256dQ?f=E8A_&mxe@2ls8?U-VI}+g_Wl9G~cQKd0*)?Zfe2efrIe<|~hY z#Pm0S@9Z>5C<-x-Z8O8rlXbrnnhS_&@|$!{(~63a#)MU_peG4~=2oY-VpmyJ)a`E= zgj8x>xXo6He^?FaACUmIn_3a)2M8if%C8o)hm*H+go*fWw>|MwoWqBw9 z?VOcBuzf)Bq0oN)1=bT_saY=ktOZk&F443PWpN811h)GRM?>ld-E+TmK%h>=HPeZ# zQ|Kaz2I5H0v@CB3b2+Br_FhRMcfc7t-}GETIRnJ4EU2lEq)WY9h<8joNhFDlY!M2b zvb6uQwM_icI*||vD4?a|o-hjF8nSzT!)VyTT^R{u^eLiM`}}PDd7wXv=VQFy+ovkc zN`P1G4^tMh+8T)UWAABRz3Iw8*YqdqwMx@`}kGR&@_BvLAy-1}%>UGM#(U7gx+l%j|rK%5shUMhHd zf1m&cs}DA%M9K2u9^G22^(=2_5Q3^0YHzsxKC=L9 zS3%(XrLZUkUN}_}F*y6x6bq#i&&i>qab*k!y{&5P)_$6t`~S`YL^ALZqqs#A^qOrn zVQKkVelbC@JOKz*8jpW9S%!-w^#Sc40YmTSe*hVqDf`u$4fxd)&X72PFScA-C<1SZ ztM!(~{V#@fu~(Iln7~(u00EYLMt&Zho^LN>+v@#^N-;nMc|X{BL$BRoGkIpNv()Gf zor9W`HpLDR(5IX>a%?}XlC2nWh~^au7@ji%jEdv5EEk~RIXKMk^?yCU-fG6Qh!^Z= z3NgnKr>4Z=BvJl>6FiWnvYdiLYRCTB()9L9M*xNfCdVEiJAhpvRd0F(j9klQuv$(e zQ2}VlrzS*2xTFcq)~nyA{6FcOj>IR80P3wUv?Na_K)`Dbm_r6&3V@Dh029R*HJvrC z7c2ix_bL*MEZv^YmjPIB(;qZs?;X!mJW~-h=EVln$&nbm$+J9)9FK$EpD+7q_S7sU z(+SwxD1eW*Vff_t^P2HZ+bQ2%X4}3DrCZ(KTa9RQncVM3)L6yRx}rg{R2`>d)l?!b zLA>-|Pv6)rP!2uEN8|cp1CARv3&kJs99w&C$jwS2zx)AlH2^Xd!%TKG1`oi$w)~7t zj(&XuV4|+uPwVy^2JitAF=&c^4`u6eC?Pm93L{&9_}67cWzFBQz~Zp`y;Dhw?4U=P zQ%y{T0T*R(7i{%&EKZ;rzx#0t0HH`lt<$>2V4izrib&v7kdo8_`pa>MF3C+eY~43Yc=xyJ(`k!6{9I-fhIFvL#0f!wuktT&9wk z*4O3+8LY=hF!Ed4*t=CRBYBC z=|~@F+3HaE%huek;l?N^_UrF2DNGZuw8Nn;`pR*VF4p$!MD3%D+-F9)>Ez^POl|;} z&|&+}!f@npXl^%;Z-@6ks%__N_!7gnTf{^ol|4WjDj`#mlR_rV0k8yO-oAQ?b&5Tu z^{$+GqFWXupg~n!=%9Hz?UpS-TyaV;E?tQ1#)u7KIoIc2(o|Wm$zr}tvCyH3|MPZ` z30U9vX_Y4N=eL@<9t2F-$g!vLMC}c)gWkLPidBl=+FIh4L#g>-w zK{!-P$Vrn5a(#y9K}M!n0f5ZbLI75q*s7BUhF4%T3;?YG;sklQ-p)K0tD;!dafaXP zxas-WLjzdAap1uHz!te&|Fv681_zrToo+(^1O$cfLQdvSpS0hN;QV4pe*p+#MGFmQ zx+P2#VtJp}uugSgao#VIQ~O^XxYyd;=y;$C`YVW<4!-31Xl%ECV@rd0V#uzyuM9Qj z`ajf5m7tg&K9Y zp%KXC$I&xJ1PobK3w*@YzH_S!t3youue#xU|J)N=<{@e=X~DfaP`W%_waR4wM%QvV zFE4e%SQmuE1G5XPhsB^3AOxl$(gB4;5K+soZR&GR6f`6ajD+BfO;5XRGhmJ;VLyy; z1gJsld&WqBfThMpj%TvD1E&=Di;T9IHGYZTD2Etq0B>5N`a?|xS7rRiE1`2e4r;tav2m3sR@5c5 ze4Jznu?ZooNW}mn3RF-O1Puid5+*59nar>(zIn~+Rr!|QzT3M|e32mOLV4LVmSniq z%u+bH^4bryG-^0Gom%PgNyLa!l?3V;?jALD-;^Y|5q&8yS`}>Qd9ggIq4i^t@ZPFG zUQ0DpYc<9qjg0cjiOEXG!HR}_?*41baRIz_F-E0;NdxZW?%Z0wJ{$oK5)Hw}`N?Q0 zPYYA2pR^-mQ?BRv1UNeJiBTn9&j{5UMWD`YXz(Jr3{xYS)ih=TJH;p%SoC~F(??aa zswmS`m7*g35cL5F4$9{;>2OP28C1A{mI_pTSqeJkn|Ss#UXVFLua%1gxl|7VI`uv3VTX>G0^HRR|6Riv56nfW#fV$kuI}D&QWBZ^%~(} zw(xcwr|S?d$hKJnD^ePhB63O|2gIvLkKqP(8kj9%=>)O-S80B3ChtwJE}sSX+44LO zT{+-n1=NJSv*K-`VU*1FG>mqWA|h3KGMS9;pQw?zRPol()w_DGYxC7vW{wiS;&2A?+(tr9mBOjoAjU(b4^oIU<}QHIgyn8C{3i4Xe<^+@-2s z-EzoQ9jC^NJxka?KWzESj=JbzxxHBikWUrgTIp!57U2zOV@rY$RbQ%P|9Fn%H12mlrg%=Tj0=d0@o2Kt8cQS8~6M1qs#k z_v&p>jIxo6MT?E`30T}NZ!2dV>|_xUI$)^>wKb+C8T9nHOh?AN2_iamLh)7(qF4~$ zUQll`@!BiR)YNGucfN1pi55?Ay^m$pb6C9{$8sI&N#=3cM~B4>saw-N^?l!F{0Y8B z35Z-7AEOvv1UxvFT?UiEuX?ecj7=h#AH)^NM&iN3fPq01d? zwa;Yz`fg-!bGPcAN8))NGmez)K{S_6C@(dG1tv8%RaTH9x8s(W9U^ZBbJ{)MyTPz! z!>JIp^5&%+<5*hS-zJr8{S06*bcLD<(Hs3sjQz($?Qd%Q6|tgh5~&*;*@5gihB$@EH>A=$w(SvJUoP?H5`QI)Scgp^f!k{&j6c=rIK;Hr= zK!%cI)QaNVF7JA~m3-^7HPZ(_ck&vK_dVb=$9wvU=8t~pLOm1|B?_`ghcE5EWxz5h z6NGpdz}#zaBdk9t;sh9Aok?Q~Oz&|zmU1z6i(_2Z6y$%2klx984d~A?Y{f8F#gsi$ zsoRKy%VEs(UoL6R^iX(~w=s&XiX?`dEUrTua`IWp(B;(pCDO_v?0d-`$*__jAj zQ>J&>EssMGQ)=EGJMXf+f4wj?ME!oMdnv7&w&rl?ozacKa{(#63m#M)q7eg~?wwCF z5T5vE`tWyto5*qsr-XDZB7Sz6yF&C1ELUh}(!7u&eT__``&{Nc(qA$=Vi>o3I(bYT zs2{m_*8F5wG>kk=1LY$2_m(}%WU<3`-W&Jdt}~s9yy1JC5VoIwb;zN^a}4@S_8>Q| zg!Loq@iThmAGvS!{Rn|1=sLA8v>U@zpzev8@x97oQik0AT8Xfy;QQ)}u6q4T1c#*7 z{xHLhsM257N@Fco=m>bHgaBcR-(#3LN7+(6>fd z8s_XEAz6bCWmZGg^u3xs?RI}T9z7c6)7MqHvJ5|%%H`^5Dsozp8Z?}h)8%kJUmJel z_qcetx#xB}p?sO7?|$u5n_1WIX?B=zQt-GK>%0-{5D+*v@r(ys3a^=Q(7UQY?0K!D z){*rT$iZyqqFSN#dBL$yHU&@`sN(f{wm_xiE zl+GfuA303?XmvO;4ZsEUO>;!+H9O&z%#7IYpTpM5K*>m;k*2? z7_2B~6)QwHn5nIWz0cNo)FkSM8Tc!ys*3k!G1g%?NZvXslrur6g|@P+u8;_$v2H0v z_fh9!&$0dr{X>}xJO;X?OeJ;80uy>PcP||mk=4M6y%|KFTd5_rpyPV03u^ND zFlqaLE7KABgD2`i9Nb z6S-!04=3C;g_E!tBaSpPq(}R8p)cor27TYOAj_+fLbU>eqgU?VpA&;I3_4wHUh56j z-CnNAjFDpLX&z8|p2s*AQ2AeScw7zKyJ7atgHk*PX>7-O%@ql@Ie5Qc8ROK{Cc1gr z0=IoOKORr}6?e*stR>i9b(5yi$9O>e+n|RfY>sxi71I*Jgn2Y$(4whOYviJYqWY zi-DH|>pnR*Gmv6C_}2?AhuvM%>`LS6Qw;Yt7LUj6IH=dD2e#S`%N=Iu*LWJX*82R@3oy6qtbUV=RJ4Zhl4$L8_@P6m+f~sE zsPn{M?{2CLKxuTM`nYH}WK`x>OjeC><}0y&LbrE&Cm%)U0}|j-ZxP3%NHip z%j2MQ`}t`cg}aZsa@Sqmz~Fx!Pa}h*HDvV^ z+{5E2_}nVMzM|sSf^SmBNH9JwC>7}Lv%!AYh25{?_U?0BpbB9xVsZWFjWY{isdrY^ z{0busA`FEB8y2ez;$@nTOS*031|ami@g*N=TI^}4=|^VI$Naw5LY!7SPYthCBS_Ie zc(>2$>f*kS-BEY9`Ksk(@qgU!9C(z>Ay*E|TZ^jTKcHhc+rG1$XW9=dXj*(eu8L>v z(;u#^&+gA*8M@-=^Wz%VV_OLih%wmB&1-gT9G*o6vyc*GKm@S1G1>Ghq^Z)FH(MbQ zugQjucsCK$#zdutkg{|F&tum)OGm=I5r0&}aa znBnJxzIYNETEkIPki#TkqDVcm#WO^^n9;Ioqi%l(S{_vn&p2fxII7cyG7NY<>tX`H z#r#%9iw0M#!hCyUZMrWKk7Q8RhBY0uS*}T@j6oCr(h>92;kjp2t5Ou1C#$hzbXw6g z-{vsW(d9gF{autH{=u2NZX+>#AxnM?mThy zyj?-3JvaEWjr`@RKQm`wY$(mdB%&hy!gmW~cO(|cQ+Qkoy-bQhLf))GF?MrD*B`g& zLJp5$0By+48I|DR%g}W@pz9u6QfW~8yklmv{n;F1>{dcZmu$Zqk-lcv%7iH+=fQ&T zX+jBhn4Wu-$VqI@+_Uv*KpCMMA}M4bPZ~9i!w!;^pyo+ShjDcJkT;)2MVY5%^iXnN z;L|#ICP4})uWGDSwOahXymrER1T&}Pec}e=D;iRY({dvsr3@L(bQM3TRxZdo5rH{I z!Al>4wy`CT+Y;jy+Au)#9ip)xW#q0{ZesBe-_e_`y=QajZHQKS@5X!ezuprqSW(?0 zlSDCiDI7tkCeuRyx83q&bZNTj_s7*420Ps;2%v=|Gx3h($}NV^R^vO z*Kgu`$pU_k41bIJ=Qh>V6Y4t1aT55VmaOhQgYBmr3ObA`KlOPkOc0IjYBXV>+gg4e z*0YVkbrhEaIW7r)Hc$|;m^yjF>v`L^s-MgAGY!5V;5-#93|a4Cg{qdxb!HuZh|l!S zN!krdko~v;Yx<#^LC~tbWzq6VUv#8jOxP~|IjECH8CevByC+8Z3MH|H_(pGr(@@~Vrk!uz;de0f#;`_AWW2vOt( zcDR{DoaZfKt=IV{Uj6a3^ZjboajVUqBe(;O;CiAl;y&Zg>>krP*R(ufkTUCbXTa}E zj^DNk_3!uPB1g3@%50X}bbA*@ezhWa#DDaQxm_1Si!}{g+VuL#Z(i4*4*;7+2+lNt z|E2%U;cDkIX8Z**BG0{4=~oOs-)CQOd#nHx{H*|Zu9wMa5aN<&yL7_gZxtpB~{ z^^(hGa-K6)pV$odAjE}HS3}kkBVE_n?|t8yr!2T$CYp-W+{-Qe9^l5aH}ac3*p}27ER@@JfuU~Qc9!7E%m#$JO+_9g2&tJ z635<<@LJbpHmx)V+wsfxriYto6qjwq-t(=noT2My+%Fx==B?{$p9xT~zUX;AgNT#Y zmVp!Duvmg>i~l?w_>V;6y-Xa+|D^zBz=W9gz3uskqg$7WZhs3@ACb>^l;puzrR~HL zlD}EFfdZ}rFHGO0-~|g?(_SiQ>p_?%0gx&*D*FI<{q@^=!TW7*ShkDI;n_btR6P8x2zulCb!jrp?68S&siZrHP55Tt= zz;uXGSh1DvipthHlI`YzUBtYCFPJ9yL0>w7LQ~1BFyO%a4DYn*BuRPuOjGP;`jbdQ zEaj3(EO~U_MUCX7KDFR=+1pN)q8M>-SL0>4<51AhP|qr!GAHkyH_-AAF}DX?4O;1| z;D^?Yre-eE%rIEiD?j6fJKP1+ZdW0@_y|f2bz~TMYIob3g)0jmOc28Z_e^p4>~N>Z z8O4LyM?!?kB6wfGy`=defjdil*}}9Vez1-ijVt!0;`9QE3|K{?Ay|;{;6jq<^d6n3 zub#Y5;5y^i*oR7p483w2p9!-HcpxRmWa_1zl9aXX`vWZdZw`jh4!_9y|r3N+UdoP(H0b zQE+1(F_S!?!2R|2KU))J6oCC6B#Wgr#&s74q#1mT9mm{(YR*#Xif8r(>?tp7!|cL_`2?hFX;0QIZP1^899U8h91U&WkzrwS43u!uqx&VgvlT1u?*F71| z0kBiFPH;}{*q)!94`fMXS$S#T9z+uqam*xXo^ib^}G$M4dPo7do~PduNO42a{OZiZoW<>0Uq_ zvj;og!+OxRS*wNv(kO~L9-xh_oFbI!J_09rS~;BX%YN};7@rO(vS{Wm@2KJ@QcR(V(cBGEQ#7K!K}1x+qP|1W~FW0 z&Pv<1ZQHggZQJ(Tw`ZoiSFfJ0=Vz?AH|~izHzLln_kQ*kH6E{SNlBcZ!c~%#;{Xl= zm1D+=Oy?3+{15I$1<)f-?Gq~u8Mq#%CJ_!4w8p;8_HxwhxL-A|q$D{5WR~5VQDfiS zo$6XW&w8oa5>5My@_Yf9JEGb|oHSYdMZ+ zM3*Jh=QAf!1{u%|R@AS3L{Z>C~UwRSt-+V$cuZ%0h}n&JC> zGTWuo+gwTrBo(AQ06N~sbjL>;LC|CB@U#4U6`AW{Dt{8=s)!?8AsR&=fd2l6t6FnU zB@YXU-9QpJy3>^o*<~XX4#)Lt1A}-vQV`B`$6!S#6-J?{h4Z@Y;QG4(IHv7-LoBV{ z9O4Sz!{zaG9wZi99i{ATG4~r(4rv5xfM$D6sR!2iAN#g2V-D)mmP}z*mN}gq(~c|IZDmDK;)4AtVEIn6 z4EEgDP1)pq-)IJ~B=(U)(H2d}mDNZL+ry^E5+z#z8Ya?#i(uPbAX^p~b)aA{umxtR z-+!t`!m@h_P2c(1qdLE}4ZAG!)lA^nCq$I|n}b?H)ko1Wq(y=IGc#3*_sCJ`n@AFx z>KI$tQ?A$Fyb9B=Q@#UGh$^~gG(R4m>SJz_lsLB9i2PVSi)nY7!c>g zWELv60Z~E|Cz7VTe_c}AEKR(>9w1!Wy++(#SX*FoTu-}tcqFu?2eAnFZFMwFd3n6 zH}|s&Zw-O(sp9p0zbuqD-y9+*CM~M8rgc`w#mD2IMOMc~g3VGKc7AF9)A~e#7({n!AdI8=ciM+JNRNx;II(8r*+oZp7+7KqNwZ*0pDsi#23ve5av3=kmIxUJk(&`s%VzJN zRC6xlL}7<`1#J*i{A~`Um^dW`Ux-Mz;jvDjZ{IQG;D_DhE;QU^vE%!C#|t|bsBj%P z&YXrQR{c7c5|x%aHk#66*TeGF%K&CnPHIhs{Bm*}o=kIK-+)eLor?6~;=05A4$UE6 z6lGsJOhMpVZ+TV$AfX)tr5^eJIj9z0v^JI$+6*oYC@o^_aY6^4E@;S(S(nM+?+prO z_T}MyxqrJ|y%VTw>-X74HU`gHZ0FF|qMGo@a>B!8Dg-T38D?3@l+_55vfC{Gs|m$b z-dq^*S`!j*SXlA5zirv*SiDL=zF-3JqSI*LPCVuGd0%&Kn!aUm3Rms2-YSuFsq}V+ z1~JH{>2ftIWhXY2tn>d$>o=T_kTVg>4s%UCX$HAi&zRWn8gQ0uqYGackS$Yf8hhFF zx}fAxj3p+{p~>;{_4b)Ne>S{Ih#|#6DXN%gGB;C2~lUg?ejnlHAZUxrO-1F-iKD|#9}UvROh$>{d-19f|#9dUzr5#ZhQ zjgetw`XH4v8N|@dtTHg`FV5BwovU0jA0o0mUnIUvphc{cN%5x(e<^2*?7=TmlF?y8 z*U(}@s)vW&elGMzcOGBZZFrtImF3ukrD*2|(%#7$U)ImKr;h5kufR${#d^GaO{CHpo#i zh5Eo7b@do_ve0o*k!@D?bcyvW9y|Yg7Ykox_Zd-^(5>&cAhC3)vh5_R zl?_oVr%Oq*nI!3W7|&}Go~%CwEoq|Fs@z0NM@>705Da`KON}hIdUcOV<^9ih z#y_v!XBGb(VV%tZcJ7yk=%|SKMvG0EyJQ6@uHexzy@xf^So*47nbU(@A*5fH{7$+w z4v4RxkU>5R#jM_+gXzis)LH9#+x4zuv)DkS=u1^6O5Dma8imY6x~gF!!-x#L!C9_u z%lszg9OqBOjBZoWS%mE`_X!w=2E=wgH~TfKTJ$iRAe8c21V(lCOfq~0X5+5xx1P|R zw(@DrRcJFtOgK)AQUmRX>TuM7CRyx_KRqKE@<>jfx?h{aZb%f|*~})8Bf@GLnk;*4 zM)K*G>6HFuO^|eHwsPIds>|dq7{2AAg#WS=2&NgJR zVOq$Au-$?*!b3xl3XGak&JgSm?ARWbi#grxMcQeI6>*v}^&-qqH0#egjtGLA+OE2yd)E?K&`RMENth;kO?yYH6N z2xx^qOfZs0t>7gV>VdR0gQ3#Xg6YbCLLB(P!Q=4RQ96}kK8fjEBT>5@MobB$JB3Dj zT^D{e$G3aGV;z`z0(76;l)#I z-)W=SegnJtc3t1OAGW=ATNQ%TDI4`(^Q|)c40o=DhQuA!PeR2P7`1dfO+M84?Byz0 z*mH|^u)oTajdobm4~2o140+)d9ow_K;-cr;H0O;~l27@_ff)n|dgvY+QOKC93BZMKcDe>^Y&bZ` zLAiSES#Q+L2$iVS%8wH0g@nJanf1DVJ+0hy9TCe3rNFn>(FJfbWrD-wJ0HeF);1^% z$^Iok!;tx)`|3BGr1D+Q$P(O)1pRXfGB#W5uzH6WpI<=A0xoMUpk22+y!H*lfD1}P zX0t_26y91JwLFyX2ZNE4I?B+U#A$v{Wi65h3zWA>CzuzT#5)eDBm5N2{fIlT&}xTO zgeB5APaU`+S{P}teXFUBcDFkGHzsp12nwZzR34w*`mWywLuA@&dUVUv>hrn(7woT3 zP*3#SVs_cEo8fV*kxnn(KTjIxfP$#QEksPx>$Zni!$Ku3MkcwW^4ZL(yrBm>6@To9VzbC z>IHZ}5$Zc|F5I=v8-`pGK6^hcse#1e3}pkrP22<+DdkCoB>l42_D1^eyjx@8a!3&A z2y)|JMX!J?No9S5!8HKBB@vDNw5(4H`P8DCIW^)x!||2H^$M0?N?QRR znZMyEgVse7kyg;?$GQJQ5JnOLDOqgyD;<)Ou}CF8&aB06+PaEGy-jv2;WV2g#T7DH zYmC7n;#PHp)hY?GNQz;W=Pm1H9!&31VlxudgEkFA2(P~gTJ-8s#j4hFph5Q|*_S(W zBJ74SP-i(TNNpFS#0q@7t6zlj+Q$V2f|LKUc|qg+0a&>ob;X|$rSv{7$OMAJS+2FS zY}GZzhip=kU;Dxw?fUCL-bQbP7cLr}wsWZV zeF>tnqyqM)L?VJ{g3vK;tcs1em*n@Z?No`r>pgf z=i*2+L-*_EWi1BUQESfa_G>RJ!SmxHL+|YXOFP$$GBfXcOK+`4xAocnaP!jAEe@=B zTXdc`y?T@RGRIEVYblDg>+Ewx-gFFk{(s6oT;P(VX=)Pmm-D6L0RfkrYke}}9_cjd z)~2=3$1V!`H2WtX8T^k6wU;To*5WQ&v%t(^iB84`y?n_-cjk7Ti4M5SWe^ONe}?5) zM$mfyGXP>85noug>+HGdBNx(wj=j+nZbUIX&+p_1S(@W zrxa62O5{HG3saG6!t6st({1wTl8JRugqH4gkkr~lj5E!56qAy;&HNsQv(~6kv)daJ z8F*RJ6VJIcX4A@s9Jp8LKTOFd+?kD0phBmOTU)|YMoaya%{aoIXoearoDe9jBT?7t zwQ?(_`&)I>Z)%aO)FPw~dN?ot^7GRBG+a2E&Xk=l(dnL}wrLH9#dCc;n)~Q)*r1H| zVpkzgVu+ggu=@(uG80QHcK1}6_FuMd!P8pl5JOfYYF zM=5x@P&vAz#0vNv`2EOq?UG#g+%znHZ;mEby}n#s!3!Avu-oXURHn>)v!a%xKjAp4 z&FXFUl$l65DXEU9v0B z70@Z7;qzyE+w*J@hgRSgP`~#47>+KH+&PGCJb4x6K5r=6YKKRvfM-ar_xWZuhz>)C zkMxVAQ;zYGsrqa=pM>f+Zici*qtpI)gQe5r6zkF~IxdhHMdJP;OO%`fe;ZgAkOHH9m~eT*CPk1Ss4{I+h`-uF z<^CGK)n!W!@#C=qr^OLmgXa;tX@X6`>^Nl_v#e$Z`1`ImkZED#5~snZce#_#rk6WQ zPs3}`qV}_#r+9ro#cHWmm%-aY_1=#ZHHN?&f)(kU(C53Go+mNv*Z&q%xk8!kW_&Fh zgg(_?zdeH>C>6mv)b6T`QvIl`jj1lL*5bDt-%q}Pc)AdAvuw4=eY_hwkGOr&RTWoQ zJ*_V>V(kNsXGR5=C}qJ8_h!C3*dw9ma(S&|=4dgusvZ2$ah+bukFb>CetOEXL#NkL zUItjiw_=0To2DaTAo(d)GU6C056I@pj*BbIppn#Ozn^_nro0AsGnz7F@$QkKq;;{q zE}QMBlc0H&*msd@(!8ispe(?|SGJNdcZ?^3imfU3cJpMoHp`H?htqu0~q#rFg-2dhQ-ufKb5LpkDUrpW|gZmEY}!hJm(DYrQ-ZM8Z_K zlp;kupAqQdJ3yf4FpO4p!3Ye_elB)k#atY*maN%q526V+KLpQ9Z#Z57Zkc3`4gkQ z9{d2#UJ9C%DfL}c#lXjXraP4tetQC2nz5vZ>;sO}Z+tw)Xdp8o(AeDOvXPMy{TiIc zGU86!VLkr|!sFJrgW`Z*E+S3d642G6qehpZu)OC?v6wCfgPwxgy6Y>oF{5IIQT%Ec zNQNEdID?PBzlvgSrub|~OO@vSypMRbQM=%r3ofN})Jzi^{4mNmM#RzfDr3_1iBy}f z@f94c`(3cEr}X-YVzHm!{)b5hexh+21v0STx|MCkdd+<#JTR43=kJLCg-6nggpaBS zH!7Ox5NKi@kE6!eeHv}~-$$mHk$U8VhRe~ta2pS$qflTjWYbV0l*2qiBWjYn&HawI zj9$4fLtPgS+|6xWT_eenhvG82JnPnN*7v_Pd^vu5Ca!Em(*;i)tDuayrEpS_JR|?-|mWS`T*Xtw^r5 zK75t2>d|*be^ia`MW=TD*o|7kq9YC=^t8KPz4P33ePmeG=rtIFEz6&!lonebziiMy ze4Tu2EGAp zV@!Y&IWAhS&+*5nt)i{T`TP)!GsnIM?gRZ~<_nu*Nb(CkYKA>?b0d!DbU4-Gd7>H!^jBf$n@9@o3u;iHsd zIpjtXiczt!K$e+P9*_G8Eju5GH>yQ;&n=fhPS_T;+G{&+UZ<(FT2IyWbRJIQYE24w zbF#0b$V)K*uCBEBPW^Z*BatO+ZFoA(wxa!g@ApX}K6RomulyL_sy9KS*?R1}EYHx* z3RRn~=y&71r1GWfXLRKE^PxAXKJe>=z~M0e(fGi#eEcDu6**=oTZt&(Z~d@Bla*QL zZh+Ia-%ldLwk~w~M(qw3MQ#>@8?(mHQED!;@8?veoo|xerTuBHJYO@NsZ-lQ2OG{E z;kDm0SyKoPQ7L>KLTpJ5t^)uMQ0RC&{t;<5_mhlGRG=P=vqpu0 z9|VBBZo_D)F*qFG8!x&=U#@)W#g>zdbbh67i&v&JX1~jkL}>T4`jo`sNDg_@Or0)_iKz~vPBiW`{Vi_1wmv1 zq07~JvjRc8IG^?EILeNm%T+VY158#Ei}9F0tCBXYx_;-+cc%j9UJwxoJk6L>Ih%Oj zRLvQQ~G_vkDtucYi0M=BPjJ$x`Kb4{w~Io^n1&D=8ylLBW90#S>P~ z9}tjZcpTvs5~Y;u-vUHSz2vPQ@ezy3@=A}BWSAag_b4crB z@AK;~_^^V65Mj41mz7@K)A@q32l`&l_%ue_O|jN!@>Qnf4+P!>b&?SN!KCp1Bt5VM${C+)gCZKoQ1(E|n?}T#ik- zm2k0ZH*o=n4Z=XmM#Vl;nPu}B4nbBPdqT{`#fT>4frms}t>pMTuTdcI1w$T#N5Wd} z-Fb4whFzJIrOPKa(<48w)iGo$R~@=sw0vHTQ;hPv$=Kwz^wAB@)FlGZIPeZDK9S2V z$a>eVOnV^DLHk(#+)D*>UONhz&V!kQ{#rL?A(9CdzLCx1yxWw4*ZYr1Q7RErZ#e}k z($0*|IG||;kk{cblw8XTD5D}4-(3jk0tAg+@xklP|wg0latdnVmkK zaUt;JBnlB}Oyu^dh#VDX))aajx1{|BJm!S1x~Rp2b`9Cs(p)iAD{E5xGx{}#=y?-d|&(mqevjVa{5B3MC=p;Bu3uM}~g$0JY zS!;7}x>z=mF0wwa^egFEcj55;bT87DB{o;Wj(2k|m$MCnN?g0Afcv44lqvVd8!DU{oPCm?3sfYPtISS>-_x?2NGdnx!|p zS+tWOBO(G7Mv5mELqhV%BfJGdLPSa?{;tmp023pK049D1LhB4eg8^15!Yp4X5;@He zj&uBD%k_16|5KgrBtje>D@cgJEVAmBt7AI*{XCVywxih?a{SMd4^G4T#RbF}->>6V znLPda@%airmEk1$vbz=tSlP`I5^E85mAUK0hzJx=?5~94xu$Ui zNFLEHBqHGrawT$(MK=)}Cge#k1gKUzi{m=MJOyQpFIZmwl(wX*1`$S+vJcrae$1wR zzD@c0Sj-m``6&s(@>gB|Et1%MU=X1^@NUJDrXxGfuuU6+-^w?vS8CWQr7 zt|c7|G4!Ue*zkY}|cxMo8EQL{8VWSJSwW)>8AzYOJ{&<%oN^kh2*P?-U zWVxESkn)J#IXDGsurqW;48+`aTAR2c(N)4r4qY51w^Sp(RR8Yfb8-@}3MFAUWXs@C zTDP;2uz}s*Xl+uE<8A-7mHeiAf2D2GvkUr+R{##M2+}4SYedD;@=ySD8SAP%|B;X` zqX}?#mzE~;J4&-MSs{=7TTTqBMu8+Q2Ga1?h9!9&E$z9ukgVmAwp&oGzJ$R_A+#eJ zfyeNj?kqxMQicZo0Lq0SzU49;1T|Xd+@o|DOGRyiLIfr1|J4GRYvuf#6Ku^3u@%zT zawOSu^r0h|n(B6>t!5Z04&ePWp7^%ySlctw6wqbcSkG^J7%N@G3#TAm&}bHIJzjbw z#qV#6ukv*r+|s3<6)!S{ZNL)%)ydu+f;hLBLNbjS7K$QOVVV&p$~NJ2xoa^M2eY2m zBXaI77dh5-rr~T;d#<}QMZxNT!}Ih&NZ)X7p{&VBa<%@!@OVtj;k$4LygA!N0 zBQ5>_VTKDQ#(iBJr_u0Mz;tHlh7&;BLTFicfuT+f$(1_zu;Yb{_MS7O`rSq9(b~N( zr?dPVa=C!R_^b84yj1%mfIQuu_C*{ll`q@l!JYTz)^~zloX}*a z8O~%udz3VfR8oP?M|$2x2(z8wwcVsYy>L(9I(;%A@Op_y!-OROsOfbcbnv2uwq%se zNLKAaTYP(-=HMz&WM+@x+o|M2Fsxd&eS#Cav|KS*EGeRA?%a<TuIo;TZx0IHx8$7k zcJ{xL?l^ir9-`SZ9!~>f`?Z%U0`0Neg^_0HD3c)PJa2^{STm?t+`gh7Vka3wvp)}t zIihgXv{$=sd~UpU?g;n+Q7LXyhXn6)dp86uM^1V_?-1CrTfv1RXBb~rgK(oy!!jn} zy=dYusEZ|Nh;t&KBAU)I2kf@bL9xWnmXzr00B%hzIJdoG(^_3eTx(vOOh`uxo&%xJA4NM9CwN&C}RM|{XK*Q zXyB!>E-3f)we*&m|EwsH5|I{PT+A~j*87ko6t4%wH4V@io=VQdxatN-InH%I$I7&B zklLN?D=cEVrDX6p#@Zp?g~@TZ#tRiJ!|IA=e09Q_<-0%qY2EStczS*gHb88pbLgtb zFpBNv1jP;2*p~f8p^dTR_@2*&v4C$j-!c3=ZPigSev)p6tL)Bj}#hf(4zPtg52CsLnJ!3<2 z_~^M#tdCe9sSdI$1@Uz{);FkjGu77{KA0bnu$#uf?D7@iNHjF<=;-L0zvw9H*f5tfl#MAO6!$yXs)r`!NOO~VF&aB`21Lm{+ zZ;$pmqGjlM#YS(VN<{)5-vK}$`h+OC!;fXN)9|KS@5ffgpE4%UfACV%{r%CcYsU#P z^f{~{U?e8sj_9>zP$=@RQw~F`RL!B`3;fE7BRy-TIR6Px*3k)`xV4X)X1e*cG$4CC z84^<)`8mV);(dbeRpc9D;zihe`xpPhw!-MV=;Y^|BeFuPZb4xu1ZRI`Cx;ncD1F@6 zB&T6X;ZZ_sE4mzQ(tMHXPpR)|7|AYvIYedV5_UWOvb(O!~Xe*Kr@CHwwg$B)L6kWy^lp zV&{D#|AxQ2)=j(m&b_*$sI~QRG57OO%j^^G=Sac#*hsRtte!4tYk>;^rR5WltlD*1 zo2roAGv2p9{IbbWS=#B<3%EILKdvUXe17jr_&u)n>bML8=s-X-k5NZ4FS`b)E-~=T z!KONctx9#dLp0UU$=5qhPtVC*PHyg-Q_1AC?bzB=7I}y5N?n;7nwjNnS`NsL!y!J; z4U<%~(Snr*TcwMt@glO$M|4b*sP~aFbwD`KXu~Y7#u?C1rM$&Y&u_Z9kApSvoL5~T zrG}?R>Uy>-o9tA!tAF}orP(XNqgF-lPL>OvZrHnng zhc}N{hg%hcM?lnUA8-ue(OB}|%lz%*b zqT=%zBO5LYc3BjmGjo1U*KgR&?^Vo`0K@xq@lfZ|oN0NQ{LLeIY!F`q^6jIUP9vED79XY#Pt1yH>=~5c{k_XGZDLK zcD>MAqN$$deQ(MxvQA@$YayaLnyITR#y!wL z2W6uE6`O@8qxvqA<7uv{cqUIiMq(io)}$x}y=k<=vB0;3OYe_9 zX2f*sY8D$l!n#o}!S}5;^*_kM=1mt@Hyw$-F?KpF*nYFaDE_VhN}UydPsJMq!#GB9 zC5(t8N_n4IJPzLiTBJ+PV8eL(XIiK64C`o5x#iBJJDsHRcdly(#i`rn$aI=GIpu$< zM*(xA@-<`A>)~%=$$Lv(<~5dr8ccTe=qM$ua9epB3})-;A>?6DrPRUmTk3+a%8)dw z+n90|*2R(gkIju>U?5RHvNR^wg`&99P}f&pnimpt%od65U)3qG8iWVzd?{YY)9yip zCl4(Sgl6kVM0(8a&z%3x1kokP&W`dUM$Xc5>qZU-50!luY;`q2oe8A8lD-|d*y5O= zS^`LAKk0L+(jEe2m1gKdt}I%NtGGRtHgqHnHkC&*tG@f$E6vE0wb5ae^0ns93nqo5 zg^(F#D=Uct+PTR1#I4SWO7Z)_)`Xi?u{Kmp!Q2&@zGM@WfjI^*DS+#6o`^1SLf@H8 zqAHAFq*PKS*W=p5QT{PPb5(3sjSkPno1?~@pQ9fYsnahx2pO4>A{3-|?Bp4?Dup_b z^(2GNRwKyhk5px<7_i%pF+Yhfp3Ut2jWs@1YVKbk z%0bS%&g(I_t-uJflAng$0_W zIroG5M|rz(MK=g^m?48xqCe=Zsleyu-IV^M2^tKN2VGtNsN3wM!PaXYA;^Bu@c!l; zON9R`5}dFk*YkW$jy;{1_QG)87|ERr67nbDwdSQ#JHGAhE!%bL>Qbk*%j}uYuk9uP z;L%sx5=SWpE#dWf(Ykr2PkAtY4(Fo6p)6LoG&s2`w_FVfz=N#BXc%3cetVl=0lZGG8{{wwk?;MLA3jdbhjr2u%H zGn`=FaFGj-beVRVR|OU}jkTzw`>%ii=bRuPBbEgF)%|gY17IQ#M8tU=W;3(x9qrS;Vg0#!zotzVGZizjp~Egc}$ELj(8Uakr2jfA#%Mi+O^} zMLGK9ZPr6VK{OB@|97~bvmcYdFp6riik+&pWMJ1=16whXH6v=~mhFxggkXHLq&XDG zNb7qKNG4LdsZIVU>Jz(}Bj^{N9M!xl`Vd&~eUww+cCFg^Zxz&yIEP;c+_<4Wy?J;9 zM{vlN)+ci3PuS$t=M=&vy0K1JwTd>u#j@2JIAIT49%=>1!mQCWEQD2|)CYC)ni-Qu zL&*GercCs6j=R2mBAg8o*v;6kX=Rn|xWjRbv|(+qGD;Vyp!;v2$y2(-ejpu>cKe*>vYEQX&8g6FpD(P zd-R#EfmIJ_+9-4B;gmkbxgP@@KJgN|^bW9AQ^HzH>x_I8cD@f62QfS`<5aBklk}ZY z$i{=f^Y%I3jx*sDIj>KwfnYJ`3lkUW!Yru8a-`9M5m)niA-=az*f1&nkFy^u* zblOXgX-{d^TONr8y1T85AyErFi!)FbXE8}cEW4c%w47tt4Bt&5WCdieYCW4z@M=ma z6>Qj2*p{L9?=+)Am2+YUA@@xOVZ`F4q1=U-*YjeI%b5+I%`Y(fx##Hbh4czJEGXD( zHjQIC<6DBy8Kdz8^n8laPURTqvfS0ra*VooXp z1y42?z@Uh~w5yRMxFN~tNs3Ty2(YyUCKuD3y9T0GT1aN);6g@v)dj@F7LQD`HL(Z( z7Q;%4LouT4cZuOjs_UnsPA+Dnb7z=E&G zr0Z_R@~C=NLtAwR8@=<%T1>0rua={MU&Id{M}yfUDnR`5Y2Q)@)eZX_UUBBqHD63z zBHrR$(kcD5aQ*R5Pe+bNQMHNoOj$L%vOH{EVpUn41PIwlw3VD;X-P*-b-yA}dkdO7 zpI^?lVTZD_uN`SoFZPO0ZiKOXw zbh&Z1<|3ED_i1&F8Z5)cRljR-=cXKrhE#iVJ8RAw!`4uJDT&UW}RP`w!73k#9w&z&v61_tof$v*vw5StTy5MzGNBSPgDH=_BI}b5a~l zO|V%!Hn0;lV zT(P{6s+3h--ux}uD=hqrSW8~bSA6JDjAFa+ou3?pHKvEI2dbu(uIcjDwl{>tQxU$j|XdrE3N4T=;Z z0j)mV(nq+0H!yxW(3HB`ZVVG%D{g(2Bf4Q~3-q*rsnXe6JBZQf^L^svt94rB+8ThI zf%1#;zYBn&PrE;6f4T0t;3$#Jhbe!GA?V$0KN<5o>$~mTeyaJ}_9A3`tj~RYjP-pi z3`F<>%1${j^n@}MxTEba67#7WC%$Dyymb;=^nunhc)o>Thl^)7^ z8j_@DC;hLK2~085QbfdKvAipa`7^h5!Qqynyzwutm5hwF%khTb*s8$*g@Gu@s;>V~mr`E-J`RfDTPG z;J?GRGBL=DVXA9iaG-q^le;@Uls};aA`+ zw1}RUk$;d`nL%Vh327TRGb1#jLX)ItTm3S^G-~2dsy+F}F!Yxi*5)}X0}6W46aL2j zqKR0aCWkc^RL)+y+hteL*Wh?$-f6>YhJwC%rzaztHDvnv4E0Ob=w)ujp+77>iO!=i z2Cdvnm+pEq&CGRK)|jIAhc6+yxw4x>t>5Pm0c-xYeg#|tVdTiNchH`rvMKg;FmRV}}1o&5&*Ua?jJ0ug4m)JG1R z7Ug*kqF7o09b@EYem@cdr21lZdK}Yy@nmf_4Uk>Rpq4m`*@#80@f8tTC=LX)2A=7q z&}jxTa#wU4Gli6V%XC%uhsOCg1z_#Ym<^vi*9b?<9g12nl-ywsW}jzP0%8AN_bd_0 ztqH|r#$IdAB}Z+@zT2xBq%AM3c=d>ZQM%<~tPsjfg<^u%>(=$LF=nHbxd6VCh~08k zwWRKtE6$s?F0)+767mGg%upQ&;i zt{%CfU~AHS%xVQn&#H&r=qbj2jvMZ{GO24f2zA+Iv#K4W^k{dBuX>$UZrlEhiwRAB z8b$LY0G^i>NZf5$OT(9qZ9vE?A!}OFShklco?a_|)l|`D4IGb8Tf{<}j7LJ&ceXe6 zj_!VH0t}4GW8XY7;91XfjWmW*&5=E*0kh;tCOlZfBK9EWNecml+dzk{g=AjyNch3= zkWRq50kVo5xMVwRwZ}YrlP*x+vd1=A`UBF9x~<$O+XJK{C)2~HpqZXz{L#TFu%?pa zMY_vHo8CARsXW>8Ea)T^_qoXB)fAv~m@_>xBw^wvI~VmzU2r*8$2?kX0=n`r*k3w- zwaLCuV?V1!+|r6LF{H<-HG2@Q8f(04vyh{a=9OQ6%n%gp@hCbfttG);;XOmT@1Xwo zI7d@k#Gc{%N8yhm9A6`aT^9J`y|j+>xv|_!wa3-GX@Nzp(vC?OJ8O~SmS~2drnWlu z@A%4T&sj>X&(PEcizLFjth6FgP2|k7yAp4j9DFhp{N~}lpU?&-d}CL35l>>}zdN_T z!QMF!c&V zIyB#bZqu(UbQt)?E-4MP4g@zCVPFOFvHC%4=!9r&tN8_Q$pr8ok}Ahdl0@#Qk(tgtPruD}~T4>;G=rAqR@iM&*cJ6EBv=wjD18;dYjSMAA2Z2=MCr|cT>3Q9M zBHk>*vyy!aq6i%c>Yd;y=)<9?H6q{3E{7-z#Ij=7lpu1nxi zDxe8=TY_%Lfr2s1=AfZ_Zl^&r!@7s$5+f>7n8C*Q4e*}a>yqh%X=9A`Ju8`M4vmFq zWEafKmQ9yB%eI6^jzk=ZYh)58sN=9!50ezDXD>mBYBQfK!_yTsQ}Jz!-w1CirE3la zrD0*qpt_p{-NjPJu{z3J8`mMzBsn*a4F(rj2-PYp8LRFr1zeUm`mhJ_jC}vv?Nb|O z?lR;iXRt^wPSRn4az)i4J_`x<8M^KUzfq?-BYpvjy&C{epFv9hXsf5U^ZE8rDz~A3 zw&3sRCfX|G9C>~H$@jAPP;Hm(+UNDMCvE$mj?l(GW{L9O_jHF&04uTvb13{=fD)CV zb@g1XjWko@UnZ09s9BcBh=!S;AHb+tM@Pr+b&!B#RUd=}8oyY7!!X(x^puvRpfNws zG+OgdB~_DpC>Q;J7O`0$PBZ+;!O`)qw2l82Pn#F>(v9NE~0Jc@Pe0jz+yQ?fW zAxCPsN_TS8Be!}X!O@BmRA#m5ScTsdiGO55PZk4DN7LI1az;zlf2%k3n~3@QE#s zgM|W#D3&?J?(WYOHVl%@^!5-X3~5P!KrPjcw!vzRQgo>#`}mIy&+FY2b{TMYodb>P z;ny@O#e%zT7$W%%bQvKr+tW7k!CtS)dBIR|M1Sd;-$LDsW-g-x$K~Zn7>lQd!DO&5 z5Ns1MzpYcxPvlxf6mGRdQPduH4`&A$cFKpOcl@JlUzu8y3yVu6F%2fYl0)@k+7CO= zFhNx~wRP~tn1rvYcL24`i05Pb6Y|E1h-O&f8l=bPQGzfA`UmW@RshGZ;C6i0Kn zNWQn4;h$?;QZ)|VP6z*-P8kwXat3J?r3`bwwKVa2;l6 zY&i1unsQJt)%MX2QQF%C_mfdBJ!~~8-CYW_N}VRSG^7u25rgm!7h*!agfsT|kXD1Z z#^XQOsv>Ay@4k%Sq#%04rc8QpQ2pNLgP+f;L1;ROp_h|R)@XWm&~zUuyd#O}Nv3Vb zS)2$wQw$VCPZ@72Y&(9hds3`a;t*bPAOk;ySMmQtBm8IK^#4E)|6vvW`{pj2KTy_2 z7MGL$Amqv4@n3<#Q!pA}Xf4z|HNCwAGucJmdwM80HZT_d^Oyc_X5zme<9}=do-Qez zzAE}H2=)KtC;rFo|78HRc%ZZnpX+a`Ek*y!p8wtEu8L3}@@Ose)HBilZukH4E4$5s zf5~F>cy=aI{{1%|<$p8U|LHJY)R5}?uPXj){6qhLKJAKFH*{xpqP3Qw`TucU|EJ;j ztAYLcQSpfI2@})5BHZPSx#%dDj}|u?Patd7tX{Hw>#2UTI*D8@{jZPJg$!xzT%k;z zb0QQL?=Foy%8(Ax__#)Mmu{U?2<9(Iu?_`Co;nF&t6bgO{&4!nq!6z={?}&>sBqbV zU#0g&!WWGbNb3wna_^7g^Z_%twlieP7=hGR5TFAVYJ?4|g&k!h=P z1b;%vwqNfs>{VN~A_4KRL@l0J(b_iQ2S}usJ1Zo>CBbu=gfY=COwpmn-cNe5cGf%N z|K&B;*AeY&lg9>!Wrqd7H0hAn+;`Wh62F+?SyVQs=whfD4f609C(>EQ8@kN=KU_j| zB*vNHIlaqWpD2OiHNWv2!|;Pt*zE2*w!eStE6pj4)_xm0fkGUv2%gy>(fx04nEx@c z4DkL(2iQ3Hu;BMh>LLHH763L?8uJh%wZB)-B>ccnV(8nKk4SJZ&qEMB)79|#E&S!~ z;*9O8^S_>$ssl(tzb_mpa28W!e_*>&j<(*mSki z{nxj6Uq=v-?#ORl@_GaW@jhrsCX~@9GQvHP%I=_zOFDG_WMaW$*6_xX3?&{ZtJVy~ zqIlIrr8*Nb?>(A-ONbCo6OoJVWg74z$#xf&pT0}xyeYi`rH(SnT#Do3mLhs@HTM*2H9F4v$+F`zTq1iLba5OKWH9c=te3@9ss^IR{IR zzx2q;rKc}aD52uctRBVL-l`X@7lxbbyHc1FaW&t!^R|Q1)be{&Ba_DDaF0YQ#ynyi zYawp$dsKWR49wlj)R954t6}wqCOJix)>pN4BTk+`3UK6htuJAb<0N(lF3?t`zJ{$6 zn-t)=EAWc*2@{>vE%LYVbS8FXM? zcH%>O=&-m16+GraJMx%<>9?L=*dd#1CRR;%-JEgfy1oYo!%#Ul^An6Fqjbv+Y0lP? z#M8pYXw;1>1uddX;(djP@oW_hFZc9q$7-HrE9ZjK=}XDLs9;nL2rn(NeLZtu<4~DR zy^-}fz!@%2%D>{>P`&EPAXm$<`-j+6%%A92ItB7>&7q}H4Dd&d{`;1u+c}}suI#gO zXQUEknC!BlShxp42ECe>%t`IM0ZnzO`hNi&LF2xon5H?78tc#^5*1}C)B#W0d)$ip zq$X2&5pcdphI$-iJdX^0Px(nDu2#L0NSH{u+)ZtxhBp&^HkSI?j?+vKAOMj0v?!`h zDUIYJS8Aqe4{##&q=HiNn5Q5zW3Fk^MwFw)N}?r=m*tv$vm zT2SRyc~9RT)Doski?Ap!ZNaDY#c|#5^;}y^!DFo^T|p83B-68)UPJ0w6ge(^PSQ>y zCIAhz>-jM6w43awsnmpuGt5`+ilxU-&Q=}HRv#HYcAgHv|@@gWrhVnx^ zq1^0p=sHrlzUAk*=!FyWbdSY(lO(qlldh919}p ztn^mP5=yl1Iqh~#2gJcvtrq0-RaYc`sVY|{bOydZl&!@o&ZXm;&7{k7lS<9)lD;N( z5hG|aI<45q%`v@QzP+3M5mj@!i`L+7(i(I#nTC@`I)$;WL0T-f{kre^i$tdj3o64| zzbt6P0~gRU9o5nT7+o23dm{bCebMI^>Cw%Yw(Q5c+m|s9qn%h^ zqcvU>0*)9to=@~&`gM|){L0lDcq(HD<%sU8qVclzwGN!9%0nj=vyHqjoY0Iaf#XV*uoG+V7)!>Ys9G`Bp|XF+bTZe_XD6(TSWr-8{@dlsZF` z?hHz`>|OTgkt~;Jf$OU#*9B+(Noy~-l6Dg=xLgL=8Feq-DqwOWQ?T-AM}ELc(_4(+qt#Vgb5S&eAiy@c>6olKvfmAmh8L9;(oVJbDAT!zM6m0p@rzwkAyct z#>9!JdJx)xq zHB>%p0Eaau%cLQ-&fzp5()(z!E#CtQ9MZ76ERr1bBFcK_? zB-#xL3rf4~g?gXoL+Q4fROC!HFanB9#HbWS^>!p}jcV&SGz(f&JIDu~3Ubo!Xw-Bo zfhJ`TQ_?hiDIxD%sl;6|)*96D25riR2KU8g)@-2)N)c=tbqFAtqbL&yag3#b;vs(P zt$J4=vKom*AClw}#MnzKIsKrF4X7Ye$)#J9x?+<>;N>A8tg%ia-&!r{kbNJq+N2kz z4u?5k8@U?|JO~_-%Oi?!4b(PgTW7KY^u~51}E)6n5nb0@`^dH?n zRH_x!)qFk=sKdjBJcy`Cuw?IN~A)S{%8ck{3@=%nsA$+41F3Qhr)H;1~^rt8op zXtx_F9iZr7qbk7~Yo$=$8q)(fc<5|N;v)$~4;2)&KY=i_{4+}0=y?TP4NzhWZBx?G zQ!ZPQR~iAve;(@F;Gh@-(8z*iU9)NOG_+WHZ4yeO7mNr3`K=qdJ|%YC|B!SJ+)gXz zS=4{AF4LmX=uEqo+=TXWaoJi~LYEcI!EMO^NMFFs*rmL7mJDmHYB6B+Ct}&ila=LR zkG=j8FmyyykEvNJPF@(vOx0OMj~z#e=eyLwF!bteu@h6%GAplxF9kiygX>$lBt0F& zFor%1WEhSuqtTXS+Ueky{a#Bu{u56;v6dcfANx8)z=-2z#4&AvBhUdoJ>pp~`cu$f z5b6W(-P+P{tk|^g2>S1vb>DY?azecx%`G7~)Xo0I%|Rh3 z<%}>(Dr+97^EO`0a@0^xW{<7*GB6s2eoyVyxa_P}APg#5vWQjG3__d~A{->S$r~C_ zewPrTVHTO}8k?J+TTa)|xEZ0}Q41IAkWtnXBquHp`qKD0rAg_bVsAc zat)r z&((uA{T9yIcyAs@}9a@_dq1*tqe){g5Pd$_5N|B;^7_uI`Y zh(O+O6WaVk<<#~$2B#Tu`Sm=Q(=gZZvai=_xjgRtQWFNKcCngRe-LrD(3#GW^#_q= z>Adc4YSzR|KT1@!Jr;XJDNi#=VR1!Y@iMh~6?0k^PkjAOGDCr(udB*=-!Y!}9B8+F zsx+#(zNXctp7~LAC}gxDl&+T#Ldschh%9Qx6aj)6n#IlK(&ls_GG5e!y4952vfemp67@*}GlhGrYCRJG@zN?E~BW@*W2J%=0e@?XbOp&Z+FdB7rb@lXwU0p&?r!;431~slN1H)QPHR=gopHDyaw9doS z7QNL9!KC&QwBNo7OE%na!%e46o-|37vrKo+-haDTqt}}nZ@cXjUyt2{^;;&aI(1d& z)7jUOWBGkkW__e{SWB0Vgwf+`vv0iVN3JpBeZd4XkmR9HB-%t|_RXP@d(C6?*7!Ix zYnPI0#=X;CbT-RfXLnZ{0p0sBHAs&*s0O;yYT{$%S-~2^9k=2no2A35ca;l_lbcZz zuEKz^@?2JZv{tX-NJlvqE?PKl%v72~t(N9;a2ptGq{f)-sxx@C&-fc`u)(YSO#8go zF9P%p=H=KS(HWo=8WYNEVIB+%{AAQ%jHa_zQjzD#pBcn8l}1> zPF%WR!Re=;e$BSmocHnX63BwPge_dF2|kDCi$8-FI#5W4F8t4h;#&T7M&k5Voo?!R z?OXC&RTk#@W$3NyGLGvS(yU8Y8W!Y+;fi8Vz@yO>NbKO23!x0gBQVSHl_wA4-NCno zjuqXaUXOdqUZas>r*5^9-h#_1lpy(-%h|xuUO1A0VasL=quyvYsHjmz5h?>1@>wW0 z^ZpPQ@}GEJ!)|-x&PdYEjt!@W6qs);>10r%u&kYE;dwiGP!>jee+AZ8U99 zHK5lBSRfqovQOA4$@71>0#{I8XylXOdkz9xnR@;zyEpm~pfWpg(+`L#k;&wk`2WmCpV^Nv-?%I2fhAX72-sjjzos|Y+>IOA1i>-o`Hc{*4 zZ;}iQ*Sfo;%GGL(LLp0=rG7W-^^l1d)Z932G#V{0hhm1^T%KsG^8}aRQX)ub?|!Z{ zgFi2oB}_#!NJc7CC{TFgh^m{3m>y|0K|%~L?`~xF*9w`uj(;G< z(NJLj#4;_ST9PO&xB;Ng#HckY@Fi4*W{u@+9+itGpTu+-g}ihhbRC64p;DC&asG8564WFncKTvt=IvfdF}HXQ(V&RPxM4YV>n0Y;uOiW2l0{s*`K zU{V!V06kE0BK}}Jn>TOXqmRy>K7BeaH;E{Yqp08%1&gl~7f%#X<5xKv7+r<7rFq#1 zph_`jp+4Sr+iio5#Z&{gZ{EPbK&{v#^+9vQX2(1#rwzT!jx5_*RY7R)kY&uI;*^H(cn#U=L6_G4aN-d@It)Z;yfBdoVx-odvv~31NAI66E)}Ao>~U*Va%H z7{^ytjj(L-sI;@7bNVTu4iO->xKNE+sAkK3m$%q}8Ns^Hp zW}j%J%Tl6mj)afykUB;kH-g5THDr&82$ockXO1Cch!#q6vZCN=yXA-v@^Xdn#Hw#Z z08^3VdNDRbBx#C=5j?#s)9A<(E(X`Xz(ib_@#EvJLzl0F%0RntbA_35EwVKdkl1(QG-P93V z?p!Kb%#gwjvq6AcG?Zy3=VWD`WSoK$|1}pYB0R{8QNElQ@w|-aK^jnkqf*YSjs}~Q zR0CR9d%8sqq*&S$%7TiKAIZeaR+juQJfhqbdgTS8HW313@Zx7xE$ZdP3ynuO?q@cU zt@%C5Ygh_!{n~UFi&MCUY+Q^isZ%cVu zsUGtaOrDvkjK5qwsGTkL0@~X7|&20InGm3 z9s+EzT0*fx=x*^-K-`8v`W5N9O42@9noJT zCSbOToGvF56!qtdn^7+CQ#U&>G}v8`nIBm-B(;T6brMa$*_T>fnatdfUi{9+MvFj}Zji+*Elmk#)157O$l~}wn)$% zeZe}kk%>%9TpMXww~Ug~9#Wa!`Sd1HJKvS*rVpUM3X4kw>-xA% z=o8eG`BxNWlqIP(p)5tvUJ~kXVf2h?nr}sUKl7kU?;d*UmiXyO{_xg?BGJiw9W{9L zyn?JBAcD5-`*1f*jPt^H9jonWT3CdAi(9m-tXLH zG-ngzH5ScNdHT!7dQ|0VJy!eZ$SIrFGy+<2k^vpbj79ON!I3;Es)da)HMOM^5;Lz6 z6|2N#)clxREuHnDJb#RSWqX zrjCm*z8LPft2E()3obb6tH-a2?ALrAc5%ElkLkLc<1(QS2rvR>mda}j5Dzt0hlaR* z*7Y~sa6_YALq*B@CFpMz4K?v2#chI)46O;F!E|V5!i*WSbm77qX5X;srklQL^TSK3 zLyNA37dM2mQJ2j=+zZjvG=;Ppa3*QXz#(Kgx{k_D z_i41mk=tMjw31O99?F-BC>dNxJiD&4P+HH<9hy9;tX&1=dXueDM@H^{!QUi7$yj!D z$Ts0o)A~C#t=;HsIK)B;Vw+#LMAk6_BkFJO1jG# zx8r~3`?%n4z%!sD)>5(kKl2PtsnHZQaWiYhR zn!0*>jS}2!)MSQNsw%_7gioQRdw7?KjgSrFe_DvFLrGo7vcRN5f`ZAipbQ;xd8VD{ z#>iPc0RYO{OH#;V9k2(sI-f`0;Eok&4`>sV025BLm3S#xW!jZWh6tFZK})to+|!mW zyrzkHp_`=0XZ($Mc)OL$=%MDwo7umk1OcoRQWE+WB0zaM=DY6=RtCrBW!8zFb!s$r zxe7PK&=3>y>qR9hi0OYsDt6>9o%ZwH#EZ(sUStti5dlQ0h&WUj%^jc=81GTda-=qs9riQ1!prRwr{oC%;k{Y za6&G^A8m7B>C$c;-43mL*?zH98i)sSdUZ9?4C!((#ydGwp2P{swj(6y29jj)V69Kj zi5Z2UFVC`3JZcfD7c*=I)F6}rV(_`a=TuCnsCG*jw^5W_O%ysE0X>QeW{dKQBG3sx zqMv~bq=i-)ARz)oLlv} zlbMKs@kR#mIt$rwfMx0ke|_`Kl`F5i6ydo09tSWDYU~Ed0sHUbB;px4lS|PU3K@Zt zun4@W{EzQhE)c4E&{4#Z8y|!?I9Bm-35c(!?zrQjJ05!Ku*3G=FvrpgNh6Dk?JZn_Sj?JcaH5T zt3jFX*F|!*Db*4qe-uFl;CO_n*&64V@3JC2ip+xgoU&Pc$ph%2*jid*uAw*-B9=w>#?RIn_KtxX> zcv3B~Iv{88D|G!_SFx)-RAtN=<-|M|=vCe8bST(HjMUOb0!MosL*VgBre~ot%j=m{ z;6oXj2D&G$>0Zz0c%@Mr=V0;^8TRkVh%-5A`jq9*k4Bw+`SRKQR~G?UMEgcX@mHyTe#8iG#U&>bb{K)5&qW3e{Si(lC;rR z((Ez-03ZNKL_t*DOLSu2hdZW$(-YL&L*;VU(&403a_ItwD$SmfC{ndbl`(mDcUQAo z2@AP%&;0=d^&^fr;)KtCj)C;KKR%CWUO}M(VXPVxx&D^hFFy6uQ!lvkcA+#Iy=jXm zV0S!t&pkhx=^S&+k(-Sf4WKMn2CS(}yhkIC(RW zaNNe^FZSy@87nU$Gp&9>B4yq!4G(qg9?4=_0EO6sz5 zc+xL^3`%6ki07}VZzg9wSn7BLFUJp>akQSx+tU6Qf!=RxXA4j7$2yj`c57z%CG9uR z`G~eE&k}$6PK;wcYpPS(^}XmroHdcAeKUi~lQz=Ov7Tkb2pgeYLu78Pq~*${f7{KA zM4-0^pOQqDeql}9Qt8vjA1~dLp2cfw)rjkx24fua2x3K2 zo}R9r-FDmUcfb1`1E9kXKiu$U%NoUte6?5MGV5{tDuBEWJp!e0SuHm^BI;dtRhGul z1`R7e;i?7;1BJ)Tg<{obS3;(IY`a&f;*=FyGpOgs6lvP8=pw1lp06Ck4X>K z0z~Hj)lUJ7P_s%cUbyhtXP@2djoXta67l&=^jS9J$NNyUS6_Ygq-m4(*yHV!CaYU- zO}PcU35bfDAxXSQ{^Ju_woa_aEXobBCI7te`djg^9X1#Quo_q+ z?`ElSULdR2&7V({uJNWEfBy6RciwsD;GD)b+ibJrf!l95Me9z)aW)I)6`;=HU|bz( zR(Ef5+e%WS$*g~vJ9YET3;%Z2b-=#<`fnf|`jN>ix!N8YwFr!mqvE8Wrc|LjZ~fc# z*I)m)8|%OL#V_74qqt*_o*kJyynm6|Lb4>nzG}6 zA9Ktxy#=iOtsoQq<&S?n?I#yJ@x&AFd*{19{_&4b*__cO|L}*e|KbmiJo3oy zTfg-qANk1EdvDoSl98%SqYwdMjY(P}Uv}xGr<`)iBhNmC4vy5Dagpa54kjnQT8};U)C8ugzt9%6c0U0% z19S)qCP|n%lu0yI^wCDGwm>aFeRal;M;{yN8)D`his;%c@4r2rP(QkcOM%TPqZ|L* zW%lRm3;|eU-U!~3b_&DE$CsJ)g@ROFP4cp3@N1I3Qi4q_J7{*;n(NtFX`*V8IA!jY z0d;4&c*%;kfG0As(8+|TggS@inzz1@Ysi6FXxvLtr92~}Uq)LTr1`P7jokaf5vk76 zZq@|^2!uy;2qsN3i-kUdP!+D9iJ4+q(hh$wfFPI88rL=I`*5vZD(03{YF!dcX^kb! z(Vpwn8a0OD-}uHinAJgZdtoJAzJaWX37GI86+ogPfVQfB8akFX~F>T>T z-E#gPS3dU7fBy43XCDiHeClaejvYJpqsMH!w9@FwXHi63u}i?J;i@pC;;g6C7|fS3 zE5ij%w>hquz4^+k|M!loKl|CwPVhG%&tW~oH(RflO1S~yW(n!X|EgV7%~FJy11FfAjj>GR1M_g>TkjDl>9X}swz#Y22p<(AZvjSDVI zcPt8;r99Cflv^BLl5H>L*-S0ea)KJ0G z>aCmZzWeT5ZV)PBB{w%78c<96O5+}W{I(6YnbA81Ec*+ATT@vo$5ga(!p3?vw}3C` zz;*w)?y`S8@RhHeG%l;oJ@?8BF1qM*$5Gc*t)Y~c<6bK;4gIMqG>=U*CEud!al!sY-T%FTg6?A{X#YSS4rZn<+1M`CS8qY^ad zJo3l^M}6VF?|tu0Gyj&KFkz9K(XRIG4<7Q~|N7u(F23Z#IS<_V)vtc_hv)z4Gar9n z8BegZ4Fyr@nNl>MK%X|9Rbw zU;EnE_T73?w0LekA$qcm98moqzVnf9{?GUR_mAIw;~U?2?l->uKVSdk&o950Q-A-< zwP&9Gi{Jj^mwkPGw_HB+^wUo~anetAefxTA@ypmp|0e|Khg??{S@L~8*^(toumlh} zE*Px*=tn;~{tGAm>Q}$ocH+iNSWSCM#6*?e1@Al+R-5%c>H^ZtG&FSkZFfLtoN&VDzW@CneC?F47*7fT6EZ9haYd>2$YCXUInt|@_z(fr*wbdSss_c4tE-W$m*v|!dH?5?qnxuYDU$)U&8hhFkTrONO>GAK1hxD&i zb*QU4zI+z+`|!T{gEOyf`7^SwJ&rwZ0arQxpa_vv&rZ`CLf-R`)x9NL8_0k`EyG}z z7q5Nnq_6$`?|<*|>RWEPj|XRbFIEV{pn9{-Eu?i zft55HjZm+(5UE_0sH@NW=^1C7@ws38eV4awo=uu_X3g5`m=kdf3R??lDNTRst+(FX zlMZp@&|^=0?6JqPL-)U*^tE4=m^0e0`(bG22M;{{0NzIXf8tvwpL|?ZRYE89Q|V}~ zz2t(EPC9AFkDYnkCqLZPXxu$>X1LFPGfl9EH?--cB7jkWTZJ{&$qj<9e(v+^)_keB zrfw}CszOW-1W+2TF#QD*f*$|O?|z#&+u;kUp~-M{w~c1QSeoI=q!{o^Ijl0Po6W0t z{Th1jSFgbKNfv=u7y%t_31`)TfjUGalsCaB1_mmHf{Zf@xX)E8_(i<+t#AF*QJ;d1 zyzKJJ{`%Ly_V-sYgd$w%A*zZM*H)S6wc0vh0#`r;Grt@8fI5j$7fHmT0+6|dk^Y#A z>q#Bf*j&sOg){WLftD*=h`e8kTodY{_c05b@Ex0%Hp5JOD$;*v{VFZ%uk~a1UXq) z3mrq8OLXZu#Wlu0X0~J2%YW{3pMy2#)ck${1lAaDZdhYtqB6GU2ySQiNb-n$M$KEO zrc9ZFYnTbM+b>g~B=I#E(Zd=uMUgE(iQa&#EY9Fy1#4W7>abD0GUZ+bE;Izb9K0sc zh{lf}&)|VF8dzk@l>E@G8J*LSHG((Zc;mP2ScC=LXP>vxoy?pm4@Swr^95R*Cz>R4 z?a9Yvq$T=;4-P%_&_jFeHI?^${PD+m^j2HRH9Nm$=UsN$W&V6fd*Z-GIBt_0`Yu1) z!wQOI14%?=RZ}+*t&2Lq76RJz9M})29s?Cs<}iUN2#!IFlsqpUKK$^*=oS+vDn>nr z9P;j`o_gx0+viITrEJ#C_7C;rc}utMpD%p7qx2 zqq@HFjT^DQ^UnF{)2E{?=@%tF2*)J!2dwdPi=N}{n5qLA&A(Qh6tbez)b#u^xz47w zgaGU32mwcpZPv$49DB|=XaD3UKl!i!`Y);h6@WzJdgS)o=gpgk9SBkOhOM?f{`li@ z9Ola+;_koy{?C5)X!EU)J@!}@tgkUZ&`MRgB(<$cin{_*;cwGOy7L-O*Ywt8dV`rY8(;02}GPxRAWko z@=X34Zm|Wvr59d!p;3}@Jw0TyaPjclciH8)zy0lTr=3RgA?%mD2_u0>;YPjRe*5jX z?T$#=FQ0reo>`Y&c~v8d(d>^r@<^Bn2A_K$Z~&471RC0GXYRGzQH1~%0Lp;qgOrL- z$u3`+8SZ|u_=yuv;5*`tj>yZDN)oG@zJ+R0(VYl{)JSTu4*Q}-L1S)}X zzWeS6$dg4BsYgh0vZaY}#3qZt|A_$Yivb;j9ac=1go-;jc=CxSqAsEX!yWIqMj7*n5u}rjjGuZDU8j-5Uv>+#k4=t zKmPHLT8$+xeav0B3*B+Y9kU*Lj9GD~pMDMlFj!;4IWxRvR7>+`;CAh`*FN*iFsyO4 zE#pTNpL_4U7tJlWw{QkwV4(=LC*)U7C!_{Fb5;Keuk6-%IDYIukWeT(WL%58z z{E@Y?Z|!w!1$O(;(TV^@@&H@*qjS8QtKL{_<9ly)}cPG;EoO@QaR4Ux{*tH0z@%erB*dsG%egWMpsdc^WZEySNXV&BTN>yEOfqMAq zdr_vx6yCA#zFY75?l&wRRJUG7c!&O6-@{CBTk_mkD4XNIF|B`4J@$yY;(z~k=!dpt zDrGeIM*7P~7yRQ3U--h<(7p81;cNeS7S~UkvMtx|chozSlbdxP`Cn5XUqn8BaO3fG zgeTo|*>}EkNMW%$`|LaNn@)M=nTMjg#rpd8Pwl1b- z{?LB%>t8vX1!>Xd(yV%Jk;+!pnWtX3$)P)Kx7~Vo+^wE?;?czew=rhuQoBu?HtncS zcHMLD(05O}(etK%_d6FNk-vG$A+zqSP1$@BqlAa=imtilniD^>C&U6Sl|TI9h50ad z_~Co~{5O}+ojdo4qd(f+t!}<+AelAATF`kQ+nI_|jLmImsK-=1^*1ABLMjk)r%zkcaU2W>M}Jy9FD;?A3X zbw?UL81K99zPlVWk;-x0(U>O-b%H#^%HZ{ z(AeBi|CC9a$y6HLfu~MWePbppUPAD=2?XM31kK)Z-@+%AlMfrI1ky%B`t2`naE2Ct z@{{}Da}VF~lC5@$9(?e@h0jgI=5h3~o74I9FHp_;ma}FxcGw|%@15%52a-egddr|v z_uU-LoH-MaQ25{cwi4d!!}I_9sZ0Jjzmna1?_H;k!)CyO6)G$kl9>|Ow0011QFT+| z3j0l*BhiUj*R#jZX9&eUwtqlPo={_6Ucqyod}!9RO*SKl7BgbE+HR{w-@PW&QscMV z{nlA?2hBHJZ}L?aUNouPlP8Kx(|5C&penMMSgX-JrdvgeRdX=T^$C#{Gfyy7wV|sn zyJ*XOC+v6N!NC(Z?1h`q=YP4uB(>3&o0oH$+wZvZt#8}8vG9p|Z@+1y_n#t5A+?2- zYifmO(fsGi`Rv#+B_RXS>W2c~1@vMTQXPxJ{!C z0hvF-$8R?2o1h^WG8r0Vzop8MZ3&gh@A!zYjW0HKdmGPM4TgMa+v zA0M#u=ASUMP`jr=dW5W3LXlVE`Jo4yW8lNT%%)-SB$FDb@Ib=-p zV+AXYKlS)yFp1}W|D2t7+f8~j*Y!QtT<|N6HhHE)>fV3dd->fLZo6Ce*+-sy*Ny!* zT=RoZ9esH8rnhas{r2zQe#S9J{m+*^{f@;?KmGon_5b*LC)8&>ia``1GiFRLkK;=j zu2UCaEo@TOW~LLQ3OP$O@pHD@bt;y5*KEtGQA zj|}~6+^V;;5zaAX)r}iC-Sz|b-Lkl$cHR5!V|#FYNp{-y?f2gHz+Q*G1%qEU_83k0 zVRYB^SNJ^>w%l<#=I9MK+GxEA-_x|1Que#=% znMWM8=btb9{a$*orf#oH(YgzOrfc$hm-JbdkBS*fab{JaY6(E-J0D40JXc zDwfHw9VV5m8Y`ke-?_!kF z4abksHZMi+oH%XdSWY7vAXGOSGbuWvDZ%9AXH>KB(ZRJl1&A6V!H;TztxWv?f$ zUBk@6ZL8tM&$&*r*Y10jbGTO|2OYA{=gzyo!aCJi)kva17Lit7t2$%-2~P&Sp`h+uQ$p=G?uxA&DfsKvww8Cz+i)zo}==oH=vm%$di(^3{X= zC}O0ob!*#Sc>0k&#}D;ZHZ*6f#y)*sdi(8{!|cC#b|fCIYorR>eLM(o0Dyv-=8aTV zo_^+;g=8`(kK6a?ndupWAu-Tsc2B7cdmnk$1*g6V?f@^^9Sx)Z91Nqncl+&ka`ud2 zzq{_b>%xoARWWgI5EhsBbNi-cc}_cQL*O$A0gljl{6XG@7Bfi*SYbNDR`{ETe-jnC z*48*%T+G^@`;~Jsta;}ncVfjHQ6{gfan(-FAz^JflG-{uV^(2R=_4(Q%NCnh?$=&? z@yv71`4T!8zx&-g)O+1^$6s;9A*hr-_+UFah0i`~EnK+z$Rm&Z)1S`4dgont{qvb; z(rmpcjqJmR5C8htzxb7}OlI%>@Dq#bE3MaFo6E($aU&ak_46NdlEzWzWtUxmPVU^f z78Y{R^0?`b*Bo}(Vd(4K`q$-1bWr!8E>fO!(gFJ)%#mqmz<>cPmZ6Z?%;nR;2k&#; zb*Bs(H0bH4|G{DH>ebe*w?2UU_gBCA=K1G;AFW|@bz3^69M$FGLG0#cR7m{n=h2*{ zktpXP2mjHJ&fS0i-8pw%{9bnV-6B8#`4ODmoq6VIKfCgzwl<4Oxl70{0V?^y2Os#5 z8XKKo#Mw|%4rY%$@(46`pMQSEym>hwKXc|xWUNm<`Tol4D4m0O9X{e-F8q^bW>97-UeMc;boEPCJ}I?C!|-9au%)yY71CiYr9n;-r%f z8b3^ymJ81P{)7o5Cr<41^DAZo&z2Tz&pr3tYp=adJMD!XjpO5w9+9eCAM=TR&zLE{)TV)m#sjK+eb>(>jE0GG}|FP*WhhQ7r# z=vv->`wNWAx#u3sW(maPB%G&O*+gA=<>`#Y9e2M%`aSlrPCofS)~5?DxbwQ}o;>{U zFN_}%WVwXb2mTW#OhAj|_#=-0<ws3j9Ie|Xl&4nUO7yc>&{pkVEa1_0`WNP zPbEqV@Tu+GvlCSXL>NPd%6ki~ovqxiV))S2!ng_+U(oPk2M#tSQCKjhX4_(2(N(MN zx#ynak3SyN5*|g^ZNpSiEL?3o4q0QeKr5nM^3YB52Opp!$~h2c<4->MB$EpT;W()5 za$Rx76*t~^BZm`M%osa%?6*%pOy(Q61Iz^lu#2LY_1$sZmk6?@W&Gj*03ZNKL_t(R zJz^A1U2eCiJR8S@X;ynXi6Lb~qL8WH|N`dEg*c@}i&JjjM} zIt$0*#f!i7t#2V>ZeG8>rndI-%P*fle?Ic!TW-09^ei_e(%L%#Xt!#oKmc`h>IIij zRf9bcHF=&{!tP--+R)Gd+7Lz(feA(KR6)CTN+Wk-rAUprmRA{(n;-F5iYX>$=m!pD zVlu&*Xe3y-)+o~%?PHWr(Z%DG5~(pWk*A6V4sMb_H){BB_#${YxNaDy zapNY=IP??(*iAn1)KhPrGl$zVFe>N`-1xhnF=we4u8xaquIEsaV z?}g*Sbwjvu=$^FApbeLVFhI8xhjNQm^Drdw>`?T|AQOR~v>Y}S1~q}MW-Pd+&ht~g=ty+K2;M8rcnaL%v4zJf^#eS_>% zh+OD(I$^VkoIH8|fsKvF9d*>}^VhOsL~3g8nKNhP$i5vNS(Xau8;@{6sJIb@R=yx} z#)2iLQf{treYqq+Kz#>otpg7{5FQ>Y8}UVpW{err(IHo_SbkKdZ#raq+Xn%NEXc4i z4?+!iOx_KL(d_wG`inS6UwLKEt69<v&A}MnEIE^` z>)W>PG;beFD_hnsd*r)PZ3oWq)I>z4?5}#wQ8mgP-1~*sUmv{dfKd}sEi8=K%{}SB z$g6MObl@T1s;spJ4^JHa#Y(@G89vZ+_r3pcxDSAp>(h4_OHSI_o9XQ?RCc!)un|gA z7R+7k%?Brp8OgEi-n-OxuHNVN_gczi_-qd$xbVk zTzS;7r|v!g)Icl0#)@=XV~2;Ie6N%1F}ZbC-djE8h`kbSYgiv^?=MXK<3De$sI-3f z^B1^r<`~?Mr`x_aaa7ydmX^*HIcsR7);DZ)|Gg&F9dPX-z<5AeC62 zP4{tH1Doosc<20NsFL>A)VRFf252*v+*x0%YKLYrxkSziR9i=$aN6DXF7v#xZp4HG z#!al^=y=_lcdBcHXy76`IOvc8x2;M>vr(5PoJqe~)#y6#0OaDqHBlN)P>ENhKA1QbI@S3fe>xnNgoaK!q@iwN%q>_2hb zGml1ZzWL_vx;(taFV6TzSNrgQujZlq;pRtQbWuZFG*%N1qRv@x#CM-KzE1=t5o^S# z{^^v6+ZMiQ&3W+gV@@1|m~Y8^&n>syS2^~`5hE~ESP`zMJK%t^p&+WCF*XU!t6I`S zMu_AEgZ=LIOg0m7t1gVJZMNHK5WobA+Xd+m5kAc66$m5xU-apMmdGduZ=BNb2N zgBfATnDKd}+adzTU^<*}!CzhBSlgN4LnQ2sC9G-Fc0+q~(s6roL^SW^w;y}th0}K5 zU$UY~*5r#N(|14k!1c3#k3f(tWtRF(iMH2kAP@*+|DR`AWqm|Y%S{M2U>s--@nZKl zcj;|UiMDV4-KucXS20u)71q?%q!zr>V!0ZzfZ5a#Jp9b_2M!tR%Xb}f)by*rf5ivQ z-F>|6iSA{WT=qH&j1@J@C+ybnt6#r<^=vrr=zsy$>8w16-r3%I+9@X=GGhisvL{4; z8DTL8tB9MCKn))@n0TzOaNi{ut`sxzpR__1_1W$}2m*pc{M*c7VN;B3D!OPIehO9o zTsf335UlWkmB;P9@zz_h1NOzEk6pFq1K2H2@vTA=&}eK5Vqetd&42q_XU;t7g#D-P z-QE$ct_n9a){@oAq`YqD{s$hgY}E%)aLggkJoW3-rymBpoJi)My8DT1uf5jq8YIV> zf!7hA)Oh=Q(^WZ#m&K*JscTK!Vk>!CtR*mLR0wg7BNpS33CT`XT4jNkN_tbLH zjRnH%b$Of>=?stMepHL?@7n_b9@)mZRG*S3DR8{9B7{ul3j+r`D3Lhc)^QYqNu#8r zF`tBA*xEeZ5)o#rXIg9JMYQV5iFC`w^4|1`Bl|1awqdDi;ci38trJVnxi-!-pXUxzLvg3-dF^U!RVngua zpU&pSQs0_(cQ)nlhN4;C3UUqW-!$dGgJ5Qc2Rb=6yYRv*9+~r7E1Bh>q67-O6SAPuutQJ8xalwFE_7>E|t3Cl1o`8vH^jr z!F#LR#xaqs8cvTFKT{CH{pVkFVPJ<|X{6*>B8F*W6a>-b%BDRt44eA#I`~QFQV@O8 zwbxW+$G_2rN9$T*o|X9V8w<6{e`~uRxSm9 z!22o{94|8>v=%^78X0LSVRRYBPZ;?>f4J_pn`i&}R~PJi@T7se_D5X>LsZ|Hbvb(p zbaHt}5J&=ET8`)q;LxIe{hCm0M7viHDP!x`vzB8O3-t@2PhIH0(2*miyOF5wHyKuB z;{5puso3pC^MxjXJY5-4)wB@JTXJG8!Rl(jUg?rzfsd?USb`4tj2@HAY%m;%S2(>O zF=KK3@dq<}vuEFa`Q>kL{>?BA9BA#kZ}`?*zx%u2o&C#ezrp2x4k|IB_10T!!5Kh` z)R?@$oN+|gMok-|*n;{-B5f^R97Dz9&}mbteZmBb%buJ!1dN6QaoD2Vh7Ocz2uThxHrJ~!qK8w zA?lpQi7Hks_QN0kkedNwtvC?CjvHSB0l_}qU8jsHC_gDv*afiK=>(maP)ru;$3aQ> z%3NQubSZ`K%spnrgAEN_|NrGLe<>Sb(AR7{0&Xb>>OoOS(_khVm@n+JNDVR}!7MI= z=ja2o0`dhv2YtZN(ftoU9OY0P(-yLfaub*-eAGTkwS? z4YEd9;wvgh@b0_sHFAT~?IxaU9P2wke=jH`ivnk6BSz?wN|@}po)Z1y2P}r*f>_=SeE@WAEe7J zZjHp_>o=@}4s+A1J1(|p;5V3$+I=*Rv2}FpvB$!poqhJ1oXsFL)=#`t32UOJ&xvVS zw~m<(OQV29YmjLUgB{PMmwd3C`F zT5pHY48?Gmc|a;{H&Sti6_N}7i_*PpjpT9=3 z6hbXjc0F$QAFjEE_^DIJIU*4l1~AqSe-Vof-+%urue@UTpeER0UI$^H_~PF`$g@az zJp1f3=FK0wrjZ3uDvyJcJ84Z_z=}Sj8A1zLJaO3?Ds} z9n~M?27!tIQe(&?THXE&} z$JFNUi=WKmk{R)MCS^VFs&kEX`|MLs;+^0>Ek5s#IZrqD^_VGLuo7`s1SMjtPfH;l z&zwAQ(pZcJ$h89_48})#1Cci;wZTM)Rfh-!B}ih4k2o8=&>zG*PK#%j!`@JZON7Xz z345H8P!l$bgWi6z4q=wyyrM9Z*^n3gTCdf&rfxyU60hZ|@m9Jxzi&?U882#ft?OD+ z-AR>SyE%DHWm##UauJWeea(7rp|XD+TOVuH;`a)!1aG*&fThzN?5ssF!~HkaDfOYweN^b3N9PoaJ&tj0^|k zP5nn&sqBhEdNN1GAy41#oYMfn!a{Du(zxz4!n`ajM)|GYf`U5&5loyE8`}x$|AF(1BA!ogK)dt;)RB zP}$hE9;O2-??HiN>6+DuFaW%j&-7^=jfrZ6ZC+1g^}kl2%eMQ4r=#MX$JRs^ZIhZV zPVSK~dtIo(AoPz%F&!3K+nh~sVD8RlqFuhA$3@lVDTc3|-tTLtpTg5K&pp@T?|LWF zxQh?m%kyRkLfv#O7!EcqtxG3=_`R_=-Ldqxhu{6-Nuxxrn6ez{P^Qc23wdc&(ADV5 z#H&#n$p>>$7uRp=d|pS~>R7eT6=4jqc#ud$6A0p2RRa~Nh|{%v@seQ&?G%-MZ<%nYQChTlv^yqsZxDR!p z>YR1{c^5S9HZ~Wjba(&D9SD5y+PB_~4S(Y5S(Y=^#x(c3YYM9oswMJ+JRVL(x_o}_ z)O9)v8DF>x`~+Lr-Z#`$Wz+F@7r!@Y;z+BleM9qFPaq5pbU6ww&FcmZ86XcGB@5B^ z7GE&JBa`x2R99ELwm)qcHgrgPTWe>x=nYwp%z_24*EAeM5>a1Di|DR9WmS7o2yj_# zodLHaQd0}vlUMU_?)Di+O`87YQ+b%Ned!t=K^if-9&0h28nvuld*1i2y5yo?kJ)8R z7AqId=12fhh0zc(S#7WPKtQmF@nx_*9$0o{2VB*pc{5J>64ot$`>!=D%5;fTj#mEo#i{Ng7Z zU}N5`A{<5hk&TX;HEY()Q}(~?^2^aUzWlOZvOT`yiYwyTd>YdhemBn&Ws`AknRtT% zc_;%JVm!WXZL{0uoiXDOelA^s_sX-T^{tK zyS*OA+Lm^BRC?Ey?DBXjSnAu;?bTiuZL@5<^2x5&n3wy3=o)*xZtv2iORzU$RR%jY ztW6DY!M&h0kwPk$ii?U2Ol_WrQr-ZCe);pi{Q0IQ`w#JC3ay1iZ3s;bcOssQ2mF;j zuS_@F?LY{`((8c_?Qe7zrep>p@4M-cfOFo#&p7~8(ltrGOnPzSS?)0 zLea^r*@AOqC4IqZBzjJft2!K_cGIV^h7+T89ZS>JpcFezS2om_x9&Hj(qNIVx~}@a zPC4lhU!1*S#rgrYKp?|KKB#)j2g~dF^{cL`P4G;v)5*)aJYvRSMr!5CmtJ_``@erx zj-t}3NT4FYL%mcJtl&;lpkbiY>y#TP!$*u>y=J|0@^Bu7!SovH6GO)DdfaheJmlQF zPXES{eX6WfKEsZePw7OgIui1DT_^w7iC_KxLEk&~yZ7J!*kOmwuzc=RqMMgW;9l5> zwykTnJm?{ryL;$W+3sUOK+l}m$jBBKlIw8rG-7SvzBz8IiL#V9RO-uJI+gL5=UV}O zESB`T$X$+{>W6%p60BK59J0>tv|=aTw0-7j;t= zacmhrMgx~mdBZiPbC@cY$5qU`ASj}W886gxS&z_frF?!?R-#qf{~!N&^_73UUEvVh z!Km7CEJ-08oQkHEaj5lCyEMsMC)bm-j)XOO^kDYJtZ?WSPnj}+>%dPvHJ3E==EYxo z?KN}*d2KD7mWM}J^@LQ);iv}=Tcp~shNyaRXB>x^I1)hxtdGYUKfZ!f(EIOy2Ezr2 zR(U;^!#Xq-kx@c~0S3~VM27$b!k5U1`Y>g}R?;st8cSuaTq!DG>?;sQB4}kBuXXX0 zifC$klvic5SWsm%29#E=vhKU@K2*}a|NXrv@UHtXfokzIAId&2zieeXGIL*=`;UKM zg&7&Vw08CC)%QG%G~ZgVAcY1B`ibcDl2N3_IC@KGrH|J97nfpNiaSJo8)PY=J2d9e zCpiSR-gsllf(6U^_N{_evc1U}bz>AB=??N=fQDlm$w2(`HBml#^2wL!@5qsL^oPn; zu3Uq1Hx4;ozY&90u3Y)ta|@}tz1`xV8{2SL5n&?%I-zaBSb}m~n?i;8jW?`JXD2q` zFc>E~n+Cl6-O!zT<{5by5Cu}q29z9%z@Q~(p>W=B}u`8xGXpz&Gphuc4 z2+Ek*Zs$S(e$`BQr2@kC7_+eGFF=`!`aWiukl4PveAUH2z68{QNs?AO9KX5jvge+A z?)Sg{iCD%d6q3p+<#I1Q_0+0W-Ao+RePxtgE(&CxLfM4nf@A92cgmD07@6JBnggG( zbUbzHRIc&$A2bLObk|+?wX`P-ZEZK-EU%4;5^-neJM-qL?(+EY=)BX{VjWWv*dO!@Bd` z9UC^Bbka%O4LsuTeL7k>)3B-o)kQPSlGS#-3jz+tl3``3H4f4TMPfB%src@9zl+7v zB}<}wfeu3?*Ks7*)&}JVZFmL%9Dv@6$rR(*5Tf~BRpo*rvD~a$6~n?lj#UQC@ra}& zi@X@B2=SyAl-=Uy#s{KdBz+)upT@?64?dX3V#x5asd22k`=Sef{^px+a?Qo(_g8qGLBG4Dt&O>g)VTD_J#!q*WiG+sy1GOFG+=-n zEWsASK@rgFdaOC^cDiG%Z@nfAt+l-+kIRJV0#@UU$KmYGd@yd zg680k-G=-#p8S=6hIN!bX88{V{iqw8OTikq1N=xhf|)=Hf(wP{oqzsi@4mYX^iT{b zRRHSZNd0>`>(n)C!CxtPha>EI>KM_oGmN zsMi^cqLC4?vS(_UU9kKSU*PqRHPN=8|S=i%`Evw0n4aKd4 zCc{{{UbyGEyRN?z5#Dh}PMkJzaPxXARJEkG&*D^Ke{5V(XGdb*_`*KHgw-#!Fkbmy za{ayo8yxG0ta@YaqZgm|=-0pg^)VA7UpsT}d+xsPrawJ6V#KH~Ox^2?lZRt{bgB1) zV7R%i8~YV5j8?VQH&0m*9gJNiZl(p>8)EAk3r)EOtJ%M1Qg&g#PEN)mKlYp!=zh25_Og1LNj0GoYBAnL1n z)@gkakyPXG)Y^w0j#U1@=SO&LRo7YmT&us++GmW_I-~C+f4TR`yB}i9F`&P*I?^8N zvX;(&-Jg!0c&G~^KXp*@)mLv{vfuw3ut&`oI|n~<_v|N-eFuXxh6M&DUvBqKTIC5$ zs(ag7vijoJyWndNoILTE>7JZ3@2Wu4TOKgXg)p{|d+(9wxrh`DR2?_-xLtQ?sz6KF zVfnmm`!?nC@4xW%JLe)o{ocP9^+>oIy{vf8H-xu2R`VCV;1;m>{e$Qt;5bb{gJ0$_{qI@N9r1f z>^}0FhYm;b-0m*8o4N6k^&#Y)!_T04553}0Bvy$wOfBYkdQop?Mv8hwzSa5SVnpkt)zEK-0ciYEv?^w<@ z3QnKHZF!nzU2u)(_S@sPj8 z?Y{3_`ztoleZvjIY8o)_ z9id10>V4J>p6>tP??aqN(M{P}`}$zxk~@GH$2jlubB{RU2n00VwD&jn-TqE<=am

z|D=0>--$xxdT414&5HN*W=FQL!2ap`VZTy z@_-4?{{H9ZeBlp&IOwEnc6<68U!6Rf#0MUD;J}I(E7LEhauYJa;o)qHTz&V{CL;Z7 zyO-C++7gvh7pBL4qw1Y1$DY{mk9(HZw*R&dPdHW#NHy*nU-qy1LDN#fa7*6uRo7>* zgP4e+{N~~4C6~MKoU^b1KJ(}!*rND>6=Hn;h(I}56k%_gnS9a00wH2;rtND%CJ6017MfVLo z6@P*2b*7PXx?btmuV1aZ0sDBaC~7U<+DwpKRSCCjwX<^Y=J2Ddn~D~?*`9}D=r$B` zq7COva&?j0V=h@p*-*3N4rMulEmR~0ZqBU4rvhPOx_y$q%R#}}VBQH0tc;;QllEl_ zAahclf6PZKIP7yjQN8$Y@Bb~;-j%cJUHNX|+S7YZ8#=ge`!WB#@wP+0e)8*YzW&!` zf5w(no9x8he}ClhY15_!gZmCXb!5d6M=X7K+%88QHRrwu<}X<5`Zbv~NZ0rJKt4sl{058AKE{A_3Zz??z-!8xyGx1 zb?t;vp#ilhP>&ih;pEw~e{jN#dmOd3k3aR#_ZB|!+w0C{V*dT*e=^0;wL0ZT*PM9n zf9ugT>P?WTXMTGjrVBw%&!}mS-+t2p<3}a>^!ep)?;cSfowj?Vy?qy}qVb|j&%@%% z>eba(UH|;yV+N0{hh~Gff1g2x)$NvZ z&!+ssM(fB`IqS7V`sRM_npC%iB|$^nHg?_)Z4QAl5cLFmFbAUO_F`$>>GMJZe|p7F zp`z?%HZOx1B)QN}cV3=YG-zej_$8M)I@@B7twoyLJxwV~Bu3br&I-=qAcHi+;Y#0m z*Pnho{KwRbE3H`~G3^D;fmn9aW^8$)vS#2|xmiM(Fr1B`RmTxcG#RIp2#Yx|;ifwi zAeYY3HzpX15W-^E0!$DxB!ne0na7vNY&MzTpg4p0m?cnk5`&=#0P2nt%?yeT|-*Dr=r=cG;mrX1+RxZiTipCP-nl^8~ruMl6x z7X(nJlNppl^%9*jkYc+!M!ghB7E~2LQJ65oL~gYZ%xuD$_&bqDEVJf4@x&8%zVgTS z-*5E{6EWEaBP^5a-*A8U6jMjN&0jtma^d^3xcF7JIB1=-}PhnCNh;6M&Qn8_0_*@%#vp zXl>eU1&ls#N0(J)xCL~pd3FF-f-qs8L;z^)8hrV*TPVLXo6BWr^p8DryUA+?LeMmQ{5zc_R{m`Ysi*L(tD6K`x7Se@7> ziAW21=6Yb0U&-CB_xh@Q`=%B9e$Q_yfk4s4j?y z<4jI@OGqDQbtF~1{TxC~DKIp-v>pKp!pv5MhC&8kCoi*G!39)x?fCVtf6c3v=qaPP zN=7*US+i!Le#`39ukT<^4g2=1$L>UBrOe{L-0|o0&p)4=TNp{NuWLjfdEmgok3at8 zE!+&e?baR^ueXdtcOm0(c)V6(@sh=fiWoHN-KH2_yJqpDG_hHpE|#qVUN|9))>*mz z>Ggod!4Sg$hJXG3{_Z-UqpP6TmTtA<0t3LI(`;650`FOdgk;m-+S-9 zObyDs=bn4G%rS4?Jg&9<;0Hh8k_Xi>`p-W5ESkj&7A%0mb9ITko-~h?mtJ})Uztse zDUIQfn3$nMhYE-=$JfJ7=ug|MXFvPm3sjVA?f~1*z2O%JPdm6e;W}gH%)pdgnKJn|mT|^*>ZRu$cJN`L zg0ri=JyK&UMgZOIb|8aLIo($yA4nviJPZe`(iY3Q?6S)kDaMpsr39cy`Oi}P#|S|2 z$VC-2fR>;fMqO-YKsh4SeT-tuv(Q?0aFh=QvR<$>uu^ZW{lr6@wMqEor9Dt%mMTaw zZd(P%%m*?vVdx?7Wd}$>=*)WpeyJdbxPdiV_5g%QLswalGI@E~DJNo%u*2|* z05m6ZVVX`;NKE0RM?^@k2oR4;XL1Z@I4JLc5g?wzNsP!?6PE);`esg#ZH?m(fu)!H z+!`YGI>9klzCmGk5=mT~t5@mvJDzV zQPVr;=(B5GwKbMlBU1ZiD%umPv1}xa-Kate^!9Xg$nK&f1C`J4Sy_?Cm4u8cn~SGK z1PnD}k`*mR7(p-;j|6OZRq#@hBb$0MdX_kw8ugu@S+j5zEqd+DTy@9lT{E#kIAGeGg60 z(Uk{~<>dhr1uSp_0+dEx-Lp_sz$?1OQgR`mhzk|+`%Du}5poZ;B%3xoJc45=x)G&X z*jeVQ-v$?ymi#7*7Gu5ywo>$EY#S)OYKOT*A7V! z92hN}0*GFqi-~RRU=U0HB0HvQ6i%;@l4HM&4X-1O7*4E@;y46^(#oJGb3Qs;td3&| zbg3#7$USkA-gcip1XwyjE$RiwSRcXXQX5#~5zN7rvO8rQl}Tcjkp?jwpICfLiAw<% zcNhzbWi2KR@hXO+a9xOHpJ~>26%c6ctn3C=Tnm@*0A_^O|%2#KM}$Muu#_Z|p<06Ne# zNhSUzlmM4t{}^IW5e!t$ficwth?@z(Qj-z%P-Fu)7; zynr|aKs*pqH~*kC7^svAWGfM+&lR+Q3=TLb9WM19-~cX#6<{oF+KFerYceuw8h!$2 zeri0C1mpzBym}8qWVjJ5TR`m{oSkE+lmuptf+aEhP64ha8Nz&0Z*o~4{;;wyTCLaJ zblpD&#XyqoM(&K!AtSIr?E;5N0uDk25IO~DR?3k|CL5yxtg(N!e(zC3N9~pgLe}D* zd?XZk+-iMe`5TXin)}uDyU?1(TiJVdiWW|a>$>^;|K#4oFvyT0L&gjqb7H2BT>{@cDQQo`ZupFaZuk z7vjtKS4hN0EUcrd2mhSGKo3p9Fo0J4x5gegZMOz(SnqKGbedoSje1tTAgrSc%^g(VP&O)3ewYBRv;>fhD)>YI z>;=!2p(O#is9JL|JN$;_mbY#Sg{X%M2!%+>!EEXh8yi+6ZRI;V)Agdr#oQBTZ@>%~ zKAs2sak>(rkk0W~`S6vO2_XU*)Ro8Yz%UH}F=z}&XpcPd2pk2*06BF4@jg_q63^|e znp`_jaJ*4y^6%Th`~k%|x+DO6IeUb%v-|*e;hA#6rl&ESj-HXz#RQ`sW1a%HfZiO0&wSCWy7HGndiSER%zQkN6A$H!umjEiY=s@6RK$BYyL96!XA{QJh+ zUu_6%2L!ON;&h>rio6g*U56ZU2xo);`@kQ-y?90pdx52(J=POJ-Ns@4p!+kY&OCDB zk+oJWgdTP;$wjlGu<^syg1SU8O;qkC?^=1C9UZYi1#%o=AX$BgYB=@Dk?l!UwZiAm;Uh)5T?_V9=)k#|I9y3SC`_qFBm7`y0pV zOpJ2!0l)N%mN{Jx?)gE8c}yBzUvEHIeDH;o2+CF889`PM`yq@4xp* z&0uwoag|!qCOfv1L7PNEP7xf1qSTlQd3FjA(I^3$G?rv&=%Y89WAvfJk%;hKZZ}dJ zjvU!h2#__BFis&OA=~W?2$a@Ah!VI>6G}1M2jVA@D%2nWi!w+{Ko(_TO+^;WD3gXI zSUD%YTN=KiR;09w#3`nJXqjpUZgRr8FMpCTCQ;zD~fjQ8;R2Ee{SwWB* z^V|&zdg$R}Wg8o;*y%+LoHhMkXF)`eP^%vXO5GX+aR4maejf7Z%$%K{WD6WFo z#Fuh?t^#x%2LzbKhMWu2!{h~S07v*7bJT~=?vLrrL?$sQiD6!oml(n;R;<7PE&%`w zO(?2z7r0#)4Pw;B>n5JWl&YLhGL`iE0?-XuChAJ3ARxUM*WmVBipaF=i zRNV0KMgXURW7$IpjEpBI6V8H*OE+|i6W{kb-h-@-8TFG?S6Cd;>D0PfZQG&$Eq6g$@QJZ>lR}~b#eD%!V4-= zNS4QY2RK5ZWTFN6!t)((qV*Pw2A{2XHWC^-rfE#5&b4U%{BEn8W+MTR7MksVJX%sw zk?oASD|;>hGXNZ}nB4_!R-#Q}x~!wGeP_L9_>dYi=-7cZ<&jSupL97OT%zp)D`8NJ z%s<7Ftn^c}+x{m60d!o%`D8iHxrJTyJLO1#YoDJ`jXSnjFc$m)(}YK66AQ6nC(}ch zz(dfC?kMj8sUfjSoCwfm;zjn|^|CoxP+ zlWh1GnABg#e%~5fI&>Y^@{) zT0b#Z8X)i15`T<%5CCOd%7iwe_RawzCu3f!4(Uy|w=SDQv!9rM9SD)&RcE&o9 zSSa5Qm?)5$2@gSOWCv0(6SBsnlP*Wjxu&i0oZSym_~6UE|GRV#jPZ z1Xx#K*m53s+L3oxdOhBe)})bRCrui0ICrd`di8nUg;=|81BhBxSJxP7JZAi12OV@! zAAg@zAr(So%6gPcRl@ixc`>xbNZ9xyy9>m`5;CUNN{SMZh{%z-0STAIH8zhIlP_8B zlt(I|R;aX!N(=LX#t?QCSXDe&cE`+K&@jeI)36U|9L3~FKrg&u)JT(=biS_IPezf3 z8@p!k+?aPj$io7vmBNDZ3E~wnb|3tHZe&PdDARBn+CwuX#%(2$Rid^!agV0qLz=h^ zk4`j;mtl4JDwms(k)p5Y;nkBcN2XaUv8hoA?XSp-^BMR`y5KkO_Ih0iKGSrkGKiEp z0jUwvSSZlnl3bD(3_`&WmNC6DCC-va(R0o%xBwu z>JR`yv`+8}9+aO<9H~L>`0OMXdNMI;INO(&upAu$FX)Qxc8g_ju zV*@=Q^{O4x2_zBk2`tn7qBN& zaiR4tv#$99lqOs>Osmt?)fJCaZej{)r^6rK8E!3Q<+DCV#^*_LkDgbr-0u1=S;uS5 z!#$nm4%}LKhQJDU%3dQQN2nF4dQWS2^ug8zzV7!50r%J;V5{&?R`Yf|0Pbn2BgFBGf|`%T`j#tOXt_UqS1{}ru@ z#)s9eOSi{1%o|$S-Zjis@2h{Qd+|S(|Kk~Nn}1XwUgcf1Zti=|6~{HzGzYx5uX#RO zNcajEm&UVV7S=A@iGaiFak=Y^)VN?(a)$#RmVbo+da90)3^$jbpy3QUbhxyF^Ap<6 z(6QXpMEM*@jy)zePLp{5s z{xunYW~He86jo+4S(ig>JM$J+kFc0dlWMOQ}f3JJ1epkm$TrEAK~<3G)qZQb@Wf0$9= zH}J)Q_gpZf1FQ#(0T748qXEePFb`^KYuBw=!&IrMtApZa3OTf&;H`j;G662PEFqKw zm{te6 zd6g4Zd#VqfbnxU!)A)jFD1OR_{`y$Ovv;4v$78{j;Y#$7vnbh_t8*mV+!Wzlz(BQM68Ju0U{QejALq$!01-^RhFt@+KH2yiMq7Ig-nxq$8B7l zN`9Z*{6g?*B!HsJECN$wT7m6(%h-5)(tZ95DrDBB_I*)LcTy{2}84Do8xfbFpB4{cVxm}321VjdC@Sq|n$L1=F zIAc-Lcjgj>Cny>dh_J~kEI)fir%OchEIEYSPCAlKi%or~qc&daMKA_P6o5d3NCbO6 zb9i7F8NnXv=l&CEXo=4wN5|-oz(tTAaldw!(I=jbkRCQ9jCzW47sMk3M~tRvfFYYT zZ3E!Psjpap#y8eAU}C}{Kk31c3Ln4}NnbK4qXrOABu~dV$HumRfI^Be_rb&AAd1YO z2ThH|RNEB&Q2VS~A+(cynQWUHsbH93Mm4f@kj|9RhQj!Q60p3bb{ong+c36m#1jCQ zSa6k#0y!y=7~;VbmSz@x*j)Xo%F7f*b-LdpOtMn>WMp>G9tu}EH7T_*q$efi&?K2z z#u7b@f#&5a$;d_e(q>ZoMT3b{4xU^@;^UxlG?g;-rFN zRvxJ_4F%;CLqI|tD5NN1=#QW%8HvOvF&XhmraffzHLoHwk)@xC&u)>+$Q5rM*9A5}o-FY`{1D1d5i>@fa$mql*0V&xSlBIMEsp*s7fJ=k5hFNu z8^Q62K~11sYmW1NokH001BWNklrbZ`j+nZ{Jiy7CMR2FN3md*|L^! zOLMfDlCfXGX53p<;caNBSet(BgV#K<5akSuhy-9nB8b5a^Tr3%wP*2-r@bz>z#l@& zXu2?jR~#U{{6zC;s*bFhCjuErud1DNpO%n-02H3JTTwzOe+eI$S-S3%05(9;qqhz5 zXRkdR)N;qMt6&WqHY}VHgQW>83{qu0Lwi+c>oURyY%Vwsdm6#pQKN=%l#KQ?yf8ds zGMeD13N(Yxfd4XC%t>>JbI@yckR8wu-m?5FJTMgj2l!!-wv>fQ2gZ_;>PVnCuOOl{ z&BagfwuHK%G3D!$!A4#PTESJ-&=9xsu|&+Db|EYaDD$4pg8isdb;Y_|$!xVT*rkQr z{&qn?X$!*#4ijeR883WdwpfmiCZC|gTTJkOjHC^q5DidbsHA&~QtVHt0o&XDZMAVs zb79jlZ-h_Z?!W*3x88aS1KvYNjsfExXuHAdyTpQWCMl2C&6zWY*C$7g8O^NV^0ZKY zmxzh`R0bI;w@>EkqIcipNyq&)P{L-*KY4^rA%#@jpIJ1af-1B*cIIs+MfPz5gVmR|Qbo+y&i%%U`xO{_d7 zmiPKa#Wa~q(2IgA3(k9xh4RL1iU%Sr)S|oro_iDVNi5bL6l1Z1$w+7oz>BPvgbQ+D zURpDN0}hzL>1rfDnMy1kx-0IEwh_;XjbznRsUFIOc>?bKX*{!x0IMMFC4lShj#gCg zJ{7m&)H;u(OeICcsSit%U8KoIyI-boPq8Mqu;Wa$4~1zP_Qr`!WZl#l3Rb4EVBm28 zArJOB3K>7rRAwc*2DqHNkg^;>Q4LF&yX}abBz{vDkHrE#GAy`PKtW?PCH)nuLNiR; z&|>BjZJ=t+(#@Hz*QXc-#g|+?RV2H+#az^;onn>9I+U`y z42FUC`E<9VnBz1j0_HT*TwpB1(0oLFnC6M(&48WKfISBiPKO_qF{c|?mrfYG%8RnL zhurjCdW7zs!8BP2eLj^T$~I5Y0AgF(*O_8Bdf*SZp&&Bpw=kv~Q`@1P2LVQh!Gg>( zUt~@hr}J6|T8C0uDA->mIAEqKS+lAXNxB*1C;8VOcYT8aLYs-_&Awo@Z%3B4dY?V$_!rJ_hlxHOSVh1h}K z0|CZPaSTkLRg63M2A2q%M}PqZ2TEw5O2>*JBnSbF2BG)HBfYzXDSXWQ8j*a8F~FJLeD zrbLD?7)ZJjy7Ch|ERnk{6!BS%e7$3MrP0&w8SJo=bZpzUZQJIK&5mumW81dfanec0 zPRHsvv;XJJne(3anwhW9$GX;2RcqB$bL8I6oHn|f*C@!8VZhjNV|p zdKS+bhP-7bV{?jlr4QUJ2u$6~I`++7hsP*lo#tkgeub&U3Buhj%oU?-S`S0(I;V)S zX_{EAF!V4_hob2)81Qrq@Fq0v!`CQFHD!QXlGBFGKX{rt%z9oHxN_j3YY6Gm(8dYA zB`yf;#gpWw!dZOLB&omBERe9|Qew=N-A9otXFT{|A%H$bk&wD&Jy1q&Hs#oqlQ?Ek z-pw$##h%+axz)ybN6hwWcJzy6u2bZkothHQVaH$Tf~+vb)uacnM!fm z)H8-&a}z+Aa3Q*vH+x`{(;fj=nPVP_o)SDNnUEFI+lA87XB#aP0htOx>$u{{v@-cE|z#z}wa z%H^aw$P$hr?)-gfJ1YpNjj0rkDdP`K)yEGx3NSFRCB^%*k0X6zAVRk%Nx)fIhiA>c zvI%8mTTeI0Or&5PoXxh$9Q})KAW|Gw3n5nj(7EA*3l@~55=L=uOzAh3;|zq~wFodH z8s-ya8dr#3FT%>hvqnCIP%e2jj9yOW=)zYyDjLFMn9=QfMqnXY^TC zg=(_lEsX>>#kvg&xoU|FkrAGpnw7J#JPKr8Lh)-DI>fjY$hTXoCLSnYHZQ=;93ZBB zN|y_@shzV$f=>0N-YeXXI#z9kU8Kepu5`mxE>LA~QNa>QqrcJ6GWTb7jw}ZsNt8_7 z8XPt8#t4lgV&OKekXAAHwjhmL4{9La0Y`3|GJ&anqbN#ju*k(UXIPK4zoY_a@UMb3 z(|p#d!zUdOkd;3(MV3`Uh$QF~7UWq{*!@gv3h&9udgD1l=1$QxX;AaAeV}!@j6(-0 zB&0_*WYrGUe-K@T-?JgZ7Z+7PlHlwmtI^mgMTJo?Re2GX1WU)IF#i^ai5CEJ0s;d` zF~A!t#7zcNhr~s_Va0w6>)tesDEj#em%Ac1Dg8TZRW+u#rjVVBU6PsAQr!>Co3k~| zTqr5WXNdMPNXxt)$>~-eDiuafg*fejJ|0nKEp603ow9Invq$%Rj8+NsMI%&nLy|~` zqKZg{pHQTzfC|9@|cBxGL&MhM7CO({r$g z7DKxut)k;>>+SB|s6be%uB*F}2Dna056 zxKZ)S)?{x++3=SX91ESAdApCqxI^42Hh-6#x(aquX;cFlVXa>vdc`C-Cks2B$(D8N&DXN5mUXNYuR`wQI zew`#N05#06dW^+bV&ZLCO$kJxySZro6<*WKb%5|v=X+A4*M60nV&!s4ks(8T{^NZi z0W(42@rRHpZ$Vva&#A)VgGmZMVL(Vi;@DXZTYDSI3sW!Gz zPLoa;k%~qmlMYGCBL=KUdE=pk;GVRAbemh zbbzv@>0L^v7~aB`^muKmZ(Rfr0+i$#0jWa2({(y8X@q(SYgsialQ{AT4YKM=5c2Kh z@y&uYa(_|Fx8-=L6j6@NSLf~>Jy;-I7Si%Pr|zsu&B&vaflb%4l!eyV+4^X^)Xp@V zk8UaO2+-eUQRa+Q|GF>gD0&UE=~@_>$nr?nplEW=t(*_FyA}e6uyG|)NnngF$H_5~ zP`swcExA4aZ2#vrYvwdh((&u>?(>GOeL>wZKfjefZS-GzxsPomme}8jHfiU$ z84)pjv)ha2-2}Y^5EFkqg2!&fz6-RNPbTBASrVi7gT$4{IMtzjea`bWI?bQYZ+OV~ z|7@$Irk_D5wQ)r#7ZY{qbVj2|nyE|AKMJ_JQ-%9^|6v(x*VH!WED~nkugg&V3`KZd zlw+a@vc7tH@oQB}6cgfZz3b8wxr-n`;BC2uuczHoZ85N<$u?=x(}mB&45g+{1;X@K8ze0$Y(*eQeu*BK{?sDx>`(<67P9$M4~od9a-h1 znu;ZCLfl`$IgWkab7l!d{PqD?M6Hh625LA{R>?o@@$`fG47ON8CnoJkw46pd1v2;Y zo+-!0k9@|7w$S*(5QA#PgcB}j8SoY9kHqu&5T1Qr*HV;}UXQ4m>9ooY;dQc7h6Ui#s`08?jNkWFDruxNkfz@H z5Jw%ad4RvX?By1c!|6QmwlIwi1rse~ri1aC(O4&^Tl2U^(FkH{V_k1%fvreXwnrYqfJMh&DV*O|@;xS0s~ zcY8c}WfqEU`XJl+tUWWZ<@eH6_(Rvx60(#gtW&34I9Yv~mt*j%&Ai=oxmNtAtdyX;*NxE*LDg(pjf%f5$&% zSTzs-&t&qvOj2-I9}7%V+s(69C^--4l`B41i^wo2{Ljz8hXfHmLXNn(0hHB%?$@=Q zCz8bCwo!dWjLG8EO_50%+e@oRTsXWe)VdSV@HIm!)T(-^HfqI}G0_1c>Qw5@_#xq5 zs%RK#`jmGrb2cst{umZt0vyhsD6nV8(2h>QS390>gwC#DZ(ctlQ#&M}!^PJBb9h8@ z__aNHdY|1_Qd?)ZLX|H@m_*0>!&WN5Ize9h)=0%YrB_L*@8@Sbciaro&$KGeTDAp8 z-uax({v~j0uHBUI0S{P1<+sr(z{X%tc!VyCCS~H2X(4v;u(UrM|3`ZSXj^^sb)yO- z^uGiV%_p*L&+)YAjR+Ce%<{ap@f?#Eu@Ff0K~6E8XKGMun~wdx=A+rg@w`<;38fV5PKDJM32$(rb7ir&lN?)RsOn6VylB1^=l z1y!BE)94Ib{<+z?mh07t$4JR?aF&$Mkd7skwgSGDf{y?X!nyN_rd|;(j88W8oR`M5`XkPLS7HbiQ#8_E0P}8&7^q_qIiIJ=CLX zqxXNC3tZV&(|JmOe`4P#QM0agBo#y;aY$lij4Wy6`*GwjtPXnf*)Ow(zccKXX+6 zu&FvodGjY7!2|byR@4W7SUbfa-+-J;%njscJ27KdMH}0Xt*2ByI+OA7lOC54g-7o< z8n#+royRRvR~NzC;$xfCP&V<7jfQ;6YHa(_(zx@~bK(dEsUOF{T&A17+D0R$Y?-qC z6uPM<8l$|X(ENw2*(jxETxk7ECfgTqwLYy`F7|(sjY5 z_5BA9m5o=0ZTWKp#CE-V@1VfNw}dNua#WB+dKP466jaCJ5y2wdXuUuhEBAh3B_xKz zje3WoSh|lbC<))=_i`7**cFL&2~h|H3^FEEASi8k(#no7&~4XO*Y7m=xc8HYtva4g z9JyRxUPflhgadvXNLw|7)-+*%s{qGv$3V{rugitycC~ul>D?>lm6eq*r*o5u zo>6022^6N*TRx0HLQ|!zmri)N_cj}YPt9F}o`wm1FHo`@Vycx}K15U0%YUtMY`cwI zfUsBexf5)$ic}Gp&meWZ(o0V#+d>t5BIi@Ti)4T%nonGhHfRC64>ld2Q zoH%J|=tl=dYSTj!Z$t3l9CrF+*BB`dQHYl`WfgBVx-$|xew(5%7FAigg}(Q*Auk1R z)5#gYX2@Pbh-d~&d<+?1PCdOm1)eoYo*Ak|uHNZti5$(!vS!oWV~(z9PwHuE;a?QL z$ zq-|S-td?6IL*P_F1wfnKp%1x&G5PNYe@FMKYABJyA%7!#2T z#Cfb1Qy}hwA{R1sN?tuXo*9-kz8Yn+wObZV^xDmY1W9V(2o4L8&v;Lc6v?t2gMmTs zH1*pP*pA}cnFts#ui=_m23rJlFOU|v?g9+<^pnD|t=_viWfo_LHrmMItJ>GR z9OdlT;3r?fYJi$}oy&og8M~N5a@B&63NE@vUff$vj~YYO#Gi$T5#Kzt4D78mjA$k> z*})_4qxMTXSU*e>WTXg`B2vLpS83~{s9Q9ezpIDFdLiIAGyv}n57_w05NWK4KXJNA zPy5KaXqtm8!8}9kNzfczTn8ztJ4@A7Rr^#X7Y4+FlGHO);$Epy)|q9*3&kALMM=bJ z5@KSIQE>AzufkyY`tRb|u^i^Io4Pv}UU(1`uz?J_7}n5rMTba+X@d4V#;ceDwp$(e zkJgq|+#MZ?XS5|!`R9L8ZPUy15?%*qn(`_b)@;XV0qC;0n!7l?*Mv8zA}%TH0z00s zJ9kfxa%Ry#{-l@uuiEgxZ(BiM;;?pqG)~hbEU;rXx?dM=LTwJP+@rtH_<-#%LMRY9 zm#U8hSeH|jIT#oee1faJi}vC2t9ES!7EI&ZF(w#@j+*nwp!DCO$fQtY;_Gh@EyA}C zV)3sGN}OQ^F)T9sM9R0KZ$BZKp#`5@C0;pzIs+c2QnGCg9F`&O+E__q`mstEmL@a7 zTQ#U|@nk~|0UL_s{f!M>aWC<^lzQ?duNll@artqlRQX0X1ZP((E2`4ll;h+;X8VDi zr@9Rqpg<4(JHiU~yMxW-%QgR02OwD9rMha+9<+_S@;ia#3b{Gt}oHiA=im`xZ4 z3j^e{a2dJVRIk(Z?q6a!8fZQAOf--hS-l*R%hm=ePyF=oTAWiFY#_s&s_BG2uA-X1 zHvaqd)X#&s05`tNomqBFf8|fMzd3R z8m>*zsOW0NWz@&_2H;Iz8o!GE7gB1;c~?ewOYkxa5P5Bs*RFYUPEI!bXC~0?`#bE& zMQ^h>OV;jJ_<$7z#GjsWqG#GXiuYT&C&A!r6z0fa~Tznz9mn6uqTzV zq&xmhr)gGhL(f`_ZOOt=qP^f@+A=-zFo%Qq%J2Ofn3BD*&1K=UnROYqoy17107#91 z8r^QlD5v(YBc|o_dwN3WJ4ZuFDqHMEKU?IZ-~9WKZJzw)nPOpp@f;G^4ZL#nZ~iSm zH9N_0;&;M#0^Ha9vhWYmv2D2snQD7={b^+TtFAxJC`|A}usdC|k+)D)*Z=9Yy58T) z0HO=v26u`&Pf;KzoDs+vltKp{Rj8bi9v~{#&i+lm)j2A?N3=Rff`bfwc8a?*ZLz*i zu0Rq3cSbiwsv~@)SXUcF7!*5N*kCFZZcIKXnVK8GSp3V@|9~NBU=>->*@L4A8Q;pS z-kO&T46%)Ni)MxkNYMa8Ap^fhxLSKE8dCyk7)_xTE+pEbA;4uV$4cj6%zr$w^bs+fCtf`ln1uO(oceAf4^G&I!EQM0nD$rNXCps9Y=U1P=-Q7Bflh`ESq$# zO14$N01f2bon+68?31VPn4Q@H1!Z40>Sl3PRR+? z6W3Q+6;$+UV3uM#N&MZu>|G+?u--!~Ls+#H$itD~q+q#+YbIfz?OwB+O|^jgAmd9f zIaj<^XPZvspjR#Sb6cEyBLzF%-!)sLEN^<1gUFUQ$D`@9R&Mv227K4pi}{9<=#m8oR`~`4(ze1u(K*7>@MPZA__v|W zL9W9DKhAYB(Z#Cz*iU`6^RC$MSGLRn7THL#COG85Hc^!%#3G zd=^|>(tL5(1CkQRc-~8QVt8@6x*cQl8ZGhv8j@#U*(sv^5wTS+!|@_mG>hPQDF@L1H3M21bvO{h&+~vh^pi_tG!|t`itUa z1NyFQ+j>pmrC*IYwvvO2S{z&9Dnh-O;}k)>PnGFw+A#%TC}T;X1EfQL@Jtp^4w{0- z8)u@T-UTxQ_cN-7|BMM)N+`%w{r-E-RqY>xI{Ra4g??5_ggnetE_o0_Tn@6>_}n%# z?MXrDz}nwjA6p-oJ`o#x>hU%?yYN1Jf2xNl57A(66T$;4QRJ~(MVdcIQVkbeBgs2L zUmWMYUQCi6!T+i42^6C~4~Zjd##6D^@A0@0n8LFeU&{-Nu`c!arD6yZQJDNJsJr`o zT3=06DYsis2VOAN=rt3ZhD}o;<=T9MpO1`|3+}3pdPd{bI*o1Z;4eej^i#W$4Ktx* zhB071e_x&@b475apm8?*&7asQ)*5@3qa97s%I+&@p|&rN88^oC&xyt~*c2SJH#NO* zTq7^1{txX3%;lf#;p#&=I6d*0>bi30=SXI`Kmx6av{`+qGxXw=~3 zwBn+o6-3IgCY7Ra;J_N4wRyNkBHie+irup8x{BZT&v1dP7Xbxh{Xuz3#*c~Z{{{UW#>B}&t)h7LEhlM z^O`k%?6}cVNs2tcy)XSJ+)A+QJ^=;EIKf)(Eki9YimzIQ>}9IcH}>}>W+XF2?SQHK zp>{_`*bK*v%M>L!*^X09(SaJSMxLPl`MOTIpN}3>HX6m6)ngQvBL;jca}}1R zRYWucLve^a?2n)ukFkv2VY@%wdrtS4CF2M^)HzGoPy%n|f+J(aSM~qs4E~>-!z~LZ z+&Y$|EL7lCVBOYhX&{Cd4BFaz0C2rOw>Yf z%7#zO4>VQz_05>m4gG-}jjr<0f)`?7v8r__2-$3NXc8NbTU|dInNx%)#2jBw;<5M( z6Sab%uVn$@SBV0JJKTgj5xP^ThwP=cX9wBeJoksq3TVGl?FGaX0+%PCTsO%?8Rz-G zQ>Mog{7T62fcV_U?sp0D00GpSXc-LT=K|L0d_BbGhkPE3_F?y7t-4PIeE(vhC}dJ zZgm*W3&0=gaj>C*y|<>WWlMY;O6>~!5WFE~atp1&zKNi*xXx>Rnb`%*FBQ?ysE_@x z_2K4UO5oaGC_jWNjLgw_XpS&(Ic@M(059Crn(p;8Ml`&-=WGwme5^}H$AM1B7?#L+hU$VrUK((m1d8UDKh9~ITKUa zG5KF^9a~pDJGFCg7TrKbzH-)y%BJi0UNHpJCesvY&&kZfRhAv}9^h}_56wQ{E%*&Tk z3&*v(A?qe0`Y%4M`G5HKd#==Dc&fZQAsKCL6Wg2Ki|MBfU^65cqcNHv@5D0Iwz1 zWCAiq_!*Q_Lrgk~j7$Yf_WTn1%ANx;{Srb?5rdHIuy(L^Dtz({fR5)>&3M;Y`|AJQ zr~i+?@pBtB5Ox37>n2wD(|FrVY)MkxAdyr=S)Kh2hZf!qgW+dmIPQUQu4?rpJH5yt zX~BF3dK#KMYrK?`YL6TeHnvJECi2lZq)>`9eXWk(H#E+BONkn}&YCYNkua6buE+U- zzAoQ~%ln1zk?m z$8B@A`H^#$$NKe1iHH#*quMT9VyS=Bmlnj$X5o=>e8o@J0SGs4{B_q*SB?{k9!hH) zuy~~cGgfr?y{isZ2News4vQ&tFN-?Rc;@MHlc-Se@p&m}L_J|;(Xm#pV4Hk^Ir}@U z;=Wpc{_F5Q(R@UTO=gj>kymSz?K-rVLJeE;zOueY!P zA$bVq!XWguyBIk+x#s3(4*$mV5{OOdBB&3*6X!BUWO-K?F9!z(r2vAXf-g@{Yy%pl ze?c8>E8-(S8pbwwFR2(q7c=7I4z6!#NR%wO1x2R#L3U%&oa*9f+?NE5&UhHybpZ^E zA4-|W{>_W2Hh-sq0_-ZL#D~S0V3-usf+(0o3Fg$_9J_fCj_ZFtr;F{iR*XQ09uq*A$V_9t20NUcp6-4dz`Oi(;C3>l*8ix#0Kn|f5E~>C zT=Kk}-p z3e-8_=DN8I1IplbwZ5#oAFjpZh;a+OSQ7Wig*7o)<0Y3@u-S2dR5qseiK<~b$Z_91 z@McB!{)wsWC52BLla?NtT9yUvNfRf!l~&+%podeQ^R{50yVhHV7eZTDSm@~Jtj{Bc zy!sKn_WtjNXFy02LOAZW2FwTSb4U{gh@cE7jiQcnvG6>~eC!N{B!4S; z!`)F*Le9n2J_v^plMlj8WbImD4jMp9aMC1`M<9{|Qv+x>`ivena2&qT*d5Kq$`pwK zwE?NR)=H49H;y4G4TgmWiC}v7f*PUP)6O-942*bSzk@&H5isDy$bO&0QQ?`m^N$(2 z;d{OvE$a$}t`@aehUY`-!wE>c=LZ_rI8?8uNNbZ#O3jYV4XvlQlyT@D|tO4%UBgG=is`Gn!}sD)rYTZLpPDRXy~dx z?cT+`j=Md0Ae$FJX#`{{McEFMH3V!hl^3PzXB_u~iPP6tQ3;ay`=6QMW!q+=_=UNA z%D6t;2jKs>^b-+-BS!~)1D*70ut*}W-5}?Kv0D93)E;Jq{$Q{`#6923jaD+r*uc6X zC?s3*qp)vSia&WDTh|Pi<`1FC8Qk{-%}vFQL?Xn&#UNy{NU;l%ueN)0no1DMhLS}o zslNGWi7lb3mTMPtLYaN-(g84}u>H?f%o^Xz=$79D3gNa>rd1DUxI688{ zu9d+~Z1AM|N-)vnlVdkT*jsY)DmWCuX03~&&^4??zi`;1rO0!D5YPO}r1);_tL#t6?(+2c@0- z_QJ3fGnv6TpWW9CJX6cRULpvt=ZTK!PZJ4A;{V|9IcYe=V1|(}{h)wXP`Zk$qJ|So z$$qO@zBj{Ubuy3MjJ*!U9_V3=a*>pj98glrTM`E7E`QD}3d~%Kx+jiF3WWQwY^{3S zg>KUgDhIUcJaSNIchzFdzM*UV%S6{Df+H73pKYgHBEz8+{WmekyLpbWY(}kcQ-Wzv zT;~mZyj)Hbp53z1quOY5>2bU%5u7!;-nT}Qd8YmMvO4o3o+q<0WHE^*a<2RbR)EI^ zC@PaotvzYIWf6kR%oeQl!{$crZBkb4Y_Vx(#iaW(3u*_6h*h6#)Y2KKS2X<#HE4c4 zfXsp&O-BBXvUP9I0q7b}Iq;VpIxjgD5`6M#p8_Rg{9Temme*!_o(ZMEj64=#p@yp9 zw!-nqNh_2Qi7Fr{zQmt6^nne6VAaxRGQ}a#(XsE;g*{CGdTMG+MNmzW0*{R6eG*YV z&5`9sk%vynLsZob-Hgi{_1cf4qy6=w(9ujiwu4yG)kx_b#A0u`S&GjZ#RI*PlNDr) z!7oa1Uxr7umlHXbVB~Mu2_v@=gUR9KS6EqMqOHlEl$ob^YqcSiRH|4UnyP9bVxd~^ zLIq@LynWArO7%gWKUdfUwi3;UgXy)gv!57AN9Cc>@)1(RhpgO5NC4sR(!Z>!$LhuB z;sC>(FcOYv$>3rr@eyHE<5Un=B^6W=64)7SI!~ z%Z@>I>1#$?;5ttbLl2<&`?jmE5x!$lf+#vmWcRn*61Z=y$b|C^0;9>&lnoG^>5{3^ zl;e0a5IVf>tKhc9bPhdl_=dHnh0BRe?h&lcs;DNc zWOH;xUj7LMS^S?PbVq`0>eMOuj9;n_LNJc5`yKM@cwafjc|rl5Jf-l^$x9P$4qLBD zzFkq|S)|SrkYm`r6(*v0!tGR+6r_^tC6L!!;b4q2iIN)-@8=LBI>w#i#mQSZu!-J6 z_5#;EYJbiLj@g`4P#vZ$&0*h_s|)Fj58zEXGw)~BS6pcQ(LxYrS)>iw7x1bG(OdIRG_6;r^?e4dK z{M$O&7KBI_PTw8>yh;#ia{s$ZD6t5d`?A=*Vx2;GYxsJ#^G%hSrUA>Hzz!DP87P!3 zruNICjQp{`$uPn=#>24uNwwR#S=Do7_^r8JBoV_U_y+4fA)l&g_uJ)ixV}K3*=2tp zB;>wN(_#tausXHF3vCN*Nt5-O?sEUm|F}Q*lW+5PDF^`Fw(m$<%WL5%9O2?5Y!eVFH_cDOMt;|IOh!g-9gg?>5N!(XoHF?O1-~5FylZ zF7tK-#^`dhz24sEuS&7xV`mZ57!@v9S%yz)VAWJ*Qt>%{ppIlMLOJq`6}{BSPYk*Y zBM`5-4dMHC<(5S_>Q{e8pUqOGb0du<31$NF$hwBf>IWO9* zU8Z>@W~dIPnyaQCp6)TBD;=AdOZ7jtNO1O!<6n6{p1iRni={~{(yJgv3EjoQ3#d>j zAra9A4}h4X9U_C$bh>u@_(LcQk)5Yl7HYNapO3%Nh1vBjTlr33G3j$6Y5sxSYdm*m zL-N3$z$B|?@HgrbClNSNa68E5%6M1Dg+yJL`{#$f(`Yf+h@aCN2BT7_wmo;+?~i9~ zx2HnE=!?Zs3p*xNm;*LiawHv|Pm2>?A6rGZErXvu7Y49x99VfqX`537vl?wi>y-N6 zwWE`LuX@j7>bHL~pN&s538@9fi;-7PM#NfTgcXW>Fs7@jqTx3tx#Zx0=21u4@K52O zWuh`0S^_Z)OrTepa&vrev%0sKN*ba2-`%Il)^b$-s>xEip8a8d>m*TCYBgvuEps>q zI=v@XzgD)j$rl2Q$!JLB6M7FN{bq7tRiu#aa^F+Hmc4xf?(Em};MX-~J-l$YqH1s2 zQ!S!z&1<#D$7)A~psy}>t~^`DeCuMeBdL+ltC<`Gj>`D20xh{a%;?Cv;=Q7`_=F)Lb?>@i++C2a=HKLU9mdlO;g9hxOj z8vS0>JKLr7sCT>kp|B%p2?txn9|t5fkzAZmLbq?YTMlNE3rA41R3XRm_&Ir8J_m_$ z!gIX&eg()3YT5m$f)~5I)?^MzP**1}nd7m{q$qIDk~MLq%q&~S+(By!MxrikL|F(tp27Y|4j#RXbE8kDPN!;|sF+(l%nU+AIFyy6-`x_= zRb<*h=aR;nayF;Pw=s=k^9gLTr_{rgY0WaeogTx-JWJ^m$KY7NK_dvPvH4UUs?x2* zBvHKd(HBvHD8ttu5B8O2!TKAxqVx>QYUUE|w%o)IbmxtViWwcrT-X&6YFa&2WMXDfH@(1p+E|ZM+3x<>oS==4tik)?H;pQf-{&fq}SEK2wk+vpjj_|5zg`^n> zAq<|++{8}MWQ?Tjsujj^YHnq5kon{7uF;=yobW7+;7;{b(Ex(V5TeD1xj|h7rF03~ z9j77GYC%7Vt9Hmpe9g_i5VtaT-eMro3dRsE5}MK>8BiBb zc9Vu;6M?TFNmg8&AFe{0Ck??d#*%3|WU}B;A_?2t7(|R4w;(+N@@!yN=6&fW4awFsfOBRg2GR9GHg|j1kEGi-G4aB;&5u z##Cky$RsqgzS8yh!O0f|Cp{rTFZpeZ>(mjfs4#FkHmPVFNI*F4|e8vMkrmU%&mG%>9*dP_$Of68K93==AT9plx&7%pV zIs;MrSOuV5gymJ%9omMw62>V~(r97OmAJA3am`*s(f-6g!XB_>eo*?>&Dwm|NatN# zR5k(o!F~`D+%`Zb|zPI zmSspIP~Z|43w^&u+I>LMj8=mPJ&jnWaq8=F%_!ezgP?tTqo%wZXC!3O{KAzi&{9~n z4v-Dw?S+4~2!$G~IY3eSUBS;vS$I2|IUV zx4c!?cZg1&%~xquBTl!gzlB|(n~8=p4K{esW?SWBga3Qh7|sXo^ce^b1Ag?4gOo$L zu66zo3lSD1(99eB{&NIe--9*Lzen&yKpjNY8-v_6$e23s#%$|4DLdSG1~RM@_D&w= zC{41z;a4;gr%1S-1loF7EMezPIfbYCL`{p$Uu*p`Vz!*gDg}Hdn4z4Ro1t6?q_pq>u{1ZZf zEw-*jLSJVG)FW_HBT<&4%j0s3>!ozOu+)yU+|c8<1rfquN81hbirXgvs3pT5&({YW zle*uXpnUbVp3&TFpVI#mp>`dWVZ7rofg&gnN+FA>|NV{!3!!A9f!dUPy~%0sW^Z`Y z;OUht;ZJH7t*+NMaOV(<40?UAs`0dpou@;#U)zLs1jC=OV7ZQZxX~@WxxrXbbW&Z#|gLT3W5YXcWX%N^vE?lER?Z)VYP$ZUc zoG2JxP*r!#{KCW*yn^cjNY9_EZSk+oB8Et+XD_4`Byz#JO52-In~5#^jJCu-q)fE^ zl4Znql+(FOj8s%K3@#y$@OERWtW9Wx1rsV|K6b-aC^i?#b|2q0!oZs=q^FrYQ{W=L zuX{cl-?I8?L!nP+C$veuY4E9r{cBxeEDC2p%2bBelzqey;NOX}b2Iw!aXN z99}UI7Ik*=W8aQ5aWd7yDd%&A)uX+6DWd6rX#sc)MTN3LL!_KMVcKf$i$Pt>nWqj1 z-iy~!2GQI*@P{{t?TI*~p0+YRDM~FO%FQ4RMbEL&gq(SBXaXEQ1+EwgCXXtPF)IAg zWDGx?oG=VeVEFS0#?U5$b1~VJ&H;3}QNuup(nVXv3=FEDMzFY!smI1a6V45tAj@us za&Hh3+~K(#OyBcNFDj`gEDe)g8tl*TW4s^^`porEDY2|!5;W^+!>q8M2*fML6yQmTQO{cmJF)FC?Zq$9+-KO1I?S!vRvzJI3*5mx9KL2vD{ z*R*1nq(zfO?$LT6BFt>UQStH{GEK)v8O1^V370Pum1)Ow=C9w7t&J+rzK0;0YuZ3V zWJ5ra2X?D`hpntC2h)*4TMWq48nOx#=PS?|oshD?BpT|ht|mw$4n&)~AW2RVpJg~$ zeL`lvvEU)&8^CSIgnaKtStJqNnAG+kv_yP`8d}d~R8_|Q-NENSIo~}eki-6Klr0!F zzGX$U3P;s~?N0TNO^G`n*lN?DJSqB*@bWc7jZsN5OqB-M0#!6J$EM&7yoa1*(mw-P z;o6*%g58tU5z_pt>kb#vzOV-P^--wy@$FWSiG#|jksuN#&F2SAGv=?Jz4*TohGMu! z$<*t3U~eTZ@!|z>bT^``B^|-)7=8<-9Aji)*5H~grF=4$xHb!+?2aN$cMSo0xpoLt zF;NSSErGjYq1-ZHWARN<+v^h23vRUP%i(=!-AV3fEHR-1;))n(%Ov&xxk}*&r{per z?O{3}9>)H7yUY-LyNIr?k0;LXfM7^h%up2>EUVSKCVX;Kg16bJ{d-!ThyS%O9(ds4 zu!9*JTHk-gOQtIxecxu{iND_ceM0Y#UfgQN`Oy9{vG=ipe$VmW?|DKDAu3ILZ}gIs zgso(g-KY7Sd&8~{-ln^?#ocX>nTIay7%fGCYbW0TZ;#hR@gvNmJKiThtF^vDZxKfk z`my#2W7$19KM9zP!2*XUw-hheJEw;_n{QwN^vvS)``a>$0rTEyl!{#@7j#c8c93Kz zB;(&C+Y(!V-k)J7TdVauG|rt)%io57ByF*k)w|r_q)^i1x(wQ1D#|EKXh6bva_II@ zKy9cpKCJrK{HIV|)Ym}+5!?_(@R%!%GY5-o58JkUE-5N&yXLf?nj_FlQ&jWGsDN&k z6Q6eb|4ieX8+0@g&i&;jZ|;BB;=^gsc(?}c=}$JO!KZ2FL^j$Gk}&AF5L-v-vTkzT z((Ar&4a7j3X;K(B-xk!t97GiupcoW{ZM<;z*h#AG3WGlgRFn(z$v2h+4iFP?I9Okn zfiFv;q6)`RsOY!Z{pLBzJ#f0SIcp2}_-ho%0sa(q6Kb1@tDAJZW)J56xl~mUcrE9S z2X{zcK~OUa%}*dVY-MGU8QU{k_e6b4#0rYammA-sTM7-*mkPT)R-b9(A*7qysj2EC zM#fH)qvO%ciyBzX2q1q(ym>K4Pri~aK)1zfa;WdeTbg>R$z|kM-~H7(R{my(&Bxs3 zPQ9VPkEfc>**n~y-j-iMkoCVCObk4pvb?<&8l#ie{(cWbF2)$fb$g7&Jzy9q_;9tX z`qKohon}o>!iLqHgZc7QADQ~BIxB&+I!%5r)@M#`T5|r*1l1C=qZ~`pVpfX%<fL3?aRrnc{6)hXmbj6(!9GOyc8{W9lf0Y*zu5O|yC4y`s79{l54fX{O8rn_&W zJ>ar9Vaw(1vK?|663FlP$-iqMAt8Z_a><;w;+by@C;X-=M65($2W5QWA}m^wlpVS? z6_(-`=#L=i$4$9dAV~jrJi=u7*(vswgarvRvmTeNKdThGP=$qC0qN$*$ma>8U=l2{ z5g%s^=#^oTZ}Q-O1uCvy`*5e^f!{>*BgHFl0L$1a*`#>)V^#7R67}0o67FvieYA-O z-9~mscTWmx{@WHaZsFgK1^ivTr@VzORN(JU^d|GPjJ(nOFPgtNyvDD7=)udbU2XLH z50{;>`A!`8O4$Xxk-vNJ?UkRoDwLr5rFz{6ukDMYc_grPu2s$AtSk&Os!CB zS*;hzSMQekS0@pw&ze5%r1I2f%=vJ$080SX5gdX(X+N}w9oEs`#yHv!%L>_nK5HlJWN9wlA%za z!GrG^e2<;6zdGd^%sOHC-OWgQLNhes^e6>BY4F|ei$M*}g>Qv3Qm7;@BqvXv15ekw z&1>LIaoL*;9z1yK_SLXSqQS)3XP-&AJn5q6Yvc7@ApoeH52!3?96W2vgJ=ZRz3ds_Jt3g(y^7R zvXngi^c!6JW}`+;Il~njF=8k(T)gqdjKX~dIL4WlF=WVveLK^&P{+PI17^v#Wy|vO z^XbmMeVcm36t{irRx)+!_fHzZC=y7dGmqibm`i) ztJA~m-Rt{$;tC|EV@UHhZQ5M(?>0zPG-k}_NNiH(=Vs0FPkrbzTnD4vn;#UWZ=B3?puDYrx!`math>4@^2lK`E-*4>FrAuBOh#i#L z0b0uL-NCslHo-I5rmgwni_do0VQg_$lg%6SraB$bcx1+m^5x5yS4E7?nl&@KNYkcG zZyeNg{+tD$FJ6ZhvSZ6;T<4tAPaiU5AUx<3CM;NfAo}2g7q;^7`T5>&mu-h4)wjaa zzkh#!*bnX}%KPsvtn6V&LXUPS{IFp+P+DJ%vbSr(J?SBOsUHb|Hm=4+U z0AC5@9mG)~PX*d`Y9av=J)GneMwVspeGpQB^I&1mUcbJ`46iLM7)d}Y#s&r=$|M39 zEs&GOkaON~J>z`jRzIgC*q+?~))ECtJZ_wIeq*NgD0t7S{{9Yj2wetLIr zdC80!Gy2{9IM4!+^I5RKRQ(4xLiNx%1xerofkA@?EuUL~R8>u|CaJ0+nW<+(a(duE zvH)eqidqLACM*rEwEJ#?AyEjv|KP{NMlnx7V8kCXUsR2nPb4 zdJg&Gi!XY04c>9b9UVH}x?;tOpI1!6+SVgKn%TWuGq|`0_UUu`1CJqrNl{4!+Sn(P zrb92~L!tBf^m*)q@4;nz_M!VgQ&?ZI4{}r0kpH@dP5jUuDIDoX!RQmPnS61fB%yjqZ(+5}s##o~fgDh|s z1%sQB*HocDt#yCyip|YH=SC`EgsdT&4Uun?Cr{X& zzY?0v3-{j$&H2FxAH<8;Qc2)0z4=`Cz4zYxz=&b{*R8wn{r&6LeihnR_{bxVKrMGT zs6vHxNl*#c=QyQagat1=P0#?RlqAJP5n3PMa)idCIYADj83Oxc?1YUBRy*|Yda2|Q zZVFYFzD9+nIi~&*=n07gtOnp~NK0iknR@i-0aYIgz@PzVg(J~egh@}w9IPx|y0lrd z*5{v}juF0FyKWsjdNyp>)3{Uh>eZ`rbDQ<+*ABYvWtUw!WyY%6vu9s()l~z}83+Xf z_u9O16O`v8R7w9ym%#rk0W=|Wd3=Ll5e-EE3RmskxoXv__ovN7JgCWNL5$j!7mq*} zOt&eZw?FgLbKZdW(|2!!=A7LmQ@cJ0kw%`ULq|mk?60e@9zgZkWD*>R_h+y2igzGx z7sJ{aSDpcy5f<-*oqo%!b8(2nVTC@egu{&03Wy9j+3{0)suesTE!-kdT@97BapT7M z!Qgk_{czKr7lfra5HbIO1JkEZ2jd>MtEd)QbZow4{g3%(WKE>S4xC#re@FsAYLKde zLp}(M#cFwW>{xhxkDRIkUQ7&o81vKt9FF0G&Xqq@hq@;rKTkM~dfK#UKo3$} z9%#R#pL`s%1qNF!&ONO+p9f3>P88_wV%TYrH(_C68~vPJ(AR5 zty;#259a9FkG4nqRXY+nl<7w{;sb6L{m5qeLE2QBWSRO@6;_}hMn35Yjt}>Q`u;yl z0-&$PO~5Vi_K7Q?qyz!iWn-8gcFCCYFSy>mgIG2)cbtCfn-@Nn%Tz6y{NhKO|F@di zl*l8&bl`weSdwkju%H$LRd!StEs>Gvm#3{6JBS}2aN?msB7s9x32xbzC@eOQ8Z+{N zM;|d+Py77KpH0rZ*WVre(5UCuZ}U%>Ra7C8>GPE(Yr{PTUH;;KpTFv+d*AwS<=o}@ zHV-k{oBz1VZ}K#HWXuEiJoH#e6~Ao33Rar9~1V!)WE?rYJ^ zy<|R_I%)U61`huCqp??Ae(&5_+dus-AMD@*2QcN?Dhydy-2X(MF1`48dNQkJz)p+_ zvU`2mw!+}~SN;3p5yKqzCST6p2@dOl3i9!U>3(ea~u9)5CARQahO84fx~*)HN@a*E{m1-IXL_E~vzXD(Z|@0$^? zUHR6hXLsst{^0A0pgX#olQ%!VKW6eh^1`LVpBzH0(i`uuwx%|J{=dVYeC<}=llk?m zg;gYE%9RTI=~Y6LXI^@6-1yg*?M|Dp0J$UVrNzM)zSw4IJ@~!%$K3b8y_x@(a)H zxo)ZZh37Vd0$Fl^eDURsLFWzm{LAMCoj>%4S$j*%nP`NJ|8#k7)7G!OegEheFA6L9 zUrhW#P{^2t1Jc9RI;(DUHC6tMpbDv~Sbs(Wh_!_kDL(R#$!f&8Co_>?tac z4Vhul@zR(}AG+(jt3>UOW{@hJsyNz6W-?!W;Fik^6QKb zJ#fXDy_;`Z$t{?H^eAlt(J{j9Wmkts6_EdL@^*?2*}ZBYkH|y2_Vf2Vy%#54Q>S%)QUKU znv~S+SfDyk35Erek>c`2gwCh+ayxBk#!z`+lv>ReZAV(L=k`4F^t){@hrJtM^hkrH8Iaiww7X1vi9PlDCPN(kkWWx&uL zgz(|kA;};0S~%0Y@4N%lI6c*6*HPnoZJS59xkbf95}}YB2Yw=A32DuZ$BE%ZKTMgj zV7a?#TazhdDA`nQZ4`q#tyCF`HfHx298GVGG(23mYU$d|_dfR2zCD}ohG*~25e0BA zgmz{n_P;fK%?n>H+VaDPm!6tE{N*ppOsrA#rE)QWcOd#Rw{_#MW=y)~>MJ(>yzZLb z=gb`U*#SPbhXkJ;_4J}y^XJT4v|;1c?%A!wJ4-?a&X3NZ7hM8%Bw*m746>rS6gy0P z7&}>6Zdj6$Xvk>d!{HFN)peveEP4i9tqATr|*z3yg{*|BR|L3Vm0gCPN15cv)T8V%fX-ke=cS{vK6OFg4^ zmu5{`X1cpI&+FT=O-9p}o}AqFH{Wtg#|~YB-pGTa$2|Gmi}U8s0#Tr#WZk%TAKtNj zFORfMiDWD)gdPllzuI!+{a`JP}_*F-t1q)6wd#Ljng z-d1RsY~;`KZgDl~m}N^P(Et+CDVPX=m;**Zf(yIN4m|;{4?ut2=he4Qo&+%C{W9rc z^r9cw9_Y+SKAJ@S>m-+u5%Y-;7r_Ust2C%jQgPy=$n?WV^uviM`0!Gyzf4JnLDWUY zGaIXL8O?evT~*Sq?I|?FB4M^~-+@>;J#A0Jp zNvqtKCV$o^)7z4Gi>gllU`5J^vwEKa!R6)I`t;nqaI7a;LXvs^{a_iWS;!5DnZO^B z7)N>{Dp!(Y0-} z4lVKu1v{T=Om1E_sF8E=jzl@?2Ren`FHT-h(64+%2^=ru7;e%=jdIO$2JV911rKlv zLXQN2h3olH1tdGj`3dIMm_#K3xKTsss{B!pviGF{h`S#C#D- z%!(B&o{q&nyuIx`m){fe$e2zZy5=EpJiq+(=|zhcNlj>C7ExWCO{*wq0@QXmOhFo7 zq~+x)G(wBR+!)?S1NsPbG_2Luty{N$^-o7K zicXyf7#ZuRWBUDOE+pv7H)qiMlBn2|xeUN_Pepi5?FTh-)gG?ztT zApsAoOP5A);dkvyN=pZRvwFdR0Zp4Vqj`95zPTU5d7KI0$OqsAf)fVGY{4HKcv1fj ztt=KVK|JQibLN(o6MsP!D%Ne#pfnT7$|3^?4%qke_xsAogm+$nugveUf!o#Ha{*Xm zLvO#`Mr^5>Hqd6bFW+M~k;biPionY+zAQ79=I|Xfs82h4AG?kCeaPh7W#Wdpn6&W* zc5bZ#^AW=XRxNQm+!w3_+QMpkNii6Wgs@CVap~BX`Ovr+~m4i@L$K z95JH3=1R=Su;S6m$|7smCb0B&yef*bF1z4d)S*d}(@r~$rp-)Av0!nV9XqNLXAzUt zI(&F1+&6{8jT-r4+2B)Pa9Xu$2kwhp!K3Rb}K83CIl-6z)qc7!CcJDBsbkO zX#S6@s;dcB8AQdb9uIO{AnU!`?as=|>fM`Q0Xnzav2<@^NZ66u3Bw@vpL=cxj|-_V zK-VyB-n@Cpxp~lC!cx@ATi34-fgjqeSuU=Rg$dJB(jU0@5;PkqBDuNk0_Bat_+GT= zlvS(Ng$`I?#}2-{Iphz=b&D3rLQ8UTOs!kDuB;3jDJ_}9^#`2EX9}cIqn!Caw*V)d zBs0)LFec;rp^$(lz2T9Ocy>n)>DjaEOAB|EKx3yV2N|U6YSJVH32MzoVs@!)Xte?B zU-c}3gAQ{jzqBCbF~g&EsU4qY8No=C*Sa-kTaYwA{P4rgo0g#$z;d>N1EH>igVks3 zR{LF74!!NR+xnl`6^N`xCZ{}h7Fcb<>9CWC0qr~*_0YQkqUAU+q%e;Uz4_)mEJSQ+ z0RqLNqknkx(VI!c3%&-zCO`y>2P-eR`{Q3U z%VaV_)djRXo_9JxJEhq!K}5w_Rmcw0jI|!rCNT6p{q)n_mY;U&si)4IFk|i7wRc~7 zE0#oaB6W^~PqCzY``x!wr%pwF^AlSQotnxYHs1Gsk0nrgrhtt~jF%V`4<`$7Wy5bwgWThc(zs}wN? zzV_N{jk1U>-VEHgFK1O_1=q082j~HfEf7VZ%zotfKJT3Ka7o+|o#n=uj$x1WJ*&N9@FD}*q;EHlA3q+_HmVD9 zNYSXxmIei;s3_5H{2F;fGgkdG&UE7fYK}MoB0XjL&=?rq0T95}J-9@KrC! zhY*Jc`ajwmQY<0_3PT4N#O*pea5{`}v`o6#4>Iw@u!?WW+VyLoLKv8qh+Deru3G`F z8#sbhMsB(O#_a4|8`rX5zkYY$Jq#<##0BDjPY8)FSQZDsnCjfQC9Z?+PEBl@41|L{ z3l#;LGg2OH+`SD^tt3>5h~bAv-v_G@0SY)CX?dG8X#x)o?Hh;-M3>XcACf>r%W;f} z4}LNXq!2y=)&ZaO_TT1^fXe8d1WE+mnJE$7Xjf z0*hp%=cI+|3P^2?ZzPn)x7%$Bg)8vnE|)zVieXmpcx?Ok7rH%KRE{=7s2T=M4vTYt zJ7>_D=U}P3t?d&S+Of?tg`uMia-$LpVpk8Axavx>D%A5FW2r%6LJn6HMKw%WdKO$& zbPwZKw^gG>-A@q|>{cgBdVpU3juJ32>KiAgHZh%NWv2m$+281g#mTuNzq#STD;|7d zz}R2}F82+S7f*h1=X+whQi(`$jNZt%i1TmJmP@!P`cl>HIAw4dsC=OsoKnHL+p*AtwcJ1levy02!*qxe=b{|H501lX- zClD)jrw{|_?xw}x!fe2 zh#FaIN@f*OEn^ky;(f?!Yc30s48*=fNypq~d_~L;0Ffnbjt@q>3UPa^Bv4)w6P-w3 z5UBDN=NAmfX3({4pc4j2MTASuBF{cP0z`yD1I-t_V~Si=5;n7qd@@OuNSeKOfCRQx z5KA#hb=Z97u!Gp~*j42v-z@PWU4!{R78H6}YO?nLY2ze~^U}<0E+$=$(zlsiyUDzH z(Zcc{F}5m(CPt$@8gtOd2F{Y(m{=eJj0HAh$-c0*y<#U>ySC7_;lH@%hVc2ldS##5 z-PWr0?QW!U77`gocH);`7Dc$6*4;Rf#C(Cw7Onzsi3xWL%Zj5Tv{r9rMOJ!-CzU&} za8p&FEoUxi-;%?agbCc9MlK!N0_&@mlu9usKf9%1vKnO)v1f;`y7~+>2WKkr#S7)K z?QU~N7Ts2^Tno~>1-Vn~S#h3JRt3-$8Z}Zg zVpvEOBiNaECdNF41ej`zAqGw>#@475wFB*=;I&M7^|WSssYeNz6a?N{wBR*f4u@F_ zWb%xLG*d@)j zHp4--t>0BpQu^Wp4_gIS@c;lI07*naRK^lQip%xJ8*dC9_4ehL4a&fa@t}QAx~zWL0V5IS2&6y5rfNt+_kK>s8kj4N~WfnZuF^8Ad=#;^|_$? z(ERfrdf*k<)lc6us(qUQu8f4m7$Yv~fu1vG-Am7XGXB+1PHBm3>53r~V8i~>N-vrxLVyG*X|y_!na7^$u%uW8 zF#{ce}b3?6Y=d10EH5|v1tx%i^14pb(9*AKb)Twso)Z|eWno9})5@w*g|_4Lnc z`fa-ux)c>4Vz;VXZS8o?qCVW!FyYgp&ZP!K zF(KtGQ$hGtlAx9{SPqIoVR#D|!xm4}>g z_ahV#ct8?tZN;!}U-329+yprT3P!2}s%xXV3V363QE8Ps&DHI+E{mspcIKm_S8Oiz zu^IhN@33XX{G`K1A0yqhWz&{(BqfXvgY|!YLBjBxUjD)ofQJmV#}o#qMa!1WM~!+M zO#%^>;Ji1?r#fDk>HW62SP5wM?N6wQJYTT{SHP%nr$1{r<(97sI%H;hYQ8 zY-!^ceK=vl1U4Ne1U!a-2~`Rxss^IH-Hr@jSV!$}6$RV|O$)zbGP1DL$pPm)@J|$c z;dUTO060d0nhS*qxx+*Svx|B6?vnlkbKF)Ugy6I@E&^7dJ1(SI z99C-rzzU`}ui^#iqqGzu=Dd|yW3f`?*d?Sb^fQEwV;k22n-AG0;Y~$^I@KF^R3ikX zjZSF^+#;wc*`NbL1;eZxhZW#`S#u6wexEEN)Aw$T)JLb=i zVg4RHdXU>qCQTzh{j@VB#VH69E(H@HA_&M|1lmdY; zm_$t)Au1?QS{eXw??fgWLRK!{4K8p(0I`M^Jb75AO8<(LyO1arxsOp>EaOd|g`o@b z;uYZiA`%J|49pF9v(Otrk^Xl7E^nALu|Z!!lG!B0sM2Lh3q|hQs|a`2tk6^ znM>)~yEYpiK>}K}q`7Hxkz-iBf#xbe@GSVn*b^48k{x|7s2vg}Lr`cQ6zQcp5MC>F z+TnfSU88{`6)c_sdkTw^jq+&I!uzGunEHM($m3mLC-T#&Oc3Prkwfv2!%97KdZ}Lt zFzQf%SOkYGWBehU5h^dLgoZ~^V+>&BhWJQdECs2T0*m%Qy33wn3crcF0(s_fSz9jTNH zH*cnC86{84u1xRub#d3`|rPpR}9S(|885k z^3_-02G_V#r`D_)JqBxJ9<+n#)%DVVB!EnT(NM^0rvnID2#hfrslzZAUV16mzVE&} zY1HFa;wMZ)XfSltl4ayIL(@XjqYAYwLv;+o4`-0kLeTc;_=E_LNCfSQj$eYH0!A(Y zz6zGbbc0hcV&Yy}s0vSbBo@RSF<;{rV8CHEOc9f21BbhyfE0>Pi4+4wgy4 z9?&PzIFTpk)b2e1P(Zx_gA#2RKWTyX*a(CI9tS=6pHrZ0Kp#W50<9QPDOg(~Y4xH@ zieh`Lb$0H>odLukTnzioTq!zZ#MtWc%P$}O@JsjJdoj=Q7_@;JD_AZB^Ou4AxOffp zG^k1F!sz8t&~PaPoxrn*IWE&~{C?rW9Xm>3Z;qR>2rl^zGd{oXzWW||eE9BFs~#M` z;gb)at=zinrI%j9GVB={Y1&($idj9O#>u-G&3|LOz|4v zRb3TJbrTk@YfUynFE+yM<1sIia~%my>`3aAP=OKb3e@SqhSZ3WGZ3uD`C zPT&idv)gaI_11qq{zX;wgBj5ZERgfcx2tKClwuk=a^yL;jXh8>tV3fH^bj-8zVpsI zFelIG)dS(hunys>!Q3H-LeP6*PU8Ad#c#av#=Gvl3`pAK$&)X-=py2D78e&=TUu#M zVOd#+4lQBIIRPEOfYgwJcow6h}f3V{yT5bHx%>>6uo4z-uxak`iOJ zI7LA*@Md(#V9<{k9g~?2g#wZUz27d&SbNsUz*yvX4$G7<4B#yc0npeWPE1AEgWJiX zU|<=W*`!D!XEu97F{{~t)wU~x3E5z@895;mwAn2oZ>8CVtgSGJBQR=1ab!F;OF|T$ zBm-j%`{Ce@0rzK69o7(zR$J{@%fT86%iz7RMkW#y4JI2pHmnr9UG!emfm$PyMB%Dq zEYKTJbL|S4EO8w?3wB};zHxm`d%!m4U?4chczONsKPUk+0;!N2O+2GhmwV1=?m^xL z;;bOXV5Qyn`Krldr@!)_`LDhF^P9^pmHBCMc_S=}2RMx(U~>9cLp;5;tHVXT2EZBy zx5^|aRXsPHXSVG8Ul0eaI-`tsIXQxe?9S}&x0kU+?O7yWTa5(VD!6;bEs87$X zj8P6v_;fRtsM@=otXWj&j6N=MfL1yHVBC>5uAQ>#n!%=Z! zXC$*&4Vh%|BAYA@m+hiNZiVbvPyD66WVlj^`;*ZsvvRXL0GSXVy!Yp7k z*viOZgbM80P_T2`0=wma-9X`N=(@PCk#n|f);A~H_U+_CvC>q$juh`H?0!l&5^A37 zxkw5+#=o};k9lAlvvlESJx|Mu`^jmioL#iN@#YnTiIe#=lqp}WPe!e&4rjLx7ys|Q z(&D`&x;OK)7j0YD@5}bkKnS-hkNA?-B(3!J!UI3v6hFcAVL_%l@5-@27;o1mC=h#7mVypsuo*%ySn3 z3M9LB`+r`)_RQX0ab>faSCR>&e(u^W-IMD2ZsMGTkL)fY%hqqR28@|_pFj^;yGgKP z!E_2lqs=PFhhQ_XS-&8O5V~IKMFKFd4Hh(P8w;8)oz0aHI+z`;oe?lF(aeM*{4k73 zi2AC^N?v^7`ORCmTzT;Y64vkJnfJzjykzFwcVB*;7(jlY_Ouo%F=zhV!h#?Y;2?|+ zNtB7PvESJ`J-9U+mMkK5Sevm?`!g@RcET%TQ=s7C{F)RbE1X>no|96emaSYrYSictMKTHX20ksQKv*0v5l@bJ{-uS}KijpT zfEb%v^G;tf`E{d|kOR(-rmr`KcQL-b#NCW{H`}&pog32wZ;m4|K&TAfS`xQl#A<8^ zxY0gLxs`mDIaH9x6TfV!7L6{%Xs9xP=7uDOz&Ko)nb0J0-&8KOSFc{ky9(^Dq`dOe zPd~*@;2OHt)!-UUeOCzH;DFZ;cd^^!88~p@>#x5KTc)bIYV_zQ9(?cty80U?TNz1y zpfRzwf1YC%WIT{q!9RWE(NR10?%lq3&!!CWiHRFpfKK;-0&)t9T-Fx%*?%2KM z=bZ)f7p$;z8O!FazxTnjqCznyF-5i`Hz<>AN{p2vQ~2zQk6eBI1yO$%D`g}}z+?^= zm+UXEC`1k=x66)*gk&&ocNij3Z?(4)YxZ7v>9r#s8buUyFd%r+91#Io#afRa|4}V! zjJNX#jI|Tk=)kf@eu@AI?g;GsvUI`B`1-xp%8JZ55h5hwCy3vPDM-zqjCm{a#O29t zf+T@|fTfXOaAHu>Y(~vCto;VkT>Gird6XMT&{lqZC=w0h18Wq!F*3vbCMt4V60uT{ z$SBn^o3Pr$<^#xkM@gtyx`?D^r*+!2X&%g3QHem+SUhKItH!;M)|KJG%OKDqNW8R3 zbNBjHrIc1D?gAW%t0e61YkwrGyysiKXzMDDFCF36CP`D_&5D{`=A~><1%IppvC~RDuWTu>WC?FdZWD4^2{?o z{?Fva+j|fBH<2Z*dBY^UFslVm zs){+hLlGP`Fy$}~VU*K6S-|Sld_2c~??auTp~mu+O!QIC*Z+D zol(#GsO*lXz$c@*+2H}kG^06ouz?5m25H(az^q|k2!swqpj1><;4sYGcnP>EP-gJm z+-_GzMP)%j0es6i5l$g^BXJDeEPzdc6k`v-Qyht3u^;L1z#qXjeuYf2fvdp)zyX-* zd_Hmg&H*i2a6zwojW(zTUG{Mb7iF{NlB~I2{s?*r)kq>pz^3Hu8@w!bX+c# zmlq6&1&}4R`{w1@5xk&19q?Q=)ngP%OK~+k0_uQAQ`uO@CPma1mB;CD;o@;nXEYsL z2buvM7IX$w$>T{ueKg0{v0Yt1`j1Kg4O1nQfV|0JrR?l%LaGQsx?xb3e7=PX7tWeB ztD*vl8>pudiW1EO>QgKk9)sPErVjhFZFURTtw%1JA`}y1p>PNkWBiL5AQHzQ7Dl)( z#txhg553m2j2wX~g&fB}{`lklk3Kwa-g0m*0KOzBCohhss10PucZ|M()}nD*aRsCU z#BlEjqPBUE~@}SV#=jd+xcn-+p^FE{!Zxpma2FTVbII!@PmAL@+zf_~9pzhZ^Gv zI+W_@p{Q{rhD0I6oz9(mZaWNLZ@lp(?u|s5=blUTBIM7w=br1Kqu+h^8(=TOIPBJ~ z6JGV1XBxrXo;r2m$dQW{FJ64@wO1jJa9SGa-@hA9dj0jq@4mYq6~iOr0gH<%H3rpF z$2po;8s{!txMJkUcaT*Rq?-W)GBJMO$YH|<;Uzx%?1V{^CgGj->}f+&fT!&H?|;PO zbn4U|Z(nmdV8+7Bz38G-_UZ#8sOqc{8_29v0ScnD86tGpoVc4^H#oaHs;DQw^ zRy_RhqA63>qB&uWF!~ zZ@l%^*Qh^!ibQc!%9sZ89VrM=Y9~uwnWy5Y_kyuT9d2kG1L!_@)g}{O7A6s=6Dxwn z5>f(b)Jyj4LH0Bhbm55;CnB#m8cf0N-T%klnZQj_l=r`;yQjP7p7+{=Wr1Zm1c?zz z;*H@@1XNIhB8rM8Du*CZQ5627M$Jc}=I{!LiMN9B08v3yPz2GSf}nE9z4v?0JNHa? z|G!UF&%3i6k=+G$fhv}Md#bCes-L=^`qi(V!XPZ9U@G3Tp83pN)_Kxi&%X51pG{70 zpf-N>t6!zbP&bH^u8)dAJA$4rxQKRdJN@*1_uZFH635Nyr=N&-Zt-Hk6oyxbco;rr zIQ!Vg-d$^{b$8ssxz+R}v$YOfj!%8+Q(yez7a4*fYrxB(1Hlj?BmNm@oB>a*)$W@W zXe@=3E<+*RBU=SgqG0~B+hdO>{pAO>d*jKkrhf=jK!&mIjbY{8c7O8IpZ?5c{JCpzhju~1cW3CHZll?vDb<|Y`uqQwDsjz)7y67UPYp*!w82E<##Jv6= z|M*9GGZ`T6y_c?uO3O%uqyMC<#5y74AHx=%mB4qN2MSCN+>K-?VUWeTF~Bk18hWN4 zZ`JDCZ>ObD(^z{s?X=UdDu}Vd0}eQVx2U%;ktKHPtOSN6uy)m|%IK)U?@l@86e`JK zhaJWN3G{VnQ$?-(&|jH1Ot7K1AOE+5!9ny!QED|%i|&V@P;ToTjwohDP-_w0E`t

`eyf%p#-t=ciU|@qmnUT9rv2on2lnz+*YTB?uz+iQmM_0eNb1l)+_>Nm^k^g z_mZ3uKHCx42+NME?a_IVM*1)lZ@u+a`YR+LdFGRl7)qW-Y`G!|NXJwmq(pazqKp1U zc=NFWraqF6bjbicGa53f^OJm%I`Y&xm7?Wjmwtyrb~tB+M;BgrWiFGu`0|VCcu||D zXQznal1qLk$V{QI|Ni@9F7{iOtfrU#?pMA-Z~RO)({(z`Wl*QDxdxoA{mWnelHMD& zpUA7)a`Si2@ z`N=PT`O9aYeYU|{sAZ<-&N@s~WlIx17Tu279g9`T@BiTY*I$1ltVG%Za`@sGuaOz! z?YCoGi}_TEALa5hpZV7pUid$prqG|BWB8WKInfH`^$~Cg&y8FTVI70Q@5WcxLE@BETQD;TJX`SOMh zO*q22&|AMj2q~3vDGdE}tJlzBv4BGiwV7$zga~z6laXoaja-RM0r|Usi?VW8c@IFe zy_{75Y}5~TWaRg=WoRy=t9}g#b>zD~^Sal)?!=>?#UsvjT z>vhM!{P^9}4n)o|XyRmdtVD>5GSWl2&3WOVwnK>|5L{!;odu?-J%0|q6_%1ot29za zMb7yXZB8xA%b3%K4G+0F-|E2EZE*Y~oDNx#cluQZl*(wU+wb~L1*;KjJ98|6@CXno z%XzrsoOaaCiESq!rb$uflQHg%4Cdu%WT(_tllQiQ-JG84jbh`#^X>`DROm&rKC9a0 zIvdb(9r#^pp5XFvPXrGLEj@BjXVPiZLj+1#5K9_`NcHC~}Gsq+b+nAot*jI_oXO_StzS$`Be z$LbH=PTkM^bqyQ5SXnJ%yByOKYQ>Tbd{^6DPKlN0XV7A5+Lm+~J+-gaaM&-}=i0b9 z>a4?H@wD1&RC3;R?qHS@HQgXzSfykm|1w5oSFI^f_4sMhK~RhKM@oI<2+K+uu9ts0f4 z;{+X!rxRtHYFVdxt!w$L4CSRNI@9{y(S8lByc5F4S3YK`qNwc@X&oGb$0$IfShs#^ zhY9JpFae2{PeWt)4gJi_^}g#DlLFcPQ8L@7gNnpuC_;zdiE z4fLrjJt`ws;;sW{$@Z4pg|+d39~#THzI_>ABmnUU6bG-SsYo76p=d9TA*|2t=`s}?~_TF{pT_qkgp>FrvKm6uf-}=_#p3i3O zaPP8Cv0uC4iYwmpt)HCxnU61}3~&#s?@NjUXYL>25=#VqyCO4t<`>TV`A+NTuVT)A zhBDj~t{DnE4pZwes{BNjxUL!hFi0^|4?4uq55QGf&!@gc9qCQA@HRPjM-Pt@$wPFa z(GHx6%}Bw`vP|1^1D|@{;lQFyhP_M7Rp&=0?pS^2nm_&bk0@7KQe89nD7m?Z}s^kyb*EBr~8pg;GU>)90){viXa4>-OgMI>;-1e zEjKoyLw)d^S2a6uszWwL9Q(2la%Ap-hpZ%qe$<2F(5;tGKmGI_c5dHt(~YOS@57wU zGvO{h;)o+oe$RWECFPwBlk3->^7gZ+^CO;|Ci2nqKQTUrjWvu+tObB%{rfe?z7ng7 zbJKHGOhcOboWxP9^`jsC2;Re&e{|(;yDV$o`hBpDSHJt`M;*0KdG`1Jbo%LYd%yUd zZ+%nimOD7X@A!9~^t|UhFW>X#r`n|@GIO+Ub0m=V`C@Ve6_YuO4v%4P?efpZoNtz!WuLII}!3E#MfG69PSZ)2sx19nehTA07 zE&4${=L12*Xb7}i1{6k?2ZO@!|G)9NtsN#o^yox#{XU&ODKXeE>*G7Wcj;wseB&Em zf59scJl??33EgD$xEL&)*q=e?43)DM5) z-F)N9l`9$Q;2HpNQqo4mn^l^O#}pfmw~!cL$B2tS+MPPPb)bleOo;ktew5Pv@3kR3eq)k1gZ7DqV&U8! z^YUYgsyNqaRsyZRK42#30)T8K?$m)AJPy=c^E#!WbvU8uHNS3{J#9 z*Gu5j<&!E{3RoVsg&k&DUyX*9UXq~caqudW?%De6NO3IG2FHOZ`)-@=L$$|H`1JSD zZN`!AmBx3>%_{*(1u7OQs&;g9dSwncCfD#eY!7-bbj7TnJ@?%6+u?2!E@3W{@J z-M^lYXn+Z%E0TZHYt#i7e5bo_{-_r|f9+b%t-3VWW3OtM;#YOHJaHhi-mMIE8Zeji z_%i-9;_f&wfaif4n?6-~vA!xZ&Vn?>s?}AC7D@K-Cxhe|)R>990WxYaP`U21brOOabM{?hq6i!-AIOTY`D{)n1fuFC`D`X%U`vE@iqglEt2*|l z3I%@THEJx`)xCc=V*j8cykMZN9>A`w3m|+>&Y_r?+GO+b#Ms0JZPSX}5D>`|GfQ8D zq{vI0g~vY3IhEHa1)ZnhZ?0Op7{dUwfWpO405u$TfjAD4vYTS2<$0VC$m>veLKOnG z=^!9!%rU5A;xDiCdh~lpX!-Kxi&}LKHpGrLgmI|EyiuQyS@xh0r&5@W6Htj`^(Q{{)6wp)Q@yw z{gLr;ogYC(6NtJMo&EP z#1sDhL-77lVVIHawZ~p_u(9G%#-p|K>oG#g4gY+m{b6|I%Z}pTG&{v`ZMu*M-1;f| z?)zVdyhMDqHNPmH zc8&OJ_w2vg2lg_pwH4!P!phDl7T^3`*#~lfEq|uq~3C+Z9YQKa)Ons-KfAhich}wbUcD}1 z_AJJ~`>B@TyJyHc8s^oxZCQ@JersiCq@oM2!Pw%8iq~yM7ulpXbgv*7yyjxV@#dj} zSG~+v?K(eCqG+s2e4(W<-H%52*|j!)>=?b)($p6n#-*M7ldNI|D47h_liT&FhW_N5 zY)nkl=($T_Mwv#0bz0D5;9)mAQn#eI#lQP(S7ZEJ-(S%tJ$y@f~H^ybE1;>#wz@=Gs6Gd zbR*vX0gp(#+!+U4iDT0R?H7yWIl6{!-&1P5?}NdwMUKw_+^?g$T(=Rvs%!0LyN1@M zmhJ7AgO%=7xj+A|LpU1Ic5w~fsdd#+CC`%Owo@V6(p z8+d+1!p~FYeL=!rod0vR75^NOx_*U|htzkSdC+sO{x=IH5EC18t#_Afpy$4?BhR0q z$DXF^1T(z2YAJIqRraHIN|1+aNx)xbJA{B}O@v+M=#^enh<_r5_qLS_v~4{nx3@P?!>0tq?tZJC~#id_?)Av0Pk^Eq(8=i)xUj zbozQC>9Qb3xESFpK~q7e%uPVL*^cPKPeo4SIJz@pp8j=oq#m`#r5op=da{F^7+7vc zZ~6tAG$X8VFkh!??a*+=g!j)9wNoaq)sqqi|J%QL|5Bdy9zJg`3iWdTOq?rt6b#a) zQ}T?E%letSo=kkbnHcnZ{f3*CS$h`D@V_dc$%vLXbhR7S>1%>h!9}>J1YknRz|4H{ z6@(oN`EsS=0+o^V`eMAiNl<*t*6=oT@$evl8ARASS_Q99gLkv(E65-o!X6u)oXm;V zr+hIG$ScJYPF&NMwCFNolM2J4*C|55qxY30lFhk4jN>Y^#?ppV38{s>*N&}$z$VFn zrB%BP*Ikq<*`IL#aDF`H-t3j`@Oxi%7%w|Fc9I0@D**dezmmGn$*kD8@Q~cVzS86D ziIJ8pjvIo`2VGfl>sC|AIozu`D?groCQloxE>D(aE-cn2!J*LGVT=O)B0J|B1u$7W zNyHqG!*~2ZwI0!@pFG_3DXR@~DBg*$A{a>m)lYjVEbO$(OW_eg(rNJKLKtNsN?-!fVa9z-mAait$tP1d*AP*!2GX_o~s z@QWVkBy?5ZF&62%E)BNmr>I8=*Jn}u>sGk{0xS%6@(!fep7N}|HO@T4jnFyx(vIgr zBu~D-ApE4LE(TMy&z916ngYzXp|YS)xN0Tw0Z$JBBlfonwFCcI67hRl`A0cia^D2oo*l; zT=$!<<}a6SS}3gr!fCl0_W|XC1nc3Gw@Vw=5t4Q&v6`vGWeAL^6P|aezeyry*UEEM z5S&$ao0o0)+(wqhg`{ELrb<&Cm#Sbt1)Q7vqAZeAnuL2X=3W6c=?ubX#=0hitO+XB zoH$HlCriN%u+53oBjwPb@?LgaE+`wq6u#*#*E}{3$=Wnsz58RKlY+`nk`AYPV4SxPNUWX8^wE;C7VjD z`gt*E+yvb+G&Hzu9<1yLQPp<&(QOji;FeI-rupNu1Rg8J85dS7c0S1BUR`zx?ysepq#~pd!K3MiO?SN^_vVD0ab9a6fX%&sGHGMB zUsHW8KO+}^=7~XpClp)MHqxM~UxIi`auPRiVHA9FpvtVShkhVT5xwY!E|;&D5d0QH zow5S>oIQmA%1!;0=&egvBAwGN(i^1LK{e5)rzPgoW;x%i@hMpg4_LINo%U7&NW}3v zUD?Ic8(ZHwL1MGoaB)$hp^M+)U84aG9*(zkN#X1#I;PSDtty4(D^{!_^KaHfso>(D zV`W+5c5(Lqwof=c$DZ~12jko)Pzls(%SeYdd}49GB@gTCAa+6bmIA*G?A?e z!H$Q-&yt_{3DLldNYOn=wmY7*u?7XYpjAHUC7z8Xe@ob)1!#uLmDKrOmM~^zU)i_y zTOXmoiLU5-(<#JrpOydh|J-(cuQ~Pp|G}XLy%O_XDXLuWD}l$)B^Pdu&j)(V;Ss!h zWBrc-!moe^I9_anQxxd-c9SfanG_#pZeg9$pPDPp4%b<-HHJYT6qNkqG@%qn-eL%X8cb z1h!;BKLQLjgF%Bkn_gH1a<5_chJ=eFQch8jhy)opC5hlW|;vGQ>*@f zo!xf`&KS-REI5@8YZ)jMaP_BCPaUyd)Ehp6=;fVqXA3ikP&~fYaUaiG^v~+`_>A#v zzs6(Pk3X8lu}Tu8l&54$T>C~})rxd|_j^rd zxy*bVaWFoWrwcfyra%4YgL(0zH82XX%bDUP7j(s6k_2s$rJH%@=`A_3pp)k-*!Fa% zsjNs9i4gpTpTQ#GJ(sz(IkKGpU?+S#R4p<8mda!5M1~cP3$BG$mxVM6X#(J;NE44k zw+-Kb`dlAdq@KBYu04j^lZ7?Vhr$xYt78_UEH^ic_Qr+%CCsI!q$`-|qwrUN zWt9-S#7PlnERvD{UJ#zy?`4j`ms?G=3_gz2AXL9(;Zw&YS$!ls=@|lzG9RlUwS%81gdK=H&1KAE zr1$`hgR%svsZe0>Mhc}ZWohn1%o3}1YS-0pjXoS>Dz$1>)&hlr>s*nF8S|oNhAcpr zD=9wt-q6FSF^ICsVYg+%G2xuT95cSL5P2a*YzU#N)pXmDVKX4FQgyy7IIUyGLG+#x0V&({fdJ%4{40 z627Bp(m53797>d3A!lm8W|^XrLa;xFt4*+CVqz|P(sNSc+Ny|>j`@F$1p%vgdxhxFkGVDKe-Vxs zmw2{IOV^OU?uK|9i){i$7Oi)o-*uar2Ut7F99TB}=bYCUYU;Dm226{JNQGLqH1_Am zTNxyt&6o!Rc?h(*-`!fmiwFe^=SG(O+QL#rI4BNu#bq~?zCGsn%sxGXb?dg2h@Yb3 zbBcaiQ_e`DR)_sH+=j4#OCe6#RYdC0l zvM0d}4hI|;Dr54u%%2+>O88@K<0iXxDM5R&658^bFIFhM{H%uJnNu+Q_HDoHorc8> zQK!%)n_Ai6w(o9|+z{or@>RodOFoOU6C^)p0Ff*-PAlLuvm_cL_%eOWtAU6c<~T=r zea^?IZ^Sm^ZxKO!y!nSL(1v3Jc_H|YP<&U@9x`OI%?MWx_Y5NjP*UGW?biN1>Dah> zfFq;9k&K~$56{APLQWB_a22D=&CW927jsmK2;{IA4T+=7F%J=AkUyCiWv}36XJ9h4 z*j$zb@dMk`;J!qO$~}iuI+}A=rK8=(fHQkr_v)@_R`;5g7rGAgd$_+hSCP${%0qbm zmYeInh_gar=dJ3`r`O5V=ugce24Xs3%&=K6gCUb5Vz`yx$9R<_2{3DqaY_}qSMBY% zwRvmDTKWyjwNq@_vZ-^bjd{Fx!z;IX0Y?Bue?}C(e1Y5al`-_nGNG-=8g_whn{cyi zED(=xyJx31}(Ov^__OtVFGox{a}8Mo&cv;7>qugH)^;l`FyL>x7l{ z;{4<4xs(n!=xs|u*GzOAP3vTlyZGV5TUy0`p5MtIM6F^GmPDP5&idJ(Hf!s8f&TvRjr(> z8yo6SIu3>buo$9`tgtjFgqCUzLCZB!LW>sk^^$5He>)AF#^b7Oo(Bc2+_iUc$YdtQp$^C88?lFe1+*Q&9v8&wI0Y2a*#BUI=*)UJD1qN7%Y zOY*8PG?ofgfvc!8?#Rwjlc`AQ0b|u^Yq<#=_$fpLSE&XZ$W^t*WLZTxY~hNQl_|4O$4RV|x|qPp(go40 z51(HS5i)gy=lDj}N4pGgB$M;#=Bj4|NQ-R}n~00C$j64jtes%BbPx z+AFz?w2E_$6*(r`v2#ikq2XO+JhM{Wl2fKHhPT#yj8$WLG4kzQ>{nAdt0LO{)ZiuP z@~^ttz;@NZ%}Ez+y1>9nO}8jje^xur38?Hs%rEz7P$tiyDu!_FJRCL1s z9(-57!HvVuRpAegAi#3^zp9+=RNVnFIh9}ns4=@gK1&-dT(aG< zVT<|TM8J~29&LKOp5I&*@bze;jz&qsuvHlv4%kK$iretp4prt$@E9@jN^_mgeW=!_ zF~IW1^7mswN0&eUOon>f){<%#?Myxmp*@%wo@qwi^rpUO&myG9cUUuTCiCNvezKd$ z`8f+beDykZt_GDP!5B)n&GwDrN(?K^Ow+I0!z40fZM(|Tvj3~J5-96Xb!na%?zd>A2u@#TlSz^vzf6GqOEEZIg1YQB`Ce0neWx6lZJg5 zpspBZ^;yPFXI%JZrFx~0Mzh|P*gsMw0|24PfgXJ@4V22sh9f!ZMtR*MsczIR4$fCD zNv1SsaiI?D0|@toV>N%{s+f-Vq!kLX+r65B>qbg^WvQX)d<~I0pA{9dZVbOT!FL{L zOV=`#sddpcG8U^W5bs3y($eXs8)Fbwu*h-vIG5d+Oe<*Jl(HU=S7+m%nx86}`N4xfyC{1?qN^-yd7jLF0COcg9whG&wLX$^@EIehS0L&nRvkHcw zCVGhPqYB&CijXm-sE6<_F9{-uFpU=>@$dNZ#TG`&Pv4_Mm!y|*nmV83bp=xDi_E(3 zz_(O-@kDi5JI-%DtAsf3a&8_g)9qZmUlS|8-xRt=*VlrE)6u)5f)^SHYuQX9l(-o@ ztTWQdN1;ht@^Yn4?za`Dvi(6?_3xyOE$?_a`LA3<@Z}AfG;+nB#f!s0%t?vc--)iy zgA@@gaW4of!0HNADdZ08<=Vh;SZ2Q&KI?$dM9A&V|ApR7>7tqj{{n8{g9RR$RR-(} z*MZHbK8+T9c*!k+bLQGk#$ixUr^FaNy&@UKMy!S&6=4mG|}mBH(*oHB+c9eQo*=glP^K*uMVj)f8>YW6{+aT!^dP*NYky+sm2_h>=G z-EaPS*p!dnRcA|HbOT>sO9}|poS%^%fuiJyiw@0?C6_Yk77j@ZIKTj2NNMW{ZHH1u zSDWe2LDWL9rMl|q(x{WlNAu_SGt(t2Wf6o(GJSIz?({LF!Gz3@%_W@Bm|+t<7wsBw zh+WJk*$gW>vVZ)}F*D(T1$X9c7#5Or3R*5|onO&r>j&{=GK4z<*U)~poYH5>3q9-W zh1Z_><8Vq5 zRO^LMou`e{%sM zrI)3dP${G5xh-MnPW!F3z{IDX#AhgHG(}Qz){x(G;lrl@NFcn&=I0AlQR#KdNm5ex zhJHTsznZX=CGmZnigfP^@Ng_1Ujq$W#tg=Vt$L{Nt$trASx_*Y zW+tny6(&JY8N_M~SJc+LE_=9U=YoDAyQXW8N3&84&{&<{pC6pN^eyZ%YR~EPYKcD= z_JE;E5|qoTLT{$jKT*U0id+_c7Z}z}i1U@!-2po;6~UzD zN2>pp#ukC~vF61OYGZQc90NQ1EkL4THY4dbUHV&6y8OQKH#{7h zwxdGs(h=uS2f1lLPk-p8k#-ft*RxGQgKq}Nt69~7fHHR$F%-+B)+>y@iEz**kiA#tPfj@EpdmUS3cb}$kTAvOUQjU69|-v) zxM#`kw0P zcv&VuTq2qtb7{iB4?3ItXQO9xc886$)A_!Cn=vE$szrRMRyrgoAy%4m79K;q9*pDt zJwfSN=m8B24Z!09#0-oKgPOWXIk04F4{1eMwz-K%ZVlgxML{v3BKeglJn6J;-b-6f zsG)rS5zw8)P)`TKoFN;AkBCa!OjV-&qL0Q1vr zeX8W$okQHhYGQaheiZ*hAOTbz7W>_YP*908dSH4-SiBSKXcZ>CC zP#p|&$ZqS}Z+@OS3&i~U`!VsCR=;WA;L@8>@Lqnx{qunG>)TEv+37AFb$C$JW0V++ z^T>2XxSf$_eV+f~DhT=bWwjAbE+wfL<-m&?2*6^7(lVnvy1e|B<&!M6fOb|yx z0~P4i98o`rHi?9fvjzIN(#9!!@eiD3#7P^9p&u=UHy2gUX#q5N-T05qq20E z{q!o{nci~n>N2oi$};Xfk?k58ors;gsgR%UyK^3G$?cevVQ)LIKcOzCIoStKaA`G0 z5s>t3GePQ6kA+}nxv{A;c}oh5Zwm8;Uq6pUu2A)FLfredb^5x%wf0NWEGKlwM zh1W3J7B=GbVr9QjCWdj6%{1#b`iXlphNeT~FhtDvs&ZU>IOUs;4`WYa$@G^E%Lf^@ z3-SFGqnc5f3!7LIE+T?84+r_Si|d)iAeC#Bt<=jLE}-xCEmJi#i?p=&%UXI{eTm@HMAQMv5sJf~z!JZOM@{ z*~?bXgSmAvI@0Kmy6kE!Zx2iO(R9VpjvP=0SD1ltY88B7jb~s}RC@PNQ*QfQUR;(I zfOU)M;^@k%KUW8iHwaizex^JkfgDCbY=ZTksQZsyo6!UMC zv7A9l%q40H9cJ+W>Ij@)sfAThEj2_3mkNtV(vt^Q>u4Avn*P~RKgfueh<2#+#L#vK zm5lzR3kQQE`axieV&Ag6Ut1L?B32VfFZ&Yvpf6dTR`pO&#=1*C-KeQ z#4h~4>hpa|6YxKB=78LIxDwJ|SZk!Vp3;dw{W7u&FW@LKNFf{hsYP(mfp_r-8PY9$ zb9IW+@edNRgzP>J+fnWm#U6PmuZ00pk^UwA zQ2Hu2$Epj?p<0ucY0K+w1-^Ojgn<^ah>#eM+!R*7B+HacZj#sA099v+Q*ZhYBxC%+KWjei%qySXrnv@t z)FiebIe&XcNP<#KDB+Fy6Od7(>!3j6_@ES#9n~ioF!DU7ajM=v&E#GR+6SYZ9VGvk z0X%{Jz;7WmFlYz8ya&%MQf$9*nmgK6tX@xlcXP(?sS%I%CCL(6@^ zst0Ovgh9(rdxGn%3ij$y3%}>41pF7(`$Qf%$-0c!(%+W@xjuxb)U6NIFhmWZF>5Ld zVq%vq7oq9VI}5G>)_ZUW3mn(!ZPsKanUv$$1V5Ri;bb(+Zco#z%7x;bI1d;KXzYSc zn$Woj1#KmFYNQHVX%D}Xl^1kH68La<=})gDVmt*?c0R$&lbj#?VW3&9Xgy$Rnncz{ z>11f!pFp$49O6)W5I8A_M+uTA{_&C?{1_37Te}wK3T896*!^Nm1q1uGy`d>MaT%SLU2g$w+MPu$Gok4A;H%Ug69ib2+ zAx8XEuhE9Mn3!_!xz9;f;Lo^W@EntA1A8Q)oz+Jc83aGahJKmmxdu-p>&k9Fem}7N z&VCq#VQnX(t+zC^NFuct9O&IE?wp|Syy3n^rTYp?lKr5NS@-X5;A%px|1ZiT0u^Wh zI3(_I$TJKxgSUXggAao5hZDoh>fdSf=!bwzhWHmsBnwineWPBR-^A$O;0P)T2OZ4? ztyyxD*k=WU#4khL+uQ}AFUu>~(L2Zs(RxVWU)y`!CEqk?Xt?+7dJ#V=@Z3Iw^75VA zdzjCgL_r{E734UB9>-G73eA=X0(+lq;RqQ|aen|_oq;E;&rS>20;6Tu0>h>xuvqI7 zE)?842$bmZBOC+fse}DD6|V$iL+1cr4~GcH4A%s!+c|*915(hx3xUbbQ6C&=A*9i# zgCK)hjlF{&fnAK%LBB(r8W9=D*xSrW5IE)}axnNq6s`f2Fk&FT1AKtcA!8*l{x*aS z9uh$k!BmzhfD|`~vEn8IYn0f2Hv)V#{ihKg+TV82^#8dD(|F7=N+b0;eS{CWqg!GD zYIsJu4{!=%5^x$ybYn)tXOkvWpp6cU=6_M}GKSWHCcw7*R-#6bw%*R28o_eI zYNE=WdQM)1N!TOnm;T;5to$9i01clABPXXM-oAT?nM0}w#(Wk{MtZvt_bX19#jCilL{#o zR)xGca&Ds}vkb&RLr)9{OGY3v(Wm4k>|gr+_V_OfhNY#L9MMjztyk; zq~gU84D2Tm3p$Kwl2lQ<9~mSZsoIoCTM-}vdL*sN3s%BLL_10wVqozX&Qw1a$9ib+ z2MQK%W^X`yZ>MGg5%4>1!kSs6gZI#ta|lwdw7gzR$dI=^iSW+S$pQ?GrEUjCTW%Oy z1TrG8brfkV5EG5-hDiYiCP?;xELPyv6HgW59p=ATN9thWU`Rjqu?|#w4ShKYPUzaG ze=&Mg73?L!b9jI?g00-4U7$Z;jPNPaYSe3&_fUL*xu$7&fLBf|ZQR4|I#Lky>fS?p zU_z&R_ZsAaz2IoBc0mxxdF&m#k{nBK$*MvMQT(GIV?vIpat!D{>hu_Q&v5q?^>`UI z+}3@y{J51h@HYKQKy#AW(3P_8!=90#m>N;5hI87lO4!;zTfZ3jPb-Lbm)!71BtQ#U z-l7f?;RkTge8RLbw2qDp5HJDpl4JwA2{vi#7=~fo!ZCmnbA_>blkXyEs6VTCesF=`MyTk(LTI(|qlHinXe6(eAEq?rAaJaF)iPA&z5 zAZS-2W}@r2j0G4CfQ+x}*xCA3ga4;$kp;^ZhJpszJfQ~nSt6)*nxWWz?=eXTK`>Y& z=n_YQERH(KWpwXJBhNZOGw~K$oE_vkDsOPRE5hyV9ySB>gW&w~gbh-Wjb%}b?dJcu zGXoLHdvEOzq7a@LeG#lCXKDibTQE3}VmPsK4j`>4Zx4-8$yo=r7bhrFe-mNqQNojT$e^^58sL;<|3Go8~#7*Ml%tlo>&XruFg$x_{Cw< z_@|?F;C^BviW3;4x#WoHv?+?sdjrYBh$w%oqqWMGDe!kI%A*O%zjf;59Qp9^$owFp z0DQu*-Ino4xfSW&|4=)L$pJ>#xWF6!Uwf(K9nHN=wDQS}KsQ*d&8p8j$2?dVCf`jw~zy`*E4#GRY z6NOPe>paEkz~OCE?n0Q}^MC22a=kAHfy2MG-z;osF23-Cwf~!eNXQZIS0Mwy`)&vn z-&Rxs#QV->ZW|ewP-Yq|=@&Lj0_$MeZqsR^{UsnY0b1NuKW%?mP{}qQ9M*gTXLP-n zQlk&?G||8C@y+uef}{;vdFqIb_JVYC*qmZh$A?mM_I1rL0Av7sZS(^kRfAS{1)G8L zI7E94D;M3pNSOyUs1*g?Jr@MO(jVTr zA<%{#M6r{neLD+&6%|EC4d%~Z&u<&;G4W%EMBtIpagc7$O-1Si)11k{lzYPmSQ#203cfC6i8xp151&)FUhPkvnyH?5zC~zwfrw7AYPq zu|jD`>PRG0=IFpq%$2bmRpU2A)=!hc(I2OeEMetSA)?6o7|sY;fVJw85r}hDBqc|i z_Yue0T4cxxNEI-kC~&!CGr%W9rI<5IoAW%UPK+ds^m)4y$IiTX>9Bi#Z1t{`N|%hR z*8K#MWzA(UKl5rkQ1~Sx(9elso#s;n!|f7Wb0lKKR&bR9#Km(vI$7xWFKJ{ePE*s{ zIsj*x7(+$hO4@cxI+`MvI^;-y0oz6r35I35mBh?d1)aQ?GPVKUB{mhVdF`x@$HOIV ze2WI%94dM#K#X;M!8NoC|i8Om;DO;Pi`2kFliUv82x9~0kI1)W1z0DskF1Fukjy9b0Xqh** z_**gfk%$82HQ;?x@riR9pU$%!r2-Fm1zUc=^(_G*@`MwVV<9UsX4SMwtY^`4{|+zK zn^?Tbh-x!4yI7~hCEL`6?h0W!iH|!zI!X!1>mHh#o{Hu+Ck+{;a~oTQVQ7hXyB_*b zQELN768m;>9=YPnvi;4Q^1y4i(@7ss-0A&?h`5Kr3@0YOv-+kddv!d!09oIvbg+4!4~(Gm(t($PDyq-e@+)M%#^8Hd4+!{oBDuW z>eKRSzkU%kZ2`|0di^R|G(3Z&i~8ZV!ERW-*z;(Ki{cKey6xyrt!<6m+PB2%=qm4+ zo@G8>CuzN@(aHV==O)o-UhGYGF>QW3aphBrLdtjSIj8r?(UJc-)EXoie%lmR!(90N z)}1ga{c`S*q&qyL&iL2i^_BIcH?O#;D}SfRbkEH9BWIy8D+{X>Y{)lyy;ZLF5 z>`Kh*FpjiWWt~sZI1ggUbJE0PyE0*FmRWuLMd6y90u^~);2rFh(J-t?ITg{!wjWm; ziNxoNJ1@O+OCOkiYqpDfs`v(06o51GAoOsMXqBQ<>x70rnlJLBQeymABcZ%_)e2I7 zsjQ2|e4jzz>rY6rTUOhKcK?x41_Kx%~Cou+L z;*J7Usk_>Cw~zKlk5YD9WqD60dE_MKU36bp7Cdr_c1?I2^`8k_dS8!1*@&n-k^paZYgdKPl0Ty}1CGSeR*Zy^Cpv{cl6bEjo~V7ODy#!h5t4t_ zYs)BNlGweFy4ajTA#9%uQdInw<9#7!g5RXHEZ(yA%gbn1u+4@vS(?HsPdc-^q(sMwW(ly!QG53oHb@huCg@hrTP_z}p-;{S zESs}70_#%{R@5x@TlBBQlKOSVED)LDJ$&n|1F1$>K~(_R zPX5Ten@(|a6y?wR?7D2FC2koiLLFS^Bc;_3>@GBjgmbXjGRlwXWG&kIF?eLWS^8Wo zN$(I#87dMIDjVWje7m071rJBotunD-RfUyM`we^@kuN%3LZ;6Orx&2ih5!j_1(Di9 zvuQUNHfVXhTKDjw;_3 zoUOf9g{Y(ja<0%9;$xSM9-@Rif;3w%$#!5T)Wn$Iv6|R!Pb!Qz&YxHcYn~g)pG=o| zIvGbU53f>3PRnU%od)_%|D>o*a)TM)s>vVeJA%h#M(=^_hpmO&uJ_ZBc^IEt zYci+G=JsM z4TpN(6M)V;qqxiTWbpMg@o#40$G0HfAqs=o7RnAj;NY)!&td?L75bw%%az`(%e+x_jIeN!0m zjpgQ#R9dY+GeYm(C%u@5sx8aqmui_iCCihtcBZE5hg+pK|CbK7ep9N~20Kg((sc5( z1uPC~y&=|Ta;>L_qdcXjw9CZzy58fu9MGEatnwr%a3w&5)3zzK0kAkH1A$0N`F!co%y1&1F<)7Q92>HT-+2Ku>PqweOC9nX=o zy`w-Kizw;1Bf??#>^&r`2@M6D9U!h*^Qlq%rD(ZQt<&goTYKn~k$M*pV`AcHtP_g~ zw`~=;51|Car2*|VHsS>Qz_vb$>PPRE)AL`rwtw3YJC>J|+f1G`g|os~vryRl^Og4e z;Jp3uXg}TYv~bOL!YA=Dg|bk?A7$vesF7otlD4GLg5$sj7m{@o5u1iBw%}Uxn@Y^1 z*Sy^V&R9BGMvG!-V1WrcEWZJ_3XiF1w^UYks&4!Q-NchHP2AScrVEkox?>GBd7j-} zSw2wTBDL8#TR&LtwV2!0B*W!Kj$-`5gnd}RWdx(Fz(8bop=TADps7D|?m|Q1g0BS0 zl|UJ{r)RaXfV>DBFnp)VLrOCo*%CdXkCqcKXu??&CYp7muA|BF6g;o5kgNs?&-NMx zDk4{C6rTLS}n%f^SUWt+Jup8rCS{I-B_bui@bg2X~f2 zwtAnVqYEYQc4gZlBuRR~;zb;^KMu=|h`D{`<2f)M#_9lI6=8&(bwdhq%g56GV(bG#@w>t(>tx)tegZVvXiBzrnM}X+FU>JMfw|td)*4ZG_92$*4|^B zca^v*ACD)ZX9q6uTb86Uv#Q{9_y0%~+;Wxc#_zgm`)3{HYdE7JP2JoNz}oI;lRYKN zbhorBt+Tc_kV1fW#WI=W!D?ZxF*9Ei6xZ>Waml9mY8rHP8D`IBzC8yTU)pPHSskza z9;7fDoCt}O7~iWF=GXO?d%~fT;Y@OIW)1fo7oD_~i?RDyinh z!hyhZ-9}i-^yAEWst>r%MyXu9-$_6-?TlaO?L^%6_4(V8#F&>Z2x>zJjCl+AXGoWgNjQ?Q^>U`5`SBuG z4_n6T;=}jT4BQXla$mu`jF|B`d%A4F`CRaQ;vbd({Y*PaGE`a4{IcnyENS5sSkA8Y`LxW1wA{p75JV2PYAepbkz7FW{5 z?CaRu$jQs|TRy)nd>JzUekDeMEzR2~Ww;k}-+#Km6otdf+cLE$e+d+o(Tf+c^H7j> z^Ncgb#Uh$y3Xc!T`&($8J(-<#Mb0Gx22BALrgKIycDx&ZlnGVHj?BC_Nnk8GzjL zS*P5F<{(G~DLg-|s}~J_uiG6>aHDx+9uN zf80z@W2<0WkrDsfz|>gx#lTY9mSMhwWW8Q~&OQ)_I@X>6w zdbL3K0)eX_Wg|vl4w6wh&tpY}adTx@oCD$4hI*si4pE+oW6gTBPK|nl?hPTuB9N@f zYwAq7U6J~?1?RT}Q;HwY`^q`5^V&~A+k%QBz2auTbDiQDgL8|*xHZzQ4t4Zrp`={7 z+QGH^*&jmP$6#l>uPql{q*RT4&QVt@TS2q@UC|n?j?AIn`fd(fef58*?wI;d?t zZAJ0xb9#$$>*P~DtTi-xM6#@yYum_ z#vWpr^zuh$?Dc>_v3?i%&EV5QOKR@lT;}Tc?ejiXvpmg?)dGfw70ZLvp2?S1dy{HC zW}MQm%#M3?F*W-4oF(a2TNZCYFcqt%Ykw+*pV}mqBb)eWHL6=#QY9M= zW&Z$jw6X+*85fdLaj4ta9LF%3o2|8%3QhU=oW7>T`QU&7iJxjT{oG&Pgx^j zFALuz84yvJm|jGVEUS3W>#E@Lnwn;uP}M!Q+}`vs46X9S_LtvGOAn`p{#)&BBPA%! za5?Q7E4@0hhGgObN0_{3eSf9E&RX=n4Blnw+t6lQGKq_CEHK~(=HJJj*a zloFMhIZ4+3lW380e(iSmIz;;A$FY&R;UGd2b%oHVj~ugcH8~IN@EkZmK)=ITzAbY` zy^gF3#CF|;spAnsvu3|C^BlgX_M*_6atz|bhZ#XRMIa+6|wO17)g%R_GKvuA$9&rEd2yY%}M3J<|>O0#T6aPVt5xrP=+K%&>x?7@L zk?nCtHMBQtB#@OC{@&FvFpqx{Ss?iDp-jN6Z(yp4zWZVR?}j_lSbU2`6LM}g!-joT z)}^iCrn*!8sWwb8s;1`qzs;$??|n#qjGI-*sqHnVIK0Lt^g@ctYX~?R)oW7}q>F`O z(MLx|wQYN_HVb&qT^hedg!I4VHUB5R=Mf|W5&-`*fX0wXqZgVqAv8-ui=RSo8kux+ z_kCA4gEzAbVQJ?#CSzON8J0(=JHpa~(saAr)!c88@bCuHA`RQ0WO7Gc!b_9KS;6DP z8FSC2xiPV^N&^LCD(i4U0hH$FeXmohDwA-8*?yM$j|KiH*Elbex|oHq0}1b=D9EYs zJ6<&y2sN3Zx|1jt1bHAOrQ0h|^;zhN;klIvuO5jYrPSPd6=dD?67zu<2la?TuCXeG zNng_iXAOX$`ELCcYrlS4k2bvUeY0$`bAYAR&Z5#x+J_C#{qw(Pcdeb5 zf8WymH}K?uBHqC8Yt@?J6~D*FtTndg4a){u7=yYcwf!QZq005tB2XMX^f2$OoUWIl z8J@i*DBah08iD&1nSYN_{+?%`BMeH@^x8IuqCn(vO~=>}nTdJY39-ntdTm@Dn3Z^+ zop&24;6Fq4rk@AYOreRhdV^Y6nY47ql&uRD$65&*LK->mc?Pz%gx6D@}1N+wcv$z^2`BsOIfQ1C6%Y}2- z9GlbS^{=L5JDRcG%qLxPgGe2D`r{@RYUw>9VUX`2XsKy*N$xmBl^nl8(Bi#hEMraa z2sG??Od>z>bccK4F)>q{X>Mj!@7lNce=i^7dhY&xaJh%CCxnsbW?DHpbxvhb?GLK$f8yY&>YNN zuyKA1Cwm&v=~wXCyTAT-oTe5N?W01s`=I5#6Wm?;_Th9J$#EY^zrL@ z*q7a{Vh(=@nlPwhshq9I$;aB@OmN}yNRJ6=<*Fk4G%RvZDOO!QqyUOcl;-~f@<0v0 zOOV>1QY1y}Tt8TNo)U)qka6w;S!X72&umJZbGdJ&7Dxs;>btML$!e&6uW~ic`@?~bE z8cm7EZK_}Y@^}C7tKa{>_q?Kl6e86K>j6j6c6wCwrpi)dm&RggcaGCE92H^9fzt`$7$$AK*A0;r5^^Q(zg+2pUGM5h9lF^jEFTPJC7q<``EGys@zjCZKZDCMR> zN3o;%L3(`2goISRjvQr^3E*N(Ovp&eCTp3#HfsT<6P4TVbo?+oU#n3)sGmN=%6!8w z73iXSoqia2?S7K=GA>;zb-UB^82w0$#~5fNexh*Qenj=}IavqpNwq9IcWF!3SqTgz zko3D$%KCh>SSry4g}GchI_o~O(dgv!fmZOSSfY0g*h_==AMbzBR_LcYH0n@q@apzO zC(uqhYA4P*s38ef8aON~YPFJrXc_&u>$yNvb8r5;zZ*I1eW#pogw|vHxlYR$x`yyl z=Nsh`{e8P3dgAC}T5Mo6WHtN#cfYGWdfZ7T9XXNHXMRA8#QsAOol6KF+m&0ux#(@^ z^rW|OI5o^Q$k#T=DuboeQMvk>sf{AfeWdr06?EBkTf*NAvKhMQpSN!L+4N1LUUOEp zcM_!wy`ke4veM1=(C*OPQVXC_qv_}KamJzCL$^l2_4R7C=mc>3;<%%aSqM8q$ANu` z8shcpj!b@Xv$M0+Y8B7~qoRn#2nSe)!=vb^5uoUo+L0fshq<@cheZOh*;y#%ilbO? zGGoF6NKM*yE}4&;%=`LbekN*-c7-DqYqof7D4H6yoo62*dV5yht?L-fP9VR#D?X2$ ztBEE{eoFc(TCSIs9QLz$z`kbJY4;U}5Q#y8KK+n%-t^K=b2bwM4XNWQm{|v*6m6Eb zLVe~+v!7$a!Bnl&Z2E<4tJBJBYH_WX$!C3Z7hRvd*=A!Wtu8P@Y4uuF-syHDuf!ad z)7PZoGu?9Co@(jFo)$XS&fgiM64OSX>n~wO5v(IMKh_pOS|B}vqbmZU(z#fBr72+jZ z&mTS)C$XQUDC0(}@tW7X=HLJQ-|6d)KmK@=z2S7sNMXj2VgE<@etR2OALY-t$yo_( zA^}i8fHp9{UtfFeZMUuNqKML2XR|>rhc=8hgUYL?12P7n%pQF3F|T~(E3>L~#~pVt znlj=1(T{%g>O&9RB+{WDGJG)OrT=I50VWe1ZE4AMK{?UAN_y*qpvHiaiJF`4R*K+x zfj)jhVquysV>Wk;E|YU=Sw$u%>@F+k*UxpzWf^H0-1z`TMQ~W1itrjhjphA;<4k0R z%zCHJ?0S5B0xf)ZjT&=iD5!Cx+o<>&l!^Mj>+#ive8B@80~bUR%f*)WT_Sh>>Q}7zfz=yL1{tEHfGa zq+Y+bc5Q(*N*Kl8bNf@2=$R-(DqTU9`fr#-uJ)KNzQSbXS1=grLo zs3}2qSNvc0`f&eeJafaOy7baNT>snOi|!kb9eLzI&pFU(;GXvgkRrTCG%Bgxvo2&|MEd{4juzZ+`Q#tFQdSeZrr6 z-oKNdT=-=2(`q}UyYI6{k2>n5V7Jh;z;b@YF~=OU(@GgGL5I&d=c37}-=d}m{pwrZ@`jz4jY2h`XhpYCnQqhpHKwk% zJF?k_Qw7#ebw@a1mL&pD-EdRylK=hy)1d>Nck1DXFJaYSdU_gS0SXuT{pp9Id9WX79S|O&|K?|Nig)hEe0BlTJGE zgp-jRf?Ts^{aNok>Bm3*aV9Jual{etfA^UqX)RA&U)#|ETWGRSg;fhN6*H>SC_NV{tvdb>pYovJUsiz+CmeVQu5ndKn zh%{&1s#U9Qxa7aS@P#it^>rV5%L%X2aVucKi!Z$JtPg#Zc$Vz6+qb{{?TN8UmgTEn zo3D7^+3%g1naNcq&N$Sq7j&VZ-F~`1mN}6#Zlv zWPf=1PoDFf=P+~^b+>QS?pCu&6r>_UnB$PT9|llSmm5Q-uk3@2X_o)H&yz^T{9FP7B@5nMCYofBAxE?6)7PUVW}#9F-*> zUK0I~9wX`cSpkgDfQ?-y@wIL8sJh>4y=xUKEi?Oo=qEK;D%2zGDgRrFJ-%} z7SunqL6m3oPr{Ne+29^Wy8J}HHMt^P^h^sJOBq=A=OlnOOBVsmDm`}sp{Kp5l%;y% zNeyTHj|fr&hPvYM6Z6d#S2fqI3zwDaO$D0=WuxAjEx=d6d}18u%?@OyOhl3|Rr3Y- zVCc@@=)f>|}F@%-#;9@BB zgT*DoIPgEbF&V+s^h~WXQilDfv_Yf?d+VY5lLv5#Fz~5eg0b7@JH7V;ck(}`KG56KU0q%M)KgDA^?ROr%7QmXx*6rq z;3v1)f#cxAk9_ENG*3PI_yT)wER}8!qt+`;-c(VM8#6zMIxhu#YVs+0dAxX!ArO^PhpqlNKP=y7>r9`#*?ed$3GQEpWF4|f(QTfC!as)bUA^rw{KM*d1PU?gF9M{ zO0y4av%?uzrqI02hTa~J6%y_6DxZ9;e6cEZ>SYDJI`n$>rH@|w^v(gJZln=jefOsy zw)ii({_>6;lzESDdi?oC_w+ilbGOQS?!7k<54cTkW>K5BD0Am7>d?6yO!dVD>m>hm zmv`(){w*D{rCH#zFbSL)Mp3vd9PddO8i67(jS@ol{GiiqwlD5&h2B* zQL5?!Wkp4=yuPcZ&U*f(Hxw6}9(i#2`yYLOVfWs&>Fl{bI`ev5aOos8m}h6NeC+Wh zzrCbgX?|%~oJSSCD`Pe|{SjR46`fVcSeI7Z`Lbb(;`hJ#T@=W2>co+U9CAoJR=`q5 zqH-sb-s)r!j;&A!`q{BrXb>%C`BJ-fd#^7h+r&wXR{C71Lrbco*62$9X~ z%Ul8H)1^o{os;&}DG|}vGI67h*UJqpES`=M00&(^7R+ z9XobhzipSrZKOLyV~Rr;yW^G{QqE4FeDQT+=awofR z&%Ijk{VVt1fB*S2U%uy_iz|bT*aNJt+=fs9^lj{j5gl`s&TZR%v8y?0rI#5Z%>kAp zINi1ZqsC%#xc9=N3o9$@RJWx>&CctuyzI~uPJVLU(>cw)Bab{Xc+eqdo_wr0)g$-} zCU<^rxVrk@nRkvl{@7Pue0AMNuit(5-O-L?jys`heRYeZ{EB=KKhKO ztkbAorQia7#mwr6LR}Lp54`$(1cWQ%&3BtpCVM22wiyy^k{&nM^-iAnD zL@9G7m83Uh%8P<3@7yxy-Wk!2ZiTS~A5woXWHgx@ zn}WR8>2L&^!+5f1Q-Z*K}B$R3~5E_jj$W-!g-SOlDvgzNTfRL5R zn#vFAq^+ea5KB2@TBVP$T9QVW#b~;eRrNU5_IHV^$ZJv+dZ`wJnZRr*ZEqX3q=a?1 z`u9I|uq9;vnl?&QbTk0Ara{zW8E6+Bam# zkjc}Z>Tyu1f={rwZrZ$eUwiGfiiXe8Np602S#g0e8VG_j0_w?xJmg1HJ>klmzWeUG zg3TMRyzN?%b{4eK~gQxCv+8{Kr4e$OAQIl^!$DSaQkA6}VqqdHIb~rcANM z^jL0`4h5pt#$vcPsUMg<{L>Ubr0@*Qp-B?X|MaInAy^vXvO2S+7pU@3`^7DWFdZwT z(OOeU@Z7uZnTd>2STwmW5>_!>7NkaaxFr&B8WVY>uFjCwkmCIWFK+!-jYO?KvnN>! z9M}{2* z%M9r7xJ77a@!z4NIrhr%biw&0)bZ_h5=^09<38Z9d; z>r&RGxR^!Oip#1L=PBE_H{waxr$e8J5;^?v!%=y+R4M+jvSGu9cJ11M8aD@(VZ%BB zSZu8d2c(r0m)WJZg0gd`0yNgQ`@vjn$=^`|VhkJBLCqi4@}oxlMSTwLPW}}uczoyS zryqah_&(TE$pC7M8%b4F)sP|mJ9aQR9mDjYqx6VponeEtPkKMj~`}*}tjL9DiEbJp`XH_lqq|Pl2uTE4n?$R=3k7+uX z+CUA>3a&a2&VG3Ii!V-?>TQJ)001BWNkl7S(8#mr`)8(|Mqia`IPHf)1Svro^kN5TAx0B=rVXv zH0<7OV_w(LaMLx{;3#^{mFE|B>!#o?s;^Oh+#uOJ9C=%6FDdUjA;17h%>W-=5U{Dk9tT45elr%>a z7aBNu*mRMYQf8&Fs0i!AgmEK@PC+>>Qw4R^GvyF)AfS#?O}-|V(}AO6p2zKUSn&pO zYb${EN6KaE^y^SSlt4AXv21{WVXQ-k3MP2xpMO3}%@9^*VOCjLWdu+=@DeIkX<;d0 zhKLCH#IsL7_58C)asIqnUT!s?P!t=+}uJ3gU(?%eklE^FE?5Fydk0iJpi9V z*F^*&Mi3!rnP!7I-q?uP*|B2>4EEjk-{WjCd-iNW$9=w!KKS7C&p&_Vl~-1L_uasO z16iVnwrq7eai?HK1zFOu7%QUikNM`CZ+=*}j!D^Fcik;TheE%<@kZvVj0GgtPuy_B z9b%+bWERO!R$!pkvH}C8y0Fm9q}ygOCZj2TV}Ookv6$AZS;Gq5B%#=F9YYUKr}3&m zDsnd`$5B^Thw{tZEt*cDjI$_8iq58go&pjXNd^;vAV>tlMy#U=E;#Cfb+$X-c;k)Sj2<9t+t$btM;vkgIja_tY>ypH$3ZQHi3ebT_e zgUgE$EJkJ4Ge0rv#C)#7g9nc|EVn}kWz!nhM;}!o6jAt2KKYnn(7fvVpRk+NHiek~ zRJ8AO%{5&>lATWTbMN~2x^ioh*?Yfp#sd+)a^w5xi=F}9&%fsBhpssb%(1RXnR(x9 zyM4P6or4ArnKEU7(W9*RLHYKpZy9CT{{Xb~@=J~dLUcKGYQzuuc599@|D9b+K6{R* zIuu`RrAv$oo0Vr?{e1DF&k@0S?v95Zdgu{HIw2l&hIilH-1NzN^k=Yk7{6xgx*whKob4?o$ob4$ba?&6Cp3iJE& z-XFhJUVH89U6EHSD=WLVKjHAhi_9gCL|mEotRHHGYIcK%9z1@)=+TP4TK~oyyMN3y zU@B-6O5c9_q=;L2c+T3`?r$iw{Gc(`-15Rg4-FKF3BGUFi5suYm>^zjeFJN#l~-S0 zFn;`a+8Cy(t!s+JzMp+ZBoJ8Xunq?c9&>!UG1@q2aN+#~D&@?Dkwc93u*fKIyF8p?voK^1%ZKnw4ZY74A21xSD^U znm^`mN-%n9`5DA~jb`fe)(Z=%k4cGv&~B-+w(m0d;m7CmbrxOclTSYOkRdVzmbUHj z!@BxzLkdxAmVdp*?8+-GlLejyr4{S9>=^9pi6wQ#7hBBMBAYq4KIF|Y+aw->&WhH) zvs!ub$pzKkHB6q{4jeQ2H(eCJvhC}p=GejCt+jsf>MZ7d-MU;caiZeR)#us|@g+Ci z|IC((70b}x3I>k7_~Nc6gYw-^-hv4Qpp?GmpsUF4>QMIM?#MBfHopAH7q_8xb+aW0 z3>ffJ&H7QJMhqCB@CZE!$8lDrXB501)SjgdshYoxIJ6&lNiPN^_!^K4pKC)R+)TW4 zhgsJgO%;?ni1-1=)>UoUy<;Mn-jDJ#x;$q4%=jVL0a(TDX{)2{2ux)(*sG}yF z@#F&R9YqD6Og!@Ol4ZjV9j>I~kIeexVbdQGz!-O9lU}WYvT5Dg_7&xwI&_LDDQn%% zZtcq!|KO8gC;$uijhk82p|~uTCa>3HiFT0?WCQ1IG1UlVh$A63Ko(z{(;1d>N5jge%a)HAKeDW}LJ5DRO9c#;yaJDM`z^PC z*L0k4)R2Ay6oFw`c*F~SuNg}sga4n1`1mdyn*CFD~a#Y?AMby^)^hm&;{eQPl7%>JBo#$Ts*cBgYZ9k~Mhh;K>3StYMB*<^JD0`3 z@>%1wCQ;)PgpExn!~hUa*KF8QURH*(+nA^uIb`g|!@m7`^|vRC9f3n~Jejc&xW2jW zvrj(g)&J1pBYP{p9sLIl$}9Vr^-L@Y+_rJe!9DtoIif$<+St*52ct%^^DGl zMG9wld5d1$a8j8-iaMvm+$ItmSJK4ZPNr_X{Wb#=IfHq^xWj*U)?K&ExV_L}e&NYS zC!POfVTDym=#D>n{KHG;ZrwW-V)awcJNx`A=7xfb-5HC<$KAUzmQ0v(jDsbW=~%SM|G|eJcIec}=5&OjiME~EZLZp~#lW6J;$362 zXz+r3Wj6g&6u{$)S*n;bRan+!v;Cgv5b%jazh>GaY3~@v>II3RhrEP^;2pg|7l|h= ztXkVgi5U$sOehS|$Na_ZEPnUhcYF4_VjmU1kBiYrw2uqT7MG>K|6K~GmL=ISmL0{g zNui)P6vriJT*4A6Zej60`skxCn|v9l@zZZTjXjVK&-@opJ;D|9)gZI24#hu11Xc93 zUT2#!R3GLZYu74FR#_Kw%1HxCJSBJtGBc5EdhyZ)!^MRYe29195IStwu-UV(=+L3V z2OoUEvj98Or@w{I=1n)9G;P{=9(?ARFL{(&0l-oJtFJx=r$9z2+&p{t?tR&1ho5)e zk%Wm{v`D;+Uww7O^5x5Kx#gVc)2FgnZ0_7A`1F}G$Ky6go(Jze3#4f0&glL3Kf$vP z&%TIBIN^7fFK=d>z|TMb5)AsGhc3G0l8dR>;>D{Ftazv51c{3=X~_~lE{8bgOq+I7 zuU@^V8#8mRf4Y1-UanVPebwD}Ux?-Qz4zWDKkR0a?iAB=Usd4Wl-R$ryB7u{%P%wr=I$F;>7-Q z=iYtTVTa+*xNeZ8S+Ziw7O5)!!niq1nR4{C*G__-4?M7v zSDbRn`0KAfo~LlKXimhj@v^E?lmpe9jrh@tbOLYd4I6d=e~cL;f)q6xY6IM37QWQTFgXf-mJJ$HCuO7_xTt_a$D}$`fXtU@ovu3^8zkmPx?z{Htt1rUj{>7JgbPJbK z4yydEw_ZAB%9L%}s#dS2LO~WA)@(K~I3yKo zAV7^tcppRmoE&$Y5M4$y!h~)pQi{;+YE&=r*wpD*nm2s-a8^8Iu#hk%Q}lsQAcM;g z4X*}~l#t@;TZqWEWA$oYLE{oh`SZ`0V`91Hnm>sSWj5p8xnjkNqBbRidiSQlGmaf2 z9Uj}hEESaJ%gf7w2*Lb$N+~FST`~1LXkuh&G6~~qZ}Gs*@i;0JvqaT@RF)~=o)4Q5 z70&K*RoB$PAv}w7=&l_*C>hi^6bK-b>4P{j%geH9f29Cis#T2<5Z0m{`56lY<~{l- zi~-)nPr5&?kF5^RY* zE9J8F`qe0qjK`Y&K137KPLu@3JEWrqzQM!rYIAcGY!pUi=OPUx{nhIFYrI&z`Pe2H z&;C8}XX&cYiX`3wCh^BcJ%(=Dnt-2vT91Bp+;PWAWmS)3elkq-9Ww?^@3F@oV>e&= zJ~E#$L<0tlKW5ArkVJkSb;5}sfAFQl!&7kv6tv1+wG15kB3F?pps5t7F?v)s{c99J zH^a%Xs-bGzj%`~5TQ>$bqB*0Pqbj3~(|q{8kfiWb3SVGUakpESYm)F~NKWLo+=|5r zCPh{-2wR!}zLItLQmcf*I3gEeQImRm3}Pm9!>iJT_fG6f?x510ceg zk@0G>@m@}-VHPzOs%6tZKmqs)5u~v!fN?w(w-y%@odEX&=EW4ik~N%&ivaEn1}2qw zGO0^Pl#UV>V{!vuE2h53l1k667rKtCW@7Gja$Y$RrC)P%`3H~^?IB8={XI~O&< zG)}*R+pE`aJG}p4t5>fMt5cyQ+plNSzeEAV7lXAtiV#z=V>zlTV1B+l)kTS0+HzYA z225pa`wlf`4K%w(QGQ)R9SzN#h$9T6R!|kQKVPk1?dm?m%YU^m$i6sBfqh4TTE!SL zI6L_o$}(wZDjf~Q7Ju_;ZMH`#cI8NBf|pu(-yBk?hneIp1O>)tW$Z{4*FE1a`I`tUwNW&$;t+IUO_@}AM=~T zZEgu~Ja|m`vc+4g{fal1>NB+6sGQ@n?mfuWB4VG`~6N-?n?p)~c?(`^as8aFA1p3SkEHXRCk4N{zL`PZXQ*ZTT8y)l3Br|3q3d#tXaNS8rHZM!Rl zQ9>vvwUO`H*tA=FdA!dMcU676hUR)!M}GCu*J#h<4?X^zb56?7O9vu8W5)i*>n|TR z=v+o{y%M51`*iX2>w0*`O4B8a3XR|WP~WiAVCT$)GEV=R4_645Ym!A6mt#=nq zDLJCF(DB@xn`5EynUg2sANl?p4T~3UC@tz(QiOsmz;U=C@00fz^zL%F6$f=CfIr?# zZ#2Y$(KAn-Ao<^HT)c2&X;BCAvx6@&kux#Rd-Go&Huz*hepoEzS8UGwHWi%?=_`Bn z9(7Fa`-`Jrt^O)+?6{{NOO=$h``u;JaPph;!0P#Lt(kIBcdV_m{QV)b0fj@F2&Totg`IY<=ZQ}9$aKn z-g;}f-Z*G?y%KI#s;iR~T|2ZpShh+VUDo!4uX{S(?7J-~AzRzxy&&@ z5#2@p9B4^&M~O-(vV!=Vq)f_YGMH=*&5Hva}z4|90^53%_c_<&Kr39 z657R^N;LbM?!5knw&gj-Ses)fO+4I=<9F2neVSTdhFQhCtkgB z%1LZDih~5YxHqOWHq^15F^!mGcg44?DJ;nM6dD9X#7>gQV7)+AfDIHB77`2_@9B)$ z1`0snN_hB$NqwgnC}=HJbFuit=LQo9Q=fkQ`gT`B)#FADzxTa05^Ju$rXt69;+5AW5qxIlh#@_n{ldk7m7fU4 ze7kM#yygUB+0M%@zj)LUqhRDALk2zd)DxJs1`Qs}&WeBd!yigY+8}vPI_0!?-uuAs z3t}|U_P^OL>6fk4uRsBIS2Ai7P8GnyPK+FD@Nv%T!!by{czNb+pSQ8&(*tItv{+)UxTi>bsy9-oSB)BTnWV zjjXB_9bMQG+*PiUj2%c@Lw`*2bOi(iV!VECC`s}&tf$=i*>p% zE-V#FJ>cw&x1SSWc-MB5Ayc($cl&m2M6c>tW57 z(Ad$VhXi)u5kK|nsR)}~m)&VI$C9aVnh5L!J&Y9;6xY@!J9gBUloX8~J!bUi(ZwB8 zfBfSgZ@y{zoH_Tkt3=L)ZR!TRCB=nAx5ed%?Vy)@{ppDQ!`NcynWyGmIO7(Hx@Is~ z%mxcPFc^%^9Bk(zN(J)Xci1Hb9-xVh>4L#0AAJl1SXkXWSsSN_#iJ(qrCNybX4gS; zWFNjbCrv)JZCUBQq8Onnz>d?IWKls8VSnb$o0p6maaCm8HKo83FR~y)`%E?8bsS->Q`>XKkBx?Zww#ditf!O0!F`ytd>uOyZhF2)9Z> zB0)JCB!GHJn-aGoI|BcF+9Lr}p)Xm`jdt#Az(vL9!!+--vay?DrW~DB&8m*$tggjA z350{%q^aN{-_k8Ew}!$3G_9F4U!V}1A;h7vw(6X7hVg^z$Q(h9Ga~z#-Z1Ed2yaX< zWvdl9apwT*ZEFdywM(K((0u(DLQ5vJs9IKV4glKNJeAj{n>j5cTi40$~ z!xF|L60`~`nd~Np2~Yzl0FgVkw_plpT*jM|SG!z!M~^#t^0;F~KVs#Ps%^V%?oU41 z%-vC=a)GqC1-fft53sZnOT~C&UY?Pv?%cVFTQxPiyL2fn_6Wc?dGaCCr*B-pev8M` zVeQ(rg!(=BU?KQPCl%as%lDf$WlD+;;^Wx6@P`cnEZ8?*TSPSoNX?dgf0;jD&7USe zkGsw8&zIM$^>I@l67}J8^4VKP{fWIC^+>PZ;`Mpgt*bfftUhj=w9Ao4_P*zy=l#L< zv;yex8D|^{YV40vpMz%1cuA zC7`rv(Z@+!Wskij%HF!XG=h(4hzkll!M}9u7MK?lrU3c!ehaP&? z)mL69dpjD9;fTTx^#mx_v*dyxus)yFZl%}L*Ai?4jU-B?U~D=p7sGKej^W;GwQdAx zLzo~p<}X;n9>Fx{z4zWbZuXlO0UT3LBFWkvM4UkDqDNETSSn>NFaP$%7bB4p(eV*R zIvr3iTTT-l#@E!8YZO#*ZFMytK~zO%A>I4*!DE!*bh!JScHYIn$2juiah!@p*f4wf zXP@DPI_uGS{rmL-iOw!n-fuewgAs@T)q`Oe5e5w!L{Ll6ftR0p7?1T{y$(`stx|mi zf?bj5L&P{{(9Fxjd?v~?o@jE>Vqt{@GuYZjr6@1Y=VN?S*j-g=PQznJzuiHl(&ge^ zNFmmw!m*-@BU$u%yp4dgsL93+8xVcmg0)Go7DqY}5-*#w6xf>r(QwG-a1s|AR>XT< zRzDaWY=Qg34?AHSc+%;#B$6@a`D~AlN0>naFZM3tfBGEM*cbE_i6=1ejiQ9Pr&~cQ z>2zvJq-9ez5&@1e^3g-5PCcbASe5I{1!5!{eOWUi7Ix}Ha9g%hyI{~mbW(;Jdt;nxP?RB{#xx+TLQ{eoa|;!n2@9z4^UpueQCow;gD`{G9z>0l9adYak^PgUz%Nq( zWdI(Awb()fBs(X^ssu4JWte5}*t$bsyBaX}oO3RJ`MC$QHE?2_pfuQ+@Ix*adV)*^ z(H4}r1aMQY_v%_$w`)V;=5^O!dgt%jw!e%8Zh8{iKER*2``;Lqo zeImsqbv4Me38U|;tqqixJKe-SiYj4$oTpfJNq4|8f|XAI$KNblMirQ%e)!>sMTH{E z=vI_TAF*nYL$qn$FMoCR&M#4bWh~kpM4%8hdUrZmuMF{jDL>MNp(?H7^}q{gt)Rv& z!16CW^Uqu-b`vdYGdrjlGa6#PTTB*&?%yKDyq$u7btqXy6!!YUR7)H}nV9P{>RokD z%)KY-e;NBjQwU@@0gmU8+3U6z8An1S$qng=MuFLw_qV7Ka$QY(ZGiL_SG0IEEtj%? zvK06ajEU<3001BWNklq<82tM%8c9 zsY^IDT*GepD;Vt4Yd7^g{O}q=P35KTo-(;hXGP}|^ew7xvgh;Twwagfl%;zNF=l;} zEowK1*(g~wK({}Z7b5NxTTv&EA6;8H zzylW%TtH+Q9owJ;o0YArHVo<8<+wi`1=#f1WAD8*_r>e4KQ)$?&qt~a-rTeq)C zXNIvy91G%O34du>vtrC$_WrKVSFFDFx-%;(WRtx+?|dN|$)rnnHm58~)Sj*&CTp7Lsnl2beABmbjTU_Z^1t)Wnjf~-U2yfu9m|y+JC#4&@u(>n4Or~~TcRKw zsZf*#_Ofeh$xYiguWIhskBC%CzFpBpH|A!#08U3zahJ`Uwure`mlVtSl0|QiAAPLF zA@Oy?A)VXddg!@T%qJ&J>X;OtU&Y&8-?6B#iCAx`Ppyu=mQ06aNU=JI*qf={MJPZC zz-7b#CL@$5K%&##uzOblUzF0xO6~VPdSt?Jho&90krMFd(lq)=!j_h`pnLMy@7|TK z<`?7VqGgYaK60QTM|Qjp`6YgFVcs`&HBIKUATIlV7nsuQ6psMyJ*y7Gu-pXk9HdR%)a~rnd`f9v6_^+1v}GO%Mn*xOBgIx z>rcCjQypvTdWV#Rv(aQUh4Tu1&YYT6fq?^a($4gEk-GAxx(=btF0;d%Q(#LZ=z7cw zH%H7Jz15X0F<}2qn?p0uugfp^_=g`eVV{S<8iw*8edd9##x_`W%x-F^3pAB`sEghT z@?spgJl%bese!6+3++v@x+nbRjAPH53evasr}ZB%dawII9V~`)!ermFz3RFfr``9! z!-oy%O9)1%#t3^WE<&Vi+FvNZ{2y+_!pGzan*_KnH5)VW(2rKU^WlS!UwGkpN>S`P zd(+`b&%u5r#W+~$=+W%%Sf@n#6|4;SMid+rZc?l+35EmP%hQR3$CJ|%07IQ$3A!gc zzRDU^RzM%zr8sJ`hhnLW8iTdjAH*iv24mx z;4dg(vH)qZq+Tg2Zy%0^Hf`D1zGEfUO<$mfy=mk4#5)OlXu+f^CJHs^=U+Vkzy2c= zOBFc_G+AwQS&`DAcrc!cu~dwan}4j^jzkkChk17(`1o@#0RHMS=^|U3B*DLw0oATC z?ff4dq6}v*s&G1d&QX(Id1%g4A5_&@`dFfC^9++RuHqf`g3?4HKN2Y)SUzjsoorSV zHh$Y7^HHUkmkNQ0(sqe{TWVB2^0L^<-(@*tOssAW+}n&s;_yK?zoVJOTMMf{*l#gz~snlbFmWD1L&8_+`AnM*@aw)^&)&C!%G zNwgMQM#W0qV@pUmZPZtMd6ud*kEj^Uh1;*mtL*$*?XhlFpqr=j(HP%}P~F zsle#Xq>s(qqs_T(3kFvd`5SgEb@V(+sA5p;dFHQIS~A9N#v;q`V-J7y!U;vEjyP}G zu8K2n%Z>inWy_+~?VjAsVqax-N#ZMiuoRTSkd70*f~T|T?@?ec{eRD?5RGVw%qBF` zl>Cgx@18XqyTaeWj`x0xptpOhVtZfz2hP=L$)2jT<~JFgD623{O#JFvdXU~oJO8;i zwPyZRPhfxP!&%PzRa+tZ^8JtkV$o45D=P;L>Of!KzCBjnPKky>#431j(SwhD_Sn*; zOR<(S_8>jXm9n@;LLfPvU@n*qaUlIW*j0*Mr_?^DIX406;vkIu3bdCu5=5-JTB7da zUcuI@cs}v-op;`+d~g-&#R(yh@WI4%IsdgS=vbXQ7x(C)u!+RNg`d_p2x|QK=jnIf zT~=pE#@;Q(u|!Xrt4f`zD>MZoNzz;tR7fy^XBlJIUjG_D7zt} zmLXVcYpEd-Y1^Y&zVL#CFh*y4_SsLCF5SWBV9?s5-h_B{;rt~L&D6w82)oPv zW)$+_hxO~$6R=YJPr(Sd&nJ_g&#$UdzWtURn0F()S>Lu~$tSBZx);MbI*Mbg^xI*5BZ7vMi^y2olk!1sa4Q+^ysc! zC-^MafzElwym?=9o!A;&=jWnD>nOiZpFS<+yM^+FJQ2TZk82fR`>^dimv-GesoNU3c9@fHr3DS_blH zeQnvYWwaWTa0H;sCGrfV3X2HLZ_=BH5ZAV>EgOVB_~3(Vb-ru&uKVx5ALrka5*?4@ zH~P>+4-uEJuC8J6;>9?*(}-Sg^ZW0Aw0`}@a5#!gpgXWnI>oZhG;;NvbIzdy!YYLA zrdG@z#jC<<pgoNXVjKDo7Y& zm8qi4UXd+GA+d4BVz4e!-Ov7sUN0rEyaqRVuH&J`TOtW8UQvv_Q!e~ zr!=(#oKjd2;Mbjkmq}6<04zAf=|5D6J*0$H6Yy?CrkOGp{|@WcyMy)Nsyx5mpT^Ch z2vw$Lb6Rw4ZrSo33b~YEyvgqg6eBU(Ap=C~jY&M6n@~o&#)p6eXEO-$G5Bx$frneo zpmp@5sFRx6j>tW=urnWQ-s6=3RHYV6S?mgu5-mWvE`K72n}a$kB}jtaM@E248Y<6E z?+*OmExQ&e&q>eeltf9yc{Uo1xyg!kVwP5ilBzw8jG(Que_L1#UbMQbmPOHZRZe6l zi40k-pfU=;B1Oq58q{0|2RFFI0^LwipJZi!TeY8~P^pb*){#|L0P>Vcai3Y}^3&@1 z#k1IM*_@E<%&k5Lo937n@!9Qglx1lP78=n*$fzdjfV=al_>6M3hUcGZgjrmMyb z+1h;LtoP@c-Rr!4CR%eu#grSyaN$^JwZF+wp~Wjv!s&#|b&8aJWTA3f(`_KW@N7GC zxvq-=Q^1j-fX1MlzD4~N|H-?EA!x$1l&_vy$jpuEquTzPP%-w?d%GKR^?glno#XwQ z7ER0Zd<^+^#?y6Ogl*%dz5bmw?AL4S6)O9N!&z*ubu_;F1L6X;30^Yp)X=D{)m#U! z!g-#@Bj7h)`F3UK3dd_nA89EVL%q#Oy5+)Mk5XM6*3+>A`$)KoWe#J~Wz3jOq`y=*@X?0T!r0!W&L*64&k{eZZUGe5h){sz+*>qV!Ji(~-6x*mJd5bd)$ zoxc~c**wBwE+1ygFN?cPo#Q`HOXA&%@PVaz(*4Fov8yxT#YVTivMWNj;0pjtPy$&hK-3>P!9kh?mq2)Zk zo=*6@h@%d19VF%?4<;?+BgI|5t*+wdX8gzyEyJWxJI-)==1{2JsCtpq#qbeHP~4|> zaCn^tfmHdacM9kqS3iyCY41oI%m zv;3Wv(mYH~y291#cnRjO>;v8H@m^F1<9nKX zT($A{yA~0$TJ9@~h9=^}{5$!#QQ>T;nL&s)dbTJ6vExAUD*YDN-ST;KG-^R%x0JE` zSwNSAv#R6z{&6$s|5UO8hfD46{q0ECRUSZ|$MM)OmfP<8POj4Ed=ht(>&mi6Q;m1D zl(fP7IRDvogXGX>+i-Nr9FN#`3WLpDiLG&wLZ|!Cc0={{o7ThkI+R|x-$eVoPK8c~ z&v)YWSnY5=>3#m){KvcZ*~Q`U|JFr>(M>VB(7u%0kt6*UvTWEjq#AAuoOrr^d)tUE z|HfBeBk&H!V5@5*(NMMId0YG`G#=)K+fq_g737Ep`&5_+?;aDS){Ke|PHD`tuU;51 z{g(-&ZmqM8&iLn*E*>LG4>#W?Y_dy=EDGzXJDGAaw;6wpwk#xS(*v6fY|TeRj6oB^ z`n!lm3kGcIjK-t$1;PV@^O}LTEW}Cd>9tjnC#YCe?qieGGq?N;r8n(Y@TF!-*L`KuX|oQ{ zS_`(!b~&t7-R1SL0k|5>e_=$j*c<8M^D@yyVb5rMfFkhNNSb-k0D10Di$tpW1(;mV zRoJjCt?nNJf1~l)J3GUFkADOHmI6P54rI41iq@OS6@c7uEV*kpeQBOpqjDj5_n6kH ztxlL^GG&jv-f$d7TPy4EKWFdUVsY5ce}e|{TrNC|n|u;9$R;nZxHX9v4r_B<$#GQA zp3I`|v-dLs97oFf*O<8N8C<)J6rZ#2?irz zdgRFLyA!B2rfYkyI}IpUoDLm2=T3>qor={^QEgSU_x$8%Y(Rf)?(=5p-LX%_t9stF zVeD*90jg_Dr$NwkyIc@t5Awy-gU@}c6kkCerZRhURt^NS4+j)>#Ij^UAv%c8!a z0VL(aq7V?TM=_a#_?fCJg9aU2Oe?uEatE9>kSjre)D-;c|12sG1l}XRViPqB?^R*-jnTbZi z6gl*>Vl6hn#xT@im-aHwPPFfnxw`CEYpr%urG)=B=(IlX8sX8JuF}W$YU?U$Dk}xY z(GOAMFc|M=&rag7*`H61;rtG+*jsPb{+8Vk=1=!{zxdib57PJPa5{_&f@Ffzblr_& z2hK47GbA6_#jq7B!a@U14|M~W<->h0ahUWKo&6j^RRoYjwUp{r=?_{-k>!F=nLRM% zAhB`@TVj7v|4HCQiq>fCsj{ytI0_XruFQWB)ZO_t%m{vcXdme9SK;tm8qpxp zJ$t;rocXTeGOt}V8E>|x>3Ml-YEu4~ObUUp-C9g~bHRRD z83@j3O0|Z|jGBJnAtzqw#ebo!yaz*F57S6y?_c=!)6mIaWk5CGZ&VD6CPf2ML%gc* zJN=tZidrLV={);X4fFpY?}@x;T-`ef%@jm8E&&Bn5H4>y==(|aRRyXQ*zTEB4Y%2k3Mf)g=8XZ`b=v^+Z>zjM?UiUe%8Y2FV_%Zv>ro7&5PKR zQG?g%TcpP3r5!hgS3uZ`%il~7{Mp~eCu~!g+(c*<2x){6n#pWKNKL4*gY!QDBF6a^ zY4+?@G%|1@q+%jWv~=A6c{=e5+UW287Q>>bD=dR*{E?*v>@632NzJQ4udy0e-eu)7 zWTIh|S%0F-9M_QLimQl_(}7oYsp(bQmR{390qSSdI!L^bdMAn zxTs&;e~<*aJIu~VSRyBeM=}c(7kG&f2W%H+;i5$lzc`G1Zwre#6lAjADLH#?Z&yOe zvy_>1O`~FP1J*o8L90)2I}?#fCfVmIYG4f24%uIb#15IuHxNEn%h&8zlY#(W$}B5U z(;@#u)=pjrOgH9CltRs5oG;mnD+szYI>;F<>LwV#C}=ZrFp&gLg1?%ewnWP=E@=jl zKmb_As+>h=i`2H2F2urCD-`QN7Q<{tV75=mhb9gyM}Q>@FhiM|S6P?%Nn!~CIa0ha z989{tJQ^ED60E``K)CnG!)=t(IfCpFhmHLc_*r;z0G=n45fgUR(*7*5r;y@Sfb)6f zU}-PAO-3poghIhxWqf2yvtM22N6gcYHl$Ki(Mrj`16)0gzEJH0>O=jg5>J_$uf(1r z$||>;G$CxJr6#nGg{n`m=a@wVsk0mV7@@WT8XXRCNjjyS89a!0=_FQIvWtLM{AXvU z;kEr>^ikP3`#ebyg|CP$s905Q`BD3+B3TY?1v43#nvOCEB~*CP48cW0B_f~DD05tN zdOsFgf;{;j@~z<1L`b$|j)#s`4c4|Gn4AEwLwi5542c7eF}X^y9e7*eKW|mo7Zc0YW}&Lm89{#T|$?X;EAXD=Nq$K6$DV3Xt|yKt+h;qdO}*&y0$`R z4Xl<0ec|!S{|tqAw4Na=w%mXr_Tj;@r*@E$KS`yUGsWTD3qfA%4g?2`yW2JU#UmfC zh7mGZtT77ZB8`Vl%F1miGRh|=HH5iBR%b8jiGQyY{CW7Ivc!*TKtr-LG2HJT(XUE8 z&OdDe!XZz3S^)@aE}1NyQ}cN?Iepa|(ObQD_>cUYQBbR1BFnk%3&x6Hg`;F<;jwIlRf()C?W^-~B%{N&%R))`HMQ4%? zp$0(1!1tm3`&QqnnxGE`!!c*677IA2KYtF%b$?T}zm#&@lM+ye+c_RHeH-~s%DgIs zXOP{KfDn$ua zMZVN?A4z-kr0sm6tmW~ZVKbSG!@AGX&{2p)LWBgt&v`{0`7Uo({ZWDEy*1GE%+g>m zGUP^Nt$FppJmT-XZD}PvdJbDopCJGK&RLYl(!$blUR^i0KXd+9!=AHrTvoF5(2eeo zwbZtB_)u7`J+Iezre6r4N7){34GeoQ@{42$lIIFKGKcQ^JxfAdg1Nx)XB+DCPe6=y zjD7F-;7}oqT2N$6Q(~gG#ohQmLSN9%fV?kp0pSB7fG&8K9&yqo4t?(7=>o6w)*8C_ z#^SI8^na<$0YkfZ4vKI2Vq~SzbWa!Wwq1|NNHUVNnATQixI8cY;rXhLl6@>2kyLs=?Xl9 z#YFZ?bp*s0E+`%{6zQ?Ci|hDj!<*1=pR&)&k(gJ$E4u5`&yGc8i7uNXsLYF0#h5c$ zEMvq)_O3T68bQUd9J6Jb#yD?P&tHR&oF6mSoUTFvcbhq;@oCKlHl$b2Rfk-~xX+jq14RagZ33(-VvTrl5&R9>~d=oNd+C|`D*4`K^S#43*< z0{ED0NjDe?Qfin5m^)8cxdjnxspbmfKvEX=8^~=X7y{rezmnuhlhZ0v%u+Kk0ZM$Z zqg6yl=0>dis#R5hBI@YMYl{h{)1VoSl%vI5e^`wpcP_l!KcyWSH=tWJa@{HEy(n9` zT(K}i0=uAp4-$yn0WXfFX-Ce5-oWMNQ-nw`lDto3oqd49Tl#H*sUW5|_66Tdo8{@d#U`6HzSa zc6bi~yP!fhGI}^8mE_!iQs8qF4J;s!5$4ZYF?N4^k_OL+$!00tBT#XvU0=_uqFG9j z7^=f+xy8H#PA0|^kg}D1h`B_F{;`E!MT-t60@A-G)v8?`V47xl@C5mlgPxelVn})tL62Lx0MqVQS?fok_01GlgMxu8-@0WO-Mfd zl?4+@y&J|x4IsXG@QQ-YNnngs?h9|85u)ZR8p&VIx7+h{=J6lspa#qvajBwFfAwy$ zKPN;az<884kRZ(yJFj#W$|5)lmRM>jX{lz4RkA7xks?KD&^XzLBh&3;E<&THCCOT) z`qSer?n!!J{`ytDW}T3%vGijYqkEVrG7XMLXNO2H!l)We|Ejy=X}{vq(&N;#wxJX9 zTsJP)EasPqLZD~onNk|iZyCUu+EPg^v)l+uGox`Lr{ za+yMPSh=u;eWFRR&6ZpV(i7J>vOAy9x)~SUaKV7fz=EUpx>5?rMf}~Bf_eYP3qV`z z+QYlr=>KC2RnEmj)uHt#>_nmsG)^?KPI(RU<0(^yT#MGKcDGXz*ZJqF?Yar*FQy~e zT2ou3UB5c%5E!e(nG6MP?5ORVjPbt-T@J?O z(1#qjk=#2*>qzWSbz{J~sjFEEv1Is}kumJ1`uW9FC^Mmgh%StpAxx|JbsNQ;V9!`O zypd&^iu$yi@>34>!=rXX^G+yUA_R!RzntgqTQGb^8xn@|qGzyDgC!z~1q#!OXtES< z8DeA^hT@X0veilAJgq@w?>U8@+BgnH(8(KRkeo3N#u6Kw!bkQy{Q*H+rMN%OD|{V; z2&IusW&$*IK6fMNn6Da614asyCq3O?J3fe?t?+>dKPZIXGx5`Wxh4H|!hl>LZY#WW z0C-8}m-7w(X$Ag5BMrNjt?4IHG!?*NO#@s}kk93L`%IbzX9YuN#frg_dv1C{A5Ps{ zk-*E)1rQe_Iujr`ejwH8n*#ySR~G{nz%T*j6pWP=`AFt>B2q?CFvbJ4B;{vq*_6ey ziZMrngcN37vku7vTA~_O1shF48qZELmI$o8mYgoRvmSkEsvW?N8t#t}j17!`6G!`F zeTB`sv~~dB5?3?HavF`+Fb@?(?Ho%bI z(7)n?uHOUR3(vlH3itQKKB~NT?iN^uSe}9gh9075h76!@*b)*vb7=StNI_&zGN=QY zoQn=6;F1G+s?@DH^IUaim5uFv0$JrCN(o2?*525-f3MV)!XygFZCV+vNy8;8SdmJA zmk{e>($ZoJ=8i8Fc9HZf<`OksmI_o$6>15{Bhi@JFuh@F3x1;_KP-%3NE*ur=6s+@ z%j~^9b(itlDwIJ!Sa=+OI;dq}I~)2>8DGgANjtubU{&k&i9qh}cystEm2Mn}u(7g? z-;*gAoB3w{L8!#(`1_8+A85>R&)KaK49qeg7`;tKDVQY>6^;_X-ke%ucME=P3{%m}!H@WB1P#$?^ev)_M-f#pCJjbWG_CPLI97Ty zW)X`Rseqzp+~4!XQBhwim&Pj`>>HF+bX`)AjUf{gt{q@d3kOzCHIXR!)vZ872YMm# z*l_W6z3-J{2k*}Mi8AZSB>@lu#f78guhfn}>{ zSrj6jyXyNx3Gu3E#4+`$%L~M2j3HLw=C{`J4f_e7%x0f@8y`h33nPumXxnnwr6G*&DanN5mM|68j)XToGN6nm7v|V zD~@1w1m+HOwv;uF`KJQaM3L6?!vvAd4^Ppj3``_Wk1|KnN`NX!Ib(TLio@&c(C_7O$xj#a=Zr1Vk zPFO)|J)`w;QF2xQX>6GKM)R9VlYN)x2Ks+z{O9(fPZp4b)h7q3Pd~hY*8ZljoeOWv zd2sq}$L{mFh90dRd-J&x!Krv@amdzH-+dc3B_$>2-sCQhFLcAo$=U%XOgQm4GEcFA zr6NPSE3h|t7EVr8aWhK_QY_JVlRa3aKJN#1{ZM=o(^|P z^Q}a#Ah5%~hKR&@``H#mGol?E#|u<_5=_OIP_`~f^dzGvF<#e3G=^tj&r;-udQ9zl zf*Z?cnE^T*xAbW?V=h#d3sG3pwN!iA0_l(|I#-cZ6U0AOWC_HCo{)b?_Xvl{(c?99 z*1{QyoTpD?LW*}UZ1UeKd4_w^kfR4O4W%j|h+>>(0Cp#)oHaS)8JIe3xkPtwKp4xe z;Kb<$s1*>`xJE~xmz;8Zg{sxWYjyJ?*rU@}{zSBx(sR6qzUSK()gNsH4Egi%6L5NU z`=p&R6eb9Zr_sV%T)1@HJ3m@hLrxUeD*)9wB&A?rSZ0JBMZR$T5P{ll9f7t;GF(iV zT%xrt#~}qv_D>?BirdTl29@bVn&hXp!y$34wxoJ2?84ujXEM46PXMrl}U4pB4PH*Ff;q>dB=h11@q(@I7pX>jjzCI)PtP`(t7PLX66(QnJ>WU(g?0lP z19L%TjeeOMARziZ4`@FN&#dwi@**PsVAJ7Y2+T$rkcbjyIF-yqhU^C+C`;Tj71)g< z(WhlSfoOmBBbYBsl)E?Hs-=Y(mRZ%c4o+|(4Pir5a3P-@Ntuk4`2z|YJ1c^lLIdiX zZ*OZyENUnwvix~ z(+Y$Tx(Epfrx+5lPSOc&k7?ck*RclD-!>aa_82O%j0GqWpNJWafyhB_f&|YTXOBp} zCC*~QyQ4}qDvw{i>$0UUzaK8`GC?~JExuJuw2$z5=N$h0J~}xh{#fxZ+^xR2(maE3 zOo~J2Ux;k`iUCq7kWD}nrqd_@ zZH)XDc5&@nOmXZiQDptyf%&*fu&zCb)rC~&Owk1Myg%PT?xl;!KV51NKC~S9{L*iWj~`yp&!@(KJrPly|_z?F;_?>zn(BNBDog< z+eZqmg(=jsjRC@4xx$TH5GaI>WU>!x%BwnTWRe`9voukI_A#@M5)A6A70ewG~|Rv$lvb zB3CUVh6^84V?IVzX#qw{hKTiZhzRd*@RPpz`;N*u7y;Ok~9(4UzJ9AU_Dj#%p40)zv3NflH53T4<|5~1g1CK5zSa| z%vM71C^;vBFOl`leFg^o!g!k$<3-p^Ol*uBN%aF;%iuBsb_qs&qBV7UBA~`Qo>2)R z$E5-UX+ensd782mc~<{W1F|RX3&&C{n?V!Fd#ZiGnAsF|7P_z8%+k}zjTy)Ea3BU7 zFohkAg!yNLh>c>ZEwkR?f#e6}o z5(&P_F@N(-6w?$CX*J9J(R=i4R1{2y*dbWZDjdM6;)ws_F%QAI1X8A@>PG+vSqa}w zI3ORxwM5#56^AA@AUrQ(5eFOK%!&{lMr{0<@5-aLhacG|NF*1{r4rn|`J!V^IiSOf_7NUCv1AkVA~#Vr4-9lo<8zn(Ifx_1L`0V5}d+OWM#ZW+r6k$U@q51-;iX-_uluaau zC=?@bNLTwvI`yRs0VxTa$zD|pd^pFW!uVi9E;MOAWQb6hbz{!O#_#>72s^X+y?{yF z;p(8;Edmo?^UyGu0zyfk2)7DVKp$Lkw?V#Am z0|aB5oJO&$&3+2zOr$h7*QZ&8PDmqx^xz?4CdON&6V7dT4c?%}1ayY!u4!cIl$*(? zh}Q#+yQPL+$orTTTiO&_8iqH>Ix@DKwbA8qHq}B(bLpYP!F@j2TLpl6Gu_I&%JU(= z6d;eDs=VfN*j>6TsY_=BVZ54zsmboPeGdj>prxQp7R>L&M{SpaUwdSG5l=xmUf;U@y@vN1NJgkNuwpcidYwlvVH6t!;gO zmNPaL5N;NL}Ax_LO1oAJ7o5hH-iv1{jHsx&P}~ z8H`?d_-v!^2Ro`SjW_0#4lWJXvB2@}RP1i7fC)SQ#qaN}Xxo1o%#Nk$x@D-b?3RBA zOd$U}z_9;-r7HU7eG3F6jC({x}U^t_);hb68qEyU^Zp}-l_EIg|gp51U- zaCMH2GZC*+M~;Z-S{eEh9jD_Bn+;77x^CEk%1^r^of6<$^4tf0PK^id3?M<~6Gvi9 zyWbz6%E=t@o{@hE!yBQ9AaLHj-ymVAHgIpb?(`58g6tb{5whNZ=D!hbU0g(alOvW- zx=}T^Qa^S5w@%-_;ABzuCL3qegVo6l$v@YIUbVRbN4{zS7Ik|rybXWht z%f`hTj(l}IOnn9&WaKoA45pEgU+I^2RL=Tuf7-8N$B;? z-HGdeOa9ae1cjytuZYP%sLfwpomwWX%9x4KYrlG0ddg~hPn_krTu}LYR_~oqzo1$& zTm;TcH2!@6@J0KqHkcFln^Ye|@#Cb78);=k$cJ$;s`rz#Eg4he{r3>tqEN`Z5*h7} zYo1w<4fLb#GjsEJaeGqR#ioX$jPnc#GMNMW;U>3PcCivUGOCb)%k8)AX+Qm8sP!U+ zRO4-Tyr^KT7tc%69q*ibthAjyR$q3DID974^^Tldyw#UtkMaWz0s;gSNDBsdK3+-l z?Q}OI{Gk*p*`1G7=hzUr4pON}5*blM+Q66i&-xa}BJNMI<;|p#R@08l7z$NZ$q7=6 zGmY5!GJ@?f@byQ4zu3qz6azKVhmw!X(was^ldt}P_XCppHT4Br5^DbDJXY;3!RE9& zLmQLiB@BFZ_$!A5uoR=TCZVMR!s@qr$R`!i z>@I+s*QF}i1jik=j8<-<(9}V#51n7MEI~aUME~*gl`qb(KNdGm+ptSpzooLF0Wpk! z_F{mF5F-MePA9^X93(j;2~ zq-oo%(SjSUaE|G-umS7vEo-~JH-6hC95)k)$F4fY0uSJWbzcL$e?oQ8Xf+|=?os>R za8pZ2nAd-4vb0*a%c{zCocCk=oiE$oJ#_9gIF?!+KxX@bz}U=ZBF4sj@cb*SJC@Ux zt*@=x@e*as6DHbyeqYl_C)5l3D)(`#G`X*|2y4j@r#7Q=q{`Pw&g;5lESWB_H2OIJ zb0{tc$f4N=ZL^-DV~dO@@~WlPJZ74y?mo4N*E3OX6ZgxmU-Ifn#s_msYtz&x=nq*W zE0Y*`=(*l!oU^q@>V03^p2U2(Pcu_>O)y*4*`#b=SBz&{iO$nLV$LQgC&aF(xP0_# zKc}$2Y?5ge-JGqCB=1(2fD=hvGm-f1#`}xg_xg<~G4oI97YLeGSy9=WgkbviD?zZm6XPuFq2&@6Wm7`;KcT&F>B-@9UV& z9UI^Y=C86iQ=*xdJoeTa7P050M%8WljS=H=_@bEuvfV2<=EO&Hd-O%GjxIPoe$+IR zvZsgr|L4^kKnoGf1o=92q}H4X2tZMpdZx$BWIq$qA^IB5isDXsW;z^%!Sa1}+ILeQ z{bRo2=e${4U}}Hf8~;mlUNM7rQyp_ysq%s|Qg?$EXm>!LHsnd+8f_K#`QenRpK-C; z)|*MRuw0Hu23!wuR;5n*7i-GM?*JwR3Px!CZ#S5;SVI=#F{|6;+eT`6Tu$fX-$J7z=Q&>VEyK@{6F`J0!$3SH z6Nqe=e#+(X1mZp7vqWh+Kv>KWBaim*RiRhfpcKs7xYQa8VJ3&9y$zzYqTZ{E^YhHi zOtvTJ=ugo9>%94YXVtDXV!#YqEt%IeCKn2vl|pJpII&y}%hTWRhvUJtJ3w$8hx57F z5J-%>MbwcNhl%|K<1rfjUYuI0UCMt~_tiS^8_tQN85-3d;dtg=+2s=5&%)Ou>GBW_8B0>| zQ$BV(oI{vx7u>FgJhorZ!}VG}hdlnXZ%nT-bO(GG(~K!&`OI5e;hEu}Th16`yaMGu zc`ZCSvH;Gx^yX;lX8nuqT~l`f>nYZx;5ufXE@O3%T6VS5-a~OyEfzCfohdc@Ms;W2 z+x-^~BR&7%DYxVjYt!5kUA#rrHZ!c>uQ7dQ>g=+^TuYDgqDU(aAydn~9R-c9lIP~B zQBPJgYTDZcAsECWm65%?nvJ`WPpsn48wKaq^M`pq_UzjHd8dlBo$iX@2?hFa^;rjl z6OhJ;`LU;7wJ>M*4X0VRlhofaSuo_qO{?*faJhT2IH4=FZ^o>u4;p-BA$o^4x{r%S z?Ehzdyu~Hx_blpGW?9dKNvRWY;TUN~7eV3ayn|aX+2=@WdG(}2QFBR4DeHL3msvf0 zhnR|GPS4p+uZuBB6qEN%AxHnX0RaR7A9H?1cX@5su{SlW%{gk@;%^ao5*KOulACPl zg}<|4xsMfIH+4-!#~+w!;9QRVQl})=VyX%xYYD@osw$DWT3T;NTlS15?59BqF=gf*I@K#XmIRU&4a2s3ovHJK2fH(l=L7!B^oiT|eqP0_mmV0A{Zt2DH?|kS(Mg$;;0D*Mm1>@$ZZ%2lXAo>X+tsbkNqs+zEOS%Z zHXi!UW8R)GG4TLtvOH|FZm^`eGc7x}T>j`@q!Y3<&VQ(Hj%*>W3Sy7RhpAWpWYaZ87^j9FsGIg-X&TyyJ!BoTEHTA;ER!?M`Z4o_{rYAy zbISSKF1O2ZXFog_8()9&d(x7`F^e&dG!l>d(s-Mkn-~7;+9xzhY0vqOILYd|RYBvN z;3T;dn4Vtvy515JRQ1|_WE?&okX=p#iEcCca(ef~lS7*jxT~t6F_-q{Ud;6+&kb{j z&iI%v9ndXHoVI#yd6q)|UoKp`G!;ox&xR*h5S2k6d2SvfE+eO!aAzCaQTvwcDix_0 z6~9rwTPT}^N@ci=i$0sVClPTMQ?Kwr&t?%uaJfqT-(e#=gRp}j~wzX zp(CDHpuHvIt|~rlRQEf!zp_5ZFK(pZ8!RcqE7B<#=9(=PheeK~j1MffOtQ)in2&>e zql_s3neFqjh8>~M`>eXEkI#?4K@|5@U3cH7KKns)MjkA991e$fUikgz9{)ysp#7ZB zCgpx6u#dGXw*!(!vEgp#Sx)m`;T9Hr;IRoMyJ&zrs;ZmVFNMeL<-&mRs3P9*x4xzX z)y(EPu&1po`r-d3wUfiB0qE96&vqgRS_xv@cMfj zeZGDfDwMLBawgMDR`Ms(W<+HjHik+}*PUs?A6!e?%!(N%=`dx5S3FX@;|37nHG~od zL_z&*q)!NNNXY0K3_%axK+V=Y$-<7MA)Cfih1|<@K&RND7-oIEn|QPJ)ZTK6vB{sx zaC6zYoc+s&AJI(SZjs?|Lk-c_@t){Zs=1H|f_Jo$Lu+|#-$Y)=JfV`7RJQ3?I}WP( zq4mji^<8wH7Utn3#Y|%0H(L@r(J1vyEqZ?*@4NS~oSsyZtB&X(s{m&rW#no~nDwl(CChIh`wQi1JyFDd~}S?-S!j<1%lfnr+U~G*5jQlTNB} zP0Zr?$5{-*#ety;j(^-7ZoO4`1M&@!|MLeV8zKO{=v;;AtV~s38@q^}Q9X6w>3~Fj zQ;t-P(~WC0EIjdx%tDbO106JzvF49Iy&5QKWNnR#Mh|VB zj!E7;WYxaUhOBnw)2uF;WN``(WzYmDS`v=OzvDLtDW1Cd>Q_I!q6o@I##+b5QMBU? zmMO74+UR8^@|AF@3+I@ViofsExghlvVWxsbjf8i_yw9ktJDka9#5rZ-Eb8LKsg|?V zko%;XQ&$NY9E1oO)Ie3V1`I(1WMIS?&m0{q!#z16vFv$s_5oE;9@zmIn1Z(g>|&SP z?YSPO1K@MN82(?}vd^ytP+gz-iQfMWI$Iyd=XSvT=PItMuGeeS{~MNn($&@VHsJFY zIccn~tQ_2E1RXxH#rg1C0W_OcCJTDAcJbuq;^NVLvC!}3jqRvMFb@q>zHdQZ?plxH z%*7+WrXAeSr5%y5W(I8X#$s*u4@-Lla~q6Wn@D=%;n0r4%iE5A1ikFPm1N)zBao?X z02O4SFuUO>QLR`#J9QP}qrbRyImZoxa<&K!tg@VqTS1xMz?JtAkER%Em)!=e{BT{P zvESf=?`wu#r@W}xzC*Ntz`2_48hPF4XZJnlQ)&-G9g*+xKTqmiIpWEyDsxWHg0o(8 z?=$8)A}At+H4BJ-ATVY|o0_#DxG*0>v|w6vwoOk>4r`upde1Ek(v%Wm8Gh~0Yq(*w9AUBwrDv0#a zxldRWW<_e-so?&Xk)=fq#4sk}x_Dlr;;LnENM&3l#*rN;%oOdJ81FYFA_^@@+@EMq z;xijR$S`C*(kh^Sz+dei#~ooF8#(%eMHAfEE4=tnHOthkcdyT^fA{eb8E{3jT~I=Q z(R$R9Q>A{T(w$ksbkmP&&URBUjnQwKiB1h|kI)TxYfN4X|3z3Ms=w21PmoK8u=WaZ z=){>m7&Ss9V_5%b6by>F8O8^h(Z2%2yz!0|CkPuxZp6XyeO^^pDxY`#{H8{y?RK1D z&iD1$hmD1`?f>GR=l{(abiDWa`$Y<0*E8|I9VX%XGJvZcXI5ft;jgZ&%4RSf{XwSh zxas}Sp*yQ?n#E#j_ovd;XfOg5I-ls4v_JKZcmxV`B?@Q_6bm9@zzJrGPaWbMC+MjA z;%j9Hmp1ol&BJG=ghR%*Ze@v%wA-qQ8a(EG%~#dT@!oEE7LRWF?|r8~H59--w5&dV zh6#RnMkQ1#Ek-9^VSV2V9vW-TGM~r7jg)lB3FpFb5LI;Yv>_m;>;_gem)yT_Fn634 zH<*&^Q_n9qZOkQiP1|q(^938QYj8PoWUxcssyh+cCOh|F%S3qQr2;*bRtka|JI<5S z6R@KXb(HDY@I0s9HRWctOivU=jG%r20bn&9JI)XR*cEA1|8uyt06qW^wwB7_BQxy4 zDd}SJ4?Nzw&$e;q?{Z*cYi!)zvP^f_?YDz%KPxjdkR2U^%iY=1LWy`I(9q4tE_72N z(z}a}K2li-eKJ>9qb6Knp)JjWQTuH%OH(Xa!nJ4Qd8Zz|_hfXNFPN!Dh2rEv!j7L6 z=NZRtdHuJdif3Pfp#B@8+D#SEsb}m!u;$=9&ii0vil>yy8zA0c@?b(MhSH$Xuq6?F zr-@|CWLleKP=p9jhi1{_l5Hwu>&7#WgZRI7w2dXiIBDf_=CrJ3CS|(}yTfP3JBM%5 zV*Fdx1?W3JIboA;WCfaz`0+;9)NZSJ=Df?IGjGf5By&n}s!}N5;Nqj1#j!eSR$3aL zw2d|%kZ6XQ;OtOJI=gN-$_O8K9cPNGr1D3q?`YM+`^{RLrsEr99^78BSMBP9{TS;b z?G1MnI}(Hn5r8oxL~@1<7&r$!F~*KTOpVNQ%NT@dI7{Ye=K5->7!VKYr-?=^x0Y7_ zR?LV|B}uRvjIxfiGxO_sPL3oB5GnL4&uxATfV-`&tzH`zT)1NqKZ=#TJwB6-#)bnS zsekP6QIZ+cx@uKsLf_6#3xSdEB=KJe5H<)v6$8Gpd)Gx8UD!x^iX`e%Mk?9S&vtXn z*WF3yvlW_k*nhK+-J02m|9#rkN&=E@)Zg+%CmUR6HEeyaoKh)js^mv699(DQ;;9BDe-}u|O;|+Th!C!g0Hm`?iye0seK$E$Rlt0tpeQ=I z;g}Z~pnBSvcscof^;` zV=Ft#I9KAtv1i`D0^;esTuIiR;(#e8PNb)=k1tP7O02Gp9X6)178=}ZkY6jdDpfy& zDy>C=HiIth8vCW4rIk3*8WvWQ7^$;;YExe8)>U+Mb(dW+;446b6WDevlgkwMHki@4 ziMb(b%aE3du6_v$1Ouotvg}O5u{#5%KJTy+^~cD)1>!m^i2NY#xocT06_9@jJ@dEJ zXzlcutv;)Z_AzpN&S~yh6OTszzb&jVfTCqsz?+Cko)HS`iJtP2Jrq06)Hzb9kc-l; zj@JZ(1}bw*LrLd9I$8badN@^a;(V3XDo#Rgj_k3$LQi{Ug4bv12?dfR#!!CftJdug zQ0Bh;xrD8>h=9_DPvPsjDA8&t8NPmHVv;hyjta(HP9KFwgPov2RD^S0+7y|rq);^= z-@J}w5$b{y+tLfblP|TUT0oDqk=-Q46ixR3YAx8^)QzhFIA{I7~KkyD&wKMt@sl6{3kr3i1Y{ z;eBIeMNJ{m&^m0)1ZS5HN5YD|XsZ*NxEAX7iws;g+po(rsMe?ey&1oxl<_&|bCjG@ zkI;vbAAd$IWBhDX-ooUcdb@a?#eUQxYWVNd*ZDR?11q{0+KCq6(4?aF_o1)qkzst>$4NT8;k;goHrfzC*4dmh*~VNf%| z0)>9YW1D<1~OV6-g&MKld?IliqaT%#WbX|(Pv_TYJfc&(PwwMtDkx@}@W?3SN zszHHcnBr%q95IBYvb%OT#>x{+Hrh{IXa`XA=qzQhR2>pD|Gl*O>>viP(N-vss)#5F?G5xx^JobP`X!5}P^@K~GbdP)Sr4LO_Ag6k#n<*>yX zcH2`smE}b+LSt5D&+k~9FBSMKY$LvJ6M6B>Y5$k0cl+)$e;~V=+@T38zs$0KuW$vH z$-Bg2R4z5Qb#{=iT_ap_u1Mfmctf;ncHNBY$EdFH<^#ldDKtRRi3Nc$!N4keS3ha6 zc)l9WmQt%zm(BUxl(N)oQslTWZct5%sj)+s1ckrjdrB*!$i@qF+G4;N3TVZe0WT(P z=X?HkD}_ycRX_`kRvEi?Mkt&NGADXGo{IlMGs?~v?0(q8^8Ej>bxz@x2HVz-ZQJVD zwrz98={Oy9Y+D_4Y}>Z&j&0k?zxMw;=VqUCvo5~dRaLWU%rVFNFCIC&{%vSQNN)#R zi~z3fDFN`whV}yzY#RzxJ8VuGfHzDO?6UZ?cBO7aX;I~cxsPb%Up#BNeCR-i+fRfh zJT(?r#g?+AR&DyS8^eHYt4Wj#bQg5!t))Iw1aTktiJ!C8n($|K>k zIRGBc2m~K)+4wWT#8ICqk^TqwWvm);a<851*Cm{cU4;OoLM6LSe%t!s1(Y^?tOe$c za(qtF51uJlyMSen;+y9(EtHVe2N*~ETRe+B4qwfbKsIM%!K3CMF7qd%b6NeO8tE7K z!~?w{WTej7q|pYWaQ67!PN5lZ!;c&UHAjR6!hc3oXDB}~B^XOwsHz+x8!|ChR!JuU znq0ziWngpIf36tVY?1jo{D2{;B(q=!ph^}<@I^=#+?WMgMY{Lcaz>>@90ljJ2Aka^ z&x?hxjS8RG?&To!a31~ZO8YreBI}g1ZjQE)xI-ipaAH1h#30_99{(_Jg4uwQsHJLnl6j z^altVq%DSa&yEh3Zn*joPS#=|!hTiM&q2m=5iu53Gs*Pe<_lGQk@RzV7+Iz5jEV&W zP^oRVvf7(fMo0onLcGp$fBi~n)+Ut;)uU! zFk5Fb38C?Wb|yBAH$KG92c8|;mBQ>V;Bse76`Ke!h08nugG1^S zkt`4e(?^72S!#pja)Fl@FNm8(m@1f0KqG`W;Q4UUdW%24DM2U9H&jRbnNl1WQ`!FD zGK~q-x>=w7qgB+$PI@yqH=^?YsIg6CAQjAa&2o_F6a-??nPNC}P@}`xXDP;`W7ILJ{9t;6A!~UNutQz#u2M3mK_*k6w zsCim>N6ePv7jw~R@}EYvgN^C}DNoLF&~yd=?Al;*sd^PCG7C!whpZi%g#!gg#Mgft zW@JRuJ$KsDutpDNn$g>M{DTQeitN5$;*^sC80}F}wMu`kf#vS&Z5sDeKuVIIvvh3e zd)pzMD}sPyGa(y%7_Zm5IPu=UCEIQCIOJF0TW}vC*4NX}Mk$OPyN`eDjh{cn-g)?P z;m7}*L?$e3cStiIf{m!%skbc+zW#S5Gg!j_2Rf)C4lmLm-q06}tV^CYq@bX{?f(s@ z54MRDYO3Gwag%@;1WmN1PSUCZ=_&`-1^mjBXWS}os~JL1GDYnBxa;@zJPxE9Z)C=( zy*V3jj61)iB@JKm_@b!XQ3#Rf8&I@w$Lkxnu;tg&&K#F!()N_WG2UVR9~*%HZ1M=| zi?I=OEM7QtZhb>FY$@SS!Os2oU=gYviYvoK*^CV>{X`Z7YeLjcmG^IsSzkTKpzJSy`8SfW>yM^|2Iw+#gM)yc&;bOYl!K zL;WOa@Tp7EUrFOez_sSm_OGbc)G@4#C9L#KEuoDd*zf*M!BjQ7ukW^$sdFJF#1>*> zUP#7{ihq@|y@z4HWm1z()u_(@TCILulgrlrMDf4HrlPv?4-^V`8fuTV(zEd)x!#*y z$$K6kdMb@sKkXZa#Ak^N{!js-9~>b<*0nKy>mNg8BX|x$i(<7khH)$zCOK|tY<#%h z-adC7kb$%SxZ@8yktOuf6=)2E>(?m*7JB^;jqK&yG8`WdQ-4y=%kN!J`#fJOZDlEz ztUpprzkvIOE9^*_dhP5(8~VN;CL#0relYGMil%0SY}}Nnq->rf{6|Ipug-P=F%1|q zq<<$o^$;@(MiH4yj`yFtIVs}L^M(~v9DcN_e(MQhS%_eWe+*7S;}@GVGoKqN7Ak?N zw#?#j&@dvdkZ+|>zlrpC^zwFzEEC+l0cq`;S+pSrA^91bZQq8DxP!!w#l{lX9`)PU z7Q$4Q`TV+vJ=3s;b_(D~G@(~Pyv$RsXLY9LC->1U`vk#m^`6G`?oGoXdnSkcbE1OU zDrR@Y#E8LfJ}Q@Hvrwtf!*eHs?GbwDRoF9`uE?}Nr^($d(dT&G-t{4QIZMl9NNjzO zfa31%?E5DtX6waLV8ngMfbrEmdtKMS$8zuOZ!7Y0iINdTg}&d*P5wr!xH^>C=w64n z&HE$QneyM)XaF0zumGZ%Rkce# zv4zGorgQ6}UxzX2W{~Bal(u7Po};O(5vQZ=(e~X z%xn3kd8^b;6y4YE-#>Pztd|cFS{j823}HaEyk5f95&PfkjlFHlIv9a& z%x4jUA)@cY!NDO7RnA0Z93Pz#$Hm~HU7mXm)yK-BME%q6<(tUY@hFH{yTfMlgq|WT ziKFt?gdABiGk(2D<403dH`4hZEyFU0-#MOVWijLaiETeWf7zkA%`H3>@SyLef4Wyamn?*n zH=}gu^^WRrgkQE9meE%^Q&tTt@8>btaGV6&?qguplp$l`dY?~Dgzb<)O6bOfj5BQe zMY+hAD@YtPA9>7N^IY*VrS8UFA9NhcGhDm-1|L02VkdDA*uE9< z3N^=aW>V)gx%x5N%*VT?Uk$Pc!{%k@;QDhPq;b+5Lx0E)W&7W}P^RCujl<@vIYZ|z z$`s$IXzK2?T3)5FIuq{S@WRyMrk$rOJ3H6)?)A05?mj9R4sPqO9p6JG?m^yEn$z{b z>?Vd0J+8g;KlH03Oys>GKgV=5`afbu>KQr(FsCn2`VD4h$J6#r6b5HgE51N}Ea_5` zK_eD6QvRkg1^S~xh2wIl=A&pWrlS)Ne@)!jgo4h4Tkifff2T1a;-960j8ZIXi_noS z@>bzov3B24*>E!_rI=3}8fQ!Fzc;?X;fxb z&IsYGi183e>|sizgorIC;a(&u+IGOTphFp)HcR`%;}m}kuCuHx53EpIBHvyhnqQCi zpxL(FB6#bM8xzFJx>5OKn~!RQVAoPsAay)RuGCvJ2BO4%VH$axCo72M29(bTM&7G9 zEBike7U8T&vq>6#C=Ni@A35F1M3V>v7T7&97n46|{BA|k?4n?4`A{D>$3--DY2lhI zDkAyegAlB!Uk>-sC8y|@*t1eH@rS!t+FW$HO)oVHS9jOzsG$1dhEC_6N;)OYKq<$6n{FU0gm*8-W`q&~%0bR8q z2T}eLm@JQ@I%0B=Sxi6<=BI7C(WkHt+=VndycydD74Wph&ryv>7gyFH)EhPL;|ByTZ3bxZ8 z^;{fuZKpUfzj%`(v^6wJQi5Q`sCXsChJH1**d%yH1H@T$F_!FfH69q($ElOPtk;ZI zhiZfCq?ZwCg1b>Jkrq}Rxq-~IIt|^b{v`6^*c-~ic;S*9de1=6xX9!AFa3Let3Z{3 zdR8392tvED1jpK)JPv-6j%aT|>|X_vVZrvWorB9E{wcB)WExG}3G!z7bvQ_^-=M(< zjst&HMJthLV{)^9Qclej=2myKJQO5K6hQreIvg8U=cQQ9gu=oMPR*C}dB%#O7{*4_ zRcD?jsha}@C2b+`9GvprdO{pb4@{PAP0q|U{fUlv>&MR9wRTX z89K8(P5j9_L9k}iS-NJzY)JOpE2*cP>Qb`9aZo_h`jfbg9Zn6NXqjzk-$A{~QwzRC zlVSbmt*oX-pFI%6jZxfRk0tC3qtdy^xYj+~yVkvNCAgD%0@10LzUJ8uFcLuIHx%Juos24L zlz#Z5;(t0$(_=(_;SsdMt1lM?M9v}wqivUzZ?9m7T0>kkm8P<9L@&KRw)txPfRook40;Q3vrrp$;{O-nL)w%@y>lx|49$!Q{;0rt z$5Xm^BAlBiM<)&P*a-R;Ah@k^Ewy4`$rK80W`Hm9P93K?3+Id6&Jb||*|-qR7wSp0 zq#AGhw-PW)C$<+%Mda3Uw7!1WuHv50)kB~vWoXx1w|y~q2MU>xL|?Hf0Ag3nm=oH) zdivDozpgIpvN-Ay*e;VVi^u9nN*FS)l+1`Pn%zobAGQhGEH4Cg)>AR#>gXQP z-3WSqr}>m1OetKt8%`Vfhgkb9;I*R)>e1-y@EE+pRED>1*2k1nzJ|%a370wh<-^#e zmQJ(Tw&BuEV(L!RWV1GAS$`Vu( z=)DS|&7QP}-nGpAT}5neT<&_o^z zW)eUtTDj(JN2CD2Ff|2Dc+ZOi)_n@F$ozWsJ*xifDot(mSf@qLJGBK;;xfQJ?4Qpq+(N%)A>JMfQH2y zsIjAlR%|@@2Yc<9b>01hHR}iaGI>%oL}h1^&=Gmm{fzaZGbqiRpCmta%mlNZq??$# zrOWA3WpO15Cu1485X7jW>l>M2<^x!TA;kS4Dp(Md(h-LG>H(#DWRR7^=`Nfobv}#- z5r+y;k~%pf(514Hu;ArrNG3N8^*XEPBj=#PW^xLWMTv4qZ5t2N+oiX7Lq!JU7b8U4 zF{d66jU?iLv?5fP{TJRj6pi&-$TY@;@sbO(%Ierw4@)Qj1H9Y3QqRXj_B$}m#1qd+ zu5EfU<6f+$i?fFG{m8-33)OfbvKCJb6#VxtB)Dv6*;t3h_sUl0{dLLd?5}lVHygVN zpIVn)wi*5f>rubXSJ_0yc;-m6R>~HcMt{6;y*7V>++r&n@vMXuOba&7G4l*v}8+O7Yqqt80p%a~(W%lBkAjydUjJ&Ag! z3BWPzLH;L@EI2i+b;tB9g-r@B2H_?DChb;B;onwn+^*Q}y>ZYI4pbi|U338WQbmog z>v>g+;1^BK%24G~CQ-j*k<8GOfRw*ftE6co93*ZIVSOPq(%PJE>AYgquvG_|b!oD_ zJ^acd23-4$RD~ux-ZYjbl#j?_0RUx!9;Wcbg*1u{lI>Ki#NR?ibiI*3z+W?Qw;RYV zL3n;LE2hPxHLDkdaO@2ZUEf?yj~Eg~nV1zI8SF@yF!3R=;9@O8`0Lm!Wy8%WUz%%; zr^DV}$%G>BHdwH<1S1*AFp{}8V4XQil^+S0g{Nr>^R)%irQaWj+(SGiq#^xEs`wKx z`6o8ndu}u{cES4rKCk?fwUumWu|!}c3-`*PpAQ1)vYh2!gt99~<#4ev#0dtdrzc<1 zjQd6TnywOmDk5}XJR00(2WwG*O)|K`LvcG>IL zwAVj+DmiL5FwjV0s`O~}IUa;?rdqs$tw4@Qq-O14(Aa5NZcWoDtI(s@0G$|6_@;kk z7a7LFZVbjGxk11zReywFK6cL5zXReFn5QgoPCp@1cZD$PFW{L-CM@X{^JgxJX23LqdiR_rdjfa~^4jjY<^W$y`Pq7+=fI?)$t?Efzv1^mOs? zOP7j~?J+1qF&#nVLQ_zb0WXc_mARqO&{wq+94M^(hUh{8)Mle*f)Q*O;xc=wR?kE8 z`yiIAX+o0b;zurI*vF2TxC=Y3;n86^;X8=i{wFHvL&5orJHjEX{rXD1M%1!_rZ)*T zHZ}~h=9;rcCPBRZa-%|q(F^%|Hi6fo0FF=?I7yf!iCaXU?k6)#JND4-bgICIUI43azv`0Ih$q?~z6ASm%~BG^GSbcQ@GoGKEdgc1 zd*;ptjgexfzdFPOaRr%}hY(3A^c6munj|JeN**Ln0&T_kZYoeTeMt03l`sNfn;KnP z+a@&EG-U-BAf0rRf>!AxhG#1oXg(b`|0?~4GGUn%xtoJffV*F9FR}?yCD{pI{tz+g z`GOHfluA7b6bw>KT#71NC|2=Bw8iLhXbiJZJaa-{YUKQ9z2UWdA!}LAh802Raggx+ zaV&&Rn2xT<4GIqNW@k@tK~G#F^!+!Q^V6Iv(cx_*oEipVITFOv8HT3uCkmJlCf{Wv z`o$0lp%^=Ch^RKVKN0af0w+7Ec6!I-m(A4edKN(FFy=D9&)EfI z1JC+n7>De~4p#e``Ch|fZV?)B5s1aduC;Vj#K)eM7{<|xxR;ww2k*RCdD)*73^F`V ze&W-c^71^*zVy)To0rcf5|k3S)%b}Aabx#MO6OA;Nw!&za&VYbViCpWBxIY*4d ze5#+M<7&>&G|t&bY4J8gmZFxO7kFUk5OZeSJRsF`3PGMTA;5XJD%=VW(Qg{T#&08MPo zI~s5`R8>&;lwt0JJtck{$v=Yb~$Mg=kqj` z&T#l|suLfP&)wMiBfe||No`x(CWkMuVx}x0Zc1d}1(Vy`7i>e+k<`hUlZJkwtUp75 za+8W{=?J@nrt%3d%3Ho;8}UEx0eRIoiul2Cd13`sc7#FY<)mSTzlI#@pvq}2`m&}6 z_p8gRsf^dH|K3k~#7%lX-H!a`;vJ47_M2UbvuB%J@=s?Q0D(kjqx%`3f_d1r+Cb#@ zaXTdQO8osIWt#k?ewAC&;97KvwC#C5_3d-yB>(ccn|)fE1k;;stw7*(1_5!Cu!$v} zL$36On2pJHqMm+vcOtlV4=t3%bv?hW@cwZ>gP-376uLj!QVjxmPbfotMNlLJJPhvt z7KOlL`+jZNzNBv7?vPIleG{}?ls_$@FnnKiG$?g_z?IhXJ>bI{0rEiWGV>(Z_lGRA zKMyZg^1hJc5IawcGbAs%n2vsSQ|H`5Yst&@2FwEkM@L79eb_zj%r+SYN>$KR-GCV7 z`X#QxrXvsvD|q_jQ%8>X-B^w9V?~mZpvTEg zl_Qfu6y)nkm?g(B@FcyKc3IStD#cBX2byn>LsAWcDEw~XV);HF7FsslU^IOsz+5!z zCtT1y@8tCNThDqpFc>MSgY_Ra@q?Xl};v|Xn(QSm_hu2n>)`?X;` zHk-kx`yh$lY`Q?Jg5D@aYqE-erA(p2#?QDSJKt8GX8o8Vc%uJw-zz;pvl^+y7Ok&s zJ>gm{&zWj=dD#!=V0KW8Wbi~&uJTK7m^zWOWbyBFTGX0W@c<-D@)bc!bg%CrD+`Au zwMuq0(S7S!Z>bdcJ1*T}?lm(yHqw8lZ!TbRqx^}+2~hz&sAeiO)A3wnsHHo+E^8zh z%B9`_NR=z*lo3dE<>)zzyomSmdgW|*hQ^j#)gi$iT8(XgcS*)6nzz2{-n)OfsMP_# z43*$Qai>Sf;0%b@IlRcQ7k)Y@7gg~oi83p)9%;@MA{iH|ZXtV7YP|REklCWjS)nv4StJyKvp9uqE-K7*<5i5rQph$$g zE@z8nwkYJG2%<}$+MRx6m*E( zmFivtH9p)pm$BE%X5c`|MOZvtGcu9E0^E?8raDd#M$u(Gq(^Y{`qs2}0$WzauaR<& zm07n5&=*K;_^|^-)R)@lsucqA$SmW(ez{0EVp6v27Ha!nNcFNL!=wxgD>M%T)CLEh zc)V0Owk4NFA<0$fY%LZ+jhn6e_QWY|lUWXK-26y(0WZUDGX^IFy*G=FmJXDk%ctf4 zs?$-kx?o3@jhfMyRS&74;A;9o-pwv6n%WGyX(D*>nB&+_`a+%s5n}fo-?B~BV07=$ zggHbs6GHfUEcCp*{27S!%~AJ;*CK)Tf)x+W?5tf2elre*_vt5I=wcJ{Pt zsSVCOg$L`|wX*rk)YO(f+G<^+@6LZ-F0^Q0ELRzw>O#cwm)%_-H1X0>Oz=vlYl1vK33~w z^t*9GFS~(a3GGPae!bI_go3V<8=Y zwK%n7eQzM3*wj}f-#Jk{oAVMAN55F#k)?a40huvd@H0t{X**AyHMfBjRFDzh_k;p5 z%Nqp?HS`jzR%|_ALqyjp>SBM-jmavBsIs@I19FGIPjn1O;|Hvj!3TOKs9$CXMv z>GfJa!5D=oh-E;8;T8#)ghm4R}6pQQ4Bc;CW%&>{cyU(p(z^k0;$ zBx%Oukags0C0^tqeEZ08WT=2!7?1gQ^1Zz`;BI$c#ZHWaLmNIY#x0aKUnAgb-vlY5 zzB&|8r(U1brp)0glDkj>2b*p}$r%fh!rBXoQaSwMaoMzD@)yooODqiOFaIkH4wbLR zDJ6iQhKkF7A=tcDh~|VOUkp@{QWv!U07#_V3n%~jNbL~=<9Qoo%XZ(3nDD))8`K|w zV+M%IxHTdshC+oG+y2NS49i6R5v~frO-0Hlm|9L*_O zOVXR-Cxry;2oC6+3>X|tjyib1&aiLc5<&~Wm9TWR91hui77}g_%!OtnF!^LVUdW1u zThinsntC5W6%#2cL5Ndd^ayYaVqEzyGNw%A67jD!$dsSK;h0pB1{||8jIOnG7pHC4 z5ZHsy#_K>d^;jrpo8~rMO+-dXIRYYrgzg*J?55(qg(}C9g$I|pQ2nW~PE2Y!d-?Er zaUHnn5Nt=kV%^pJ2la4?NT^;DP6Yr2UDJ8}@#{k}h$y3BRi>EA#5 z^hu9JzKM|rtUGTi{;X`c1IY?Kml~4SO)G}jhJJYNZ%m)(63SS*e-s;=KJqC~lHul9 zfKy>3sL;rFZ{7}_FBd?JrjV)1K6%_nk>}dZ15+3a~MHquTN5RCm%6YwzuzRjpL^=?t9H*9_9p{LkDK5^vGV;qH~PN%-4n#^yC1`~ z<#}H9{kGCG%f!XSB__WMrPlaQA@;8ZMWX%KWe(@e1Ekmu45~CD9*ZrL7Ij%2STSnI zRLX%As!b~S`E$G7d=a_KIo*r_$9c?3t|{YWi>2tDD&;fgedeG(dY)XM734Pp3Z@8K z?S|l}&TI) zmH>qj@oZ>ugpJ4YpRkGrke^GXHao$n(~04Vf!ek9xQ~WEVU~e8859XOr|n8=T~T}o zNPnp$J5k+5FKc1HXq4#WbTKij1I)9Md8JkRg8(2!owd;c&lH4NB2zF&RcFaiqU`!l zfHr*+DX<;QfzC5T;l#b{b zkEjCu!+*(A-u*L8_y0&LP|Va`nxT9*NSl~iUn(;J_b!L(O1hH)L&YP12f0?H^f25c zu@-WCAEQf0+Wzvg=fk+-7*pg+OPI}P;?pFn9?jX7{hq<^wmS=t=!h53>c*yT5n6h_c--3JFyug(xqk)5plLb~$Ru2rrKff3=mIrV+GeBHzU4Z5Hs>~MZ$!+y9rdZ{N1UovGdgZbyPX>b)8Kr!bbT-ZMdUdfuJ&8a2Mo1><}b9Mt`^FPKIi4FGQJ>PKPA=$UNEf8mNu6pD4;g zxsCgTbE6Q~W5WA2-1!?>(3}7Av{qf6m9K#?-9$D2g0z7xh!lQ8fS%@8>lGw&J8ftl zL(PChKC}13*jmFY9AqSKC)CcX0-Y9cFbX}%uoiD*zs%@k5Bnv;9IN#pj0F0tBu|WE z)0=XWUupP*ee&?;2(%fxGDfXfKEM@9m&=y8!D4FsP*y}JKTQ~#i`_nLcFApH~O|M4KAZC$9`zz}=ayUYjy>f%qb3Hn^O} zfGi6|*g6~vD26x)^ZNZ*vA!2*i*)-Bd_4WeG3^+tJ{%~jAnPe|L3h8{^b{Q0mydOrl?Z4N9es{4R7x7oCtk(m5OBuwV%P_3?iNAY^eRKEi>}5%Eev+m4?CWZ$kb4t$P0uce1S~O!d5@Omx9Mq#9JWtm zDG$;2_C_0Ue*2%#vr0sY#&OPXq?Gf#YuZ031#zA?yEd#O&B8gqD-3G|gdg3%FLBdU z>1Z6`h#e25W5PN=mM`2Y%kQLU)=NweB}xdM-;SLoIUq}g;5`*>^`O9*v8WSaJK?#b znEeb~mmcA<==&(3ht+W6Ux}-qAS+lRZ-bI-o16Amg)(xGA#>B6Y$o?LZYe@zg7-wm}mygm1P+w~nC zhc)XE@EP}epexl-EyZ=dP}3JLLnZyio8QVN0cBba5BLd}jn_-l;% zc=vJp^MVusKT`0mFbOH=c@<$crK$2aaQ0pB^8!{HT&r`2|9);GP7nf&$m0apQhv?T z>(_nG)%!yg&T#+sr!Q2B4AjAyO|=K$xGU7}VNS}DkPo-~rJ{-$cmc=Q*jlsxe$7j* zeelXi?(qBm3Nvujwu{C{I*P_+`@ZeRPWvIz*(Q@jMc9e_!J;h6XazxnA6Rj_e6i^F z{l1MP5Fj&m3#}k{0MIr*eVP>`?!KSqTk+O`huG(i;^w)QfJ*0!vwiDm3nqzAGWm2P=#Yt3)1$>G$pLuhel)ps*O}>?W7#wkDDm(e10Ni}@f)_&2!{~}>*2e#68l3jwOw39jD@>I zSmPZ!v9Y2vs8w4c@7acVa7i?dycGgx%fVuYfsf>_8KY^3o zvct^8;_#0&fAI&l~TP4bx!hxG8-ab`@AtIv`st%{0Gp z#EF@j1;aoj8M$9ZLXi+ZnK_X=H`mj}_2}9atUPhOrw0FT1DTUhpd#p4#w zgqF_i`A|dT?mR-+(!IY{p;CiYwBFaPwFgGcc_6S(6n<4$U}6D&PMO9(yZ2xAd0|-cg3$G<5WWB zI#(-8ftP{{0i(#D!KTkOPcZ8RGsltZHbIr8fO5G}QR=myZ9LO{{EwEn7eT$eV)~(r z)MBcQhy@=Hw1pxwMu$f8_}m=`ST!PwVlf#a_!+$(AsxhN-^aUeF0vrr77KPihT8H0ng+)J{0b6pt8pz!A>7@E45U z#leKN1aJsnCJK~#0#s+Q!PcReRcl<`rQFL+e~TP|8@Vg@h_sH+kXYiC&*mbCV&$KRO+tj#fM^{rBuYm_I*MxeEe)n zyPRNWff(=`Emc`ZQS$6yF?Cxt$39^Si{lNKE$HtRc0yaXkObkt5{0Z8Xj~q@<6O6o zdUBnU7~!hX<@n5-n3W@E5y!1V?XXh`e&M)EJMjKX!00*@mG=)^#z`Rz*vt6X4J3(M8CI%9DU!% zi8f~k&pSp-Ohy;s2bIc0FhUsqn3x!&#ul-C!K1WKI7!kyM5=v{msH@=HQ1c9!mIj$ z0_5%XGl?y=%AKFw2%}=IbBX5GymC(;)%OX{o;%sJLn#HFWV$N&07WOJk0qYc#((a} z(VtwNn=yXqNgG_g&16ymy`H2X0*IfKILrUz1u)_Aw8Ob$?0Qh8w+j+L-R;bM62l6Z z0&9e9Bnuam4mDRk|8v?RgK^&Iqrm&46)Z8Ct$f2;9uI}`(~sloia4gzOv*IQps7m{ zkMrW_^O;yF1qe}hAa>uc*4!?~ggK8k1`kEAp|$}CstnhPNKnPY+=R7eHrq;*fC&%M zrBNsukdvGc_O-+8cRlNBR>oJi-nGLsc5fVRz8&cqxAT+6?k-JaNHeP{1Rg|3 z&ERwi5YQm#Zq;e%r3_*xmVB{rmC0i3J8vy+XR8oCeSGewuDjfwLXR)RF?8)A9~*d2 z)fJ3f-k ztR_juEYGK@6~h33$CXVlAzP(YxB13e4BXDkgCswGJDzh2aACK!vW$aqo_ncosCkuIx}+TnhiC%e5+dY!X95b-i7e3 zAZ@+PJa@u=kB1R8y*sHvNxhk0w>zKRjwqxtw|zgVDV-9q-;{94zfIkSX{1jbXSWK- z=vaR48tuCw7Z{Zz6(6Q=p)>Q5wvcfs!`GW z+PCw2|4g_1z+sFQp-weF<3c}TRTih8Sf7`@O8=T46!ZHk*bhCe?vIR3(e7zi|I7cT zokVExvam2*$gTj}D>3G;ZTpYmIn(Pyr(??9LcIMkZDG3WA}uEipLX+OQ2@G;(tIjq zcZXAr!k5)Wf}i)f0ej?PY5Tlf^H4hvVCsvHECCWGS|&aA21D7m<(gERliY>bSWvui}&p>KMLi*X(C%3 z-6HJ23=@Qu37#FF3s7iA8y9VR)!2TndtZDj=nLrfasyd>8kZWW>%{)VV~t8m?V_#~ z_2P1FFM(V7yv8YaGc(@bMc-ZTThQ0>qIVy1#cryyCFfUsUr#saanHn@AMpaugaj3Q zx6$M$Yw(+@^0M|)D(hNJNY(_x0%LpLd8<_x&YJ$ixXlJ9zm=I-v%$@_&@_=i$dulo8 z6c|n;13}MeCm9urc`it-uTiO82lfQN2-H;FU3Ap$eW4X8%2!d8h0=NwHP7_*jz2t_ z#9ErbG?-yziodqPay|~T-?wulk^ zb`G2M`45|C&2kF|^o0-okT}Ys-QYehcdb}2CvM8@Y(Jz=ikPaeSbnT%T>&5^b zlr+dXqUM_9_YPWU>E%VnXevU4<^>(ccH?Gb#bAJ8AB%hez)bBETfm>*?_=!ZshLuU z=Lx61m(lJSo)Zhm6_1K0F#K*PK=S$f>US~c~>Gn5ol_!LsKe9+YB$Ms8DTU;- zEp^mKXye*vQDgkvzsTn_QUpI;(Xgf(;)#$bkDdsJf=5+k*{B9%4(5)PF&eD!7lTg? z?s*-fs)crO=h9>_s6%l7;Vh&62x7;R^HDyVQn)MKSlM%<;U+O3R(rr}+doC|F5~?} zA1esGp|+TNLc5%VJ5N7Z0nyJHjxM9Zb`t`6^{uwng>tMPCnmMGqj!#m;&qw1iH>-`M zwAE7IY@e@L!*&uy8>-}U_^69W3BFj23f^yr<>1r=y?^Mi2|7%({AIK3>eHph*^8~Q zzfw^&Ft;oVwHx31*%aOVj-u=+=JS>l_wHJ*dd6`&Q@uK1WhX2LcCc9U;)olJqZLLngG-R*>UzTd=kg#KYjX&x^J2n+bMyDmm^US zbv5m;1k0uggKBz z3k7$7OkUl2(+Dqsiura4Y57GaX%ff(DCH=zzw6C?A6r~#=dw3wSI3JLD=`v-kHmSE7Zy7-XrTZ@9)++KAZMM%f=oLc< zqGOk8F#3LtY|!p<8ms4Ue6Qj+dy|yOWK5RaPAG5?-=%^k)Tt=!=-^O;sKO;fVng6F zR);8vhJZSm)m*6$6T?k(4e|bxq_oF(rQNk|Pp)#YCVi=~V)RE37YeLkSo}Ys6WV7^ z4z{bMpHJ4(Ht!}*q~4iW_Q(SF{1 zu&QI^Edq5J3q2%aS9-g`|6Cu#J^eH>Y{<$| z)_wYCx?&eP>(IS!-}ibycHXef?^xrLfM7Ix{74G2v-x`(gsGsAX)tXcJeKKw z%_fJ)WmaT=Sj4RESJ6f+A5u1(W#0huz?xp`%|kW&E3451$QL~TG~2uZmy@loz|#V9RDv0`6ZHvJP_`jRK-`4eBs8<>X z&(nI_I-hS;|1vOvf(huT5P5K)+%A7ish>{#6zt`im(zR&q(OHe*urg3<~t(VSTX-% z*>C2TwAa%nscKsHbSrsqxa^f?m%vHE$Z*c0$#=+a)V<&}I2$;JhDg*Nl{?*xrm`z?c>1-!yhEF%r&pa@c1`&~javK+e(x$dj5n zwp0~slpqfv@;fVAN2o!x=O|n+JY1 ztumQ=#SI8~9CYkyb?2SzsDTSS6lq`J8(ye@xC&$IPGEaiNq~Om`Yp<6 zQ1-}>?>d_EeO3&a(2*vkPNDY(8g^k*Ir~6F3gi@b%ZoBy((%d*A8Kp~Us6M<3tE-V z44|v$4~y^OgwT$VxC?^M57asQbNP4pBO)v^ z-JNlBZt8GPmf$;d6jy)&&R=_${ticp;t4EZDgwj|LES?3fc@kFt=&QSQYQdI9yGs5 z_$(f^EpyuPRR5BY$Bg!6gmfna1W49HBp zJEJ&~ioI%zU7y7CHVg9`M^R629~d$Ej)14 zpN%AT&qzHU71ad;voC=V8~E#Fyb+HLk*p;Nk%|p5f+(I0bhW}jh>m7=WO~hXyX1WN z<&--op^LFcpxTQrQJ=1tbhNjho$6-4{Xe?CDLAu0SvR)rWMbR4Ik9cqo@k59@tZuU?H0OEuZ%FPPD3pSeYDV4 zxA{;;Bc&t|u~Y^9M_M9c4k8jOKpLQvVc>d;!Z4A6TYA9esmdcdIx;j(ZgQ?~^(6#8 zuX>9k-H&^tdA~6dO9S(?`sC4Dl_r(OEbJ$=Gos{$DsXGQ%KXKlC-UlQ6VC}^%$uH~ z64N_oJx}_)?+#X59z_?N{ocbQ>_65VrXTcP+E>`LuE{X{5C|W@5G?lX{Wov{1?8i< z`@9Fs<>bciHSohcxh8;X^3@l!n_Z=7ZZDhhl>ecCgGt4_1F!osaP3-_cP$}X9}7c_^{D(M+p*VM zz@eA&JLhezpI-Rk0Fm!ia6+^GW*h5N6}@M!s6Fo<=qedEwNRy@*lfJ0&P&b__w6z= z3yOQK&vzZAJ@q;m>%~th;d8656wuS$z)dGY zZ-om)dqSaM{auVA;sy4R@4?0n|9hvxWy_9V&AR3Bojw0mOwNzlJ8jK6mYFIER0E;M zPLHW_N6u3m;&H{BOEWB~Mz+mU+II5Rh#pq`4=ApVsb1d%<5qhZa;hjEYhwoRys>KQliCCZ@hQTe%=Rix<0mUQV|oVvrLL*k_yyQs4CLD)u=Tn zwH{7!_T()U7KSm9l}*p7n{tM5i67(@jeDw}{gx`|dp_^oyDoHT!F6B1A2j5H?Zi#i z$ol@KSoJg~KQO2Dvnk9ZJ~cXGTuv|9bB53sFAv{@H2bwC8=C z?JD%!b*$4eU6ZxSS_WfO3Go7A@1u=8r_fLmDfU@(D|@QKpa#3UPzf_j7*&D5Kwzn! z=!_GhxPBx>DU&W@*Q0(m@j5k+Kujo|t9;`hJmI9V{j9Kfpp9tN)y_zKIzF0C%pEoi zZy}@38-sl`Qek_9UmK!TRbb?~RQtQa94z0t>FGDNO&B?xnjnD+o%sgw#0`I&iRhb1 z9?>Cl&)8Qd(lDeVb}?*SGc|}w;5+!EZUIk$|5-)616n>4RdPH2(a6856)y*wW>f<=sUUUWY@s>yFCgK|R#sF0(96iQPkFy>y?4WbW| zAeNqFL#Zt}6z{Pu=+*OTMZrI^{T(U}mgrd4tsq>J!C%I$Svc6z)o8>?j=*BG6VtK6 z;IE$ZRbs>5y;}!9!17`+RgX>9^I-KcY|i+5oL}WbmL+{CQvkOt5^>v|q_DzVrDdrx zg$LHwbMYqO?ueKcFZ`?Wi|R+V3>Fi_l~gkvLLnukMzXqaChBRB!0WT_&VjZc#HI-w z8YlL(0<%0R%!4Pw_q7J``~S9W>iuu$LS160a0aI)cW-V)P%%t)u&490!8H-Jp8+eUiAbyV)rOn_XzDqJdR< z*JTt-vFuw(hTm<`*K+p98KVDdew zmcp|eCZ@oYjl7DE0nnZ(^ibs)q!L5=)N`dyTk?{GgUE6NL)UKS97T5TAfDPTfgRq4Y>FmCsEC#8~(!E|kkS9wcPQq4$DZfd^l@fGJY8FzY!ZefGy# zFxCyxkK0KhR8$r%=!;cDx$TlNMbL?$lr&d`dTAJe*J=2R&Y0%LmNgq#;$^;c1FP_vz)yqD zqv|}8Jlh`wch;KMo&W^Wy1>N;8O;Es7GxAW4G)`e4=lJGbv$(4^TcwsMC7d(oxq5q z>E$x6m*YAZ5r!w*=9W_fg4t1*GtEi<{el`|d>nu!XjqU}wrhR%2dIe#wBXSQvUz|P ztZ?0|U7c5?_yT4d{>Nf_?EDW)*3!^-Ia`?<@XN zd|Y>fzHRETU)AA|af4ATXkj?Qj$P1n2D;IOM5v$CR^a++?`rTBQpt)? zprDLItCS12~N4U}R<;0eVN zK|&Hiz0UXSved?*D3GFLtIr{QWn4HwDhSl&0G^F!@v~Hxc@3~!FoJ}QQa&Xn%w1xm za=TiuzC4a$s(jI@*2y#ffs$m%ZSGT)3lOkc{Y)mV?jFA6Nk+_r5K(e$!SJ_{Us9$i$ z_~>v=sj;KPgDX9L18*l;vLSgBUI3*`uT)l55>VyhStXelGV6-RiuVO0#c~}pbfM>B zFh#f{waF`E!Tk2$=u9`$d}ca26bU+Dg%E7Vc!__KjUY6y=W`I3)5k>7`tk8OYm$ee zTy>w5lV^u_9LWSzB%gXexxYzcxZh9r_UZsq=wMd70ILRdh}bOQ7Zbvs?YW+Vzk6cR zYP9GLX*Q=TriiudYnE|sfq=JtRtJpvQxZX5H+lD=(7>quSk8;*HiTiS?hU>N$RMi;TYKD0q6>JoZ zZf>&1aMCO5pkUKGO{7C2P-Bnt&4_?1LXR>&PB8S13ez_ShP^VB&mKnLEbg>#)pg7h z%W}@q*2+L+$C%cQMMK#5r30+m;Sk-$G0qQiDj+6SC@b566wfhJk9&TG+tzfkS^LuI7oaI@I{zahx^G}uxnnJjuwj?XAFYf)b~jn#7h%d zsO-JXU!AHkCSRSKiTeVe^}Jt6IaAqPI~m0_W|14Ju__2$8utv&8hm{8e1Lp@*>d0Z z{}J~pSBw0%UHwy2_KkuxisG+FCOXfhZ2+064{tANB$&zMZ4 zIC6uzZ_))5KT%;;rAJpp2=)RcyA>gPgUX=L!u@DKSB|O2umr*XRfx$g&LrM+)&GZZ zD_PCt%z7xC_p6ad^Fsj}$fg#h7KIT7t3u2gx%rWS(`C4))6`Gjo?!4wldY)9?7RE| z)BoiF@XHB#@x22)w`U?rWKIS{Pb$pR5z1*qIsV1%6H1tW@MPV+ADHK=yz&2lVQ0OD zX=;DZ?Wjxli_AI0w3C#~X+${gQXp>93Vri}bRVhFAuR?p4DGy?^_Oe==_|(!$nDjK2HUOWqo5!FVj)#WPL4 z1&yTBm1;-%*2zc;f7hpL*d=ng4$Wxyv!Lo!?AJ8{TeGmM*b*HF|M!JH@34>mv>@v- z>^T{lR4svvN?(kV9nE-834wu4j?*c>w;{nQUB{~7z~g|y=jh!L9|LbyXMOwEyO%JZ z&)_es7WIn3#*gdny9imSBlV8hO#wDNoGoy)?(Sm1LWGf1BR)Vl;{#EYW&KU@%|V)OUe zuf~|XBzfK_@`RTIP+FAfn2NPB(JG#nVZyBA6>oo!DMd%q71b~=GBwFl(No*>E>|`- z+!-F9BMkgdib7J4FX$15B!1Ux@QG}{XTqKD>ZHjBal+0M3H|Pei1RS|4=sD?x%%YL z>2TDGznFyGFJUwM3|F;lr32yWciTbIBU(q_sk2eFzL{Cv2ly0S9~C)W1~#6SF0S9o zDZWRCsN3@?iVG*xS2$R&u{7N}STxHA(*Ty!hu*_6?BB~2|Cg|x7{u7OrQ_blGeu@U zmxb7Zs!@?107HsG9sea3GLj(c{`>ZVC-n)E|9JOQY4>Z!s&!%OymfcVAsdHIwYnqi znvKNT-}l8HfS&qn>AL!(3Cbcq0d6y<>o;T?%l{0O^vdD>eLf=4?YgpsVIaI6Iz|O7 zt6FQB(76;T7Hpkbka6L=QdY9_y+Fv|MO@%6+A~B}EG?rt^th2CWG`EslEM#rohHN{s?M*OYMYuwcL=#=2eV(wM{8?-P>HXSke;al9AOM##b)n$KWE3JlMcv5K7n5&oey5hPX6jSlm71RdHqBp zXv0F+7A}FJFv9?n#1TPRszSeeYiXwO$-Nc+bsaSroXGIA8i0uNRY<*qSqWn(N}5}W zmbBwR%jQ+{^C{WMgjXS;rja~z?=mGKC5HI|8=IU>D8HB!%kiV3Km4pPbw*M~{ z0P^Vf!pP*Spnnxji?UXP8P5_G`Cm;o=O>oNVb!|q{_$U~KOz$|ydPh~o9WGzB;Fvs z5t{CXa$-&ac~Q^lai2z-rE364x%H8TbBiycPHN@n^)OA(Q^gQ$?3Y1ty@!|S-MD1W zxfFt|RI(axlTj6IhGAA)y<1!6YV8q<;KjkOTTQiFUfIHWsA9Pf=%SaI@3WmK(#o~7 zBNl#)b(#uC+9=xwXoyGi`(SfkE2!Y(q7*%^=QT`v&3h2nAYYk;5#b?jDVD!$24n_g zv&n+qre$lFXIH)#+B@x5OR6vYC5v!|6hahzLy$5-Q$koivV59|PJc*kl6TgMT50_N zID2@vp+6fP5wkEu#}FJLLFIVw`JNBQb-|%DN$EI*4E6h@7yn#{UE9lns4+UsV|eUv ztc_+fZ(0kMlGZ%|n7h!V&4nVp2b`w~efsa`7Jt9byAf~0lw%F4@u$Cxk)C)wmazNh ze^9q?p9J`yuIzsh8UsjC`EKZlyb)Rta<<6r2!)kGfbjedvk|T@b zdzQ>`nTG}}HgBriJi+-c`?p>M_WoSoF+DA}5S;Je`+aP<>+pPX%165iSh{l~zZ)`% zN8notETJyu-*Mv8*u;HYYjiTOlQWX+4WCS_+WS2K_x$8g_Q}020q3JsQ~)_j{hC8>X}tp3H4 z&(utvDl)O)KT1^Ye$I*g-01OjkKw^z*5E}ZG==<4P6Eo33?;^p;x9p%rPbla?IJeL zHYC^cbtTad3>~{!PXayQgVbzXC%P39ve&MK*U1LA^W0njVA*WX_&p2#<+5Js+IgE^ zYegDtzZLjlStfP++J5=YVCeWrq&+&H3;o=+0+PK|a+2C_!lZMRN2}zJf1Ms7;2C=O zzAMhK^Bm!cp?Ns=XY8`P&IN>d1LIoQ^^M)lX@g>!Bup%Tk;^1_M04c@ zshGu>{4=3;aK3`Ssm|&*LHB+wX|&zv%)BzHH7oG!*>ddoI4hgIl-Cz~^ns@coDhIUb3aOQ_Dg~LjP#YHX6M5}R&_E*Ao7%5 zRvy{_t6Spv2^Keo3Be-5uaaVAp)xU+`*@Ylzw;G90(n=(#P{CR-gY|DRWSDTo}R@K zr>sneTE{hB3Bh_~6*GQ;*fJo@9`>z6m@%OKDD)+?LewQLAWixwuThCN-g^8ydat2{ zSfgrY;rFQ+Dz)SN7)8U?*C46_Y1u*SE9N#c*O8g?6SGXOtMc0A?JUv&$3_|e04rNg z)`S2a1@Lm$HCA@%4F4F%H@&FUln@7eH9P(L5`3sMOl?A;g$n-14HP*pyjn>XMyq@C z>(93ibu{WDlbHG#uHfJsP}S)(5)dq3U0+Y8GxG%4snf5$Qd>*IbvACsxe;F0BjO(& z;O#=|jd#V^-=~VXYv)=)&&5CT`N3)WxuJ72f~19=#9&zp?~To&CsU%>Ms zQ7$?lF~%bdXMJSbDsf2Q*=@V>dbgH#mSVf7x)|F|&^ z-YpUMI`b+>Lc_IT*MOGQgI19S=f+#O`X|$)c9vn-=X;o=+i`4aMnZQf z>CEeLY@}Ss^@a~~(0oeR`L!Rjy5qLrT_Kjey8XNy99B=j+YMLtV-L~Z&^9U>Io=@P z89uGx*Y|y+92}91g`kE@9$65WWDU3&)jlI2+xz;yKRu>2xcO~rjGqN87?v~!b+Y9K z3)S@Mg5-frrO1ntq^-_XzSnEfQIKXtp3;H!Jn(|!cRtsXupk`sGJiCoicpQ;63YHz z;Ux=68{J-^MA))-3;NS1$)q(d@;N}a?_6)Px&`Xrmid>+q##d4;oX~QB3*r!)pRX} zHN$_Wyf;1j)-XaV&Yj&;vQ7n%sOIRQ9O3!^2PYlF@UgkWi$?01f?#_7(*zutHwVZO z3LtE|Z#@{GQF5kJs?+#W9(rca#a-vSmK=$}0iLK`U(2yuUS!sCMf}IGYe#o%`_vxg zZsN_A8;11jQHHZsO&)Z(9n-w0`3u{A(*7bYEGu(vxWaRx!HVK&wu?{(D(|1URN8vP z>%{%_=t+HjvLrS`ymie3>=<6LT70tSS)PGvfft5c7!i9!Z5nqH4>ZS{+gh7IkWqZc_~P^3v053#H^tzz&yCB{-n1K24raAf=#SdxshaR zK6J1oO1(h3;^>f9u8&)xIKR|yV`R`TKi^X$OBW~3Jh)ZF@SxlCcKd{^M~ySu81UWa zw1=1~Ubbs=@nqBZ6#pdV|2wvF;-{lIFeM|lpfzBY;AhP8+|o}NMgynmKW#-m3knO_ z&VztKY^X8kA9^` zbly}+dB;Cfj^E`=6>}c?$S_ikk$1G|SVtM9<3R3gx8!R1(2n-uBy2Gv6`PP7y6Up| z(nQu^W_0%w912`@hTi{xrgE|e&6C5!;K}_|Kxzh!ge%MmF6g;Hk!rLyqOZ_=YEX%j z_L69f7clop3l;bjK2__o{>nAYmY79XWwR$x2J4Jq>-y5O@#dBG%RvrdyU#C~ke8KB zk)ke}9?@nO*}DYeGcE;kO1m)w%5ow7Dm3Tt5UyMN))l+6{m9InBz_qXQnA2shia zlX(6?h%|W$h^YKY&Onji+7;-yOrpqL`v!Oyza)4SaqZ~hwUZ)&jfsV1x5l-K41wOH z^r76#CSMU|!55&oRi+45XwLiL>o#LhplG6LmcxtF&B>rb*C>{o)#;L%0aKSnSr8RB z*ZBKM2w2C8R?;kAtV3|g;}2f@h~#2vUeT+gC!1q6lowdXZ*8GN#^kskQI(eXS=+9H{GdKuyW z9!UD=DOU)edZdU7i&3`ii`()zxSRL_4$vmCTBW1I*Yuif&$z zC}tlD_5MY@{L>@wU@W6X>v^)EZrHa|brLK-FcI-~s>o1T9QnIv9Qw>eSKI_|W*Kr8 zrH1D+Gf}$BO%r2d!@8c$O#8&U$DoeAM{!oqymFFAhkEf2>9%T(P=l-ee#`%z+_}!m zf_|`nJZ{=;-yL`R(P5JC7|RKWEP}ov};j-^Lr= zW!|SnE$uU-gw9kouPSaAi^PkXVS zE9L8kvfDILcUA;!3jz^*RKm(L`c9|llZz%J#ndLt4wGo+|4x()orQR9a=B&8JGa*L{@TMz7dIr{rZOYM=qzKnCj6>(`1;nqF=;!x=<&=gp;*S{m4UJ6`O*du5N67T z^CPz(ve~?IzQ>$*78*_?0AR%j82ygGX84j;>6L<2DCP zt0faSJaI{l#|m}-2knUzh8paCX>%tW&fyLA+qw2J$AVvx?pQa-32WLIg=YO$`al1~ zJ+Ka!fk)JJ?w(91l7aD9h_QAxXn`$1a(KlapL!i7&eoxum9=v|+gY-SHD?*sq!rb% ztjgjug8EzKFOJuuZ`*O<^j4GtT?SG5Qcu3jv9!JL>!T?w;420PF z6XOEki=x2O1L(;~o<4V_;sGp+o(=BVJnr;^r9JfQtaK8m5D}z;<$ul=iY`W;u_U$) zbhOBBY5RyxRWexQsTlT?&Wl_+DKhTs%eZ8{EL+w*lKGJwn$Og0rOqv5(3Fj9N9XR8 z&^SkAI1FxL)V;iZ=MKkr>qBT&wVeC5b&HG5OH74!UWy(XCNI{`N5b#YvJn4U0Hbtd zNf}!@2Z;yafj^PxARcp}Ukjd~)0t^uxG!o`=?PooaIn40=17o8gyJ+2e!Cs(avWk(Inz7B^JumyhX z$bKsMUq+{A@X`3_f#G%?$jcZYRel6c>&W(5& zj4_Y#UcdeB0yLsGb6-3TMVS&LCH^bV&;GkM2}>x3UEc_BB2y~#+pKED#H!tM$A^h_ z>A_x7OOgeXL?jNSzTHOcmkbaJ%3#P-I@l^xMs<5TjO!h`I;ELKa$Q*ppq`NDX1u>J=HaKkt}zqRE3=OoURcKhbPqLT-&jXKc2Rga86^ zUsw1$Ua^d{VP0w96eV)N!!Tu6OiRewK#*v+p4}qjR60Mz*s(Xl(@2J-T>PGdwr9@q z4Du1Uqw(Fm49{df-ZSsdp%V_%vMy6XniKGF9U9OHx)&9gNvHq23$Zz^Ri|EJ!bPPH z<*fDIiBx?^MO}7wIZQqRKEJ$lhKu(nE+O{W`9;A?#Uf2pp7c(m-z0}nb9g;v>6zoa z^FqhmhhcX1cA^xmfK+ZMj0>->t}>V3(QvWPFE2qjE1DpaWaCrJ8?fD; zQ*7nrTE|$m<1B2`qq85~MbZSjjKa}f)_%Ev_F*^$yIgh76PklTGbaMsY zx_E)o3-2W5Oe*;#gptwJhFp=^%yq{{ia^@@9~>nY#~t3hrfv;_D>j|g9mh9xqo|NHW3j31t*5P@2ihZ7&4If87*e1Awi zL@aq>Np#A*} z9E5slO_dKOYrc!!6};8XlMexIN0X<~0cIK1iQ4hv#YwB6F_FczwXKz}I*!hdf58ZA zQ#XjX`}?iU80*=)WVIzwiXlg(z-aodRCdJRx#tZvaTjrtae4#J^Syz5Y3;8FR2?qn zSbWxOUv_3hgRT`39;Yj;-wArCu|V7ut5$u>O=yDlq^R#xP=!Zo6VW$8!2B(+vd!R8 z=`p2R_ExQEk3+>lP7?ddpz1|={)1*x!>TN>@yE{wmicKhORwB@hf!&3*wix~S$LWFRZJ|h zx57)6WGoR;<Ycvu{zm!u7nQ-Y9I>Q!cn10=*dMvaS< zu0w7(xDOv4Or=6*@mphdOR_R{Vgh@=nMX1EUj=E)qz@*T`MRXYiV%j`AX0s4$>w_D zFXT4`PM2^N)eC3+UJcIN=!lg=~3K5S|mi_k(fXC!nHv+apIC+Bn9_Tn(x9( z7aGHQQot-)4D6X`O~$B^_;ak0mlWj2he|8roM@Er5bJ3fNBB4_%C(x1s>h3*x}rBn zwN!7iBh%3s1ej8ahFEP6{Y2V>#qu#P4ONvRhXqB+F zxo}`Nvw)Eune4Z1Hwzh-Bg!hlEf;oKksi8XnvH38{}$q#cTrE7Uz2Tbfy8J~C_vqv z8Gy0n)*eFCUtN$;PjPcpV>)MbLZ&q`t2GN)84XD4{A&fm1ZOa1;G^?2ByoSRz^vOO z+|a^M;;qJRt>R%)$jECuOyte22w^=%j?nO?fqR#NS3WEzot;Ip?^l9K}|NiV9yN{g~aTiLR~7_s5Dt=UHBg{7j9rkh5OYfUs+ZZ zcYf8&5Zn9GMDsRi5% z`TbNKg|!GG9G&f`TZ|d)UI-og!qP4MYml;Ee*JOw{<&!v@}=qk)vp;Wbv34vy-c4hcZtHTUYCvm&5BnM<8wpA90Yt`9tI3Qp*axteGfJ z8DrJ~-mN{$!IV>xj+ARfNQWz=b(&>pncY~pATqm69T?m*btVhHSQ8BYML!#$R$s}Y zxgiMr!a?0F!uG>Dh%!H(%Tj7N&rAZ%Hl_vp=^Gsb7{^K`1!kG)vDU4(s!IL%5_p-G zvH25XudBEdLC@wLm^Y{);4*8eXfK(tdM+YM=sx7E)GC?o_}1N0E$Rqq56RvVT+Y1T zmvsA_3WXi_()`-AQst`ivwq5v8J5{)QE;JUpA6!0?$>7SjlBcYrVz9;&+?b8k4`hrCe&q95mkd&xu;F8e{<~IO%lK_1BF@cP3hT%jL__ z?2}xGu*2h=<#JVbpmi6P!8&ME)Bn8rk(@q)ij8(pUtl=f(y<@gzN^2D>&WZBb>f|nfE#b#>`#XbdFAlZrogwZ5M z?GUunG7aFDolTsfXYQ537y|2g=eamyTTvgG@R)6B`k0FjmpUTz$`Y zLF%=8)>XS}NC>K09}+Yoo#}6RE@csNyWbczm?5K>+928kmPIy_=nd+Ja?k z%)|Z?{v3QtW$&3Lc|?-C+bZ~bq{Up#gS}pRJ>Dvr8}hqi3VT8?v({cvE6gvs5JjGN zi=wg);%~YJVoK{Fn7g!@x(Z*SDGPo63^4FV<=yG*;-la10?+xFUF8G|{n*^$h|I*6 zwf>B3Ci0T@XkA!NVPI>tI|E=N52a>HbWbT_Nfe)(K^j z)C4TS40C4{M`hR73i_U8JW}eNwfpB6HE}e6rHT!0pqe$nW9`v}>{+8W?yqT7XlzC1 z_qQF(MWqTD+cB3CD0xoNpJ>=d+ZsiaM~%Ae;rU#M&wtM(`y118Qsf9tyL2AT73B6kO}IvE2i<2s}iur1|$2}pkh)q+fMp=r~x+>gv#OYOMcU-xKln_&)7Js4064j3< zLPw@MrDtRX4JzwaoS#+#n1qLz-BD6)O+a9N6>8E`h#jDBWEZQmUM2Fil_f6OAMx0T zg^L-7<2Qm8hRneXJA$W(W*}fe?vslecTctl4#^s_f6ZcSB9DY?Z4G%K$IcmFtk?>{ zFgPwo+v3&W2LA9;pbf)u$?_|8Q2nw}W+qE!R-x&mgTjyEs9wq6#*`UQE|Jw`Y5dzq zPk^q^hc^UexW2b0To-jwF5NYpjVX^cZ{<}FvjtkhF`-^HSSJ-gq+R79D&AMEm#lQ~ zHg4oNm*4@fKP|U^R6mH}&E9f6l0zi36_J(W@7LO)9>B%2mDd z4E73B%#<1%^eplLO4NGY-aLg?t;p2+v0{VQve!K|NpiDAj60H%RvB#uxat1CajQl5E`CGlF~n3nGSuVFARm0Nv&DKk-ixmUyQ^P^6fu5u}Xsa0(woGDlbmuwny zMQ8keeT;W3{G8O~5V-aQ;jo! zA$CB=7)M^xz+o^HUme6OE5C=wah!@mI1gO!n9v%Op&P)%p6ELqr`5u8rq`py{ozXY zt*&=OE7&vG0~9bo32OsmcV~dUr3s)_F=EOg44wVc=LUf1g=BBj6CKo|<5*FA#K%)1 za<-}whDmh#4Bc;U>+SBM)2PvIdSXtFl0rJ|P80QGfoCw=IsnX->O_4U-dW{6U`mWv ztM`+|i<~Res>&9-0t026M{b;qko|AVD6(@}h}7}1%h1gzjC^&wCicsun^rlJYv?y! zhi4W0TumzwE{Y%+jwOdD9VbGJbN&O&`|q(T4K0hvYy?XTQA!3e3k5MbG``V}Hudcs zY)Qr*ddzNH5`;D$blY^tm}_ohBzo&d)7w~R->VCXZB0UC)go8a11-+7&1+PTDNqT% zMC7us$6Nd*;BL~R8}oEzsbA~g3<;e&Q%sXn7I-Y_TeXC9-}H13kqlM$5%$D?x679n zWGQ!*>2AY3atUf@nX4!gX8ypXV+@(GWt1^QJ1bkvyxIx4EP6rP&^y3YVew+hCZlrp z_d``L{lU?pcMxmak5!$N8a!Z(F$5mj|AlNemD+TgCdPBqh^YppRy7W~8xzKc5=S;J z8YCJJ!O}(xcf{pvcJy#i@aEV$<|pR^3&2={LJ~IiI6{fb?w(yg3SyGu>S7iU%ou z5M9^Y_lMi4_5@R^UvGVm6sR*@I()!%6AY-*pfd9v^l7!$i$cLt&QErW-A@Xh(WVl8 z!V6xpE>$*+_9}qNkiq%hWczqf+Q2)m_ZVbEF#>R?RRC-}1crXYg_0Y92>?#+0i8=) zTp3fzk+1LfvE1jU05Sl8+V)Bvux@30>74ViN#8;5@zSyLwdp*g>vK1h;`?p=_4UQH z5<6_HAn-8RuZuzJ`wc#+NJN$0^|YL$<1|LrvgOBvOO!8PxMTxBp==kt)mil&>6WQL zNP0cpBk%X@5yo==d_EwqzhLPoX1ztv^mIt>jAp?hVQoO=jv0A+ z;^NeA>vdO6l_UlH*XW&~1crl?h+lOZ++Ze0?~?qTxdbyJrOXGvv%pBUu{k3L)S0o1 z4{$Na3W*GJ#5+H0B;&GuRP|XIYvZTp-L;cCo&Poyg6}OBLJU@$y$>lzXYwOzp{=9y ztc(7bm+bZFi@7;HO%K{rBuXqr1&?M!UoaU_-pBH}2a|{(aUURI|5ryPt+JUsKySAf z5>=F#iU|s&e{v*y{XdwY+BK9_on5TjSAb;Z`=mKPs7oZ1k>tpVzCWMNL2S+g)3#~_ zU9O!0gaj1SXr*=A z1|Ug`imBrOjJGF(zy(ImY-b|%CTH*YaFn9Iy^~X=5)>B~$KbOE`?CE7hw-mu=G1@2 zdmHuc|<1$EAr0NnV zmq)2@%5!Yke&kt<#X@`lN}Rft=CLvyH4n`#w5zVxEtdv}XHiQzx40&sz((M$smq`y z+62 zd@Q4gkdG0)Zu?>5g1q;Dl7#5izbWMCTK?IdkG2z?Ie#(K1k4(q+et#5mxHe78<2_a z{l7o5;_l^PA`fn7A4m3neC*3u__}EmM}j$Zqq4(Tt4IjOr#nQ%AEo~_bN`diy%;jN z`JbHPfgx~bVC!_*MAg~qE29-@#W*?>w`4K|;+h+rDO^kfjLYx&H`C2TA?>!XAfYOo zHqeY!SwU&$JSU$atC1x?`(-pqdsSFvj5nc_#~$VAcEk(}=|bL)PBOV)mU84p2v!Sd ztx47qrb%9Wp&_&4Ll3`gM>$sm_P*;==#JG~31lyrB-;K(r8{e3ZQmEVeXLiPG3n(I z)37!z$r)2k4GO|Ysc{8a78XCzn%0@*S8@J^vIfsUYC5$azt}Tc^6adNx zVRhH@`htQ0zQY?pw@LuOXWzL`Zpm~z53A|8Ztv@}TOCZ&N)oLla(r4^(E*4k^#D4d z_V)VTaiTe1@8>nbuW9%02EYnM7@JtohpZLLR1gF@{(t!&pJlD zfz)Xz3G>#bixn5pa4|0jJ{mr*3i4=w|a2sezR za4pn7F8*3%)ENmT8(7F|G!S{9mezfqLXrE8ghVU=K|XLN2@VXW<~`x5Hw04{+1$D- zpVlia(zDGV zJ}TL>nj8M<&4(4I=Dcf^L+?2PMH1VRI$l?BvIbt4L#0*|pYtMvso5i)R8l^7E= z4zx3Tn$K_mYCp2$*WW(@xFL$;oem)KzY+=Fwsbq<3joKRS#){`U!Hfs6aU=B`tt&K zH2ilFkuhAyIn+rgg~yf)#lT>ge~k%WcRwbEPzLuv5%{hJejdj8o>wmbp0DniN$NU| zAp+ea0O^&abL`-)&)b2S+v-^TPkx~Nv;{pj*24Jh(!hwZRAd2cavR8;ezUt9BH(kn zK$zaR!>PNQTY`+j|C-^wIWoC@;Fz+U{g;bKL1~GMJZz|o5j6LSbz*Vr^J&&DAopz5 zeal@tg$rrv{5$)PJXsNOLGq%C2N5gP-h1Mh%Ug963F;ulK{mHn!UIc5?PiS#>HZ1P1C)3x&SD!qsxvWiz&lu4bqp9AL>_V67k6%hW(Ygr5sP z*#PY;fJCE4qXjbQ5lIYZP?JIwQ3WF>K#F{Z>m-v*CixRUn|llMe+^^syMyJ8r85TF z>Ha2|H{p8-#kG6ABE(RwXp*)(1c1qCQ@Co#gM#no)Jp||v^y1i&m$4}9+5QrdxtL9 zK7RHwds5dYF#fPhTii#u02TB#wa5!Tm*ES7T-+Kpm`F#IlJW?)*&zRi_4dDmya5a( z`Xs$gf)$ejL(PS>w4SH`Bl^b^~ za`47yIa?e05($rlbjTGo= zb2iVqZEgWj zmRfALgZYf0?bF{~)STD-vXU%j_mXZiORz+wGa}^hDajGxKiaxnZUK;G$tn=#U~GMh zVfeX<%}{C}|8H!Bfc?fj&?4W-0@68o!$9GN@2W@LzL4D}-IV|RvkD}=jR$R{V!Y6Y zHO5FPk2-_G%|TZ+=0ULtb9egM!1H#RpG} zo}L^k`(AAEQ)Yot=2JMA=ki_0Y&C7Ks3$=1!E4B#d;K8*_~q&2*#fXn$uv$tXJ$Bz z0(QdSU>cM0FhHCS8a{0#rRx@CnGS*XwikUOMZ{9C+lQ-WSL{gqZC-|9sQez_R$P0S z76vHGDH-;>yQ3trou~H)A0HpTaEuKBs=(6$%_9ib*wl9G!K;X1}Il_55y<5b)NGs&C7;x!#@M<5vjEX~$JOESK(- zdg;=PlVwipUo&CU;o0;fTmM-zQN&k=vg(Ec^a>&Yjt2fgtU3*y>AcyV0%#s4VS&Qo zqbj=Q#R9i;9fWDfIZOg`Rud^PNDTTio$+x;kfQ4_=N8D8{{{N)ybg0TZw5e}$)3a8 zdkmy>dtf7{PjT}==QFjGlvqEN9}W83-6;b`UeMqL-=00O1GL69IR2lv33@JdSrZ+v zu{OpmhS!%FffpUW>q&^T*JF;Jr==RdBsq@k3a})3QaD=4;iyiJagY&hb%ExW5)ES} zNv5R0CYWW4(t$-74B_UN{IySQz>N97L)Hm;FnXpvMh8c-8r8;@M2lOVX&c#35(wC`fctn)5^H9%jco_;F`*8<60~7E^-7$4cZ+S^&QOXLT2M85z-Vi{SxIsw%Za zDL2<~`*|v7dd8-cpgp;g!!EQBSEzO#OfqlJ;dw<(=)@<(&pm^3iTu|d zU?!>gd9S(o{y%KJQ#n-qV zhd92sTMWQ7pxQy02?PSd%#t~+*qS?*W9z>tg1}%cC+DHBf{(x~OY$$2r747;t?~cg zWA(q!t|m~{V7NFxj+u`0OA8U}HlaGfrlO2}^?X-NF^0Q+awN#w&>urwX_;Ja7@XE* zVOOF`4S)y%6lU7eA}XgVy|Hx~&fa;;V#;zJ+`{T|@1{a#1>;x?&Hiv-J$*J+8r5mb zbg1l%l!1~Y&@d?^-7SU!CIzmcJTk{lhqo=gz0A3=u&~qdB(VR%AC8`Z2Cy{RSw__9 zeRmYf^gHOR8j6Kx_dBBoNKY7(XtKz%Ot16uQg_^@n&mQeOI6GfkzJ%{iNlUg|Daxn zqm}>6wL$RPKflLZH~mcZ-tr4?4*Om=)f95>P1I$>{tTZWNTb0CyIbH z!S(Ph`Fl>hgZ(p!)?$)$G;cKgUv##*LaDs#nqQ9Gz-lZwOyVd5*7-9wXTOJds`ePC z=&V5f7!sm=1-n>KGKrk^?QFI=SQBM%LKa%tO_l7#?%BpC=mJ{MjK6rF+?Q^OgI45NKb9GM$Hg-H1%p93SvQSPb8Lzp*)tQQpfKEVC>0^mV=jp6Sy{{DQc z^%?jEI5pns_}_0GM(}>I(NTrvBOyBOoy2P4Shs&yfJK)>QzJt%s~X{bc~|00>iZPN z{7*si|NDj%@hlG=r_RNAEbZc|Gc&U3&KQN^Z|{3K-29vydt1Xlgoj&wKrXkJ#nsFx z+mwZShWh}30H+52B4dBI#?dAGKzCGa$n2am0#93aQo=^Y0pkXjex$3M2(}RWr z3N*|^Lxc@S(|`qo<-jO%zSze5XSlV@YmwW4yy^|*{{*^)ytDhds9wQ<_R?`->%P*t zJ>*hT_uQvz$!01;n3>rpia+?Y53ol+#JY6>_KTT6N=Em3$cJFDJTUmTJ5xilWb-P< zv5w0XxEFUU_LvhJ{Y=DRV`V%V@=<>%CP~CqnmdnLKid{adukJ^Q!Lpiv&TJ+?@Mbi z9y8bXm4vp{o|>e9WgWcI(C732a|<-Y1<* zD1*!Aj4vH^zqMi7U095IkddEI9XS45RdAA3gY^-zD`9jk4;N=-Yaw2ja-k`#J=JNp zu^ZD)im)5Bl&YTCn58*qDn4jhX2?uWwnX8r=$#IRfs~X1M_zD)!R6IAQGHl7$lrgz zQtf8`GaqTmFc7aWk3j4=wWJC22qRk$BENk=t<2>UwDaF$r5%j=Jzm8rxL2?#uF#^D za|<~+^+-x@DUpQna^JMOf0#AjOiRW$;{WX<42N-Qg)Yvghx-j}Rxl4N-L%6k7ZPk&jy* zeJw(B^GLWwBhI7oruDA_l+8~@o3*Xz>Sh%Ajow6MkYnkLj0F!qPA4m;W?|{RN8_vS zkwr0<*i5BNKKYd;IHT)X<~JPZ74!u3{G0LBBi0a{Bk`xv`J_4O@Nx4$Z276phYMOy z56yZuVtrYPriJ&S!_BXqP20r>70rxrqJUz z$%Un6l*6L}C!_Q)*6xyIh}2&(O~aT>4}2_zu&UMP6iRxHbK%27L+CXvz+COi&nhvedscan~;!{!9oA z)Iq>nM%zG`C+!;hp-+8&R=Q`OZRtO1dd*4gqEP@V7>vufkz7R#3v%1F0BKoHWzf#0 z`G!X|oDD^At{&Sieri=F4?>6u(KLW$LO$Q^!`-7%C}gRO@f+~W z-(KN;AR~SVO+O=>@&6hAouTPii9fBVx zpqASZZ5eF6W1cRVs+k#(64!cKLb^kJ$0hP4y)1;i)>q zK%wd+Kb!WIta0|tUJmD5A+@^#XPJ`EQZRaKBu9B?MR|)SP~hgUMdZ3~5tLi!eR;p{ zc#k<|@e~7}n;CY_C@GCQjWnLO>y=I|)7ASb^|3`>C!~1}OYTdN6lhIxnG(pcS#e!x zJvC*imlQtV64Cy967A;VWV7Ef$n?EDW#rZ=+T>O7R6XC-`e$9@!?4||M!sk`B*K8+ zW-(j#u$RT|BGsn+T&yV7M$zd$VHVk>TsF|%)>|su;e?)OO%qug~^jx?T z!Y1rbljb%PXQNfoAi0ys6|{&b=d+J4JQy%FuyFcCaDZv4L2_PbhC}B2`tS`uNoSw44-S zYf0((QyPh9+gVhMu5qG%VZGh0OSJ7~PtnKK^uw6Sq`I{pae!fr6>wT@Vcgws*|~@2 z?%fhg=ARI_v0$3*1W#@cp~0o~Kx_(WBr+NL7Eoye@xao+l0b*_=u))IY&a;HolV!U z-YP%2$aQ{PVhr`64}21Qmnfypo-wkTAuVK!abPtE!0*1&W;2 zcChQVC-Ze{t^bQSwaNvhVpT07G)rL3i}`oViKm6a&A=H2v+b=D*uBZ+W-~>;exa9p zy?Xr(t;|@v#C9R03b|~_D#E=$f!<^u>$D?ul7=Gj@(EmYV&Z`!LjDpTe4!r?blI6w7v9&0*>o9GIY_P<&M=qjzjR^n>wnjYy*> zWwqle%H?H?6g<< z*V#onIP^W=#jp9()howhr}*u{kG9$n$6v=aeCMS?HgA;k^ZE+XV+$wa@lRI~PPzrp zE>wSw*ol9M&s$qDhZ1hJXn&n}{1pd4D^`)A(zq&!FA08EI~c7=wbBk?+qOnV(18yA zw)wX><`0K5Y3ve*!SUX;B`LXn^*n$4X_+n7ioM``N)xe=bJpTUF&Z*G>#Kf3=2Sy) zHJNF=ZXnKgP||$fnwfHzj$xOz4xzrTw6>e^Rj(_Nr~BdzP_Wfw=)49vmc5B5IJW8e zil>T_`;H|E7n=l(d-)hWOSWxh`PjewTT-lK#?terAMeFFZ4i9lU2@*)HA#k!kL)&v z##8WKhn3$m1Zu#qEbx2<&!b?l5)3}v)Mwp_7Zag;rElKo*$+BDeY zURnoRVLs0Nk&I23XRo_O(`TW<)wxHEcva2)Fuu0dPqH1phhf)8e%PSW7|i*?zqzik z)OZAoqf5)%CO1v+RiKhiD*j0>k4M_?k)^FueA_iiMJ)lSD4udqVrG+Qd=2By7gS~& zAPqWeriMN~u}v;oPNFMs&$97*!N;^(x50$m8zEF7V<{do1hOg*#gnpLo6}?h7?E>( z;n$)7bs2+uC4wB;4{FxkLz>6K>G^(qsOJlf8rT)md;m_M_bv@1Sr>F(GgbBNUl{)9 z+?N~g_v=B(KFTWhwCl{p)z#PSg9FWrUCV=L1rD6M_+J%X)}`6^;mWtw2-jri>ABS}ngV(v!~y#XHxsDY+KhceDKd2F zq6JAcBr8___^cwxE7GauSRHZeHGq6)1P7~3irw#GHMqI*A53$ysSEiE*LRk~;hfD{rY!Zu^5|b~%!xm<#iO7DW*)oUED-NA96O zFsmo6nb=l4r+)wzM6V=B2hqHF@o>ibPEUcyR|$B!YjaHua%1^MYI+@8GZ}~R&FT#Y z`(>#_8BK>N@UPbZ3em3&wxDed%LVmG{3s}~Uexg>X3j(>D3r*KYm~?0=jkBVUPGg^ zviIM`UZh9iTfE+ePFV&57aUhXwturRF5g@k0-jh!sJiV+by=O&H~4PK=r(*jY=B!( zpkyeqxH@rOc<|KO!rQZxt^w?yCg-XW$7t|^ayC4Rn;KWFlaa$3wLF!wC5;35{<1K! zKE*;ZY*AT#OVIjb=o$HvI&YwU(+5e_w_)KG-gF%LWGNTbkxpJG_y)~bDc~*z&-R>* z(+#VRX#DZBBFF_X&&IV&U}+Kpp0}Vg!qjkbVnd!xspb!(EgKr%D5%G@9aG%ajlgBu zby*QBva5@C<>na*Q6~NN^xNnd0~Rl4aTc8MT~gnsDn5_1sbqV0_fC=_THLYb`mv`q zWVmjcX}m;+GB@hB9`iW8I@HEtiY_v*%Q+`z>M8GJEMF39>o>=+^8IYIqQaS*uC6%` z^Jn~4@RF0c_cImH~=HK}gvSYGH&cPd3Q(K8u&TQQOQ^i#SVWYzAnM%0Sxg6_X zWtHw4Ual{M8!>v-xL;y>eV#XUSg->EQP#!&U%sBxj@Y)8WGjvRvX8BE3_6gR#d}!$?%$!n`yf+>n2sF;B3e-(w zdD$)-o3){%0X18K*bl%t`EA&={+VwF>=O3-f}XRpjOO619Zjc>$E9}3QU$PP>R*}R zBP$f2lxccA23F`b--5JS(AZ!sE!ExX8PymJW~DiL1NcLduLe9 zM*nh=rCg-Rexi0QF*$u85-V(Ri1!;jLQ7MwpkkQNvZ~ZP!ziAH6WWOb(`(P02R$tj zY(|teRiaZx8p$?=LopI)$2Ymi3Bx!6f|-uBM57L=(Xey}6w97DjmdYb#G1_`A$ZzU zt~=iXpNikgU7Qp+=zubVsGm3gPA#;pzwRp!;TQM?X$1nlx&-vT?y$5(22S3b0daIN zJ{EV9s9CRrwcve}L7qsa+lvJ>Yo?&!+3_*RL{w|V)?G&M8%Kho|3Z5-m}9Q4Cd;~e zxr(fiH(^Ey#e>`_V+9d#niY-~Gpb#lU%Lu{MOiD5b{VPOol&n-N2tvtub7KzUXVc8 zB6R=etWEGRQ8eC?UrJK8tvGu}iEi4L6u;CUxm{vqNDZH;a4AN2B@0s9J+srbE(3!J zGw#WZN!H!2Qev%=7pKn9+DksS<%(t0(6^^Zp_CW^oK1Ae{)YSP1C*@%*Y8VOtXLS+ zqV>yCWX4B#QuL|)(1zVg4)cJ>dvsi}6X$2!K_W$HjF3?z8V5!G%o)Eqe7zJF0UTVt z;R(mk9pr-0NkdJ>myFId|~Ra8FN@OTs$Iza#^gcbt1Qq`ZO&sh9u-qYNF5 zDtTOhB(DNUEKMrJfI3-=I=PRFXcNTJrBU)mT;2LHN^ImghawVG( zQVabm-drnTPOBZaM7cqo-M}n$poaa_U*hkB_kz5rGDLicdEQZQWq_>Bb_s9E)YGL5`-eBVCh~X%Fky3q{t z=uu(DL^7ftO-*A)7KfF}6T(YpRTTsk$z-ISI%tvF=S-^6gY`&4@hj6l5+l^Q6@T@L zX{+T=YOJZJ&iwl7PB0^1tD4J0_PT3Jul|tj{(CsK*s@tw=eW>v(qkBURohD);PMdS z!o%PHs&AU{4^SDhL0E!yL1CLu*I2nUp8@>2ZY z#Do=$fA2YB34hPWG4|!rvD+gZnlEb5V{uOg7Mwn*DA;=B3XC;O$zr=iX#<~G;PRAG zt4=Dnddka@K4M(mNa1rTh!&UD6u>^2u!~4m#!0=)i5Ka&xxgI z49sAaDn>;0e~X~!D`Ucl8bYrXSjwrA$(L=CoE^+XTQIi2uWK0mj znp^Gh=1~oF&Zl5i{mUE=!BvAh;w>11@8iYh`D_7dWatqj&s`5wBOMHIzrf zRjN^$XIHBt5F-k@^2I}plAYK*Mt$+hOo}BM)iM*+mRY*AAbvYv&(rZ6@RP$F99b6s z)7gL}tc7gvRS7};(ln7Sw@YouNUC5AX!f|X{ z|DXHbY%$7|Wewm|U9yDZ(&jR;H`!nCHkVR~18heENcdM=hO!hqME>PTVUm3pQ+N8z zJktPMBJm<;vxt_3x#*xfBsiLA1_~7So5QLL#FVQnvQM8KDk5|2Q7vpNIMl1zQ2WsX zXo*=7G9jdR#AeKa*vhT4N4T1ep-~Re@FImVVy6M{=R8Rhbkz&Pw%x5Fcr)TlQ z%*7jZK_-Kkei#cnD^8i>T$F(QgcqJ5F9iXx&hkYxry z(x@@@tse|ptrW%*HS z3n$-U7iawn{)cg<#-(Lt;qPKw27al}3wA%Pxj#fRxz~$+LT$bsrN@rbl6ilm2x(=I zkQ}sI3=nynch?x)s?f7fO_ciS?&K8EHENj<)ddjDdL%@->33XT0hv{Y&DRqQo}U!M zqpX))Ovg)((qrpt1NgXp4jbw~oH7PZ|Jyuke}ej;J!~hiXQty6)5XAln7Z*(CFskE znDubGg9bogd(;v^iiRx|%22mXe(2p^$_@Xpk65DhI65<|ru>K$9Mh z%*OfN4ihaJ5r9{LG1l8z=1U5`*q zoNkffRR1-tTshu}yy*-}?#fJyjcsfJPo(j2MDVK>Sr@PYT_AF7kq6*Pgpdmp!orez zSJ%DAsH(bDjz8$R@5Mx_#__!F25IJY*T^}KhGh}=!=lsn8(N@ElTNuh{g%CC2bCG> z>QBh%F!9Y1mz3e?X6p%^vjzkYCv$v8iW}w3wKvg?Tk@GMnK{WYlbJMe`3#dvY(UCc z#dPrz{&-yv4Z*>|q5LqyMhLgS4~nSeTS_2vZm=MdqQI}xdE?M9n1Icc*`eBWJMT#< z=V*$RpJc~J!X=c9l6Zw}3aa4`MXc%NPQ7@&ElOk`ND83_NQoPo;4o1lFYOd*PUc3(teOC`rQlN`56X&JDd0S(MB>4HR0Yi*(f9JF{ ze?y!2;6)KO%%AkCg+G#_*s{lg){K`=l8|X!2y#|4BL1gsOxUpde^1 zg#tsCVoS!s&aLu~H7_Si|JnpFk-bxpDN|fsA}Wfo_OiVY1ZjjrXw4OfT>J?G@{1I#W-aA4kycO zo4%PbZY_cnu%k_WWLkt4Iq%B}@49K>jy8Q8l70L)jwHdiDZz*N!i6|VID6!HMnX>= z8jE4YBI?dAtsWfJXjZ+6&M_ZJ7tECDT)o6I_Wej?d2SAq~3j`I@U`>PC( z8ugR8b>hr<)h$W2#X{LS`8+%+pm12tVIj%NBR9!Kp9d94wDfY$)m#KskmAXytFG>E z?r+NOe+}~5jff=dSmSB+Sm{jau5;~XhXhW~1V8q%{LP8Y0kq)R=P3O)lJk8;ga-K@ zhVJ>alf#(7y7_M~_q+H%cUex62&cSn@`*|gKt3p*`g|B{0uzOzoM(SnG!uzzK$;lI z?Y;jb7gLLalKRA;H2VuE#em90_?_^NPdw{NX=0h19HhHTl~FD__e=s1TReP-?8jSV zS@f`A(!}_765u}cxkFY3DCa5 z{;9&og^6>+d7ST^_fzF;DwvBLs^O;{A94`AhZJUM0@UIZQe6kcE6e{|gj-&|~@qArPk|{jd$u484sq1~X_j%z)7j!)&!R(dPXc)sG#bptW zdk=4A#-~^i{i_hK`G!G;jHjW%XbGfS25TI*PQrzQuT^TaCinpr>Vw`!F` zM-69kF`orS;fmobbZdxuq2sf+Rv=3r*G6Kedm{dr*lTT2K_V=rbsfqHi)2;DP5cb{ zD63}{L5F?hqLJyr_b%gZ!IA6jKs=4Z)|B|;t!z`N`zrKT@nEwQ95s*Hr;XnnzTU{r ztMq%QMsPPN$(yCNw?j{7(Xyq7yT{_vY0$m|xyVK_X8Bf$kX5gk*y2KfXV19>%{Sxe6AiyUwY5x9##u zn$D}1jXEk$YZmR(Q91|)=-g6J;7jaPFCMw(gh+!>{offfe=ZE@4U*^MNwg39#6?hn zcI@kS+|7nQ-yQ}saQ+tf(6HwX&?U~ea`Zv&^N<^dGE?!rdY{}MO{n|4ORd!CB5>MX z0{=ptSbI~ecTEIT;EcQvu}RbM-JY^cW8%V$?XFCu)}AhuB9H^kE@h?af87osNRvFX z*{nZyxLf=7R0c_d5WBEF-Kp$6=2}TyTg!p`#DFCXdi%R)1{@%|deQz~j^qC{nJW;T z>1j<;JF`bl%y!7;RZ@037G3dvJ4&tYUV{PjAPvGWJkR>>pW)G{MR%Uu=uRX1VGc!lSKp~M3}9NT(jn00j}qnbe0iKcYqOZ#bP>GnCVPH)J1=B`2R(c%;e;3g&) zH0`W{?(g@DR2@gCY`h)Ylj-c$se|EcZu40}^C)izQ#%%Lut0<@+&x*qTL*)g2aFiR zfOs6plw&KejG}N4`*~V~34I<9hRKv*6Nk@RQBkq$aBI%I)?9orkUu)arJS%qh1t4b zaec0%mGkLHw$6?`3r9DJW{p#E1TZdQbo~&qnjMbDtLyu?I7kw)F2r6;n?Q$v(xc&- z@1Qyp@T#UFAc%t;9UTE$R@kZ$ba~xxcL8PLhR{-8GNEG0pz_5ttk$~Z;d$Fk!cQB; zK6K?^3D+n6lu;$70G0>ugI=Lz2KJsuIv{YZ_XGMqB1DAUFm%p!ninKQuWihcRx3mn zY#I35vT*}7mIC*YtNoEg%HJUb{_8@5os$MHc22qwh&A*Y&Jv>GqIs`nI7sM_GJygU zzT@gyf%59U4>IBcADtSMm#f<|&0US2JZ|*bf4%?YK&&KMfk49Bp##F&8o64|4+l@= zcr@!fKPoWjQbD{tKuQ_Q z2+VZwH&gn-ZunW!*l09Y75uL%kLX`zkBm|OUS{oO(wieOg)gkBsc*=LWz|&JRWROR znCj~tWi1uW!==)Tpbtik5B+u178#LJFd?F6G6~{>tJUPWa^#9)s0qX*s&9vPCtKI?hTaJ?Q+ zUAJ76HL2sw*yOw7i|124*7Lq_?U&>#d04PV~TS$r@?CPT%Ywz}93S;sjc5VY% z3HVAyus>ihhU{?R%Zp7r7Tb2cU)NpkxZN}QsZ(Dg{NG6Q78q3(?*)zrcXbL&UYw{a z8gatdYI-^phg{{bRiU(Zl!P}_Jz0n@)X?_Bgw=m=R0J!jh97MhaY;5KNd-v_G^l=R zCtLY+Zrr{n7Sfv6j5@H)8bxo-LM`vD!G2U59SlHBp+U}E4fiIn8<<;yCj0(8wO7%5 z1T2_LBFaac<2Om}>da4jNHI2&2^+=M->-9`4BzHH(<2 zLDHucWgtpENkvEvFSb8s^GQO-<*+TCvi@Qu$kbx}k_HbAB7%y+-o{d})x^|dhk2VWK5h%J=I zM%r$&T~Fe7;WWMEjpJGL*;tqUz72~|m;c$&FA-iW1uosQWvYrQ7Q^*vYP70sxsu}3 zR<(6wj{B#isH}UwP%%Cs|Gl+Fk?Vc$b<=z1_HjWP06G+(<~*eO3*l{Qvt7PsqwC;) zf}!`Jrn4sfH&SD`pUCgY2QN!Y8v35sePyw%+qe+|2K|>gfNgJt`5=#F7#}+(^bm95 z*kt=Y1&xNo_Y!Ds-EK!q507ZMJtDNqr{Q+sY@xOn&~@SKcUkYY={u4{rHt==iu4Ks zm^r~k^y&1*6%{Tw8J5|v~g)|{L(&hV-5Jta;XB1yFDq< zpB|We%dh+Hf;;ft z3%!Qm0T20kJ%}rucbH$0aH%iLZW}VJiiBb}ehzg>UyRk@(tjqIlO>*MFO)-NA^L~h znr57;?=bZTKtY6q5R1c%XAV~&Pbsy3ld&-#TD}TE)?YU2FNv&whPbU~Msi!zqC24x zAZL>b_vZ|iNivw=LkoT4CoM`Aor^!Lk-#cSnwMF&Ql!EPxwD!YbKyXqaBh7xhYZ=D`Ia!rzWIqD!b8QBG=aIe+f4=6(w{@!rI<98uenhUZYI^zii=b*owcuKj zh*L>N$9tTrRG~hf%Mdy5WFY?U0`N+t`vtSoa+PMIp4Ssx#StKxrLOSz*J^2?N;sel z{%eYTC$!^nctT#-V!3L~gu`(;?G9jOwUww6quF+N;0awRqi=A*f`$^i{mz{C;d>0O zG@b71r>jOVy}SFaX#0DAorv--$muff5^33@9{2OMQ#APa;1{!r zb4YqyC_z|O(yFTVl8<7fNrFzfajy%@+H^qXGH{0LzHaGHUO#&_n0S z;Piyc<$)N{$Vf$9I;o{XiZP+oik99~pynS*3Fg}ybDq=3^Oc9Jg0a--)7Qt#&HT{V zsL$za{%ZIUYo40XL<-nt-B_YHo;#r_^--!kteAO6TMJom!QDK>@&*oy&@G7nmO{^)cv0?`#Otak3>1qVV+U4rcFSO%l9-tjIo>{mq(L<6AtnOv1O&h7T-^2`O@x zNv6xiR%S6#O~(cOBQ=JwA3T{+u<`KVe?dmUn23BH?^pZvGi|$WQNBzz8?NItaK9m%q2Vdi6B15X7H?HknN9l$fxt|FkEmfc3D$o^OQ< z#pB|wNW6Gf)tjVXCt<{5Jnh$iD;WQ&my(9kV%G&#!<*8n!Cow#@&9_c8Oi1I(eu6& zRj_!E*EZWBS^?yoWC^jODK#>03<(RAglmgWgTmcX0=+)pse3(7`cX`GMQ}E z1qC3x(NJQm2#=6XC(}nKUoSiIbQv5D`+%|Z4S>9Vp#9yl&5&2@5>gxacLQ*Wx}7p%3xE^4ft zYe3qQ&q~Mf+(S01&sl?o9N3Pk8cZEN0ESFJE2DG*nOIV?%6*1aO+FB2<;6<%NHMR& zJ|I{2w(Z?Hjms?684?Ni1bmUI(5b=r{-FSYU!Cf`HgA(iA#XZ66_j_?=sfD@d9vAl zlM2)gOEE{}?d+OH^bfup!MFTI#@mw*I5)X*Q}kqr4Ob0l>V^NPmtWXcN9KF6tl4U1 zCXLDJe9?;CdR3y_*=0oYD?^w6=VQ_@lEx|eAXliOoyV^RnbKbd2QBj|*$Ri<8b!~^ zVXr-ip2v6>!p`DY^(=P*-cr zFU{vCve}?qRO(A2;WQ!mYw5Uyd<08e&jTAfkms@$3bcDLQQJGQ`^GL#!0UQxSf_R& zY;>0}B@$3Z>z107#8?LCa9DQje3_^n{CvwbQlImP#&Hwc>Dk|UF)HxfE0`#a}Cw7*_B) z2*TdYUw3Bm*~kMfE);WhwG6c%HdhX&-B-1yg{fLkYQKxULd)C^!B{@9|JeieT2zUk z%d~vY@~!huFFIW-413F-icu8e1jZF-vn|hjnPI@M)|=M&3P)kU=i9vf4rB$ilV3&( z{Agc~KDK!GX-w#EjvX5!{|&B=(q4;{>PQKbJ@&raQ_l?P+$!Sl{dZefH|tAk5l&`- zROyCDe-Kohn-oO*cnZ(5rKvu=I(a_?W4mS>*R*fB+Bh>&9)G?i8`rVxeU1%M zFqswqGE}BSxKizxf|9`D`8wr58hh_*Y{~W7nA`hVP>07KO6tzJNOe4WH!DpST}CM4 zsTbkGR*M}BDA2Cb`S|Gi#|4HVsF5f*8ugm(%^I7H>$_+mHQ(Ll=7rL@wO;AH)rFBF ztuY|NBtm55?fx1F#H*^?cIl~S&o%x$=SCp=!Gz^7(ff6saY+L^(!L63Q>XPR(`_VI zW!Yl{h+878p!_n*z9%y3@s?Ws?(s8Mudd+uI}jUdx(!9$mDx)Doz_&}_UWn;Oh%+Q z7mIsnBPv6x(J)CBZ5;a1R3a?aUWWKc2oN~7&XH?>crsx|a^ipNdbu}WJ{yJbcwM{? zPj-GE8;ulvYwbbD&YbX^?t~6>d61%_fkafBMEo7#OKqrP~C}q6Z(5u-k zv3OFs+RgDHceD^^z(Ni}KdtF8=(%Adzn7D^rmA#P{v6^--UnMAm!bE;G4r>tu@=IeC_H~W< zNYNIvIA8J)!Z~So=nAjNG^XIiU&euAO~Pc}DQ#?kehp$mgzQWi zk#^B2^gYdgsZbKY9fH;0k|BR5KFufsB!0_88<&{?f%T09*Y`XB^FP~cpP0@*%7Ypj z3Q?h8rT@cRb$R8d8sS=P-6ABm&L|e}%xGni*2HNoEh1=~$`f*IXiuxs+HL(1K{Bkt z7$>Y+E+R`ye&!00d)BKoTbuAQr)E~9A`fg!%ZaW3a@hAb0jOnX@_hD3xi$8SWHz@* z387~w6s9j15+62yUX1EAWirNWD8%AzgIX!y%+Ti20+Hy|lw31u!gas|8lqJVu?Wjx zRx_9r7}gw-mjlq{F%zj5MFPWz`W{1{td_kVqTsQ--F@>@{l4J2+|R~UgF@k5wbGsl z?%j0)?ANSnX9%26?P7WM3CSH{c~1QSga$)Cx6^HxrSqfP7X(iCzYFnP*Q+}}2RHJF zgt3rzt0(3L5PYzz0{dykMaE{%SQ0_cqJIA<1%4@O#d`Z*la2ir-CRauV)gtZA|s!z zCV|u-{~?0C?N4P)849j?^4DsfFnu zuYL_S19QH{C=5+*vP(3?>yToj&o#_kJjB1U`~X`T_p%&!y3b#ZFL?R zM@aV@u?DMz-K)8PdHUQml_#A&^cG4#{c0@{yr8$;%D^n3&fEguXhP7CLEERzWyOuv zpjAP9dk~kLGyw>Nx$5t-`F$)R_ia9t`CZrVV~aG%@)n96wr;>*l*prh5)%7nG(j-! z$G5@O1=pZwLPkxW+;>@Bu9vSq_fA@^wBH9eIiroOtO`S_BWy^gu)>?? znTqq$Zc+l3fVu1^!D&z6?LzL(cfMVp^nbXr14cj*y5Ono4u%=+8H1NUZU|VdSN|r{ zsP}x>qN4rUzz~kSzPg`~KV4PqdXNj9z@*)Ani>1J0pLy6DO+d?tC@5iQOShYJ%@yPjtcf78-_EwGK@=iW(4-m66 zR!CO5jtN}(oPib(_rh8`zn&cwBm~lNkSA}G6TPu;g8!!JNUCv-_&X53zj?!-Y6*uu z_dd=$Vfr4h>UOHZ;;lab9tN}SD4N>K8E@Ru1?U+V`(M~3(71a@q#3`~SOahc!lyaS zR+}s+;4m3?|KqeY1VIuR%@xQ;EO6PZr&ZSS1>6MUix(RmbbUQjAS#i|Vlz1%V~#(J zlGOI0{y19T!Rrk=F36VRI!*qA%&(~daLF7l;BeS3BWYp@SdKLeLi|3Bfp-FpPVtx= z#njyWaRTS-%p!OgA@9v*7fO^%=L%s`X{mk|ic_}%Ap1j>W0TKdkyzUi#ss&3EghXI z1!Ko(#X2`ZVrc&^=B&thg3~W#ihtrV$U@Tqt;W|M%sh*$Ifv(QobG2_MQMM4Aw&-( zvye$mMP+=16#2J_3?jMqnf%b@P;K&NQ^dPWk=&S`*u>xgGAns}dx@gUSnxW$bYRkG z5$Xp=#I+IDFKhEp4Uq~%ESa2<-@Hb|pz}y2=;)Z=MCma?vFYNIfOh$!a8qViwGCJZ zZr4kR%;r2`W-3z&UVR+AaL3QzWQai`)5dYEZt>%mjX$7N?Wg z5nLyoRC?WXe)oqdb_@&*Di(Qkj#RBYFojUqZz{|(CQDq>Sl_8KEW7S2wKOZxU+^Y5 za8jA{5bF8?r3MGFG0v79Pm|qs@P>E(KY^$ye92ldktMyMtbTxI&I!ba;$lGmd#>UZ zPaw368lk6-Knxi!oh~(NB29j*Qa#cAY`swfi+ONOEDgr3P^}i7f^$3Z6%CX>cH<_9 zd?`eM5U_CaSwiu%5r!hvp1M-@Y>LkCjF0NH&yx;zMl8&QCr%osGeRN!Hy#n>>|s_h zmJ&~}@IdLWe-hj`Sx8DH6;XS%y0gFoVF>u%kbh+@tSrbDtk3kdTCbVv4u9JeYMgyEq8Tf6+%s<=6xp}e|Jf0q~ zb~3g-?mhhc>2d%&h}&81TOg2)j1g(OjjcI7kgHrJic3s+pJy?yd`SZ4{ASdA4?qAM zj=>2Fk&i=o3jXx?y(AeHw^oYXL`f>zqe0)S0+si-obD9&cLSerYC;1*Xpb#S!o16m zEh|>xuVC-Uh91_W)wqO4#rP;AZ{kAQTyL?6;u3oM`F`mw9cI2U8Hv5up#68r;k~-3 zXFAkuv+*{FBEF=mR?=@+IpsP^6lS314`IAy5YXqoyLZ`0iNq-`#B9zdJoF!kW? zsWRR7xe=l4iD&T3v2NnX-?qw_6ZcIKIqELl*|k$39w z7YRllfmcG6rKfaq&m=z55}{T;VxPu2Oy$ME?1YYbmDm5k(|1%#(Rd1IzK}z zTU1q?FE$+d2n8A3`pcGc{k9(_Rw{YK(Vuuce^LoNp6(}R^srFmd)wBK%g?eHgwPci zC3PIu1U&HC%jPdY!*X>`}EbS&MpSbc3U?A*ukS`_qZJeQm0oMrNG8c3Nk zL)D*y(hMXZOB$h=WxJj>&U~||(Fq-iIkjDc=Yv+^E4t^s-qJ}c=1`<<@3(Z0kA?@7UWr@fhS6GAYQZq(WcAR=)LEU`{}fmg2kdLb7!+VSOA7v_G``EIS+%_wTGM>7eDtJofG+;0pLSof-X)t~%kSO>A#5YEMU`N> z`|$s8b&kQ2wSl(I#P-CtZB1<3b|$uMTN69!*tYG7olI=&_IGccs$1vZuI@j(y87i> z>sd`4i`zK9uNm?ce_t_ky~nO44VcTj6Btt&Ltzt zbi>5_b{wWXBN3;x(Zy|~C~Q%qoy{?q6yaIfSNA5tZOTrD+#81tpJsjvF;U>XY$8Sc zb+;=NY}a|dy^PzE!{K1qS;!No^Nemt6#7YBtUQc!7 ze1&||mekyNB9Xv#y8`OzYS>wU$Moi)b*e@t?03QX>Mt$mifV~>f_%)ASpM%+i(~uo z;yZQ(J2i$QvKxEUK1mQ85Q90WWQ^!Pw-bUXZvYc(>m6Aslo%eo24Z=>c? z)>4;|KJ>K48T{|}0|kDorE&+denYIG+WLZ#bLWx4y~%5j`%T>Aqwurh);VZ{zd11A zO0df#{ZOC4a9TLt>*MBtx(Q^2s>5Gw|Cf8$6HE>}eCLaLgbF*fTJMYXWF&!ygf9qk z(N_ZkTE5h}yiF=O5nHqzP2qYFk!Q1gl`W25Nd=cr9Tl zPF}4<{C7bAPzwb4{@NNovpW@8(132GB*(Iw5?Z|1ZJ8=|P!n`=SuudYJgU?qbR9n0 zFS|OD#ogy#W5n(UMgojhePQsWFK(noI&=y}(WEl@Bjg??F{tt$P6+$JJ81q~gv(7F z7ulSyrjmHS1u9DZ59ys4?c*j0n3EF&bo0tv)C7pXmE;@Q$f+^=m&z)QBZ}fShOUz_ z^EruphsSN+^aoq`R$2rUVGVNSFgfC8xCf)j?5q?9gPDn%)kJsL_ErYgO!iD+i1MqK zmLK~0bjm#NT^*VsGb;cQ%&&!CCd#j{DFraga@w;g%MuC} zkT;Z@uuMi;lg$>H7kQmXwZ(G=oeo^=3gZmvp;uzo7ZHzfKNIya+LzU^nGoe0=8Ggy zoDxjR;s`3djoJkjEQiwqa8$6m|4koFd`?U4YB2nGfL4W0?0?6EZD8qyLOZUC7wEXW zex4(ZZ9fD|*0u$$yf1wC_dKqk)=ZCtG-@*0!`_wutm01W6PW>=Uni41JHcXNt~7S& zYA@vQqOnOJ|8(yI8I+>j^Go*vSA#G?grwcrH)ciu6+8(M52o7|b}DpOG;r1RxMGn^ zvE}=As#2z45VMFnO5LS5u}f*$@TZp4`c;un|2jBV?-*H0CAqs6`t*x}-y0JsPTD&o=jUp=&2xBSn1 zo;$vI2VTP&2aa8QIqc<*Yw{HUPmD7piJD<*YA`O>N2+mI)nDg;I8(UgTc9}i_}UdR zA7C6{6wzJojB66a{!q*g?5(mn_XtJA*L)E@AQTpi4`v4sR)UV1FrdOAwHo-R_b{4B z7Zv>j_DqgA*h-PwRHwoB-A(a8kgV^-c%BraGJ1rFMp{X5{9`i4%6-eVUyf4_ivu9> z{#2+@t1p|?xgYf!(kZNXx!&IQl}@K0LwPg6Ds-|Bm|!y=5~9^mzo#ZzC*s`BNjXU` zC?WK)6tEmyv&e(xGH0E596?5Wb@*Wf1Z3l|mZ)tf0R4*}Sg84~|JD@q_NXs5wQ7A1 zTEY|ufvycJ_sb1;BfBja%0D1GP>bPdlR{U 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

mu|2XaM7abUiW}Z(0 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

7rcg@4DZ#_^ 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

loDht6*graOI>nMd&9D8MNS?e=Ml@N0j) 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 nWyA-{ZgCxC;#UQ?DVL1d)HGX#ee-{}@^A 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

U^0?&s2Yq9@iEts21qRcLR0NW8@ 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 diff --git a/pic/springblade-sentinel.png b/pic/springblade-sentinel.png deleted file mode 100644 index 8e6e4e62423178dd44963edcfc6ce76c427f30dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148408 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 z 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

htKMzU%$gx4z$6-&*fK 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�+AqY>@tUfFID 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

g2lU%)OeE1Y&rCJr&Rn zg6%XAxN=LODq>rV4>Y85Vpo67nk&*=fQSE(01=293-zGo*tEn~&OAS0s3V}2*@ow+ z!-yh$_V-EE1zhVf90)N$9szH^V?-LzC#<4XSWJGT-D%&0<}IY6N?*kI@)LryyjhB?y!5Q- zst)0TS#q!v;N05=YZ1;8gX96c7BHZIe3;HiLQJx3ZBfGVK7K**rGFDg>w}vfc8I8| zyxTNdUe2`p<^-L3X~r9y6J)wG2k0{9Xsi0M`jy5v;s_sjw6vm7C+j zd&$(eW+%yjQun7;ZUACQuf@S*kY8g$_slHvjFMI#;z9PBWFB*8IBiccCuc*3V8>}K zKH_^EUCSuXWUTu9ZPaXb%Qzp!ed&w9IZ}f{n#{UhGE`_8b-bfgn(B6m`y#}td&RkU z-0C#-mLCe>RQ=zkD`*U!Pm8s@OtDzSwkk{KaC}!!QYRvy4*o_qDIl2 z@l2=V{VK`jGq41lsY?3g^aAVWR9`2lS9X{c6g&^ScWba{0$Ohf*{L3+agcJ! zBD~WlWv;{EUZFnMEX|xDl?+TCDKIpt8wmPuJPTXX(~jSim&M`SaBu z+BYYSL|1h(%08tIAsL5Nku;sTF{`f^Y9)jWd?060yfFU)_9^j~IXUCX<3-fYT${>Eze+eNMQ@b`kuw1*pWi9xDk8=zC3F8_jFQgY}RVJd$^#b1b-J!NQ-1xmda_`BHX;<4dj^qfIm>^^MN4(7$Afm z^lJcjOPUiB+88r!bo0G}XZ97gl#TPtZZAe0m377tz7~ht;SUBDpP(Tq&o-%WMHKp& zqbk`X#H=;i++KXGJ{Whq1Xj|wC>upt^! zW_7G_o&2V@KpZH&#g`!R1sY0~RqR1XX7pj)S{UaT(WDgL6~35~7EvvlF~m&3i?nTu zf=qyx^xViY$N9sJf4e@cYSl+*0(6rVJ)M=qbk75v%)R_q@63nRE$dtC?C{WzR#CaW z3(NP!e|ge07SYTJWRJl@Qrazt&h?nb+6~tzv$pH={inf8SC#ODdo#gUgIs(~?WncT zCf7(*+x{q1dnnH+%K);It(GLJ!YNy>@j9ue5+3{1-r!(db2S!+-(`_~0~|Cp_PD1E z^!p7q$+w;I5EFYnWQog{59sD!Aq6FY4U-F!~yDVZo1=( zlzeH;n-wJo7>rd)Z(p-e0ESG!T?Z~B^C(EW%HJ&dT(OGhsaO&VBUN!r<@y~x2`etW z|4?vksZ}MyRM}?T&PivFn!aJ@V#9pT9^y}C&Ke>TL#T6CG}f%#goQ9#+h-`6O`kZu z?8!NSH1!zjUYwY5_k3(BclgZ>5%OsN?T2|51pRG?@NncAnibRw}S}fE% z9+S*|K*&Y ziYtOlWRrU6W`j`Lj0S?kLMtX5I=Ih0)fZzg%&wM|SW)*B&No27k3$Zk)n~dMcEjq4APQdRsCMMEs?d@#!B!CRMfISr1Pa8o$> zKh#!(QGLEV9#SfZ3y)r`Td^jb?b=E0nT{@369%jeJQjFtsCx#;ttvhaM<%Hy`N$KWa?Z*ZE6?<^210Q{T6gk=>N$N68KO=oOv)s!Z&oU%TAIq-I}P7(~n#F0vqtSWD4r>q{1N zU(ZS6g{QL3<$5xRq*EB#5gTsUjQdEzIIVNC01W%{$X<6+< z(#zCj+JDekm-CiFx(%>f+s(+l7q){q*9MNVnh4qZtW@*073yDFeN;ZUWnpV(Gy8;c zZhd=+@wy~uI*-I>$2VEDf)V2f0Hb;O0TtN!ctK*3FKJE3{v%=9P`AFI3>P?p^lx7r z&3RWar7p5;l7@6K4i?}z+=Ue0TYh9nJ$X3pwt9{rLcyY<*z)S0`}cNsh}xW;EEZSY z=>qIfaGg>8a0BKhvASgY)7v~(n{qmEEEQVC)8anW{=#TN1GHFUqrt%}=TRh82B>6d z_9~^B2x>V|63l*zNoKdv(U_fL^IsPi_uUs=iw|w{6pB zaeJ)PH<*Lq-$6Gm1pP6U(g(*i||`}pDv5qI-ki2l0>v{S2&n> zXXclVqB!1gck)=c$e{|^-7_?=5eSa(J0$UlA$0B0Z${w?Pqn_EwvVQUsrhlBsv~iOtWq@%?k1)G<&H$7d~C zth>aEXqnMzqswq%se>CH=FzuwEs#y9b$w!8$7L&JO77R4%q#zU3urtEB1EGTz* zl27DiEf6>8E;ssWQ-jbT1kXSYBum#;bN5eQ`Aqe%2IOdQvOCXtABirQPw7QJMaT2K z+UXY$6O$*3E|pi0!*LEKfP+PS@u$A%O7h!&I@XiNe!U44$}8~|551Koi*JBO%2e5jJt)geIwxRaVSV2D(wl)a>G;5dr_-zT|EDJ76}*!NS}9w=V&p`$XVDE!VU5hX17{K>Nr@Y)u8-fHwkn zy>LAlWXDj!V*N+cr||w@xcceXZ5A{&G-lH!B@d(tcC0KdMJqIO7p&Q-jK2ca66ckj zHb+;*>#>VU<(G3;5L`vFF0J z4;;S)!U>&TC?gjAa-?7^0TPPpP!$Z{^PdL|EC|Z#Q-yR@qJ~6sa)HcQ@Pd--sg3oU z;9sSKlj93HW@VM|u*0i7LTd%9DlyZVDx}ADEtS>h&)>l8A*YLs$JUvGfXeo7lfu%+ zF=LNDY!5f`f)oc*D6W1rIofaF3SOv4SL`T563s1m&-JrIp0s3K7@wcXG<1A9V%bmqRJ+ninY@l3cDL0m{G$IXu984k?{1MG1DF<;Fb zUxAL|aCe*RZ^i!TJFYHBI32quY5?L;=&=7Oyp$uPThu{u@M~Ty^w&euH~CiW^29B| zviZz0*Xgfk>IiuYl!<4M7A?w@Q63@zA}})!ehZra)u`)k!wM_BDV%UVoIn#Q3P7p_ zQ+Gl)jW}dQ)KTqOtArM*u~mS?Qh87|G4QN@oLb!dL?@!BXUx6c!_7}Is7qweYvD%} zluWal#hR)0pS(v=iBtTrFyOZ=ioT1A*09owP{chmw9CH8=g zJrEtgSUXb~&@e4BiZ)$f>Y^HRmMsg@VDpZi%CF57!EDhR7~cw6#t^36Anw5hd_kkO znC8lCACc)9hSX=06-JR3x2qYaMbWo##$oI@BV^`Q$h3lMWBh2p3ZX+2ECHhektqM= zptwAR3Vvc)+QM~-Wn&Hx+xBLM&8Wq`<)~Uc^djPgo@#i944j#!)&=(Xv>SSKa9}(t z`{*RjN0adYd2%yYh|R-7zc?5k`8S_PU`vi%Fjf?gP_y73xxC^h{^-cnQqW zTFnUdm3NP-1tazaX_7x2&G@S7$DUCLP~XaAf?4`H4_ z*N;Ewxg9125eA!}&?`%47A9NgBcQlFTni+Fv6iIWZyHy)VoN2j#7MwtwUw{WD)hP+kXTX=Br7k_b4S%~$u&%*-tC8b%<30Ey8< zmB%Qpv~ZCD8kA{OWF8V@silWq)?W~$C=Kkgzgif-hwHyt|NNJY0szbffSuxjp8xmg z{JGuOJj8EyAC-uI7wY=+YuiyD;`jf7#w>kBHF{{voB%YSQ%f&aDFbwBOwFKn)hipDuIK z80VK5o83xM_Gn?RCP$0WZ;@=8FUV2TqnfAv!p4?uo0(TkTguc{rd}qND)d>Ftqg1h zOY@F@CO&p&1uACyW+pK^08f0|diE1_ZQ1qbhIAofp*5;ASKY_2yzCw>px{eDr3RDx zL!~CA`0CNn-ebewzf)np%I^cs~sVxB?- zY?zCTUv9vMkMg@a2ZrUf$m$m05AImA-x;mkrN!nZ28M|bhw@MDReI6k zF-&`U6f@nd5zEIV4%f8^JEY+8X%8n#)hUihYZ=sjN;qfNs~CN6dUeB8Dz8WypRhrm zn@!sy%a`wba6^RRXv)pb`-)>B@-*>Q5y`jT+u1Ct&up!70smzDnunfuM1qt*wt zs%-ZX0gX{=ugqd$ziOY&-%Zg*_bVm;N-BO>;2Tm)aShJqt*r08E*>_-3_@(+n8yg$ zi`RNGhqh~3GtPu(vpas=SF)JWSt6QPnOjLeJKOS;3tAOg|NYS)P;YdY(?&lazPv<< z@}7!UbE319%Fe?Z7kMu}OAygDLV(2-gP(`OxLDP7Sx*bNGiE@lXJzKACn|dzF)Mn_JxYfEKzz#Nz7Ip-QY-7ziyH8s_sGw{zOkbA~ms)GY3`Urn zJ&9B&y3TOl)x`h^vPKQVcmA$t%k5Hx?$~VPrjU1aYFH)k9fV=W9ZU9^9izW*M2>} zHmEPFerK-r3Jw{ZHyoC4M5luAoV6{G^+7xr;SvqFSbB2{5tcbll409r9da6|eYGwllu4-_$@zP0`U zJYIcI#og2vnyH?+!3a&*6(rj1Im(k6fCv(VUDL+KGJ8~uP&845=XSN<`kYYtwIZz> z((636mwYLZbs-0Pwb~*kg!qbC23|qD)(M1m!^IC0KcHWRe%+e{B2M4-FJD4tQ%OW& zs{ndv$^beBe1Kf$Ii1!v-27eGGtQ>P@@12L>mB6@&TuO8a8i%e`DP~j@N{QGWXfc=giA4l(w@7%Na~6~|6yx(JM_if`U?`N9z*k|!O+SF-Kn@KY%r;&gf^FQ zwnkQ@oqSzDEK;BW4lH-?d99uWtTKvYGyUE-0oV{pt@9bXb=LY%6bJm90q+)v0c8hD z(#SNgVj0ibtR3^sK<7+}$jrIrt|?8+v>WC{m!)QW#S3j=j#-o5$_jB1a++S%ir`de zL+u)txSC(i4_7l-(^p&L$wWpe=`E9iZMIM$R1?dbikfU+SnAz-%!ITJen*Lmt7&{L z9-|i( zP#(}u2U~DS9kL=ue$3X!di_x>dSFYcMiOf_(4rKu)5dF2(RT{c*`B1++AvDne{C_l z@xI#HnO_$fRK+s1u|W+(T|k5RX)I<;Tw=Cz$UZY{Yp79kyjh^B9qS5W+^ zFI+u;dv4wWo(A#ySx4@CcLFq1#)`6tSe`J0^Dv%P`P$9NNkg3gb+4^>cTUs6Yz0(s z``AOrZt(M4idOb+)&mqQ_mi^%;AE5#+CG@dK3_1*vK!~N9Mj-B9ke&)*>8z`((o1H zG0kl?Fxm3_IC*vBrg#H_vN0#MfoAX$bgkV_luIu2}?_Q%Qx4tDB!5a9(QyrvzGXIli1nZDOL#igCTv zyP3Y6{JN%H^WzZ1{<_!Zu~9VG2Bc4^&zo3pLPWVD%P%x#`*P--s_1Y%85MSPn$1 z`X%~5v>+>T3;ElDD&x{O<yJ|L(s6{pOcCR~%o^F>3A=e7_ON2DKt@v6$6)P7wrBU}a zYp@!U_<-mWL|mkvjsx$DCIE)zaombp8y4hw2qEi4hZsIbfHt-Z!NCPaJmq_P_C}wM zN|~M=insZcjH{9mPGA;Q&ins>*s82Q)EJzFex0}v+1!ubyaBSgxsbn7e&#pcFT6Kg zaUn~_(LX)bX0OO1%pRFZTE)H1i>9#GFh4?86l5hXjp&v^K$(qto>zd9OEct1=AM?B z>|xU|8*glNT5avN-f*CEJ~_$Tm6N8FQV2$Xg=Fw^la&xH?$!iae<5!kLob0+1`#Ja zKteonliFr#nVTZg&BA^-f9YeOV|X|XU7*9=y2hM39xWExSoVsGmyC<7_xZKELL0l( zx}2do+D~VZ=_1&p>OAYVNQqyuY)9X5`o-AnO^Z^X&v= zWL#2b$##{Hpo#0NjLTz!`o)&;GuZDJ0|(3Q;-&jP58R*mu;6sxe9L6Mz#+c$xuiTv z6h3!4ncCgh#qW>%V&%E3vG~dvqDsd+jjJG{=b_o6S17FXk+F+Odj`Q7Yqj!bJM(T^ z=s6FGpVp`~gxp8zCdqB5zTvyk$()_TAV%b5J_}4&6@C6uBQg1;{)NL7$)WY`@1dPI9QhCkzrq|hTW*RU(4626FQj@$Do7q(p+a=;dRQ<;d zOFRrrHu%5FC6J&(2pIJ-G$=-21BcN^pkTQ~$II496^m){Qkm(GFh?OG!i%D{%pQ2` z=2!97Go@#w`{#M=98!d6VI&_yN;(fAGEftZWF9zKGE*TFvlHHyI>QI2b!#nj=75uuIpcBs7NR6h`U1PAN?c-%jo%Xe~S5MPF&Y{Xp-d-uF)GgZfDygzDF_GHlyK|7dV@mg0xttBt4v$c5`!dARs z1y$rxLAA7&soS&HM>9YC#5O9OPJS{JyOm#HBvw3^!S51Gi^yz6PK|u_CW;jwM7=Q; zxS5SrilnLy(zzVPP(EnbTo}LTUu-(?UK}9~oS&9ary*}Tn!N>&H}zn&YQ>bb-CYq! zax)q4p}<8JGSictz~C1+{liO)Qq@wp_ELgDKVPRhq$9#X=A4WLXO@FeTw_;F(}BUI zk6o_TC5Z(s4nX>uNs!>9-xTjv*-eIdT)PjaAldtghJ3#(efhnG7S35y;^cL>o+POe zN#4+{wTY&}4U#B~vh|cdmAH^@&|Am%YMFagUZay+O`b#AO3sfd{{#2~tZa5UMReP~ zh|^_iP6funOM2{cLU7%J`!4v2eKbx2NJyU*o!-DrNrA0P8-i}4p4{7Bi5gffhI5pT zvzWTl`#To!Kf(VHI8dH9gw%SQS180_%6xO9mvu&#e zjkkm8*X~HR`g-`B(OekFo~wTZ+q)S|YCE;FvlC&3#@K4qOicO@RCNTp(|8S)E(l_AJP8&Zt3}keS+b)aK}q(+PF6B=vvZXQZw?wqzK@6yIrsF6yyRA zUhRq0X>mWBsqu`vTz-V)Q33mWGxi?@gf0TtolmvFW93UPgeKck!j~guABE}ywK;wP@<;`*W*As zbIW2J@!!FQ-=Q3u7f=HdQl|!AQ6Ij_0EvSk0RDe~j|j@?ABY(YKISLCNKpP09r}-_ z!=GT#A3yn%G5~u$KuoRQlR3rz^#*_a>MD>3&5cNE_$$!*_g{iMdq8)(h6em9K)X;*8UkFt$yU=|G&okJgfe1_RP}PO13a(fbOayJRIUW&;$b5yvyRe z!aR`H4`P-$EzVbzyknjg}2vFLOE5MG6?=jsVRlgnkyDcGxk z{A8fGA8`zabobNe|+ zy#McbYA(}@Cg;5wOY?cP(De2|{RcZPT$WTaR=vm9#o>*Z2_7}CvnvuyS!U(~7AaIc zvcas8rR*~ZXmsV4rV1tSkALe^M+W_{;y2F7621j<7qmW=u`(1A9Pj z(*;|$`G(%mR|LSY|B7;1qo{$9*RlA(8xlpUvrOiK7DBuejrc)->gu!mFKQJ0&PIn!Cwe!izjk2+l1UXL7S^P zRQs}az7ewJ&k3v-d!Q#w^#YGCCev0D;Pub}zx;Uq{BxjF^^`?|9MADz%-Po!hX{oB z8J5)2Y?eJ5DN0bXm9auiQ?wIaa-6N`Xd`E1&hhV#thn1bn_rJhkOryu2m7ekUyXbb*PgF^qsLX!QtH~TaXNAsIII}d=2>)nm$spr+ z#sBuY&?(Xj<2*4LF@XpTvNC=+2mWc(MBJc+ zVnzDxQt!sR%3#Imh=hVaT**Poj`?_KMOP=KimSq2sXU{|>n_{pn2k2R{ z2|8?AKlKbh`bkow@6rCs)RgtbYy0kj$rAkTgO}^TuJEbCA^x63vWZY)tkZpR5^t!$ zNr8#bQ6q9lmOU&RrSMaRx%cN3RAD8{Z(frS&fIbowQWW?89rsbeS4#)Om)1Qc(=r&y zL44X$?{o6pO4>SW_t`C&w>mqq5kBi+!R&!-NyQ5Nq*a8WSaJT(79+~$7=7^pPTgOY z>&;KF)cdk*Vyeh^`VY2xtdadFcYz!W=Q*-30`{kcM@hJN@j}5Fk)~wE){$W|)!v8X z=^GWgf{G6A#u&H>?@mOkRtP$*U#1t);M++$$Ej%k$zabRw_6NZt&-^Hv?RnOT=zF5 zDB$VCk;!`+EsRIwvw-YSTru5(W32MwT*@P|2leDJXO4);!9s6%8XKucx4`i$B9Zfd zB`E?@F#jVhk=x5g=6?6P#1(^>Oa*`#LX6ZFh0VHqq27`2)GL2hj1pnSHO64I_Db}g zYX8s#dZ9{!Sry^X$HrETEku%53!bo-sz#v(ns4;FJ84!Wf4J}>bqVkgOq!B{W&OUn z?C-Eg(gc%MJZiJlJq5_>nY%Fxnr)kfqjIzxes06)R5kBY)fbQ9bI4edD!tUp3F1Q? zz3y1*p^4$nDi+~OIyrFb+&L5>rz;MrD(WL3{QkyK37`FoqgLA-@#`Sk)A=Pa60?uw zO*#=~N#Q@1N}BP~D`}_T%4OntLH%=(7b*|D1nw+cy{X?UT#5cww5r(pmHqH|Y99wr zFigt3Fe~`m$ysb*gN>+V6r^MoWYl2}`@`pr7!Mv2;JAz(wcn*Y3}y`vxq__HV&gTt zjwNeErVql1&Qh5Dy3Yn~(RksIX6oRjuLqXuyzPxPDaLV0Sv9`MQcvzf3(m-D2!_&4 z`@0GH4Bn{t5Oa^@aS)94hoL>pi+!N==2c^mCfFe26~NAXR4js2v4Daycgil;R#+fK zvTSg6;7^{)&o%7a=|22OD!a+(Yrt+%TsaSe_^suq72>$5Xk9n+VF zt%LJ2ljmAZF*Y0<^fwCX<@3dhY8+D$no~WVbV?eE81Z;OvY!L%j^#yvM-6Z_xhS|( zd)bO{W#=X4IZ|qq)zWXteiT_^SEVymNUe?#58UH)cY_3QI(aX6E(s5=4FP?me37gw`-Wh@H6q_}e%o46ME=gQ^ z70XJ^#?+yikr(@KIcl`B=!w7`;6qe#1g1MM%)s0&Uu3maG%s4h>9%AIk?NN+aY`wZ ztq%{NAUCmjt%&v&^`d*9qrl$kRH<;?UyKY3hf4llLqVGpFv>HKBu%#;lIk;*a6P4$ z6A_nHnq8U3ilj7TW(T*SL=*%EfFBnn$CXD71yGNvYBl)=4Dn=(TL8iK06cZ>GWx3f zIEy~lnd|aJ6G89Aac#ac$A;Y$#!LIv_vvtK7Vhp5=Iz5pWOn>WZO+4GKGN@s@|aTu zxbS7xasR?kqb#a-&zs70;>>BRU*;SIg5e$qIcj8^P`^>alP#dSTN?&asTC4ra6hUe z8)!5@cM`=_&W?Af^rg)yq}D4ay6am?i9M%CSl0(WnPGGRi_|NpV}d8#i@6_XKZICd z(jQhvxWT4#ZZHdvBA+m`aL0{Gp2#8*#RomP%NmIhANo!X^C2H-LTs);nc^K2lfz2^ zs_P7;TcA3^H>oaeu;PPq%|^Nd4Hmu0lCdFIvafpWqh;B9*Ooa`g!MYCV5uDg{w?V& zqhd*Ntq)G7qhv~Qj<;oMn!fZ{&blFNA>D^k6mJhlQ47}=8f<7WoeNxIxY9~74 zTV)cZj7f~V%13>|0cN-xH%4Le7!S;{3^pY*(j;^w1J#b0j86xQ3X6b8!*fpHhHdMJ zkirR*`;}3KGWu|zCj&&Ms~Do5(2whIGuV$Gltvnc>JwsQx$>W)u$!O8>kdsSXOok5 z9V675l_DZ8!8hD;$F)+Lo3GALfw1&Xa+Au<3!0@+2hRNS8pX?mSkF;8Jk0g!4_EnB zR{N^O4crLKli(>jX1@ zB><9z#sed!WK@X1pP2O0vi*ufpCtE>LoG{_}t#5Rz-(C5gs!&1W#Q6iJpn5B9Wy!)!* z1%mrzdO$6!)#pLXJUtC7SX>b!tKCLGDoxdtE{ zNV3%E-!92$VCwvZW$6nkDFhzaOR@$AybY(`K5Kd@1wy$E1@#R%%7?Tc^Oe@FZc+x% zN1U40T)b7D+x7{^3SXO>TWdKun-We<&+oiZn+H}y8%xej2i4>B-`~3rhlIMpFMZ zeADr9sjl1Aez@+rgRWNeT)9(p!K3fn^ylUD;r*#+-r1g~vo2|F zs|om)Y4rP{#&XmlTOTdX#un}3iFb&PxI6+@O076c5y=fbFnH7S(8aZ*NwdWRQkItJ zR)X&b!#MF*i6>@iooOrNuY?mU4Im+jX)NqFrd0rWKJF$S1VyKy1 zmJFW9;y9S$u*zx5i|Ji6gtdWOGt{vX2-smQiG16eS5!z}kU5;cAM#Dh??$O)!)85} z?rmJ44(m#)#Jj-3BVmw#e z2>pP2(V>%MhyM&#Qr}N4@(#ERzc#-6feJxYn5^M~F&W2eL5T4Q8&~Z9gPKhBMa0(& z!`U*YyR%8g#S|LPQz^4K{@Cc(p|Rjq8$&=yMc$}!WeMY@D2Di@^ITQp@Ko?6dd=RK zCp-KuyRv=Oml*p?k~7t90)IN{&mG+JMHCb1IunHsk01Kt)_R^FjK~XLx0E#D{=Jb% z81XVKEjSJ!DcQfa{Z+Y8GjIo65scdtSr$Ke0lG)^glY(*BJR}yn)8>=Cgn7=k8YSK}EtZ zy`mZx`NxKLJ;)#fbl88k{dFV$5B8Nn{Q=`BaES(<|G2r_n{V>ETob-M&(GGbciaG~ z9K|u~32|n_|MUB@MMq}TSfVxVj!A<+u6xynEw5c?zoH!Bak?wEl$+*#F&b?u%`!91 zH#IrG%Z-9hyuEEa-N5}gj1iwY*a{IcJ1c4{P{_-vOXR;p6qeXK?C8U|6*Lgn(&!kJX^Ep%0+cjE3YC6rD+4(u?pnPC2UOpxC5ZE)GsZE&`ZA*{b()Ha61SSNkj z@3A33qp%Z#8)|lqbpE4~Ga}cUZ)s^GYH|KuZgZp=#*nQ-<%m;s+i` z2gOu#PtKAmlWNWtri+r0G_Xz*XSMA_fccKJJ4ZEp*h5k?`cCuB_%Th37(_ncr4Ox$hz;*|9a z3aB_y66N$L^XKGg>m<2!ykmHM_GsRAaDAz2j&Sn4wa*whLbJAwA57H#T5|5RTLQ0h zxD`qTJSy#c;e-d8&UUux^}13$sXaFPw~q%+(;D38s>W0tajy7FjhUMgA>Yd#-71;o z^xd|~Za9(gOK-WVKfSeYt5Y0QGadifNL5vKJth_c<}Dge1e(-i(cQ5OFGcV)r0IJ^PGFtNc_Vf$k}nSHuI<{}B`ZhE z(JkC4Hx(tsK1YtCao*g6;Li?s~iIfU*6l04vvxRTo>R+X`3iSx&=R$f zV+@N7A>Y*e#v8R674wO!O4A}47SVV2d_!zKDYw0b zCk-0oz;&{*_EzzvtFApLSbcR+(T5a`=G^)9%lhKXbOUG41sF-!5^93Q6C&csK!UdQ z;F+|A+yp}Ib=9sEY1|?;+N7dUFvN{J=RoG9K7M~TN}z(P=aO#E_H-De@CY2C$Ptm-Hqi1$$R)kcBeBAFl_7WK__JpWA6wt%nz!3pB!ic8d-c=Kh0 zv}yPLdN)nj$BF@LjC$$#d^F;nJ^Q?*Aq{gpP?h_0$ah1bd%g_VY}I%eWMv$_ zwOo^=ZIs@uv7ir`ia+R?ln#2YGU7m*nqR16k3&#zj@&qQuhg0624MQJxnBVeYVjPfwRQF#Xn_-+A)LOTQzK+ja67ED@6cd zUh#-g`0>GXw3f$yKsr%|vE`b6&UEMq<)!SxH~1V9W?t5Z$=n&uL-QdGd*^ET3>jG( z&9#{JMgA$25-l|oG3FW316U?Dt*=1T-jV^fb7*8qo^v@5Hnx8B zlU8w>(7jG^ISH!q5%z$=pc6t$tCCfXabA0<&^^wNUGW9k3E6VDMmS|(tT!3t_rPqJ+~&ht*rQ&U_x!XS0)Z#|=TRXWOt&L|XDoT^KoH!{nomrsB@ z%hIYYCL>%9y$>Uvy{_3Fb5qcv#H-O+D!G!o;tiTu)=ThIJ=ar17K2oN`K+PY>)85P zcj_-+Xn**o^9Cq-YVYoH`B0#*_n`$rK`k#k`De^GH`19usD-0uH&UGRgG=ZV4}tjb zm>LGb@%UJdL-eMrZ$^8;jVb=CQ);*scS)lPUqxEFaol@Azy6 z+vcd*BDj4On>{=lG9ypl+F&Y?1svbnrj2c5ZJi%$Vz16zEb0CIL*_nBpDQ2hxnGsd zhm)dC6Nfr4;SYc_#lshIc$fl;;*o-J6HI}B{EnP-KdOL#$SusklVim0B@j-7Z92*? zNjNT)I>NkIHjVcs?f12u_uXcCd9tmoU*n@mN{G4fQx4*p!_;TwH3&i!iO$Oc$+IYR z;Rnd=giJ3@P!-?NhBSPD>Vj&@Kwp--hntAd_j7d`9%rhgq=f(s#erv<+v_#6#6ppW z&a!;-yL#bT+z0q;v+G;4UgNk=ciXL_udhN>uJ(D}@+_CY4Sq)3U!%G$QRQg5fm8R~ z+bTFcyYgozVeTQi8z7SXkUPm{xYQksJ89p763!0_ooYL~GK=w6(_iKWG_ zbQ0gqC@rKMC#=n_Az$+BVmYX}inY(IPA*(3Yv#Jios-2ZDa_^`T{@52ANFtWFnBy0 z_Tlj0rLSyu;`acFJ@iU7ZWlf?{}3vCHvOFd<7@$?t-V`y?4sV!Xwz6*cT25Tu{rMA z{!3G|X=(XF&BYL+n+FSlcql_j;;{ac_V3>9G2*r?>!iCYe)n^_L{nKKM~A9B^;@pu zn%xPV@{eCB$9i*{^Oe0}<`!MJLimVSj@Wq}4naZ*=bzX^Gej(LzkY%@0SZ|*Yuaq^ zz*k#&HDBC#X^$UNV&XwU5Gu_!rWlSF|j7cl^q_b`J1{~;M4PH_j>vG&ASv4#Q zO~h3T8TmnP{v{K~oPM_shj=Gtr}ITl>@${YVv3Il(zD*Cw~HSP95b$RB!TI+_zV@T zcs@Bx2yZ|+k@&<6H6>EBg zYn~f0+7}na^w_h(ogsskn;+=HYH~F;x@AJ5E3?dFp{&&*8v(Q`9Vw_ zv=Um3X|<8x+R_3;F2YTjk1DtgmMl*E=%KdG%5P7^kdW~8J`}JaW5mBsZ`8K^Uka-CkMia8(d3gy1Kx7@V&7_ z5~X?HWO#Hw|1}SdwnOK9g5QyZNdqtSEU{yCshF&GqX<5=^{x}E$oM*q^TENcz5ocQ z;@gXEjkZamS6eTpyRyl^`*E2-H7Iefopm&RMCFAkA%UBGvK1(A#6=}BbM$V^wVuo?5lLWsPe={Kl138VR-M7m*VNLpk_Go0}w?pxjl@aENwsx3+=35oKvdC#I) zZ;6j3k+2f?C*cM$K2&lA6`3D+r@mL9>^uh5P3iEC-gmKuiOS(ta3N=*BxmKIjIayrPg;u#XadZky65QJ!l)-UfF_bu|^*r+rNT= z4#G6ady*k>ko`Dl2&?H;K;JcQsIdhGr3ZUyD7XpmsJ ziqBK|Wnn1ijk+wZPH3mjV8IHgzZ}m`X(rG&${phRp7;8jjArcnM}Bk)?%^gY`)dc0 z#UuhdI=so_PKl=6=v&r+uvyf<(Uf70mX`d=$?g>wB00j;tz)^ zG^e#|wIvij(-{d%OB6KQy>=V!pKX-TLLun<5nJP~M0}-%-f;Nf&9EklHc&@MwP3Qe zMsqmK#n|-n2}vcBdb&qxNT&c7>_c-5!S|~g^G%KwtUKnLtILZ4O1YN-B<^M>F;|l@ohI_0&5C!SfP(^ueW6u@F|HkKxl!#-twZ8N zQuaJVCK4Wqkp8*1=k!|rTfSZK!m8TWO=_9x@pq`OFHA90$!=)B2&H-jb3xp;57ZB~ zj1$ivTW0uNM_23uw?_G9x0UTHG0Ss@odQSUc_&-6Rs``IG;T^E}4=DVD%l#j@=zrkgf1u=F zfjIyr|DT3~vCmoN61Gqb$LCmXN2ikoP=+HJ<{P%!u(4OZ;vxJ(QSb?K|}X%W|ODcQb=F?cK~4z&qLLmStws<{^Gc5?AWs+an|dvCh)O9 z8Y{mJm8m&>7oRs?W^SeLAG*12cj&u(!m5$rD){c8<)JCf71F|s6#Dq_N65{tnXP3m z5>_soA>Pcquy@1r_Flydh~uPksRcT-(CI_Jx$%KHFcSQlM28(Sd0#tm($!O|?U`1; zRt29WlYyU{uwa1ScLY9cM`F#XTKMyl<9lIeeinj?u|B1pL2%nxkqO%fJd+488-DGz zfltaZ(qPzRbbyn_x%W^mH_gUbrW>XKYa8JVjmu(|v94hzq<2sxoSK^N;#+y6HmzW; zX1M8@f?SV6w8kNJ$G5Q0K)~zURPX%7$ud7w$=0OQN9b~9?69P$BqMWS-i^^?e{9=7 zEW0wZC)#Z9!Q_lIkED{bRRiVepQ1Vof8P-kG1}i;Msc;o$c!4&S>}ZbV z71fIx&%h|KsF>S@yJDkqo>_QUn<${E(^(iGG2~QVr19`*UAv|)`2TQ}OwK{moFUI!Y zdb+j^;npY-#NE32JGo=So8a=)RC;ZHgR!5~o&*V_!UU@mr8PEF&tT}VYbey)%G^Q< zF4GUmPUT0b#B!}fGK7z|AugP=g}o7Q(#sxw9$!o z>|o!+qq{$oeOR0m5h6NN1RA$5fP9GFIO1~r(me9Hq_GefjQ(pm6_5UhmGc_3;3J@o zM9rRqH(}RadYXobaHlRYV{?pTMl;ri$oJva7%=94gm~*=rtH|-ntG@dagQnK9f$ih zwJWC;>=v zIE1AGxB6ULOY3vd2~0F?4Po++7S& z?y*4ufKDoGCb5UPtp+RGSMHYl?TF-GRXHmg8R%DYK1XsFP=ZgF2rN876Y55hEp;eu zoHpBCVo$d|yw8-G$ZLiYhBd5CNT{UJ3lZZ$3tK-63>OHs{>~EHA`FCAq>d%zjhNv~ zv1`jJuU}P)W14JPf7vZHrTiL97dnAdrj)^KKK~%kQ0fpNjP6kP>Vz7%1`3>q48KzK$Kz_||6~&#;#zzwx8L z;l2?uS;`?^|D^j9-u$3gU^OINiR`1-*^cL8|DZ{!@^xS*dm5oB!^6O{HkXRE<}?$b zW6kkCHaYHTWlP)$CxPan)cUUcY+(z_KIKHdy=`pUTkn&O&dO4+oW2MPH|EPZyo!0t zM-i+lGVC%bH{CS)<|*l>dXOqPTBFACq=_C(b&zlEr}=_Jb(c5*CRQGx-UR9$UtTY= zkkpjAW2oWXf(sMb42Z7j10qV?Q-yKgxWqA7@(K-r1R}MY+_|Zk@e9nfHZx)olL|k~ zA!~mS*)H?Q^cE)nnhPOsOtQ%h#g^0Q2|rx(U6_mt@6pKY_|A0vbz(X+du%tAn&EMW z>qGa0Pc*3e;`;Y}CtIrvtW0^P)x?(f&hvrCM|&PUc1VSQ3326tApf2jk%z-j>lw|r zj%!DpG2VjNd1wxH^)ITAwf({=9BoX^2Y>=al8 z_g6|eP<#&9p(%43h&k&88NAIl@;Yw4!-imUDfZiiUS@%$>x(34ZyGJ)8}BX1_G+mK z?Tr>h(;|pr&q%Kq`_)BU#dd&3&%p^lw4V+`Z{@_>7g%n_3oJB)gO|e$+zLHvF%FK2 zA*O=$T<3Ku12{2_ynS4?EgXjHM)064hj(MY)mxb9i!)+oit9%Q7){4gq5C6=fs9h= zEwXrOgmy)-{Ika0SYOs*HfFdrDhv-h$ExP4DEGeHS?7a&7+;s_F;3Vk@R{uwgJg1{ z<+ls4*D~m^&iJ_evjb;o+1+eM@GL|#I>S1k73LrR61WUN&>uIw-2I$DyB!mc_StWq z924U24``$toQcH?`GoNvD2?(GG~ABIR(d@cTJ}f9d2ruF!b09sWLdryf2Wf)Jmu+L z?U|~RW=`x%eu&rA!RCuo*^#eHi2JzDeq$3{3b7D2H@vva61VGsZQBljoWkJh(ir z8=zWyMwt8q8C94ZwjaItE$YrqPMl*Q7#qTgkmMNXe0>U}mfTNhuwseyisMBG>6Nt^ z8j`0S0^eoIYl%L^`O-UlNF5GZDV&|YD)v4Sog)eTi0C#+zvq<@-ma!?e)Q1qW>Ht@ zsXi{Q*~dJkH&!_8OLzQm=MxB_LU4+YK-_2T1b!8Z2i^B*#*?c)22VxrBuBoyH`jyA z$+fVcDD+ltd+@v>`m;1gP}~p4-(7(7xlp!=6d~$wy+bbabVaESseL=xzU>GDFe_3C zQRurR`B%YFVjnDBZpE)WC&y`oRCYq94Dzmy0&nv)Kvg_w&5`2#(h=3Gdt!Xk;r_CW zFUfZD_NPOSp@Pm(SF`7676LH(f$@!8_mP^YGt5SCEunfcB!q&DIqOUYq}kn`j^p&Q z=jL3DUXJ#2AsTzh3u&&MH>NuleT$#I(k4ccRfufm zD~ACBLu)EE!cb{=(Jl}CVU+l$>m_>Swi32Zs8U$9rVxnIKS&r8@0fH@ciq^w4d670 zY8CU_dEd4}FfiDfkW`GZ09RJTtuEEYG5Kk4ZD{;h1k5C>kft6bu05v13F^p6-g7? zLcN6hrG8+x3)}`L;bwT@CuU6ONsjujj{&GiPTJ$-!R`G({`=XD)x>e}vB1E|XKXyw z^E5vIKY*&Qe6MgA_@@}|XI5WJCO98;r`t6NEGZ#wgv-uk?UUQh!}su*AEL@U`ozf> zoYMFRUxJ9+c^7-BQ^^kt+$qEq_O7EKMbW-jE%!jQus*Z|i*NePnt*Xe`{#in6?12T z(Qo)$1+VX<7*=0;^T4^)PpCr)+)JO^(^2xfkoM#r%a*GPj?~o`@XV!}4E(8=yVok> znj+lMB)Avj!dnG++^kRZTPm`fV0sM~^Pq+=N zxA7U88@Tc+Ib2$vr*GFCTt8t$JUb)E+%kFuey8szq*PirtlG<8`kzB zk$2&3i7p=o_K$7-k>^4Y*;L z2R_j{#B%j4{-US~Vv{|jJN#Acxs24oX9mRUIeia@FB1YN(+5cs`dmLb;_-^z> zY&d4IEiyo&b?!(lx8nQ0mISiHm$%xgf@8ZFE*?v3v?FOHVbTq&%*o|8pOAqGWU|=5 zXd(l-i3yZ&tk2fl#eSpCbF(0$O3(>R&CD3tADP4SV>zf0+B;EMV?eXEwG!9?TPCi0 z70v6x>;Yr0#4|ivE`*w}G{sqW$d*!~tQ$AJvQoh$dxMH2sDIFjzh$SExn-EbfQB)L3Rm6_TvA!_CV1PpScaWRzWw~PA| zq3)k9ZccVrT!L@=r(29 z-P#r~M)PE7<4k7HSTEtW^Hg(_-O|K2prWvu&A|W}xhSZmrs-ykK3w=_h@Ld)megar zm9*Y-BLYB)XN#j7H=hGY61^yeoma}C*z={)KxVdG_CW!5!yO08)bhR!Bhaj!vXF={ z(c{WYh~J#aUKx;fb@f=p$O@f&?XYmZmp&w1acfaGL|s#p1%K<8YIw*!PvyWF7f)sP z6>f|v&7e_busoj*_Ja3eSXX9yKR$=A_~4}8siCw&Jlt%U33RdK^y_JW$9jV&tAAQfS)ag!7BpSU*B0ypa&OKh<~ z`CT}KR%fUb&VN%G*LpGSZNHa`I!bQTcrTHG)D_U;N?zB7egdh@uKwM+i-Id8{iJjK zL@rp!F6{{_K4I^f@3cbE4?ilqjp1y-2I{XEk6^$Wj8r7}?U29Ab^6F~^mFYz@POnf zGby{J=3gEdTyg-K=KdquEmd>%;+lJ%6#j* z1x35b^LzskkMz~%ga6)0c%(i`ef{9N+UHb%AhAE>!4|$dRqb%R%H~(6{NBRf{v!TP zRbyfb`lTiOtrcYhz*uXm(W#j5Z@>6;pj9jkw$uKv_g8j!y?aCXr!)NR2Caa9BwNm4e*8Q6{tKki zUjcMaHE(QlvVUxN*K4tW?%DXCZGYW-|AT!+qI3Sl0=Pt`SgyC%r?&G=*N17hSEGtd zI`xh~QtaM1=CnjbxPN>{e4TIs5qN^p5`q*Bhso@{6hvJDScU~%fFe!457@`+hQ( z%9i%zouskw)4kQ1*bTFux$kulu?~h`jb3;_W(UaCKt-Hl`o{%_C<-T9AxU zW)I!)8!6Z3Qn(dNB@&|ComD3#4?j^`OVd4Z`1gkthP8M#rosGNZb4u_>tB{(AMI8V zs-+-Dr_5_iGhCi((v%5kQ&qKr$rf>>S(hriyy4!U=^9$`%_|Ppe%1z2d1)g5N?z(z?BNUIitkFsRHW6^O zeF(K)!qL+LqmE0J)}`QQ$84$Fq5?P4dXyojt>mL``lZy6hq&t+O}d7^DKVdB&J@%6 zI69H2MM)Iq!p1Q536J^Qxzw^dAaSFr~R|u}yUD##>tlc9OV6vuQh9 z)5&ncl?@N+<>KB1$!MQ-CO3S_pRmuyN3F79HBHb^=l$JSQM;(65}IOKNI>p-A?Lit zT@ZeH>SYc#N12&dQT3>K_X$)3rUZtRl_K@Y-2uLV>sCG<{L_U7ko?q(0w1Cy#+(Cf z$mV;WnXJF!zC#{s!vZ=XTrF)k6$f$!4U+_c+b%8R}2_Jd=^F8tVFqGior9;)k9tz9M#*qCRXJ%qN6|`0edG;-GAN?oiF$dvk zJaFENuNz9+ZT*-b9i~4#bHl^`tsMxP_H~mpy>#QQJPJW+d(7AL7EfN`_{0WW;XQ-R zE7@S)OvB|F0JH|9-VF8}yik*99 zLwZ4S%9e*_N5Q?lU#|y|SY-TZR6v$U6wxN!Mqk2ee%j0PO~JUVx>kJ<1~E4uN>v|c zW;z>L8>&4tgt+pD`vCzXA61%@XwvZmnXqzycLcKsH&k?E+m-uX`v!nHYCOf(;+BT3 zU6uO}^PZ**t8m_Me6)0mIj&LEkWh?{oHFnorlM&*tyCb>N5;uGOp zV@@nTX0W%XV5AgzClVm?=<>((c}7xNzi$2oX1J*k_kijnjQyZJqd_0xe$UOSq6Fh) zo9g^=I`S=7?@U3b2qhVx(ee0v4yQRN_1w+%HaOf=?@~5_V(dWo1j208Jn@v=uprhX zmhU=Bp=Fp)bg;?YGDWe=wV1m!hN5fGYRt>()VY+5Q!S(^^pa?g5ki};gxDce|5vX^@=G7?a%L1It5?O|x z0vPptJ8~eG5_Q>yA-LpQ=1?AtL{cruKw_@{vR~po zhtAH}$VP*Vt}gP3b>hX0U0$5yU-YLJaPwEQ+lYh4E(eolZ6eKXoModA)+mYO=cG?qMe_G$V4%t0yY*1 zvr)mja>I-;u%ut=+z%E2-&Y?=K015bOp2%3;5Q^E&{_u?U1v>xVZQPS7hAMEnpH4z zo&+aEl+kdzmrYXV`LVF?3exi1*{AP#_^?U$WM(|6nl}lB>(X*wnq{urJ2yg%Pk|-UA8TQG-$c?ZQ_R5LLc0kL$xgz1wwp9txWt5t_vzP`UeBOu$MGDQ%+Bd zH?OoG$wsW%RoiAH>ejbt?5V%HIcm+m^wVPf1eyak&CQx>$EnafyRPeQF2n_wHs5

4U7uG1mB>E7cby|mnBye2Vs}Ys-tfjQz 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�m1Q5Wd$cKK3W>&3>-rdE6akxV5Pqzt2SE@ZCeseniWz?0R}EU^pEqM#I%pW z4be9_*j(c)NKS^IZhyhW^^ZHq{4fZBb0~Xx`N1j<0sB&1A`^yWqHeoEwn?mz&6x^B z0t7)GT@WnX zhvC>52*!%NG{g1fM{i@42kuONS~fTQ8o$r@Oy-Ys08H@lO(d93y3j>l&V_Ig*(}B0 z50hyJKBi(Id`|x=jx+i7K#l?≺b~toQuXkv|R!_awkJb)2<+w%Ol*-29m(3Y1Gd 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%0D&|s9}Ejlvhhi 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 diff --git a/pic/sword-main.png b/pic/sword-main.png deleted file mode 100644 index c7984d3540d4c60100d0adfa41a8d0575dbd546b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136408 zcmeFZWmJ@H+Xku#0wN%-G}7IjiZFDCG}7IjA_@Z1U4yiAH$!)KcMUx>47tbm{l4`* z`w{=|AN$WN*3EF;XP?Iz7eNYg0Mr-wFP=Pkf+{KTLFvg8M4u;5p7kNY!JeG;T4g+W zLi$AV!#fqXr~8Y@URslhM-Sw^4MYG9s}Kr!>Q9PoCP=ACak$D{qb|Q_t-HsKSsr$p zIc20}>-?I$s{;ty&}EB}@&l*e(psC%$CVm(uz`+o6Dq_aZ^(m4po3hoA}?-A!4K zG|!TY!Kk;?x;~fDn(APn<6+%$!4vPZt2(Nx9Jw;GQc?t9{moSQ*qGQ!bJSYYTE>?z zULlDuqHzWjbNTi>i{PAH#uRr8My8bHR6b=h3x@#+ZX6shf{^_IN9e{iKez;efR4J%~LE&291!^gC? zYYl!HOE{XwZS;NATJI)-qc>lL1@#K%0B&Q@;fz~e;mk9M3$H^YE z@Xsx67_Spm78_I^R$^dYmMmK?D+_f63A3;YRT-$dfBFQhl#sYiT-=on=ewa%W#ezl zK3#u4h}J)PN5a#T0o^T8WzgVb6;dp-nhhyw6tEj9cmYOaQ}=tEpFk~ryZ5}V`GR-t z@`A@hbI$!?LS35LG2C22oE#iW&8B7({Pt&~Q(~LnFumhq-Mc0ruD?*!^BgRmfVaho zcDi3mx!m+LIcG1~`ht_Iv-?RPKKt>_+XKp5_d18il5~X|+f?kRe?*A?$Wlh%?Y-bx zaZn3y$6Roybg-V6@vtT2<(bX-KJj@$XLf_Yx;F$J^`-oeaCtddXx7WXEaCoF zk})RzK`j_V9$cQ6X?0DzTFX!qN!?b^<dh`_^`JXy)R9V@{O(P~GY+U(*f;N1eop74Ai0L{tWKx~r z4RvR>;jdj>?`Nj3jA4$$Z5{>_k=TLw8+TXktNKIwq)+JLv2pM;sJwH!U1+;Ug9~Rw zo0S0^X9DFlIddMH(@BMt#^|>fegI6PhP_}&kQq-~!}3)L;+$o_5k~QHO2z#gdE;xjG_0rVmuzfFbRlGK2IWovu>J&V zxajC;ThMu2Rwj}6*(eG%8;gLz!s6nA6W^f8X}NJfm(7CP>%$NM^`n-Aiw~{6v=39R zfxuZ#Aw><<#xYET__pCru7Yxn8|qvaRCj7uwA7j@*ZttJTdxq6rHEC_er4v0;n|t` zy7a1XMWS8sfw}F;1fbFkl?ar+jw&l#9QOUP_1UV1!E<c+c^`T1(==n_O+MokrUb!t7#p21*k5!@R9&Ds8CviK!YgWE~q!|h%9mkeRS+wZ5X z!j+3&{j8JS0(S$-%hxXbD{ECg%4#t+w`~uJldP|%=1QQR!xqJL*SV~SZXqIJ@I87% z7!>3G4*o2*2*kd(#|@As&xiXvhi}>0*`_J>UCR%5%klB@SStcfVd?4V%Xf#a^EI}R zy}jt!{DOk%LXFcPd9U|xe*_9aE7{L3FPGicLzR`4b5mWCoDTQ*Z|@+!5AqLZ@`1!t zGWHf}dV)3T{D-GdR|tW($@I*IVn5{(W29L#_S6wH=EG0MId;VCaNc1heMU~aE%YB~ zvNAG~+Zy=BZq9X5y7?d9cN8UOFK(`+wQRS!2{pNrYQ)0 z?{0q6sfYFgFN?gp?4GaA_4sVeP0Az!8`5Jj_YnE^B)&Q3BXH2!m)r6_K zG9Y?4B2L%S(zJq2Gm4r9@Sz|XpWo>rU@EZ*RdUOBEr|NCey{lY+C$R4>1<4z@|uB2 zUhsT^I?YRIZRp`1@}R4&t*xb%Y;<-u2zYxYupwlux>HjEor^l@gi#ODBKAJJNV~hG z(V8@rck+D*k?LiA|o9cmRYvpncbo)C;prHqsLNG;Y7eLw7ShTXcG#saX*_8sxj%ZDs*|%==a`$NxoqD} zB)*`bnKjcheI{F;PESW?vONKLi9khsA=kuiGQ^&jUzVO!-WwgCpcV&?#ZK&|^74F6 zU5$FBi_c+8M2|nn97D0aXqYo9*{qt+xjj3=9}pD)EZ9r3;Bx(n3FJ>o`f>U#qmRf# zfma(qe!`dA?{Uca9Dp`@X$eOi#2;bZ-s+FI$^QhZA|-S`Gc&{8bd2hbmL@}mqj-NR z{BQ~j^U)EN@Hq!A4U-mwhZKR_zk>z{QBGIGOL{*1#o(6k?GiNNv~_B)q$I!4tsdO# z+mwDFvP1WvQf&`LdNNHyZegi?Gk=KEq?UVk*fwT?EMQyjBwcdP^;Uq0u8B|)hwmfH zwRP^!ZSr}Y|FdV*bE9<^<#wbuCtB!U&EgHnw*36Dnf9quv;tZzx7Hlh7KpQ3=`F=N z4I3oe+zWR8+R3*%ATUq`r;EAqsI8x=!HSs9PVx`^y<#M#q@svEV^4$17&#gnXKxTK zdz}s{Er?`zMg}^RGy944YTk{-H*MJQ7`+dokeWrEg>Fy_*EwuT1<^^pFL2^H?!c-* zV~}eYx?J}4oy=Ed6%*Si;*ioDp2#Wb?52X0z_gwD-deb*k4Gmb|df zY0*PHb+b|kKS|%kwNJPvot`pg5R-8Ay~FvqtV5IZ z9=93#UG$))ePLN9Q_bv|p!|c@oFz>;ArAv{0YQy*UZ}6!3Ln7m=dc2#ea>Cf-a1p` zg?tSn-w|60Jka}M7Um$}6Lik?{0)+YJZAZOo7}?|#XnOkBHT#?$aTpbU_sxl7t)cL zjU5oPm=H8l0gt=+DFEgtv)1fx8Wa zC0hVzoPkBs-&j>sqaJM4!vkHsJ00SeKUv;nC%2^p=$>p+8tPnR&jolHvfjKOUKgd$ zy(kp^bYRGQknqu~GUiZC)W*|z^|IMhR&r;pxcG+H{Y)`vT$QQh>NGms_jK1bR4sM; z630Ztl$@erXSaCRmX$4x@_L`UNiw*{hKo=4zAdcF`Gls8E!nGqY<|;p^6PG0$vkP9 zS+DVZ7qnXnNsE@;%WEgjcKgks#jl%yWdJ8`OCFXF z>#^|KZI>Q3S}E9C%2t0q2oOy8rFIi9nA_x%EIfa+_k0TtJ@EmS`A^C~-|4 zxHO-~#re~p*KRhv;7v+PgB-h2I18>GIpG`n-|hU6%nj$XJ@H-kYUiBxI{o3?KZxk6 z8L%Y0m!;}@dxq9Ld$yeXu-A(CFml~aqN1WAblkDdy>u2mnkjdD6I^+8MrIqI<_oA% zL*qA~FEL-P?rc8rW5iVCs*WIyLk&F?!xV_mTC{X9&6+k1K)Qk0 zBij?}Lu02~=gqU}=pS_+^ycE9ty=%AS)V&<&`07o*sqFrZX!BtA$|nvw+P@yIN(O* zQH9%wG>c1qk8?}I=Ke11w9Tl5r}Dz`^{K>njWJDQJ%bTnXuqCXNnDnUbwP1)9BF2m zaGDPj<5;n{LFi`4iyVP=j#oA-c7&f-ZT^z_$$^Sa|be?Ca5J zssmdG>NL%bI;KpTU+Y!-k;%I!s>V*H_~y+y70M3#Uo>8H$Y=9aj*>+@CDKmqC=srh zW8&oFN;yY$4tGMax;s2-QsTt%i!sf-3K-3;@s%h-iMc{TTX(iW=_#Qu)M-!y&f;Ga z&^ssTdY?~Xt5fohj^l1hu%9`etXR(zo_nT+0>id1W1qF~ZFb|H^^Q zu%)9i{npT|SdM)z!SBSxk^O>sTuiI9c@?ZeLQKoz9oP#InV1ldtwhrwa3iy+ZaMFV zGu=09tgb_|OKF;G1xgBgPVeW5h+KibOYZ3Rhpl1!kjmM7pvP{WtyiYIQ?G|A2l>01 zG@pB0f3lU4^{1hwwv8oLyACWP_c}Hi5RYq^z6zRiXR(Z>m<{ zH+0sv<5=z0;5_RDE`g(;BY}E*x^qNx>Q|CmFyU#A1 z#*|P%Yyyd|=Z61Y5p^-+CGMkX3eIIAH3Rwn=6thl>k7QB^(RRM^&BR=TmR{Itnr0X}#40JbAg)Qx^w zMB+u`hm=kCaNq0kw5+pWMLSWU0$Alpa<>gIJ_L|>pT#K4^%i_Qtun>|;&-R0I$xtB^ECKcsxp}hn?uxLZ+qMFbpD08{?o@|RK)slRVdD(GD zewgpbyXd3i73~+ll+E&_VZA~@2L;;8hD+`H!%j`qZD#^qb#dZKU2F2iigEO(&J&7& zMZ0#?=N+@AX&@hvqO3sK0IY1qB>9Q+N8zy*-x5VBO>wv|H8nLh_V$xd#Vms}*Tz$S zSZOCNFCPw{$y~P)m7;gt6-u!A$zExVm!l$usnT{|LjU+|Tt3`+SR4dAEe9OSrwr>eE)fwyqWzmc*F3ZeiaP6+9vxCH_qmtQb@QY&TByHy^?jvMEMG zm#(I+;!fK9s2?Mz(9$x^jd|$_mi@2 z;^u%X$DnurVoHk_a!^_8^n;yv%r*J(dw!^iE20%qj^Y*;VQ_MN{6;?dWNs_u zvzI9kb2C>8^JU=Pzx#13r7u)eRqw94h2uEDuFKvvKYxns@~1hCNh&?NUh;&*&Ma?l zo3&l-r!y$}EMLF#MiEPcG(dzBk5KfkzOWXJ@5FRU933kRMHv*TSVbr_jJ_*Ygg4TY zlJ>o*NaMseWnz@KFiC0B76fTolPGdo_6A_Z)wy^q-L~II2M^HGW$lYM^%~$`$Q{h> zEp8^h9_|S#Uu&O5#wd&2y175+eTZrFShThgOW8nw@0xY=Ik z3eknCi4cFF9R->84D`)E`UeDwkn`|XD zKCNc-O;;ZzoXGydA#hBB5Ncm-*5J<$wqBN%{BHgTUA=7iWiVpPFAH8SRH3oeBzQdv zyd`-zyZ_AP|7O45<%~ZNFV$KU7-$d~jL0jmz2X^sB{uAuh`$l4MKY-7yTGOw> z#zGaJxHxRQKD2qT;Mc2_ zLa-Df3Fsv5RhGyL)w@55KY7UxC2phPzi&ffj){+#?mIP(*D(=DW!pO+l-ZtzFelB_ znAvG*_;n@;JNF%TW5-}S3xbN4^>j;X#~?n&`A*p-UfFC~<+`rreu_^wx8;C9{x~mP z`ZL0rws)U!_^??8Uej`U0G!amrghs_cN78>MkiHSYGUIvPi2Bw44Za1jO z$;sa^YBsUe@8%b<;lF>R3l|UPd%I4Oja0fpD_zQ5gGb{&^>AVPK-DS8)O59`uykze zdo#bf`l;7Bl({u>zJg?SHlWLkvH9RqPKsw%m~)4On3!9-+$z0pjBaNOH+oh@NlBrp z_UP{Nc^ng?Ze!uu%2#tmAl;yP+Q%X(lWLWY$ZtV{H}`ipBp%yjdFKKg928Frc6WCT z!v)oV!F5hMV>88Xn$j>j#roLyeNJmp0jZ!IBhQDc_LBV*k8Z?ZwO?ZNUZN0h2>-GV z6bgns^v_3!g!S1~jk`{#F};?OL^}@;BPSS425#Sp%ciPryZ^de6_L2kg&f+ddq8(; z^cn;>G+nrKKt|DXXGgg1XrJ^6wyn{o&ycvNJSO9?BX<}+9jZ;v=q9(noemn3nqS3< z$o*;J(H0aGBojD7@@H_*Zb87)j);$^j*X|(jz~*OYqyM9DUUgf?XbxERqB1?lBi)p z>ji5q-F8q5m6<8pSgvl_P1Ysm7mj!xe8bU$Bt~sle6aD7zO^u5v+dI|r`K+*m554` zHL2({&}?dSax)WXb~B)pCl>j|^s%aRZODL;Y^!;?W}y}^5Vc-tI=V zeR%OB4kvk-&wcPz3sLv@>Q;K{%Bv|rIo{`dPY>2M^cPf8*R^AWe8Tfa*EK{BeEowMBvO`mgzx;r9g77FN<_Yy#7o&e z7diMB$&EhaextO@VSe#7L@Mji^nIsv1yX~3m!pO!Tq;a4*F)^9DRx6C0l>Tas_IU? z+c7-qE@~h5>1M&3ExilWt?+na&MLR6F=8~@bd%Hh=&5Ai&6J}sSq4oEGnrZ@e2jl5 zi~r7Y{6uj}6JiX%@j+ZHk^hG>sa59B&{ijGwEtl#HOJ`Ib>c@ zM~shD^qvjy`wuNY9IyL&j>b3L#ugO29ar69S?sVXl9@=iey3CDRN)J2z~T6JSNOkE zfR+KIjl>D$&E2m_29&-tXdxnUqQg?CT78FCgPEB(mnrUt?$KMArzgfj!g_BAq$Bo!F|5Y?2o3%f0d|D^?N*<#pL+NSmi&Ip(uSG zIsMXjpw01b+WK}t(Y~qfO@Y-W8ofzUU>g7zbHNq@|HPOg^7K zBpUZuZ1kqxHhMutVT6KUg#JmKemYWuOz_C*`?^_e)5g!UMq_M1Mia)1!UwW5!jcat zk4i@a>6OP2TqxP;hZdu_jtBT;ZDIuOtzN+`w#R%eECQx0a`<6$)4Xy9ym*Xx*fT#3Dwv_f zExwBL|C=>?!~DVVf!G1zF(zQoS{SfM&jk8ykow>K#qYP8U_!3*MX!VVQ^)`L6a6@3 zSmZF~{<`@$P961NoGvs6YCrv(u=?R)!YU_dbNCylb<8kM50^!Y|3c-f1moYaV;1!j z@839Gz=Lsm2_aMebL#uwKN(>2Yt*PFj`MF3z&^U*<4>wB+KzBST@N2wj~_`MZ#k6YHlOaCgle_;|Ma%SHGf~NaXN7U$j<A;&{DW*{sNi-OCyeqEo`BRAcekiaIyF&7W>462w$u_LdDNG;} zBy>V_^SH3^V8S}xlye}eP$x|;G_AvLnB?;;33@!7MZlu7qZBdP+lXg=4CTPZVy5`~ zlK$4-M7YPi(2tx!%WrWF8MN!Uddb>m_cyQ4f6%`nEanTZux{m_@{UwwQsy*nQ z-u;&`$hB&pjj1;{E@WTHoV0Umu?afYK>Wh#Y9ZW43sMKUPOhPGo}Ek% z^MRZYK;&3e_$e0U2!AAeN;)L`Tk?F>qe9A^4rU+zRd-kX;Ay8%)478eAMbtFub0Af zcH1#HErh|_tKRIYJlKj@QY)Cxy0BUv%LVa-EorF1XzAEIRJTPXk*aiEo%WrvTM!vm z_3NpU(FL8>L+;-ys?Yr;z&wR7$LW#X))=~xOdJoHlQ z|J=0yOtbi`E1Aps2aq=9Z4p=*z0nP-x>~u-Z`&xBF)UpFW80AfAM%%1_=#fmXlz4A z;vy%v`-_W<2weqfkw-oHP93Mc)hTIn$i%p~;u;Pc4jmYUHLJJFiDS9%Brv?Wj7-jl z<#~nF6cmoMz?p{Y>*XVDU%rG8kwkl&Cr<8}*gxtO3<7?21RhgugHq;XJt)mS#X4h& z**0CqK{h{eUE_d#KE1NZOssrA0AJIqa2?W6<2CLp44_Kx#4D!4n^)&|avJ&jDolEO zED8Ao{S3`-;~rg!YVpEJC`dPDT+rq?Jn!@7E!f)j16ukUa|BOuEVw9(9=X&};#}j^ zSSaqq%%{rRJV3?tniRePbrZ_D5yK-|?$Cv2}F--j)+d~8; z(^9aeQi-{ZlF|Bg^7?u|*b54dXOMDyQBP$5l>FMtND#|aXsyN{;n4&bAp^5$)8SUX z5?^RY?+}JXyiNLD;#?3@?dsz73QmnMt1{SNiJXjd6wH6Wt`1lmNWprX`?2393hjd| zymD;wy;|rTJLzxmB^Vc4x5dI+NH`vM_*;s8;uj%e^L{veCyr4=TeVDkiK$9+6CAKU z-8(Gkd3mr1K|bew&yR2+Z8PU2*%l3voslAcBpm%mY$7gjyl8@HZf*9azS}=Wl$h=| zpydxU%D&!>;F9z%Y<|7FCE2Q2`)+#XIVUYAMX(^VuFv|S{hboG!X9rGI^eOq@*B*g zASbAFUZ==*eLxzZeLQ8>?nmQpRgDc=Qa|+LLBXDC*;~`~3z&7<3;Zqx!SY^}qID z2E!0g!bi3E8#HWugyoK~cZq0!d&TDw_O!qK4)%IjS{q`e8GjUJ|L6R7uusR|JBBkc z_&^1JEDL>YR9OptQLH(fn9aO$FIC;2xSIuH2>BfuFBto*l0@;kl^zqtRyYiUKpmOu zqTCr+`0_4(G$@OnOjDx(?$zO{ARFjs76MKjg!EDZRY(+GPkArh|Y8dp}vPyj8X9b^S zcY5kMc|+cpCI&opqK=_mCK$UfWKhjzp0*IJcvP?~Sigbc`&eF#9&!D#65yWt{PXfR z$vX*`0kO9l%Eeqv>d-A2!1%v=Pks#Wjow3HOzL0!F0QEn&XH0c+9XQTBie@J7Ym>R zo8*1zOB+@2FE!Q@G2|f@?qntZ*V9HbVwW$Kf>cUWb7k%C-VJ@w`O@)pY{d(ReJYhU zNat37IasGK&yjHW0gt3sOETQj5YAWBNWOk2?fzF{Wtq)7v!YSMMV{U4Il4&HtbbZe zk0S3P^;wFt9F-`k*3-*h9(_e!IpsuYleGuWcJDqpo5WslyyyBihH_whMf7U24c2Qw zJD@;bH@%*X?r5ug+B!LFk<=(>s;84WwX)-QVR3AV99A#bXM+we>F*7`x5Rw4-gY)( zw}Ri!Y8EbwK1$+eiT<32yT-LUMR3!&<1Cfh*8g?aCXxsYyi}854Tsmx*?s2CU}Yhl zF{qfnbm6(lXjX`5#ylSiJ4{ehRXH$I8bZsBTH^GpKmq()f{i4j z_*DdV-XbdsD!)F)qqsWO?Vq1l7Z=+Um4KFBukP-${AwSV3suC_4-NCQJeAlgiY&GH zp+hQcty!tw;3Y3hs;Ad%S0~n|8-J%xaT1^3I)3QDJ-<+9K2h8v$XcEiqV3^RnOS#@ z^aaa9=*v|K{!`9P_3#6w20$CO52&l6H^zqW>JxYhFw532xOc=OvODf2MBg*ZdwIm=#jU z1yphl(Zt_TKF8OKCLN^AS+u@9TvSz6HFp*M8rJ&Ja|2uaM_IAZD>XdjR=S6VK}^YPg)_RX2J$y1S>( z3dp{7G}rL^3JeK8k)N-1F!1VwHgL-c)a@>ygrUeME$Ke|@~{iMo{>^*6UG^P<>)-O zH?JZcUoc8MuO%FFBw;1LG;HFBUE{{ZoLu#f2*H8~Z;+vjF)HJI%o^yAN3r-mvQlJ5 zBc#E_ysl>M6=j)#Cuz&hdHumu?L!T2iuoZ3zs$vOQT#{<`!cqs_&ds2d9P(s$Xm^g znnFReSh|zF7IK<-}p6;t=dmXztqBpyPS|nUtzyaQb0cw>rADl z%JFf1uw-s3-IGVR1|3k#FL?B)K^il2eTO3=5s3)#Zaj9DQ@sumx_!!y&(MK&*M$|+ z+P6EX!}psy!+zfdc4sgom(k^ZEjMSPg;5@`I3iLEnA*B{z)>IZB$F@a@K~SKViP%f z_N?!lDTiGEuWBn^5ay==9zruG$k+k$5%+h4JJ!)+Uxf|F2Md=0P#dyVMxYH%_din* zDdSUQ-}3;&UUO7rr?EC?rIvS?LXYm(`vS$`x%B`rGo@LVNFg&4n zr*1h4$si^`|5{UZ(smLn5*X)dvyj% ztYL?S?nsTI!+^jKx%_2_f{^b-j89rKsoo8}Iajg}G!M0(UTVn=)O=bD7P`5lCQ$}a zXds6f_e%@A+?S;XsTFEBI;hrtNE>z~B(ae3H61G<_E7geNoY^LvHEJMmH%wd$(fU% zavNMK*I*-`cAFtD>s*`p0gv(xFElRM$jIC8q(QvuB7vQEZr;-9APB9>>3oLI;@ls@ zpTcW#qgb}eXlIm|j7)L9R`Tr@%3;@!7hI-Ly5U?i#i1=VQ#;!6!nYUuvkS}Sa*{nDep6tfIJiQ=R;0ui&vxLsgnt;+-cCOit&FS z-hgAjABVTHnvq4*j*oz8`Oto;__P$4vwK)OHGGNv}ab+B%A{_1 z%LZpJ1Mp;uiabZKP;7=xc{N>?je1cJ1Uv*r7|HB#)I&3Mm^ZT!;62-)8ms4yVg3re zDsLJ|S`h)6-cC{!pJMFBTdDjK?c!G}$SlhR)lAK<+kb6eS)G5y`{{PJqM=zWFg<&i zXb_W6Cu(ctc$=sp6I7)GcWDlvcCM9jb)5ko*lg%X(;2K_JcIVEd4-W*XzwxL_P_c^ zLU;1(q0xkw=a8;Hxxu#fa;)@p9}PDEZ%o2PRjmM|-tQRq zs%pZ!np+ibCp>H1aCFqL(!HT7qExm3f59mB{TsO=1@WKpJgx=!2M>VxFS4WSqL8L^!`QgblJUC)%w&*F))LQPbKQ zsuwl!R!CJFn~B1=k-I|;_k4DCg{5W|W_DI?W?sX<^t&7J=g+$Vpy+ihq25?EDr44U z6ch%^PIu`z?1KXmzU||~dH!;VwaGU^wj(^}Jz2X;*+V+CSi@I2h*Xppng!jdlnDuR zBRSoxn(uqN>?Mbh)eF#rkswt2F)oIrM+>{99@_a`qiV}m<856Y*b}rBl}=S!u>i>= zJI57;IpyKqFijes^hb>l-MJ7+NQw73Q3{l?BKEH%fstI{dZV=} zSQil5{DYP}OMLkoRC#&|b0oBXn!Zf}4VrFqsGB>jo4e45d%XEMtG+)T!CpDgHr|Kk zs%NOyhu4<$EX7fY>H}%42t=rgKbmjgq_j0^>=yCR)7oH+n`MiDo}oui+k%$9Oht1r zD$a_P;2RH>w+|!+(sH#Cwpz9-XsG z6elQbvvhFsjfT*BU+Oo&)d5YxK&}+bLiLYvw%Ve8x*Eak+E`>l@|-iQ_Yy96>9Ju* z*+1uqLJv+*9Rh(U+Vl_NF8Lx*Q%2d^g6yL9gA1AhV&&mOCxDmA2(ts3!J8|{kDjTH z8;zyqj%ed)3ojiE8HyUq%j_l%pHB>u7~mDtQbkGVarKUTVuAeBnP~>%KMGPuWzyG- zs5xx?o(JzM+0akM$Z#m$OIB-oCM9>wC0SNtVt71=EEVtXos&_};NzLeIxcA}$)ccH zVk~7PV;kE*;&K_MxMwLc>-wkk;p5KV5-xgsO#WDzSwTf^;?||?DZ-ijZWH60&fZ_y znkk9twBE(E@?5ZJ;TND7Pk`0PKW)rqa>Qy_6M#-R&B;;MP}M9pnr`CxMWO?vLFX&5 zqN)4k2U0`7)buqM%_%ow1Aaq*n_ekkF1{NQjQYyB~=AG9{Jp4c4Te-}%Kd~nU- z_jS%rhTVxGw4&$Rhub}>w+T$WbI1X?G~$@ssb(r)f^w{b={(Z~txKC^<@q4VE?G`I zUvH9!&NME{rfc{;QctQtI^@$#v>9wt8>R|E(do8tDt!d2SXV7l$@^7VUjAPh>4!l6 zDp=!raqX}AV%=RnCu!0`jSPFtczUh7Uqo8zp8iA?X!j;3aw^Flb+!}j~C2YGDj8>E+ z4qGYndxHk0q^jc*&~uAjt%f$`3VXAzy$zioAwv(2kIc`OSzStfZ2X~yc=s+8$T;pQo}e9-y8gTmT&Qy|EwijGIA>bY#Qs_p z&9~~OHw@<=A;&qirq9v&rFZog7H3&iAe69M3^x8_B((A!8J_JYr3tRo;-sOY<}L4A zy8P~mH9T6-f_MR|yc@pzZ7QzSVH|GeNB~!XEY*QE3$Pkbcs9jC5)QL%JFE$Rb##45 z@mPYAN)|KMi7rS8aEac8vOs)Ll%nYKoPdokC6%X6EoXO%O1CBX!davSKBAqn;k?9n zcO$3L^F7H#hgVswOeK1)g4A_ozZ;yUzWE6j6Xf{jQuRr-?Cq#KvV$^EuVDZ;r-n{zk-;!KA1WSTE4)gjo4lmrrvaX}Wj$)vk(PWTQJ z=_|=UEswlybgNn_F2wu<4|cxn^<3QNcxQYdI%iw)_~Np$v+gl>-c8L_)9d;$DtU2z zWv4xBF>P5ek$e2Tt=2JXoMjLXe^lc*5-Xso^1GGMKYAB_vvjYLVVlFIq!Brw$$I!? zL*4B7K{F|qa4s>~iO=69Gv~lF$=IZ1FUfa4cm%j46=3P)aK+n`raKT?YWvI36<%w6 zDH#PL7m?L#G?#R(8K5(yTpp7s-px60e131Ba-eT8)1&4M{AifSa^y;77jP70a9{s{ zWO#@F{V?yQ5gU9I(#szO2hSwK5Rxge+-)C@9&RtC5mAEanFYs{wDk#l>FHm%B;Ko* zC#>HjpPot;&~JqMN)bzKb89g;6sH$85PM%0aazV}#%JZjgS-{2KW6kjvrP1P8aP5O zbXbV^r0Px8T5mD2mZLQY#I10x!M|nqTAo_PqZ{8<{mV(C;wJrDOB$n^F_C?4wjU{0 zZ^=c7ezf#K{3HuOqrZ+{H6p#)-Ie4LDi%zQ4nQ=z>{oPAPk@u+-t958@;%; z6N{bUWpCh*%&fYyZ#Wi|F{-F0N#F>)WV?9T2>93BQh)3B#50AFo%|K9+b2CY;n}4j zBH#_gd$FNBV=cz;y*=0{wZf9S*AV$U5;L7i%XGfi;0*bHcL7ePYba+@`OX*?)8-3? zG$I#~+23S;LwV*W+IwQ<^1Q3s3E>$~bD~DtAPTkwJw_*t*l!L0HZ(M}xU1{C@^0CX z0yOyhv$|Q?Nc;RW-n)tqrd8qy%7*Q=v~u`DdI7oU=rXlAK*)ROz^M>2{}Vb^b$2|93*9{daZytu1si_pSH)^R#%VBsU5?A`LA0X z%TNjhj(wplw<@F*Qw`EL4Of0U+`5uM?C$cK5|jfLgl?1X$~+&-o3Cc_LR;zEZXXY6WRGODPQ7K%8ii zH+D+cnmIW61zu^exb<=x~1$jDUkH`El-SM{r3PW zi&kXHF-gHmlvMhuq`QwT&*V(6q~0aDErj@Veu!V_%&kS`nS<+qN`f#K7p-$z_PzM7 z2BoDIQx=1;a|uIOy~kXZlRqxiK1!GityaU>?(44(epTd{uF*eDtsQ@kRZLMtY82g8 z=$J%IjOc5i9rUcuW=!FEOOb2v)HAN~gEHB#6;xVLL8W5Bfj5Ku?YNX}%dbH^jD*Bi zlIshB4!-`m$SNmt++Xv%L(jui%)VstW4>-j4RlOHf_aqRoY=K%6NZw!tNqJig!*QZGH zd~4&!{?VH!lUL$xqf7YL@5NArOjDsL{n@N||7L6lWk6!;6ekpwByW)>#BD#%6mq+{ zxKk1UL>gd!8Z=`=BI7J8l;+!?Ie!wa=YF+5R9?6iD}8f+-L=u7@^1C)fhGcF_G9F( zCYx}My0~5Cv?dlRYWDPQB!H4kLvXlGdUmhf*;Xg@M5Q(k7Tp2XKauR)>M#e>e#-Xy zSxZOu6S99m@$cs7Z000Rd2KN*PX)UVS9WA8?+vonfm?S{MlS_M=#fbF zoh3?IYb(6aF`&@Wy`brfp2mlXT-L3i`%S+Ia-QJ-ofQ3#XN%Y%lBMy>Y* zFLiuR;}Vdw?o_loM0mY^kF86u&PPQaLgxYw6OdE+mp^3oNs?X@p1V`uDht6jx0nWMVsN*Z znP@-O_oUb+xv0ZKCr=u);@{ScZQ4X*AMQg+Qif|KSVOKNJ}{Ao zdgmz=sbrwXX@AYKCYaRC0FMe8hK|Z2FYR2i=dzmeO0E=B0o88A-wAD1UF-^JeaTEQr%eZh>- zZ(Fec$#B$?RpV=6WM$FA&zYphW3Ho8X_5Ce{j@J+(0v?`F(?N8raG0I=9TMl5M|yk z*#BaY+``)ZR;t1}DEMgS{G|mJ7(+UXk?HJpd>H{}a#_|)6lk151p=f%^h`?MAq>;g zCmnjt&%?CL#W!a5wbVF*1Mt2D_$x>zhH{fHW5_Sc-uqJuX8Dw!4wq-H~f3;;tk`m##rm=*UZU&f5*cE6ygmW zKXU{ZwCvrrCC<`*K_ifx=$FzGJyhFy_N(iL?95DXTKz`hb$)EDWgIgT4Rb#;Q{~42 zzg##er#b#Z0^-!Om$Li9JoiJztJHc+r$&%@@^4}x`}ES&YKaVayLJ8UA!>}C<8_9x zPFZ6k&7|hJA%B1azDF3Z9#te;(TI4|D;<_ErUSs*w;u))Lu)*C)?{D+h7Awd6oqRF z-W9Xa#I7^l&G9F;)0bH|*;YwTL{CRdiXz*t=>k+Xr*+fG5SwWN$>}jh3{SgHa~$I~ z*XQEhQ@KRZg`(ora$G@`0N?Vn5#Kobz1ry4%DJAP>-g7ivnKDqH{;kxkN=)R{}Z&d zL}Ie!1)m4{9KtqGT(;hDGIHOCuuf*D2|T2r`zl=22teaKeJ)E!ui9;OptsT`f=Asp z>(=>c;v*VkDODfVS8xe}!b*zLRR>C&JQiJjF$fJB1L&MTaCbL4N>jjYu*9Ad{_4R< zJzoH{hQ4lSKUWhnK|nxgb{68}5@G@~FwoS_9J9{G$L+@*^?;K5@M3%Ms81>?vp$xe zGh$9~T9(a;7;!ha`)7LjI73`0o#`-bFgbm;c8J2y4vVh8s=XGhG_M=-&-852qvz#0 zLg*e<*R8K6ZI{CLC&zjK`!(tDx}wF$Fz|!3ye!SXjJOzCp7Y9=Q|m#TI_5ad5*`_E_#CUAT4}vD{P>xAt|{K9IxxS-WU#q2Av9B-v|rdkIu1YO`UQIH_obQ z96xy9kKcKs3oM;Zhr`murgVJc+8m#tUtDsd_MRHHobD7r(mHhSy;uq?nAeI(=$(WPp_6>^-TU3!wLaH% zew;t&$GP}Ja&hs@XUs9?yvLmPxJTf}MRg9PQ?#~(KcrC)bzds3E8*&uoNiv(jM2GN zwOgQgV8^)&pbhEg6=K+FT^bOpf7iNi)#eaa9I>Tsy{$xzPE^aw?UUM0>G4E4-mY}) zv<(yhU;Hs(WfYg@S*c2$-$pI8yi8YWfrOj{>S;;wD83uN`Dj%yGsZ#3k8Y3^h=PWhpQy~RK<847#m43OM`4p{xy^5;hl)K`4w z^O^h)+BV9!Nzo6n9MtI}^i#0!`K=|51b|QNSH%!`K^KH{N_CMO>w_mVhkTB8JOvG} zhnyMgwOJbWUGlq%WB^r;sdXrAF}?H6wGw2FVV!o|JU#q~Uv|Gsv^+f8Qs_GS zzh}!oljrASWObA>rN)SzxAoM-*{HVjdb&`+v1JdF*7F)iP@}Zf)(NRhdEOKQGV|O} z&Jt*=4DE|TCA#3{Vq{y-@N!(XX)|zWfFr=pGFUPTEMmUXy>bi&wNf&kV&j@ z#t1MWKjf{%uwvV)@nCvK7|Z4h4f&OI`5H^Ml7}p>5hrk?_Yp7;a`LbhSQK8mYrZ$* zp3e9U%oO2ez!M~Q->bbuX2xVcdki(w)2U>xH(f8Sw)(V$2s{>d2^blw$#Y8OA7&lz z;N@n1kf@}@8UH>hdNT`|w=nY$3Oe?Q}yW8O^gCE3ppJU^ti@cf&L7J`pO zL-~Lxj{ss>w#w7Kz=B(6kqxKY^Xh_Pl2Qw%2usj38)0ujq)+bn zyJeVD=Mi!S7cWV(6|V1Dj5aGo3JG?iTns|4BFlO_*gA4h#Ll_ zplH=N@6$R&RGOZa+ulHSAuW9G<5TsD6xHO?P69i9s~dQ z?rV|{V|Oy1PLBO@O!}Wwp64?^y_Nb3)%4LP;!*ODcKof2X@rHNw8p)d(bE}QO2FCS zu_HxDZ~%lTpPS-++9&QD?=s}hbY6T;Z#PkjmS^jxG&N$&iC*k0eR<5>#tAzQuwnPpZnHWrn zmT@&9@7v^A(02Oro;Gfjm9z8j6?cz&$)$Uj#%=8eS54~8!uPY3Wdw3PV6ehAG$t3H zUy@(!_E1zD)vF@Yl~wq~fTE#fqol|DNi_DBvNHr?1u+NK7OfSTY^0cnZ4Y?tlQg&{ z+^>uIIy*Z<T+8WSk4 zsD-pa!TY_I!9k7O!LAnrTLk|NYvK~(I{OBr=e~U-`=p2z8u%!<%zj~QBL8X_2cl?0 zd3pmqYwo`voF7#lL@h(?cCI>VuJ2QAW8Mi2*c>Ooj5y;{ef+vL;B0=g(UC>Z16~`k`*reQe{yXjNTy-3U72b6!2NII|cjIa~gr zHEg-v`wa#?IF>R~8d5PLRt0)E$_y>N>mHA1ewpiEz1p~_ZGHLVBH!b{ic|gc<(-|o z)89W&FYjt=@$;552iL+T-cmy=_x9VSKQ=PNcXXVRsr&i*b!EIg6f^ld0ql`y;P7fs z`7T_NDR~?`Q7}F*KE9S$EcUd=qNWgo_V9k|P|hp4vuU2HG*Oq6UR+f-RTATU0v4;O zsstWXidN}^sz!ReRS4}O-G`Ts!R#Am=A->%{m+aXYZ%$YOW`$z#fn!ws~(yZ!c84? z1@FyE2(!$r0=;}3ai+=1I7c$|Smu?8>grx7G$NS(WcCoObg`0Ln?%R^Lis19Ozs#D zk2++^jhLm)^ZdpVhYE~!TTAwA2iXSQl>5?}d6xBJuLLn=XNlRIT8=xjUgj6<;oWUB z{B!%{G`>7EBO|tps`txr##@B9;(r#F|J2%nF?+Qhn(9VIzVZ(?__+8g&@AEMmqn1+ zsM=ShH~e2uG}MV+1ECZO9GRrXnX>-~g%`q13$HYLwUeRZdt`beP{H*tCX8+QDn=ew zf~uvgM<>w(qQ#!A9@dggCYbU%Sn-{kBt&Su9uco~2K$=AqBVL)BunJa^kvW3m7vFB zWQ*Li?-B%fg|szPJ7Ef`_(P91?rQ1LfFC`A?P)|G@8x0r!PgZ+PQ>PIR6xLbp|jxW zu6gMJm*B3>XMliCc_c0K!4(E$ePiR!#S2C?_ly4kmWh}C-BlMXnnuv$tA^Fb`}?ge z&#S}^Mx!u{lP-uCUJ!^M(peLN@G4=Ax2bbjLxs*4LMw}Ee6{gF0q=^f%?>D@W$LYAizCtl%Ku4;qZ zAed>k#FR^(pTm|$tEn66op0w51Jg4``_I zwBOFy`SwME7RjF)bytQ`Tk-!|Qz^+CCR3fG%Z*1T)>Lkos6TkiNq#lqO|ep!uOVyS z!}Mi+T!(i=_l4(p57XjS$Ab3@GdD?UM7M>{lTn`6Rkr7+*ITTZD@UB;{Iodp#j?}! zyM}u+MWHO=B}RfNVRW?kvy;tyoxgWZ=*kLSg} z@lLoey8s&ukF~DOx#ipa=hTu()BMIrPNm7GiZlsQpfKKE?5~PbE&ja5@TFNr_@+ox z1}_;Sr3&3AY1oY+73p>-v0{^|!(yX@*pmDmh6Ood@N$t}g0h#4m%(a}rBuhV9>)** z8183Rj^k=5f)O#xPDNpB+$Xx!Ll)cufG_+DY z-A(!ys=nw85xYO6FZ2H`ot?e0RS!;aM~>ICb5LJhHnAP8bHZzeuTQ3yRHOEjdY6)( ztqiR@*~cHVM{`a+i`oBplCrMlD6i-I?J!G0&=>4`VrJ5Dp|Hn7&(xIGyW48*6gt&o z61Z9)yp;4#^DZT;38S4dp+ z1u~kvVjflS^NbGONDC*d+#^x3L;yd6Sbku|N`0S2?c+|TT9%5^;hlFJp1!(y3|O~s|mX~x2)kIg1ctit0fSAhpkF3ts|Lm?8kte+ita(K;ir6}`@ z@~1lE#YQj#Gq0UI>KiN~Np2+Psh0d!E3G((X7DlCAhRKfvQ9~FsdcLH@`Lz?O zI@qMJP~9b7ym=UEVW+JF1irnuTh%c+xfttMSg6em)5cYZK<^>`+<`nfAQi(wOaWDy zq#v=9es2?_>uU-t68D>V$wY3udhYbYQk;K$R8&THUPYE6yzx77(p4CQ;DB6irV$X8 z-^H1GYBaU;O&nu6Uhd0&JhQjSZVxW1d^ij^?GfcU@F{>v8?Fcn=+5ab_$LneK|3)eMC#@M$=k{{43E{aNB3{@_jC6{UL@7^f{&qE%9hd5o2b^ zuN+R&5Wrx?pO>xQfVeRgZ+i(LO>BRz+A_rr)Fz~1M;BXUM zAznz6f0B|mhv7n5+xm8GraPuVz{ryGHq9{zuVOC}OWpxD=q&4lXV9}{ zyxMCu6rs7PC&eYbOSZWS^EH*Cb}Z{8*v z`-Cc>QK`9mXYgWBX`_+bl7u>kT zE9($?CF#+FhJ%5Gz9MrD>YExmU+=jeOULl2iYu{5L_mJw+x-v9(7k+vPVv1&@rY=2 zF&usW+Q8)C6bsAn@RGZi7uZBn(v*4jkNlpgepG&>8>mW(L9IdLR&{CNk2{Go<|TKP z)qRaXAS2&Tnf0Z<9**)Pc0i$Ey+;KIf{-yOp0f^_#~_4s>{e${!cdMaW}xM~a&H>Q5102P5+jsIz=?0d+YI<--9^~kGrXoRzosh{R7ytjMu!_3POMej{ zAPEJGF&7u($0_UUedn$E_E9MEJF>}{<*JuY>% z@a&b~78e)^p{(~pwbtzeY2sWoxR|635|`N>-4E*YfmQs>wq6HbY@toN*WvecPqK9` zIjDd0P!5UrN$ZKMJMSwKeW9%e$xPVqA9H=}Rna%7w%3t@LPt8-_0 z#*KYV(#bd-h-CF3LIee69nU@isQmFu%cVr3II|V6stBXc_zz93W3$aG{=^dT2ArYs zs6lw0%o%l~=SK*-j)6Hj4G_vKE16A_J&mpJH_U zD#R4Bi}f+(cKR1A{TFr!)FLb2Q!(st#@J$EJo8sLswhPNd)&Muw=-qGAoF-M8zl>v6%=%ghHCThTD!&IJu zW4Y%P(@fF1zHPH+OuxjY+E}K1)A`WD+})V$4*+>E_SLk_UTU*r@R6Eb{R4AeBZnjX z(U|70heQrifpE<|E;7W$_7tWzfIhX{q)_p@FMZ%u%9fTw;`*)}qpTYSM9qBvbP+VQ z#~Uh+#C|_qnvFn%F?VVNP8-vb&$^A+bnKw@N0sx?(^d!to8MZrQ5uhE>#NyZq6~Zl z1j-jV$WL%FpmE%ni?A#eE5-wEey?C)jC->(_Jyt>u13}8do;RSDD+%B54WX8O-bee zC7pU$HvY}@+jnmuPi!r3_Ord9QsmKe9dLv=R*Q*5SK}hu^zgPKg*2;v8TuuU2IdsN z8dG05=EH84pX*-rL|H0jy9DeF2rZi26Td62vjw)()k;WxQDvXvv@1Ty+ifn4??`G) z0oyB8hb`0Qw|c)x{tB+Hm^2a5Qc#t|If#|h zy+X&db9aT&o#^La-*Ow0NPEc|EHFy|O0Iw+xLWVzdGE!2KqjO}ia(do4FT1ow*Z;}k3Sf1FK5B!Rl9}ac)qXQ+4a+*ZBG%@N^=P7$@p(?fuUGNSOIL?-`cgO-^_n)@y5f9xfkTA4 zok)*|EV}SnrkIROa(6g5)Bl!%$lOu;MQOo@j@6S z>faGsE)tWhCFM3>U5u-CGJy+KONvQ9Z18%G|9s_(1#o7jc^N7-HV!AQ+8u2Afu|#u zplQ;3do`OFe30_~`s6iJ5GudW$`Leigvh+Q;fohc^P4*2Dz=<<+jHOWW&vLf2gSQc z12Urpt{kUZWlc5Q415Elg)vvlLe1JNDoUnhT$y+5zhiHSy(>bsr|eMCx9Qb~JWk5ey_ zekaZ_p^L+(U7-ybuH5vh`%+)uFcTU5fTfI+8mkU`Vi@(XFVlReHgs{^5nO+ZsiSUJ z8{3s*Vt}Q#jNx@O)Bk?RS6bQP(n0lSq_%cM&RW-jtnUDb5n}hj=~&w%09NrcZ+~YG~g*mt2rnWwXr)?rnOy!7EeO?=K zWe(FQJcw=VFqL9Ba8m}kk49}F5suWXH!Vae!FV1 z5#?jpOmS)!#Mw-N-PN@*{2D|~&dqd9ltFqkOK;A!x|Ll$A;NiO3;cNs#WB{h&JIsIj$U&l-PuS1{nIBbw;N`R7wR0XxKy!aYr%LJc1bJ|oK3_pV$# z6`~L928eljl+gozu&?r}+bQ8kz3Ao2@4U3aDwxEImd+6Zpm5~kg%C{4BiVb~tzmv1 zfTt+0gjdH_L993VaM?*Eg~lRxHkHi!6oo~2*($$Tc`b`$(bG`^P_R<8qH``~QLZk( z$bE}Y3m)iBl!RS0AjUYB6Mo0RV?5mZj=hI$?ZE0xQU^2r6+fM(yyY@c+%M_h72U5o z+=*$@IhQx2`*IGyobCw;nM1kbcoO@IS_^cz85T{rqxvG5jf0?z?m{vd)-J6b9jgPn zzA8vr4v;?07qbMk*m2@g9k<(Zq9JG60rh^lZQrobF*3v~TC?X+34iFtg8US8@y`Qu zB}>Mn5jB~(9tG*kCL*+o5P^4TMxQ(%O1?{?&lmfsIHN-MIW$@uQ{Z1Qv_Y)DBeUSs z^4WphG;zEYhl*$ zV=#*c=VfY$b>_wAv}LOfkZCngZ?L&jPv9Aak^q=+zR?| z7<*gJ!d=4i(0EYX;n*d3bt!DEOn$hzse0S<66@CV5BuDscXL&hCGJNl6TDe*u^V0D z`}lX_%hg&ulORs1ZQ;bN1{#U!8CT+zMErW@BE2Q3vE#Gm#+@&j*Svl$vwkcdcs%Sa z3T5laigv5pAD}*JuuM$3uZg{0xw`#I*2dY3s2NG`;ht8xT0UUt_G%)+zuLA?k9M9` zL=q`!(LSbF=VN&K^zP55FCsdHVav)mtNBa`yNQ~xxq&aDRC>&spm!^fB)hu$6o*JD z5TAGU`quk5x#0TJ7ck*?#=<N@$(Rt2&BhV|*qdGqXs_VOtld*F)5FE=wmFO}_YR@x&DvnG3vo+GB(Qz5N zE8J&VmPR1?A8i`Ftjl#ZrLQEFXvPgss!pT@F%Q^$A=&y1*lIr<1cr;=xMuu1BPDt3} zcL5#$;vS44X~b2v)(A*X_<1f#y2^lUH9|#P_}~A8WYoT&gjlUC`oUFLDa`)?*5n zi|2z^AQ!@e>l$C`$!dB>Zhe_N3I}gAdkl=*hxlubnMH;tNT@l4M_KD?7s|{jKy6B| zIDdvj?5p5Hi%~Ns{W`Q+3{snSCcx{i&`^x&FR;B)4(Zm zlObBGA=>NqG3ZzM!}Q+q@3x~tJ19jZWzD&lcz-jznO9q--f!{)Nh?D?X1u-w0|lBXcy&@AkrHhX5rL z$1{f3=n1c&{@_jiwE7bpLAj%egjDwV@Euj`qq+ZHF2H+K&TkF_IP77d zqAn#&>`_;{gd-$<>%+bfc39-l<@2ju#FdHpYCv>GwNohMIDS*@^msvUju7o@CQE$8 zF|e!%UU@SWW>9^#zy9F%YxV`uWAK}DDal7sTI%{W16ES(vFl5*e7c&$@0fDBQBHZ? z3a`Fjayp)i5w0+N+8cNccs~K=uoO|kJ9!wZf#c>q;ZMYO!pUh0^imuTyi}$w8e>3EJaG6cnP2~{G{{} zJ34B}hpJ2r{@9~*Zf6BOE@x!B%`My>TJf8%IZ>kfs$)Z%xfEEHLJ%4@Y5iiV3Td zww~_0n<`TuUrQcg2x`mco;XU?SjxH|+n0O&q9U}_g7vgyusw~Cc#XF0Lo4mZZGOS(Rw+~d&tLFIq$ow( z?L)RNADr0|IGDt*nqrnu561A=iTNcB(G_yZaq)W~T8;c*(e?Mx=({ibREMo>gjK|& zT$Nh(zqBQ2To}petU|}KzF$X8?Qm>Sd`ayIPf{~Jps8-_z_Nf{KIITlHIQ%N0xhZQ zckvnnhGj$FJ$j0%72Cuu%UKxlN}rNDB71J!@bYlhl*wqw5Ak278N$~Byz7R*M};xR z=cNq|>+m*6_odMar_hy%5v#)j%_vC{GZ~;BUVt#P4ZnC)F2^W00+1#-6 zoG;WA2HHF!_*w5cFJsNrCXZJ)<*I!901Zb!gtJ>61!Y>sZyp z@J%~snzCErcwI>~t%PQ_23d76w)xUuOkUP~o+k0zQ-Q1mpUwDcA6Qjq6tj=vJ7~iG zY3BYtofl{IBLM*h$2+Bk2#RAI0m=erJxjo5MoRO?$eK#fhW7YIm;f}}2D14=WgB-A zwCeCfa*xj5V`$ni9&Ref^%MJBZ;od-Nb)kTfzV#)K=xsQLNSl zxVSuf3uXGA2ZI7`@^)qU)Pcde63wtG zO%M5kmUtB!%ad@v&sW7wGAM%DmuZqiCKbkH1*+-%CM`oTqLsMvEtKDs>r=!NyY&l6 z?e(E@k)>&P4HvFb^+UWHeUG;L*<1ibzC12$_Pf?Cnb(AO-b=P0Zj z_MTA6oU{omvv!`HP@fLT`GH8y*BZ}!1>N#VUz;Z}7vXjRY(6Pj?kCN9 z(aMv=7_Jnmz{a*>qed@bx8*mKyuajN|6$hd(vzep0g}RZAN&!BFEm&+!<+aL!s;$h zxDE-(l(#0|wVp=0PBvMngz{p593D(jk^65z?2N>lW zIHIopc;y%&Yui$iTD%O!G}`t!@TR>>?vv9>t;{dJA@-lK|N1^3G_{w3$Bh=5)-0t{fS~T!feM|wy~`|xD74P&)UaP`zyJIEbJs~$yry*N z$%{Y8Oi=}e7FqtphXzO^$h;eH=7mCHVQ?^t6>&shliSW<;3}FFZasomr3K&}sW<$* zhy^3^6ls`7Vj_Y8aeQQ#;@ji@;Dna zyi|4Fpp5b_^xl7?v%vR1H7jfHaNK^N5*Qn;b9K2$VRbN%?A3i zdKR7@U^Y)S&fsED{OP(f;Fbv-OoaJ@{EjHf@s2cY$`i=#>PL6kC$8%D~(A?x5!RYhr%wqH-yQo{ zWjmq8KKS6-5gaN>LX1q4nN>H}MJK;@e9OKyUaonRAdZ;rk_9u?ohk@P!leO`caNDpU#?%f$jqPzkTWM9 zsHj6uDDjJJ!;{*1kmOhLEsm_U#ExM>)`K)lqP>%^Ur!F6;()De+{3j|qx24~(@MS= z>PoSs7edk}M$PFN6UDBX9C>QarT=S9BHi)F-F{H!It*Nl6a}qsD9}t-__Q34QIryf zv?wRm#rLMCZqB}D_ys(fHm_2M_(s%a5N zL3SHZ@BxspRVfIs$_r7%ZB?F)#n)LVJ;y1}C$C#&uPdBBc@afk-KM`!ewIf51yqBQ zai5a#y?V76UF1)=Y&r~L3s{MObM&W7APGlprE);uwb%hYZK;=5b6G;$k^DS%R%# zZ24|l@kF`ZrbWL0eWc(JzrxPcy<{Vx;1&)?Mv@!yu6*~f?|F(hs>*I4< zvQMmF$cRLgwD!GvG0SgODhm4z6Z{hD8#R4D9Sd?BYi`*LAu%E>3f#4%38;T~qFrN{^~(5>3uXZBB?nYtdSdh6b?evP z`hy+=W@lJ0xyPh{cR~Y<{WhyJ=PMNFdWCfj=6WNg_iK}1M7)nQ2OYsn-3f5`o&26H z5|MkI?Tz0PzfT`i{X@wk@Xi-XYgG}rvx=GSCBM-S7vK9w!3Pa86*=bOh?Y9_^yqq7 zkATyZgT_sRC{-KgN`dK#_^o(exqCJiCs82tYl*SpA&+NJn2j-*UFo~z>1enDA?Cbs zTzJS=hl1a(K7Rxv$qn?7kh;yk%r`n0Qqwn9{e((~!_j9RP8qdZ`^&5Q# z1noYu5pW@FJ{s<+WoOSxe^dc7XEc8LI+L}l2q0FQiPiX!UZWC=4!_maYlK*ba82*s zVO(0f8hbVFt`Lrw?11UYdZY<3XY%#>>pW*+!H`fXIHhmuP)kqKw-@IlWR_OMEtAY^ zw6xdx-Ih&Vilz4tX?IKJKBXazgLMGtN*%&v?MuWBIJhdTcXYa~C<&Bqt?)ON)4xAv zUyztpnyYmVAWTnhM-J7Tog_5+qfG@MJ?*?DBqDF$N2voXmIk}8AP+gcZ^q)50r8Lo zIY+D=aJ^^weqF-M;wDm^;_Kp4Ab2UxSqdpnYY=JR9NyJVYo*l=T0?Jf=ejl+(W*n zDsEU2y>ZJfX+9ZsFiXW{XrPuX*HG@R+& zuCVF3Je$rXT06Xo1M#iQhUwsRURPr~PmiN&EtMAL5PpM<2139!o}6UoB})Ew9FM;m z1wILea+MJCy6a|9(vh{W7^AswcHAc$0VHMOZ&V&4kI~-YluF4*La`b}I@)P<#oK4N z6q;^JO2)LkXD=cmnp_Nj8@xYVjb8D^i}Yp7fS%II{k7FWr9{n|E(=hC=xne|VKCf) zTjt#n))B)w@wr2&r2bTk_RSRVV6i#>fxuLSVt$C9P1%S4@aO+l%;b8X{DMbvvpS5S z#25zd-IpaOcq}qZOB`EBbSwMzl}5)aQM7^2=$f2iFSX zn|qg?V1r%z=$IlYddc&i$C!HJ6ot0*nP*)mPF7DUU z=U=VOt3#6cR+BE+`z=KJS;L`AdW3qX_TulXLi(;r?Pq%inn)hV-)V^d8?W*Dq(?;W z=t=y>UO$KOFO&R#-VA}F>LyZg_sU|)v}KPLkO<%XYUtz;cz+dNK08}gXjIC2Yml^5 znRI&T{JxDu2!iA|Ere@>fj*b7l$tgQRJ%QpicbH|+U(T|A-6aD5Bz19M{o}6UZ*zv9 zu69Urq?7-D2>rPjp*mqWS{83 zQ~qm00fgMmN5^@^gS%%Z2bR8*;rNq{G`-n55JE2CxGZ69-~?x?rTL?Q3Z*-rY-D~U zlx=~pj%;}8u|7FEnHOu_oiB)-4~BQQ>LnYJNll;MJlWz{e@}kNc~TDeL$d~_IZ3;j zmxLwrG5%e``adpn@e-ffiUiWeV;ey%-bWnQAa{dm2)#^=hj9hpQ)^gQrnePDp8I;Q z?=zJQY)^MhdF-lEn-c;}yIn%hTV}bym*hc7&v!W-#v`s5ezNq;s6Y5b1BzF6$GPq{ z!}kVL#S!yb`2E6C#8HdO!=n;v^Os($lgD>_Ntwcs8+N5_>ex;Ln2z8aWEpSe`6rKm z3~$OHsd_P3Y&G?<5=Q&_P9x=fmm5!U%W`tNRU|B&9dHN-90TTwxK%r-GeF^W*ALU` zhpY_(mF3R(w|lA%`(nI)B*fM=wWN(;{|Wth+1H)1R`!qZ!HxibdFx=7C{y%5Ze24B z&tv;{xw%qr&!>7cdJVveQQbz3ZUnSo-5S3{KEBpjd73yBa!TrHr>@~Mx<;qtONP<< z&=yQfxLF>6);wC7>|L=34W(QT14Cn8+tZjOAzZz^4`Fdq`)iZD{LjUuPmkB$SMZs} z=R6tyyU4-6mv|O(dXBx*36GP=@p}AHz+pG>aC5WaSo?CH)XS3)z@Zf5pJ&~$;;TJd z&d9X}eW&Dl!gv@~wtR=*2#HCGlGpCvj^dwQkq!(l-Gb6H;wNZ_(zQL;sxxbxruK5w zVMI?yMTdm*N5WPNpfc$_<+s1@4)sO-#a8-qLYlAPv0}cU->M_cYeExn@tX~xj*w~j zh?tVlEqmC1FH%O<$aff{J&vk3;(R4L8#J1BGhp-tP`x3!!ZeW5NEmMb89nCSe0z{u z$4?JmSi%WX(oenIa(|#RY!VXIjc0xjyk9d3#;^dyW|wLf_R6Qcx^;Z_*GQ{mc+lPtyW&NdCxsZ5 zIAn*ZYV&OFavG7O`uqT5+qK@jr}xQ1P2_EL!|^4qrU#W zlT!VqD|~w?;O6{*osh-@qkxl8K)_}Q4G1|GIenb3O~ftRAyHNPTfIzju020C!Hvj! z=_j>o-xVAW!r-?|KI;r(LlSUJd%z)KskRX=GeTg<^ua7_PS~cc?WyXr8Da*)hGeG` z>G0e2eOF;)O@nRnWJ^CQ5~zQpkVZV-B=`>$uI9e2avc30JbHzS3Lg_%`QLf`iADU# zuQEUCA3vEuLi&2RJWN>y?8a5ber{jPt7PZ=G8r{ie7x7k4{it)PPip7fe45EHB)Y* z0epv#SA9~LrZ*q@8!L$y7I?s#F@Rbn)xD!*ShxNFYHJyZZN$kNb>B0xH2CaobBQ#7 zt5n4%iI7aAUq?{ZO>RB>$t>s!&tCUpx3E;h!=H_Uo`VDbL=Ifx+-m?$%O>j1e*__b zeN%`!bpewX6B1ta6C%%IL3xFOs(B~58Et}H%>8!x01IHIEOYN08^*}f4e)VG^jQNI zUMd1#a;x<0pv<1QwvQ=A8rpu1CmkdhnKMp)@fm&^A9wHZgwG}?cCc3omVapwi5yvr4&bRvDz#U{PIw$s;54aSAFDe_4D@{8 zl^FOy_u@}5>PPN>#x_!Ot1DaL98&0(+w!9O3;W+6W?p1|Np>Jx9wsS0)4wZ>Wz_tq zEi-~WaMCwH2S6z!m>Kj$@1M|q9I0`Qj}5ajIPmu?)kVI0BrM*w@}mF7ui)Sp9QVS8 z1mi3i+oCLfea&D0TbBw6j0;QNe0cu1K$GOGjHGjUqgJ;phF=}~zjN`XN%&`jo3N`F z{_%AUgGp#K&W(BXAJ(+nWnm;Gwf_fGl-b&N2L0n}T;x-jDViU)v>Uk`p&Kbz=wB;; z)>oRhDJw?Yxrvt!kaGX8OzdAx!K*YgXxZcl72;|v?fi14FCH_8p z{v(j?cA1w-YRt3n+>w=KPk;reUh>47gXw_fi`_Cw6OK0G|Ek*g_d}ar@^5i1=UbaW z)}*lSG#%!i0@p6!SAEy6Le}lDctQPXzrtIM@-nBf^{0IJd9D%s^hzfD9rUE>F8A*@ zgxh7ppN7izSbVDeoO|+mQ7U4ZspMgoxA*(xo-M;evdkPs zc%|s{A=IL-lCs`BZQE8JH3Rp2N;u2>5MD#HQq!wrX+Xa=AK#JEYsi>fqP#|xYs>N% zAAar`=*?Lu{6noOHvB+0fjp~6QHR=ovM^)GNi+L$`do6{&bzGFa3^f~%sxAQwY>At z^QGjXMSfMT4q7)ahK5Qk;kCthSgC~8?(&A4Z}Uj#_EVX$S^bjOo><-;fGgZcLjB@x z*Q`tJ*0P|T_BXuO`smf^X#KRbLgdQ}Xg(}rUprOn*94r$!UZZW4<#taIo)q6)X&uE z;QZ+F-uB7c9|ig&Q5GzJ80uJo-ZJV#NJM?oReosH^Vg9DMqJj1k*DAFFC39tKzxkb z@8~B{At@5GrL-(HL{bW+b1!ZJOkL5KY`O-~p=3&!%Yq*xM{62Op?h&#y+)%k=`bFhKeBmv{FK#L7b1siNgKH3+SQ9CB& zSgbETS*c^-7`#o&rNK=e;Cg70;X>xO*P>E}Mb>KQ*2<|oImveAOK0*`ul7J=$5xR9 zwdt&3wl(1x8NX_iPJ-@V5^UyRGRb31dwgtCd$#pw4epy-`$~98D=?5jbF1#TbG#BH z-Bc#z2Xl+#(vlFvQ$u06L!kxZju|hVy6q{z!4oVUm)z~i)P7HKm}e23@ysbwN?pDS z9IM?~ITpc((cJYfbqMznbMs)~s}7+#8n<(=l|_CoH`iwiU^X?6D(F<;GUOYNea5Ik z2dNCsBJCk-=N%&RER%K92%7k2BXqhQQLNI}o?j>9KDv>k50k*OXL*j*eqrg#YSkD$o&SSpXVT|T@8i*cLyBm zW};j@ZhPaH@N4ia%7yjn48crymy4KUqhRS=2(9jyy8HDMX{I82i%JDwG;2n4xG>M= z-`7@Jc-0pVC%oKv;Xq67(pTVlqEx&to3=kZc)o5BxA$44aU+Rw(|J&()|jFu2Fx*U z@N$3qCx7|co!c??4@pX3)MIdqq-Sw#7!rwy{m+#?qJm8tVDoHMpvuRbjda)DnrDZJ zkh{p|5$J8EB%NUW-2=98*4sU8yBpe4^Q08V7M-}=JLSa!G2B_rZXUCve$VmiF8KWG z8>peNP4Uw`*Ev;=J7@uFmanP(CzGFxrD9vjKd!5u?{QCfRlmNIgDFd}7I-Qu3sryr zwk}Sfd0ENE!6aNG>|KRQ)jkVw;zIiizz~~b5I`}KoLZ)PBuSJQjA&zc5&y$0=GmX% zk&k+~5}Qx2Ci^kMnL|7VMX`h6_dfwbf6SW+k^U=gs8En}=BB_(0J~U08?;=!z32So z?J7CV1e>RQ=B{J!o7}Iv%7Sgw&)3m;9Lj5Z7r{hcHJ#Mbtc56~;fCr{v?$+p82|Ms zV2S4QwY-S|!Ixa>;Ss%2%~wv$RbKc+>?~HaBig>w(U+QlEJt^*UvTLu37RoL-$3>c z(hb{j+Ub|10FM_93(ob;XX`q5EBN7UYo421BPgk0fXr2;fH1TkVU;+*K}bu_->{EBoq7~vYoz)bf+w5#XbG*KNJVT|wFIp>${ zFOt1^-@C`iDJ!N1`+jH+a>b8x&k3_l5!j;Kbf$7o6U8<{W*MKniR{s&#P8WOYYTXR zJ@lR)ts5wP>)YY2U6IJ3X1i+gmjqT_;Ab7y_xLK0=oy48m#=FFXwWUrO?T+z$qO ztJp_fI4|*yT4l!~^>^Fe#bKC;H&^v-8=^f9Jo6rxQ1@65@J~hp9eO0F38^%Iu_w{du{tEqO+Ufcmi@UKG%N4Ih6dh-L zQ=^DGo3}T6NXu>jUV5DP6wR8nMy>%o+5l={t}y{xtpKM0h;HzS7VaBvgwoO4wbsC^ zN6Xwre(gM|!ehaj$(<=xXVNqvqJ-8(Mf_vIBN+>BE_d!!b<6N@6Ep-d@Cl`av$W(P z+8XcM4EnxPo)#WpbYcgA>*uRI41)T+?3}vB)r@BLtjp z!Debr81MTpvEnbc<;h8Ct13P1OHsU7r2l`|d&{Uemu+oyg+LM@KyU~_f;+)olHe|l zL*woajRg-7Ah^4GaF^ij65OR58gE>_&OT$Gwf5R)pK<@(`{%oV7%x5E?wVCKt7_Jq z&wQrey2RUL1v#PflfPJ^a8Fi3#20+_*(xJF+9nm$@`<`Y*--&JOKaJvHO{L27$S$G zIBrl2$IlcqdoP`kX1UIWhq*&}bN-yy@XpK_6G1JW`#GrO398m1W6FS}6sJxNS*&PX zt)bt!WY|0iURh};`mQ{i*o5UlN^rqhxL00~DtxZU47qdY^~fVC+4N#Y zr4wb0ww&a)_NQO2+f7lc5Q_}#pyFr^1&>zA>Z7XV>+!Lj7qOr78!4(rU7O0z-Q(AyqXIEqNTH<*e+v&Okx#rI@u$gjx+-=~n^c zZ&&W`iJ~O8mhvdZOSlfcNLuTFEQS4F@ZAf|QSUL(Hxi5+&;D|rT`f9(AUG}Jc#EmM z0Izp0kted#52PM%^l3FUd}6$4e69h^p&-L98j^ff$|%G(cPsDg!ON1l62 zvO=0L7-PtP2q1#e?Q=Eh6pU+Td4}kb@D`uP1pfpl|U^Q@IE}rign{1J97GsO56@~A$ zqaChW;9)CcW%pf8UB=WA(}a0p@r6|jA=MP~bl86OdU9OeP$NG%UP@>hVN-g^^*;Gj z6SfwSK=NKQbtoKge)>t<*TmVGyyR8=`!AiC^km&>H!mKq#j1C15BGre}RpmvjnY3tl9HziqSy={(0<(_e?n|yt#zQ}URZg~IB z+wr#E9PEmDw1k}HVPT8F*SW4Vwe@#K!66EXhn#m&=n|#Y_C!|j<@AMuOvT=-C3{Tx z{(6vvQ4niO+}oR(7Wh{AmfHOxc(A zjTODyS);FK`tHKF4+%PKN?%jwf#wH*xr5w>8LPGQDNcQDRZt;fTupwC4hG*(3qlhh zQ&eb;cLc2)pKL*VlSgh~kxYA5oeG!lZz*Kf$6h+`^WJ&Ytp#S^r2unR?Bn?^zg?DF ze_WS*bA3o73`gJr2F5>fA0PB<$qIy z&M)wA9|l3(=D*1DSEs`(L8ren#{c;%|IZq4g1or?Cl=s8xO~3+e~KdgIz=47t6aJ%8ti(Pd*UFpDBrg6dE824>@- zO!8KN?*+lACU6fGo{~t$91O7D1P5D}5d6wJhyul%kH53D08s126s;)lI=9}1XPht2 z>_0Z|meN`(sjq@f=A|PT!R`}BB?|rb8+LvAu0cj?8UX1lc%9$UF_2)IuT*k_B1!tgO+Hf#g zjvuHVxst~%@Y804J`uJ$XCr9*$+4qB{~PW>rO@_D6uI{8EVx*@j%x`(pD}{hcTRVV zB0&FHUprU%U8N~?*n+6OlO2O2=N|C754%{_mLrpOCyBV7VSzV{J<+ekDUK^imrsCQ zw-}J$eJV<=O)yHm#J5}|FDI`G8FgoiWxx^Vb78Iyol0^1(RWiesurdKc5c?GDDaLp z){S|}Y2bQ`sm}aO`r)$9o{gV383y6DIS(ml)AghBC4SIVJxH6Cy&?l-m7p^`I(;sd z+(+m2Tsu5A>3`cA>@2%Evrh$W>E*K`Q`?H;jp}%`<=yjJozqUUj6}&rMFCi3dSTV4 z^e2XE z*-$L_8ak6KyA$3k{lO7>$nI;DTxDod%eI6!fS#9f9OfhSwm3mt=G;5}q=PI-9)HV@ zQ)DC0SqYufkVOx+ZGxZx1*HGAs<`mOxx0!Z7>um0w0Xd~%0%(`BPN;|e4Fc|GG zkh!=z3@BAA-*GZ(kBe!L8`5j&-W)a*#znNu!{qq@{=}-1j_!p|MBFhKBo+SoxYiZ7 zeG%GSW)+h@7LD2XtaWRt?(}!e>c5UReG&M9@e)yr_0?;UETv?EN=lS1Y$N0*X4~1) zn&-5&mE?y94Qe)ytsL2#`CcWJhYvKiV_dN}hQ(Pe+Q~_@37h$+vdil7rD_>TQ}gj# z4x{X>$w>qe==};ehJx(~+w^lCb5GSe!&=WXT&|hDejcH!*CJt$irHgi?^MW5B`#vU zNUudeD7UQ322@+2uZ`LF^f#2QiE-m)5zR0G=IZnZ-{B6=OpXw${s^GvgD8g))D>d{ z7D#IS9A}Q0ppqO|LGBt+D`lE}j2G`ufDkD5r+XhxjD8nU_Hbl0b*w9i*OFm!NAzJ~ zvPWRGT~s_AUuhRbZ6lRg>2%hLH#24bNs2o%w*RaF{L_WZ-tp2EeV-=ao*?HJBTr!+ zFKqj}j0ned>`Pz%(a`r1Zlp&tiFX`MZiD`TD21rd!j=lJp}bg@wyB%el$5i0us9M$ z_yxXjr#iB4)w$+eh{%qrO^KrNj{p5$M6v7U;A%3{&%K%bZ#~=I1~zp16-o6jtAQOf z&SB~0I77voc|I|VdN>fSWOWMfnH1N`#mKBx5=JNatD8R-JT4ZJIfvCgr_D9sgZmbi zv~*C@-rN4Mb`;3W`kob}dhT6n*lauxt-d~ZeMSTGJGF^%WAQb#)0}cQs~*Bf0VOs} z%J0uIdsk)ZG&@(m`%AJ(LMc3+vjZ|VpU0$~NGTsL88H{{Pv60mF;RY?qpWsp`=yt# zKT`#uFE-UGp(_6>&stQ@HpOcYPqi{y@H=%Z;Tw-rxZQ}X`qlz6c7*)5Z+V47>@csP z#7;Rdy60K_KunV)nl;$2SLer4_A9C_jMUs9X>!mXhJby~Yy-Pl%NbRnMCZ4}!^X=d zW=roM8M--UopW(n`Mlqwg_=|o()co_OC_d86ut4}vrT8J5|!3eBGWVO9;^i9YRZ_Q z9BIalG@5u?;CTI#PHHG`Q2ZR zP&#>kthP~LClgZ1myf>Uw;vV~%##YIhMmbSk`P`Bzly z#HNjLTZ0PgCasct7IwU3he-BNgY9Kpm_6W())D#VE_5Yj0VhUMHETG!_4rU>n|`3( zI6kxuo>eM$5ajO-ymdoN_-y7_s#Q5u+JOtS<4>ldWlA54Gg1!p@dQi?_@QY08UNHU z{C$jg{ZT~nEK@|F0#K(sis!%OQ(hIjMNu;y3t9{XaM_Iq88AngsG*0t0Ss@>Gz`Tn zs>_Gvt>!gYflTVgS=RL0wA(7mtvcnSYSb_;T}7^iq>_Pri~WXjHdOJtgc1BDaeO${ zLqP$39q4mG{|PQ3{q#IVKFx4a#T=1z!N~yrnZ-1sum6OjfW^zza%g$qVVU&yp-xqv zvq8xut!U(31j++Md6)E&^J|}qUS(=BLv?KL(0-B5dB{K>$uVfnvIYHlV8twy*!zBx zbr8d1ewuQu7&`7T3CxJRaX~ky z+_boXx-;Z{{?Z;|q8O>r@=(_y`hj17QxIVSWslJGCf$7!lKb=~HTE;Ut&b$oxy#qq z1=``{=7xl~>}Xu7-9D?l#}K)mlK7K^gn+hUIt&~tBvsaxBOloL(J7T&VMAH;stwe7 zsUb02J}8~z)-Vp7x~t;I&vR@7IB4|)p%nB^&uK#kIm;)UoZ~5|OONc9CeIfcL&lX@ zi_>CN`rV;M5UTnqt%n$2DjsUgy-6jv08tcJH@-$%^*Bt?ev~q`+3Uxdz z3K6}3M438~MWG>cu{{qnT>jVOf{84EFO$xgSkX+q!}ozQyIcQuM%@ETO19sLI(*5X zX718){T=odM;*R#iy%akTYQi6jIT)u8T%|ohjt+9O&Xe%O6x;ZAcxiEFB5PAdxZx6 zb_A%tdl;)23dT&}uG&C%B9jVQwOD78(q385y1oD-C|H;c_9NYXN#Z~ z5ERZ@?6 z@0KZgFe;MLo4>5rG&i0wl^|m9kf3>BFb~D z4`Sm_IXSlA+RkCao==~Sau=|8tbdqx4O&a+@=CF}<9QQ30^(Lk!WcShw+)`XiIt+w zeaC_;UMgQZzX1NldvIInhPezz8^tfEW(yXQp{&{QpE2Ei=YZZ6uUN5ZqL{)Cn&Kw# zEGbEgwy#lBzFR9cTp7xGjz2d8FLDR6M8PhfNcEOO--a2!nCi@{8@?DMCZK6b7vJ|^ zt_tE)mFl-O9t#P??n90v);fJr7v#Fn(`p;SE2=g!f>moy$jszWDg+lg8Zv)@gX^acb*@t?_s(yvPNN zm7!GUy&zM!7`)I@)p}`|@Wz*fx>JCt=2;G&dmc-N&a86NCw-$3T$(H$x63;{?{xna zb-ict&b>;+-m{g?yLaqYCL?rRgl1MqCZomB`U#I@bm7sJ);8t=47Tk?*XtvZ%sJ== z5PXotyedd#!fU@uxUNXhZ~T2eD}}Q%xYaz0YDZxDnfu++3qt8kI^N1(d>-r3LlF^F z`TBMl_$z1bWD!>x>r013FzbSk+|ZcpJ;%IdH}F@p&`^N`nPxy6$8=l+$Qx&wL8_aD zzh(#}U3)DHESZ4A@)AG-vQvJPuCE5}!J#t4GMyfgDQaMRKauma2EjWRFE`<@;UO=i z7uiR?tdX`7Sqb};5;Jq1cU8Nw+?>Z7E#>}j<7)}b++>$@gooFRia6GF)6vD#+eiu+ zDMUH&ysbA{XcIe(fCF9L<#%x*CP9iYDe;_+g4Ueq>BoWy}{F=ZVxjijFK3*9?drmN2_T^K_F5 znP$(f{i*8V_Vu+jqDu15h%uh}iHdsFhuzISqovEm#0lkN^WOGlPK&e#2JQfl7RNbq zA+hV#u{3~^Z+TjCv(nYAR$=Tom;8)mmlD{YpNlWECIEF~Dv;Zv9(w&on&+zXW^u}gTv9{&sBKq#t2IEWt%lZmoAD66*kQ&Tgws zcJ~_Q#3-jmNCQpVIvTjsEL7BW(T-wtDDR zdTt5wtfpO(YnrKZMas>y4qXiMZavZ`uj<$-+HyvhyIuzhBIqbU$WI&Mn&b@Bx)%L5 z*p=6v1+Gylo|iPo1ZKE$M-!^B(MfiBh&QTUR88RdymkeKSUxvUE;TPKwZVM|6XG3F zliKvvy$a)eZdCpum!-uACO0tMrc(t20;foW0QaPIasjI!k-i^05ul22DOT|IEI3 zfOBiZaSh6CI6FaQOt@uhQUBU8JgmRq8ImwgcjlUg(v}LLzU`>HBp<)6Df7aIdbc`& zjC{X2sNF0v|KQmJHMf!1zt)0#?Xtw^F#M2EdSa6A-KotY0AmA^CMrN3g+2pe<6F`e>h>JT56{Di^d;AL6Zyvk=hhEq zY`zHC7Mz%U_NFUeO9D-?H=cEX9>e#WQXi0ptA!l-=y7Z0GAFfJ9Q z>o3uvHYAgsfvW4D7;2iGK|h=*KMI(Nqy0o@wcaEIUS7aUTU;(o%yS)*H$}zLDZ4hM zb5*(eK}HktBpNGpog3KfHcBELD!;k;mQt|LVP@EWurzbmbr0o6OLMJ8iF=rYK__0M zCczG3zmp`d9&fNmZoFC2eBk;#%}G+qod;N7;g&4Ql3D?b@Niu=)&$G?Ep{nCuI9BEF$Mq` zF~bUy;_*=pkLM_VZ7X*Zsc+0}TmAIsHL;IEJYa<%a}oyLDwf9{Q*=a2pAo{HDjNLj z0^4mdj*M+G;BJ>aWC<=rJoV0HqaWlSfhOYd2&e={RdEo5NSmpdq8}0oH88?0T)Q@YX8Z*UE!pIGaB`U1Tf;sF z-YwMFhq!sc@=#u}K6{tf_8AS@XD@@~Sd)(;K5(D1zvQ7;ELkhc&8e`7t*ckh>82yz z9D{~ZDN?ur8TRk=HOIrgQeGB}J=dmkH07J(wc8VPSxd)r;iboyCQ3sjubtL{649r< zuihLe*OoTikqCR>ntSPK`m}a=gEb z_UJf$i+5O`ikxXuWTvdOv&8UOJe=-aOs2#(xC6AdAt@~PYx*JDKUVG~J}l~0*{jBy zy26e#$LPqYi#X@U(2-uvD#f~8u~6oI=dsoSZhFu}G|AK9MGL(6AOSY*Jnq_ zXAUX&W+*QvbLu(Fh?O6ZGyZ)5UI6Q)z*}e8%)czL+otaMxYR-ghKlEjW`~Kpfi6Q! zWq$kmkE?d0e3S;IlKC~7Zyd&t#=h)wkoDfUv}LJ<H%%?;GON>upH0MLvTsZ**}TW&VwaRBBz_6trjIr+(N`K!wKO(DW}y9H8B%o;Jl6-ClYdSTskb^&9uN@tN&9f%j@ z;49h(%${bgSOr87`iJCBN4mwPYKYD^C+}y8vka(i>uv8Z1niYjMD^PdB9e<20P@rZ z2?!~UEgz97^RO?)40NeK$?vJKCbMhWzD}YyHtrW78Fc0X7RwI*UHyOza1q@6 zFlnH9d}*`G9=$wVdGJ|f$%%GfGJ^fC>IUT_1~_(v52EEv!BF4=jb%n;m?WKV?n{?T zmJgw-JU@4MYTH{TH(9i&x|*n+qe>`jRWTYG)tB&Zb?O@xn)gR{O7Olti{(ZB5=d%_ z^|i}fh1@{ON^e~sB1fF7={LURn)d9++igW8U*c?&<0P;V z7KjJ4^J@+FyI>j9o%mLR9c~taDP-b%SD?Vu7(;X5<$ZL!VnlUGN3Rq$Kb7NdFh=Vi z5b3mq@+DM`EgSY2>a)vYSK!{eOS41`p9^d5M^RKQJTWJSgm3vf;RVVc5UlkGL|w+- z5iBT`NdK6kVNqxjIh?Xgll58QkhydtyS<;vm-n!_68jQSR?)e%)Q%H2pK{D}VO5KL z)6h=w$~zX*Qs){6Wgg4Hcv;T%JVxzWCo{9aH5n%M^!mMG%y#s#v;@Kux!QfAK|yPZ z{C4|flSuU&o~twq0WT+!hWLy)!k=A(Ho8=H= zhmuwE5_j_WG2DI$Ect>9$r4sxU_z=d6OGiuV+II>j=S@1z zeBjI<-9C5W!+B#yTMPQznwHGQRy(0xMaE3u^0v#T>4kG-tt80#fq+;xn>w9^RFZ|7 zkjBv|1KH&G&%sz~!m%JlR>c zv$+gQm3brGLC@&7Qk$t~^9CF>Q5hdKS#emU0x_`0=9Z9$IHQK9woviVoo^ho*?^ zM}rmt%6s5gz1RWJhb0K+g_s1Tm{rSr)2V zQrtUFJYrx*3_HUwy_SJXo%AS^EL^^J9r^qizlbquK)h1O5-+k#d#h~gfj}B`*VvKk zHuK9-=<%WRBZPv zv;amrNAHZ(KF#Gde@bs#>b3-EqYyic?8VqD!G>);3E0UsXQ+J%*eyHiMs-|ycRyJl zy@M>T%r;TS>Xq@TC|UG)bHiS{`P%Mz-c;;ve`Z$E|shFL>!Nis?WzP7Q1i zcd{xj9)5}D7R61vHg_Md_MktkiOs7{SIuOl>1t{BHj2*AEHdAynT>?CYEnH90`+%Y zVO8ptAQX?->5eSRHgmH9hWjQ%^K?S3?%MU@DRadN9h9#$`kF_x@?g4p{B{^NoI&(( zET+u)CrH{PlU0Wgim9_o8NOSwcbiPJ=N(Rsj6Tgus@*z@6XcwOJYrxUg`0)aOq9+TiKlJHxYqpp5-pa- z`4`Q9>_u?u5==IbCKhuU|MJ!K6*<-O<*`fhqv!XcN6q6kRL8s0nGZ-^ex_?W5e`Er z=%A1xuG)PLxu$nHBz#UEX849@1X1X2Fv@zh*5bSX?d&)hR^@UKtX>HenG-%$)`g^Vx|*Jr;#~>kGlHR2nj5 zx_k61#y^|Wqv)#n8@uJ!y8UOGf4EB;6E|BN&3HxAp&vwq&$jjQ5`=KV{vdaKxbg)@ z1spdKpKiO33o~e5Ykjtpw>qo%Cl&w(9Ll?UoO*}0CKFtvof!MQb!Q?=fyTFyL^p05 zEf_WZtlPJDCPkRGl_CdmNl!t?T;U68i53=4VVVCYPp|w`e-p>uoQwcU9IaUgeRjLA z?XK(r@QQG^L-zPk%e;{Z)YR3@u_?R!DKXxw{R6eK<2Q}4T6KM><08>fNa`dcy2mWf zvcGSMuquvOCz;+?@kw6Ym&AUF&^m4wmypt2F4Uk9HK~PHj!ZpMWEJ`S9plQY{QYUR z8dFSN5<0%|3@(H)D&A^L8tWw~8*aw?cVGDoWu`*9E2e0hepIX! z*9TxabW#@6vBoFr1xobmwdJNV1ghrAlL_C>goRWW_K6wriTP>b% z+b&PLgjVIN@Op<#@sfB|r#vq@u$^f+W1Nz=+NIHL)X|PFElBw0%U2=~b3C1uDhPo- z7np|s9qL0D+82f7rq^98pXedNR8@!BHbVb&8iD$5GV<<>UEu zVp*bA1-<|}JF56BUzTcQVM& zQ#xX~o1D&kR-^Ylx!)(bza;ui5ZhjDnd%#CAUx-tFE{03pLDYX2+dnyEP2Acb<5b; z{{pf8M?QU4>=*3HxYQC}Kc0iRyc)*ad_p1YA3Qc16%WRlHq{{~vxrqw04q-(hyX(cfTR|NOU8 z`8NcP-UIR{0OT*YHn=EiW$@51uBSPe;6I>);2t43xubLj=&z{EKl=bronwH@*h`|t z_xI|K|3qCe#>1P)k0}KHbFsRF)Kk zwRAzvx9RxBJq6vx3$?HxaDGBB4N{@EaG>`;r}w{~?Dr8VkM2XB6dum#AO(6VECRa| zvn?knJ{OJXi85Qlw+Et`_+wJYf^c>CM~>Q`AhtiB2Hed;`8&9suB9Zi?%VollRdAn z*Z3Kie6K^N4fDsj;dG0C2T=VM;6p=a`4vf=1q1q8|AD-EX3N$3#*&Ygk2~@Q$ju2K zu-26dRp4xZf}zRt0`0Gg9Jko+&Hoynai@X0eAiRbZIu!6y`BTu{AO{09wD3(u2#Q` zRrs|dUB6!BCM5iyFna%uT)>A5a`IH;X2%-2b7ipiP4Y1JnsTTziazZW(h1~B*h&}H!gbM9)y%q=!E4Pm!^&0@XQ z{Pz1&NQ1A~!_0Vzr?A!Hbpog@yWL`Q(#$-T{M9le93Q}a;59+?_f_AgAo6K=C*{bs zMk5wHn!q?aBv#W)B&%k30sOe#)RtQ)F>J8Pd?m;w)jVxu$`-1TY@yfY?D9NqERnr8 z-Bn(}Y|o_$!EL5beYVh7<>B_Ybj^NqOxk-(8=|*&A+SHK$7XT6RthRgLpKOf(-d8Y zz%ibBZM;l>PZ<87i2(MhYbK#wR;1@JX!6a2f;3+iQN>sn2*?b*#?4#XXJOU`rK@o@ z3E9u%*tJ@_M5!%Gc@DSg<$OsM*(!x_8yB2c2EV-(c}QJ5SDU|hy?+H4sOzO^cmu-| z6^uwvdFaq(bEX5Y;wOKK8)C(8s48y2^uN(c#WJlc^r=dp2^(u21)A4TtC+boY8ICf zT)eGMr#tvz>iJz#V4+5}mZH}XJD1|Fz|KSz;&5T`J$i(s8>Q;O3nB9{=QegtrDJAN zCF3~x_1Myr{6k@FB;6fvR{GmxAJr8V>C5)a>81=S(}#mStFWn8I??bwnZdt+@b9xj z4HT)iu4QD{LJXoJSY)H%GLR0nI2uSn=jN`_#P+b|V%t$(#EDKLa^ zjJIo%kbhW`ob|paHf#H%GgDX*c8u8Xecldy6n^_N;XbM;vk|+jFX6~X>7kD}onwng zxD?w&Qsl;036e^E-q#^l%JO7-^5y3*zv|oA;zt`ezW(<2v_0`=z5M&G^R3|v_s*Q? zw7)I2QQyNb=%6DY#Xmwwz4%eMEcs}QC$CgJxqP~25A{~6~u(=cy z{dLcRuWUbyH}EusgP#yw?t;S}hSJ&ZAA!5PSD(&BKDPuj#ehA2jO>&&93;qx#Mm#% zS86Y*QCYM^@Bb7`xh!YP&FYzd%_@L1W8k2;t2hK?<6AwR zArt!NB6E{FWhGx6K1bIkXlfQfsWw^g;lr^|r!G!x5i89wgq;7V`QQ&-yG|JD$l+=) z;c5kp`D$Bwi#=>oz$DJhe@Z}7J95$rUzOMu`%+-wQeFrkxRf;hrXx%IDl_}{Igw2j z`LNfdTWQ^pawht7L>zn}iWaT!gcu<;jv494kgGcHXHD#WX)53;S8!ghY5=L}cOX3W zz3{v3t=tdmc)FwB=)<4ATbnBN)pitoQhc~9C)=t)S1xS(P|Mtf>X%CU!4sQb?B99R z^u3TMrR=L{i~VGX2&o+QWM$?c(C|nJ1(1AiZWeyIwSN>*bThzcbFAs(c4!(^XmfdZ z<_Pj7>CXvc@)|Z?4w52Ym>C4>OCXwX>?5@!tOzNE==o;($oWsMDR-Rs-QrVIgw)EA&MJB~)=PGONfVX#-hGz&|Fo(U}ku6TCD>nDMeN9W5u;Eq8XT za60xY-xO?j`z|?q<_U=c|DAIen^EX|3cdAr`nZ6Le z+kD?jh;r9p>uD$BJv+BPlZpF#dnf`sWK4U06`Ai#XWc8W2P?bE@`{S`ih=R?ot~+w z&E@6g!?H*E&JhnjXHT0QfnK_QRj<~f&hCB%y;>9}0pGE2fzi?h(jvP!YwV|Mr^GPC z*9Kmv{Y85eHzC1+L`Kei;QvI~^nnC!O7?FFOv?Oy*ZIAwtnjZV)gwC|0<4aEd-=)I z6W{CHyGM$y3&6iLo-3yLKYfP|?>Zz?_)+2b+v&CM0Wl0!7+%)m+xWV>OZvpQdpZl~ zU;FW2=8L@z!qayD<>QGU%$IBC*Qj>_x=e%Hs>)M0{$)i(RB)lJzRytKu>JpN@HS?3 zuEcNYJvFWRUJv&^-ME>q-fWB@Sv5s=Q;r9ZxIMx$mtx=RNZi%(M!*FxJS}7YcWP{S zZ&6<{GBSFRpWbKs-Yf_|ogqcGV}`&#TKVcT5lRP7^AJFyNq+zLBkQ;M_3e|s5Afym z<<(VGWTd##TKpU{W3c%Q+NvnPi-dLFqY9=a> zYymFIFXroz>nyG$EfW4vpj*(cC@#Ylrq>Bjmu}igvlWvW&?<^CAdW7OcfWZa->pq( zCmImtF!TcHu9SEtfwnvRw$eNJKF@EEd6);o~>b>6B{Sv9|q<-lAQ6(2VOxBO&BY35{ zQ}_Nj+B-U4@jaXr;lD0Fe$gnB`w9C{NwH#UL-GA3gwx(?JMt_j$ZP{zybBS8Ux9ok;obeM%nexXkjO4)?BSs zx($@BM!1KLE1})NZa{ZlywK=qK&h=sm2Nh5SALxIw)AY;Ar!Ujs~jx|mv5D^;C$9n zsC`m<-ey?S6$o~*S}NHmYvwJOFXFE8z*cl?-ajuq-%+cY;$e#1n_YS$DOEt>(Y}xI zQF%-l@V^+h1%$aEKeW(Bukh_-TTiHFk~qH}I-nvn_-*k;7gg1K=E(0OYu$rncwrfK z*OcejynRhx2UTNAt@(VVS-J3i_=8PYI!t1M^{LD%JWkuD(qM@`wOsdb$hD$FKW$2b z36ycs{$4j;cejrj-^wR+|L5aw4O5ROQneNum^XgkQxgGdp((S?SZV;vRMs7z(04Na z;X_$R_%>io(@7i#jx#TKVvxN|QJ~2&826I{i8y|Bb8wg0bBuA=rB@Sl+1xYrsf2l( z2_a)Pe{_pc`QXJW<}-~bWE=4hyHzz#cW4N&W9zxZJLkJ>K=sR?oGCMkyAgzXy%y8iMsIr(Io1%(a%43|c8+6M~$+jL6m#=)Dc>lxEHkXew zx#l*<8Xuy3NQTUu&;qxC$C8iImC?9SsCC0$T*{iOp_pn#^Q5Y0l7_HnliHQ~xEZ~3 z3@gn)acw(Hzq02M0E*A$qhMb%slGfsT$@>)Wd9{Y<1a?ekWKGTmQ~|$T?`I?7h)ML zMqEGo;=O(Oo3P-!QGRH$8s8Muloo|>4jE~%6)UJZec6?oqlLm|o*^BkTu<@Qeecm> z>&H#4t#_Pyy|XaZcaFrWW!{4dKaz~HV1Eyg%&?Zi-FyHuVZUn>mmkp0U9LtB1>*AL z?||C3IuehUu@2Q)QLFNd9>~IW<4&~G%UWz9({+DPQgBykAvsv+RHbPpdWX*l!%fuv zm^Pz=$}C50oVf1Pr}L&gNj;qIc-3OeqVbwW5}3Z>Mkt{j3^Pymr&(-frEBbh_n`bq zh8=+YUQm?4o?{C$tJ~FBbo+&O!TRb^K}(51n?VE_Vf$(6sS9P3{SI-C=7#5wfrlTT9P|iy@z1JL$PZW9LrZ zj^DLU#1$XKkrp@*179QUzYx!Hq2$DgnK|`WDG^f7q;!rsirVC8vuO5l|Fnygswk?p zX&rrOLN>{h*D?QE2|-|ztiFT4c_R9|6i*ku=L$g{>E!G2JtvGK4AQy->NDI7>w}=q zG^3ICYy@Tm%~3}Z7`E}<{abhwc7iu4BFq(OF zKR9Yd18dW$xL-hOA#&|=EA^iy->*;+-)PPER!bGH5ou^~y>6~{`5E0Ndta_$r=@IE z1GJ`umW&`V*Kcdd9h6QQ*Era+oAH=VO!iPVvrjUpkKbU7iB~#&a+9OLikZP|IFaEq zrJ*_k9&{*n^~wV)f>@{<%+)YB-3R4T7WOj(iE$=mA_EtwS(TADO{`lA)C0a2GlKb< zO-B4q3&~M`&VVR6Gdn z7*VWDj+A-gi{~z6gC$4um#Wq|dCo@EiM(BwHwaUu>uGd7Zk}SMBZ1r~Of`NiRi*`h z$*ZfRo!3Z@>_oco+`~>OpB<@g1-vtj>>K;oGh97ws@q;0Q>O*>TGZrR+IAW;HR!%s zmNU)6KZKgH;J47p{yf3ZRVrVKKK4lp=eSLk^rh%=9*nn`xA`<~Aeiu{QrZ4?-4S_O z?*GC;p^TO0ghaH)$09wMJnpK^?Sed8wCr4Blf8b91{plsCX~Ii?606fIl>=Hf0JKR z3XtbI1m)(kc_dTBv({ZM!b(;P7={Y@>p;Gauchwbeh$=~c4N}EOZjp&yLvudDv3MQ z67zJQag*%nBGm?>^2it*5~R}aXc!}LPUI*)hhsew&XlrG9_i61HQZ~q6M9!0!OI;N zD{_4LR(LxtYi!69QEMOx_fu4sjBJ2F$k?lX?MHunUyt+;=~J^! zqen)7ZJkuD-yeo-YuFCnb)rOwl;bIQ0qXBCwSc1bhEzW!QUwv2vfTZ0Q!$8qB4t+|@CKCgVX$#skAc(LK-^d^Q5Lj^xZ%b^}`J z(Tu+Elf8Od9z3+0exB68M0`H`vBfV_@M4A7wk;^)C)$4b&#wV&WB2CC%0k;^9(%nJ zkb;*p*f-YXcz}e>Y?(2Oxik~A$@>}ZVoQ2KcC|GM$B-AqFi3(ya)!CeRSi1wW^bwM zF^>uxjw?nTuJ#Q6wMDkl)tlm4%J5sPMD+bN$EmevmF}4@a89{+&&#*4AzNnkdNce! z1D^IPO_{=AM<6^{P`5N_FIC8PE>p7Q^RA$)Lww}eNM%1xZ(LsNwlLHs5p`6}G}r1N zc{G~8w&PUMtxb9?8%&JlF`n0DBi>;ZJ+Nz7wYT3P!RNXnAalrT&ibwyy}lYw+VIbd zUndXTcTLh?Bc4eEAd6o3HR5L70$3chvBsJ2j$Sjhp;2Eg8&J2V;xSzs1T3KP4!POG z&>zek_+O~3fdSImH-@G4b#-;=b>Yc@+ZVJ4X(aU{ZcOjQKQj$M0mkj*$ z_B(<1BHh~ve)kA;pDW3iP#1sC0_>?q(l#{G&0ded$z+bybD1F>KGm`Y6QP4I&E1np z@1vP`rTM|O+*Ld3ST&fkjZYR8Sa(B(8Spl^TdH+u5lKO26*qGj$M`7sz% zw$q~aJPP*R+p=mSe%^J8J2qklMF9mr3$9nn;|Bc*gVc^T1#bAfVw zypk@hWFv}Yn^Zd4%~s=WBE!mMwOT2Xdq-+5YAbX;Og6(QsPXi{?mcLbSNrn@V9#;F zCNHgJkl(_TV-6=UP|Sh3@EG?g2Dtf*mf|MFRyNZnVjvCgm1PJb}gN3iAP{tzXG zPqRuQ8u(sZul`Ph`%b~FHrGe^*6v`UVj}0}mqYH`MMvK7qvO%q3SFV5A?osBix90p zH@!EFT5uPH`hlF)t2Em0BRE_Qj%-eqYAe;QbKEjwW(CzZ0ZYj!=_5N%X9VqPG?@us zLR;rh53(ztNtBH5jk3lxQ4~VzTqQn@kAnD<-JC#_#*0q%wjme}TMmL!ZY@m<%r=^u zq2CZI0b}0&+1mLxmiA^E>1c3>x;R{0){tt12?U9w?1 zaqDNPWoL`bVuP7EM^98(GbTQ9T1>B+9@=dQ!R^FH?zg!Z&K-25THgS(v7E=P2LpM< zT+GUu8rvO3PJ$J@_X+9NNNuzyQRXqAK?I{~thtMV1YJ)6?qOPH19 zGpaQVhNO{ZDLe%iKA#PJT#)zjT^wS$y5E`k><6q&SbC`yPe+oza!PSfFscWOd5`XD zkZ}|}3djI;1bn^)E2&A)JWf<Dqww72E)!Z@ufUAn#&@cDdZ&5_L##_Et?Mi$6eT!2$yF> zNuMhNLx-f}rTBb_8|o_YIx*i#6z5@x~q5%rz>&#M3T0$%C_?o%{_=K;cPP3 zmk_L{Fgx%-cB-wTswApwRf(Ul!&(*&2K|=m2-`$1!r!U7385@2FH=v2z_|_pp zp3Y#s%axWq#G71f9UM0^$g`Zt=;HF$bT3}|^@BDi;o9^;Z3}%lyBJU9wU4i-rEYbw zEtDgCVIuRMuV~WxkmD`Xwt<3|BW-?ykIKbGz0NB2W1v850o6aT0OI6=J`HUJw`;kW z-|TCpLUM=rZ3GY4&Zc6ga&CNJN_5;LmRO`33u)CCD)-9D_3H}y(;Gih)YWSZ&Wjka z-$iRI)ziy-&zmnzpt`jND?(8vUM=%P&%0l*gp2Om`0PuMgN}T`A?Rvj|A)P|4vKQ` z|Az%dKoAs^kd$talvbo;QMy5i6@jI@L_kCd=?0N*3F#%Jm(Hbo=~}w>x$xZQ+VZ|`09wDX?o-Z%L!`7?jcx-az+Me*GqVOZU(boD(7 z4+LJmGUd){*I{D)w54U(hM9z=%9Z{6)sLlj-;;1X2{MWd1zVy)i;rGo39%)^WpT$H z3$3ady=n#Q&|HTfSA3w9V)kr3uOLW*Sw^bcPu$>M%GRk84|bTLKwu0j#hfDVxnAsw zaS&2$cU`xWykiz~KPgI5to_YNKw>%9#+z5QpOz;PV5^2UMR0CKJo-n8;Ks>5-v69=Ob+eWdO;z3A!mE+dypH3`rBa_bF{ z7dP}%&Nx9fGlKQ+U^Zmh0&%h|aaPsZDQ9`FaQ;%5*U*ixg1Px1;-n->G-Oa?^$pjk zgj7M7MZ+RiZ?`<076$^Mw^M8K7$8ZjW8WLy$t2DdFW_Z_{w3=2^z`-tXN(TDJ%xn^ z@h<|)9H5%nmO_KyjiYWG-oB*SW~F^0q7LCRPA$xY?c%n)!;~~%484?eOM5<9sK9X} zP9o;;&0!PIRyA?$?vcWmF9V+&448`)WIr3CqlYhiIsb}wyF!%yz`dW@I-<6wv9AxL zO-__)M^&&y?j>=E!EA)y3HWKzZ-e~c^3^@bs=IGf`duL2=a1e@$dC=a79+#b=q;lg zj+2C%$KkJ0&ZgJ!*=iw{xv1z@!0oPIyt*@aF2`pvR=so%D;Gv(VrBMMv5NA?2=;D! zXA=CFT2xz2UOhpo6pq|?66nn%bnhv%jI(f0ofvf(g0iH$1wsXI{3W`f+=@jGI_4CN z<%@#^NP;Mn46W@Hlg*%Z=0)$ixqLVAq`RHN*_{4PQxj|m1w=`749O}OQ=VqMJ>L+@ z8ojPzy_O)pWht_hMZ7&Mn(aV016rB$I4#Fg#t_S3@vea3l#eVu&7Ho9QlT(NMOH-u zMFx%!q7?H6V(iEAl@J+JLPNBC?hv(wW zl(Rt@OnU8KW^x$S0-!_a=*ia#LiRp*&UYTNa6fHncvRbMc@xG2J72>BH)s^Q2|+lI zHYILsv0cdmdXWQvO8#gC8MhQKv(=Ep7|VoVs0jF5T?8yjB7!{Qxw3LoXD0m?oB7wJ zM`l~B8VD!o=15%UGBA0zAk2xtV_zrONr)I^v^i{Z=zI}SBe|bGni?YlDtMq1EM+d? zy&uEFz!HmhKU#`n;e*L2mR0y6-P$r#kyp}e4#Nkr;#D+RH9hru_uFxv7f4@;CGz>Q;E9?&q)MhTgEhH9DK>BLm{;d@gY)D&HRj- z^U{^+t`tVM>J>Lyql0jQ!>JfX&>l~0r3^d(G2Shtt=o7bBViME-}CLP8@$=^F@NN} zaYcVc*$wSF`Y-r{Ql`@A50Dh=Zp7};p#yj4v`-Ezf#K)-7SUvD-laOIngVO0ZM5J4LiWVy z%9=&;5K|q2!M+0$NACk#+>9|MgXZS3)bS;Gb`$vl2PHAG2prf+p|s9-T@|LNQlY4a zq~@UNHHm|iYLd$+nrjoj_@5!~?Md)24#@RVE^pIENsF6*n6_9JsH!@LPAF`TLSM^F z;5sU%WY4Y^r&9C?ZY1ziXe}+K!R)3^W@%-2Q`hbB!V&YG;`c%1aM%yAW`t7MY-##l z4AI9^?me&m@9U2Ay*EP~c(iso7I$2+4u5kF4uCX+Ix%-0X=;YgvWE|b?Fxohb4^$x zrkJb?vubJJ2Z~wM<^nZcjEvJQnDeBq6>^H;rPD&KDR>1qDWHx-%c9DnI22 zt1>Vm`dD6e_RoN?2(cD!dsOvC4%xWBzJa+>?6j)dwA&5&cYVl<>72gxk8tSI^0lF z`1|zLLjussZkL`>)yHQqk1i+gfhtcp?ik` zI^$XO;<@#(`zUc##fCq!_H7&-^0j1FndBAHgr3!rX(LY@687w(`0QX^Oh)4KsUFc1 z4bUc5^mAm4F#XUwO=l5?%}M-$@GWNrhK`A;9mO>d8+KQHTVHQG4L~GLIgyRHlU3RE zR0%Yvh_5(s^*CeUww!pyN*~M)Fj67({K8|#I@~xLQCrf-Vfh3jFm;E{)H*i@E|)%a z;_Ans*Qbl2xj$rQJ~v{x78>?4@{-M%#!kA^)G3cg!lZT!7>m}0)#d%fO1V))et6;A zpSAX^{W$JVilkoH^>j_W`h1(gPS~$giYRHeG~ux* zgEInn5UWd@-=mQC#GSRp4{b8*^?TJlvka#55#=mf&DVP!H)L-GpgvIQq@KSlc=q0_ zX*3nXG$1+ixTaGC0-B`zkgn6A*IM4pGojZf4`OJO7g26|mDu24I2PKldLIf`{Gd_N z7elKVgLTu0h7cRdetzpPpyIR(^tf5Mjm)8$^R7<2&cISGPv!IGRD$WRGsIIKGceJj zA-V0j7%E`4Uox}_id-Mgo4|bm`Y^P>FdTwA&bnNGCK{#j?wZ>QN&Q>$uL5m#VRIUb z4%27*9S+Ks`9nP*uzse4aJ`C3kLSwhN*3F$`$C!RnmREDmCneNy*K;m#qKV7jggU= zzQ$DR{(xM4@`duqyF;2+jmwwr65GhLR80>wD0dELs2j^o;T*;=+lMv}eF8#L3|1n&I*tR{8OJ@Vv-JVUb;yV6pqhb zY8wu;6NbY~_E1hWp!h}8#b=TN@g}MXNOme|z%em>T=nXZhD+^j9)#((@Nd~dbm%ZQ zN^IJwpp1q};G2S;&~Ky0VwkzYJ6;bwH4`;l*8X}m#=|HGLwXNC7-Z4)i~I5~M<(<6 z?8=JEEt&4mKRsv=5y@~po?o)EliBZcw1K!HA#2~ngt(AU{Mg(huB%w94-%)n9%rwp z`6QIg=0;UA=9mANvI=BEjLnFDMrFQC5BfRR3dpsIJ@7bKF8gm&a}+B9%o1C?5f}g8 zuGVkgD&4N!duz}iedGQ_n|{Ha{D7IR$vcFwonLqDFPt4%b{;X1A@RRU_`hQpV9LkG zB$Vh2v^K!_>fKc~(O>gieLi8;9*$cO3kDhgK`bQC0OB%s8Cco#yS0P*Lg@C2l;{@+ z?O)W!6^u?d8QWUg6Z;G7^zTp(Kw=8O)IN`#+W$JWPciKpwm{}Th5jXtUcMA7ek?BB zRm;nP`7@V2-aGR&=j(g(?}z@LW!a#0i;jr+gK+3lT-xAI>4W_TYs%&_ z?u!sev;4a+&mZeFI==xZu-2l%eUdBgnhnR0J}A1Lick=Hq4rPdqgM}9OaWMPRTvTU z^O9dU>QDZxG`ULt!Bsr?Ppu$vZ zD^jOJ7HS_4oJ>?_K9XmCTKUQtJ&ZAbP!rWrcuc9P?~xW>{)%&|Y~s4Ab~=ly+{QKU zgEHGH&xHczC#84;I4PLhCieo8kg^5MZ-VY|v!31}87kK;DZ;tn^Q%Zy(XC|a`a4ks z6*rud93>Ufa=D^ILB=&2*1Qw?8R4t7-?iK6dc-8TFhZ;mMYER-Yo_K7w;def_k{>QAHnS=80ZwAnPia)$;1voO3Sf7)`gr= z@-~yN{>nNE2&=qT>hq&8xqxqf*LyyXfa#hd?-_$Rl=Git)qU4i)=tpPi1a&kE08|R z4OqLm;?})pW~xBX>JKwLq`o&Bp=F)=JbPH87@A47BFtyW^mI0NwEs11U?Mj@^>xYg z>ovv2z4ABO!b!P5icHhCp3@TJ&;&Gp>)ci?9q8mwU?|fbI$+KbC;yn=vJjd1`J5>d znqgmGv2Lo)|D z)T5}61#X=lJ6}Re6EM0u`Ok@9@AyZfV$$ul9VL7X!Xl=hrA3VE=13O7U+0?Hym*W$ z>%Gb_{0rIb`JTA}2HXex9oj5ar46P^46bJdE>TAqWZiiBd73nr9B1dG-MgM8 z9Gj8qfL%RW9d|jk2?VI}cO&TMbWF9)^=pAFX8UMW>agw>-?rihgIj^0yH^#TR(U!# zk3*&N?sCjT#GP_ajMSJ&7a1;qXkQ9aj>riGK-W zqiPJD;h>~9YI_~4W=8v0TI2>WODg$oMEe~EX=-Ma#c;O3o(9J`N=xVmLt}UM!J*Ul z=`{wPlXnR?&3;fi)`0Qi^}u)f@|(wv3SiBgM9Z-QX&KYKX!Z739rsN)b?d?VOM^)| zP;tTc=@+kg2mS2~OF|9Yvo!Jqbdw6h(=J%l%X)TBR(RhGZ%XH-(fP|XvY0eq$B7ZP z66D1mxyQHAWmXWZ!Xdh&l@@*XG0Jq0`(DeyZNej!4v8wgNO(0Q^F8$zTbp0WW4}z% zvzMJs??V(%`)$DT--#a#Kh&v*x4$EM7;Gs#C=a9{#g+JJ(mplZeolBkmF<={UE^n= z-s9BNP4E;Feeh$p441KNidA^SQ+7CYKK0n?bsnC!VfNDsypD+Qyx7%|+zB>1`w2IY z>$v2sQhL2=1^JzA-jxs59FsnmOUF_spwy2)N}DlVTO4tE)Cs27IT9ooZb8IY!b&Et z%ikVL2it;6wI@Uwugm}2Y97&_V&sLZf`jMX9`8-$Z!UHwM7>+%-zc$SR5i7}1Vg7sgdN@%Q)Iu!`RI`4m6U+u#K7f-A%$?LZG z(OvJq3aJJO{}EDU2-Dz?AV{2M(OfgFpXjfy5ss4Qjw#;M`8I`vbVHjm3Y9$7i7QcT z?M~N;lFqemEyiXpr{jh=3%f=+;qyLKOFF6=3f2@lA7ToX zs?gWHW;|mM$jWmIsd8Y5J=kb@>RX4W&F!P&+4C-jconz&Sb@N0#CCW8vpH1gqaZa- z3Cyp@EesqHH$D<-5^38CxSG{*TdY>GF#-h4y4^CuYtcK?CT{i&gS!hmm#YJ>eaZGi zL{9V>SEGMW=YA=XQvmOW+#A&~^L@#~_^<@U#%d-$OJd-zK_izs&W!;%nL zIpc*;9 z;NwA6K>Yda{ql|o65%Mf2?ej0@~aJB6iuU^SSfeZYIC-|PhPWtSLun7O|$rP zg^RJY54>F4@sc&(%2&hw#&7YoZbfTQ%1fr zNK1i4-{{RJMrQdOPy1p&6WuUZjKkiF@ zr-7R_80i}SF=m)i=8asQWTy%dVakHopJ&vNj-41Uo;Hy^ij1-|8@Soy^3&osdk9$T z3G|<35w{ZVyYmz|m6z*^R@loW1vTqxHZEsYJ5=Tgh$RM>i% z#k%U4r(Rf*w46vs7#5o)iAIm@;1XZz$H-IgD&y|{&<&-*>RY1LBL$%3K1QE0Al){r zd53j4Onor9Viu~Pppp~GCq)mnWz7R)B*g4%b%;XB^DZx41op-tta- zf2r}cw798%IDbhgOnH$%QNE|os4Qg8Vh$7+*qP-hW2kjsj)#`C&~dglJ0+OpdFAa@ zJQfR4s=E1eu@wth12TQjS4%v8Z-zTN@?GQ%3F>q%=7owJZ8T330ytvvaoCRD>=*T? zw!r@yZm3xOHc&)((2T(|JLt;piRDK#6IGrd1=kwW7$rZ_vX)IB>+T~L*((|ywigSK z3RWgJl)(I^tDi${+Iidi^A|W_Ufx8u<#?b3oFyYXysEj|fxM_RFE7SSjfP!+`#wuT z7;Jb>i2j@I0HNQriAgpbISO(<{0jwlVfw@s*!bqB75PM)G>(T&Xv}xg{Y$2o=;C(P z_tqTH%g6?>FCI{eT5j{wQGAf>@zu1`M;~)jKc#;Nv*FbP*k$((-%+uBEU@M!3 z)J6uL$`aViqZ0l0ZzeYnr4=N$8{06Sx|XIR16~`eSJdRxNm4*wGVWNeTXZZQ>@cU;gKp5hM4xl7`9qdtyL;q6VshB*I#=Uldm`QrTu%i zCp~-~lBP_7vk|OO$0)J2c4Vf9a}SkH#gy8CW!p(<(@ZD&m9yJGa*J!-6<7IzezKZR z4@ha=r)Oo+yZ!;UIN!S82YLg&q6E^uKVn233U5AssvUrPl<3buVyWL$yvX~0bA+as zG=H1Ue!ah{Of<=mHZHodG(8Z)S4(T`2su;rR)u?1t0UWnEcnjlCZ~(9Pdk=9HdX+c z$w4+`;vAWt^Q-x?_tQGMjDR3AX4ex4+{#O}U$6DF88!|XL3z10a>3%LMt2rON}vmc z?}#a`*@)!~z9`sfY+uV9sF3u1gKv!^eP=ostbfMS(Tx{~FW?*4Q=%)FW+iZbGH>>( zl1H$T9s39LbU%IlQm}d2z*X7AzO#JljUofKXn?1duN{MFY)iYy!E@6&De!z5-K*%; zF}JU!A@JN1m_#TncvR*!hJE^t+U_9-W``z)^aGw-&`%w403o;Tvt$emwUo1A)cX#hym(dQn@ad{4=}i={Jlr25AEILPAqnuAmNUV^E5RM~L3@K;sJ$22l> zYR_M_gx{=~{7zR|!WMfiHDqZyQ9j@@DB6~V8=jYE?im!a5uK(y#$&51ihw6wx9D6g zX;kPn?6LHax>;zn21 zH0K+7US3K^^)Pu`tjzhIUcYwnSo(t7yeMgKVc2SYbDC7um&`#(ubZDW%k=TcBb~Up z#E~d@OO1C8(J6L1I&595k<;zNsqVw=QTDeZ8pZ`11evr()|Z!Xp9W+NZV_E%awbKF zoV!DvWmxjU*Wv6Wi6Z(UtOZ1513p8b*LbCo9So!0XhJd{@Ag~xmt2~^iE@}QfazM> z8@N50`g(Lt(b0*%2z~lbM8k)SW!A)XdKz|u0`q=J+gn`fhDldVXD>#$RYZ8x8d^Ib zd)}k9{bBPNiQF(7N~&m0%i1UKd4cmk)!mF&L(A=w=MfyjB1Vo|x$~F~YfIg3ki2l^ zmLt9HYBDN*G;u~>nLC%fqBgf&&>Cg4OfL!y-WzOAQ%AYL`ZKUl?V!HXn-5OxY8DOwf~__8BK7zgShgbr zoec}sJio7Mxp~}6g~VnmVnWw$mXWaZ()?lw8O9pP>hj+pSA#BlYrYEx%r`Bo9Rtc2oU%96R{&}jp)u-buc%Z`e!3U-#2VGGn_ z`N~heWquM&1w$VZ`A556=SIC9L(=J&1_3P!S{1J%0iSJ*VLd`qQnOMRbX7kx3wUzq z2jO~i7JHeo{^03!vKN*GB`xmvIZ z$ur(1scIOlKRg^?TN_{dc&?`nVq<6T>F)0C>5&JzPnui$h5Cspmqz}E^RC`^IX+&M zz1f?>L;EtF0C)kTy&G3Sk&u$zUlJs)(1TyrX5X8^-vZvS<&zdt4DsvP*k)13cla?R+!10R3;_P-DR|7+Wq zW%Q_q|D$0?LoC*0y|=fbo4mjuT(3r5Tyi+SdDqR$_Su_XsO~3$7_ng(xNm+h-VjKV zzWPU{$yJcD&IN~V(&Zn1{ufbw01%rHn{U5NfB&5ra{sFv+q3|`E+R=>W_bRkqQcw3f!F7{vFxuG*dT8# z7U7?eEiNB?qWoi1?hwa@S{ng#aeA16mgrP-pUDY1i0)SuJ2Q z0r3L%4c^~ohyHR4#S$Q7AtzQ7^jlkrU+z{(1W2~gCQ#Zh7yZhR4Rlx0#Q$Bw{}HthT3Bo2kKQH^J(KlZpmnrK*A*S%yf~cOfWjrBK*MO;!_v5R@ z(6&CTmu4+lT!pi`8Q(7dX&wH#wpco!EX+5EWVfAT8wkYA$w}HEAfW9?%%iN{`M5&> z!p`2^MT9Mf+VwoxEIjR8f8*c&gD%Odb%3#fqF<)zJu^Y9D(6((*Ew#r8xrWKeX5J5 zf%*A?`FH1fTCpi9DG7WiT{@}bdCm4fsb5uEtd`G@fu`4Ohc1Q}TW4#&XEnn0sHC*! zg{3I}DtH{iJpi9_!)Z%&>i~}+(7z=^Fi=dP2KwwENoH-3Gbf{}|M1=Tol0i($-4qe zihZF-9Fds`an#dYS}f5vDXkPrfSCsE3rT+)T#tK?#A-#`%z30f>kuCp_R+gGKCo7h z;e5FkP;=HcbFtGA0ZpsQXpvDqq(e3+aI*Kn+G|3@sPf_t2@k6HzH`X{gibEi&;*ZzN%$E-TX65X8o~e25RGdn$7|=y9`DLpSEIN8}?jw$PH1a+?KiNyxD6S@RV?G^_Qm^&1{8^pNs2A$4Hxf?qM%JpoTKk#N=Z5>!cTYi2rou9pK&S1x@S>Pym%0ejsoXCPx>&kXFp)4CmdqoGtpnm1&itX|k=&(7`%fJ)X2b|8arf$a zZ@N@4{5UvN%}wd!ihR!=_e(JLH}yf#suOft!`wNe{+&ae&gRS-q+b}>Xh0ZNZig)= zO<`$*?SsV9yP&xHk$>IBrkH5lCOKJ^$fy6RVyJ-eyHeUUTZFmDdJyTK`~rY<>x7j) z-o6e;LziL6du+=0&Ijwgj?cG};Asn0)1{ikA)4S&1ULk57*?7F4>;qgDMhy7APEAK z71%_M8!wR;Y4>SeZPFQ)>REQDd1~p(G$7he>Hz^$nnF~!DBa08_ofTia}}O;6X*CD zXX?*>-2TAiOrx2bX(I1!482z^_0?4C+3ZIkgVyjaZ}+b{;z|*6<)Cki+RBtq2)k^b zY@7$VZJtDItTo0MB%cfwoJ9S|_lvDZxuA-uC@xkP;Lgd6$?R<1uJ=bGi6YqkCHJ`C;vZbs2?Y*|@}RUgZ8CWLmz_#uy69mC=2umYiGh8m9~}nm zZ}6l&Bb$09A4l6&C9NI9Ph6Oi!0`B6{pLzHk^VYoceEUk7$UL?j@|vc31icNP9-{c zTQ=N>%41U4!(4FKeNS1;bKhRv%botNAH}rFTD`Ck1X{0q_GwBSp0e7_aX>^whd}oC z&rc?T%64tGgPcVJvnJT4jR zItc0rnznG7vUp*QyR0CvX$1%1;R22R=nti8gzVhew&f3JadwP&Q{G|xDi(iQUzHyk z@D(){7t$62LX(SX%Z_IX_r1gtaNClSsB4R0_&uX@O2{^>kd&*@ra&b6g#f%( zKB^;R$bq{~Jkj=iR(k60UTUk`_|qUgC!iWVb>z*uXrSISl!y?nw^G=l!?0d8pnLJ= zt5o90lfZ^MKC=sL4>87qemCo`{Eft?PnJ2TC^#uMPzAl5a{P!a==DH8PWH7dEcpj3 zq8&F2BJ=AGT02AQMlbSYFfof+LXFp(HJXuv0a1cSPJ}KT38Y;JG5*I-dNCdCNmuS+ zG=|h=sAfWrqQK3MZ|U_@Jo;d^gTbJyUZ9}iHVR-{1F+-9ijhmUd z4aWxw2u!gQ;*7uRyeHHQJMt2qL#jMHYa`?HFTu`^u1mXHUdW^^MhK_p;XxF_T_&#! z84RF%djsdns2{92$Wmv5H?EqSVrvC;C0qgsuZL$ncKIVO^V|k9hTk9tS6|ZiKt1Vv zz!c6Sfw$$WU6UA(A|b~ochdEW231&`JJB{M$$S8QIMsFwwu);q+{C%x)yB^qR>g@K z+_9EVXd$b#%)M0<#*U?@_|}h%*nWZOKM2DHBQd)e=HPV@wFGF$qnb0Jx25I*v)<-R^$*z} znaHAgobE^Ha%g9Y%X|+g{MQ$V2Q8dxImg6- z6pIw1YkJ5?#?gJYgp+b^E1INuSf*J{)NIu1pZelk%a?*W=B(<+YLclpmv=uuF7J-= zeAF5!_))u;(4K`9>sNVyCAmgvcjD9!h^f{yH8qJ04C5}Ew?!^iE5gMumkR)+KeW1+ z7=a)nUas3enE)Xu#o+GNM=nQ=3mX;+6`ITRMw^zXja;NxbPCWOD?aR+ZoiWPn0-Q# zU#zRKm>aTFN!}wt-NC(~!lBV;s06faNKL6`(7k2aF|Yx%j-DLooXWlB|IW~3M?%P2 zm%ZNQdDrZKB?YGsYdx(Rd*$1uc}E5=d@hAW`6b9oYZxY`eBEuiQ$2^!UZPuYw6>%& z=Ap7le3cXv4(Gfs9n&P6i}W3 zRFU?D`n4l(kN4yx6CUnX^yU6nGw=U$ou169U{H#A35B1^93Wu*#iya$xxTdY#mn2? zWoKF5m()jbEh(r3&U#x-#{SQOJp=~PcaZ(NyO{WH^#|QD-aAv!nj#KVuz>Y;Z&zex z+yst1w*+cIV0hn)Z$fFr_AqXgRuH9Trwv$7G4u*hO(w2z@7F*!q(3+)^VfA;tteI! zts`zXBIP;iq|WUqN1k4@?$}>bciXxCLYS&9G4^6H>Brh$6KoO&+1{C!fx1s!Ku`Rs z&W6Up28OzFFmdq_`{X5YK@Ycu9+1vEiIcC$a>m{82gpaZGC?QU>1VW8)oa}HEPqEo zjNV{~Rb*c7rLJvtvvv1+>>YgnKHTD-#JG7Rb~)WVl~v>J?jC^i38}#PNrs0f#q}bi zx30LHZpqAypzXoNl3#dp77%_C#5A{2N`A*o7`roPC!=_bZRP?7p6J2PDF1i0^0vVS zEpGXQ$2rt1Yxj#Y_1xk@v+u&x6ciqJ^1TJFJQMWb=gx$F^QpA(barmN1IEzqyMjc3x3FMoHn~?^dZ|Tmu-=U3cM3B!*m@fAQ)C zJ10dE#}N^cv-1%#F=Cl`dC|wW*Bz4+T1I^$5ORno?yX>zKD^n&%=4;pkgkE^krFte z81K%kZwnfe<=>C%n$IU}4?Ar*D)!k$Ce{Ry}hRL8#ZxvM5P>@RA zvUtYj*5>oOM0aCp0P~nx2#(9g@}wy^8`I+NZ~d2j#K{KqNb|?e`8S*W?He`AlNG_W z#-GuQ|5R!~H0rO#&Az!xP^rx=c%3)pCTAUDIZB_l0asrNw>46kt*u< z9w&&n+L^fg7x2->N}s` zT5~aLwYmH1UnopfLo-Sy!pUgwF*$wmHxo?}Vyvn+%Wz1nG+h(by;oC@X;6@g=9)mm zQv?nEwZ+XJ7$|V0K}i4zQ!H%i;G%TAyji#~<3zMQV0 zTe36p{n+*%d9rfJQy`eSCi_A_DqyCl9rTaW$Qhmh@aT<1$@g4P^su--JYPTi0+5^) zWZC%T;$RdFPskZJc;(yo2s7I3oYb`0DEZPwhFO~r-Lk z6)kckrrSmBC(}^! z2XMW-sIX_c6T1NfEIb0j?4;uJoD?n`ngbIhqMBvp3P5vAi9gd3ex>vXY5*H2=%F!= zz2zf&?t=7t2>uuql>W*|L2^LE7SA(btA<$%I3@cW*O{mf9y$O*nO$@zdSY zFBB#$ax64gH+QjpUBu71vsu1P$<&BY>=5l^?GXMa0;>ds4CN7zEGi4=?^*BGW0Utn zQ=65bmBKO%7Q>pM$52`YEhtxWa_@Uc5P|nJ8onMG5i>l?Kf?fL;&#-s-e@UBP&M+vnVdK~#Dwzf#4+7HZpzbFSzH&8>2`=g+ zhqM>w5KCEtpx`<>61&L4jr&W05<@zN>b zLHd{%1=2KmNT>3DB+&K>l6zFv9Bj}l=f6+-r>6-#xr(-|-*oWhptiYp-PK-0#aqVSc}0DgWlJKsOz(tu=B1+za;O!=%+yqo1FDvi}oNmbf__m@~GHr zwF2K6yd|1+@+oxqJpZ&qc+EcV#+R(M>e%T!Sg&UQ$kV)p$XJDc~ z=&W}`sWI@%EVj*xMEk``VR4T#@AIji zK^gZpo~}>$RNEcXOH2OR^rTpkKT<-6VKt${h>=LkdH)7KY#SNHG3=!Bxu8X=2X!Od zRx!61ehpJzQJ&HM6^7|81Ynqay*=HO>@aU+5mnuUsE(F?e2t@SIXM-@!6D`Mx{9;b zW~#cAz#j!sCpDam(S-JxGCbZk%1h#&bww#5Ue|^`G{^#&sdT5D=>khb*2e|6-jB3Xc;9U3$J73OB z`OlnoO&!&t_8UY#d^^(auc&tt*C)*wAXf*?kdTmV)GVB8 z#@%b@G_Um2X~GBqN6MUG$`E`O8ihXM-0qZT8A3P^X;@nW0kHMk!U2>tRkBnDZbx2kOaqQ?!B?)gR%DID?4j z;GvFHG9S&D@SpM*qYJEt^fiJ_Cm4<=3uA!x*?O;D&5@1;6H<>NgN5lGu>Mjf|1u$W z30$@VCuXLm8{K=s2=I_aZ;FW~e%<~aEDO?IL}!+=P34K&y)+aTIvs2)-4;<6(bbBN zOMs$0mf?-Id&e%)l#jEAoKvzj4VmZ|u+i9R%-vL&gjK~3GPk6)qq_K@q84y^&JChS zj>wD#C+;!RTr3n;XYSoma)|#@$KA?9;ijs+q?#vYV%GOI_CUf3lZ71^iB5_1j4~^^ z_#-eC!BHk*fe7c86c0O^&73}+mFZn;O2s-LpOK>w=x$3t5n;0^t*_n;o z%2otlt^`2ShNEhFDN)MSxhW?SD#Iv?)CBV)!TMSw!=9 zZQ%VQBKcC~q0olgm9#YPfkKSuY`Q|n2_YLKwF6}pO9r_@0`h{DF^gs_@%Xmyn%~bn z&QvUd-=2yBT0(7?rlcy}P%q`ZdsXN4VX&S0PgV8jX;q5(P{r$!w#lsZFCe;DalF?v z5Z*_OkO08j9t8@k>ULTc$i$;%d&M-*FiX1>lv60kDXZm@>rph=0&d;XgUWPY7+ptn ztVYwGI}uJ~juu#!PK0%b4af&9O_p4rrZJV#LB4Gr<9&!e>Meu&-qNwhA;y%w>%{48 z-K_cwHMV|$A>-6z5GFxY?U|^rBtK%>%dEGL;ihw9fiY`CKB8FE(SiKW)&5I8`H<05 z+sA~45aS=BMi4P{0j-16jguR&fv?HO8|gmL7}}oe!BJG6MQ56!czCapoCn3)%9E|W z4_f8w@QBdzSR4RTnw8|i5zn#&Wprz6;!M1_7&u0Qd<3 zAAc$$PSa33*>$_)VylVFS#yhyFt5v=O3dZ(OU;pL++tn@pxLIFkh{gnn4V`g+ar4= zCUZ77!}Z*J&^jtkqLvu!#GvsGnbi11`+Gg*&Wo;Z?9OLLmxe_uMax0&u2$^xmCOaS z&JOAUGaj>1<;up#8-N&p^qGR%ohjA$Et$hQnQE@m)`eOvyC^akAFty(a+9gl*E%de z(0+j<~QCPbgO}oBFEV#j#|UVOK$78IfMbxOiU{D0nih z%D^#|)2^Z5CG(1mFEn%D!?gOw3rE-VmibXQ?l`JR8Khn4PsNeVldRhVLnNB=O(sx# z;U}Ut9zV5;*pprx)gI2kOJb>B5sTx}WishCWS0qoHUw28N5=5qp-}^M-Twszd{}!X zE(Xrl$P^(|5b`CIy7T18UC=xYU~-mX?bOV($wva^l6OBF64S;V06?KBU9wEuns{9v zUP$DR_LUG=%Z zbS+ezQ+3`9!pYQubrCwFww1mTw!caqCF|0&21&e^D<)$a_BBS+KAltp65kLzb5|fZ z;!-d4XFu)Qmu8~%l@IxT7o~vxI*cC9v%n~xdWrNr*iwy>FZ9^ODJq}d_BwMG^ALP= z)*&43Wc<<$VpieovYj>!-MXAUZwmE%v&mCbR6w_!LbWc~yO%=lrDO|c6n&Da_uzt* zHxQE}W4Zq*>VXUk*NF2ES$ZI^`l@a5+5Lv&U#b5}QMuUq^cLjQdt_I;^C%#BQan7Z ztQ>a@5OQbG(E1~rqt&hH>FK$q`SXF!`Fg%TF+Wq@fF zgmjJ^?d#z~Y{o=-u`_r97;xpDKXB!f|67V`xe*dyn{}ss(Z_1LGiS zH0mh7k#+4VyocvrIQz+QZtsm(v6t<>I!@3ih3&9VnE>CFhp?>1^Zf7jFNdm;qxqrX zrLS=PH{YGD7|tG&|3lp-qxQrky{g**+Awa3k92DIj)axUw?+zjEg}-xv0J- z)rl7Ku4QVVx2e2vtGrW2XIn;e{lZ1`Rt@EgvU8?^_Nnjc(YkL7GjLRzq*RQ)=#w&$ zQ?^{=@ia?JHG3bYiqJ<4BQ7uRl7@w8#|;lpIl7(hb_otfk?w|iOL{DXk)l2XdE`2& z=!o8kB_Nm<_swcznO#?4!Pghz zM(n&f{_#R!x!2Hb#Gr_KYjc7>K0C+%hQ>p*@(=1-Oo{{Y1hYWPxdAghx+my=|9tDg z)~jz$@G3sqwRZP*NO3;h)7st}D=v*$rV_E;zG#CYiHl}xmd3Bw@Vg=bpsvflNPpFn ze?-vD%vznm=#y4dOOs^59klplO)TEDhyU;hlIq z0^Mio2BNTQOx=vg0YHRPUh7k4|qN1ROe{DQJ zuTNLc%cntt0gj8uowSVvY{I<#|q4Q&8uL%ag7c zO3{nH>%?sFh}jURDx;(9K%yn~93kg*DRe_gRJ zf#0ghuq`6%HyZuM2An4+4%PLDhIZ`4+CD2$ucHoRn}O4X{_)W;qgW{N6B5B`P*>@Q zEKhK{*SVmc|MqgfnQFS?VvShutVC27NvnMQe)yjhlh26$O5?B=hp~F1&~2Pn#>>8~ zd!b4=CB=Q(%J>oMzFX%bq{J_5@{Q$+>R3Md1X80Z&5l*IDJO4lO_ZZDr+QDDj8m>2 z<+`}9hu(8g(`x8+fj_ld=G)dQZkvB}+;W1WX;shguo-};|KtlBY*>njBdWLV;C%(^ z)L*}bvL2DbfkGJ8A$_WhmBnn&k9Vym$|))fznOMvXeJ|m-wcnd%}9C3_qpLUR$`qC zfzzT@f<1mpyu0OKv-d#(>b(;Gsd_WXMXI%8{rUURtqHGTpCo~Y?Qx$Nogwf+PB~%% zYMPg78?J}!rncJBlH>kDoI@+3| zZQKnuHWc!l`yuX)u&=4uI{9Q>hbXaZjddj#b)894cJHXDHtey2?{a2s)!QEN@JOvb zMW_2Fgq0}f>83U%Me_`Gz7l{+;jCMoZWG)40Z()5T-#__m=Ux`U7zwk-!tykE%G`! zIVr`bL^TZyw-KVb$^kdHg{_xbhwcus6t|h(+&)j@EUT+@HS}6Hyj&Wozcj26IX!02 z0!_J`FZMHrh^D!3RBP6SyNebzu{6?!Jt0DKAl5C1^zKnii&i9YisCAN3cotOZ$4Ow z!rm`Ws#?meMF1{Kc0&(M@vO98HcT#G5TaZ1opCwh!an_Et!P;5@e*Lj92~}-&BmAS zp1%jU_~P#Ikngr9DrUy+w23fB+x;9S;Ekf%K5ZpT5%XSE%)LedNKJk$ANOtO(Odvk zD>}lt4(aT5iaI~3*n-y}n*4=9Nghjt%4&tI8)rV-XPs2_2v`mwncvM);HCf43E#MH zymm7n?FsU~K}2mcQ|#^4;aJopgCV}#hthj8gseklj@GX<96iNNcv_Ki-qg5m;6ID= z{^Jcd`)*p*;Sx@nDxHK)DT8N;-@&{H?>x$ipNggBlr>5saM>tsgH$a=|3B=#Rd8I(vMp*0EM{hwEM{hA zR*RXL87*dJW@cuxShARzEM{iw_1b&wvsc8qapQfw&ljOk%#gaPdsfY?9654i)>GFR zLhWYicJ6enj@M3V4gLEA;3YA0gbttAbK*lh*XNH=;UE8rRETcp`l+4p@r(mp9hju9+dj(+bjfyHVf-{ zdA=((-`}hJAMd4jK`X&8chw_TTg@i&Pa7y41c);?mdh05;vK~U(Ji(_^|<2a+ud88}fS>}GkCrfRM2W^>ZZWWe`P zno9<^ZE@+U?LnBvW&**M2>nyLev`Fsx~`8UmeNg58_Czc_we2=r_5eW@zC;4f{+8nOBK+$gVXuQo zh)CV;^*~xH3j)Ejsm07{;Y49^2|;9acCem5gB1MN$$A`4yJ?fNkCUC#!2Lu2$tkC& zwax6!A5ZI%Z@&U#yY2{{+8%IOLeKlkzI@R$*+JvYv|Qsh-hA5Mg*^F^JonQ;JN)1Q zy_zIZ+!G}_9g2UU{TZw+e3ui-+8Kn~_5Ara1^>$?y?1|m<4W_@&)~bGyUr(P{LiWM z>bs}Ime$tGo|hCeo~OqnS_tKKZQCgpEfinIg*kZB0Ly00+U3+jHmnwQ_Vu&}srTNHb z7qaD#ox9qXt<0ybii@ddkloAbH)k2->-#_s0@rjUIs|GZqmtF|QWfC3nuCjzPq;I- z;9dmhZ{=6Bn#IZ_EkvG7bzZJf_nne>5D*xcMyqPX7j4ak8g-|qxouf<*j8qG3Co@MxTQpn7xYAsGG@d6U_Ju1ZC9|d5IhS zW9i{HtK~`-dkWoXep<~Ml~3d)H!a2qv_Tkq4fa*F;8Yrz{AvxV8j51&@1a>DMLH zC|s|wvEJ=VwzvVR&0e88XeVL=PRQ!9VE9}&L$N+*ZpfToOMg=TxZlXvj0e*TlX~~Q zK94-w()Zo$y}uy%JYbaae~MWz0gtTcy{{C9Pwf<^8oFJOVOWlYl3g~948;-bWYtOM z*5)*>>Z*f~WxorZi7sN9F!gC+2&N-X!?wc>>BokyFC7_Fnc(M%^eyE}w*n_mkSjg$ z7`pjGHv(Cvx0+BGpR2$fz=A+vElYck{0F34S%wq1^LHcu(0IuY#rM3++@Pq z=m9;u8;Iro^H3-*pEZ1llS-%C0a&;NSW5+O4X(WxZZQwnbb1+uhKcvGgdO=f&TonIn~L$wc5h1NPaXH z%M=u5(8|QyLGoSGnzl=rIsXV+^d)|1CEr)A}mV34i8TEW%pGp^Oua{=Jo zjuEd`7#S7g8QKlo_dFgRvyKdsl`Fp-Ibg{hBB)X@h&adE*B&j!?^!n&uv-O%ckHGU zB7YQZbIq9xs-=Wh#vPH?IY5FrUG=LZX6mtgvTr@c$olw%rEq$_=b#)B%qId;7gTSZ zM)*Hp#6xu6&eg1<^$+bGY)u=qbDUdM*|UYF=nKQyLAm2i-jLYiU*C5`09g6Z#g15b zL)yz{Q*3p>H4IvtCt=qWoNf#&#QBA5kv?-A6jvf=M1E{ssb1zb4lhZ7tUdrHm(BH1 zq1Ju+aplL)M+C`yFZw>Pj(CefopbYf5Q#yz`OrbYr@&G7E`vUi=vzovtNIY|3RE=T z<7EdsHXB+`Z?2lohZ=C*PstbY`0pSURORxi)XrMuFRLFPyBg=fZc2_td*mzJQ~1Nl z>HG3Mn%DPRFueU6=VbJiUBa{QHj2gfDa-5Mt)$Rqw&-?vkI9aAVc7J1eVRx;>b=jN z?g#dvoOjjUx?7>BW@uRxxW?0R)kqDNzx6$sadvVwEl@*HqmoX$>0;uk-0|=prk`WZ znHI&kX%w0(UAJ)SGVHIAdd=M7?B!ydwO}zd@Rb6)fqroq+&(eXws^M@1LQNPL; ziK#E(%T4?`#M|l zxnjbYL-Jh~*b;)j&)cKV4k$s}KK$ytPSv#f3G7`XX0`*dmhFb`QTFGP-TU%nW@6)x zwBQa#rSDAE#c07Ha?5GN$>>;xdGn=)Mh@OU)4G$0JmIElp{u*4VS%Pjs9so4rno_tZ2j9TpyFLftp*j5)k*VeOhIi)s zXD&T<`?HgQ@$*;YAE_stCxSQat2s$p`^!BGYR=!1w%V#x^37bE6}17*Rf_7Y4kqC( za>7)i(+c1B4!#{jcjBCQ+$+Xio+$99@sw>3F8+=JPuorz>)5?(1A9ImWo{+&6zWhI$>;{E4&)~Cj%aeWKXaSmqeZ;_O_s@)3OO~4 z@G(bTE9)LqmvD)Kwm0R+=r^s~Rt#6ZkK^z++pRZTJXinTi&vz#**ZC=l3g?k_>BB* z>+Tq`QHGT!vzTA*K9R}jGuGW7bH@3+c)nwG^Hqzc)u~={nN|yD!BV1IO-~4N=-kZA zaNU_SbF7fes9&C zdVhYehLZQ51#-7W0ML1dDe#{`shvjr^Ie^Xe9<3N#Y0aG=9f(KmFOb4I5S)}bpa^! zGOFhg!p%?1-Ab|l(E`Nz!3-g{_+~F{qb>5rLTQxA;L$agl)$g!SFYDU*zD8xrtwyy zUvmmA+Ie)VcB|5>RFaV*k=u9^A;HiSEn4jlR2bBWTm|Kj-|rwmRr!HvwOGGQZof~y zUG;tr5d69J+Ikyl-u?{a_nap9oZR-k{~&msnab{T`6Hjp7hOCvVNA4c*@P3Frxd@G z#$ya{?sjd%SE;z{nzLR>xFMQ3xrPF><8$eHe{TC_?P40JS|oXx((ysh@oSQ8(FpA4 z&dU#o|3dn>K1)J@`8&(+;3WoyC@UQnTE1_rBU8LFCR49QfuDDoS06L%CGxr)kM$7z z&!Kv+y}rB3wVx-wpMvjR6BJjTZ=ZkUN2dJ5Ne1|EfVDthKy;J6u#;ei81;@>V^yU2 zV&;rV*jLlS`M#;vpdQ8OyAAFc8@<~Xw)`Fv8Y)lMY}XPdJs88PWzra~iNqw&5cV^j zp_gxtm}eHh?^~#yVnNtl4>8H6^Ded)tF8WZ|3jn0+jvi(LGfOC3Ia)%6u7xQNbYc| zrM@z=&A&RNWq!WrQuw_!7C&v=k&JkL-ddq-ri zNgOy|mkz~|;kwWwy|_!Tki9k{YPV|!Qm*ETXOi$_&;7a<{|O9aYNz915n7o;F*B(v zOpVH~@zkH_`xhZ?s{w{0K4KRr*I z4oBI*@Z$&fRymK?<9Y4JS}nL>oi-xpFKCZh3^0^a;KElfRwNmrs2-g5Uqcn;Amj?% z7KaZcUpiw=J}bmgi*-l2Cvk^P^wjoZ7?2#ZILEU3Ut!YkQx2c*|C8nGYk-RKSl(!{ zCQ}gru}bLM?z-Caa=qGW^rHB4x#7<)+iH+HAe(8-_l@8Z=k_?8(_^O(l5gVfc{TLP z_xDxLSs%4o??-*F-*Ih7)W;&bTJKxmlh5Tkf!9HFZMUiTt7)xp#c2h*hSjsB_eKM= z@wK4gg=aC7js;kJxK|v@hlKtnvitq4xcHoo_n!au=krIe8Kcd5*Vz#Q+vgjGpZEMq ziP?qUDx6nt>b5Ul3a8QHol$A;%Z0LD=jY1#`@u2o8iwvu?dPP^wnZTQZV@jiGd&*$ z*DKp53_Kb|_sOcglqHmf5#nFlgV>_lmm&H0L3yCyIM;oId+Vm9wfo}g^Uu}xZAxp` z4mf?=ZV1k0&zo%(`JY1mR}#z&zmH|VZf!ch`$7WIuGS6537qZcVg9#9ey`0l-KP-t zuHEsza~5)G)?R!XkMYxS(nw87eOhFJ#>tC~Ms(#VmVXC)K%!dvq03=BgHvY_OrOJd zx0(Jb%NG$QUC(bq9zJo&&+AMJ$O28JL*zF0w#jtfG0f76m2hjZ*N#q9Ud~@2rx4MK zeKi3F9Su<4+t1T{B%i!XpYO%-5yw*|fA2Cm5>PXqZX@D^URC>_=a@a;fg~ zPYmBO~B5&)@;2hs;^*wVokYiVFL>ks#!+;$xn(~XxN zEbcFGwJ*O0{H)lW<-YWnOebsk?)@4{-1hpYJffezTK9Dk+9~h(b>KNUkX*im%eMod zNrh)c=zQbkTP!zvC#@TXvc_J&CFre;!DGAh+EW&f-3Fb%J0G~xVvy%9Kk79|8aqwfeR6-K9&%g?VECB$@zX!2Cy51Bij6YFuB%n!WJR+eUFC$IEHrlXmlm z1p@Bpni>AfF-hqWvP8``>z@Xk%MOp}>QXw~Uel3>b@r>3+)lQC(ain;3H>1Y+1j5Q zjFP~qE+l4H>jBB+FrvK+N1@PH^*z(tetm51#nZCE<@d!c4+dbDn9D-!^Vf^7KN0*5n>&)hb>-xjx< z#~+iu-AEyr%-(jv@Bd@5UZH7;dgL zK+gQcb{4M99+Tp^L7wc77`JG&p5n>Wy_#TxhMc_;Q+`3xckNR3(X=(vSdj?B2C>4q z6eI^4a+JOgz-|{Tot(460%aT75mo!`k>aEzV!fjH7i39Uu(03OGlCQ_APfGYRyBB5 z>{y!nGDdLZ@z=26&c5T2uobX!?G^WeY^rU;j7t&7F3e;`lFgLFR*U7a3JasDiN!@J zzg>DSdxGvGgXlC8!X59W$><>y*fZ3pL1jD03C(wse|DC*EZ*$SZG|f$L1!P&kusJn zaNN3Kfgzh<%{RfW-B@DwMhxw8`f>o03#}}rwHvO+%NcA(z8<;j{T4x*k1zAvOC_uL z33tDckxgn5+S7|}ne?klfKB;Zl*f_`Se>I!Jlqjtv9X{>*l@?a`VZ9U-8eWEN|W%= zXqI$RjHi6>ur#CaBk;e?r^*RvUbS~1rjJWt{z49x6~{cKuA2UMcxABPdwZ&!x%{u> zGwKC$*>OFyT{~51xOE|wspR0G_aPB@WC>^_q)4=Y2mM(}4dpVCLoS*{X_5-~f$V9M z!a1b7zb_#;$jGizbB067weo%sc`)oaQ{$nRi61xML#KjOE0dFb%$RSs{dE2^m`o|i=1Yai&~Tzjh=+7-;Joj_KUs_764Ltw{cu!yPAe4(7A z`$TB!1u>?8Sb|5}{;2>^ULLL6)xerfWbG$G8@o3-DX+6cra)$ztwBLvO|`Wxa807+ z?~>Ph7`f=LOhUd(7e0%mXsTZCW%=9!(e!ev&bJc+zaN>OukJamm_U+*r1hSAm(4A7 zBJ@?%<)U5ixL>W7)99dBjBRx?>0PEolfft`21rgU=&R|Bz~BQLqGq9MGy4H}AMds8 zXlB###iXEC(9y&VjG27Nj)^k_y3U2NXON7`rd?x7Ijd59if;;_jEdPTc;ViLzC-nG=gBz$K9 z$z-!Yizz71s&K{sHN@13%Bz@`?;f%jEL5&*cc^T{Zc^R}TB)}v%VVbw;X~}BH7wi? z_0{pO4BWrAPouxmJ4PwoPTg#fqr!gPlMT$Ukd1McR!Bxk2y6Z62 zK{NW|2!$XCEKr!;?my_!N`5USzlpvtDy?fckdgqcx=nY(_A!gg zsS+%yB@3vrvSqf1M+3;26Rpb(kM=jlxF95)acklb81}5B-}c@dvu#P^C5{Od$`vZV zc^qMb0gH@@f6@ue_pNDQ@7SR~WxK`QN9#Wj4L{w+P19#ZpIFgOq3|gx^pX7tMn#9}eT|@kUYY zfKLU+Du*-KG8_Xcsxv0*0XSj^!6$eyJRz1Ak1xLxjU^8djueeBjnb33F>wu}`%&d( z7$Qx-2c6(9#unZ?xP>Dd@h9&Af?L=MPx)0~e!PFcK?2d3Nq z<&amt0Dbk=m*8JCH6$RjUnFvJE;#6EL%TUyb7obEusHOMk;2LwX$oOE#hAioDwsZp z@oxtp+{{)eb{j?{m)erb`6de$vhFkItF;aDXiL&g#PXTa(Zz-%a~eRNgsz@{sF;Bk zA{kwxPy#TARI61ZacmN>BD6G&HJWi1C{vgKnCX&B1=R1$D~SWI!9j)sX*Sy^N}e|# zVKmJ3T!nYGA-*9Z9CS$&*QowNZ>?YmS|JsW25I&-TKS08Nvb8cWLl3hnyP;=zA}7&gw>>1fBw1<7b&V#t387n8wP4jRwRjqE0v}3bN|?^1eyr@T!xOM@PV zqW&fW8I{8EQ6?g#CEuMSE#iBs&R<6#uARzChrARP*t5p?%rq6u^)KPeFpPyFB`>Ny zr>$q`qy%)mC{Rx7%6Se9y_Do8IO*~6 z?kNkAza7Ep4JwtnTsq#?a}2N4xT3|hkp2G+v+|@T6uc-tOSD#klEesWzX4w368WFnDfJ^;uB@Gqp?Dt{lhRh{D<7{=AW4EEgdcr~qj zrA1RcAOQx4?ZudVN_!fUa{3Bot%u&iijR8|SRsbsk=QZHmYFGwSj>=kUyVf?Gs6VD~j=-{eHN0bv1xmO(e; z{Gj1Lo8TkN{|RO6!hEv{@zPuPwX?c%vnwc5gtj%S8&C@z}URmoBF6Jy*|_Rbg%yP~VC)4q0ZR zw=uK=T1fQp%7;ky!h=iRSQBAyM-P+{~j%CNws`OKXj~qUxu~wWq+uobId6f{d?SUuQ!1!;RsoWLCw zc(wCb?k{2&a0rc%C{Rck%}nd;IczR+*-6T0z2ouPR*;OFUX4lZ2nnXzu@M2#&L_|mngx3Eh#@;u z-N{67%d1JbZCmNo%SWk*U!beJoDC@mgeZcW%bw=zU4|meT6nz=Bq&W7@{z;Oc-2J7vMcw}C5#~(H`Z`G&THQ8m`j(jeW z`^Dq+1N)q>_9mrio^5qv2F4q|7#_KFp8N%9*1pG%b!E>ZXYUeS%eu|fvoq{d_g2(R z)JT7}*9d=H`p}g*`A8@2qIWuwR8w(1;G#96ozl^5mjbxU*viPI?Ded{@knvyZJIMO zY{osYCoC=4;J?DQ+>lE3!r=6z!wNX~=Vyd5?ry9)>>vIyMNyW;C@}O$(Sp>p?JUGj zM-kf;D6ZLu5|9-}{pnhjQGU8RsCIze&tc1g z!b*bKYp`NIU^7~vP(hb0<%MFe*mj65)iNoqp>r04nr38u9tnAYfz%N z0kf&LafKvEXNYq!@$a94?>4Qr=(R2tJ7Ky!cRr9^vt6!Kk$P>`)IcY*dw4orD1~;4 zz}u>&Up$ZO#KcdVMf}$Cr|Cf*)r`9Z*r)|7x=JlqqyKeOG9c_Bvbq69jTIYGJi)OV zd_h8*t{a!hveh$*%-&O@>~`YSNE~wvRur5>FxrJ(1=!$qIZvty+le^B^*P6Bs)s&X z5`QSpvRp7`pdcXuI!UOWexD@CAj$GF%a_IKk9<`x239`8M=K6guBp=lGy8u%7GJHy@9 zQ~lBsks`Wws7XurN`6;qCTtQY2Su`4UHK8x3`Yh>;r9@9XEmiw`q{+($!ZlPhluZ= zre-yW&o7efVNP_l{a`t4<&`+U*4}>Ur{Odkh4hGOH5S|8n3uLeol2UNE6pB7+JGj` z!Ja`^thOz2ZLr~H+s~&3bo&Qe1WdKr&^yb&O9V=!nW7-yNV^3PUGArQQD!B7#Vf`U zA$H%pRd!9ZKZ`bsLeNXQp%#_tTu?Y8%jQ%Q$dWoeTwR{4l7r!p65Gb|q$}^8C4z}J zVIy;7G%Eowa&{FH`6z(bKWULkkmM&!xwq#NZ$^HT*z+)7=E_?PQyKvIX48XF+p}Qt zGW5~R^Ly9Y61wr4yle2RGgfj~IKWvpxnURM(1O_zm8{Wvv%74GX#O%AWH!I=!v9aZ z!jPKufg&Z33epLM?EawMe{l55UpRW@V0xq05~P6&T#qCEfbQ{zz{tep+e7^AF_b26 zVCJqv5(O5NMPU#RyOmoMGdb_Mn4&%3R5Zr(858*s7v?toVUh#q_I!$2?YxZZELq$+6BO|7s zXC0=OCD(iK;q;M;d)p43n5h-Fu68#p7XzElD%EMoVdW`Y1 zDW2ow^g~Fh@L3_Wr1`a`BeY58rH;s}Nrit3OIF_@Q=cw|XDGi^((BnGCQ`a6F94}6X+gCo;D`2F) zF{r;mOS2hCZpSYl62MVFlFVgCc8w&+i*)apEYMRb&IbqYMrE&Gzz$J+;6-%uSNtya zt2qhIF?1P$O`}fmplev6D5H#Cqp=x+-n1O5%$$-jsH?_XdOQ*Pp>hx>= zq{LBpLvaR$p#EMw#Dd4QY?IP(t1YfwlKTSJ%6Y10WlUhaE*t`0 zCcb#{TagQzkpX&J@365ly^<{qxv7cr6C*k^jb&0fM41lBg;1FyA?j{H`TjeXW= zfUY-v9_D51o+sI~vWL*94{;KMaMO8_Wjh;Qa8PVc!|(Fp76~L}uQE>hjeg2{xY0e2 z4sc3`BK(^GDCX#bX4T7({Kq!LkHwAQy8#s9D|WzXTj;cp|DzDt2P*|D49u+ zal+ofiFpHJx1^I4bq?nmWU6aM^if10r>cIsf|g`Y2#EHGt=RKpYWqUVXGBa4i2MUcJ{>mV723qv(Rr?NFsEra-u1r#CJq< z1-f56m3=Q-R{-yBMzpW&Tox()L6~G^fXG=BUQQKD7GD}}m5ZZ*M*#~Ap7@-Vc(&6<10K7RWG|=|^Hx)zh87v$FW{E7B8SwMNS4$MzBTy;V1cN!&(2@IhnKWz458G znrE*uU)05F;6Xcs$?fHzwecGNGy2P6iT1fEj}>K-G!3>3_i+pL7~GGp|7ZaMN>Hmf zmBNQ$xRDw@k>h1md7QyK<=?0-#aE6re_ul?Q5B%B4?ku>S}zAY;l|d%rx#JuJ_>$& z({Fl!;KKE4MB(t|Dk~<-R9Xlfayj{iU`)sy}^=~bl0fn&|OGmt#H3D0IMR2 zId3m}Q##SAaUB)o&JTr?(+p(3skv$fKXg_J7BwxXDee4yF155L@Ba{Ut`Q;jplzgN zYnq6QYRviHk)l+j5FT8MMPJ((CPGSLNHPD&CZ{)Yk-$j2N21h z3TMFZj!><#`zH!?63q}QeQ>3@q^GZ?>9pc#3NB1oyG0rXG0`u5 ze&Bb+hX6`I>%f@2YlR;YW=)}>TmtE$qrKu}DhSrPUOmXJ$g5_a6i_jFn^S9b?Wr>3PbMA1q;j&6lBPvw41kr6V;Uq-hC(SAD~Z2WP3>S^*@9g!1=!;_ZF_`IPw!JQWl&!21%~3yEB+oHQB2;q zNO?1S-yM(?UKuDLlSAuV$p+OJF^h75X)SjMnml3fU}^~0Q#kd?LD>-aA+d;kV$MZ~ zq^d)Q*jnLyq10--9IHNvDMXY}JjGc7A+2%i>V&9#{QE>&ehV~U z*t`XA$=>2{U^}2{tf&&OdiP~Ie&P^+nCu}%RK<%}hNI97a9=5;9L>Y0@vYkicGF_O z=?vr70n@G$Cm|^;V0G0TwxbeIUS_RApk045Hj5J3#a;W#Wkn*w!Kra@p7XM}V2!Xm z9uf%<1w&HtJ3`hBnucyyVaH(20Lp;XP(3yl5=P#Lp<{U)|8zET&seXa4k1HD zQGT!79?^NasRCs$uQngfaE7Lck;-ikG;M28!S`P(Cs=c@WG3KgUc-ueg2t#OwY$G| zlS-$vJS)*Q9lRx1G%hzLRd&%JM*3_NiF^o=z6<1bG?go7ip!jhA1<*ru~wN%R|ZwM z8X!@h_F7`rn-{#dU8!I5F>b%;f1ED?&;p7Hg@{+ zPOmnknr@yN>IcbTVYyV!^U@(G;Nx&U2^S`D^2=GZ4c!ZW=1oeb=D&vueFv|STXN$B zwB&oyNd-f8}V+um(#oG&uE{g3)3z!tL zZGzTeTAbBP5IMVYQ5W`s#pwYYSDf3FYs)FCyUyB^oYFdO#^D+WgQGy5*e3I!Ksl>w zxE{!y^-mv&C~`FrFz4uGAo3Hjg=WSFdgC0;vPg_0%`N7d4-=GE6=^znf9S6em=i!1 zwd^A|nLjlgwkypQTWKQVw-prf;HWi^bc&ej`@skl@*MpCE;uk96GfoN@ zJK$Wl_VP2W3Jwf)`njxXQL9cTctYGR4Cz$s4|_5;!_ye+aHy|T1k%92St|PFBv>4> z{wGgn2V%6v+FE^u%j8BHC%R*|^>oSG>2|f+jpFBaIcl@rV{>;n39P~kcvn|V<9pgl zPlSNSJ$BM<2=wf8#V;R#@SDYmp|k&%uiB$z9!AFU@#9;U9rmgoq7c2T)BVY8D}G6l zl}3pbW@;i%wZiQRRH#%P;ff2e|B!XU;_-qG)zN7CYWNU|1DGbm;bjoOvv3qiNOyf0 zVsl<8DC~aXy#~Ywz829r$(V%fB=NicK4fB{G$Zrou6h?ObOSPe$%1;CjP}F_tHmNK zafjnPb|eX{4`Pg^jtrN>?DROa@o60;RAxZ8s$k(`J{^)jVQV<*uC1b2wf}sQ2uspn zIvV;BwFA%VaUsbCouS17CvH312Q;8neeR9ENP)-bC=$b2Mm++S;Ahs7G8AL&ifEU4 zA+erux*is$TG?;hFA}XfnNcf0*-rH(nxH7mhfjVmg@+zr-Ruxh$25TrfmI3NS#%Xs zvwLI@JBP{D2+FXrZ2x`BKn0v>lQ(YsI##;>D5*&dNa7+EXvdf|Cby0aB1yIa{r zHnAyb{~KIft1`)v72+@~;}n&P><(QLJDZF9kcxGJDo!u`dfmx#B7d+k8s}R9n-2%V z1b4(@GHZKm=NR04g@pSMUE%piR(52SIZ;8o2ngj%ERSf%N_GspDxN&4F$?7M&@$I? zxXIe73v?a*fT~345RwaF)FJAosO?eC>~R75-}`9WU&UiROxooxw211-B}dI)Vl2EZ zq4ar}Jwg4kx8XG@dDeI+ARG%9dn}uE6rB=K^Q{E1pun+s+;BU$B$8@$$kYlhs_o~s zIx&Fx%eQ@lmIh;nM zz%+~hqJY3^*8+%@WV8lq6EWq$M2DJv_eX@W!G{L^(JmqI4v%UcAsY}%`&{^nm2Sr_G`Uyy&&gC?G6P8LV-f)i zr^O)?EB@wq{wd4&$Ms)jw^b0pkNdy;kdOmKF=75ncz;{_KjkFf{k8%5wDh7XI{0%3GMD*sl_`=+Ga%`QKNo@>N9}YdA7|D%?8#Nb-;9caWdrJW zsN7Uw=h28*Ym_pp(y-4g=WWgM5!+@?uCjkleWziOH1A3e!heKdR8L-F^e{v|HD;Ge zH$N`(WyOMBPWTam@dQ_>B9;8v*K%Y!8m>1&)(;RAQ4C!pfpBSgzoaAqW;ogL+x5y( zv7-s&QGLuLy9XX5=ZKO8^mva`l~@ZEPJjEnb=Q_)y|CL>FwGmU>jzO$NrjRI`|=- z6B9u^cwV5eLFsFo5Dv*Awez;A5hnCU$?u22_U3S9n$o4k!(T2eMih1r;g#BNZWmNI zBT&br>zT-Y6X$~w6qjWV2ZSd_ zRx<`Vd7NtPZ5b7%(&`x{w_+oq{^8rI40$G0dCSOO+EugZb@{M#*@h8jLt$&%5)IWk!sv*tyWeuY7h7a7@kVuU#C{hZ z_Uo%Xenj`x7bQ^2NSta*3uVfd0J|tF3ill9mwgYAFKwxtSHd_PZ6`7>ci%$vqNZip z{11Cgf&#REl2pFCo_xqr20uxx7KAk1^GM4Rf$ndDxjK;mrQ z8jw3P*l#Du1dU_zmR00}K8b$TqM zpz(}Sg{%Z|(tmkf@HNVnTcVjy#B4(W+;a}|K17H5YDmC#TFifIo$G_!O)=YumKJSX zv;^kieP2ZWSwi$7BIB5&FwAIeVR@4OM@pGG=z~{D^?Q;H!(#3_waeb20%wu_NiCcd z(;t$|j*z9nxoD`7?=YQr-?Epq>0`t^&jk&H_!F5V<>FWctBqyLVGu=07wY;D@}%7& zEiZ6`g~n>j8c@ew4;3(e?UX8uOTVi){_u()Q`ksU`yXcpg9v=Uz6#uv`zMp^z3pdFqL0F?7%^lRw-91N4h5 zNT$ejx5Qzg{0K1+qP=1t|MD%1L#z+X$QbKb(CHoAHF<_~G)E;>sTo$DRl!D_oFqFB zyvk3?;$1$8Y(Ga8U#^(N@azD?MJy#yk{208wz`ChQ=5@SY$B>6e!T8BsZkIh+ZtLX zQLivl)gt z2<3Hn9rG^Y%@~w{X${E{Y*`438RS+l?-9W?kQ*_hyzKq}c3ZlTm*{!K1#q|cvV~lQ z=;Q_P)Wv>L7O^GXe&6H83umxPZZ6Rln)_@C6CI7V4R0$o$~Tv$Q!LtrCuz3Y;2Vcz zlauuQ&dNNLxMj69EEqo>g}~{;&dLSI`9r3kVFy?zD0)HEok}{+&h_?csYS~w{@LC42%N1fjEF@coBnr*Z1^n-C4(Z8sNQa4mEytj?t*sMs-EPH z6SV2*lM-ICx~9KV(he`NR%Kr1g*t`4i(s|<#FZaVZjgGGUA8Q&C8@=yvDBk zmEr_~BIr_%L+GCEW7i4tSW4mv*9P_&rDg@1mJFwEL-uQLjrSUSjr%j)u_=aw6P9%3 zazje?pd!rL{{cV^P&4;glOcShbw9y2cI)s|j#Kfsn}GJL!Hmy&mJGSfA60g zQ^k)Q>{!D0M+KWDCZIrJ;*cFiFIf@c2Sg#z?{;7Bs>RWE=~c3C{NQXW{2tVWs0;TV z=l3SoUdYTz7=LR&Vna+N$eWh-6R7|N8>Tz5dhNR z5|qV;5PBBde0vr2qVvIxV#j0EJc-HC^y66yRkUWUoBHq99FeqS;F#G36;$fLgLaZ5 z-MhmQxXv}oM*8vkRbvLIG!q>=ZjOtL>a`auPdxBY{eGTrq;~(RAW!(tQw!$=caQoe z#07u*v!RNdRSvwHW4hU$112_lVMnhXxzM5F5p9J}rWt!=W%u}p8h5N5ZNrtOJRaw% ze-om!MkN12kmTGsjivq+VmD!sm>I41co&+xE@0^Q(cP&U7mj*|$)+j0b6;$gZPcue zn1z^TqFDjUIbXakuTxqQRIS%@^EaGiW0R7TL|w5|-nymeE-#^5S^oJ{s0+eu(U4^> z=c%LmRf&c|)hoK-bwW-L)usN?hSO)71C?n70HZR>J%m~`sHs}J@N=+hBYN5e>q4|F z$in(_;UQXKcALwrtLCKc@TsxRgW}*6{6skUaxUgsz@fz}tIT$qk7ZSBhQ-~QsYO%T zB;zzK`lU$rnbl!Dv=jNJOrOA)&W3f~<&DGuM4@kv*Gh`4f! z%UulWiw>)lR4*T-*lhoM+ps|%9Vv!(l}yS`uDEjZE0TDISd$8wYEW}AJPMgRC48kU z|2Y%pQdS%Uhbfl}P%%`nW+{Blk8v=3*idh-#fr_|bapVcu>W?R2?RdIJZT6%lKRO= zac25yJ`4&-%8DaJbY&2A+~M_tIXl@lZa2THH+Kz!4q7+O$GF=}$n@;cenau&(wBW8 zHAk~*Jz4Z?Ef?t6QR0LxLR+4h?(3h5|a#S zka5b=6XN{En(1W9ncz{`s*nUQw|tZ2wN5lpN2mz!6j#-$5UK#jbd{7G|6YX$zqn`7 z%Os;ft$^Y=#q~W6`}c>w5E=o%k5ZIe0WIUtyQ=*&XBeFu#K9PjwOF1q5&vp#vQ}K61IJoL#R8mYj3?~WE z{#VZbhrPE7i>ukzMiYW0BuH=x5`w!!@IY{Pr*YTd(h!0L55cvAySp?RTpD*LxVtnB zr?WoU-~RX7>p3^)T>W>&qm}88p8a3*D14Sp&hI(ylbrfqFbhMw&Qxx!ZM4&&* zt1T0Lzl+jgJia!NP&BZ!#QP<4ou2U-0y?=>(nP!K!@Lm6QXMeC{_ZFv=SW(WHJFL! zEpL28;Fv@YOAQU1ebXGbgG$47LPK8dryz=AH=7AAtA(-P7gczCn|48ZWvi}A(SlZe zgZ!P6xB?tM8QW-yX5aX$lal|6dW%LzMv!&}Y~&BQHjhE28IY&{(S60JCA{!z3su=I zLg}XXj@|YuQj*GoB{NAWLSl%frO(SF#%wYZZMp_Ir`U`pO|C5|Z=#`ai!xRT+}L<@ z)39e(3#t;_K9qf_Oh4=_zRpIGcFhsC$usRynJ(GjLcWKsx3&g3uY^fm)O5zpZBhtX zygtgLKzaqE-c)%ywMF5mx>W5o9`{`%&u1vXXxOtx%HYdhm#0M*zTi2%u)6*a3Z-k7 zwvAMN^5+aK3S2~h#R)5dMwoQlTP=r-zjw!sAK@8xLC?oPh#CRJP2ep9i99xqZ=M z^$lI9=;n8t%?x&nUg)1}0AL7XcZ@SnVGftAs&<%emUF0uhgkDWj_a_jobT_c@6U>$ zz3Z-uKPG$2_aailN5ep2@>`LbN>^72X8~n+1yOWLhY&O0Isqv&h1sIWco-{Po!nMu zZmbI5tS>vj(k06%bykrRp+q3Kv*PQfD6Xm27wR&Go{v*umgf>?){cqRnJS_FnWb1? z*o^VmVwE1yB}L@$Vkn8kOV#7Jjb6Qt0ciz>lvuM;tsYvvAXl%PKy}O;78&1r!+@!i z9YxNGwHp@2^=O8DoE5I4j*~pbPNd@3-Iq1~g-O6@CpdJ7IcPsN@k;j%Ml-$U$f3$Y zk@@`9e16W#2f~aFB%vafadq8fj?Dnq;Ss&JC+D%Sr}5z!t^WC8s59g5$R!i9&^aqO z?HXlgzf7R5^RdtUH154H%~jdk3R3_Tl1p4iCHZ)~zVee%q0z!hupg2SL{U5;teSp% z(AP{;=qpu9k4sm$qcqn+MX6>M-yiUNlkZ{ZN0I4ws1BSg7w-enSh6*}bhDu0pz6m- zO&39cyjd@Wy2?6M%HzcM2p|Z>#|5+2;HrZqj*q?Ae(UQK@~_JsVdBZ3p6H;AO-kl{!!R0a!K2+k(4pNtti zs8`~oYFW=0^8Gx##brbyeo(%^(b46()8!oR42VP`TBk5WH~gxE^C#Axf8=kijZ~W- z+P9|u%*B26nq>EtZ(P!Yzi)IT7Y10by|x4&Qqte%-At zNw>U@clvHaUYWeZ^Sw|x0lu8cGmv2L-(O7z-Wo@RAsfyrC$ekGB48O;$}*5R;})x6 zx{qnHr}PkKcOxX273KC>iLzzO+FrHSej)y7uUCPgro1<6#c@olv7k86++_~_wz2I= zYqR3qZPI$zx%KHnPHjD}+kiRMw~x5aK4`LQuvNKEI;-x!KR(x}<%U1$b4^YX$!N*g ztAIw4!$#FoXmQHCBkqDRx-ClIhp`+=ChVy*7=Ve9H7)IE0?eW(BA=8pS=21pvvXSgf*D)sw6PoE zp@mtJjX%vTR7343Pz`{8*QK{Bj>&PJKnE65rh!a{Yhd|Kd;ON3}tYNhG& zmYtj{gzH!729(xl6Mb5DLQ_?67)t}fXNO-E+=_8vcWyywSJ@*JVHzMKgqP9gtshB9 z3wYP`lD~zur&eoOy^FZ$%roKP3xUqfa_ zpMRFLs1Bse;7agww zV_|8`k7~|gv%d-=MBO>SbhNyhV(*@=(WQ}F=QNn|0=JZ;J2Z-ptCRxyIbEbuIm4fe z5fu{NxAJd6`|gU+HUvj<(-dD~5w_dj|=2&IL{R9xVCeX^g}E zv4Pa|W~TN~s><}J#FwQy)hIRwmZP7r=mt8|3DiujH*hP z6uPe9xPLvW>~b=N8PV3HW~pOxNocubQq3qE1Z6Rj zM%`7Oy!;uut6-H~_2O$XUw3WM&QogD^gN0!OPHNf9?q%bl5ZI`+fx%=B%`5C?tuf^BVO`OC$F9aiB5MF$9mb)@9ie$n>kgJ^doL{@pu#{w!(G;Nj>PZ$GvhS6MpsS z7W4kxqlfCbR9pv;>CUEPDrMAB{q$h2%b|;_%l_%8hGE4h8^dN`YW9so@_p6P>4Lw( zaJGP1C`h9Q)&N?ij1!9HD^Bhorog_Gp*=X!Oo zfC*#sVjf27gM~1OCA@s@WmdNc-*FY8@ehWnr^fir&h4D5M$9Foy}(elQ@otUT6 zJo|1_)H+l?pvf+vAfxS+j?>HtJv7s~>@Y1<-!lYt3EkSmzJRY*bgG8c7Lck!XCKZI z#!|9d<&ELCvFj!m=w>ci7^dj4H(e~8XqXbF5=K>{8l>Q?!}40Q2%2akA{5!tACpYK8c!P9I+wOSwM@fq z+wwP4uD27Qn%=LnlaaTjAC+o=cE!q(|vYDSh3-#0veHJJh;QCpZ_{ z@~A{~|NTm2!1N2#)kV_ttO}NUmz3x6p2=54p$rit%yyctnt^|9$^H?g-$XodWEzwT zmNFAsNlxIwaOxAQ^TbL-!|uW;X&4csb@_Oqd1%^!hVCPWqKi_j8bQE{)n!nH*wryR;+2j#>{Ah?xK_=v&#v4;h0D5WzmX5Incd4Gw|t|I zWp@Eph7o8zedZebiWXX+Zq7Yi6sx$&g6mW7Z{JZdy1Y^3KG}gYKNuVus_d!0MRv5M zUCmZ&>Dx)1v!Rw%HA76VJiLKYjG|M}aPSnpL{BZER2|0P1tu(mm$fVK=Vyk1RAR8s zk*=90h6%y9LAy(shC9tE3jw*yMaIb=D=ayJlORQHj--U^YB?RoTs}9vPlc@}*>LRX z5b~4QhZ*FuA>2eHugX~E@lF=krcr?baXJye!I!QUJu^D->5~OZ-f8?tU^*Oo_zHj9on))jngZg!!+HReLZM>z2OrLh!Hv zM{CCmIJC_&*y3NQ2kXZpB#nm)^>)iGo)dZU?d;r~DSu=g5a`cIe7F1*_7G7UfUmZp~? zfASS!e=H>Ov#w|;n0QH$Z73=dm-JAf)}4VnR&~?*EBN&uV`2pk%aU=huKO?0Qx*UoUu`uHPyF%M30GvW{)g z`K+a1HI-_k$csiRn-V$vLPLA2(r+h|XqW0ES5+Pm&KVrUw3jetwm&lei&Z)3!b}Z0 zhG)GtG+ghJ@aFaw&cRnY6o4$DV*P98-7Z70T>Lr}3wL+ZuBoBc7~co|t<3Zy5Kh&M z!kk2ROs7!ETg&;pc)quG_2e(LFYPE*%(Fi!$eHo*VKQeMVoNJqt5zY4rz50PAJICh zV_?0da@#CB4)a)a0JZkH(a@*HY*i_yy0b1Mq;9~=L5;@MynS!z>%@3C6I&j zMGm&eA&2=_7ysJ5rte!hwF6&wsr{#*mqE&^=^S-*ezb-`o+hcq9LpbUO9B1OKT+!cc{&^$uuP*%YCnh|{xtjFv zSjxXGL?poz8Qvkwxc+@;^KT3A7oq>#-~ava|Gwz|%IN<`J<|R9+YXWuNr4w*X4Zy| z@LVG_(a%fW$aI$Gv4{!MpMl-%PuY3@k$KZj{}!H(Lr?dd+5`=o*KxI-NI@`G0geT( zf@mmf>|Uu-K?p~CGeS6En08!a+oi0iLgbaNt!g18{?|+3=)aC#k-17H1b-zX{dZ&g z(*pgU{x;1gAqM}}jQ)No`@1hH1#GYW(ZT--Jk$OJZowFz#aRAxlexc-S?MMT;MnB< zo5%PqtS4|6i_)Hn|DT&w`JHZpWBp3(KV>#ivVMlUjc2Q){{#X0pKTk`!G&Rf$`$-? zNGSdxJpvJUMB;B3_`ju8Rp7vd!4gE&^|#CUw}n@~!SbH)Ui@d*sD%m_Mxtn>(SMTI zZ|4k`?2|WMG5_=1{No8@5L_6tnLVt3f8Kvvcm|iOz!P-ve{M2C6fTVaH)>Y*>LeTf zE!$P4emF0u3hoYPoG1)?V_ZLaTHXC+%Y)4|fj2%Qt(v~e0fcs2whSRycqH+@f(?8Uyy@?7g{3a$HbK66#&ttc+Xm8LCwet_O z(d&%U<%LsU@?+R67pDl#>(dlOZlb3I>E8Iv`VAg*F-~TmTYYx#1-44-?B~){@pb}V zvA`!s_#IDzbU#?V@1x@5N}H6aHt~Q}{v=)G=Rf!y;3)B! zt1<sxZC|`<-pI zAKVTA-W(g8gw0$mq+=5XKKV(W=D1Duj{!b;!I=E}TTAqQreyU(AQRq#C5E(2oQqin z69m2vgrhdLBU3(!Jx_MV$07u^`82wpp3S|~x?o(eZ$Jrr{nHhWTK=tFg8YQ$aYM|( zW5SQm*SMhH`s)XR58McZTQUDIU_+$e{s#B+5UrFUEdndW3~4Ck81J>+X^%kVN055Y z&Y{V2#xUuDG!2XAcBJ-;4{ml>t?mvu-z`2rvK z3-T69|NP)5SMELNBUhizcJdCFi_b`HM^K_2g_x( zAz+KGhU4m>UTiF_ZN!Q;=c1+CevWg$>(c7Ta!{j(Rf+SR%B3fN`BHq1kjdeBhP=uB z$tqtt#SrNW0tDel1_zG(a475)1nXWWfo!%y!m}l;{^1b)g%B1UvoT(fNUau|=MR@t%Ow0@Zw1fjwDWtC<%d#b`btKk4o|ofvBg9H zw*omXytdn5Tgi$ff>1#oTVaolI*6dl1ME6uH?3*1?Oej|1g$f2j?zC;Vs*y%{5p8i zA{+DyfmBFk-#!23e^-()xU9lE#f`8UC=e@t-D3Beq|`@xHnJV3T7X$VmqOkuZp*wC z!_fTL<-`$>m4p5a;uBX4#E|c6QE)1SddWg|&z$!>dLlA#$0Kn0`xTwtv%V*+%)*{- z50A}{LxRz1-rd8EAg_+2#~c0TW3Q{IW->l90mp}krS#q$k`AY&;!I!uNNE?M+~g~z z@j21ZWsCJux$321Jjlr|a)?Z>SjYM^^POxsIJ+zY#v9-c&+;j>Z+=TYwT$JB$4E8E zbH6&{{lf*Z`|I zC*h{GAM~5zoF|$kS{yX`lW-ffEG)EjFEsW;GX$3p`CIZGuIr-uABaP<0n(!6ZrWwT zb(@xNh(PHn1+~T*vaLI{`ytepuXWgkktzLy;NZ77Hn0kQGJgKYWE6<+LyR*^qZL#i zvYfn9>G>EnTnLuC@#3SmE0|Kd9>C1DqG7YjYo6 zkDoHFM^cD8$CS3N%sX5x@}$3THYJ5uU_ti{k<5SDNjvgy2Z+q%VeYN|`X=ps&aiFI=X@kCb6$GeYZ0hK4kXLujb^CdB44LJpsQ z+Q=>3eV5z#E@VG^&;Km<-3P~J+?ys=T&`?Lr3?c9 zMLy&I3O_0D@zq{|%Tt8O3KPp${xC2*gj;D^U3=U<`2m2Air8+ewD0r=KJOaKvs`iEl zk_z)Pw$&BYHG%uP`HypLw7#c_;gE+9VM3ZsA|Q>Q{WpeHTyI=(?dZyO*Hq+=TR*q* zjKA+vc$Uf^4X6jn2yTS_IPaS_XA?>Z1ZYRn;1Z)+;%wzse^-$8uJh!vmE`N4rFR>t zs-EaDNpVas0Hy@&`xaq?McgUS0{dbdJ_AEF<+iv8B$K%x5vCi&>sUhB@zfI*$S zx>eiCRS%y+2%a0W6Fw84KFNXA0h=F@wo;SXC8K#$&#sHhA&v$q$-y4yueJ^+fv_35 z+xW@x1Ff%r(Z(+h!|Cacx4^PXM>y~fwmzz`c~p#&tSI``-Q3cIDGF-}cvs)tzw8Fw zvqO(tW%0a(JX>#i6>)@N&~9fIo$Vb4wyXOw985m3T8rM08FX*mCX-JL@@4u!KDNCpx^&%J8#JlW3-{UJ;iD2i*H1u)YTCv6 zU9OE+-Q;u#&r9fke63czTO3}02lCwl+%F$6G+p}+5|_0!IX5<(7OuMsDYu*scWZ(h zZ!RptSD-n$_bEKM4j#bM;>W6+6Ui`(u5Twis!yO7!%@*!G`gwLv_0cw_V_5;2XoU) z!fCI_gx^GBaK7oC0wM)Nd?I3-4w6Gavyg|24dyoKA(<=L)YRxyD}SUQx92Y>9?p>F@5WM@eLn$zauHe zWM~tLv(tL)SZ!~wF8@LqhKoZ37h{x!2~uEFbOBk-x&jfZX+xv7TyHN;_rYDq#>U#w zQG)L19KnS?9)klY@Hx5T0>WP3O;-Awahk@~yAvPf#g<+LY?ein{1@OFHNcNi#YF3` z9>Uvl#H7*a`Kew0=}#}1&JWj5D$bz3n&tL%F1F!yVe5vUeDYd~Lvhjh4vzGeTy8JP z=JpiJ^g%b2G`%#c@>ZXJNYY!R#O{ZnObi!mE-jAqOsnHkcnf}VUBF#TZ={}a-C7S4 z@kU(74V=2kkiBj>;sPJTT^V#Zx@F_p2F9%sXU5Iq_Ctr_{l(**yYGo?Ye8`g&%;AB z?3dqp{lirVP21)0%1JLyMk`XmrbYO<0I9>8En8!&@X>Bytq~1}{*2yI$)scMxL|AU zvHAs6^V(t|WCq6~s@#{?Y1f8~FA~>@LEPbdPr>j0W{sEn7t3Fq$DRVitVBS=hR6 zQ#Uq5S40}_OWsC7?}DLB!$mBv^2-YcS}fZzo7Ape{R#^&pMoiOhFQ89}{cwt_03mMoRBQKFkGG%OWodsnh~M}^t__;DOEKJiA9qv9ZhmnbLl5&? z579K6z#-u*k7w&*WR>L#I~G3;phOHa4)}Den-5N>?M0VKfc`aPTXh-w0o%6v5tnYkJsP=5oBqYtu_|JSaRP@ZN2xOJ7;+q zpaG5DJKVl2-}7Bs2xEa^F?5j~E!}6asKnikGXS((V29nBZH*qTGos^1wZ^O300&+H z+KX&oDBGj}u^=CzlXLE0xd5~8TZERvIDCBTAC50}=06t;IXf5H+*<;%+{|U!C~wCAfuc0TU~_Jr zYS0CjV4`2Mpy2m5Zh2k0Jg>Uxg#ps&^g;7J#J{+!8?q6{XIzd8R8+MPkC^=(`dVlA zvLR$1RX0C5x-V(ML4tI?-Wn~NGN*YA-DE9F_d{ejZTF^50t~*JFT0NgOib)^G&7`A zJof^7JbhgpYoIqVOSHQT=U|)YWBnOel0kL&KN4ekL)5UyLZd!$6$v*+0%owbSaiIOX?iZ}o0@+2{tSik4@zofTV2e4W2zYkSdj zX?KO(W#rUw?1!Z;?0R=o>xH`fZdB)KPzG=bpX(gk)*5j@d#B|q{zHIuKqJKEs ze&+2xgRi+Yop?buM<`dW&p+v!vM^K&>o=r%obD^N7*6?%>%BdlUS#K1VaYiTYLDgd zE7QyF!p@`n2d>M*6bsJrquy!qb~p`ycKI<-JneC~#N(y=Qq`ZhCety|-9ff1D#p^Jq_^YbB$7N+{ENu9}aeqwNg7tZ$E2-zf>im>w0Lj(m zf=P6=1u9>2P3lB1Hxwqx(AB}r@>KS$H;blF!_?euI9bCz4NqCiM(uUmqq~JL zOji+jwTmxwKKWAkz2{x8-^MOYMx&>8fbF6?VDI>VM{UrwV>(|FB}~A65QV$w-~R3;znk|IS05rdC?e$L#$m$(|7x5tmd!pYC> z=N<01q90a5$lQe`?tX0xKQ4n{lENolD8eW29#&qnY9 zmTbIJX}rbK<=o0}b@@~Iz_am#x2<;zGf||6q`Nbzu0#v(C(AJm7LGv2)O~1wTUQt2 z5nZdx=7+_jiXvq_M1|Kkg=9d87>3ZzXn^L$aXbp&^@<;;ho|M2Z>7zYLw0f7v8tlb z{Yh88tyNI><3w*bz#~g8|1B5idUe=osv>@X=KOQwrk80;j6x^3>x0KEqz!8K6A)a` zr!Fz5YwP7y_lk#pBcCeVjGiLdFE%(a=ZEKKcwRMbiy8K5s@6r;~ z?wQW;F!=c3_fY;A^0=7*dlkcF z{V$8swsSb`8t3|Xn{U$%Y+IJ8v|!5f?Pn2LM84~3zx)p!o5C)eXP}1xhLw{hXu040 z9N^)m`q<+T`1mlx`7>Rdv+a)Lfcrfk0qEvTvHbX$?5fNjV@fjxAK|&wYTF&;;jY-g zHJpvE^kz1@+5PoK|7AcnYg#li&V&?!n5%qi_@1OXrpRwrZa9H?IK5IE5L~dCqxXDq z69EhjYkQbqZ-Xr<$-_K;Afw)gZkKMHRSo&7@_#yB`=l_T7lrbY~X!JMVVz0&Wi)cot5tXbb6#`PFYQSMK3$ zNR}S~Kyu**k1>*U80huI?>;S3P2~_hUo2{0_PYk$ZyrMx?Trp?9-%8|@n??ylQ3tu1m^xoh< zX2Rfop>XzG2DsRH;;GyDa4o|J28x{e#43<-*$cXWL;cElNHY zgbNqMM=S=OjW@xXxX}VXS4UXJS`9g#>p4EoK~xPcw}Qm2?At5-;zj^`NQZRq8of5==eE$rep{yP%2fi7D*#qh z>h9P4(A9~gc%eC9`HR`me;5p1WT|E=5 zo=Y+5*-LL%53*~qHr5EI`650y>_mQd#Cld1KNn$ z)<(=%&2nbGGt?ea9eV&f(7E$g@!pxOX@7klB6!z_(WQSYwJv=-sdUdxue_B%T(p1x zFq3Y^E4?Nq{h-N>$fj=!v{Hp+f4+IktX)#Y#9+c#&5e^|@W9x=JD306)aDkP21&Bu zNg9bVyR!e+5xeW^F91xzJW zAaxq_cdeNhyo4HnM(=a!e`&K$>Q|5a*GO_Ai0Hr~Ky5g}@5W9RD z$Kwocu|WSYO~rdNqY_*3%?JVEUcYs9_dDSFweH zoFyjSZ%2-7UqL0IlHGKtH(4_dQq#n?#V?{5+*{a8mT02T!%ImXMY3mB_Ku^Yi#zs5 zdbW=2Tm8nHd^??{x0bXWYrpF#U_BNiL*KZ~aWK}OrfWZ=OGvC5o zq6+F5?0n~?OZ^^B3UH+zRBzAKm!b}@B~eVe!w(mo6h~maLj^| zpG`B!m|2GX$PM^358K8;&Co(i9HZUY?p324X>9`Kd?~Phw#WrEe`3e14HUmF>i|8 zCFRC1Qx%tx!uI$VR0~3LsdDa38(#R(gD4*H3l~XEGoAUf0fC}1u-a3+OyZehzs@(8^fseiYUAbYZ{6lB}&qn9XTCaUY1F} z%$l&}o(elne>rIni3^oUF*yBc#Iaa;?A?4lpl;XOG(7(<+yw=sF2zNL9`bIAA3UI^ zpJCbfObcNGiYnpn}t?nJYVjDer1iQBJU?p|Oi=^1sm%_$7b zNPPebJ3CD^>jOvA|6rZMRD!e4Y#fSIq{P{2b>E| zF7t_*ook1lLPyUxz1}|-tSN+a8MCL`1s2RzjSumJvb&y5Fy=0-3|hqX<0)>UtgNds zFiD4e!Tp&LU9MCgM5s6(u&nca&CRZda3wD`Ib)s0`}@|s9q-(p>WLe@X|uOYL3_1d z#mpc@P8l!}f~;854=`tSj|6x}}+H2A^KCIMx2db842W11)v;^9;*isFMjd(~Ti22YQ;;d7Jw0%@+0 zyZ`5)pfD$JefO;f<41Xy{n15>clN_ec{^7=KMcsL3Bn5X8g+TTDa$Q)wr$D>8p(7a z1?%HGO%&|JSuM$XKa@fR(t`kEeqd}e5@{Y+w#QEr(q)JF%c*98bW3RrYn|RUhhs*` zV@-K#XIY_H5S3D{(IBF4 zFZu9Mx30ZXGe@Upj~y4XZcr=fz@pA!`|=73+~FB zJ;8C8)l8XYL~e;l)>D^t^_4MR6Qq%sO#adt$#v^ti}i<%A`NC->Tmi#RU+(I&Yn9_ z;rma*fiGSmw~7z*#8&Yp*m=b(2HrCQzAYO{zCLp5b$u4?3GoRNIMJj1UZy1rLEk^y zRr2_rUoviVtbv9$mw}mkxbRWqp~Bj%5?m-D!zq?*gVM9nY!KeisyqBW_-pI1rm|!m zA$BD2a?yN>Xpf~h;pNTzmzvjy5cZt}uDfw1Et66yurO3TS+goqg&^K(J#-Mn=_7u}M=`&ZG1=HhozY z;x~C35gz6*646?FtGR_3)q=<;PBueym?Irr5$NtEOBrUzP93ZB^Vb$MSgr%dx8nRC z_i`nCt&A70h7m{#l~7IGovatCv5v~Mdp9LeA2RTiN3RIk63H6(WB`>rU17?RMleXU z*kNhUf#xHNj|jq`kBz95Ppx*@KAM6S=I8N@_7kLdvsfXR zcaC=+ied7F}SjX&c_^ai}sc%xt~nO$m-U@cT#MKztk6rDDWwe6rk z3={-UP{fe9!3+&ls2#a^(n>AlG?0n&_dqqS$dxc~dKshtnN* z{%WiAsq&hX>5*-w#eKFIcz(p4+0we5dpr#rh6xa~#5^M|cg2oFygScz_=JEViOK}) zk3ClN@BPhEYe?Y=3GI(3y;7RR%nFA1RaZ>C^5AMKVvxG~lj>b*p$QE8)O@DA-d?<^ z3TA0G85I>ZmT2H{oe%38d+xrgrJ!rgnr}+_3WHXqgpSHE2Njb^jFUzae<%mh1NSt< zj>5PB^{%u>TjR^>2Hy?+-rAkRp0TjomnqY^TgZ3_x>VVT%yB^49BQVm)9sfN<)RM` z6;?q1tARBu{8!9tVtwLvYQ~$`6clv5pE}VR){Z3Xcz>Ba`%qN#?s4$j=Dba+%Da~^ zpOWRJ5ub>kle8qc^scnO8yP1N$3h2#LYUfC4b=`cFeESYpQ5+SsXQmTV+phrZ<)h{%C+FYP zU=1sG^FuYANi4ltP9KPaEc0I6+8QX@i9@8SBj+Yw^Uoxb{HSf^@2BOM@t^Fq8^6t^ zTWO@$rXC=T3$}Pc!ldW3&NS0vk}vv8d$as!XsJ+aSLLxG^C?i6C{O{JNKcsmnz`Kl zmUHk*G4q)y6k`0-6VQk0sfS-W z_Yz;+Vu?}PA~tphUvM}qBFufHPfn$Kksx;-sU6sNt!c6;cYjfCu(V5KZNzCfMX?gIuG z@BqR*e=g(PMKvpqUO0HBmJ)+p!nK>@S@5+#nPr!8JnWx1KjWDl_DQyw&th)YeC40e zf#dgXR81IK*`fSq9V2_ z##E_hIIZezbgO!CrCs#>v58e4nLCfJ`1hmy(+dtAs5f@E`ntm41Y<^B#!js6U6gZf zNj#eATGGJ%)QT3XR^hdN?=0 zN&R&;yJymXJ?3_T{skeQq26nzqXJ-J=VRvL9NO`Y;flEeBiJE>?MlzI3oqo-{#0@0 z?jDZ~j%*1{{t!t}lk0F3oyVq{K7_-%GoogS)b1@gS5QrNwDFQuK@gAN6oS2I3u>db z0~A%)k#KX%IOEk`tVNgb*V^gY%vu$=v)7?v;JhYP#J~JdcX7^gZTC=_aYg$ib0z(3 z!;f3yU6n+l#fGo5_3lPi(tP?USFo$wU1<3D%B16*dF*CkQ!68e&jNaN_2rfXuad>(xOqh0h36i_Q!2*rybpvE?H3|W^P2X(kTs=O6)gtr2su@jFYs@R+T3ItTbz?*2 zN2}=Ns05zuQ$#zbD$kqx1XW`Iut8+1aLa23^z6Oq-`VvIrhuBh49Y*wXc;3BX_(;s zpD~I$k%s=-aOkAf^xaUD$_zGxpP%eZT~p|w{rI7RY+}nx2}doZUB~>)w1k!cGKT8Z zZ=D#l#9bfhJJwTksgk*wiWYgA5S=e=N>&j-^VE7ge8Z{l!k(=ZnZu4M^cXHTsQ_uzwo4N(E2T$!vROx!>F?3;?Nk=$ zTz$%T<`0qs>y{U3ZPe@K2FWEgTKG*>T765l%|-Z`QCEz|wIHX`5rW!d!!VcTKIn_- z5nBIDtY;_C8767v&yJc)hZwaRfd~uKAW;fb48?&&+1#)t6xG3m?~i3xX=$7?O+#HE49Pp^BUmJ4p0?L zh&I<=c!@TPJM^e3yk7c|NZL&Yy}ks;NhI4=kpF`PVWRATB+9v=cOxYT6_SH22-G%n z;@Pz}eYYU#8Ax-;WUjNM?^A3O>X;@Ux3X*0 z@twgGV>QLGXBv(xT-{a>q>nK4dI|eO$)!cK2KSxTZWTz0PkCv+JY9&-=fzJkxY8^A z$@AQH>fTj43+`^*bk1Ote4JG@@TDs5R-1h+Ub-iRZ^`^hKdnuan^9IrVizWMh*$A5 zHeue46pLk3oy-gq9ZVV*YTF0P@-)o7*JcZ+OFbLBTiycz=m{THXgJiKQA+Lo&vWx# zQj(o(Ba}(GeoG`cpYp#of<&U7&&gK&wb z)X(%h`T-#5v1O0V0uFQOvNB_ly=VSfmsC?x+4AsC-Dot~{vFybo=Wz9qmz-CX}kN7 z&=}7gKDtSh3;^1aoFam*H%2FBHocGuBI5@rzI9|v)@z>uGnQ&3TB#HJPfi25MSPiFy^Z-Mb0)h8)aIrL{=@gR=7*8?#xC8k}Ax+%>PkV0})#kSL{Z#CwbtbkxWa+?RY zw;6G-cK1L9Zdx3LhDRq*d?e`3ZPZdI-)i_bjabQ5L80PKu>a_k{V0u2aYC8(s$8C4 z?9ZGQsWb3DMu4Rh`_7%{{$7$({E(MTP~!S?)C#k177QV% z*v;rh3v#N2hY@!wT(CqX*ypHjA9KS;BWcW}sEK_hLZf1!?k7gh=K%i+{m}`h@5gZR zchLL(7A#e&r^C9|`QHojXcNk;T$7vkO`;&rr_=i5pM(zT2i`0W9$OU^>3i_j?;Jjg z)}8grM8VI9Eh6mFZAs{tA`QSRz{2Ix)tZ9h+ssn}H||A{n$znK^4&FR^*k=o1X29! z7K0c)_I6c-b}!ah8rTFC1+PpJDTB{YQQ17ti24PtuHcJ zT`TWcg>x&9>pL*nc74eIW%bPIV62|q5`=;^3NM81wCv*3_Y>`Im!yN)-zL3F`PKUo z0&nxCK5JWwdXrpJMz@|$zRd+{WK=ZRc3y>YsV)*v>6RNQ4$6R|=3zD)97R z-j)Kr;g3bLsD_MNJ09_!>obob8Rulf-^L(HbRy^O+=yCjo07F%5rbVror`)lWK}b< z1}Ot!Xox>Wv(gx|V|o>Z2b?BNdyTI}gGKyK3836b*`EJM0;l5aL&mtGp#9r0MZK+# z9o3$V?u+9qrh3dU7sZms1} z(Y`atHyQD4Jr@X-e^=1Nih4k#M{a+TxFlaXEz(Q{&9mV0Y<;;_2y)1u_c%iWuc#5$ z1;I{1(^Abd`Ic#mE#fsvsW#z}JQmSGV3vgsz_RVutu!U$Zc&`AQ_~I#pdAzFnc>;P zmkj9O@lPkSq zseWOTq_VC&`UsG-7O@xM(y_Wn%Hf;(8U`##w_nZCN%|s2)?=dxgbe`^w<}JPMpWOP zFU!L8cL2=krm{wK==O>oaMgU7ePERNmZeLunj_P5WIh3URIfGS*gHE*hAZCo@LMfZOaSa&GM_VL|0* z*$D@sG@1EV$&V6uU!O6PLq;Lh7K?_--@mpiWH<+#kn&z+PcSPsI}D;%`80@2u7^zl zy=f}*WU%6fq++uU=9^-J3)g6xf@sm}U)tJ@R`aeCq90gr6bCt=06B>uy-Yllm+Sf()to zNd0yCL?ex0=Z|{1lI|rEanU~fWz2XNV6+~%d!1&nu*ui^S+P5;Sz={1B#tW_4uO^J zkE2KNeZ#^Uzrh~Z%aso5ICmd48^A zqs_d8kc*F=hK^I>Y0CWM76~5J$%-9O3;B|)kuC3Nwr!uhZ+OIaray31j`CD{t>s^g zTH=7GN%?vgm(02_&tzwrhZ%Yqs|nNK7PnKdyz0NC*yUh+qTRB)eJFmlfOTb40{=q% zvwHW4^^WcMc*1SO;STc~{p0r|vaHtSgwI+xE7+=p8_jW_E2*>E!hWa}!mRhDPV$s^ zMU`~KL?4#IElP;taKm2wA6v5Gb+h$7Q&VZ?=5BQ!qblWtRzG9Fs$Iijcock@#0v@p z`}?7w=}xNcyLY!!pq+Jj(;8X)GI)5hz!yfH{+}DZnf^pU^CVJf+B@~|+PO5= zHK0s4HO&Pao=YZYo!@)I@N}UMknt%6?Bc_N(uTvvg`YfE6LrjXhawFidUrf)YuOwslTZn*#XVJq3Q2UzJ|3_I)xb*&)8iRSzQw13OCMXcHrywstC)# zd78$qVQ8#RuFMdq3E8$FLt}I6%#VXuVDEgUbU5(!N-S)4cBQukHqh>;z0qP+kT)PI zr>A%OWKl`jDO)4-Se9=I|FPMbXLN1$QS)ml$8I$)far~YUW6Rl)@9UVZ-#8AHo?Du z%@;oEW@NC2hk}^egRamZJ^GVGZ}gsv>hja9W6IfqT4udJw9uljqV35o#hJWC6Av!O zVq4a8?$ZQpd}BR7>A9PEvD>5($82=-I2o&MYfe~&21(!JO06zBdGVf8RR5`?GGa4wdL z;FCtrefi-^O5I-6A)d-e>ptt)wU^F^QVs=MJH3kp$NszBKa@pPT8!OfgcBE zic3~Gx}vxiR@yjHgnv4f7smz}#h(SPf6Uf)i(0i=J8)O944aE1_2Y@xY#`G5Ch1!y z^Mlr4j#~_`eC6yRFY9XwX6&an`AuyXJv7doD2PBSEKI}VSN z`NWUku|NNVGaIz=%-IHsiQrZ2!D7^{#W`(}+Ghw57*66QQC=-KHiEWkPU3OgqI%bF zIQ)@YGkV98Pe*KU=;OF+nPao-P(Qsqw{bK}7Wc9J+_oB?0~yQGJE?&nb3PGX^bROL zM;Ge&R_1~c#99ev{7_V;h+;M{&`TfBU|?e|9>Ew@I&?eujDYULE6d%%^@35E^&YA9 z1d@hdbVJqeVe=F9jwsqVzyXJ(IqH(D_GO0W`Yw;dTM3yrZjVdi zclZ`+QO4%g4aLD7Zt0$7F%q*FqNmO|R_piErbSi4H(#TL-6}O~e*Z-OWQfFS-28X0 zi}vkXf}!Mf$ZJK32HcP_qOk*gHSeKWCaThB|AH(sk})gBVf+i4zw#&gue14%cON;% z{fm$NJ(VhRXACU#2c7XJr}68_HRgBHf5lLg-wtsj|AmzNCu_2p@jD2^%{2XA zlX&b`i2I+Z{wq5f5KK8d?$HbXwH*JJhU8%F|C@aI=Qlz;h<(}x*X4j1UJw{Ey+3@t zly6+w3WZ=Gk_EL+|7C!euD+e4>Une&TNt|-*$$o`n*DTqdv@Og3JtX|Vm+&ix`tZi znbVt0^#s78SgV-4*RmMY(;7vG<3x~@$YhOIZ0Xw0VTl!VvGkChJEzi6zCvSvE#A-c zg70M}O#Mdl6l@_*9z6jwht5L>UeWb}jCIqd1yp>DP5x^WC+qQP)-l#B&yCzCTpuPE z8(lER*EdsuQb|^qDn(d?d0&h?LXR4x)_{#HJ64rh*UUA9&61*w#CWM_`p;M0T*$`* z*8?dnj?W<_ucb;0F)!F(y-qsr1b$9lUTnm0nhd_cn=SSXtG7omxmvgKtbee&pRIQ+=}__)4*>n02Y_!EpJF}5kjy9)ApFiWXuHRH z+X<(R;UaH2?Av;rmNhoett@?e3CPP-JtBKmlBCVg1BYjBA)5hYTB0>Og`*m+tqJWT z5bMK)L+=NN_PSuLB=2clXI^1e3Ex%|6X3b95&RXYE{A~qhvG4Z%w+%WOdqy^Tz{`R zm0%;G{ooxjZU1L;G3Q2gDZLKC5RoX0U<(7>sNrjcVAdz4N6Ub^4K&dE{1eq8 zQW=x%egF1jpqqL};IXXzYGfA7j~F@>SCC3+We=GtK<`#Wnzq)pwlaRYcG8%l+gUUX zc5G_pCr%H;J$TSA4IgNg95KW$``92#KFEauZH|2gS7$uBd)90>N76E*Uw>v)!d_zt z=y~o)dUwGlaX6s9%n!!wA*k&2@K6%eLul@xahR@D?-Xv$)$^2XMnB0aXoQPd^E4>v ztf6lcjbUh(Rj)~_`KPE+(Xp(zH@AwU0(+sr>H|8egW-Ec{{Dc;MzyzwK)UfAAE&`r zfgUBvZ%~2L^CeO54Pj!fUtSgWyzH4UhKkyj&S@k7NIn%+kkyyi#?t9LDIUj%COTMp z6ba0Tv;534gL&1_5QI9~Ti5Wk+FJ+#BVwr_fZeI_!EClrqE1~$CS5H6?%^1?4zuk* zmg%{u_td)Y%*;UXV-FzJblYnNkmb*rhP_%_u8xj|ncP{Wx2cbJ2rAFc`=?1Ii;~S~ z8lMVWzV_iM6*OQ~gAb7CkiD0Zoct(6aT>S+D}Or68c;i9l@#5a8H^4WKL1jQTA%jh zBE#c@{Aiq~!1HvjKLT~89oicykP#BVVe*`g-kAyARmm=l>``V+q!ru>{3m z8z1kwIHU3K%dTXRcE*6GcuI69ar@+eNvZAs&3GwUrd4>OD%no=bP zCUJZk^Vzmn8Vfj}zRDr&@w6?S$|8n~)q+0G4H~pr*9UHZai7zhVqwPz7+Qf>=|CU(qEiHB{y? z?6PEus_m_(OdS(Dp%SMZf<~9BQj~2ea8;^W+#MFsSbkYqcR_$)&aC0Mpdj6c0DmJ#uXOI&ESnFwA1vsHZ?S6pO7iq1do&nmKD&aD(+)tG?*>$?AqC@2E zO$V)4<>uG0IVz=DkCvWH9%r>|T_K#nf+GW+AGYnlF6a8`W3utmAEexO=(Xy-QCgfz zON`K9*6-YvG^BUiZrA<`#3*@Eyf95Xa&e7(Ox)tB>`Gg46IGQ$NVcFCxjC z?_r#NlAoZ{l|3hC(qAn6Wi5WvF~pX*A3d4gLo0fYgUvozA+|y!5F=ddSK~>+^igCY zLoK5Jg81o3xHyXr{p_WM&tL`1WmqU@&{Yqc&StGUkO7pWO9sqNdQ+v4# zjd2RD0ZoG;2eVWvQ2s7o=at$3RaJ(o>nef-G#}s3m9(3!mP+w7)%zgVYCkk?#PeW} zqA3rzI7X)DgELtZ>^}Ta(dc`?PU994z%)}Ku#)lzlDZVQ07A4X=5OHjW(=73%otQV zw`YdUu>q=~mfu2Wde6h{6?7pfv^+mC@{N>R1gVcVuhL<8&@^|dUj)>%loWtF>gPQw zEs%RpD9*Oi_Y<9tX0-X}{QE={Vn={otn=aaH>PdRxPEJ@D6YCUfN1 z?YvuwEfc?uTnbdXPHxk(p0@?Pf<8Dg4(_TyPrWHAMtP#+wnYv_Jm`ok9$)gSiXvx2 zL`tkI-SWfR1k@m>ad^cCnNJKYyGD=}S&D-bjZzmJ;h@)y340F^pA z!yFAVX26b{oR_ngb{YX@q5Omi2d^Y>81d>3KW>m)wM>?5PnWtVu0AXsofd>Q()zE{ zeC_C;IrKzkUpskz0TC5>v8y|G)IGTo=xKDkD2fJESv24ye>_S1ls@gstDTg6Y5Xen zjFZ2ZQmI6LEunDCV$2E=Qd2ERO0y|w)F~=oosjJCQkYx~@;SfObZQSJ@o-LQma?Ss zn~%Ei{LXtQZ(>;aXEF3n+@nr){nn?l6;GyKC&n9u%&l*+rStNq`i5J>u4Z(?%yRKT z2M_9&jbz4Kv?;}shKOtd1Zkh;G7jybar3S|Rdvbb`FtZ47ygzz>E>%Itik)G9CGAb23K2gsoqH{t-Q|n z3zIkrz%t&*WnxG;$A#&-XGY9DcTQK zbvSZ2c2-}Xhb%tARh_R}e)+QpMC>s%@t_)=_EI zuA~L0IH^RD45D8j7Sln&bg0Z)bSOjbqYa>w@fe{#T5iNdNTD~<4{yM#CdKY?iE{j0 zH?n{QS6!(>X$N93RRcJ%j%KMZ)&F+iHo-IZxpUPi8NyYo)L-cfhV3ba8xc(v+ktDK+L{v2@RS0olz)#c$*N7?ojsA&7s@7N~xnQ^*zHS9X; zT&sQX^3!avWQK64E#s43ds{~bVXbaLu3A$_PutqbrBqQ#38+QL_6)8CE-%c?bl<=7 z9yJm-Z@2f6FjOL%4}Vi3Zb4W#KXm!cM%giIXL|O)7*T7kU>)%$$7{S>Bq;uz9;o`k zHw)<^(wWcBLrJy@daIx_h?jTZ*O8e*9$C0N{N=3SuqO;u)EKLVs5;>IQdX|Q`&&ey z*{XEW3n)QgzMVkjOzFfB@~H%fbX+s6PN_$5L3WNF9IdxH@Vfc{b!WE5gZsSM)OI}E z%j0uO)IZFFuLw>IzK>ey9NQas>}nQ0FFvA|cjaw}Ob>{*yv1is&I(S}soC%7Heu>4 zwYe}SH<8_LanbHG`3}z*xl%}S$@p{zH@d?Q2_hiSJdNkG(W#*DaK02y2itwcfnU@# z%{9li!;YZ7G-@2n8Mw^6Y#|f}Zk5y`BORmsLbjcqjhWSxE9x(T2tzi<1`lpx@MMpj zRS_zNbaVWc1@=@_h;n&wZN^02Z!(h>a$TobYgNqjr9Z&stoj>jHlk3y&15Ic)wa=e zWds7_fZ=dw6>#j#_@&5yBc3SP!DYjyyL@Z6LT`>h%<_UC;eO^{ae${S^jxQEl7^a^ z(yR9jphI(eVKeqbjnWbgn^-M*@}lq#HovQG#Z-FnLqCo}og`NQrlQ>rW{L}~W&Ol{ zR&2MA&KX;C`^>yCk$#K(xSy#s&!u<}aCpPS1mrmLz^iynPVHhCEw>#U8&j7+vv{5mt~O zg-dEFS8pA-_!Iod*ZE}aBUw$_&GStQq4eV1q%d-C-;o**iFqRR*NIygr3WZ9G9xqn zmO@e2#J3w>UnI*B?c5%A8lc>-IChEqo?cLwBoinPA3GbU5;g8f#Nu^V2!M}%A7XM4 z8IJ~Unm}dvE6G8+_JjR`#(ND0`4-SCg$qctb~~J?VXsDc4(-^R-Ep z36eo~Tp zeQ@8N+AKynGjTYT;rsrISR_gL7nSt$PECxWKIg@p(Z$;TuAO{N+WCdM2J5>Z+Z-hiz|S-6d9=@mlkwIXl=D;V0+O4gvV-6Uy z;@*c%v_3TblCSW~nZY>dOa4A3*OwqE0LjRu}1- zCEI#2T}H z@C)ke%$$c?4dl8AX$PAjQxIhGDb=#fw9Yzfr)1{a#4JD|Q7vR(>^ez&{&84IzN#fN z?cy#rdmPHlaL5>$lD%2!OfP*y$UNHX8psz!`O|H+Ix-$UU)}t3>Z#GK?7Z2TnOhAl zFIdbzWnT=vFMksBh#4iBo}e~+vFDDCbwT}XwW&8mYxah)zl3lgO%#&xPgN9ZOM7B(7q9aM}b%*c#wFINBq8t;@Ni$7`qB`seQCAZ& zbH!o;=&e<8{klb;Iz}EqT!dkHq6qllkbW8@FLse=Uk>sU-9Bss=M|cPJaAupFftcv z_Ny1ce&xWmAjqfc*(|NQM{uK)rC&0wU|TPoL5)N<;B)dDm4>NRrEK8@Bbh%v%eZSj zeWcDN`bhWGwB25L8D`_n;eCPjhur$482N9&|MC+-#A2KtHJT=E+2l4L>t| zURrUypC@*n9%?a)&jqsho-+x7^Chht^cdtZ(_q=q*QtGu#11o}ak}96_LWly%K=}# z2AU%MOR@Of+sbUyN%2J(;Rm`$G8;z(8VNo4eF()6lOhuYTmG#t*uWn&Pa4B0A&#eE zOO}YJ295;s@OpQC0)E@%b+^VPmuU#|{D*q!oV%ZLv7cWQyz~n0M#WQThG&?RDT=Qy z2Ok8D2esq2vpC_zcAVjI_g-{xNq`wg^TJwoW5}}}OleZQ_#rcOn2)x%p4!D9*`PwV zulmE0fJTymW$`4T)6dgGaw+67fTbn7)6+D;lLD zzC5@SYjm_SN*G~?%3k2U{RazhEFoorma|8Pr|346?Wq9le#Kcu?seK0W+As$KxWvS4>o=V7=($== z9g_PPq?f(mCBC9346_K}L^5I@+qA~2C+Vx`4}R{I>vha7v$PN8soBJYe za=plR=aVz^)fvEZ&Z8~%)VK6{8}D_Xs{JR16Z=)M6RCxdrYV|D)TH476 zCbRMskwuFF6{)&>RNUxoaVDU^PfDLgy1 zkl0LbT3uI!@(bMfJh8;<(eD}^-Av9J#aLEJB(H3MQYluTZ&WqURuCWOh?-D%>8NAR zHUgJq2T^%V8|=1;RXrXk7GfJ^Xb@;d+*)&r_yv!C-5qQ7BJ*&hhtA<;rezyh=_MEH; zm^0CK5zySQ$*1usmHtZ32YHi(*hC!>jSTohB3i=jK^s=iu7+2`KN368LG$C!Lz=6@ zmTP;4!cWlNl}X>eRN0ns@6copVINX;F}NEUH$716C>fcWX$+@ecpZ!R7Y-&|w3fPhi0KM1pA4w*7l- z4~Te+)3o^m|K;0<=y3po!_N_&8u?!9KmfB#|EXye(^6#v4jBwbx&__&Pt#=GqJQY`YfoaS)gr< zmIoXDZWzd@MS^T&=8XtqGij6UsW=Nvs?>wV2F0JmE+Z7BJ%F>?h+RnDYaptoP2&$b zt7q-DUl1Ls?j`0P9(v{1WFwWb{VMrFtI+n*FDM*_{n!uSkDYx@B10?v-oM#EOnxs_ z$@VigiR!U<6YB0);45lLNjGk~Wk?{&2$t+fU`7R+_rvCA8L*?bKS+~*K7XS{c5*Aa zl1-Nw{*)!Nz2DP&Y0|aY77qVtGyum-VlG;Cd-dVAuC>t-tUO!v>O~68(D=c){-Avy zZkGSm!oi7G&zC?^l|z5l_3IokWBuZpF*%8im_QY^Eq(SjTVR!K9r~5JZgGVBe&~Dc ztF5{*P;|r9ZcAE|u)y#J<%~z8jAj^=70NfrUIOz}#tLC)6h{=7#zr)P81b;crkm!s#N3aWIm7vsxlP7#^cMn!8 z)u7+UTtcIM5!KqZ*dmnuyzR=#Uf|uwYh`5TRv}d)`4s#3_;)z~r_t#47eQo$GD-B$ zH@1%`(CdlL20UK&7%mX4gONZW` znWvT=a)ik%CC?R-2zU|a|M8zIzl1Y|L>uuKSelkeyi&=SnHX(K+JN>|E zI)28Ay=5z@u}EcqZw8&!XBg)^5aEN|fSFYyCl50G)7uBuli1U8h;t+Q6RLa`uD7m>YTCO_!I^mH&k z#%ktlcw6Dp_NJa#ALs7-;{i>aVE7xy4b%2_wAV3RHt!eeHOD#ug@ujbCxUvYHTI>= zO2Y^1Nx`KhemOLC6ezSOV%Nn;iV$ekd(mbNOt-uZmclNCyQ;m!Zg%ZWM4&vy1EO>V z^JgE1_3X&ae1GcZJavz_wRTB^lt?pj`3lHl+*3z)Ux|mm-Z6FHyXu4&Tu3Ygp>%9K znHx6(Gpz7TDjs4Zzf&-hb)c%1*k3H=3v`8>b@aF( z?CPxI8;43uVCF5hQ$kZAxKoyX?9V;-qKF-3D6*3acH=b{)Z%aJ|$gRhdUgGs2r zOb9VtA+N2>mMe6ZwK&B6ZK~4U@$PH*EeM#G@^GZ2Z>qfnO*^m{SXI|_i4|NC31*tGd0B zccUJ<;y@YN&KV`Lj`#!`5i9l>id<{Z2u3P#n!irUxltdw-20Zn{wQHzy7DaqFO17|g%W|uk|AxDRr75f+ z!u-vZA0p8xs7Du}bsh9`%$*OZ&HP3DR662a!@;l9z*`|&zq_D0QYm_2{_2i*@mIC0 z4S#CCy>AiJO}W99B0~)~*B2aS7$3NJIMb zR@t@!&o0Huxjc|i!&GM2ZhP7Ry6y}nvCt-lUcGm>+u}aV)Ot^O)hOuojICa&0j#*4 zR|rbWY5uN3sO9~vn6*{`a3%}NOP(hH71cB<2q;bC1nB7`smHtftZ^mJXnQp~<>=(N zo?O#GM8e--%O&YMcbp4Fv`i%#lq2{i1OPVn(H6P9H_aHd1DVB9_R}UiCiHeWn^&a8 z{S?$Bf{y%VhOAKe^Mqj!v1b2na-7DM1fD2A7*pq^C(yflTW zBx~5Ze0frSE1B-$%g&mT2puV$(dP81g$W9|>E}XanYJ@y5_2u3y9D^V#P(O;x`WV^ z1lVf{)~s;e%ek_#ma_r&DDE0`TM2G(ZFi3#b46MHIJ(@azcWf#0dAvF!ez9pTW&Aa z@RQA->r2EOhjwc~fudV4Qpcv#xcp(_xUNNTe1%iCZ+l|f_sD?JbAz!SY8Y+?juWbD zK=pXY!)msAuwjNiNoa!&KG^6!*ih`fMQ&?v4Cx$U4tUd;DBO+?cw@Q3`)qM4|uO-Je0=_GF zw_j&J#l1sZnKJPVjoV#gK$2@#pMLiH{QcDc zi_~?w%pzY7vq?nx-41L$s$F`5dKn6@l=Ys%%dYRgQ+$!ZF6O~0nC1mx@fc*1kP>=M z+Wn`ykO5kZeu$(0LgrRT(!-6QfI4fP!bXfwo2QR{xM`VvSE>1zce;OULl+AO{_iF| zFy2xIvaKTi8^|KDk;?ZktmHp=6O2#Br z)p`CcjU3yV|CX`0Uj;E8L(EpaM(Q68^*{WhJyNFlH|XWBG>m{PhB{iuQN%zl|D}BI z!S;9m>&taEOgGAS-HrF(C>jjjt96KDJFasMK!phW@ z$vlJ^@|gy%ioZ_n|D%<@l4FLcWpusO|M(X3!q9(rV)JL7CzvEQeEAhW8wDSb%0q*{_Y2V*TL`h!{7bj?>hLqAN(@r{~il}kA=U-!rx=zkFECq zs`;QKNtpB2ErJCF>DSu-vySk;syKfa;cqqLf48EuNQ5lo`!`K0#N!FZ>uT!(E6wFm zkr;YYE!dDOsMyr(*xKv@YIgGVE`Em6wUv9x*C?6&>sYhvJzI{z6-Y9N8Oym@z+rjt zMwp8qvR_N@#qB>7yeeIc@aVWo@9`Hk5@iz-dwuM3b2->rIl38um|eI&t_+SSIsZYx z*n02{|N1;a{IY!E-1%lgFQ6S^d={lqrxtJxzB$U8yZJ`3dSVbO=GVZ43Y6PjTVA;A zbEMHU{&nZ^cVTYt-~mQL_nn(&`6CY)#Z%_hMdr!XSN|KGIG<(sO;6p`=K&#oK){B} zjr6|B!UZgX#1=sB`_p;hWP)B{P4^m;eE-SS++ff$e~ZT+)C?1`?BsN{(jT!sf4No{ zuop^mnwsUi3vam+ZrLhrX>2q#T@~Noy@qNRx(D@tdvtRxQg8s@cf9G0ZC+Tv7+CY` z7dvjD3D|Wxe*wiQT}=(PO(j|I<@*@dyJIPS;~gx78qA$TMPnSDOI2Qjz02#pb>8AP zpL4cu_v+bUw;pdQ>BS0}`2bpo+i&=rYtae#mt9#wjW_MmSrh>&e>k=048drY$+uEf z{vz|fWL*57*p4amNlR}8scq|F4h6)bePhKKpkym@3ERDxFL;>5R!fQ^a7o8E5=W0| zweDey-wb$PM~VxP+Iiu^_lGgJG@?riFP#Sy&I^wH#6CS0#ycB_XHnT zFR-+nU9_B-@U^)IEp!G*9Ct(nEjHr^PoA_WeRjbz4PKlKSkZejOLNoC-*Pe71o3&c zy7&_<4wM4OTHoHzy3rT4qLD-fV;pPRixrOReOL~67P*{gJr0~+8xSJPTY&}NZ0?p3 zzZTo(yS_O_alpzUIE$z0v3!hIA0`2tIkRbHwJ>{)IpDIzcE%@X_E{_IY^#R1-=ytckST7>srE+_ zJ*r9h2csIe-s37$be|59+f3{LW@& zl}hW7pVUEF=La2`y+(y+LENS;S9*-;6li{$moAqppHrpa72T~_VqAxd2!7p(O{?|b z>!P&{fiu}&&-n-kP-TrKdiVN0MFe(T%tgc>B_(T5ZH(CVR`K1XZo_>w+$ zym{jWUXEh1`$b0|t$goiMM?PcXU(kopv$hE0nIrm1FgdRj%G)fo}A()KeX``WELC1 zIRD4_LdX`zw|@ngm-{bwo);gi942u^MZzJf%J z5{AiwNwsE?qr`1xzN`sIyM#y7@jMw+@iYDR@wPM$2+oVHM!s1yTLnnOR>;jR=ap}Gq}<$xCkOHD%uP{2-ymg+O?E680bVx^Hw*J8}8J7KX(hH2GTkxL}!7oJmyXrvHsM}pjs2@dgR zIhW7vE2lhJ@{Se4p#Tsk8LOA4X8n5&y&KZ#sbPn}Sgy~3_mP^+=N`=4J6`016Sl$p z*@NtS>stp24Hj~u@_x^Df`VzyNCgV?b{yz5Y?~IPf&Q%eXDd5ISNvsa01lp{i*i-5 zM5$K4*6UFF>#=dTu+u+hItd-DQ!{y;hE$wC4YLp|tb>HqeV@9zQ`7A8_nrwE#wQ=h zHgRUHne*Svh=5w&bSinROqcRJLE+qo*k&3aog7a*@(P-{DFrB8OhtXF31t^uH*K6v z5YZHkHG6j|XJ%&7W)522cQ$;M_aiMAFwQ-AIWB79YjhHftCWx~-` znnbnv`X(CNA~c!j0U&&Ff7ahjB3vhsZkp z>pFiggF5PB-#YzM$RAzo_ll7C4W~^zwdsA-x>fs@WJeB=#(qBO{4L}Z%pvj023l8J z()~%Xb}*X%B9A@J8Oh%WEiWt_YQ?z0Ai^r}Wg zmWdL4y}s{?a27q5n+`pT)YjxmMn0%XNX%sJ#=`R)!M+!MH;U{YUUy+dZ*~6Ujz7;J zt&NelTx)V1ig(0dCUknCIzUU7R_B)eXD4VUvxQ`8~Iggl)TYx%^m4TGZuV; zt+&n~*8A*z@Oiqasp~dXRDjeX{@_2I_dTFh*TC2oM5|UW|6*GJWWMq&Paj$Nm)5O; zXPF5{ilP2W79)ik4AP}}T@Im$ejeeNg7SK4h|UYs!eU|AAplEqUI7ol*PUbtzrI{T}0$|kvE0qZ+EJuNZ?1oCr&RPjC3 z=Nzky^CA|(zUqEws{H;Uf{#^dcQX&;2sv|+98`Wu4g<}>JVA3}qvQvp>4U2dU>awE zU>Q!y(>+lj(6gGr<&V=^3G{D0H)lrZHCu+iRD@Xc9Zdx(dZkBPE1da^2R(5!{l%{< zW#9Ai3H$^N#U1odTilMg3>&5ceIQ&;)5Mmv*36SC)Wfo%)`WLSy@{($4iZ+2I1`U) z2P&(mD8xW`44VDWldb#4FUU>cu+364{|N(2bvzSrW0Pg)z#^&j&jI%-JLjla`J*`i zGwc1Bi)6~39j9%Ha_@&Vl1m@bsM5S&M2ULQ&JN~KtJxTTi_|cw7#{-UOW6} z|4~&>UK*ZIZ$vlw{@^U4b^HnK3YloWc-nS1FoLQeKJ4IoCf#-wn?sS=KKO1>^CMx| z)I_X%nW~33JccLoL?2$;j@acIO?rY`p<=m8I44v{wSLnYweS70;w`qP(UaI=->>jR z-jH@+;{0ajh3K(EBI5%qo7zFAIDH=9h?PlD^Z5mh6TF`N#RxjrpkxFLz6gfP{CtU7lowZ~CE1vaTQBP>`H*rDOAE(qI4v)sZtT~To#5O#x z5B$wEs5lsz#_Kp)7N1p09vvPI^78W1Oj93Fzp;PD`A0`wggte2;62qCi%%Gx{?Ra% zLF=TD&LxZ;V^DaN5i2I(e~heKaImwB+wfrWjG!D`EsSlwK=t+YS;mT9PqQ1X9i5Vj zS9P3^#?Ex4oJeyy4vxG^qw1UF)5)=4oA_gr@bFlRQSyTN>U;MmkVdasuZ8* zw%!blgYC?_pO5}47Sid5J658>(h`l&|3o16+^{!5C)&AnJZ-@JgpqNP7u?>%TSM5N zUVK}P_FiBQ1K*_en>KnX81nJ+yG%EFO;%h`P*9L;oJI;JCV!`zj;WA2>`z9%Ydt&r zZkb+jl4ZQqudbEX_&jWPr;)*acs}Bf1?twFaZIot<3JCaUspc-W zpsFL3OzK<6WA=78d14XC%Q#1u82|VXg}}eK$a=?~X<5M^p?Z17yHk} z@;{zJ9zDX?C$tPwf3Z*gthe8v>@c&h$o)TNq5ohaZrvdw#+24vJ^cRzSn1>b_h0vxlmA@1JKUD3f;)me5JqLk10k<%J3NotF6_Rh>{Xg&{ BUkv~N diff --git a/pic/sword-menu-edit.png b/pic/sword-menu-edit.png deleted file mode 100644 index a3bd0a1e2badc6c7c61d6cd03590c49d5700edea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73355 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

?kf_R&w8h?rVWS2bwG5 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%0Dl*XE)&{0N9I&zr?-BF4G0{gnl&ZDSPZ1 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 p^){I0>HNGjBppW9o%9k8! zZd$aML7!xc9|ukElh3dnn^`mMnuuM+(dj+-1*c>4n}LUnt5U#2ifw4FchhKDTZHBa zTo*C>gc^&~3Tl|&_KSa*4b!R4x4CZVNM|b-#Wk_7@e~mscZ~HaQ8a^_&t1gjy4A_y zSThRqZy|g=nrk5xLb=Cm4kp^5K-6yE>hR+Lf0r=3;pyzT(&(otD`?*2AK+y@hdpBQ z=pPkB;oq62x$45;!dY2U^JU$(?bWMJ753wQ*BYEXa;R= zpd^YcYLm))$D0$|^Iij-J|R(IQ+AGJfxU#Q-q+u`=h(%NX*?_&49CSG5=hXiq32Z_ zJF0jPUP~n1jcxhxg(8OcvHFg8L!{UafWYd4-dJRS-3+$QcIDUSzTT)9Z_vo$s082e z)z)eP@0hU`vDvL`%tS18`Ps#0UzdDnMgNa2?LK0`4adPwmuIOwvXlD1Hn|f$E53o8 z`PKThSFbqR(pp@K2Oqvr#aO~)p{rB8-|(pt0SMx*`Yq_42In)1r?}f-^|%^q%k{zuwdul!mr)!~VLd10?3o;rbVq1WCDaLOmor<6O%2RT!&gbnH9@p=S$lX15LjeilbCjjzW{gh7XqC)-rSr76iRalK&$EK8PfMPhVDp~!9r$|d4CMVZK_CL!KTvBow2c9#is8yJEpsGu zf;zk}@;FL)`sUc**n0l$*ranV05D!v5WphOJHq}GnZESUqBH=B6d(?La{pibDu7D> z6$c{!yRZ9Ki7PrQYJn+STNfnmCyIJT$_=|I;Z?Q2Ko@L%^1s>ooji}vV&Q1vhcmN6 zcQ@D9KW0(dRv^v11(AaGNfK&iS!FjnLdawiVPNW{pq%?9t%rQb&KGIKgn%~>Kk+}v)|x*w)sXSU5e70MPVB;|iy zS;`aI&d)e};Z%tFHP2n1bteaU|#a;R(JkMuf3@ zkAaV9n+hvg@n<&I@lbTBiaoD zZq|#mU*4erZwG*ptvlk*cWcudY^`c=W_r3Iana0_9&JJ*qf7TUbJi|LC7J14mESty z87+_d6zxB$kA;~Xl~MAiY;BfDpdEYm4d8ST_Z%&jUn(7<=Wir1{%AR1{MC=+E<`Mz zBsDc2Pd1(z^P&dy8bnL^w|qg*-n8!hL{`>JW~rHk+e)#DFA9W z^bub!Mk|gz1^5TqBFC$HdwXHj(iCr~@GevM7ak!r(W~!{r?VAimx9|CVF8;u%rBhW zID%qj0ag~J6&riiW!AoE4)B)B(eyfAtnd=yuLJK>XF$QO@ARloQsHRB31u({=up!^ ziyA@l5G@JKTaDF{6_aJh9AC6OJ<;rqLqB_#yR&BflD|?b#_k%@DgF=>x!U|Mx!$K~ z?M%1h1mPoaaehQI0hJX&{Av-#n?7lCXW~?nV^+Q3ur6>*gI8a@L;vwKetvkrFz^LJgtMMtaxQ7Ji;02Z-pGTUa;xR&?2k&( z$b1PZJfTEJHe5MgI5Q$I;bn{{Ndi+yhmN$=$m3%}`tDx|X1@t;VG3B9j)3U3|ZLDb>?oEjK?0 z448DtUyzH+Eg;HKKGPRbPOx}XTzK8Y)HKNR%*OPu4^!Ec7)`a93UcAio`kxLii$^tL^U3NrUJ6k^BfpzDp+` zP(ge5Yq$m^fu_n%whjAno9Fb)|He7UK-b^^oC7~UztvUqWBY+@70lz?7QioIaulg^ z;FtP#B?~bghKYch`npz=_oL(s#VHP6D-rswmr~y9Q!Y}}#a`D!C`HaI*A9Q3bfX8p z%lwl%())xxmC&d=jQ?7cUv+r*DNrBKf)UTe!^t^3GUDfKq7Bdp#+rYZ$CZ%*P0|BX zD0?+;P7k8MrgG?l&v#O)@42##4#ax-0OFDt8~XQevUE=$(a|lc1F4mN=;_X+Zu881 z=#2ZyEb)z&>l4O&JT@%l_CbQI;I#^Sc#YmpQ0w6EBLPX6c9_L}vY2#Z4TH_>og0%2 zpwk|2QuFL5Z2?r60B_BT`6!6XNnk)+imRyfe|?FZohM#Ph|hD%@tZ0xa}8WME3Vq zj(T*rPyzdt>?N^tpLU^wZxQVxymuzOw>v3{aAu@c8~X2%D+Dox-7D(Z0_wm(%TNGZS_7bDYx0oYDqn5+0HHZ~a8nkdE5EFCwOCro;9M1$%_V zuYD$Ir$7N;i~=o0#4F}SRsp~yuBrp|rkwkfOGt+gKK-Q4G| zLITa;J23ugZdS}Pe94frJjWB+3S^r(_6B6yctQdnT&Nl%`Hi-Y8#MapoF!ehi!-se z7GvdEcJj4oXlWk?Qn9Yd#YfstDgE_nE(9k_3Z}4 zfr-;Uk+Z5)Xc4Cra=FEvbCW4-{uej-=oDT%JI=dx1ltt}vxLaVW_%TSHS|TsA|Efa zv%-y;aqwX&1lK*_g?qF0eMXS=U4d)t&h1xfc?2I``6c0Mn}>M~H^^{{B9UnK{m;#- ziVurSXq_2v#QX&g73y3NF?W?RRWXFqO0#Qv(<{@$jpPzdWA;frM&2*}w%V$D}l?WN@n?CPJ{xOew_JRcZ>^hD8 z9DLne%-T&w@_@zS{Gna5XEr>Gk@lr^Ty35A*hI{f#x$u>_YnEnN5&-b%=Uzc9r7Je z6_feSR+j0mv+%FQ!YTW)`F8;Yhe{3k_dvFL%hJr!N(~-*?Q0KK9z%E5ulkBwvhjhU zhpWU-*%XTx7O@eP3n>M{c`@I|YY~&HO2R1luJ0^Jg~igZ;d|A+ivy6@B)cTL_0XD3 zkCZDM)IOqN7}tS<@Rnr@;-dK@QmTc&a4$zMq6%0&iaIHqyoAdlSKiDI<zYm2TfLen3VPz z(KL5DRCIIOruVNN>qJZMb{&mgJ%;UnU0rN3vX2rfSnEzyR-~|U(y^23F1-@8U6=1b zw3;C`xb=yTX2vZbs%8C}VCH%mN7c&L={TS5>om>yi<)%ta8I3K;2HIG)H@mDSmVoiQ5Yn0v`B5d zzw(6dm@!P62bt(Hf=JhFn?3}&Rd;gbeN$%)BO zlpe<={+KVx-TqTl8d?#lT&{JM(!_E0?eLoHb2n%;wt3J`bXoWZ)%croS^08NLtIW+ zvUA0b-7MHy*~96n=%tGNVnKSWM^$uWsKi_+)7Gp`mVR8wAAQTZB^e=*}dA(D{oH5 zQdWw`HxnL__SwvOie(KJRUkIY_^S>_BKDKjl!S{6?qp{ABWDi%x{Zr&Okzd86rG<_ zX;WzAY`lNV?c_1fE|c7WiD56Xw^yXJ`~B*-J!*?s=Z@H!zwt|@}gpvH=Q4#g$NllEt;g9+j*uxz}j(;&1nGWuV#cLS3t!k{c%VWX; z1-lc%(3YiTmRAk#!l3v!VH}hEdQUyK-rh(3|u$3fvPy3fvij zpzUGZjhI!~BO4<>1|uP`Eu8=UD^{LW+JUXV5Wy`C2%sOcVvG|2zw3PYXmv=f6|LBv zCGN)}qdJrlSa-P$%f?c0$|w+ff+rS!@SipgyF<@LQBp=+fAy+hgVT(PY(P>ZRV zkX-Qiq-z$nlP3f_#f^}6++tEN*n`UE6%-&cqd^oa2&*A^&0BK*tiW>VnZJ2ckv@iQ ztRa(2NJgEfV$s?XcT391N%MGrty-TM=9dVu?E?DPjpgdRI zEV(*<%mhT^W$4 zL13?Hl`v?BQ|8rvCc3j)sfZcO>h&{Fuw2Pm$2yTi3010MK7BjAUaq|Ch8oeJ)dLAYpEw55x7`vg_!wULR&{L@-4wcY$O8)(Ys{b$|9#(KRAdoNHj5m0Y77iD+S{r<2;!H+tIB|~w!i;wXd^POp|H?80m-nJOmg)ERT>v;0r=rI z78Xz!UXdeR#}yTCQ6DUq``%g5%L$Byo(Fv#CVm{6D1h~}g$6^WuIKip}@ zT+VSDC~|lWIlkW@(S0=0opeW-bEG5aih1PGxED@}QHOxqa{jDE^&xygNL4Ip!iY~{ z3C#V7T)C2FLZlXmtOe1mlds6c^>(j6=KtKW;OldQXA}~1E25e2hTZ>Ngq$m#no3f% zGaaoI{SuHk>E;05xC-Gb{%cYIOf7=}A&!tIKq2<|yy=&D+KU$T9pHhF-a?1FnQ;)&S z%p4RHBqyhucbZ=b(4TI>_%p6yF7+|UJ-w-N*}$Fyc)vuOq~~^ejK1xS^29;DKhHmE zW(^PfqU-r+Ixb~Qz_4UVuXv%nq3!d$a_Q7#f^JHAh8zK5)SISBD3#|DWY5fNW*E$$ z*&VLp9Udu5ryJ{x^(xaxqJ6T`=Adg3^-ea$<1W)5%|8G3$DRZN_QaTOQ6Yg|;NT7N zMKnuKidJQfKh!$MS-4uWE4eRUD8&=3rY73x_T1Cpprcc{+Ol^|cvPv;J~z978ZGyQ z*(H96k2M-rs{#2z3UAK<+Llg=*w%*PA- z_-Scu+EyE6nlTL7#S&7P6mXnC8sgEVesS6Dz-~_Jdn|MW&$AQXycWDOAuyeB*i-Xz z<8t)v8-5nUB>u|~^@ZG&S5QFi???Y&w^DF}pqA>gB0XHq9Bf^*aQxEKyF3{mD>}tQTn${t6B%Fbrj{GyWGH-s@J0TTT>`iKp&rTr@ENsUTC-dz0YplC zpKl8SbPASNhqC3^6COji>(fl#7U~mG5Edz?8nQ{h7QCdt0?>z!l))<_&tG}J)UQ;6 zB=de&`+@>bG^^q{OaM(-fEhdAqP_}1f&I+mOTsahqI&xJb4kuKAT6zp?d{nnPV}n? zrp7Y0-lDIF$>C3ja709|@v2+m76EZoKZsJ88ddsw)Ut*pn>4{`c4VMA@Oce2zq7C* z?n(u*Nw8wYlJ8kQny&qF?GM9QE(6bm*|{T2_$LDs>*+c*aICuKgp&RMWjfV-Z25HQ|HXj4 z@Ix!0rhUoGX0L(v>0V#1ExZ2s21Bba5znPht`B7Tb zPJ+nm(;poS>P07e+aEVdnLt~qh#keKA9KE8zE}EArV`RxXJ&|38DsFv2NZK48Qs({ zE_>Z~cvz9jqF&E;jiCIhP8`P0>5*fG7w~mc2e7=tC${Pr;A!Zy)Dl}rxxBf0i@GYP%zUQsc&pZZ7 z-yAMTr!c^cZ?@)6^Gh@$QeKR?Aay7P`k3 z;0y2eja+JJrq3aKOruH9|1vecDVm_ztH|5)dxh0;A+y}KPions@!s!;HgaL^h9iI< z1DLA&Oi#TOkJnSa*50gEihO`BI(>NXRO*ub0lsuwwa=LB{7|`a?G5OACj|lO8T0JJ zgNxJa>_4K2o(jb!Z06hl@k%;%R>$TzaKICV@vTdHwQp zoVyZdmwbJuRMkdFA@{%Jwz$tSC#8$k{||fm|AQgieqHAj4X`Pyuc@l35fKqBSrq!_ z78Vv}W=b|JlXd-f%`yoe+c@uAcfT3~9k2n-G7Mi)SVC~e0=vuM{wAOFD9k4_rxO{s z+@Rt~zMQ;w2oEuwn=wI9824qY4GH9zu$eX@+>4>Yj~1|;ZKdaxw}iO_T&);Z>P>*o z!T&7K*_Jq)=5ofT*(`lI_Cou&+qZHVp@EffYfVLuuP`s^>!r8BS)bb8HV0p|@y-zr zUJsiV7=g-ayILj@JeT*fS1#YnwayeyRIcoeOiurtHFBtg|E~9EnXVxyCJg-X#gSMJ z{-Ltddga#JAu^8I_+5@37hy~sLO=^9HW>fzSE?&HAQ&AeS|D6sPEPK%gGC!F7vJ>| z1)bXEB#UKqIq~s~?Aru)_k<$t6w8RCY95bVwQ#+zcm+b{v>%K42}}vZbv7zuhMofs z@G`CJ?PO2vZT9htB*@t*cJHRTNNYAT>d8;PSX|$_YZSdX>6@_5ShOF(hEB4>er)I~ z@Z#6fj*mVx;1Rkl7$ZnAG0t_}>^ZV?q~OXuwiK+jMGc*MjN7Yn{F_MO5d)gfuZ2vd8n*=!d+ki%d4*+XLh-laHri?)4R(xrYM$t4_M%TzQCB&h0;@$UCKofg~dI z19TXm#!CAx&-`FpdiA)LxH#%$U-l!D`<7$PNDsMZM-5ekiX6FeeSY-fXZNB>P}z~Z z8w2Xpbhlw_(P1(%`o7)nuJugxtxG4!L&__RYPe30j$g}YC{gmw53b2F|Im}!Tzy5U zm`ijxd^P9h{;O+p#d-2uQ-v_TD`h!|sMno=Jd3PKEBOqs3lH_4CAlbycN%2$faaIA zRd0E6e8uHkXBzLa{|qiHjGD>GSjjssQLHrf+LjxW%^q%3$hlKbEf_pAZ5g8kWE4Cq zdV>GL@FEEHs8-_F>G4-t(C_kejKHZ?@-O!wCXK$mp8c}#xbx5gT~MjPw;U-Xu&}{k zc39v%8jP}Qzh`Qy*l@`<`iQ1s)No6{;*t^{X|W84{9M8dwcYpsmO8q4Co2jk$6i(j zP=Obn4#~qG45Sk0Dij{Tr%6E1M_#KClv919=sBJWyB;Ouq5xqU;~&nheeI&@aliDh zY%ln*v|JU_Q1^5_>oJ=kNv#`ar0eQ~3HwfX?}04f2CDrHWiR8nD9;nu;=p@-=!(|M z<0=P>#1s@^-R^W)74}Az?I77WN2TR&P*P5)ab106S1`W(AHA#p!qC*#({K~!Rg#_< zG8{uR2%E+%!Fr5u#qkq znhHUk7DCF?4aG4B{18X>Kwy#b5_K*95<|9iU2C1MmAev zun(Op-(Ad%j2pd>c=A(xXM>_0#a}RS&nc0rN36`rMvWK3POLx1_)RZ$sW(ptp zo2CZym84R9b3l_Ns8o^;V{Z?LRcr<dXGq*?sbit$J*)cNinh>oO>Hh^7X2AF%q;RIMZhej+Wr&c@GJNq&nbqx-#^kkH_)1Vi}y4lDU9DPq?1%87Bk5+?Zp#@XAozl)6ULuAG+k|AzJzH z#1B=DA2;QjF9aEzoH2r+Yi){->!j}bgM{MA!Op7utll|=oL@@^>#9_oQ*3p!uJ}m| z?u-i^i#D1&LK&>0aXWX68o%i7*a{*uHKwdY`nQc;Ia7LUg!;EFKgTPw$aAZ~hjI&h zfVN`;CI|x43_;T3UofbwbC}|r$D1>;D)R-->hyJrO)52t0`G!CCX%p!=@d8lw=5O* z&-kO!iDOziIsoJFB}{)6bHn{-`If5Zr}2e5*3a=tj`>~oqNW*ss^%mcc1)^TpYD{_ zF1xI$5zp5AT16Haoz76t6}I!0Zj#d;9^?>j-(oj~wsfR;&ylxrV_*%3iuz;0RdN%- zr867jz5dhPOX^I^NiVay1_@gyMX6B?dwtLMzXLF3r2NA^Be)i;w6DD^vba=A=|;XY zyscH055gfKIko8GV%svY{9C<}`Q(oJ7&`ARs2R*ti?nqQ4%geNSE~NBS93U#nhc z&u}j>kLag%&7*aQu`5jsL4v2Gw?c}7X3SIjwHqX=IJ3sa^Xu;{(-vO4`rh_~VkU1V zyYD%OC`G!~@o zY~w23ohY!tK{;KQ!h6uP#f_coTn`?!as>4F@mu$zxez~FKYH-N{hYCegGHC;=R#m* zJaOev{1tnv20(baG4vrkSSVHk!k)WLLEH*XHZb`JTKmYPlUq=O54ux3(74Z)>-uszJL$wb%Qr0+DYpJB|FBM8H%XHVZ@mM+0g0P|6;hdoXG#!^U>S2 zHWQ@RD;bjYWle%AwhQdLI`{v^zL#*0B0|A|z!b8Neag?QzkM4S&P2I+Xx;sKtnqlh zJ=^J1G5u>;EGoB9+^Tu}2w4mHsoWRB-}kCOs6&_S^s$J0cq0AeJGYSXj%<;WDN<2) zMV^G3G7x6}exBWdT~7FD(Rex%3EO|z@W@A$3&&+WSZH0TP%FA;+@7g~kM;9TDFx^B zfT@82y_WS>PviqSScL9$m?htMnA)vPp-*Q~-$Thuak$Dp(Sd6C(!orBcEe8{3P1@_ z&*~u#5L!cC4@Hi=>qysMe8`c8Ep^M0pSgbzD_w zU>z9OvA=r7X`ql35*qVLNb@w)O&qfP=`{;$`v^tcGnR}ln%wbysn#W?o10UmdG6jT zqiQqv7MNP2*h|2&Ip8;=Q$y9_age3BgvK(1dHEz3n9zBY;j~$NjtP zU+oVN!r7UyQa^ktWYHnL}k3S>nt33r2frG58~|q6GUEI6Bg^Hq;wsh6ope zi8C5?$jKA?J!8h|9kx8$H_BNItkyJ4TvK(G6HF!y@=FbWccAnk>=&8nBl!qgU!^0K zRp=Mfi@26?Y*+cZ;Hbets3P9bg@}r#H9Rx96l}D6UznJ>H;l$E`ng)g(wtXY-E#g3 z>2i-T7rq*6H%&$+cr>QWE7|-tU4C2D)lB06&b=zZg7u;xcbV5*E^+2UE4sz|AFCB++MgFAO zHNq_FN{!D>Ybfc(r2ogg#k|W(92L%!7lt#KchY}=*?xBY6 z92kb?eo;X@zw>+7dhfb--TS`F^T$~@-*~>ye)hAUz4vEF#D=#NuSG8SrK>>f{f>@~ z?h#fe<>aQkTgJwp_)&bX3coClYq3)JjW;wsn?^2GBxY%AMx9?I+EuD2T%F^_i6E4NnrvzP8zR?MoDR7r8BdT?$lg*`vuAMFKAOAhil9iE z!?YQ>ZU|G7#5>cZP8IRAz1Na}UdsPm+MeA8Cb(fON*q%LqBD?xf-be|N)lA(&LxMU z@(Z5&EJTfPqXswW1g{$3(AzOYIEUPtk^T-s;AUu@7sX=`+w;P=-;#1(@9j=*AJ(zc zG)t{8aZqF5=$$28Cgfk;7gRSfN_WU_H(j_jtaxs1c<74_Lrp>?u;5*U$ z5e5#Kduv~z^Ga6VAWoLupVhJoX;3gmVz79obkPgN!j|=hKKrC>M2LTOd0%u-VjNz7z9xwc$^Ob8394@kON9MKHkl4P<-^2ci) z4M}NR3F<6A4$b|Duc)j{H>V>Kl6cHEziU-WJ4;%$|tg@QZc%meGV+f zzWrjn0h1M~Akg#fXxG_DllgxCIrXK2)i*crNU5mx-V~Kb1w}b=R*J>h42Bv^`)}Rk zhEYq0zX7w$^Epa?nTmJ1G!1uZUtJ9d*R@lgE3@LwJKXRI_8@h!AK?P8`fqQ$&u41N z5v)3_3&S$oDLwh#3@ntEZ%mo(Z^}lP0?h{HK*HMiqsGC#r zOnosQ?Jr!05+-IR<$iNyPkt!b@=d<87!Dn*kP;kHoR>e`pXt4m=q1cU zg55|8o3d|uL=b6oyWzX1aG#3IB(y!6SGgmcQoi!w*`?;t_H+|bVt71Mb1DV|E9^tp zN|%*zuzaEO3{;bm=i!JmQi?RaV=$;Sr&=bKPkaeKOn8y{l9EDB_M%!Nvu;;_t=oy8 z!kE^TCx%De6gLJGKU`eOI?MQ^#5iC&J9$+&!*NXjV%B7i?B2og?ab%9Lrgl<-px!O z)=NiiLu+SBko%8L<;+6~1YV-L}~@SP>lcY{)rXAy2G5 zW;5WiVZbz{|Hn$E9diiU!dxz3`tLbqC8Y%7*)EwC{&{~L@I`zUPPgwDwLfdB*7zuTk%2OWxt)-0DG#m#i@Dgnky4MY3u zv)&q-XR(;$<_H_?FdcB#UY&xh1cC+crQ8BfR67`oOTg`G95^_x;6uEFKV`BLKwsSHXhthNi=l>`__?A}&obx3`1 z`d&B=0R$1PZWO*y`BMJ4QJXQR>ot6aP5T&-(&e{PFv#JngIdybjf&mwD!R&c^TYlE zZUc^;9976tIjSwN(i|KUOBWlwl4~6N5LQaDS-IAnds;%$S}Bx*ErAfM`j=Be`-QooH@x#( z{l;x+bPoP1U70H*hR=j(i-=hG4iK6(_MPk%yy3K;__bJIYlHiFE61i*htiDOi#31DHqv z&*EBQ_26JQI27)ey|UPqC|0Rr&g8|lMPUVDLg1nc(;Bgn#4Q|{Md8&u8?&uazANp1 zd73wey)*S{4t{=sK~sX7DEsr z*_`?iW8>i}7ZQ&cEmcy*&oyqhN+cXz2Zx6Tf=Gxg!xVW%T z1kQdMI&yccUGFNZHqWtrD&$&N$eItzzpp;hpC}f(Uo!EfZxhw8zB&Re2CmG)uU)%_ zUPZW!zsG;i>-|93@#BA)t3-a>v zNRg1~QJsM(ZkxQ}gjW}Q;U2i1S)=~@Z6p((U*hB4+_uyXOl;pgtqi|6*_hHpp&ViF zSm2@~JkR^GDPAZD9{6f%>GKO(PTh`C&6yx@JEiv+)>)V2LJZ$Cxgju(4?1pp@{;%944cub%Z zql;kY6h>yW573ed`g=MqMV8vQFj1K2gH(Wyfk$M|`hYAXGSwWOF|{x^_Kb4m%dx#i z)Ugr4#1$WMX}1%PBI@qmFJS3r$_F5w?1$^}hisF+c*Y3P4ddPm8jtgD_wW$HUc3#i znPf65U|{fhCsf}?V|P{k%RA1PX5FTAp#(eRvu_)>1spDz@0J*I(R0+8=RSKuuZ;Vk zys!3Y9|flFVww{J;>^GTvBy~-(>=PTXDDZ6WTad9bYYY0sdczkiE03@o4AdR-6|dk zO4!GIl#m5?VngiS39t(fSO&dxg;!uW0efRn=GL1apDTJ;4oqVApR`?9_5%*$eUuwX{}4;`5xluazo}SeOQgr1n@t ztO#h6FV`^!apf}V7CSF8aI`Yzr*rbxewww2)d0Bm?Ldl+kgBaip#ZOS)4(Cxn^X?rySA1>zD z7}MBER={}FA+K&Ua!YyU6VTe_7t_B$&hJK1>u(YDFj@83uVVJuBXjgIf41q?xuY2V zQ6NexFS zKHH!fM3(=&Poqc^Fdw(VmKb8+4T%86lunvgFOoz2*tZbn*~hp;!H z=WdjnxRyX#D{NeZs7F@B^7K%V3vG9!q37W=@xaa^_?{29Punp}xZE-PxzC_7SI^R_z4Z15J35j}ppyOm!IZc(Hty3O7N`asl=Ms7W*Y%Q^ zp;Yqj8<~oMWD;T3oMdvvzg2b3XRWQ;uEa|4W`oou%kR6`J=K>>H6OWjZQ+~6pj1DY zUmk~jHBW0U;)zuwSpREzv_p`ERpzE7)sg1tp<4i)Ont_nM|M>^@m<66WTI-&*JOe+8>wO==)_)U zAX7Q|ZWT;5^tY_G*FDHq6$@9r)UN4F%iZ*j{X}5@)O$EDBqh$eZCEDo@>)BsELvED zS6Wo+-@qejc-1VoiDWI#O|zJ^*|mD#P%Pkrh4I0J&MzEH$)w|EE+9kgQ0kIkAyKA0 z?#v-P!9m`|!6`kfqNe$)%aZ;wMaEmQi~QZ7Zh2dK5{TO<7A|7 zG<-d$eaL}wxX?KuK_rG=T*wq$g%RVl)-1SaE;5S*6z()x0i1DJQT}j7gPpuuLZS$J zUD+Ja5gOjv$;7>AHym?E+GaB`)k-ov=$IC7eK8Y?4+E*CtQGkabk#$y!}8T#w(K~5 z9Ls>aJK=e~xWy`MbBNQqkBGfkV3Z{XGG~vvrLRb zEwgleq@pyo7MGJxYw8fz!aMZq`$Jo`>tD9^i!&`+`{}yNKAShE>&9@cC)(!>t@M}) z-+*!P`r>U`3rcdb!<1z|fo^TMZCO^Z1~8hn**B{v0hOEd%@`1IGVU;$9LJ^Ch=WVM zmC=mv$3-YSV ztqV=6fLhagFU5;-v|rfSRZafn5tO4C}&;)6ZGLH#K6bs7+yGW-y=thd}E2(CJ-|z!BMquor zSF0>$+gd)Mk{7^`mjSv2kye*4{gC@9@~-fv#eCw1nxsAR!cok{EPK~FU6fXG8Oqy< z;(s*|)+GBl0J%cfCTz#1u^tr~yh0w;BRp8al>AM3HAlua>TR-Rl=Ve?;zDlRwF(Va zfW)eMTMQtE5r?%#N?2ZJseb=8-aY=E%_E21O>kSH)rEUnUJt-+kF8hR@CqMkV@y=I zRxdPbX|3V2^RdQRXepdiwlW#Xjub!g0F`=WUn{vGcuSyKA0rny%r^IriYj>0+w-mj zX7Y9kO$MnVVizN$j?gXHU)|eHKTiWr2)x^`jg5KUj8)^6o056#AFg!EA%EI2)f1!dl$7YC^dut%|t+mbc zaI85eb?40WV|)O=@+>~E33(!pXi{}3!oV#oEIz?!2C8+<<%y&A72- znhtr@pbpQ>W9NvjJj|6HaU5GSa`pH;q;k7ic-lNp>&`vW%Pg4p?%9_?lOT&4Qfz;F zd#@);(OKFt$mV0n%MW+jER9ZC^;&^;`X^+reXfvTCc1egYKQsdCAYKjwSXlYFr7Na zWEkRfaNnf0?n198pVO=tA_ex6PCmqK*qi($7GR-_v3Ji*wQiWaN_25QAXBw~&KopE zCD$%5(Sy|#&MseCepkUk=i;J`bz;*CXmXQ#5H)Pk^-!xy+~$TI1>LLri~eq~zPMQX zQW17f>q{K^x3_rpr}J#e3V?F+TR3vYP@VC-9$J{ie!_U3WpxSDPP!Z8=KgNPT$Ycu zL6Cp`Y~Jwl*N}RBsf7FH8@ZG8u7ZqFEbZuxS5#;smqhCIeO^xORsXH}-QBFf1}kv- zY;fFPaAxvaJ$Kys(#WsrTF^v2@W)Up>6PWa7%N%r$^2e9I5_vho49+o!z$R*_a30F z=JIqrLjs){CChY5j*d(aP*XR5_xoYU>=+iof#3QNM9@Ft=H#R^THAj>UiGd79&@E% z>XzSD!-#w#a<2xG3)1aeaYjM=MLXmxvW&X+BY>~J^0{^N;ggcc01&KuKS2q+EZyY- zR??Z;ps8}B$I2Z@L&JUXVBNMeVcTQTGw&}|?PpA{8F_5A4Fg=X$XS%mv^BT!tWV`G zLon>Uot$|=Q>X(pCeSMYq##q-mrbP_T-(MwNE{MX?76xtFrlgi1L`y~{xfXt^3-iV z_q$0A?*nfo^VbFrEG%dkl$5Uo+m?@(3Bqj#>S|qK>FDFFKV#>@#ZRsl6CGdW0LtZgvQBjKlx$rs(ErecETE}O1hFi@g9*kPtD8P)V zTeU;m7AJOrTU}z~XWLhWvAyG4Nrx4=a7GFI>hG!BHB9GMpoL4)Ge_^u&)4{y&zKrq zjOq!ZnC5`M7|3>zfTKI~;4!PsIlDtm0HVO`JAk*AaR+NYwjD9GKJ_i1$VGv|s|kEE zuLDN(Cl@XDUFJ$p<$5eT^y%IXc<9OVn&($|gjIe&RuG&V6&*UZe!pve#wW2FnM-B^Yo$8iS3 ze~$lDLvTFrcA#jCZc}KeLI`wgc?5tBssy9ksOgkn3PJxi)Z}u)%G=Z$O(k*KeP4MY zc}~&rBY!l4Af(%de}CIzQF`LW#%LF_7$E_B0-x>Xoq0@p0IiqGPF5EmwP3yp_zL|R zk3$(FEY1G4)u}WLgYatTg?h{CH!(BCw;odW2Ky;o4dnHm-w?N7OX=NvO3Y`c621ID zHGsb`Tzl>obJ<_uHmB)?a!+386zlNU0~SRxPp-s51Gc`Axa16&n}@a(A=f6QvgxR3 zO9|HMuy8f$L_SlYtV2RA*^cc2K+FD*|G8$;=18y>n(VhF^1Hucf;f`s2>_WL$yI12 zK|w)*!@g|$)a4PqimMft+8XgdxbWN^f@AoCO!~&L6O1|Y#1}nXLT*9+RzU7-lF^LM zuyQRx(^XwjX9MScTgcm# zfLU}C{|6ZKpYuA0Spc-eJtF$o*B^(4-ad}JeMCV0UvFR$IKJ)2W$6tJo0;C#{os!b zQ7HHUao7ZW zj}AP;2-2vva+@2J?GsDW+$Zln9wA5`KmZKsmOr()ziq!D>9Shr?(Y6}KT{nA_*8~6 z6yji}*Vpu!--rKz0OG$x03j!2cUCcbX=Fbwv~Z|Zsqe0I9NslM78Kb}62s6Z!TnfQ zql^iN=(;CC*<}7+y6TQJZ0sd#f}n|0xJV4{dZDo@@8p#Pi_t6RZ_)^l?eA>NBnzSS zh2f8wO9(GWG@iN@tNAhL){`&LyIW?EF-bp^IE&N3$|>n`b(u882akw6(ZUn(x$ z=;X}Psc*V(X&cLb`|}&Y3D0p&=FwK~)^D`EZCjCg+1CpRA&q@LS*Z~5y zVfwI^6MhsZ#bi(`-=2wpMDsb7QR4gQ>{PICibKjnxz&pv`g_#GNB7}+YV<4l1g4Dakp8y{DMpK-aE@t14Cu};10Z2cWM36dA! z0!3VDbsu^IA5kBK1sfIt#Xf9C?exvea;vIb+$_R%b`mQLouBg}l1zu&nPP5V^+@!6 z?(=dt=Mzz&xb3S_DP;aAxHSM}wiq>~T`6e~J#i~CYZM$1-QT8faXCiX=4?h^P1*^+BT z56qT+YV&EBuK0Af8(OQa{UF$yWR4wZJHK3$ZjONzyfT~dnklUUoz0Fr@-!A?JI znwxjEWZbszrKei}NbJ(}E1^KNK)KFP4+uXD1WSF;U8vW$18Jm}>N8uDGpgFbvEpWm zK#$($3X-vj;_8d^=X%Igipxp8rFd?Zeo`vNXnwixR1ay#T^Lo8zp#7Lm_$TddL_*6W zo?8+`7X4!)mAFFivvnd|yN-*?^aa9CM3t-P<${8Oa#Wx4bDj=}GgzpJf5!<$=&;EZ zbK4&zmOqv5pTb_*s#Y4=S-bGw-;w1w|7Efwx}5dA?(D$Z&-Zn)^r+QO-I2h?`A?@W z4+cJi%G~lYy{TzaC}KZ#*MndFt34{&ML{}7*WwACGD#y8^^E0VVO`vHqh6qcoonuW zha$l7*+*uCk^BlQGwolF?>FAH^c$p#1kO#; zi1&u~TEma^M@|cI?;V!#|6bkh zGT_&Le02BpAb-@38^^=p!HpLd&)pGXa9Rt%x7lt%0{y+Y7$T|m-~yVs;`hbdB?-1_UV`u^7# ziRV||;0r=yjdIEz% z@m)lNohfBDDWlfCM8X!9ZcrfOW^#SIJ6Y-&ZTXs-wz9dqy9=lg0%Xz(v!Td7i5(8d zIq4dg5CBN|(DdqLXT6oWu+ox_*rB_l+E`KkOQq@h^uY%kTc`%eyNv_l=6jj71;@XA zHaC8SWp{&9Fmly1E{}>^h+_Qy>UDeM+*^I$QKnl~QrFOEA!?r0sPj$v91c4tk)y02 zvL>4-4QRsEVI_9f=k8?-Pjm1_7 zHr2hTznJk={&i+C5bO@h_w}%>H&JcibUpEI#!*-(9RQqDsJ%H)W z+ui1%e)u6Cx7H1JR5^qN-WD45#QzB{AuQzsAIF*<<-N~qFX~-x2kdIoQ37>PjTRE`f0q_<9kJFW_|Ur*&8ZCorRF0(ByvE}NvN;Fk4 z3}Gf7A>X4?^R3fz1`^WHlWV>JX}?nZPTJs`KjNY4DlG^+2Zg#{qL9zc zy#oSLi)(SYxcXG-+f*v<1rNhNeG)Z85;!Q6wkSp!Pj}RM>cLjt51f(Lf4R2e0x8Bk z4p~6H&yP`W)8*vkthI5kf*2UK&}e*a52t7#8g?*!MxkfJWTE~*WusIM#>L6@93~H6 zlje9FzPZV}x2>r7(2x2{8F78iit;Uzdsn^Hy>B#9{FVLUY1}!q{jq*#dEVQKkuHeM zA+um`upp_+h7o#kS@yM;rr;XZPeZNfUG>sbVH4cvI0bHJc%|#r)UG&awo#)$_YK6N zO*4^jOf}TWtTZ=uEceY&0jd@3ZKE**Q*b=^94gc3zi%qJv$k?M^x94&f!E1=wnfe+ zFMDy7DID03W=U^7fK}Ph`s%=?TSrZ!i!qQPC8RkKyd_x)gd=D|p3rkFsg{VMNAqG|kZp(yBw1=)_al}RJ&2Gx_ zpQjF)lvs zRbw+=B*ODh<{!PRu#f^YmJc$fri6Q%LR!go%2w9j_W4WKFBnssTT}aCH5E`b&Ybx3 zSgCIMHiU+R3=R%{tfUhO;s2B#|2!tUXMf+(!oq^==0G)(r>qqR7va*vf^<{ew*Xqn zv`X1zOQt*$=HAaqJ_Ga?5>5UR6NC9#esz!Wo@SydETLfHB`p{B;j*aRCS%mV3H zgHlaM49(@q%LdGF14||dW`dob-fpywTz=raZ_tLa10Zu!Gr!v}QS+hR1!vCWH7Wgk zdC8J;FjD0-JsJo&`l;&X3ul1ZWkLmZkamR<^Rsbc?4K|IR4cH9rM1&0G>l;C1JupAU8=C^zU7U$}^_D(WI7RXjygLARRFs3fYL>1k&_bz)C zj{kEf^}KtF87dXc1JBhKGPA*jrf2cUKaBM;1>u<*8$0fA=Yj+=`X=Njc*V5FWs%O- zk4t6imNq{nBv}Uxc6PH`IoTJnCjxz0r%*s9XmWz`yKiazSrT9rR9-QY8kLl@b%847 zm8u?&QJ6k)lWsfwVPdNYKys+{GEzL2T~}XLR<^nA>1cDBILay~JwMrKYquq1(nqoE?FX=znXW8dmTY58^+_OU#JNADnZA

X!U=;??@`YCSZ@+v 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 Y-{8@$A@ui(BLfh4y85}Sb4q9e03CSre*gdg diff --git a/pic/sword-user.png b/pic/sword-user.png deleted file mode 100644 index 3414a334c9dd48b650342be3de114726d6cbf061..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76295 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 kPX#> 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 diff --git a/pom.xml b/pom.xml index c8efc15e..a28a9c09 100644 --- a/pom.xml +++ b/pom.xml @@ -1,12 +1,13 @@ - 4.0.0 org.springblade SpringBlade - 2.0.0 - pom + jar + 2.0 2.0.0 @@ -17,14 +18,9 @@ 1.5.21 1.8.8 3.0.7.1 - 4.0.1 1.6.0 - 1.0.1 - 0.2.1.RELEASE - 2.0.2 2.0.8.RELEASE - Finchley.SR2 Cairo-SR5 @@ -33,15 +29,6 @@ 1.2.0 - - blade-auth - blade-gateway - blade-ops - blade-service - blade-service-api - blade-common - - @@ -51,13 +38,6 @@ pom import - - org.springframework.cloud - spring-cloud-dependencies - ${spring.cloud.version} - pom - import - io.spring.platform platform-bom @@ -69,6 +49,27 @@ + + org.springblade + blade-core-boot + ${blade.tool.version} + + + org.springblade + blade-core-cloud + + + + + org.springblade + blade-core-swagger + ${blade.tool.version} + + + com.baomidou + mybatis-plus-generator + ${mybatis.plus.version} + org.projectlombok lombok @@ -80,14 +81,20 @@ true - org.springframework.cloud - spring-cloud-starter-netflix-hystrix - - - commons-logging - commons-logging - - + org.apache.velocity + velocity + 1.7 + provided + + + io.springfox + springfox-swagger2 + ${swagger.version} + + + com.github.xiaoymin + swagger-bootstrap-ui + ${swagger.bootstrapui.version} @@ -121,6 +128,26 @@ + + com.spotify + docker-maven-plugin + ${docker.plugin.version} + + ${docker.registry.url}/blade/${project.artifactId}:${project.version} + ${project.basedir} + ${docker.registry.host} + + + / + ${project.build.directory} + ${project.build.finalName}.jar + + + ${docker.registry.url} + ${docker.registry.url} + true + + diff --git a/script/docker/.env b/script/docker/.env deleted file mode 100644 index 3b9bdb8d..00000000 --- a/script/docker/.env +++ /dev/null @@ -1,2 +0,0 @@ -REGISTER=192.168.186.129/blade -TAG=2.0.0 diff --git a/script/docker/deploy.sh b/script/docker/deploy.sh deleted file mode 100644 index 1163c875..00000000 --- a/script/docker/deploy.sh +++ /dev/null @@ -1,70 +0,0 @@ - -#使用说明,用来提示输入参数 -usage() { - echo "Usage: sh 执行脚本.sh [port|base|modules|stop|rm|rmiNoneTag]" - exit 1 -} - -#开启所需端口 -port(){ - firewall-cmd --add-port=88/tcp --permanent - firewall-cmd --add-port=8848/tcp --permanent - firewall-cmd --add-port=3306/tcp --permanent - firewall-cmd --add-port=3379/tcp --permanent - firewall-cmd --add-port=7002/tcp --permanent - service firewalld restart -} - -#启动基础模块 -base(){ - if test ! -f "/docker/nginx/nginx.conf" ;then - mkdir /docker/nginx - cp nginx.conf /docker/nginx/nginx.conf - fi - docker-compose up -d blade-nginx blade-redis blade-gateway1 blade-gateway2 blade-gateway3 blade-admin -} - -#启动程序模块 -modules(){ - docker-compose up -d blade-auth blade-user blade-desk blade-system blade-log -} - -#关闭所有模块 -stop(){ - docker-compose stop -} - -#删除所有模块 -rm(){ - docker-compose rm -} - -#删除Tag为空的镜像 -rmiNoneTag(){ - docker images|grep none|awk '{print $3}'|xargs docker rmi -f -} - -#根据输入参数,选择执行对应方法,不输入则执行使用说明 -case "$1" in -"port") - port -;; -"base") - base -;; -"modules") - modules -;; -"stop") - stop -;; -"rm") - rm -;; -"rmiNoneTag") - rmiNoneTag -;; -*) - usage -;; -esac diff --git a/script/docker/docker-compose.yml b/script/docker/docker-compose.yml deleted file mode 100644 index d3d25572..00000000 --- a/script/docker/docker-compose.yml +++ /dev/null @@ -1,103 +0,0 @@ -version: '3' -services: - - blade-nginx: - image: nginx:stable-alpine-perl - hostname: "consul-nginx" - ports: - - 8500:8500 - - 88:88 - volumes: - - /docker/nginx/nginx.conf:/etc/nginx/nginx.conf - privileged: true - restart: always - networks: - - blade_net - - blade-redis: - image: redis:5.0.2-alpine - hostname: "blade-redis" - ports: - - "3379:6379" - volumes: - - /docker/redis/data:/data - command: "redis-server --appendonly yes" - privileged: true - restart: always - networks: - - blade_net - - blade-admin: - image: "${REGISTER}/blade-admin:${TAG}" - ports: - - 7002:7002 - privileged: true - restart: always - networks: - - blade_net - - blade-gateway1: - image: "${REGISTER}/blade-gateway:${TAG}" - privileged: true - restart: always - networks: - blade_net: - ipv4_address: 172.30.0.81 - - blade-gateway2: - image: "${REGISTER}/blade-gateway:${TAG}" - privileged: true - restart: always - networks: - blade_net: - ipv4_address: 172.30.0.82 - - blade-gateway3: - image: "${REGISTER}/blade-gateway:${TAG}" - privileged: true - restart: always - networks: - blade_net: - ipv4_address: 172.30.0.83 - - blade-auth: - image: "${REGISTER}/blade-auth:${TAG}" - privileged: true - restart: always - networks: - - blade_net - - blade-log: - image: "${REGISTER}/blade-log:${TAG}" - privileged: true - restart: always - networks: - - blade_net - - blade-desk: - image: "${REGISTER}/blade-desk:${TAG}" - privileged: true - restart: always - networks: - - blade_net - - blade-user: - image: "${REGISTER}/blade-user:${TAG}" - privileged: true - restart: always - networks: - - blade_net - - blade-system: - image: "${REGISTER}/blade-system:${TAG}" - privileged: true - restart: always - networks: - - blade_net - -networks: - blade_net: - driver: bridge - ipam: - config: - - subnet: 172.30.0.0/16 diff --git a/script/docker/nacos.md b/script/docker/nacos.md deleted file mode 100644 index 12e92b15..00000000 --- a/script/docker/nacos.md +++ /dev/null @@ -1,3 +0,0 @@ -* SpringBlade的注册中心 -* 具体文档详见:https://nacos.io/zh-cn/docs/quick-start.html -* docker部署详见:https://github.com/nacos-group/nacos-docker \ No newline at end of file diff --git a/script/docker/nginx.conf b/script/docker/nginx.conf deleted file mode 100644 index 1bbef685..00000000 --- a/script/docker/nginx.conf +++ /dev/null @@ -1,52 +0,0 @@ - -user root; -worker_processes 1; - -error_log /var/log/nginx/error.log warn; -pid /var/run/nginx.pid; - - -events { - worker_connections 1024; -} - - -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] "$request" ' - '$status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - access_log /var/log/nginx/access.log main; - - sendfile on; - #tcp_nopush on; - - keepalive_timeout 65; - - #gzip on; - - #include /etc/nginx/conf.d/*.conf; - - upstream gateway { - server 172.30.0.81; - server 172.30.0.82; - server 172.30.0.83; - } - - - server { - listen 88; - server_name gateway; - location / { - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_buffering off; - proxy_pass http://gateway; - } - } - -} diff --git a/script/service.cmd b/script/service.cmd deleted file mode 100644 index 2b577961..00000000 --- a/script/service.cmd +++ /dev/null @@ -1 +0,0 @@ -java -jar app.jar diff --git a/script/service.sh b/script/service.sh deleted file mode 100644 index 091b8320..00000000 --- a/script/service.sh +++ /dev/null @@ -1,73 +0,0 @@ -APP_NAME=app.jar - -#使用说明,用来提示输入参数 -usage() { -echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" -exit 1 -} - -#检查程序是否在运行 -is_exist(){ -pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` -#如果不存在返回1,存在返回0 -if [ -z "${pid}" ]; then -return 1 -else -return 0 -fi -} - -#启动方法 -start(){ -is_exist -if [ $? -eq "0" ]; then -echo "${APP_NAME} is already running. pid=${pid} ." -else -nohup java -jar $APP_NAME > /dev/null 2>&1 & -fi -} - -#停止方法 -stop(){ -is_exist -if [ $? -eq "0" ]; then -kill -9 $pid -else -echo "${APP_NAME} is not running" -fi -} - -#输出运行状态 -status(){ -is_exist -if [ $? -eq "0" ]; then -echo "${APP_NAME} is running. Pid is ${pid}" -else -echo "${APP_NAME} is NOT running." -fi -} - -#重启 -restart(){ -stop -start -} - -#根据输入参数,选择执行对应方法,不输入则执行使用说明 -case "$1" in -"start") -start -;; -"stop") -stop -;; -"status") -status -;; -"restart") -restart -;; -*) -usage -;; -esac diff --git a/blade-gateway/src/main/java/org/springblade/gateway/GateWayApplication.java b/src/main/java/org/springblade/Application.java similarity index 68% rename from blade-gateway/src/main/java/org/springblade/gateway/GateWayApplication.java rename to src/main/java/org/springblade/Application.java index 28959390..ad6f3731 100644 --- a/blade-gateway/src/main/java/org/springblade/gateway/GateWayApplication.java +++ b/src/main/java/org/springblade/Application.java @@ -13,26 +13,25 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.gateway; +package org.springblade; -import org.springblade.core.launch.constant.AppConstant; +import org.springblade.common.constant.CommonConstant; import org.springblade.core.launch.BladeApplication; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.netflix.hystrix.EnableHystrix; +import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.scheduling.annotation.EnableScheduling; /** - * 项目启动 + * 启动器 * * @author Chill */ -@EnableHystrix @EnableScheduling -@SpringCloudApplication -public class GateWayApplication { +@SpringBootApplication +public class Application { public static void main(String[] args) { - BladeApplication.run(AppConstant.APPLICATION_GATEWAY_NAME, GateWayApplication.class, args); + BladeApplication.run(CommonConstant.APPLICATION_NAME, Application.class, args); } } + diff --git a/blade-common/src/main/java/org/springblade/common/cache/CacheNames.java b/src/main/java/org/springblade/common/cache/CacheNames.java similarity index 100% rename from blade-common/src/main/java/org/springblade/common/cache/CacheNames.java rename to src/main/java/org/springblade/common/cache/CacheNames.java diff --git a/blade-auth/src/main/java/org/springblade/auth/config/RegistryConfiguration.java b/src/main/java/org/springblade/common/config/BladeConfiguration.java similarity index 51% rename from blade-auth/src/main/java/org/springblade/auth/config/RegistryConfiguration.java rename to src/main/java/org/springblade/common/config/BladeConfiguration.java index 98f8ee54..91a2abd2 100644 --- a/blade-auth/src/main/java/org/springblade/auth/config/RegistryConfiguration.java +++ b/src/main/java/org/springblade/common/config/BladeConfiguration.java @@ -13,27 +13,44 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.auth.config; +package org.springblade.common.config; import org.springblade.core.secure.registry.SecureRegistry; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** - * secure模块api放行配置 + * Blade配置 * * @author Chill */ @Configuration -public class RegistryConfiguration implements WebMvcConfigurer { +@EnableAutoConfiguration +public class BladeConfiguration implements WebMvcConfigurer { @Bean public SecureRegistry secureRegistry() { SecureRegistry secureRegistry = new SecureRegistry(); - secureRegistry.excludePathPatterns("/token/**"); + secureRegistry.excludePathPatterns("/blade-auth/**"); + secureRegistry.excludePathPatterns("/blade-log/**"); + secureRegistry.excludePathPatterns("/doc.html"); + secureRegistry.excludePathPatterns("/js/**"); + secureRegistry.excludePathPatterns("/webjars/**"); + secureRegistry.excludePathPatterns("/swagger-resources/**"); return secureRegistry; } + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + registry.addResourceHandler("/js/**").addResourceLocations("classpath:/js/"); + registry.addResourceHandler("doc.html") + .addResourceLocations("classpath:/META-INF/resources/"); + registry.addResourceHandler("/webjars/**") + .addResourceLocations("classpath:/META-INF/resources/webjars/"); + } + } diff --git a/blade-common/src/main/java/org/springblade/common/constant/CommonConstant.java b/src/main/java/org/springblade/common/constant/CommonConstant.java similarity index 77% rename from blade-common/src/main/java/org/springblade/common/constant/CommonConstant.java rename to src/main/java/org/springblade/common/constant/CommonConstant.java index 76f5e89d..13052466 100644 --- a/blade-common/src/main/java/org/springblade/common/constant/CommonConstant.java +++ b/src/main/java/org/springblade/common/constant/CommonConstant.java @@ -1,5 +1,7 @@ package org.springblade.common.constant; +import org.springblade.core.launch.constant.AppConstant; + /** * 通用常量 * @@ -8,14 +10,9 @@ package org.springblade.common.constant; public interface CommonConstant { /** - * nacos dev 地址 + * app name */ - String NACOS_DEV_ADDR = "127.0.0.1:8848"; - - /** - * nacos prod 地址 - */ - String NACOS_PROD_ADDR = "192.168.186.129:8848"; + String APPLICATION_NAME = AppConstant.APPLICATION_NAME_PREFIX + "api"; /** * sentinel dev 地址 @@ -37,7 +34,6 @@ public interface CommonConstant { */ String TOP_PARENT_NAME = "顶级"; - /** * 默认密码 */ diff --git a/blade-common/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java b/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java similarity index 80% rename from blade-common/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java rename to src/main/java/org/springblade/common/launch/LauncherServiceImpl.java index 349570e9..0d36b037 100644 --- a/blade-common/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java +++ b/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java @@ -32,8 +32,6 @@ public class LauncherServiceImpl implements LauncherService { @Override public void launcher(SpringApplicationBuilder builder, String appName, String profile) { Properties props = System.getProperties(); - props.setProperty("spring.cloud.nacos.discovery.server-addr", profile.equals(AppConstant.DEV_CDOE) ? CommonConstant.NACOS_DEV_ADDR : CommonConstant.NACOS_PROD_ADDR); - props.setProperty("spring.cloud.nacos.config.server-addr", profile.equals(AppConstant.DEV_CDOE) ? CommonConstant.NACOS_DEV_ADDR : CommonConstant.NACOS_PROD_ADDR); props.setProperty("spring.cloud.sentinel.transport.dashboard", profile.equals(AppConstant.DEV_CDOE) ? CommonConstant.SENTINEL_DEV_ADDR : CommonConstant.SENTINEL_PROD_ADDR); } diff --git a/blade-common/src/main/java/org/springblade/common/tool/CommonUtil.java b/src/main/java/org/springblade/common/tool/CommonUtil.java similarity index 100% rename from blade-common/src/main/java/org/springblade/common/tool/CommonUtil.java rename to src/main/java/org/springblade/common/tool/CommonUtil.java diff --git a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/config/DictFeignConfiguration.java b/src/main/java/org/springblade/core/log/config/BladeLogToolAutoConfiguration.java similarity index 32% rename from blade-service-api/blade-dict-api/src/main/java/org/springblade/system/config/DictFeignConfiguration.java rename to src/main/java/org/springblade/core/log/config/BladeLogToolAutoConfiguration.java index 300c6431..38ab6736 100644 --- a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/config/DictFeignConfiguration.java +++ b/src/main/java/org/springblade/core/log/config/BladeLogToolAutoConfiguration.java @@ -1,11 +1,11 @@ /** * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

- * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.gnu.org/licenses/lgpl.html *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,23 +13,59 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.config; -import org.springblade.system.feign.IDictClientFallback; +package org.springblade.core.log.config; + +import lombok.AllArgsConstructor; +import org.springblade.core.launch.props.BladeProperties; +import org.springblade.core.launch.server.ServerInfo; +import org.springblade.core.log.aspect.ApiLogAspect; +import org.springblade.core.log.event.ApiLogListener; +import org.springblade.core.log.event.ErrorLogListener; +import org.springblade.core.log.event.UsualLogListener; +import org.springblade.core.log.logger.BladeLogger; +import org.springblade.modules.system.service.ILogService; +import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** - * 字典feign失败配置 + * 日志工具自动配置 * * @author Chill */ @Configuration -public class DictFeignConfiguration { +@AllArgsConstructor +@ConditionalOnWebApplication +public class BladeLogToolAutoConfiguration { + + private final ILogService logService; + private final ServerInfo serverInfo; + private final BladeProperties bladeProperties; + + @Bean + public ApiLogAspect apiLogAspect() { + return new ApiLogAspect(); + } + + @Bean + public BladeLogger bladeLogger() { + return new BladeLogger(); + } + + @Bean + public ApiLogListener apiLogListener() { + return new ApiLogListener(logService, serverInfo, bladeProperties); + } + + @Bean + public ErrorLogListener errorEventListener() { + return new ErrorLogListener(logService, serverInfo, bladeProperties); + } @Bean - public IDictClientFallback dictClientFallback() { - return new IDictClientFallback(); + public UsualLogListener bladeEventListener() { + return new UsualLogListener(logService, serverInfo, bladeProperties); } } diff --git a/src/main/java/org/springblade/core/log/event/ApiLogListener.java b/src/main/java/org/springblade/core/log/event/ApiLogListener.java new file mode 100644 index 00000000..ab30bf13 --- /dev/null +++ b/src/main/java/org/springblade/core/log/event/ApiLogListener.java @@ -0,0 +1,75 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.springblade.core.log.event; + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.launch.props.BladeProperties; +import org.springblade.core.launch.server.ServerInfo; +import org.springblade.core.log.constant.EventConstant; +import org.springblade.core.log.model.LogApi; +import org.springblade.core.secure.utils.SecureUtil; +import org.springblade.core.tool.utils.UrlUtil; +import org.springblade.core.tool.utils.WebUtil; +import org.springblade.modules.system.service.ILogService; +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import java.time.LocalDateTime; +import java.util.Map; + + +/** + * 异步监听日志事件 + * + * @author Chill + */ +@Slf4j +@Component +@AllArgsConstructor +public class ApiLogListener { + + private final ILogService logService; + private final ServerInfo serverInfo; + private final BladeProperties bladeProperties; + + + @Async + @Order + @EventListener(ApiLogEvent.class) + public void saveApiLog(ApiLogEvent event) { + Map source = (Map) event.getSource(); + LogApi logApi = (LogApi) source.get(EventConstant.EVENT_LOG); + HttpServletRequest request = (HttpServletRequest) source.get(EventConstant.EVENT_REQUEST); + logApi.setServiceId(bladeProperties.getName()); + logApi.setServerHost(serverInfo.getHostName()); + logApi.setServerIp(serverInfo.getIpWithPort()); + logApi.setEnv(bladeProperties.getEnv()); + logApi.setRemoteIp(WebUtil.getIP(request)); + logApi.setUserAgent(request.getHeader(WebUtil.USER_AGENT_HEADER)); + logApi.setRequestUri(UrlUtil.getPath(request.getRequestURI())); + logApi.setMethod(request.getMethod()); + logApi.setParams(WebUtil.getRequestParamString(request)); + logApi.setCreateBy(SecureUtil.getUserAccount(request)); + logApi.setCreateTime(LocalDateTime.now()); + logService.saveApiLog(logApi); + } + +} diff --git a/src/main/java/org/springblade/core/log/event/ErrorLogListener.java b/src/main/java/org/springblade/core/log/event/ErrorLogListener.java new file mode 100644 index 00000000..cbe4eeeb --- /dev/null +++ b/src/main/java/org/springblade/core/log/event/ErrorLogListener.java @@ -0,0 +1,70 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.core.log.event; + + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.launch.props.BladeProperties; +import org.springblade.core.launch.server.ServerInfo; +import org.springblade.core.log.constant.EventConstant; +import org.springblade.core.log.model.LogError; +import org.springblade.core.secure.utils.SecureUtil; +import org.springblade.core.tool.utils.WebUtil; +import org.springblade.modules.system.service.ILogService; +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import java.time.LocalDateTime; +import java.util.Map; + +/** + * 异步监听错误日志事件 + * + * @author Chill + */ +@Slf4j +@Component +@AllArgsConstructor +public class ErrorLogListener { + + private final ILogService logService; + private final ServerInfo serverInfo; + private final BladeProperties bladeProperties; + + @Async + @Order + @EventListener(ErrorLogEvent.class) + public void saveErrorLog(ErrorLogEvent event) { + Map source = (Map) event.getSource(); + LogError logError = (LogError) source.get(EventConstant.EVENT_LOG); + HttpServletRequest request = (HttpServletRequest) source.get(EventConstant.EVENT_REQUEST); + logError.setUserAgent(request.getHeader(WebUtil.USER_AGENT_HEADER)); + logError.setMethod(request.getMethod()); + logError.setParams(WebUtil.getRequestParamString(request)); + logError.setServiceId(bladeProperties.getName()); + logError.setServerHost(serverInfo.getHostName()); + logError.setServerIp(serverInfo.getIpWithPort()); + logError.setEnv(bladeProperties.getEnv()); + logError.setCreateBy(SecureUtil.getUserAccount(request)); + logError.setCreateTime(LocalDateTime.now()); + logService.saveErrorLog(logError); + } + +} diff --git a/src/main/java/org/springblade/core/log/event/UsualLogListener.java b/src/main/java/org/springblade/core/log/event/UsualLogListener.java new file mode 100644 index 00000000..f34f771e --- /dev/null +++ b/src/main/java/org/springblade/core/log/event/UsualLogListener.java @@ -0,0 +1,72 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.core.log.event; + + +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springblade.core.launch.props.BladeProperties; +import org.springblade.core.launch.server.ServerInfo; +import org.springblade.core.log.constant.EventConstant; +import org.springblade.core.log.model.LogUsual; +import org.springblade.core.secure.utils.SecureUtil; +import org.springblade.core.tool.utils.UrlUtil; +import org.springblade.core.tool.utils.WebUtil; +import org.springblade.modules.system.service.ILogService; +import org.springframework.context.event.EventListener; +import org.springframework.core.annotation.Order; +import org.springframework.scheduling.annotation.Async; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import java.time.LocalDateTime; +import java.util.Map; + +/** + * 异步监听日志事件 + * + * @author Chill + */ +@Slf4j +@Component +@AllArgsConstructor +public class UsualLogListener { + + private final ILogService logService; + private final ServerInfo serverInfo; + private final BladeProperties bladeProperties; + + @Async + @Order + @EventListener(UsualLogEvent.class) + public void saveUsualLog(UsualLogEvent event) { + Map source = (Map) event.getSource(); + LogUsual logUsual = (LogUsual) source.get(EventConstant.EVENT_LOG); + HttpServletRequest request = (HttpServletRequest) source.get(EventConstant.EVENT_REQUEST); + logUsual.setRequestUri(UrlUtil.getPath(request.getRequestURI())); + logUsual.setUserAgent(request.getHeader(WebUtil.USER_AGENT_HEADER)); + logUsual.setMethod(request.getMethod()); + logUsual.setParams(WebUtil.getRequestParamString(request)); + logUsual.setServerHost(serverInfo.getHostName()); + logUsual.setServiceId(bladeProperties.getName()); + logUsual.setEnv(bladeProperties.getEnv()); + logUsual.setServerIp(serverInfo.getIpWithPort()); + logUsual.setCreateBy(SecureUtil.getUserAccount(request)); + logUsual.setCreateTime(LocalDateTime.now()); + logService.saveUsualLog(logUsual); + } + +} diff --git a/blade-common/src/main/java/org/springblade/common/config/BladeCommonConfiguration.java b/src/main/java/org/springblade/core/secure/AuthInfo.java similarity index 37% rename from blade-common/src/main/java/org/springblade/common/config/BladeCommonConfiguration.java rename to src/main/java/org/springblade/core/secure/AuthInfo.java index e8bfb1ab..5eb486f8 100644 --- a/blade-common/src/main/java/org/springblade/common/config/BladeCommonConfiguration.java +++ b/src/main/java/org/springblade/core/secure/AuthInfo.java @@ -1,11 +1,11 @@ /** * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). *

- * Licensed under the Apache License, Version 2.0 (the "License"); + * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

- * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.gnu.org/licenses/lgpl.html *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -13,19 +13,34 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.common.config; +package org.springblade.core.secure; - -import lombok.AllArgsConstructor; -import org.springframework.context.annotation.Configuration; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; /** - * 公共封装包配置类 + * AuthInfo * * @author Chill */ -@Configuration -@AllArgsConstructor -public class BladeCommonConfiguration { - +@Data +@ApiModel(description = "认证信息") +public class AuthInfo { + @ApiModelProperty(value = "令牌") + private String accessToken; + @ApiModelProperty(value = "令牌类型") + private String tokenType; + @ApiModelProperty(value = "头像") + private String avatar = "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"; + @ApiModelProperty(value = "角色名") + private String authority; + @ApiModelProperty(value = "用户名") + private String userName; + @ApiModelProperty(value = "账号名") + private String account; + @ApiModelProperty(value = "过期时间") + private long expiresIn; + @ApiModelProperty(value = "许可证") + private String license = "made by blade"; } diff --git a/src/main/java/org/springblade/core/secure/utils/SecureUtil.java b/src/main/java/org/springblade/core/secure/utils/SecureUtil.java new file mode 100644 index 00000000..575b2c12 --- /dev/null +++ b/src/main/java/org/springblade/core/secure/utils/SecureUtil.java @@ -0,0 +1,242 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.gnu.org/licenses/lgpl.html + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.core.secure.utils; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.JwtBuilder; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.StringPool; +import org.springblade.core.tool.utils.WebUtil; + +import javax.crypto.spec.SecretKeySpec; +import javax.servlet.http.HttpServletRequest; +import javax.xml.bind.DatatypeConverter; +import java.security.Key; +import java.util.Calendar; +import java.util.Date; +import java.util.Map; + +/** + * Secure工具类 + * + * @author Chill + */ +public class SecureUtil { + public static final String BLADE_USER_REQUEST_ATTR = "_BLADE_USER_REQUEST_ATTR_"; + + public final static String HEADER = "blade-auth"; + public final static String BEARER = "bearer"; + public final static String ACCOUNT = "account"; + public final static String USER_ID = "userId"; + public final static String ROLE_ID = "roleId"; + public final static String USER_NAME = "userName"; + public final static String ROLE_NAME = "roleName"; + public final static Integer AUTH_LENGTH = 7; + private static String BASE64_SECURITY = DatatypeConverter.printBase64Binary("SpringBlade".getBytes()); + + /** + * 获取用户信息 + * + * @return BladeUser + */ + public static BladeUser getUser() { + HttpServletRequest request = WebUtil.getRequest(); + // 优先从 request 中获取 + BladeUser bladeUser = (BladeUser) request.getAttribute(BLADE_USER_REQUEST_ATTR); + if (bladeUser == null) { + bladeUser = getUser(request); + if (bladeUser != null) { + // 设置到 request 中 + request.setAttribute(BLADE_USER_REQUEST_ATTR, bladeUser); + } + } + return bladeUser; + } + + /** + * 获取用户信息 + * + * @param request request + * @return BladeUser + */ + public static BladeUser getUser(HttpServletRequest request) { + Claims claims = getClaims(request); + if (claims == null) { + return null; + } + Integer userId = Func.toInt(claims.get(SecureUtil.USER_ID)); + String roleId = Func.toStr(claims.get(SecureUtil.ROLE_ID)); + String account = Func.toStr(claims.get(SecureUtil.ACCOUNT)); + String roleName = Func.toStr(claims.get(SecureUtil.ROLE_NAME)); + BladeUser bladeUser = new BladeUser(); + bladeUser.setAccount(account); + bladeUser.setUserId(userId); + bladeUser.setRoleId(roleId); + bladeUser.setRoleName(roleName); + return bladeUser; + } + + + /** + * 获取用户id + * + * @return userId + */ + public static Integer getUserId() { + return (null == getUser()) ? -1 : getUser().getUserId(); + } + + /** + * 获取用户id + * + * @param request request + * @return userId + */ + public static Integer getUserId(HttpServletRequest request) { + return (null == getUser(request)) ? -1 : getUser().getUserId(); + } + + /** + * 获取用户账号 + * + * @return userAccount + */ + public static String getUserAccount() { + return (null == getUser()) ? StringPool.EMPTY : getUser().getAccount(); + } + + /** + * 获取用户账号 + * + * @param request request + * @return userAccount + */ + public static String getUserAccount(HttpServletRequest request) { + return (null == getUser(request)) ? StringPool.EMPTY : getUser().getAccount(); + } + + /** + * 获取Claims + * + * @param request request + * @return Claims + */ + public static Claims getClaims(HttpServletRequest request) { + String auth = request.getHeader(SecureUtil.HEADER); + if ((auth != null) && (auth.length() > AUTH_LENGTH)) { + String headStr = auth.substring(0, 6).toLowerCase(); + if (headStr.compareTo(SecureUtil.BEARER) == 0) { + auth = auth.substring(7); + return SecureUtil.parseJWT(auth); + } + } + return null; + } + + /** + * 获取请求头 + * + * @return header + */ + public static String getHeader() { + return getHeader(WebUtil.getRequest()); + } + + /** + * 获取请求头 + * + * @param request request + * @return header + */ + public static String getHeader(HttpServletRequest request) { + return request.getHeader(HEADER); + } + + /** + * 解析jsonWebToken + * + * @param jsonWebToken jsonWebToken + * @return Claims + */ + public static Claims parseJWT(String jsonWebToken) { + try { + Claims claims = Jwts.parser() + .setSigningKey(DatatypeConverter.parseBase64Binary(BASE64_SECURITY)) + .parseClaimsJws(jsonWebToken).getBody(); + return claims; + } catch (Exception ex) { + return null; + } + } + + /** + * 创建jwt + * + * @param user user + * @param audience audience + * @param issuer issuer + * @param isExpire isExpire + * @return jwt + */ + public static String createJWT(Map user, String audience, String issuer, boolean isExpire) { + SignatureAlgorithm signatureAlgorithm = SignatureAlgorithm.HS256; + + long nowMillis = System.currentTimeMillis(); + Date now = new Date(nowMillis); + + //生成签名密钥 + byte[] apiKeySecretBytes = DatatypeConverter.parseBase64Binary(BASE64_SECURITY); + Key signingKey = new SecretKeySpec(apiKeySecretBytes, signatureAlgorithm.getJcaName()); + + //添加构成JWT的类 + JwtBuilder builder = Jwts.builder().setHeaderParam("typ", "JsonWebToken") + .setIssuer(issuer) + .setAudience(audience) + .signWith(signatureAlgorithm, signingKey); + + //设置JWT参数 + user.forEach(builder::claim); + + //添加Token过期时间 + if (isExpire) { + long expMillis = nowMillis + getExpire(); + Date exp = new Date(expMillis); + builder.setExpiration(exp).setNotBefore(now); + } + + //生成JWT + return builder.compact(); + } + + /** + * 获取过期时间(次日凌晨3点) + * + * @return expire + */ + public static long getExpire() { + Calendar cal = Calendar.getInstance(); + cal.add(Calendar.DAY_OF_YEAR, 1); + cal.set(Calendar.HOUR_OF_DAY, 3); + cal.set(Calendar.SECOND, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.MILLISECOND, 0); + return cal.getTimeInMillis() - System.currentTimeMillis(); + } + +} diff --git a/blade-auth/src/main/java/org/springblade/auth/controller/AuthController.java b/src/main/java/org/springblade/modules/auth/AuthController.java similarity index 81% rename from blade-auth/src/main/java/org/springblade/auth/controller/AuthController.java rename to src/main/java/org/springblade/modules/auth/AuthController.java index 21726e29..de803838 100644 --- a/blade-auth/src/main/java/org/springblade/auth/controller/AuthController.java +++ b/src/main/java/org/springblade/modules/auth/AuthController.java @@ -13,11 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.auth.controller; +package org.springblade.modules.auth; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; +import io.swagger.annotations.ApiSort; import lombok.AllArgsConstructor; import org.springblade.core.log.annotation.ApiLog; import org.springblade.core.secure.AuthInfo; @@ -25,10 +26,11 @@ import org.springblade.core.secure.utils.SecureUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DigestUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.system.user.entity.User; -import org.springblade.system.user.entity.UserInfo; -import org.springblade.system.user.feign.IUserClient; +import org.springblade.modules.system.entity.User; +import org.springblade.modules.system.entity.UserInfo; +import org.springblade.modules.system.service.IUserService; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @@ -42,10 +44,12 @@ import java.util.Map; */ @RestController @AllArgsConstructor +@RequestMapping("blade-auth") +@ApiSort(1) @Api(value = "用户授权认证", tags = "授权接口") public class AuthController { - IUserClient client; + IUserService service; @ApiLog("登录用户验证") @PostMapping("token") @@ -57,9 +61,9 @@ public class AuthController { return R.fail("接口调用不合法"); } - R res = client.userInfo(account, DigestUtil.encrypt(password)); + UserInfo userInfo = service.userInfo(account, DigestUtil.encrypt(password)); - User user = res.getData().getUser(); + User user = userInfo.getUser(); //验证用户 if (user == null) { @@ -72,7 +76,7 @@ public class AuthController { param.put(SecureUtil.ROLE_ID, user.getRoleId()); param.put(SecureUtil.ACCOUNT, user.getAccount()); param.put(SecureUtil.USER_NAME, user.getRealName()); - param.put(SecureUtil.ROLE_NAME, Func.join(res.getData().getRoles())); + param.put(SecureUtil.ROLE_NAME, Func.join(userInfo.getRoles())); //拼装accessToken String accessToken = SecureUtil.createJWT(param, "audience", "issuser", true); @@ -81,7 +85,7 @@ public class AuthController { AuthInfo authInfo = new AuthInfo(); authInfo.setAccount(user.getAccount()); authInfo.setUserName(user.getRealName()); - authInfo.setAuthority(Func.join(res.getData().getRoles())); + authInfo.setAuthority(Func.join(userInfo.getRoles())); authInfo.setAccessToken(accessToken); authInfo.setTokenType(SecureUtil.BEARER); //设置token过期时间 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/controller/DashBoardController.java b/src/main/java/org/springblade/modules/desk/controller/DashBoardController.java similarity index 92% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/controller/DashBoardController.java rename to src/main/java/org/springblade/modules/desk/controller/DashBoardController.java index cac1455e..d7b4d215 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/controller/DashBoardController.java +++ b/src/main/java/org/springblade/modules/desk/controller/DashBoardController.java @@ -1,4 +1,4 @@ -package org.springblade.desk.controller; +package org.springblade.modules.desk.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -8,6 +8,7 @@ import org.springblade.core.tool.support.Kv; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import springfox.documentation.annotations.ApiIgnore; import java.util.ArrayList; import java.util.HashMap; @@ -19,8 +20,9 @@ import java.util.Map; * * @author zhuangqian */ +@ApiIgnore @RestController -@RequestMapping("dashboard") +@RequestMapping("/blade-desk/dashboard") @AllArgsConstructor @Api(value = "首页", tags = "首页") public class DashBoardController { diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/controller/NoticeController.java b/src/main/java/org/springblade/modules/desk/controller/NoticeController.java similarity index 94% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/controller/NoticeController.java rename to src/main/java/org/springblade/modules/desk/controller/NoticeController.java index 86d1cc58..01caa2a4 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/controller/NoticeController.java +++ b/src/main/java/org/springblade/modules/desk/controller/NoticeController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.desk.controller; +package org.springblade.modules.desk.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.*; @@ -24,11 +24,11 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; -import org.springblade.desk.entity.Notice; -import org.springblade.desk.service.INoticeService; -import org.springblade.desk.vo.NoticeVO; -import org.springblade.desk.wrapper.NoticeWrapper; -import org.springblade.system.feign.IDictClient; +import org.springblade.modules.desk.entity.Notice; +import org.springblade.modules.desk.service.INoticeService; +import org.springblade.modules.desk.vo.NoticeVO; +import org.springblade.modules.desk.wrapper.NoticeWrapper; +import org.springblade.modules.system.service.IDictService; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -44,14 +44,15 @@ import java.util.Map; * @since 2018-09-29 */ @RestController -@RequestMapping("notice") +@RequestMapping("/blade-desk/notice") @AllArgsConstructor +@ApiSort(2) @Api(value = "用户博客", tags = "博客接口") public class NoticeController extends BladeController implements CacheNames { private INoticeService noticeService; - private IDictClient dictClient; + private IDictService dictService; /** * 详情 @@ -60,7 +61,7 @@ public class NoticeController extends BladeController implements CacheNames { @ApiOperation(value = "详情", notes = "传入notice", position = 2) public R detail(Notice notice) { Notice detail = noticeService.getOne(Condition.getQueryWrapper(notice)); - NoticeWrapper noticeWrapper = new NoticeWrapper(dictClient); + NoticeWrapper noticeWrapper = new NoticeWrapper(dictService); return R.data(noticeWrapper.entityVO(detail)); } @@ -75,7 +76,7 @@ public class NoticeController extends BladeController implements CacheNames { @ApiOperation(value = "分页", notes = "传入notice", position = 3) public R> list(@ApiIgnore @RequestParam Map notice, Query query) { IPage pages = noticeService.page(Condition.getPage(query), Condition.getQueryWrapper(notice, Notice.class)); - NoticeWrapper noticeWrapper = new NoticeWrapper(dictClient); + NoticeWrapper noticeWrapper = new NoticeWrapper(dictService); return R.data(noticeWrapper.pageVO(pages)); } diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/entity/Notice.java b/src/main/java/org/springblade/modules/desk/entity/Notice.java similarity index 96% rename from blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/entity/Notice.java rename to src/main/java/org/springblade/modules/desk/entity/Notice.java index 7c7065c4..fa717e27 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/entity/Notice.java +++ b/src/main/java/org/springblade/modules/desk/entity/Notice.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.desk.entity; +package org.springblade.modules.desk.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModelProperty; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/mapper/NoticeMapper.java b/src/main/java/org/springblade/modules/desk/mapper/NoticeMapper.java similarity index 92% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/mapper/NoticeMapper.java rename to src/main/java/org/springblade/modules/desk/mapper/NoticeMapper.java index daed99a6..14d6940a 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/mapper/NoticeMapper.java +++ b/src/main/java/org/springblade/modules/desk/mapper/NoticeMapper.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.desk.mapper; +package org.springblade.modules.desk.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.desk.entity.Notice; +import org.springblade.modules.desk.entity.Notice; import java.util.List; diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/mapper/NoticeMapper.xml b/src/main/java/org/springblade/modules/desk/mapper/NoticeMapper.xml similarity index 89% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/mapper/NoticeMapper.xml rename to src/main/java/org/springblade/modules/desk/mapper/NoticeMapper.xml index dd4bf7da..f11b39ec 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/mapper/NoticeMapper.xml +++ b/src/main/java/org/springblade/modules/desk/mapper/NoticeMapper.xml @@ -1,9 +1,9 @@ - + - + diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/service/INoticeService.java b/src/main/java/org/springblade/modules/desk/service/INoticeService.java similarity index 91% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/service/INoticeService.java rename to src/main/java/org/springblade/modules/desk/service/INoticeService.java index 05f235ad..13f2b6c1 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/service/INoticeService.java +++ b/src/main/java/org/springblade/modules/desk/service/INoticeService.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.desk.service; +package org.springblade.modules.desk.service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; -import org.springblade.desk.entity.Notice; +import org.springblade.modules.desk.entity.Notice; /** * 服务类 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/service/impl/NoticeServiceImpl.java b/src/main/java/org/springblade/modules/desk/service/impl/NoticeServiceImpl.java similarity index 83% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/service/impl/NoticeServiceImpl.java rename to src/main/java/org/springblade/modules/desk/service/impl/NoticeServiceImpl.java index 576dc515..d486422c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/service/impl/NoticeServiceImpl.java +++ b/src/main/java/org/springblade/modules/desk/service/impl/NoticeServiceImpl.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.desk.service.impl; +package org.springblade.modules.desk.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; -import org.springblade.desk.mapper.NoticeMapper; -import org.springblade.desk.entity.Notice; -import org.springblade.desk.service.INoticeService; +import org.springblade.modules.desk.entity.Notice; +import org.springblade.modules.desk.mapper.NoticeMapper; +import org.springblade.modules.desk.service.INoticeService; import org.springframework.stereotype.Service; /** diff --git a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/vo/NoticeVO.java b/src/main/java/org/springblade/modules/desk/vo/NoticeVO.java similarity index 77% rename from blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/vo/NoticeVO.java rename to src/main/java/org/springblade/modules/desk/vo/NoticeVO.java index 49e23748..5ec4847f 100644 --- a/blade-service-api/blade-desk-api/src/main/java/org/springblade/desk/vo/NoticeVO.java +++ b/src/main/java/org/springblade/modules/desk/vo/NoticeVO.java @@ -1,9 +1,9 @@ -package org.springblade.desk.vo; +package org.springblade.modules.desk.vo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.desk.entity.Notice; +import org.springblade.modules.desk.entity.Notice; /** * 通知公告视图类 diff --git a/blade-service/blade-desk/src/main/java/org/springblade/desk/wrapper/NoticeWrapper.java b/src/main/java/org/springblade/modules/desk/wrapper/NoticeWrapper.java similarity index 71% rename from blade-service/blade-desk/src/main/java/org/springblade/desk/wrapper/NoticeWrapper.java rename to src/main/java/org/springblade/modules/desk/wrapper/NoticeWrapper.java index f3fb67ec..0ed5a12c 100644 --- a/blade-service/blade-desk/src/main/java/org/springblade/desk/wrapper/NoticeWrapper.java +++ b/src/main/java/org/springblade/modules/desk/wrapper/NoticeWrapper.java @@ -13,15 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.desk.wrapper; +package org.springblade.modules.desk.wrapper; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.BaseEntityWrapper; -import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; -import org.springblade.desk.entity.Notice; -import org.springblade.desk.vo.NoticeVO; -import org.springblade.system.feign.IDictClient; +import org.springblade.modules.desk.entity.Notice; +import org.springblade.modules.desk.vo.NoticeVO; +import org.springblade.modules.system.service.IDictService; /** * Notice包装类,返回视图层所需的字段 @@ -31,16 +30,13 @@ import org.springblade.system.feign.IDictClient; @AllArgsConstructor public class NoticeWrapper extends BaseEntityWrapper { - private IDictClient dictClient; + private IDictService dictService; @Override public NoticeVO entityVO(Notice notice) { NoticeVO noticeVO = BeanUtil.copy(notice, NoticeVO.class); - R dict = dictClient.getValue("notice", noticeVO.getCategory()); - if (dict.isSuccess()) { - String categoryName = dict.getData(); - noticeVO.setCategoryName(categoryName); - } + String categoryName = dictService.getValue("notice", noticeVO.getCategory()); + noticeVO.setCategoryName(categoryName); return noticeVO; } diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/controller/CodeController.java b/src/main/java/org/springblade/modules/develop/controller/CodeController.java similarity index 93% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/controller/CodeController.java rename to src/main/java/org/springblade/modules/develop/controller/CodeController.java index c5eed5fd..9b8b2f7f 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/controller/CodeController.java +++ b/src/main/java/org/springblade/modules/develop/controller/CodeController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.develop.controller; +package org.springblade.modules.develop.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.*; @@ -23,9 +23,9 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; -import org.springblade.develop.entity.Code; -import org.springblade.develop.service.ICodeService; -import org.springblade.develop.support.BladeGenerator; +import org.springblade.modules.develop.entity.Code; +import org.springblade.modules.develop.service.ICodeService; +import org.springblade.modules.develop.support.BladeGenerator; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -39,9 +39,10 @@ import java.util.Map; * @author Chill * @since 2018-12-24 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/code") +@RequestMapping("/blade-develop/code") @Api(value = "代码生成", tags = "代码生成") public class CodeController extends BladeController { diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/entity/Code.java b/src/main/java/org/springblade/modules/develop/entity/Code.java similarity index 97% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/entity/Code.java rename to src/main/java/org/springblade/modules/develop/entity/Code.java index e4d2d548..339ddeab 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/entity/Code.java +++ b/src/main/java/org/springblade/modules/develop/entity/Code.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.develop.entity; +package org.springblade.modules.develop.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/mapper/CodeMapper.java b/src/main/java/org/springblade/modules/develop/mapper/CodeMapper.java similarity index 89% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/mapper/CodeMapper.java rename to src/main/java/org/springblade/modules/develop/mapper/CodeMapper.java index 4b187d5e..3d460f66 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/mapper/CodeMapper.java +++ b/src/main/java/org/springblade/modules/develop/mapper/CodeMapper.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.develop.mapper; +package org.springblade.modules.develop.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import org.springblade.develop.entity.Code; +import org.springblade.modules.develop.entity.Code; /** * Mapper 接口 diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/mapper/CodeMapper.xml b/src/main/java/org/springblade/modules/develop/mapper/CodeMapper.xml similarity index 86% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/mapper/CodeMapper.xml rename to src/main/java/org/springblade/modules/develop/mapper/CodeMapper.xml index d282aafe..321ed565 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/mapper/CodeMapper.xml +++ b/src/main/java/org/springblade/modules/develop/mapper/CodeMapper.xml @@ -1,9 +1,9 @@ - + - + diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/service/ICodeService.java b/src/main/java/org/springblade/modules/develop/service/ICodeService.java similarity index 89% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/service/ICodeService.java rename to src/main/java/org/springblade/modules/develop/service/ICodeService.java index 0b760d65..8fa113fc 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/service/ICodeService.java +++ b/src/main/java/org/springblade/modules/develop/service/ICodeService.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.develop.service; +package org.springblade.modules.develop.service; import com.baomidou.mybatisplus.extension.service.IService; -import org.springblade.develop.entity.Code; +import org.springblade.modules.develop.entity.Code; /** * 服务类 diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/service/impl/CodeServiceImpl.java b/src/main/java/org/springblade/modules/develop/service/impl/CodeServiceImpl.java similarity index 80% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/service/impl/CodeServiceImpl.java rename to src/main/java/org/springblade/modules/develop/service/impl/CodeServiceImpl.java index af4c5cc5..7c7da3f8 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/service/impl/CodeServiceImpl.java +++ b/src/main/java/org/springblade/modules/develop/service/impl/CodeServiceImpl.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.develop.service.impl; +package org.springblade.modules.develop.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springblade.develop.entity.Code; -import org.springblade.develop.mapper.CodeMapper; -import org.springblade.develop.service.ICodeService; +import org.springblade.modules.develop.entity.Code; +import org.springblade.modules.develop.mapper.CodeMapper; +import org.springblade.modules.develop.service.ICodeService; import org.springframework.stereotype.Service; /** diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/support/BladeGenerator.java b/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java similarity index 98% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/support/BladeGenerator.java rename to src/main/java/org/springblade/modules/develop/support/BladeGenerator.java index d39c2d10..759d692d 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/support/BladeGenerator.java +++ b/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.develop.support; +package org.springblade.modules.develop.support; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.core.toolkit.StringPool; @@ -248,7 +248,7 @@ public class BladeGenerator { */ private Properties getProperties() { // 读取配置文件 - Resource resource = new ClassPathResource("generator.properties"); + Resource resource = new ClassPathResource("/templates/props/generator.properties"); Properties props = new Properties(); try { props = PropertiesLoaderUtils.loadProperties(resource); diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/support/CodeGenerator.java b/src/main/java/org/springblade/modules/develop/support/CodeGenerator.java similarity index 94% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/support/CodeGenerator.java rename to src/main/java/org/springblade/modules/develop/support/CodeGenerator.java index b17da2ef..5fa1350b 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/support/CodeGenerator.java +++ b/src/main/java/org/springblade/modules/develop/support/CodeGenerator.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.develop.support; +package org.springblade.modules.develop.support; /** @@ -30,7 +30,7 @@ public class CodeGenerator { /** * 代码生成的地址 */ - public static String PACKAGE_DIR = "/blade-ops/blade-codegen/src/main/java"; + public static String PACKAGE_DIR = "/src/main/java"; /** * 需要去掉的表前缀 */ diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java b/src/main/java/org/springblade/modules/system/controller/DeptController.java similarity index 90% rename from blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java rename to src/main/java/org/springblade/modules/system/controller/DeptController.java index 93e89e8b..3ed47c7a 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/DeptController.java +++ b/src/main/java/org/springblade/modules/system/controller/DeptController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.controller; +package org.springblade.modules.system.controller; import io.swagger.annotations.*; import lombok.AllArgsConstructor; @@ -22,10 +22,10 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springblade.core.tool.node.INode; import org.springblade.core.tool.utils.Func; -import org.springblade.system.entity.Dept; -import org.springblade.system.service.IDeptService; -import org.springblade.system.vo.DeptVO; -import org.springblade.system.wrapper.DeptWrapper; +import org.springblade.modules.system.entity.Dept; +import org.springblade.modules.system.service.IDeptService; +import org.springblade.modules.system.vo.DeptVO; +import org.springblade.modules.system.wrapper.DeptWrapper; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -39,9 +39,10 @@ import java.util.Map; * @author Chill * @since 2018-12-24 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/dept") +@RequestMapping("/blade-system/dept") @Api(value = "部门", tags = "部门") public class DeptController extends BladeController { diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/DictController.java b/src/main/java/org/springblade/modules/system/controller/DictController.java similarity index 91% rename from blade-service/blade-system/src/main/java/org/springblade/system/controller/DictController.java rename to src/main/java/org/springblade/modules/system/controller/DictController.java index 2d903326..8969fcc5 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/DictController.java +++ b/src/main/java/org/springblade/modules/system/controller/DictController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.controller; +package org.springblade.modules.system.controller; import io.swagger.annotations.*; import lombok.AllArgsConstructor; @@ -22,10 +22,10 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springblade.core.tool.node.INode; import org.springblade.core.tool.utils.Func; -import org.springblade.system.entity.Dict; -import org.springblade.system.service.IDictService; -import org.springblade.system.vo.DictVO; -import org.springblade.system.wrapper.DictWrapper; +import org.springblade.modules.system.entity.Dict; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.vo.DictVO; +import org.springblade.modules.system.wrapper.DictWrapper; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -39,9 +39,10 @@ import java.util.Map; * @author Chill * @since 2018-12-24 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/dict") +@RequestMapping("/blade-system/dict") @Api(value = "字典", tags = "字典") public class DictController extends BladeController { diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogApiController.java b/src/main/java/org/springblade/modules/system/controller/LogApiController.java similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogApiController.java rename to src/main/java/org/springblade/modules/system/controller/LogApiController.java index 9968416d..2b22745c 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogApiController.java +++ b/src/main/java/org/springblade/modules/system/controller/LogApiController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.controller; +package org.springblade.modules.system.controller; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -21,12 +21,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.AllArgsConstructor; import org.springblade.core.log.model.LogApi; import org.springblade.core.log.model.LogApiVo; -import org.springblade.core.log.service.ILogApiService; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.modules.system.service.ILogApiService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -43,9 +43,10 @@ import java.util.stream.Collectors; * @author Chill * @since 2018-09-26 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/api") +@RequestMapping("/blade-log/api") public class LogApiController { private ILogApiService logService; diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogErrorController.java b/src/main/java/org/springblade/modules/system/controller/LogErrorController.java similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogErrorController.java rename to src/main/java/org/springblade/modules/system/controller/LogErrorController.java index 1c93a89e..7a5bcb4c 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogErrorController.java +++ b/src/main/java/org/springblade/modules/system/controller/LogErrorController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.controller; +package org.springblade.modules.system.controller; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -21,12 +21,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.AllArgsConstructor; import org.springblade.core.log.model.LogError; import org.springblade.core.log.model.LogErrorVo; -import org.springblade.core.log.service.ILogErrorService; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.modules.system.service.ILogErrorService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -43,9 +43,10 @@ import java.util.stream.Collectors; * @author Chill * @since 2018-09-26 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/error") +@RequestMapping("/blade-log/error") public class LogErrorController { private ILogErrorService errorLogService; diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogUsualController.java b/src/main/java/org/springblade/modules/system/controller/LogUsualController.java similarity index 93% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogUsualController.java rename to src/main/java/org/springblade/modules/system/controller/LogUsualController.java index 8895523f..db0586ff 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/controller/LogUsualController.java +++ b/src/main/java/org/springblade/modules/system/controller/LogUsualController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.controller; +package org.springblade.modules.system.controller; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -21,12 +21,12 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.AllArgsConstructor; import org.springblade.core.log.model.LogUsual; import org.springblade.core.log.model.LogUsualVo; -import org.springblade.core.log.service.ILogUsualService; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.modules.system.service.ILogUsualService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @@ -43,9 +43,10 @@ import java.util.stream.Collectors; * @author Chill * @since 2018-10-12 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/usual") +@RequestMapping("/blade-log/usual") public class LogUsualController { private ILogUsualService logService; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java b/src/main/java/org/springblade/modules/system/controller/MenuController.java similarity index 88% rename from blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java rename to src/main/java/org/springblade/modules/system/controller/MenuController.java index f74b185a..6cddb8aa 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/MenuController.java +++ b/src/main/java/org/springblade/modules/system/controller/MenuController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.controller; +package org.springblade.modules.system.controller; import io.swagger.annotations.*; import lombok.AllArgsConstructor; @@ -23,12 +23,12 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.Func; -import org.springblade.system.dto.MenuDTO; -import org.springblade.system.entity.Menu; -import org.springblade.system.feign.IDictClient; -import org.springblade.system.service.IMenuService; -import org.springblade.system.vo.MenuVO; -import org.springblade.system.wrapper.MenuWrapper; +import org.springblade.modules.system.dto.MenuDTO; +import org.springblade.modules.system.entity.Menu; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.service.IMenuService; +import org.springblade.modules.system.vo.MenuVO; +import org.springblade.modules.system.wrapper.MenuWrapper; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -43,15 +43,16 @@ import java.util.Map; * @author Chill * @since 2018-12-24 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/menu") +@RequestMapping("/blade-system/menu") @Api(value = "菜单", tags = "菜单") public class MenuController extends BladeController { private IMenuService menuService; - private IDictClient dictClient; + private IDictService dictService; /** * 详情 @@ -60,7 +61,7 @@ public class MenuController extends BladeController { @ApiOperation(value = "详情", notes = "传入menu", position = 1) public R detail(Menu menu) { Menu detail = menuService.getOne(Condition.getQueryWrapper(menu)); - MenuWrapper menuWrapper = new MenuWrapper(menuService, dictClient); + MenuWrapper menuWrapper = new MenuWrapper(menuService, dictService); return R.data(menuWrapper.entityVO(detail)); } @@ -76,7 +77,7 @@ public class MenuController extends BladeController { public R> list(@ApiIgnore @RequestParam Map menu) { @SuppressWarnings("unchecked") List

list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().orderByAsc(Menu::getSort)); - MenuWrapper menuWrapper = new MenuWrapper(menuService, dictClient); + MenuWrapper menuWrapper = new MenuWrapper(menuService, dictService); return R.data(menuWrapper.listNodeVO(list)); } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/ParamController.java b/src/main/java/org/springblade/modules/system/controller/ParamController.java similarity index 84% rename from blade-service/blade-system/src/main/java/org/springblade/system/controller/ParamController.java rename to src/main/java/org/springblade/modules/system/controller/ParamController.java index 6f5f9a01..b7a7e7fe 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/ParamController.java +++ b/src/main/java/org/springblade/modules/system/controller/ParamController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.controller; +package org.springblade.modules.system.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.*; @@ -23,11 +23,11 @@ import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; -import org.springblade.system.entity.Param; -import org.springblade.system.feign.IDictClient; -import org.springblade.system.service.IParamService; -import org.springblade.system.vo.ParamVO; -import org.springblade.system.wrapper.ParamWrapper; +import org.springblade.modules.system.entity.Param; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.service.IParamService; +import org.springblade.modules.system.vo.ParamVO; +import org.springblade.modules.system.wrapper.ParamWrapper; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -40,15 +40,16 @@ import java.util.Map; * @author Chill * @since 2018-12-28 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/param") +@RequestMapping("/blade-system/param") @Api(value = "参数管理", tags = "接口") public class ParamController extends BladeController { private IParamService paramService; - private IDictClient dictClient; + private IDictService dictService; /** * 详情 @@ -57,7 +58,7 @@ public class ParamController extends BladeController { @ApiOperation(value = "详情", notes = "传入param", position = 1) public R detail(Param param) { Param detail = paramService.getOne(Condition.getQueryWrapper(param)); - ParamWrapper paramWrapper = new ParamWrapper(dictClient); + ParamWrapper paramWrapper = new ParamWrapper(dictService); return R.data(paramWrapper.entityVO(detail)); } @@ -73,7 +74,7 @@ public class ParamController extends BladeController { @ApiOperation(value = "分页", notes = "传入param", position = 2) public R> list(@ApiIgnore @RequestParam Map param, Query query) { IPage pages = paramService.page(Condition.getPage(query), Condition.getQueryWrapper(param, Param.class)); - ParamWrapper paramWrapper = new ParamWrapper(dictClient); + ParamWrapper paramWrapper = new ParamWrapper(dictService); return R.data(paramWrapper.pageVO(pages)); } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java b/src/main/java/org/springblade/modules/system/controller/RoleController.java similarity index 91% rename from blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java rename to src/main/java/org/springblade/modules/system/controller/RoleController.java index 71a22fc2..0c41e9d4 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/controller/RoleController.java +++ b/src/main/java/org/springblade/modules/system/controller/RoleController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.controller; +package org.springblade.modules.system.controller; import io.swagger.annotations.*; import lombok.AllArgsConstructor; @@ -21,12 +21,11 @@ import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.tool.api.R; import org.springblade.core.tool.node.INode; -import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.Func; -import org.springblade.system.entity.Role; -import org.springblade.system.service.IRoleService; -import org.springblade.system.vo.RoleVO; -import org.springblade.system.wrapper.RoleWrapper; +import org.springblade.modules.system.entity.Role; +import org.springblade.modules.system.service.IRoleService; +import org.springblade.modules.system.vo.RoleVO; +import org.springblade.modules.system.wrapper.RoleWrapper; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -40,9 +39,10 @@ import java.util.Map; * @author Chill * @since 2018-12-24 */ +@ApiIgnore @RestController @AllArgsConstructor -@RequestMapping("/role") +@RequestMapping("/blade-system/role") @Api(value = "角色", tags = "角色") public class RoleController extends BladeController { diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java similarity index 89% rename from blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java rename to src/main/java/org/springblade/modules/system/controller/UserController.java index e94105ac..5cdc2702 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/controller/UserController.java +++ b/src/main/java/org/springblade/modules/system/controller/UserController.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.user.controller; +package org.springblade.modules.system.controller; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -27,10 +27,10 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DigestUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.system.feign.IDictClient; -import org.springblade.system.user.entity.User; -import org.springblade.system.user.service.IUserService; -import org.springblade.system.user.wrapper.UserWrapper; +import org.springblade.modules.system.entity.User; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.service.IUserService; +import org.springblade.modules.system.wrapper.UserWrapper; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -42,14 +42,15 @@ import java.util.Map; * * @author Chill */ +@ApiIgnore @RestController -@RequestMapping +@RequestMapping("blade-user") @AllArgsConstructor public class UserController { private IUserService userService; - private IDictClient dictClient; + private IDictService dictService; /** * 查询单条 @@ -58,7 +59,7 @@ public class UserController { @GetMapping("/detail") public R detail(User user) { User detail = userService.getOne(Condition.getQueryWrapper(user)); - UserWrapper userWrapper = new UserWrapper(userService, dictClient); + UserWrapper userWrapper = new UserWrapper(userService, dictService); return R.data(userWrapper.entityVO(detail)); } diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/DeptDTO.java b/src/main/java/org/springblade/modules/system/dto/DeptDTO.java similarity index 90% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/DeptDTO.java rename to src/main/java/org/springblade/modules/system/dto/DeptDTO.java index 38919250..3226ac0c 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/DeptDTO.java +++ b/src/main/java/org/springblade/modules/system/dto/DeptDTO.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.dto; +package org.springblade.modules.system.dto; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.system.entity.Dept; +import org.springblade.modules.system.entity.Dept; /** * 数据传输对象实体类 diff --git a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/dto/DictDTO.java b/src/main/java/org/springblade/modules/system/dto/DictDTO.java similarity index 90% rename from blade-service-api/blade-dict-api/src/main/java/org/springblade/system/dto/DictDTO.java rename to src/main/java/org/springblade/modules/system/dto/DictDTO.java index cc09a0d3..9435cdd3 100644 --- a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/dto/DictDTO.java +++ b/src/main/java/org/springblade/modules/system/dto/DictDTO.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.dto; +package org.springblade.modules.system.dto; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.system.entity.Dict; +import org.springblade.modules.system.entity.Dict; /** * 数据传输对象实体类 diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/MenuDTO.java b/src/main/java/org/springblade/modules/system/dto/MenuDTO.java similarity index 95% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/MenuDTO.java rename to src/main/java/org/springblade/modules/system/dto/MenuDTO.java index 8346ded6..ac967776 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/MenuDTO.java +++ b/src/main/java/org/springblade/modules/system/dto/MenuDTO.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.dto; +package org.springblade.modules.system.dto; import lombok.Data; diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/ParamDTO.java b/src/main/java/org/springblade/modules/system/dto/ParamDTO.java similarity index 90% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/ParamDTO.java rename to src/main/java/org/springblade/modules/system/dto/ParamDTO.java index cd22ebc3..e0cac310 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/ParamDTO.java +++ b/src/main/java/org/springblade/modules/system/dto/ParamDTO.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.dto; +package org.springblade.modules.system.dto; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.system.entity.Param; +import org.springblade.modules.system.entity.Param; /** * 数据传输对象实体类 diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/RoleDTO.java b/src/main/java/org/springblade/modules/system/dto/RoleDTO.java similarity index 90% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/RoleDTO.java rename to src/main/java/org/springblade/modules/system/dto/RoleDTO.java index 76df81d7..55c08092 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/RoleDTO.java +++ b/src/main/java/org/springblade/modules/system/dto/RoleDTO.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.dto; +package org.springblade.modules.system.dto; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.system.entity.Role; +import org.springblade.modules.system.entity.Role; /** * 数据传输对象实体类 diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/RoleMenuDTO.java b/src/main/java/org/springblade/modules/system/dto/RoleMenuDTO.java similarity index 90% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/RoleMenuDTO.java rename to src/main/java/org/springblade/modules/system/dto/RoleMenuDTO.java index 137e8506..d2340f95 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/dto/RoleMenuDTO.java +++ b/src/main/java/org/springblade/modules/system/dto/RoleMenuDTO.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.dto; +package org.springblade.modules.system.dto; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.system.entity.RoleMenu; +import org.springblade.modules.system.entity.RoleMenu; /** * 数据传输对象实体类 diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Dept.java b/src/main/java/org/springblade/modules/system/entity/Dept.java similarity index 97% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Dept.java rename to src/main/java/org/springblade/modules/system/entity/Dept.java index b2c15619..b13aa001 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Dept.java +++ b/src/main/java/org/springblade/modules/system/entity/Dept.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.entity; +package org.springblade.modules.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/entity/Dict.java b/src/main/java/org/springblade/modules/system/entity/Dict.java similarity index 97% rename from blade-service-api/blade-dict-api/src/main/java/org/springblade/system/entity/Dict.java rename to src/main/java/org/springblade/modules/system/entity/Dict.java index 9f6808ff..46b28cac 100644 --- a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/entity/Dict.java +++ b/src/main/java/org/springblade/modules/system/entity/Dict.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.entity; +package org.springblade.modules.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Menu.java b/src/main/java/org/springblade/modules/system/entity/Menu.java similarity index 98% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Menu.java rename to src/main/java/org/springblade/modules/system/entity/Menu.java index 1c364da4..c0ae597c 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Menu.java +++ b/src/main/java/org/springblade/modules/system/entity/Menu.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.entity; +package org.springblade.modules.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Param.java b/src/main/java/org/springblade/modules/system/entity/Param.java similarity index 97% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Param.java rename to src/main/java/org/springblade/modules/system/entity/Param.java index 15976b21..24e7fb37 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Param.java +++ b/src/main/java/org/springblade/modules/system/entity/Param.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.entity; +package org.springblade.modules.system.entity; import com.baomidou.mybatisplus.annotation.TableName; import io.swagger.annotations.ApiModel; diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Role.java b/src/main/java/org/springblade/modules/system/entity/Role.java similarity index 97% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Role.java rename to src/main/java/org/springblade/modules/system/entity/Role.java index 69a33146..14f8235a 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/Role.java +++ b/src/main/java/org/springblade/modules/system/entity/Role.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.entity; +package org.springblade.modules.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/RoleMenu.java b/src/main/java/org/springblade/modules/system/entity/RoleMenu.java similarity index 96% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/RoleMenu.java rename to src/main/java/org/springblade/modules/system/entity/RoleMenu.java index d2281efd..a85d8909 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/entity/RoleMenu.java +++ b/src/main/java/org/springblade/modules/system/entity/RoleMenu.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.entity; +package org.springblade.modules.system.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; diff --git a/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/entity/User.java b/src/main/java/org/springblade/modules/system/entity/User.java similarity index 96% rename from blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/entity/User.java rename to src/main/java/org/springblade/modules/system/entity/User.java index c52747b7..ea8e0a0a 100644 --- a/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/entity/User.java +++ b/src/main/java/org/springblade/modules/system/entity/User.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.user.entity; +package org.springblade.modules.system.entity; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; diff --git a/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/entity/UserInfo.java b/src/main/java/org/springblade/modules/system/entity/UserInfo.java similarity index 96% rename from blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/entity/UserInfo.java rename to src/main/java/org/springblade/modules/system/entity/UserInfo.java index d5e85e60..07b840d3 100644 --- a/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/entity/UserInfo.java +++ b/src/main/java/org/springblade/modules/system/entity/UserInfo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.user.entity; +package org.springblade.modules.system.entity; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/DeptMapper.java b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java similarity index 88% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/DeptMapper.java rename to src/main/java/org/springblade/modules/system/mapper/DeptMapper.java index 63989502..506e8346 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/DeptMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.system.entity.Dept; -import org.springblade.system.vo.DeptVO; +import org.springblade.modules.system.entity.Dept; +import org.springblade.modules.system.vo.DeptVO; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/DeptMapper.xml b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml similarity index 90% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/DeptMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml index 03261ff7..f50fc9a9 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/DeptMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml @@ -1,9 +1,9 @@ - + - + diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/DictMapper.java b/src/main/java/org/springblade/modules/system/mapper/DictMapper.java similarity index 90% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/DictMapper.java rename to src/main/java/org/springblade/modules/system/mapper/DictMapper.java index 33d59164..41f4ee05 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/DictMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/DictMapper.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.system.entity.Dict; -import org.springblade.system.vo.DictVO; +import org.springblade.modules.system.entity.Dict; +import org.springblade.modules.system.vo.DictVO; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/DictMapper.xml b/src/main/java/org/springblade/modules/system/mapper/DictMapper.xml similarity index 92% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/DictMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/DictMapper.xml index 57236bad..5bc730c1 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/DictMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/DictMapper.xml @@ -1,9 +1,9 @@ - + - + diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogApiMapper.java b/src/main/java/org/springblade/modules/system/mapper/LogApiMapper.java similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogApiMapper.java rename to src/main/java/org/springblade/modules/system/mapper/LogApiMapper.java index f927ae2a..3f6a6f23 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogApiMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/LogApiMapper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springblade.core.log.model.LogApi; diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogApiMapper.xml b/src/main/java/org/springblade/modules/system/mapper/LogApiMapper.xml similarity index 95% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogApiMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/LogApiMapper.xml index 64a61c8e..c7d71bf8 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogApiMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/LogApiMapper.xml @@ -1,6 +1,6 @@ - + diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogErrorMapper.java b/src/main/java/org/springblade/modules/system/mapper/LogErrorMapper.java similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogErrorMapper.java rename to src/main/java/org/springblade/modules/system/mapper/LogErrorMapper.java index d7bcc4a1..c363500b 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogErrorMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/LogErrorMapper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springblade.core.log.model.LogError; diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogErrorMapper.xml b/src/main/java/org/springblade/modules/system/mapper/LogErrorMapper.xml similarity index 95% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogErrorMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/LogErrorMapper.xml index 1fadc6e8..43259d4a 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogErrorMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/LogErrorMapper.xml @@ -1,6 +1,6 @@ - + diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogUsualMapper.java b/src/main/java/org/springblade/modules/system/mapper/LogUsualMapper.java similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogUsualMapper.java rename to src/main/java/org/springblade/modules/system/mapper/LogUsualMapper.java index a64d6a15..21d34fae 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogUsualMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/LogUsualMapper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springblade.core.log.model.LogUsual; diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogUsualMapper.xml b/src/main/java/org/springblade/modules/system/mapper/LogUsualMapper.xml similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogUsualMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/LogUsualMapper.xml index 5220c9f9..955f3279 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/mapper/LogUsualMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/LogUsualMapper.xml @@ -1,6 +1,6 @@ - + diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.java b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.java similarity index 89% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.java rename to src/main/java/org/springblade/modules/system/mapper/MenuMapper.java index 22afbd98..ced05220 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.system.dto.MenuDTO; -import org.springblade.system.entity.Menu; -import org.springblade.system.vo.MenuVO; +import org.springblade.modules.system.dto.MenuDTO; +import org.springblade.modules.system.entity.Menu; +import org.springblade.modules.system.vo.MenuVO; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.xml b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml similarity index 94% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml index a2b70a55..0e77ea3c 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/MenuMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml @@ -1,9 +1,9 @@ - + - + @@ -112,7 +112,7 @@ select id, parent_id, name as title, id as `value`, id as `key` from blade_menu where is_deleted = 0 - SELECT GROUP_CONCAT(r.role_alias) as alias, m.path diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/ParamMapper.java b/src/main/java/org/springblade/modules/system/mapper/ParamMapper.java similarity index 87% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/ParamMapper.java rename to src/main/java/org/springblade/modules/system/mapper/ParamMapper.java index 3e0759ae..7066321c 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/ParamMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/ParamMapper.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.system.entity.Param; -import org.springblade.system.vo.ParamVO; +import org.springblade.modules.system.entity.Param; +import org.springblade.modules.system.vo.ParamVO; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/ParamMapper.xml b/src/main/java/org/springblade/modules/system/mapper/ParamMapper.xml similarity index 89% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/ParamMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/ParamMapper.xml index cc21e4c9..c871dda5 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/ParamMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/ParamMapper.xml @@ -1,9 +1,9 @@ - + - + diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMapper.java b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java similarity index 88% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMapper.java rename to src/main/java/org/springblade/modules/system/mapper/RoleMapper.java index f85a3ab0..bded6305 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.system.entity.Role; -import org.springblade.system.vo.RoleVO; +import org.springblade.modules.system.entity.Role; +import org.springblade.modules.system.vo.RoleVO; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMapper.xml b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml similarity index 89% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml index 6712de4e..eb342c03 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml @@ -1,9 +1,9 @@ - + - + diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMenuMapper.java b/src/main/java/org/springblade/modules/system/mapper/RoleMenuMapper.java similarity index 87% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMenuMapper.java rename to src/main/java/org/springblade/modules/system/mapper/RoleMenuMapper.java index 209e3037..400f2a29 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMenuMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/RoleMenuMapper.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.system.entity.RoleMenu; -import org.springblade.system.vo.RoleMenuVO; +import org.springblade.modules.system.entity.RoleMenu; +import org.springblade.modules.system.vo.RoleMenuVO; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMenuMapper.xml b/src/main/java/org/springblade/modules/system/mapper/RoleMenuMapper.xml similarity index 79% rename from blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMenuMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/RoleMenuMapper.xml index 42827f33..7f22a1fd 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/mapper/RoleMenuMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/RoleMenuMapper.xml @@ -1,9 +1,9 @@ - + - + diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.java b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java similarity index 93% rename from blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.java rename to src/main/java/org/springblade/modules/system/mapper/UserMapper.java index 71e8541c..8ad2515d 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.user.mapper; +package org.springblade.modules.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springblade.system.user.entity.User; +import org.springblade.modules.system.entity.User; import java.util.List; diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml similarity index 94% rename from blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml rename to src/main/java/org/springblade/modules/system/mapper/UserMapper.xml index 8cbd7d08..2f50c137 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/mapper/UserMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml @@ -1,9 +1,9 @@ - + - + diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/IDeptService.java b/src/main/java/org/springblade/modules/system/service/IDeptService.java similarity index 88% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/IDeptService.java rename to src/main/java/org/springblade/modules/system/service/IDeptService.java index f633c989..b57906bb 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/IDeptService.java +++ b/src/main/java/org/springblade/modules/system/service/IDeptService.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; -import org.springblade.system.entity.Dept; -import org.springblade.system.vo.DeptVO; +import org.springblade.modules.system.entity.Dept; +import org.springblade.modules.system.vo.DeptVO; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/IDictService.java b/src/main/java/org/springblade/modules/system/service/IDictService.java similarity index 90% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/IDictService.java rename to src/main/java/org/springblade/modules/system/service/IDictService.java index f117be7c..54c54303 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/IDictService.java +++ b/src/main/java/org/springblade/modules/system/service/IDictService.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; -import org.springblade.system.entity.Dict; -import org.springblade.system.vo.DictVO; +import org.springblade.modules.system.entity.Dict; +import org.springblade.modules.system.vo.DictVO; import java.util.List; diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogApiService.java b/src/main/java/org/springblade/modules/system/service/ILogApiService.java similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogApiService.java rename to src/main/java/org/springblade/modules/system/service/ILogApiService.java index a75f6624..74a89713 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogApiService.java +++ b/src/main/java/org/springblade/modules/system/service/ILogApiService.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.core.log.model.LogApi; diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogErrorService.java b/src/main/java/org/springblade/modules/system/service/ILogErrorService.java similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogErrorService.java rename to src/main/java/org/springblade/modules/system/service/ILogErrorService.java index ca1ad972..50696d8c 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogErrorService.java +++ b/src/main/java/org/springblade/modules/system/service/ILogErrorService.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.core.log.model.LogError; diff --git a/blade-ops/blade-develop/src/main/java/org/springblade/develop/DevelopApplication.java b/src/main/java/org/springblade/modules/system/service/ILogService.java similarity index 55% rename from blade-ops/blade-develop/src/main/java/org/springblade/develop/DevelopApplication.java rename to src/main/java/org/springblade/modules/system/service/ILogService.java index 1c894544..93a58175 100644 --- a/blade-ops/blade-develop/src/main/java/org/springblade/develop/DevelopApplication.java +++ b/src/main/java/org/springblade/modules/system/service/ILogService.java @@ -13,25 +13,42 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.develop; +package org.springblade.modules.system.service; -import org.springblade.core.launch.BladeApplication; -import org.springblade.core.launch.constant.AppConstant; -import org.springframework.cloud.client.SpringCloudApplication; -import org.springframework.cloud.openfeign.EnableFeignClients; +import org.springblade.core.log.model.LogApi; +import org.springblade.core.log.model.LogError; +import org.springblade.core.log.model.LogUsual; /** - * Develop启动器 + * 服务类 * * @author Chill + * @since 2018-09-26 */ -@SpringCloudApplication -@EnableFeignClients(AppConstant.BASE_PACKAGES) -public class DevelopApplication { +public interface ILogService { - public static void main(String[] args) { - BladeApplication.run(AppConstant.APPLICATION_DEVELOP_NAME, DevelopApplication.class, args); - } + /** + * 保存通用日志 + * + * @param log + * @return + */ + Boolean saveUsualLog(LogUsual log); -} + /** + * 保存操作日志 + * + * @param log + * @return + */ + Boolean saveApiLog(LogApi log); + + /** + * 保存错误日志 + * + * @param log + * @return + */ + Boolean saveErrorLog(LogError log); +} diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogUsualService.java b/src/main/java/org/springblade/modules/system/service/ILogUsualService.java similarity index 94% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogUsualService.java rename to src/main/java/org/springblade/modules/system/service/ILogUsualService.java index 560bf941..193e21df 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/ILogUsualService.java +++ b/src/main/java/org/springblade/modules/system/service/ILogUsualService.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.core.log.model.LogUsual; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/IMenuService.java b/src/main/java/org/springblade/modules/system/service/IMenuService.java similarity index 89% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/IMenuService.java rename to src/main/java/org/springblade/modules/system/service/IMenuService.java index f1d120d3..7614a465 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/IMenuService.java +++ b/src/main/java/org/springblade/modules/system/service/IMenuService.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; -import org.springblade.system.dto.MenuDTO; -import org.springblade.system.entity.Menu; -import org.springblade.system.vo.MenuVO; +import org.springblade.modules.system.dto.MenuDTO; +import org.springblade.modules.system.entity.Menu; +import org.springblade.modules.system.vo.MenuVO; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/IParamService.java b/src/main/java/org/springblade/modules/system/service/IParamService.java similarity index 87% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/IParamService.java rename to src/main/java/org/springblade/modules/system/service/IParamService.java index 9f06d9ca..90b7d9c8 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/IParamService.java +++ b/src/main/java/org/springblade/modules/system/service/IParamService.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; -import org.springblade.system.entity.Param; -import org.springblade.system.vo.ParamVO; +import org.springblade.modules.system.entity.Param; +import org.springblade.modules.system.vo.ParamVO; /** * 服务类 diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/IRoleMenuService.java b/src/main/java/org/springblade/modules/system/service/IRoleMenuService.java similarity index 89% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/IRoleMenuService.java rename to src/main/java/org/springblade/modules/system/service/IRoleMenuService.java index f17ac781..74ebc7ee 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/IRoleMenuService.java +++ b/src/main/java/org/springblade/modules/system/service/IRoleMenuService.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.extension.service.IService; -import org.springblade.system.entity.RoleMenu; +import org.springblade.modules.system.entity.RoleMenu; /** * 服务类 diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/IRoleService.java b/src/main/java/org/springblade/modules/system/service/IRoleService.java similarity index 90% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/IRoleService.java rename to src/main/java/org/springblade/modules/system/service/IRoleService.java index 84ac8b53..77ee22fd 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/IRoleService.java +++ b/src/main/java/org/springblade/modules/system/service/IRoleService.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; -import org.springblade.system.entity.Role; -import org.springblade.system.vo.RoleVO; +import org.springblade.modules.system.entity.Role; +import org.springblade.modules.system.vo.RoleVO; import javax.validation.constraints.NotEmpty; import java.util.List; diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/service/IUserService.java b/src/main/java/org/springblade/modules/system/service/IUserService.java similarity index 91% rename from blade-service/blade-user/src/main/java/org/springblade/system/user/service/IUserService.java rename to src/main/java/org/springblade/modules/system/service/IUserService.java index 7fdfe2df..9f3f8df4 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/service/IUserService.java +++ b/src/main/java/org/springblade/modules/system/service/IUserService.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.user.service; +package org.springblade.modules.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; -import org.springblade.system.user.entity.User; -import org.springblade.system.user.entity.UserInfo; +import org.springblade.modules.system.entity.User; +import org.springblade.modules.system.entity.UserInfo; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java similarity index 82% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java index 86c9686e..e8ac65ca 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DeptServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.core.tool.node.ForestNodeMerger; -import org.springblade.system.entity.Dept; -import org.springblade.system.mapper.DeptMapper; -import org.springblade.system.service.IDeptService; -import org.springblade.system.vo.DeptVO; +import org.springblade.modules.system.entity.Dept; +import org.springblade.modules.system.mapper.DeptMapper; +import org.springblade.modules.system.service.IDeptService; +import org.springblade.modules.system.vo.DeptVO; import org.springframework.stereotype.Service; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DictServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/DictServiceImpl.java similarity index 87% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DictServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/DictServiceImpl.java index cde6a066..759c8b52 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/DictServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/DictServiceImpl.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.StringPool; -import org.springblade.system.entity.Dict; -import org.springblade.system.mapper.DictMapper; -import org.springblade.system.service.IDictService; -import org.springblade.system.vo.DictVO; +import org.springblade.modules.system.entity.Dict; +import org.springblade.modules.system.mapper.DictMapper; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.vo.DictVO; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogApiServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/LogApiServiceImpl.java similarity index 84% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogApiServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/LogApiServiceImpl.java index b875de5f..4e7abe0f 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogApiServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/LogApiServiceImpl.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springblade.core.log.mapper.LogApiMapper; import org.springblade.core.log.model.LogApi; -import org.springblade.core.log.service.ILogApiService; +import org.springblade.modules.system.mapper.LogApiMapper; +import org.springblade.modules.system.service.ILogApiService; import org.springframework.stereotype.Service; /** diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogErrorServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/LogErrorServiceImpl.java similarity index 84% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogErrorServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/LogErrorServiceImpl.java index 5188eff7..47a22b78 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogErrorServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/LogErrorServiceImpl.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springblade.core.log.mapper.LogErrorMapper; import org.springblade.core.log.model.LogError; -import org.springblade.core.log.service.ILogErrorService; +import org.springblade.modules.system.mapper.LogErrorMapper; +import org.springblade.modules.system.service.ILogErrorService; import org.springframework.stereotype.Service; /** diff --git a/src/main/java/org/springblade/modules/system/service/impl/LogServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/LogServiceImpl.java new file mode 100644 index 00000000..0020722b --- /dev/null +++ b/src/main/java/org/springblade/modules/system/service/impl/LogServiceImpl.java @@ -0,0 +1,41 @@ +package org.springblade.modules.system.service.impl; + +import lombok.AllArgsConstructor; +import org.springblade.core.log.model.LogApi; +import org.springblade.core.log.model.LogError; +import org.springblade.core.log.model.LogUsual; +import org.springblade.modules.system.service.ILogApiService; +import org.springblade.modules.system.service.ILogErrorService; +import org.springblade.modules.system.service.ILogService; +import org.springblade.modules.system.service.ILogUsualService; +import org.springframework.stereotype.Service; + +/** + * Created by Blade. + * + * @author zhuangqian + */ +@Service +@AllArgsConstructor +public class LogServiceImpl implements ILogService { + + ILogUsualService usualService; + ILogApiService apiService; + ILogErrorService errorService; + + @Override + public Boolean saveUsualLog(LogUsual log) { + return usualService.save(log); + } + + @Override + public Boolean saveApiLog(LogApi log) { + return apiService.save(log); + } + + @Override + public Boolean saveErrorLog(LogError log) { + return errorService.save(log); + } + +} diff --git a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogUsualServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/LogUsualServiceImpl.java similarity index 84% rename from blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogUsualServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/LogUsualServiceImpl.java index 2c04c672..e7808cfb 100644 --- a/blade-service/blade-log/src/main/java/org/springblade/core/log/service/impl/LogUsualServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/LogUsualServiceImpl.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.core.log.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springblade.core.log.mapper.LogUsualMapper; import org.springblade.core.log.model.LogUsual; -import org.springblade.core.log.service.ILogUsualService; +import org.springblade.modules.system.mapper.LogUsualMapper; +import org.springblade.modules.system.service.ILogUsualService; import org.springframework.stereotype.Service; /** diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java similarity index 86% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java index 74aaecd3..c4994efc 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/MenuServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; @@ -21,14 +21,14 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.AllArgsConstructor; import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.utils.Func; -import org.springblade.system.dto.MenuDTO; -import org.springblade.system.entity.Menu; -import org.springblade.system.entity.RoleMenu; -import org.springblade.system.mapper.MenuMapper; -import org.springblade.system.service.IMenuService; -import org.springblade.system.service.IRoleMenuService; -import org.springblade.system.vo.MenuVO; -import org.springblade.system.wrapper.MenuWrapper; +import org.springblade.modules.system.dto.MenuDTO; +import org.springblade.modules.system.entity.Menu; +import org.springblade.modules.system.entity.RoleMenu; +import org.springblade.modules.system.mapper.MenuMapper; +import org.springblade.modules.system.service.IMenuService; +import org.springblade.modules.system.service.IRoleMenuService; +import org.springblade.modules.system.vo.MenuVO; +import org.springblade.modules.system.wrapper.MenuWrapper; import org.springframework.stereotype.Service; import java.util.Comparator; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/ParamServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/ParamServiceImpl.java similarity index 80% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/impl/ParamServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/ParamServiceImpl.java index daddb5e8..e37229a8 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/ParamServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/ParamServiceImpl.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseServiceImpl; -import org.springblade.system.entity.Param; -import org.springblade.system.mapper.ParamMapper; -import org.springblade.system.service.IParamService; -import org.springblade.system.vo.ParamVO; +import org.springblade.modules.system.entity.Param; +import org.springblade.modules.system.mapper.ParamMapper; +import org.springblade.modules.system.service.IParamService; +import org.springblade.modules.system.vo.ParamVO; import org.springframework.stereotype.Service; /** diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RoleMenuServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/RoleMenuServiceImpl.java similarity index 80% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RoleMenuServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/RoleMenuServiceImpl.java index fe27cee4..c51d865a 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RoleMenuServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/RoleMenuServiceImpl.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import org.springblade.system.entity.RoleMenu; -import org.springblade.system.mapper.RoleMenuMapper; -import org.springblade.system.service.IRoleMenuService; +import org.springblade.modules.system.entity.RoleMenu; +import org.springblade.modules.system.mapper.RoleMenuMapper; +import org.springblade.modules.system.service.IRoleMenuService; import org.springframework.stereotype.Service; /** diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RoleServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java similarity index 84% rename from blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RoleServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java index 895a87d6..619cf0b8 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/service/impl/RoleServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.AllArgsConstructor; import org.springblade.core.tool.node.ForestNodeMerger; -import org.springblade.system.entity.Role; -import org.springblade.system.entity.RoleMenu; -import org.springblade.system.mapper.RoleMapper; -import org.springblade.system.service.IRoleMenuService; -import org.springblade.system.service.IRoleService; -import org.springblade.system.vo.RoleVO; +import org.springblade.modules.system.entity.Role; +import org.springblade.modules.system.entity.RoleMenu; +import org.springblade.modules.system.mapper.RoleMapper; +import org.springblade.modules.system.service.IRoleMenuService; +import org.springblade.modules.system.service.IRoleService; +import org.springblade.modules.system.vo.RoleVO; import org.springframework.stereotype.Service; import org.springframework.validation.annotation.Validated; diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java similarity index 89% rename from blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java rename to src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java index 0340599c..25180930 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/service/impl/UserServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.user.service.impl; +package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; @@ -22,10 +22,10 @@ import org.springblade.common.constant.CommonConstant; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.tool.utils.DigestUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.system.user.mapper.UserMapper; -import org.springblade.system.user.entity.User; -import org.springblade.system.user.entity.UserInfo; -import org.springblade.system.user.service.IUserService; +import org.springblade.modules.system.entity.User; +import org.springblade.modules.system.entity.UserInfo; +import org.springblade.modules.system.mapper.UserMapper; +import org.springblade.modules.system.service.IUserService; import org.springframework.stereotype.Service; import java.util.List; diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/DeptVO.java b/src/main/java/org/springblade/modules/system/vo/DeptVO.java similarity index 94% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/DeptVO.java rename to src/main/java/org/springblade/modules/system/vo/DeptVO.java index 7ad5e5c2..0c674c3f 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/DeptVO.java +++ b/src/main/java/org/springblade/modules/system/vo/DeptVO.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.vo; +package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.tool.node.INode; -import org.springblade.system.entity.Dept; +import org.springblade.modules.system.entity.Dept; import java.util.ArrayList; import java.util.List; diff --git a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/vo/DictVO.java b/src/main/java/org/springblade/modules/system/vo/DictVO.java similarity index 94% rename from blade-service-api/blade-dict-api/src/main/java/org/springblade/system/vo/DictVO.java rename to src/main/java/org/springblade/modules/system/vo/DictVO.java index d532627d..346120b1 100644 --- a/blade-service-api/blade-dict-api/src/main/java/org/springblade/system/vo/DictVO.java +++ b/src/main/java/org/springblade/modules/system/vo/DictVO.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.vo; +package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.tool.node.INode; -import org.springblade.system.entity.Dict; +import org.springblade.modules.system.entity.Dict; import java.util.ArrayList; import java.util.List; diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/MenuVO.java b/src/main/java/org/springblade/modules/system/vo/MenuVO.java similarity index 94% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/MenuVO.java rename to src/main/java/org/springblade/modules/system/vo/MenuVO.java index 3cd06e9b..8da2d416 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/MenuVO.java +++ b/src/main/java/org/springblade/modules/system/vo/MenuVO.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.vo; +package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.tool.node.INode; -import org.springblade.system.entity.Menu; +import org.springblade.modules.system.entity.Menu; import java.util.ArrayList; import java.util.List; diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/ParamVO.java b/src/main/java/org/springblade/modules/system/vo/ParamVO.java similarity index 91% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/ParamVO.java rename to src/main/java/org/springblade/modules/system/vo/ParamVO.java index 50b7b571..ab67db47 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/ParamVO.java +++ b/src/main/java/org/springblade/modules/system/vo/ParamVO.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.vo; +package org.springblade.modules.system.vo; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.system.entity.Param; +import org.springblade.modules.system.entity.Param; /** * 视图实体类 diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/RoleMenuVO.java b/src/main/java/org/springblade/modules/system/vo/RoleMenuVO.java similarity index 91% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/RoleMenuVO.java rename to src/main/java/org/springblade/modules/system/vo/RoleMenuVO.java index 03b5643d..3c95cfbd 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/RoleMenuVO.java +++ b/src/main/java/org/springblade/modules/system/vo/RoleMenuVO.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.vo; +package org.springblade.modules.system.vo; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.system.entity.RoleMenu; +import org.springblade.modules.system.entity.RoleMenu; /** * 视图实体类 diff --git a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/RoleVO.java b/src/main/java/org/springblade/modules/system/vo/RoleVO.java similarity index 94% rename from blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/RoleVO.java rename to src/main/java/org/springblade/modules/system/vo/RoleVO.java index 28792a0d..4c4ef93a 100644 --- a/blade-service-api/blade-system-api/src/main/java/org/springblade/system/vo/RoleVO.java +++ b/src/main/java/org/springblade/modules/system/vo/RoleVO.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.vo; +package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.tool.node.INode; -import org.springblade.system.entity.Role; +import org.springblade.modules.system.entity.Role; import java.util.ArrayList; import java.util.List; diff --git a/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/vo/UserVO.java b/src/main/java/org/springblade/modules/system/vo/UserVO.java similarity index 94% rename from blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/vo/UserVO.java rename to src/main/java/org/springblade/modules/system/vo/UserVO.java index b8392f60..3256b737 100644 --- a/blade-service-api/blade-user-api/src/main/java/org/springblade/system/user/vo/UserVO.java +++ b/src/main/java/org/springblade/modules/system/vo/UserVO.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.user.vo; +package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import org.springblade.core.tool.node.INode; -import org.springblade.system.user.entity.User; +import org.springblade.modules.system.entity.User; import java.util.ArrayList; import java.util.List; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/DeptWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/DeptWrapper.java similarity index 90% rename from blade-service/blade-system/src/main/java/org/springblade/system/wrapper/DeptWrapper.java rename to src/main/java/org/springblade/modules/system/wrapper/DeptWrapper.java index 955509fb..9b113882 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/DeptWrapper.java +++ b/src/main/java/org/springblade/modules/system/wrapper/DeptWrapper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.wrapper; +package org.springblade.modules.system.wrapper; import lombok.AllArgsConstructor; import org.springblade.common.constant.CommonConstant; @@ -22,9 +22,9 @@ import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.node.INode; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.system.entity.Dept; -import org.springblade.system.service.IDeptService; -import org.springblade.system.vo.DeptVO; +import org.springblade.modules.system.entity.Dept; +import org.springblade.modules.system.service.IDeptService; +import org.springblade.modules.system.vo.DeptVO; import java.util.List; import java.util.stream.Collectors; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/DictWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/DictWrapper.java similarity index 90% rename from blade-service/blade-system/src/main/java/org/springblade/system/wrapper/DictWrapper.java rename to src/main/java/org/springblade/modules/system/wrapper/DictWrapper.java index 05d3c4bc..c9953da3 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/DictWrapper.java +++ b/src/main/java/org/springblade/modules/system/wrapper/DictWrapper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.wrapper; +package org.springblade.modules.system.wrapper; import lombok.AllArgsConstructor; import org.springblade.common.constant.CommonConstant; @@ -22,9 +22,9 @@ import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.node.INode; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.system.entity.Dict; -import org.springblade.system.service.IDictService; -import org.springblade.system.vo.DictVO; +import org.springblade.modules.system.entity.Dict; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.vo.DictVO; import java.util.List; import java.util.stream.Collectors; diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/MenuWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/MenuWrapper.java similarity index 70% rename from blade-service/blade-system/src/main/java/org/springblade/system/wrapper/MenuWrapper.java rename to src/main/java/org/springblade/modules/system/wrapper/MenuWrapper.java index 40bb04e5..3a4878f2 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/MenuWrapper.java +++ b/src/main/java/org/springblade/modules/system/wrapper/MenuWrapper.java @@ -13,19 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.wrapper; +package org.springblade.modules.system.wrapper; import lombok.AllArgsConstructor; import org.springblade.common.constant.CommonConstant; import org.springblade.core.mp.support.BaseEntityWrapper; -import org.springblade.core.tool.api.R; import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.system.entity.Menu; -import org.springblade.system.feign.IDictClient; -import org.springblade.system.service.IMenuService; -import org.springblade.system.vo.MenuVO; +import org.springblade.modules.system.entity.Menu; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.service.IMenuService; +import org.springblade.modules.system.vo.MenuVO; import java.util.List; import java.util.stream.Collectors; @@ -41,7 +40,7 @@ public class MenuWrapper extends BaseEntityWrapper { private IMenuService menuService; - private IDictClient dictClient; + private IDictService dictService; public MenuWrapper() { } @@ -55,18 +54,9 @@ public class MenuWrapper extends BaseEntityWrapper { Menu parent = menuService.getById(menu.getParentId()); menuVO.setParentName(parent.getName()); } - R d1 = dictClient.getValue("menu_category", Func.toInt(menuVO.getCategory())); - R d2 = dictClient.getValue("button_func", Func.toInt(menuVO.getAction())); - R d3 = dictClient.getValue("yes_no", Func.toInt(menuVO.getIsOpen())); - if (d1.isSuccess()) { - menuVO.setCategoryName(d1.getData()); - } - if (d2.isSuccess()) { - menuVO.setActionName(d2.getData()); - } - if (d3.isSuccess()) { - menuVO.setIsOpenName(d3.getData()); - } + menuVO.setCategoryName(dictService.getValue("menu_category", Func.toInt(menuVO.getCategory()))); + menuVO.setActionName(dictService.getValue("button_func", Func.toInt(menuVO.getAction()))); + menuVO.setIsOpenName(dictService.getValue("yes_no", Func.toInt(menuVO.getIsOpen()))); return menuVO; } diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/ParamWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/ParamWrapper.java similarity index 81% rename from blade-service/blade-system/src/main/java/org/springblade/system/wrapper/ParamWrapper.java rename to src/main/java/org/springblade/modules/system/wrapper/ParamWrapper.java index f8110392..845548c2 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/ParamWrapper.java +++ b/src/main/java/org/springblade/modules/system/wrapper/ParamWrapper.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.wrapper; +package org.springblade.modules.system.wrapper; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; -import org.springblade.system.entity.Param; -import org.springblade.system.feign.IDictClient; -import org.springblade.system.vo.ParamVO; +import org.springblade.modules.system.entity.Param; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.vo.ParamVO; /** * 包装类,返回视图层所需的字段 @@ -31,7 +31,7 @@ import org.springblade.system.vo.ParamVO; @AllArgsConstructor public class ParamWrapper extends BaseEntityWrapper { - private IDictClient dictClient; + private IDictService dictService; @Override public ParamVO entityVO(Param param) { diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/RoleMenuWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/RoleMenuWrapper.java similarity index 81% rename from blade-service/blade-system/src/main/java/org/springblade/system/wrapper/RoleMenuWrapper.java rename to src/main/java/org/springblade/modules/system/wrapper/RoleMenuWrapper.java index 99d630a5..ed001632 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/RoleMenuWrapper.java +++ b/src/main/java/org/springblade/modules/system/wrapper/RoleMenuWrapper.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.wrapper; +package org.springblade.modules.system.wrapper; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; -import org.springblade.system.entity.RoleMenu; -import org.springblade.system.feign.IDictClient; -import org.springblade.system.vo.RoleMenuVO; +import org.springblade.modules.system.entity.RoleMenu; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.vo.RoleMenuVO; /** * 包装类,返回视图层所需的字段 @@ -31,7 +31,7 @@ import org.springblade.system.vo.RoleMenuVO; @AllArgsConstructor public class RoleMenuWrapper extends BaseEntityWrapper { - private IDictClient dictClient; + private IDictService dictService; @Override public RoleMenuVO entityVO(RoleMenu roleMenu) { diff --git a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/RoleWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/RoleWrapper.java similarity index 89% rename from blade-service/blade-system/src/main/java/org/springblade/system/wrapper/RoleWrapper.java rename to src/main/java/org/springblade/modules/system/wrapper/RoleWrapper.java index f3d9aba5..fd4fa554 100644 --- a/blade-service/blade-system/src/main/java/org/springblade/system/wrapper/RoleWrapper.java +++ b/src/main/java/org/springblade/modules/system/wrapper/RoleWrapper.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.wrapper; +package org.springblade.modules.system.wrapper; import lombok.AllArgsConstructor; import org.springblade.common.constant.CommonConstant; @@ -22,9 +22,9 @@ import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.node.INode; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.system.entity.Role; -import org.springblade.system.service.IRoleService; -import org.springblade.system.vo.RoleVO; +import org.springblade.modules.system.entity.Role; +import org.springblade.modules.system.service.IRoleService; +import org.springblade.modules.system.vo.RoleVO; import java.util.List; import java.util.stream.Collectors; diff --git a/blade-service/blade-user/src/main/java/org/springblade/system/user/wrapper/UserWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/UserWrapper.java similarity index 75% rename from blade-service/blade-user/src/main/java/org/springblade/system/user/wrapper/UserWrapper.java rename to src/main/java/org/springblade/modules/system/wrapper/UserWrapper.java index 9d29258e..81c5f8e3 100644 --- a/blade-service/blade-user/src/main/java/org/springblade/system/user/wrapper/UserWrapper.java +++ b/src/main/java/org/springblade/modules/system/wrapper/UserWrapper.java @@ -13,17 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.system.user.wrapper; +package org.springblade.modules.system.wrapper; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.BaseEntityWrapper; -import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.system.feign.IDictClient; -import org.springblade.system.user.entity.User; -import org.springblade.system.user.service.IUserService; -import org.springblade.system.user.vo.UserVO; +import org.springblade.modules.system.entity.User; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.service.IUserService; +import org.springblade.modules.system.vo.UserVO; import java.util.List; @@ -38,7 +37,7 @@ public class UserWrapper extends BaseEntityWrapper { private IUserService userService; - private IDictClient dictClient; + private IDictService dictService; public UserWrapper() { } @@ -50,10 +49,7 @@ public class UserWrapper extends BaseEntityWrapper { List deptName = userService.getDeptName(user.getDeptId()); userVO.setRoleName(Func.join(roleName)); userVO.setDeptName(Func.join(deptName)); - R dict = dictClient.getValue("sex", Func.toInt(user.getSex())); - if (dict.isSuccess()) { - userVO.setSexName(dict.getData()); - } + userVO.setSexName(dictService.getValue("sex", Func.toInt(user.getSex()))); return userVO; } diff --git a/blade-common/src/main/resources/META-INF/services/org.springblade.core.launch.service.LauncherService b/src/main/resources/META-INF/services/org.springblade.core.launch.service.LauncherService similarity index 100% rename from blade-common/src/main/resources/META-INF/services/org.springblade.core.launch.service.LauncherService rename to src/main/resources/META-INF/services/org.springblade.core.launch.service.LauncherService diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml new file mode 100644 index 00000000..e379e2f8 --- /dev/null +++ b/src/main/resources/application-dev.yml @@ -0,0 +1,16 @@ +#数据源配置 +spring: + datasource: + url: jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true + username: root + password: root + driver-class-name: com.mysql.jdbc.Driver + +#blade配置 +blade: + prop: + upload-domain: http://localhost:8888 + remote-mode: true + remote-path: /usr/share/nginx/html + remote-path-iis: D://iis/html + log-mode: true diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml new file mode 100644 index 00000000..f8bdbb36 --- /dev/null +++ b/src/main/resources/application-prod.yml @@ -0,0 +1,16 @@ +#数据源配置 +spring: + datasource: + url: jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true + username: root + password: root + driver-class-name: com.mysql.jdbc.Driver + +#blade配置 +blade: + prop: + upload-domain: http://localhost:8888 + remote-mode: true + remote-path: /usr/share/nginx/html + remote-path-iis: D://iis/html + log-mode: true \ No newline at end of file diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml new file mode 100644 index 00000000..e69de29b diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 00000000..9b142788 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,80 @@ +#服务器配置 +server: + port: 8800 + undertow: + # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 + io-threads: 4 + # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载 + worker-threads: 20 + # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 + buffer-size: 1024 + # 是否分配的直接内存 + direct-buffers: true + +#spring配置 +spring: + cache: + ehcache: + config: classpath:config/ehcache.xml + http: + encoding: + charset: UTF-8 + force: true + servlet: + multipart: + max-file-size: 256MB + max-request-size: 1024MB + mvc: + throw-exception-if-no-handler-found: true + resources: + add-mappings: false + datasource: + driver-class-name: com.mysql.jdbc.Driver + devtools: + restart: + log-condition-evaluation-delta: false + + +#配置日志地址 +logging: + config: classpath:log/logback_${blade.env}.xml + +# mybatis +mybatis-plus: + mapper-locations: classpath:org/springblade/**/mapper/*Mapper.xml + #实体扫描,多个package用逗号或者分号分隔 + typeAliasesPackage: org.springblade.**.entity + #typeEnumsPackage: org.springblade.dashboard.entity.enums + global-config: + #刷新mapper 调试神器 + refresh: ${blade.dev-mode} + # 关闭MP3.0自带的banner + banner: false + db-config: + #主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID"; + id-type: 0 + #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" + field-strategy: 2 + #驼峰下划线转换 + column-underline: true + # 逻辑删除配置 + # 逻辑删除全局值(1表示已删除,Mybatis Plus的默认配置) + logic-delete-value: 1 + # 逻辑未删除全局值(0表示未删除,Mybatis Plus的默认配置) + logic-not-delete-value: 0 + configuration: + map-underscore-to-camel-case: true + cache-enabled: false + +#swagger配置信息 +swagger: + title: SpringBlade 接口文档系统 + description: SpringBlade 接口文档系统 + version: 2.0.0 + license: Powered By SpringBlade + licenseUrl: https://springblade.org + terms-of-service-url: https://springblade.org + contact: + name: smallchill + email: smallchill@163.com + url: https://gitee.com/smallc diff --git a/blade-auth/src/main/resources/banner.txt b/src/main/resources/banner.txt similarity index 100% rename from blade-auth/src/main/resources/banner.txt rename to src/main/resources/banner.txt diff --git a/src/main/resources/config/ehcache.xml b/src/main/resources/config/ehcache.xml new file mode 100644 index 00000000..16230292 --- /dev/null +++ b/src/main/resources/config/ehcache.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log/logback_dev.xml b/src/main/resources/log/logback_dev.xml new file mode 100644 index 00000000..0135fc04 --- /dev/null +++ b/src/main/resources/log/logback_dev.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + utf8 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/resources/log/logback_prod.xml b/src/main/resources/log/logback_prod.xml new file mode 100644 index 00000000..dc30faa0 --- /dev/null +++ b/src/main/resources/log/logback_prod.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + utf8 + + + + + + + + target/blade/log/info-%d{yyyy-MM-dd}.log + + 365 + + + %n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %n%-5level: %msg%n + + + + 500MB + + + + INFO + ACCEPT + DENY + + + + + + + + target/blade/log/error-%d{yyyy-MM-dd}.log + + 365 + + + %n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %n%-5level: %msg%n + + + + 500MB + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + diff --git a/src/main/resources/log/logback_test.xml b/src/main/resources/log/logback_test.xml new file mode 100644 index 00000000..dc30faa0 --- /dev/null +++ b/src/main/resources/log/logback_test.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + ${CONSOLE_LOG_PATTERN} + utf8 + + + + + + + + target/blade/log/info-%d{yyyy-MM-dd}.log + + 365 + + + %n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %n%-5level: %msg%n + + + + 500MB + + + + INFO + ACCEPT + DENY + + + + + + + + target/blade/log/error-%d{yyyy-MM-dd}.log + + 365 + + + %n%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%logger{50}] %n%-5level: %msg%n + + + + 500MB + + + + ERROR + ACCEPT + DENY + + + + + + + + + + + + + + diff --git a/src/main/resources/static/favicon.ico b/src/main/resources/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5e2aec953da8a73002971c1a60fa9c5f33a9c3b7 GIT binary patch literal 67646 zcmeFa2Uu0t)-{~iD|Q7G5R{Je-lZ!=L=;p6DWWI}c0>dLdj+KTCLq{**TfPvYBU;q ziLpmx7e&hW$2!LQ-}`>|{k{~_NuKH6oU_k9XRk5W>}#%1KKYdY&z<`T|Ly&WTB}b# z>Hf(lpQw@el6X<_x;PbQo!fpQq4$3`{@XYLjU&)F0{{C6w2;xzYp&)vy``qh%$8aM z9sc(#8{hf6j6gdz+a|3Q41Aij?s&MFlx$rGRSUFLwnWqRGIcH0Y^F5psVCK3POoRP zp4#J@_fXaRyF7Q}bA0lNtXsHEYjwL*%{$0JR?`NmKGUHTnuXqxS&*{yL(@*Z@o8J> zS4~=Ve%ri5cQkD$UDvdu;>K3Jbh|W;-(PzKI+=_d(N1$F2c9ILh$-`n6m#J`lp>lr+^f+cZ){P zplryF%|p)#dtsUV3YshKVnF^ocrU*X1;A8Fz*$tCzhd=q8^&G>~y8MY(J%c-bns6pSVLmm-G%=ww%WYFm`t>9Lw)OZej^K z^`D5IZZqLka1kRmzJy1`I}BJ|je%LuF|^j_!6EgUPE<68d@ot z&`y-Q(NfX$PbUX@4vA~lc~F#T7uTus-JK^gI`*IcY531?svNRnis|&6Hvjp~-}A2y zT24~!R4rd<1jn{jAuG@`!ipcxms*#=LMweaiI(=y;wIoojxO2ZS^TSaBTI=1kvLsaqK-j->r zWEt5(-3|^jx1r){9fp*jhnoL<$hyyhOUx!j(hi8oe~n2MHJDjNTafzRXVn|HbMEUW z-as4k1!yYgjAruIXs%#~CY|(Q9JUtSEPc^h$qK!kL+$=3{M(w0P;B3S-106ikuN*h zPeccsvFKqx8Sc|JBE8@Y229R}to3MgHg&IVtL}8Wotoo2?E$lpoPQBBm+XW2_|&XF z>bL)1-`h#geSUjQXM|**#kBQLVH~#`y}aU~GISaIvaTVf;w|Qvy~V08YcXeC9meLq zfnV+u^z_a{OYM2P$k8UxLd39yaKh0pxm@R+#;vkIDETh{b?~CpkZ&(aqQ&-qD*exA-v@ zm%qk>{5M#0y&m(n)gUDFct~r@ouE9o9pZjQl-+_aE_H3N8~`D!NTQ+rwle zxbDkXZ+@w)8%Z^Sb@Dz^>iTVKXef z!6hK8-|z98|LE`N?H2CQuD34Q_Ao+s(=Y^bJff2>BYD>?tiM%**z6aWxatQ?B)YUqNUmpNLh!Xv&#f@9WV}UwQSI=v&y?p zCPT;lme1N&#kzSbdDDX(wH#qIVZI#c&_>nn zL9_NU)H{~2owW^X?-GAL!-i)yko8-Qwkodpq)BT?F|Q%(G7ZD2^Vd{-hm@Stkkasi z-k_COQ*;N$zDejmA}RA@{>DG^y<{E7w2^k5@UjbIxUzQfn7!#C=S_oT>~_4a$AZc? z7`F5>RD5!v5m0~`Tk8<99hChI2-#2%v-tCn9k~@UgDPOb^J%;45kP$~q@or^^Dm)C zU?FvZF`Be!O&(~1wyL&kI_nPjC_Er<6{6IopU2lK?vYR*6oZyha?Dfqgk9nuRNQ<2 z3{^i=bMDXP>$1#O^+4zT6UZNXvHnUewtV>tV^@5M4$4kYw~4^;=v{CepYzTvV42pR z8MBZ5+dAqG+TB^(3-V@jv2_1~ALl-hclsG3vhPFFuM~>zOAuA{5}}*wF?v%2!bL1F z`96A$TnqEr7vP)s7Jhlv2v}Xu7{OcEt$GCcz;$TdXCT@s8l$&u0CYx0p-mSR+689W z?N#mmkNC^aeJ;8FK^yga60o4;8OCLOi=Jj9(6o6w$hpkIl4I{A&#|Yz9*&b2lmDd9 zocYV{4&$-l@FU54KJn$~rtJ<*$1tSsx(WmOJ!*ra(|+#n_^V&v-8{gxW4}QSJq&`8 z{Mp@q;h**8YYbm-32J_Y@Lu>0rgF{)ZK`9OxB)r|*P!UX5w;6&VsJ(sJksmnlUEP( z#LJKi-U9g{%h5sG8_L5MVL-}B^e_1mIun*d(KQmSI>}NVyR7P@;n?(-j$NODQ~Gu2 z>r$`nz8p)p*CTp!4b+D&Mw{-+oaf4n;p{-^gBt9k4p?#E5SmNzJNufT4d;6F?(33g z+;H;+%Fo`$p6Yj4_0>)EatOI@8nm#(Fa1q_)z9@X3;0xJ(5wSp42ME@*lcX8em`!h z=bl3&WCwZ-PQi%G*T}q3k40wzFUEpZr|yUC{EHY{UW-Yk4e-sZg#~#*E&MYmk19hi zr@3&ToE=ZUan5-lk@j`b_b(B$q7urUW6{2c65|5{*L7BRYV}LTt*7OLL7mhGz%sB1 zaqH?axstzWNHUb1{n4ebA=>m%N4wruFdP{TIZGe3W8S*Gf;QU9sKF#S3ESVi*AId} zs_s2PKiA-Di*fN5zvQ?49X=y%8Kfg)5&T+8!x{1}(Qr!m8hu6{L-Q`y=o?-JwFTc} z3&(8vCE9x_4`4XwC`J^$L}YnA{Am9hMV*CC>`9o=ceJK#7`yr{1}Dqt4;!Um9rPdeLN`snR3*zW z#L+Jum3S2$dOJa?lMMO|o`9((m#}=}D}I!=%#5)+c9+i|7&diDerf-80peRwg2PRO6F)rd%AfS9pbNvrfub6GiyDpXRJd@ zO&@56mP`DEiifpO@-2a^TQbI#|A0vw8$dSzQI~;?r_{YK0EPxoMESpL=UbSM+ln5> zL69@>f})ul6iuDbSwS6bdg>nRt~=m}R5zuyea+n-n)uFup>HBAg62crF&Hu?L-s4V zMVP30Om4339z9)J-}klUs8qN_evS?bgCNya9&{GB}%ud}Y4!s=%AY1dK~MkC3Wc=%(cYC5xd@^%@Tq_h6`djZOHc;`&pcTW#2^X7X+k|DktVDw&%! z?W*=j#wi6oY?m^&tA$QRVMssq7CT-yAn9No<{Yg@$jKUvV(!Hub`L^WOPW$~1v%TO zk5jIqw^I}}T|!|uW(lSy@5I7_Ygkcn4>OYPBP`(#!s5Qe^u_lPm+}Y;lkQ^n;;S$p zUIaDg2=p}ZL|0V@wCkb-&Hf`XG`0XscRohSsRk@KQjam^w_zB(3U)I}5SsNhW^cI% zSz}Kq+YEt*$9VFPJCvOR9;tbRw*RT)(0JW{jzC)#N9Sgp`qVb-!W@sHJ&eLPV8`3{ z@%CcYj7~kyd?8~j!&e@|?9!{)@pUbV4>DGqd=?t+aj*+rhM1(2Sh4yUQW-;Dx~>*u zmp>)uk1%)nZQ^|kGZ)-J?1~3STy_T&5--5SJ0E^aHbP^_G;~uohlW!C2F=by{>j%! z|EdmA%-`9^Y~j3)Wj(_hOj!Fp*4?Ou)s&UQeGGGciLeY_0$GEBP_*~S`Ohb6{OjkA zKr2Oyh$bDB>f2I&FR!|bJ#`J(QxDAAU4yY(AHg&ED57)jAdbfW@~T=4iTes#UP*AB zx&dixUm$t)J7lb>$3oT;O-*@?_|zAeoBkZLm)=42!fz41rizIh2^-V zj1hbblfdPWGaH0nCho(3?(;TY|9_4^YkA{XDP2#DPd$%)wD0%6Yrs0{frM>$F>Ki> zxXxhh;M|88G3OSHhp$J#+|yW){Tw;W8>Cd#F}GZc1*_{YZvF$r6Z<)fzC-llZ!v4h zw}@MHA5&L;2am`D^cB;g=sXD>Wi-%_bJ;mD7eRa*c)AxT+pVIDq6N^k3Pl& z7_Xm$K8)dX*K>ocp(_+Dyr@s25xQar=eDpr8<4!`4Hm7fLHxmYSpB>Kd0$^8kN82J z{=(qogGgarkKwQgC|C|g4=r1bU-F!dpZVWMpp%i8OLHZ|`W8K%m}m2XRNvuf-^U)x zE=v(G^9F)qzejZ8OT@5-Fq3nC{+b3%VE&-1UO0MbI$=;u2Asy{z{qzxH0%dMk3PEb zs2Omakpek$*6FBPqK}O))ZE6wWnwa>ufBqebF5YQ?t5%_@(S@H-n*t6N&D+i%=pij zj5)44d=|?6y&-Glh5W-mz;s9?`a1fchq|@v|NbO@zIXOqefEp{Y$40q z|8CZ3)?Ni2m0aQIzZYS#_mF<*H8xWhM`zYhR=>l9vKnX%%SI;^EA)@f!P?ueP}D21KWGu0=M-Sz{MFE>9oN2_HWX||K!0Qm#%1h8%+`yLx1NB`Y993MrlSw-I_t?5 zh+6xU^SlOeTk3FzxvKN5|8ky{0!3?YjLG;4gCh!QE07=h+5M$*J$tV{`&Vw{_r&w( zepgqsAcbxwL2sM3Q$({ia_FuV0q;oWV)nj}$o%4q?=Wh?4;WWc1H*9}&`rsVaXo*? z7>`B>b2jVm)nWOmhZvl;3E|}jk$Q&pSi$pY%NfHca5fURox>j1^Htos%{cB*44$5g zkyERn?J*O5?Z(4)(t0GFs73C%8XTlAa+vr}syGPEA>jy4JBEbSx1i!Q8r}LB#r)i7 zYrOuajexAxtnyY$_Gr;X88SLk5kP-_H)8`rN6#sE47cgms1uUVj`=s6zy+`vH5bZG ztR?Rsj?mPzSpLNuNgQ|o+Xl=#ev5wn1Spz#AYspG2@i>S9*42f=sz|c3FUW@u=WXt z&Rhp|`>`+@$r`@zIQRK|r-}U+B&)fFP#qKkr@5tYjo-xY4uHI_UBOR#n#QYs?g+F| z_10-FW7N<_(FVPABawUlr3AOq3oj86eSvwNq3F<49TxsE^vy3IBK;IB0~T{$j$vFb z5)(>pAocKD#*$bsa_0vOh|gnwJ{aLehb8w}bMGKCtYgfc>4&vX<_rlmqRFbY%F9fQZxGWvg(=xZ~4;m>`p#_NCD2((gg=+LZ_ zYE6gUE*LxSx+E?r=6?91Gca;bW8F_b^c@tAS?jMNW-Vj>xz`cR{E(sdTxhz7qql{~ z-(N(@75WLpaLbEVtm8<4eOLxIJbFi2Qb+r52{Z?cg~6!#n7idQLK$P$4^4sfg7rvb zUFSB&A$Rh#8P)aZGc*$Yd?&##XAfh~A&}KDV;*SGU&{XbX(RvVxT>X$k%p)n&~nY= zI-0AJxXT{m9}sf_#zWFr2kOt-EKT(FOr%YA4YP{wVo5n;eaXjQKV~I#hfarrbr`}| zokhvzw-UXvyS5G!GPfe8@;269ufc-NmoRGnR)nxu#nRm`F*x%Cv_sP{{)<~EC+?M` zV$$^Uw;^xm2mQckM6UT9eV9A!u3-f=7r(&YbF{Wx{JzQW`F(%nceUu;*S)oz0qi5c z#Dr;=QT1)LL~bV?y9;yQDwvN-K|jw4Xx&a8{U;V-{@$mUzwRC;XI*A2@GSZ>H>Abd zkKT3>aGtRNS*L!G=mH@_;22mby07)%-^H#b{{N9f{Uh=Dt-o8U zkA;4Fb>{~ADW~8!_8fv|oJHZ~$5?a!73{`tgVVSw7>!~bi1l#ha&$3n?KvbLd5e{M zUSi(XCz!`M?i*7EUC(Kfx=o`|t5}nKA3JO6Bz&~s;5V=slMAb`V)Pz32b!)k;Ss+D z5ocbbl=?oCv0j!UBXr+c#tjBR*<&pHx1WNtcetcB%$POkx*oyIKaYTd(SZEkrtW_U z-}<-4?PJ})tKQ&G+bX;4>7e2dGtZ5%9<~LFmJ8{lrNZ2&2)3gNq2@FPYGTcX^BDAU zpN63;k6`0%uE)4ri)Fj3v3UJsM6NnU-yoj#9>K64pO0nx9$?$6S_u!tZaNC{p^0#v zoQ){zf{gpM$bQ3mqnZY=6cp+7{S`gJp=dW8x|5c`w%{}Lbq;{xh$*m|ycPrJ?q*$3 zB=ZEGkkPQ*B4_N;=VLv8<9$B)q@#vgZz(0yAKLeFgIxc`jJp;<-YSMU8ukn`i$v>= zdg!L%0@ih+SN{-<-*^TaSsT3n9rgB^TFl$<2)Vo8U}eP(xQ)+bUMCC|6AO|0#anE7 zL^(iRkonm|q#vusrpFC9PF>HC60+#?7n6o>I*IPucB~m21&ifX=xOc6xSt>T^dAR{ zh+P=C;2KOri=pW}jxj|K^wf2zmNOeXrV+c3Hv*kBJ#5>^^n2F4wLH3;OoyuDLg+L9 z--@xJu6>xJmDXVXW;|x>Jc;5b^*F$Jdz^avvzM$9KJf+x$7+$h=_zt{JVyB9{m^io z2CK38NIviag=gO)?^GR9&(`4-KO^v8N2=sG%a7T!WFK?<1F8Sx&~NM_<_$yXUj{*y z`oeSe8F5A^^7LaERu2End=lw~nujZU3<|(WnsC-qAeZ+6wlLq9Td53~8Y8khGgPhGz5S4Qh zrlXd?Ffa>I+a4kPL_JFGvgU->v*b|XEAHYkx27H%toKm&WIQl&3;Z%KqVK>^=9N4k zqc;Q&k^2zHqU6Ym7l_*V1jb{_Vahr|6)UcP)VHmd(Xo$`)p!2K*lWKfmv&aOZQ4P_ z`ZF1W0j$4tMQ05s=I*?qH6j|mX&X^|?=7aExDUI8&Cm==N53%E`i@P7^^&cafBHVE zZZ{x{wqYi7ds#bQBZhvy>6qoPoxB<=*S*9B#*6oI{f>weoFK9E7}HOFhi*omaEdO) zEan(DG8Y)N<~Z>m0vUBjD42)AKZSK?$KTr$rT5-o5NlEm*!M=sbRcAP?Hgna2ByoI zxVQK%$L61MZv~4X!+ZB1jjo!^1zIq#=N}8x$tyAQ5bLx3mryPYLYH2~kkxjAl2Zut zyy4LFiGx;f3WjAKLl)!td7r;UHuE~GcDzDl-Wlll#=|nS04c{9TO{TZ9-#hb86XU& zX3*B3!5#&BvHYv|7?;ooRUbG5y^IG#hyAIBC0xa%thd zq3jDlKDG2*-^X!e%YO<^ztwXpxrEzG8~LE8xi5^yt$-5iHhOzZf^7e>knZOMGr!sJ zo|*;E8F{Snod>mnGnp5RM?b#=sF4psi@!ku*Bs>>eTTfy-eJMECkS8uIeXO7o|uq} z#b;hf@;qE}gd*bDFCvL~|8SVaRAKt|S6F@f9cFJl%DO++1`QYww~3oshwus!8E-Iu zTLZSddd~y97%!Nx<6BtFu0(IEA&eFI3fiIS9?D%48vpwxBhbribdyfXF58WUu@=u~ zDU5;^!*^CWbAI9I$~deW*M2PBd=Y!z)-kWgwIn+pAY|cY#)qbHZATRJM=yn4+&Yxq zt;Rmq@Xg!s7+L$N3$`-$lX?<{!xPzaZ~>C9JjX%${u}83xp94IU$=?qGl0GxYfY`g zH&OR+PIJwO`N*Z1p2nCn*DJ;pG7r7F0W-N?sp|XpYe7Yva{ejyvYfYx_M#tT^&Ft+ z6m&#==w#_%^8Ekg&&ZnvH0!MHzD&Vx9P7DqS*I7nTEI-?oO>u)hoSEoiJ3*`k$U7Y zw!fmSckwwAE11t?{3m|x4Va8r3@yq49j?`#y!R@OQ?~DUSjV0O?<9V~(slO{lY0(& z!{eY#9`IZL74kX%=bnE6v&fa`BV>$K0I_#RM+GzVweZL2_+yxv{sJ>oUm?1@4vDNm zoK2d>Xh@1BzDRh^8!0`r-l%d?vumKM}EOuOsvGCx|Y(%6QN`I8LjCO=KCO zE5AiZ!VW08O@gA=OoVOwTH+f@d_-cL{dqOA_f;e9bH@a4epM-{Y47%zM#p2`Faftf;BBMV6N278 z%dp_iOKf>vi|~riq0V)J-MQ9O#@H7w6RMC{@Rry!#>6C10@tTcD(mzyp4@94VfwhJcQ-9ao(Z|5%x4K8K{^Q$pwT+n3R^Ijt zc{884I`r#I$0xyneE~;u9iPQG_JuVc3y&$4SjJvUehc@rM&Fz@07fwNn~S})xt49c z0#)0okk)lY(A>4u%U@x9$`=?sZ7pQXM?=iE6He+zB>mhA2jIo2Ih-ROd1lAtLQ}0hJd52lW z^^(4((F`KYVDMnd{(8*c-GK6Mf8+t$1L0#CMc4RnQtV8PYm#Xx-C>appnL85)bpg%2^C z{cB>mufftatVLqLaPEc%#H^{qEY_pVWM7-bR4|MA{;JO!u!gY*Ap=AmO6svXjLf-& z{?l{N$0-mhgTn4>ct!l9a|Rt$9n5;@3}`TqD#7Todzi~H^C|ouHgW8qH#`M>Js9Je zyA_p}-$>@HSRXb#^AOr~S3}D-U0H|Yfwd2xBJ21)xX{My)Kiu3SweU4LfVJnXw^oB zb=v(gdd*odR42&|Y?JgBTOAhd zs7Kj#$^puNU6ePA=zm63+=LZtj8xsnLu<&?n;OHShW(Z1>&N=79SyvdJL?U&(0gzc zlqal)#;hH%T6i1=aob=>elQ%LicyO- z3(ke*hoVaq48zw#*DoDC^t>3y8HnDD`52AQN6_lW7)v`poP8_j9%=yF z8DiQd))bH@78Co$l>MpuC>u7?zhLp;yj``(WKgl_^7|O`)@Kb^xxWUBwmxNV>~hwn zGFIU+sX=vERM5v7*FXDxI$Muu+R1T3L@w!=OGD;e8~KV5^#+pi;{U<>O; z7Q>C}`6rj0!7RoDR$O|AT>5ZwVL|D;hShD{l0+V;JKiMj-3krqt z_*^JB(C;(zhjHLy*i2%NSKlb+o1CHHmw~Co<$G$8w2y!9tVibF24o+qL)xBdtpC0arPK*2$EhRsyoS}xGFXHyfYz|cH|oQq z?Emc8{o3Ex+0?6*l)2Yh_Vh>B{v#kid^#-S3NT^!*9a)s4%1nAa8KQYP3-Y?fVtdl z@9J5rSC6EVS6~n{2X+zjQS=S#b`D?Q9syzK)U7v~x9S0hlw%mooPXJK=6=X4b5FiP z_})i|I`{(fSjS!Tv;lr)UqZoqCLCi6&?j&e`+6jB4Zv+o-~Aoe^f3lBB$mAemtkD) zO*qir(;O0qQ7LCIbpzLgPs~BTLF1@j?4UEI5E1kpmtF_riT{dkdHjYp=nWu;^L#OT zm8I^iMcQZe$Un#2!*>47{ZR6E)iLKt8FYtvXF4IPKCi=4u4iyxv5zr|7$^^#_*^?^ zp24pj<3H=?+iKdYwd$pPyrb0!)=_Rl4)ZpPuf9alqt{r=zFxVHflW_ph+!>CNponQ z1?{;G*A<=fZ^xm$4H@muWUwQIhwg~o{K=xN}Lwo+ZtyiF(c9We*dS6?9IIcqn5 zplrVQ260#4Va6BiJ;@r+o>uF+QP5|f zPE*$U>iJDUSFYLWs5Jn+X~W5x4@DQ|3S^9jqJ1w5$XZUNUl@u$4rAD_a3Q8tKEY(# z^0S!$OgO~fa}HQ=lK4``&p*s~9&I$;1kM%3i3%6`C-DwZ(%c=HEp5s(Dscw zsXc1$-)irertN!eZppRv+7Zi<^NRVBI?nf(9FOM>Iz1FXYZdHx}+XO}Ri6Ga(46PDEP<8vyJx?vCFx9g$nJr){Vqt{c@6mtEz zX295%H9`Y9mf`FUZ?+$(Rtj}esK;&*So1KVj?(D04r8s*qZ zol$YWOI_(Nozp+{b4}XIXf|!vt-d+eUrqV^GAf1q=KPPnUk%IT&(YI!5jxv&?Uipb z6g(2qNms0`w3qbXlv1*Q0oQJMUMbKRb*M+j6Y7kV4Hp%?o$c9yqh9(fRRGSlG}dk8++)$l9i zzBDZQp2$8j)9B;PJ;dH~`-%Mt_97t<#BQfdI6(PxRq)3v4500<<{U(OaWqUajv(e< z4f6)%=?9GYe$VG)&oZhIR6JrW8fDrl+K4#^>rqG>fo+OVOj%b|u(G5ua%hwNZ4;SAiEv3*zUI)qFJ(tv1?5uBqT2vKUDVU?P z{tzg6CBiXkE9_!+!7{17d+UvN6jw|nx34~cAW3t(e$5Z zFz!1M{f111I>$^mGy!Jp*QsF3y4?QE7gOKRPAnsts0|3P(DELCR$9vrUCCd{UQ01B z?FmBY&y8m+CuCg%!pN90+vw8~^Z4V`)ts-3t^f`o&7yLYIdE?8epIY6o+pRZ@kq39~{y+!$Ot{$adQ6JDoTtn=0FV$l;`Cu*O zK=$Q&6bKuVzT!0YyRw^A2E(uwe5R?pb%WH1+@R2@ciSMERTwoE^JbX9SJ;n*sSVBW?*rw)P4<9lR1$7K5QGrypmrmePsSTCcj zUdVZyN4Xxy*K&w0TTUSV75kHw9b`N=3~HknzID>-d6mDWTI*Wv6X z_JSs77owwnAR<=3V*dOEY}w;aCp;bH-@n0Tj`0E7he268U^G1Hp~0wGA2m*{U@}ln zx?lfGqIRfTKM$DG;PWi4!H_Mrm`T5W>Q(9h&eQG0QT*23#G0mogqZS0Azv#a2_DE~ zJlS>C2J%2S`_<2Zb;f>VKY0U+6Kp5#A@&RfpprJhM)FY!=lup!9&1laDGy5dJ*Bh* ziYN;zc+8_b$YQP_n=yhFJD$RK`A+t!OoQsM8Q=9C6shyy`2NrQT1y4J)E4Zs*pxEB zXZ@Lf)!HrIdl0Rpb=VXBJ9rnrhQZA3?6b2C8}C%(PHh8D-F*o??)zdtC3)0u@qDb& zmF})#c3zq`p*;6V@zTu_rRJC``ph_@VZX2hIBWv7yQFifP@Ef=p*C{T|m2n<$@@nPAR=XexO}Y zaFgeh4_WjZi-g_y730YV-(uMOJ7z%mm*5lLs~s_l>0Wq$*N2DU%dOAJ%{E z7to!!i1jA3;9h-QONUWNo-5=0&!sM? zpnZ@}86@IIndE__Bee)(jI+1s z_$hNC9FKh@_xZ&b7@G&X=oGBna2Utg2Reg3p4zb4qGs;8=bS9L-}<-88VrzQjoxKx z`WWi$2k5Z^1ueZUP3*P!dzlD7d9myt!A9K9J1_V zDdRrjO*h9d{}0dbXFRr3F<;O{*Mqek^BBXshfTDFMBFczcC~o^SvTKMW}b#|WF|VX zA3XO^cxE*=HqI*K_m6$`H20K~H+KC_+QJ7z4&Fe*(>kmoo`SMSLhlOJP zxQ--jLD4H9mn4p9uNg}?conW?pTla=TG(bCM9kHvlC@E{w&6Y*=7i(_Ik}eGPqPql?p+x(*h8)BlXv zi{I4I(6dV?Gv6nptBzqO@vfj%e^&QD z@>zPBdusR4=>NFq;0R2mKF=UVt4PVjH-jYRcs?nQB=rAg(iYO1AOB`KAlCAnp+ux{ zZbw{v3a4_eL0-89PNgT1^OU|J-xJp{+$_0{?dv2yW-)!sRN4b8h<64l_Z#L7DF4gI z6FKCGRN}vaerY;miP38xz%F(JdJT<7M@yfE_C`L-J6Z-b{UgWjfBWvPrbD875069G zF4jKHE=1RX25| zxGy3J+yx&LlXjB!kc3{?P1->c_JEKR;yS?>g^W+fFef>5!&k6j-fHmX^H@#aM#u{x zH-ui{)~CpzU0BIDfv^kG?vvl>3uH2PP(nT^rcGEN{6fltWt{&xJTKFWs`&h5{^_go=Ezy+bVkR-X%3&R z^s&CKFe+BVcOcJ(!DoNlhu>W@wn3s?Qe{3RcCy89w z;zw`c%JqXDrKd3Z^kd}J)Jx=quq}m7SyN9LK)a}t#3hNSq<>Jse7NulS)zoz8@w-L z1|^IiB{N2t&(}*S50crBbV$-s_N_@rM~4Y$YdT_kTQk2uUA$P%aZEcor!lP*288`) zzT8LW0b{2H@@B438a)r8m+xT_aY`p%OL!E%VJ7Lr{Qq|z5OTegB(N7Yf;i_=A%4Tgr*+uSKx9JL`J!84u<6-oC_a8$ae9*kO{&j6#O#r8^-hYeGBJ`v+()+ zTa>cCN!SBbBw-V%^Gf3ycyo@H$bZB6mL zSr=|Wo4L{swjq#m9=ln}VfJ}9?|;Dk!%@hET|bi0^+H!<@Osf-WbC=;2xEUzoBTrvIeH64#9PFXx00B82Ddc8 z&bP#x^1ti}d56bz#su@Pan1|>fcb(|ockHf7o_m-O#UtE%f)vmvreMD!wg6di9u^a z-^z|I;f*}-D;Y%I+FOeKzEAZqbbx~AWCU_un9u=99PeeM0+P_ zPqh0|$qVzZQV!5p$Yw2RGLK@vvh9=urPpfUnD{x`JBOj8Q!v`vg>9E|j%Zwa{A+o@ za!_vtGuQjwxzA(&s8xt~{02*iQ<}h(R7l!L`gi<4oD1D9-V?ro(Dmh{yf+OPcjg&9 zw_Skq`m>mE`3WjGhsy-sb?@WFyZAYgGuTX7u$DZNM&DqWz+A`z;-AOZP%-U-{0Aad z#5w}@ILJQ1n8n^#Pzh&`QjeMFY#)lY4nd!Fa0u`8D~I48|8aS9ccY$$E-!j$TEl?- zz-B(IMl7*RBThmO6!Q4rP(+(R$o+KM|Ea`2n|Xq`FJEKjH#I1yt(ebV6~#xmC&otB zyoMICH^wSRnGQ!wb>~Cvt%F+s<3aqD1EAtG++M-T>vb=qfv`_3Lgur#SokBZf(Nom z|BVNPEg<~C55A#@4`p(0C)|C5k$bNr?8rj|eSRBbkKacLeM7-7>v_!vUXw@cML#M@ z+?aBpl>45nWPLyq@h+fkIA`}0<_O+k;lU@Y9jKPnoF{!lTY-J8{4>9S##r{pw;9Ly zz>tld97F#WHHE(t#$WaEK90W5aux&Mh&@2m!xG_nW(rg8{C#0mGD3t_Oxnk=$Y3>&!dqCekISSxdx8vW#L() z;XMfkv$8Sx@8gki#Lg)?= zPuff3@+3)pVH)wzU@gH)%7G%{olael#2V5h{=MQF{lc39f65Kk8|~reO0U%-H0K7? zN2j2@g)ds^xSnXGH~2TNulTz&NgsP(*PbTsFHOhIh4IV`jAo7dJg)c7AZEEFf!+V) z0U-wj{$gGW?1hgY_(EJ;MVlbv+*A0_FR)78g`rz7po(*UCovQ}vRdc?@<0J8m-0P{ zd{D$VQ66z##rWWI`UF|msUye(iPQ;8cwWUAg7^*V9~(KRUeuS6RocQjKnyVFA5 z{x4Tk_-ErOB_}_#KF$HpG(5*bd1Mrl9zMr>j&}h``1}9O9u$}h9uT~+UtB|M#cRSh ztfHJ>aQ!I)wqJsE`hJYs%^vt%^CEmhL82B_#EXQFP)Hugrw+)cEJ&fuPbCkmq+gJF zi8)K^gB2n^#Mm*Hp-OmQ3)jd_EVuw^pZUxkd!x0H`?D6k&Hgg=WPdj7Kl~n*0i&&z zY<<7i;NI|NV-t{gahfNKukN$?l4Kw!_d6DTA8Yii%07t=pnN}ZoY+fS@N%wT+YA!R^1V+Bjd8zQDC zzJJS0^1$jF%p0blrKSs7so2)G)piK~@GOnTUp4}LoknOYSbKeM7(5I80^>32n>$D) zP6a>W`rmj!;304qdO#dM_y)p8EP2b`B3xTGfHfpm%Qmrwv5X z*u?K)3mS=kn87(O)*!B+Z@8Siu<$hZ$s`Y?(l!wF$l^Ps#r%ENN@%`=_fR_+@DPF`rU*4>DFA82VD1`vho)B*N>!71o8(Kj)Z>x&7aGK)kk( z_z4^Z4~X3HK9YzBrg42i$o^aKS^E`qVoIPowGgq_fB2VOA##U89*8)BL^p7bXER2y zhRAe-dj2#JaT%zE(VlE1AsC02CjJN7n*053 zwU>VkO26&5+J`5&^&1vZqvksqD%^|6tkbVPIRf8N@3#JQGQ1H1jUqxAQ_yJ_$oFBP}o zS2i;;D6Z$Tff5wV}_XYUYj=r%k`4#9N! zM%I=e<(gyeQ$`$x&JdrIobzu<9*IY>RH(koKbRCj}4e zqrI7R;0fHLD$r8J7R`EUqm`D&*%p0m8s)&RU{lRukp^=8{qAb`Plv4QBzPaXf_#p- z@Z*HO7WzQghC(g~`~?;VNJ2gcJdgZ%{yDD|^&z>OtJBUtfNjoRXiU%Mdc$L^HLgPu z-xI!sh!F^zP~;ax-dX5|62=P)sSnEOAC_HbOqe<3JRb9D3zR;8|DED{#h$2zho4}2 z@iE8@9D^3J{m?{O`&=t+w?;YeD|kTNdy-nek<)MKkC_Wo_OJ-Q@KBQH7g&9;_r$zE zKoYUu!=%qi0uyn*k0f|QVi)i;D<8Z=$miGKUbG)tQ3bGAeH^h@A4}qd0`ILqlCT{_ zoS>XGp;(WeM>$Y@o$`S8K*eqTeUoy4wBgPF&jY*2Uj^)mIxhDFbB5f1Sy~Ov6s(T5 z)^Y#S)fD~;NPhQ^YL1v8qdg|>m`T`tCH{?-t_*{Cgv1g!n!|J82UZ?t2cqNjYfRLm5rjXRo<}*=Mcw1~u}) zuizZLG4tA5Ml9cFADe+b<5nTz_G^hPDCE4rSBILee(t znd~{aa2;ztUP>?(*d8YxB?(zCj)EtI%op?hgMJW4VLOV~gq&YToxSwt3k=BE1FeZ^ z(21|agfG68>|a;R_jAQHBw;^_o&*K2X-AR=sz@cw4Wx11VdiPZ2u{!*piJ0G+&}QZ zuBVI-l#0IEacE~e44<~`f+pQmSGSbcY24T7SMY#-*wW^GhfdBmi^zcXf+_@jbsu@e zN9X{7?|zct0Ws$V?IV6--U|}%i|fQSf;Yt90^bDgO%t&FJoIPgLm^-(*PJ|lzrKv` zi8=xyFN7Wtu_Do@D4TPgZS28z$6R+zpYQ^)KE|H-mspd|_doDJ-u|bET6hM^1LmT& zvKc;Y-3d*kWaj>g$8Y>7N5CjzWfSc&b2FUgOvPwh_Ry=qq!MuRiiFiO6uNC-<+=1YM zEanU{sry%x2R1T4lzqC6eKlD_NFFGmeAvXE25FVwW7d+(m=Y`2p07YV-GTVDy>!E; zt-C}w0{QDkz+l4iCe~5eOSOaMHdw_JApYhvNk55f;#5fzb5O{6p$7zCd_fX+;bFce zctr4o@bQEm5WZmw&JPCA1SnO(|O(fm_xggV=NX5|q&Q z6E!63=oglf4+_|is`3o`&#+f*3iUzqXLTsAdP4j!VkP_I%}F?gwtYO%L{<}@w(H)| zs;|kcUpE4cpB5uvGASwAbb3mI#he1{c~T9A=5U^LmUNkPfpm%_aNkQhz;l7W#BSu@ zB5!zzBy7B-S9OR!$GYOegY2ajiC$iFFns3)Z0C?_vC&8op>Q zYmSyZEznd-k=ScUVnUy`p)b%?siG0Nk2eB_VGEn-1jep5pPU4TIXO7^?GsR>gHVED z8!%jhFG(UsB=8pUU&N3F?qco>6851u3R^#&zTA{EkKwc7YdFlxhn#gVSyQpmJ{O$#4zDef4&;h~*6mbHf z1BBftiSO`S_yWQ<5WFDfzo-pKqX1d{q5&f}T*Ro2-@s_>Qtn^q$GuVqK+a+W_qv!0 z+li|%D6Sl%mhWZ{zHhh>)^(&Ee2BD7qzzAy%Ds^i3h%Io-TSye<=Iz=S@sQ@c2Pld z8SS!0)IRA7t zQFoj{5^K-7H5Hb!=5OYg&k?fb3@pbkX1|reh+u!ZMZ0cd`DZ^M`wQ-kO&cJcF~D-h z1q-flO#vHMuHM7E(n0R2c(|Ip^&bEAx87px%BzsF2|;TOhw_jA^o@5EBcL-Xx~ZD? z#7dKiOW-)K3`g!g1JkvVxZr6Xg$@uhK*WjnlJ*np{X7a@5PqTX^@V*{K>YJ*MC9J8 zL(qmBa8BF|6_-hfEdK^s-w@~PTqi;*WIm{n*ypf@xQzLsa`v2CcdQmA>^)e(#yypn zS$D>G;NmS$5XOde&3l`pgRWCaBU-=R2pEr@*Ghl%+}#Gj3t%!M6PJH@g)7ALCP~-< zA96$@hb(*m!3zR^5hq$r5_Uj7N%X1{z3J1gzlC*lF?yQ$Va9=bNMrmrhlZu-MVLz} zr^B)NEcz=8+3-$B(E^(bO9-qPJ~xPN*z;x@g&=;9k_)=e3m?E(^iyQgowvls!> z35(kG3ye8rHa?Mi2QI?37d0T1lDL47|H2-S%zqyDlLQ|KTVNB<1s@3eFo*by8sVJh z4KU!o_j26tV$PM<>`h7iKu1%=0`tU?ae)HzK{4aOYwvJhhOfDo^1ioN^FwpiA;e*Y!P-{dklu_aF8VMKS+#) z4=8kkcumNE5ib;Z0TKHbM-dw;cu@}-XYOe}B^||dDzd5>52S7=B7dwQe~3B&nta$m z9;o1&#MP7mMf3|dQ0VMr{HTgGr1{)8J0SN0T5+G%_L|N^e*33y{01=shGQ4Dvz(Z; zUsvdYi5b{@^?^hO93ajDdokyQJP`Pcze`DLNL3^eOBQ~@vwrk)-+YX%~+c`WN< zlxH>2Ubr4b>@6X5g2)>R8&U9x&>g}~5Hdsb8A+vGSj7BL8GV5&#sqf%82b_Rp(T_B zGqW$Dg+hOHG8yUp2Rwe`S8@bY1LrmG6F6^;talVTvd7Q3FK*%+;`b%#1nKOL=O6GN zw(T6Ief{9QPT+gOFA%u`VJ`@Iv6aU>lB7H#z7y-q=1ueCwr0wnK7>bUjepq(=3ceziUlS{#4|Y>#TOECb?$KqE z-Vq{aAmqI85e25gRuq1Kup5O85Niik5PNRPgS{^(C#dr!bD!^tW7XMr7&>5ngMnlSEIR3x(t}ZsJA`0Iv?RK}j%hI213u&{l3N2t| zyDjo#>~0EyEo~JFHW6P|5GB|UY@#n1cOyom1{I8A0{EgN24j3MKnOqGCWzJ-V+cqv z+MB3pG=Y#9vBA2>@66nvxtCbOgRzC3i?s7SET#Z5%ShA zrLu*q3**24-~EC?^zogc+3R0CSB2w1sI`~&p7@&3b*b;e5xW1tNm{$-2wjC=uON-j z4?IRVgH83V89#-5d~V=>GmZcGyWv4hNV)Ni3sgM2jUpXel2b(e0u5N8x@$*x&ib8a zdA>hi!wP!qRIPl*Ti(9ukhh^V@2y`>wdq|H-@c!&{eF|seZ{+E-2X3N<7)*zAMm;V zpN<9We?DKF!OjOSPSDWzm~(Xa7b>b~!nZa1vYGfS1(*C&I}zRrL%| z`P!GLCcTHkeJ@i@|9cd~oN$3v&r#(QuaU3)St?yUK*6Wpq2_%<)Ny#222NkWyW!Vp z;FC*qUZ0=?n6uX7jr>_LuiaW#_inN2bkwuDBkie4ZLN-^wslsl+WLHD=k~qj9h*M# zxAva*#nz3L-1E?lKwDovxO@Wz7Wa}5YohuWb>cnGMdWQvP-*-zn)Bo!E$Dxr(t~Gd z$>z7IC{X>!%zKv=<`0~X4MO4UkM$J!7N*Mlv93B_^O^^IE!`>15xT|SoO-3CE`FrA zw(*PNis;WJk$K}Y@a@+Otm9rBs-u#~eOLYUErof46kFb@QD4J@p3s8Ctg6M2%xzfn z^uwW8S5KfRx$aKYx1iVUSpY-C$wSyF9@jFCgzH+=fpyKfLryDo$aDDiL=9QZqe9AR z8sqD@eI)|4$sm#ysfb9Nm$@uFuHpod14mJuB}e%nsH+%+Y!;A%koZCAc*de}R{ml} z2F4jwui^x-sih8i6xg%^YSx07c_C`-4`w2mc*4LLL(U3vFd;2 zVi4P)+{6$vR)G>HEG)#9!;JDRhZ=k=hm$Vzn+?KrpydH6wmd57BGDjVHUP~aAk5AC zL?t1e;~Wf)a{}PU&^T*igMft%0;bp`U}H&uaatrw0;p(Aa*zZx5R)#D1emzwED11{ zI!OYe9#NhkkQbiFiUd|DFM3W+;EcdrtS)dAF%ou=1Vn|R6iGl-_$FtP1T2#q*fP24 zGtMf5DBmt+B%t7&ORl@Huz-?Z5KyqNfP#eu z6f6j-IExBYoO5B_g_(ewp9!d#38jaMp!$F08vS2srjfg$|4goLF`~%f*P; I4ai9S8+?=QG5`Po literal 0 HcmV?d00001 diff --git a/blade-ops/blade-develop/src/main/resources/templates/controller.java.vm b/src/main/resources/templates/controller.java.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/controller.java.vm rename to src/main/resources/templates/controller.java.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/entity.java.vm b/src/main/resources/templates/entity.java.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/entity.java.vm rename to src/main/resources/templates/entity.java.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/entityDTO.java.vm b/src/main/resources/templates/entityDTO.java.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/entityDTO.java.vm rename to src/main/resources/templates/entityDTO.java.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/entityVO.java.vm b/src/main/resources/templates/entityVO.java.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/entityVO.java.vm rename to src/main/resources/templates/entityVO.java.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/mapper.java.vm b/src/main/resources/templates/mapper.java.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/mapper.java.vm rename to src/main/resources/templates/mapper.java.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/mapper.xml.vm b/src/main/resources/templates/mapper.xml.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/mapper.xml.vm rename to src/main/resources/templates/mapper.xml.vm diff --git a/blade-ops/blade-develop/src/main/resources/generator.properties b/src/main/resources/templates/props/generator.properties similarity index 100% rename from blade-ops/blade-develop/src/main/resources/generator.properties rename to src/main/resources/templates/props/generator.properties diff --git a/blade-ops/blade-develop/src/main/resources/templates/service.java.vm b/src/main/resources/templates/service.java.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/service.java.vm rename to src/main/resources/templates/service.java.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/serviceImpl.java.vm b/src/main/resources/templates/serviceImpl.java.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/serviceImpl.java.vm rename to src/main/resources/templates/serviceImpl.java.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/sword/action.js.vm b/src/main/resources/templates/sword/action.js.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/sword/action.js.vm rename to src/main/resources/templates/sword/action.js.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/sword/add.js.vm b/src/main/resources/templates/sword/add.js.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/sword/add.js.vm rename to src/main/resources/templates/sword/add.js.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/sword/edit.js.vm b/src/main/resources/templates/sword/edit.js.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/sword/edit.js.vm rename to src/main/resources/templates/sword/edit.js.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/sword/list.js.vm b/src/main/resources/templates/sword/list.js.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/sword/list.js.vm rename to src/main/resources/templates/sword/list.js.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/sword/model.js.vm b/src/main/resources/templates/sword/model.js.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/sword/model.js.vm rename to src/main/resources/templates/sword/model.js.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/sword/service.js.vm b/src/main/resources/templates/sword/service.js.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/sword/service.js.vm rename to src/main/resources/templates/sword/service.js.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/sword/view.js.vm b/src/main/resources/templates/sword/view.js.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/sword/view.js.vm rename to src/main/resources/templates/sword/view.js.vm diff --git a/blade-ops/blade-develop/src/main/resources/templates/wrapper.java.vm b/src/main/resources/templates/wrapper.java.vm similarity index 100% rename from blade-ops/blade-develop/src/main/resources/templates/wrapper.java.vm rename to src/main/resources/templates/wrapper.java.vm -- Gitee From 253ed9ba5f1a695370dc00f1708444b64f97d245 Mon Sep 17 00:00:00 2001 From: smallchill Date: Tue, 12 Feb 2019 17:12:18 +0800 Subject: [PATCH 002/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 10 ---------- .../springblade/core/secure/utils/SecureUtil.java | 12 ++++++++---- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/pom.xml b/pom.xml index a28a9c09..a36a1a4b 100644 --- a/pom.xml +++ b/pom.xml @@ -86,16 +86,6 @@ 1.7 provided - - io.springfox - springfox-swagger2 - ${swagger.version} - - - com.github.xiaoymin - swagger-bootstrap-ui - ${swagger.bootstrapui.version} - diff --git a/src/main/java/org/springblade/core/secure/utils/SecureUtil.java b/src/main/java/org/springblade/core/secure/utils/SecureUtil.java index 575b2c12..dfbc3817 100644 --- a/src/main/java/org/springblade/core/secure/utils/SecureUtil.java +++ b/src/main/java/org/springblade/core/secure/utils/SecureUtil.java @@ -99,7 +99,8 @@ public class SecureUtil { * @return userId */ public static Integer getUserId() { - return (null == getUser()) ? -1 : getUser().getUserId(); + BladeUser user = getUser(); + return (null == user) ? -1 : user.getUserId(); } /** @@ -109,7 +110,8 @@ public class SecureUtil { * @return userId */ public static Integer getUserId(HttpServletRequest request) { - return (null == getUser(request)) ? -1 : getUser().getUserId(); + BladeUser user = getUser(request); + return (null == user) ? -1 : user.getUserId(); } /** @@ -118,7 +120,8 @@ public class SecureUtil { * @return userAccount */ public static String getUserAccount() { - return (null == getUser()) ? StringPool.EMPTY : getUser().getAccount(); + BladeUser user = getUser(); + return (null == user) ? StringPool.EMPTY : user.getAccount(); } /** @@ -128,7 +131,8 @@ public class SecureUtil { * @return userAccount */ public static String getUserAccount(HttpServletRequest request) { - return (null == getUser(request)) ? StringPool.EMPTY : getUser().getAccount(); + BladeUser user = getUser(request); + return (null == user) ? StringPool.EMPTY : user.getAccount(); } /** -- Gitee From 0c3f4e09ea4d87ca0c7e336f76137e078ede04f4 Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 13 Feb 2019 10:49:39 +0800 Subject: [PATCH 003/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- .../springblade/modules/develop/support/CodeGenerator.java | 5 ----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/pom.xml b/pom.xml index a36a1a4b..adbb36cd 100644 --- a/pom.xml +++ b/pom.xml @@ -82,8 +82,8 @@ org.apache.velocity - velocity - 1.7 + velocity-engine-core + 2.0 provided diff --git a/src/main/java/org/springblade/modules/develop/support/CodeGenerator.java b/src/main/java/org/springblade/modules/develop/support/CodeGenerator.java index 5fa1350b..76135089 100644 --- a/src/main/java/org/springblade/modules/develop/support/CodeGenerator.java +++ b/src/main/java/org/springblade/modules/develop/support/CodeGenerator.java @@ -27,10 +27,6 @@ public class CodeGenerator { * 代码生成的包名 */ public static String PACKAGE_NAME = "org.springblade.demo"; - /** - * 代码生成的地址 - */ - public static String PACKAGE_DIR = "/src/main/java"; /** * 需要去掉的表前缀 */ @@ -58,7 +54,6 @@ public class CodeGenerator { public static void generate() { BladeGenerator generator = new BladeGenerator(); generator.setPackageName(PACKAGE_NAME); - generator.setPackageDir(PACKAGE_DIR); generator.setTablePrefix(TABLE_PREFIX); generator.setIncludeTables(INCLUDE_TABLES); generator.setExcludeTables(EXCLUDE_TABLES); -- Gitee From 8a695fa00e26cf64820c283b3d21cdc00aec2df4 Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 13 Feb 2019 11:11:14 +0800 Subject: [PATCH 004/114] =?UTF-8?q?:zap:=20=E4=BF=AE=E5=A4=8D=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 5 +- .../develop/support/BladeGenerator.java | 4 +- .../resources/templates/controller.java.vm | 9 +- src/main/resources/templates/wrapper.java.vm | 6 +- .../org/springblade/test}/CodeGenerator.java | 12 +- .../resources/templates/controller.java.vm | 149 ++++++++++++++++ src/test/resources/templates/entity.java.vm | 161 ++++++++++++++++++ .../resources/templates/entityDTO.java.vm | 38 +++++ src/test/resources/templates/entityVO.java.vm | 44 +++++ src/test/resources/templates/mapper.java.vm | 46 +++++ src/test/resources/templates/mapper.xml.vm | 44 +++++ .../templates/props/generator.properties | 5 + src/test/resources/templates/service.java.vm | 45 +++++ .../resources/templates/serviceImpl.java.vm | 47 +++++ .../resources/templates/sword/action.js.vm | 37 ++++ src/test/resources/templates/sword/add.js.vm | 73 ++++++++ src/test/resources/templates/sword/edit.js.vm | 97 +++++++++++ src/test/resources/templates/sword/list.js.vm | 82 +++++++++ .../resources/templates/sword/model.js.vm | 84 +++++++++ .../resources/templates/sword/service.js.vm | 26 +++ src/test/resources/templates/sword/view.js.vm | 74 ++++++++ src/test/resources/templates/wrapper.java.vm | 51 ++++++ 22 files changed, 1124 insertions(+), 15 deletions(-) rename src/{main/java/org/springblade/modules/develop/support => test/java/org/springblade/test}/CodeGenerator.java (86%) create mode 100644 src/test/resources/templates/controller.java.vm create mode 100644 src/test/resources/templates/entity.java.vm create mode 100644 src/test/resources/templates/entityDTO.java.vm create mode 100644 src/test/resources/templates/entityVO.java.vm create mode 100644 src/test/resources/templates/mapper.java.vm create mode 100644 src/test/resources/templates/mapper.xml.vm create mode 100644 src/test/resources/templates/props/generator.properties create mode 100644 src/test/resources/templates/service.java.vm create mode 100644 src/test/resources/templates/serviceImpl.java.vm create mode 100644 src/test/resources/templates/sword/action.js.vm create mode 100644 src/test/resources/templates/sword/add.js.vm create mode 100644 src/test/resources/templates/sword/edit.js.vm create mode 100644 src/test/resources/templates/sword/list.js.vm create mode 100644 src/test/resources/templates/sword/model.js.vm create mode 100644 src/test/resources/templates/sword/service.js.vm create mode 100644 src/test/resources/templates/sword/view.js.vm create mode 100644 src/test/resources/templates/wrapper.java.vm diff --git a/pom.xml b/pom.xml index adbb36cd..bf7a4536 100644 --- a/pom.xml +++ b/pom.xml @@ -82,9 +82,8 @@ org.apache.velocity - velocity-engine-core - 2.0 - provided + velocity + 1.7 diff --git a/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java b/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java index 759d692d..a2eef673 100644 --- a/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java +++ b/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java @@ -264,7 +264,7 @@ public class BladeGenerator { * @return outputDir */ public String getOutputDir() { - return Func.isBlank(packageDir) ? System.getProperty("user.dir") : packageDir + "/src/main/java"; + return (Func.isBlank(packageDir) ? System.getProperty("user.dir") : packageDir) + "/src/main/java"; } /** @@ -273,7 +273,7 @@ public class BladeGenerator { * @return outputDir */ public String getOutputWebDir() { - return Func.isBlank(packageWebDir) ? System.getProperty("user.dir") : packageWebDir + "/src"; + return (Func.isBlank(packageWebDir) ? System.getProperty("user.dir") : packageWebDir) + "/src"; } /** diff --git a/src/main/resources/templates/controller.java.vm b/src/main/resources/templates/controller.java.vm index 49ff4c46..dba97622 100644 --- a/src/main/resources/templates/controller.java.vm +++ b/src/main/resources/templates/controller.java.vm @@ -23,7 +23,7 @@ import javax.validation.Valid; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; -import org.springblade.system.feign.IDictClient; +import org.springblade.modules.system.service.IDictService; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springframework.web.bind.annotation.*; @@ -42,7 +42,6 @@ import $!{superControllerClassPackage}; #end #if(!$!{superEntityClass}) #end -import java.util.List; /** * $!{table.comment} 控制器 @@ -62,7 +61,7 @@ public class $!{table.controllerName} { private $!{table.serviceName} $!{table.entityPath}Service; - private IDictClient dictClient; + private IDictService dictService; /** * 详情 @@ -71,7 +70,7 @@ public class $!{table.controllerName} { @ApiOperation(value = "详情", notes = "传入$!{table.entityPath}", position = 1) public R<$!{entity}VO> detail($!{entity} $!{table.entityPath}) { $!{entity} detail = $!{table.entityPath}Service.getOne(Condition.getQueryWrapper($!{table.entityPath})); - $!{entity}Wrapper $!{table.entityPath}Wrapper = new $!{entity}Wrapper(dictClient); + $!{entity}Wrapper $!{table.entityPath}Wrapper = new $!{entity}Wrapper(dictService); return R.data($!{table.entityPath}Wrapper.entityVO(detail)); } @@ -82,7 +81,7 @@ public class $!{table.controllerName} { @ApiOperation(value = "分页", notes = "传入$!{table.entityPath}", position = 2) public R> list($!{entity} $!{table.entityPath}, Query query) { IPage<$!{entity}> pages = $!{table.entityPath}Service.page(Condition.getPage(query), Condition.getQueryWrapper($!{table.entityPath})); - $!{entity}Wrapper $!{table.entityPath}Wrapper = new $!{entity}Wrapper(dictClient); + $!{entity}Wrapper $!{table.entityPath}Wrapper = new $!{entity}Wrapper(dictService); return R.data($!{table.entityPath}Wrapper.pageVO(pages)); } diff --git a/src/main/resources/templates/wrapper.java.vm b/src/main/resources/templates/wrapper.java.vm index 0f79a8e6..7f81403c 100644 --- a/src/main/resources/templates/wrapper.java.vm +++ b/src/main/resources/templates/wrapper.java.vm @@ -19,7 +19,7 @@ package $!{wrapperPackage}; import lombok.AllArgsConstructor; import org.springblade.core.mp.support.BaseEntityWrapper; import org.springblade.core.tool.utils.BeanUtil; -import org.springblade.system.feign.IDictClient; +import org.springblade.modules.system.service.IDictService; import $!{package.Entity}.$!{entity}; #set($voPackage=$package.Entity.replace("entity","vo")) import $!{voPackage}.$!{entity}VO; @@ -33,13 +33,13 @@ import $!{voPackage}.$!{entity}VO; @AllArgsConstructor public class $!{entity}Wrapper extends BaseEntityWrapper<$!{entity}, $!{entity}VO> { - private IDictClient dictClient; + private IDictService dictService; @Override public $!{entity}VO entityVO($!{entity} $!{table.entityPath}) { $!{entity}VO $!{table.entityPath}VO = BeanUtil.copy($!{table.entityPath}, $!{entity}VO.class); - /*R dict = dictClient.getValue("$!{table.entityPath}" , $!{table.entityPath}VO.getCategory()); + /*R dict = dictService.getValue("$!{table.entityPath}" , $!{table.entityPath}VO.getCategory()); if (dict.isSuccess()) { String categoryName = dict.getData(); $!{table.entityPath}VO.setCategoryName(categoryName); diff --git a/src/main/java/org/springblade/modules/develop/support/CodeGenerator.java b/src/test/java/org/springblade/test/CodeGenerator.java similarity index 86% rename from src/main/java/org/springblade/modules/develop/support/CodeGenerator.java rename to src/test/java/org/springblade/test/CodeGenerator.java index 76135089..eeb2a868 100644 --- a/src/main/java/org/springblade/modules/develop/support/CodeGenerator.java +++ b/src/test/java/org/springblade/test/CodeGenerator.java @@ -13,9 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package org.springblade.modules.develop.support; +package org.springblade.test; +import org.springblade.modules.develop.support.BladeGenerator; + /** * 代码生成器 * @@ -27,6 +29,10 @@ public class CodeGenerator { * 代码生成的包名 */ public static String PACKAGE_NAME = "org.springblade.demo"; + /** + * 前端代码生成地址 + */ + public static String PACKAGE_WEB_DIR = "D:\\Sword"; /** * 需要去掉的表前缀 */ @@ -48,12 +54,14 @@ public class CodeGenerator { */ public static String[] SUPER_ENTITY_COLUNMS = {"id", "create_time", "create_user", "update_time", "update_user", "status", "is_deleted"}; + /** * RUN THIS */ - public static void generate() { + public static void main(String[] args) { BladeGenerator generator = new BladeGenerator(); generator.setPackageName(PACKAGE_NAME); + generator.setPackageWebDir(PACKAGE_WEB_DIR); generator.setTablePrefix(TABLE_PREFIX); generator.setIncludeTables(INCLUDE_TABLES); generator.setExcludeTables(EXCLUDE_TABLES); diff --git a/src/test/resources/templates/controller.java.vm b/src/test/resources/templates/controller.java.vm new file mode 100644 index 00000000..dba97622 --- /dev/null +++ b/src/test/resources/templates/controller.java.vm @@ -0,0 +1,149 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package $!{package.Controller}; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import javax.validation.Valid; + +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.modules.system.service.IDictService; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.Func; +import org.springframework.web.bind.annotation.*; +#if($!{superEntityClass}) +import org.springframework.web.bind.annotation.RequestParam; +#end +import com.baomidou.mybatisplus.core.metadata.IPage; +import $!{package.Entity}.$!{entity}; +#set($voPackage=$package.Entity.replace("entity","vo")) +import $!{voPackage}.$!{entity}VO; +#set($wrapperPackage=$package.Entity.replace("entity","wrapper")) +import $!{wrapperPackage}.$!{entity}Wrapper; +import $!{package.Service}.$!{table.serviceName}; +#if($!{superControllerClassPackage}) +import $!{superControllerClassPackage}; +#end +#if(!$!{superEntityClass}) +#end + +/** + * $!{table.comment} 控制器 + * + * @author $!{author} + * @since $!{date} + */ +@RestController +@AllArgsConstructor +@RequestMapping("#if($!{package.ModuleName})/$!{package.ModuleName}#end/$!{table.entityPath}") +@Api(value = "$!{table.comment}", tags = "$!{table.comment}接口") +#if($!{superControllerClass}) +public class $!{table.controllerName} extends $!{superControllerClass} { +#else +public class $!{table.controllerName} { +#end + + private $!{table.serviceName} $!{table.entityPath}Service; + + private IDictService dictService; + + /** + * 详情 + */ + @GetMapping("/detail") + @ApiOperation(value = "详情", notes = "传入$!{table.entityPath}", position = 1) + public R<$!{entity}VO> detail($!{entity} $!{table.entityPath}) { + $!{entity} detail = $!{table.entityPath}Service.getOne(Condition.getQueryWrapper($!{table.entityPath})); + $!{entity}Wrapper $!{table.entityPath}Wrapper = new $!{entity}Wrapper(dictService); + return R.data($!{table.entityPath}Wrapper.entityVO(detail)); + } + + /** + * 分页 $!{table.comment} + */ + @GetMapping("/list") + @ApiOperation(value = "分页", notes = "传入$!{table.entityPath}", position = 2) + public R> list($!{entity} $!{table.entityPath}, Query query) { + IPage<$!{entity}> pages = $!{table.entityPath}Service.page(Condition.getPage(query), Condition.getQueryWrapper($!{table.entityPath})); + $!{entity}Wrapper $!{table.entityPath}Wrapper = new $!{entity}Wrapper(dictService); + return R.data($!{table.entityPath}Wrapper.pageVO(pages)); + } + + /** + * 自定义分页 $!{table.comment} + */ + @GetMapping("/page") + @ApiOperation(value = "分页", notes = "传入$!{table.entityPath}", position = 3) + public R> page($!{entity}VO $!{table.entityPath}, Query query) { + IPage<$!{entity}VO> pages = $!{table.entityPath}Service.select$!{entity}Page(Condition.getPage(query), $!{table.entityPath}); + return R.data(pages); + } + + /** + * 新增 $!{table.comment} + */ + @PostMapping("/save") + @ApiOperation(value = "新增", notes = "传入$!{table.entityPath}", position = 4) + public R save(@Valid @RequestBody $!{entity} $!{table.entityPath}) { + return R.status($!{table.entityPath}Service.save($!{table.entityPath})); + } + + /** + * 修改 $!{table.comment} + */ + @PostMapping("/update") + @ApiOperation(value = "修改", notes = "传入$!{table.entityPath}", position = 5) + public R update(@Valid @RequestBody $!{entity} $!{table.entityPath}) { + return R.status($!{table.entityPath}Service.updateById($!{table.entityPath})); + } + + /** + * 新增或修改 $!{table.comment} + */ + @PostMapping("/submit") + @ApiOperation(value = "新增或修改", notes = "传入$!{table.entityPath}", position = 6) + public R submit(@Valid @RequestBody $!{entity} $!{table.entityPath}) { + return R.status($!{table.entityPath}Service.saveOrUpdate($!{table.entityPath})); + } + + #if($!{superEntityClass}) + + /** + * 删除 $!{table.comment} + */ + @PostMapping("/remove") + @ApiOperation(value = "逻辑删除", notes = "传入ids", position = 7) + public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + return R.status($!{table.entityPath}Service.deleteLogic(Func.toIntList(ids))); + } + + #else + + /** + * 删除 $!{table.comment} + */ + @PostMapping("/remove") + @ApiOperation(value = "物理删除", notes = "传入ids", position = 7) + public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + return R.status($!{table.entityPath}Service.removeByIds(Func.toIntList(ids))); + } + + #end + +} diff --git a/src/test/resources/templates/entity.java.vm b/src/test/resources/templates/entity.java.vm new file mode 100644 index 00000000..e182b7a7 --- /dev/null +++ b/src/test/resources/templates/entity.java.vm @@ -0,0 +1,161 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package $!{package.Entity}; + +#foreach($pkg in $!{table.importPackages}) +import $!{pkg}; +#end +#if($!{entityLombokModel}) +import lombok.Data; +import lombok.EqualsAndHashCode; +#end +#if($!{swagger2}) +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +#end + +/** + * $!{table.comment}实体类 + * + * @author $!{author} + * @since $!{date} + */ +#if($!{entityLombokModel}) +@Data +#end +#if($!{table.convert}) +@TableName("$!{table.name}") +#end +#if($!{superEntityClass}) +@EqualsAndHashCode(callSuper = true) +#end +#if($!{swagger2}) +@ApiModel(value = "$!{entity}对象", description = #if ("$!{table.comment}"=="")"$!{entity}对象"#else"$!{table.comment}"#end) +#end +#if($!{superEntityClass}) +public class $!{entity} extends $!{superEntityClass}#if($!{activeRecord})<$!{entity}>#end { +#elseif($!{activeRecord}) +@Accessors(chain = true) +public class $!{entity} extends Model<$!{entity}> { +#else +public class $!{entity} implements Serializable { +#end + + private static final long serialVersionUID = 1L; + +## ---------- BEGIN 字段循环遍历 ---------- +#foreach($field in $!{table.fields}) +#if($!{field.keyFlag}) +#set($keyPropertyName=$!{field.propertyName}) +#end +#if("$!field.comment" != "") + /** + * $!{field.comment} + */ + #if($!{swagger2}) + @ApiModelProperty(value = "$!{field.comment}") + #end +#end +#if($!{field.keyFlag}) +## 主键 +#if($!{field.keyIdentityFlag}) + @TableId(value = "$!{field.name}", type = IdType.AUTO) +#elseif(!$null.isNull($!{idType}) && "$!idType" != "") + @TableId(value = "$!{field.name}", type = IdType.$!{idType}) +#elseif($!{field.convert}) + @TableId("$!{field.name}") +#end +## 普通字段 +#elseif($!{field.fill}) +## ----- 存在字段填充设置 ----- +#if($!{field.convert}) + @TableField(value = "$!{field.name}", fill = FieldFill.$!{field.fill}) +#else + @TableField(fill = FieldFill.$!{field.fill}) +#end +#elseif($!{field.convert}) + @TableField("$!{field.name}") +#end +## 乐观锁注解 +#if($!{versionFieldName}==$!{field.name}) + @Version +#end +## 逻辑删除注解 +#if($!{logicDeleteFieldName}==$!{field.name}) + @TableLogic +#end + private $!{field.propertyType} $!{field.propertyName}; + +#end +## ---------- END 字段循环遍历 ---------- + +#if(!$!{entityLombokModel}) +#foreach($field in $!{table.fields}) +#if($!{field.propertyType.equals("boolean")}) +#set($getprefix="is") +#else +#set($getprefix="get") +#end + + public $!{field.propertyType} $!{getprefix}$!{field.capitalName}() { + return $!{field.propertyName}; + } + +#if($!{entityBuilderModel}) + public $!{entity} set$!{field.capitalName}($!{field.propertyType} $!{field.propertyName}) { +#else + public void set$!{field.capitalName}($!{field.propertyType} $!{field.propertyName}) { +#end + this.$!{field.propertyName} = $!{field.propertyName}; +#if($!{entityBuilderModel}) + return this; +#end + } +#end +#end + +#if($!{entityColumnConstant}) +#foreach($field in $!{table.fields}) + public static final String $!{field.name.toUpperCase()} = "$!{field.name}"; + +#end +#end +#if($!{activeRecord}) + @Override + protected Serializable pkVal() { +#if($!{keyPropertyName}) + return this.$!{keyPropertyName}; +#else + return this.id; +#end + } + +#end +#if(!$!{entityLombokModel}) + @Override + public String toString() { + return "$!{entity}{" + +#foreach($field in $!{table.fields}) +#if($!{velocityCount}==1) + "$!{field.propertyName}=" + $!{field.propertyName} + +#else + ", $!{field.propertyName}=" + $!{field.propertyName} + +#end +#end + "}"; + } +#end +} diff --git a/src/test/resources/templates/entityDTO.java.vm b/src/test/resources/templates/entityDTO.java.vm new file mode 100644 index 00000000..a7f05125 --- /dev/null +++ b/src/test/resources/templates/entityDTO.java.vm @@ -0,0 +1,38 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#set($dtoPackage=$package.Entity.replace("entity","dto")) +package $!{dtoPackage}; + +import $!{package.Entity}.$!{entity}; +#if($!{entityLombokModel}) +import lombok.Data; +import lombok.EqualsAndHashCode; +#end + +/** + * $!{table.comment}数据传输对象实体类 + * + * @author $!{author} + * @since $!{date} + */ +#if($!{entityLombokModel}) +@Data +@EqualsAndHashCode(callSuper = true) +#end +public class $!{entity}DTO extends $!{entity} { + private static final long serialVersionUID = 1L; + +} diff --git a/src/test/resources/templates/entityVO.java.vm b/src/test/resources/templates/entityVO.java.vm new file mode 100644 index 00000000..cc88136e --- /dev/null +++ b/src/test/resources/templates/entityVO.java.vm @@ -0,0 +1,44 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#set($voPackage=$package.Entity.replace("entity","vo")) +package $!{voPackage}; + +import $!{package.Entity}.$!{entity}; +#if($!{entityLombokModel}) +import lombok.Data; +import lombok.EqualsAndHashCode; +#end +#if($!{swagger2}) +import io.swagger.annotations.ApiModel; +#end + +/** + * $!{table.comment}视图实体类 + * + * @author $!{author} + * @since $!{date} + */ +#if($!{entityLombokModel}) +@Data +@EqualsAndHashCode(callSuper = true) +#end +#if($!{swagger2}) +@ApiModel(value = "$!{entity}VO对象", description = #if ("$!{table.comment}"=="")"$!{entity}VO对象"#else"$!{table.comment}"#end) +#end +public class $!{entity}VO extends $!{entity} { + private static final long serialVersionUID = 1L; + +} diff --git a/src/test/resources/templates/mapper.java.vm b/src/test/resources/templates/mapper.java.vm new file mode 100644 index 00000000..81f3422c --- /dev/null +++ b/src/test/resources/templates/mapper.java.vm @@ -0,0 +1,46 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package $!{package.Mapper}; + +import $!{package.Entity}.$!{entity}; +#set($voPackage=$package.Entity.replace("entity","vo")) +import $!{voPackage}.$!{entity}VO; +import $!{superMapperClassPackage}; +import com.baomidou.mybatisplus.core.metadata.IPage; +import java.util.List; + +/** + * $!{table.comment} Mapper 接口 + * + * @author $!{author} + * @since $!{date} + */ +#if($!{kotlin}) +interface $!{table.mapperName} : $!{superMapperClass}<$!{entity}> +#else +public interface $!{table.mapperName} extends $!{superMapperClass}<$!{entity}> { + + /** + * 自定义分页 + * + * @param page + * @param $!{table.entityPath} + * @return + */ + List<$!{entity}VO> select$!{entity}Page(IPage page, $!{entity}VO $!{table.entityPath}); + +} +#end diff --git a/src/test/resources/templates/mapper.xml.vm b/src/test/resources/templates/mapper.xml.vm new file mode 100644 index 00000000..77eb3dc6 --- /dev/null +++ b/src/test/resources/templates/mapper.xml.vm @@ -0,0 +1,44 @@ + + + + +#if($!{enableCache}) + + + +#end +#if($!{baseResultMap}) + + +#foreach($field in $!{table.fields}) +#if($!{field.keyFlag})##生成主键排在第一位 + +#end +#end +#foreach($field in $!{table.commonFields})##生成公共字段 + +#end +#foreach($field in $!{table.fields}) +#if(!$!{field.keyFlag})##生成普通字段 + +#end +#end + + +#end +#if($!{baseColumnList}) + + + select + #foreach($field in $!{table.commonFields}) + #if($!{field.name} == $!{field.propertyName})$!{field.name}#else$!{field.name} AS $!{field.propertyName}#end, + #end + $!{table.fieldNames} + + + + +#end + diff --git a/src/test/resources/templates/props/generator.properties b/src/test/resources/templates/props/generator.properties new file mode 100644 index 00000000..58bec8f8 --- /dev/null +++ b/src/test/resources/templates/props/generator.properties @@ -0,0 +1,5 @@ +spring.datasource.driver-class-name=com.mysql.jdbc.Driver +spring.datasource.url=jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false +spring.datasource.username=root +spring.datasource.password=root +author=BladeX diff --git a/src/test/resources/templates/service.java.vm b/src/test/resources/templates/service.java.vm new file mode 100644 index 00000000..4b37a256 --- /dev/null +++ b/src/test/resources/templates/service.java.vm @@ -0,0 +1,45 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package $!{package.Service}; + +import $!{package.Entity}.$!{entity}; +#set($voPackage=$package.Entity.replace("entity","vo")) +import $!{voPackage}.$!{entity}VO; +import $!{superServiceClassPackage}; +import com.baomidou.mybatisplus.core.metadata.IPage; + +/** + * $!{table.comment} 服务类 + * + * @author $!{author} + * @since $!{date} + */ +#if($!{kotlin}) +interface $!{table.serviceName} : $!{superServiceClass}<$!{entity}> +#else +public interface $!{table.serviceName} extends $!{superServiceClass}<$!{entity}> { + + /** + * 自定义分页 + * + * @param page + * @param $!{table.entityPath} + * @return + */ + IPage<$!{entity}VO> select$!{entity}Page(IPage<$!{entity}VO> page, $!{entity}VO $!{table.entityPath}); + +} +#end diff --git a/src/test/resources/templates/serviceImpl.java.vm b/src/test/resources/templates/serviceImpl.java.vm new file mode 100644 index 00000000..d025d138 --- /dev/null +++ b/src/test/resources/templates/serviceImpl.java.vm @@ -0,0 +1,47 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package $!{package.ServiceImpl}; + +import $!{package.Entity}.$!{entity}; +#set($voPackage=$package.Entity.replace("entity","vo")) +import $!{voPackage}.$!{entity}VO; +import $!{package.Mapper}.$!{table.mapperName}; +import $!{package.Service}.$!{table.serviceName}; +import $!{superServiceImplClassPackage}; +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; + +/** + * $!{table.comment} 服务实现类 + * + * @author $!{author} + * @since $!{date} + */ +@Service +#if($!{kotlin}) +open class $!{table.serviceImplName} : $!{superServiceImplClass}<$!{table.mapperName}, $!{entity}>(), $!{table.serviceName} { + +} +#else +public class $!{table.serviceImplName} extends $!{superServiceImplClass}<$!{table.mapperName}, $!{entity}> implements $!{table.serviceName} { + + @Override + public IPage<$!{entity}VO> select$!{entity}Page(IPage<$!{entity}VO> page, $!{entity}VO $!{table.entityPath}) { + return page.setRecords(baseMapper.select$!{entity}Page(page, $!{table.entityPath})); + } + +} +#end diff --git a/src/test/resources/templates/sword/action.js.vm b/src/test/resources/templates/sword/action.js.vm new file mode 100644 index 00000000..e0eb4768 --- /dev/null +++ b/src/test/resources/templates/sword/action.js.vm @@ -0,0 +1,37 @@ +#set($upperEntityPath=$table.entityPath.toUpperCase()) +export const $!{upperEntityPath}_NAMESPACE = '$!{table.entityPath}'; + +export function $!{upperEntityPath}_LIST(payload) { + return { + type: `${$!{upperEntityPath}_NAMESPACE}/fetchList`, + payload, + }; +} + +export function $!{upperEntityPath}_DETAIL(id) { + return { + type: `${$!{upperEntityPath}_NAMESPACE}/fetchDetail`, + payload: { id }, + }; +} + +export function $!{upperEntityPath}_CLEAR_DETAIL() { + return { + type: `${$!{upperEntityPath}_NAMESPACE}/clearDetail`, + payload: {}, + }; +} + +export function $!{upperEntityPath}_SUBMIT(payload) { + return { + type: `${$!{upperEntityPath}_NAMESPACE}/submit`, + payload, + }; +} + +export function $!{upperEntityPath}_REMOVE(payload) { + return { + type: `${$!{upperEntityPath}_NAMESPACE}/remove`, + payload, + }; +} diff --git a/src/test/resources/templates/sword/add.js.vm b/src/test/resources/templates/sword/add.js.vm new file mode 100644 index 00000000..b1480a42 --- /dev/null +++ b/src/test/resources/templates/sword/add.js.vm @@ -0,0 +1,73 @@ +#set($upperEntityPath=$table.entityPath.toUpperCase()) +import React, { PureComponent } from 'react'; +import { Form, Input, Card, Button } from 'antd'; +import { connect } from 'dva'; +import Panel from '../../../components/Panel'; +import styles from '../../../layouts/Sword.less'; +import { $!{upperEntityPath}_SUBMIT } from '../../../actions/$!{table.entityPath}'; + +const FormItem = Form.Item; + +@connect(({ loading }) => ({ + submitting: loading.effects['$!{table.entityPath}/submit'], +})) +@Form.create() +class $!{entity}Add extends PureComponent { + handleSubmit = e => { + e.preventDefault(); + const { dispatch, form } = this.props; + form.validateFieldsAndScroll((err, values) => { + if (!err) { + dispatch($!{upperEntityPath}_SUBMIT(values)); + } + }); + }; + + render() { + const { + form: { getFieldDecorator }, + submitting, + } = this.props; + + const formItemLayout = { + labelCol: { + xs: { span: 24 }, + sm: { span: 7 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 12 }, + md: { span: 10 }, + }, + }; + + const action = ( + + ); + + return ( + +

+ +#foreach($field in $!{table.fields}) + + {getFieldDecorator('$!{field.propertyName}', { + rules: [ + { + required: true, + message: '请输入$!{field.comment}', + }, + ], + })()} + +#end + +
+ + ); + } +} + +export default $!{entity}Add; diff --git a/src/test/resources/templates/sword/edit.js.vm b/src/test/resources/templates/sword/edit.js.vm new file mode 100644 index 00000000..87d9903e --- /dev/null +++ b/src/test/resources/templates/sword/edit.js.vm @@ -0,0 +1,97 @@ +#set($upperEntityPath=$table.entityPath.toUpperCase()) +import React, { PureComponent } from 'react'; +import { Form, Input, Card, Button } from 'antd'; +import { connect } from 'dva'; +import Panel from '../../../components/Panel'; +import styles from '../../../layouts/Sword.less'; +import { $!{upperEntityPath}_DETAIL, $!{upperEntityPath}_SUBMIT } from '../../../actions/$!{table.entityPath}'; + +const FormItem = Form.Item; + +@connect(({ $!{table.entityPath}, loading }) => ({ + $!{table.entityPath}, + submitting: loading.effects['code/submit'], +})) +@Form.create() +class $!{entity}Edit extends PureComponent { + componentWillMount() { + const { + dispatch, + match: { + params: { id }, + }, + } = this.props; + dispatch($!{upperEntityPath}_DETAIL(id)); + } + + handleSubmit = e => { + e.preventDefault(); + const { + dispatch, + match: { + params: { id }, + }, + form, + } = this.props; + form.validateFieldsAndScroll((err, values) => { + if (!err) { + const params = { + id, + ...values, + }; + console.log(params); + dispatch($!{upperEntityPath}_SUBMIT(params)); + } + }); + }; + + render() { + const { + form: { getFieldDecorator }, + $!{table.entityPath}: { detail }, + submitting, + } = this.props; + + const formItemLayout = { + labelCol: { + xs: { span: 24 }, + sm: { span: 7 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 12 }, + md: { span: 10 }, + }, + }; + + const action = ( + + ); + + return ( + +
+ +#foreach($field in $!{table.fields}) + + {getFieldDecorator('$!{field.propertyName}', { + rules: [ + { + required: true, + message: '请输入$!{field.comment}', + }, + ], + initialValue: detail.$!{field.propertyName}, + })()} + +#end + +
+
+ ); + } +} + +export default $!{entity}Edit; diff --git a/src/test/resources/templates/sword/list.js.vm b/src/test/resources/templates/sword/list.js.vm new file mode 100644 index 00000000..72a6eef1 --- /dev/null +++ b/src/test/resources/templates/sword/list.js.vm @@ -0,0 +1,82 @@ +#set($upperEntityPath=$table.entityPath.toUpperCase()) +import React, { PureComponent } from 'react'; +import { connect } from 'dva'; +import { Button, Col, Form, Input, Row } from 'antd'; +import Panel from '../../../components/Panel'; +import { $!{upperEntityPath}_LIST } from '../../../actions/$!{table.entityPath}'; +import Grid from '../../../components/Sword/Grid'; + +const FormItem = Form.Item; + +@connect(({ $!{table.entityPath}, loading }) => ({ + $!{table.entityPath}, + loading: loading.models.param, +})) +@Form.create() +class $!{entity} extends PureComponent { + // ============ 查询 =============== + handleSearch = params => { + const { dispatch } = this.props; + dispatch($!{upperEntityPath}_LIST(params)); + }; + + // ============ 查询表单 =============== + renderSearchForm = onReset => { + const { form } = this.props; + const { getFieldDecorator } = form; + + return ( + + + + {getFieldDecorator('name')()} + + + +
+ + +
+ +
+ ); + }; + + render() { + const code = '$!{table.entityPath}'; + + const { + form, + loading, + $!{table.entityPath}: { data }, + } = this.props; + + const columns = [ +#foreach($field in $!{table.fields}) + { + title: '$!{field.comment}', + dataIndex: '$!{field.propertyName}', + }, +#end + ]; + + return ( + + + + ); + } +} +export default $!{entity}; diff --git a/src/test/resources/templates/sword/model.js.vm b/src/test/resources/templates/sword/model.js.vm new file mode 100644 index 00000000..54b40c1d --- /dev/null +++ b/src/test/resources/templates/sword/model.js.vm @@ -0,0 +1,84 @@ +#set($upperEntityPath=$table.entityPath.toUpperCase()) +import { message } from 'antd'; +import router from 'umi/router'; +import { $!{upperEntityPath}_NAMESPACE } from '../actions/$!{table.entityPath}'; +import { list, submit, detail, remove } from '../services/$!{table.entityPath}'; + +export default { + namespace: $!{upperEntityPath}_NAMESPACE, + state: { + data: { + list: [], + pagination: false, + }, + detail: {}, + }, + effects: { + *fetchList({ payload }, { call, put }) { + const response = yield call(list, payload); + if (response.success) { + yield put({ + type: 'saveList', + payload: { + list: response.data, + pagination: false, + }, + }); + } + }, + *fetchDetail({ payload }, { call, put }) { + const response = yield call(detail, payload); + if (response.success) { + yield put({ + type: 'saveDetail', + payload: { + detail: response.data, + }, + }); + } + }, + *clearDetail({ payload }, { put }) { + yield put({ + type: 'removeDetail', + payload: { payload }, + }); + }, + *submit({ payload }, { call }) { + const response = yield call(submit, payload); + if (response.success) { + message.success('提交成功'); + router.push('/$!{cfg.servicePackage}/$!{table.entityPath}'); + } + }, + *remove({ payload }, { call }) { + const { + data: { keys }, + success, + } = payload; + const response = yield call(remove, { ids: keys }); + if (response.success) { + success(); + } + }, + }, + reducers: { + saveList(state, action) { + return { + ...state, + data: action.payload, + }; + }, + saveDetail(state, action) { + return { + ...state, + detail: action.payload.detail, + }; + }, + removeDetail(state) { + return { + ...state, + detail: {}, + }; + }, + }, +}; diff --git a/src/test/resources/templates/sword/service.js.vm b/src/test/resources/templates/sword/service.js.vm new file mode 100644 index 00000000..47b9676d --- /dev/null +++ b/src/test/resources/templates/sword/service.js.vm @@ -0,0 +1,26 @@ +#set($params="$" + "{stringify" + "(params)" + "}") +import { stringify } from 'qs'; +import func from '../utils/Func'; +import request from '../utils/request'; + +export async function list(params) { + return request(`/api/$!{cfg.serviceName}/$!{table.entityPath}/list?$!{params}`); +} + +export async function submit(params) { + return request('/api/$!{cfg.serviceName}/$!{table.entityPath}/submit', { + method: 'POST', + body: params, + }); +} + +export async function detail(params) { + return request(`/api/$!{cfg.serviceName}/$!{table.entityPath}/detail?$!{params}`); +} + +export async function remove(params) { + return request('/api/$!{cfg.serviceName}/$!{table.entityPath}/remove', { + method: 'POST', + body: func.toFormData(params), + }); +} diff --git a/src/test/resources/templates/sword/view.js.vm b/src/test/resources/templates/sword/view.js.vm new file mode 100644 index 00000000..0f985db6 --- /dev/null +++ b/src/test/resources/templates/sword/view.js.vm @@ -0,0 +1,74 @@ +#set($upperEntityPath=$table.entityPath.toUpperCase()) +import React, { PureComponent } from 'react'; +import router from 'umi/router'; +import { Form, Card, Button } from 'antd'; +import { connect } from 'dva'; +import Panel from '../../../components/Panel'; +import styles from '../../../layouts/Sword.less'; +import { $!{upperEntityPath}_DETAIL } from '../../../actions/$!{table.entityPath}'; + +const FormItem = Form.Item; + +@connect(({ $!{table.entityPath} }) => ({ + $!{table.entityPath}, +})) +@Form.create() +class $!{entity}View extends PureComponent { + componentWillMount() { + const { + dispatch, + match: { + params: { id }, + }, + } = this.props; + dispatch($!{upperEntityPath}_DETAIL(id)); + } + + handleEdit = () => { + const { + match: { + params: { id }, + }, + } = this.props; + router.push(`/$!{cfg.servicePackage}/$!{table.entityPath}/edit/${id}`); + }; + + render() { + const { + $!{table.entityPath}: { detail }, + } = this.props; + + const formItemLayout = { + labelCol: { + xs: { span: 24 }, + sm: { span: 7 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 12 }, + md: { span: 10 }, + }, + }; + + const action = ( + + ); + + return ( + +
+ +#foreach($field in $!{table.fields}) + + {detail.$!{field.propertyName}} + +#end + +
+
+ ); + } +} +export default $!{entity}View; diff --git a/src/test/resources/templates/wrapper.java.vm b/src/test/resources/templates/wrapper.java.vm new file mode 100644 index 00000000..7f81403c --- /dev/null +++ b/src/test/resources/templates/wrapper.java.vm @@ -0,0 +1,51 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#set($wrapperPackage=$package.Entity.replace("entity","wrapper")) +package $!{wrapperPackage}; + +import lombok.AllArgsConstructor; +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.modules.system.service.IDictService; +import $!{package.Entity}.$!{entity}; +#set($voPackage=$package.Entity.replace("entity","vo")) +import $!{voPackage}.$!{entity}VO; + +/** + * $!{table.comment}包装类,返回视图层所需的字段 + * + * @author $!{author} + * @since $!{date} + */ +@AllArgsConstructor +public class $!{entity}Wrapper extends BaseEntityWrapper<$!{entity}, $!{entity}VO> { + + private IDictService dictService; + + @Override + public $!{entity}VO entityVO($!{entity} $!{table.entityPath}) { + $!{entity}VO $!{table.entityPath}VO = BeanUtil.copy($!{table.entityPath}, $!{entity}VO.class); + + /*R dict = dictService.getValue("$!{table.entityPath}" , $!{table.entityPath}VO.getCategory()); + if (dict.isSuccess()) { + String categoryName = dict.getData(); + $!{table.entityPath}VO.setCategoryName(categoryName); + }*/ + + return $!{table.entityPath}VO; + } + +} -- Gitee From 4aec029bc521f974fb4d085d23f71abc6526f86c Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 13 Feb 2019 11:14:18 +0800 Subject: [PATCH 005/114] =?UTF-8?q?:zap:=20=E4=BF=AE=E5=A4=8D=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index bf7a4536..a36a1a4b 100644 --- a/pom.xml +++ b/pom.xml @@ -84,6 +84,7 @@ org.apache.velocity velocity 1.7 + provided -- Gitee From 91baa6a25a4bdcc1c1a7bd52527743a1ac001fa0 Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 14 Feb 2019 09:41:27 +0800 Subject: [PATCH 006/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- .../modules/system/service/impl/RoleServiceImpl.java | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index b8a3edfb..39373928 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ ## 主要特性&&变化 * 采用前后端分离的模式,前端单独开源出一个框架:[Sword](https://gitee.com/smallc/Sword),主要选型技术为React、Ant Design、Umi、Dva -* 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:[Blade-Tool](https://github.com/chillzhuang/blade-tool.git) -* [Blade-Tool](https://github.com/chillzhuang/blade-tool.git)已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发 +* 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:[BladeTool](https://github.com/chillzhuang/blade-tool.git) +* [BladeTool](https://github.com/chillzhuang/blade-tool.git)已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发 * 集成Sentinel从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 * 注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。 * 使用Traefik进行反向代理,监听后台变化自动化应用新的配置文件。 diff --git a/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java index 619cf0b8..8b4db3c8 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java @@ -69,8 +69,7 @@ public class RoleServiceImpl extends ServiceImpl implements IR roleMenus.add(roleMenu); })); // 新增配置 - roleMenuService.saveBatch(roleMenus); - return true; + return roleMenuService.saveBatch(roleMenus); } } -- Gitee From c375eba7f4662557fff697b2417602edcec2c88f Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 14 Feb 2019 19:42:48 +0800 Subject: [PATCH 007/114] =?UTF-8?q?:zap:=20=E5=A2=9E=E5=8A=A0=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/script/service.cmd | 1 + doc/script/service.sh | 73 ++++++++++++++++++++++++++++++++++++++++++ pom.xml | 4 +-- 3 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 doc/script/service.cmd create mode 100644 doc/script/service.sh diff --git a/doc/script/service.cmd b/doc/script/service.cmd new file mode 100644 index 00000000..2b577961 --- /dev/null +++ b/doc/script/service.cmd @@ -0,0 +1 @@ +java -jar app.jar diff --git a/doc/script/service.sh b/doc/script/service.sh new file mode 100644 index 00000000..091b8320 --- /dev/null +++ b/doc/script/service.sh @@ -0,0 +1,73 @@ +APP_NAME=app.jar + +#使用说明,用来提示输入参数 +usage() { +echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" +exit 1 +} + +#检查程序是否在运行 +is_exist(){ +pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` +#如果不存在返回1,存在返回0 +if [ -z "${pid}" ]; then +return 1 +else +return 0 +fi +} + +#启动方法 +start(){ +is_exist +if [ $? -eq "0" ]; then +echo "${APP_NAME} is already running. pid=${pid} ." +else +nohup java -jar $APP_NAME > /dev/null 2>&1 & +fi +} + +#停止方法 +stop(){ +is_exist +if [ $? -eq "0" ]; then +kill -9 $pid +else +echo "${APP_NAME} is not running" +fi +} + +#输出运行状态 +status(){ +is_exist +if [ $? -eq "0" ]; then +echo "${APP_NAME} is running. Pid is ${pid}" +else +echo "${APP_NAME} is NOT running." +fi +} + +#重启 +restart(){ +stop +start +} + +#根据输入参数,选择执行对应方法,不输入则执行使用说明 +case "$1" in +"start") +start +;; +"stop") +stop +;; +"status") +status +;; +"restart") +restart +;; +*) +usage +;; +esac diff --git a/pom.xml b/pom.xml index a36a1a4b..4542f374 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ 2.0 - 2.0.0 + 2.0.1 2.0.0 1.8 @@ -21,7 +21,7 @@ 1.6.0 2.0.8.RELEASE - Cairo-SR5 + Cairo-RELEASE 192.168.186.129 -- Gitee From e7a5cc0c4d710e6b9ca1cd23fc6aa4bf22676541 Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 14 Feb 2019 19:45:32 +0800 Subject: [PATCH 008/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/templates/sword/view.js.vm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/resources/templates/sword/view.js.vm b/src/main/resources/templates/sword/view.js.vm index 0f985db6..7ad0005b 100644 --- a/src/main/resources/templates/sword/view.js.vm +++ b/src/main/resources/templates/sword/view.js.vm @@ -30,7 +30,7 @@ class $!{entity}View extends PureComponent { params: { id }, }, } = this.props; - router.push(`/$!{cfg.servicePackage}/$!{table.entityPath}/edit/${id}`); + router.push(`/$!{cfg.servicePackage}/$!{table.entityPath}/edit/$!{id}`); }; render() { -- Gitee From 540aae916d111e0596b5d6a6ed5a71ecffe4d9b1 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 15 Feb 2019 11:20:11 +0800 Subject: [PATCH 009/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/controller/UserController.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/springblade/modules/system/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java index 5cdc2702..82cf0aef 100644 --- a/src/main/java/org/springblade/modules/system/controller/UserController.java +++ b/src/main/java/org/springblade/modules/system/controller/UserController.java @@ -30,6 +30,7 @@ import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.service.IDictService; import org.springblade.modules.system.service.IUserService; +import org.springblade.modules.system.vo.UserVO; import org.springblade.modules.system.wrapper.UserWrapper; import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; @@ -57,7 +58,7 @@ public class UserController { */ @ApiOperation(value = "查看详情", notes = "传入id", position = 1) @GetMapping("/detail") - public R detail(User user) { + public R detail(User user) { User detail = userService.getOne(Condition.getQueryWrapper(user)); UserWrapper userWrapper = new UserWrapper(userService, dictService); return R.data(userWrapper.entityVO(detail)); @@ -72,9 +73,10 @@ public class UserController { @ApiImplicitParam(name = "realName", value = "姓名", paramType = "query", dataType = "string") }) @ApiOperation(value = "列表", notes = "传入account和realName", position = 2) - public R> list(@ApiIgnore @RequestParam Map user, Query query) { + public R> list(@ApiIgnore @RequestParam Map user, Query query) { IPage pages = userService.page(Condition.getPage(query), Condition.getQueryWrapper(user, User.class)); - return R.data(pages); + UserWrapper userWrapper = new UserWrapper(userService, dictService); + return R.data(userWrapper.pageVO(pages)); } /** -- Gitee From 9186e24ef06a5309e68270ca05198fb6085af17a Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 15 Feb 2019 12:30:35 +0800 Subject: [PATCH 010/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/application.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 9b142788..530463fd 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -16,6 +16,17 @@ spring: cache: ehcache: config: classpath:config/ehcache.xml + redis: + ##redis 单机环境配置 + host: 127.0.0.1 + port: 6379 + password: + database: 0 + ssl: false + ##redis 集群环境配置 + #cluster: + # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 + # commandTimeout: 5000 http: encoding: charset: UTF-8 -- Gitee From 347b6ff2bb8d7b0e0a27a1b58cddb26da41a3435 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 15 Feb 2019 12:31:53 +0800 Subject: [PATCH 011/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/application-dev.yml | 11 ++++++++++ src/main/resources/application-prod.yml | 13 +++++++++++- src/main/resources/application-test.yml | 27 +++++++++++++++++++++++++ src/main/resources/application.yml | 11 ---------- 4 files changed, 50 insertions(+), 12 deletions(-) diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index e379e2f8..631c8b71 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -1,5 +1,16 @@ #数据源配置 spring: + redis: + ##redis 单机环境配置 + host: 127.0.0.1 + port: 6379 + password: + database: 0 + ssl: false + ##redis 集群环境配置 + #cluster: + # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 + # commandTimeout: 5000 datasource: url: jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true username: root diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index f8bdbb36..631c8b71 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -1,5 +1,16 @@ #数据源配置 spring: + redis: + ##redis 单机环境配置 + host: 127.0.0.1 + port: 6379 + password: + database: 0 + ssl: false + ##redis 集群环境配置 + #cluster: + # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 + # commandTimeout: 5000 datasource: url: jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true username: root @@ -13,4 +24,4 @@ blade: remote-mode: true remote-path: /usr/share/nginx/html remote-path-iis: D://iis/html - log-mode: true \ No newline at end of file + log-mode: true diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml index e69de29b..631c8b71 100644 --- a/src/main/resources/application-test.yml +++ b/src/main/resources/application-test.yml @@ -0,0 +1,27 @@ +#数据源配置 +spring: + redis: + ##redis 单机环境配置 + host: 127.0.0.1 + port: 6379 + password: + database: 0 + ssl: false + ##redis 集群环境配置 + #cluster: + # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 + # commandTimeout: 5000 + datasource: + url: jdbc:mysql://localhost:3306/bladex?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true + username: root + password: root + driver-class-name: com.mysql.jdbc.Driver + +#blade配置 +blade: + prop: + upload-domain: http://localhost:8888 + remote-mode: true + remote-path: /usr/share/nginx/html + remote-path-iis: D://iis/html + log-mode: true diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 530463fd..9b142788 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -16,17 +16,6 @@ spring: cache: ehcache: config: classpath:config/ehcache.xml - redis: - ##redis 单机环境配置 - host: 127.0.0.1 - port: 6379 - password: - database: 0 - ssl: false - ##redis 集群环境配置 - #cluster: - # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 - # commandTimeout: 5000 http: encoding: charset: UTF-8 -- Gitee From 562aa13716526f23b0fa7e7d81301f5c593e9f4c Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 15 Feb 2019 14:23:41 +0800 Subject: [PATCH 012/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index 4542f374..c515bf1a 100644 --- a/pom.xml +++ b/pom.xml @@ -60,15 +60,17 @@ - - org.springblade - blade-core-swagger - ${blade.tool.version} - com.baomidou mybatis-plus-generator ${mybatis.plus.version} + provided + + + org.apache.velocity + velocity + 1.7 + provided org.projectlombok @@ -80,12 +82,6 @@ spring-boot-devtools true - - org.apache.velocity - velocity - 1.7 - provided - -- Gitee From 3b1bbed5452cbb4057b175af7f37b10c8987f6c6 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 15 Feb 2019 15:48:58 +0800 Subject: [PATCH 013/114] =?UTF-8?q?:tada:=20=E5=85=A8=E6=96=B0=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E6=A1=86=E6=9E=B6Saber=E4=B8=8A=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 29 +++++++++++++++++++++-------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 39373928..cdb2d103 100644 --- a/README.md +++ b/README.md @@ -3,16 +3,26 @@ * SpringBlade 致力于创造新颖的开发模式,将开发中遇到的痛点、生产中所踩的坑整理归纳,并将解决方案都融合到框架中。 ## 官网 -官网地址:[https://bladex.vip](https://bladex.vip) +* 官网地址:[https://bladex.vip](https://bladex.vip) ## 在线演示 -演示地址:[https://sword.bladex.vip](https://sword.bladex.vip) +* Sword演示地址:[https://sword.bladex.vip](https://sword.bladex.vip) +* Saber演示地址:[https://saber.avue.top](https://saber.avue.top) + +## 后端项目地址 +* [Gitee](https://gitee.com/smallc/SpringBlade) +* [Github](https://github.com/chillzhuang/SpringBlade) + +## 前端项目地址 +* [Sword](https://gitee.com/smallc/Sword) +* [Saber](https://gitee.com/smallc/Saber) ## 主要特性&&变化 -* 采用前后端分离的模式,前端单独开源出一个框架:[Sword](https://gitee.com/smallc/Sword),主要选型技术为React、Ant Design、Umi、Dva -* 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:[BladeTool](https://github.com/chillzhuang/blade-tool.git) -* [BladeTool](https://github.com/chillzhuang/blade-tool.git)已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发 -* 集成Sentinel从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 +* 采用前后端分离的模式,前端开源出一个基于React的框架:[Sword](https://gitee.com/smallc/Sword),主要选型技术为React、Ant Design、Umi、Dva +* 采用前后端分离的模式,前端开源出一个基于Vue的框架:[Saber](https://gitee.com/smallc/Saber),主要选型技术为Vue、VueX、Avue、Element-UI +* 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:[BladeTool](https://github.com/chillzhuang/blade-tool) +* [BladeTool](https://github.com/chillzhuang/blade-tool)已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发 +* 集成Sentinel从流量控制、熔断降级、系统负载等多个维度保护服务的稳定性。 * 注册中心、配置中心选型Nacos,为工程瘦身的同时加强各模块之间的联动。 * 使用Traefik进行反向代理,监听后台变化自动化应用新的配置文件。 * 部署使用Docker或K8s + Jenkins @@ -27,6 +37,9 @@ ## 技术文档 * [SpringBlade开发手册](https://gitee.com/smallc/SpringBlade/wikis/SpringBlade开发手册) +## 单工程SpringBoot版 +* [SpringBoot版](https://gitee.com/smallc/SpringBlade/tree/2.0-boot/) + ## 工程结构 ``` SpringBlade @@ -35,7 +48,7 @@ SpringBlade ├── blade-gateway -- Spring Cloud 网关 ├── blade-ops -- 运维中心 ├ ├── blade-admin -- spring-cloud后台管理 -├ ├── blade-codegen -- 代码生成 +├ ├── blade-develop -- 代码生成 ├── blade-service -- 业务模块 ├ ├── blade-desk -- 工作台模块 ├ ├── blade-log -- 日志模块 @@ -77,7 +90,7 @@ Apache Licence也是对商业应用友好的许可。使用者也可以在需要 ## 注 * SpringBlade前端UI项目地址:[Sword](https://gitee.com/smallc/Sword) -* SpringBlade核心框架项目地址:[Blade-Tool](https://github.com/chillzhuang/blade-tool.git) +* SpringBlade核心框架项目地址:[BladeTool](https://github.com/chillzhuang/blade-tool.git) * SpringBlade交流群:`477853168` -- Gitee From cc930a36fb17cb7a2506613ff1c563c4414cb14f Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 15 Feb 2019 17:07:46 +0800 Subject: [PATCH 014/114] =?UTF-8?q?:tada:=20=E5=85=A8=E6=96=B0=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=E6=A1=86=E6=9E=B6Saber=E4=B8=8A=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 38 ++++++++++++++++++++++++++++++-------- 1 file changed, 30 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index cdb2d103..d63e6499 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,12 @@ * Saber演示地址:[https://saber.avue.top](https://saber.avue.top) ## 后端项目地址 -* [Gitee](https://gitee.com/smallc/SpringBlade) -* [Github](https://github.com/chillzhuang/SpringBlade) +* [Gitee地址](https://gitee.com/smallc/SpringBlade) +* [Github地址](https://github.com/chillzhuang/SpringBlade) ## 前端项目地址 -* [Sword](https://gitee.com/smallc/Sword) -* [Saber](https://gitee.com/smallc/Saber) +* [Sword--基于React](https://gitee.com/smallc/Sword) +* [Saber--基于Vue](https://gitee.com/smallc/Saber) ## 主要特性&&变化 * 采用前后端分离的模式,前端开源出一个基于React的框架:[Sword](https://gitee.com/smallc/Sword),主要选型技术为React、Ant Design、Umi、Dva @@ -89,12 +89,14 @@ Apache Licence也是对商业应用友好的许可。使用者也可以在需要 注意:若禁止条款被发现有权追讨19999的授权费。 ## 注 -* SpringBlade前端UI项目地址:[Sword](https://gitee.com/smallc/Sword) -* SpringBlade核心框架项目地址:[BladeTool](https://github.com/chillzhuang/blade-tool.git) -* SpringBlade交流群:`477853168` +* 前端UI项目地址(基于React):[Sword](https://gitee.com/smallc/Sword) +* 前端UI项目地址(基于Vue):[Saber](https://gitee.com/smallc/Saber) +* 核心框架项目地址:[BladeTool](https://github.com/chillzhuang/blade-tool.git) +* 交流群:`477853168` -# 界面一览 +# 界面 +## 监控界面一览 @@ -120,6 +122,10 @@ Apache Licence也是对商业应用友好的许可。使用者也可以在需要 +
+ +## Sword界面一览 + @@ -140,4 +146,20 @@ Apache Licence也是对商业应用友好的许可。使用者也可以在需要 +
+ +## Saber界面一览 + + + + + + + + + + + + +
\ No newline at end of file -- Gitee From 1fdda803d09d50e5da4e0a4d5e14a263d0d08d5d Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 17 Feb 2019 23:13:46 +0800 Subject: [PATCH 015/114] =?UTF-8?q?:zap:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- .../system/controller/MenuController.java | 7 +------ .../modules/system/service/IMenuService.java | 7 ++++--- .../system/service/impl/MenuServiceImpl.java | 17 +++++++++++------ 4 files changed, 18 insertions(+), 17 deletions(-) diff --git a/pom.xml b/pom.xml index c515bf1a..6b53aad9 100644 --- a/pom.xml +++ b/pom.xml @@ -10,13 +10,13 @@ 2.0 - 2.0.1 + 2.0.2 2.0.0 1.8 2.9.2 1.5.21 - 1.8.8 + 1.8.9 3.0.7.1 1.6.0 diff --git a/src/main/java/org/springblade/modules/system/controller/MenuController.java b/src/main/java/org/springblade/modules/system/controller/MenuController.java index 6cddb8aa..6b896591 100644 --- a/src/main/java/org/springblade/modules/system/controller/MenuController.java +++ b/src/main/java/org/springblade/modules/system/controller/MenuController.java @@ -23,7 +23,6 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.Func; -import org.springblade.modules.system.dto.MenuDTO; import org.springblade.modules.system.entity.Menu; import org.springblade.modules.system.service.IDictService; import org.springblade.modules.system.service.IMenuService; @@ -33,7 +32,6 @@ import org.springframework.web.bind.annotation.*; import springfox.documentation.annotations.ApiIgnore; import javax.validation.Valid; -import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -155,10 +153,7 @@ public class MenuController extends BladeController { @GetMapping("auth-routes") @ApiOperation(value = "菜单的角色权限", position = 8) public R> authRoutes(BladeUser user) { - List list = new ArrayList<>(); - List routes = menuService.authRoutes(Func.toIntList(user.getRoleId())); - routes.forEach(route -> list.add(Kv.init().set(route.getPath(), Kv.init().set("authority", Func.toStrArray(route.getAlias()))))); - return R.data(list); + return R.data(menuService.authRoutes(user)); } } diff --git a/src/main/java/org/springblade/modules/system/service/IMenuService.java b/src/main/java/org/springblade/modules/system/service/IMenuService.java index 7614a465..56e4f09e 100644 --- a/src/main/java/org/springblade/modules/system/service/IMenuService.java +++ b/src/main/java/org/springblade/modules/system/service/IMenuService.java @@ -17,7 +17,8 @@ package org.springblade.modules.system.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; -import org.springblade.modules.system.dto.MenuDTO; +import org.springblade.core.secure.BladeUser; +import org.springblade.core.tool.support.Kv; import org.springblade.modules.system.entity.Menu; import org.springblade.modules.system.vo.MenuVO; @@ -80,9 +81,9 @@ public interface IMenuService extends IService

{ /** * 获取配置的角色权限 - * @param roleIds + * @param user * @return */ - List authRoutes(List roleIds); + List authRoutes(BladeUser user); } diff --git a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java index c4994efc..3ae03692 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java @@ -19,7 +19,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.AllArgsConstructor; +import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.node.ForestNodeMerger; +import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.dto.MenuDTO; import org.springblade.modules.system.entity.Menu; @@ -31,10 +33,7 @@ import org.springblade.modules.system.vo.MenuVO; import org.springblade.modules.system.wrapper.MenuWrapper; import org.springframework.stereotype.Service; -import java.util.Comparator; -import java.util.LinkedList; -import java.util.List; -import java.util.Optional; +import java.util.*; import java.util.stream.Collectors; /** @@ -98,8 +97,14 @@ public class MenuServiceImpl extends ServiceImpl implements IM } @Override - public List authRoutes(List roleIds) { - return baseMapper.authRoutes(roleIds); + public List authRoutes(BladeUser user) { + if (Func.isEmpty(user)) { + return null; + } + List routes = baseMapper.authRoutes(Func.toIntList(user.getRoleId())); + List list = new ArrayList<>(); + routes.forEach(route -> list.add(Kv.init().set(route.getPath(), Kv.init().set("authority", Func.toStrArray(route.getAlias()))))); + return list; } } -- Gitee From 6f05b54f5b2b881f1c7704096463a15db1be287b Mon Sep 17 00:00:00 2001 From: smallchill Date: Tue, 19 Feb 2019 14:47:16 +0800 Subject: [PATCH 016/114] =?UTF-8?q?:ok=5Fhand:=20=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=94=AF=E6=8C=81jdk11?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 6b53aad9..6106f5e4 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ 2.0 - 2.0.2 + 2.0.4 2.0.0 1.8 -- Gitee From 117129700bafbf368730428b639fc4046296f88a Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 20 Feb 2019 15:23:42 +0800 Subject: [PATCH 017/114] =?UTF-8?q?:zap:=20=E4=BF=AE=E6=94=B9DockerFile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 78ef02ab..71a7803d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,7 +8,7 @@ WORKDIR /blade EXPOSE 8800 -ADD ./target/blade.jar ./app.jar +ADD ./target/SpringBlade.jar ./app.jar ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"] -- Gitee From e64aa581bba7e3b5420520bca6485817acc9d46f Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 20 Feb 2019 15:54:49 +0800 Subject: [PATCH 018/114] =?UTF-8?q?:zap:=20=E5=8D=87=E7=BA=A7=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 6106f5e4..adfc4a0a 100644 --- a/pom.xml +++ b/pom.xml @@ -7,10 +7,10 @@ org.springblade SpringBlade jar - 2.0 + 2.0.0 - 2.0.4 + 2.0.5 2.0.0 1.8 @@ -21,7 +21,7 @@ 1.6.0 2.0.8.RELEASE - Cairo-RELEASE + Cairo-SR7 192.168.186.129 -- Gitee From 666c98a132a3db46c5b38d4eeaf8ac0732b80e2b Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 21 Feb 2019 13:51:32 +0800 Subject: [PATCH 019/114] =?UTF-8?q?:zap:=20=E6=9B=B4=E6=96=B0=E4=BE=9D?= =?UTF-8?q?=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- src/main/resources/application.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index adfc4a0a..ebf4518e 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ 2.0.0 - 2.0.5 + 2.0.6 2.0.0 1.8 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 9b142788..360e1fbe 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -72,8 +72,8 @@ swagger: description: SpringBlade 接口文档系统 version: 2.0.0 license: Powered By SpringBlade - licenseUrl: https://springblade.org - terms-of-service-url: https://springblade.org + licenseUrl: https://bladex.vip + terms-of-service-url: https://bladex.vip contact: name: smallchill email: smallchill@163.com -- Gitee From 3062132afb0a38c3ee7c7017e6afa9285b966519 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 22 Feb 2019 09:17:18 +0800 Subject: [PATCH 020/114] =?UTF-8?q?:zap:=20=E5=88=A0=E9=99=A4userVO?= =?UTF-8?q?=E4=B8=8D=E9=9C=80=E8=A6=81=E7=9A=84=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springblade/modules/system/vo/UserVO.java | 26 +------------------ 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/src/main/java/org/springblade/modules/system/vo/UserVO.java b/src/main/java/org/springblade/modules/system/vo/UserVO.java index 3256b737..9c167d1f 100644 --- a/src/main/java/org/springblade/modules/system/vo/UserVO.java +++ b/src/main/java/org/springblade/modules/system/vo/UserVO.java @@ -15,16 +15,11 @@ */ package org.springblade.modules.system.vo; -import com.fasterxml.jackson.annotation.JsonInclude; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; -import org.springblade.core.tool.node.INode; import org.springblade.modules.system.entity.User; -import java.util.ArrayList; -import java.util.List; - /** * 视图实体类 * @@ -34,7 +29,7 @@ import java.util.List; @Data @EqualsAndHashCode(callSuper = true) @ApiModel(value = "UserVO对象", description = "UserVO对象") -public class UserVO extends User implements INode { +public class UserVO extends User { private static final long serialVersionUID = 1L; /** @@ -42,25 +37,6 @@ public class UserVO extends User implements INode { */ private Integer id; - /** - * 父节点ID - */ - private Integer parentId; - - /** - * 子孙节点 - */ - @JsonInclude(JsonInclude.Include.NON_EMPTY) - private List children; - - @Override - public List getChildren() { - if (this.children == null) { - this.children = new ArrayList<>(); - } - return this.children; - } - /** * 角色名 */ -- Gitee From 323b33e676c19b299839777212ac69ff3ee32bf0 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sat, 23 Feb 2019 21:50:37 +0800 Subject: [PATCH 021/114] =?UTF-8?q?:zap:=20=E5=A2=9E=E5=8A=A0saber?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/constant/CommonConstant.java | 10 + .../develop/controller/CodeController.java | 3 +- .../develop/support/BladeGenerator.java | 104 ++++++----- src/main/resources/templates/saber/api.js.vm | 50 +++++ .../resources/templates/saber/crud.vue.vm | 174 ++++++++++++++++++ .../org/springblade/test/CodeGenerator.java | 9 +- src/test/resources/templates/saber/api.js.vm | 50 +++++ .../resources/templates/saber/crud.vue.vm | 174 ++++++++++++++++++ 8 files changed, 529 insertions(+), 45 deletions(-) create mode 100644 src/main/resources/templates/saber/api.js.vm create mode 100644 src/main/resources/templates/saber/crud.vue.vm create mode 100644 src/test/resources/templates/saber/api.js.vm create mode 100644 src/test/resources/templates/saber/crud.vue.vm diff --git a/src/main/java/org/springblade/common/constant/CommonConstant.java b/src/main/java/org/springblade/common/constant/CommonConstant.java index 13052466..c4ed63f9 100644 --- a/src/main/java/org/springblade/common/constant/CommonConstant.java +++ b/src/main/java/org/springblade/common/constant/CommonConstant.java @@ -24,6 +24,16 @@ public interface CommonConstant { */ String SENTINEL_PROD_ADDR = "192.168.186.129:8858"; + /** + * sword 系统名 + */ + String SWORD_NAME = "sword"; + + /** + * saber 系统名 + */ + String SABER_NAME = "saber"; + /** * 顶级父节点id */ diff --git a/src/main/java/org/springblade/modules/develop/controller/CodeController.java b/src/main/java/org/springblade/modules/develop/controller/CodeController.java index 9b8b2f7f..9a3c21de 100644 --- a/src/main/java/org/springblade/modules/develop/controller/CodeController.java +++ b/src/main/java/org/springblade/modules/develop/controller/CodeController.java @@ -97,10 +97,11 @@ public class CodeController extends BladeController { */ @PostMapping("/gen-code") @ApiOperation(value = "代码生成", notes = "传入ids", position = 8) - public R genCode(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + public R genCode(@ApiParam(value = "主键集合", required = true) @RequestParam String ids, @RequestParam(defaultValue = "sword") String system) { Collection codes = codeService.listByIds(Func.toIntList(ids)); codes.forEach(code -> { BladeGenerator generator = new BladeGenerator(); + generator.setSystemName(system); generator.setServiceName(code.getServiceName()); generator.setPackageName(code.getPackageName()); generator.setPackageDir(code.getApiPath()); diff --git a/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java b/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java index a2eef673..477731df 100644 --- a/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java +++ b/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java @@ -27,6 +27,7 @@ import com.baomidou.mybatisplus.generator.config.po.TableInfo; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import lombok.Data; import lombok.extern.slf4j.Slf4j; +import org.springblade.common.constant.CommonConstant; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.StringUtil; import org.springframework.core.io.ClassPathResource; @@ -45,6 +46,10 @@ import java.util.*; @Data @Slf4j public class BladeGenerator { + /** + * 代码所在系统 + */ + private String systemName = CommonConstant.SWORD_NAME; /** * 代码所在服务名 */ @@ -194,48 +199,63 @@ public class BladeGenerator { } }); if (Func.isNotBlank(packageWebDir)) { - focList.add(new FileOutConfig("/templates/sword/action.js.vm") { - @Override - public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/actions" + "/" + tableInfo.getEntityName().toLowerCase() + ".js"; - } - }); - focList.add(new FileOutConfig("/templates/sword/model.js.vm") { - @Override - public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/models" + "/" + tableInfo.getEntityName().toLowerCase() + ".js"; - } - }); - focList.add(new FileOutConfig("/templates/sword/service.js.vm") { - @Override - public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/services" + "/" + tableInfo.getEntityName().toLowerCase() + ".js"; - } - }); - focList.add(new FileOutConfig("/templates/sword/list.js.vm") { - @Override - public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/pages" + "/" + StringUtil.upperFirst(servicePackage) + "/" + tableInfo.getEntityName() + "/" + tableInfo.getEntityName() + ".js"; - } - }); - focList.add(new FileOutConfig("/templates/sword/add.js.vm") { - @Override - public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/pages" + "/" + StringUtil.upperFirst(servicePackage) + "/" + tableInfo.getEntityName() + "/" + tableInfo.getEntityName() + "Add.js"; - } - }); - focList.add(new FileOutConfig("/templates/sword/edit.js.vm") { - @Override - public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/pages" + "/" + StringUtil.upperFirst(servicePackage) + "/" + tableInfo.getEntityName() + "/" + tableInfo.getEntityName() + "Edit.js"; - } - }); - focList.add(new FileOutConfig("/templates/sword/view.js.vm") { - @Override - public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/pages" + "/" + StringUtil.upperFirst(servicePackage) + "/" + tableInfo.getEntityName() + "/" + tableInfo.getEntityName() + "View.js"; - } - }); + if (Func.equals(systemName, CommonConstant.SWORD_NAME)) { + focList.add(new FileOutConfig("/templates/sword/action.js.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/actions" + "/" + tableInfo.getEntityName().toLowerCase() + ".js"; + } + }); + focList.add(new FileOutConfig("/templates/sword/model.js.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/models" + "/" + tableInfo.getEntityName().toLowerCase() + ".js"; + } + }); + focList.add(new FileOutConfig("/templates/sword/service.js.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/services" + "/" + tableInfo.getEntityName().toLowerCase() + ".js"; + } + }); + focList.add(new FileOutConfig("/templates/sword/list.js.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/pages" + "/" + StringUtil.upperFirst(servicePackage) + "/" + tableInfo.getEntityName() + "/" + tableInfo.getEntityName() + ".js"; + } + }); + focList.add(new FileOutConfig("/templates/sword/add.js.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/pages" + "/" + StringUtil.upperFirst(servicePackage) + "/" + tableInfo.getEntityName() + "/" + tableInfo.getEntityName() + "Add.js"; + } + }); + focList.add(new FileOutConfig("/templates/sword/edit.js.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/pages" + "/" + StringUtil.upperFirst(servicePackage) + "/" + tableInfo.getEntityName() + "/" + tableInfo.getEntityName() + "Edit.js"; + } + }); + focList.add(new FileOutConfig("/templates/sword/view.js.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/pages" + "/" + StringUtil.upperFirst(servicePackage) + "/" + tableInfo.getEntityName() + "/" + tableInfo.getEntityName() + "View.js"; + } + }); + } else if (Func.equals(systemName, CommonConstant.SABER_NAME)) { + focList.add(new FileOutConfig("/templates/saber/api.js.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/api" + "/" + servicePackage.toLowerCase() + "/" + tableInfo.getEntityName().toLowerCase() + ".js"; + } + }); + focList.add(new FileOutConfig("/templates/saber/crud.vue.vm") { + @Override + public String outputFile(TableInfo tableInfo) { + return getOutputWebDir() + "/views" + "/" + servicePackage.toLowerCase() + "/" + tableInfo.getEntityName().toLowerCase() + ".vue"; + } + }); + } } cfg.setFileOutConfigList(focList); return cfg; diff --git a/src/main/resources/templates/saber/api.js.vm b/src/main/resources/templates/saber/api.js.vm new file mode 100644 index 00000000..1c65e554 --- /dev/null +++ b/src/main/resources/templates/saber/api.js.vm @@ -0,0 +1,50 @@ +import request from '@/router/axios'; + +export const getList = (current, size, params) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/list', + method: 'get', + params: { + ...params, + current, + size, + } + }) +} + +export const getDetail = (id) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/detail', + method: 'get', + params: { + id + } + }) +} + +export const remove = (ids) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/remove', + method: 'post', + params: { + ids, + } + }) +} + +export const add = (row) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/submit', + method: 'post', + data: row + }) +} + +export const update = (row) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/submit', + method: 'post', + data: row + }) +} + diff --git a/src/main/resources/templates/saber/crud.vue.vm b/src/main/resources/templates/saber/crud.vue.vm new file mode 100644 index 00000000..616be75e --- /dev/null +++ b/src/main/resources/templates/saber/crud.vue.vm @@ -0,0 +1,174 @@ + + + + + diff --git a/src/test/java/org/springblade/test/CodeGenerator.java b/src/test/java/org/springblade/test/CodeGenerator.java index eeb2a868..26590de6 100644 --- a/src/test/java/org/springblade/test/CodeGenerator.java +++ b/src/test/java/org/springblade/test/CodeGenerator.java @@ -29,10 +29,14 @@ public class CodeGenerator { * 代码生成的包名 */ public static String PACKAGE_NAME = "org.springblade.demo"; + /** + * 前端代码生成所属系统 + */ + public static String SYSTEM_NAME = "saber"; /** * 前端代码生成地址 */ - public static String PACKAGE_WEB_DIR = "D:\\Sword"; + public static String PACKAGE_WEB_DIR = "/Users/chill/Workspaces/dev/Saber"; /** * 需要去掉的表前缀 */ @@ -40,7 +44,7 @@ public class CodeGenerator { /** * 需要生成的表名(两者只能取其一) */ - public static String[] INCLUDE_TABLES = {"blade_blog"}; + public static String[] INCLUDE_TABLES = {"blade_notice"}; /** * 需要排除的表名(两者只能取其一) */ @@ -60,6 +64,7 @@ public class CodeGenerator { */ public static void main(String[] args) { BladeGenerator generator = new BladeGenerator(); + generator.setSystemName(SYSTEM_NAME); generator.setPackageName(PACKAGE_NAME); generator.setPackageWebDir(PACKAGE_WEB_DIR); generator.setTablePrefix(TABLE_PREFIX); diff --git a/src/test/resources/templates/saber/api.js.vm b/src/test/resources/templates/saber/api.js.vm new file mode 100644 index 00000000..1c65e554 --- /dev/null +++ b/src/test/resources/templates/saber/api.js.vm @@ -0,0 +1,50 @@ +import request from '@/router/axios'; + +export const getList = (current, size, params) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/list', + method: 'get', + params: { + ...params, + current, + size, + } + }) +} + +export const getDetail = (id) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/detail', + method: 'get', + params: { + id + } + }) +} + +export const remove = (ids) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/remove', + method: 'post', + params: { + ids, + } + }) +} + +export const add = (row) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/submit', + method: 'post', + data: row + }) +} + +export const update = (row) => { + return request({ + url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/submit', + method: 'post', + data: row + }) +} + diff --git a/src/test/resources/templates/saber/crud.vue.vm b/src/test/resources/templates/saber/crud.vue.vm new file mode 100644 index 00000000..616be75e --- /dev/null +++ b/src/test/resources/templates/saber/crud.vue.vm @@ -0,0 +1,174 @@ + + + + + -- Gitee From a0c2688bb799801dd9a1013524a488caa0d2adc8 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 24 Feb 2019 21:03:51 +0800 Subject: [PATCH 022/114] =?UTF-8?q?:zap:=20=E5=A2=9E=E5=8A=A0saber?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E7=94=9F=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- .../modules/develop/support/BladeGenerator.java | 7 ++++--- .../modules/system/controller/UserController.java | 9 +++++++++ .../modules/system/service/impl/UserServiceImpl.java | 2 ++ src/main/resources/templates/controller.java.vm | 2 +- src/main/resources/templates/saber/api.js.vm | 10 +++++----- src/main/resources/templates/saber/crud.vue.vm | 2 +- src/main/resources/templates/sword/service.js.vm | 8 ++++---- src/test/resources/templates/controller.java.vm | 2 +- src/test/resources/templates/saber/api.js.vm | 10 +++++----- src/test/resources/templates/saber/crud.vue.vm | 2 +- src/test/resources/templates/sword/service.js.vm | 8 ++++---- 12 files changed, 39 insertions(+), 27 deletions(-) diff --git a/pom.xml b/pom.xml index ebf4518e..42b3595c 100644 --- a/pom.xml +++ b/pom.xml @@ -10,8 +10,8 @@ 2.0.0 - 2.0.6 - 2.0.0 + 2.0.7 + 2.0.1 1.8 2.9.2 diff --git a/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java b/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java index 477731df..256dce59 100644 --- a/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java +++ b/src/main/java/org/springblade/modules/develop/support/BladeGenerator.java @@ -170,10 +170,10 @@ public class BladeGenerator { private InjectionConfig getInjectionConfig() { String servicePackage = serviceName.split("-").length > 1 ? serviceName.split("-")[1] : serviceName; // 自定义配置 + Map map = new HashMap<>(16); InjectionConfig cfg = new InjectionConfig() { @Override public void initMap() { - Map map = new HashMap<>(16); map.put("serviceName", serviceName); map.put("servicePackage", servicePackage); this.setMap(map); @@ -183,6 +183,7 @@ public class BladeGenerator { focList.add(new FileOutConfig("/templates/entityVO.java.vm") { @Override public String outputFile(TableInfo tableInfo) { + map.put("entityKey", StringUtil.humpToLine(tableInfo.getEntityName())); return getOutputDir() + "/" + packageName.replace(".", "/") + "/" + "vo" + "/" + tableInfo.getEntityName() + "VO" + StringPool.DOT_JAVA; } }); @@ -246,13 +247,13 @@ public class BladeGenerator { focList.add(new FileOutConfig("/templates/saber/api.js.vm") { @Override public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/api" + "/" + servicePackage.toLowerCase() + "/" + tableInfo.getEntityName().toLowerCase() + ".js"; + return getOutputWebDir() + "/api" + "/" + servicePackage.toLowerCase() + "/" + StringUtil.humpToLine(tableInfo.getEntityName()) + ".js"; } }); focList.add(new FileOutConfig("/templates/saber/crud.vue.vm") { @Override public String outputFile(TableInfo tableInfo) { - return getOutputWebDir() + "/views" + "/" + servicePackage.toLowerCase() + "/" + tableInfo.getEntityName().toLowerCase() + ".vue"; + return getOutputWebDir() + "/views" + "/" + servicePackage.toLowerCase() + "/" + StringUtil.humpToLine(tableInfo.getEntityName()) + ".vue"; } }); } diff --git a/src/main/java/org/springblade/modules/system/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java index 82cf0aef..01609e24 100644 --- a/src/main/java/org/springblade/modules/system/controller/UserController.java +++ b/src/main/java/org/springblade/modules/system/controller/UserController.java @@ -91,6 +91,15 @@ public class UserController { return R.status(userService.saveOrUpdate(user)); } + /** + * 修改 + */ + @PostMapping("/update") + @ApiOperation(value = "修改", notes = "传入User", position = 3) + public R update(@Valid @RequestBody User user) { + return R.status(userService.updateById(user)); + } + /** * 删除 */ diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java index 25180930..29f4c8a9 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java @@ -28,6 +28,7 @@ import org.springblade.modules.system.mapper.UserMapper; import org.springblade.modules.system.service.IUserService; import org.springframework.stereotype.Service; +import java.time.LocalDateTime; import java.util.List; /** @@ -66,6 +67,7 @@ public class UserServiceImpl extends BaseServiceImpl implement public boolean resetPassword(String userIds) { User user = new User(); user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD)); + user.setUpdateTime(LocalDateTime.now()); return this.update(user, Wrappers.update().lambda().in(User::getId, Func.toIntList(userIds))); } diff --git a/src/main/resources/templates/controller.java.vm b/src/main/resources/templates/controller.java.vm index dba97622..2a532f32 100644 --- a/src/main/resources/templates/controller.java.vm +++ b/src/main/resources/templates/controller.java.vm @@ -51,7 +51,7 @@ import $!{superControllerClassPackage}; */ @RestController @AllArgsConstructor -@RequestMapping("#if($!{package.ModuleName})/$!{package.ModuleName}#end/$!{table.entityPath}") +@RequestMapping("#if($!{package.ModuleName})/$!{package.ModuleName}#end/$!{cfg.entityKey}") @Api(value = "$!{table.comment}", tags = "$!{table.comment}接口") #if($!{superControllerClass}) public class $!{table.controllerName} extends $!{superControllerClass} { diff --git a/src/main/resources/templates/saber/api.js.vm b/src/main/resources/templates/saber/api.js.vm index 1c65e554..0ea8f9c0 100644 --- a/src/main/resources/templates/saber/api.js.vm +++ b/src/main/resources/templates/saber/api.js.vm @@ -2,7 +2,7 @@ import request from '@/router/axios'; export const getList = (current, size, params) => { return request({ - url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/list', + url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/list', method: 'get', params: { ...params, @@ -14,7 +14,7 @@ export const getList = (current, size, params) => { export const getDetail = (id) => { return request({ - url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/detail', + url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/detail', method: 'get', params: { id @@ -24,7 +24,7 @@ export const getDetail = (id) => { export const remove = (ids) => { return request({ - url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/remove', + url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/remove', method: 'post', params: { ids, @@ -34,7 +34,7 @@ export const remove = (ids) => { export const add = (row) => { return request({ - url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/submit', + url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/submit', method: 'post', data: row }) @@ -42,7 +42,7 @@ export const add = (row) => { export const update = (row) => { return request({ - url: '/api/$!{cfg.serviceName}/$!{table.entityPath}/submit', + url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/submit', method: 'post', data: row }) diff --git a/src/main/resources/templates/saber/crud.vue.vm b/src/main/resources/templates/saber/crud.vue.vm index 616be75e..ac87e54b 100644 --- a/src/main/resources/templates/saber/crud.vue.vm +++ b/src/main/resources/templates/saber/crud.vue.vm @@ -27,7 +27,7 @@ - - diff --git a/src/main/resources/templates/service.java.vm b/src/main/resources/templates/service.java.vm deleted file mode 100644 index 4b37a256..00000000 --- a/src/main/resources/templates/service.java.vm +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package $!{package.Service}; - -import $!{package.Entity}.$!{entity}; -#set($voPackage=$package.Entity.replace("entity","vo")) -import $!{voPackage}.$!{entity}VO; -import $!{superServiceClassPackage}; -import com.baomidou.mybatisplus.core.metadata.IPage; - -/** - * $!{table.comment} 服务类 - * - * @author $!{author} - * @since $!{date} - */ -#if($!{kotlin}) -interface $!{table.serviceName} : $!{superServiceClass}<$!{entity}> -#else -public interface $!{table.serviceName} extends $!{superServiceClass}<$!{entity}> { - - /** - * 自定义分页 - * - * @param page - * @param $!{table.entityPath} - * @return - */ - IPage<$!{entity}VO> select$!{entity}Page(IPage<$!{entity}VO> page, $!{entity}VO $!{table.entityPath}); - -} -#end diff --git a/src/main/resources/templates/serviceImpl.java.vm b/src/main/resources/templates/serviceImpl.java.vm deleted file mode 100644 index d025d138..00000000 --- a/src/main/resources/templates/serviceImpl.java.vm +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package $!{package.ServiceImpl}; - -import $!{package.Entity}.$!{entity}; -#set($voPackage=$package.Entity.replace("entity","vo")) -import $!{voPackage}.$!{entity}VO; -import $!{package.Mapper}.$!{table.mapperName}; -import $!{package.Service}.$!{table.serviceName}; -import $!{superServiceImplClassPackage}; -import org.springframework.stereotype.Service; -import com.baomidou.mybatisplus.core.metadata.IPage; - -/** - * $!{table.comment} 服务实现类 - * - * @author $!{author} - * @since $!{date} - */ -@Service -#if($!{kotlin}) -open class $!{table.serviceImplName} : $!{superServiceImplClass}<$!{table.mapperName}, $!{entity}>(), $!{table.serviceName} { - -} -#else -public class $!{table.serviceImplName} extends $!{superServiceImplClass}<$!{table.mapperName}, $!{entity}> implements $!{table.serviceName} { - - @Override - public IPage<$!{entity}VO> select$!{entity}Page(IPage<$!{entity}VO> page, $!{entity}VO $!{table.entityPath}) { - return page.setRecords(baseMapper.select$!{entity}Page(page, $!{table.entityPath})); - } - -} -#end diff --git a/src/main/resources/templates/sql/menu.sql.vm b/src/main/resources/templates/sql/menu.sql.vm deleted file mode 100644 index 01866c80..00000000 --- a/src/main/resources/templates/sql/menu.sql.vm +++ /dev/null @@ -1,11 +0,0 @@ -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (0, '$!{cfg.entityKey}', '$!{cfg.codeName}', 'menu', '/$!{cfg.servicePackage}/$!{cfg.entityKey}', NULL, 1, 1, 0, 1, NULL, 0); -set @parentid = (SELECT LAST_INSERT_ID()); -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (@parentid, '$!{cfg.entityKey}_add', '新增', 'add', '/$!{cfg.servicePackage}/$!{cfg.entityKey}/add', 'plus', 1, 2, 1, 1, NULL, 0); -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (@parentid, '$!{cfg.entityKey}_edit', '修改', 'edit', '/$!{cfg.servicePackage}/$!{cfg.entityKey}/edit', 'form', 2, 2, 1, 2, NULL, 0); -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (@parentid, '$!{cfg.entityKey}_delete', '删除', 'delete', '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/remove', 'delete', 3, 2, 1, 3, NULL, 0); -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (@parentid, '$!{cfg.entityKey}_view', '查看', 'view', '/$!{cfg.servicePackage}/$!{cfg.entityKey}/view', 'file-text', 4, 2, 1, 2, NULL, 0); diff --git a/src/main/resources/templates/sword/action.js.vm b/src/main/resources/templates/sword/action.js.vm deleted file mode 100644 index e0eb4768..00000000 --- a/src/main/resources/templates/sword/action.js.vm +++ /dev/null @@ -1,37 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -export const $!{upperEntityPath}_NAMESPACE = '$!{table.entityPath}'; - -export function $!{upperEntityPath}_LIST(payload) { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/fetchList`, - payload, - }; -} - -export function $!{upperEntityPath}_DETAIL(id) { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/fetchDetail`, - payload: { id }, - }; -} - -export function $!{upperEntityPath}_CLEAR_DETAIL() { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/clearDetail`, - payload: {}, - }; -} - -export function $!{upperEntityPath}_SUBMIT(payload) { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/submit`, - payload, - }; -} - -export function $!{upperEntityPath}_REMOVE(payload) { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/remove`, - payload, - }; -} diff --git a/src/main/resources/templates/sword/add.js.vm b/src/main/resources/templates/sword/add.js.vm deleted file mode 100644 index 459b1bbc..00000000 --- a/src/main/resources/templates/sword/add.js.vm +++ /dev/null @@ -1,75 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import React, { PureComponent } from 'react'; -import { Form, Input, Card, Button } from 'antd'; -import { connect } from 'dva'; -import Panel from '../../../components/Panel'; -import styles from '../../../layouts/Sword.less'; -import { $!{upperEntityPath}_SUBMIT } from '../../../actions/$!{table.entityPath}'; - -const FormItem = Form.Item; - -@connect(({ loading }) => ({ - submitting: loading.effects['$!{table.entityPath}/submit'], -})) -@Form.create() -class $!{entity}Add extends PureComponent { - handleSubmit = e => { - e.preventDefault(); - const { dispatch, form } = this.props; - form.validateFieldsAndScroll((err, values) => { - if (!err) { - dispatch($!{upperEntityPath}_SUBMIT(values)); - } - }); - }; - - render() { - const { - form: { getFieldDecorator }, - submitting, - } = this.props; - - const formItemLayout = { - labelCol: { - xs: { span: 24 }, - sm: { span: 7 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 12 }, - md: { span: 10 }, - }, - }; - - const action = ( - - ); - - return ( - -

- -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) - - {getFieldDecorator('$!{field.propertyName}', { - rules: [ - { - required: true, - message: '请输入$!{field.comment}', - }, - ], - })()} - -#end -#end - -
- - ); - } -} - -export default $!{entity}Add; diff --git a/src/main/resources/templates/sword/edit.js.vm b/src/main/resources/templates/sword/edit.js.vm deleted file mode 100644 index ba2657c6..00000000 --- a/src/main/resources/templates/sword/edit.js.vm +++ /dev/null @@ -1,99 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import React, { PureComponent } from 'react'; -import { Form, Input, Card, Button } from 'antd'; -import { connect } from 'dva'; -import Panel from '../../../components/Panel'; -import styles from '../../../layouts/Sword.less'; -import { $!{upperEntityPath}_DETAIL, $!{upperEntityPath}_SUBMIT } from '../../../actions/$!{table.entityPath}'; - -const FormItem = Form.Item; - -@connect(({ $!{table.entityPath}, loading }) => ({ - $!{table.entityPath}, - submitting: loading.effects['$!{table.entityPath}/submit'], -})) -@Form.create() -class $!{entity}Edit extends PureComponent { - componentWillMount() { - const { - dispatch, - match: { - params: { id }, - }, - } = this.props; - dispatch($!{upperEntityPath}_DETAIL(id)); - } - - handleSubmit = e => { - e.preventDefault(); - const { - dispatch, - match: { - params: { id }, - }, - form, - } = this.props; - form.validateFieldsAndScroll((err, values) => { - if (!err) { - const params = { - id, - ...values, - }; - console.log(params); - dispatch($!{upperEntityPath}_SUBMIT(params)); - } - }); - }; - - render() { - const { - form: { getFieldDecorator }, - $!{table.entityPath}: { detail }, - submitting, - } = this.props; - - const formItemLayout = { - labelCol: { - xs: { span: 24 }, - sm: { span: 7 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 12 }, - md: { span: 10 }, - }, - }; - - const action = ( - - ); - - return ( - -
- -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) - - {getFieldDecorator('$!{field.propertyName}', { - rules: [ - { - required: true, - message: '请输入$!{field.comment}', - }, - ], - initialValue: detail.$!{field.propertyName}, - })()} - -#end -#end - -
-
- ); - } -} - -export default $!{entity}Edit; diff --git a/src/main/resources/templates/sword/list.js.vm b/src/main/resources/templates/sword/list.js.vm deleted file mode 100644 index ddb851bd..00000000 --- a/src/main/resources/templates/sword/list.js.vm +++ /dev/null @@ -1,84 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import React, { PureComponent } from 'react'; -import { connect } from 'dva'; -import { Button, Col, Form, Input, Row } from 'antd'; -import Panel from '../../../components/Panel'; -import { $!{upperEntityPath}_LIST } from '../../../actions/$!{table.entityPath}'; -import Grid from '../../../components/Sword/Grid'; - -const FormItem = Form.Item; - -@connect(({ $!{table.entityPath}, loading }) => ({ - $!{table.entityPath}, - loading: loading.models.$!{table.entityPath}, -})) -@Form.create() -class $!{entity} extends PureComponent { - // ============ 查询 =============== - handleSearch = params => { - const { dispatch } = this.props; - dispatch($!{upperEntityPath}_LIST(params)); - }; - - // ============ 查询表单 =============== - renderSearchForm = onReset => { - const { form } = this.props; - const { getFieldDecorator } = form; - - return ( - - - - {getFieldDecorator('name')()} - - - -
- - -
- -
- ); - }; - - render() { - const code = '$!{table.entityPath}'; - - const { - form, - loading, - $!{table.entityPath}: { data }, - } = this.props; - - const columns = [ -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) - { - title: '$!{field.comment}', - dataIndex: '$!{field.propertyName}', - }, -#end -#end - ]; - - return ( - - - - ); - } -} -export default $!{entity}; diff --git a/src/main/resources/templates/sword/model.js.vm b/src/main/resources/templates/sword/model.js.vm deleted file mode 100644 index 9390b885..00000000 --- a/src/main/resources/templates/sword/model.js.vm +++ /dev/null @@ -1,88 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import { message } from 'antd'; -import router from 'umi/router'; -import { $!{upperEntityPath}_NAMESPACE } from '../actions/$!{table.entityPath}'; -import { list, submit, detail, remove } from '../services/$!{table.entityPath}'; - -export default { - namespace: $!{upperEntityPath}_NAMESPACE, - state: { - data: { - list: [], - pagination: false, - }, - detail: {}, - }, - effects: { - *fetchList({ payload }, { call, put }) { - const response = yield call(list, payload); - if (response.success) { - yield put({ - type: 'saveList', - payload: { - list: response.data.records, - pagination: { - total: response.data.total, - current: response.data.current, - pageSize: response.data.size, - }, - }, - }); - } - }, - *fetchDetail({ payload }, { call, put }) { - const response = yield call(detail, payload); - if (response.success) { - yield put({ - type: 'saveDetail', - payload: { - detail: response.data, - }, - }); - } - }, - *clearDetail({ payload }, { put }) { - yield put({ - type: 'removeDetail', - payload: { payload }, - }); - }, - *submit({ payload }, { call }) { - const response = yield call(submit, payload); - if (response.success) { - message.success('提交成功'); - router.push('/$!{cfg.servicePackage}/$!{table.entityPath}'); - } - }, - *remove({ payload }, { call }) { - const { - data: { keys }, - success, - } = payload; - const response = yield call(remove, { ids: keys }); - if (response.success) { - success(); - } - }, - }, - reducers: { - saveList(state, action) { - return { - ...state, - data: action.payload, - }; - }, - saveDetail(state, action) { - return { - ...state, - detail: action.payload.detail, - }; - }, - removeDetail(state) { - return { - ...state, - detail: {}, - }; - }, - }, -}; diff --git a/src/main/resources/templates/sword/service.js.vm b/src/main/resources/templates/sword/service.js.vm deleted file mode 100644 index 1ec606a1..00000000 --- a/src/main/resources/templates/sword/service.js.vm +++ /dev/null @@ -1,26 +0,0 @@ -#set($params="$" + "{stringify" + "(params)" + "}") -import { stringify } from 'qs'; -import func from '../utils/Func'; -import request from '../utils/request'; - -export async function list(params) { - return request(`/api/$!{cfg.serviceName}/$!{cfg.entityKey}/list?$!{params}`); -} - -export async function submit(params) { - return request('/api/$!{cfg.serviceName}/$!{cfg.entityKey}/submit', { - method: 'POST', - body: params, - }); -} - -export async function detail(params) { - return request(`/api/$!{cfg.serviceName}/$!{cfg.entityKey}/detail?$!{params}`); -} - -export async function remove(params) { - return request('/api/$!{cfg.serviceName}/$!{cfg.entityKey}/remove', { - method: 'POST', - body: func.toFormData(params), - }); -} diff --git a/src/main/resources/templates/sword/view.js.vm b/src/main/resources/templates/sword/view.js.vm deleted file mode 100644 index 11048564..00000000 --- a/src/main/resources/templates/sword/view.js.vm +++ /dev/null @@ -1,76 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import React, { PureComponent } from 'react'; -import router from 'umi/router'; -import { Form, Card, Button } from 'antd'; -import { connect } from 'dva'; -import Panel from '../../../components/Panel'; -import styles from '../../../layouts/Sword.less'; -import { $!{upperEntityPath}_DETAIL } from '../../../actions/$!{table.entityPath}'; - -const FormItem = Form.Item; - -@connect(({ $!{table.entityPath} }) => ({ - $!{table.entityPath}, -})) -@Form.create() -class $!{entity}View extends PureComponent { - componentWillMount() { - const { - dispatch, - match: { - params: { id }, - }, - } = this.props; - dispatch($!{upperEntityPath}_DETAIL(id)); - } - - handleEdit = () => { - const { - match: { - params: { id }, - }, - } = this.props; - router.push(`/$!{cfg.servicePackage}/$!{table.entityPath}/edit/$!{id}`); - }; - - render() { - const { - $!{table.entityPath}: { detail }, - } = this.props; - - const formItemLayout = { - labelCol: { - xs: { span: 24 }, - sm: { span: 7 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 12 }, - md: { span: 10 }, - }, - }; - - const action = ( - - ); - - return ( - -
- -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) - - {detail.$!{field.propertyName}} - -#end -#end - -
-
- ); - } -} -export default $!{entity}View; diff --git a/src/main/resources/templates/wrapper.java.vm b/src/main/resources/templates/wrapper.java.vm deleted file mode 100644 index 7f81403c..00000000 --- a/src/main/resources/templates/wrapper.java.vm +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#set($wrapperPackage=$package.Entity.replace("entity","wrapper")) -package $!{wrapperPackage}; - -import lombok.AllArgsConstructor; -import org.springblade.core.mp.support.BaseEntityWrapper; -import org.springblade.core.tool.utils.BeanUtil; -import org.springblade.modules.system.service.IDictService; -import $!{package.Entity}.$!{entity}; -#set($voPackage=$package.Entity.replace("entity","vo")) -import $!{voPackage}.$!{entity}VO; - -/** - * $!{table.comment}包装类,返回视图层所需的字段 - * - * @author $!{author} - * @since $!{date} - */ -@AllArgsConstructor -public class $!{entity}Wrapper extends BaseEntityWrapper<$!{entity}, $!{entity}VO> { - - private IDictService dictService; - - @Override - public $!{entity}VO entityVO($!{entity} $!{table.entityPath}) { - $!{entity}VO $!{table.entityPath}VO = BeanUtil.copy($!{table.entityPath}, $!{entity}VO.class); - - /*R dict = dictService.getValue("$!{table.entityPath}" , $!{table.entityPath}VO.getCategory()); - if (dict.isSuccess()) { - String categoryName = dict.getData(); - $!{table.entityPath}VO.setCategoryName(categoryName); - }*/ - - return $!{table.entityPath}VO; - } - -} diff --git a/src/test/java/org/springblade/test/CodeGenerator.java b/src/test/java/org/springblade/test/CodeGenerator.java index b134b5dd..ba2a3571 100644 --- a/src/test/java/org/springblade/test/CodeGenerator.java +++ b/src/test/java/org/springblade/test/CodeGenerator.java @@ -16,7 +16,7 @@ package org.springblade.test; -import org.springblade.modules.develop.support.BladeCodeGenerator; +import org.springblade.develop.support.BladeCodeGenerator; /** * 代码生成器 diff --git a/src/test/resources/templates/props/generator.properties b/src/test/resources/templates/code.properties similarity index 100% rename from src/test/resources/templates/props/generator.properties rename to src/test/resources/templates/code.properties diff --git a/src/test/resources/templates/controller.java.vm b/src/test/resources/templates/controller.java.vm deleted file mode 100644 index f65cad90..00000000 --- a/src/test/resources/templates/controller.java.vm +++ /dev/null @@ -1,149 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package $!{package.Controller}; - -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import io.swagger.annotations.ApiParam; -import lombok.AllArgsConstructor; -import javax.validation.Valid; - -import org.springblade.core.mp.support.Condition; -import org.springblade.core.mp.support.Query; -import org.springblade.modules.system.service.IDictService; -import org.springblade.core.tool.api.R; -import org.springblade.core.tool.utils.Func; -import org.springframework.web.bind.annotation.*; -#if($!{superEntityClass}) -import org.springframework.web.bind.annotation.RequestParam; -#end -import com.baomidou.mybatisplus.core.metadata.IPage; -import $!{package.Entity}.$!{entity}; -#set($voPackage=$package.Entity.replace("entity","vo")) -import $!{voPackage}.$!{entity}VO; -#set($wrapperPackage=$package.Entity.replace("entity","wrapper")) -import $!{wrapperPackage}.$!{entity}Wrapper; -import $!{package.Service}.$!{table.serviceName}; -#if($!{superControllerClassPackage}) -import $!{superControllerClassPackage}; -#end -#if(!$!{superEntityClass}) -#end - -/** - * $!{table.comment} 控制器 - * - * @author $!{author} - * @since $!{date} - */ -@RestController -@AllArgsConstructor -@RequestMapping("#if($!{package.ModuleName})/$!{package.ModuleName}#end/$!{cfg.entityKey}") -@Api(value = "$!{table.comment}", tags = "$!{table.comment}接口") -#if($!{superControllerClass}) -public class $!{table.controllerName} extends $!{superControllerClass} { -#else -public class $!{table.controllerName} { -#end - - private $!{table.serviceName} $!{table.entityPath}Service; - - private IDictService dictService; - - /** - * 详情 - */ - @GetMapping("/detail") - @ApiOperation(value = "详情", notes = "传入$!{table.entityPath}", position = 1) - public R<$!{entity}VO> detail($!{entity} $!{table.entityPath}) { - $!{entity} detail = $!{table.entityPath}Service.getOne(Condition.getQueryWrapper($!{table.entityPath})); - $!{entity}Wrapper $!{table.entityPath}Wrapper = new $!{entity}Wrapper(dictService); - return R.data($!{table.entityPath}Wrapper.entityVO(detail)); - } - - /** - * 分页 $!{table.comment} - */ - @GetMapping("/list") - @ApiOperation(value = "分页", notes = "传入$!{table.entityPath}", position = 2) - public R> list($!{entity} $!{table.entityPath}, Query query) { - IPage<$!{entity}> pages = $!{table.entityPath}Service.page(Condition.getPage(query), Condition.getQueryWrapper($!{table.entityPath})); - $!{entity}Wrapper $!{table.entityPath}Wrapper = new $!{entity}Wrapper(dictService); - return R.data($!{table.entityPath}Wrapper.pageVO(pages)); - } - - /** - * 自定义分页 $!{table.comment} - */ - @GetMapping("/page") - @ApiOperation(value = "分页", notes = "传入$!{table.entityPath}", position = 3) - public R> page($!{entity}VO $!{table.entityPath}, Query query) { - IPage<$!{entity}VO> pages = $!{table.entityPath}Service.select$!{entity}Page(Condition.getPage(query), $!{table.entityPath}); - return R.data(pages); - } - - /** - * 新增 $!{table.comment} - */ - @PostMapping("/save") - @ApiOperation(value = "新增", notes = "传入$!{table.entityPath}", position = 4) - public R save(@Valid @RequestBody $!{entity} $!{table.entityPath}) { - return R.status($!{table.entityPath}Service.save($!{table.entityPath})); - } - - /** - * 修改 $!{table.comment} - */ - @PostMapping("/update") - @ApiOperation(value = "修改", notes = "传入$!{table.entityPath}", position = 5) - public R update(@Valid @RequestBody $!{entity} $!{table.entityPath}) { - return R.status($!{table.entityPath}Service.updateById($!{table.entityPath})); - } - - /** - * 新增或修改 $!{table.comment} - */ - @PostMapping("/submit") - @ApiOperation(value = "新增或修改", notes = "传入$!{table.entityPath}", position = 6) - public R submit(@Valid @RequestBody $!{entity} $!{table.entityPath}) { - return R.status($!{table.entityPath}Service.saveOrUpdate($!{table.entityPath})); - } - - #if($!{superEntityClass}) - - /** - * 删除 $!{table.comment} - */ - @PostMapping("/remove") - @ApiOperation(value = "逻辑删除", notes = "传入ids", position = 7) - public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { - return R.status($!{table.entityPath}Service.deleteLogic(Func.toIntList(ids))); - } - - #else - - /** - * 删除 $!{table.comment} - */ - @PostMapping("/remove") - @ApiOperation(value = "删除", notes = "传入ids", position = 7) - public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { - return R.status($!{table.entityPath}Service.removeByIds(Func.toIntList(ids))); - } - - #end - -} diff --git a/src/test/resources/templates/entity.java.vm b/src/test/resources/templates/entity.java.vm deleted file mode 100644 index 9ad90549..00000000 --- a/src/test/resources/templates/entity.java.vm +++ /dev/null @@ -1,162 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package $!{package.Entity}; - -#foreach($pkg in $!{table.importPackages}) -import $!{pkg}; -#end -#if($!{entityLombokModel}) -import lombok.Data; -import lombok.EqualsAndHashCode; -#end -#if($!{swagger2}) -import io.swagger.annotations.ApiModel; -import io.swagger.annotations.ApiModelProperty; -#end - -/** - * $!{table.comment}实体类 - * - * @author $!{author} - * @since $!{date} - */ -#if($!{entityLombokModel}) -@Data -#end -#if($!{table.convert}) -@TableName("$!{table.name}") -#end -#if($!{superEntityClass}) -@EqualsAndHashCode(callSuper = true) -#end -#if($!{swagger2}) -@ApiModel(value = "$!{entity}对象", description = #if ("$!{table.comment}"=="")"$!{entity}对象"#else"$!{table.comment}"#end) -#end -#if($!{superEntityClass}) -public class $!{entity} extends $!{superEntityClass}#if($!{activeRecord})<$!{entity}>#end { -#elseif($!{activeRecord}) -@Accessors(chain = true) -public class $!{entity} extends Model<$!{entity}> { -#else -public class $!{entity} implements Serializable { -#end - - private static final long serialVersionUID = 1L; - -## ---------- BEGIN 字段循环遍历 ---------- -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) -#if($!{field.keyFlag}) -#set($keyPropertyName=$!{field.propertyName}) -#end -#if("$!field.comment" != "") - /** - * $!{field.comment} - */ - #if($!{swagger2}) - @ApiModelProperty(value = "$!{field.comment}") - #end -#end -#if($!{field.keyFlag}) -## 主键 -#if($!{field.keyIdentityFlag}) - @TableId(value = "$!{field.name}", type = IdType.AUTO) -#elseif(!$null.isNull($!{idType}) && "$!idType" != "") - @TableId(value = "$!{field.name}", type = IdType.$!{idType}) -#elseif($!{field.convert}) - @TableId("$!{field.name}") -#end -## 普通字段 -#elseif($!{field.fill}) -## ----- 存在字段填充设置 ----- -#if($!{field.convert}) - @TableField(value = "$!{field.name}", fill = FieldFill.$!{field.fill}) -#else - @TableField(fill = FieldFill.$!{field.fill}) -#end -#elseif($!{field.convert}) - @TableField("$!{field.name}") -#end -## 乐观锁注解 -#if($!{versionFieldName}==$!{field.name}) - @Version -#end -## 逻辑删除注解 -#if($!{logicDeleteFieldName}==$!{field.name}) - @TableLogic -#end - private $!{field.propertyType} $!{field.propertyName}; -#end -#end -## ---------- END 字段循环遍历 ---------- - -#if(!$!{entityLombokModel}) -#foreach($field in $!{table.fields}) -#if($!{field.propertyType.equals("boolean")}) -#set($getprefix="is") -#else -#set($getprefix="get") -#end - - public $!{field.propertyType} $!{getprefix}$!{field.capitalName}() { - return $!{field.propertyName}; - } - -#if($!{entityBuilderModel}) - public $!{entity} set$!{field.capitalName}($!{field.propertyType} $!{field.propertyName}) { -#else - public void set$!{field.capitalName}($!{field.propertyType} $!{field.propertyName}) { -#end - this.$!{field.propertyName} = $!{field.propertyName}; -#if($!{entityBuilderModel}) - return this; -#end - } -#end -#end - -#if($!{entityColumnConstant}) -#foreach($field in $!{table.fields}) - public static final String $!{field.name.toUpperCase()} = "$!{field.name}"; - -#end -#end -#if($!{activeRecord}) - @Override - protected Serializable pkVal() { -#if($!{keyPropertyName}) - return this.$!{keyPropertyName}; -#else - return this.id; -#end - } - -#end -#if(!$!{entityLombokModel}) - @Override - public String toString() { - return "$!{entity}{" + -#foreach($field in $!{table.fields}) -#if($!{velocityCount}==1) - "$!{field.propertyName}=" + $!{field.propertyName} + -#else - ", $!{field.propertyName}=" + $!{field.propertyName} + -#end -#end - "}"; - } -#end -} diff --git a/src/test/resources/templates/entityDTO.java.vm b/src/test/resources/templates/entityDTO.java.vm deleted file mode 100644 index a7f05125..00000000 --- a/src/test/resources/templates/entityDTO.java.vm +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#set($dtoPackage=$package.Entity.replace("entity","dto")) -package $!{dtoPackage}; - -import $!{package.Entity}.$!{entity}; -#if($!{entityLombokModel}) -import lombok.Data; -import lombok.EqualsAndHashCode; -#end - -/** - * $!{table.comment}数据传输对象实体类 - * - * @author $!{author} - * @since $!{date} - */ -#if($!{entityLombokModel}) -@Data -@EqualsAndHashCode(callSuper = true) -#end -public class $!{entity}DTO extends $!{entity} { - private static final long serialVersionUID = 1L; - -} diff --git a/src/test/resources/templates/entityVO.java.vm b/src/test/resources/templates/entityVO.java.vm deleted file mode 100644 index cc88136e..00000000 --- a/src/test/resources/templates/entityVO.java.vm +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#set($voPackage=$package.Entity.replace("entity","vo")) -package $!{voPackage}; - -import $!{package.Entity}.$!{entity}; -#if($!{entityLombokModel}) -import lombok.Data; -import lombok.EqualsAndHashCode; -#end -#if($!{swagger2}) -import io.swagger.annotations.ApiModel; -#end - -/** - * $!{table.comment}视图实体类 - * - * @author $!{author} - * @since $!{date} - */ -#if($!{entityLombokModel}) -@Data -@EqualsAndHashCode(callSuper = true) -#end -#if($!{swagger2}) -@ApiModel(value = "$!{entity}VO对象", description = #if ("$!{table.comment}"=="")"$!{entity}VO对象"#else"$!{table.comment}"#end) -#end -public class $!{entity}VO extends $!{entity} { - private static final long serialVersionUID = 1L; - -} diff --git a/src/test/resources/templates/mapper.java.vm b/src/test/resources/templates/mapper.java.vm deleted file mode 100644 index 81f3422c..00000000 --- a/src/test/resources/templates/mapper.java.vm +++ /dev/null @@ -1,46 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package $!{package.Mapper}; - -import $!{package.Entity}.$!{entity}; -#set($voPackage=$package.Entity.replace("entity","vo")) -import $!{voPackage}.$!{entity}VO; -import $!{superMapperClassPackage}; -import com.baomidou.mybatisplus.core.metadata.IPage; -import java.util.List; - -/** - * $!{table.comment} Mapper 接口 - * - * @author $!{author} - * @since $!{date} - */ -#if($!{kotlin}) -interface $!{table.mapperName} : $!{superMapperClass}<$!{entity}> -#else -public interface $!{table.mapperName} extends $!{superMapperClass}<$!{entity}> { - - /** - * 自定义分页 - * - * @param page - * @param $!{table.entityPath} - * @return - */ - List<$!{entity}VO> select$!{entity}Page(IPage page, $!{entity}VO $!{table.entityPath}); - -} -#end diff --git a/src/test/resources/templates/mapper.xml.vm b/src/test/resources/templates/mapper.xml.vm deleted file mode 100644 index 9384ff76..00000000 --- a/src/test/resources/templates/mapper.xml.vm +++ /dev/null @@ -1,34 +0,0 @@ - - - - -#if($!{enableCache}) - - - -#end -#if($!{baseResultMap}) - - -#foreach($field in $!{table.fields}) -#if($!{field.keyFlag})##生成主键排在第一位 - -#end -#end -#foreach($field in $!{table.commonFields})##生成公共字段 - -#end -#foreach($field in $!{table.fields}) -#if(!$!{field.keyFlag} && $!{field.name} != $!{cfg.tenantColumn})##生成普通字段 - -#end -#end - - -#end - - - - diff --git a/src/test/resources/templates/saber/api.js.vm b/src/test/resources/templates/saber/api.js.vm deleted file mode 100644 index 0ea8f9c0..00000000 --- a/src/test/resources/templates/saber/api.js.vm +++ /dev/null @@ -1,50 +0,0 @@ -import request from '@/router/axios'; - -export const getList = (current, size, params) => { - return request({ - url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/list', - method: 'get', - params: { - ...params, - current, - size, - } - }) -} - -export const getDetail = (id) => { - return request({ - url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/detail', - method: 'get', - params: { - id - } - }) -} - -export const remove = (ids) => { - return request({ - url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/remove', - method: 'post', - params: { - ids, - } - }) -} - -export const add = (row) => { - return request({ - url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/submit', - method: 'post', - data: row - }) -} - -export const update = (row) => { - return request({ - url: '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/submit', - method: 'post', - data: row - }) -} - diff --git a/src/test/resources/templates/saber/crud.vue.vm b/src/test/resources/templates/saber/crud.vue.vm deleted file mode 100644 index 24dad046..00000000 --- a/src/test/resources/templates/saber/crud.vue.vm +++ /dev/null @@ -1,176 +0,0 @@ - - - - - diff --git a/src/test/resources/templates/service.java.vm b/src/test/resources/templates/service.java.vm deleted file mode 100644 index 4b37a256..00000000 --- a/src/test/resources/templates/service.java.vm +++ /dev/null @@ -1,45 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package $!{package.Service}; - -import $!{package.Entity}.$!{entity}; -#set($voPackage=$package.Entity.replace("entity","vo")) -import $!{voPackage}.$!{entity}VO; -import $!{superServiceClassPackage}; -import com.baomidou.mybatisplus.core.metadata.IPage; - -/** - * $!{table.comment} 服务类 - * - * @author $!{author} - * @since $!{date} - */ -#if($!{kotlin}) -interface $!{table.serviceName} : $!{superServiceClass}<$!{entity}> -#else -public interface $!{table.serviceName} extends $!{superServiceClass}<$!{entity}> { - - /** - * 自定义分页 - * - * @param page - * @param $!{table.entityPath} - * @return - */ - IPage<$!{entity}VO> select$!{entity}Page(IPage<$!{entity}VO> page, $!{entity}VO $!{table.entityPath}); - -} -#end diff --git a/src/test/resources/templates/serviceImpl.java.vm b/src/test/resources/templates/serviceImpl.java.vm deleted file mode 100644 index d025d138..00000000 --- a/src/test/resources/templates/serviceImpl.java.vm +++ /dev/null @@ -1,47 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package $!{package.ServiceImpl}; - -import $!{package.Entity}.$!{entity}; -#set($voPackage=$package.Entity.replace("entity","vo")) -import $!{voPackage}.$!{entity}VO; -import $!{package.Mapper}.$!{table.mapperName}; -import $!{package.Service}.$!{table.serviceName}; -import $!{superServiceImplClassPackage}; -import org.springframework.stereotype.Service; -import com.baomidou.mybatisplus.core.metadata.IPage; - -/** - * $!{table.comment} 服务实现类 - * - * @author $!{author} - * @since $!{date} - */ -@Service -#if($!{kotlin}) -open class $!{table.serviceImplName} : $!{superServiceImplClass}<$!{table.mapperName}, $!{entity}>(), $!{table.serviceName} { - -} -#else -public class $!{table.serviceImplName} extends $!{superServiceImplClass}<$!{table.mapperName}, $!{entity}> implements $!{table.serviceName} { - - @Override - public IPage<$!{entity}VO> select$!{entity}Page(IPage<$!{entity}VO> page, $!{entity}VO $!{table.entityPath}) { - return page.setRecords(baseMapper.select$!{entity}Page(page, $!{table.entityPath})); - } - -} -#end diff --git a/src/test/resources/templates/sql/menu.sql.vm b/src/test/resources/templates/sql/menu.sql.vm deleted file mode 100644 index 01866c80..00000000 --- a/src/test/resources/templates/sql/menu.sql.vm +++ /dev/null @@ -1,11 +0,0 @@ -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (0, '$!{cfg.entityKey}', '$!{cfg.codeName}', 'menu', '/$!{cfg.servicePackage}/$!{cfg.entityKey}', NULL, 1, 1, 0, 1, NULL, 0); -set @parentid = (SELECT LAST_INSERT_ID()); -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (@parentid, '$!{cfg.entityKey}_add', '新增', 'add', '/$!{cfg.servicePackage}/$!{cfg.entityKey}/add', 'plus', 1, 2, 1, 1, NULL, 0); -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (@parentid, '$!{cfg.entityKey}_edit', '修改', 'edit', '/$!{cfg.servicePackage}/$!{cfg.entityKey}/edit', 'form', 2, 2, 1, 2, NULL, 0); -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (@parentid, '$!{cfg.entityKey}_delete', '删除', 'delete', '/api/$!{cfg.serviceName}/$!{cfg.entityKey}/remove', 'delete', 3, 2, 1, 3, NULL, 0); -INSERT INTO `blade_menu`(`parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES (@parentid, '$!{cfg.entityKey}_view', '查看', 'view', '/$!{cfg.servicePackage}/$!{cfg.entityKey}/view', 'file-text', 4, 2, 1, 2, NULL, 0); diff --git a/src/test/resources/templates/sword/action.js.vm b/src/test/resources/templates/sword/action.js.vm deleted file mode 100644 index e0eb4768..00000000 --- a/src/test/resources/templates/sword/action.js.vm +++ /dev/null @@ -1,37 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -export const $!{upperEntityPath}_NAMESPACE = '$!{table.entityPath}'; - -export function $!{upperEntityPath}_LIST(payload) { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/fetchList`, - payload, - }; -} - -export function $!{upperEntityPath}_DETAIL(id) { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/fetchDetail`, - payload: { id }, - }; -} - -export function $!{upperEntityPath}_CLEAR_DETAIL() { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/clearDetail`, - payload: {}, - }; -} - -export function $!{upperEntityPath}_SUBMIT(payload) { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/submit`, - payload, - }; -} - -export function $!{upperEntityPath}_REMOVE(payload) { - return { - type: `${$!{upperEntityPath}_NAMESPACE}/remove`, - payload, - }; -} diff --git a/src/test/resources/templates/sword/add.js.vm b/src/test/resources/templates/sword/add.js.vm deleted file mode 100644 index 459b1bbc..00000000 --- a/src/test/resources/templates/sword/add.js.vm +++ /dev/null @@ -1,75 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import React, { PureComponent } from 'react'; -import { Form, Input, Card, Button } from 'antd'; -import { connect } from 'dva'; -import Panel from '../../../components/Panel'; -import styles from '../../../layouts/Sword.less'; -import { $!{upperEntityPath}_SUBMIT } from '../../../actions/$!{table.entityPath}'; - -const FormItem = Form.Item; - -@connect(({ loading }) => ({ - submitting: loading.effects['$!{table.entityPath}/submit'], -})) -@Form.create() -class $!{entity}Add extends PureComponent { - handleSubmit = e => { - e.preventDefault(); - const { dispatch, form } = this.props; - form.validateFieldsAndScroll((err, values) => { - if (!err) { - dispatch($!{upperEntityPath}_SUBMIT(values)); - } - }); - }; - - render() { - const { - form: { getFieldDecorator }, - submitting, - } = this.props; - - const formItemLayout = { - labelCol: { - xs: { span: 24 }, - sm: { span: 7 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 12 }, - md: { span: 10 }, - }, - }; - - const action = ( - - ); - - return ( - -

- -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) - - {getFieldDecorator('$!{field.propertyName}', { - rules: [ - { - required: true, - message: '请输入$!{field.comment}', - }, - ], - })()} - -#end -#end - -
- - ); - } -} - -export default $!{entity}Add; diff --git a/src/test/resources/templates/sword/edit.js.vm b/src/test/resources/templates/sword/edit.js.vm deleted file mode 100644 index ba2657c6..00000000 --- a/src/test/resources/templates/sword/edit.js.vm +++ /dev/null @@ -1,99 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import React, { PureComponent } from 'react'; -import { Form, Input, Card, Button } from 'antd'; -import { connect } from 'dva'; -import Panel from '../../../components/Panel'; -import styles from '../../../layouts/Sword.less'; -import { $!{upperEntityPath}_DETAIL, $!{upperEntityPath}_SUBMIT } from '../../../actions/$!{table.entityPath}'; - -const FormItem = Form.Item; - -@connect(({ $!{table.entityPath}, loading }) => ({ - $!{table.entityPath}, - submitting: loading.effects['$!{table.entityPath}/submit'], -})) -@Form.create() -class $!{entity}Edit extends PureComponent { - componentWillMount() { - const { - dispatch, - match: { - params: { id }, - }, - } = this.props; - dispatch($!{upperEntityPath}_DETAIL(id)); - } - - handleSubmit = e => { - e.preventDefault(); - const { - dispatch, - match: { - params: { id }, - }, - form, - } = this.props; - form.validateFieldsAndScroll((err, values) => { - if (!err) { - const params = { - id, - ...values, - }; - console.log(params); - dispatch($!{upperEntityPath}_SUBMIT(params)); - } - }); - }; - - render() { - const { - form: { getFieldDecorator }, - $!{table.entityPath}: { detail }, - submitting, - } = this.props; - - const formItemLayout = { - labelCol: { - xs: { span: 24 }, - sm: { span: 7 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 12 }, - md: { span: 10 }, - }, - }; - - const action = ( - - ); - - return ( - -
- -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) - - {getFieldDecorator('$!{field.propertyName}', { - rules: [ - { - required: true, - message: '请输入$!{field.comment}', - }, - ], - initialValue: detail.$!{field.propertyName}, - })()} - -#end -#end - -
-
- ); - } -} - -export default $!{entity}Edit; diff --git a/src/test/resources/templates/sword/list.js.vm b/src/test/resources/templates/sword/list.js.vm deleted file mode 100644 index ddb851bd..00000000 --- a/src/test/resources/templates/sword/list.js.vm +++ /dev/null @@ -1,84 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import React, { PureComponent } from 'react'; -import { connect } from 'dva'; -import { Button, Col, Form, Input, Row } from 'antd'; -import Panel from '../../../components/Panel'; -import { $!{upperEntityPath}_LIST } from '../../../actions/$!{table.entityPath}'; -import Grid from '../../../components/Sword/Grid'; - -const FormItem = Form.Item; - -@connect(({ $!{table.entityPath}, loading }) => ({ - $!{table.entityPath}, - loading: loading.models.$!{table.entityPath}, -})) -@Form.create() -class $!{entity} extends PureComponent { - // ============ 查询 =============== - handleSearch = params => { - const { dispatch } = this.props; - dispatch($!{upperEntityPath}_LIST(params)); - }; - - // ============ 查询表单 =============== - renderSearchForm = onReset => { - const { form } = this.props; - const { getFieldDecorator } = form; - - return ( - - - - {getFieldDecorator('name')()} - - - -
- - -
- -
- ); - }; - - render() { - const code = '$!{table.entityPath}'; - - const { - form, - loading, - $!{table.entityPath}: { data }, - } = this.props; - - const columns = [ -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) - { - title: '$!{field.comment}', - dataIndex: '$!{field.propertyName}', - }, -#end -#end - ]; - - return ( - - - - ); - } -} -export default $!{entity}; diff --git a/src/test/resources/templates/sword/model.js.vm b/src/test/resources/templates/sword/model.js.vm deleted file mode 100644 index 9390b885..00000000 --- a/src/test/resources/templates/sword/model.js.vm +++ /dev/null @@ -1,88 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import { message } from 'antd'; -import router from 'umi/router'; -import { $!{upperEntityPath}_NAMESPACE } from '../actions/$!{table.entityPath}'; -import { list, submit, detail, remove } from '../services/$!{table.entityPath}'; - -export default { - namespace: $!{upperEntityPath}_NAMESPACE, - state: { - data: { - list: [], - pagination: false, - }, - detail: {}, - }, - effects: { - *fetchList({ payload }, { call, put }) { - const response = yield call(list, payload); - if (response.success) { - yield put({ - type: 'saveList', - payload: { - list: response.data.records, - pagination: { - total: response.data.total, - current: response.data.current, - pageSize: response.data.size, - }, - }, - }); - } - }, - *fetchDetail({ payload }, { call, put }) { - const response = yield call(detail, payload); - if (response.success) { - yield put({ - type: 'saveDetail', - payload: { - detail: response.data, - }, - }); - } - }, - *clearDetail({ payload }, { put }) { - yield put({ - type: 'removeDetail', - payload: { payload }, - }); - }, - *submit({ payload }, { call }) { - const response = yield call(submit, payload); - if (response.success) { - message.success('提交成功'); - router.push('/$!{cfg.servicePackage}/$!{table.entityPath}'); - } - }, - *remove({ payload }, { call }) { - const { - data: { keys }, - success, - } = payload; - const response = yield call(remove, { ids: keys }); - if (response.success) { - success(); - } - }, - }, - reducers: { - saveList(state, action) { - return { - ...state, - data: action.payload, - }; - }, - saveDetail(state, action) { - return { - ...state, - detail: action.payload.detail, - }; - }, - removeDetail(state) { - return { - ...state, - detail: {}, - }; - }, - }, -}; diff --git a/src/test/resources/templates/sword/service.js.vm b/src/test/resources/templates/sword/service.js.vm deleted file mode 100644 index 1ec606a1..00000000 --- a/src/test/resources/templates/sword/service.js.vm +++ /dev/null @@ -1,26 +0,0 @@ -#set($params="$" + "{stringify" + "(params)" + "}") -import { stringify } from 'qs'; -import func from '../utils/Func'; -import request from '../utils/request'; - -export async function list(params) { - return request(`/api/$!{cfg.serviceName}/$!{cfg.entityKey}/list?$!{params}`); -} - -export async function submit(params) { - return request('/api/$!{cfg.serviceName}/$!{cfg.entityKey}/submit', { - method: 'POST', - body: params, - }); -} - -export async function detail(params) { - return request(`/api/$!{cfg.serviceName}/$!{cfg.entityKey}/detail?$!{params}`); -} - -export async function remove(params) { - return request('/api/$!{cfg.serviceName}/$!{cfg.entityKey}/remove', { - method: 'POST', - body: func.toFormData(params), - }); -} diff --git a/src/test/resources/templates/sword/view.js.vm b/src/test/resources/templates/sword/view.js.vm deleted file mode 100644 index 11048564..00000000 --- a/src/test/resources/templates/sword/view.js.vm +++ /dev/null @@ -1,76 +0,0 @@ -#set($upperEntityPath=$table.entityPath.toUpperCase()) -import React, { PureComponent } from 'react'; -import router from 'umi/router'; -import { Form, Card, Button } from 'antd'; -import { connect } from 'dva'; -import Panel from '../../../components/Panel'; -import styles from '../../../layouts/Sword.less'; -import { $!{upperEntityPath}_DETAIL } from '../../../actions/$!{table.entityPath}'; - -const FormItem = Form.Item; - -@connect(({ $!{table.entityPath} }) => ({ - $!{table.entityPath}, -})) -@Form.create() -class $!{entity}View extends PureComponent { - componentWillMount() { - const { - dispatch, - match: { - params: { id }, - }, - } = this.props; - dispatch($!{upperEntityPath}_DETAIL(id)); - } - - handleEdit = () => { - const { - match: { - params: { id }, - }, - } = this.props; - router.push(`/$!{cfg.servicePackage}/$!{table.entityPath}/edit/$!{id}`); - }; - - render() { - const { - $!{table.entityPath}: { detail }, - } = this.props; - - const formItemLayout = { - labelCol: { - xs: { span: 24 }, - sm: { span: 7 }, - }, - wrapperCol: { - xs: { span: 24 }, - sm: { span: 12 }, - md: { span: 10 }, - }, - }; - - const action = ( - - ); - - return ( - -
- -#foreach($field in $!{table.fields}) -#if($!{field.name}!=$!{cfg.tenantColumn}) - - {detail.$!{field.propertyName}} - -#end -#end - -
-
- ); - } -} -export default $!{entity}View; diff --git a/src/test/resources/templates/wrapper.java.vm b/src/test/resources/templates/wrapper.java.vm deleted file mode 100644 index 7f81403c..00000000 --- a/src/test/resources/templates/wrapper.java.vm +++ /dev/null @@ -1,51 +0,0 @@ -/** - * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). - *

- * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - *

- * http://www.apache.org/licenses/LICENSE-2.0 - *

- * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -#set($wrapperPackage=$package.Entity.replace("entity","wrapper")) -package $!{wrapperPackage}; - -import lombok.AllArgsConstructor; -import org.springblade.core.mp.support.BaseEntityWrapper; -import org.springblade.core.tool.utils.BeanUtil; -import org.springblade.modules.system.service.IDictService; -import $!{package.Entity}.$!{entity}; -#set($voPackage=$package.Entity.replace("entity","vo")) -import $!{voPackage}.$!{entity}VO; - -/** - * $!{table.comment}包装类,返回视图层所需的字段 - * - * @author $!{author} - * @since $!{date} - */ -@AllArgsConstructor -public class $!{entity}Wrapper extends BaseEntityWrapper<$!{entity}, $!{entity}VO> { - - private IDictService dictService; - - @Override - public $!{entity}VO entityVO($!{entity} $!{table.entityPath}) { - $!{entity}VO $!{table.entityPath}VO = BeanUtil.copy($!{table.entityPath}, $!{entity}VO.class); - - /*R dict = dictService.getValue("$!{table.entityPath}" , $!{table.entityPath}VO.getCategory()); - if (dict.isSuccess()) { - String categoryName = dict.getData(); - $!{table.entityPath}VO.setCategoryName(categoryName); - }*/ - - return $!{table.entityPath}VO; - } - -} -- Gitee From cabf787fa76b68dd9c6581ad596767ac84f7ffbc Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 14 Apr 2019 21:34:19 +0800 Subject: [PATCH 046/114] :tada: 2.2.1.RELEASE --- .../modules/system/controller/MenuController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/springblade/modules/system/controller/MenuController.java b/src/main/java/org/springblade/modules/system/controller/MenuController.java index e3ecc18b..338fc5c5 100644 --- a/src/main/java/org/springblade/modules/system/controller/MenuController.java +++ b/src/main/java/org/springblade/modules/system/controller/MenuController.java @@ -47,7 +47,6 @@ import java.util.Map; @AllArgsConstructor @RequestMapping("/blade-system/menu") @Api(value = "菜单", tags = "菜单") -@PreAuth(RoleConstant.HAS_ROLE_ADMIN) public class MenuController extends BladeController { private IMenuService menuService; @@ -58,6 +57,7 @@ public class MenuController extends BladeController { * 详情 */ @GetMapping("/detail") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "详情", notes = "传入menu", position = 1) public R detail(Menu menu) { Menu detail = menuService.getOne(Condition.getQueryWrapper(menu)); @@ -73,6 +73,7 @@ public class MenuController extends BladeController { @ApiImplicitParam(name = "code", value = "菜单编号", paramType = "query", dataType = "string"), @ApiImplicitParam(name = "name", value = "菜单名称", paramType = "query", dataType = "string") }) + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "列表", notes = "传入menu", position = 2) public R> list(@ApiIgnore @RequestParam Map menu) { @SuppressWarnings("unchecked") @@ -85,6 +86,7 @@ public class MenuController extends BladeController { * 前端菜单数据 */ @GetMapping("/routes") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "前端菜单数据", notes = "前端菜单数据", position = 3) public R> routes(BladeUser user) { List list = menuService.routes(user.getRoleId()); @@ -95,6 +97,7 @@ public class MenuController extends BladeController { * 前端按钮数据 */ @GetMapping("/buttons") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "前端按钮数据", notes = "前端按钮数据", position = 4) public R> buttons(BladeUser user) { List list = menuService.buttons(user.getRoleId()); @@ -105,6 +108,7 @@ public class MenuController extends BladeController { * 获取菜单树形结构 */ @GetMapping("/tree") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "树形结构", notes = "树形结构", position = 5) public R> tree() { List tree = menuService.tree(); @@ -115,6 +119,7 @@ public class MenuController extends BladeController { * 获取权限分配树形结构 */ @GetMapping("/grant-tree") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "权限分配树形结构", notes = "权限分配树形结构", position = 6) public R> grantTree(BladeUser user) { return R.data(menuService.grantTree(user)); @@ -124,6 +129,7 @@ public class MenuController extends BladeController { * 获取权限分配树形结构 */ @GetMapping("/role-tree-keys") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "角色所分配的树", notes = "角色所分配的树", position = 7) public R> roleTreeKeys(String roleIds) { return R.data(menuService.roleTreeKeys(roleIds)); @@ -133,6 +139,7 @@ public class MenuController extends BladeController { * 新增或修改 */ @PostMapping("/submit") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "新增或修改", notes = "传入menu", position = 8) public R submit(@Valid @RequestBody Menu menu) { return R.status(menuService.saveOrUpdate(menu)); @@ -143,6 +150,7 @@ public class MenuController extends BladeController { * 删除 */ @PostMapping("/remove") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "删除", notes = "传入ids", position = 9) public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { return R.status(menuService.removeByIds(Func.toIntList(ids))); -- Gitee From b77d0a3c997dcc199e5dae0a3c54f34dd2af825a Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 17 Apr 2019 11:03:47 +0800 Subject: [PATCH 047/114] =?UTF-8?q?:zap:=20=E6=94=BE=E5=BC=80menu=E6=9D=83?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controller/MenuController.java | 47 +++++++++---------- 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/src/main/java/org/springblade/modules/system/controller/MenuController.java b/src/main/java/org/springblade/modules/system/controller/MenuController.java index 338fc5c5..d8007cb4 100644 --- a/src/main/java/org/springblade/modules/system/controller/MenuController.java +++ b/src/main/java/org/springblade/modules/system/controller/MenuController.java @@ -82,11 +82,31 @@ public class MenuController extends BladeController { return R.data(menuWrapper.listNodeVO(list)); } + /** + * 新增或修改 + */ + @PostMapping("/submit") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) + @ApiOperation(value = "新增或修改", notes = "传入menu", position = 8) + public R submit(@Valid @RequestBody Menu menu) { + return R.status(menuService.saveOrUpdate(menu)); + } + + + /** + * 删除 + */ + @PostMapping("/remove") + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) + @ApiOperation(value = "删除", notes = "传入ids", position = 9) + public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + return R.status(menuService.removeByIds(Func.toIntList(ids))); + } + /** * 前端菜单数据 */ @GetMapping("/routes") - @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "前端菜单数据", notes = "前端菜单数据", position = 3) public R> routes(BladeUser user) { List list = menuService.routes(user.getRoleId()); @@ -97,7 +117,6 @@ public class MenuController extends BladeController { * 前端按钮数据 */ @GetMapping("/buttons") - @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "前端按钮数据", notes = "前端按钮数据", position = 4) public R> buttons(BladeUser user) { List list = menuService.buttons(user.getRoleId()); @@ -108,7 +127,6 @@ public class MenuController extends BladeController { * 获取菜单树形结构 */ @GetMapping("/tree") - @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "树形结构", notes = "树形结构", position = 5) public R> tree() { List tree = menuService.tree(); @@ -119,7 +137,6 @@ public class MenuController extends BladeController { * 获取权限分配树形结构 */ @GetMapping("/grant-tree") - @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "权限分配树形结构", notes = "权限分配树形结构", position = 6) public R> grantTree(BladeUser user) { return R.data(menuService.grantTree(user)); @@ -129,33 +146,11 @@ public class MenuController extends BladeController { * 获取权限分配树形结构 */ @GetMapping("/role-tree-keys") - @PreAuth(RoleConstant.HAS_ROLE_ADMIN) @ApiOperation(value = "角色所分配的树", notes = "角色所分配的树", position = 7) public R> roleTreeKeys(String roleIds) { return R.data(menuService.roleTreeKeys(roleIds)); } - /** - * 新增或修改 - */ - @PostMapping("/submit") - @PreAuth(RoleConstant.HAS_ROLE_ADMIN) - @ApiOperation(value = "新增或修改", notes = "传入menu", position = 8) - public R submit(@Valid @RequestBody Menu menu) { - return R.status(menuService.saveOrUpdate(menu)); - } - - - /** - * 删除 - */ - @PostMapping("/remove") - @PreAuth(RoleConstant.HAS_ROLE_ADMIN) - @ApiOperation(value = "删除", notes = "传入ids", position = 9) - public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { - return R.status(menuService.removeByIds(Func.toIntList(ids))); - } - /** * 获取配置的角色权限 */ -- Gitee From 5d45ae7e2d40597bd92cadb6ca5f18fa2bdecbc8 Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 17 Apr 2019 13:03:41 +0800 Subject: [PATCH 048/114] =?UTF-8?q?:zap:=20=E4=BF=AE=E6=AD=A3=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E6=A8=A1=E6=9D=BF=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index c2bdd8de..6f7b7f27 100644 --- a/pom.xml +++ b/pom.xml @@ -7,10 +7,10 @@ org.springblade SpringBlade jar - 2.2.1 + 2.2.2 - 2.2.1 + 2.2.2 1.8 2.9.2 -- Gitee From 2fa287a2d0e9774d6e1279dd3d0460c3eefafcf9 Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 17 Apr 2019 17:59:51 +0800 Subject: [PATCH 049/114] :tada: 2.2.3.RELEASE --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 6f7b7f27..c9edc217 100644 --- a/pom.xml +++ b/pom.xml @@ -7,10 +7,10 @@ org.springblade SpringBlade jar - 2.2.2 + 2.2.3 - 2.2.2 + 2.2.3 1.8 2.9.2 -- Gitee From efcf2718ed62e1102b33b53526dc64b72a0619c1 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 21 Apr 2019 13:58:44 +0800 Subject: [PATCH 050/114] =?UTF-8?q?:tada:=20=E5=A2=9E=E5=8A=A0=E9=97=AE?= =?UTF-8?q?=E7=AD=94=E7=A4=BE=E5=8C=BA=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2155f4c1..6547c4df 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,7 @@ SpringBlade ## 官网 * 官网地址:[https://bladex.vip](https://bladex.vip) +* 问答社区:[https://sns.bladex.vip](https://sns.bladex.vip) * 会员计划:[https://gitee.com/smallc/SpringBlade/wikis/SpringBlade会员计划](https://gitee.com/smallc/SpringBlade/wikis/SpringBlade会员计划) * 交流群:`477853168` -- Gitee From 417dfcf08c5d40ec1b4c5fb5fc6e9d18977a1c73 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sat, 4 May 2019 22:16:39 +0800 Subject: [PATCH 051/114] :tada: 2.3.0.RELEASE --- pom.xml | 8 +++---- .../common/constant/CommonConstant.java | 22 +++++++++++++++++++ .../common/launch/LauncherServiceImpl.java | 3 +-- src/main/resources/application-dev.yml | 4 ++-- src/main/resources/application-prod.yml | 4 ++-- src/main/resources/application-test.yml | 4 ++-- src/main/resources/application.yml | 2 +- src/main/resources/templates/code.properties | 2 +- src/test/resources/templates/code.properties | 2 +- 9 files changed, 36 insertions(+), 15 deletions(-) diff --git a/pom.xml b/pom.xml index c9edc217..36fa6012 100644 --- a/pom.xml +++ b/pom.xml @@ -7,19 +7,19 @@ org.springblade SpringBlade jar - 2.2.3 + 2.3.0 - 2.2.3 + 2.3.0 1.8 2.9.2 1.5.21 - 1.9.0 + 1.9.3 3.1.0 1.6.0 - 2.0.8.RELEASE + 2.1.4.RELEASE Cairo-SR7 diff --git a/src/main/java/org/springblade/common/constant/CommonConstant.java b/src/main/java/org/springblade/common/constant/CommonConstant.java index f5af99ae..35b2ae8b 100644 --- a/src/main/java/org/springblade/common/constant/CommonConstant.java +++ b/src/main/java/org/springblade/common/constant/CommonConstant.java @@ -39,6 +39,11 @@ public interface CommonConstant { */ String SENTINEL_PROD_ADDR = "192.168.186.129:8858"; + /** + * sentinel test 地址 + */ + String SENTINEL_TEST_ADDR = "192.168.186.129:8858"; + /** * sword 系统名 */ @@ -64,4 +69,21 @@ public interface CommonConstant { */ String DEFAULT_PASSWORD = "123456"; + + /** + * 动态获取sentinel地址 + * + * @param profile 环境变量 + * @return addr + */ + static String sentinelAddr(String profile) { + switch (profile) { + case (AppConstant.PROD_CODE): + return SENTINEL_PROD_ADDR; + case (AppConstant.TEST_CODE): + return SENTINEL_TEST_ADDR; + default: + return SENTINEL_DEV_ADDR; + } + } } diff --git a/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java b/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java index 0d36b037..a58e3472 100644 --- a/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java +++ b/src/main/java/org/springblade/common/launch/LauncherServiceImpl.java @@ -16,7 +16,6 @@ package org.springblade.common.launch; import org.springblade.common.constant.CommonConstant; -import org.springblade.core.launch.constant.AppConstant; import org.springblade.core.launch.service.LauncherService; import org.springframework.boot.builder.SpringApplicationBuilder; @@ -32,7 +31,7 @@ public class LauncherServiceImpl implements LauncherService { @Override public void launcher(SpringApplicationBuilder builder, String appName, String profile) { Properties props = System.getProperties(); - props.setProperty("spring.cloud.sentinel.transport.dashboard", profile.equals(AppConstant.DEV_CDOE) ? CommonConstant.SENTINEL_DEV_ADDR : CommonConstant.SENTINEL_PROD_ADDR); + props.setProperty("spring.cloud.sentinel.transport.dashboard", CommonConstant.sentinelAddr(profile)); } } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 67e83472..a69b9cf9 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -12,10 +12,10 @@ spring: # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 # commandTimeout: 5000 datasource: - url: jdbc:mysql://localhost:3306/blade?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true + url: jdbc:mysql://localhost:3306/blade?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8 username: root password: root - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver #blade配置 blade: diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index 67e83472..a69b9cf9 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -12,10 +12,10 @@ spring: # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 # commandTimeout: 5000 datasource: - url: jdbc:mysql://localhost:3306/blade?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true + url: jdbc:mysql://localhost:3306/blade?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8 username: root password: root - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver #blade配置 blade: diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml index 67e83472..a69b9cf9 100644 --- a/src/main/resources/application-test.yml +++ b/src/main/resources/application-test.yml @@ -12,10 +12,10 @@ spring: # nodes: 127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003 # commandTimeout: 5000 datasource: - url: jdbc:mysql://localhost:3306/blade?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true + url: jdbc:mysql://localhost:3306/blade?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&serverTimezone=GMT%2B8 username: root password: root - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver #blade配置 blade: diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 5bd1f2e4..4c151359 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -29,7 +29,7 @@ spring: resources: add-mappings: false datasource: - driver-class-name: com.mysql.jdbc.Driver + driver-class-name: com.mysql.cj.jdbc.Driver devtools: restart: log-condition-evaluation-delta: false diff --git a/src/main/resources/templates/code.properties b/src/main/resources/templates/code.properties index 48fb198f..229dc31a 100644 --- a/src/main/resources/templates/code.properties +++ b/src/main/resources/templates/code.properties @@ -1,4 +1,4 @@ -spring.datasource.driver-class-name=com.mysql.jdbc.Driver +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/blade?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=root diff --git a/src/test/resources/templates/code.properties b/src/test/resources/templates/code.properties index 48fb198f..229dc31a 100644 --- a/src/test/resources/templates/code.properties +++ b/src/test/resources/templates/code.properties @@ -1,4 +1,4 @@ -spring.datasource.driver-class-name=com.mysql.jdbc.Driver +spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/blade?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&tinyInt1isBit=false&serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=root -- Gitee From ab8165bb6a939270cb0f9968059aba2236274ba5 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sat, 4 May 2019 23:41:52 +0800 Subject: [PATCH 052/114] :tada: 2.3.0.RELEASE --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 36fa6012..ad4f3416 100644 --- a/pom.xml +++ b/pom.xml @@ -77,7 +77,7 @@ - ${project.name} + SpringBlade src/main/resources -- Gitee From e04fe6993af7dd385353f83b6ccb4f9eeec30a30 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 5 May 2019 09:59:54 +0800 Subject: [PATCH 053/114] =?UTF-8?q?:tada:=20=E6=9B=B4=E6=96=B0readme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 70 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 43 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 6547c4df..75af8666 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@

Build Status - Coverage Status - Downloads + Coverage Status + Downloads

-**SpringBlade微服务开发平台** +## SpringBlade微服务开发平台 * 采用前后端分离的模式,前端开源两个框架:[Sword](https://gitee.com/smallc/Sword) (基于 React、Ant Design)、[Saber](https://gitee.com/smallc/Saber) (基于 Vue、Element-UI) * 后端采用SpringCloud全家桶,并同时对其基础组件做了高度的封装,单独开源出一个框架:[BladeTool](https://github.com/chillzhuang/blade-tool) * [BladeTool](https://github.com/chillzhuang/blade-tool)已推送至Maven中央库,直接引入即可,减少了工程的臃肿,也可更注重于业务开发 @@ -14,8 +14,7 @@ * 极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。 * 借鉴OAuth2,实现了多终端认证系统,可控制子系统的token权限互相隔离。 * 借鉴Security,封装了Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。 -* 踩了踩Kong的坑,有个基本的使用方案,但不深入,因为涉及到OpenResty。 -* 稳定生产了一年,经历了从Camden -> Finchley的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构 +* 稳定生产了一年,经历了从Camden -> Greenwich的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构 * 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。 ## 工程结构 @@ -42,7 +41,7 @@ SpringBlade ## 官网 * 官网地址:[https://bladex.vip](https://bladex.vip) * 问答社区:[https://sns.bladex.vip](https://sns.bladex.vip) -* 会员计划:[https://gitee.com/smallc/SpringBlade/wikis/SpringBlade会员计划](https://gitee.com/smallc/SpringBlade/wikis/SpringBlade会员计划) +* 会员计划:[SpringBlade会员计划](https://gitee.com/smallc/SpringBlade/wikis/SpringBlade会员计划) * 交流群:`477853168` ## 在线演示 @@ -67,35 +66,24 @@ SpringBlade * 非界面代码50%以上相似度的二次开源,二次开源需先联系作者。 # 界面 -## 监控界面一览 + +## [BladeX](https://bladex.vip/#/vip) 工作流一览 - - - - - - - - - - - - - - + + - - + + - - + +
-## Sword界面一览 +## [Sword](https://gitee.com/smallc/Sword) 界面一览 @@ -119,7 +107,7 @@ SpringBlade
-## Saber界面一览 +## [Saber](https://gitee.com/smallc/Saber) 界面一览 @@ -135,5 +123,33 @@ SpringBlade
+## 监控界面一览 + + + + + + + + + + + + + + + + + + + + + + + + + +
+ ## 关注我们 ![](https://images.gitee.com/uploads/images/2019/0330/065148_f0ada806_410595.jpeg) \ No newline at end of file -- Gitee From 0b3b5f7a421f3f6d9b08c1eec18632d87129955f Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 9 May 2019 16:18:55 +0800 Subject: [PATCH 054/114] =?UTF-8?q?:tada:=20=E4=BC=98=E5=8C=96=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/springblade/modules/system/mapper/MenuMapper.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml index a406072a..2723f07d 100644 --- a/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.xml @@ -30,7 +30,7 @@ select - id, code, parent_code, name, alias, path, source, sort, category, action, is_open, remark, is_deleted + id, code, parent_id, name, alias, path, source, sort, category, action, is_open, remark, is_deleted select id, parent_id, dept_name as title, id as 'value', id as 'key' from blade_dept where is_deleted = 0 - and tenant_code = #{_parameter} + and tenant_id = #{_parameter} diff --git a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java index 7f69f3f2..1e4260c7 100644 --- a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java @@ -41,10 +41,10 @@ public interface RoleMapper extends BaseMapper { /** * 获取树形节点 * - * @param tenantCode + * @param tenantId * @param excludeRole * @return */ - List tree(String tenantCode, String excludeRole); + List tree(String tenantId, String excludeRole); } diff --git a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml index bd233407..aab485e4 100644 --- a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml @@ -33,7 +33,7 @@ + + diff --git a/src/main/java/org/springblade/modules/system/mapper/MenuMapper.java b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.java index 89dae636..e6c0b2bf 100644 --- a/src/main/java/org/springblade/modules/system/mapper/MenuMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/MenuMapper.java @@ -58,7 +58,7 @@ public interface MenuMapper extends BaseMapper
{ * * @return */ - List grantTreeByRole(List roleId); + List grantTreeByRole(List roleId); /** * 所有菜单 @@ -73,7 +73,7 @@ public interface MenuMapper extends BaseMapper { * @param roleId * @return */ - List roleMenu(List roleId); + List roleMenu(List roleId); /** * 菜单树形结构 @@ -81,7 +81,7 @@ public interface MenuMapper extends BaseMapper { * @param roleId * @return */ - List routes(List roleId); + List routes(List roleId); /** * 按钮树形结构 @@ -89,12 +89,12 @@ public interface MenuMapper extends BaseMapper { * @param roleId * @return */ - List buttons(List roleId); + List buttons(List roleId); /** * 获取配置的角色权限 * @param roleIds * @return */ - List authRoutes(List roleIds); + List authRoutes(List roleIds); } diff --git a/src/main/java/org/springblade/modules/system/mapper/PostMapper.java b/src/main/java/org/springblade/modules/system/mapper/PostMapper.java new file mode 100644 index 00000000..f695f06a --- /dev/null +++ b/src/main/java/org/springblade/modules/system/mapper/PostMapper.java @@ -0,0 +1,49 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.modules.system.entity.Post; +import org.springblade.modules.system.vo.PostVO; + +import java.util.List; + +/** + * 岗位表 Mapper 接口 + * + * @author Chill + */ +public interface PostMapper extends BaseMapper { + + /** + * 自定义分页 + * + * @param page + * @param post + * @return + */ + List selectPostPage(IPage page, PostVO post); + + /** + * 获取岗位名 + * + * @param ids + * @return + */ + List getPostNames(Long[] ids); + +} diff --git a/src/main/java/org/springblade/modules/system/mapper/PostMapper.xml b/src/main/java/org/springblade/modules/system/mapper/PostMapper.xml new file mode 100644 index 00000000..5d300337 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/mapper/PostMapper.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java index 1e4260c7..3144ee11 100644 --- a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.java @@ -47,4 +47,12 @@ public interface RoleMapper extends BaseMapper { */ List tree(String tenantId, String excludeRole); + /** + * 获取角色名 + * + * @param ids + * @return + */ + List getRoleNames(Long[] ids); + } diff --git a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml index aab485e4..3133ea4e 100644 --- a/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/RoleMapper.xml @@ -40,4 +40,17 @@ + + diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.java b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java index e0bca75c..c43b9107 100644 --- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.java +++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.java @@ -15,9 +15,12 @@ */ package org.springblade.modules.system.mapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Param; import org.springblade.modules.system.entity.User; +import org.springblade.modules.system.excel.UserExcel; import java.util.List; @@ -71,4 +74,12 @@ public interface UserMapper extends BaseMapper { */ List getDeptName(String[] ids); + /** + * 获取导出用户数据 + * + * @param queryWrapper + * @return + */ + List exportUser(@Param("ew") Wrapper queryWrapper); + } diff --git a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml index 9b6fc531..c64d3882 100644 --- a/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/UserMapper.xml @@ -12,6 +12,7 @@ + @@ -22,6 +23,7 @@ + @@ -88,4 +90,8 @@ and is_deleted = 0 + + diff --git a/src/main/java/org/springblade/modules/system/service/IDeptService.java b/src/main/java/org/springblade/modules/system/service/IDeptService.java index 91a0a8bb..20272c6c 100644 --- a/src/main/java/org/springblade/modules/system/service/IDeptService.java +++ b/src/main/java/org/springblade/modules/system/service/IDeptService.java @@ -46,4 +46,21 @@ public interface IDeptService extends IService { */ List tree(String tenantId); + /** + * 获取部门ID + * + * @param tenantId + * @param deptNames + * @return + */ + String getDeptIds(String tenantId, String deptNames); + + /** + * 获取部门名 + * + * @param deptIds + * @return + */ + List getDeptNames(String deptIds); + } diff --git a/src/main/java/org/springblade/modules/system/service/IPostService.java b/src/main/java/org/springblade/modules/system/service/IPostService.java new file mode 100644 index 00000000..51751d53 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/service/IPostService.java @@ -0,0 +1,58 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springblade.core.mp.base.BaseService; +import org.springblade.modules.system.entity.Post; +import org.springblade.modules.system.vo.PostVO; + +import java.util.List; + +/** + * 岗位表 服务类 + * + * @author Chill + */ +public interface IPostService extends BaseService { + + /** + * 自定义分页 + * + * @param page + * @param post + * @return + */ + IPage selectPostPage(IPage page, PostVO post); + + /** + * 获取岗位ID + * + * @param tenantId + * @param postNames + * @return + */ + String getPostIds(String tenantId, String postNames); + + /** + * 获取岗位名 + * + * @param postIds + * @return + */ + List getPostNames(String postIds); + +} diff --git a/src/main/java/org/springblade/modules/system/service/IRoleService.java b/src/main/java/org/springblade/modules/system/service/IRoleService.java index a4954a1b..1025e198 100644 --- a/src/main/java/org/springblade/modules/system/service/IRoleService.java +++ b/src/main/java/org/springblade/modules/system/service/IRoleService.java @@ -54,6 +54,23 @@ public interface IRoleService extends IService { * @param menuIds 菜单id集合 * @return 是否成功 */ - boolean grant(@NotEmpty List roleIds, @NotEmpty List menuIds); + boolean grant(@NotEmpty List roleIds, @NotEmpty List menuIds); + + /** + * 获取角色ID + * + * @param tenantId + * @param roleNames + * @return + */ + String getRoleIds(String tenantId, String roleNames); + + /** + * 获取角色名 + * + * @param roleIds + * @return + */ + List getRoleNames(String roleIds); } diff --git a/src/main/java/org/springblade/modules/system/service/IUserService.java b/src/main/java/org/springblade/modules/system/service/IUserService.java index 77d2d103..693f6f06 100644 --- a/src/main/java/org/springblade/modules/system/service/IUserService.java +++ b/src/main/java/org/springblade/modules/system/service/IUserService.java @@ -16,10 +16,12 @@ package org.springblade.modules.system.service; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.entity.UserInfo; +import org.springblade.modules.system.excel.UserExcel; import java.util.List; @@ -90,7 +92,7 @@ public interface IUserService extends BaseService { * @param newPassword1 * @return */ - boolean updatePassword(Integer userId, String oldPassword, String newPassword, String newPassword1); + boolean updatePassword(Long userId, String oldPassword, String newPassword, String newPassword1); /** * 获取角色名 @@ -107,4 +109,20 @@ public interface IUserService extends BaseService { * @return */ List getDeptName(String deptIds); + + /** + * 导入用户数据 + * + * @param data + * @return + */ + void importUser(List data); + + /** + * 获取导出用户数据 + * + * @param queryWrapper + * @return + */ + List exportUser(Wrapper queryWrapper); } diff --git a/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java index ac8d7fc9..bdf5092f 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/DeptServiceImpl.java @@ -16,8 +16,10 @@ package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.core.tool.node.ForestNodeMerger; +import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.entity.Dept; import org.springblade.modules.system.mapper.DeptMapper; import org.springblade.modules.system.service.IDeptService; @@ -25,6 +27,7 @@ import org.springblade.modules.system.vo.DeptVO; import org.springframework.stereotype.Service; import java.util.List; +import java.util.stream.Collectors; /** * 服务实现类 @@ -44,4 +47,18 @@ public class DeptServiceImpl extends ServiceImpl implements ID return ForestNodeMerger.merge(baseMapper.tree(tenantId)); } + @Override + public String getDeptIds(String tenantId, String deptNames) { + List deptList = baseMapper.selectList(Wrappers.query().lambda().eq(Dept::getTenantId, tenantId).in(Dept::getDeptName, Func.toStrList(deptNames))); + if (deptList != null && deptList.size() > 0) { + return deptList.stream().map(dept -> Func.toStr(dept.getId())).distinct().collect(Collectors.joining(",")); + } + return null; + } + + @Override + public List getDeptNames(String deptIds) { + return baseMapper.getDeptNames(Func.toLongArray(deptIds)); + } + } diff --git a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java index 6494d5e0..2563e675 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java @@ -56,7 +56,7 @@ public class MenuServiceImpl extends ServiceImpl implements IM @Override public List routes(String roleId) { List

allMenus = baseMapper.allMenu(); - List roleMenus = baseMapper.roleMenu(Func.toIntList(roleId)); + List roleMenus = baseMapper.roleMenu(Func.toLongList(roleId)); List routes = new LinkedList<>(roleMenus); roleMenus.forEach(roleMenu -> recursion(allMenus, routes, roleMenu)); routes.sort(Comparator.comparing(Menu::getSort)); @@ -75,7 +75,7 @@ public class MenuServiceImpl extends ServiceImpl implements IM @Override public List buttons(String roleId) { - List buttons = baseMapper.buttons(Func.toIntList(roleId)); + List buttons = baseMapper.buttons(Func.toLongList(roleId)); MenuWrapper menuWrapper = new MenuWrapper(); return menuWrapper.listNodeVO(buttons); } @@ -87,18 +87,18 @@ public class MenuServiceImpl extends ServiceImpl implements IM @Override public List grantTree(BladeUser user) { - return ForestNodeMerger.merge(user.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? baseMapper.grantTree() : baseMapper.grantTreeByRole(Func.toIntList(user.getRoleId()))); + return ForestNodeMerger.merge(user.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? baseMapper.grantTree() : baseMapper.grantTreeByRole(Func.toLongList(user.getRoleId()))); } @Override public List roleTreeKeys(String roleIds) { - List roleMenus = roleMenuService.list(Wrappers.query().lambda().in(RoleMenu::getRoleId, Func.toIntList(roleIds))); + List roleMenus = roleMenuService.list(Wrappers.query().lambda().in(RoleMenu::getRoleId, Func.toLongList(roleIds))); return roleMenus.stream().map(roleMenu -> Func.toStr(roleMenu.getMenuId())).collect(Collectors.toList()); } @Override public List authRoutes(BladeUser user) { - List routes = baseMapper.authRoutes(Func.toIntList(user.getRoleId())); + List routes = baseMapper.authRoutes(Func.toLongList(user.getRoleId())); List list = new ArrayList<>(); routes.forEach(route -> list.add(Kv.init().set(route.getPath(), Kv.init().set("authority", Func.toStrArray(route.getAlias()))))); return list; diff --git a/src/main/java/org/springblade/modules/system/service/impl/PostServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/PostServiceImpl.java new file mode 100644 index 00000000..baa6cbcb --- /dev/null +++ b/src/main/java/org/springblade/modules/system/service/impl/PostServiceImpl.java @@ -0,0 +1,58 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import org.springblade.core.mp.base.BaseServiceImpl; +import org.springblade.core.tool.utils.Func; +import org.springblade.modules.system.entity.Post; +import org.springblade.modules.system.mapper.PostMapper; +import org.springblade.modules.system.service.IPostService; +import org.springblade.modules.system.vo.PostVO; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.stream.Collectors; + +/** + * 岗位表 服务实现类 + * + * @author Chill + */ +@Service +public class PostServiceImpl extends BaseServiceImpl implements IPostService { + + @Override + public IPage selectPostPage(IPage page, PostVO post) { + return page.setRecords(baseMapper.selectPostPage(page, post)); + } + + @Override + public String getPostIds(String tenantId, String postNames) { + List postList = baseMapper.selectList(Wrappers.query().lambda().eq(Post::getTenantId, tenantId).in(Post::getPostName, Func.toStrList(postNames))); + if (postList != null && postList.size() > 0) { + return postList.stream().map(post -> Func.toStr(post.getId())).distinct().collect(Collectors.joining(",")); + } + return null; + } + + @Override + public List getPostNames(String postIds) { + return baseMapper.getPostNames(Func.toLongArray(postIds)); + } + +} diff --git a/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java index 49131f50..12606bbb 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/RoleServiceImpl.java @@ -36,6 +36,7 @@ import org.springframework.validation.annotation.Validated; import javax.validation.constraints.NotEmpty; import java.util.ArrayList; import java.util.List; +import java.util.stream.Collectors; /** * 服务实现类 @@ -65,7 +66,7 @@ public class RoleServiceImpl extends ServiceImpl implements IR } @Override - public boolean grant(@NotEmpty List roleIds, @NotEmpty List menuIds) { + public boolean grant(@NotEmpty List roleIds, @NotEmpty List menuIds) { // 删除角色配置的菜单集合 roleMenuService.remove(Wrappers.update().lambda().in(RoleMenu::getRoleId, roleIds)); // 组装配置 @@ -80,4 +81,18 @@ public class RoleServiceImpl extends ServiceImpl implements IR return roleMenuService.saveBatch(roleMenus); } + @Override + public String getRoleIds(String tenantId, String roleNames) { + List roleList = baseMapper.selectList(Wrappers.query().lambda().eq(Role::getTenantId, tenantId).in(Role::getRoleName, Func.toStrList(roleNames))); + if (roleList != null && roleList.size() > 0) { + return roleList.stream().map(role -> Func.toStr(role.getId())).distinct().collect(Collectors.joining(",")); + } + return null; + } + + @Override + public List getRoleNames(String roleIds) { + return baseMapper.getRoleNames(Func.toLongArray(roleIds)); + } + } diff --git a/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java index c8991c67..12710a4f 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java @@ -64,7 +64,7 @@ public class TenantServiceImpl extends BaseServiceImpl imp // 新建租户对应的默认角色 Role role = new Role(); role.setTenantId(tenantId); - role.setParentId(0); + role.setParentId(0L); role.setRoleName("管理员"); role.setRoleAlias("admin"); role.setSort(2); @@ -73,7 +73,7 @@ public class TenantServiceImpl extends BaseServiceImpl imp // 新建租户对应的默认部门 Dept dept = new Dept(); dept.setTenantId(tenantId); - dept.setParentId(0); + dept.setParentId(0L); dept.setDeptName(tenant.getTenantName()); dept.setFullName(tenant.getTenantName()); dept.setSort(2); diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java index a8578da3..b60a4fd0 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java @@ -16,22 +16,27 @@ package org.springblade.modules.system.service.impl; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.exceptions.ApiException; +import lombok.AllArgsConstructor; import org.springblade.common.constant.CommonConstant; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.base.BaseServiceImpl; -import org.springblade.core.tool.utils.DateUtil; -import org.springblade.core.tool.utils.DigestUtil; -import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.*; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.entity.UserInfo; +import org.springblade.modules.system.excel.UserExcel; import org.springblade.modules.system.mapper.UserMapper; +import org.springblade.modules.system.service.IDeptService; +import org.springblade.modules.system.service.IPostService; +import org.springblade.modules.system.service.IRoleService; import org.springblade.modules.system.service.IUserService; import org.springframework.stereotype.Service; import java.util.List; +import java.util.Objects; /** * 服务实现类 @@ -39,8 +44,13 @@ import java.util.List; * @author Chill */ @Service +@AllArgsConstructor public class UserServiceImpl extends BaseServiceImpl implements IUserService { + private IDeptService deptService; + private IPostService postService; + private IRoleService roleService; + @Override public boolean submit(User user) { if (Func.isNotEmpty(user.getPassword())) { @@ -86,7 +96,7 @@ public class UserServiceImpl extends BaseServiceImpl implement public boolean grant(String userIds, String roleIds) { User user = new User(); user.setRoleId(roleIds); - return this.update(user, Wrappers.update().lambda().in(User::getId, Func.toIntList(userIds))); + return this.update(user, Wrappers.update().lambda().in(User::getId, Func.toLongList(userIds))); } @Override @@ -94,11 +104,11 @@ public class UserServiceImpl extends BaseServiceImpl implement User user = new User(); user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD)); user.setUpdateTime(DateUtil.now()); - return this.update(user, Wrappers.update().lambda().in(User::getId, Func.toIntList(userIds))); + return this.update(user, Wrappers.update().lambda().in(User::getId, Func.toLongList(userIds))); } @Override - public boolean updatePassword(Integer userId, String oldPassword, String newPassword, String newPassword1) { + public boolean updatePassword(Long userId, String oldPassword, String newPassword, String newPassword1) { User user = getById(userId); if (!newPassword.equals(newPassword1)) { throw new ServiceException("请输入正确的确认密码!"); @@ -119,4 +129,31 @@ public class UserServiceImpl extends BaseServiceImpl implement return baseMapper.getDeptName(Func.toStrArray(deptIds)); } + @Override + public void importUser(List data) { + data.forEach(userExcel -> { + User user = Objects.requireNonNull(BeanUtil.copy(userExcel, User.class)); + // 设置部门ID + user.setDeptId(deptService.getDeptIds(userExcel.getTenantId(), userExcel.getDeptName())); + // 设置岗位ID + user.setPostId(postService.getPostIds(userExcel.getTenantId(), userExcel.getPostName())); + // 设置角色ID + user.setRoleId(roleService.getRoleIds(userExcel.getTenantId(), userExcel.getRoleName())); + // 设置默认密码 + user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD)); + this.submit(user); + }); + } + + @Override + public List exportUser(Wrapper queryWrapper) { + List userList = baseMapper.exportUser(queryWrapper); + userList.forEach(user -> { + user.setRoleName(StringUtil.join(roleService.getRoleNames(user.getRoleId()))); + user.setDeptName(StringUtil.join(deptService.getDeptNames(user.getDeptId()))); + user.setPostName(StringUtil.join(postService.getPostNames(user.getPostId()))); + }); + return userList; + } + } diff --git a/src/main/java/org/springblade/modules/system/vo/DeptVO.java b/src/main/java/org/springblade/modules/system/vo/DeptVO.java index df838844..747fa426 100644 --- a/src/main/java/org/springblade/modules/system/vo/DeptVO.java +++ b/src/main/java/org/springblade/modules/system/vo/DeptVO.java @@ -16,6 +16,8 @@ package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; @@ -39,12 +41,14 @@ public class DeptVO extends Dept implements INode { /** * 主键ID */ - private Integer id; + @JsonSerialize(using = ToStringSerializer.class) + private Long id; /** * 父节点ID */ - private Integer parentId; + @JsonSerialize(using = ToStringSerializer.class) + private Long parentId; /** * 子孙节点 diff --git a/src/main/java/org/springblade/modules/system/vo/DictVO.java b/src/main/java/org/springblade/modules/system/vo/DictVO.java index bfa65f4f..ffb959e8 100644 --- a/src/main/java/org/springblade/modules/system/vo/DictVO.java +++ b/src/main/java/org/springblade/modules/system/vo/DictVO.java @@ -16,6 +16,8 @@ package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; @@ -38,12 +40,14 @@ public class DictVO extends Dict implements INode { /** * 主键ID */ - private Integer id; + @JsonSerialize(using = ToStringSerializer.class) + private Long id; /** * 父节点ID */ - private Integer parentId; + @JsonSerialize(using = ToStringSerializer.class) + private Long parentId; /** * 子孙节点 diff --git a/src/main/java/org/springblade/modules/system/vo/MenuVO.java b/src/main/java/org/springblade/modules/system/vo/MenuVO.java index 1d875d43..ff06643e 100644 --- a/src/main/java/org/springblade/modules/system/vo/MenuVO.java +++ b/src/main/java/org/springblade/modules/system/vo/MenuVO.java @@ -16,6 +16,8 @@ package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; @@ -39,12 +41,14 @@ public class MenuVO extends Menu implements INode { /** * 主键ID */ - private Integer id; + @JsonSerialize(using = ToStringSerializer.class) + private Long id; /** * 父节点ID */ - private Integer parentId; + @JsonSerialize(using = ToStringSerializer.class) + private Long parentId; /** * 子孙节点 diff --git a/src/main/java/org/springblade/modules/system/vo/PostVO.java b/src/main/java/org/springblade/modules/system/vo/PostVO.java new file mode 100644 index 00000000..bdf861d7 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/vo/PostVO.java @@ -0,0 +1,39 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.vo; + +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.modules.system.entity.Post; + +/** + * 岗位表视图实体类 + * + * @author Chill + */ +@Data +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "PostVO对象", description = "岗位表") +public class PostVO extends Post { + private static final long serialVersionUID = 1L; + + /** + * 岗位分类名 + */ + private String categoryName; + +} diff --git a/src/main/java/org/springblade/modules/system/vo/RoleVO.java b/src/main/java/org/springblade/modules/system/vo/RoleVO.java index 18752cc1..0f31a248 100644 --- a/src/main/java/org/springblade/modules/system/vo/RoleVO.java +++ b/src/main/java/org/springblade/modules/system/vo/RoleVO.java @@ -16,6 +16,8 @@ package org.springblade.modules.system.vo; import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; @@ -39,12 +41,14 @@ public class RoleVO extends Role implements INode { /** * 主键ID */ - private Integer id; + @JsonSerialize(using = ToStringSerializer.class) + private Long id; /** * 父节点ID */ - private Integer parentId; + @JsonSerialize(using = ToStringSerializer.class) + private Long parentId; /** * 子孙节点 diff --git a/src/main/java/org/springblade/modules/system/vo/UserVO.java b/src/main/java/org/springblade/modules/system/vo/UserVO.java index c5350983..fb74f256 100644 --- a/src/main/java/org/springblade/modules/system/vo/UserVO.java +++ b/src/main/java/org/springblade/modules/system/vo/UserVO.java @@ -15,6 +15,8 @@ */ package org.springblade.modules.system.vo; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; @@ -34,7 +36,8 @@ public class UserVO extends User { /** * 主键ID */ - private Integer id; + @JsonSerialize(using = ToStringSerializer.class) + private Long id; /** * 角色名 @@ -46,6 +49,11 @@ public class UserVO extends User { */ private String deptName; + /** + * 岗位名 + */ + private String postName; + /** * 性别 */ diff --git a/src/main/java/org/springblade/modules/system/wrapper/PostWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/PostWrapper.java new file mode 100644 index 00000000..eef4e160 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/wrapper/PostWrapper.java @@ -0,0 +1,52 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.core.tool.utils.SpringUtil; +import org.springblade.modules.system.entity.Post; +import org.springblade.modules.system.service.IDictService; +import org.springblade.modules.system.vo.PostVO; + +import java.util.Objects; + +/** + * 岗位表包装类,返回视图层所需的字段 + * + * @author Chill + */ +public class PostWrapper extends BaseEntityWrapper { + + private static IDictService dictService; + + static { + dictService = SpringUtil.getBean(IDictService.class); + } + + public static PostWrapper build() { + return new PostWrapper(); + } + + @Override + public PostVO entityVO(Post post) { + PostVO postVO = Objects.requireNonNull(BeanUtil.copy(post, PostVO.class)); + String categoryName = dictService.getValue("post_category", post.getCategory()); + postVO.setCategoryName(categoryName); + return postVO; + } + +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index c125904d..23272c48 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -67,7 +67,7 @@ mybatis-plus: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 2.6.2 + version: 2.7.0 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip @@ -78,7 +78,7 @@ swagger: #oss配置 oss: - enable: true + enabled: true name: qiniu tenant-mode: true endpoint: http://prt1thnw3.bkt.clouddn.com @@ -89,13 +89,12 @@ oss: #blade配置 blade: xss: - enable: true + enabled: true skip-url: - /blade-test/** secure: - url: - exclude-patterns: - - /blade-test/** + skip-url: + - /blade-test/** client: - client-id: sword path-patterns: diff --git a/src/main/resources/templates/controller.java.vm b/src/main/resources/templates/controller.java.vm index d5acf70f..45a1c72b 100644 --- a/src/main/resources/templates/controller.java.vm +++ b/src/main/resources/templates/controller.java.vm @@ -161,7 +161,7 @@ public class $!{table.controllerName} { @ApiOperationSupport(order = 7) @ApiOperation(value = "逻辑删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { - return R.status($!{table.entityPath}Service.deleteLogic(Func.toIntList(ids))); + return R.status($!{table.entityPath}Service.deleteLogic(Func.toLongList(ids))); } #else @@ -173,7 +173,7 @@ public class $!{table.controllerName} { @ApiOperationSupport(order = 8) @ApiOperation(value = "删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { - return R.status($!{table.entityPath}Service.removeByIds(Func.toIntList(ids))); + return R.status($!{table.entityPath}Service.removeByIds(Func.toLongList(ids))); } #end diff --git a/src/test/resources/templates/controller.java.vm b/src/test/resources/templates/controller.java.vm index d5acf70f..45a1c72b 100644 --- a/src/test/resources/templates/controller.java.vm +++ b/src/test/resources/templates/controller.java.vm @@ -161,7 +161,7 @@ public class $!{table.controllerName} { @ApiOperationSupport(order = 7) @ApiOperation(value = "逻辑删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { - return R.status($!{table.entityPath}Service.deleteLogic(Func.toIntList(ids))); + return R.status($!{table.entityPath}Service.deleteLogic(Func.toLongList(ids))); } #else @@ -173,7 +173,7 @@ public class $!{table.controllerName} { @ApiOperationSupport(order = 8) @ApiOperation(value = "删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { - return R.status($!{table.entityPath}Service.removeByIds(Func.toIntList(ids))); + return R.status($!{table.entityPath}Service.removeByIds(Func.toLongList(ids))); } #end -- Gitee From d03c2811d575fe4799a8293e09ffdd4bd188cecb Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 22 Apr 2020 20:54:57 +0800 Subject: [PATCH 087/114] =?UTF-8?q?:zap:=20=E6=9B=B4=E6=96=B0license?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LICENSE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 42ad7f6c..55336630 100644 --- a/LICENSE +++ b/LICENSE @@ -176,7 +176,7 @@ recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2020 ZhuangQian (smallchill@163.com) + Copyright 2020 BladeX (https://bladex.vip) Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. -- Gitee From ff433a2e23e7c403f9b3efd0d4e788e2f2c9b4a3 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 8 May 2020 14:20:17 +0800 Subject: [PATCH 088/114] =?UTF-8?q?:tada:=20=E6=96=B0=E5=A2=9E=E4=BA=A4?= =?UTF-8?q?=E6=B5=81=E5=9B=9B=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e90ddd90..3ca55c3a 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,8 @@ SpringBlade * 会员计划:[SpringBlade会员计划](https://gitee.com/smallc/SpringBlade/wikis/SpringBlade会员计划) * 交流一群:`477853168`(满) * 交流二群:`751253339`(满) -* 交流三群:`784729540` +* 交流三群:`784729540`(满) +* 交流四群:`1034621754` ## 在线演示 * Saber-基于Vue:[https://saber.bladex.vip](https://saber.bladex.vip) -- Gitee From 849712624812182e1c3c428752c06a8ef0a04d4f Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 12 Jun 2020 11:25:55 +0800 Subject: [PATCH 089/114] =?UTF-8?q?:tada:=202.7.1.RELEASE,=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=A1=8C=E6=94=BF=E5=8C=BA=E5=88=92=E7=AE=A1=E7=90=86?= =?UTF-8?q?,=E6=94=AF=E6=8C=81seata1.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 +- doc/sql/blade-saber-mysql.sql | 46 +- doc/sql/blade-sword-mysql.sql | 46 +- doc/sql/blade-update-2.6.2~2.7.0.sql | 175 - doc/sql/blade-update-2.7.0~2.7.1.sql | 3311 +++++++++++++++++ pom.xml | 10 +- .../system/controller/RegionController.java | 158 + .../modules/system/entity/Region.java | 127 + .../modules/system/excel/UserExcel.java | 29 +- .../modules/system/mapper/RegionMapper.java | 50 + .../modules/system/mapper/RegionMapper.xml | 100 + .../system/service/IRegionService.java | 66 + .../service/impl/RegionServiceImpl.java | 98 + .../system/service/impl/UserServiceImpl.java | 2 +- .../modules/system/vo/RegionVO.java | 88 + .../modules/system/wrapper/RegionWrapper.java | 59 + src/main/resources/application.yml | 2 +- 17 files changed, 4166 insertions(+), 209 deletions(-) delete mode 100644 doc/sql/blade-update-2.6.2~2.7.0.sql create mode 100644 doc/sql/blade-update-2.7.0~2.7.1.sql create mode 100644 src/main/java/org/springblade/modules/system/controller/RegionController.java create mode 100644 src/main/java/org/springblade/modules/system/entity/Region.java create mode 100644 src/main/java/org/springblade/modules/system/mapper/RegionMapper.java create mode 100644 src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml create mode 100644 src/main/java/org/springblade/modules/system/service/IRegionService.java create mode 100644 src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java create mode 100644 src/main/java/org/springblade/modules/system/vo/RegionVO.java create mode 100644 src/main/java/org/springblade/modules/system/wrapper/RegionWrapper.java diff --git a/README.md b/README.md index 3ca55c3a..a7cacb34 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- Downloads + Downloads Build Status Build Status - Coverage Status - Downloads + Coverage Status + Downloads Downloads @@ -22,7 +22,7 @@ * 极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。 * 借鉴OAuth2,实现了多终端认证系统,可控制子系统的token权限互相隔离。 * 借鉴Security,封装了Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。 -* 稳定生产了一年,经历了从Camden -> Greenwich的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构 +* 稳定生产了两年,经历了从Camden -> Hoxton的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构 * 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。 ## 架构图 diff --git a/doc/sql/blade-saber-mysql.sql b/doc/sql/blade-saber-mysql.sql index 45518266..2ed36ee1 100644 --- a/doc/sql/blade-saber-mysql.sql +++ b/doc/sql/blade-saber-mysql.sql @@ -11,7 +11,7 @@ Target Server Version : 50729 File Encoding : 65001 - Date: 22/04/2020 16:42:37 + Date: 11/06/2020 18:19:32 */ SET NAMES utf8mb4; @@ -149,7 +149,7 @@ CREATE TABLE `blade_dict` ( -- Records of blade_dict -- ---------------------------- BEGIN; -INSERT INTO `blade_dict` VALUES (1123598814738675201, 0, 'sex', -1, '性别', 1, NULL, 0), (1123598814738675202, 1123598814738675201, 'sex', 1, '男', 1, NULL, 0), (1123598814738675203, 1123598814738675201, 'sex', 2, '女', 2, NULL, 0), (1123598814738675204, 0, 'notice', -1, '通知类型', 2, NULL, 0), (1123598814738675205, 1123598814738675204, 'notice', 1, '发布通知', 1, NULL, 0), (1123598814738675206, 1123598814738675204, 'notice', 2, '批转通知', 2, NULL, 0), (1123598814738675207, 1123598814738675204, 'notice', 3, '转发通知', 3, NULL, 0), (1123598814738675208, 1123598814738675204, 'notice', 4, '指示通知', 4, NULL, 0), (1123598814738675209, 1123598814738675204, 'notice', 5, '任免通知', 5, NULL, 0), (1123598814738675210, 1123598814738675204, 'notice', 6, '事务通知', 6, NULL, 0), (1123598814738675211, 0, 'menu_category', -1, '菜单类型', 3, NULL, 0), (1123598814738675212, 1123598814738675211, 'menu_category', 1, '菜单', 1, NULL, 0), (1123598814738675213, 1123598814738675211, 'menu_category', 2, '按钮', 2, NULL, 0), (1123598814738675214, 0, 'button_func', -1, '按钮功能', 4, NULL, 0), (1123598814738675215, 1123598814738675214, 'button_func', 1, '工具栏', 1, NULL, 0), (1123598814738675216, 1123598814738675214, 'button_func', 2, '操作栏', 2, NULL, 0), (1123598814738675217, 1123598814738675214, 'button_func', 3, '工具操作栏', 3, NULL, 0), (1123598814738675218, 0, 'yes_no', -1, '是否', 5, NULL, 0), (1123598814738675219, 1123598814738675218, 'yes_no', 1, '否', 1, NULL, 0), (1123598814738675220, 1123598814738675218, 'yes_no', 2, '是', 2, NULL, 0), (1123598814738777220, 0, 'post_category', -1, '岗位类型', 12, NULL, 0), (1123598814738777221, 1123598814738777220, 'post_category', 1, '高层', 1, NULL, 0), (1123598814738777222, 1123598814738777220, 'post_category', 2, '中层', 2, NULL, 0), (1123598814738777223, 1123598814738777220, 'post_category', 3, '基层', 3, NULL, 0), (1123598814738777224, 1123598814738777220, 'post_category', 4, '其他', 4, NULL, 0); +INSERT INTO `blade_dict` VALUES (1123598814738675201, 0, 'sex', -1, '性别', 1, NULL, 0), (1123598814738675202, 1123598814738675201, 'sex', 1, '男', 1, NULL, 0), (1123598814738675203, 1123598814738675201, 'sex', 2, '女', 2, NULL, 0), (1123598814738675204, 0, 'notice', -1, '通知类型', 2, NULL, 0), (1123598814738675205, 1123598814738675204, 'notice', 1, '发布通知', 1, NULL, 0), (1123598814738675206, 1123598814738675204, 'notice', 2, '批转通知', 2, NULL, 0), (1123598814738675207, 1123598814738675204, 'notice', 3, '转发通知', 3, NULL, 0), (1123598814738675208, 1123598814738675204, 'notice', 4, '指示通知', 4, NULL, 0), (1123598814738675209, 1123598814738675204, 'notice', 5, '任免通知', 5, NULL, 0), (1123598814738675210, 1123598814738675204, 'notice', 6, '事务通知', 6, NULL, 0), (1123598814738675211, 0, 'menu_category', -1, '菜单类型', 3, NULL, 0), (1123598814738675212, 1123598814738675211, 'menu_category', 1, '菜单', 1, NULL, 0), (1123598814738675213, 1123598814738675211, 'menu_category', 2, '按钮', 2, NULL, 0), (1123598814738675214, 0, 'button_func', -1, '按钮功能', 4, NULL, 0), (1123598814738675215, 1123598814738675214, 'button_func', 1, '工具栏', 1, NULL, 0), (1123598814738675216, 1123598814738675214, 'button_func', 2, '操作栏', 2, NULL, 0), (1123598814738675217, 1123598814738675214, 'button_func', 3, '工具操作栏', 3, NULL, 0), (1123598814738675218, 0, 'yes_no', -1, '是否', 5, NULL, 0), (1123598814738675219, 1123598814738675218, 'yes_no', 1, '否', 1, NULL, 0), (1123598814738675220, 1123598814738675218, 'yes_no', 2, '是', 2, NULL, 0), (1123598814738777220, 0, 'post_category', -1, '岗位类型', 12, NULL, 0), (1123598814738777221, 1123598814738777220, 'post_category', 1, '高层', 1, NULL, 0), (1123598814738777222, 1123598814738777220, 'post_category', 2, '中层', 2, NULL, 0), (1123598814738777223, 1123598814738777220, 'post_category', 3, '基层', 3, NULL, 0), (1123598814738777224, 1123598814738777220, 'post_category', 4, '其他', 4, NULL, 0), (1123598814738777230, 0, 'region', -1, '行政区划', 13, NULL, 0), (1123598814738777231, 1123598814738777230, 'region', 0, '国家', 0, NULL, 0), (1123598814738777232, 1123598814738777230, 'region', 1, '省份/直辖市', 1, NULL, 0), (1123598814738777233, 1123598814738777230, 'region', 2, '地市', 2, NULL, 0), (1123598814738777234, 1123598814738777230, 'region', 3, '区县', 3, NULL, 0), (1123598814738777235, 1123598814738777230, 'region', 4, '乡镇', 4, NULL, 0), (1123598814738777236, 1123598814738777230, 'region', 5, '村委', 5, NULL, 0); COMMIT; -- ---------------------------- @@ -259,7 +259,7 @@ CREATE TABLE `blade_menu` ( -- Records of blade_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'iconfont iconicon_airplay', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', 'iconfont iconicon_sms', 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'iconfont iconicon_setting', 2, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', 'iconfont iconicon_principal', 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', 'iconfont iconicon_group', 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', 'iconfont iconicon_addresslist', 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', 'iconfont iconicon_subordinate', 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', 'iconfont iconicon_boss', 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', 'iconfont iconicon_community_line', 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'iconfont icon-yanzhengma', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', 'iconfont iconicon_study', 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', 'iconfont icon-canshu', 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', 'iconfont iconicon_doc', 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'iconfont icon-wxbgongju', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', 'iconfont iconicon_savememo', 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', 'iconfont icon-quanxian', 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', 'iconfont iconicon_mobilephone', 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', 'iconfont iconicon_message', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0); +INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'iconfont iconicon_airplay', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', 'iconfont iconicon_sms', 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'iconfont iconicon_setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', 'iconfont iconicon_principal', 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', 'iconfont iconicon_group', 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', 'iconfont iconicon_addresslist', 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', 'iconfont iconicon_subordinate', 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', 'iconfont iconicon_boss', 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', 'iconfont iconicon_community_line', 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'iconfont icon-yanzhengma', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', 'iconfont iconicon_study', 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', 'iconfont icon-canshu', 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', 'iconfont iconicon_doc', 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'iconfont icon-wxbgongju', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', 'iconfont iconicon_savememo', 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', 'iconfont icon-quanxian', 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', 'iconfont iconicon_mobilephone', 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', 'iconfont iconicon_message', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'iconfont iconicon_affiliations_li', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', 'iconfont icon-iframe', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0); COMMIT; -- ---------------------------- @@ -344,6 +344,44 @@ BEGIN; INSERT INTO `blade_post` VALUES (1123598817738675201, '000000', 1, 'ceo', '首席执行官', 1, '总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675202, '000000', 1, 'coo', '首席运营官', 2, '常务总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675203, '000000', 1, 'cfo', '首席财务官', 3, '财务总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675204, '000000', 1, 'cto', '首席技术官', 4, '技术总监', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675205, '000000', 1, 'cio', '首席信息官', 5, '信息总监', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675206, '000000', 2, 'pm', '技术经理', 6, '研发和产品是永远的朋友', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675207, '000000', 2, 'hrm', '人力经理', 7, '人力资源部门工作管理者', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675208, '000000', 3, 'staff', '普通员工', 8, '普通员工', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); COMMIT; +-- ---------------------------- +-- Table structure for blade_region +-- ---------------------------- +DROP TABLE IF EXISTS `blade_region`; +CREATE TABLE `blade_region` ( + `code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '区划编号', + `parent_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父区划编号', + `ancestors` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '祖区划编号', + `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区划名称', + `province_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省级区划编号', + `province_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省级名称', + `city_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市级区划编号', + `city_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市级名称', + `district_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区级区划编号', + `district_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区级名称', + `town_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '镇级区划编号', + `town_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '镇级名称', + `village_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '村级区划编号', + `village_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '村级名称', + `level` int(2) NULL DEFAULT NULL COMMENT '层级', + `sort` int(2) NULL DEFAULT NULL COMMENT '排序', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`code`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '行政区划表'; + +-- ---------------------------- +-- Records of blade_region +-- ---------------------------- +BEGIN; +INSERT INTO `blade_region` VALUES ('00', '0', '0', '中华人民共和国', '', '', '', '', '', '', '', '', '', '', 0, 1, ''), ('11', '00', '00', '北京市', '11', '北京市', '', '', '', '', '', '', '', '', 1, 1, ''), ('1101', '11', '00,11', '北京市', '11', '北京市', '1101', '北京市', '', '', '', '', '', '', 2, 1, ''), ('110101', '1101', '00,11,1101', '东城区', '11', '北京市', '1101', '北京市', '110101', '东城区', '', '', '', '', 3, 1, ''), ('110102', '1101', '00,11,1101', '西城区', '11', '北京市', '1101', '北京市', '110102', '西城区', '', '', '', '', 3, 1, ''), ('110105', '1101', '00,11,1101', '朝阳区', '11', '北京市', '1101', '北京市', '110105', '朝阳区', '', '', '', '', 3, 1, ''), ('110106', '1101', '00,11,1101', '丰台区', '11', '北京市', '1101', '北京市', '110106', '丰台区', '', '', '', '', 3, 1, ''), ('110107', '1101', '00,11,1101', '石景山区', '11', '北京市', '1101', '北京市', '110107', '石景山区', '', '', '', '', 3, 1, ''), ('110108', '1101', '00,11,1101', '海淀区', '11', '北京市', '1101', '北京市', '110108', '海淀区', '', '', '', '', 3, 1, ''), ('110109', '1101', '00,11,1101', '门头沟区', '11', '北京市', '1101', '北京市', '110109', '门头沟区', '', '', '', '', 3, 1, ''), ('110111', '1101', '00,11,1101', '房山区', '11', '北京市', '1101', '北京市', '110111', '房山区', '', '', '', '', 3, 1, ''), ('110112', '1101', '00,11,1101', '通州区', '11', '北京市', '1101', '北京市', '110112', '通州区', '', '', '', '', 3, 1, ''), ('110113', '1101', '00,11,1101', '顺义区', '11', '北京市', '1101', '北京市', '110113', '顺义区', '', '', '', '', 3, 1, ''), ('110114', '1101', '00,11,1101', '昌平区', '11', '北京市', '1101', '北京市', '110114', '昌平区', '', '', '', '', 3, 1, ''), ('110115', '1101', '00,11,1101', '大兴区', '11', '北京市', '1101', '北京市', '110115', '大兴区', '', '', '', '', 3, 1, ''), ('110116', '1101', '00,11,1101', '怀柔区', '11', '北京市', '1101', '北京市', '110116', '怀柔区', '', '', '', '', 3, 1, ''), ('110117', '1101', '00,11,1101', '平谷区', '11', '北京市', '1101', '北京市', '110117', '平谷区', '', '', '', '', 3, 1, ''), ('110118', '1101', '00,11,1101', '密云区', '11', '北京市', '1101', '北京市', '110118', '密云区', '', '', '', '', 3, 1, ''), ('110119', '1101', '00,11,1101', '延庆区', '11', '北京市', '1101', '北京市', '110119', '延庆区', '', '', '', '', 3, 1, ''), ('12', '00', '00', '天津市', '12', '天津市', '', '', '', '', '', '', '', '', 1, 1, ''), ('1201', '12', '00,12', '天津市', '12', '天津市', '1201', '天津市', '', '', '', '', '', '', 2, 1, ''), ('120101', '1201', '00,12,1201', '和平区', '12', '天津市', '1201', '天津市', '120101', '和平区', '', '', '', '', 3, 1, ''), ('120102', '1201', '00,12,1201', '河东区', '12', '天津市', '1201', '天津市', '120102', '河东区', '', '', '', '', 3, 1, ''), ('120103', '1201', '00,12,1201', '河西区', '12', '天津市', '1201', '天津市', '120103', '河西区', '', '', '', '', 3, 1, ''), ('120104', '1201', '00,12,1201', '南开区', '12', '天津市', '1201', '天津市', '120104', '南开区', '', '', '', '', 3, 1, ''), ('120105', '1201', '00,12,1201', '河北区', '12', '天津市', '1201', '天津市', '120105', '河北区', '', '', '', '', 3, 1, ''), ('120106', '1201', '00,12,1201', '红桥区', '12', '天津市', '1201', '天津市', '120106', '红桥区', '', '', '', '', 3, 1, ''), ('120110', '1201', '00,12,1201', '东丽区', '12', '天津市', '1201', '天津市', '120110', '东丽区', '', '', '', '', 3, 1, ''), ('120111', '1201', '00,12,1201', '西青区', '12', '天津市', '1201', '天津市', '120111', '西青区', '', '', '', '', 3, 1, ''), ('120112', '1201', '00,12,1201', '津南区', '12', '天津市', '1201', '天津市', '120112', '津南区', '', '', '', '', 3, 1, ''), ('120113', '1201', '00,12,1201', '北辰区', '12', '天津市', '1201', '天津市', '120113', '北辰区', '', '', '', '', 3, 1, ''), ('120114', '1201', '00,12,1201', '武清区', '12', '天津市', '1201', '天津市', '120114', '武清区', '', '', '', '', 3, 1, ''), ('120115', '1201', '00,12,1201', '宝坻区', '12', '天津市', '1201', '天津市', '120115', '宝坻区', '', '', '', '', 3, 1, ''), ('120116', '1201', '00,12,1201', '滨海新区', '12', '天津市', '1201', '天津市', '120116', '滨海新区', '', '', '', '', 3, 1, ''), ('120117', '1201', '00,12,1201', '宁河区', '12', '天津市', '1201', '天津市', '120117', '宁河区', '', '', '', '', 3, 1, ''), ('120118', '1201', '00,12,1201', '静海区', '12', '天津市', '1201', '天津市', '120118', '静海区', '', '', '', '', 3, 1, ''), ('120119', '1201', '00,12,1201', '蓟州区', '12', '天津市', '1201', '天津市', '120119', '蓟州区', '', '', '', '', 3, 1, ''), ('13', '00', '00', '河北省', '13', '河北省', '', '', '', '', '', '', '', '', 1, 1, ''), ('1301', '13', '00,13', '石家庄市', '13', '河北省', '1301', '石家庄市', '', '', '', '', '', '', 2, 1, ''), ('130102', '1301', '00,13,1301', '长安区', '13', '河北省', '1301', '石家庄市', '130102', '长安区', '', '', '', '', 3, 1, ''), ('130104', '1301', '00,13,1301', '桥西区', '13', '河北省', '1301', '石家庄市', '130104', '桥西区', '', '', '', '', 3, 1, ''), ('130105', '1301', '00,13,1301', '新华区', '13', '河北省', '1301', '石家庄市', '130105', '新华区', '', '', '', '', 3, 1, ''), ('130107', '1301', '00,13,1301', '井陉矿区', '13', '河北省', '1301', '石家庄市', '130107', '井陉矿区', '', '', '', '', 3, 1, ''), ('130108', '1301', '00,13,1301', '裕华区', '13', '河北省', '1301', '石家庄市', '130108', '裕华区', '', '', '', '', 3, 1, ''), ('130109', '1301', '00,13,1301', '藁城区', '13', '河北省', '1301', '石家庄市', '130109', '藁城区', '', '', '', '', 3, 1, ''), ('130110', '1301', '00,13,1301', '鹿泉区', '13', '河北省', '1301', '石家庄市', '130110', '鹿泉区', '', '', '', '', 3, 1, ''), ('130111', '1301', '00,13,1301', '栾城区', '13', '河北省', '1301', '石家庄市', '130111', '栾城区', '', '', '', '', 3, 1, ''), ('130121', '1301', '00,13,1301', '井陉县', '13', '河北省', '1301', '石家庄市', '130121', '井陉县', '', '', '', '', 3, 1, ''), ('130123', '1301', '00,13,1301', '正定县', '13', '河北省', '1301', '石家庄市', '130123', '正定县', '', '', '', '', 3, 1, ''), ('130125', '1301', '00,13,1301', '行唐县', '13', '河北省', '1301', '石家庄市', '130125', '行唐县', '', '', '', '', 3, 1, ''), ('130126', '1301', '00,13,1301', '灵寿县', '13', '河北省', '1301', '石家庄市', '130126', '灵寿县', '', '', '', '', 3, 1, ''), ('130127', '1301', '00,13,1301', '高邑县', '13', '河北省', '1301', '石家庄市', '130127', '高邑县', '', '', '', '', 3, 1, ''), ('130128', '1301', '00,13,1301', '深泽县', '13', '河北省', '1301', '石家庄市', '130128', '深泽县', '', '', '', '', 3, 1, ''), ('130129', '1301', '00,13,1301', '赞皇县', '13', '河北省', '1301', '石家庄市', '130129', '赞皇县', '', '', '', '', 3, 1, ''), ('130130', '1301', '00,13,1301', '无极县', '13', '河北省', '1301', '石家庄市', '130130', '无极县', '', '', '', '', 3, 1, ''), ('130131', '1301', '00,13,1301', '平山县', '13', '河北省', '1301', '石家庄市', '130131', '平山县', '', '', '', '', 3, 1, ''), ('130132', '1301', '00,13,1301', '元氏县', '13', '河北省', '1301', '石家庄市', '130132', '元氏县', '', '', '', '', 3, 1, ''), ('130133', '1301', '00,13,1301', '赵县', '13', '河北省', '1301', '石家庄市', '130133', '赵县', '', '', '', '', 3, 1, ''), ('130181', '1301', '00,13,1301', '辛集市', '13', '河北省', '1301', '石家庄市', '130181', '辛集市', '', '', '', '', 3, 1, ''), ('130183', '1301', '00,13,1301', '晋州市', '13', '河北省', '1301', '石家庄市', '130183', '晋州市', '', '', '', '', 3, 1, ''), ('130184', '1301', '00,13,1301', '新乐市', '13', '河北省', '1301', '石家庄市', '130184', '新乐市', '', '', '', '', 3, 1, ''), ('1302', '13', '00,13', '唐山市', '13', '河北省', '1302', '唐山市', '', '', '', '', '', '', 2, 1, ''), ('130202', '1302', '00,13,1302', '路南区', '13', '河北省', '1302', '唐山市', '130202', '路南区', '', '', '', '', 3, 1, ''), ('130203', '1302', '00,13,1302', '路北区', '13', '河北省', '1302', '唐山市', '130203', '路北区', '', '', '', '', 3, 1, ''), ('130204', '1302', '00,13,1302', '古冶区', '13', '河北省', '1302', '唐山市', '130204', '古冶区', '', '', '', '', 3, 1, ''), ('130205', '1302', '00,13,1302', '开平区', '13', '河北省', '1302', '唐山市', '130205', '开平区', '', '', '', '', 3, 1, ''), ('130207', '1302', '00,13,1302', '丰南区', '13', '河北省', '1302', '唐山市', '130207', '丰南区', '', '', '', '', 3, 1, ''), ('130208', '1302', '00,13,1302', '丰润区', '13', '河北省', '1302', '唐山市', '130208', '丰润区', '', '', '', '', 3, 1, ''), ('130209', '1302', '00,13,1302', '曹妃甸区', '13', '河北省', '1302', '唐山市', '130209', '曹妃甸区', '', '', '', '', 3, 1, ''), ('130224', '1302', '00,13,1302', '滦南县', '13', '河北省', '1302', '唐山市', '130224', '滦南县', '', '', '', '', 3, 1, ''), ('130225', '1302', '00,13,1302', '乐亭县', '13', '河北省', '1302', '唐山市', '130225', '乐亭县', '', '', '', '', 3, 1, ''), ('130227', '1302', '00,13,1302', '迁西县', '13', '河北省', '1302', '唐山市', '130227', '迁西县', '', '', '', '', 3, 1, ''), ('130229', '1302', '00,13,1302', '玉田县', '13', '河北省', '1302', '唐山市', '130229', '玉田县', '', '', '', '', 3, 1, ''), ('130281', '1302', '00,13,1302', '遵化市', '13', '河北省', '1302', '唐山市', '130281', '遵化市', '', '', '', '', 3, 1, ''), ('130283', '1302', '00,13,1302', '迁安市', '13', '河北省', '1302', '唐山市', '130283', '迁安市', '', '', '', '', 3, 1, ''), ('130284', '1302', '00,13,1302', '滦州市', '13', '河北省', '1302', '唐山市', '130284', '滦州市', '', '', '', '', 3, 1, ''), ('1303', '13', '00,13', '秦皇岛市', '13', '河北省', '1303', '秦皇岛市', '', '', '', '', '', '', 2, 1, ''), ('130302', '1303', '00,13,1303', '海港区', '13', '河北省', '1303', '秦皇岛市', '130302', '海港区', '', '', '', '', 3, 1, ''), ('130303', '1303', '00,13,1303', '山海关区', '13', '河北省', '1303', '秦皇岛市', '130303', '山海关区', '', '', '', '', 3, 1, ''), ('130304', '1303', '00,13,1303', '北戴河区', '13', '河北省', '1303', '秦皇岛市', '130304', '北戴河区', '', '', '', '', 3, 1, ''), ('130306', '1303', '00,13,1303', '抚宁区', '13', '河北省', '1303', '秦皇岛市', '130306', '抚宁区', '', '', '', '', 3, 1, ''), ('130321', '1303', '00,13,1303', '青龙满族自治县', '13', '河北省', '1303', '秦皇岛市', '130321', '青龙满族自治县', '', '', '', '', 3, 1, ''), ('130322', '1303', '00,13,1303', '昌黎县', '13', '河北省', '1303', '秦皇岛市', '130322', '昌黎县', '', '', '', '', 3, 1, ''), ('130324', '1303', '00,13,1303', '卢龙县', '13', '河北省', '1303', '秦皇岛市', '130324', '卢龙县', '', '', '', '', 3, 1, ''), ('1304', '13', '00,13', '邯郸市', '13', '河北省', '1304', '邯郸市', '', '', '', '', '', '', 2, 1, ''), ('130402', '1304', '00,13,1304', '邯山区', '13', '河北省', '1304', '邯郸市', '130402', '邯山区', '', '', '', '', 3, 1, ''), ('130403', '1304', '00,13,1304', '丛台区', '13', '河北省', '1304', '邯郸市', '130403', '丛台区', '', '', '', '', 3, 1, ''), ('130404', '1304', '00,13,1304', '复兴区', '13', '河北省', '1304', '邯郸市', '130404', '复兴区', '', '', '', '', 3, 1, ''), ('130406', '1304', '00,13,1304', '峰峰矿区', '13', '河北省', '1304', '邯郸市', '130406', '峰峰矿区', '', '', '', '', 3, 1, ''), ('130407', '1304', '00,13,1304', '肥乡区', '13', '河北省', '1304', '邯郸市', '130407', '肥乡区', '', '', '', '', 3, 1, ''), ('130408', '1304', '00,13,1304', '永年区', '13', '河北省', '1304', '邯郸市', '130408', '永年区', '', '', '', '', 3, 1, ''), ('130423', '1304', '00,13,1304', '临漳县', '13', '河北省', '1304', '邯郸市', '130423', '临漳县', '', '', '', '', 3, 1, ''), ('130424', '1304', '00,13,1304', '成安县', '13', '河北省', '1304', '邯郸市', '130424', '成安县', '', '', '', '', 3, 1, ''), ('130425', '1304', '00,13,1304', '大名县', '13', '河北省', '1304', '邯郸市', '130425', '大名县', '', '', '', '', 3, 1, ''), ('130426', '1304', '00,13,1304', '涉县', '13', '河北省', '1304', '邯郸市', '130426', '涉县', '', '', '', '', 3, 1, ''), ('130427', '1304', '00,13,1304', '磁县', '13', '河北省', '1304', '邯郸市', '130427', '磁县', '', '', '', '', 3, 1, ''), ('130430', '1304', '00,13,1304', '邱县', '13', '河北省', '1304', '邯郸市', '130430', '邱县', '', '', '', '', 3, 1, ''), ('130431', '1304', '00,13,1304', '鸡泽县', '13', '河北省', '1304', '邯郸市', '130431', '鸡泽县', '', '', '', '', 3, 1, ''), ('130432', '1304', '00,13,1304', '广平县', '13', '河北省', '1304', '邯郸市', '130432', '广平县', '', '', '', '', 3, 1, ''), ('130433', '1304', '00,13,1304', '馆陶县', '13', '河北省', '1304', '邯郸市', '130433', '馆陶县', '', '', '', '', 3, 1, ''), ('130434', '1304', '00,13,1304', '魏县', '13', '河北省', '1304', '邯郸市', '130434', '魏县', '', '', '', '', 3, 1, ''), ('130435', '1304', '00,13,1304', '曲周县', '13', '河北省', '1304', '邯郸市', '130435', '曲周县', '', '', '', '', 3, 1, ''), ('130481', '1304', '00,13,1304', '武安市', '13', '河北省', '1304', '邯郸市', '130481', '武安市', '', '', '', '', 3, 1, ''), ('1305', '13', '00,13', '邢台市', '13', '河北省', '1305', '邢台市', '', '', '', '', '', '', 2, 1, ''), ('130502', '1305', '00,13,1305', '桥东区', '13', '河北省', '1305', '邢台市', '130502', '桥东区', '', '', '', '', 3, 1, ''), ('130503', '1305', '00,13,1305', '桥西区', '13', '河北省', '1305', '邢台市', '130503', '桥西区', '', '', '', '', 3, 1, ''), ('130521', '1305', '00,13,1305', '邢台县', '13', '河北省', '1305', '邢台市', '130521', '邢台县', '', '', '', '', 3, 1, ''), ('130522', '1305', '00,13,1305', '临城县', '13', '河北省', '1305', '邢台市', '130522', '临城县', '', '', '', '', 3, 1, ''), ('130523', '1305', '00,13,1305', '内丘县', '13', '河北省', '1305', '邢台市', '130523', '内丘县', '', '', '', '', 3, 1, ''), ('130524', '1305', '00,13,1305', '柏乡县', '13', '河北省', '1305', '邢台市', '130524', '柏乡县', '', '', '', '', 3, 1, ''), ('130525', '1305', '00,13,1305', '隆尧县', '13', '河北省', '1305', '邢台市', '130525', '隆尧县', '', '', '', '', 3, 1, ''), ('130526', '1305', '00,13,1305', '任县', '13', '河北省', '1305', '邢台市', '130526', '任县', '', '', '', '', 3, 1, ''), ('130527', '1305', '00,13,1305', '南和县', '13', '河北省', '1305', '邢台市', '130527', '南和县', '', '', '', '', 3, 1, ''), ('130528', '1305', '00,13,1305', '宁晋县', '13', '河北省', '1305', '邢台市', '130528', '宁晋县', '', '', '', '', 3, 1, ''), ('130529', '1305', '00,13,1305', '巨鹿县', '13', '河北省', '1305', '邢台市', '130529', '巨鹿县', '', '', '', '', 3, 1, ''), ('130530', '1305', '00,13,1305', '新河县', '13', '河北省', '1305', '邢台市', '130530', '新河县', '', '', '', '', 3, 1, ''), ('130531', '1305', '00,13,1305', '广宗县', '13', '河北省', '1305', '邢台市', '130531', '广宗县', '', '', '', '', 3, 1, ''), ('130532', '1305', '00,13,1305', '平乡县', '13', '河北省', '1305', '邢台市', '130532', '平乡县', '', '', '', '', 3, 1, ''), ('130533', '1305', '00,13,1305', '威县', '13', '河北省', '1305', '邢台市', '130533', '威县', '', '', '', '', 3, 1, ''), ('130534', '1305', '00,13,1305', '清河县', '13', '河北省', '1305', '邢台市', '130534', '清河县', '', '', '', '', 3, 1, ''), ('130535', '1305', '00,13,1305', '临西县', '13', '河北省', '1305', '邢台市', '130535', '临西县', '', '', '', '', 3, 1, ''), ('130581', '1305', '00,13,1305', '南宫市', '13', '河北省', '1305', '邢台市', '130581', '南宫市', '', '', '', '', 3, 1, ''), ('130582', '1305', '00,13,1305', '沙河市', '13', '河北省', '1305', '邢台市', '130582', '沙河市', '', '', '', '', 3, 1, ''), ('1306', '13', '00,13', '保定市', '13', '河北省', '1306', '保定市', '', '', '', '', '', '', 2, 1, ''), ('130602', '1306', '00,13,1306', '竞秀区', '13', '河北省', '1306', '保定市', '130602', '竞秀区', '', '', '', '', 3, 1, ''), ('130606', '1306', '00,13,1306', '莲池区', '13', '河北省', '1306', '保定市', '130606', '莲池区', '', '', '', '', 3, 1, ''), ('130607', '1306', '00,13,1306', '满城区', '13', '河北省', '1306', '保定市', '130607', '满城区', '', '', '', '', 3, 1, ''), ('130608', '1306', '00,13,1306', '清苑区', '13', '河北省', '1306', '保定市', '130608', '清苑区', '', '', '', '', 3, 1, ''), ('130609', '1306', '00,13,1306', '徐水区', '13', '河北省', '1306', '保定市', '130609', '徐水区', '', '', '', '', 3, 1, ''), ('130623', '1306', '00,13,1306', '涞水县', '13', '河北省', '1306', '保定市', '130623', '涞水县', '', '', '', '', 3, 1, ''), ('130624', '1306', '00,13,1306', '阜平县', '13', '河北省', '1306', '保定市', '130624', '阜平县', '', '', '', '', 3, 1, ''), ('130626', '1306', '00,13,1306', '定兴县', '13', '河北省', '1306', '保定市', '130626', '定兴县', '', '', '', '', 3, 1, ''), ('130627', '1306', '00,13,1306', '唐县', '13', '河北省', '1306', '保定市', '130627', '唐县', '', '', '', '', 3, 1, ''), ('130628', '1306', '00,13,1306', '高阳县', '13', '河北省', '1306', '保定市', '130628', '高阳县', '', '', '', '', 3, 1, ''), ('130629', '1306', '00,13,1306', '容城县', '13', '河北省', '1306', '保定市', '130629', '容城县', '', '', '', '', 3, 1, ''), ('130630', '1306', '00,13,1306', '涞源县', '13', '河北省', '1306', '保定市', '130630', '涞源县', '', '', '', '', 3, 1, ''), ('130631', '1306', '00,13,1306', '望都县', '13', '河北省', '1306', '保定市', '130631', '望都县', '', '', '', '', 3, 1, ''), ('130632', '1306', '00,13,1306', '安新县', '13', '河北省', '1306', '保定市', '130632', '安新县', '', '', '', '', 3, 1, ''), ('130633', '1306', '00,13,1306', '易县', '13', '河北省', '1306', '保定市', '130633', '易县', '', '', '', '', 3, 1, ''), ('130634', '1306', '00,13,1306', '曲阳县', '13', '河北省', '1306', '保定市', '130634', '曲阳县', '', '', '', '', 3, 1, ''), ('130635', '1306', '00,13,1306', '蠡县', '13', '河北省', '1306', '保定市', '130635', '蠡县', '', '', '', '', 3, 1, ''), ('130636', '1306', '00,13,1306', '顺平县', '13', '河北省', '1306', '保定市', '130636', '顺平县', '', '', '', '', 3, 1, ''), ('130637', '1306', '00,13,1306', '博野县', '13', '河北省', '1306', '保定市', '130637', '博野县', '', '', '', '', 3, 1, ''), ('130638', '1306', '00,13,1306', '雄县', '13', '河北省', '1306', '保定市', '130638', '雄县', '', '', '', '', 3, 1, ''), ('130681', '1306', '00,13,1306', '涿州市', '13', '河北省', '1306', '保定市', '130681', '涿州市', '', '', '', '', 3, 1, ''), ('130682', '1306', '00,13,1306', '定州市', '13', '河北省', '1306', '保定市', '130682', '定州市', '', '', '', '', 3, 1, ''), ('130683', '1306', '00,13,1306', '安国市', '13', '河北省', '1306', '保定市', '130683', '安国市', '', '', '', '', 3, 1, ''), ('130684', '1306', '00,13,1306', '高碑店市', '13', '河北省', '1306', '保定市', '130684', '高碑店市', '', '', '', '', 3, 1, ''), ('1307', '13', '00,13', '张家口市', '13', '河北省', '1307', '张家口市', '', '', '', '', '', '', 2, 1, ''), ('130702', '1307', '00,13,1307', '桥东区', '13', '河北省', '1307', '张家口市', '130702', '桥东区', '', '', '', '', 3, 1, ''), ('130703', '1307', '00,13,1307', '桥西区', '13', '河北省', '1307', '张家口市', '130703', '桥西区', '', '', '', '', 3, 1, ''), ('130705', '1307', '00,13,1307', '宣化区', '13', '河北省', '1307', '张家口市', '130705', '宣化区', '', '', '', '', 3, 1, ''), ('130706', '1307', '00,13,1307', '下花园区', '13', '河北省', '1307', '张家口市', '130706', '下花园区', '', '', '', '', 3, 1, ''), ('130708', '1307', '00,13,1307', '万全区', '13', '河北省', '1307', '张家口市', '130708', '万全区', '', '', '', '', 3, 1, ''), ('130709', '1307', '00,13,1307', '崇礼区', '13', '河北省', '1307', '张家口市', '130709', '崇礼区', '', '', '', '', 3, 1, ''), ('130722', '1307', '00,13,1307', '张北县', '13', '河北省', '1307', '张家口市', '130722', '张北县', '', '', '', '', 3, 1, ''), ('130723', '1307', '00,13,1307', '康保县', '13', '河北省', '1307', '张家口市', '130723', '康保县', '', '', '', '', 3, 1, ''), ('130724', '1307', '00,13,1307', '沽源县', '13', '河北省', '1307', '张家口市', '130724', '沽源县', '', '', '', '', 3, 1, ''), ('130725', '1307', '00,13,1307', '尚义县', '13', '河北省', '1307', '张家口市', '130725', '尚义县', '', '', '', '', 3, 1, ''), ('130726', '1307', '00,13,1307', '蔚县', '13', '河北省', '1307', '张家口市', '130726', '蔚县', '', '', '', '', 3, 1, ''), ('130727', '1307', '00,13,1307', '阳原县', '13', '河北省', '1307', '张家口市', '130727', '阳原县', '', '', '', '', 3, 1, ''), ('130728', '1307', '00,13,1307', '怀安县', '13', '河北省', '1307', '张家口市', '130728', '怀安县', '', '', '', '', 3, 1, ''), ('130730', '1307', '00,13,1307', '怀来县', '13', '河北省', '1307', '张家口市', '130730', '怀来县', '', '', '', '', 3, 1, ''), ('130731', '1307', '00,13,1307', '涿鹿县', '13', '河北省', '1307', '张家口市', '130731', '涿鹿县', '', '', '', '', 3, 1, ''), ('130732', '1307', '00,13,1307', '赤城县', '13', '河北省', '1307', '张家口市', '130732', '赤城县', '', '', '', '', 3, 1, ''), ('1308', '13', '00,13', '承德市', '13', '河北省', '1308', '承德市', '', '', '', '', '', '', 2, 1, ''), ('130802', '1308', '00,13,1308', '双桥区', '13', '河北省', '1308', '承德市', '130802', '双桥区', '', '', '', '', 3, 1, ''), ('130803', '1308', '00,13,1308', '双滦区', '13', '河北省', '1308', '承德市', '130803', '双滦区', '', '', '', '', 3, 1, ''), ('130804', '1308', '00,13,1308', '鹰手营子矿区', '13', '河北省', '1308', '承德市', '130804', '鹰手营子矿区', '', '', '', '', 3, 1, ''), ('130821', '1308', '00,13,1308', '承德县', '13', '河北省', '1308', '承德市', '130821', '承德县', '', '', '', '', 3, 1, ''), ('130822', '1308', '00,13,1308', '兴隆县', '13', '河北省', '1308', '承德市', '130822', '兴隆县', '', '', '', '', 3, 1, ''), ('130824', '1308', '00,13,1308', '滦平县', '13', '河北省', '1308', '承德市', '130824', '滦平县', '', '', '', '', 3, 1, ''), ('130825', '1308', '00,13,1308', '隆化县', '13', '河北省', '1308', '承德市', '130825', '隆化县', '', '', '', '', 3, 1, ''), ('130826', '1308', '00,13,1308', '丰宁满族自治县', '13', '河北省', '1308', '承德市', '130826', '丰宁满族自治县', '', '', '', '', 3, 1, ''), ('130827', '1308', '00,13,1308', '宽城满族自治县', '13', '河北省', '1308', '承德市', '130827', '宽城满族自治县', '', '', '', '', 3, 1, ''), ('130828', '1308', '00,13,1308', '围场满族蒙古族自治县', '13', '河北省', '1308', '承德市', '130828', '围场满族蒙古族自治县', '', '', '', '', 3, 1, ''), ('130881', '1308', '00,13,1308', '平泉市', '13', '河北省', '1308', '承德市', '130881', '平泉市', '', '', '', '', 3, 1, ''), ('1309', '13', '00,13', '沧州市', '13', '河北省', '1309', '沧州市', '', '', '', '', '', '', 2, 1, ''), ('130902', '1309', '00,13,1309', '新华区', '13', '河北省', '1309', '沧州市', '130902', '新华区', '', '', '', '', 3, 1, ''), ('130903', '1309', '00,13,1309', '运河区', '13', '河北省', '1309', '沧州市', '130903', '运河区', '', '', '', '', 3, 1, ''), ('130921', '1309', '00,13,1309', '沧县', '13', '河北省', '1309', '沧州市', '130921', '沧县', '', '', '', '', 3, 1, ''), ('130922', '1309', '00,13,1309', '青县', '13', '河北省', '1309', '沧州市', '130922', '青县', '', '', '', '', 3, 1, ''), ('130923', '1309', '00,13,1309', '东光县', '13', '河北省', '1309', '沧州市', '130923', '东光县', '', '', '', '', 3, 1, ''), ('130924', '1309', '00,13,1309', '海兴县', '13', '河北省', '1309', '沧州市', '130924', '海兴县', '', '', '', '', 3, 1, ''), ('130925', '1309', '00,13,1309', '盐山县', '13', '河北省', '1309', '沧州市', '130925', '盐山县', '', '', '', '', 3, 1, ''), ('130926', '1309', '00,13,1309', '肃宁县', '13', '河北省', '1309', '沧州市', '130926', '肃宁县', '', '', '', '', 3, 1, ''), ('130927', '1309', '00,13,1309', '南皮县', '13', '河北省', '1309', '沧州市', '130927', '南皮县', '', '', '', '', 3, 1, ''), ('130928', '1309', '00,13,1309', '吴桥县', '13', '河北省', '1309', '沧州市', '130928', '吴桥县', '', '', '', '', 3, 1, ''), ('130929', '1309', '00,13,1309', '献县', '13', '河北省', '1309', '沧州市', '130929', '献县', '', '', '', '', 3, 1, ''), ('130930', '1309', '00,13,1309', '孟村回族自治县', '13', '河北省', '1309', '沧州市', '130930', '孟村回族自治县', '', '', '', '', 3, 1, ''), ('130981', '1309', '00,13,1309', '泊头市', '13', '河北省', '1309', '沧州市', '130981', '泊头市', '', '', '', '', 3, 1, ''), ('130982', '1309', '00,13,1309', '任丘市', '13', '河北省', '1309', '沧州市', '130982', '任丘市', '', '', '', '', 3, 1, ''), ('130983', '1309', '00,13,1309', '黄骅市', '13', '河北省', '1309', '沧州市', '130983', '黄骅市', '', '', '', '', 3, 1, ''), ('130984', '1309', '00,13,1309', '河间市', '13', '河北省', '1309', '沧州市', '130984', '河间市', '', '', '', '', 3, 1, ''), ('1310', '13', '00,13', '廊坊市', '13', '河北省', '1310', '廊坊市', '', '', '', '', '', '', 2, 1, ''), ('131002', '1310', '00,13,1310', '安次区', '13', '河北省', '1310', '廊坊市', '131002', '安次区', '', '', '', '', 3, 1, ''), ('131003', '1310', '00,13,1310', '广阳区', '13', '河北省', '1310', '廊坊市', '131003', '广阳区', '', '', '', '', 3, 1, ''), ('131022', '1310', '00,13,1310', '固安县', '13', '河北省', '1310', '廊坊市', '131022', '固安县', '', '', '', '', 3, 1, ''), ('131023', '1310', '00,13,1310', '永清县', '13', '河北省', '1310', '廊坊市', '131023', '永清县', '', '', '', '', 3, 1, ''), ('131024', '1310', '00,13,1310', '香河县', '13', '河北省', '1310', '廊坊市', '131024', '香河县', '', '', '', '', 3, 1, ''), ('131025', '1310', '00,13,1310', '大城县', '13', '河北省', '1310', '廊坊市', '131025', '大城县', '', '', '', '', 3, 1, ''), ('131026', '1310', '00,13,1310', '文安县', '13', '河北省', '1310', '廊坊市', '131026', '文安县', '', '', '', '', 3, 1, ''), ('131028', '1310', '00,13,1310', '大厂回族自治县', '13', '河北省', '1310', '廊坊市', '131028', '大厂回族自治县', '', '', '', '', 3, 1, ''), ('131081', '1310', '00,13,1310', '霸州市', '13', '河北省', '1310', '廊坊市', '131081', '霸州市', '', '', '', '', 3, 1, ''), ('131082', '1310', '00,13,1310', '三河市', '13', '河北省', '1310', '廊坊市', '131082', '三河市', '', '', '', '', 3, 1, ''), ('1311', '13', '00,13', '衡水市', '13', '河北省', '1311', '衡水市', '', '', '', '', '', '', 2, 1, ''), ('131102', '1311', '00,13,1311', '桃城区', '13', '河北省', '1311', '衡水市', '131102', '桃城区', '', '', '', '', 3, 1, ''), ('131103', '1311', '00,13,1311', '冀州区', '13', '河北省', '1311', '衡水市', '131103', '冀州区', '', '', '', '', 3, 1, ''), ('131121', '1311', '00,13,1311', '枣强县', '13', '河北省', '1311', '衡水市', '131121', '枣强县', '', '', '', '', 3, 1, ''), ('131122', '1311', '00,13,1311', '武邑县', '13', '河北省', '1311', '衡水市', '131122', '武邑县', '', '', '', '', 3, 1, ''), ('131123', '1311', '00,13,1311', '武强县', '13', '河北省', '1311', '衡水市', '131123', '武强县', '', '', '', '', 3, 1, ''), ('131124', '1311', '00,13,1311', '饶阳县', '13', '河北省', '1311', '衡水市', '131124', '饶阳县', '', '', '', '', 3, 1, ''), ('131125', '1311', '00,13,1311', '安平县', '13', '河北省', '1311', '衡水市', '131125', '安平县', '', '', '', '', 3, 1, ''), ('131126', '1311', '00,13,1311', '故城县', '13', '河北省', '1311', '衡水市', '131126', '故城县', '', '', '', '', 3, 1, ''), ('131127', '1311', '00,13,1311', '景县', '13', '河北省', '1311', '衡水市', '131127', '景县', '', '', '', '', 3, 1, ''), ('131128', '1311', '00,13,1311', '阜城县', '13', '河北省', '1311', '衡水市', '131128', '阜城县', '', '', '', '', 3, 1, ''), ('131182', '1311', '00,13,1311', '深州市', '13', '河北省', '1311', '衡水市', '131182', '深州市', '', '', '', '', 3, 1, ''), ('14', '00', '00', '山西省', '14', '山西省', '', '', '', '', '', '', '', '', 1, 1, ''), ('1401', '14', '00,14', '太原市', '14', '山西省', '1401', '太原市', '', '', '', '', '', '', 2, 1, ''), ('140105', '1401', '00,14,1401', '小店区', '14', '山西省', '1401', '太原市', '140105', '小店区', '', '', '', '', 3, 1, ''), ('140106', '1401', '00,14,1401', '迎泽区', '14', '山西省', '1401', '太原市', '140106', '迎泽区', '', '', '', '', 3, 1, ''), ('140107', '1401', '00,14,1401', '杏花岭区', '14', '山西省', '1401', '太原市', '140107', '杏花岭区', '', '', '', '', 3, 1, ''), ('140108', '1401', '00,14,1401', '尖草坪区', '14', '山西省', '1401', '太原市', '140108', '尖草坪区', '', '', '', '', 3, 1, ''), ('140109', '1401', '00,14,1401', '万柏林区', '14', '山西省', '1401', '太原市', '140109', '万柏林区', '', '', '', '', 3, 1, ''), ('140110', '1401', '00,14,1401', '晋源区', '14', '山西省', '1401', '太原市', '140110', '晋源区', '', '', '', '', 3, 1, ''), ('140121', '1401', '00,14,1401', '清徐县', '14', '山西省', '1401', '太原市', '140121', '清徐县', '', '', '', '', 3, 1, ''), ('140122', '1401', '00,14,1401', '阳曲县', '14', '山西省', '1401', '太原市', '140122', '阳曲县', '', '', '', '', 3, 1, ''), ('140123', '1401', '00,14,1401', '娄烦县', '14', '山西省', '1401', '太原市', '140123', '娄烦县', '', '', '', '', 3, 1, ''), ('140181', '1401', '00,14,1401', '古交市', '14', '山西省', '1401', '太原市', '140181', '古交市', '', '', '', '', 3, 1, ''), ('1402', '14', '00,14', '大同市', '14', '山西省', '1402', '大同市', '', '', '', '', '', '', 2, 1, ''), ('140212', '1402', '00,14,1402', '新荣区', '14', '山西省', '1402', '大同市', '140212', '新荣区', '', '', '', '', 3, 1, ''), ('140213', '1402', '00,14,1402', '平城区', '14', '山西省', '1402', '大同市', '140213', '平城区', '', '', '', '', 3, 1, ''), ('140214', '1402', '00,14,1402', '云冈区', '14', '山西省', '1402', '大同市', '140214', '云冈区', '', '', '', '', 3, 1, ''), ('140215', '1402', '00,14,1402', '云州区', '14', '山西省', '1402', '大同市', '140215', '云州区', '', '', '', '', 3, 1, ''), ('140221', '1402', '00,14,1402', '阳高县', '14', '山西省', '1402', '大同市', '140221', '阳高县', '', '', '', '', 3, 1, ''), ('140222', '1402', '00,14,1402', '天镇县', '14', '山西省', '1402', '大同市', '140222', '天镇县', '', '', '', '', 3, 1, ''), ('140223', '1402', '00,14,1402', '广灵县', '14', '山西省', '1402', '大同市', '140223', '广灵县', '', '', '', '', 3, 1, ''), ('140224', '1402', '00,14,1402', '灵丘县', '14', '山西省', '1402', '大同市', '140224', '灵丘县', '', '', '', '', 3, 1, ''), ('140225', '1402', '00,14,1402', '浑源县', '14', '山西省', '1402', '大同市', '140225', '浑源县', '', '', '', '', 3, 1, ''), ('140226', '1402', '00,14,1402', '左云县', '14', '山西省', '1402', '大同市', '140226', '左云县', '', '', '', '', 3, 1, ''), ('1403', '14', '00,14', '阳泉市', '14', '山西省', '1403', '阳泉市', '', '', '', '', '', '', 2, 1, ''), ('140302', '1403', '00,14,1403', '城区', '14', '山西省', '1403', '阳泉市', '140302', '城区', '', '', '', '', 3, 1, ''), ('140303', '1403', '00,14,1403', '矿区', '14', '山西省', '1403', '阳泉市', '140303', '矿区', '', '', '', '', 3, 1, ''), ('140311', '1403', '00,14,1403', '郊区', '14', '山西省', '1403', '阳泉市', '140311', '郊区', '', '', '', '', 3, 1, ''), ('140321', '1403', '00,14,1403', '平定县', '14', '山西省', '1403', '阳泉市', '140321', '平定县', '', '', '', '', 3, 1, ''), ('140322', '1403', '00,14,1403', '盂县', '14', '山西省', '1403', '阳泉市', '140322', '盂县', '', '', '', '', 3, 1, ''), ('1404', '14', '00,14', '长治市', '14', '山西省', '1404', '长治市', '', '', '', '', '', '', 2, 1, ''), ('140403', '1404', '00,14,1404', '潞州区', '14', '山西省', '1404', '长治市', '140403', '潞州区', '', '', '', '', 3, 1, ''), ('140404', '1404', '00,14,1404', '上党区', '14', '山西省', '1404', '长治市', '140404', '上党区', '', '', '', '', 3, 1, ''), ('140405', '1404', '00,14,1404', '屯留区', '14', '山西省', '1404', '长治市', '140405', '屯留区', '', '', '', '', 3, 1, ''), ('140406', '1404', '00,14,1404', '潞城区', '14', '山西省', '1404', '长治市', '140406', '潞城区', '', '', '', '', 3, 1, ''), ('140423', '1404', '00,14,1404', '襄垣县', '14', '山西省', '1404', '长治市', '140423', '襄垣县', '', '', '', '', 3, 1, ''), ('140425', '1404', '00,14,1404', '平顺县', '14', '山西省', '1404', '长治市', '140425', '平顺县', '', '', '', '', 3, 1, ''), ('140426', '1404', '00,14,1404', '黎城县', '14', '山西省', '1404', '长治市', '140426', '黎城县', '', '', '', '', 3, 1, ''), ('140427', '1404', '00,14,1404', '壶关县', '14', '山西省', '1404', '长治市', '140427', '壶关县', '', '', '', '', 3, 1, ''), ('140428', '1404', '00,14,1404', '长子县', '14', '山西省', '1404', '长治市', '140428', '长子县', '', '', '', '', 3, 1, ''), ('140429', '1404', '00,14,1404', '武乡县', '14', '山西省', '1404', '长治市', '140429', '武乡县', '', '', '', '', 3, 1, ''), ('140430', '1404', '00,14,1404', '沁县', '14', '山西省', '1404', '长治市', '140430', '沁县', '', '', '', '', 3, 1, ''), ('140431', '1404', '00,14,1404', '沁源县', '14', '山西省', '1404', '长治市', '140431', '沁源县', '', '', '', '', 3, 1, ''), ('1405', '14', '00,14', '晋城市', '14', '山西省', '1405', '晋城市', '', '', '', '', '', '', 2, 1, ''), ('140502', '1405', '00,14,1405', '城区', '14', '山西省', '1405', '晋城市', '140502', '城区', '', '', '', '', 3, 1, ''), ('140521', '1405', '00,14,1405', '沁水县', '14', '山西省', '1405', '晋城市', '140521', '沁水县', '', '', '', '', 3, 1, ''), ('140522', '1405', '00,14,1405', '阳城县', '14', '山西省', '1405', '晋城市', '140522', '阳城县', '', '', '', '', 3, 1, ''), ('140524', '1405', '00,14,1405', '陵川县', '14', '山西省', '1405', '晋城市', '140524', '陵川县', '', '', '', '', 3, 1, ''), ('140525', '1405', '00,14,1405', '泽州县', '14', '山西省', '1405', '晋城市', '140525', '泽州县', '', '', '', '', 3, 1, ''), ('140581', '1405', '00,14,1405', '高平市', '14', '山西省', '1405', '晋城市', '140581', '高平市', '', '', '', '', 3, 1, ''), ('1406', '14', '00,14', '朔州市', '14', '山西省', '1406', '朔州市', '', '', '', '', '', '', 2, 1, ''), ('140602', '1406', '00,14,1406', '朔城区', '14', '山西省', '1406', '朔州市', '140602', '朔城区', '', '', '', '', 3, 1, ''), ('140603', '1406', '00,14,1406', '平鲁区', '14', '山西省', '1406', '朔州市', '140603', '平鲁区', '', '', '', '', 3, 1, ''), ('140621', '1406', '00,14,1406', '山阴县', '14', '山西省', '1406', '朔州市', '140621', '山阴县', '', '', '', '', 3, 1, ''), ('140622', '1406', '00,14,1406', '应县', '14', '山西省', '1406', '朔州市', '140622', '应县', '', '', '', '', 3, 1, ''), ('140623', '1406', '00,14,1406', '右玉县', '14', '山西省', '1406', '朔州市', '140623', '右玉县', '', '', '', '', 3, 1, ''), ('140681', '1406', '00,14,1406', '怀仁市', '14', '山西省', '1406', '朔州市', '140681', '怀仁市', '', '', '', '', 3, 1, ''), ('1407', '14', '00,14', '晋中市', '14', '山西省', '1407', '晋中市', '', '', '', '', '', '', 2, 1, ''), ('140702', '1407', '00,14,1407', '榆次区', '14', '山西省', '1407', '晋中市', '140702', '榆次区', '', '', '', '', 3, 1, ''), ('140703', '1407', '00,14,1407', '太谷区', '14', '山西省', '1407', '晋中市', '140703', '太谷区', '', '', '', '', 3, 1, ''), ('140721', '1407', '00,14,1407', '榆社县', '14', '山西省', '1407', '晋中市', '140721', '榆社县', '', '', '', '', 3, 1, ''), ('140722', '1407', '00,14,1407', '左权县', '14', '山西省', '1407', '晋中市', '140722', '左权县', '', '', '', '', 3, 1, ''), ('140723', '1407', '00,14,1407', '和顺县', '14', '山西省', '1407', '晋中市', '140723', '和顺县', '', '', '', '', 3, 1, ''), ('140724', '1407', '00,14,1407', '昔阳县', '14', '山西省', '1407', '晋中市', '140724', '昔阳县', '', '', '', '', 3, 1, ''), ('140725', '1407', '00,14,1407', '寿阳县', '14', '山西省', '1407', '晋中市', '140725', '寿阳县', '', '', '', '', 3, 1, ''), ('140727', '1407', '00,14,1407', '祁县', '14', '山西省', '1407', '晋中市', '140727', '祁县', '', '', '', '', 3, 1, ''), ('140728', '1407', '00,14,1407', '平遥县', '14', '山西省', '1407', '晋中市', '140728', '平遥县', '', '', '', '', 3, 1, ''), ('140729', '1407', '00,14,1407', '灵石县', '14', '山西省', '1407', '晋中市', '140729', '灵石县', '', '', '', '', 3, 1, ''), ('140781', '1407', '00,14,1407', '介休市', '14', '山西省', '1407', '晋中市', '140781', '介休市', '', '', '', '', 3, 1, ''), ('1408', '14', '00,14', '运城市', '14', '山西省', '1408', '运城市', '', '', '', '', '', '', 2, 1, ''), ('140802', '1408', '00,14,1408', '盐湖区', '14', '山西省', '1408', '运城市', '140802', '盐湖区', '', '', '', '', 3, 1, ''), ('140821', '1408', '00,14,1408', '临猗县', '14', '山西省', '1408', '运城市', '140821', '临猗县', '', '', '', '', 3, 1, ''), ('140822', '1408', '00,14,1408', '万荣县', '14', '山西省', '1408', '运城市', '140822', '万荣县', '', '', '', '', 3, 1, ''), ('140823', '1408', '00,14,1408', '闻喜县', '14', '山西省', '1408', '运城市', '140823', '闻喜县', '', '', '', '', 3, 1, ''), ('140824', '1408', '00,14,1408', '稷山县', '14', '山西省', '1408', '运城市', '140824', '稷山县', '', '', '', '', 3, 1, ''), ('140825', '1408', '00,14,1408', '新绛县', '14', '山西省', '1408', '运城市', '140825', '新绛县', '', '', '', '', 3, 1, ''), ('140826', '1408', '00,14,1408', '绛县', '14', '山西省', '1408', '运城市', '140826', '绛县', '', '', '', '', 3, 1, ''), ('140827', '1408', '00,14,1408', '垣曲县', '14', '山西省', '1408', '运城市', '140827', '垣曲县', '', '', '', '', 3, 1, ''), ('140828', '1408', '00,14,1408', '夏县', '14', '山西省', '1408', '运城市', '140828', '夏县', '', '', '', '', 3, 1, ''), ('140829', '1408', '00,14,1408', '平陆县', '14', '山西省', '1408', '运城市', '140829', '平陆县', '', '', '', '', 3, 1, ''), ('140830', '1408', '00,14,1408', '芮城县', '14', '山西省', '1408', '运城市', '140830', '芮城县', '', '', '', '', 3, 1, ''), ('140881', '1408', '00,14,1408', '永济市', '14', '山西省', '1408', '运城市', '140881', '永济市', '', '', '', '', 3, 1, ''), ('140882', '1408', '00,14,1408', '河津市', '14', '山西省', '1408', '运城市', '140882', '河津市', '', '', '', '', 3, 1, ''), ('1409', '14', '00,14', '忻州市', '14', '山西省', '1409', '忻州市', '', '', '', '', '', '', 2, 1, ''), ('140902', '1409', '00,14,1409', '忻府区', '14', '山西省', '1409', '忻州市', '140902', '忻府区', '', '', '', '', 3, 1, ''), ('140921', '1409', '00,14,1409', '定襄县', '14', '山西省', '1409', '忻州市', '140921', '定襄县', '', '', '', '', 3, 1, ''), ('140922', '1409', '00,14,1409', '五台县', '14', '山西省', '1409', '忻州市', '140922', '五台县', '', '', '', '', 3, 1, ''), ('140923', '1409', '00,14,1409', '代县', '14', '山西省', '1409', '忻州市', '140923', '代县', '', '', '', '', 3, 1, ''), ('140924', '1409', '00,14,1409', '繁峙县', '14', '山西省', '1409', '忻州市', '140924', '繁峙县', '', '', '', '', 3, 1, ''), ('140925', '1409', '00,14,1409', '宁武县', '14', '山西省', '1409', '忻州市', '140925', '宁武县', '', '', '', '', 3, 1, ''), ('140926', '1409', '00,14,1409', '静乐县', '14', '山西省', '1409', '忻州市', '140926', '静乐县', '', '', '', '', 3, 1, ''), ('140927', '1409', '00,14,1409', '神池县', '14', '山西省', '1409', '忻州市', '140927', '神池县', '', '', '', '', 3, 1, ''), ('140928', '1409', '00,14,1409', '五寨县', '14', '山西省', '1409', '忻州市', '140928', '五寨县', '', '', '', '', 3, 1, ''), ('140929', '1409', '00,14,1409', '岢岚县', '14', '山西省', '1409', '忻州市', '140929', '岢岚县', '', '', '', '', 3, 1, ''), ('140930', '1409', '00,14,1409', '河曲县', '14', '山西省', '1409', '忻州市', '140930', '河曲县', '', '', '', '', 3, 1, ''), ('140931', '1409', '00,14,1409', '保德县', '14', '山西省', '1409', '忻州市', '140931', '保德县', '', '', '', '', 3, 1, ''), ('140932', '1409', '00,14,1409', '偏关县', '14', '山西省', '1409', '忻州市', '140932', '偏关县', '', '', '', '', 3, 1, ''), ('140981', '1409', '00,14,1409', '原平市', '14', '山西省', '1409', '忻州市', '140981', '原平市', '', '', '', '', 3, 1, ''), ('1410', '14', '00,14', '临汾市', '14', '山西省', '1410', '临汾市', '', '', '', '', '', '', 2, 1, ''), ('141002', '1410', '00,14,1410', '尧都区', '14', '山西省', '1410', '临汾市', '141002', '尧都区', '', '', '', '', 3, 1, ''), ('141021', '1410', '00,14,1410', '曲沃县', '14', '山西省', '1410', '临汾市', '141021', '曲沃县', '', '', '', '', 3, 1, ''), ('141022', '1410', '00,14,1410', '翼城县', '14', '山西省', '1410', '临汾市', '141022', '翼城县', '', '', '', '', 3, 1, ''), ('141023', '1410', '00,14,1410', '襄汾县', '14', '山西省', '1410', '临汾市', '141023', '襄汾县', '', '', '', '', 3, 1, ''), ('141024', '1410', '00,14,1410', '洪洞县', '14', '山西省', '1410', '临汾市', '141024', '洪洞县', '', '', '', '', 3, 1, ''), ('141025', '1410', '00,14,1410', '古县', '14', '山西省', '1410', '临汾市', '141025', '古县', '', '', '', '', 3, 1, ''), ('141026', '1410', '00,14,1410', '安泽县', '14', '山西省', '1410', '临汾市', '141026', '安泽县', '', '', '', '', 3, 1, ''), ('141027', '1410', '00,14,1410', '浮山县', '14', '山西省', '1410', '临汾市', '141027', '浮山县', '', '', '', '', 3, 1, ''), ('141028', '1410', '00,14,1410', '吉县', '14', '山西省', '1410', '临汾市', '141028', '吉县', '', '', '', '', 3, 1, ''), ('141029', '1410', '00,14,1410', '乡宁县', '14', '山西省', '1410', '临汾市', '141029', '乡宁县', '', '', '', '', 3, 1, ''), ('141030', '1410', '00,14,1410', '大宁县', '14', '山西省', '1410', '临汾市', '141030', '大宁县', '', '', '', '', 3, 1, ''), ('141031', '1410', '00,14,1410', '隰县', '14', '山西省', '1410', '临汾市', '141031', '隰县', '', '', '', '', 3, 1, ''), ('141032', '1410', '00,14,1410', '永和县', '14', '山西省', '1410', '临汾市', '141032', '永和县', '', '', '', '', 3, 1, ''), ('141033', '1410', '00,14,1410', '蒲县', '14', '山西省', '1410', '临汾市', '141033', '蒲县', '', '', '', '', 3, 1, ''), ('141034', '1410', '00,14,1410', '汾西县', '14', '山西省', '1410', '临汾市', '141034', '汾西县', '', '', '', '', 3, 1, ''), ('141081', '1410', '00,14,1410', '侯马市', '14', '山西省', '1410', '临汾市', '141081', '侯马市', '', '', '', '', 3, 1, ''), ('141082', '1410', '00,14,1410', '霍州市', '14', '山西省', '1410', '临汾市', '141082', '霍州市', '', '', '', '', 3, 1, ''), ('1411', '14', '00,14', '吕梁市', '14', '山西省', '1411', '吕梁市', '', '', '', '', '', '', 2, 1, ''), ('141102', '1411', '00,14,1411', '离石区', '14', '山西省', '1411', '吕梁市', '141102', '离石区', '', '', '', '', 3, 1, ''), ('141121', '1411', '00,14,1411', '文水县', '14', '山西省', '1411', '吕梁市', '141121', '文水县', '', '', '', '', 3, 1, ''), ('141122', '1411', '00,14,1411', '交城县', '14', '山西省', '1411', '吕梁市', '141122', '交城县', '', '', '', '', 3, 1, ''), ('141123', '1411', '00,14,1411', '兴县', '14', '山西省', '1411', '吕梁市', '141123', '兴县', '', '', '', '', 3, 1, ''), ('141124', '1411', '00,14,1411', '临县', '14', '山西省', '1411', '吕梁市', '141124', '临县', '', '', '', '', 3, 1, ''), ('141125', '1411', '00,14,1411', '柳林县', '14', '山西省', '1411', '吕梁市', '141125', '柳林县', '', '', '', '', 3, 1, ''), ('141126', '1411', '00,14,1411', '石楼县', '14', '山西省', '1411', '吕梁市', '141126', '石楼县', '', '', '', '', 3, 1, ''), ('141127', '1411', '00,14,1411', '岚县', '14', '山西省', '1411', '吕梁市', '141127', '岚县', '', '', '', '', 3, 1, ''), ('141128', '1411', '00,14,1411', '方山县', '14', '山西省', '1411', '吕梁市', '141128', '方山县', '', '', '', '', 3, 1, ''), ('141129', '1411', '00,14,1411', '中阳县', '14', '山西省', '1411', '吕梁市', '141129', '中阳县', '', '', '', '', 3, 1, ''), ('141130', '1411', '00,14,1411', '交口县', '14', '山西省', '1411', '吕梁市', '141130', '交口县', '', '', '', '', 3, 1, ''), ('141181', '1411', '00,14,1411', '孝义市', '14', '山西省', '1411', '吕梁市', '141181', '孝义市', '', '', '', '', 3, 1, ''), ('141182', '1411', '00,14,1411', '汾阳市', '14', '山西省', '1411', '吕梁市', '141182', '汾阳市', '', '', '', '', 3, 1, ''), ('15', '00', '00', '内蒙古自治区', '15', '内蒙古自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('1501', '15', '00,15', '呼和浩特市', '15', '内蒙古自治区', '1501', '呼和浩特市', '', '', '', '', '', '', 2, 1, ''), ('150102', '1501', '00,15,1501', '新城区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150102', '新城区', '', '', '', '', 3, 1, ''), ('150103', '1501', '00,15,1501', '回民区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150103', '回民区', '', '', '', '', 3, 1, ''), ('150104', '1501', '00,15,1501', '玉泉区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150104', '玉泉区', '', '', '', '', 3, 1, ''), ('150105', '1501', '00,15,1501', '赛罕区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150105', '赛罕区', '', '', '', '', 3, 1, ''), ('150121', '1501', '00,15,1501', '土默特左旗', '15', '内蒙古自治区', '1501', '呼和浩特市', '150121', '土默特左旗', '', '', '', '', 3, 1, ''), ('150122', '1501', '00,15,1501', '托克托县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150122', '托克托县', '', '', '', '', 3, 1, ''), ('150123', '1501', '00,15,1501', '和林格尔县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150123', '和林格尔县', '', '', '', '', 3, 1, ''), ('150124', '1501', '00,15,1501', '清水河县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150124', '清水河县', '', '', '', '', 3, 1, ''), ('150125', '1501', '00,15,1501', '武川县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150125', '武川县', '', '', '', '', 3, 1, ''), ('1502', '15', '00,15', '包头市', '15', '内蒙古自治区', '1502', '包头市', '', '', '', '', '', '', 2, 1, ''), ('150202', '1502', '00,15,1502', '东河区', '15', '内蒙古自治区', '1502', '包头市', '150202', '东河区', '', '', '', '', 3, 1, ''), ('150203', '1502', '00,15,1502', '昆都仑区', '15', '内蒙古自治区', '1502', '包头市', '150203', '昆都仑区', '', '', '', '', 3, 1, ''), ('150204', '1502', '00,15,1502', '青山区', '15', '内蒙古自治区', '1502', '包头市', '150204', '青山区', '', '', '', '', 3, 1, ''), ('150205', '1502', '00,15,1502', '石拐区', '15', '内蒙古自治区', '1502', '包头市', '150205', '石拐区', '', '', '', '', 3, 1, ''), ('150206', '1502', '00,15,1502', '白云鄂博矿区', '15', '内蒙古自治区', '1502', '包头市', '150206', '白云鄂博矿区', '', '', '', '', 3, 1, ''), ('150207', '1502', '00,15,1502', '九原区', '15', '内蒙古自治区', '1502', '包头市', '150207', '九原区', '', '', '', '', 3, 1, ''), ('150221', '1502', '00,15,1502', '土默特右旗', '15', '内蒙古自治区', '1502', '包头市', '150221', '土默特右旗', '', '', '', '', 3, 1, ''), ('150222', '1502', '00,15,1502', '固阳县', '15', '内蒙古自治区', '1502', '包头市', '150222', '固阳县', '', '', '', '', 3, 1, ''), ('150223', '1502', '00,15,1502', '达尔罕茂明安联合旗', '15', '内蒙古自治区', '1502', '包头市', '150223', '达尔罕茂明安联合旗', '', '', '', '', 3, 1, ''), ('1503', '15', '00,15', '乌海市', '15', '内蒙古自治区', '1503', '乌海市', '', '', '', '', '', '', 2, 1, ''), ('150302', '1503', '00,15,1503', '海勃湾区', '15', '内蒙古自治区', '1503', '乌海市', '150302', '海勃湾区', '', '', '', '', 3, 1, ''), ('150303', '1503', '00,15,1503', '海南区', '15', '内蒙古自治区', '1503', '乌海市', '150303', '海南区', '', '', '', '', 3, 1, ''), ('150304', '1503', '00,15,1503', '乌达区', '15', '内蒙古自治区', '1503', '乌海市', '150304', '乌达区', '', '', '', '', 3, 1, ''), ('1504', '15', '00,15', '赤峰市', '15', '内蒙古自治区', '1504', '赤峰市', '', '', '', '', '', '', 2, 1, ''), ('150402', '1504', '00,15,1504', '红山区', '15', '内蒙古自治区', '1504', '赤峰市', '150402', '红山区', '', '', '', '', 3, 1, ''), ('150403', '1504', '00,15,1504', '元宝山区', '15', '内蒙古自治区', '1504', '赤峰市', '150403', '元宝山区', '', '', '', '', 3, 1, ''), ('150404', '1504', '00,15,1504', '松山区', '15', '内蒙古自治区', '1504', '赤峰市', '150404', '松山区', '', '', '', '', 3, 1, ''), ('150421', '1504', '00,15,1504', '阿鲁科尔沁旗', '15', '内蒙古自治区', '1504', '赤峰市', '150421', '阿鲁科尔沁旗', '', '', '', '', 3, 1, ''), ('150422', '1504', '00,15,1504', '巴林左旗', '15', '内蒙古自治区', '1504', '赤峰市', '150422', '巴林左旗', '', '', '', '', 3, 1, ''), ('150423', '1504', '00,15,1504', '巴林右旗', '15', '内蒙古自治区', '1504', '赤峰市', '150423', '巴林右旗', '', '', '', '', 3, 1, ''), ('150424', '1504', '00,15,1504', '林西县', '15', '内蒙古自治区', '1504', '赤峰市', '150424', '林西县', '', '', '', '', 3, 1, ''), ('150425', '1504', '00,15,1504', '克什克腾旗', '15', '内蒙古自治区', '1504', '赤峰市', '150425', '克什克腾旗', '', '', '', '', 3, 1, ''), ('150426', '1504', '00,15,1504', '翁牛特旗', '15', '内蒙古自治区', '1504', '赤峰市', '150426', '翁牛特旗', '', '', '', '', 3, 1, ''), ('150428', '1504', '00,15,1504', '喀喇沁旗', '15', '内蒙古自治区', '1504', '赤峰市', '150428', '喀喇沁旗', '', '', '', '', 3, 1, ''), ('150429', '1504', '00,15,1504', '宁城县', '15', '内蒙古自治区', '1504', '赤峰市', '150429', '宁城县', '', '', '', '', 3, 1, ''), ('150430', '1504', '00,15,1504', '敖汉旗', '15', '内蒙古自治区', '1504', '赤峰市', '150430', '敖汉旗', '', '', '', '', 3, 1, ''), ('1505', '15', '00,15', '通辽市', '15', '内蒙古自治区', '1505', '通辽市', '', '', '', '', '', '', 2, 1, ''), ('150502', '1505', '00,15,1505', '科尔沁区', '15', '内蒙古自治区', '1505', '通辽市', '150502', '科尔沁区', '', '', '', '', 3, 1, ''), ('150521', '1505', '00,15,1505', '科尔沁左翼中旗', '15', '内蒙古自治区', '1505', '通辽市', '150521', '科尔沁左翼中旗', '', '', '', '', 3, 1, ''), ('150522', '1505', '00,15,1505', '科尔沁左翼后旗', '15', '内蒙古自治区', '1505', '通辽市', '150522', '科尔沁左翼后旗', '', '', '', '', 3, 1, ''), ('150523', '1505', '00,15,1505', '开鲁县', '15', '内蒙古自治区', '1505', '通辽市', '150523', '开鲁县', '', '', '', '', 3, 1, ''), ('150524', '1505', '00,15,1505', '库伦旗', '15', '内蒙古自治区', '1505', '通辽市', '150524', '库伦旗', '', '', '', '', 3, 1, ''), ('150525', '1505', '00,15,1505', '奈曼旗', '15', '内蒙古自治区', '1505', '通辽市', '150525', '奈曼旗', '', '', '', '', 3, 1, ''), ('150526', '1505', '00,15,1505', '扎鲁特旗', '15', '内蒙古自治区', '1505', '通辽市', '150526', '扎鲁特旗', '', '', '', '', 3, 1, ''), ('150581', '1505', '00,15,1505', '霍林郭勒市', '15', '内蒙古自治区', '1505', '通辽市', '150581', '霍林郭勒市', '', '', '', '', 3, 1, ''), ('1506', '15', '00,15', '鄂尔多斯市', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '', '', '', '', '', '', 2, 1, ''), ('150602', '1506', '00,15,1506', '东胜区', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150602', '东胜区', '', '', '', '', 3, 1, ''), ('150603', '1506', '00,15,1506', '康巴什区', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150603', '康巴什区', '', '', '', '', 3, 1, ''), ('150621', '1506', '00,15,1506', '达拉特旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150621', '达拉特旗', '', '', '', '', 3, 1, ''), ('150622', '1506', '00,15,1506', '准格尔旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150622', '准格尔旗', '', '', '', '', 3, 1, ''), ('150623', '1506', '00,15,1506', '鄂托克前旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150623', '鄂托克前旗', '', '', '', '', 3, 1, ''), ('150624', '1506', '00,15,1506', '鄂托克旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150624', '鄂托克旗', '', '', '', '', 3, 1, ''), ('150625', '1506', '00,15,1506', '杭锦旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150625', '杭锦旗', '', '', '', '', 3, 1, ''), ('150626', '1506', '00,15,1506', '乌审旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150626', '乌审旗', '', '', '', '', 3, 1, ''), ('150627', '1506', '00,15,1506', '伊金霍洛旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150627', '伊金霍洛旗', '', '', '', '', 3, 1, ''), ('1507', '15', '00,15', '呼伦贝尔市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '', '', '', '', '', '', 2, 1, ''), ('150702', '1507', '00,15,1507', '海拉尔区', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150702', '海拉尔区', '', '', '', '', 3, 1, ''), ('150703', '1507', '00,15,1507', '扎赉诺尔区', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150703', '扎赉诺尔区', '', '', '', '', 3, 1, ''), ('150721', '1507', '00,15,1507', '阿荣旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150721', '阿荣旗', '', '', '', '', 3, 1, ''), ('150722', '1507', '00,15,1507', '莫力达瓦达斡尔族自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150722', '莫力达瓦达斡尔族自治旗', '', '', '', '', 3, 1, ''), ('150723', '1507', '00,15,1507', '鄂伦春自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150723', '鄂伦春自治旗', '', '', '', '', 3, 1, ''), ('150724', '1507', '00,15,1507', '鄂温克族自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150724', '鄂温克族自治旗', '', '', '', '', 3, 1, ''), ('150725', '1507', '00,15,1507', '陈巴尔虎旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150725', '陈巴尔虎旗', '', '', '', '', 3, 1, ''), ('150726', '1507', '00,15,1507', '新巴尔虎左旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150726', '新巴尔虎左旗', '', '', '', '', 3, 1, ''), ('150727', '1507', '00,15,1507', '新巴尔虎右旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150727', '新巴尔虎右旗', '', '', '', '', 3, 1, ''), ('150781', '1507', '00,15,1507', '满洲里市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150781', '满洲里市', '', '', '', '', 3, 1, ''), ('150782', '1507', '00,15,1507', '牙克石市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150782', '牙克石市', '', '', '', '', 3, 1, ''), ('150783', '1507', '00,15,1507', '扎兰屯市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150783', '扎兰屯市', '', '', '', '', 3, 1, ''), ('150784', '1507', '00,15,1507', '额尔古纳市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150784', '额尔古纳市', '', '', '', '', 3, 1, ''), ('150785', '1507', '00,15,1507', '根河市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150785', '根河市', '', '', '', '', 3, 1, ''), ('1508', '15', '00,15', '巴彦淖尔市', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '', '', '', '', '', '', 2, 1, ''), ('150802', '1508', '00,15,1508', '临河区', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150802', '临河区', '', '', '', '', 3, 1, ''), ('150821', '1508', '00,15,1508', '五原县', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150821', '五原县', '', '', '', '', 3, 1, ''), ('150822', '1508', '00,15,1508', '磴口县', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150822', '磴口县', '', '', '', '', 3, 1, ''), ('150823', '1508', '00,15,1508', '乌拉特前旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150823', '乌拉特前旗', '', '', '', '', 3, 1, ''), ('150824', '1508', '00,15,1508', '乌拉特中旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150824', '乌拉特中旗', '', '', '', '', 3, 1, ''), ('150825', '1508', '00,15,1508', '乌拉特后旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150825', '乌拉特后旗', '', '', '', '', 3, 1, ''), ('150826', '1508', '00,15,1508', '杭锦后旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150826', '杭锦后旗', '', '', '', '', 3, 1, ''), ('1509', '15', '00,15', '乌兰察布市', '15', '内蒙古自治区', '1509', '乌兰察布市', '', '', '', '', '', '', 2, 1, ''), ('150902', '1509', '00,15,1509', '集宁区', '15', '内蒙古自治区', '1509', '乌兰察布市', '150902', '集宁区', '', '', '', '', 3, 1, ''), ('150921', '1509', '00,15,1509', '卓资县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150921', '卓资县', '', '', '', '', 3, 1, ''), ('150922', '1509', '00,15,1509', '化德县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150922', '化德县', '', '', '', '', 3, 1, ''), ('150923', '1509', '00,15,1509', '商都县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150923', '商都县', '', '', '', '', 3, 1, ''), ('150924', '1509', '00,15,1509', '兴和县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150924', '兴和县', '', '', '', '', 3, 1, ''), ('150925', '1509', '00,15,1509', '凉城县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150925', '凉城县', '', '', '', '', 3, 1, ''), ('150926', '1509', '00,15,1509', '察哈尔右翼前旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150926', '察哈尔右翼前旗', '', '', '', '', 3, 1, ''), ('150927', '1509', '00,15,1509', '察哈尔右翼中旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150927', '察哈尔右翼中旗', '', '', '', '', 3, 1, ''), ('150928', '1509', '00,15,1509', '察哈尔右翼后旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150928', '察哈尔右翼后旗', '', '', '', '', 3, 1, ''), ('150929', '1509', '00,15,1509', '四子王旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150929', '四子王旗', '', '', '', '', 3, 1, ''), ('150981', '1509', '00,15,1509', '丰镇市', '15', '内蒙古自治区', '1509', '乌兰察布市', '150981', '丰镇市', '', '', '', '', 3, 1, ''), ('1522', '15', '00,15', '兴安盟', '15', '内蒙古自治区', '1522', '兴安盟', '', '', '', '', '', '', 2, 1, ''), ('152201', '1522', '00,15,1522', '乌兰浩特市', '15', '内蒙古自治区', '1522', '兴安盟', '152201', '乌兰浩特市', '', '', '', '', 3, 1, ''), ('152202', '1522', '00,15,1522', '阿尔山市', '15', '内蒙古自治区', '1522', '兴安盟', '152202', '阿尔山市', '', '', '', '', 3, 1, ''), ('152221', '1522', '00,15,1522', '科尔沁右翼前旗', '15', '内蒙古自治区', '1522', '兴安盟', '152221', '科尔沁右翼前旗', '', '', '', '', 3, 1, ''), ('152222', '1522', '00,15,1522', '科尔沁右翼中旗', '15', '内蒙古自治区', '1522', '兴安盟', '152222', '科尔沁右翼中旗', '', '', '', '', 3, 1, ''), ('152223', '1522', '00,15,1522', '扎赉特旗', '15', '内蒙古自治区', '1522', '兴安盟', '152223', '扎赉特旗', '', '', '', '', 3, 1, ''), ('152224', '1522', '00,15,1522', '突泉县', '15', '内蒙古自治区', '1522', '兴安盟', '152224', '突泉县', '', '', '', '', 3, 1, ''), ('1525', '15', '00,15', '锡林郭勒盟', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '', '', '', '', '', '', 2, 1, ''), ('152501', '1525', '00,15,1525', '二连浩特市', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152501', '二连浩特市', '', '', '', '', 3, 1, ''), ('152502', '1525', '00,15,1525', '锡林浩特市', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152502', '锡林浩特市', '', '', '', '', 3, 1, ''), ('152522', '1525', '00,15,1525', '阿巴嘎旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152522', '阿巴嘎旗', '', '', '', '', 3, 1, ''), ('152523', '1525', '00,15,1525', '苏尼特左旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152523', '苏尼特左旗', '', '', '', '', 3, 1, ''), ('152524', '1525', '00,15,1525', '苏尼特右旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152524', '苏尼特右旗', '', '', '', '', 3, 1, ''), ('152525', '1525', '00,15,1525', '东乌珠穆沁旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152525', '东乌珠穆沁旗', '', '', '', '', 3, 1, ''), ('152526', '1525', '00,15,1525', '西乌珠穆沁旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152526', '西乌珠穆沁旗', '', '', '', '', 3, 1, ''), ('152527', '1525', '00,15,1525', '太仆寺旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152527', '太仆寺旗', '', '', '', '', 3, 1, ''), ('152528', '1525', '00,15,1525', '镶黄旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152528', '镶黄旗', '', '', '', '', 3, 1, ''), ('152529', '1525', '00,15,1525', '正镶白旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152529', '正镶白旗', '', '', '', '', 3, 1, ''), ('152530', '1525', '00,15,1525', '正蓝旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152530', '正蓝旗', '', '', '', '', 3, 1, ''), ('152531', '1525', '00,15,1525', '多伦县', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152531', '多伦县', '', '', '', '', 3, 1, ''), ('1529', '15', '00,15', '阿拉善盟', '15', '内蒙古自治区', '1529', '阿拉善盟', '', '', '', '', '', '', 2, 1, ''), ('152921', '1529', '00,15,1529', '阿拉善左旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152921', '阿拉善左旗', '', '', '', '', 3, 1, ''), ('152922', '1529', '00,15,1529', '阿拉善右旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152922', '阿拉善右旗', '', '', '', '', 3, 1, ''), ('152923', '1529', '00,15,1529', '额济纳旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152923', '额济纳旗', '', '', '', '', 3, 1, ''), ('21', '00', '00', '辽宁省', '21', '辽宁省', '', '', '', '', '', '', '', '', 1, 1, ''), ('2101', '21', '00,21', '沈阳市', '21', '辽宁省', '2101', '沈阳市', '', '', '', '', '', '', 2, 1, ''), ('210102', '2101', '00,21,2101', '和平区', '21', '辽宁省', '2101', '沈阳市', '210102', '和平区', '', '', '', '', 3, 1, ''), ('210103', '2101', '00,21,2101', '沈河区', '21', '辽宁省', '2101', '沈阳市', '210103', '沈河区', '', '', '', '', 3, 1, ''), ('210104', '2101', '00,21,2101', '大东区', '21', '辽宁省', '2101', '沈阳市', '210104', '大东区', '', '', '', '', 3, 1, ''), ('210105', '2101', '00,21,2101', '皇姑区', '21', '辽宁省', '2101', '沈阳市', '210105', '皇姑区', '', '', '', '', 3, 1, ''), ('210106', '2101', '00,21,2101', '铁西区', '21', '辽宁省', '2101', '沈阳市', '210106', '铁西区', '', '', '', '', 3, 1, ''), ('210111', '2101', '00,21,2101', '苏家屯区', '21', '辽宁省', '2101', '沈阳市', '210111', '苏家屯区', '', '', '', '', 3, 1, ''), ('210112', '2101', '00,21,2101', '浑南区', '21', '辽宁省', '2101', '沈阳市', '210112', '浑南区', '', '', '', '', 3, 1, ''), ('210113', '2101', '00,21,2101', '沈北新区', '21', '辽宁省', '2101', '沈阳市', '210113', '沈北新区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210114', '2101', '00,21,2101', '于洪区', '21', '辽宁省', '2101', '沈阳市', '210114', '于洪区', '', '', '', '', 3, 1, ''), ('210115', '2101', '00,21,2101', '辽中区', '21', '辽宁省', '2101', '沈阳市', '210115', '辽中区', '', '', '', '', 3, 1, ''), ('210123', '2101', '00,21,2101', '康平县', '21', '辽宁省', '2101', '沈阳市', '210123', '康平县', '', '', '', '', 3, 1, ''), ('210124', '2101', '00,21,2101', '法库县', '21', '辽宁省', '2101', '沈阳市', '210124', '法库县', '', '', '', '', 3, 1, ''), ('210181', '2101', '00,21,2101', '新民市', '21', '辽宁省', '2101', '沈阳市', '210181', '新民市', '', '', '', '', 3, 1, ''), ('2102', '21', '00,21', '大连市', '21', '辽宁省', '2102', '大连市', '', '', '', '', '', '', 2, 1, ''), ('210202', '2102', '00,21,2102', '中山区', '21', '辽宁省', '2102', '大连市', '210202', '中山区', '', '', '', '', 3, 1, ''), ('210203', '2102', '00,21,2102', '西岗区', '21', '辽宁省', '2102', '大连市', '210203', '西岗区', '', '', '', '', 3, 1, ''), ('210204', '2102', '00,21,2102', '沙河口区', '21', '辽宁省', '2102', '大连市', '210204', '沙河口区', '', '', '', '', 3, 1, ''), ('210211', '2102', '00,21,2102', '甘井子区', '21', '辽宁省', '2102', '大连市', '210211', '甘井子区', '', '', '', '', 3, 1, ''), ('210212', '2102', '00,21,2102', '旅顺口区', '21', '辽宁省', '2102', '大连市', '210212', '旅顺口区', '', '', '', '', 3, 1, ''), ('210213', '2102', '00,21,2102', '金州区', '21', '辽宁省', '2102', '大连市', '210213', '金州区', '', '', '', '', 3, 1, ''), ('210214', '2102', '00,21,2102', '普兰店区', '21', '辽宁省', '2102', '大连市', '210214', '普兰店区', '', '', '', '', 3, 1, ''), ('210224', '2102', '00,21,2102', '长海县', '21', '辽宁省', '2102', '大连市', '210224', '长海县', '', '', '', '', 3, 1, ''), ('210281', '2102', '00,21,2102', '瓦房店市', '21', '辽宁省', '2102', '大连市', '210281', '瓦房店市', '', '', '', '', 3, 1, ''), ('210283', '2102', '00,21,2102', '庄河市', '21', '辽宁省', '2102', '大连市', '210283', '庄河市', '', '', '', '', 3, 1, ''), ('2103', '21', '00,21', '鞍山市', '21', '辽宁省', '2103', '鞍山市', '', '', '', '', '', '', 2, 1, ''), ('210302', '2103', '00,21,2103', '铁东区', '21', '辽宁省', '2103', '鞍山市', '210302', '铁东区', '', '', '', '', 3, 1, ''), ('210303', '2103', '00,21,2103', '铁西区', '21', '辽宁省', '2103', '鞍山市', '210303', '铁西区', '', '', '', '', 3, 1, ''), ('210304', '2103', '00,21,2103', '立山区', '21', '辽宁省', '2103', '鞍山市', '210304', '立山区', '', '', '', '', 3, 1, ''), ('210311', '2103', '00,21,2103', '千山区', '21', '辽宁省', '2103', '鞍山市', '210311', '千山区', '', '', '', '', 3, 1, ''), ('210321', '2103', '00,21,2103', '台安县', '21', '辽宁省', '2103', '鞍山市', '210321', '台安县', '', '', '', '', 3, 1, ''), ('210323', '2103', '00,21,2103', '岫岩满族自治县', '21', '辽宁省', '2103', '鞍山市', '210323', '岫岩满族自治县', '', '', '', '', 3, 1, ''), ('210381', '2103', '00,21,2103', '海城市', '21', '辽宁省', '2103', '鞍山市', '210381', '海城市', '', '', '', '', 3, 1, ''), ('2104', '21', '00,21', '抚顺市', '21', '辽宁省', '2104', '抚顺市', '', '', '', '', '', '', 2, 1, ''), ('210402', '2104', '00,21,2104', '新抚区', '21', '辽宁省', '2104', '抚顺市', '210402', '新抚区', '', '', '', '', 3, 1, ''), ('210403', '2104', '00,21,2104', '东洲区', '21', '辽宁省', '2104', '抚顺市', '210403', '东洲区', '', '', '', '', 3, 1, ''), ('210404', '2104', '00,21,2104', '望花区', '21', '辽宁省', '2104', '抚顺市', '210404', '望花区', '', '', '', '', 3, 1, ''), ('210411', '2104', '00,21,2104', '顺城区', '21', '辽宁省', '2104', '抚顺市', '210411', '顺城区', '', '', '', '', 3, 1, ''), ('210421', '2104', '00,21,2104', '抚顺县', '21', '辽宁省', '2104', '抚顺市', '210421', '抚顺县', '', '', '', '', 3, 1, ''), ('210422', '2104', '00,21,2104', '新宾满族自治县', '21', '辽宁省', '2104', '抚顺市', '210422', '新宾满族自治县', '', '', '', '', 3, 1, ''), ('210423', '2104', '00,21,2104', '清原满族自治县', '21', '辽宁省', '2104', '抚顺市', '210423', '清原满族自治县', '', '', '', '', 3, 1, ''), ('2105', '21', '00,21', '本溪市', '21', '辽宁省', '2105', '本溪市', '', '', '', '', '', '', 2, 1, ''), ('210502', '2105', '00,21,2105', '平山区', '21', '辽宁省', '2105', '本溪市', '210502', '平山区', '', '', '', '', 3, 1, ''), ('210503', '2105', '00,21,2105', '溪湖区', '21', '辽宁省', '2105', '本溪市', '210503', '溪湖区', '', '', '', '', 3, 1, ''), ('210504', '2105', '00,21,2105', '明山区', '21', '辽宁省', '2105', '本溪市', '210504', '明山区', '', '', '', '', 3, 1, ''), ('210505', '2105', '00,21,2105', '南芬区', '21', '辽宁省', '2105', '本溪市', '210505', '南芬区', '', '', '', '', 3, 1, ''), ('210521', '2105', '00,21,2105', '本溪满族自治县', '21', '辽宁省', '2105', '本溪市', '210521', '本溪满族自治县', '', '', '', '', 3, 1, ''), ('210522', '2105', '00,21,2105', '桓仁满族自治县', '21', '辽宁省', '2105', '本溪市', '210522', '桓仁满族自治县', '', '', '', '', 3, 1, ''), ('2106', '21', '00,21', '丹东市', '21', '辽宁省', '2106', '丹东市', '', '', '', '', '', '', 2, 1, ''), ('210602', '2106', '00,21,2106', '元宝区', '21', '辽宁省', '2106', '丹东市', '210602', '元宝区', '', '', '', '', 3, 1, ''), ('210603', '2106', '00,21,2106', '振兴区', '21', '辽宁省', '2106', '丹东市', '210603', '振兴区', '', '', '', '', 3, 1, ''), ('210604', '2106', '00,21,2106', '振安区', '21', '辽宁省', '2106', '丹东市', '210604', '振安区', '', '', '', '', 3, 1, ''), ('210624', '2106', '00,21,2106', '宽甸满族自治县', '21', '辽宁省', '2106', '丹东市', '210624', '宽甸满族自治县', '', '', '', '', 3, 1, ''), ('210681', '2106', '00,21,2106', '东港市', '21', '辽宁省', '2106', '丹东市', '210681', '东港市', '', '', '', '', 3, 1, ''), ('210682', '2106', '00,21,2106', '凤城市', '21', '辽宁省', '2106', '丹东市', '210682', '凤城市', '', '', '', '', 3, 1, ''), ('2107', '21', '00,21', '锦州市', '21', '辽宁省', '2107', '锦州市', '', '', '', '', '', '', 2, 1, ''), ('210702', '2107', '00,21,2107', '古塔区', '21', '辽宁省', '2107', '锦州市', '210702', '古塔区', '', '', '', '', 3, 1, ''), ('210703', '2107', '00,21,2107', '凌河区', '21', '辽宁省', '2107', '锦州市', '210703', '凌河区', '', '', '', '', 3, 1, ''), ('210711', '2107', '00,21,2107', '太和区', '21', '辽宁省', '2107', '锦州市', '210711', '太和区', '', '', '', '', 3, 1, ''), ('210726', '2107', '00,21,2107', '黑山县', '21', '辽宁省', '2107', '锦州市', '210726', '黑山县', '', '', '', '', 3, 1, ''), ('210727', '2107', '00,21,2107', '义县', '21', '辽宁省', '2107', '锦州市', '210727', '义县', '', '', '', '', 3, 1, ''), ('210781', '2107', '00,21,2107', '凌海市', '21', '辽宁省', '2107', '锦州市', '210781', '凌海市', '', '', '', '', 3, 1, ''), ('210782', '2107', '00,21,2107', '北镇市', '21', '辽宁省', '2107', '锦州市', '210782', '北镇市', '', '', '', '', 3, 1, ''), ('2108', '21', '00,21', '营口市', '21', '辽宁省', '2108', '营口市', '', '', '', '', '', '', 2, 1, ''), ('210802', '2108', '00,21,2108', '站前区', '21', '辽宁省', '2108', '营口市', '210802', '站前区', '', '', '', '', 3, 1, ''), ('210803', '2108', '00,21,2108', '西市区', '21', '辽宁省', '2108', '营口市', '210803', '西市区', '', '', '', '', 3, 1, ''), ('210804', '2108', '00,21,2108', '鲅鱼圈区', '21', '辽宁省', '2108', '营口市', '210804', '鲅鱼圈区', '', '', '', '', 3, 1, ''), ('210811', '2108', '00,21,2108', '老边区', '21', '辽宁省', '2108', '营口市', '210811', '老边区', '', '', '', '', 3, 1, ''), ('210881', '2108', '00,21,2108', '盖州市', '21', '辽宁省', '2108', '营口市', '210881', '盖州市', '', '', '', '', 3, 1, ''), ('210882', '2108', '00,21,2108', '大石桥市', '21', '辽宁省', '2108', '营口市', '210882', '大石桥市', '', '', '', '', 3, 1, ''), ('2109', '21', '00,21', '阜新市', '21', '辽宁省', '2109', '阜新市', '', '', '', '', '', '', 2, 1, ''), ('210902', '2109', '00,21,2109', '海州区', '21', '辽宁省', '2109', '阜新市', '210902', '海州区', '', '', '', '', 3, 1, ''), ('210903', '2109', '00,21,2109', '新邱区', '21', '辽宁省', '2109', '阜新市', '210903', '新邱区', '', '', '', '', 3, 1, ''), ('210904', '2109', '00,21,2109', '太平区', '21', '辽宁省', '2109', '阜新市', '210904', '太平区', '', '', '', '', 3, 1, ''), ('210905', '2109', '00,21,2109', '清河门区', '21', '辽宁省', '2109', '阜新市', '210905', '清河门区', '', '', '', '', 3, 1, ''), ('210911', '2109', '00,21,2109', '细河区', '21', '辽宁省', '2109', '阜新市', '210911', '细河区', '', '', '', '', 3, 1, ''), ('210921', '2109', '00,21,2109', '阜新蒙古族自治县', '21', '辽宁省', '2109', '阜新市', '210921', '阜新蒙古族自治县', '', '', '', '', 3, 1, ''), ('210922', '2109', '00,21,2109', '彰武县', '21', '辽宁省', '2109', '阜新市', '210922', '彰武县', '', '', '', '', 3, 1, ''), ('2110', '21', '00,21', '辽阳市', '21', '辽宁省', '2110', '辽阳市', '', '', '', '', '', '', 2, 1, ''), ('211002', '2110', '00,21,2110', '白塔区', '21', '辽宁省', '2110', '辽阳市', '211002', '白塔区', '', '', '', '', 3, 1, ''), ('211003', '2110', '00,21,2110', '文圣区', '21', '辽宁省', '2110', '辽阳市', '211003', '文圣区', '', '', '', '', 3, 1, ''), ('211004', '2110', '00,21,2110', '宏伟区', '21', '辽宁省', '2110', '辽阳市', '211004', '宏伟区', '', '', '', '', 3, 1, ''), ('211005', '2110', '00,21,2110', '弓长岭区', '21', '辽宁省', '2110', '辽阳市', '211005', '弓长岭区', '', '', '', '', 3, 1, ''), ('211011', '2110', '00,21,2110', '太子河区', '21', '辽宁省', '2110', '辽阳市', '211011', '太子河区', '', '', '', '', 3, 1, ''), ('211021', '2110', '00,21,2110', '辽阳县', '21', '辽宁省', '2110', '辽阳市', '211021', '辽阳县', '', '', '', '', 3, 1, ''), ('211081', '2110', '00,21,2110', '灯塔市', '21', '辽宁省', '2110', '辽阳市', '211081', '灯塔市', '', '', '', '', 3, 1, ''), ('2111', '21', '00,21', '盘锦市', '21', '辽宁省', '2111', '盘锦市', '', '', '', '', '', '', 2, 1, ''), ('211102', '2111', '00,21,2111', '双台子区', '21', '辽宁省', '2111', '盘锦市', '211102', '双台子区', '', '', '', '', 3, 1, ''), ('211103', '2111', '00,21,2111', '兴隆台区', '21', '辽宁省', '2111', '盘锦市', '211103', '兴隆台区', '', '', '', '', 3, 1, ''), ('211104', '2111', '00,21,2111', '大洼区', '21', '辽宁省', '2111', '盘锦市', '211104', '大洼区', '', '', '', '', 3, 1, ''), ('211122', '2111', '00,21,2111', '盘山县', '21', '辽宁省', '2111', '盘锦市', '211122', '盘山县', '', '', '', '', 3, 1, ''), ('2112', '21', '00,21', '铁岭市', '21', '辽宁省', '2112', '铁岭市', '', '', '', '', '', '', 2, 1, ''), ('211202', '2112', '00,21,2112', '银州区', '21', '辽宁省', '2112', '铁岭市', '211202', '银州区', '', '', '', '', 3, 1, ''), ('211204', '2112', '00,21,2112', '清河区', '21', '辽宁省', '2112', '铁岭市', '211204', '清河区', '', '', '', '', 3, 1, ''), ('211221', '2112', '00,21,2112', '铁岭县', '21', '辽宁省', '2112', '铁岭市', '211221', '铁岭县', '', '', '', '', 3, 1, ''), ('211223', '2112', '00,21,2112', '西丰县', '21', '辽宁省', '2112', '铁岭市', '211223', '西丰县', '', '', '', '', 3, 1, ''), ('211224', '2112', '00,21,2112', '昌图县', '21', '辽宁省', '2112', '铁岭市', '211224', '昌图县', '', '', '', '', 3, 1, ''), ('211281', '2112', '00,21,2112', '调兵山市', '21', '辽宁省', '2112', '铁岭市', '211281', '调兵山市', '', '', '', '', 3, 1, ''), ('211282', '2112', '00,21,2112', '开原市', '21', '辽宁省', '2112', '铁岭市', '211282', '开原市', '', '', '', '', 3, 1, ''), ('2113', '21', '00,21', '朝阳市', '21', '辽宁省', '2113', '朝阳市', '', '', '', '', '', '', 2, 1, ''), ('211302', '2113', '00,21,2113', '双塔区', '21', '辽宁省', '2113', '朝阳市', '211302', '双塔区', '', '', '', '', 3, 1, ''), ('211303', '2113', '00,21,2113', '龙城区', '21', '辽宁省', '2113', '朝阳市', '211303', '龙城区', '', '', '', '', 3, 1, ''), ('211321', '2113', '00,21,2113', '朝阳县', '21', '辽宁省', '2113', '朝阳市', '211321', '朝阳县', '', '', '', '', 3, 1, ''), ('211322', '2113', '00,21,2113', '建平县', '21', '辽宁省', '2113', '朝阳市', '211322', '建平县', '', '', '', '', 3, 1, ''), ('211324', '2113', '00,21,2113', '喀喇沁左翼蒙古族自治县', '21', '辽宁省', '2113', '朝阳市', '211324', '喀喇沁左翼蒙古族自治县', '', '', '', '', 3, 1, ''), ('211381', '2113', '00,21,2113', '北票市', '21', '辽宁省', '2113', '朝阳市', '211381', '北票市', '', '', '', '', 3, 1, ''), ('211382', '2113', '00,21,2113', '凌源市', '21', '辽宁省', '2113', '朝阳市', '211382', '凌源市', '', '', '', '', 3, 1, ''), ('2114', '21', '00,21', '葫芦岛市', '21', '辽宁省', '2114', '葫芦岛市', '', '', '', '', '', '', 2, 1, ''), ('211402', '2114', '00,21,2114', '连山区', '21', '辽宁省', '2114', '葫芦岛市', '211402', '连山区', '', '', '', '', 3, 1, ''), ('211403', '2114', '00,21,2114', '龙港区', '21', '辽宁省', '2114', '葫芦岛市', '211403', '龙港区', '', '', '', '', 3, 1, ''), ('211404', '2114', '00,21,2114', '南票区', '21', '辽宁省', '2114', '葫芦岛市', '211404', '南票区', '', '', '', '', 3, 1, ''), ('211421', '2114', '00,21,2114', '绥中县', '21', '辽宁省', '2114', '葫芦岛市', '211421', '绥中县', '', '', '', '', 3, 1, ''), ('211422', '2114', '00,21,2114', '建昌县', '21', '辽宁省', '2114', '葫芦岛市', '211422', '建昌县', '', '', '', '', 3, 1, ''), ('211481', '2114', '00,21,2114', '兴城市', '21', '辽宁省', '2114', '葫芦岛市', '211481', '兴城市', '', '', '', '', 3, 1, ''), ('22', '00', '00', '吉林省', '22', '吉林省', '', '', '', '', '', '', '', '', 1, 1, ''), ('2201', '22', '00,22', '长春市', '22', '吉林省', '2201', '长春市', '', '', '', '', '', '', 2, 1, ''), ('220102', '2201', '00,22,2201', '南关区', '22', '吉林省', '2201', '长春市', '220102', '南关区', '', '', '', '', 3, 1, ''), ('220103', '2201', '00,22,2201', '宽城区', '22', '吉林省', '2201', '长春市', '220103', '宽城区', '', '', '', '', 3, 1, ''), ('220104', '2201', '00,22,2201', '朝阳区', '22', '吉林省', '2201', '长春市', '220104', '朝阳区', '', '', '', '', 3, 1, ''), ('220105', '2201', '00,22,2201', '二道区', '22', '吉林省', '2201', '长春市', '220105', '二道区', '', '', '', '', 3, 1, ''), ('220106', '2201', '00,22,2201', '绿园区', '22', '吉林省', '2201', '长春市', '220106', '绿园区', '', '', '', '', 3, 1, ''), ('220112', '2201', '00,22,2201', '双阳区', '22', '吉林省', '2201', '长春市', '220112', '双阳区', '', '', '', '', 3, 1, ''), ('220113', '2201', '00,22,2201', '九台区', '22', '吉林省', '2201', '长春市', '220113', '九台区', '', '', '', '', 3, 1, ''), ('220122', '2201', '00,22,2201', '农安县', '22', '吉林省', '2201', '长春市', '220122', '农安县', '', '', '', '', 3, 1, ''), ('220182', '2201', '00,22,2201', '榆树市', '22', '吉林省', '2201', '长春市', '220182', '榆树市', '', '', '', '', 3, 1, ''), ('220183', '2201', '00,22,2201', '德惠市', '22', '吉林省', '2201', '长春市', '220183', '德惠市', '', '', '', '', 3, 1, ''), ('2202', '22', '00,22', '吉林市', '22', '吉林省', '2202', '吉林市', '', '', '', '', '', '', 2, 1, ''), ('220202', '2202', '00,22,2202', '昌邑区', '22', '吉林省', '2202', '吉林市', '220202', '昌邑区', '', '', '', '', 3, 1, ''), ('220203', '2202', '00,22,2202', '龙潭区', '22', '吉林省', '2202', '吉林市', '220203', '龙潭区', '', '', '', '', 3, 1, ''), ('220204', '2202', '00,22,2202', '船营区', '22', '吉林省', '2202', '吉林市', '220204', '船营区', '', '', '', '', 3, 1, ''), ('220211', '2202', '00,22,2202', '丰满区', '22', '吉林省', '2202', '吉林市', '220211', '丰满区', '', '', '', '', 3, 1, ''), ('220221', '2202', '00,22,2202', '永吉县', '22', '吉林省', '2202', '吉林市', '220221', '永吉县', '', '', '', '', 3, 1, ''), ('220281', '2202', '00,22,2202', '蛟河市', '22', '吉林省', '2202', '吉林市', '220281', '蛟河市', '', '', '', '', 3, 1, ''), ('220282', '2202', '00,22,2202', '桦甸市', '22', '吉林省', '2202', '吉林市', '220282', '桦甸市', '', '', '', '', 3, 1, ''), ('220283', '2202', '00,22,2202', '舒兰市', '22', '吉林省', '2202', '吉林市', '220283', '舒兰市', '', '', '', '', 3, 1, ''), ('220284', '2202', '00,22,2202', '磐石市', '22', '吉林省', '2202', '吉林市', '220284', '磐石市', '', '', '', '', 3, 1, ''), ('2203', '22', '00,22', '四平市', '22', '吉林省', '2203', '四平市', '', '', '', '', '', '', 2, 1, ''), ('220302', '2203', '00,22,2203', '铁西区', '22', '吉林省', '2203', '四平市', '220302', '铁西区', '', '', '', '', 3, 1, ''), ('220303', '2203', '00,22,2203', '铁东区', '22', '吉林省', '2203', '四平市', '220303', '铁东区', '', '', '', '', 3, 1, ''), ('220322', '2203', '00,22,2203', '梨树县', '22', '吉林省', '2203', '四平市', '220322', '梨树县', '', '', '', '', 3, 1, ''), ('220323', '2203', '00,22,2203', '伊通满族自治县', '22', '吉林省', '2203', '四平市', '220323', '伊通满族自治县', '', '', '', '', 3, 1, ''), ('220381', '2203', '00,22,2203', '公主岭市', '22', '吉林省', '2203', '四平市', '220381', '公主岭市', '', '', '', '', 3, 1, ''), ('220382', '2203', '00,22,2203', '双辽市', '22', '吉林省', '2203', '四平市', '220382', '双辽市', '', '', '', '', 3, 1, ''), ('2204', '22', '00,22', '辽源市', '22', '吉林省', '2204', '辽源市', '', '', '', '', '', '', 2, 1, ''), ('220402', '2204', '00,22,2204', '龙山区', '22', '吉林省', '2204', '辽源市', '220402', '龙山区', '', '', '', '', 3, 1, ''), ('220403', '2204', '00,22,2204', '西安区', '22', '吉林省', '2204', '辽源市', '220403', '西安区', '', '', '', '', 3, 1, ''), ('220421', '2204', '00,22,2204', '东丰县', '22', '吉林省', '2204', '辽源市', '220421', '东丰县', '', '', '', '', 3, 1, ''), ('220422', '2204', '00,22,2204', '东辽县', '22', '吉林省', '2204', '辽源市', '220422', '东辽县', '', '', '', '', 3, 1, ''), ('2205', '22', '00,22', '通化市', '22', '吉林省', '2205', '通化市', '', '', '', '', '', '', 2, 1, ''), ('220502', '2205', '00,22,2205', '东昌区', '22', '吉林省', '2205', '通化市', '220502', '东昌区', '', '', '', '', 3, 1, ''), ('220503', '2205', '00,22,2205', '二道江区', '22', '吉林省', '2205', '通化市', '220503', '二道江区', '', '', '', '', 3, 1, ''), ('220521', '2205', '00,22,2205', '通化县', '22', '吉林省', '2205', '通化市', '220521', '通化县', '', '', '', '', 3, 1, ''), ('220523', '2205', '00,22,2205', '辉南县', '22', '吉林省', '2205', '通化市', '220523', '辉南县', '', '', '', '', 3, 1, ''), ('220524', '2205', '00,22,2205', '柳河县', '22', '吉林省', '2205', '通化市', '220524', '柳河县', '', '', '', '', 3, 1, ''), ('220581', '2205', '00,22,2205', '梅河口市', '22', '吉林省', '2205', '通化市', '220581', '梅河口市', '', '', '', '', 3, 1, ''), ('220582', '2205', '00,22,2205', '集安市', '22', '吉林省', '2205', '通化市', '220582', '集安市', '', '', '', '', 3, 1, ''), ('2206', '22', '00,22', '白山市', '22', '吉林省', '2206', '白山市', '', '', '', '', '', '', 2, 1, ''), ('220602', '2206', '00,22,2206', '浑江区', '22', '吉林省', '2206', '白山市', '220602', '浑江区', '', '', '', '', 3, 1, ''), ('220605', '2206', '00,22,2206', '江源区', '22', '吉林省', '2206', '白山市', '220605', '江源区', '', '', '', '', 3, 1, ''), ('220621', '2206', '00,22,2206', '抚松县', '22', '吉林省', '2206', '白山市', '220621', '抚松县', '', '', '', '', 3, 1, ''), ('220622', '2206', '00,22,2206', '靖宇县', '22', '吉林省', '2206', '白山市', '220622', '靖宇县', '', '', '', '', 3, 1, ''), ('220623', '2206', '00,22,2206', '长白朝鲜族自治县', '22', '吉林省', '2206', '白山市', '220623', '长白朝鲜族自治县', '', '', '', '', 3, 1, ''), ('220681', '2206', '00,22,2206', '临江市', '22', '吉林省', '2206', '白山市', '220681', '临江市', '', '', '', '', 3, 1, ''), ('2207', '22', '00,22', '松原市', '22', '吉林省', '2207', '松原市', '', '', '', '', '', '', 2, 1, ''), ('220702', '2207', '00,22,2207', '宁江区', '22', '吉林省', '2207', '松原市', '220702', '宁江区', '', '', '', '', 3, 1, ''), ('220721', '2207', '00,22,2207', '前郭尔罗斯蒙古族自治县', '22', '吉林省', '2207', '松原市', '220721', '前郭尔罗斯蒙古族自治县', '', '', '', '', 3, 1, ''), ('220722', '2207', '00,22,2207', '长岭县', '22', '吉林省', '2207', '松原市', '220722', '长岭县', '', '', '', '', 3, 1, ''), ('220723', '2207', '00,22,2207', '乾安县', '22', '吉林省', '2207', '松原市', '220723', '乾安县', '', '', '', '', 3, 1, ''), ('220781', '2207', '00,22,2207', '扶余市', '22', '吉林省', '2207', '松原市', '220781', '扶余市', '', '', '', '', 3, 1, ''), ('2208', '22', '00,22', '白城市', '22', '吉林省', '2208', '白城市', '', '', '', '', '', '', 2, 1, ''), ('220802', '2208', '00,22,2208', '洮北区', '22', '吉林省', '2208', '白城市', '220802', '洮北区', '', '', '', '', 3, 1, ''), ('220821', '2208', '00,22,2208', '镇赉县', '22', '吉林省', '2208', '白城市', '220821', '镇赉县', '', '', '', '', 3, 1, ''), ('220822', '2208', '00,22,2208', '通榆县', '22', '吉林省', '2208', '白城市', '220822', '通榆县', '', '', '', '', 3, 1, ''), ('220881', '2208', '00,22,2208', '洮南市', '22', '吉林省', '2208', '白城市', '220881', '洮南市', '', '', '', '', 3, 1, ''), ('220882', '2208', '00,22,2208', '大安市', '22', '吉林省', '2208', '白城市', '220882', '大安市', '', '', '', '', 3, 1, ''), ('2224', '22', '00,22', '延边朝鲜族自治州', '22', '吉林省', '2224', '延边朝鲜族自治州', '', '', '', '', '', '', 2, 1, ''), ('222401', '2224', '00,22,2224', '延吉市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222401', '延吉市', '', '', '', '', 3, 1, ''), ('222402', '2224', '00,22,2224', '图们市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222402', '图们市', '', '', '', '', 3, 1, ''), ('222403', '2224', '00,22,2224', '敦化市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222403', '敦化市', '', '', '', '', 3, 1, ''), ('222404', '2224', '00,22,2224', '珲春市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222404', '珲春市', '', '', '', '', 3, 1, ''), ('222405', '2224', '00,22,2224', '龙井市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222405', '龙井市', '', '', '', '', 3, 1, ''), ('222406', '2224', '00,22,2224', '和龙市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222406', '和龙市', '', '', '', '', 3, 1, ''), ('222424', '2224', '00,22,2224', '汪清县', '22', '吉林省', '2224', '延边朝鲜族自治州', '222424', '汪清县', '', '', '', '', 3, 1, ''), ('222426', '2224', '00,22,2224', '安图县', '22', '吉林省', '2224', '延边朝鲜族自治州', '222426', '安图县', '', '', '', '', 3, 1, ''), ('23', '00', '00', '黑龙江省', '23', '黑龙江省', '', '', '', '', '', '', '', '', 1, 1, ''), ('2301', '23', '00,23', '哈尔滨市', '23', '黑龙江省', '2301', '哈尔滨市', '', '', '', '', '', '', 2, 1, ''), ('230102', '2301', '00,23,2301', '道里区', '23', '黑龙江省', '2301', '哈尔滨市', '230102', '道里区', '', '', '', '', 3, 1, ''), ('230103', '2301', '00,23,2301', '南岗区', '23', '黑龙江省', '2301', '哈尔滨市', '230103', '南岗区', '', '', '', '', 3, 1, ''), ('230104', '2301', '00,23,2301', '道外区', '23', '黑龙江省', '2301', '哈尔滨市', '230104', '道外区', '', '', '', '', 3, 1, ''), ('230108', '2301', '00,23,2301', '平房区', '23', '黑龙江省', '2301', '哈尔滨市', '230108', '平房区', '', '', '', '', 3, 1, ''), ('230109', '2301', '00,23,2301', '松北区', '23', '黑龙江省', '2301', '哈尔滨市', '230109', '松北区', '', '', '', '', 3, 1, ''), ('230110', '2301', '00,23,2301', '香坊区', '23', '黑龙江省', '2301', '哈尔滨市', '230110', '香坊区', '', '', '', '', 3, 1, ''), ('230111', '2301', '00,23,2301', '呼兰区', '23', '黑龙江省', '2301', '哈尔滨市', '230111', '呼兰区', '', '', '', '', 3, 1, ''), ('230112', '2301', '00,23,2301', '阿城区', '23', '黑龙江省', '2301', '哈尔滨市', '230112', '阿城区', '', '', '', '', 3, 1, ''), ('230113', '2301', '00,23,2301', '双城区', '23', '黑龙江省', '2301', '哈尔滨市', '230113', '双城区', '', '', '', '', 3, 1, ''), ('230123', '2301', '00,23,2301', '依兰县', '23', '黑龙江省', '2301', '哈尔滨市', '230123', '依兰县', '', '', '', '', 3, 1, ''), ('230124', '2301', '00,23,2301', '方正县', '23', '黑龙江省', '2301', '哈尔滨市', '230124', '方正县', '', '', '', '', 3, 1, ''), ('230125', '2301', '00,23,2301', '宾县', '23', '黑龙江省', '2301', '哈尔滨市', '230125', '宾县', '', '', '', '', 3, 1, ''), ('230126', '2301', '00,23,2301', '巴彦县', '23', '黑龙江省', '2301', '哈尔滨市', '230126', '巴彦县', '', '', '', '', 3, 1, ''), ('230127', '2301', '00,23,2301', '木兰县', '23', '黑龙江省', '2301', '哈尔滨市', '230127', '木兰县', '', '', '', '', 3, 1, ''), ('230128', '2301', '00,23,2301', '通河县', '23', '黑龙江省', '2301', '哈尔滨市', '230128', '通河县', '', '', '', '', 3, 1, ''), ('230129', '2301', '00,23,2301', '延寿县', '23', '黑龙江省', '2301', '哈尔滨市', '230129', '延寿县', '', '', '', '', 3, 1, ''), ('230183', '2301', '00,23,2301', '尚志市', '23', '黑龙江省', '2301', '哈尔滨市', '230183', '尚志市', '', '', '', '', 3, 1, ''), ('230184', '2301', '00,23,2301', '五常市', '23', '黑龙江省', '2301', '哈尔滨市', '230184', '五常市', '', '', '', '', 3, 1, ''), ('2302', '23', '00,23', '齐齐哈尔市', '23', '黑龙江省', '2302', '齐齐哈尔市', '', '', '', '', '', '', 2, 1, ''), ('230202', '2302', '00,23,2302', '龙沙区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230202', '龙沙区', '', '', '', '', 3, 1, ''), ('230203', '2302', '00,23,2302', '建华区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230203', '建华区', '', '', '', '', 3, 1, ''), ('230204', '2302', '00,23,2302', '铁锋区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230204', '铁锋区', '', '', '', '', 3, 1, ''), ('230205', '2302', '00,23,2302', '昂昂溪区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230205', '昂昂溪区', '', '', '', '', 3, 1, ''), ('230206', '2302', '00,23,2302', '富拉尔基区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230206', '富拉尔基区', '', '', '', '', 3, 1, ''), ('230207', '2302', '00,23,2302', '碾子山区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230207', '碾子山区', '', '', '', '', 3, 1, ''), ('230208', '2302', '00,23,2302', '梅里斯达斡尔族区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230208', '梅里斯达斡尔族区', '', '', '', '', 3, 1, ''), ('230221', '2302', '00,23,2302', '龙江县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230221', '龙江县', '', '', '', '', 3, 1, ''), ('230223', '2302', '00,23,2302', '依安县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230223', '依安县', '', '', '', '', 3, 1, ''), ('230224', '2302', '00,23,2302', '泰来县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230224', '泰来县', '', '', '', '', 3, 1, ''), ('230225', '2302', '00,23,2302', '甘南县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230225', '甘南县', '', '', '', '', 3, 1, ''), ('230227', '2302', '00,23,2302', '富裕县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230227', '富裕县', '', '', '', '', 3, 1, ''), ('230229', '2302', '00,23,2302', '克山县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230229', '克山县', '', '', '', '', 3, 1, ''), ('230230', '2302', '00,23,2302', '克东县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230230', '克东县', '', '', '', '', 3, 1, ''), ('230231', '2302', '00,23,2302', '拜泉县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230231', '拜泉县', '', '', '', '', 3, 1, ''), ('230281', '2302', '00,23,2302', '讷河市', '23', '黑龙江省', '2302', '齐齐哈尔市', '230281', '讷河市', '', '', '', '', 3, 1, ''), ('2303', '23', '00,23', '鸡西市', '23', '黑龙江省', '2303', '鸡西市', '', '', '', '', '', '', 2, 1, ''), ('230302', '2303', '00,23,2303', '鸡冠区', '23', '黑龙江省', '2303', '鸡西市', '230302', '鸡冠区', '', '', '', '', 3, 1, ''), ('230303', '2303', '00,23,2303', '恒山区', '23', '黑龙江省', '2303', '鸡西市', '230303', '恒山区', '', '', '', '', 3, 1, ''), ('230304', '2303', '00,23,2303', '滴道区', '23', '黑龙江省', '2303', '鸡西市', '230304', '滴道区', '', '', '', '', 3, 1, ''), ('230305', '2303', '00,23,2303', '梨树区', '23', '黑龙江省', '2303', '鸡西市', '230305', '梨树区', '', '', '', '', 3, 1, ''), ('230306', '2303', '00,23,2303', '城子河区', '23', '黑龙江省', '2303', '鸡西市', '230306', '城子河区', '', '', '', '', 3, 1, ''), ('230307', '2303', '00,23,2303', '麻山区', '23', '黑龙江省', '2303', '鸡西市', '230307', '麻山区', '', '', '', '', 3, 1, ''), ('230321', '2303', '00,23,2303', '鸡东县', '23', '黑龙江省', '2303', '鸡西市', '230321', '鸡东县', '', '', '', '', 3, 1, ''), ('230381', '2303', '00,23,2303', '虎林市', '23', '黑龙江省', '2303', '鸡西市', '230381', '虎林市', '', '', '', '', 3, 1, ''), ('230382', '2303', '00,23,2303', '密山市', '23', '黑龙江省', '2303', '鸡西市', '230382', '密山市', '', '', '', '', 3, 1, ''), ('2304', '23', '00,23', '鹤岗市', '23', '黑龙江省', '2304', '鹤岗市', '', '', '', '', '', '', 2, 1, ''), ('230402', '2304', '00,23,2304', '向阳区', '23', '黑龙江省', '2304', '鹤岗市', '230402', '向阳区', '', '', '', '', 3, 1, ''), ('230403', '2304', '00,23,2304', '工农区', '23', '黑龙江省', '2304', '鹤岗市', '230403', '工农区', '', '', '', '', 3, 1, ''), ('230404', '2304', '00,23,2304', '南山区', '23', '黑龙江省', '2304', '鹤岗市', '230404', '南山区', '', '', '', '', 3, 1, ''), ('230405', '2304', '00,23,2304', '兴安区', '23', '黑龙江省', '2304', '鹤岗市', '230405', '兴安区', '', '', '', '', 3, 1, ''), ('230406', '2304', '00,23,2304', '东山区', '23', '黑龙江省', '2304', '鹤岗市', '230406', '东山区', '', '', '', '', 3, 1, ''), ('230407', '2304', '00,23,2304', '兴山区', '23', '黑龙江省', '2304', '鹤岗市', '230407', '兴山区', '', '', '', '', 3, 1, ''), ('230421', '2304', '00,23,2304', '萝北县', '23', '黑龙江省', '2304', '鹤岗市', '230421', '萝北县', '', '', '', '', 3, 1, ''), ('230422', '2304', '00,23,2304', '绥滨县', '23', '黑龙江省', '2304', '鹤岗市', '230422', '绥滨县', '', '', '', '', 3, 1, ''), ('2305', '23', '00,23', '双鸭山市', '23', '黑龙江省', '2305', '双鸭山市', '', '', '', '', '', '', 2, 1, ''), ('230502', '2305', '00,23,2305', '尖山区', '23', '黑龙江省', '2305', '双鸭山市', '230502', '尖山区', '', '', '', '', 3, 1, ''), ('230503', '2305', '00,23,2305', '岭东区', '23', '黑龙江省', '2305', '双鸭山市', '230503', '岭东区', '', '', '', '', 3, 1, ''), ('230505', '2305', '00,23,2305', '四方台区', '23', '黑龙江省', '2305', '双鸭山市', '230505', '四方台区', '', '', '', '', 3, 1, ''), ('230506', '2305', '00,23,2305', '宝山区', '23', '黑龙江省', '2305', '双鸭山市', '230506', '宝山区', '', '', '', '', 3, 1, ''), ('230521', '2305', '00,23,2305', '集贤县', '23', '黑龙江省', '2305', '双鸭山市', '230521', '集贤县', '', '', '', '', 3, 1, ''), ('230522', '2305', '00,23,2305', '友谊县', '23', '黑龙江省', '2305', '双鸭山市', '230522', '友谊县', '', '', '', '', 3, 1, ''), ('230523', '2305', '00,23,2305', '宝清县', '23', '黑龙江省', '2305', '双鸭山市', '230523', '宝清县', '', '', '', '', 3, 1, ''), ('230524', '2305', '00,23,2305', '饶河县', '23', '黑龙江省', '2305', '双鸭山市', '230524', '饶河县', '', '', '', '', 3, 1, ''), ('2306', '23', '00,23', '大庆市', '23', '黑龙江省', '2306', '大庆市', '', '', '', '', '', '', 2, 1, ''), ('230602', '2306', '00,23,2306', '萨尔图区', '23', '黑龙江省', '2306', '大庆市', '230602', '萨尔图区', '', '', '', '', 3, 1, ''), ('230603', '2306', '00,23,2306', '龙凤区', '23', '黑龙江省', '2306', '大庆市', '230603', '龙凤区', '', '', '', '', 3, 1, ''), ('230604', '2306', '00,23,2306', '让胡路区', '23', '黑龙江省', '2306', '大庆市', '230604', '让胡路区', '', '', '', '', 3, 1, ''), ('230605', '2306', '00,23,2306', '红岗区', '23', '黑龙江省', '2306', '大庆市', '230605', '红岗区', '', '', '', '', 3, 1, ''), ('230606', '2306', '00,23,2306', '大同区', '23', '黑龙江省', '2306', '大庆市', '230606', '大同区', '', '', '', '', 3, 1, ''), ('230621', '2306', '00,23,2306', '肇州县', '23', '黑龙江省', '2306', '大庆市', '230621', '肇州县', '', '', '', '', 3, 1, ''), ('230622', '2306', '00,23,2306', '肇源县', '23', '黑龙江省', '2306', '大庆市', '230622', '肇源县', '', '', '', '', 3, 1, ''), ('230623', '2306', '00,23,2306', '林甸县', '23', '黑龙江省', '2306', '大庆市', '230623', '林甸县', '', '', '', '', 3, 1, ''), ('230624', '2306', '00,23,2306', '杜尔伯特蒙古族自治县', '23', '黑龙江省', '2306', '大庆市', '230624', '杜尔伯特蒙古族自治县', '', '', '', '', 3, 1, ''), ('2307', '23', '00,23', '伊春市', '23', '黑龙江省', '2307', '伊春市', '', '', '', '', '', '', 2, 1, ''), ('230717', '2307', '00,23,2307', '伊美区', '23', '黑龙江省', '2307', '伊春市', '230717', '伊美区', '', '', '', '', 3, 1, ''), ('230718', '2307', '00,23,2307', '乌翠区', '23', '黑龙江省', '2307', '伊春市', '230718', '乌翠区', '', '', '', '', 3, 1, ''), ('230719', '2307', '00,23,2307', '友好区', '23', '黑龙江省', '2307', '伊春市', '230719', '友好区', '', '', '', '', 3, 1, ''), ('230722', '2307', '00,23,2307', '嘉荫县', '23', '黑龙江省', '2307', '伊春市', '230722', '嘉荫县', '', '', '', '', 3, 1, ''), ('230723', '2307', '00,23,2307', '汤旺县', '23', '黑龙江省', '2307', '伊春市', '230723', '汤旺县', '', '', '', '', 3, 1, ''), ('230724', '2307', '00,23,2307', '丰林县', '23', '黑龙江省', '2307', '伊春市', '230724', '丰林县', '', '', '', '', 3, 1, ''), ('230725', '2307', '00,23,2307', '大箐山县', '23', '黑龙江省', '2307', '伊春市', '230725', '大箐山县', '', '', '', '', 3, 1, ''), ('230726', '2307', '00,23,2307', '南岔县', '23', '黑龙江省', '2307', '伊春市', '230726', '南岔县', '', '', '', '', 3, 1, ''), ('230751', '2307', '00,23,2307', '金林区', '23', '黑龙江省', '2307', '伊春市', '230751', '金林区', '', '', '', '', 3, 1, ''), ('230781', '2307', '00,23,2307', '铁力市', '23', '黑龙江省', '2307', '伊春市', '230781', '铁力市', '', '', '', '', 3, 1, ''), ('2308', '23', '00,23', '佳木斯市', '23', '黑龙江省', '2308', '佳木斯市', '', '', '', '', '', '', 2, 1, ''), ('230803', '2308', '00,23,2308', '向阳区', '23', '黑龙江省', '2308', '佳木斯市', '230803', '向阳区', '', '', '', '', 3, 1, ''), ('230804', '2308', '00,23,2308', '前进区', '23', '黑龙江省', '2308', '佳木斯市', '230804', '前进区', '', '', '', '', 3, 1, ''), ('230805', '2308', '00,23,2308', '东风区', '23', '黑龙江省', '2308', '佳木斯市', '230805', '东风区', '', '', '', '', 3, 1, ''), ('230811', '2308', '00,23,2308', '郊区', '23', '黑龙江省', '2308', '佳木斯市', '230811', '郊区', '', '', '', '', 3, 1, ''), ('230822', '2308', '00,23,2308', '桦南县', '23', '黑龙江省', '2308', '佳木斯市', '230822', '桦南县', '', '', '', '', 3, 1, ''), ('230826', '2308', '00,23,2308', '桦川县', '23', '黑龙江省', '2308', '佳木斯市', '230826', '桦川县', '', '', '', '', 3, 1, ''), ('230828', '2308', '00,23,2308', '汤原县', '23', '黑龙江省', '2308', '佳木斯市', '230828', '汤原县', '', '', '', '', 3, 1, ''), ('230881', '2308', '00,23,2308', '同江市', '23', '黑龙江省', '2308', '佳木斯市', '230881', '同江市', '', '', '', '', 3, 1, ''), ('230882', '2308', '00,23,2308', '富锦市', '23', '黑龙江省', '2308', '佳木斯市', '230882', '富锦市', '', '', '', '', 3, 1, ''), ('230883', '2308', '00,23,2308', '抚远市', '23', '黑龙江省', '2308', '佳木斯市', '230883', '抚远市', '', '', '', '', 3, 1, ''), ('2309', '23', '00,23', '七台河市', '23', '黑龙江省', '2309', '七台河市', '', '', '', '', '', '', 2, 1, ''), ('230902', '2309', '00,23,2309', '新兴区', '23', '黑龙江省', '2309', '七台河市', '230902', '新兴区', '', '', '', '', 3, 1, ''), ('230903', '2309', '00,23,2309', '桃山区', '23', '黑龙江省', '2309', '七台河市', '230903', '桃山区', '', '', '', '', 3, 1, ''), ('230904', '2309', '00,23,2309', '茄子河区', '23', '黑龙江省', '2309', '七台河市', '230904', '茄子河区', '', '', '', '', 3, 1, ''), ('230921', '2309', '00,23,2309', '勃利县', '23', '黑龙江省', '2309', '七台河市', '230921', '勃利县', '', '', '', '', 3, 1, ''), ('2310', '23', '00,23', '牡丹江市', '23', '黑龙江省', '2310', '牡丹江市', '', '', '', '', '', '', 2, 1, ''), ('231002', '2310', '00,23,2310', '东安区', '23', '黑龙江省', '2310', '牡丹江市', '231002', '东安区', '', '', '', '', 3, 1, ''), ('231003', '2310', '00,23,2310', '阳明区', '23', '黑龙江省', '2310', '牡丹江市', '231003', '阳明区', '', '', '', '', 3, 1, ''), ('231004', '2310', '00,23,2310', '爱民区', '23', '黑龙江省', '2310', '牡丹江市', '231004', '爱民区', '', '', '', '', 3, 1, ''), ('231005', '2310', '00,23,2310', '西安区', '23', '黑龙江省', '2310', '牡丹江市', '231005', '西安区', '', '', '', '', 3, 1, ''), ('231025', '2310', '00,23,2310', '林口县', '23', '黑龙江省', '2310', '牡丹江市', '231025', '林口县', '', '', '', '', 3, 1, ''), ('231081', '2310', '00,23,2310', '绥芬河市', '23', '黑龙江省', '2310', '牡丹江市', '231081', '绥芬河市', '', '', '', '', 3, 1, ''), ('231083', '2310', '00,23,2310', '海林市', '23', '黑龙江省', '2310', '牡丹江市', '231083', '海林市', '', '', '', '', 3, 1, ''), ('231084', '2310', '00,23,2310', '宁安市', '23', '黑龙江省', '2310', '牡丹江市', '231084', '宁安市', '', '', '', '', 3, 1, ''), ('231085', '2310', '00,23,2310', '穆棱市', '23', '黑龙江省', '2310', '牡丹江市', '231085', '穆棱市', '', '', '', '', 3, 1, ''), ('231086', '2310', '00,23,2310', '东宁市', '23', '黑龙江省', '2310', '牡丹江市', '231086', '东宁市', '', '', '', '', 3, 1, ''), ('2311', '23', '00,23', '黑河市', '23', '黑龙江省', '2311', '黑河市', '', '', '', '', '', '', 2, 1, ''), ('231102', '2311', '00,23,2311', '爱辉区', '23', '黑龙江省', '2311', '黑河市', '231102', '爱辉区', '', '', '', '', 3, 1, ''), ('231123', '2311', '00,23,2311', '逊克县', '23', '黑龙江省', '2311', '黑河市', '231123', '逊克县', '', '', '', '', 3, 1, ''), ('231124', '2311', '00,23,2311', '孙吴县', '23', '黑龙江省', '2311', '黑河市', '231124', '孙吴县', '', '', '', '', 3, 1, ''), ('231181', '2311', '00,23,2311', '北安市', '23', '黑龙江省', '2311', '黑河市', '231181', '北安市', '', '', '', '', 3, 1, ''), ('231182', '2311', '00,23,2311', '五大连池市', '23', '黑龙江省', '2311', '黑河市', '231182', '五大连池市', '', '', '', '', 3, 1, ''), ('231183', '2311', '00,23,2311', '嫩江市', '23', '黑龙江省', '2311', '黑河市', '231183', '嫩江市', '', '', '', '', 3, 1, ''), ('2312', '23', '00,23', '绥化市', '23', '黑龙江省', '2312', '绥化市', '', '', '', '', '', '', 2, 1, ''), ('231202', '2312', '00,23,2312', '北林区', '23', '黑龙江省', '2312', '绥化市', '231202', '北林区', '', '', '', '', 3, 1, ''), ('231221', '2312', '00,23,2312', '望奎县', '23', '黑龙江省', '2312', '绥化市', '231221', '望奎县', '', '', '', '', 3, 1, ''), ('231222', '2312', '00,23,2312', '兰西县', '23', '黑龙江省', '2312', '绥化市', '231222', '兰西县', '', '', '', '', 3, 1, ''), ('231223', '2312', '00,23,2312', '青冈县', '23', '黑龙江省', '2312', '绥化市', '231223', '青冈县', '', '', '', '', 3, 1, ''), ('231224', '2312', '00,23,2312', '庆安县', '23', '黑龙江省', '2312', '绥化市', '231224', '庆安县', '', '', '', '', 3, 1, ''), ('231225', '2312', '00,23,2312', '明水县', '23', '黑龙江省', '2312', '绥化市', '231225', '明水县', '', '', '', '', 3, 1, ''), ('231226', '2312', '00,23,2312', '绥棱县', '23', '黑龙江省', '2312', '绥化市', '231226', '绥棱县', '', '', '', '', 3, 1, ''), ('231281', '2312', '00,23,2312', '安达市', '23', '黑龙江省', '2312', '绥化市', '231281', '安达市', '', '', '', '', 3, 1, ''), ('231282', '2312', '00,23,2312', '肇东市', '23', '黑龙江省', '2312', '绥化市', '231282', '肇东市', '', '', '', '', 3, 1, ''), ('231283', '2312', '00,23,2312', '海伦市', '23', '黑龙江省', '2312', '绥化市', '231283', '海伦市', '', '', '', '', 3, 1, ''), ('2327', '23', '00,23', '大兴安岭地区', '23', '黑龙江省', '2327', '大兴安岭地区', '', '', '', '', '', '', 2, 1, ''), ('232701', '2327', '00,23,2327', '漠河市', '23', '黑龙江省', '2327', '大兴安岭地区', '232701', '漠河市', '', '', '', '', 3, 1, ''), ('232721', '2327', '00,23,2327', '呼玛县', '23', '黑龙江省', '2327', '大兴安岭地区', '232721', '呼玛县', '', '', '', '', 3, 1, ''), ('232722', '2327', '00,23,2327', '塔河县', '23', '黑龙江省', '2327', '大兴安岭地区', '232722', '塔河县', '', '', '', '', 3, 1, ''), ('31', '00', '00', '上海市', '31', '上海市', '', '', '', '', '', '', '', '', 1, 1, ''), ('3101', '31', '00,31', '上海市', '31', '上海市', '3101', '上海市', '', '', '', '', '', '', 2, 1, ''), ('310101', '3101', '00,31,3101', '黄浦区', '31', '上海市', '3101', '上海市', '310101', '黄浦区', '', '', '', '', 3, 1, ''), ('310104', '3101', '00,31,3101', '徐汇区', '31', '上海市', '3101', '上海市', '310104', '徐汇区', '', '', '', '', 3, 1, ''), ('310105', '3101', '00,31,3101', '长宁区', '31', '上海市', '3101', '上海市', '310105', '长宁区', '', '', '', '', 3, 1, ''), ('310106', '3101', '00,31,3101', '静安区', '31', '上海市', '3101', '上海市', '310106', '静安区', '', '', '', '', 3, 1, ''), ('310107', '3101', '00,31,3101', '普陀区', '31', '上海市', '3101', '上海市', '310107', '普陀区', '', '', '', '', 3, 1, ''), ('310109', '3101', '00,31,3101', '虹口区', '31', '上海市', '3101', '上海市', '310109', '虹口区', '', '', '', '', 3, 1, ''), ('310110', '3101', '00,31,3101', '杨浦区', '31', '上海市', '3101', '上海市', '310110', '杨浦区', '', '', '', '', 3, 1, ''), ('310112', '3101', '00,31,3101', '闵行区', '31', '上海市', '3101', '上海市', '310112', '闵行区', '', '', '', '', 3, 1, ''), ('310113', '3101', '00,31,3101', '宝山区', '31', '上海市', '3101', '上海市', '310113', '宝山区', '', '', '', '', 3, 1, ''), ('310114', '3101', '00,31,3101', '嘉定区', '31', '上海市', '3101', '上海市', '310114', '嘉定区', '', '', '', '', 3, 1, ''), ('310115', '3101', '00,31,3101', '浦东新区', '31', '上海市', '3101', '上海市', '310115', '浦东新区', '', '', '', '', 3, 1, ''), ('310116', '3101', '00,31,3101', '金山区', '31', '上海市', '3101', '上海市', '310116', '金山区', '', '', '', '', 3, 1, ''), ('310117', '3101', '00,31,3101', '松江区', '31', '上海市', '3101', '上海市', '310117', '松江区', '', '', '', '', 3, 1, ''), ('310118', '3101', '00,31,3101', '青浦区', '31', '上海市', '3101', '上海市', '310118', '青浦区', '', '', '', '', 3, 1, ''), ('310120', '3101', '00,31,3101', '奉贤区', '31', '上海市', '3101', '上海市', '310120', '奉贤区', '', '', '', '', 3, 1, ''), ('310151', '3101', '00,31,3101', '崇明区', '31', '上海市', '3101', '上海市', '310151', '崇明区', '', '', '', '', 3, 1, ''), ('32', '00', '00', '江苏省', '32', '江苏省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3201', '32', '00,32', '南京市', '32', '江苏省', '3201', '南京市', '', '', '', '', '', '', 2, 1, ''), ('320102', '3201', '00,32,3201', '玄武区', '32', '江苏省', '3201', '南京市', '320102', '玄武区', '', '', '', '', 3, 1, ''), ('320104', '3201', '00,32,3201', '秦淮区', '32', '江苏省', '3201', '南京市', '320104', '秦淮区', '', '', '', '', 3, 1, ''), ('320105', '3201', '00,32,3201', '建邺区', '32', '江苏省', '3201', '南京市', '320105', '建邺区', '', '', '', '', 3, 1, ''), ('320106', '3201', '00,32,3201', '鼓楼区', '32', '江苏省', '3201', '南京市', '320106', '鼓楼区', '', '', '', '', 3, 1, ''), ('320111', '3201', '00,32,3201', '浦口区', '32', '江苏省', '3201', '南京市', '320111', '浦口区', '', '', '', '', 3, 1, ''), ('320113', '3201', '00,32,3201', '栖霞区', '32', '江苏省', '3201', '南京市', '320113', '栖霞区', '', '', '', '', 3, 1, ''), ('320114', '3201', '00,32,3201', '雨花台区', '32', '江苏省', '3201', '南京市', '320114', '雨花台区', '', '', '', '', 3, 1, ''), ('320115', '3201', '00,32,3201', '江宁区', '32', '江苏省', '3201', '南京市', '320115', '江宁区', '', '', '', '', 3, 1, ''), ('320116', '3201', '00,32,3201', '六合区', '32', '江苏省', '3201', '南京市', '320116', '六合区', '', '', '', '', 3, 1, ''), ('320117', '3201', '00,32,3201', '溧水区', '32', '江苏省', '3201', '南京市', '320117', '溧水区', '', '', '', '', 3, 1, ''), ('320118', '3201', '00,32,3201', '高淳区', '32', '江苏省', '3201', '南京市', '320118', '高淳区', '', '', '', '', 3, 1, ''), ('3202', '32', '00,32', '无锡市', '32', '江苏省', '3202', '无锡市', '', '', '', '', '', '', 2, 1, ''), ('320205', '3202', '00,32,3202', '锡山区', '32', '江苏省', '3202', '无锡市', '320205', '锡山区', '', '', '', '', 3, 1, ''), ('320206', '3202', '00,32,3202', '惠山区', '32', '江苏省', '3202', '无锡市', '320206', '惠山区', '', '', '', '', 3, 1, ''), ('320211', '3202', '00,32,3202', '滨湖区', '32', '江苏省', '3202', '无锡市', '320211', '滨湖区', '', '', '', '', 3, 1, ''), ('320213', '3202', '00,32,3202', '梁溪区', '32', '江苏省', '3202', '无锡市', '320213', '梁溪区', '', '', '', '', 3, 1, ''), ('320214', '3202', '00,32,3202', '新吴区', '32', '江苏省', '3202', '无锡市', '320214', '新吴区', '', '', '', '', 3, 1, ''), ('320281', '3202', '00,32,3202', '江阴市', '32', '江苏省', '3202', '无锡市', '320281', '江阴市', '', '', '', '', 3, 1, ''), ('320282', '3202', '00,32,3202', '宜兴市', '32', '江苏省', '3202', '无锡市', '320282', '宜兴市', '', '', '', '', 3, 1, ''), ('3203', '32', '00,32', '徐州市', '32', '江苏省', '3203', '徐州市', '', '', '', '', '', '', 2, 1, ''), ('320302', '3203', '00,32,3203', '鼓楼区', '32', '江苏省', '3203', '徐州市', '320302', '鼓楼区', '', '', '', '', 3, 1, ''), ('320303', '3203', '00,32,3203', '云龙区', '32', '江苏省', '3203', '徐州市', '320303', '云龙区', '', '', '', '', 3, 1, ''), ('320305', '3203', '00,32,3203', '贾汪区', '32', '江苏省', '3203', '徐州市', '320305', '贾汪区', '', '', '', '', 3, 1, ''), ('320311', '3203', '00,32,3203', '泉山区', '32', '江苏省', '3203', '徐州市', '320311', '泉山区', '', '', '', '', 3, 1, ''), ('320312', '3203', '00,32,3203', '铜山区', '32', '江苏省', '3203', '徐州市', '320312', '铜山区', '', '', '', '', 3, 1, ''), ('320321', '3203', '00,32,3203', '丰县', '32', '江苏省', '3203', '徐州市', '320321', '丰县', '', '', '', '', 3, 1, ''), ('320322', '3203', '00,32,3203', '沛县', '32', '江苏省', '3203', '徐州市', '320322', '沛县', '', '', '', '', 3, 1, ''), ('320324', '3203', '00,32,3203', '睢宁县', '32', '江苏省', '3203', '徐州市', '320324', '睢宁县', '', '', '', '', 3, 1, ''), ('320381', '3203', '00,32,3203', '新沂市', '32', '江苏省', '3203', '徐州市', '320381', '新沂市', '', '', '', '', 3, 1, ''), ('320382', '3203', '00,32,3203', '邳州市', '32', '江苏省', '3203', '徐州市', '320382', '邳州市', '', '', '', '', 3, 1, ''), ('3204', '32', '00,32', '常州市', '32', '江苏省', '3204', '常州市', '', '', '', '', '', '', 2, 1, ''), ('320402', '3204', '00,32,3204', '天宁区', '32', '江苏省', '3204', '常州市', '320402', '天宁区', '', '', '', '', 3, 1, ''), ('320404', '3204', '00,32,3204', '钟楼区', '32', '江苏省', '3204', '常州市', '320404', '钟楼区', '', '', '', '', 3, 1, ''), ('320411', '3204', '00,32,3204', '新北区', '32', '江苏省', '3204', '常州市', '320411', '新北区', '', '', '', '', 3, 1, ''), ('320412', '3204', '00,32,3204', '武进区', '32', '江苏省', '3204', '常州市', '320412', '武进区', '', '', '', '', 3, 1, ''), ('320413', '3204', '00,32,3204', '金坛区', '32', '江苏省', '3204', '常州市', '320413', '金坛区', '', '', '', '', 3, 1, ''), ('320481', '3204', '00,32,3204', '溧阳市', '32', '江苏省', '3204', '常州市', '320481', '溧阳市', '', '', '', '', 3, 1, ''), ('3205', '32', '00,32', '苏州市', '32', '江苏省', '3205', '苏州市', '', '', '', '', '', '', 2, 1, ''), ('320505', '3205', '00,32,3205', '虎丘区', '32', '江苏省', '3205', '苏州市', '320505', '虎丘区', '', '', '', '', 3, 1, ''), ('320506', '3205', '00,32,3205', '吴中区', '32', '江苏省', '3205', '苏州市', '320506', '吴中区', '', '', '', '', 3, 1, ''), ('320507', '3205', '00,32,3205', '相城区', '32', '江苏省', '3205', '苏州市', '320507', '相城区', '', '', '', '', 3, 1, ''), ('320508', '3205', '00,32,3205', '姑苏区', '32', '江苏省', '3205', '苏州市', '320508', '姑苏区', '', '', '', '', 3, 1, ''), ('320509', '3205', '00,32,3205', '吴江区', '32', '江苏省', '3205', '苏州市', '320509', '吴江区', '', '', '', '', 3, 1, ''), ('320581', '3205', '00,32,3205', '常熟市', '32', '江苏省', '3205', '苏州市', '320581', '常熟市', '', '', '', '', 3, 1, ''), ('320582', '3205', '00,32,3205', '张家港市', '32', '江苏省', '3205', '苏州市', '320582', '张家港市', '', '', '', '', 3, 1, ''), ('320583', '3205', '00,32,3205', '昆山市', '32', '江苏省', '3205', '苏州市', '320583', '昆山市', '', '', '', '', 3, 1, ''), ('320585', '3205', '00,32,3205', '太仓市', '32', '江苏省', '3205', '苏州市', '320585', '太仓市', '', '', '', '', 3, 1, ''), ('3206', '32', '00,32', '南通市', '32', '江苏省', '3206', '南通市', '', '', '', '', '', '', 2, 1, ''), ('320602', '3206', '00,32,3206', '崇川区', '32', '江苏省', '3206', '南通市', '320602', '崇川区', '', '', '', '', 3, 1, ''), ('320611', '3206', '00,32,3206', '港闸区', '32', '江苏省', '3206', '南通市', '320611', '港闸区', '', '', '', '', 3, 1, ''), ('320612', '3206', '00,32,3206', '通州区', '32', '江苏省', '3206', '南通市', '320612', '通州区', '', '', '', '', 3, 1, ''), ('320623', '3206', '00,32,3206', '如东县', '32', '江苏省', '3206', '南通市', '320623', '如东县', '', '', '', '', 3, 1, ''), ('320681', '3206', '00,32,3206', '启东市', '32', '江苏省', '3206', '南通市', '320681', '启东市', '', '', '', '', 3, 1, ''), ('320682', '3206', '00,32,3206', '如皋市', '32', '江苏省', '3206', '南通市', '320682', '如皋市', '', '', '', '', 3, 1, ''), ('320684', '3206', '00,32,3206', '海门市', '32', '江苏省', '3206', '南通市', '320684', '海门市', '', '', '', '', 3, 1, ''), ('320685', '3206', '00,32,3206', '海安市', '32', '江苏省', '3206', '南通市', '320685', '海安市', '', '', '', '', 3, 1, ''), ('3207', '32', '00,32', '连云港市', '32', '江苏省', '3207', '连云港市', '', '', '', '', '', '', 2, 1, ''), ('320703', '3207', '00,32,3207', '连云区', '32', '江苏省', '3207', '连云港市', '320703', '连云区', '', '', '', '', 3, 1, ''), ('320706', '3207', '00,32,3207', '海州区', '32', '江苏省', '3207', '连云港市', '320706', '海州区', '', '', '', '', 3, 1, ''), ('320707', '3207', '00,32,3207', '赣榆区', '32', '江苏省', '3207', '连云港市', '320707', '赣榆区', '', '', '', '', 3, 1, ''), ('320722', '3207', '00,32,3207', '东海县', '32', '江苏省', '3207', '连云港市', '320722', '东海县', '', '', '', '', 3, 1, ''), ('320723', '3207', '00,32,3207', '灌云县', '32', '江苏省', '3207', '连云港市', '320723', '灌云县', '', '', '', '', 3, 1, ''), ('320724', '3207', '00,32,3207', '灌南县', '32', '江苏省', '3207', '连云港市', '320724', '灌南县', '', '', '', '', 3, 1, ''), ('3208', '32', '00,32', '淮安市', '32', '江苏省', '3208', '淮安市', '', '', '', '', '', '', 2, 1, ''), ('320803', '3208', '00,32,3208', '淮安区', '32', '江苏省', '3208', '淮安市', '320803', '淮安区', '', '', '', '', 3, 1, ''), ('320804', '3208', '00,32,3208', '淮阴区', '32', '江苏省', '3208', '淮安市', '320804', '淮阴区', '', '', '', '', 3, 1, ''), ('320812', '3208', '00,32,3208', '清江浦区', '32', '江苏省', '3208', '淮安市', '320812', '清江浦区', '', '', '', '', 3, 1, ''), ('320813', '3208', '00,32,3208', '洪泽区', '32', '江苏省', '3208', '淮安市', '320813', '洪泽区', '', '', '', '', 3, 1, ''), ('320826', '3208', '00,32,3208', '涟水县', '32', '江苏省', '3208', '淮安市', '320826', '涟水县', '', '', '', '', 3, 1, ''), ('320830', '3208', '00,32,3208', '盱眙县', '32', '江苏省', '3208', '淮安市', '320830', '盱眙县', '', '', '', '', 3, 1, ''), ('320831', '3208', '00,32,3208', '金湖县', '32', '江苏省', '3208', '淮安市', '320831', '金湖县', '', '', '', '', 3, 1, ''), ('3209', '32', '00,32', '盐城市', '32', '江苏省', '3209', '盐城市', '', '', '', '', '', '', 2, 1, ''), ('320902', '3209', '00,32,3209', '亭湖区', '32', '江苏省', '3209', '盐城市', '320902', '亭湖区', '', '', '', '', 3, 1, ''), ('320903', '3209', '00,32,3209', '盐都区', '32', '江苏省', '3209', '盐城市', '320903', '盐都区', '', '', '', '', 3, 1, ''), ('320904', '3209', '00,32,3209', '大丰区', '32', '江苏省', '3209', '盐城市', '320904', '大丰区', '', '', '', '', 3, 1, ''), ('320921', '3209', '00,32,3209', '响水县', '32', '江苏省', '3209', '盐城市', '320921', '响水县', '', '', '', '', 3, 1, ''), ('320922', '3209', '00,32,3209', '滨海县', '32', '江苏省', '3209', '盐城市', '320922', '滨海县', '', '', '', '', 3, 1, ''), ('320923', '3209', '00,32,3209', '阜宁县', '32', '江苏省', '3209', '盐城市', '320923', '阜宁县', '', '', '', '', 3, 1, ''), ('320924', '3209', '00,32,3209', '射阳县', '32', '江苏省', '3209', '盐城市', '320924', '射阳县', '', '', '', '', 3, 1, ''), ('320925', '3209', '00,32,3209', '建湖县', '32', '江苏省', '3209', '盐城市', '320925', '建湖县', '', '', '', '', 3, 1, ''), ('320981', '3209', '00,32,3209', '东台市', '32', '江苏省', '3209', '盐城市', '320981', '东台市', '', '', '', '', 3, 1, ''), ('3210', '32', '00,32', '扬州市', '32', '江苏省', '3210', '扬州市', '', '', '', '', '', '', 2, 1, ''), ('321002', '3210', '00,32,3210', '广陵区', '32', '江苏省', '3210', '扬州市', '321002', '广陵区', '', '', '', '', 3, 1, ''), ('321003', '3210', '00,32,3210', '邗江区', '32', '江苏省', '3210', '扬州市', '321003', '邗江区', '', '', '', '', 3, 1, ''), ('321012', '3210', '00,32,3210', '江都区', '32', '江苏省', '3210', '扬州市', '321012', '江都区', '', '', '', '', 3, 1, ''), ('321023', '3210', '00,32,3210', '宝应县', '32', '江苏省', '3210', '扬州市', '321023', '宝应县', '', '', '', '', 3, 1, ''), ('321081', '3210', '00,32,3210', '仪征市', '32', '江苏省', '3210', '扬州市', '321081', '仪征市', '', '', '', '', 3, 1, ''), ('321084', '3210', '00,32,3210', '高邮市', '32', '江苏省', '3210', '扬州市', '321084', '高邮市', '', '', '', '', 3, 1, ''), ('3211', '32', '00,32', '镇江市', '32', '江苏省', '3211', '镇江市', '', '', '', '', '', '', 2, 1, ''), ('321102', '3211', '00,32,3211', '京口区', '32', '江苏省', '3211', '镇江市', '321102', '京口区', '', '', '', '', 3, 1, ''), ('321111', '3211', '00,32,3211', '润州区', '32', '江苏省', '3211', '镇江市', '321111', '润州区', '', '', '', '', 3, 1, ''), ('321112', '3211', '00,32,3211', '丹徒区', '32', '江苏省', '3211', '镇江市', '321112', '丹徒区', '', '', '', '', 3, 1, ''), ('321181', '3211', '00,32,3211', '丹阳市', '32', '江苏省', '3211', '镇江市', '321181', '丹阳市', '', '', '', '', 3, 1, ''), ('321182', '3211', '00,32,3211', '扬中市', '32', '江苏省', '3211', '镇江市', '321182', '扬中市', '', '', '', '', 3, 1, ''), ('321183', '3211', '00,32,3211', '句容市', '32', '江苏省', '3211', '镇江市', '321183', '句容市', '', '', '', '', 3, 1, ''), ('3212', '32', '00,32', '泰州市', '32', '江苏省', '3212', '泰州市', '', '', '', '', '', '', 2, 1, ''), ('321202', '3212', '00,32,3212', '海陵区', '32', '江苏省', '3212', '泰州市', '321202', '海陵区', '', '', '', '', 3, 1, ''), ('321203', '3212', '00,32,3212', '高港区', '32', '江苏省', '3212', '泰州市', '321203', '高港区', '', '', '', '', 3, 1, ''), ('321204', '3212', '00,32,3212', '姜堰区', '32', '江苏省', '3212', '泰州市', '321204', '姜堰区', '', '', '', '', 3, 1, ''), ('321281', '3212', '00,32,3212', '兴化市', '32', '江苏省', '3212', '泰州市', '321281', '兴化市', '', '', '', '', 3, 1, ''), ('321282', '3212', '00,32,3212', '靖江市', '32', '江苏省', '3212', '泰州市', '321282', '靖江市', '', '', '', '', 3, 1, ''), ('321283', '3212', '00,32,3212', '泰兴市', '32', '江苏省', '3212', '泰州市', '321283', '泰兴市', '', '', '', '', 3, 1, ''), ('3213', '32', '00,32', '宿迁市', '32', '江苏省', '3213', '宿迁市', '', '', '', '', '', '', 2, 1, ''), ('321302', '3213', '00,32,3213', '宿城区', '32', '江苏省', '3213', '宿迁市', '321302', '宿城区', '', '', '', '', 3, 1, ''), ('321311', '3213', '00,32,3213', '宿豫区', '32', '江苏省', '3213', '宿迁市', '321311', '宿豫区', '', '', '', '', 3, 1, ''), ('321322', '3213', '00,32,3213', '沭阳县', '32', '江苏省', '3213', '宿迁市', '321322', '沭阳县', '', '', '', '', 3, 1, ''), ('321323', '3213', '00,32,3213', '泗阳县', '32', '江苏省', '3213', '宿迁市', '321323', '泗阳县', '', '', '', '', 3, 1, ''), ('321324', '3213', '00,32,3213', '泗洪县', '32', '江苏省', '3213', '宿迁市', '321324', '泗洪县', '', '', '', '', 3, 1, ''), ('33', '00', '00', '浙江省', '33', '浙江省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3301', '33', '00,33', '杭州市', '33', '浙江省', '3301', '杭州市', '', '', '', '', '', '', 2, 1, ''), ('330102', '3301', '00,33,3301', '上城区', '33', '浙江省', '3301', '杭州市', '330102', '上城区', '', '', '', '', 3, 1, ''), ('330103', '3301', '00,33,3301', '下城区', '33', '浙江省', '3301', '杭州市', '330103', '下城区', '', '', '', '', 3, 1, ''), ('330104', '3301', '00,33,3301', '江干区', '33', '浙江省', '3301', '杭州市', '330104', '江干区', '', '', '', '', 3, 1, ''), ('330105', '3301', '00,33,3301', '拱墅区', '33', '浙江省', '3301', '杭州市', '330105', '拱墅区', '', '', '', '', 3, 1, ''), ('330106', '3301', '00,33,3301', '西湖区', '33', '浙江省', '3301', '杭州市', '330106', '西湖区', '', '', '', '', 3, 1, ''), ('330108', '3301', '00,33,3301', '滨江区', '33', '浙江省', '3301', '杭州市', '330108', '滨江区', '', '', '', '', 3, 1, ''), ('330109', '3301', '00,33,3301', '萧山区', '33', '浙江省', '3301', '杭州市', '330109', '萧山区', '', '', '', '', 3, 1, ''), ('330110', '3301', '00,33,3301', '余杭区', '33', '浙江省', '3301', '杭州市', '330110', '余杭区', '', '', '', '', 3, 1, ''), ('330111', '3301', '00,33,3301', '富阳区', '33', '浙江省', '3301', '杭州市', '330111', '富阳区', '', '', '', '', 3, 1, ''), ('330112', '3301', '00,33,3301', '临安区', '33', '浙江省', '3301', '杭州市', '330112', '临安区', '', '', '', '', 3, 1, ''), ('330122', '3301', '00,33,3301', '桐庐县', '33', '浙江省', '3301', '杭州市', '330122', '桐庐县', '', '', '', '', 3, 1, ''), ('330127', '3301', '00,33,3301', '淳安县', '33', '浙江省', '3301', '杭州市', '330127', '淳安县', '', '', '', '', 3, 1, ''), ('330182', '3301', '00,33,3301', '建德市', '33', '浙江省', '3301', '杭州市', '330182', '建德市', '', '', '', '', 3, 1, ''), ('3302', '33', '00,33', '宁波市', '33', '浙江省', '3302', '宁波市', '', '', '', '', '', '', 2, 1, ''), ('330203', '3302', '00,33,3302', '海曙区', '33', '浙江省', '3302', '宁波市', '330203', '海曙区', '', '', '', '', 3, 1, ''), ('330205', '3302', '00,33,3302', '江北区', '33', '浙江省', '3302', '宁波市', '330205', '江北区', '', '', '', '', 3, 1, ''), ('330206', '3302', '00,33,3302', '北仑区', '33', '浙江省', '3302', '宁波市', '330206', '北仑区', '', '', '', '', 3, 1, ''), ('330211', '3302', '00,33,3302', '镇海区', '33', '浙江省', '3302', '宁波市', '330211', '镇海区', '', '', '', '', 3, 1, ''), ('330212', '3302', '00,33,3302', '鄞州区', '33', '浙江省', '3302', '宁波市', '330212', '鄞州区', '', '', '', '', 3, 1, ''), ('330213', '3302', '00,33,3302', '奉化区', '33', '浙江省', '3302', '宁波市', '330213', '奉化区', '', '', '', '', 3, 1, ''), ('330225', '3302', '00,33,3302', '象山县', '33', '浙江省', '3302', '宁波市', '330225', '象山县', '', '', '', '', 3, 1, ''), ('330226', '3302', '00,33,3302', '宁海县', '33', '浙江省', '3302', '宁波市', '330226', '宁海县', '', '', '', '', 3, 1, ''), ('330281', '3302', '00,33,3302', '余姚市', '33', '浙江省', '3302', '宁波市', '330281', '余姚市', '', '', '', '', 3, 1, ''), ('330282', '3302', '00,33,3302', '慈溪市', '33', '浙江省', '3302', '宁波市', '330282', '慈溪市', '', '', '', '', 3, 1, ''), ('3303', '33', '00,33', '温州市', '33', '浙江省', '3303', '温州市', '', '', '', '', '', '', 2, 1, ''), ('330302', '3303', '00,33,3303', '鹿城区', '33', '浙江省', '3303', '温州市', '330302', '鹿城区', '', '', '', '', 3, 1, ''), ('330303', '3303', '00,33,3303', '龙湾区', '33', '浙江省', '3303', '温州市', '330303', '龙湾区', '', '', '', '', 3, 1, ''), ('330304', '3303', '00,33,3303', '瓯海区', '33', '浙江省', '3303', '温州市', '330304', '瓯海区', '', '', '', '', 3, 1, ''), ('330305', '3303', '00,33,3303', '洞头区', '33', '浙江省', '3303', '温州市', '330305', '洞头区', '', '', '', '', 3, 1, ''), ('330324', '3303', '00,33,3303', '永嘉县', '33', '浙江省', '3303', '温州市', '330324', '永嘉县', '', '', '', '', 3, 1, ''), ('330326', '3303', '00,33,3303', '平阳县', '33', '浙江省', '3303', '温州市', '330326', '平阳县', '', '', '', '', 3, 1, ''), ('330327', '3303', '00,33,3303', '苍南县', '33', '浙江省', '3303', '温州市', '330327', '苍南县', '', '', '', '', 3, 1, ''), ('330328', '3303', '00,33,3303', '文成县', '33', '浙江省', '3303', '温州市', '330328', '文成县', '', '', '', '', 3, 1, ''), ('330329', '3303', '00,33,3303', '泰顺县', '33', '浙江省', '3303', '温州市', '330329', '泰顺县', '', '', '', '', 3, 1, ''), ('330381', '3303', '00,33,3303', '瑞安市', '33', '浙江省', '3303', '温州市', '330381', '瑞安市', '', '', '', '', 3, 1, ''), ('330382', '3303', '00,33,3303', '乐清市', '33', '浙江省', '3303', '温州市', '330382', '乐清市', '', '', '', '', 3, 1, ''), ('330383', '3303', '00,33,3303', '龙港市', '33', '浙江省', '3303', '温州市', '330383', '龙港市', '', '', '', '', 3, 1, ''), ('3304', '33', '00,33', '嘉兴市', '33', '浙江省', '3304', '嘉兴市', '', '', '', '', '', '', 2, 1, ''), ('330402', '3304', '00,33,3304', '南湖区', '33', '浙江省', '3304', '嘉兴市', '330402', '南湖区', '', '', '', '', 3, 1, ''), ('330411', '3304', '00,33,3304', '秀洲区', '33', '浙江省', '3304', '嘉兴市', '330411', '秀洲区', '', '', '', '', 3, 1, ''), ('330421', '3304', '00,33,3304', '嘉善县', '33', '浙江省', '3304', '嘉兴市', '330421', '嘉善县', '', '', '', '', 3, 1, ''), ('330424', '3304', '00,33,3304', '海盐县', '33', '浙江省', '3304', '嘉兴市', '330424', '海盐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330481', '3304', '00,33,3304', '海宁市', '33', '浙江省', '3304', '嘉兴市', '330481', '海宁市', '', '', '', '', 3, 1, ''), ('330482', '3304', '00,33,3304', '平湖市', '33', '浙江省', '3304', '嘉兴市', '330482', '平湖市', '', '', '', '', 3, 1, ''), ('330483', '3304', '00,33,3304', '桐乡市', '33', '浙江省', '3304', '嘉兴市', '330483', '桐乡市', '', '', '', '', 3, 1, ''), ('3305', '33', '00,33', '湖州市', '33', '浙江省', '3305', '湖州市', '', '', '', '', '', '', 2, 1, ''), ('330502', '3305', '00,33,3305', '吴兴区', '33', '浙江省', '3305', '湖州市', '330502', '吴兴区', '', '', '', '', 3, 1, ''), ('330503', '3305', '00,33,3305', '南浔区', '33', '浙江省', '3305', '湖州市', '330503', '南浔区', '', '', '', '', 3, 1, ''), ('330521', '3305', '00,33,3305', '德清县', '33', '浙江省', '3305', '湖州市', '330521', '德清县', '', '', '', '', 3, 1, ''), ('330522', '3305', '00,33,3305', '长兴县', '33', '浙江省', '3305', '湖州市', '330522', '长兴县', '', '', '', '', 3, 1, ''), ('330523', '3305', '00,33,3305', '安吉县', '33', '浙江省', '3305', '湖州市', '330523', '安吉县', '', '', '', '', 3, 1, ''), ('3306', '33', '00,33', '绍兴市', '33', '浙江省', '3306', '绍兴市', '', '', '', '', '', '', 2, 1, ''), ('330602', '3306', '00,33,3306', '越城区', '33', '浙江省', '3306', '绍兴市', '330602', '越城区', '', '', '', '', 3, 1, ''), ('330603', '3306', '00,33,3306', '柯桥区', '33', '浙江省', '3306', '绍兴市', '330603', '柯桥区', '', '', '', '', 3, 1, ''), ('330604', '3306', '00,33,3306', '上虞区', '33', '浙江省', '3306', '绍兴市', '330604', '上虞区', '', '', '', '', 3, 1, ''), ('330624', '3306', '00,33,3306', '新昌县', '33', '浙江省', '3306', '绍兴市', '330624', '新昌县', '', '', '', '', 3, 1, ''), ('330681', '3306', '00,33,3306', '诸暨市', '33', '浙江省', '3306', '绍兴市', '330681', '诸暨市', '', '', '', '', 3, 1, ''), ('330683', '3306', '00,33,3306', '嵊州市', '33', '浙江省', '3306', '绍兴市', '330683', '嵊州市', '', '', '', '', 3, 1, ''), ('3307', '33', '00,33', '金华市', '33', '浙江省', '3307', '金华市', '', '', '', '', '', '', 2, 1, ''), ('330702', '3307', '00,33,3307', '婺城区', '33', '浙江省', '3307', '金华市', '330702', '婺城区', '', '', '', '', 3, 1, ''), ('330703', '3307', '00,33,3307', '金东区', '33', '浙江省', '3307', '金华市', '330703', '金东区', '', '', '', '', 3, 1, ''), ('330723', '3307', '00,33,3307', '武义县', '33', '浙江省', '3307', '金华市', '330723', '武义县', '', '', '', '', 3, 1, ''), ('330726', '3307', '00,33,3307', '浦江县', '33', '浙江省', '3307', '金华市', '330726', '浦江县', '', '', '', '', 3, 1, ''), ('330727', '3307', '00,33,3307', '磐安县', '33', '浙江省', '3307', '金华市', '330727', '磐安县', '', '', '', '', 3, 1, ''), ('330781', '3307', '00,33,3307', '兰溪市', '33', '浙江省', '3307', '金华市', '330781', '兰溪市', '', '', '', '', 3, 1, ''), ('330782', '3307', '00,33,3307', '义乌市', '33', '浙江省', '3307', '金华市', '330782', '义乌市', '', '', '', '', 3, 1, ''), ('330783', '3307', '00,33,3307', '东阳市', '33', '浙江省', '3307', '金华市', '330783', '东阳市', '', '', '', '', 3, 1, ''), ('330784', '3307', '00,33,3307', '永康市', '33', '浙江省', '3307', '金华市', '330784', '永康市', '', '', '', '', 3, 1, ''), ('3308', '33', '00,33', '衢州市', '33', '浙江省', '3308', '衢州市', '', '', '', '', '', '', 2, 1, ''), ('330802', '3308', '00,33,3308', '柯城区', '33', '浙江省', '3308', '衢州市', '330802', '柯城区', '', '', '', '', 3, 1, ''), ('330803', '3308', '00,33,3308', '衢江区', '33', '浙江省', '3308', '衢州市', '330803', '衢江区', '', '', '', '', 3, 1, ''), ('330822', '3308', '00,33,3308', '常山县', '33', '浙江省', '3308', '衢州市', '330822', '常山县', '', '', '', '', 3, 1, ''), ('330824', '3308', '00,33,3308', '开化县', '33', '浙江省', '3308', '衢州市', '330824', '开化县', '', '', '', '', 3, 1, ''), ('330825', '3308', '00,33,3308', '龙游县', '33', '浙江省', '3308', '衢州市', '330825', '龙游县', '', '', '', '', 3, 1, ''), ('330881', '3308', '00,33,3308', '江山市', '33', '浙江省', '3308', '衢州市', '330881', '江山市', '', '', '', '', 3, 1, ''), ('3309', '33', '00,33', '舟山市', '33', '浙江省', '3309', '舟山市', '', '', '', '', '', '', 2, 1, ''), ('330902', '3309', '00,33,3309', '定海区', '33', '浙江省', '3309', '舟山市', '330902', '定海区', '', '', '', '', 3, 1, ''), ('330903', '3309', '00,33,3309', '普陀区', '33', '浙江省', '3309', '舟山市', '330903', '普陀区', '', '', '', '', 3, 1, ''), ('330921', '3309', '00,33,3309', '岱山县', '33', '浙江省', '3309', '舟山市', '330921', '岱山县', '', '', '', '', 3, 1, ''), ('330922', '3309', '00,33,3309', '嵊泗县', '33', '浙江省', '3309', '舟山市', '330922', '嵊泗县', '', '', '', '', 3, 1, ''), ('3310', '33', '00,33', '台州市', '33', '浙江省', '3310', '台州市', '', '', '', '', '', '', 2, 1, ''), ('331002', '3310', '00,33,3310', '椒江区', '33', '浙江省', '3310', '台州市', '331002', '椒江区', '', '', '', '', 3, 1, ''), ('331003', '3310', '00,33,3310', '黄岩区', '33', '浙江省', '3310', '台州市', '331003', '黄岩区', '', '', '', '', 3, 1, ''), ('331004', '3310', '00,33,3310', '路桥区', '33', '浙江省', '3310', '台州市', '331004', '路桥区', '', '', '', '', 3, 1, ''), ('331022', '3310', '00,33,3310', '三门县', '33', '浙江省', '3310', '台州市', '331022', '三门县', '', '', '', '', 3, 1, ''), ('331023', '3310', '00,33,3310', '天台县', '33', '浙江省', '3310', '台州市', '331023', '天台县', '', '', '', '', 3, 1, ''), ('331024', '3310', '00,33,3310', '仙居县', '33', '浙江省', '3310', '台州市', '331024', '仙居县', '', '', '', '', 3, 1, ''), ('331081', '3310', '00,33,3310', '温岭市', '33', '浙江省', '3310', '台州市', '331081', '温岭市', '', '', '', '', 3, 1, ''), ('331082', '3310', '00,33,3310', '临海市', '33', '浙江省', '3310', '台州市', '331082', '临海市', '', '', '', '', 3, 1, ''), ('331083', '3310', '00,33,3310', '玉环市', '33', '浙江省', '3310', '台州市', '331083', '玉环市', '', '', '', '', 3, 1, ''), ('3311', '33', '00,33', '丽水市', '33', '浙江省', '3311', '丽水市', '', '', '', '', '', '', 2, 1, ''), ('331102', '3311', '00,33,3311', '莲都区', '33', '浙江省', '3311', '丽水市', '331102', '莲都区', '', '', '', '', 3, 1, ''), ('331121', '3311', '00,33,3311', '青田县', '33', '浙江省', '3311', '丽水市', '331121', '青田县', '', '', '', '', 3, 1, ''), ('331122', '3311', '00,33,3311', '缙云县', '33', '浙江省', '3311', '丽水市', '331122', '缙云县', '', '', '', '', 3, 1, ''), ('331123', '3311', '00,33,3311', '遂昌县', '33', '浙江省', '3311', '丽水市', '331123', '遂昌县', '', '', '', '', 3, 1, ''), ('331124', '3311', '00,33,3311', '松阳县', '33', '浙江省', '3311', '丽水市', '331124', '松阳县', '', '', '', '', 3, 1, ''), ('331125', '3311', '00,33,3311', '云和县', '33', '浙江省', '3311', '丽水市', '331125', '云和县', '', '', '', '', 3, 1, ''), ('331126', '3311', '00,33,3311', '庆元县', '33', '浙江省', '3311', '丽水市', '331126', '庆元县', '', '', '', '', 3, 1, ''), ('331127', '3311', '00,33,3311', '景宁畲族自治县', '33', '浙江省', '3311', '丽水市', '331127', '景宁畲族自治县', '', '', '', '', 3, 1, ''), ('331181', '3311', '00,33,3311', '龙泉市', '33', '浙江省', '3311', '丽水市', '331181', '龙泉市', '', '', '', '', 3, 1, ''), ('34', '00', '00', '安徽省', '34', '安徽省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3401', '34', '00,34', '合肥市', '34', '安徽省', '3401', '合肥市', '', '', '', '', '', '', 2, 1, ''), ('340102', '3401', '00,34,3401', '瑶海区', '34', '安徽省', '3401', '合肥市', '340102', '瑶海区', '', '', '', '', 3, 1, ''), ('340103', '3401', '00,34,3401', '庐阳区', '34', '安徽省', '3401', '合肥市', '340103', '庐阳区', '', '', '', '', 3, 1, ''), ('340104', '3401', '00,34,3401', '蜀山区', '34', '安徽省', '3401', '合肥市', '340104', '蜀山区', '', '', '', '', 3, 1, ''), ('340111', '3401', '00,34,3401', '包河区', '34', '安徽省', '3401', '合肥市', '340111', '包河区', '', '', '', '', 3, 1, ''), ('340121', '3401', '00,34,3401', '长丰县', '34', '安徽省', '3401', '合肥市', '340121', '长丰县', '', '', '', '', 3, 1, ''), ('340122', '3401', '00,34,3401', '肥东县', '34', '安徽省', '3401', '合肥市', '340122', '肥东县', '', '', '', '', 3, 1, ''), ('340123', '3401', '00,34,3401', '肥西县', '34', '安徽省', '3401', '合肥市', '340123', '肥西县', '', '', '', '', 3, 1, ''), ('340124', '3401', '00,34,3401', '庐江县', '34', '安徽省', '3401', '合肥市', '340124', '庐江县', '', '', '', '', 3, 1, ''), ('340181', '3401', '00,34,3401', '巢湖市', '34', '安徽省', '3401', '合肥市', '340181', '巢湖市', '', '', '', '', 3, 1, ''), ('3402', '34', '00,34', '芜湖市', '34', '安徽省', '3402', '芜湖市', '', '', '', '', '', '', 2, 1, ''), ('340202', '3402', '00,34,3402', '镜湖区', '34', '安徽省', '3402', '芜湖市', '340202', '镜湖区', '', '', '', '', 3, 1, ''), ('340203', '3402', '00,34,3402', '弋江区', '34', '安徽省', '3402', '芜湖市', '340203', '弋江区', '', '', '', '', 3, 1, ''), ('340207', '3402', '00,34,3402', '鸠江区', '34', '安徽省', '3402', '芜湖市', '340207', '鸠江区', '', '', '', '', 3, 1, ''), ('340208', '3402', '00,34,3402', '三山区', '34', '安徽省', '3402', '芜湖市', '340208', '三山区', '', '', '', '', 3, 1, ''), ('340221', '3402', '00,34,3402', '芜湖县', '34', '安徽省', '3402', '芜湖市', '340221', '芜湖县', '', '', '', '', 3, 1, ''), ('340222', '3402', '00,34,3402', '繁昌县', '34', '安徽省', '3402', '芜湖市', '340222', '繁昌县', '', '', '', '', 3, 1, ''), ('340223', '3402', '00,34,3402', '南陵县', '34', '安徽省', '3402', '芜湖市', '340223', '南陵县', '', '', '', '', 3, 1, ''), ('340281', '3402', '00,34,3402', '无为市', '34', '安徽省', '3402', '芜湖市', '340281', '无为市', '', '', '', '', 3, 1, ''), ('3403', '34', '00,34', '蚌埠市', '34', '安徽省', '3403', '蚌埠市', '', '', '', '', '', '', 2, 1, ''), ('340302', '3403', '00,34,3403', '龙子湖区', '34', '安徽省', '3403', '蚌埠市', '340302', '龙子湖区', '', '', '', '', 3, 1, ''), ('340303', '3403', '00,34,3403', '蚌山区', '34', '安徽省', '3403', '蚌埠市', '340303', '蚌山区', '', '', '', '', 3, 1, ''), ('340304', '3403', '00,34,3403', '禹会区', '34', '安徽省', '3403', '蚌埠市', '340304', '禹会区', '', '', '', '', 3, 1, ''), ('340311', '3403', '00,34,3403', '淮上区', '34', '安徽省', '3403', '蚌埠市', '340311', '淮上区', '', '', '', '', 3, 1, ''), ('340321', '3403', '00,34,3403', '怀远县', '34', '安徽省', '3403', '蚌埠市', '340321', '怀远县', '', '', '', '', 3, 1, ''), ('340322', '3403', '00,34,3403', '五河县', '34', '安徽省', '3403', '蚌埠市', '340322', '五河县', '', '', '', '', 3, 1, ''), ('340323', '3403', '00,34,3403', '固镇县', '34', '安徽省', '3403', '蚌埠市', '340323', '固镇县', '', '', '', '', 3, 1, ''), ('3404', '34', '00,34', '淮南市', '34', '安徽省', '3404', '淮南市', '', '', '', '', '', '', 2, 1, ''), ('340402', '3404', '00,34,3404', '大通区', '34', '安徽省', '3404', '淮南市', '340402', '大通区', '', '', '', '', 3, 1, ''), ('340403', '3404', '00,34,3404', '田家庵区', '34', '安徽省', '3404', '淮南市', '340403', '田家庵区', '', '', '', '', 3, 1, ''), ('340404', '3404', '00,34,3404', '谢家集区', '34', '安徽省', '3404', '淮南市', '340404', '谢家集区', '', '', '', '', 3, 1, ''), ('340405', '3404', '00,34,3404', '八公山区', '34', '安徽省', '3404', '淮南市', '340405', '八公山区', '', '', '', '', 3, 1, ''), ('340406', '3404', '00,34,3404', '潘集区', '34', '安徽省', '3404', '淮南市', '340406', '潘集区', '', '', '', '', 3, 1, ''), ('340421', '3404', '00,34,3404', '凤台县', '34', '安徽省', '3404', '淮南市', '340421', '凤台县', '', '', '', '', 3, 1, ''), ('340422', '3404', '00,34,3404', '寿县', '34', '安徽省', '3404', '淮南市', '340422', '寿县', '', '', '', '', 3, 1, ''), ('3405', '34', '00,34', '马鞍山市', '34', '安徽省', '3405', '马鞍山市', '', '', '', '', '', '', 2, 1, ''), ('340503', '3405', '00,34,3405', '花山区', '34', '安徽省', '3405', '马鞍山市', '340503', '花山区', '', '', '', '', 3, 1, ''), ('340504', '3405', '00,34,3405', '雨山区', '34', '安徽省', '3405', '马鞍山市', '340504', '雨山区', '', '', '', '', 3, 1, ''), ('340506', '3405', '00,34,3405', '博望区', '34', '安徽省', '3405', '马鞍山市', '340506', '博望区', '', '', '', '', 3, 1, ''), ('340521', '3405', '00,34,3405', '当涂县', '34', '安徽省', '3405', '马鞍山市', '340521', '当涂县', '', '', '', '', 3, 1, ''), ('340522', '3405', '00,34,3405', '含山县', '34', '安徽省', '3405', '马鞍山市', '340522', '含山县', '', '', '', '', 3, 1, ''), ('340523', '3405', '00,34,3405', '和县', '34', '安徽省', '3405', '马鞍山市', '340523', '和县', '', '', '', '', 3, 1, ''), ('3406', '34', '00,34', '淮北市', '34', '安徽省', '3406', '淮北市', '', '', '', '', '', '', 2, 1, ''), ('340602', '3406', '00,34,3406', '杜集区', '34', '安徽省', '3406', '淮北市', '340602', '杜集区', '', '', '', '', 3, 1, ''), ('340603', '3406', '00,34,3406', '相山区', '34', '安徽省', '3406', '淮北市', '340603', '相山区', '', '', '', '', 3, 1, ''), ('340604', '3406', '00,34,3406', '烈山区', '34', '安徽省', '3406', '淮北市', '340604', '烈山区', '', '', '', '', 3, 1, ''), ('340621', '3406', '00,34,3406', '濉溪县', '34', '安徽省', '3406', '淮北市', '340621', '濉溪县', '', '', '', '', 3, 1, ''), ('3407', '34', '00,34', '铜陵市', '34', '安徽省', '3407', '铜陵市', '', '', '', '', '', '', 2, 1, ''), ('340705', '3407', '00,34,3407', '铜官区', '34', '安徽省', '3407', '铜陵市', '340705', '铜官区', '', '', '', '', 3, 1, ''), ('340706', '3407', '00,34,3407', '义安区', '34', '安徽省', '3407', '铜陵市', '340706', '义安区', '', '', '', '', 3, 1, ''), ('340711', '3407', '00,34,3407', '郊区', '34', '安徽省', '3407', '铜陵市', '340711', '郊区', '', '', '', '', 3, 1, ''), ('340722', '3407', '00,34,3407', '枞阳县', '34', '安徽省', '3407', '铜陵市', '340722', '枞阳县', '', '', '', '', 3, 1, ''), ('3408', '34', '00,34', '安庆市', '34', '安徽省', '3408', '安庆市', '', '', '', '', '', '', 2, 1, ''), ('340802', '3408', '00,34,3408', '迎江区', '34', '安徽省', '3408', '安庆市', '340802', '迎江区', '', '', '', '', 3, 1, ''), ('340803', '3408', '00,34,3408', '大观区', '34', '安徽省', '3408', '安庆市', '340803', '大观区', '', '', '', '', 3, 1, ''), ('340811', '3408', '00,34,3408', '宜秀区', '34', '安徽省', '3408', '安庆市', '340811', '宜秀区', '', '', '', '', 3, 1, ''), ('340822', '3408', '00,34,3408', '怀宁县', '34', '安徽省', '3408', '安庆市', '340822', '怀宁县', '', '', '', '', 3, 1, ''), ('340825', '3408', '00,34,3408', '太湖县', '34', '安徽省', '3408', '安庆市', '340825', '太湖县', '', '', '', '', 3, 1, ''), ('340826', '3408', '00,34,3408', '宿松县', '34', '安徽省', '3408', '安庆市', '340826', '宿松县', '', '', '', '', 3, 1, ''), ('340827', '3408', '00,34,3408', '望江县', '34', '安徽省', '3408', '安庆市', '340827', '望江县', '', '', '', '', 3, 1, ''), ('340828', '3408', '00,34,3408', '岳西县', '34', '安徽省', '3408', '安庆市', '340828', '岳西县', '', '', '', '', 3, 1, ''), ('340881', '3408', '00,34,3408', '桐城市', '34', '安徽省', '3408', '安庆市', '340881', '桐城市', '', '', '', '', 3, 1, ''), ('340882', '3408', '00,34,3408', '潜山市', '34', '安徽省', '3408', '安庆市', '340882', '潜山市', '', '', '', '', 3, 1, ''), ('3410', '34', '00,34', '黄山市', '34', '安徽省', '3410', '黄山市', '', '', '', '', '', '', 2, 1, ''), ('341002', '3410', '00,34,3410', '屯溪区', '34', '安徽省', '3410', '黄山市', '341002', '屯溪区', '', '', '', '', 3, 1, ''), ('341003', '3410', '00,34,3410', '黄山区', '34', '安徽省', '3410', '黄山市', '341003', '黄山区', '', '', '', '', 3, 1, ''), ('341004', '3410', '00,34,3410', '徽州区', '34', '安徽省', '3410', '黄山市', '341004', '徽州区', '', '', '', '', 3, 1, ''), ('341021', '3410', '00,34,3410', '歙县', '34', '安徽省', '3410', '黄山市', '341021', '歙县', '', '', '', '', 3, 1, ''), ('341022', '3410', '00,34,3410', '休宁县', '34', '安徽省', '3410', '黄山市', '341022', '休宁县', '', '', '', '', 3, 1, ''), ('341023', '3410', '00,34,3410', '黟县', '34', '安徽省', '3410', '黄山市', '341023', '黟县', '', '', '', '', 3, 1, ''), ('341024', '3410', '00,34,3410', '祁门县', '34', '安徽省', '3410', '黄山市', '341024', '祁门县', '', '', '', '', 3, 1, ''), ('3411', '34', '00,34', '滁州市', '34', '安徽省', '3411', '滁州市', '', '', '', '', '', '', 2, 1, ''), ('341102', '3411', '00,34,3411', '琅琊区', '34', '安徽省', '3411', '滁州市', '341102', '琅琊区', '', '', '', '', 3, 1, ''), ('341103', '3411', '00,34,3411', '南谯区', '34', '安徽省', '3411', '滁州市', '341103', '南谯区', '', '', '', '', 3, 1, ''), ('341122', '3411', '00,34,3411', '来安县', '34', '安徽省', '3411', '滁州市', '341122', '来安县', '', '', '', '', 3, 1, ''), ('341124', '3411', '00,34,3411', '全椒县', '34', '安徽省', '3411', '滁州市', '341124', '全椒县', '', '', '', '', 3, 1, ''), ('341125', '3411', '00,34,3411', '定远县', '34', '安徽省', '3411', '滁州市', '341125', '定远县', '', '', '', '', 3, 1, ''), ('341126', '3411', '00,34,3411', '凤阳县', '34', '安徽省', '3411', '滁州市', '341126', '凤阳县', '', '', '', '', 3, 1, ''), ('341181', '3411', '00,34,3411', '天长市', '34', '安徽省', '3411', '滁州市', '341181', '天长市', '', '', '', '', 3, 1, ''), ('341182', '3411', '00,34,3411', '明光市', '34', '安徽省', '3411', '滁州市', '341182', '明光市', '', '', '', '', 3, 1, ''), ('3412', '34', '00,34', '阜阳市', '34', '安徽省', '3412', '阜阳市', '', '', '', '', '', '', 2, 1, ''), ('341202', '3412', '00,34,3412', '颍州区', '34', '安徽省', '3412', '阜阳市', '341202', '颍州区', '', '', '', '', 3, 1, ''), ('341203', '3412', '00,34,3412', '颍东区', '34', '安徽省', '3412', '阜阳市', '341203', '颍东区', '', '', '', '', 3, 1, ''), ('341204', '3412', '00,34,3412', '颍泉区', '34', '安徽省', '3412', '阜阳市', '341204', '颍泉区', '', '', '', '', 3, 1, ''), ('341221', '3412', '00,34,3412', '临泉县', '34', '安徽省', '3412', '阜阳市', '341221', '临泉县', '', '', '', '', 3, 1, ''), ('341222', '3412', '00,34,3412', '太和县', '34', '安徽省', '3412', '阜阳市', '341222', '太和县', '', '', '', '', 3, 1, ''), ('341225', '3412', '00,34,3412', '阜南县', '34', '安徽省', '3412', '阜阳市', '341225', '阜南县', '', '', '', '', 3, 1, ''), ('341226', '3412', '00,34,3412', '颍上县', '34', '安徽省', '3412', '阜阳市', '341226', '颍上县', '', '', '', '', 3, 1, ''), ('341282', '3412', '00,34,3412', '界首市', '34', '安徽省', '3412', '阜阳市', '341282', '界首市', '', '', '', '', 3, 1, ''), ('3413', '34', '00,34', '宿州市', '34', '安徽省', '3413', '宿州市', '', '', '', '', '', '', 2, 1, ''), ('341302', '3413', '00,34,3413', '埇桥区', '34', '安徽省', '3413', '宿州市', '341302', '埇桥区', '', '', '', '', 3, 1, ''), ('341321', '3413', '00,34,3413', '砀山县', '34', '安徽省', '3413', '宿州市', '341321', '砀山县', '', '', '', '', 3, 1, ''), ('341322', '3413', '00,34,3413', '萧县', '34', '安徽省', '3413', '宿州市', '341322', '萧县', '', '', '', '', 3, 1, ''), ('341323', '3413', '00,34,3413', '灵璧县', '34', '安徽省', '3413', '宿州市', '341323', '灵璧县', '', '', '', '', 3, 1, ''), ('341324', '3413', '00,34,3413', '泗县', '34', '安徽省', '3413', '宿州市', '341324', '泗县', '', '', '', '', 3, 1, ''), ('3415', '34', '00,34', '六安市', '34', '安徽省', '3415', '六安市', '', '', '', '', '', '', 2, 1, ''), ('341502', '3415', '00,34,3415', '金安区', '34', '安徽省', '3415', '六安市', '341502', '金安区', '', '', '', '', 3, 1, ''), ('341503', '3415', '00,34,3415', '裕安区', '34', '安徽省', '3415', '六安市', '341503', '裕安区', '', '', '', '', 3, 1, ''), ('341504', '3415', '00,34,3415', '叶集区', '34', '安徽省', '3415', '六安市', '341504', '叶集区', '', '', '', '', 3, 1, ''), ('341522', '3415', '00,34,3415', '霍邱县', '34', '安徽省', '3415', '六安市', '341522', '霍邱县', '', '', '', '', 3, 1, ''), ('341523', '3415', '00,34,3415', '舒城县', '34', '安徽省', '3415', '六安市', '341523', '舒城县', '', '', '', '', 3, 1, ''), ('341524', '3415', '00,34,3415', '金寨县', '34', '安徽省', '3415', '六安市', '341524', '金寨县', '', '', '', '', 3, 1, ''), ('341525', '3415', '00,34,3415', '霍山县', '34', '安徽省', '3415', '六安市', '341525', '霍山县', '', '', '', '', 3, 1, ''), ('3416', '34', '00,34', '亳州市', '34', '安徽省', '3416', '亳州市', '', '', '', '', '', '', 2, 1, ''), ('341602', '3416', '00,34,3416', '谯城区', '34', '安徽省', '3416', '亳州市', '341602', '谯城区', '', '', '', '', 3, 1, ''), ('341621', '3416', '00,34,3416', '涡阳县', '34', '安徽省', '3416', '亳州市', '341621', '涡阳县', '', '', '', '', 3, 1, ''), ('341622', '3416', '00,34,3416', '蒙城县', '34', '安徽省', '3416', '亳州市', '341622', '蒙城县', '', '', '', '', 3, 1, ''), ('341623', '3416', '00,34,3416', '利辛县', '34', '安徽省', '3416', '亳州市', '341623', '利辛县', '', '', '', '', 3, 1, ''), ('3417', '34', '00,34', '池州市', '34', '安徽省', '3417', '池州市', '', '', '', '', '', '', 2, 1, ''), ('341702', '3417', '00,34,3417', '贵池区', '34', '安徽省', '3417', '池州市', '341702', '贵池区', '', '', '', '', 3, 1, ''), ('341721', '3417', '00,34,3417', '东至县', '34', '安徽省', '3417', '池州市', '341721', '东至县', '', '', '', '', 3, 1, ''), ('341722', '3417', '00,34,3417', '石台县', '34', '安徽省', '3417', '池州市', '341722', '石台县', '', '', '', '', 3, 1, ''), ('341723', '3417', '00,34,3417', '青阳县', '34', '安徽省', '3417', '池州市', '341723', '青阳县', '', '', '', '', 3, 1, ''), ('3418', '34', '00,34', '宣城市', '34', '安徽省', '3418', '宣城市', '', '', '', '', '', '', 2, 1, ''), ('341802', '3418', '00,34,3418', '宣州区', '34', '安徽省', '3418', '宣城市', '341802', '宣州区', '', '', '', '', 3, 1, ''), ('341821', '3418', '00,34,3418', '郎溪县', '34', '安徽省', '3418', '宣城市', '341821', '郎溪县', '', '', '', '', 3, 1, ''), ('341823', '3418', '00,34,3418', '泾县', '34', '安徽省', '3418', '宣城市', '341823', '泾县', '', '', '', '', 3, 1, ''), ('341824', '3418', '00,34,3418', '绩溪县', '34', '安徽省', '3418', '宣城市', '341824', '绩溪县', '', '', '', '', 3, 1, ''), ('341825', '3418', '00,34,3418', '旌德县', '34', '安徽省', '3418', '宣城市', '341825', '旌德县', '', '', '', '', 3, 1, ''), ('341881', '3418', '00,34,3418', '宁国市', '34', '安徽省', '3418', '宣城市', '341881', '宁国市', '', '', '', '', 3, 1, ''), ('341882', '3418', '00,34,3418', '广德市', '34', '安徽省', '3418', '宣城市', '341882', '广德市', '', '', '', '', 3, 1, ''), ('35', '00', '00', '福建省', '35', '福建省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3501', '35', '00,35', '福州市', '35', '福建省', '3501', '福州市', '', '', '', '', '', '', 2, 1, ''), ('350102', '3501', '00,35,3501', '鼓楼区', '35', '福建省', '3501', '福州市', '350102', '鼓楼区', '', '', '', '', 3, 1, ''), ('350103', '3501', '00,35,3501', '台江区', '35', '福建省', '3501', '福州市', '350103', '台江区', '', '', '', '', 3, 1, ''), ('350104', '3501', '00,35,3501', '仓山区', '35', '福建省', '3501', '福州市', '350104', '仓山区', '', '', '', '', 3, 1, ''), ('350105', '3501', '00,35,3501', '马尾区', '35', '福建省', '3501', '福州市', '350105', '马尾区', '', '', '', '', 3, 1, ''), ('350111', '3501', '00,35,3501', '晋安区', '35', '福建省', '3501', '福州市', '350111', '晋安区', '', '', '', '', 3, 1, ''), ('350112', '3501', '00,35,3501', '长乐区', '35', '福建省', '3501', '福州市', '350112', '长乐区', '', '', '', '', 3, 1, ''), ('350121', '3501', '00,35,3501', '闽侯县', '35', '福建省', '3501', '福州市', '350121', '闽侯县', '', '', '', '', 3, 1, ''), ('350122', '3501', '00,35,3501', '连江县', '35', '福建省', '3501', '福州市', '350122', '连江县', '', '', '', '', 3, 1, ''), ('350123', '3501', '00,35,3501', '罗源县', '35', '福建省', '3501', '福州市', '350123', '罗源县', '', '', '', '', 3, 1, ''), ('350124', '3501', '00,35,3501', '闽清县', '35', '福建省', '3501', '福州市', '350124', '闽清县', '', '', '', '', 3, 1, ''), ('350125', '3501', '00,35,3501', '永泰县', '35', '福建省', '3501', '福州市', '350125', '永泰县', '', '', '', '', 3, 1, ''), ('350128', '3501', '00,35,3501', '平潭县', '35', '福建省', '3501', '福州市', '350128', '平潭县', '', '', '', '', 3, 1, ''), ('350181', '3501', '00,35,3501', '福清市', '35', '福建省', '3501', '福州市', '350181', '福清市', '', '', '', '', 3, 1, ''), ('3502', '35', '00,35', '厦门市', '35', '福建省', '3502', '厦门市', '', '', '', '', '', '', 2, 1, ''), ('350203', '3502', '00,35,3502', '思明区', '35', '福建省', '3502', '厦门市', '350203', '思明区', '', '', '', '', 3, 1, ''), ('350205', '3502', '00,35,3502', '海沧区', '35', '福建省', '3502', '厦门市', '350205', '海沧区', '', '', '', '', 3, 1, ''), ('350206', '3502', '00,35,3502', '湖里区', '35', '福建省', '3502', '厦门市', '350206', '湖里区', '', '', '', '', 3, 1, ''), ('350211', '3502', '00,35,3502', '集美区', '35', '福建省', '3502', '厦门市', '350211', '集美区', '', '', '', '', 3, 1, ''), ('350212', '3502', '00,35,3502', '同安区', '35', '福建省', '3502', '厦门市', '350212', '同安区', '', '', '', '', 3, 1, ''), ('350213', '3502', '00,35,3502', '翔安区', '35', '福建省', '3502', '厦门市', '350213', '翔安区', '', '', '', '', 3, 1, ''), ('3503', '35', '00,35', '莆田市', '35', '福建省', '3503', '莆田市', '', '', '', '', '', '', 2, 1, ''), ('350302', '3503', '00,35,3503', '城厢区', '35', '福建省', '3503', '莆田市', '350302', '城厢区', '', '', '', '', 3, 1, ''), ('350303', '3503', '00,35,3503', '涵江区', '35', '福建省', '3503', '莆田市', '350303', '涵江区', '', '', '', '', 3, 1, ''), ('350304', '3503', '00,35,3503', '荔城区', '35', '福建省', '3503', '莆田市', '350304', '荔城区', '', '', '', '', 3, 1, ''), ('350305', '3503', '00,35,3503', '秀屿区', '35', '福建省', '3503', '莆田市', '350305', '秀屿区', '', '', '', '', 3, 1, ''), ('350322', '3503', '00,35,3503', '仙游县', '35', '福建省', '3503', '莆田市', '350322', '仙游县', '', '', '', '', 3, 1, ''), ('3504', '35', '00,35', '三明市', '35', '福建省', '3504', '三明市', '', '', '', '', '', '', 2, 1, ''), ('350402', '3504', '00,35,3504', '梅列区', '35', '福建省', '3504', '三明市', '350402', '梅列区', '', '', '', '', 3, 1, ''), ('350403', '3504', '00,35,3504', '三元区', '35', '福建省', '3504', '三明市', '350403', '三元区', '', '', '', '', 3, 1, ''), ('350421', '3504', '00,35,3504', '明溪县', '35', '福建省', '3504', '三明市', '350421', '明溪县', '', '', '', '', 3, 1, ''), ('350423', '3504', '00,35,3504', '清流县', '35', '福建省', '3504', '三明市', '350423', '清流县', '', '', '', '', 3, 1, ''), ('350424', '3504', '00,35,3504', '宁化县', '35', '福建省', '3504', '三明市', '350424', '宁化县', '', '', '', '', 3, 1, ''), ('350425', '3504', '00,35,3504', '大田县', '35', '福建省', '3504', '三明市', '350425', '大田县', '', '', '', '', 3, 1, ''), ('350426', '3504', '00,35,3504', '尤溪县', '35', '福建省', '3504', '三明市', '350426', '尤溪县', '', '', '', '', 3, 1, ''), ('350427', '3504', '00,35,3504', '沙县', '35', '福建省', '3504', '三明市', '350427', '沙县', '', '', '', '', 3, 1, ''), ('350428', '3504', '00,35,3504', '将乐县', '35', '福建省', '3504', '三明市', '350428', '将乐县', '', '', '', '', 3, 1, ''), ('350429', '3504', '00,35,3504', '泰宁县', '35', '福建省', '3504', '三明市', '350429', '泰宁县', '', '', '', '', 3, 1, ''), ('350430', '3504', '00,35,3504', '建宁县', '35', '福建省', '3504', '三明市', '350430', '建宁县', '', '', '', '', 3, 1, ''), ('350481', '3504', '00,35,3504', '永安市', '35', '福建省', '3504', '三明市', '350481', '永安市', '', '', '', '', 3, 1, ''), ('3505', '35', '00,35', '泉州市', '35', '福建省', '3505', '泉州市', '', '', '', '', '', '', 2, 1, ''), ('350502', '3505', '00,35,3505', '鲤城区', '35', '福建省', '3505', '泉州市', '350502', '鲤城区', '', '', '', '', 3, 1, ''), ('350503', '3505', '00,35,3505', '丰泽区', '35', '福建省', '3505', '泉州市', '350503', '丰泽区', '', '', '', '', 3, 1, ''), ('350504', '3505', '00,35,3505', '洛江区', '35', '福建省', '3505', '泉州市', '350504', '洛江区', '', '', '', '', 3, 1, ''), ('350505', '3505', '00,35,3505', '泉港区', '35', '福建省', '3505', '泉州市', '350505', '泉港区', '', '', '', '', 3, 1, ''), ('350521', '3505', '00,35,3505', '惠安县', '35', '福建省', '3505', '泉州市', '350521', '惠安县', '', '', '', '', 3, 1, ''), ('350524', '3505', '00,35,3505', '安溪县', '35', '福建省', '3505', '泉州市', '350524', '安溪县', '', '', '', '', 3, 1, ''), ('350525', '3505', '00,35,3505', '永春县', '35', '福建省', '3505', '泉州市', '350525', '永春县', '', '', '', '', 3, 1, ''), ('350526', '3505', '00,35,3505', '德化县', '35', '福建省', '3505', '泉州市', '350526', '德化县', '', '', '', '', 3, 1, ''), ('350527', '3505', '00,35,3505', '金门县', '35', '福建省', '3505', '泉州市', '350527', '金门县', '', '', '', '', 3, 1, ''), ('350581', '3505', '00,35,3505', '石狮市', '35', '福建省', '3505', '泉州市', '350581', '石狮市', '', '', '', '', 3, 1, ''), ('350582', '3505', '00,35,3505', '晋江市', '35', '福建省', '3505', '泉州市', '350582', '晋江市', '', '', '', '', 3, 1, ''), ('350583', '3505', '00,35,3505', '南安市', '35', '福建省', '3505', '泉州市', '350583', '南安市', '', '', '', '', 3, 1, ''), ('3506', '35', '00,35', '漳州市', '35', '福建省', '3506', '漳州市', '', '', '', '', '', '', 2, 1, ''), ('350602', '3506', '00,35,3506', '芗城区', '35', '福建省', '3506', '漳州市', '350602', '芗城区', '', '', '', '', 3, 1, ''), ('350603', '3506', '00,35,3506', '龙文区', '35', '福建省', '3506', '漳州市', '350603', '龙文区', '', '', '', '', 3, 1, ''), ('350622', '3506', '00,35,3506', '云霄县', '35', '福建省', '3506', '漳州市', '350622', '云霄县', '', '', '', '', 3, 1, ''), ('350623', '3506', '00,35,3506', '漳浦县', '35', '福建省', '3506', '漳州市', '350623', '漳浦县', '', '', '', '', 3, 1, ''), ('350624', '3506', '00,35,3506', '诏安县', '35', '福建省', '3506', '漳州市', '350624', '诏安县', '', '', '', '', 3, 1, ''), ('350625', '3506', '00,35,3506', '长泰县', '35', '福建省', '3506', '漳州市', '350625', '长泰县', '', '', '', '', 3, 1, ''), ('350626', '3506', '00,35,3506', '东山县', '35', '福建省', '3506', '漳州市', '350626', '东山县', '', '', '', '', 3, 1, ''), ('350627', '3506', '00,35,3506', '南靖县', '35', '福建省', '3506', '漳州市', '350627', '南靖县', '', '', '', '', 3, 1, ''), ('350628', '3506', '00,35,3506', '平和县', '35', '福建省', '3506', '漳州市', '350628', '平和县', '', '', '', '', 3, 1, ''), ('350629', '3506', '00,35,3506', '华安县', '35', '福建省', '3506', '漳州市', '350629', '华安县', '', '', '', '', 3, 1, ''), ('350681', '3506', '00,35,3506', '龙海市', '35', '福建省', '3506', '漳州市', '350681', '龙海市', '', '', '', '', 3, 1, ''), ('3507', '35', '00,35', '南平市', '35', '福建省', '3507', '南平市', '', '', '', '', '', '', 2, 1, ''), ('350702', '3507', '00,35,3507', '延平区', '35', '福建省', '3507', '南平市', '350702', '延平区', '', '', '', '', 3, 1, ''), ('350703', '3507', '00,35,3507', '建阳区', '35', '福建省', '3507', '南平市', '350703', '建阳区', '', '', '', '', 3, 1, ''), ('350721', '3507', '00,35,3507', '顺昌县', '35', '福建省', '3507', '南平市', '350721', '顺昌县', '', '', '', '', 3, 1, ''), ('350722', '3507', '00,35,3507', '浦城县', '35', '福建省', '3507', '南平市', '350722', '浦城县', '', '', '', '', 3, 1, ''), ('350723', '3507', '00,35,3507', '光泽县', '35', '福建省', '3507', '南平市', '350723', '光泽县', '', '', '', '', 3, 1, ''), ('350724', '3507', '00,35,3507', '松溪县', '35', '福建省', '3507', '南平市', '350724', '松溪县', '', '', '', '', 3, 1, ''), ('350725', '3507', '00,35,3507', '政和县', '35', '福建省', '3507', '南平市', '350725', '政和县', '', '', '', '', 3, 1, ''), ('350781', '3507', '00,35,3507', '邵武市', '35', '福建省', '3507', '南平市', '350781', '邵武市', '', '', '', '', 3, 1, ''), ('350782', '3507', '00,35,3507', '武夷山市', '35', '福建省', '3507', '南平市', '350782', '武夷山市', '', '', '', '', 3, 1, ''), ('350783', '3507', '00,35,3507', '建瓯市', '35', '福建省', '3507', '南平市', '350783', '建瓯市', '', '', '', '', 3, 1, ''), ('3508', '35', '00,35', '龙岩市', '35', '福建省', '3508', '龙岩市', '', '', '', '', '', '', 2, 1, ''), ('350802', '3508', '00,35,3508', '新罗区', '35', '福建省', '3508', '龙岩市', '350802', '新罗区', '', '', '', '', 3, 1, ''), ('350803', '3508', '00,35,3508', '永定区', '35', '福建省', '3508', '龙岩市', '350803', '永定区', '', '', '', '', 3, 1, ''), ('350821', '3508', '00,35,3508', '长汀县', '35', '福建省', '3508', '龙岩市', '350821', '长汀县', '', '', '', '', 3, 1, ''), ('350823', '3508', '00,35,3508', '上杭县', '35', '福建省', '3508', '龙岩市', '350823', '上杭县', '', '', '', '', 3, 1, ''), ('350824', '3508', '00,35,3508', '武平县', '35', '福建省', '3508', '龙岩市', '350824', '武平县', '', '', '', '', 3, 1, ''), ('350825', '3508', '00,35,3508', '连城县', '35', '福建省', '3508', '龙岩市', '350825', '连城县', '', '', '', '', 3, 1, ''), ('350881', '3508', '00,35,3508', '漳平市', '35', '福建省', '3508', '龙岩市', '350881', '漳平市', '', '', '', '', 3, 1, ''), ('3509', '35', '00,35', '宁德市', '35', '福建省', '3509', '宁德市', '', '', '', '', '', '', 2, 1, ''), ('350902', '3509', '00,35,3509', '蕉城区', '35', '福建省', '3509', '宁德市', '350902', '蕉城区', '', '', '', '', 3, 1, ''), ('350921', '3509', '00,35,3509', '霞浦县', '35', '福建省', '3509', '宁德市', '350921', '霞浦县', '', '', '', '', 3, 1, ''), ('350922', '3509', '00,35,3509', '古田县', '35', '福建省', '3509', '宁德市', '350922', '古田县', '', '', '', '', 3, 1, ''), ('350923', '3509', '00,35,3509', '屏南县', '35', '福建省', '3509', '宁德市', '350923', '屏南县', '', '', '', '', 3, 1, ''), ('350924', '3509', '00,35,3509', '寿宁县', '35', '福建省', '3509', '宁德市', '350924', '寿宁县', '', '', '', '', 3, 1, ''), ('350925', '3509', '00,35,3509', '周宁县', '35', '福建省', '3509', '宁德市', '350925', '周宁县', '', '', '', '', 3, 1, ''), ('350926', '3509', '00,35,3509', '柘荣县', '35', '福建省', '3509', '宁德市', '350926', '柘荣县', '', '', '', '', 3, 1, ''), ('350981', '3509', '00,35,3509', '福安市', '35', '福建省', '3509', '宁德市', '350981', '福安市', '', '', '', '', 3, 1, ''), ('350982', '3509', '00,35,3509', '福鼎市', '35', '福建省', '3509', '宁德市', '350982', '福鼎市', '', '', '', '', 3, 1, ''), ('36', '00', '00', '江西省', '36', '江西省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3601', '36', '00,36', '南昌市', '36', '江西省', '3601', '南昌市', '', '', '', '', '', '', 2, 1, ''), ('360102', '3601', '00,36,3601', '东湖区', '36', '江西省', '3601', '南昌市', '360102', '东湖区', '', '', '', '', 3, 1, ''), ('360103', '3601', '00,36,3601', '西湖区', '36', '江西省', '3601', '南昌市', '360103', '西湖区', '', '', '', '', 3, 1, ''), ('360104', '3601', '00,36,3601', '青云谱区', '36', '江西省', '3601', '南昌市', '360104', '青云谱区', '', '', '', '', 3, 1, ''), ('360111', '3601', '00,36,3601', '青山湖区', '36', '江西省', '3601', '南昌市', '360111', '青山湖区', '', '', '', '', 3, 1, ''), ('360112', '3601', '00,36,3601', '新建区', '36', '江西省', '3601', '南昌市', '360112', '新建区', '', '', '', '', 3, 1, ''), ('360113', '3601', '00,36,3601', '红谷滩区', '36', '江西省', '3601', '南昌市', '360113', '红谷滩区', '', '', '', '', 3, 1, ''), ('360121', '3601', '00,36,3601', '南昌县', '36', '江西省', '3601', '南昌市', '360121', '南昌县', '', '', '', '', 3, 1, ''), ('360123', '3601', '00,36,3601', '安义县', '36', '江西省', '3601', '南昌市', '360123', '安义县', '', '', '', '', 3, 1, ''), ('360124', '3601', '00,36,3601', '进贤县', '36', '江西省', '3601', '南昌市', '360124', '进贤县', '', '', '', '', 3, 1, ''), ('3602', '36', '00,36', '景德镇市', '36', '江西省', '3602', '景德镇市', '', '', '', '', '', '', 2, 1, ''), ('360202', '3602', '00,36,3602', '昌江区', '36', '江西省', '3602', '景德镇市', '360202', '昌江区', '', '', '', '', 3, 1, ''), ('360203', '3602', '00,36,3602', '珠山区', '36', '江西省', '3602', '景德镇市', '360203', '珠山区', '', '', '', '', 3, 1, ''), ('360222', '3602', '00,36,3602', '浮梁县', '36', '江西省', '3602', '景德镇市', '360222', '浮梁县', '', '', '', '', 3, 1, ''), ('360281', '3602', '00,36,3602', '乐平市', '36', '江西省', '3602', '景德镇市', '360281', '乐平市', '', '', '', '', 3, 1, ''), ('3603', '36', '00,36', '萍乡市', '36', '江西省', '3603', '萍乡市', '', '', '', '', '', '', 2, 1, ''), ('360302', '3603', '00,36,3603', '安源区', '36', '江西省', '3603', '萍乡市', '360302', '安源区', '', '', '', '', 3, 1, ''), ('360313', '3603', '00,36,3603', '湘东区', '36', '江西省', '3603', '萍乡市', '360313', '湘东区', '', '', '', '', 3, 1, ''), ('360321', '3603', '00,36,3603', '莲花县', '36', '江西省', '3603', '萍乡市', '360321', '莲花县', '', '', '', '', 3, 1, ''), ('360322', '3603', '00,36,3603', '上栗县', '36', '江西省', '3603', '萍乡市', '360322', '上栗县', '', '', '', '', 3, 1, ''), ('360323', '3603', '00,36,3603', '芦溪县', '36', '江西省', '3603', '萍乡市', '360323', '芦溪县', '', '', '', '', 3, 1, ''), ('3604', '36', '00,36', '九江市', '36', '江西省', '3604', '九江市', '', '', '', '', '', '', 2, 1, ''), ('360402', '3604', '00,36,3604', '濂溪区', '36', '江西省', '3604', '九江市', '360402', '濂溪区', '', '', '', '', 3, 1, ''), ('360403', '3604', '00,36,3604', '浔阳区', '36', '江西省', '3604', '九江市', '360403', '浔阳区', '', '', '', '', 3, 1, ''), ('360404', '3604', '00,36,3604', '柴桑区', '36', '江西省', '3604', '九江市', '360404', '柴桑区', '', '', '', '', 3, 1, ''), ('360423', '3604', '00,36,3604', '武宁县', '36', '江西省', '3604', '九江市', '360423', '武宁县', '', '', '', '', 3, 1, ''), ('360424', '3604', '00,36,3604', '修水县', '36', '江西省', '3604', '九江市', '360424', '修水县', '', '', '', '', 3, 1, ''), ('360425', '3604', '00,36,3604', '永修县', '36', '江西省', '3604', '九江市', '360425', '永修县', '', '', '', '', 3, 1, ''), ('360426', '3604', '00,36,3604', '德安县', '36', '江西省', '3604', '九江市', '360426', '德安县', '', '', '', '', 3, 1, ''), ('360428', '3604', '00,36,3604', '都昌县', '36', '江西省', '3604', '九江市', '360428', '都昌县', '', '', '', '', 3, 1, ''), ('360429', '3604', '00,36,3604', '湖口县', '36', '江西省', '3604', '九江市', '360429', '湖口县', '', '', '', '', 3, 1, ''), ('360430', '3604', '00,36,3604', '彭泽县', '36', '江西省', '3604', '九江市', '360430', '彭泽县', '', '', '', '', 3, 1, ''), ('360481', '3604', '00,36,3604', '瑞昌市', '36', '江西省', '3604', '九江市', '360481', '瑞昌市', '', '', '', '', 3, 1, ''), ('360482', '3604', '00,36,3604', '共青城市', '36', '江西省', '3604', '九江市', '360482', '共青城市', '', '', '', '', 3, 1, ''), ('360483', '3604', '00,36,3604', '庐山市', '36', '江西省', '3604', '九江市', '360483', '庐山市', '', '', '', '', 3, 1, ''), ('3605', '36', '00,36', '新余市', '36', '江西省', '3605', '新余市', '', '', '', '', '', '', 2, 1, ''), ('360502', '3605', '00,36,3605', '渝水区', '36', '江西省', '3605', '新余市', '360502', '渝水区', '', '', '', '', 3, 1, ''), ('360521', '3605', '00,36,3605', '分宜县', '36', '江西省', '3605', '新余市', '360521', '分宜县', '', '', '', '', 3, 1, ''), ('3606', '36', '00,36', '鹰潭市', '36', '江西省', '3606', '鹰潭市', '', '', '', '', '', '', 2, 1, ''), ('360602', '3606', '00,36,3606', '月湖区', '36', '江西省', '3606', '鹰潭市', '360602', '月湖区', '', '', '', '', 3, 1, ''), ('360603', '3606', '00,36,3606', '余江区', '36', '江西省', '3606', '鹰潭市', '360603', '余江区', '', '', '', '', 3, 1, ''), ('360681', '3606', '00,36,3606', '贵溪市', '36', '江西省', '3606', '鹰潭市', '360681', '贵溪市', '', '', '', '', 3, 1, ''), ('3607', '36', '00,36', '赣州市', '36', '江西省', '3607', '赣州市', '', '', '', '', '', '', 2, 1, ''), ('360702', '3607', '00,36,3607', '章贡区', '36', '江西省', '3607', '赣州市', '360702', '章贡区', '', '', '', '', 3, 1, ''), ('360703', '3607', '00,36,3607', '南康区', '36', '江西省', '3607', '赣州市', '360703', '南康区', '', '', '', '', 3, 1, ''), ('360704', '3607', '00,36,3607', '赣县区', '36', '江西省', '3607', '赣州市', '360704', '赣县区', '', '', '', '', 3, 1, ''), ('360722', '3607', '00,36,3607', '信丰县', '36', '江西省', '3607', '赣州市', '360722', '信丰县', '', '', '', '', 3, 1, ''), ('360723', '3607', '00,36,3607', '大余县', '36', '江西省', '3607', '赣州市', '360723', '大余县', '', '', '', '', 3, 1, ''), ('360724', '3607', '00,36,3607', '上犹县', '36', '江西省', '3607', '赣州市', '360724', '上犹县', '', '', '', '', 3, 1, ''), ('360725', '3607', '00,36,3607', '崇义县', '36', '江西省', '3607', '赣州市', '360725', '崇义县', '', '', '', '', 3, 1, ''), ('360726', '3607', '00,36,3607', '安远县', '36', '江西省', '3607', '赣州市', '360726', '安远县', '', '', '', '', 3, 1, ''), ('360727', '3607', '00,36,3607', '龙南县', '36', '江西省', '3607', '赣州市', '360727', '龙南县', '', '', '', '', 3, 1, ''), ('360728', '3607', '00,36,3607', '定南县', '36', '江西省', '3607', '赣州市', '360728', '定南县', '', '', '', '', 3, 1, ''), ('360729', '3607', '00,36,3607', '全南县', '36', '江西省', '3607', '赣州市', '360729', '全南县', '', '', '', '', 3, 1, ''), ('360730', '3607', '00,36,3607', '宁都县', '36', '江西省', '3607', '赣州市', '360730', '宁都县', '', '', '', '', 3, 1, ''), ('360731', '3607', '00,36,3607', '于都县', '36', '江西省', '3607', '赣州市', '360731', '于都县', '', '', '', '', 3, 1, ''), ('360732', '3607', '00,36,3607', '兴国县', '36', '江西省', '3607', '赣州市', '360732', '兴国县', '', '', '', '', 3, 1, ''), ('360733', '3607', '00,36,3607', '会昌县', '36', '江西省', '3607', '赣州市', '360733', '会昌县', '', '', '', '', 3, 1, ''), ('360734', '3607', '00,36,3607', '寻乌县', '36', '江西省', '3607', '赣州市', '360734', '寻乌县', '', '', '', '', 3, 1, ''), ('360735', '3607', '00,36,3607', '石城县', '36', '江西省', '3607', '赣州市', '360735', '石城县', '', '', '', '', 3, 1, ''), ('360781', '3607', '00,36,3607', '瑞金市', '36', '江西省', '3607', '赣州市', '360781', '瑞金市', '', '', '', '', 3, 1, ''), ('3608', '36', '00,36', '吉安市', '36', '江西省', '3608', '吉安市', '', '', '', '', '', '', 2, 1, ''), ('360802', '3608', '00,36,3608', '吉州区', '36', '江西省', '3608', '吉安市', '360802', '吉州区', '', '', '', '', 3, 1, ''), ('360803', '3608', '00,36,3608', '青原区', '36', '江西省', '3608', '吉安市', '360803', '青原区', '', '', '', '', 3, 1, ''), ('360821', '3608', '00,36,3608', '吉安县', '36', '江西省', '3608', '吉安市', '360821', '吉安县', '', '', '', '', 3, 1, ''), ('360822', '3608', '00,36,3608', '吉水县', '36', '江西省', '3608', '吉安市', '360822', '吉水县', '', '', '', '', 3, 1, ''), ('360823', '3608', '00,36,3608', '峡江县', '36', '江西省', '3608', '吉安市', '360823', '峡江县', '', '', '', '', 3, 1, ''), ('360824', '3608', '00,36,3608', '新干县', '36', '江西省', '3608', '吉安市', '360824', '新干县', '', '', '', '', 3, 1, ''), ('360825', '3608', '00,36,3608', '永丰县', '36', '江西省', '3608', '吉安市', '360825', '永丰县', '', '', '', '', 3, 1, ''), ('360826', '3608', '00,36,3608', '泰和县', '36', '江西省', '3608', '吉安市', '360826', '泰和县', '', '', '', '', 3, 1, ''), ('360827', '3608', '00,36,3608', '遂川县', '36', '江西省', '3608', '吉安市', '360827', '遂川县', '', '', '', '', 3, 1, ''), ('360828', '3608', '00,36,3608', '万安县', '36', '江西省', '3608', '吉安市', '360828', '万安县', '', '', '', '', 3, 1, ''), ('360829', '3608', '00,36,3608', '安福县', '36', '江西省', '3608', '吉安市', '360829', '安福县', '', '', '', '', 3, 1, ''), ('360830', '3608', '00,36,3608', '永新县', '36', '江西省', '3608', '吉安市', '360830', '永新县', '', '', '', '', 3, 1, ''), ('360881', '3608', '00,36,3608', '井冈山市', '36', '江西省', '3608', '吉安市', '360881', '井冈山市', '', '', '', '', 3, 1, ''), ('3609', '36', '00,36', '宜春市', '36', '江西省', '3609', '宜春市', '', '', '', '', '', '', 2, 1, ''), ('360902', '3609', '00,36,3609', '袁州区', '36', '江西省', '3609', '宜春市', '360902', '袁州区', '', '', '', '', 3, 1, ''), ('360921', '3609', '00,36,3609', '奉新县', '36', '江西省', '3609', '宜春市', '360921', '奉新县', '', '', '', '', 3, 1, ''), ('360922', '3609', '00,36,3609', '万载县', '36', '江西省', '3609', '宜春市', '360922', '万载县', '', '', '', '', 3, 1, ''), ('360923', '3609', '00,36,3609', '上高县', '36', '江西省', '3609', '宜春市', '360923', '上高县', '', '', '', '', 3, 1, ''), ('360924', '3609', '00,36,3609', '宜丰县', '36', '江西省', '3609', '宜春市', '360924', '宜丰县', '', '', '', '', 3, 1, ''), ('360925', '3609', '00,36,3609', '靖安县', '36', '江西省', '3609', '宜春市', '360925', '靖安县', '', '', '', '', 3, 1, ''), ('360926', '3609', '00,36,3609', '铜鼓县', '36', '江西省', '3609', '宜春市', '360926', '铜鼓县', '', '', '', '', 3, 1, ''), ('360981', '3609', '00,36,3609', '丰城市', '36', '江西省', '3609', '宜春市', '360981', '丰城市', '', '', '', '', 3, 1, ''), ('360982', '3609', '00,36,3609', '樟树市', '36', '江西省', '3609', '宜春市', '360982', '樟树市', '', '', '', '', 3, 1, ''), ('360983', '3609', '00,36,3609', '高安市', '36', '江西省', '3609', '宜春市', '360983', '高安市', '', '', '', '', 3, 1, ''), ('3610', '36', '00,36', '抚州市', '36', '江西省', '3610', '抚州市', '', '', '', '', '', '', 2, 1, ''), ('361002', '3610', '00,36,3610', '临川区', '36', '江西省', '3610', '抚州市', '361002', '临川区', '', '', '', '', 3, 1, ''), ('361003', '3610', '00,36,3610', '东乡区', '36', '江西省', '3610', '抚州市', '361003', '东乡区', '', '', '', '', 3, 1, ''), ('361021', '3610', '00,36,3610', '南城县', '36', '江西省', '3610', '抚州市', '361021', '南城县', '', '', '', '', 3, 1, ''), ('361022', '3610', '00,36,3610', '黎川县', '36', '江西省', '3610', '抚州市', '361022', '黎川县', '', '', '', '', 3, 1, ''), ('361023', '3610', '00,36,3610', '南丰县', '36', '江西省', '3610', '抚州市', '361023', '南丰县', '', '', '', '', 3, 1, ''), ('361024', '3610', '00,36,3610', '崇仁县', '36', '江西省', '3610', '抚州市', '361024', '崇仁县', '', '', '', '', 3, 1, ''), ('361025', '3610', '00,36,3610', '乐安县', '36', '江西省', '3610', '抚州市', '361025', '乐安县', '', '', '', '', 3, 1, ''), ('361026', '3610', '00,36,3610', '宜黄县', '36', '江西省', '3610', '抚州市', '361026', '宜黄县', '', '', '', '', 3, 1, ''), ('361027', '3610', '00,36,3610', '金溪县', '36', '江西省', '3610', '抚州市', '361027', '金溪县', '', '', '', '', 3, 1, ''), ('361028', '3610', '00,36,3610', '资溪县', '36', '江西省', '3610', '抚州市', '361028', '资溪县', '', '', '', '', 3, 1, ''), ('361030', '3610', '00,36,3610', '广昌县', '36', '江西省', '3610', '抚州市', '361030', '广昌县', '', '', '', '', 3, 1, ''), ('3611', '36', '00,36', '上饶市', '36', '江西省', '3611', '上饶市', '', '', '', '', '', '', 2, 1, ''), ('361102', '3611', '00,36,3611', '信州区', '36', '江西省', '3611', '上饶市', '361102', '信州区', '', '', '', '', 3, 1, ''), ('361103', '3611', '00,36,3611', '广丰区', '36', '江西省', '3611', '上饶市', '361103', '广丰区', '', '', '', '', 3, 1, ''), ('361104', '3611', '00,36,3611', '广信区', '36', '江西省', '3611', '上饶市', '361104', '广信区', '', '', '', '', 3, 1, ''), ('361123', '3611', '00,36,3611', '玉山县', '36', '江西省', '3611', '上饶市', '361123', '玉山县', '', '', '', '', 3, 1, ''), ('361124', '3611', '00,36,3611', '铅山县', '36', '江西省', '3611', '上饶市', '361124', '铅山县', '', '', '', '', 3, 1, ''), ('361125', '3611', '00,36,3611', '横峰县', '36', '江西省', '3611', '上饶市', '361125', '横峰县', '', '', '', '', 3, 1, ''), ('361126', '3611', '00,36,3611', '弋阳县', '36', '江西省', '3611', '上饶市', '361126', '弋阳县', '', '', '', '', 3, 1, ''), ('361127', '3611', '00,36,3611', '余干县', '36', '江西省', '3611', '上饶市', '361127', '余干县', '', '', '', '', 3, 1, ''), ('361128', '3611', '00,36,3611', '鄱阳县', '36', '江西省', '3611', '上饶市', '361128', '鄱阳县', '', '', '', '', 3, 1, ''), ('361129', '3611', '00,36,3611', '万年县', '36', '江西省', '3611', '上饶市', '361129', '万年县', '', '', '', '', 3, 1, ''), ('361130', '3611', '00,36,3611', '婺源县', '36', '江西省', '3611', '上饶市', '361130', '婺源县', '', '', '', '', 3, 1, ''), ('361181', '3611', '00,36,3611', '德兴市', '36', '江西省', '3611', '上饶市', '361181', '德兴市', '', '', '', '', 3, 1, ''), ('37', '00', '00', '山东省', '37', '山东省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3701', '37', '00,37', '济南市', '37', '山东省', '3701', '济南市', '', '', '', '', '', '', 2, 1, ''), ('370102', '3701', '00,37,3701', '历下区', '37', '山东省', '3701', '济南市', '370102', '历下区', '', '', '', '', 3, 1, ''), ('370103', '3701', '00,37,3701', '市中区', '37', '山东省', '3701', '济南市', '370103', '市中区', '', '', '', '', 3, 1, ''), ('370104', '3701', '00,37,3701', '槐荫区', '37', '山东省', '3701', '济南市', '370104', '槐荫区', '', '', '', '', 3, 1, ''), ('370105', '3701', '00,37,3701', '天桥区', '37', '山东省', '3701', '济南市', '370105', '天桥区', '', '', '', '', 3, 1, ''), ('370112', '3701', '00,37,3701', '历城区', '37', '山东省', '3701', '济南市', '370112', '历城区', '', '', '', '', 3, 1, ''), ('370113', '3701', '00,37,3701', '长清区', '37', '山东省', '3701', '济南市', '370113', '长清区', '', '', '', '', 3, 1, ''), ('370114', '3701', '00,37,3701', '章丘区', '37', '山东省', '3701', '济南市', '370114', '章丘区', '', '', '', '', 3, 1, ''), ('370115', '3701', '00,37,3701', '济阳区', '37', '山东省', '3701', '济南市', '370115', '济阳区', '', '', '', '', 3, 1, ''), ('370116', '3701', '00,37,3701', '莱芜区', '37', '山东省', '3701', '济南市', '370116', '莱芜区', '', '', '', '', 3, 1, ''), ('370117', '3701', '00,37,3701', '钢城区', '37', '山东省', '3701', '济南市', '370117', '钢城区', '', '', '', '', 3, 1, ''), ('370124', '3701', '00,37,3701', '平阴县', '37', '山东省', '3701', '济南市', '370124', '平阴县', '', '', '', '', 3, 1, ''), ('370126', '3701', '00,37,3701', '商河县', '37', '山东省', '3701', '济南市', '370126', '商河县', '', '', '', '', 3, 1, ''), ('3702', '37', '00,37', '青岛市', '37', '山东省', '3702', '青岛市', '', '', '', '', '', '', 2, 1, ''), ('370202', '3702', '00,37,3702', '市南区', '37', '山东省', '3702', '青岛市', '370202', '市南区', '', '', '', '', 3, 1, ''), ('370203', '3702', '00,37,3702', '市北区', '37', '山东省', '3702', '青岛市', '370203', '市北区', '', '', '', '', 3, 1, ''), ('370211', '3702', '00,37,3702', '黄岛区', '37', '山东省', '3702', '青岛市', '370211', '黄岛区', '', '', '', '', 3, 1, ''), ('370212', '3702', '00,37,3702', '崂山区', '37', '山东省', '3702', '青岛市', '370212', '崂山区', '', '', '', '', 3, 1, ''), ('370213', '3702', '00,37,3702', '李沧区', '37', '山东省', '3702', '青岛市', '370213', '李沧区', '', '', '', '', 3, 1, ''), ('370214', '3702', '00,37,3702', '城阳区', '37', '山东省', '3702', '青岛市', '370214', '城阳区', '', '', '', '', 3, 1, ''), ('370215', '3702', '00,37,3702', '即墨区', '37', '山东省', '3702', '青岛市', '370215', '即墨区', '', '', '', '', 3, 1, ''), ('370281', '3702', '00,37,3702', '胶州市', '37', '山东省', '3702', '青岛市', '370281', '胶州市', '', '', '', '', 3, 1, ''), ('370283', '3702', '00,37,3702', '平度市', '37', '山东省', '3702', '青岛市', '370283', '平度市', '', '', '', '', 3, 1, ''), ('370285', '3702', '00,37,3702', '莱西市', '37', '山东省', '3702', '青岛市', '370285', '莱西市', '', '', '', '', 3, 1, ''), ('3703', '37', '00,37', '淄博市', '37', '山东省', '3703', '淄博市', '', '', '', '', '', '', 2, 1, ''), ('370302', '3703', '00,37,3703', '淄川区', '37', '山东省', '3703', '淄博市', '370302', '淄川区', '', '', '', '', 3, 1, ''), ('370303', '3703', '00,37,3703', '张店区', '37', '山东省', '3703', '淄博市', '370303', '张店区', '', '', '', '', 3, 1, ''), ('370304', '3703', '00,37,3703', '博山区', '37', '山东省', '3703', '淄博市', '370304', '博山区', '', '', '', '', 3, 1, ''), ('370305', '3703', '00,37,3703', '临淄区', '37', '山东省', '3703', '淄博市', '370305', '临淄区', '', '', '', '', 3, 1, ''), ('370306', '3703', '00,37,3703', '周村区', '37', '山东省', '3703', '淄博市', '370306', '周村区', '', '', '', '', 3, 1, ''), ('370321', '3703', '00,37,3703', '桓台县', '37', '山东省', '3703', '淄博市', '370321', '桓台县', '', '', '', '', 3, 1, ''), ('370322', '3703', '00,37,3703', '高青县', '37', '山东省', '3703', '淄博市', '370322', '高青县', '', '', '', '', 3, 1, ''), ('370323', '3703', '00,37,3703', '沂源县', '37', '山东省', '3703', '淄博市', '370323', '沂源县', '', '', '', '', 3, 1, ''), ('3704', '37', '00,37', '枣庄市', '37', '山东省', '3704', '枣庄市', '', '', '', '', '', '', 2, 1, ''), ('370402', '3704', '00,37,3704', '市中区', '37', '山东省', '3704', '枣庄市', '370402', '市中区', '', '', '', '', 3, 1, ''), ('370403', '3704', '00,37,3704', '薛城区', '37', '山东省', '3704', '枣庄市', '370403', '薛城区', '', '', '', '', 3, 1, ''), ('370404', '3704', '00,37,3704', '峄城区', '37', '山东省', '3704', '枣庄市', '370404', '峄城区', '', '', '', '', 3, 1, ''), ('370405', '3704', '00,37,3704', '台儿庄区', '37', '山东省', '3704', '枣庄市', '370405', '台儿庄区', '', '', '', '', 3, 1, ''), ('370406', '3704', '00,37,3704', '山亭区', '37', '山东省', '3704', '枣庄市', '370406', '山亭区', '', '', '', '', 3, 1, ''), ('370481', '3704', '00,37,3704', '滕州市', '37', '山东省', '3704', '枣庄市', '370481', '滕州市', '', '', '', '', 3, 1, ''), ('3705', '37', '00,37', '东营市', '37', '山东省', '3705', '东营市', '', '', '', '', '', '', 2, 1, ''), ('370502', '3705', '00,37,3705', '东营区', '37', '山东省', '3705', '东营市', '370502', '东营区', '', '', '', '', 3, 1, ''), ('370503', '3705', '00,37,3705', '河口区', '37', '山东省', '3705', '东营市', '370503', '河口区', '', '', '', '', 3, 1, ''), ('370505', '3705', '00,37,3705', '垦利区', '37', '山东省', '3705', '东营市', '370505', '垦利区', '', '', '', '', 3, 1, ''), ('370522', '3705', '00,37,3705', '利津县', '37', '山东省', '3705', '东营市', '370522', '利津县', '', '', '', '', 3, 1, ''), ('370523', '3705', '00,37,3705', '广饶县', '37', '山东省', '3705', '东营市', '370523', '广饶县', '', '', '', '', 3, 1, ''), ('3706', '37', '00,37', '烟台市', '37', '山东省', '3706', '烟台市', '', '', '', '', '', '', 2, 1, ''), ('370602', '3706', '00,37,3706', '芝罘区', '37', '山东省', '3706', '烟台市', '370602', '芝罘区', '', '', '', '', 3, 1, ''), ('370611', '3706', '00,37,3706', '福山区', '37', '山东省', '3706', '烟台市', '370611', '福山区', '', '', '', '', 3, 1, ''), ('370612', '3706', '00,37,3706', '牟平区', '37', '山东省', '3706', '烟台市', '370612', '牟平区', '', '', '', '', 3, 1, ''), ('370613', '3706', '00,37,3706', '莱山区', '37', '山东省', '3706', '烟台市', '370613', '莱山区', '', '', '', '', 3, 1, ''), ('370634', '3706', '00,37,3706', '长岛县', '37', '山东省', '3706', '烟台市', '370634', '长岛县', '', '', '', '', 3, 1, ''), ('370681', '3706', '00,37,3706', '龙口市', '37', '山东省', '3706', '烟台市', '370681', '龙口市', '', '', '', '', 3, 1, ''), ('370682', '3706', '00,37,3706', '莱阳市', '37', '山东省', '3706', '烟台市', '370682', '莱阳市', '', '', '', '', 3, 1, ''), ('370683', '3706', '00,37,3706', '莱州市', '37', '山东省', '3706', '烟台市', '370683', '莱州市', '', '', '', '', 3, 1, ''), ('370684', '3706', '00,37,3706', '蓬莱市', '37', '山东省', '3706', '烟台市', '370684', '蓬莱市', '', '', '', '', 3, 1, ''), ('370685', '3706', '00,37,3706', '招远市', '37', '山东省', '3706', '烟台市', '370685', '招远市', '', '', '', '', 3, 1, ''), ('370686', '3706', '00,37,3706', '栖霞市', '37', '山东省', '3706', '烟台市', '370686', '栖霞市', '', '', '', '', 3, 1, ''), ('370687', '3706', '00,37,3706', '海阳市', '37', '山东省', '3706', '烟台市', '370687', '海阳市', '', '', '', '', 3, 1, ''), ('3707', '37', '00,37', '潍坊市', '37', '山东省', '3707', '潍坊市', '', '', '', '', '', '', 2, 1, ''), ('370702', '3707', '00,37,3707', '潍城区', '37', '山东省', '3707', '潍坊市', '370702', '潍城区', '', '', '', '', 3, 1, ''), ('370703', '3707', '00,37,3707', '寒亭区', '37', '山东省', '3707', '潍坊市', '370703', '寒亭区', '', '', '', '', 3, 1, ''), ('370704', '3707', '00,37,3707', '坊子区', '37', '山东省', '3707', '潍坊市', '370704', '坊子区', '', '', '', '', 3, 1, ''), ('370705', '3707', '00,37,3707', '奎文区', '37', '山东省', '3707', '潍坊市', '370705', '奎文区', '', '', '', '', 3, 1, ''), ('370724', '3707', '00,37,3707', '临朐县', '37', '山东省', '3707', '潍坊市', '370724', '临朐县', '', '', '', '', 3, 1, ''), ('370725', '3707', '00,37,3707', '昌乐县', '37', '山东省', '3707', '潍坊市', '370725', '昌乐县', '', '', '', '', 3, 1, ''), ('370781', '3707', '00,37,3707', '青州市', '37', '山东省', '3707', '潍坊市', '370781', '青州市', '', '', '', '', 3, 1, ''), ('370782', '3707', '00,37,3707', '诸城市', '37', '山东省', '3707', '潍坊市', '370782', '诸城市', '', '', '', '', 3, 1, ''), ('370783', '3707', '00,37,3707', '寿光市', '37', '山东省', '3707', '潍坊市', '370783', '寿光市', '', '', '', '', 3, 1, ''), ('370784', '3707', '00,37,3707', '安丘市', '37', '山东省', '3707', '潍坊市', '370784', '安丘市', '', '', '', '', 3, 1, ''), ('370785', '3707', '00,37,3707', '高密市', '37', '山东省', '3707', '潍坊市', '370785', '高密市', '', '', '', '', 3, 1, ''), ('370786', '3707', '00,37,3707', '昌邑市', '37', '山东省', '3707', '潍坊市', '370786', '昌邑市', '', '', '', '', 3, 1, ''), ('3708', '37', '00,37', '济宁市', '37', '山东省', '3708', '济宁市', '', '', '', '', '', '', 2, 1, ''), ('370811', '3708', '00,37,3708', '任城区', '37', '山东省', '3708', '济宁市', '370811', '任城区', '', '', '', '', 3, 1, ''), ('370812', '3708', '00,37,3708', '兖州区', '37', '山东省', '3708', '济宁市', '370812', '兖州区', '', '', '', '', 3, 1, ''), ('370826', '3708', '00,37,3708', '微山县', '37', '山东省', '3708', '济宁市', '370826', '微山县', '', '', '', '', 3, 1, ''), ('370827', '3708', '00,37,3708', '鱼台县', '37', '山东省', '3708', '济宁市', '370827', '鱼台县', '', '', '', '', 3, 1, ''), ('370828', '3708', '00,37,3708', '金乡县', '37', '山东省', '3708', '济宁市', '370828', '金乡县', '', '', '', '', 3, 1, ''), ('370829', '3708', '00,37,3708', '嘉祥县', '37', '山东省', '3708', '济宁市', '370829', '嘉祥县', '', '', '', '', 3, 1, ''), ('370830', '3708', '00,37,3708', '汶上县', '37', '山东省', '3708', '济宁市', '370830', '汶上县', '', '', '', '', 3, 1, ''), ('370831', '3708', '00,37,3708', '泗水县', '37', '山东省', '3708', '济宁市', '370831', '泗水县', '', '', '', '', 3, 1, ''), ('370832', '3708', '00,37,3708', '梁山县', '37', '山东省', '3708', '济宁市', '370832', '梁山县', '', '', '', '', 3, 1, ''), ('370881', '3708', '00,37,3708', '曲阜市', '37', '山东省', '3708', '济宁市', '370881', '曲阜市', '', '', '', '', 3, 1, ''), ('370883', '3708', '00,37,3708', '邹城市', '37', '山东省', '3708', '济宁市', '370883', '邹城市', '', '', '', '', 3, 1, ''), ('3709', '37', '00,37', '泰安市', '37', '山东省', '3709', '泰安市', '', '', '', '', '', '', 2, 1, ''), ('370902', '3709', '00,37,3709', '泰山区', '37', '山东省', '3709', '泰安市', '370902', '泰山区', '', '', '', '', 3, 1, ''), ('370911', '3709', '00,37,3709', '岱岳区', '37', '山东省', '3709', '泰安市', '370911', '岱岳区', '', '', '', '', 3, 1, ''), ('370921', '3709', '00,37,3709', '宁阳县', '37', '山东省', '3709', '泰安市', '370921', '宁阳县', '', '', '', '', 3, 1, ''), ('370923', '3709', '00,37,3709', '东平县', '37', '山东省', '3709', '泰安市', '370923', '东平县', '', '', '', '', 3, 1, ''), ('370982', '3709', '00,37,3709', '新泰市', '37', '山东省', '3709', '泰安市', '370982', '新泰市', '', '', '', '', 3, 1, ''), ('370983', '3709', '00,37,3709', '肥城市', '37', '山东省', '3709', '泰安市', '370983', '肥城市', '', '', '', '', 3, 1, ''), ('3710', '37', '00,37', '威海市', '37', '山东省', '3710', '威海市', '', '', '', '', '', '', 2, 1, ''), ('371002', '3710', '00,37,3710', '环翠区', '37', '山东省', '3710', '威海市', '371002', '环翠区', '', '', '', '', 3, 1, ''), ('371003', '3710', '00,37,3710', '文登区', '37', '山东省', '3710', '威海市', '371003', '文登区', '', '', '', '', 3, 1, ''), ('371082', '3710', '00,37,3710', '荣成市', '37', '山东省', '3710', '威海市', '371082', '荣成市', '', '', '', '', 3, 1, ''), ('371083', '3710', '00,37,3710', '乳山市', '37', '山东省', '3710', '威海市', '371083', '乳山市', '', '', '', '', 3, 1, ''), ('3711', '37', '00,37', '日照市', '37', '山东省', '3711', '日照市', '', '', '', '', '', '', 2, 1, ''), ('371102', '3711', '00,37,3711', '东港区', '37', '山东省', '3711', '日照市', '371102', '东港区', '', '', '', '', 3, 1, ''), ('371103', '3711', '00,37,3711', '岚山区', '37', '山东省', '3711', '日照市', '371103', '岚山区', '', '', '', '', 3, 1, ''), ('371121', '3711', '00,37,3711', '五莲县', '37', '山东省', '3711', '日照市', '371121', '五莲县', '', '', '', '', 3, 1, ''), ('371122', '3711', '00,37,3711', '莒县', '37', '山东省', '3711', '日照市', '371122', '莒县', '', '', '', '', 3, 1, ''), ('3713', '37', '00,37', '临沂市', '37', '山东省', '3713', '临沂市', '', '', '', '', '', '', 2, 1, ''), ('371302', '3713', '00,37,3713', '兰山区', '37', '山东省', '3713', '临沂市', '371302', '兰山区', '', '', '', '', 3, 1, ''), ('371311', '3713', '00,37,3713', '罗庄区', '37', '山东省', '3713', '临沂市', '371311', '罗庄区', '', '', '', '', 3, 1, ''), ('371312', '3713', '00,37,3713', '河东区', '37', '山东省', '3713', '临沂市', '371312', '河东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371321', '3713', '00,37,3713', '沂南县', '37', '山东省', '3713', '临沂市', '371321', '沂南县', '', '', '', '', 3, 1, ''), ('371322', '3713', '00,37,3713', '郯城县', '37', '山东省', '3713', '临沂市', '371322', '郯城县', '', '', '', '', 3, 1, ''), ('371323', '3713', '00,37,3713', '沂水县', '37', '山东省', '3713', '临沂市', '371323', '沂水县', '', '', '', '', 3, 1, ''), ('371324', '3713', '00,37,3713', '兰陵县', '37', '山东省', '3713', '临沂市', '371324', '兰陵县', '', '', '', '', 3, 1, ''), ('371325', '3713', '00,37,3713', '费县', '37', '山东省', '3713', '临沂市', '371325', '费县', '', '', '', '', 3, 1, ''), ('371326', '3713', '00,37,3713', '平邑县', '37', '山东省', '3713', '临沂市', '371326', '平邑县', '', '', '', '', 3, 1, ''), ('371327', '3713', '00,37,3713', '莒南县', '37', '山东省', '3713', '临沂市', '371327', '莒南县', '', '', '', '', 3, 1, ''), ('371328', '3713', '00,37,3713', '蒙阴县', '37', '山东省', '3713', '临沂市', '371328', '蒙阴县', '', '', '', '', 3, 1, ''), ('371329', '3713', '00,37,3713', '临沭县', '37', '山东省', '3713', '临沂市', '371329', '临沭县', '', '', '', '', 3, 1, ''), ('3714', '37', '00,37', '德州市', '37', '山东省', '3714', '德州市', '', '', '', '', '', '', 2, 1, ''), ('371402', '3714', '00,37,3714', '德城区', '37', '山东省', '3714', '德州市', '371402', '德城区', '', '', '', '', 3, 1, ''), ('371403', '3714', '00,37,3714', '陵城区', '37', '山东省', '3714', '德州市', '371403', '陵城区', '', '', '', '', 3, 1, ''), ('371422', '3714', '00,37,3714', '宁津县', '37', '山东省', '3714', '德州市', '371422', '宁津县', '', '', '', '', 3, 1, ''), ('371423', '3714', '00,37,3714', '庆云县', '37', '山东省', '3714', '德州市', '371423', '庆云县', '', '', '', '', 3, 1, ''), ('371424', '3714', '00,37,3714', '临邑县', '37', '山东省', '3714', '德州市', '371424', '临邑县', '', '', '', '', 3, 1, ''), ('371425', '3714', '00,37,3714', '齐河县', '37', '山东省', '3714', '德州市', '371425', '齐河县', '', '', '', '', 3, 1, ''), ('371426', '3714', '00,37,3714', '平原县', '37', '山东省', '3714', '德州市', '371426', '平原县', '', '', '', '', 3, 1, ''), ('371427', '3714', '00,37,3714', '夏津县', '37', '山东省', '3714', '德州市', '371427', '夏津县', '', '', '', '', 3, 1, ''), ('371428', '3714', '00,37,3714', '武城县', '37', '山东省', '3714', '德州市', '371428', '武城县', '', '', '', '', 3, 1, ''), ('371481', '3714', '00,37,3714', '乐陵市', '37', '山东省', '3714', '德州市', '371481', '乐陵市', '', '', '', '', 3, 1, ''), ('371482', '3714', '00,37,3714', '禹城市', '37', '山东省', '3714', '德州市', '371482', '禹城市', '', '', '', '', 3, 1, ''), ('3715', '37', '00,37', '聊城市', '37', '山东省', '3715', '聊城市', '', '', '', '', '', '', 2, 1, ''), ('371502', '3715', '00,37,3715', '东昌府区', '37', '山东省', '3715', '聊城市', '371502', '东昌府区', '', '', '', '', 3, 1, ''), ('371503', '3715', '00,37,3715', '茌平区', '37', '山东省', '3715', '聊城市', '371503', '茌平区', '', '', '', '', 3, 1, ''), ('371521', '3715', '00,37,3715', '阳谷县', '37', '山东省', '3715', '聊城市', '371521', '阳谷县', '', '', '', '', 3, 1, ''), ('371522', '3715', '00,37,3715', '莘县', '37', '山东省', '3715', '聊城市', '371522', '莘县', '', '', '', '', 3, 1, ''), ('371524', '3715', '00,37,3715', '东阿县', '37', '山东省', '3715', '聊城市', '371524', '东阿县', '', '', '', '', 3, 1, ''), ('371525', '3715', '00,37,3715', '冠县', '37', '山东省', '3715', '聊城市', '371525', '冠县', '', '', '', '', 3, 1, ''), ('371526', '3715', '00,37,3715', '高唐县', '37', '山东省', '3715', '聊城市', '371526', '高唐县', '', '', '', '', 3, 1, ''), ('371581', '3715', '00,37,3715', '临清市', '37', '山东省', '3715', '聊城市', '371581', '临清市', '', '', '', '', 3, 1, ''), ('3716', '37', '00,37', '滨州市', '37', '山东省', '3716', '滨州市', '', '', '', '', '', '', 2, 1, ''), ('371602', '3716', '00,37,3716', '滨城区', '37', '山东省', '3716', '滨州市', '371602', '滨城区', '', '', '', '', 3, 1, ''), ('371603', '3716', '00,37,3716', '沾化区', '37', '山东省', '3716', '滨州市', '371603', '沾化区', '', '', '', '', 3, 1, ''), ('371621', '3716', '00,37,3716', '惠民县', '37', '山东省', '3716', '滨州市', '371621', '惠民县', '', '', '', '', 3, 1, ''), ('371622', '3716', '00,37,3716', '阳信县', '37', '山东省', '3716', '滨州市', '371622', '阳信县', '', '', '', '', 3, 1, ''), ('371623', '3716', '00,37,3716', '无棣县', '37', '山东省', '3716', '滨州市', '371623', '无棣县', '', '', '', '', 3, 1, ''), ('371625', '3716', '00,37,3716', '博兴县', '37', '山东省', '3716', '滨州市', '371625', '博兴县', '', '', '', '', 3, 1, ''), ('371681', '3716', '00,37,3716', '邹平市', '37', '山东省', '3716', '滨州市', '371681', '邹平市', '', '', '', '', 3, 1, ''), ('3717', '37', '00,37', '菏泽市', '37', '山东省', '3717', '菏泽市', '', '', '', '', '', '', 2, 1, ''), ('371702', '3717', '00,37,3717', '牡丹区', '37', '山东省', '3717', '菏泽市', '371702', '牡丹区', '', '', '', '', 3, 1, ''), ('371703', '3717', '00,37,3717', '定陶区', '37', '山东省', '3717', '菏泽市', '371703', '定陶区', '', '', '', '', 3, 1, ''), ('371721', '3717', '00,37,3717', '曹县', '37', '山东省', '3717', '菏泽市', '371721', '曹县', '', '', '', '', 3, 1, ''), ('371722', '3717', '00,37,3717', '单县', '37', '山东省', '3717', '菏泽市', '371722', '单县', '', '', '', '', 3, 1, ''), ('371723', '3717', '00,37,3717', '成武县', '37', '山东省', '3717', '菏泽市', '371723', '成武县', '', '', '', '', 3, 1, ''), ('371724', '3717', '00,37,3717', '巨野县', '37', '山东省', '3717', '菏泽市', '371724', '巨野县', '', '', '', '', 3, 1, ''), ('371725', '3717', '00,37,3717', '郓城县', '37', '山东省', '3717', '菏泽市', '371725', '郓城县', '', '', '', '', 3, 1, ''), ('371726', '3717', '00,37,3717', '鄄城县', '37', '山东省', '3717', '菏泽市', '371726', '鄄城县', '', '', '', '', 3, 1, ''), ('371728', '3717', '00,37,3717', '东明县', '37', '山东省', '3717', '菏泽市', '371728', '东明县', '', '', '', '', 3, 1, ''), ('41', '00', '00', '河南省', '41', '河南省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4101', '41', '00,41', '郑州市', '41', '河南省', '4101', '郑州市', '', '', '', '', '', '', 2, 1, ''), ('410102', '4101', '00,41,4101', '中原区', '41', '河南省', '4101', '郑州市', '410102', '中原区', '', '', '', '', 3, 1, ''), ('410103', '4101', '00,41,4101', '二七区', '41', '河南省', '4101', '郑州市', '410103', '二七区', '', '', '', '', 3, 1, ''), ('410104', '4101', '00,41,4101', '管城回族区', '41', '河南省', '4101', '郑州市', '410104', '管城回族区', '', '', '', '', 3, 1, ''), ('410105', '4101', '00,41,4101', '金水区', '41', '河南省', '4101', '郑州市', '410105', '金水区', '', '', '', '', 3, 1, ''), ('410106', '4101', '00,41,4101', '上街区', '41', '河南省', '4101', '郑州市', '410106', '上街区', '', '', '', '', 3, 1, ''), ('410108', '4101', '00,41,4101', '惠济区', '41', '河南省', '4101', '郑州市', '410108', '惠济区', '', '', '', '', 3, 1, ''), ('410122', '4101', '00,41,4101', '中牟县', '41', '河南省', '4101', '郑州市', '410122', '中牟县', '', '', '', '', 3, 1, ''), ('410181', '4101', '00,41,4101', '巩义市', '41', '河南省', '4101', '郑州市', '410181', '巩义市', '', '', '', '', 3, 1, ''), ('410182', '4101', '00,41,4101', '荥阳市', '41', '河南省', '4101', '郑州市', '410182', '荥阳市', '', '', '', '', 3, 1, ''), ('410183', '4101', '00,41,4101', '新密市', '41', '河南省', '4101', '郑州市', '410183', '新密市', '', '', '', '', 3, 1, ''), ('410184', '4101', '00,41,4101', '新郑市', '41', '河南省', '4101', '郑州市', '410184', '新郑市', '', '', '', '', 3, 1, ''), ('410185', '4101', '00,41,4101', '登封市', '41', '河南省', '4101', '郑州市', '410185', '登封市', '', '', '', '', 3, 1, ''), ('4102', '41', '00,41', '开封市', '41', '河南省', '4102', '开封市', '', '', '', '', '', '', 2, 1, ''), ('410202', '4102', '00,41,4102', '龙亭区', '41', '河南省', '4102', '开封市', '410202', '龙亭区', '', '', '', '', 3, 1, ''), ('410203', '4102', '00,41,4102', '顺河回族区', '41', '河南省', '4102', '开封市', '410203', '顺河回族区', '', '', '', '', 3, 1, ''), ('410204', '4102', '00,41,4102', '鼓楼区', '41', '河南省', '4102', '开封市', '410204', '鼓楼区', '', '', '', '', 3, 1, ''), ('410205', '4102', '00,41,4102', '禹王台区', '41', '河南省', '4102', '开封市', '410205', '禹王台区', '', '', '', '', 3, 1, ''), ('410212', '4102', '00,41,4102', '祥符区', '41', '河南省', '4102', '开封市', '410212', '祥符区', '', '', '', '', 3, 1, ''), ('410221', '4102', '00,41,4102', '杞县', '41', '河南省', '4102', '开封市', '410221', '杞县', '', '', '', '', 3, 1, ''), ('410222', '4102', '00,41,4102', '通许县', '41', '河南省', '4102', '开封市', '410222', '通许县', '', '', '', '', 3, 1, ''), ('410223', '4102', '00,41,4102', '尉氏县', '41', '河南省', '4102', '开封市', '410223', '尉氏县', '', '', '', '', 3, 1, ''), ('410225', '4102', '00,41,4102', '兰考县', '41', '河南省', '4102', '开封市', '410225', '兰考县', '', '', '', '', 3, 1, ''), ('4103', '41', '00,41', '洛阳市', '41', '河南省', '4103', '洛阳市', '', '', '', '', '', '', 2, 1, ''), ('410302', '4103', '00,41,4103', '老城区', '41', '河南省', '4103', '洛阳市', '410302', '老城区', '', '', '', '', 3, 1, ''), ('410303', '4103', '00,41,4103', '西工区', '41', '河南省', '4103', '洛阳市', '410303', '西工区', '', '', '', '', 3, 1, ''), ('410304', '4103', '00,41,4103', '瀍河回族区', '41', '河南省', '4103', '洛阳市', '410304', '瀍河回族区', '', '', '', '', 3, 1, ''), ('410305', '4103', '00,41,4103', '涧西区', '41', '河南省', '4103', '洛阳市', '410305', '涧西区', '', '', '', '', 3, 1, ''), ('410306', '4103', '00,41,4103', '吉利区', '41', '河南省', '4103', '洛阳市', '410306', '吉利区', '', '', '', '', 3, 1, ''), ('410311', '4103', '00,41,4103', '洛龙区', '41', '河南省', '4103', '洛阳市', '410311', '洛龙区', '', '', '', '', 3, 1, ''), ('410322', '4103', '00,41,4103', '孟津县', '41', '河南省', '4103', '洛阳市', '410322', '孟津县', '', '', '', '', 3, 1, ''), ('410323', '4103', '00,41,4103', '新安县', '41', '河南省', '4103', '洛阳市', '410323', '新安县', '', '', '', '', 3, 1, ''), ('410324', '4103', '00,41,4103', '栾川县', '41', '河南省', '4103', '洛阳市', '410324', '栾川县', '', '', '', '', 3, 1, ''), ('410325', '4103', '00,41,4103', '嵩县', '41', '河南省', '4103', '洛阳市', '410325', '嵩县', '', '', '', '', 3, 1, ''), ('410326', '4103', '00,41,4103', '汝阳县', '41', '河南省', '4103', '洛阳市', '410326', '汝阳县', '', '', '', '', 3, 1, ''), ('410327', '4103', '00,41,4103', '宜阳县', '41', '河南省', '4103', '洛阳市', '410327', '宜阳县', '', '', '', '', 3, 1, ''), ('410328', '4103', '00,41,4103', '洛宁县', '41', '河南省', '4103', '洛阳市', '410328', '洛宁县', '', '', '', '', 3, 1, ''), ('410329', '4103', '00,41,4103', '伊川县', '41', '河南省', '4103', '洛阳市', '410329', '伊川县', '', '', '', '', 3, 1, ''), ('410381', '4103', '00,41,4103', '偃师市', '41', '河南省', '4103', '洛阳市', '410381', '偃师市', '', '', '', '', 3, 1, ''), ('4104', '41', '00,41', '平顶山市', '41', '河南省', '4104', '平顶山市', '', '', '', '', '', '', 2, 1, ''), ('410402', '4104', '00,41,4104', '新华区', '41', '河南省', '4104', '平顶山市', '410402', '新华区', '', '', '', '', 3, 1, ''), ('410403', '4104', '00,41,4104', '卫东区', '41', '河南省', '4104', '平顶山市', '410403', '卫东区', '', '', '', '', 3, 1, ''), ('410404', '4104', '00,41,4104', '石龙区', '41', '河南省', '4104', '平顶山市', '410404', '石龙区', '', '', '', '', 3, 1, ''), ('410411', '4104', '00,41,4104', '湛河区', '41', '河南省', '4104', '平顶山市', '410411', '湛河区', '', '', '', '', 3, 1, ''), ('410421', '4104', '00,41,4104', '宝丰县', '41', '河南省', '4104', '平顶山市', '410421', '宝丰县', '', '', '', '', 3, 1, ''), ('410422', '4104', '00,41,4104', '叶县', '41', '河南省', '4104', '平顶山市', '410422', '叶县', '', '', '', '', 3, 1, ''), ('410423', '4104', '00,41,4104', '鲁山县', '41', '河南省', '4104', '平顶山市', '410423', '鲁山县', '', '', '', '', 3, 1, ''), ('410425', '4104', '00,41,4104', '郏县', '41', '河南省', '4104', '平顶山市', '410425', '郏县', '', '', '', '', 3, 1, ''), ('410481', '4104', '00,41,4104', '舞钢市', '41', '河南省', '4104', '平顶山市', '410481', '舞钢市', '', '', '', '', 3, 1, ''), ('410482', '4104', '00,41,4104', '汝州市', '41', '河南省', '4104', '平顶山市', '410482', '汝州市', '', '', '', '', 3, 1, ''), ('4105', '41', '00,41', '安阳市', '41', '河南省', '4105', '安阳市', '', '', '', '', '', '', 2, 1, ''), ('410502', '4105', '00,41,4105', '文峰区', '41', '河南省', '4105', '安阳市', '410502', '文峰区', '', '', '', '', 3, 1, ''), ('410503', '4105', '00,41,4105', '北关区', '41', '河南省', '4105', '安阳市', '410503', '北关区', '', '', '', '', 3, 1, ''), ('410505', '4105', '00,41,4105', '殷都区', '41', '河南省', '4105', '安阳市', '410505', '殷都区', '', '', '', '', 3, 1, ''), ('410506', '4105', '00,41,4105', '龙安区', '41', '河南省', '4105', '安阳市', '410506', '龙安区', '', '', '', '', 3, 1, ''), ('410522', '4105', '00,41,4105', '安阳县', '41', '河南省', '4105', '安阳市', '410522', '安阳县', '', '', '', '', 3, 1, ''), ('410523', '4105', '00,41,4105', '汤阴县', '41', '河南省', '4105', '安阳市', '410523', '汤阴县', '', '', '', '', 3, 1, ''), ('410526', '4105', '00,41,4105', '滑县', '41', '河南省', '4105', '安阳市', '410526', '滑县', '', '', '', '', 3, 1, ''), ('410527', '4105', '00,41,4105', '内黄县', '41', '河南省', '4105', '安阳市', '410527', '内黄县', '', '', '', '', 3, 1, ''), ('410581', '4105', '00,41,4105', '林州市', '41', '河南省', '4105', '安阳市', '410581', '林州市', '', '', '', '', 3, 1, ''), ('4106', '41', '00,41', '鹤壁市', '41', '河南省', '4106', '鹤壁市', '', '', '', '', '', '', 2, 1, ''), ('410602', '4106', '00,41,4106', '鹤山区', '41', '河南省', '4106', '鹤壁市', '410602', '鹤山区', '', '', '', '', 3, 1, ''), ('410603', '4106', '00,41,4106', '山城区', '41', '河南省', '4106', '鹤壁市', '410603', '山城区', '', '', '', '', 3, 1, ''), ('410611', '4106', '00,41,4106', '淇滨区', '41', '河南省', '4106', '鹤壁市', '410611', '淇滨区', '', '', '', '', 3, 1, ''), ('410621', '4106', '00,41,4106', '浚县', '41', '河南省', '4106', '鹤壁市', '410621', '浚县', '', '', '', '', 3, 1, ''), ('410622', '4106', '00,41,4106', '淇县', '41', '河南省', '4106', '鹤壁市', '410622', '淇县', '', '', '', '', 3, 1, ''), ('4107', '41', '00,41', '新乡市', '41', '河南省', '4107', '新乡市', '', '', '', '', '', '', 2, 1, ''), ('410702', '4107', '00,41,4107', '红旗区', '41', '河南省', '4107', '新乡市', '410702', '红旗区', '', '', '', '', 3, 1, ''), ('410703', '4107', '00,41,4107', '卫滨区', '41', '河南省', '4107', '新乡市', '410703', '卫滨区', '', '', '', '', 3, 1, ''), ('410704', '4107', '00,41,4107', '凤泉区', '41', '河南省', '4107', '新乡市', '410704', '凤泉区', '', '', '', '', 3, 1, ''), ('410711', '4107', '00,41,4107', '牧野区', '41', '河南省', '4107', '新乡市', '410711', '牧野区', '', '', '', '', 3, 1, ''), ('410721', '4107', '00,41,4107', '新乡县', '41', '河南省', '4107', '新乡市', '410721', '新乡县', '', '', '', '', 3, 1, ''), ('410724', '4107', '00,41,4107', '获嘉县', '41', '河南省', '4107', '新乡市', '410724', '获嘉县', '', '', '', '', 3, 1, ''), ('410725', '4107', '00,41,4107', '原阳县', '41', '河南省', '4107', '新乡市', '410725', '原阳县', '', '', '', '', 3, 1, ''), ('410726', '4107', '00,41,4107', '延津县', '41', '河南省', '4107', '新乡市', '410726', '延津县', '', '', '', '', 3, 1, ''), ('410727', '4107', '00,41,4107', '封丘县', '41', '河南省', '4107', '新乡市', '410727', '封丘县', '', '', '', '', 3, 1, ''), ('410781', '4107', '00,41,4107', '卫辉市', '41', '河南省', '4107', '新乡市', '410781', '卫辉市', '', '', '', '', 3, 1, ''), ('410782', '4107', '00,41,4107', '辉县市', '41', '河南省', '4107', '新乡市', '410782', '辉县市', '', '', '', '', 3, 1, ''), ('410783', '4107', '00,41,4107', '长垣市', '41', '河南省', '4107', '新乡市', '410783', '长垣市', '', '', '', '', 3, 1, ''), ('4108', '41', '00,41', '焦作市', '41', '河南省', '4108', '焦作市', '', '', '', '', '', '', 2, 1, ''), ('410802', '4108', '00,41,4108', '解放区', '41', '河南省', '4108', '焦作市', '410802', '解放区', '', '', '', '', 3, 1, ''), ('410803', '4108', '00,41,4108', '中站区', '41', '河南省', '4108', '焦作市', '410803', '中站区', '', '', '', '', 3, 1, ''), ('410804', '4108', '00,41,4108', '马村区', '41', '河南省', '4108', '焦作市', '410804', '马村区', '', '', '', '', 3, 1, ''), ('410811', '4108', '00,41,4108', '山阳区', '41', '河南省', '4108', '焦作市', '410811', '山阳区', '', '', '', '', 3, 1, ''), ('410821', '4108', '00,41,4108', '修武县', '41', '河南省', '4108', '焦作市', '410821', '修武县', '', '', '', '', 3, 1, ''), ('410822', '4108', '00,41,4108', '博爱县', '41', '河南省', '4108', '焦作市', '410822', '博爱县', '', '', '', '', 3, 1, ''), ('410823', '4108', '00,41,4108', '武陟县', '41', '河南省', '4108', '焦作市', '410823', '武陟县', '', '', '', '', 3, 1, ''), ('410825', '4108', '00,41,4108', '温县', '41', '河南省', '4108', '焦作市', '410825', '温县', '', '', '', '', 3, 1, ''), ('410882', '4108', '00,41,4108', '沁阳市', '41', '河南省', '4108', '焦作市', '410882', '沁阳市', '', '', '', '', 3, 1, ''), ('410883', '4108', '00,41,4108', '孟州市', '41', '河南省', '4108', '焦作市', '410883', '孟州市', '', '', '', '', 3, 1, ''), ('4109', '41', '00,41', '濮阳市', '41', '河南省', '4109', '濮阳市', '', '', '', '', '', '', 2, 1, ''), ('410902', '4109', '00,41,4109', '华龙区', '41', '河南省', '4109', '濮阳市', '410902', '华龙区', '', '', '', '', 3, 1, ''), ('410922', '4109', '00,41,4109', '清丰县', '41', '河南省', '4109', '濮阳市', '410922', '清丰县', '', '', '', '', 3, 1, ''), ('410923', '4109', '00,41,4109', '南乐县', '41', '河南省', '4109', '濮阳市', '410923', '南乐县', '', '', '', '', 3, 1, ''), ('410926', '4109', '00,41,4109', '范县', '41', '河南省', '4109', '濮阳市', '410926', '范县', '', '', '', '', 3, 1, ''), ('410927', '4109', '00,41,4109', '台前县', '41', '河南省', '4109', '濮阳市', '410927', '台前县', '', '', '', '', 3, 1, ''), ('410928', '4109', '00,41,4109', '濮阳县', '41', '河南省', '4109', '濮阳市', '410928', '濮阳县', '', '', '', '', 3, 1, ''), ('4110', '41', '00,41', '许昌市', '41', '河南省', '4110', '许昌市', '', '', '', '', '', '', 2, 1, ''), ('411002', '4110', '00,41,4110', '魏都区', '41', '河南省', '4110', '许昌市', '411002', '魏都区', '', '', '', '', 3, 1, ''), ('411003', '4110', '00,41,4110', '建安区', '41', '河南省', '4110', '许昌市', '411003', '建安区', '', '', '', '', 3, 1, ''), ('411024', '4110', '00,41,4110', '鄢陵县', '41', '河南省', '4110', '许昌市', '411024', '鄢陵县', '', '', '', '', 3, 1, ''), ('411025', '4110', '00,41,4110', '襄城县', '41', '河南省', '4110', '许昌市', '411025', '襄城县', '', '', '', '', 3, 1, ''), ('411081', '4110', '00,41,4110', '禹州市', '41', '河南省', '4110', '许昌市', '411081', '禹州市', '', '', '', '', 3, 1, ''), ('411082', '4110', '00,41,4110', '长葛市', '41', '河南省', '4110', '许昌市', '411082', '长葛市', '', '', '', '', 3, 1, ''), ('4111', '41', '00,41', '漯河市', '41', '河南省', '4111', '漯河市', '', '', '', '', '', '', 2, 1, ''), ('411102', '4111', '00,41,4111', '源汇区', '41', '河南省', '4111', '漯河市', '411102', '源汇区', '', '', '', '', 3, 1, ''), ('411103', '4111', '00,41,4111', '郾城区', '41', '河南省', '4111', '漯河市', '411103', '郾城区', '', '', '', '', 3, 1, ''), ('411104', '4111', '00,41,4111', '召陵区', '41', '河南省', '4111', '漯河市', '411104', '召陵区', '', '', '', '', 3, 1, ''), ('411121', '4111', '00,41,4111', '舞阳县', '41', '河南省', '4111', '漯河市', '411121', '舞阳县', '', '', '', '', 3, 1, ''), ('411122', '4111', '00,41,4111', '临颍县', '41', '河南省', '4111', '漯河市', '411122', '临颍县', '', '', '', '', 3, 1, ''), ('4112', '41', '00,41', '三门峡市', '41', '河南省', '4112', '三门峡市', '', '', '', '', '', '', 2, 1, ''), ('411202', '4112', '00,41,4112', '湖滨区', '41', '河南省', '4112', '三门峡市', '411202', '湖滨区', '', '', '', '', 3, 1, ''), ('411203', '4112', '00,41,4112', '陕州区', '41', '河南省', '4112', '三门峡市', '411203', '陕州区', '', '', '', '', 3, 1, ''), ('411221', '4112', '00,41,4112', '渑池县', '41', '河南省', '4112', '三门峡市', '411221', '渑池县', '', '', '', '', 3, 1, ''), ('411224', '4112', '00,41,4112', '卢氏县', '41', '河南省', '4112', '三门峡市', '411224', '卢氏县', '', '', '', '', 3, 1, ''), ('411281', '4112', '00,41,4112', '义马市', '41', '河南省', '4112', '三门峡市', '411281', '义马市', '', '', '', '', 3, 1, ''), ('411282', '4112', '00,41,4112', '灵宝市', '41', '河南省', '4112', '三门峡市', '411282', '灵宝市', '', '', '', '', 3, 1, ''), ('4113', '41', '00,41', '南阳市', '41', '河南省', '4113', '南阳市', '', '', '', '', '', '', 2, 1, ''), ('411302', '4113', '00,41,4113', '宛城区', '41', '河南省', '4113', '南阳市', '411302', '宛城区', '', '', '', '', 3, 1, ''), ('411303', '4113', '00,41,4113', '卧龙区', '41', '河南省', '4113', '南阳市', '411303', '卧龙区', '', '', '', '', 3, 1, ''), ('411321', '4113', '00,41,4113', '南召县', '41', '河南省', '4113', '南阳市', '411321', '南召县', '', '', '', '', 3, 1, ''), ('411322', '4113', '00,41,4113', '方城县', '41', '河南省', '4113', '南阳市', '411322', '方城县', '', '', '', '', 3, 1, ''), ('411323', '4113', '00,41,4113', '西峡县', '41', '河南省', '4113', '南阳市', '411323', '西峡县', '', '', '', '', 3, 1, ''), ('411324', '4113', '00,41,4113', '镇平县', '41', '河南省', '4113', '南阳市', '411324', '镇平县', '', '', '', '', 3, 1, ''), ('411325', '4113', '00,41,4113', '内乡县', '41', '河南省', '4113', '南阳市', '411325', '内乡县', '', '', '', '', 3, 1, ''), ('411326', '4113', '00,41,4113', '淅川县', '41', '河南省', '4113', '南阳市', '411326', '淅川县', '', '', '', '', 3, 1, ''), ('411327', '4113', '00,41,4113', '社旗县', '41', '河南省', '4113', '南阳市', '411327', '社旗县', '', '', '', '', 3, 1, ''), ('411328', '4113', '00,41,4113', '唐河县', '41', '河南省', '4113', '南阳市', '411328', '唐河县', '', '', '', '', 3, 1, ''), ('411329', '4113', '00,41,4113', '新野县', '41', '河南省', '4113', '南阳市', '411329', '新野县', '', '', '', '', 3, 1, ''), ('411330', '4113', '00,41,4113', '桐柏县', '41', '河南省', '4113', '南阳市', '411330', '桐柏县', '', '', '', '', 3, 1, ''), ('411381', '4113', '00,41,4113', '邓州市', '41', '河南省', '4113', '南阳市', '411381', '邓州市', '', '', '', '', 3, 1, ''), ('4114', '41', '00,41', '商丘市', '41', '河南省', '4114', '商丘市', '', '', '', '', '', '', 2, 1, ''), ('411402', '4114', '00,41,4114', '梁园区', '41', '河南省', '4114', '商丘市', '411402', '梁园区', '', '', '', '', 3, 1, ''), ('411403', '4114', '00,41,4114', '睢阳区', '41', '河南省', '4114', '商丘市', '411403', '睢阳区', '', '', '', '', 3, 1, ''), ('411421', '4114', '00,41,4114', '民权县', '41', '河南省', '4114', '商丘市', '411421', '民权县', '', '', '', '', 3, 1, ''), ('411422', '4114', '00,41,4114', '睢县', '41', '河南省', '4114', '商丘市', '411422', '睢县', '', '', '', '', 3, 1, ''), ('411423', '4114', '00,41,4114', '宁陵县', '41', '河南省', '4114', '商丘市', '411423', '宁陵县', '', '', '', '', 3, 1, ''), ('411424', '4114', '00,41,4114', '柘城县', '41', '河南省', '4114', '商丘市', '411424', '柘城县', '', '', '', '', 3, 1, ''), ('411425', '4114', '00,41,4114', '虞城县', '41', '河南省', '4114', '商丘市', '411425', '虞城县', '', '', '', '', 3, 1, ''), ('411426', '4114', '00,41,4114', '夏邑县', '41', '河南省', '4114', '商丘市', '411426', '夏邑县', '', '', '', '', 3, 1, ''), ('411481', '4114', '00,41,4114', '永城市', '41', '河南省', '4114', '商丘市', '411481', '永城市', '', '', '', '', 3, 1, ''), ('4115', '41', '00,41', '信阳市', '41', '河南省', '4115', '信阳市', '', '', '', '', '', '', 2, 1, ''), ('411502', '4115', '00,41,4115', '浉河区', '41', '河南省', '4115', '信阳市', '411502', '浉河区', '', '', '', '', 3, 1, ''), ('411503', '4115', '00,41,4115', '平桥区', '41', '河南省', '4115', '信阳市', '411503', '平桥区', '', '', '', '', 3, 1, ''), ('411521', '4115', '00,41,4115', '罗山县', '41', '河南省', '4115', '信阳市', '411521', '罗山县', '', '', '', '', 3, 1, ''), ('411522', '4115', '00,41,4115', '光山县', '41', '河南省', '4115', '信阳市', '411522', '光山县', '', '', '', '', 3, 1, ''), ('411523', '4115', '00,41,4115', '新县', '41', '河南省', '4115', '信阳市', '411523', '新县', '', '', '', '', 3, 1, ''), ('411524', '4115', '00,41,4115', '商城县', '41', '河南省', '4115', '信阳市', '411524', '商城县', '', '', '', '', 3, 1, ''), ('411525', '4115', '00,41,4115', '固始县', '41', '河南省', '4115', '信阳市', '411525', '固始县', '', '', '', '', 3, 1, ''), ('411526', '4115', '00,41,4115', '潢川县', '41', '河南省', '4115', '信阳市', '411526', '潢川县', '', '', '', '', 3, 1, ''), ('411527', '4115', '00,41,4115', '淮滨县', '41', '河南省', '4115', '信阳市', '411527', '淮滨县', '', '', '', '', 3, 1, ''), ('411528', '4115', '00,41,4115', '息县', '41', '河南省', '4115', '信阳市', '411528', '息县', '', '', '', '', 3, 1, ''), ('4116', '41', '00,41', '周口市', '41', '河南省', '4116', '周口市', '', '', '', '', '', '', 2, 1, ''), ('411602', '4116', '00,41,4116', '川汇区', '41', '河南省', '4116', '周口市', '411602', '川汇区', '', '', '', '', 3, 1, ''), ('411603', '4116', '00,41,4116', '淮阳区', '41', '河南省', '4116', '周口市', '411603', '淮阳区', '', '', '', '', 3, 1, ''), ('411621', '4116', '00,41,4116', '扶沟县', '41', '河南省', '4116', '周口市', '411621', '扶沟县', '', '', '', '', 3, 1, ''), ('411622', '4116', '00,41,4116', '西华县', '41', '河南省', '4116', '周口市', '411622', '西华县', '', '', '', '', 3, 1, ''), ('411623', '4116', '00,41,4116', '商水县', '41', '河南省', '4116', '周口市', '411623', '商水县', '', '', '', '', 3, 1, ''), ('411624', '4116', '00,41,4116', '沈丘县', '41', '河南省', '4116', '周口市', '411624', '沈丘县', '', '', '', '', 3, 1, ''), ('411625', '4116', '00,41,4116', '郸城县', '41', '河南省', '4116', '周口市', '411625', '郸城县', '', '', '', '', 3, 1, ''), ('411627', '4116', '00,41,4116', '太康县', '41', '河南省', '4116', '周口市', '411627', '太康县', '', '', '', '', 3, 1, ''), ('411628', '4116', '00,41,4116', '鹿邑县', '41', '河南省', '4116', '周口市', '411628', '鹿邑县', '', '', '', '', 3, 1, ''), ('411681', '4116', '00,41,4116', '项城市', '41', '河南省', '4116', '周口市', '411681', '项城市', '', '', '', '', 3, 1, ''), ('4117', '41', '00,41', '驻马店市', '41', '河南省', '4117', '驻马店市', '', '', '', '', '', '', 2, 1, ''), ('411702', '4117', '00,41,4117', '驿城区', '41', '河南省', '4117', '驻马店市', '411702', '驿城区', '', '', '', '', 3, 1, ''), ('411721', '4117', '00,41,4117', '西平县', '41', '河南省', '4117', '驻马店市', '411721', '西平县', '', '', '', '', 3, 1, ''), ('411722', '4117', '00,41,4117', '上蔡县', '41', '河南省', '4117', '驻马店市', '411722', '上蔡县', '', '', '', '', 3, 1, ''), ('411723', '4117', '00,41,4117', '平舆县', '41', '河南省', '4117', '驻马店市', '411723', '平舆县', '', '', '', '', 3, 1, ''), ('411724', '4117', '00,41,4117', '正阳县', '41', '河南省', '4117', '驻马店市', '411724', '正阳县', '', '', '', '', 3, 1, ''), ('411725', '4117', '00,41,4117', '确山县', '41', '河南省', '4117', '驻马店市', '411725', '确山县', '', '', '', '', 3, 1, ''), ('411726', '4117', '00,41,4117', '泌阳县', '41', '河南省', '4117', '驻马店市', '411726', '泌阳县', '', '', '', '', 3, 1, ''), ('411727', '4117', '00,41,4117', '汝南县', '41', '河南省', '4117', '驻马店市', '411727', '汝南县', '', '', '', '', 3, 1, ''), ('411728', '4117', '00,41,4117', '遂平县', '41', '河南省', '4117', '驻马店市', '411728', '遂平县', '', '', '', '', 3, 1, ''), ('411729', '4117', '00,41,4117', '新蔡县', '41', '河南省', '4117', '驻马店市', '411729', '新蔡县', '', '', '', '', 3, 1, ''), ('4190', '41', '00,41', '省直辖县级行政区', '41', '河南省', '4190', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('419001', '4190', '00,41,4190', '济源市', '41', '河南省', '4190', '省直辖县级行政区', '419001', '济源市', '', '', '', '', 3, 1, ''), ('42', '00', '00', '湖北省', '42', '湖北省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4201', '42', '00,42', '武汉市', '42', '湖北省', '4201', '武汉市', '', '', '', '', '', '', 2, 1, ''), ('420102', '4201', '00,42,4201', '江岸区', '42', '湖北省', '4201', '武汉市', '420102', '江岸区', '', '', '', '', 3, 1, ''), ('420103', '4201', '00,42,4201', '江汉区', '42', '湖北省', '4201', '武汉市', '420103', '江汉区', '', '', '', '', 3, 1, ''), ('420104', '4201', '00,42,4201', '硚口区', '42', '湖北省', '4201', '武汉市', '420104', '硚口区', '', '', '', '', 3, 1, ''), ('420105', '4201', '00,42,4201', '汉阳区', '42', '湖北省', '4201', '武汉市', '420105', '汉阳区', '', '', '', '', 3, 1, ''), ('420106', '4201', '00,42,4201', '武昌区', '42', '湖北省', '4201', '武汉市', '420106', '武昌区', '', '', '', '', 3, 1, ''), ('420107', '4201', '00,42,4201', '青山区', '42', '湖北省', '4201', '武汉市', '420107', '青山区', '', '', '', '', 3, 1, ''), ('420111', '4201', '00,42,4201', '洪山区', '42', '湖北省', '4201', '武汉市', '420111', '洪山区', '', '', '', '', 3, 1, ''), ('420112', '4201', '00,42,4201', '东西湖区', '42', '湖北省', '4201', '武汉市', '420112', '东西湖区', '', '', '', '', 3, 1, ''), ('420113', '4201', '00,42,4201', '汉南区', '42', '湖北省', '4201', '武汉市', '420113', '汉南区', '', '', '', '', 3, 1, ''), ('420114', '4201', '00,42,4201', '蔡甸区', '42', '湖北省', '4201', '武汉市', '420114', '蔡甸区', '', '', '', '', 3, 1, ''), ('420115', '4201', '00,42,4201', '江夏区', '42', '湖北省', '4201', '武汉市', '420115', '江夏区', '', '', '', '', 3, 1, ''), ('420116', '4201', '00,42,4201', '黄陂区', '42', '湖北省', '4201', '武汉市', '420116', '黄陂区', '', '', '', '', 3, 1, ''), ('420117', '4201', '00,42,4201', '新洲区', '42', '湖北省', '4201', '武汉市', '420117', '新洲区', '', '', '', '', 3, 1, ''), ('4202', '42', '00,42', '黄石市', '42', '湖北省', '4202', '黄石市', '', '', '', '', '', '', 2, 1, ''), ('420202', '4202', '00,42,4202', '黄石港区', '42', '湖北省', '4202', '黄石市', '420202', '黄石港区', '', '', '', '', 3, 1, ''), ('420203', '4202', '00,42,4202', '西塞山区', '42', '湖北省', '4202', '黄石市', '420203', '西塞山区', '', '', '', '', 3, 1, ''), ('420204', '4202', '00,42,4202', '下陆区', '42', '湖北省', '4202', '黄石市', '420204', '下陆区', '', '', '', '', 3, 1, ''), ('420205', '4202', '00,42,4202', '铁山区', '42', '湖北省', '4202', '黄石市', '420205', '铁山区', '', '', '', '', 3, 1, ''), ('420222', '4202', '00,42,4202', '阳新县', '42', '湖北省', '4202', '黄石市', '420222', '阳新县', '', '', '', '', 3, 1, ''), ('420281', '4202', '00,42,4202', '大冶市', '42', '湖北省', '4202', '黄石市', '420281', '大冶市', '', '', '', '', 3, 1, ''), ('4203', '42', '00,42', '十堰市', '42', '湖北省', '4203', '十堰市', '', '', '', '', '', '', 2, 1, ''), ('420302', '4203', '00,42,4203', '茅箭区', '42', '湖北省', '4203', '十堰市', '420302', '茅箭区', '', '', '', '', 3, 1, ''), ('420303', '4203', '00,42,4203', '张湾区', '42', '湖北省', '4203', '十堰市', '420303', '张湾区', '', '', '', '', 3, 1, ''), ('420304', '4203', '00,42,4203', '郧阳区', '42', '湖北省', '4203', '十堰市', '420304', '郧阳区', '', '', '', '', 3, 1, ''), ('420322', '4203', '00,42,4203', '郧西县', '42', '湖北省', '4203', '十堰市', '420322', '郧西县', '', '', '', '', 3, 1, ''), ('420323', '4203', '00,42,4203', '竹山县', '42', '湖北省', '4203', '十堰市', '420323', '竹山县', '', '', '', '', 3, 1, ''), ('420324', '4203', '00,42,4203', '竹溪县', '42', '湖北省', '4203', '十堰市', '420324', '竹溪县', '', '', '', '', 3, 1, ''), ('420325', '4203', '00,42,4203', '房县', '42', '湖北省', '4203', '十堰市', '420325', '房县', '', '', '', '', 3, 1, ''), ('420381', '4203', '00,42,4203', '丹江口市', '42', '湖北省', '4203', '十堰市', '420381', '丹江口市', '', '', '', '', 3, 1, ''), ('4205', '42', '00,42', '宜昌市', '42', '湖北省', '4205', '宜昌市', '', '', '', '', '', '', 2, 1, ''), ('420502', '4205', '00,42,4205', '西陵区', '42', '湖北省', '4205', '宜昌市', '420502', '西陵区', '', '', '', '', 3, 1, ''), ('420503', '4205', '00,42,4205', '伍家岗区', '42', '湖北省', '4205', '宜昌市', '420503', '伍家岗区', '', '', '', '', 3, 1, ''), ('420504', '4205', '00,42,4205', '点军区', '42', '湖北省', '4205', '宜昌市', '420504', '点军区', '', '', '', '', 3, 1, ''), ('420505', '4205', '00,42,4205', '猇亭区', '42', '湖北省', '4205', '宜昌市', '420505', '猇亭区', '', '', '', '', 3, 1, ''), ('420506', '4205', '00,42,4205', '夷陵区', '42', '湖北省', '4205', '宜昌市', '420506', '夷陵区', '', '', '', '', 3, 1, ''), ('420525', '4205', '00,42,4205', '远安县', '42', '湖北省', '4205', '宜昌市', '420525', '远安县', '', '', '', '', 3, 1, ''), ('420526', '4205', '00,42,4205', '兴山县', '42', '湖北省', '4205', '宜昌市', '420526', '兴山县', '', '', '', '', 3, 1, ''), ('420527', '4205', '00,42,4205', '秭归县', '42', '湖北省', '4205', '宜昌市', '420527', '秭归县', '', '', '', '', 3, 1, ''), ('420528', '4205', '00,42,4205', '长阳土家族自治县', '42', '湖北省', '4205', '宜昌市', '420528', '长阳土家族自治县', '', '', '', '', 3, 1, ''), ('420529', '4205', '00,42,4205', '五峰土家族自治县', '42', '湖北省', '4205', '宜昌市', '420529', '五峰土家族自治县', '', '', '', '', 3, 1, ''), ('420581', '4205', '00,42,4205', '宜都市', '42', '湖北省', '4205', '宜昌市', '420581', '宜都市', '', '', '', '', 3, 1, ''), ('420582', '4205', '00,42,4205', '当阳市', '42', '湖北省', '4205', '宜昌市', '420582', '当阳市', '', '', '', '', 3, 1, ''), ('420583', '4205', '00,42,4205', '枝江市', '42', '湖北省', '4205', '宜昌市', '420583', '枝江市', '', '', '', '', 3, 1, ''), ('4206', '42', '00,42', '襄阳市', '42', '湖北省', '4206', '襄阳市', '', '', '', '', '', '', 2, 1, ''), ('420602', '4206', '00,42,4206', '襄城区', '42', '湖北省', '4206', '襄阳市', '420602', '襄城区', '', '', '', '', 3, 1, ''), ('420606', '4206', '00,42,4206', '樊城区', '42', '湖北省', '4206', '襄阳市', '420606', '樊城区', '', '', '', '', 3, 1, ''), ('420607', '4206', '00,42,4206', '襄州区', '42', '湖北省', '4206', '襄阳市', '420607', '襄州区', '', '', '', '', 3, 1, ''), ('420624', '4206', '00,42,4206', '南漳县', '42', '湖北省', '4206', '襄阳市', '420624', '南漳县', '', '', '', '', 3, 1, ''), ('420625', '4206', '00,42,4206', '谷城县', '42', '湖北省', '4206', '襄阳市', '420625', '谷城县', '', '', '', '', 3, 1, ''), ('420626', '4206', '00,42,4206', '保康县', '42', '湖北省', '4206', '襄阳市', '420626', '保康县', '', '', '', '', 3, 1, ''), ('420682', '4206', '00,42,4206', '老河口市', '42', '湖北省', '4206', '襄阳市', '420682', '老河口市', '', '', '', '', 3, 1, ''), ('420683', '4206', '00,42,4206', '枣阳市', '42', '湖北省', '4206', '襄阳市', '420683', '枣阳市', '', '', '', '', 3, 1, ''), ('420684', '4206', '00,42,4206', '宜城市', '42', '湖北省', '4206', '襄阳市', '420684', '宜城市', '', '', '', '', 3, 1, ''), ('4207', '42', '00,42', '鄂州市', '42', '湖北省', '4207', '鄂州市', '', '', '', '', '', '', 2, 1, ''), ('420702', '4207', '00,42,4207', '梁子湖区', '42', '湖北省', '4207', '鄂州市', '420702', '梁子湖区', '', '', '', '', 3, 1, ''), ('420703', '4207', '00,42,4207', '华容区', '42', '湖北省', '4207', '鄂州市', '420703', '华容区', '', '', '', '', 3, 1, ''), ('420704', '4207', '00,42,4207', '鄂城区', '42', '湖北省', '4207', '鄂州市', '420704', '鄂城区', '', '', '', '', 3, 1, ''), ('4208', '42', '00,42', '荆门市', '42', '湖北省', '4208', '荆门市', '', '', '', '', '', '', 2, 1, ''), ('420802', '4208', '00,42,4208', '东宝区', '42', '湖北省', '4208', '荆门市', '420802', '东宝区', '', '', '', '', 3, 1, ''), ('420804', '4208', '00,42,4208', '掇刀区', '42', '湖北省', '4208', '荆门市', '420804', '掇刀区', '', '', '', '', 3, 1, ''), ('420822', '4208', '00,42,4208', '沙洋县', '42', '湖北省', '4208', '荆门市', '420822', '沙洋县', '', '', '', '', 3, 1, ''), ('420881', '4208', '00,42,4208', '钟祥市', '42', '湖北省', '4208', '荆门市', '420881', '钟祥市', '', '', '', '', 3, 1, ''), ('420882', '4208', '00,42,4208', '京山市', '42', '湖北省', '4208', '荆门市', '420882', '京山市', '', '', '', '', 3, 1, ''), ('4209', '42', '00,42', '孝感市', '42', '湖北省', '4209', '孝感市', '', '', '', '', '', '', 2, 1, ''), ('420902', '4209', '00,42,4209', '孝南区', '42', '湖北省', '4209', '孝感市', '420902', '孝南区', '', '', '', '', 3, 1, ''), ('420921', '4209', '00,42,4209', '孝昌县', '42', '湖北省', '4209', '孝感市', '420921', '孝昌县', '', '', '', '', 3, 1, ''), ('420922', '4209', '00,42,4209', '大悟县', '42', '湖北省', '4209', '孝感市', '420922', '大悟县', '', '', '', '', 3, 1, ''), ('420923', '4209', '00,42,4209', '云梦县', '42', '湖北省', '4209', '孝感市', '420923', '云梦县', '', '', '', '', 3, 1, ''), ('420981', '4209', '00,42,4209', '应城市', '42', '湖北省', '4209', '孝感市', '420981', '应城市', '', '', '', '', 3, 1, ''), ('420982', '4209', '00,42,4209', '安陆市', '42', '湖北省', '4209', '孝感市', '420982', '安陆市', '', '', '', '', 3, 1, ''), ('420984', '4209', '00,42,4209', '汉川市', '42', '湖北省', '4209', '孝感市', '420984', '汉川市', '', '', '', '', 3, 1, ''), ('4210', '42', '00,42', '荆州市', '42', '湖北省', '4210', '荆州市', '', '', '', '', '', '', 2, 1, ''), ('421002', '4210', '00,42,4210', '沙市区', '42', '湖北省', '4210', '荆州市', '421002', '沙市区', '', '', '', '', 3, 1, ''), ('421003', '4210', '00,42,4210', '荆州区', '42', '湖北省', '4210', '荆州市', '421003', '荆州区', '', '', '', '', 3, 1, ''), ('421022', '4210', '00,42,4210', '公安县', '42', '湖北省', '4210', '荆州市', '421022', '公安县', '', '', '', '', 3, 1, ''), ('421023', '4210', '00,42,4210', '监利县', '42', '湖北省', '4210', '荆州市', '421023', '监利县', '', '', '', '', 3, 1, ''), ('421024', '4210', '00,42,4210', '江陵县', '42', '湖北省', '4210', '荆州市', '421024', '江陵县', '', '', '', '', 3, 1, ''), ('421081', '4210', '00,42,4210', '石首市', '42', '湖北省', '4210', '荆州市', '421081', '石首市', '', '', '', '', 3, 1, ''), ('421083', '4210', '00,42,4210', '洪湖市', '42', '湖北省', '4210', '荆州市', '421083', '洪湖市', '', '', '', '', 3, 1, ''), ('421087', '4210', '00,42,4210', '松滋市', '42', '湖北省', '4210', '荆州市', '421087', '松滋市', '', '', '', '', 3, 1, ''), ('4211', '42', '00,42', '黄冈市', '42', '湖北省', '4211', '黄冈市', '', '', '', '', '', '', 2, 1, ''), ('421102', '4211', '00,42,4211', '黄州区', '42', '湖北省', '4211', '黄冈市', '421102', '黄州区', '', '', '', '', 3, 1, ''), ('421121', '4211', '00,42,4211', '团风县', '42', '湖北省', '4211', '黄冈市', '421121', '团风县', '', '', '', '', 3, 1, ''), ('421122', '4211', '00,42,4211', '红安县', '42', '湖北省', '4211', '黄冈市', '421122', '红安县', '', '', '', '', 3, 1, ''), ('421123', '4211', '00,42,4211', '罗田县', '42', '湖北省', '4211', '黄冈市', '421123', '罗田县', '', '', '', '', 3, 1, ''), ('421124', '4211', '00,42,4211', '英山县', '42', '湖北省', '4211', '黄冈市', '421124', '英山县', '', '', '', '', 3, 1, ''), ('421125', '4211', '00,42,4211', '浠水县', '42', '湖北省', '4211', '黄冈市', '421125', '浠水县', '', '', '', '', 3, 1, ''), ('421126', '4211', '00,42,4211', '蕲春县', '42', '湖北省', '4211', '黄冈市', '421126', '蕲春县', '', '', '', '', 3, 1, ''), ('421127', '4211', '00,42,4211', '黄梅县', '42', '湖北省', '4211', '黄冈市', '421127', '黄梅县', '', '', '', '', 3, 1, ''), ('421181', '4211', '00,42,4211', '麻城市', '42', '湖北省', '4211', '黄冈市', '421181', '麻城市', '', '', '', '', 3, 1, ''), ('421182', '4211', '00,42,4211', '武穴市', '42', '湖北省', '4211', '黄冈市', '421182', '武穴市', '', '', '', '', 3, 1, ''), ('4212', '42', '00,42', '咸宁市', '42', '湖北省', '4212', '咸宁市', '', '', '', '', '', '', 2, 1, ''), ('421202', '4212', '00,42,4212', '咸安区', '42', '湖北省', '4212', '咸宁市', '421202', '咸安区', '', '', '', '', 3, 1, ''), ('421221', '4212', '00,42,4212', '嘉鱼县', '42', '湖北省', '4212', '咸宁市', '421221', '嘉鱼县', '', '', '', '', 3, 1, ''), ('421222', '4212', '00,42,4212', '通城县', '42', '湖北省', '4212', '咸宁市', '421222', '通城县', '', '', '', '', 3, 1, ''), ('421223', '4212', '00,42,4212', '崇阳县', '42', '湖北省', '4212', '咸宁市', '421223', '崇阳县', '', '', '', '', 3, 1, ''), ('421224', '4212', '00,42,4212', '通山县', '42', '湖北省', '4212', '咸宁市', '421224', '通山县', '', '', '', '', 3, 1, ''), ('421281', '4212', '00,42,4212', '赤壁市', '42', '湖北省', '4212', '咸宁市', '421281', '赤壁市', '', '', '', '', 3, 1, ''), ('4213', '42', '00,42', '随州市', '42', '湖北省', '4213', '随州市', '', '', '', '', '', '', 2, 1, ''), ('421303', '4213', '00,42,4213', '曾都区', '42', '湖北省', '4213', '随州市', '421303', '曾都区', '', '', '', '', 3, 1, ''), ('421321', '4213', '00,42,4213', '随县', '42', '湖北省', '4213', '随州市', '421321', '随县', '', '', '', '', 3, 1, ''), ('421381', '4213', '00,42,4213', '广水市', '42', '湖北省', '4213', '随州市', '421381', '广水市', '', '', '', '', 3, 1, ''), ('4228', '42', '00,42', '恩施土家族苗族自治州', '42', '湖北省', '4228', '恩施土家族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('422801', '4228', '00,42,4228', '恩施市', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422801', '恩施市', '', '', '', '', 3, 1, ''), ('422802', '4228', '00,42,4228', '利川市', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422802', '利川市', '', '', '', '', 3, 1, ''), ('422822', '4228', '00,42,4228', '建始县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422822', '建始县', '', '', '', '', 3, 1, ''), ('422823', '4228', '00,42,4228', '巴东县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422823', '巴东县', '', '', '', '', 3, 1, ''), ('422825', '4228', '00,42,4228', '宣恩县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422825', '宣恩县', '', '', '', '', 3, 1, ''), ('422826', '4228', '00,42,4228', '咸丰县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422826', '咸丰县', '', '', '', '', 3, 1, ''), ('422827', '4228', '00,42,4228', '来凤县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422827', '来凤县', '', '', '', '', 3, 1, ''), ('422828', '4228', '00,42,4228', '鹤峰县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422828', '鹤峰县', '', '', '', '', 3, 1, ''), ('4290', '42', '00,42', '省直辖县级行政区', '42', '湖北省', '4290', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('429004', '4290', '00,42,4290', '仙桃市', '42', '湖北省', '4290', '省直辖县级行政区', '429004', '仙桃市', '', '', '', '', 3, 1, ''), ('429005', '4290', '00,42,4290', '潜江市', '42', '湖北省', '4290', '省直辖县级行政区', '429005', '潜江市', '', '', '', '', 3, 1, ''), ('429006', '4290', '00,42,4290', '天门市', '42', '湖北省', '4290', '省直辖县级行政区', '429006', '天门市', '', '', '', '', 3, 1, ''), ('429021', '4290', '00,42,4290', '神农架林区', '42', '湖北省', '4290', '省直辖县级行政区', '429021', '神农架林区', '', '', '', '', 3, 1, ''), ('43', '00', '00', '湖南省', '43', '湖南省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4301', '43', '00,43', '长沙市', '43', '湖南省', '4301', '长沙市', '', '', '', '', '', '', 2, 1, ''), ('430102', '4301', '00,43,4301', '芙蓉区', '43', '湖南省', '4301', '长沙市', '430102', '芙蓉区', '', '', '', '', 3, 1, ''), ('430103', '4301', '00,43,4301', '天心区', '43', '湖南省', '4301', '长沙市', '430103', '天心区', '', '', '', '', 3, 1, ''), ('430104', '4301', '00,43,4301', '岳麓区', '43', '湖南省', '4301', '长沙市', '430104', '岳麓区', '', '', '', '', 3, 1, ''), ('430105', '4301', '00,43,4301', '开福区', '43', '湖南省', '4301', '长沙市', '430105', '开福区', '', '', '', '', 3, 1, ''), ('430111', '4301', '00,43,4301', '雨花区', '43', '湖南省', '4301', '长沙市', '430111', '雨花区', '', '', '', '', 3, 1, ''), ('430112', '4301', '00,43,4301', '望城区', '43', '湖南省', '4301', '长沙市', '430112', '望城区', '', '', '', '', 3, 1, ''), ('430121', '4301', '00,43,4301', '长沙县', '43', '湖南省', '4301', '长沙市', '430121', '长沙县', '', '', '', '', 3, 1, ''), ('430181', '4301', '00,43,4301', '浏阳市', '43', '湖南省', '4301', '长沙市', '430181', '浏阳市', '', '', '', '', 3, 1, ''), ('430182', '4301', '00,43,4301', '宁乡市', '43', '湖南省', '4301', '长沙市', '430182', '宁乡市', '', '', '', '', 3, 1, ''), ('4302', '43', '00,43', '株洲市', '43', '湖南省', '4302', '株洲市', '', '', '', '', '', '', 2, 1, ''), ('430202', '4302', '00,43,4302', '荷塘区', '43', '湖南省', '4302', '株洲市', '430202', '荷塘区', '', '', '', '', 3, 1, ''), ('430203', '4302', '00,43,4302', '芦淞区', '43', '湖南省', '4302', '株洲市', '430203', '芦淞区', '', '', '', '', 3, 1, ''), ('430204', '4302', '00,43,4302', '石峰区', '43', '湖南省', '4302', '株洲市', '430204', '石峰区', '', '', '', '', 3, 1, ''), ('430211', '4302', '00,43,4302', '天元区', '43', '湖南省', '4302', '株洲市', '430211', '天元区', '', '', '', '', 3, 1, ''), ('430212', '4302', '00,43,4302', '渌口区', '43', '湖南省', '4302', '株洲市', '430212', '渌口区', '', '', '', '', 3, 1, ''), ('430223', '4302', '00,43,4302', '攸县', '43', '湖南省', '4302', '株洲市', '430223', '攸县', '', '', '', '', 3, 1, ''), ('430224', '4302', '00,43,4302', '茶陵县', '43', '湖南省', '4302', '株洲市', '430224', '茶陵县', '', '', '', '', 3, 1, ''), ('430225', '4302', '00,43,4302', '炎陵县', '43', '湖南省', '4302', '株洲市', '430225', '炎陵县', '', '', '', '', 3, 1, ''), ('430281', '4302', '00,43,4302', '醴陵市', '43', '湖南省', '4302', '株洲市', '430281', '醴陵市', '', '', '', '', 3, 1, ''), ('4303', '43', '00,43', '湘潭市', '43', '湖南省', '4303', '湘潭市', '', '', '', '', '', '', 2, 1, ''), ('430302', '4303', '00,43,4303', '雨湖区', '43', '湖南省', '4303', '湘潭市', '430302', '雨湖区', '', '', '', '', 3, 1, ''), ('430304', '4303', '00,43,4303', '岳塘区', '43', '湖南省', '4303', '湘潭市', '430304', '岳塘区', '', '', '', '', 3, 1, ''), ('430321', '4303', '00,43,4303', '湘潭县', '43', '湖南省', '4303', '湘潭市', '430321', '湘潭县', '', '', '', '', 3, 1, ''), ('430381', '4303', '00,43,4303', '湘乡市', '43', '湖南省', '4303', '湘潭市', '430381', '湘乡市', '', '', '', '', 3, 1, ''), ('430382', '4303', '00,43,4303', '韶山市', '43', '湖南省', '4303', '湘潭市', '430382', '韶山市', '', '', '', '', 3, 1, ''), ('4304', '43', '00,43', '衡阳市', '43', '湖南省', '4304', '衡阳市', '', '', '', '', '', '', 2, 1, ''), ('430405', '4304', '00,43,4304', '珠晖区', '43', '湖南省', '4304', '衡阳市', '430405', '珠晖区', '', '', '', '', 3, 1, ''), ('430406', '4304', '00,43,4304', '雁峰区', '43', '湖南省', '4304', '衡阳市', '430406', '雁峰区', '', '', '', '', 3, 1, ''), ('430407', '4304', '00,43,4304', '石鼓区', '43', '湖南省', '4304', '衡阳市', '430407', '石鼓区', '', '', '', '', 3, 1, ''), ('430408', '4304', '00,43,4304', '蒸湘区', '43', '湖南省', '4304', '衡阳市', '430408', '蒸湘区', '', '', '', '', 3, 1, ''), ('430412', '4304', '00,43,4304', '南岳区', '43', '湖南省', '4304', '衡阳市', '430412', '南岳区', '', '', '', '', 3, 1, ''), ('430421', '4304', '00,43,4304', '衡阳县', '43', '湖南省', '4304', '衡阳市', '430421', '衡阳县', '', '', '', '', 3, 1, ''), ('430422', '4304', '00,43,4304', '衡南县', '43', '湖南省', '4304', '衡阳市', '430422', '衡南县', '', '', '', '', 3, 1, ''), ('430423', '4304', '00,43,4304', '衡山县', '43', '湖南省', '4304', '衡阳市', '430423', '衡山县', '', '', '', '', 3, 1, ''), ('430424', '4304', '00,43,4304', '衡东县', '43', '湖南省', '4304', '衡阳市', '430424', '衡东县', '', '', '', '', 3, 1, ''), ('430426', '4304', '00,43,4304', '祁东县', '43', '湖南省', '4304', '衡阳市', '430426', '祁东县', '', '', '', '', 3, 1, ''), ('430481', '4304', '00,43,4304', '耒阳市', '43', '湖南省', '4304', '衡阳市', '430481', '耒阳市', '', '', '', '', 3, 1, ''), ('430482', '4304', '00,43,4304', '常宁市', '43', '湖南省', '4304', '衡阳市', '430482', '常宁市', '', '', '', '', 3, 1, ''), ('4305', '43', '00,43', '邵阳市', '43', '湖南省', '4305', '邵阳市', '', '', '', '', '', '', 2, 1, ''), ('430502', '4305', '00,43,4305', '双清区', '43', '湖南省', '4305', '邵阳市', '430502', '双清区', '', '', '', '', 3, 1, ''), ('430503', '4305', '00,43,4305', '大祥区', '43', '湖南省', '4305', '邵阳市', '430503', '大祥区', '', '', '', '', 3, 1, ''), ('430511', '4305', '00,43,4305', '北塔区', '43', '湖南省', '4305', '邵阳市', '430511', '北塔区', '', '', '', '', 3, 1, ''), ('430522', '4305', '00,43,4305', '新邵县', '43', '湖南省', '4305', '邵阳市', '430522', '新邵县', '', '', '', '', 3, 1, ''), ('430523', '4305', '00,43,4305', '邵阳县', '43', '湖南省', '4305', '邵阳市', '430523', '邵阳县', '', '', '', '', 3, 1, ''), ('430524', '4305', '00,43,4305', '隆回县', '43', '湖南省', '4305', '邵阳市', '430524', '隆回县', '', '', '', '', 3, 1, ''), ('430525', '4305', '00,43,4305', '洞口县', '43', '湖南省', '4305', '邵阳市', '430525', '洞口县', '', '', '', '', 3, 1, ''), ('430527', '4305', '00,43,4305', '绥宁县', '43', '湖南省', '4305', '邵阳市', '430527', '绥宁县', '', '', '', '', 3, 1, ''), ('430528', '4305', '00,43,4305', '新宁县', '43', '湖南省', '4305', '邵阳市', '430528', '新宁县', '', '', '', '', 3, 1, ''), ('430529', '4305', '00,43,4305', '城步苗族自治县', '43', '湖南省', '4305', '邵阳市', '430529', '城步苗族自治县', '', '', '', '', 3, 1, ''), ('430581', '4305', '00,43,4305', '武冈市', '43', '湖南省', '4305', '邵阳市', '430581', '武冈市', '', '', '', '', 3, 1, ''), ('430582', '4305', '00,43,4305', '邵东市', '43', '湖南省', '4305', '邵阳市', '430582', '邵东市', '', '', '', '', 3, 1, ''), ('4306', '43', '00,43', '岳阳市', '43', '湖南省', '4306', '岳阳市', '', '', '', '', '', '', 2, 1, ''), ('430602', '4306', '00,43,4306', '岳阳楼区', '43', '湖南省', '4306', '岳阳市', '430602', '岳阳楼区', '', '', '', '', 3, 1, ''), ('430603', '4306', '00,43,4306', '云溪区', '43', '湖南省', '4306', '岳阳市', '430603', '云溪区', '', '', '', '', 3, 1, ''), ('430611', '4306', '00,43,4306', '君山区', '43', '湖南省', '4306', '岳阳市', '430611', '君山区', '', '', '', '', 3, 1, ''), ('430621', '4306', '00,43,4306', '岳阳县', '43', '湖南省', '4306', '岳阳市', '430621', '岳阳县', '', '', '', '', 3, 1, ''), ('430623', '4306', '00,43,4306', '华容县', '43', '湖南省', '4306', '岳阳市', '430623', '华容县', '', '', '', '', 3, 1, ''), ('430624', '4306', '00,43,4306', '湘阴县', '43', '湖南省', '4306', '岳阳市', '430624', '湘阴县', '', '', '', '', 3, 1, ''), ('430626', '4306', '00,43,4306', '平江县', '43', '湖南省', '4306', '岳阳市', '430626', '平江县', '', '', '', '', 3, 1, ''), ('430681', '4306', '00,43,4306', '汨罗市', '43', '湖南省', '4306', '岳阳市', '430681', '汨罗市', '', '', '', '', 3, 1, ''), ('430682', '4306', '00,43,4306', '临湘市', '43', '湖南省', '4306', '岳阳市', '430682', '临湘市', '', '', '', '', 3, 1, ''), ('4307', '43', '00,43', '常德市', '43', '湖南省', '4307', '常德市', '', '', '', '', '', '', 2, 1, ''), ('430702', '4307', '00,43,4307', '武陵区', '43', '湖南省', '4307', '常德市', '430702', '武陵区', '', '', '', '', 3, 1, ''), ('430703', '4307', '00,43,4307', '鼎城区', '43', '湖南省', '4307', '常德市', '430703', '鼎城区', '', '', '', '', 3, 1, ''), ('430721', '4307', '00,43,4307', '安乡县', '43', '湖南省', '4307', '常德市', '430721', '安乡县', '', '', '', '', 3, 1, ''), ('430722', '4307', '00,43,4307', '汉寿县', '43', '湖南省', '4307', '常德市', '430722', '汉寿县', '', '', '', '', 3, 1, ''), ('430723', '4307', '00,43,4307', '澧县', '43', '湖南省', '4307', '常德市', '430723', '澧县', '', '', '', '', 3, 1, ''), ('430724', '4307', '00,43,4307', '临澧县', '43', '湖南省', '4307', '常德市', '430724', '临澧县', '', '', '', '', 3, 1, ''), ('430725', '4307', '00,43,4307', '桃源县', '43', '湖南省', '4307', '常德市', '430725', '桃源县', '', '', '', '', 3, 1, ''), ('430726', '4307', '00,43,4307', '石门县', '43', '湖南省', '4307', '常德市', '430726', '石门县', '', '', '', '', 3, 1, ''), ('430781', '4307', '00,43,4307', '津市市', '43', '湖南省', '4307', '常德市', '430781', '津市市', '', '', '', '', 3, 1, ''), ('4308', '43', '00,43', '张家界市', '43', '湖南省', '4308', '张家界市', '', '', '', '', '', '', 2, 1, ''), ('430802', '4308', '00,43,4308', '永定区', '43', '湖南省', '4308', '张家界市', '430802', '永定区', '', '', '', '', 3, 1, ''), ('430811', '4308', '00,43,4308', '武陵源区', '43', '湖南省', '4308', '张家界市', '430811', '武陵源区', '', '', '', '', 3, 1, ''), ('430821', '4308', '00,43,4308', '慈利县', '43', '湖南省', '4308', '张家界市', '430821', '慈利县', '', '', '', '', 3, 1, ''), ('430822', '4308', '00,43,4308', '桑植县', '43', '湖南省', '4308', '张家界市', '430822', '桑植县', '', '', '', '', 3, 1, ''), ('4309', '43', '00,43', '益阳市', '43', '湖南省', '4309', '益阳市', '', '', '', '', '', '', 2, 1, ''), ('430902', '4309', '00,43,4309', '资阳区', '43', '湖南省', '4309', '益阳市', '430902', '资阳区', '', '', '', '', 3, 1, ''), ('430903', '4309', '00,43,4309', '赫山区', '43', '湖南省', '4309', '益阳市', '430903', '赫山区', '', '', '', '', 3, 1, ''), ('430921', '4309', '00,43,4309', '南县', '43', '湖南省', '4309', '益阳市', '430921', '南县', '', '', '', '', 3, 1, ''), ('430922', '4309', '00,43,4309', '桃江县', '43', '湖南省', '4309', '益阳市', '430922', '桃江县', '', '', '', '', 3, 1, ''), ('430923', '4309', '00,43,4309', '安化县', '43', '湖南省', '4309', '益阳市', '430923', '安化县', '', '', '', '', 3, 1, ''), ('430981', '4309', '00,43,4309', '沅江市', '43', '湖南省', '4309', '益阳市', '430981', '沅江市', '', '', '', '', 3, 1, ''), ('4310', '43', '00,43', '郴州市', '43', '湖南省', '4310', '郴州市', '', '', '', '', '', '', 2, 1, ''), ('431002', '4310', '00,43,4310', '北湖区', '43', '湖南省', '4310', '郴州市', '431002', '北湖区', '', '', '', '', 3, 1, ''), ('431003', '4310', '00,43,4310', '苏仙区', '43', '湖南省', '4310', '郴州市', '431003', '苏仙区', '', '', '', '', 3, 1, ''), ('431021', '4310', '00,43,4310', '桂阳县', '43', '湖南省', '4310', '郴州市', '431021', '桂阳县', '', '', '', '', 3, 1, ''), ('431022', '4310', '00,43,4310', '宜章县', '43', '湖南省', '4310', '郴州市', '431022', '宜章县', '', '', '', '', 3, 1, ''), ('431023', '4310', '00,43,4310', '永兴县', '43', '湖南省', '4310', '郴州市', '431023', '永兴县', '', '', '', '', 3, 1, ''), ('431024', '4310', '00,43,4310', '嘉禾县', '43', '湖南省', '4310', '郴州市', '431024', '嘉禾县', '', '', '', '', 3, 1, ''), ('431025', '4310', '00,43,4310', '临武县', '43', '湖南省', '4310', '郴州市', '431025', '临武县', '', '', '', '', 3, 1, ''), ('431026', '4310', '00,43,4310', '汝城县', '43', '湖南省', '4310', '郴州市', '431026', '汝城县', '', '', '', '', 3, 1, ''), ('431027', '4310', '00,43,4310', '桂东县', '43', '湖南省', '4310', '郴州市', '431027', '桂东县', '', '', '', '', 3, 1, ''), ('431028', '4310', '00,43,4310', '安仁县', '43', '湖南省', '4310', '郴州市', '431028', '安仁县', '', '', '', '', 3, 1, ''), ('431081', '4310', '00,43,4310', '资兴市', '43', '湖南省', '4310', '郴州市', '431081', '资兴市', '', '', '', '', 3, 1, ''), ('4311', '43', '00,43', '永州市', '43', '湖南省', '4311', '永州市', '', '', '', '', '', '', 2, 1, ''), ('431102', '4311', '00,43,4311', '零陵区', '43', '湖南省', '4311', '永州市', '431102', '零陵区', '', '', '', '', 3, 1, ''), ('431103', '4311', '00,43,4311', '冷水滩区', '43', '湖南省', '4311', '永州市', '431103', '冷水滩区', '', '', '', '', 3, 1, ''), ('431121', '4311', '00,43,4311', '祁阳县', '43', '湖南省', '4311', '永州市', '431121', '祁阳县', '', '', '', '', 3, 1, ''), ('431122', '4311', '00,43,4311', '东安县', '43', '湖南省', '4311', '永州市', '431122', '东安县', '', '', '', '', 3, 1, ''), ('431123', '4311', '00,43,4311', '双牌县', '43', '湖南省', '4311', '永州市', '431123', '双牌县', '', '', '', '', 3, 1, ''), ('431124', '4311', '00,43,4311', '道县', '43', '湖南省', '4311', '永州市', '431124', '道县', '', '', '', '', 3, 1, ''), ('431125', '4311', '00,43,4311', '江永县', '43', '湖南省', '4311', '永州市', '431125', '江永县', '', '', '', '', 3, 1, ''), ('431126', '4311', '00,43,4311', '宁远县', '43', '湖南省', '4311', '永州市', '431126', '宁远县', '', '', '', '', 3, 1, ''), ('431127', '4311', '00,43,4311', '蓝山县', '43', '湖南省', '4311', '永州市', '431127', '蓝山县', '', '', '', '', 3, 1, ''), ('431128', '4311', '00,43,4311', '新田县', '43', '湖南省', '4311', '永州市', '431128', '新田县', '', '', '', '', 3, 1, ''), ('431129', '4311', '00,43,4311', '江华瑶族自治县', '43', '湖南省', '4311', '永州市', '431129', '江华瑶族自治县', '', '', '', '', 3, 1, ''), ('4312', '43', '00,43', '怀化市', '43', '湖南省', '4312', '怀化市', '', '', '', '', '', '', 2, 1, ''), ('431202', '4312', '00,43,4312', '鹤城区', '43', '湖南省', '4312', '怀化市', '431202', '鹤城区', '', '', '', '', 3, 1, ''), ('431221', '4312', '00,43,4312', '中方县', '43', '湖南省', '4312', '怀化市', '431221', '中方县', '', '', '', '', 3, 1, ''), ('431222', '4312', '00,43,4312', '沅陵县', '43', '湖南省', '4312', '怀化市', '431222', '沅陵县', '', '', '', '', 3, 1, ''), ('431223', '4312', '00,43,4312', '辰溪县', '43', '湖南省', '4312', '怀化市', '431223', '辰溪县', '', '', '', '', 3, 1, ''), ('431224', '4312', '00,43,4312', '溆浦县', '43', '湖南省', '4312', '怀化市', '431224', '溆浦县', '', '', '', '', 3, 1, ''), ('431225', '4312', '00,43,4312', '会同县', '43', '湖南省', '4312', '怀化市', '431225', '会同县', '', '', '', '', 3, 1, ''), ('431226', '4312', '00,43,4312', '麻阳苗族自治县', '43', '湖南省', '4312', '怀化市', '431226', '麻阳苗族自治县', '', '', '', '', 3, 1, ''), ('431227', '4312', '00,43,4312', '新晃侗族自治县', '43', '湖南省', '4312', '怀化市', '431227', '新晃侗族自治县', '', '', '', '', 3, 1, ''), ('431228', '4312', '00,43,4312', '芷江侗族自治县', '43', '湖南省', '4312', '怀化市', '431228', '芷江侗族自治县', '', '', '', '', 3, 1, ''), ('431229', '4312', '00,43,4312', '靖州苗族侗族自治县', '43', '湖南省', '4312', '怀化市', '431229', '靖州苗族侗族自治县', '', '', '', '', 3, 1, ''), ('431230', '4312', '00,43,4312', '通道侗族自治县', '43', '湖南省', '4312', '怀化市', '431230', '通道侗族自治县', '', '', '', '', 3, 1, ''), ('431281', '4312', '00,43,4312', '洪江市', '43', '湖南省', '4312', '怀化市', '431281', '洪江市', '', '', '', '', 3, 1, ''), ('4313', '43', '00,43', '娄底市', '43', '湖南省', '4313', '娄底市', '', '', '', '', '', '', 2, 1, ''), ('431302', '4313', '00,43,4313', '娄星区', '43', '湖南省', '4313', '娄底市', '431302', '娄星区', '', '', '', '', 3, 1, ''), ('431321', '4313', '00,43,4313', '双峰县', '43', '湖南省', '4313', '娄底市', '431321', '双峰县', '', '', '', '', 3, 1, ''), ('431322', '4313', '00,43,4313', '新化县', '43', '湖南省', '4313', '娄底市', '431322', '新化县', '', '', '', '', 3, 1, ''), ('431381', '4313', '00,43,4313', '冷水江市', '43', '湖南省', '4313', '娄底市', '431381', '冷水江市', '', '', '', '', 3, 1, ''), ('431382', '4313', '00,43,4313', '涟源市', '43', '湖南省', '4313', '娄底市', '431382', '涟源市', '', '', '', '', 3, 1, ''), ('4331', '43', '00,43', '湘西土家族苗族自治州', '43', '湖南省', '4331', '湘西土家族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('433101', '4331', '00,43,4331', '吉首市', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433101', '吉首市', '', '', '', '', 3, 1, ''), ('433122', '4331', '00,43,4331', '泸溪县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433122', '泸溪县', '', '', '', '', 3, 1, ''), ('433123', '4331', '00,43,4331', '凤凰县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433123', '凤凰县', '', '', '', '', 3, 1, ''), ('433124', '4331', '00,43,4331', '花垣县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433124', '花垣县', '', '', '', '', 3, 1, ''), ('433125', '4331', '00,43,4331', '保靖县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433125', '保靖县', '', '', '', '', 3, 1, ''), ('433126', '4331', '00,43,4331', '古丈县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433126', '古丈县', '', '', '', '', 3, 1, ''), ('433127', '4331', '00,43,4331', '永顺县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433127', '永顺县', '', '', '', '', 3, 1, ''), ('433130', '4331', '00,43,4331', '龙山县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433130', '龙山县', '', '', '', '', 3, 1, ''), ('44', '00', '00', '广东省', '44', '广东省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4401', '44', '00,44', '广州市', '44', '广东省', '4401', '广州市', '', '', '', '', '', '', 2, 1, ''), ('440103', '4401', '00,44,4401', '荔湾区', '44', '广东省', '4401', '广州市', '440103', '荔湾区', '', '', '', '', 3, 1, ''), ('440104', '4401', '00,44,4401', '越秀区', '44', '广东省', '4401', '广州市', '440104', '越秀区', '', '', '', '', 3, 1, ''), ('440105', '4401', '00,44,4401', '海珠区', '44', '广东省', '4401', '广州市', '440105', '海珠区', '', '', '', '', 3, 1, ''), ('440106', '4401', '00,44,4401', '天河区', '44', '广东省', '4401', '广州市', '440106', '天河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440111', '4401', '00,44,4401', '白云区', '44', '广东省', '4401', '广州市', '440111', '白云区', '', '', '', '', 3, 1, ''), ('440112', '4401', '00,44,4401', '黄埔区', '44', '广东省', '4401', '广州市', '440112', '黄埔区', '', '', '', '', 3, 1, ''), ('440113', '4401', '00,44,4401', '番禺区', '44', '广东省', '4401', '广州市', '440113', '番禺区', '', '', '', '', 3, 1, ''), ('440114', '4401', '00,44,4401', '花都区', '44', '广东省', '4401', '广州市', '440114', '花都区', '', '', '', '', 3, 1, ''), ('440115', '4401', '00,44,4401', '南沙区', '44', '广东省', '4401', '广州市', '440115', '南沙区', '', '', '', '', 3, 1, ''), ('440117', '4401', '00,44,4401', '从化区', '44', '广东省', '4401', '广州市', '440117', '从化区', '', '', '', '', 3, 1, ''), ('440118', '4401', '00,44,4401', '增城区', '44', '广东省', '4401', '广州市', '440118', '增城区', '', '', '', '', 3, 1, ''), ('4402', '44', '00,44', '韶关市', '44', '广东省', '4402', '韶关市', '', '', '', '', '', '', 2, 1, ''), ('440203', '4402', '00,44,4402', '武江区', '44', '广东省', '4402', '韶关市', '440203', '武江区', '', '', '', '', 3, 1, ''), ('440204', '4402', '00,44,4402', '浈江区', '44', '广东省', '4402', '韶关市', '440204', '浈江区', '', '', '', '', 3, 1, ''), ('440205', '4402', '00,44,4402', '曲江区', '44', '广东省', '4402', '韶关市', '440205', '曲江区', '', '', '', '', 3, 1, ''), ('440222', '4402', '00,44,4402', '始兴县', '44', '广东省', '4402', '韶关市', '440222', '始兴县', '', '', '', '', 3, 1, ''), ('440224', '4402', '00,44,4402', '仁化县', '44', '广东省', '4402', '韶关市', '440224', '仁化县', '', '', '', '', 3, 1, ''), ('440229', '4402', '00,44,4402', '翁源县', '44', '广东省', '4402', '韶关市', '440229', '翁源县', '', '', '', '', 3, 1, ''), ('440232', '4402', '00,44,4402', '乳源瑶族自治县', '44', '广东省', '4402', '韶关市', '440232', '乳源瑶族自治县', '', '', '', '', 3, 1, ''), ('440233', '4402', '00,44,4402', '新丰县', '44', '广东省', '4402', '韶关市', '440233', '新丰县', '', '', '', '', 3, 1, ''), ('440281', '4402', '00,44,4402', '乐昌市', '44', '广东省', '4402', '韶关市', '440281', '乐昌市', '', '', '', '', 3, 1, ''), ('440282', '4402', '00,44,4402', '南雄市', '44', '广东省', '4402', '韶关市', '440282', '南雄市', '', '', '', '', 3, 1, ''), ('4403', '44', '00,44', '深圳市', '44', '广东省', '4403', '深圳市', '', '', '', '', '', '', 2, 1, ''), ('440303', '4403', '00,44,4403', '罗湖区', '44', '广东省', '4403', '深圳市', '440303', '罗湖区', '', '', '', '', 3, 1, ''), ('440304', '4403', '00,44,4403', '福田区', '44', '广东省', '4403', '深圳市', '440304', '福田区', '', '', '', '', 3, 1, ''), ('440305', '4403', '00,44,4403', '南山区', '44', '广东省', '4403', '深圳市', '440305', '南山区', '', '', '', '', 3, 1, ''), ('440306', '4403', '00,44,4403', '宝安区', '44', '广东省', '4403', '深圳市', '440306', '宝安区', '', '', '', '', 3, 1, ''), ('440307', '4403', '00,44,4403', '龙岗区', '44', '广东省', '4403', '深圳市', '440307', '龙岗区', '', '', '', '', 3, 1, ''), ('440308', '4403', '00,44,4403', '盐田区', '44', '广东省', '4403', '深圳市', '440308', '盐田区', '', '', '', '', 3, 1, ''), ('440309', '4403', '00,44,4403', '龙华区', '44', '广东省', '4403', '深圳市', '440309', '龙华区', '', '', '', '', 3, 1, ''), ('440310', '4403', '00,44,4403', '坪山区', '44', '广东省', '4403', '深圳市', '440310', '坪山区', '', '', '', '', 3, 1, ''), ('440311', '4403', '00,44,4403', '光明区', '44', '广东省', '4403', '深圳市', '440311', '光明区', '', '', '', '', 3, 1, ''), ('4404', '44', '00,44', '珠海市', '44', '广东省', '4404', '珠海市', '', '', '', '', '', '', 2, 1, ''), ('440402', '4404', '00,44,4404', '香洲区', '44', '广东省', '4404', '珠海市', '440402', '香洲区', '', '', '', '', 3, 1, ''), ('440403', '4404', '00,44,4404', '斗门区', '44', '广东省', '4404', '珠海市', '440403', '斗门区', '', '', '', '', 3, 1, ''), ('440404', '4404', '00,44,4404', '金湾区', '44', '广东省', '4404', '珠海市', '440404', '金湾区', '', '', '', '', 3, 1, ''), ('4405', '44', '00,44', '汕头市', '44', '广东省', '4405', '汕头市', '', '', '', '', '', '', 2, 1, ''), ('440507', '4405', '00,44,4405', '龙湖区', '44', '广东省', '4405', '汕头市', '440507', '龙湖区', '', '', '', '', 3, 1, ''), ('440511', '4405', '00,44,4405', '金平区', '44', '广东省', '4405', '汕头市', '440511', '金平区', '', '', '', '', 3, 1, ''), ('440512', '4405', '00,44,4405', '濠江区', '44', '广东省', '4405', '汕头市', '440512', '濠江区', '', '', '', '', 3, 1, ''), ('440513', '4405', '00,44,4405', '潮阳区', '44', '广东省', '4405', '汕头市', '440513', '潮阳区', '', '', '', '', 3, 1, ''), ('440514', '4405', '00,44,4405', '潮南区', '44', '广东省', '4405', '汕头市', '440514', '潮南区', '', '', '', '', 3, 1, ''), ('440515', '4405', '00,44,4405', '澄海区', '44', '广东省', '4405', '汕头市', '440515', '澄海区', '', '', '', '', 3, 1, ''), ('440523', '4405', '00,44,4405', '南澳县', '44', '广东省', '4405', '汕头市', '440523', '南澳县', '', '', '', '', 3, 1, ''), ('4406', '44', '00,44', '佛山市', '44', '广东省', '4406', '佛山市', '', '', '', '', '', '', 2, 1, ''), ('440604', '4406', '00,44,4406', '禅城区', '44', '广东省', '4406', '佛山市', '440604', '禅城区', '', '', '', '', 3, 1, ''), ('440605', '4406', '00,44,4406', '南海区', '44', '广东省', '4406', '佛山市', '440605', '南海区', '', '', '', '', 3, 1, ''), ('440606', '4406', '00,44,4406', '顺德区', '44', '广东省', '4406', '佛山市', '440606', '顺德区', '', '', '', '', 3, 1, ''), ('440607', '4406', '00,44,4406', '三水区', '44', '广东省', '4406', '佛山市', '440607', '三水区', '', '', '', '', 3, 1, ''), ('440608', '4406', '00,44,4406', '高明区', '44', '广东省', '4406', '佛山市', '440608', '高明区', '', '', '', '', 3, 1, ''), ('4407', '44', '00,44', '江门市', '44', '广东省', '4407', '江门市', '', '', '', '', '', '', 2, 1, ''), ('440703', '4407', '00,44,4407', '蓬江区', '44', '广东省', '4407', '江门市', '440703', '蓬江区', '', '', '', '', 3, 1, ''), ('440704', '4407', '00,44,4407', '江海区', '44', '广东省', '4407', '江门市', '440704', '江海区', '', '', '', '', 3, 1, ''), ('440705', '4407', '00,44,4407', '新会区', '44', '广东省', '4407', '江门市', '440705', '新会区', '', '', '', '', 3, 1, ''), ('440781', '4407', '00,44,4407', '台山市', '44', '广东省', '4407', '江门市', '440781', '台山市', '', '', '', '', 3, 1, ''), ('440783', '4407', '00,44,4407', '开平市', '44', '广东省', '4407', '江门市', '440783', '开平市', '', '', '', '', 3, 1, ''), ('440784', '4407', '00,44,4407', '鹤山市', '44', '广东省', '4407', '江门市', '440784', '鹤山市', '', '', '', '', 3, 1, ''), ('440785', '4407', '00,44,4407', '恩平市', '44', '广东省', '4407', '江门市', '440785', '恩平市', '', '', '', '', 3, 1, ''), ('4408', '44', '00,44', '湛江市', '44', '广东省', '4408', '湛江市', '', '', '', '', '', '', 2, 1, ''), ('440802', '4408', '00,44,4408', '赤坎区', '44', '广东省', '4408', '湛江市', '440802', '赤坎区', '', '', '', '', 3, 1, ''), ('440803', '4408', '00,44,4408', '霞山区', '44', '广东省', '4408', '湛江市', '440803', '霞山区', '', '', '', '', 3, 1, ''), ('440804', '4408', '00,44,4408', '坡头区', '44', '广东省', '4408', '湛江市', '440804', '坡头区', '', '', '', '', 3, 1, ''), ('440811', '4408', '00,44,4408', '麻章区', '44', '广东省', '4408', '湛江市', '440811', '麻章区', '', '', '', '', 3, 1, ''), ('440823', '4408', '00,44,4408', '遂溪县', '44', '广东省', '4408', '湛江市', '440823', '遂溪县', '', '', '', '', 3, 1, ''), ('440825', '4408', '00,44,4408', '徐闻县', '44', '广东省', '4408', '湛江市', '440825', '徐闻县', '', '', '', '', 3, 1, ''), ('440881', '4408', '00,44,4408', '廉江市', '44', '广东省', '4408', '湛江市', '440881', '廉江市', '', '', '', '', 3, 1, ''), ('440882', '4408', '00,44,4408', '雷州市', '44', '广东省', '4408', '湛江市', '440882', '雷州市', '', '', '', '', 3, 1, ''), ('440883', '4408', '00,44,4408', '吴川市', '44', '广东省', '4408', '湛江市', '440883', '吴川市', '', '', '', '', 3, 1, ''), ('4409', '44', '00,44', '茂名市', '44', '广东省', '4409', '茂名市', '', '', '', '', '', '', 2, 1, ''), ('440902', '4409', '00,44,4409', '茂南区', '44', '广东省', '4409', '茂名市', '440902', '茂南区', '', '', '', '', 3, 1, ''), ('440904', '4409', '00,44,4409', '电白区', '44', '广东省', '4409', '茂名市', '440904', '电白区', '', '', '', '', 3, 1, ''), ('440981', '4409', '00,44,4409', '高州市', '44', '广东省', '4409', '茂名市', '440981', '高州市', '', '', '', '', 3, 1, ''), ('440982', '4409', '00,44,4409', '化州市', '44', '广东省', '4409', '茂名市', '440982', '化州市', '', '', '', '', 3, 1, ''), ('440983', '4409', '00,44,4409', '信宜市', '44', '广东省', '4409', '茂名市', '440983', '信宜市', '', '', '', '', 3, 1, ''), ('4412', '44', '00,44', '肇庆市', '44', '广东省', '4412', '肇庆市', '', '', '', '', '', '', 2, 1, ''), ('441202', '4412', '00,44,4412', '端州区', '44', '广东省', '4412', '肇庆市', '441202', '端州区', '', '', '', '', 3, 1, ''), ('441203', '4412', '00,44,4412', '鼎湖区', '44', '广东省', '4412', '肇庆市', '441203', '鼎湖区', '', '', '', '', 3, 1, ''), ('441204', '4412', '00,44,4412', '高要区', '44', '广东省', '4412', '肇庆市', '441204', '高要区', '', '', '', '', 3, 1, ''), ('441223', '4412', '00,44,4412', '广宁县', '44', '广东省', '4412', '肇庆市', '441223', '广宁县', '', '', '', '', 3, 1, ''), ('441224', '4412', '00,44,4412', '怀集县', '44', '广东省', '4412', '肇庆市', '441224', '怀集县', '', '', '', '', 3, 1, ''), ('441225', '4412', '00,44,4412', '封开县', '44', '广东省', '4412', '肇庆市', '441225', '封开县', '', '', '', '', 3, 1, ''), ('441226', '4412', '00,44,4412', '德庆县', '44', '广东省', '4412', '肇庆市', '441226', '德庆县', '', '', '', '', 3, 1, ''), ('441284', '4412', '00,44,4412', '四会市', '44', '广东省', '4412', '肇庆市', '441284', '四会市', '', '', '', '', 3, 1, ''), ('4413', '44', '00,44', '惠州市', '44', '广东省', '4413', '惠州市', '', '', '', '', '', '', 2, 1, ''), ('441302', '4413', '00,44,4413', '惠城区', '44', '广东省', '4413', '惠州市', '441302', '惠城区', '', '', '', '', 3, 1, ''), ('441303', '4413', '00,44,4413', '惠阳区', '44', '广东省', '4413', '惠州市', '441303', '惠阳区', '', '', '', '', 3, 1, ''), ('441322', '4413', '00,44,4413', '博罗县', '44', '广东省', '4413', '惠州市', '441322', '博罗县', '', '', '', '', 3, 1, ''), ('441323', '4413', '00,44,4413', '惠东县', '44', '广东省', '4413', '惠州市', '441323', '惠东县', '', '', '', '', 3, 1, ''), ('441324', '4413', '00,44,4413', '龙门县', '44', '广东省', '4413', '惠州市', '441324', '龙门县', '', '', '', '', 3, 1, ''), ('4414', '44', '00,44', '梅州市', '44', '广东省', '4414', '梅州市', '', '', '', '', '', '', 2, 1, ''), ('441402', '4414', '00,44,4414', '梅江区', '44', '广东省', '4414', '梅州市', '441402', '梅江区', '', '', '', '', 3, 1, ''), ('441403', '4414', '00,44,4414', '梅县区', '44', '广东省', '4414', '梅州市', '441403', '梅县区', '', '', '', '', 3, 1, ''), ('441422', '4414', '00,44,4414', '大埔县', '44', '广东省', '4414', '梅州市', '441422', '大埔县', '', '', '', '', 3, 1, ''), ('441423', '4414', '00,44,4414', '丰顺县', '44', '广东省', '4414', '梅州市', '441423', '丰顺县', '', '', '', '', 3, 1, ''), ('441424', '4414', '00,44,4414', '五华县', '44', '广东省', '4414', '梅州市', '441424', '五华县', '', '', '', '', 3, 1, ''), ('441426', '4414', '00,44,4414', '平远县', '44', '广东省', '4414', '梅州市', '441426', '平远县', '', '', '', '', 3, 1, ''), ('441427', '4414', '00,44,4414', '蕉岭县', '44', '广东省', '4414', '梅州市', '441427', '蕉岭县', '', '', '', '', 3, 1, ''), ('441481', '4414', '00,44,4414', '兴宁市', '44', '广东省', '4414', '梅州市', '441481', '兴宁市', '', '', '', '', 3, 1, ''), ('4415', '44', '00,44', '汕尾市', '44', '广东省', '4415', '汕尾市', '', '', '', '', '', '', 2, 1, ''), ('441502', '4415', '00,44,4415', '城区', '44', '广东省', '4415', '汕尾市', '441502', '城区', '', '', '', '', 3, 1, ''), ('441521', '4415', '00,44,4415', '海丰县', '44', '广东省', '4415', '汕尾市', '441521', '海丰县', '', '', '', '', 3, 1, ''), ('441523', '4415', '00,44,4415', '陆河县', '44', '广东省', '4415', '汕尾市', '441523', '陆河县', '', '', '', '', 3, 1, ''), ('441581', '4415', '00,44,4415', '陆丰市', '44', '广东省', '4415', '汕尾市', '441581', '陆丰市', '', '', '', '', 3, 1, ''), ('4416', '44', '00,44', '河源市', '44', '广东省', '4416', '河源市', '', '', '', '', '', '', 2, 1, ''), ('441602', '4416', '00,44,4416', '源城区', '44', '广东省', '4416', '河源市', '441602', '源城区', '', '', '', '', 3, 1, ''), ('441621', '4416', '00,44,4416', '紫金县', '44', '广东省', '4416', '河源市', '441621', '紫金县', '', '', '', '', 3, 1, ''), ('441622', '4416', '00,44,4416', '龙川县', '44', '广东省', '4416', '河源市', '441622', '龙川县', '', '', '', '', 3, 1, ''), ('441623', '4416', '00,44,4416', '连平县', '44', '广东省', '4416', '河源市', '441623', '连平县', '', '', '', '', 3, 1, ''), ('441624', '4416', '00,44,4416', '和平县', '44', '广东省', '4416', '河源市', '441624', '和平县', '', '', '', '', 3, 1, ''), ('441625', '4416', '00,44,4416', '东源县', '44', '广东省', '4416', '河源市', '441625', '东源县', '', '', '', '', 3, 1, ''), ('4417', '44', '00,44', '阳江市', '44', '广东省', '4417', '阳江市', '', '', '', '', '', '', 2, 1, ''), ('441702', '4417', '00,44,4417', '江城区', '44', '广东省', '4417', '阳江市', '441702', '江城区', '', '', '', '', 3, 1, ''), ('441704', '4417', '00,44,4417', '阳东区', '44', '广东省', '4417', '阳江市', '441704', '阳东区', '', '', '', '', 3, 1, ''), ('441721', '4417', '00,44,4417', '阳西县', '44', '广东省', '4417', '阳江市', '441721', '阳西县', '', '', '', '', 3, 1, ''), ('441781', '4417', '00,44,4417', '阳春市', '44', '广东省', '4417', '阳江市', '441781', '阳春市', '', '', '', '', 3, 1, ''), ('4418', '44', '00,44', '清远市', '44', '广东省', '4418', '清远市', '', '', '', '', '', '', 2, 1, ''), ('441802', '4418', '00,44,4418', '清城区', '44', '广东省', '4418', '清远市', '441802', '清城区', '', '', '', '', 3, 1, ''), ('441803', '4418', '00,44,4418', '清新区', '44', '广东省', '4418', '清远市', '441803', '清新区', '', '', '', '', 3, 1, ''), ('441821', '4418', '00,44,4418', '佛冈县', '44', '广东省', '4418', '清远市', '441821', '佛冈县', '', '', '', '', 3, 1, ''), ('441823', '4418', '00,44,4418', '阳山县', '44', '广东省', '4418', '清远市', '441823', '阳山县', '', '', '', '', 3, 1, ''), ('441825', '4418', '00,44,4418', '连山壮族瑶族自治县', '44', '广东省', '4418', '清远市', '441825', '连山壮族瑶族自治县', '', '', '', '', 3, 1, ''), ('441826', '4418', '00,44,4418', '连南瑶族自治县', '44', '广东省', '4418', '清远市', '441826', '连南瑶族自治县', '', '', '', '', 3, 1, ''), ('441881', '4418', '00,44,4418', '英德市', '44', '广东省', '4418', '清远市', '441881', '英德市', '', '', '', '', 3, 1, ''), ('441882', '4418', '00,44,4418', '连州市', '44', '广东省', '4418', '清远市', '441882', '连州市', '', '', '', '', 3, 1, ''), ('4419', '44', '00,44', '东莞市', '44', '广东省', '4419', '东莞市', '', '', '', '', '', '', 2, 1, ''), ('441900', '4419', '00,44,4419', '东莞市', '44', '广东省', '4419', '东莞市', '441900', '东莞市', '', '', '', '', 3, 1, ''), ('4420', '44', '00,44', '中山市', '44', '广东省', '4420', '中山市', '', '', '', '', '', '', 2, 1, ''), ('442000', '4420', '00,44,4420', '中山市', '44', '广东省', '4420', '中山市', '442000', '中山市', '', '', '', '', 3, 1, ''), ('4451', '44', '00,44', '潮州市', '44', '广东省', '4451', '潮州市', '', '', '', '', '', '', 2, 1, ''), ('445102', '4451', '00,44,4451', '湘桥区', '44', '广东省', '4451', '潮州市', '445102', '湘桥区', '', '', '', '', 3, 1, ''), ('445103', '4451', '00,44,4451', '潮安区', '44', '广东省', '4451', '潮州市', '445103', '潮安区', '', '', '', '', 3, 1, ''), ('445122', '4451', '00,44,4451', '饶平县', '44', '广东省', '4451', '潮州市', '445122', '饶平县', '', '', '', '', 3, 1, ''), ('4452', '44', '00,44', '揭阳市', '44', '广东省', '4452', '揭阳市', '', '', '', '', '', '', 2, 1, ''), ('445202', '4452', '00,44,4452', '榕城区', '44', '广东省', '4452', '揭阳市', '445202', '榕城区', '', '', '', '', 3, 1, ''), ('445203', '4452', '00,44,4452', '揭东区', '44', '广东省', '4452', '揭阳市', '445203', '揭东区', '', '', '', '', 3, 1, ''), ('445222', '4452', '00,44,4452', '揭西县', '44', '广东省', '4452', '揭阳市', '445222', '揭西县', '', '', '', '', 3, 1, ''), ('445224', '4452', '00,44,4452', '惠来县', '44', '广东省', '4452', '揭阳市', '445224', '惠来县', '', '', '', '', 3, 1, ''), ('445281', '4452', '00,44,4452', '普宁市', '44', '广东省', '4452', '揭阳市', '445281', '普宁市', '', '', '', '', 3, 1, ''), ('4453', '44', '00,44', '云浮市', '44', '广东省', '4453', '云浮市', '', '', '', '', '', '', 2, 1, ''), ('445302', '4453', '00,44,4453', '云城区', '44', '广东省', '4453', '云浮市', '445302', '云城区', '', '', '', '', 3, 1, ''), ('445303', '4453', '00,44,4453', '云安区', '44', '广东省', '4453', '云浮市', '445303', '云安区', '', '', '', '', 3, 1, ''), ('445321', '4453', '00,44,4453', '新兴县', '44', '广东省', '4453', '云浮市', '445321', '新兴县', '', '', '', '', 3, 1, ''), ('445322', '4453', '00,44,4453', '郁南县', '44', '广东省', '4453', '云浮市', '445322', '郁南县', '', '', '', '', 3, 1, ''), ('445381', '4453', '00,44,4453', '罗定市', '44', '广东省', '4453', '云浮市', '445381', '罗定市', '', '', '', '', 3, 1, ''), ('45', '00', '00', '广西壮族自治区', '45', '广西壮族自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('4501', '45', '00,45', '南宁市', '45', '广西壮族自治区', '4501', '南宁市', '', '', '', '', '', '', 2, 1, ''), ('450102', '4501', '00,45,4501', '兴宁区', '45', '广西壮族自治区', '4501', '南宁市', '450102', '兴宁区', '', '', '', '', 3, 1, ''), ('450103', '4501', '00,45,4501', '青秀区', '45', '广西壮族自治区', '4501', '南宁市', '450103', '青秀区', '', '', '', '', 3, 1, ''), ('450105', '4501', '00,45,4501', '江南区', '45', '广西壮族自治区', '4501', '南宁市', '450105', '江南区', '', '', '', '', 3, 1, ''), ('450107', '4501', '00,45,4501', '西乡塘区', '45', '广西壮族自治区', '4501', '南宁市', '450107', '西乡塘区', '', '', '', '', 3, 1, ''), ('450108', '4501', '00,45,4501', '良庆区', '45', '广西壮族自治区', '4501', '南宁市', '450108', '良庆区', '', '', '', '', 3, 1, ''), ('450109', '4501', '00,45,4501', '邕宁区', '45', '广西壮族自治区', '4501', '南宁市', '450109', '邕宁区', '', '', '', '', 3, 1, ''), ('450110', '4501', '00,45,4501', '武鸣区', '45', '广西壮族自治区', '4501', '南宁市', '450110', '武鸣区', '', '', '', '', 3, 1, ''), ('450123', '4501', '00,45,4501', '隆安县', '45', '广西壮族自治区', '4501', '南宁市', '450123', '隆安县', '', '', '', '', 3, 1, ''), ('450124', '4501', '00,45,4501', '马山县', '45', '广西壮族自治区', '4501', '南宁市', '450124', '马山县', '', '', '', '', 3, 1, ''), ('450125', '4501', '00,45,4501', '上林县', '45', '广西壮族自治区', '4501', '南宁市', '450125', '上林县', '', '', '', '', 3, 1, ''), ('450126', '4501', '00,45,4501', '宾阳县', '45', '广西壮族自治区', '4501', '南宁市', '450126', '宾阳县', '', '', '', '', 3, 1, ''), ('450127', '4501', '00,45,4501', '横县', '45', '广西壮族自治区', '4501', '南宁市', '450127', '横县', '', '', '', '', 3, 1, ''), ('4502', '45', '00,45', '柳州市', '45', '广西壮族自治区', '4502', '柳州市', '', '', '', '', '', '', 2, 1, ''), ('450202', '4502', '00,45,4502', '城中区', '45', '广西壮族自治区', '4502', '柳州市', '450202', '城中区', '', '', '', '', 3, 1, ''), ('450203', '4502', '00,45,4502', '鱼峰区', '45', '广西壮族自治区', '4502', '柳州市', '450203', '鱼峰区', '', '', '', '', 3, 1, ''), ('450204', '4502', '00,45,4502', '柳南区', '45', '广西壮族自治区', '4502', '柳州市', '450204', '柳南区', '', '', '', '', 3, 1, ''), ('450205', '4502', '00,45,4502', '柳北区', '45', '广西壮族自治区', '4502', '柳州市', '450205', '柳北区', '', '', '', '', 3, 1, ''), ('450206', '4502', '00,45,4502', '柳江区', '45', '广西壮族自治区', '4502', '柳州市', '450206', '柳江区', '', '', '', '', 3, 1, ''), ('450222', '4502', '00,45,4502', '柳城县', '45', '广西壮族自治区', '4502', '柳州市', '450222', '柳城县', '', '', '', '', 3, 1, ''), ('450223', '4502', '00,45,4502', '鹿寨县', '45', '广西壮族自治区', '4502', '柳州市', '450223', '鹿寨县', '', '', '', '', 3, 1, ''), ('450224', '4502', '00,45,4502', '融安县', '45', '广西壮族自治区', '4502', '柳州市', '450224', '融安县', '', '', '', '', 3, 1, ''), ('450225', '4502', '00,45,4502', '融水苗族自治县', '45', '广西壮族自治区', '4502', '柳州市', '450225', '融水苗族自治县', '', '', '', '', 3, 1, ''), ('450226', '4502', '00,45,4502', '三江侗族自治县', '45', '广西壮族自治区', '4502', '柳州市', '450226', '三江侗族自治县', '', '', '', '', 3, 1, ''), ('4503', '45', '00,45', '桂林市', '45', '广西壮族自治区', '4503', '桂林市', '', '', '', '', '', '', 2, 1, ''), ('450302', '4503', '00,45,4503', '秀峰区', '45', '广西壮族自治区', '4503', '桂林市', '450302', '秀峰区', '', '', '', '', 3, 1, ''), ('450303', '4503', '00,45,4503', '叠彩区', '45', '广西壮族自治区', '4503', '桂林市', '450303', '叠彩区', '', '', '', '', 3, 1, ''), ('450304', '4503', '00,45,4503', '象山区', '45', '广西壮族自治区', '4503', '桂林市', '450304', '象山区', '', '', '', '', 3, 1, ''), ('450305', '4503', '00,45,4503', '七星区', '45', '广西壮族自治区', '4503', '桂林市', '450305', '七星区', '', '', '', '', 3, 1, ''), ('450311', '4503', '00,45,4503', '雁山区', '45', '广西壮族自治区', '4503', '桂林市', '450311', '雁山区', '', '', '', '', 3, 1, ''), ('450312', '4503', '00,45,4503', '临桂区', '45', '广西壮族自治区', '4503', '桂林市', '450312', '临桂区', '', '', '', '', 3, 1, ''), ('450321', '4503', '00,45,4503', '阳朔县', '45', '广西壮族自治区', '4503', '桂林市', '450321', '阳朔县', '', '', '', '', 3, 1, ''), ('450323', '4503', '00,45,4503', '灵川县', '45', '广西壮族自治区', '4503', '桂林市', '450323', '灵川县', '', '', '', '', 3, 1, ''), ('450324', '4503', '00,45,4503', '全州县', '45', '广西壮族自治区', '4503', '桂林市', '450324', '全州县', '', '', '', '', 3, 1, ''), ('450325', '4503', '00,45,4503', '兴安县', '45', '广西壮族自治区', '4503', '桂林市', '450325', '兴安县', '', '', '', '', 3, 1, ''), ('450326', '4503', '00,45,4503', '永福县', '45', '广西壮族自治区', '4503', '桂林市', '450326', '永福县', '', '', '', '', 3, 1, ''), ('450327', '4503', '00,45,4503', '灌阳县', '45', '广西壮族自治区', '4503', '桂林市', '450327', '灌阳县', '', '', '', '', 3, 1, ''), ('450328', '4503', '00,45,4503', '龙胜各族自治县', '45', '广西壮族自治区', '4503', '桂林市', '450328', '龙胜各族自治县', '', '', '', '', 3, 1, ''), ('450329', '4503', '00,45,4503', '资源县', '45', '广西壮族自治区', '4503', '桂林市', '450329', '资源县', '', '', '', '', 3, 1, ''), ('450330', '4503', '00,45,4503', '平乐县', '45', '广西壮族自治区', '4503', '桂林市', '450330', '平乐县', '', '', '', '', 3, 1, ''), ('450332', '4503', '00,45,4503', '恭城瑶族自治县', '45', '广西壮族自治区', '4503', '桂林市', '450332', '恭城瑶族自治县', '', '', '', '', 3, 1, ''), ('450381', '4503', '00,45,4503', '荔浦市', '45', '广西壮族自治区', '4503', '桂林市', '450381', '荔浦市', '', '', '', '', 3, 1, ''), ('4504', '45', '00,45', '梧州市', '45', '广西壮族自治区', '4504', '梧州市', '', '', '', '', '', '', 2, 1, ''), ('450403', '4504', '00,45,4504', '万秀区', '45', '广西壮族自治区', '4504', '梧州市', '450403', '万秀区', '', '', '', '', 3, 1, ''), ('450405', '4504', '00,45,4504', '长洲区', '45', '广西壮族自治区', '4504', '梧州市', '450405', '长洲区', '', '', '', '', 3, 1, ''), ('450406', '4504', '00,45,4504', '龙圩区', '45', '广西壮族自治区', '4504', '梧州市', '450406', '龙圩区', '', '', '', '', 3, 1, ''), ('450421', '4504', '00,45,4504', '苍梧县', '45', '广西壮族自治区', '4504', '梧州市', '450421', '苍梧县', '', '', '', '', 3, 1, ''), ('450422', '4504', '00,45,4504', '藤县', '45', '广西壮族自治区', '4504', '梧州市', '450422', '藤县', '', '', '', '', 3, 1, ''), ('450423', '4504', '00,45,4504', '蒙山县', '45', '广西壮族自治区', '4504', '梧州市', '450423', '蒙山县', '', '', '', '', 3, 1, ''), ('450481', '4504', '00,45,4504', '岑溪市', '45', '广西壮族自治区', '4504', '梧州市', '450481', '岑溪市', '', '', '', '', 3, 1, ''), ('4505', '45', '00,45', '北海市', '45', '广西壮族自治区', '4505', '北海市', '', '', '', '', '', '', 2, 1, ''), ('450502', '4505', '00,45,4505', '海城区', '45', '广西壮族自治区', '4505', '北海市', '450502', '海城区', '', '', '', '', 3, 1, ''), ('450503', '4505', '00,45,4505', '银海区', '45', '广西壮族自治区', '4505', '北海市', '450503', '银海区', '', '', '', '', 3, 1, ''), ('450512', '4505', '00,45,4505', '铁山港区', '45', '广西壮族自治区', '4505', '北海市', '450512', '铁山港区', '', '', '', '', 3, 1, ''), ('450521', '4505', '00,45,4505', '合浦县', '45', '广西壮族自治区', '4505', '北海市', '450521', '合浦县', '', '', '', '', 3, 1, ''), ('4506', '45', '00,45', '防城港市', '45', '广西壮族自治区', '4506', '防城港市', '', '', '', '', '', '', 2, 1, ''), ('450602', '4506', '00,45,4506', '港口区', '45', '广西壮族自治区', '4506', '防城港市', '450602', '港口区', '', '', '', '', 3, 1, ''), ('450603', '4506', '00,45,4506', '防城区', '45', '广西壮族自治区', '4506', '防城港市', '450603', '防城区', '', '', '', '', 3, 1, ''), ('450621', '4506', '00,45,4506', '上思县', '45', '广西壮族自治区', '4506', '防城港市', '450621', '上思县', '', '', '', '', 3, 1, ''), ('450681', '4506', '00,45,4506', '东兴市', '45', '广西壮族自治区', '4506', '防城港市', '450681', '东兴市', '', '', '', '', 3, 1, ''), ('4507', '45', '00,45', '钦州市', '45', '广西壮族自治区', '4507', '钦州市', '', '', '', '', '', '', 2, 1, ''), ('450702', '4507', '00,45,4507', '钦南区', '45', '广西壮族自治区', '4507', '钦州市', '450702', '钦南区', '', '', '', '', 3, 1, ''), ('450703', '4507', '00,45,4507', '钦北区', '45', '广西壮族自治区', '4507', '钦州市', '450703', '钦北区', '', '', '', '', 3, 1, ''), ('450721', '4507', '00,45,4507', '灵山县', '45', '广西壮族自治区', '4507', '钦州市', '450721', '灵山县', '', '', '', '', 3, 1, ''), ('450722', '4507', '00,45,4507', '浦北县', '45', '广西壮族自治区', '4507', '钦州市', '450722', '浦北县', '', '', '', '', 3, 1, ''), ('4508', '45', '00,45', '贵港市', '45', '广西壮族自治区', '4508', '贵港市', '', '', '', '', '', '', 2, 1, ''), ('450802', '4508', '00,45,4508', '港北区', '45', '广西壮族自治区', '4508', '贵港市', '450802', '港北区', '', '', '', '', 3, 1, ''), ('450803', '4508', '00,45,4508', '港南区', '45', '广西壮族自治区', '4508', '贵港市', '450803', '港南区', '', '', '', '', 3, 1, ''), ('450804', '4508', '00,45,4508', '覃塘区', '45', '广西壮族自治区', '4508', '贵港市', '450804', '覃塘区', '', '', '', '', 3, 1, ''), ('450821', '4508', '00,45,4508', '平南县', '45', '广西壮族自治区', '4508', '贵港市', '450821', '平南县', '', '', '', '', 3, 1, ''), ('450881', '4508', '00,45,4508', '桂平市', '45', '广西壮族自治区', '4508', '贵港市', '450881', '桂平市', '', '', '', '', 3, 1, ''), ('4509', '45', '00,45', '玉林市', '45', '广西壮族自治区', '4509', '玉林市', '', '', '', '', '', '', 2, 1, ''), ('450902', '4509', '00,45,4509', '玉州区', '45', '广西壮族自治区', '4509', '玉林市', '450902', '玉州区', '', '', '', '', 3, 1, ''), ('450903', '4509', '00,45,4509', '福绵区', '45', '广西壮族自治区', '4509', '玉林市', '450903', '福绵区', '', '', '', '', 3, 1, ''), ('450921', '4509', '00,45,4509', '容县', '45', '广西壮族自治区', '4509', '玉林市', '450921', '容县', '', '', '', '', 3, 1, ''), ('450922', '4509', '00,45,4509', '陆川县', '45', '广西壮族自治区', '4509', '玉林市', '450922', '陆川县', '', '', '', '', 3, 1, ''), ('450923', '4509', '00,45,4509', '博白县', '45', '广西壮族自治区', '4509', '玉林市', '450923', '博白县', '', '', '', '', 3, 1, ''), ('450924', '4509', '00,45,4509', '兴业县', '45', '广西壮族自治区', '4509', '玉林市', '450924', '兴业县', '', '', '', '', 3, 1, ''), ('450981', '4509', '00,45,4509', '北流市', '45', '广西壮族自治区', '4509', '玉林市', '450981', '北流市', '', '', '', '', 3, 1, ''), ('4510', '45', '00,45', '百色市', '45', '广西壮族自治区', '4510', '百色市', '', '', '', '', '', '', 2, 1, ''), ('451002', '4510', '00,45,4510', '右江区', '45', '广西壮族自治区', '4510', '百色市', '451002', '右江区', '', '', '', '', 3, 1, ''), ('451003', '4510', '00,45,4510', '田阳区', '45', '广西壮族自治区', '4510', '百色市', '451003', '田阳区', '', '', '', '', 3, 1, ''), ('451022', '4510', '00,45,4510', '田东县', '45', '广西壮族自治区', '4510', '百色市', '451022', '田东县', '', '', '', '', 3, 1, ''), ('451024', '4510', '00,45,4510', '德保县', '45', '广西壮族自治区', '4510', '百色市', '451024', '德保县', '', '', '', '', 3, 1, ''), ('451026', '4510', '00,45,4510', '那坡县', '45', '广西壮族自治区', '4510', '百色市', '451026', '那坡县', '', '', '', '', 3, 1, ''), ('451027', '4510', '00,45,4510', '凌云县', '45', '广西壮族自治区', '4510', '百色市', '451027', '凌云县', '', '', '', '', 3, 1, ''), ('451028', '4510', '00,45,4510', '乐业县', '45', '广西壮族自治区', '4510', '百色市', '451028', '乐业县', '', '', '', '', 3, 1, ''), ('451029', '4510', '00,45,4510', '田林县', '45', '广西壮族自治区', '4510', '百色市', '451029', '田林县', '', '', '', '', 3, 1, ''), ('451030', '4510', '00,45,4510', '西林县', '45', '广西壮族自治区', '4510', '百色市', '451030', '西林县', '', '', '', '', 3, 1, ''), ('451031', '4510', '00,45,4510', '隆林各族自治县', '45', '广西壮族自治区', '4510', '百色市', '451031', '隆林各族自治县', '', '', '', '', 3, 1, ''), ('451081', '4510', '00,45,4510', '靖西市', '45', '广西壮族自治区', '4510', '百色市', '451081', '靖西市', '', '', '', '', 3, 1, ''), ('451082', '4510', '00,45,4510', '平果市', '45', '广西壮族自治区', '4510', '百色市', '451082', '平果市', '', '', '', '', 3, 1, ''), ('4511', '45', '00,45', '贺州市', '45', '广西壮族自治区', '4511', '贺州市', '', '', '', '', '', '', 2, 1, ''), ('451102', '4511', '00,45,4511', '八步区', '45', '广西壮族自治区', '4511', '贺州市', '451102', '八步区', '', '', '', '', 3, 1, ''), ('451103', '4511', '00,45,4511', '平桂区', '45', '广西壮族自治区', '4511', '贺州市', '451103', '平桂区', '', '', '', '', 3, 1, ''), ('451121', '4511', '00,45,4511', '昭平县', '45', '广西壮族自治区', '4511', '贺州市', '451121', '昭平县', '', '', '', '', 3, 1, ''), ('451122', '4511', '00,45,4511', '钟山县', '45', '广西壮族自治区', '4511', '贺州市', '451122', '钟山县', '', '', '', '', 3, 1, ''), ('451123', '4511', '00,45,4511', '富川瑶族自治县', '45', '广西壮族自治区', '4511', '贺州市', '451123', '富川瑶族自治县', '', '', '', '', 3, 1, ''), ('4512', '45', '00,45', '河池市', '45', '广西壮族自治区', '4512', '河池市', '', '', '', '', '', '', 2, 1, ''), ('451202', '4512', '00,45,4512', '金城江区', '45', '广西壮族自治区', '4512', '河池市', '451202', '金城江区', '', '', '', '', 3, 1, ''), ('451203', '4512', '00,45,4512', '宜州区', '45', '广西壮族自治区', '4512', '河池市', '451203', '宜州区', '', '', '', '', 3, 1, ''), ('451221', '4512', '00,45,4512', '南丹县', '45', '广西壮族自治区', '4512', '河池市', '451221', '南丹县', '', '', '', '', 3, 1, ''), ('451222', '4512', '00,45,4512', '天峨县', '45', '广西壮族自治区', '4512', '河池市', '451222', '天峨县', '', '', '', '', 3, 1, ''), ('451223', '4512', '00,45,4512', '凤山县', '45', '广西壮族自治区', '4512', '河池市', '451223', '凤山县', '', '', '', '', 3, 1, ''), ('451224', '4512', '00,45,4512', '东兰县', '45', '广西壮族自治区', '4512', '河池市', '451224', '东兰县', '', '', '', '', 3, 1, ''), ('451225', '4512', '00,45,4512', '罗城仫佬族自治县', '45', '广西壮族自治区', '4512', '河池市', '451225', '罗城仫佬族自治县', '', '', '', '', 3, 1, ''), ('451226', '4512', '00,45,4512', '环江毛南族自治县', '45', '广西壮族自治区', '4512', '河池市', '451226', '环江毛南族自治县', '', '', '', '', 3, 1, ''), ('451227', '4512', '00,45,4512', '巴马瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451227', '巴马瑶族自治县', '', '', '', '', 3, 1, ''), ('451228', '4512', '00,45,4512', '都安瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451228', '都安瑶族自治县', '', '', '', '', 3, 1, ''), ('451229', '4512', '00,45,4512', '大化瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451229', '大化瑶族自治县', '', '', '', '', 3, 1, ''), ('4513', '45', '00,45', '来宾市', '45', '广西壮族自治区', '4513', '来宾市', '', '', '', '', '', '', 2, 1, ''), ('451302', '4513', '00,45,4513', '兴宾区', '45', '广西壮族自治区', '4513', '来宾市', '451302', '兴宾区', '', '', '', '', 3, 1, ''), ('451321', '4513', '00,45,4513', '忻城县', '45', '广西壮族自治区', '4513', '来宾市', '451321', '忻城县', '', '', '', '', 3, 1, ''), ('451322', '4513', '00,45,4513', '象州县', '45', '广西壮族自治区', '4513', '来宾市', '451322', '象州县', '', '', '', '', 3, 1, ''), ('451323', '4513', '00,45,4513', '武宣县', '45', '广西壮族自治区', '4513', '来宾市', '451323', '武宣县', '', '', '', '', 3, 1, ''), ('451324', '4513', '00,45,4513', '金秀瑶族自治县', '45', '广西壮族自治区', '4513', '来宾市', '451324', '金秀瑶族自治县', '', '', '', '', 3, 1, ''), ('451381', '4513', '00,45,4513', '合山市', '45', '广西壮族自治区', '4513', '来宾市', '451381', '合山市', '', '', '', '', 3, 1, ''), ('4514', '45', '00,45', '崇左市', '45', '广西壮族自治区', '4514', '崇左市', '', '', '', '', '', '', 2, 1, ''), ('451402', '4514', '00,45,4514', '江州区', '45', '广西壮族自治区', '4514', '崇左市', '451402', '江州区', '', '', '', '', 3, 1, ''), ('451421', '4514', '00,45,4514', '扶绥县', '45', '广西壮族自治区', '4514', '崇左市', '451421', '扶绥县', '', '', '', '', 3, 1, ''), ('451422', '4514', '00,45,4514', '宁明县', '45', '广西壮族自治区', '4514', '崇左市', '451422', '宁明县', '', '', '', '', 3, 1, ''), ('451423', '4514', '00,45,4514', '龙州县', '45', '广西壮族自治区', '4514', '崇左市', '451423', '龙州县', '', '', '', '', 3, 1, ''), ('451424', '4514', '00,45,4514', '大新县', '45', '广西壮族自治区', '4514', '崇左市', '451424', '大新县', '', '', '', '', 3, 1, ''), ('451425', '4514', '00,45,4514', '天等县', '45', '广西壮族自治区', '4514', '崇左市', '451425', '天等县', '', '', '', '', 3, 1, ''), ('451481', '4514', '00,45,4514', '凭祥市', '45', '广西壮族自治区', '4514', '崇左市', '451481', '凭祥市', '', '', '', '', 3, 1, ''), ('46', '00', '00', '海南省', '46', '海南省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4601', '46', '00,46', '海口市', '46', '海南省', '4601', '海口市', '', '', '', '', '', '', 2, 1, ''), ('460105', '4601', '00,46,4601', '秀英区', '46', '海南省', '4601', '海口市', '460105', '秀英区', '', '', '', '', 3, 1, ''), ('460106', '4601', '00,46,4601', '龙华区', '46', '海南省', '4601', '海口市', '460106', '龙华区', '', '', '', '', 3, 1, ''), ('460107', '4601', '00,46,4601', '琼山区', '46', '海南省', '4601', '海口市', '460107', '琼山区', '', '', '', '', 3, 1, ''), ('460108', '4601', '00,46,4601', '美兰区', '46', '海南省', '4601', '海口市', '460108', '美兰区', '', '', '', '', 3, 1, ''), ('4602', '46', '00,46', '三亚市', '46', '海南省', '4602', '三亚市', '', '', '', '', '', '', 2, 1, ''), ('460202', '4602', '00,46,4602', '海棠区', '46', '海南省', '4602', '三亚市', '460202', '海棠区', '', '', '', '', 3, 1, ''), ('460203', '4602', '00,46,4602', '吉阳区', '46', '海南省', '4602', '三亚市', '460203', '吉阳区', '', '', '', '', 3, 1, ''), ('460204', '4602', '00,46,4602', '天涯区', '46', '海南省', '4602', '三亚市', '460204', '天涯区', '', '', '', '', 3, 1, ''), ('460205', '4602', '00,46,4602', '崖州区', '46', '海南省', '4602', '三亚市', '460205', '崖州区', '', '', '', '', 3, 1, ''), ('4603', '46', '00,46', '三沙市', '46', '海南省', '4603', '三沙市', '', '', '', '', '', '', 2, 1, ''), ('460300', '4603', '00,46,4603', '三沙市', '46', '海南省', '4603', '三沙市', '460300', '三沙市', '', '', '', '', 3, 1, ''), ('4604', '46', '00,46', '儋州市', '46', '海南省', '4604', '儋州市', '', '', '', '', '', '', 2, 1, ''), ('460400', '4604', '00,46,4604', '儋州市', '46', '海南省', '4604', '儋州市', '460400', '儋州市', '', '', '', '', 3, 1, ''), ('4690', '46', '00,46', '省直辖县级行政区', '46', '海南省', '4690', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('469001', '4690', '00,46,4690', '五指山市', '46', '海南省', '4690', '省直辖县级行政区', '469001', '五指山市', '', '', '', '', 3, 1, ''), ('469002', '4690', '00,46,4690', '琼海市', '46', '海南省', '4690', '省直辖县级行政区', '469002', '琼海市', '', '', '', '', 3, 1, ''), ('469005', '4690', '00,46,4690', '文昌市', '46', '海南省', '4690', '省直辖县级行政区', '469005', '文昌市', '', '', '', '', 3, 1, ''), ('469006', '4690', '00,46,4690', '万宁市', '46', '海南省', '4690', '省直辖县级行政区', '469006', '万宁市', '', '', '', '', 3, 1, ''), ('469007', '4690', '00,46,4690', '东方市', '46', '海南省', '4690', '省直辖县级行政区', '469007', '东方市', '', '', '', '', 3, 1, ''), ('469021', '4690', '00,46,4690', '定安县', '46', '海南省', '4690', '省直辖县级行政区', '469021', '定安县', '', '', '', '', 3, 1, ''), ('469022', '4690', '00,46,4690', '屯昌县', '46', '海南省', '4690', '省直辖县级行政区', '469022', '屯昌县', '', '', '', '', 3, 1, ''), ('469023', '4690', '00,46,4690', '澄迈县', '46', '海南省', '4690', '省直辖县级行政区', '469023', '澄迈县', '', '', '', '', 3, 1, ''), ('469024', '4690', '00,46,4690', '临高县', '46', '海南省', '4690', '省直辖县级行政区', '469024', '临高县', '', '', '', '', 3, 1, ''), ('469025', '4690', '00,46,4690', '白沙黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469025', '白沙黎族自治县', '', '', '', '', 3, 1, ''), ('469026', '4690', '00,46,4690', '昌江黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469026', '昌江黎族自治县', '', '', '', '', 3, 1, ''), ('469027', '4690', '00,46,4690', '乐东黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469027', '乐东黎族自治县', '', '', '', '', 3, 1, ''), ('469028', '4690', '00,46,4690', '陵水黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469028', '陵水黎族自治县', '', '', '', '', 3, 1, ''), ('469029', '4690', '00,46,4690', '保亭黎族苗族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469029', '保亭黎族苗族自治县', '', '', '', '', 3, 1, ''), ('469030', '4690', '00,46,4690', '琼中黎族苗族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469030', '琼中黎族苗族自治县', '', '', '', '', 3, 1, ''), ('50', '00', '00', '重庆市', '50', '重庆市', '', '', '', '', '', '', '', '', 1, 1, ''), ('5001', '50', '00,50', '重庆市', '50', '重庆市', '5001', '重庆市', '', '', '', '', '', '', 2, 1, ''), ('500101', '5001', '00,50,5001', '万州区', '50', '重庆市', '5001', '重庆市', '500101', '万州区', '', '', '', '', 3, 1, ''), ('500102', '5001', '00,50,5001', '涪陵区', '50', '重庆市', '5001', '重庆市', '500102', '涪陵区', '', '', '', '', 3, 1, ''), ('500103', '5001', '00,50,5001', '渝中区', '50', '重庆市', '5001', '重庆市', '500103', '渝中区', '', '', '', '', 3, 1, ''), ('500104', '5001', '00,50,5001', '大渡口区', '50', '重庆市', '5001', '重庆市', '500104', '大渡口区', '', '', '', '', 3, 1, ''), ('500105', '5001', '00,50,5001', '江北区', '50', '重庆市', '5001', '重庆市', '500105', '江北区', '', '', '', '', 3, 1, ''), ('500106', '5001', '00,50,5001', '沙坪坝区', '50', '重庆市', '5001', '重庆市', '500106', '沙坪坝区', '', '', '', '', 3, 1, ''), ('500107', '5001', '00,50,5001', '九龙坡区', '50', '重庆市', '5001', '重庆市', '500107', '九龙坡区', '', '', '', '', 3, 1, ''), ('500108', '5001', '00,50,5001', '南岸区', '50', '重庆市', '5001', '重庆市', '500108', '南岸区', '', '', '', '', 3, 1, ''), ('500109', '5001', '00,50,5001', '北碚区', '50', '重庆市', '5001', '重庆市', '500109', '北碚区', '', '', '', '', 3, 1, ''), ('500110', '5001', '00,50,5001', '綦江区', '50', '重庆市', '5001', '重庆市', '500110', '綦江区', '', '', '', '', 3, 1, ''), ('500111', '5001', '00,50,5001', '大足区', '50', '重庆市', '5001', '重庆市', '500111', '大足区', '', '', '', '', 3, 1, ''), ('500112', '5001', '00,50,5001', '渝北区', '50', '重庆市', '5001', '重庆市', '500112', '渝北区', '', '', '', '', 3, 1, ''), ('500113', '5001', '00,50,5001', '巴南区', '50', '重庆市', '5001', '重庆市', '500113', '巴南区', '', '', '', '', 3, 1, ''), ('500114', '5001', '00,50,5001', '黔江区', '50', '重庆市', '5001', '重庆市', '500114', '黔江区', '', '', '', '', 3, 1, ''), ('500115', '5001', '00,50,5001', '长寿区', '50', '重庆市', '5001', '重庆市', '500115', '长寿区', '', '', '', '', 3, 1, ''), ('500116', '5001', '00,50,5001', '江津区', '50', '重庆市', '5001', '重庆市', '500116', '江津区', '', '', '', '', 3, 1, ''), ('500117', '5001', '00,50,5001', '合川区', '50', '重庆市', '5001', '重庆市', '500117', '合川区', '', '', '', '', 3, 1, ''), ('500118', '5001', '00,50,5001', '永川区', '50', '重庆市', '5001', '重庆市', '500118', '永川区', '', '', '', '', 3, 1, ''), ('500119', '5001', '00,50,5001', '南川区', '50', '重庆市', '5001', '重庆市', '500119', '南川区', '', '', '', '', 3, 1, ''), ('500120', '5001', '00,50,5001', '璧山区', '50', '重庆市', '5001', '重庆市', '500120', '璧山区', '', '', '', '', 3, 1, ''), ('500151', '5001', '00,50,5001', '铜梁区', '50', '重庆市', '5001', '重庆市', '500151', '铜梁区', '', '', '', '', 3, 1, ''), ('500152', '5001', '00,50,5001', '潼南区', '50', '重庆市', '5001', '重庆市', '500152', '潼南区', '', '', '', '', 3, 1, ''), ('500153', '5001', '00,50,5001', '荣昌区', '50', '重庆市', '5001', '重庆市', '500153', '荣昌区', '', '', '', '', 3, 1, ''), ('500154', '5001', '00,50,5001', '开州区', '50', '重庆市', '5001', '重庆市', '500154', '开州区', '', '', '', '', 3, 1, ''), ('500155', '5001', '00,50,5001', '梁平区', '50', '重庆市', '5001', '重庆市', '500155', '梁平区', '', '', '', '', 3, 1, ''), ('500156', '5001', '00,50,5001', '武隆区', '50', '重庆市', '5001', '重庆市', '500156', '武隆区', '', '', '', '', 3, 1, ''), ('5002', '50', '00,50', '重庆市', '50', '重庆市', '5002', '重庆市', '', '', '', '', '', '', 2, 1, ''), ('500229', '5002', '00,50,5002', '城口县', '50', '重庆市', '5002', '重庆市', '500229', '城口县', '', '', '', '', 3, 1, ''), ('500230', '5002', '00,50,5002', '丰都县', '50', '重庆市', '5002', '重庆市', '500230', '丰都县', '', '', '', '', 3, 1, ''), ('500231', '5002', '00,50,5002', '垫江县', '50', '重庆市', '5002', '重庆市', '500231', '垫江县', '', '', '', '', 3, 1, ''), ('500233', '5002', '00,50,5002', '忠县', '50', '重庆市', '5002', '重庆市', '500233', '忠县', '', '', '', '', 3, 1, ''), ('500235', '5002', '00,50,5002', '云阳县', '50', '重庆市', '5002', '重庆市', '500235', '云阳县', '', '', '', '', 3, 1, ''), ('500236', '5002', '00,50,5002', '奉节县', '50', '重庆市', '5002', '重庆市', '500236', '奉节县', '', '', '', '', 3, 1, ''), ('500237', '5002', '00,50,5002', '巫山县', '50', '重庆市', '5002', '重庆市', '500237', '巫山县', '', '', '', '', 3, 1, ''), ('500238', '5002', '00,50,5002', '巫溪县', '50', '重庆市', '5002', '重庆市', '500238', '巫溪县', '', '', '', '', 3, 1, ''), ('500240', '5002', '00,50,5002', '石柱土家族自治县', '50', '重庆市', '5002', '重庆市', '500240', '石柱土家族自治县', '', '', '', '', 3, 1, ''), ('500241', '5002', '00,50,5002', '秀山土家族苗族自治县', '50', '重庆市', '5002', '重庆市', '500241', '秀山土家族苗族自治县', '', '', '', '', 3, 1, ''), ('500242', '5002', '00,50,5002', '酉阳土家族苗族自治县', '50', '重庆市', '5002', '重庆市', '500242', '酉阳土家族苗族自治县', '', '', '', '', 3, 1, ''), ('500243', '5002', '00,50,5002', '彭水苗族土家族自治县', '50', '重庆市', '5002', '重庆市', '500243', '彭水苗族土家族自治县', '', '', '', '', 3, 1, ''), ('51', '00', '00', '四川省', '51', '四川省', '', '', '', '', '', '', '', '', 1, 1, ''), ('5101', '51', '00,51', '成都市', '51', '四川省', '5101', '成都市', '', '', '', '', '', '', 2, 1, ''), ('510104', '5101', '00,51,5101', '锦江区', '51', '四川省', '5101', '成都市', '510104', '锦江区', '', '', '', '', 3, 1, ''), ('510105', '5101', '00,51,5101', '青羊区', '51', '四川省', '5101', '成都市', '510105', '青羊区', '', '', '', '', 3, 1, ''), ('510106', '5101', '00,51,5101', '金牛区', '51', '四川省', '5101', '成都市', '510106', '金牛区', '', '', '', '', 3, 1, ''), ('510107', '5101', '00,51,5101', '武侯区', '51', '四川省', '5101', '成都市', '510107', '武侯区', '', '', '', '', 3, 1, ''), ('510108', '5101', '00,51,5101', '成华区', '51', '四川省', '5101', '成都市', '510108', '成华区', '', '', '', '', 3, 1, ''), ('510112', '5101', '00,51,5101', '龙泉驿区', '51', '四川省', '5101', '成都市', '510112', '龙泉驿区', '', '', '', '', 3, 1, ''), ('510113', '5101', '00,51,5101', '青白江区', '51', '四川省', '5101', '成都市', '510113', '青白江区', '', '', '', '', 3, 1, ''), ('510114', '5101', '00,51,5101', '新都区', '51', '四川省', '5101', '成都市', '510114', '新都区', '', '', '', '', 3, 1, ''), ('510115', '5101', '00,51,5101', '温江区', '51', '四川省', '5101', '成都市', '510115', '温江区', '', '', '', '', 3, 1, ''), ('510116', '5101', '00,51,5101', '双流区', '51', '四川省', '5101', '成都市', '510116', '双流区', '', '', '', '', 3, 1, ''), ('510117', '5101', '00,51,5101', '郫都区', '51', '四川省', '5101', '成都市', '510117', '郫都区', '', '', '', '', 3, 1, ''), ('510121', '5101', '00,51,5101', '金堂县', '51', '四川省', '5101', '成都市', '510121', '金堂县', '', '', '', '', 3, 1, ''), ('510129', '5101', '00,51,5101', '大邑县', '51', '四川省', '5101', '成都市', '510129', '大邑县', '', '', '', '', 3, 1, ''), ('510131', '5101', '00,51,5101', '蒲江县', '51', '四川省', '5101', '成都市', '510131', '蒲江县', '', '', '', '', 3, 1, ''), ('510132', '5101', '00,51,5101', '新津县', '51', '四川省', '5101', '成都市', '510132', '新津县', '', '', '', '', 3, 1, ''), ('510181', '5101', '00,51,5101', '都江堰市', '51', '四川省', '5101', '成都市', '510181', '都江堰市', '', '', '', '', 3, 1, ''), ('510182', '5101', '00,51,5101', '彭州市', '51', '四川省', '5101', '成都市', '510182', '彭州市', '', '', '', '', 3, 1, ''), ('510183', '5101', '00,51,5101', '邛崃市', '51', '四川省', '5101', '成都市', '510183', '邛崃市', '', '', '', '', 3, 1, ''), ('510184', '5101', '00,51,5101', '崇州市', '51', '四川省', '5101', '成都市', '510184', '崇州市', '', '', '', '', 3, 1, ''), ('510185', '5101', '00,51,5101', '简阳市', '51', '四川省', '5101', '成都市', '510185', '简阳市', '', '', '', '', 3, 1, ''), ('5103', '51', '00,51', '自贡市', '51', '四川省', '5103', '自贡市', '', '', '', '', '', '', 2, 1, ''), ('510302', '5103', '00,51,5103', '自流井区', '51', '四川省', '5103', '自贡市', '510302', '自流井区', '', '', '', '', 3, 1, ''), ('510303', '5103', '00,51,5103', '贡井区', '51', '四川省', '5103', '自贡市', '510303', '贡井区', '', '', '', '', 3, 1, ''), ('510304', '5103', '00,51,5103', '大安区', '51', '四川省', '5103', '自贡市', '510304', '大安区', '', '', '', '', 3, 1, ''), ('510311', '5103', '00,51,5103', '沿滩区', '51', '四川省', '5103', '自贡市', '510311', '沿滩区', '', '', '', '', 3, 1, ''), ('510321', '5103', '00,51,5103', '荣县', '51', '四川省', '5103', '自贡市', '510321', '荣县', '', '', '', '', 3, 1, ''), ('510322', '5103', '00,51,5103', '富顺县', '51', '四川省', '5103', '自贡市', '510322', '富顺县', '', '', '', '', 3, 1, ''), ('5104', '51', '00,51', '攀枝花市', '51', '四川省', '5104', '攀枝花市', '', '', '', '', '', '', 2, 1, ''), ('510402', '5104', '00,51,5104', '东区', '51', '四川省', '5104', '攀枝花市', '510402', '东区', '', '', '', '', 3, 1, ''), ('510403', '5104', '00,51,5104', '西区', '51', '四川省', '5104', '攀枝花市', '510403', '西区', '', '', '', '', 3, 1, ''), ('510411', '5104', '00,51,5104', '仁和区', '51', '四川省', '5104', '攀枝花市', '510411', '仁和区', '', '', '', '', 3, 1, ''), ('510421', '5104', '00,51,5104', '米易县', '51', '四川省', '5104', '攀枝花市', '510421', '米易县', '', '', '', '', 3, 1, ''), ('510422', '5104', '00,51,5104', '盐边县', '51', '四川省', '5104', '攀枝花市', '510422', '盐边县', '', '', '', '', 3, 1, ''), ('5105', '51', '00,51', '泸州市', '51', '四川省', '5105', '泸州市', '', '', '', '', '', '', 2, 1, ''), ('510502', '5105', '00,51,5105', '江阳区', '51', '四川省', '5105', '泸州市', '510502', '江阳区', '', '', '', '', 3, 1, ''), ('510503', '5105', '00,51,5105', '纳溪区', '51', '四川省', '5105', '泸州市', '510503', '纳溪区', '', '', '', '', 3, 1, ''), ('510504', '5105', '00,51,5105', '龙马潭区', '51', '四川省', '5105', '泸州市', '510504', '龙马潭区', '', '', '', '', 3, 1, ''), ('510521', '5105', '00,51,5105', '泸县', '51', '四川省', '5105', '泸州市', '510521', '泸县', '', '', '', '', 3, 1, ''), ('510522', '5105', '00,51,5105', '合江县', '51', '四川省', '5105', '泸州市', '510522', '合江县', '', '', '', '', 3, 1, ''), ('510524', '5105', '00,51,5105', '叙永县', '51', '四川省', '5105', '泸州市', '510524', '叙永县', '', '', '', '', 3, 1, ''), ('510525', '5105', '00,51,5105', '古蔺县', '51', '四川省', '5105', '泸州市', '510525', '古蔺县', '', '', '', '', 3, 1, ''), ('5106', '51', '00,51', '德阳市', '51', '四川省', '5106', '德阳市', '', '', '', '', '', '', 2, 1, ''), ('510603', '5106', '00,51,5106', '旌阳区', '51', '四川省', '5106', '德阳市', '510603', '旌阳区', '', '', '', '', 3, 1, ''), ('510604', '5106', '00,51,5106', '罗江区', '51', '四川省', '5106', '德阳市', '510604', '罗江区', '', '', '', '', 3, 1, ''), ('510623', '5106', '00,51,5106', '中江县', '51', '四川省', '5106', '德阳市', '510623', '中江县', '', '', '', '', 3, 1, ''), ('510681', '5106', '00,51,5106', '广汉市', '51', '四川省', '5106', '德阳市', '510681', '广汉市', '', '', '', '', 3, 1, ''), ('510682', '5106', '00,51,5106', '什邡市', '51', '四川省', '5106', '德阳市', '510682', '什邡市', '', '', '', '', 3, 1, ''), ('510683', '5106', '00,51,5106', '绵竹市', '51', '四川省', '5106', '德阳市', '510683', '绵竹市', '', '', '', '', 3, 1, ''), ('5107', '51', '00,51', '绵阳市', '51', '四川省', '5107', '绵阳市', '', '', '', '', '', '', 2, 1, ''), ('510703', '5107', '00,51,5107', '涪城区', '51', '四川省', '5107', '绵阳市', '510703', '涪城区', '', '', '', '', 3, 1, ''), ('510704', '5107', '00,51,5107', '游仙区', '51', '四川省', '5107', '绵阳市', '510704', '游仙区', '', '', '', '', 3, 1, ''), ('510705', '5107', '00,51,5107', '安州区', '51', '四川省', '5107', '绵阳市', '510705', '安州区', '', '', '', '', 3, 1, ''), ('510722', '5107', '00,51,5107', '三台县', '51', '四川省', '5107', '绵阳市', '510722', '三台县', '', '', '', '', 3, 1, ''), ('510723', '5107', '00,51,5107', '盐亭县', '51', '四川省', '5107', '绵阳市', '510723', '盐亭县', '', '', '', '', 3, 1, ''), ('510725', '5107', '00,51,5107', '梓潼县', '51', '四川省', '5107', '绵阳市', '510725', '梓潼县', '', '', '', '', 3, 1, ''), ('510726', '5107', '00,51,5107', '北川羌族自治县', '51', '四川省', '5107', '绵阳市', '510726', '北川羌族自治县', '', '', '', '', 3, 1, ''), ('510727', '5107', '00,51,5107', '平武县', '51', '四川省', '5107', '绵阳市', '510727', '平武县', '', '', '', '', 3, 1, ''), ('510781', '5107', '00,51,5107', '江油市', '51', '四川省', '5107', '绵阳市', '510781', '江油市', '', '', '', '', 3, 1, ''), ('5108', '51', '00,51', '广元市', '51', '四川省', '5108', '广元市', '', '', '', '', '', '', 2, 1, ''), ('510802', '5108', '00,51,5108', '利州区', '51', '四川省', '5108', '广元市', '510802', '利州区', '', '', '', '', 3, 1, ''), ('510811', '5108', '00,51,5108', '昭化区', '51', '四川省', '5108', '广元市', '510811', '昭化区', '', '', '', '', 3, 1, ''), ('510812', '5108', '00,51,5108', '朝天区', '51', '四川省', '5108', '广元市', '510812', '朝天区', '', '', '', '', 3, 1, ''), ('510821', '5108', '00,51,5108', '旺苍县', '51', '四川省', '5108', '广元市', '510821', '旺苍县', '', '', '', '', 3, 1, ''), ('510822', '5108', '00,51,5108', '青川县', '51', '四川省', '5108', '广元市', '510822', '青川县', '', '', '', '', 3, 1, ''), ('510823', '5108', '00,51,5108', '剑阁县', '51', '四川省', '5108', '广元市', '510823', '剑阁县', '', '', '', '', 3, 1, ''), ('510824', '5108', '00,51,5108', '苍溪县', '51', '四川省', '5108', '广元市', '510824', '苍溪县', '', '', '', '', 3, 1, ''), ('5109', '51', '00,51', '遂宁市', '51', '四川省', '5109', '遂宁市', '', '', '', '', '', '', 2, 1, ''), ('510903', '5109', '00,51,5109', '船山区', '51', '四川省', '5109', '遂宁市', '510903', '船山区', '', '', '', '', 3, 1, ''), ('510904', '5109', '00,51,5109', '安居区', '51', '四川省', '5109', '遂宁市', '510904', '安居区', '', '', '', '', 3, 1, ''), ('510921', '5109', '00,51,5109', '蓬溪县', '51', '四川省', '5109', '遂宁市', '510921', '蓬溪县', '', '', '', '', 3, 1, ''), ('510923', '5109', '00,51,5109', '大英县', '51', '四川省', '5109', '遂宁市', '510923', '大英县', '', '', '', '', 3, 1, ''), ('510981', '5109', '00,51,5109', '射洪市', '51', '四川省', '5109', '遂宁市', '510981', '射洪市', '', '', '', '', 3, 1, ''), ('5110', '51', '00,51', '内江市', '51', '四川省', '5110', '内江市', '', '', '', '', '', '', 2, 1, ''), ('511002', '5110', '00,51,5110', '市中区', '51', '四川省', '5110', '内江市', '511002', '市中区', '', '', '', '', 3, 1, ''), ('511011', '5110', '00,51,5110', '东兴区', '51', '四川省', '5110', '内江市', '511011', '东兴区', '', '', '', '', 3, 1, ''), ('511024', '5110', '00,51,5110', '威远县', '51', '四川省', '5110', '内江市', '511024', '威远县', '', '', '', '', 3, 1, ''), ('511025', '5110', '00,51,5110', '资中县', '51', '四川省', '5110', '内江市', '511025', '资中县', '', '', '', '', 3, 1, ''), ('511083', '5110', '00,51,5110', '隆昌市', '51', '四川省', '5110', '内江市', '511083', '隆昌市', '', '', '', '', 3, 1, ''), ('5111', '51', '00,51', '乐山市', '51', '四川省', '5111', '乐山市', '', '', '', '', '', '', 2, 1, ''), ('511102', '5111', '00,51,5111', '市中区', '51', '四川省', '5111', '乐山市', '511102', '市中区', '', '', '', '', 3, 1, ''), ('511111', '5111', '00,51,5111', '沙湾区', '51', '四川省', '5111', '乐山市', '511111', '沙湾区', '', '', '', '', 3, 1, ''), ('511112', '5111', '00,51,5111', '五通桥区', '51', '四川省', '5111', '乐山市', '511112', '五通桥区', '', '', '', '', 3, 1, ''), ('511113', '5111', '00,51,5111', '金口河区', '51', '四川省', '5111', '乐山市', '511113', '金口河区', '', '', '', '', 3, 1, ''), ('511123', '5111', '00,51,5111', '犍为县', '51', '四川省', '5111', '乐山市', '511123', '犍为县', '', '', '', '', 3, 1, ''), ('511124', '5111', '00,51,5111', '井研县', '51', '四川省', '5111', '乐山市', '511124', '井研县', '', '', '', '', 3, 1, ''), ('511126', '5111', '00,51,5111', '夹江县', '51', '四川省', '5111', '乐山市', '511126', '夹江县', '', '', '', '', 3, 1, ''), ('511129', '5111', '00,51,5111', '沐川县', '51', '四川省', '5111', '乐山市', '511129', '沐川县', '', '', '', '', 3, 1, ''), ('511132', '5111', '00,51,5111', '峨边彝族自治县', '51', '四川省', '5111', '乐山市', '511132', '峨边彝族自治县', '', '', '', '', 3, 1, ''), ('511133', '5111', '00,51,5111', '马边彝族自治县', '51', '四川省', '5111', '乐山市', '511133', '马边彝族自治县', '', '', '', '', 3, 1, ''), ('511181', '5111', '00,51,5111', '峨眉山市', '51', '四川省', '5111', '乐山市', '511181', '峨眉山市', '', '', '', '', 3, 1, ''), ('5113', '51', '00,51', '南充市', '51', '四川省', '5113', '南充市', '', '', '', '', '', '', 2, 1, ''), ('511302', '5113', '00,51,5113', '顺庆区', '51', '四川省', '5113', '南充市', '511302', '顺庆区', '', '', '', '', 3, 1, ''), ('511303', '5113', '00,51,5113', '高坪区', '51', '四川省', '5113', '南充市', '511303', '高坪区', '', '', '', '', 3, 1, ''), ('511304', '5113', '00,51,5113', '嘉陵区', '51', '四川省', '5113', '南充市', '511304', '嘉陵区', '', '', '', '', 3, 1, ''), ('511321', '5113', '00,51,5113', '南部县', '51', '四川省', '5113', '南充市', '511321', '南部县', '', '', '', '', 3, 1, ''), ('511322', '5113', '00,51,5113', '营山县', '51', '四川省', '5113', '南充市', '511322', '营山县', '', '', '', '', 3, 1, ''), ('511323', '5113', '00,51,5113', '蓬安县', '51', '四川省', '5113', '南充市', '511323', '蓬安县', '', '', '', '', 3, 1, ''), ('511324', '5113', '00,51,5113', '仪陇县', '51', '四川省', '5113', '南充市', '511324', '仪陇县', '', '', '', '', 3, 1, ''), ('511325', '5113', '00,51,5113', '西充县', '51', '四川省', '5113', '南充市', '511325', '西充县', '', '', '', '', 3, 1, ''), ('511381', '5113', '00,51,5113', '阆中市', '51', '四川省', '5113', '南充市', '511381', '阆中市', '', '', '', '', 3, 1, ''), ('5114', '51', '00,51', '眉山市', '51', '四川省', '5114', '眉山市', '', '', '', '', '', '', 2, 1, ''), ('511402', '5114', '00,51,5114', '东坡区', '51', '四川省', '5114', '眉山市', '511402', '东坡区', '', '', '', '', 3, 1, ''), ('511403', '5114', '00,51,5114', '彭山区', '51', '四川省', '5114', '眉山市', '511403', '彭山区', '', '', '', '', 3, 1, ''), ('511421', '5114', '00,51,5114', '仁寿县', '51', '四川省', '5114', '眉山市', '511421', '仁寿县', '', '', '', '', 3, 1, ''), ('511423', '5114', '00,51,5114', '洪雅县', '51', '四川省', '5114', '眉山市', '511423', '洪雅县', '', '', '', '', 3, 1, ''), ('511424', '5114', '00,51,5114', '丹棱县', '51', '四川省', '5114', '眉山市', '511424', '丹棱县', '', '', '', '', 3, 1, ''), ('511425', '5114', '00,51,5114', '青神县', '51', '四川省', '5114', '眉山市', '511425', '青神县', '', '', '', '', 3, 1, ''), ('5115', '51', '00,51', '宜宾市', '51', '四川省', '5115', '宜宾市', '', '', '', '', '', '', 2, 1, ''), ('511502', '5115', '00,51,5115', '翠屏区', '51', '四川省', '5115', '宜宾市', '511502', '翠屏区', '', '', '', '', 3, 1, ''), ('511503', '5115', '00,51,5115', '南溪区', '51', '四川省', '5115', '宜宾市', '511503', '南溪区', '', '', '', '', 3, 1, ''), ('511504', '5115', '00,51,5115', '叙州区', '51', '四川省', '5115', '宜宾市', '511504', '叙州区', '', '', '', '', 3, 1, ''), ('511523', '5115', '00,51,5115', '江安县', '51', '四川省', '5115', '宜宾市', '511523', '江安县', '', '', '', '', 3, 1, ''), ('511524', '5115', '00,51,5115', '长宁县', '51', '四川省', '5115', '宜宾市', '511524', '长宁县', '', '', '', '', 3, 1, ''), ('511525', '5115', '00,51,5115', '高县', '51', '四川省', '5115', '宜宾市', '511525', '高县', '', '', '', '', 3, 1, ''), ('511526', '5115', '00,51,5115', '珙县', '51', '四川省', '5115', '宜宾市', '511526', '珙县', '', '', '', '', 3, 1, ''), ('511527', '5115', '00,51,5115', '筠连县', '51', '四川省', '5115', '宜宾市', '511527', '筠连县', '', '', '', '', 3, 1, ''), ('511528', '5115', '00,51,5115', '兴文县', '51', '四川省', '5115', '宜宾市', '511528', '兴文县', '', '', '', '', 3, 1, ''), ('511529', '5115', '00,51,5115', '屏山县', '51', '四川省', '5115', '宜宾市', '511529', '屏山县', '', '', '', '', 3, 1, ''), ('5116', '51', '00,51', '广安市', '51', '四川省', '5116', '广安市', '', '', '', '', '', '', 2, 1, ''), ('511602', '5116', '00,51,5116', '广安区', '51', '四川省', '5116', '广安市', '511602', '广安区', '', '', '', '', 3, 1, ''), ('511603', '5116', '00,51,5116', '前锋区', '51', '四川省', '5116', '广安市', '511603', '前锋区', '', '', '', '', 3, 1, ''), ('511621', '5116', '00,51,5116', '岳池县', '51', '四川省', '5116', '广安市', '511621', '岳池县', '', '', '', '', 3, 1, ''), ('511622', '5116', '00,51,5116', '武胜县', '51', '四川省', '5116', '广安市', '511622', '武胜县', '', '', '', '', 3, 1, ''), ('511623', '5116', '00,51,5116', '邻水县', '51', '四川省', '5116', '广安市', '511623', '邻水县', '', '', '', '', 3, 1, ''), ('511681', '5116', '00,51,5116', '华蓥市', '51', '四川省', '5116', '广安市', '511681', '华蓥市', '', '', '', '', 3, 1, ''), ('5117', '51', '00,51', '达州市', '51', '四川省', '5117', '达州市', '', '', '', '', '', '', 2, 1, ''), ('511702', '5117', '00,51,5117', '通川区', '51', '四川省', '5117', '达州市', '511702', '通川区', '', '', '', '', 3, 1, ''), ('511703', '5117', '00,51,5117', '达川区', '51', '四川省', '5117', '达州市', '511703', '达川区', '', '', '', '', 3, 1, ''), ('511722', '5117', '00,51,5117', '宣汉县', '51', '四川省', '5117', '达州市', '511722', '宣汉县', '', '', '', '', 3, 1, ''), ('511723', '5117', '00,51,5117', '开江县', '51', '四川省', '5117', '达州市', '511723', '开江县', '', '', '', '', 3, 1, ''), ('511724', '5117', '00,51,5117', '大竹县', '51', '四川省', '5117', '达州市', '511724', '大竹县', '', '', '', '', 3, 1, ''), ('511725', '5117', '00,51,5117', '渠县', '51', '四川省', '5117', '达州市', '511725', '渠县', '', '', '', '', 3, 1, ''), ('511781', '5117', '00,51,5117', '万源市', '51', '四川省', '5117', '达州市', '511781', '万源市', '', '', '', '', 3, 1, ''), ('5118', '51', '00,51', '雅安市', '51', '四川省', '5118', '雅安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511802', '5118', '00,51,5118', '雨城区', '51', '四川省', '5118', '雅安市', '511802', '雨城区', '', '', '', '', 3, 1, ''), ('511803', '5118', '00,51,5118', '名山区', '51', '四川省', '5118', '雅安市', '511803', '名山区', '', '', '', '', 3, 1, ''), ('511822', '5118', '00,51,5118', '荥经县', '51', '四川省', '5118', '雅安市', '511822', '荥经县', '', '', '', '', 3, 1, ''), ('511823', '5118', '00,51,5118', '汉源县', '51', '四川省', '5118', '雅安市', '511823', '汉源县', '', '', '', '', 3, 1, ''), ('511824', '5118', '00,51,5118', '石棉县', '51', '四川省', '5118', '雅安市', '511824', '石棉县', '', '', '', '', 3, 1, ''), ('511825', '5118', '00,51,5118', '天全县', '51', '四川省', '5118', '雅安市', '511825', '天全县', '', '', '', '', 3, 1, ''), ('511826', '5118', '00,51,5118', '芦山县', '51', '四川省', '5118', '雅安市', '511826', '芦山县', '', '', '', '', 3, 1, ''), ('511827', '5118', '00,51,5118', '宝兴县', '51', '四川省', '5118', '雅安市', '511827', '宝兴县', '', '', '', '', 3, 1, ''), ('5119', '51', '00,51', '巴中市', '51', '四川省', '5119', '巴中市', '', '', '', '', '', '', 2, 1, ''), ('511902', '5119', '00,51,5119', '巴州区', '51', '四川省', '5119', '巴中市', '511902', '巴州区', '', '', '', '', 3, 1, ''), ('511903', '5119', '00,51,5119', '恩阳区', '51', '四川省', '5119', '巴中市', '511903', '恩阳区', '', '', '', '', 3, 1, ''), ('511921', '5119', '00,51,5119', '通江县', '51', '四川省', '5119', '巴中市', '511921', '通江县', '', '', '', '', 3, 1, ''), ('511922', '5119', '00,51,5119', '南江县', '51', '四川省', '5119', '巴中市', '511922', '南江县', '', '', '', '', 3, 1, ''), ('511923', '5119', '00,51,5119', '平昌县', '51', '四川省', '5119', '巴中市', '511923', '平昌县', '', '', '', '', 3, 1, ''), ('5120', '51', '00,51', '资阳市', '51', '四川省', '5120', '资阳市', '', '', '', '', '', '', 2, 1, ''), ('512002', '5120', '00,51,5120', '雁江区', '51', '四川省', '5120', '资阳市', '512002', '雁江区', '', '', '', '', 3, 1, ''), ('512021', '5120', '00,51,5120', '安岳县', '51', '四川省', '5120', '资阳市', '512021', '安岳县', '', '', '', '', 3, 1, ''), ('512022', '5120', '00,51,5120', '乐至县', '51', '四川省', '5120', '资阳市', '512022', '乐至县', '', '', '', '', 3, 1, ''), ('5132', '51', '00,51', '阿坝藏族羌族自治州', '51', '四川省', '5132', '阿坝藏族羌族自治州', '', '', '', '', '', '', 2, 1, ''), ('513201', '5132', '00,51,5132', '马尔康市', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513201', '马尔康市', '', '', '', '', 3, 1, ''), ('513221', '5132', '00,51,5132', '汶川县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513221', '汶川县', '', '', '', '', 3, 1, ''), ('513222', '5132', '00,51,5132', '理县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513222', '理县', '', '', '', '', 3, 1, ''), ('513223', '5132', '00,51,5132', '茂县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513223', '茂县', '', '', '', '', 3, 1, ''), ('513224', '5132', '00,51,5132', '松潘县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513224', '松潘县', '', '', '', '', 3, 1, ''), ('513225', '5132', '00,51,5132', '九寨沟县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513225', '九寨沟县', '', '', '', '', 3, 1, ''), ('513226', '5132', '00,51,5132', '金川县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513226', '金川县', '', '', '', '', 3, 1, ''), ('513227', '5132', '00,51,5132', '小金县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513227', '小金县', '', '', '', '', 3, 1, ''), ('513228', '5132', '00,51,5132', '黑水县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513228', '黑水县', '', '', '', '', 3, 1, ''), ('513230', '5132', '00,51,5132', '壤塘县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513230', '壤塘县', '', '', '', '', 3, 1, ''), ('513231', '5132', '00,51,5132', '阿坝县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513231', '阿坝县', '', '', '', '', 3, 1, ''), ('513232', '5132', '00,51,5132', '若尔盖县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513232', '若尔盖县', '', '', '', '', 3, 1, ''), ('513233', '5132', '00,51,5132', '红原县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513233', '红原县', '', '', '', '', 3, 1, ''), ('5133', '51', '00,51', '甘孜藏族自治州', '51', '四川省', '5133', '甘孜藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('513301', '5133', '00,51,5133', '康定市', '51', '四川省', '5133', '甘孜藏族自治州', '513301', '康定市', '', '', '', '', 3, 1, ''), ('513322', '5133', '00,51,5133', '泸定县', '51', '四川省', '5133', '甘孜藏族自治州', '513322', '泸定县', '', '', '', '', 3, 1, ''), ('513323', '5133', '00,51,5133', '丹巴县', '51', '四川省', '5133', '甘孜藏族自治州', '513323', '丹巴县', '', '', '', '', 3, 1, ''), ('513324', '5133', '00,51,5133', '九龙县', '51', '四川省', '5133', '甘孜藏族自治州', '513324', '九龙县', '', '', '', '', 3, 1, ''), ('513325', '5133', '00,51,5133', '雅江县', '51', '四川省', '5133', '甘孜藏族自治州', '513325', '雅江县', '', '', '', '', 3, 1, ''), ('513326', '5133', '00,51,5133', '道孚县', '51', '四川省', '5133', '甘孜藏族自治州', '513326', '道孚县', '', '', '', '', 3, 1, ''), ('513327', '5133', '00,51,5133', '炉霍县', '51', '四川省', '5133', '甘孜藏族自治州', '513327', '炉霍县', '', '', '', '', 3, 1, ''), ('513328', '5133', '00,51,5133', '甘孜县', '51', '四川省', '5133', '甘孜藏族自治州', '513328', '甘孜县', '', '', '', '', 3, 1, ''), ('513329', '5133', '00,51,5133', '新龙县', '51', '四川省', '5133', '甘孜藏族自治州', '513329', '新龙县', '', '', '', '', 3, 1, ''), ('513330', '5133', '00,51,5133', '德格县', '51', '四川省', '5133', '甘孜藏族自治州', '513330', '德格县', '', '', '', '', 3, 1, ''), ('513331', '5133', '00,51,5133', '白玉县', '51', '四川省', '5133', '甘孜藏族自治州', '513331', '白玉县', '', '', '', '', 3, 1, ''), ('513332', '5133', '00,51,5133', '石渠县', '51', '四川省', '5133', '甘孜藏族自治州', '513332', '石渠县', '', '', '', '', 3, 1, ''), ('513333', '5133', '00,51,5133', '色达县', '51', '四川省', '5133', '甘孜藏族自治州', '513333', '色达县', '', '', '', '', 3, 1, ''), ('513334', '5133', '00,51,5133', '理塘县', '51', '四川省', '5133', '甘孜藏族自治州', '513334', '理塘县', '', '', '', '', 3, 1, ''), ('513335', '5133', '00,51,5133', '巴塘县', '51', '四川省', '5133', '甘孜藏族自治州', '513335', '巴塘县', '', '', '', '', 3, 1, ''), ('513336', '5133', '00,51,5133', '乡城县', '51', '四川省', '5133', '甘孜藏族自治州', '513336', '乡城县', '', '', '', '', 3, 1, ''), ('513337', '5133', '00,51,5133', '稻城县', '51', '四川省', '5133', '甘孜藏族自治州', '513337', '稻城县', '', '', '', '', 3, 1, ''), ('513338', '5133', '00,51,5133', '得荣县', '51', '四川省', '5133', '甘孜藏族自治州', '513338', '得荣县', '', '', '', '', 3, 1, ''), ('5134', '51', '00,51', '凉山彝族自治州', '51', '四川省', '5134', '凉山彝族自治州', '', '', '', '', '', '', 2, 1, ''), ('513401', '5134', '00,51,5134', '西昌市', '51', '四川省', '5134', '凉山彝族自治州', '513401', '西昌市', '', '', '', '', 3, 1, ''), ('513422', '5134', '00,51,5134', '木里藏族自治县', '51', '四川省', '5134', '凉山彝族自治州', '513422', '木里藏族自治县', '', '', '', '', 3, 1, ''), ('513423', '5134', '00,51,5134', '盐源县', '51', '四川省', '5134', '凉山彝族自治州', '513423', '盐源县', '', '', '', '', 3, 1, ''), ('513424', '5134', '00,51,5134', '德昌县', '51', '四川省', '5134', '凉山彝族自治州', '513424', '德昌县', '', '', '', '', 3, 1, ''), ('513425', '5134', '00,51,5134', '会理县', '51', '四川省', '5134', '凉山彝族自治州', '513425', '会理县', '', '', '', '', 3, 1, ''), ('513426', '5134', '00,51,5134', '会东县', '51', '四川省', '5134', '凉山彝族自治州', '513426', '会东县', '', '', '', '', 3, 1, ''), ('513427', '5134', '00,51,5134', '宁南县', '51', '四川省', '5134', '凉山彝族自治州', '513427', '宁南县', '', '', '', '', 3, 1, ''), ('513428', '5134', '00,51,5134', '普格县', '51', '四川省', '5134', '凉山彝族自治州', '513428', '普格县', '', '', '', '', 3, 1, ''), ('513429', '5134', '00,51,5134', '布拖县', '51', '四川省', '5134', '凉山彝族自治州', '513429', '布拖县', '', '', '', '', 3, 1, ''), ('513430', '5134', '00,51,5134', '金阳县', '51', '四川省', '5134', '凉山彝族自治州', '513430', '金阳县', '', '', '', '', 3, 1, ''), ('513431', '5134', '00,51,5134', '昭觉县', '51', '四川省', '5134', '凉山彝族自治州', '513431', '昭觉县', '', '', '', '', 3, 1, ''), ('513432', '5134', '00,51,5134', '喜德县', '51', '四川省', '5134', '凉山彝族自治州', '513432', '喜德县', '', '', '', '', 3, 1, ''), ('513433', '5134', '00,51,5134', '冕宁县', '51', '四川省', '5134', '凉山彝族自治州', '513433', '冕宁县', '', '', '', '', 3, 1, ''), ('513434', '5134', '00,51,5134', '越西县', '51', '四川省', '5134', '凉山彝族自治州', '513434', '越西县', '', '', '', '', 3, 1, ''), ('513435', '5134', '00,51,5134', '甘洛县', '51', '四川省', '5134', '凉山彝族自治州', '513435', '甘洛县', '', '', '', '', 3, 1, ''), ('513436', '5134', '00,51,5134', '美姑县', '51', '四川省', '5134', '凉山彝族自治州', '513436', '美姑县', '', '', '', '', 3, 1, ''), ('513437', '5134', '00,51,5134', '雷波县', '51', '四川省', '5134', '凉山彝族自治州', '513437', '雷波县', '', '', '', '', 3, 1, ''), ('52', '00', '00', '贵州省', '52', '贵州省', '', '', '', '', '', '', '', '', 1, 1, ''), ('5201', '52', '00,52', '贵阳市', '52', '贵州省', '5201', '贵阳市', '', '', '', '', '', '', 2, 1, ''), ('520102', '5201', '00,52,5201', '南明区', '52', '贵州省', '5201', '贵阳市', '520102', '南明区', '', '', '', '', 3, 1, ''), ('520103', '5201', '00,52,5201', '云岩区', '52', '贵州省', '5201', '贵阳市', '520103', '云岩区', '', '', '', '', 3, 1, ''), ('520111', '5201', '00,52,5201', '花溪区', '52', '贵州省', '5201', '贵阳市', '520111', '花溪区', '', '', '', '', 3, 1, ''), ('520112', '5201', '00,52,5201', '乌当区', '52', '贵州省', '5201', '贵阳市', '520112', '乌当区', '', '', '', '', 3, 1, ''), ('520113', '5201', '00,52,5201', '白云区', '52', '贵州省', '5201', '贵阳市', '520113', '白云区', '', '', '', '', 3, 1, ''), ('520115', '5201', '00,52,5201', '观山湖区', '52', '贵州省', '5201', '贵阳市', '520115', '观山湖区', '', '', '', '', 3, 1, ''), ('520121', '5201', '00,52,5201', '开阳县', '52', '贵州省', '5201', '贵阳市', '520121', '开阳县', '', '', '', '', 3, 1, ''), ('520122', '5201', '00,52,5201', '息烽县', '52', '贵州省', '5201', '贵阳市', '520122', '息烽县', '', '', '', '', 3, 1, ''), ('520123', '5201', '00,52,5201', '修文县', '52', '贵州省', '5201', '贵阳市', '520123', '修文县', '', '', '', '', 3, 1, ''), ('520181', '5201', '00,52,5201', '清镇市', '52', '贵州省', '5201', '贵阳市', '520181', '清镇市', '', '', '', '', 3, 1, ''), ('5202', '52', '00,52', '六盘水市', '52', '贵州省', '5202', '六盘水市', '', '', '', '', '', '', 2, 1, ''), ('520201', '5202', '00,52,5202', '钟山区', '52', '贵州省', '5202', '六盘水市', '520201', '钟山区', '', '', '', '', 3, 1, ''), ('520203', '5202', '00,52,5202', '六枝特区', '52', '贵州省', '5202', '六盘水市', '520203', '六枝特区', '', '', '', '', 3, 1, ''), ('520221', '5202', '00,52,5202', '水城县', '52', '贵州省', '5202', '六盘水市', '520221', '水城县', '', '', '', '', 3, 1, ''), ('520281', '5202', '00,52,5202', '盘州市', '52', '贵州省', '5202', '六盘水市', '520281', '盘州市', '', '', '', '', 3, 1, ''), ('5203', '52', '00,52', '遵义市', '52', '贵州省', '5203', '遵义市', '', '', '', '', '', '', 2, 1, ''), ('520302', '5203', '00,52,5203', '红花岗区', '52', '贵州省', '5203', '遵义市', '520302', '红花岗区', '', '', '', '', 3, 1, ''), ('520303', '5203', '00,52,5203', '汇川区', '52', '贵州省', '5203', '遵义市', '520303', '汇川区', '', '', '', '', 3, 1, ''), ('520304', '5203', '00,52,5203', '播州区', '52', '贵州省', '5203', '遵义市', '520304', '播州区', '', '', '', '', 3, 1, ''), ('520322', '5203', '00,52,5203', '桐梓县', '52', '贵州省', '5203', '遵义市', '520322', '桐梓县', '', '', '', '', 3, 1, ''), ('520323', '5203', '00,52,5203', '绥阳县', '52', '贵州省', '5203', '遵义市', '520323', '绥阳县', '', '', '', '', 3, 1, ''), ('520324', '5203', '00,52,5203', '正安县', '52', '贵州省', '5203', '遵义市', '520324', '正安县', '', '', '', '', 3, 1, ''), ('520325', '5203', '00,52,5203', '道真仡佬族苗族自治县', '52', '贵州省', '5203', '遵义市', '520325', '道真仡佬族苗族自治县', '', '', '', '', 3, 1, ''), ('520326', '5203', '00,52,5203', '务川仡佬族苗族自治县', '52', '贵州省', '5203', '遵义市', '520326', '务川仡佬族苗族自治县', '', '', '', '', 3, 1, ''), ('520327', '5203', '00,52,5203', '凤冈县', '52', '贵州省', '5203', '遵义市', '520327', '凤冈县', '', '', '', '', 3, 1, ''), ('520328', '5203', '00,52,5203', '湄潭县', '52', '贵州省', '5203', '遵义市', '520328', '湄潭县', '', '', '', '', 3, 1, ''), ('520329', '5203', '00,52,5203', '余庆县', '52', '贵州省', '5203', '遵义市', '520329', '余庆县', '', '', '', '', 3, 1, ''), ('520330', '5203', '00,52,5203', '习水县', '52', '贵州省', '5203', '遵义市', '520330', '习水县', '', '', '', '', 3, 1, ''), ('520381', '5203', '00,52,5203', '赤水市', '52', '贵州省', '5203', '遵义市', '520381', '赤水市', '', '', '', '', 3, 1, ''), ('520382', '5203', '00,52,5203', '仁怀市', '52', '贵州省', '5203', '遵义市', '520382', '仁怀市', '', '', '', '', 3, 1, ''), ('5204', '52', '00,52', '安顺市', '52', '贵州省', '5204', '安顺市', '', '', '', '', '', '', 2, 1, ''), ('520402', '5204', '00,52,5204', '西秀区', '52', '贵州省', '5204', '安顺市', '520402', '西秀区', '', '', '', '', 3, 1, ''), ('520403', '5204', '00,52,5204', '平坝区', '52', '贵州省', '5204', '安顺市', '520403', '平坝区', '', '', '', '', 3, 1, ''), ('520422', '5204', '00,52,5204', '普定县', '52', '贵州省', '5204', '安顺市', '520422', '普定县', '', '', '', '', 3, 1, ''), ('520423', '5204', '00,52,5204', '镇宁布依族苗族自治县', '52', '贵州省', '5204', '安顺市', '520423', '镇宁布依族苗族自治县', '', '', '', '', 3, 1, ''), ('520424', '5204', '00,52,5204', '关岭布依族苗族自治县', '52', '贵州省', '5204', '安顺市', '520424', '关岭布依族苗族自治县', '', '', '', '', 3, 1, ''), ('520425', '5204', '00,52,5204', '紫云苗族布依族自治县', '52', '贵州省', '5204', '安顺市', '520425', '紫云苗族布依族自治县', '', '', '', '', 3, 1, ''), ('5205', '52', '00,52', '毕节市', '52', '贵州省', '5205', '毕节市', '', '', '', '', '', '', 2, 1, ''), ('520502', '5205', '00,52,5205', '七星关区', '52', '贵州省', '5205', '毕节市', '520502', '七星关区', '', '', '', '', 3, 1, ''), ('520521', '5205', '00,52,5205', '大方县', '52', '贵州省', '5205', '毕节市', '520521', '大方县', '', '', '', '', 3, 1, ''), ('520522', '5205', '00,52,5205', '黔西县', '52', '贵州省', '5205', '毕节市', '520522', '黔西县', '', '', '', '', 3, 1, ''), ('520523', '5205', '00,52,5205', '金沙县', '52', '贵州省', '5205', '毕节市', '520523', '金沙县', '', '', '', '', 3, 1, ''), ('520524', '5205', '00,52,5205', '织金县', '52', '贵州省', '5205', '毕节市', '520524', '织金县', '', '', '', '', 3, 1, ''), ('520525', '5205', '00,52,5205', '纳雍县', '52', '贵州省', '5205', '毕节市', '520525', '纳雍县', '', '', '', '', 3, 1, ''), ('520526', '5205', '00,52,5205', '威宁彝族回族苗族自治县', '52', '贵州省', '5205', '毕节市', '520526', '威宁彝族回族苗族自治县', '', '', '', '', 3, 1, ''), ('520527', '5205', '00,52,5205', '赫章县', '52', '贵州省', '5205', '毕节市', '520527', '赫章县', '', '', '', '', 3, 1, ''), ('5206', '52', '00,52', '铜仁市', '52', '贵州省', '5206', '铜仁市', '', '', '', '', '', '', 2, 1, ''), ('520602', '5206', '00,52,5206', '碧江区', '52', '贵州省', '5206', '铜仁市', '520602', '碧江区', '', '', '', '', 3, 1, ''), ('520603', '5206', '00,52,5206', '万山区', '52', '贵州省', '5206', '铜仁市', '520603', '万山区', '', '', '', '', 3, 1, ''), ('520621', '5206', '00,52,5206', '江口县', '52', '贵州省', '5206', '铜仁市', '520621', '江口县', '', '', '', '', 3, 1, ''), ('520622', '5206', '00,52,5206', '玉屏侗族自治县', '52', '贵州省', '5206', '铜仁市', '520622', '玉屏侗族自治县', '', '', '', '', 3, 1, ''), ('520623', '5206', '00,52,5206', '石阡县', '52', '贵州省', '5206', '铜仁市', '520623', '石阡县', '', '', '', '', 3, 1, ''), ('520624', '5206', '00,52,5206', '思南县', '52', '贵州省', '5206', '铜仁市', '520624', '思南县', '', '', '', '', 3, 1, ''), ('520625', '5206', '00,52,5206', '印江土家族苗族自治县', '52', '贵州省', '5206', '铜仁市', '520625', '印江土家族苗族自治县', '', '', '', '', 3, 1, ''), ('520626', '5206', '00,52,5206', '德江县', '52', '贵州省', '5206', '铜仁市', '520626', '德江县', '', '', '', '', 3, 1, ''), ('520627', '5206', '00,52,5206', '沿河土家族自治县', '52', '贵州省', '5206', '铜仁市', '520627', '沿河土家族自治县', '', '', '', '', 3, 1, ''), ('520628', '5206', '00,52,5206', '松桃苗族自治县', '52', '贵州省', '5206', '铜仁市', '520628', '松桃苗族自治县', '', '', '', '', 3, 1, ''), ('5223', '52', '00,52', '黔西南布依族苗族自治州', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('522301', '5223', '00,52,5223', '兴义市', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522301', '兴义市', '', '', '', '', 3, 1, ''), ('522302', '5223', '00,52,5223', '兴仁市', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522302', '兴仁市', '', '', '', '', 3, 1, ''), ('522323', '5223', '00,52,5223', '普安县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522323', '普安县', '', '', '', '', 3, 1, ''), ('522324', '5223', '00,52,5223', '晴隆县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522324', '晴隆县', '', '', '', '', 3, 1, ''), ('522325', '5223', '00,52,5223', '贞丰县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522325', '贞丰县', '', '', '', '', 3, 1, ''), ('522326', '5223', '00,52,5223', '望谟县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522326', '望谟县', '', '', '', '', 3, 1, ''), ('522327', '5223', '00,52,5223', '册亨县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522327', '册亨县', '', '', '', '', 3, 1, ''), ('522328', '5223', '00,52,5223', '安龙县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522328', '安龙县', '', '', '', '', 3, 1, ''), ('5226', '52', '00,52', '黔东南苗族侗族自治州', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '', '', '', '', '', '', 2, 1, ''), ('522601', '5226', '00,52,5226', '凯里市', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522601', '凯里市', '', '', '', '', 3, 1, ''), ('522622', '5226', '00,52,5226', '黄平县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522622', '黄平县', '', '', '', '', 3, 1, ''), ('522623', '5226', '00,52,5226', '施秉县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522623', '施秉县', '', '', '', '', 3, 1, ''), ('522624', '5226', '00,52,5226', '三穗县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522624', '三穗县', '', '', '', '', 3, 1, ''), ('522625', '5226', '00,52,5226', '镇远县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522625', '镇远县', '', '', '', '', 3, 1, ''), ('522626', '5226', '00,52,5226', '岑巩县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522626', '岑巩县', '', '', '', '', 3, 1, ''), ('522627', '5226', '00,52,5226', '天柱县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522627', '天柱县', '', '', '', '', 3, 1, ''), ('522628', '5226', '00,52,5226', '锦屏县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522628', '锦屏县', '', '', '', '', 3, 1, ''), ('522629', '5226', '00,52,5226', '剑河县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522629', '剑河县', '', '', '', '', 3, 1, ''), ('522630', '5226', '00,52,5226', '台江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522630', '台江县', '', '', '', '', 3, 1, ''), ('522631', '5226', '00,52,5226', '黎平县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522631', '黎平县', '', '', '', '', 3, 1, ''), ('522632', '5226', '00,52,5226', '榕江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522632', '榕江县', '', '', '', '', 3, 1, ''), ('522633', '5226', '00,52,5226', '从江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522633', '从江县', '', '', '', '', 3, 1, ''), ('522634', '5226', '00,52,5226', '雷山县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522634', '雷山县', '', '', '', '', 3, 1, ''), ('522635', '5226', '00,52,5226', '麻江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522635', '麻江县', '', '', '', '', 3, 1, ''), ('522636', '5226', '00,52,5226', '丹寨县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522636', '丹寨县', '', '', '', '', 3, 1, ''), ('5227', '52', '00,52', '黔南布依族苗族自治州', '52', '贵州省', '5227', '黔南布依族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('522701', '5227', '00,52,5227', '都匀市', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522701', '都匀市', '', '', '', '', 3, 1, ''), ('522702', '5227', '00,52,5227', '福泉市', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522702', '福泉市', '', '', '', '', 3, 1, ''), ('522722', '5227', '00,52,5227', '荔波县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522722', '荔波县', '', '', '', '', 3, 1, ''), ('522723', '5227', '00,52,5227', '贵定县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522723', '贵定县', '', '', '', '', 3, 1, ''), ('522725', '5227', '00,52,5227', '瓮安县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522725', '瓮安县', '', '', '', '', 3, 1, ''), ('522726', '5227', '00,52,5227', '独山县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522726', '独山县', '', '', '', '', 3, 1, ''), ('522727', '5227', '00,52,5227', '平塘县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522727', '平塘县', '', '', '', '', 3, 1, ''), ('522728', '5227', '00,52,5227', '罗甸县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522728', '罗甸县', '', '', '', '', 3, 1, ''), ('522729', '5227', '00,52,5227', '长顺县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522729', '长顺县', '', '', '', '', 3, 1, ''), ('522730', '5227', '00,52,5227', '龙里县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522730', '龙里县', '', '', '', '', 3, 1, ''), ('522731', '5227', '00,52,5227', '惠水县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522731', '惠水县', '', '', '', '', 3, 1, ''), ('522732', '5227', '00,52,5227', '三都水族自治县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522732', '三都水族自治县', '', '', '', '', 3, 1, ''), ('53', '00', '00', '云南省', '53', '云南省', '', '', '', '', '', '', '', '', 1, 1, ''), ('5301', '53', '00,53', '昆明市', '53', '云南省', '5301', '昆明市', '', '', '', '', '', '', 2, 1, ''), ('530102', '5301', '00,53,5301', '五华区', '53', '云南省', '5301', '昆明市', '530102', '五华区', '', '', '', '', 3, 1, ''), ('530103', '5301', '00,53,5301', '盘龙区', '53', '云南省', '5301', '昆明市', '530103', '盘龙区', '', '', '', '', 3, 1, ''), ('530111', '5301', '00,53,5301', '官渡区', '53', '云南省', '5301', '昆明市', '530111', '官渡区', '', '', '', '', 3, 1, ''), ('530112', '5301', '00,53,5301', '西山区', '53', '云南省', '5301', '昆明市', '530112', '西山区', '', '', '', '', 3, 1, ''), ('530113', '5301', '00,53,5301', '东川区', '53', '云南省', '5301', '昆明市', '530113', '东川区', '', '', '', '', 3, 1, ''), ('530114', '5301', '00,53,5301', '呈贡区', '53', '云南省', '5301', '昆明市', '530114', '呈贡区', '', '', '', '', 3, 1, ''), ('530115', '5301', '00,53,5301', '晋宁区', '53', '云南省', '5301', '昆明市', '530115', '晋宁区', '', '', '', '', 3, 1, ''), ('530124', '5301', '00,53,5301', '富民县', '53', '云南省', '5301', '昆明市', '530124', '富民县', '', '', '', '', 3, 1, ''), ('530125', '5301', '00,53,5301', '宜良县', '53', '云南省', '5301', '昆明市', '530125', '宜良县', '', '', '', '', 3, 1, ''), ('530126', '5301', '00,53,5301', '石林彝族自治县', '53', '云南省', '5301', '昆明市', '530126', '石林彝族自治县', '', '', '', '', 3, 1, ''), ('530127', '5301', '00,53,5301', '嵩明县', '53', '云南省', '5301', '昆明市', '530127', '嵩明县', '', '', '', '', 3, 1, ''), ('530128', '5301', '00,53,5301', '禄劝彝族苗族自治县', '53', '云南省', '5301', '昆明市', '530128', '禄劝彝族苗族自治县', '', '', '', '', 3, 1, ''), ('530129', '5301', '00,53,5301', '寻甸回族彝族自治县', '53', '云南省', '5301', '昆明市', '530129', '寻甸回族彝族自治县', '', '', '', '', 3, 1, ''), ('530181', '5301', '00,53,5301', '安宁市', '53', '云南省', '5301', '昆明市', '530181', '安宁市', '', '', '', '', 3, 1, ''), ('5303', '53', '00,53', '曲靖市', '53', '云南省', '5303', '曲靖市', '', '', '', '', '', '', 2, 1, ''), ('530302', '5303', '00,53,5303', '麒麟区', '53', '云南省', '5303', '曲靖市', '530302', '麒麟区', '', '', '', '', 3, 1, ''), ('530303', '5303', '00,53,5303', '沾益区', '53', '云南省', '5303', '曲靖市', '530303', '沾益区', '', '', '', '', 3, 1, ''), ('530304', '5303', '00,53,5303', '马龙区', '53', '云南省', '5303', '曲靖市', '530304', '马龙区', '', '', '', '', 3, 1, ''), ('530322', '5303', '00,53,5303', '陆良县', '53', '云南省', '5303', '曲靖市', '530322', '陆良县', '', '', '', '', 3, 1, ''), ('530323', '5303', '00,53,5303', '师宗县', '53', '云南省', '5303', '曲靖市', '530323', '师宗县', '', '', '', '', 3, 1, ''), ('530324', '5303', '00,53,5303', '罗平县', '53', '云南省', '5303', '曲靖市', '530324', '罗平县', '', '', '', '', 3, 1, ''), ('530325', '5303', '00,53,5303', '富源县', '53', '云南省', '5303', '曲靖市', '530325', '富源县', '', '', '', '', 3, 1, ''), ('530326', '5303', '00,53,5303', '会泽县', '53', '云南省', '5303', '曲靖市', '530326', '会泽县', '', '', '', '', 3, 1, ''), ('530381', '5303', '00,53,5303', '宣威市', '53', '云南省', '5303', '曲靖市', '530381', '宣威市', '', '', '', '', 3, 1, ''), ('5304', '53', '00,53', '玉溪市', '53', '云南省', '5304', '玉溪市', '', '', '', '', '', '', 2, 1, ''), ('530402', '5304', '00,53,5304', '红塔区', '53', '云南省', '5304', '玉溪市', '530402', '红塔区', '', '', '', '', 3, 1, ''), ('530403', '5304', '00,53,5304', '江川区', '53', '云南省', '5304', '玉溪市', '530403', '江川区', '', '', '', '', 3, 1, ''), ('530423', '5304', '00,53,5304', '通海县', '53', '云南省', '5304', '玉溪市', '530423', '通海县', '', '', '', '', 3, 1, ''), ('530424', '5304', '00,53,5304', '华宁县', '53', '云南省', '5304', '玉溪市', '530424', '华宁县', '', '', '', '', 3, 1, ''), ('530425', '5304', '00,53,5304', '易门县', '53', '云南省', '5304', '玉溪市', '530425', '易门县', '', '', '', '', 3, 1, ''), ('530426', '5304', '00,53,5304', '峨山彝族自治县', '53', '云南省', '5304', '玉溪市', '530426', '峨山彝族自治县', '', '', '', '', 3, 1, ''), ('530427', '5304', '00,53,5304', '新平彝族傣族自治县', '53', '云南省', '5304', '玉溪市', '530427', '新平彝族傣族自治县', '', '', '', '', 3, 1, ''), ('530428', '5304', '00,53,5304', '元江哈尼族彝族傣族自治县', '53', '云南省', '5304', '玉溪市', '530428', '元江哈尼族彝族傣族自治县', '', '', '', '', 3, 1, ''), ('530481', '5304', '00,53,5304', '澄江市', '53', '云南省', '5304', '玉溪市', '530481', '澄江市', '', '', '', '', 3, 1, ''), ('5305', '53', '00,53', '保山市', '53', '云南省', '5305', '保山市', '', '', '', '', '', '', 2, 1, ''), ('530502', '5305', '00,53,5305', '隆阳区', '53', '云南省', '5305', '保山市', '530502', '隆阳区', '', '', '', '', 3, 1, ''), ('530521', '5305', '00,53,5305', '施甸县', '53', '云南省', '5305', '保山市', '530521', '施甸县', '', '', '', '', 3, 1, ''), ('530523', '5305', '00,53,5305', '龙陵县', '53', '云南省', '5305', '保山市', '530523', '龙陵县', '', '', '', '', 3, 1, ''), ('530524', '5305', '00,53,5305', '昌宁县', '53', '云南省', '5305', '保山市', '530524', '昌宁县', '', '', '', '', 3, 1, ''), ('530581', '5305', '00,53,5305', '腾冲市', '53', '云南省', '5305', '保山市', '530581', '腾冲市', '', '', '', '', 3, 1, ''), ('5306', '53', '00,53', '昭通市', '53', '云南省', '5306', '昭通市', '', '', '', '', '', '', 2, 1, ''), ('530602', '5306', '00,53,5306', '昭阳区', '53', '云南省', '5306', '昭通市', '530602', '昭阳区', '', '', '', '', 3, 1, ''), ('530621', '5306', '00,53,5306', '鲁甸县', '53', '云南省', '5306', '昭通市', '530621', '鲁甸县', '', '', '', '', 3, 1, ''), ('530622', '5306', '00,53,5306', '巧家县', '53', '云南省', '5306', '昭通市', '530622', '巧家县', '', '', '', '', 3, 1, ''), ('530623', '5306', '00,53,5306', '盐津县', '53', '云南省', '5306', '昭通市', '530623', '盐津县', '', '', '', '', 3, 1, ''), ('530624', '5306', '00,53,5306', '大关县', '53', '云南省', '5306', '昭通市', '530624', '大关县', '', '', '', '', 3, 1, ''), ('530625', '5306', '00,53,5306', '永善县', '53', '云南省', '5306', '昭通市', '530625', '永善县', '', '', '', '', 3, 1, ''), ('530626', '5306', '00,53,5306', '绥江县', '53', '云南省', '5306', '昭通市', '530626', '绥江县', '', '', '', '', 3, 1, ''), ('530627', '5306', '00,53,5306', '镇雄县', '53', '云南省', '5306', '昭通市', '530627', '镇雄县', '', '', '', '', 3, 1, ''), ('530628', '5306', '00,53,5306', '彝良县', '53', '云南省', '5306', '昭通市', '530628', '彝良县', '', '', '', '', 3, 1, ''), ('530629', '5306', '00,53,5306', '威信县', '53', '云南省', '5306', '昭通市', '530629', '威信县', '', '', '', '', 3, 1, ''), ('530681', '5306', '00,53,5306', '水富市', '53', '云南省', '5306', '昭通市', '530681', '水富市', '', '', '', '', 3, 1, ''), ('5307', '53', '00,53', '丽江市', '53', '云南省', '5307', '丽江市', '', '', '', '', '', '', 2, 1, ''), ('530702', '5307', '00,53,5307', '古城区', '53', '云南省', '5307', '丽江市', '530702', '古城区', '', '', '', '', 3, 1, ''), ('530721', '5307', '00,53,5307', '玉龙纳西族自治县', '53', '云南省', '5307', '丽江市', '530721', '玉龙纳西族自治县', '', '', '', '', 3, 1, ''), ('530722', '5307', '00,53,5307', '永胜县', '53', '云南省', '5307', '丽江市', '530722', '永胜县', '', '', '', '', 3, 1, ''), ('530723', '5307', '00,53,5307', '华坪县', '53', '云南省', '5307', '丽江市', '530723', '华坪县', '', '', '', '', 3, 1, ''), ('530724', '5307', '00,53,5307', '宁蒗彝族自治县', '53', '云南省', '5307', '丽江市', '530724', '宁蒗彝族自治县', '', '', '', '', 3, 1, ''), ('5308', '53', '00,53', '普洱市', '53', '云南省', '5308', '普洱市', '', '', '', '', '', '', 2, 1, ''), ('530802', '5308', '00,53,5308', '思茅区', '53', '云南省', '5308', '普洱市', '530802', '思茅区', '', '', '', '', 3, 1, ''), ('530821', '5308', '00,53,5308', '宁洱哈尼族彝族自治县', '53', '云南省', '5308', '普洱市', '530821', '宁洱哈尼族彝族自治县', '', '', '', '', 3, 1, ''), ('530822', '5308', '00,53,5308', '墨江哈尼族自治县', '53', '云南省', '5308', '普洱市', '530822', '墨江哈尼族自治县', '', '', '', '', 3, 1, ''), ('530823', '5308', '00,53,5308', '景东彝族自治县', '53', '云南省', '5308', '普洱市', '530823', '景东彝族自治县', '', '', '', '', 3, 1, ''), ('530824', '5308', '00,53,5308', '景谷傣族彝族自治县', '53', '云南省', '5308', '普洱市', '530824', '景谷傣族彝族自治县', '', '', '', '', 3, 1, ''), ('530825', '5308', '00,53,5308', '镇沅彝族哈尼族拉祜族自治县', '53', '云南省', '5308', '普洱市', '530825', '镇沅彝族哈尼族拉祜族自治县', '', '', '', '', 3, 1, ''), ('530826', '5308', '00,53,5308', '江城哈尼族彝族自治县', '53', '云南省', '5308', '普洱市', '530826', '江城哈尼族彝族自治县', '', '', '', '', 3, 1, ''), ('530827', '5308', '00,53,5308', '孟连傣族拉祜族佤族自治县', '53', '云南省', '5308', '普洱市', '530827', '孟连傣族拉祜族佤族自治县', '', '', '', '', 3, 1, ''), ('530828', '5308', '00,53,5308', '澜沧拉祜族自治县', '53', '云南省', '5308', '普洱市', '530828', '澜沧拉祜族自治县', '', '', '', '', 3, 1, ''), ('530829', '5308', '00,53,5308', '西盟佤族自治县', '53', '云南省', '5308', '普洱市', '530829', '西盟佤族自治县', '', '', '', '', 3, 1, ''), ('5309', '53', '00,53', '临沧市', '53', '云南省', '5309', '临沧市', '', '', '', '', '', '', 2, 1, ''), ('530902', '5309', '00,53,5309', '临翔区', '53', '云南省', '5309', '临沧市', '530902', '临翔区', '', '', '', '', 3, 1, ''), ('530921', '5309', '00,53,5309', '凤庆县', '53', '云南省', '5309', '临沧市', '530921', '凤庆县', '', '', '', '', 3, 1, ''), ('530922', '5309', '00,53,5309', '云县', '53', '云南省', '5309', '临沧市', '530922', '云县', '', '', '', '', 3, 1, ''), ('530923', '5309', '00,53,5309', '永德县', '53', '云南省', '5309', '临沧市', '530923', '永德县', '', '', '', '', 3, 1, ''), ('530924', '5309', '00,53,5309', '镇康县', '53', '云南省', '5309', '临沧市', '530924', '镇康县', '', '', '', '', 3, 1, ''), ('530925', '5309', '00,53,5309', '双江拉祜族佤族布朗族傣族自治县', '53', '云南省', '5309', '临沧市', '530925', '双江拉祜族佤族布朗族傣族自治县', '', '', '', '', 3, 1, ''), ('530926', '5309', '00,53,5309', '耿马傣族佤族自治县', '53', '云南省', '5309', '临沧市', '530926', '耿马傣族佤族自治县', '', '', '', '', 3, 1, ''), ('530927', '5309', '00,53,5309', '沧源佤族自治县', '53', '云南省', '5309', '临沧市', '530927', '沧源佤族自治县', '', '', '', '', 3, 1, ''), ('5323', '53', '00,53', '楚雄彝族自治州', '53', '云南省', '5323', '楚雄彝族自治州', '', '', '', '', '', '', 2, 1, ''), ('532301', '5323', '00,53,5323', '楚雄市', '53', '云南省', '5323', '楚雄彝族自治州', '532301', '楚雄市', '', '', '', '', 3, 1, ''), ('532322', '5323', '00,53,5323', '双柏县', '53', '云南省', '5323', '楚雄彝族自治州', '532322', '双柏县', '', '', '', '', 3, 1, ''), ('532323', '5323', '00,53,5323', '牟定县', '53', '云南省', '5323', '楚雄彝族自治州', '532323', '牟定县', '', '', '', '', 3, 1, ''), ('532324', '5323', '00,53,5323', '南华县', '53', '云南省', '5323', '楚雄彝族自治州', '532324', '南华县', '', '', '', '', 3, 1, ''), ('532325', '5323', '00,53,5323', '姚安县', '53', '云南省', '5323', '楚雄彝族自治州', '532325', '姚安县', '', '', '', '', 3, 1, ''), ('532326', '5323', '00,53,5323', '大姚县', '53', '云南省', '5323', '楚雄彝族自治州', '532326', '大姚县', '', '', '', '', 3, 1, ''), ('532327', '5323', '00,53,5323', '永仁县', '53', '云南省', '5323', '楚雄彝族自治州', '532327', '永仁县', '', '', '', '', 3, 1, ''), ('532328', '5323', '00,53,5323', '元谋县', '53', '云南省', '5323', '楚雄彝族自治州', '532328', '元谋县', '', '', '', '', 3, 1, ''), ('532329', '5323', '00,53,5323', '武定县', '53', '云南省', '5323', '楚雄彝族自治州', '532329', '武定县', '', '', '', '', 3, 1, ''), ('532331', '5323', '00,53,5323', '禄丰县', '53', '云南省', '5323', '楚雄彝族自治州', '532331', '禄丰县', '', '', '', '', 3, 1, ''), ('5325', '53', '00,53', '红河哈尼族彝族自治州', '53', '云南省', '5325', '红河哈尼族彝族自治州', '', '', '', '', '', '', 2, 1, ''), ('532501', '5325', '00,53,5325', '个旧市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532501', '个旧市', '', '', '', '', 3, 1, ''), ('532502', '5325', '00,53,5325', '开远市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532502', '开远市', '', '', '', '', 3, 1, ''), ('532503', '5325', '00,53,5325', '蒙自市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532503', '蒙自市', '', '', '', '', 3, 1, ''), ('532504', '5325', '00,53,5325', '弥勒市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532504', '弥勒市', '', '', '', '', 3, 1, ''), ('532523', '5325', '00,53,5325', '屏边苗族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532523', '屏边苗族自治县', '', '', '', '', 3, 1, ''), ('532524', '5325', '00,53,5325', '建水县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532524', '建水县', '', '', '', '', 3, 1, ''), ('532525', '5325', '00,53,5325', '石屏县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532525', '石屏县', '', '', '', '', 3, 1, ''), ('532527', '5325', '00,53,5325', '泸西县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532527', '泸西县', '', '', '', '', 3, 1, ''), ('532528', '5325', '00,53,5325', '元阳县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532528', '元阳县', '', '', '', '', 3, 1, ''), ('532529', '5325', '00,53,5325', '红河县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532529', '红河县', '', '', '', '', 3, 1, ''), ('532530', '5325', '00,53,5325', '金平苗族瑶族傣族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532530', '金平苗族瑶族傣族自治县', '', '', '', '', 3, 1, ''), ('532531', '5325', '00,53,5325', '绿春县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532531', '绿春县', '', '', '', '', 3, 1, ''), ('532532', '5325', '00,53,5325', '河口瑶族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532532', '河口瑶族自治县', '', '', '', '', 3, 1, ''), ('5326', '53', '00,53', '文山壮族苗族自治州', '53', '云南省', '5326', '文山壮族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('532601', '5326', '00,53,5326', '文山市', '53', '云南省', '5326', '文山壮族苗族自治州', '532601', '文山市', '', '', '', '', 3, 1, ''), ('532622', '5326', '00,53,5326', '砚山县', '53', '云南省', '5326', '文山壮族苗族自治州', '532622', '砚山县', '', '', '', '', 3, 1, ''), ('532623', '5326', '00,53,5326', '西畴县', '53', '云南省', '5326', '文山壮族苗族自治州', '532623', '西畴县', '', '', '', '', 3, 1, ''), ('532624', '5326', '00,53,5326', '麻栗坡县', '53', '云南省', '5326', '文山壮族苗族自治州', '532624', '麻栗坡县', '', '', '', '', 3, 1, ''), ('532625', '5326', '00,53,5326', '马关县', '53', '云南省', '5326', '文山壮族苗族自治州', '532625', '马关县', '', '', '', '', 3, 1, ''), ('532626', '5326', '00,53,5326', '丘北县', '53', '云南省', '5326', '文山壮族苗族自治州', '532626', '丘北县', '', '', '', '', 3, 1, ''), ('532627', '5326', '00,53,5326', '广南县', '53', '云南省', '5326', '文山壮族苗族自治州', '532627', '广南县', '', '', '', '', 3, 1, ''), ('532628', '5326', '00,53,5326', '富宁县', '53', '云南省', '5326', '文山壮族苗族自治州', '532628', '富宁县', '', '', '', '', 3, 1, ''), ('5328', '53', '00,53', '西双版纳傣族自治州', '53', '云南省', '5328', '西双版纳傣族自治州', '', '', '', '', '', '', 2, 1, ''), ('532801', '5328', '00,53,5328', '景洪市', '53', '云南省', '5328', '西双版纳傣族自治州', '532801', '景洪市', '', '', '', '', 3, 1, ''), ('532822', '5328', '00,53,5328', '勐海县', '53', '云南省', '5328', '西双版纳傣族自治州', '532822', '勐海县', '', '', '', '', 3, 1, ''), ('532823', '5328', '00,53,5328', '勐腊县', '53', '云南省', '5328', '西双版纳傣族自治州', '532823', '勐腊县', '', '', '', '', 3, 1, ''), ('5329', '53', '00,53', '大理白族自治州', '53', '云南省', '5329', '大理白族自治州', '', '', '', '', '', '', 2, 1, ''), ('532901', '5329', '00,53,5329', '大理市', '53', '云南省', '5329', '大理白族自治州', '532901', '大理市', '', '', '', '', 3, 1, ''), ('532922', '5329', '00,53,5329', '漾濞彝族自治县', '53', '云南省', '5329', '大理白族自治州', '532922', '漾濞彝族自治县', '', '', '', '', 3, 1, ''), ('532923', '5329', '00,53,5329', '祥云县', '53', '云南省', '5329', '大理白族自治州', '532923', '祥云县', '', '', '', '', 3, 1, ''), ('532924', '5329', '00,53,5329', '宾川县', '53', '云南省', '5329', '大理白族自治州', '532924', '宾川县', '', '', '', '', 3, 1, ''), ('532925', '5329', '00,53,5329', '弥渡县', '53', '云南省', '5329', '大理白族自治州', '532925', '弥渡县', '', '', '', '', 3, 1, ''), ('532926', '5329', '00,53,5329', '南涧彝族自治县', '53', '云南省', '5329', '大理白族自治州', '532926', '南涧彝族自治县', '', '', '', '', 3, 1, ''), ('532927', '5329', '00,53,5329', '巍山彝族回族自治县', '53', '云南省', '5329', '大理白族自治州', '532927', '巍山彝族回族自治县', '', '', '', '', 3, 1, ''), ('532928', '5329', '00,53,5329', '永平县', '53', '云南省', '5329', '大理白族自治州', '532928', '永平县', '', '', '', '', 3, 1, ''), ('532929', '5329', '00,53,5329', '云龙县', '53', '云南省', '5329', '大理白族自治州', '532929', '云龙县', '', '', '', '', 3, 1, ''), ('532930', '5329', '00,53,5329', '洱源县', '53', '云南省', '5329', '大理白族自治州', '532930', '洱源县', '', '', '', '', 3, 1, ''), ('532931', '5329', '00,53,5329', '剑川县', '53', '云南省', '5329', '大理白族自治州', '532931', '剑川县', '', '', '', '', 3, 1, ''), ('532932', '5329', '00,53,5329', '鹤庆县', '53', '云南省', '5329', '大理白族自治州', '532932', '鹤庆县', '', '', '', '', 3, 1, ''), ('5331', '53', '00,53', '德宏傣族景颇族自治州', '53', '云南省', '5331', '德宏傣族景颇族自治州', '', '', '', '', '', '', 2, 1, ''), ('533102', '5331', '00,53,5331', '瑞丽市', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533102', '瑞丽市', '', '', '', '', 3, 1, ''), ('533103', '5331', '00,53,5331', '芒市', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533103', '芒市', '', '', '', '', 3, 1, ''), ('533122', '5331', '00,53,5331', '梁河县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533122', '梁河县', '', '', '', '', 3, 1, ''), ('533123', '5331', '00,53,5331', '盈江县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533123', '盈江县', '', '', '', '', 3, 1, ''), ('533124', '5331', '00,53,5331', '陇川县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533124', '陇川县', '', '', '', '', 3, 1, ''), ('5333', '53', '00,53', '怒江傈僳族自治州', '53', '云南省', '5333', '怒江傈僳族自治州', '', '', '', '', '', '', 2, 1, ''), ('533301', '5333', '00,53,5333', '泸水市', '53', '云南省', '5333', '怒江傈僳族自治州', '533301', '泸水市', '', '', '', '', 3, 1, ''), ('533323', '5333', '00,53,5333', '福贡县', '53', '云南省', '5333', '怒江傈僳族自治州', '533323', '福贡县', '', '', '', '', 3, 1, ''), ('533324', '5333', '00,53,5333', '贡山独龙族怒族自治县', '53', '云南省', '5333', '怒江傈僳族自治州', '533324', '贡山独龙族怒族自治县', '', '', '', '', 3, 1, ''), ('533325', '5333', '00,53,5333', '兰坪白族普米族自治县', '53', '云南省', '5333', '怒江傈僳族自治州', '533325', '兰坪白族普米族自治县', '', '', '', '', 3, 1, ''), ('5334', '53', '00,53', '迪庆藏族自治州', '53', '云南省', '5334', '迪庆藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('533401', '5334', '00,53,5334', '香格里拉市', '53', '云南省', '5334', '迪庆藏族自治州', '533401', '香格里拉市', '', '', '', '', 3, 1, ''), ('533422', '5334', '00,53,5334', '德钦县', '53', '云南省', '5334', '迪庆藏族自治州', '533422', '德钦县', '', '', '', '', 3, 1, ''), ('533423', '5334', '00,53,5334', '维西傈僳族自治县', '53', '云南省', '5334', '迪庆藏族自治州', '533423', '维西傈僳族自治县', '', '', '', '', 3, 1, ''), ('54', '00', '00', '西藏自治区', '54', '西藏自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('5401', '54', '00,54', '拉萨市', '54', '西藏自治区', '5401', '拉萨市', '', '', '', '', '', '', 2, 1, ''), ('540102', '5401', '00,54,5401', '城关区', '54', '西藏自治区', '5401', '拉萨市', '540102', '城关区', '', '', '', '', 3, 1, ''), ('540103', '5401', '00,54,5401', '堆龙德庆区', '54', '西藏自治区', '5401', '拉萨市', '540103', '堆龙德庆区', '', '', '', '', 3, 1, ''), ('540104', '5401', '00,54,5401', '达孜区', '54', '西藏自治区', '5401', '拉萨市', '540104', '达孜区', '', '', '', '', 3, 1, ''), ('540121', '5401', '00,54,5401', '林周县', '54', '西藏自治区', '5401', '拉萨市', '540121', '林周县', '', '', '', '', 3, 1, ''), ('540122', '5401', '00,54,5401', '当雄县', '54', '西藏自治区', '5401', '拉萨市', '540122', '当雄县', '', '', '', '', 3, 1, ''), ('540123', '5401', '00,54,5401', '尼木县', '54', '西藏自治区', '5401', '拉萨市', '540123', '尼木县', '', '', '', '', 3, 1, ''), ('540124', '5401', '00,54,5401', '曲水县', '54', '西藏自治区', '5401', '拉萨市', '540124', '曲水县', '', '', '', '', 3, 1, ''), ('540127', '5401', '00,54,5401', '墨竹工卡县', '54', '西藏自治区', '5401', '拉萨市', '540127', '墨竹工卡县', '', '', '', '', 3, 1, ''), ('5402', '54', '00,54', '日喀则市', '54', '西藏自治区', '5402', '日喀则市', '', '', '', '', '', '', 2, 1, ''), ('540202', '5402', '00,54,5402', '桑珠孜区', '54', '西藏自治区', '5402', '日喀则市', '540202', '桑珠孜区', '', '', '', '', 3, 1, ''), ('540221', '5402', '00,54,5402', '南木林县', '54', '西藏自治区', '5402', '日喀则市', '540221', '南木林县', '', '', '', '', 3, 1, ''), ('540222', '5402', '00,54,5402', '江孜县', '54', '西藏自治区', '5402', '日喀则市', '540222', '江孜县', '', '', '', '', 3, 1, ''), ('540223', '5402', '00,54,5402', '定日县', '54', '西藏自治区', '5402', '日喀则市', '540223', '定日县', '', '', '', '', 3, 1, ''), ('540224', '5402', '00,54,5402', '萨迦县', '54', '西藏自治区', '5402', '日喀则市', '540224', '萨迦县', '', '', '', '', 3, 1, ''), ('540225', '5402', '00,54,5402', '拉孜县', '54', '西藏自治区', '5402', '日喀则市', '540225', '拉孜县', '', '', '', '', 3, 1, ''), ('540226', '5402', '00,54,5402', '昂仁县', '54', '西藏自治区', '5402', '日喀则市', '540226', '昂仁县', '', '', '', '', 3, 1, ''), ('540227', '5402', '00,54,5402', '谢通门县', '54', '西藏自治区', '5402', '日喀则市', '540227', '谢通门县', '', '', '', '', 3, 1, ''), ('540228', '5402', '00,54,5402', '白朗县', '54', '西藏自治区', '5402', '日喀则市', '540228', '白朗县', '', '', '', '', 3, 1, ''), ('540229', '5402', '00,54,5402', '仁布县', '54', '西藏自治区', '5402', '日喀则市', '540229', '仁布县', '', '', '', '', 3, 1, ''), ('540230', '5402', '00,54,5402', '康马县', '54', '西藏自治区', '5402', '日喀则市', '540230', '康马县', '', '', '', '', 3, 1, ''), ('540231', '5402', '00,54,5402', '定结县', '54', '西藏自治区', '5402', '日喀则市', '540231', '定结县', '', '', '', '', 3, 1, ''), ('540232', '5402', '00,54,5402', '仲巴县', '54', '西藏自治区', '5402', '日喀则市', '540232', '仲巴县', '', '', '', '', 3, 1, ''), ('540233', '5402', '00,54,5402', '亚东县', '54', '西藏自治区', '5402', '日喀则市', '540233', '亚东县', '', '', '', '', 3, 1, ''), ('540234', '5402', '00,54,5402', '吉隆县', '54', '西藏自治区', '5402', '日喀则市', '540234', '吉隆县', '', '', '', '', 3, 1, ''), ('540235', '5402', '00,54,5402', '聂拉木县', '54', '西藏自治区', '5402', '日喀则市', '540235', '聂拉木县', '', '', '', '', 3, 1, ''), ('540236', '5402', '00,54,5402', '萨嘎县', '54', '西藏自治区', '5402', '日喀则市', '540236', '萨嘎县', '', '', '', '', 3, 1, ''), ('540237', '5402', '00,54,5402', '岗巴县', '54', '西藏自治区', '5402', '日喀则市', '540237', '岗巴县', '', '', '', '', 3, 1, ''), ('5403', '54', '00,54', '昌都市', '54', '西藏自治区', '5403', '昌都市', '', '', '', '', '', '', 2, 1, ''), ('540302', '5403', '00,54,5403', '卡若区', '54', '西藏自治区', '5403', '昌都市', '540302', '卡若区', '', '', '', '', 3, 1, ''), ('540321', '5403', '00,54,5403', '江达县', '54', '西藏自治区', '5403', '昌都市', '540321', '江达县', '', '', '', '', 3, 1, ''), ('540322', '5403', '00,54,5403', '贡觉县', '54', '西藏自治区', '5403', '昌都市', '540322', '贡觉县', '', '', '', '', 3, 1, ''), ('540323', '5403', '00,54,5403', '类乌齐县', '54', '西藏自治区', '5403', '昌都市', '540323', '类乌齐县', '', '', '', '', 3, 1, ''), ('540324', '5403', '00,54,5403', '丁青县', '54', '西藏自治区', '5403', '昌都市', '540324', '丁青县', '', '', '', '', 3, 1, ''), ('540325', '5403', '00,54,5403', '察雅县', '54', '西藏自治区', '5403', '昌都市', '540325', '察雅县', '', '', '', '', 3, 1, ''), ('540326', '5403', '00,54,5403', '八宿县', '54', '西藏自治区', '5403', '昌都市', '540326', '八宿县', '', '', '', '', 3, 1, ''), ('540327', '5403', '00,54,5403', '左贡县', '54', '西藏自治区', '5403', '昌都市', '540327', '左贡县', '', '', '', '', 3, 1, ''), ('540328', '5403', '00,54,5403', '芒康县', '54', '西藏自治区', '5403', '昌都市', '540328', '芒康县', '', '', '', '', 3, 1, ''), ('540329', '5403', '00,54,5403', '洛隆县', '54', '西藏自治区', '5403', '昌都市', '540329', '洛隆县', '', '', '', '', 3, 1, ''), ('540330', '5403', '00,54,5403', '边坝县', '54', '西藏自治区', '5403', '昌都市', '540330', '边坝县', '', '', '', '', 3, 1, ''), ('5404', '54', '00,54', '林芝市', '54', '西藏自治区', '5404', '林芝市', '', '', '', '', '', '', 2, 1, ''), ('540402', '5404', '00,54,5404', '巴宜区', '54', '西藏自治区', '5404', '林芝市', '540402', '巴宜区', '', '', '', '', 3, 1, ''), ('540421', '5404', '00,54,5404', '工布江达县', '54', '西藏自治区', '5404', '林芝市', '540421', '工布江达县', '', '', '', '', 3, 1, ''), ('540422', '5404', '00,54,5404', '米林县', '54', '西藏自治区', '5404', '林芝市', '540422', '米林县', '', '', '', '', 3, 1, ''), ('540423', '5404', '00,54,5404', '墨脱县', '54', '西藏自治区', '5404', '林芝市', '540423', '墨脱县', '', '', '', '', 3, 1, ''), ('540424', '5404', '00,54,5404', '波密县', '54', '西藏自治区', '5404', '林芝市', '540424', '波密县', '', '', '', '', 3, 1, ''), ('540425', '5404', '00,54,5404', '察隅县', '54', '西藏自治区', '5404', '林芝市', '540425', '察隅县', '', '', '', '', 3, 1, ''), ('540426', '5404', '00,54,5404', '朗县', '54', '西藏自治区', '5404', '林芝市', '540426', '朗县', '', '', '', '', 3, 1, ''), ('5405', '54', '00,54', '山南市', '54', '西藏自治区', '5405', '山南市', '', '', '', '', '', '', 2, 1, ''), ('540502', '5405', '00,54,5405', '乃东区', '54', '西藏自治区', '5405', '山南市', '540502', '乃东区', '', '', '', '', 3, 1, ''), ('540521', '5405', '00,54,5405', '扎囊县', '54', '西藏自治区', '5405', '山南市', '540521', '扎囊县', '', '', '', '', 3, 1, ''), ('540522', '5405', '00,54,5405', '贡嘎县', '54', '西藏自治区', '5405', '山南市', '540522', '贡嘎县', '', '', '', '', 3, 1, ''), ('540523', '5405', '00,54,5405', '桑日县', '54', '西藏自治区', '5405', '山南市', '540523', '桑日县', '', '', '', '', 3, 1, ''), ('540524', '5405', '00,54,5405', '琼结县', '54', '西藏自治区', '5405', '山南市', '540524', '琼结县', '', '', '', '', 3, 1, ''), ('540525', '5405', '00,54,5405', '曲松县', '54', '西藏自治区', '5405', '山南市', '540525', '曲松县', '', '', '', '', 3, 1, ''), ('540526', '5405', '00,54,5405', '措美县', '54', '西藏自治区', '5405', '山南市', '540526', '措美县', '', '', '', '', 3, 1, ''), ('540527', '5405', '00,54,5405', '洛扎县', '54', '西藏自治区', '5405', '山南市', '540527', '洛扎县', '', '', '', '', 3, 1, ''), ('540528', '5405', '00,54,5405', '加查县', '54', '西藏自治区', '5405', '山南市', '540528', '加查县', '', '', '', '', 3, 1, ''), ('540529', '5405', '00,54,5405', '隆子县', '54', '西藏自治区', '5405', '山南市', '540529', '隆子县', '', '', '', '', 3, 1, ''), ('540530', '5405', '00,54,5405', '错那县', '54', '西藏自治区', '5405', '山南市', '540530', '错那县', '', '', '', '', 3, 1, ''), ('540531', '5405', '00,54,5405', '浪卡子县', '54', '西藏自治区', '5405', '山南市', '540531', '浪卡子县', '', '', '', '', 3, 1, ''), ('5406', '54', '00,54', '那曲市', '54', '西藏自治区', '5406', '那曲市', '', '', '', '', '', '', 2, 1, ''), ('540602', '5406', '00,54,5406', '色尼区', '54', '西藏自治区', '5406', '那曲市', '540602', '色尼区', '', '', '', '', 3, 1, ''), ('540621', '5406', '00,54,5406', '嘉黎县', '54', '西藏自治区', '5406', '那曲市', '540621', '嘉黎县', '', '', '', '', 3, 1, ''), ('540622', '5406', '00,54,5406', '比如县', '54', '西藏自治区', '5406', '那曲市', '540622', '比如县', '', '', '', '', 3, 1, ''), ('540623', '5406', '00,54,5406', '聂荣县', '54', '西藏自治区', '5406', '那曲市', '540623', '聂荣县', '', '', '', '', 3, 1, ''), ('540624', '5406', '00,54,5406', '安多县', '54', '西藏自治区', '5406', '那曲市', '540624', '安多县', '', '', '', '', 3, 1, ''), ('540625', '5406', '00,54,5406', '申扎县', '54', '西藏自治区', '5406', '那曲市', '540625', '申扎县', '', '', '', '', 3, 1, ''), ('540626', '5406', '00,54,5406', '索县', '54', '西藏自治区', '5406', '那曲市', '540626', '索县', '', '', '', '', 3, 1, ''), ('540627', '5406', '00,54,5406', '班戈县', '54', '西藏自治区', '5406', '那曲市', '540627', '班戈县', '', '', '', '', 3, 1, ''), ('540628', '5406', '00,54,5406', '巴青县', '54', '西藏自治区', '5406', '那曲市', '540628', '巴青县', '', '', '', '', 3, 1, ''), ('540629', '5406', '00,54,5406', '尼玛县', '54', '西藏自治区', '5406', '那曲市', '540629', '尼玛县', '', '', '', '', 3, 1, ''), ('540630', '5406', '00,54,5406', '双湖县', '54', '西藏自治区', '5406', '那曲市', '540630', '双湖县', '', '', '', '', 3, 1, ''), ('5425', '54', '00,54', '阿里地区', '54', '西藏自治区', '5425', '阿里地区', '', '', '', '', '', '', 2, 1, ''), ('542521', '5425', '00,54,5425', '普兰县', '54', '西藏自治区', '5425', '阿里地区', '542521', '普兰县', '', '', '', '', 3, 1, ''), ('542522', '5425', '00,54,5425', '札达县', '54', '西藏自治区', '5425', '阿里地区', '542522', '札达县', '', '', '', '', 3, 1, ''), ('542523', '5425', '00,54,5425', '噶尔县', '54', '西藏自治区', '5425', '阿里地区', '542523', '噶尔县', '', '', '', '', 3, 1, ''), ('542524', '5425', '00,54,5425', '日土县', '54', '西藏自治区', '5425', '阿里地区', '542524', '日土县', '', '', '', '', 3, 1, ''), ('542525', '5425', '00,54,5425', '革吉县', '54', '西藏自治区', '5425', '阿里地区', '542525', '革吉县', '', '', '', '', 3, 1, ''), ('542526', '5425', '00,54,5425', '改则县', '54', '西藏自治区', '5425', '阿里地区', '542526', '改则县', '', '', '', '', 3, 1, ''), ('542527', '5425', '00,54,5425', '措勤县', '54', '西藏自治区', '5425', '阿里地区', '542527', '措勤县', '', '', '', '', 3, 1, ''), ('61', '00', '00', '陕西省', '61', '陕西省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6101', '61', '00,61', '西安市', '61', '陕西省', '6101', '西安市', '', '', '', '', '', '', 2, 1, ''), ('610102', '6101', '00,61,6101', '新城区', '61', '陕西省', '6101', '西安市', '610102', '新城区', '', '', '', '', 3, 1, ''), ('610103', '6101', '00,61,6101', '碑林区', '61', '陕西省', '6101', '西安市', '610103', '碑林区', '', '', '', '', 3, 1, ''), ('610104', '6101', '00,61,6101', '莲湖区', '61', '陕西省', '6101', '西安市', '610104', '莲湖区', '', '', '', '', 3, 1, ''), ('610111', '6101', '00,61,6101', '灞桥区', '61', '陕西省', '6101', '西安市', '610111', '灞桥区', '', '', '', '', 3, 1, ''), ('610112', '6101', '00,61,6101', '未央区', '61', '陕西省', '6101', '西安市', '610112', '未央区', '', '', '', '', 3, 1, ''), ('610113', '6101', '00,61,6101', '雁塔区', '61', '陕西省', '6101', '西安市', '610113', '雁塔区', '', '', '', '', 3, 1, ''), ('610114', '6101', '00,61,6101', '阎良区', '61', '陕西省', '6101', '西安市', '610114', '阎良区', '', '', '', '', 3, 1, ''), ('610115', '6101', '00,61,6101', '临潼区', '61', '陕西省', '6101', '西安市', '610115', '临潼区', '', '', '', '', 3, 1, ''), ('610116', '6101', '00,61,6101', '长安区', '61', '陕西省', '6101', '西安市', '610116', '长安区', '', '', '', '', 3, 1, ''), ('610117', '6101', '00,61,6101', '高陵区', '61', '陕西省', '6101', '西安市', '610117', '高陵区', '', '', '', '', 3, 1, ''), ('610118', '6101', '00,61,6101', '鄠邑区', '61', '陕西省', '6101', '西安市', '610118', '鄠邑区', '', '', '', '', 3, 1, ''), ('610122', '6101', '00,61,6101', '蓝田县', '61', '陕西省', '6101', '西安市', '610122', '蓝田县', '', '', '', '', 3, 1, ''), ('610124', '6101', '00,61,6101', '周至县', '61', '陕西省', '6101', '西安市', '610124', '周至县', '', '', '', '', 3, 1, ''), ('6102', '61', '00,61', '铜川市', '61', '陕西省', '6102', '铜川市', '', '', '', '', '', '', 2, 1, ''), ('610202', '6102', '00,61,6102', '王益区', '61', '陕西省', '6102', '铜川市', '610202', '王益区', '', '', '', '', 3, 1, ''), ('610203', '6102', '00,61,6102', '印台区', '61', '陕西省', '6102', '铜川市', '610203', '印台区', '', '', '', '', 3, 1, ''), ('610204', '6102', '00,61,6102', '耀州区', '61', '陕西省', '6102', '铜川市', '610204', '耀州区', '', '', '', '', 3, 1, ''), ('610222', '6102', '00,61,6102', '宜君县', '61', '陕西省', '6102', '铜川市', '610222', '宜君县', '', '', '', '', 3, 1, ''), ('6103', '61', '00,61', '宝鸡市', '61', '陕西省', '6103', '宝鸡市', '', '', '', '', '', '', 2, 1, ''), ('610302', '6103', '00,61,6103', '渭滨区', '61', '陕西省', '6103', '宝鸡市', '610302', '渭滨区', '', '', '', '', 3, 1, ''), ('610303', '6103', '00,61,6103', '金台区', '61', '陕西省', '6103', '宝鸡市', '610303', '金台区', '', '', '', '', 3, 1, ''), ('610304', '6103', '00,61,6103', '陈仓区', '61', '陕西省', '6103', '宝鸡市', '610304', '陈仓区', '', '', '', '', 3, 1, ''), ('610322', '6103', '00,61,6103', '凤翔县', '61', '陕西省', '6103', '宝鸡市', '610322', '凤翔县', '', '', '', '', 3, 1, ''), ('610323', '6103', '00,61,6103', '岐山县', '61', '陕西省', '6103', '宝鸡市', '610323', '岐山县', '', '', '', '', 3, 1, ''), ('610324', '6103', '00,61,6103', '扶风县', '61', '陕西省', '6103', '宝鸡市', '610324', '扶风县', '', '', '', '', 3, 1, ''), ('610326', '6103', '00,61,6103', '眉县', '61', '陕西省', '6103', '宝鸡市', '610326', '眉县', '', '', '', '', 3, 1, ''), ('610327', '6103', '00,61,6103', '陇县', '61', '陕西省', '6103', '宝鸡市', '610327', '陇县', '', '', '', '', 3, 1, ''), ('610328', '6103', '00,61,6103', '千阳县', '61', '陕西省', '6103', '宝鸡市', '610328', '千阳县', '', '', '', '', 3, 1, ''), ('610329', '6103', '00,61,6103', '麟游县', '61', '陕西省', '6103', '宝鸡市', '610329', '麟游县', '', '', '', '', 3, 1, ''), ('610330', '6103', '00,61,6103', '凤县', '61', '陕西省', '6103', '宝鸡市', '610330', '凤县', '', '', '', '', 3, 1, ''), ('610331', '6103', '00,61,6103', '太白县', '61', '陕西省', '6103', '宝鸡市', '610331', '太白县', '', '', '', '', 3, 1, ''), ('6104', '61', '00,61', '咸阳市', '61', '陕西省', '6104', '咸阳市', '', '', '', '', '', '', 2, 1, ''), ('610402', '6104', '00,61,6104', '秦都区', '61', '陕西省', '6104', '咸阳市', '610402', '秦都区', '', '', '', '', 3, 1, ''), ('610403', '6104', '00,61,6104', '杨陵区', '61', '陕西省', '6104', '咸阳市', '610403', '杨陵区', '', '', '', '', 3, 1, ''), ('610404', '6104', '00,61,6104', '渭城区', '61', '陕西省', '6104', '咸阳市', '610404', '渭城区', '', '', '', '', 3, 1, ''), ('610422', '6104', '00,61,6104', '三原县', '61', '陕西省', '6104', '咸阳市', '610422', '三原县', '', '', '', '', 3, 1, ''), ('610423', '6104', '00,61,6104', '泾阳县', '61', '陕西省', '6104', '咸阳市', '610423', '泾阳县', '', '', '', '', 3, 1, ''), ('610424', '6104', '00,61,6104', '乾县', '61', '陕西省', '6104', '咸阳市', '610424', '乾县', '', '', '', '', 3, 1, ''), ('610425', '6104', '00,61,6104', '礼泉县', '61', '陕西省', '6104', '咸阳市', '610425', '礼泉县', '', '', '', '', 3, 1, ''), ('610426', '6104', '00,61,6104', '永寿县', '61', '陕西省', '6104', '咸阳市', '610426', '永寿县', '', '', '', '', 3, 1, ''), ('610428', '6104', '00,61,6104', '长武县', '61', '陕西省', '6104', '咸阳市', '610428', '长武县', '', '', '', '', 3, 1, ''), ('610429', '6104', '00,61,6104', '旬邑县', '61', '陕西省', '6104', '咸阳市', '610429', '旬邑县', '', '', '', '', 3, 1, ''), ('610430', '6104', '00,61,6104', '淳化县', '61', '陕西省', '6104', '咸阳市', '610430', '淳化县', '', '', '', '', 3, 1, ''), ('610431', '6104', '00,61,6104', '武功县', '61', '陕西省', '6104', '咸阳市', '610431', '武功县', '', '', '', '', 3, 1, ''), ('610481', '6104', '00,61,6104', '兴平市', '61', '陕西省', '6104', '咸阳市', '610481', '兴平市', '', '', '', '', 3, 1, ''), ('610482', '6104', '00,61,6104', '彬州市', '61', '陕西省', '6104', '咸阳市', '610482', '彬州市', '', '', '', '', 3, 1, ''), ('6105', '61', '00,61', '渭南市', '61', '陕西省', '6105', '渭南市', '', '', '', '', '', '', 2, 1, ''), ('610502', '6105', '00,61,6105', '临渭区', '61', '陕西省', '6105', '渭南市', '610502', '临渭区', '', '', '', '', 3, 1, ''), ('610503', '6105', '00,61,6105', '华州区', '61', '陕西省', '6105', '渭南市', '610503', '华州区', '', '', '', '', 3, 1, ''), ('610522', '6105', '00,61,6105', '潼关县', '61', '陕西省', '6105', '渭南市', '610522', '潼关县', '', '', '', '', 3, 1, ''), ('610523', '6105', '00,61,6105', '大荔县', '61', '陕西省', '6105', '渭南市', '610523', '大荔县', '', '', '', '', 3, 1, ''), ('610524', '6105', '00,61,6105', '合阳县', '61', '陕西省', '6105', '渭南市', '610524', '合阳县', '', '', '', '', 3, 1, ''), ('610525', '6105', '00,61,6105', '澄城县', '61', '陕西省', '6105', '渭南市', '610525', '澄城县', '', '', '', '', 3, 1, ''), ('610526', '6105', '00,61,6105', '蒲城县', '61', '陕西省', '6105', '渭南市', '610526', '蒲城县', '', '', '', '', 3, 1, ''), ('610527', '6105', '00,61,6105', '白水县', '61', '陕西省', '6105', '渭南市', '610527', '白水县', '', '', '', '', 3, 1, ''), ('610528', '6105', '00,61,6105', '富平县', '61', '陕西省', '6105', '渭南市', '610528', '富平县', '', '', '', '', 3, 1, ''), ('610581', '6105', '00,61,6105', '韩城市', '61', '陕西省', '6105', '渭南市', '610581', '韩城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610582', '6105', '00,61,6105', '华阴市', '61', '陕西省', '6105', '渭南市', '610582', '华阴市', '', '', '', '', 3, 1, ''), ('6106', '61', '00,61', '延安市', '61', '陕西省', '6106', '延安市', '', '', '', '', '', '', 2, 1, ''), ('610602', '6106', '00,61,6106', '宝塔区', '61', '陕西省', '6106', '延安市', '610602', '宝塔区', '', '', '', '', 3, 1, ''), ('610603', '6106', '00,61,6106', '安塞区', '61', '陕西省', '6106', '延安市', '610603', '安塞区', '', '', '', '', 3, 1, ''), ('610621', '6106', '00,61,6106', '延长县', '61', '陕西省', '6106', '延安市', '610621', '延长县', '', '', '', '', 3, 1, ''), ('610622', '6106', '00,61,6106', '延川县', '61', '陕西省', '6106', '延安市', '610622', '延川县', '', '', '', '', 3, 1, ''), ('610625', '6106', '00,61,6106', '志丹县', '61', '陕西省', '6106', '延安市', '610625', '志丹县', '', '', '', '', 3, 1, ''), ('610626', '6106', '00,61,6106', '吴起县', '61', '陕西省', '6106', '延安市', '610626', '吴起县', '', '', '', '', 3, 1, ''), ('610627', '6106', '00,61,6106', '甘泉县', '61', '陕西省', '6106', '延安市', '610627', '甘泉县', '', '', '', '', 3, 1, ''), ('610628', '6106', '00,61,6106', '富县', '61', '陕西省', '6106', '延安市', '610628', '富县', '', '', '', '', 3, 1, ''), ('610629', '6106', '00,61,6106', '洛川县', '61', '陕西省', '6106', '延安市', '610629', '洛川县', '', '', '', '', 3, 1, ''), ('610630', '6106', '00,61,6106', '宜川县', '61', '陕西省', '6106', '延安市', '610630', '宜川县', '', '', '', '', 3, 1, ''), ('610631', '6106', '00,61,6106', '黄龙县', '61', '陕西省', '6106', '延安市', '610631', '黄龙县', '', '', '', '', 3, 1, ''), ('610632', '6106', '00,61,6106', '黄陵县', '61', '陕西省', '6106', '延安市', '610632', '黄陵县', '', '', '', '', 3, 1, ''), ('610681', '6106', '00,61,6106', '子长市', '61', '陕西省', '6106', '延安市', '610681', '子长市', '', '', '', '', 3, 1, ''), ('6107', '61', '00,61', '汉中市', '61', '陕西省', '6107', '汉中市', '', '', '', '', '', '', 2, 1, ''), ('610702', '6107', '00,61,6107', '汉台区', '61', '陕西省', '6107', '汉中市', '610702', '汉台区', '', '', '', '', 3, 1, ''), ('610703', '6107', '00,61,6107', '南郑区', '61', '陕西省', '6107', '汉中市', '610703', '南郑区', '', '', '', '', 3, 1, ''), ('610722', '6107', '00,61,6107', '城固县', '61', '陕西省', '6107', '汉中市', '610722', '城固县', '', '', '', '', 3, 1, ''), ('610723', '6107', '00,61,6107', '洋县', '61', '陕西省', '6107', '汉中市', '610723', '洋县', '', '', '', '', 3, 1, ''), ('610724', '6107', '00,61,6107', '西乡县', '61', '陕西省', '6107', '汉中市', '610724', '西乡县', '', '', '', '', 3, 1, ''), ('610725', '6107', '00,61,6107', '勉县', '61', '陕西省', '6107', '汉中市', '610725', '勉县', '', '', '', '', 3, 1, ''), ('610726', '6107', '00,61,6107', '宁强县', '61', '陕西省', '6107', '汉中市', '610726', '宁强县', '', '', '', '', 3, 1, ''), ('610727', '6107', '00,61,6107', '略阳县', '61', '陕西省', '6107', '汉中市', '610727', '略阳县', '', '', '', '', 3, 1, ''), ('610728', '6107', '00,61,6107', '镇巴县', '61', '陕西省', '6107', '汉中市', '610728', '镇巴县', '', '', '', '', 3, 1, ''), ('610729', '6107', '00,61,6107', '留坝县', '61', '陕西省', '6107', '汉中市', '610729', '留坝县', '', '', '', '', 3, 1, ''), ('610730', '6107', '00,61,6107', '佛坪县', '61', '陕西省', '6107', '汉中市', '610730', '佛坪县', '', '', '', '', 3, 1, ''), ('6108', '61', '00,61', '榆林市', '61', '陕西省', '6108', '榆林市', '', '', '', '', '', '', 2, 1, ''), ('610802', '6108', '00,61,6108', '榆阳区', '61', '陕西省', '6108', '榆林市', '610802', '榆阳区', '', '', '', '', 3, 1, ''), ('610803', '6108', '00,61,6108', '横山区', '61', '陕西省', '6108', '榆林市', '610803', '横山区', '', '', '', '', 3, 1, ''), ('610822', '6108', '00,61,6108', '府谷县', '61', '陕西省', '6108', '榆林市', '610822', '府谷县', '', '', '', '', 3, 1, ''), ('610824', '6108', '00,61,6108', '靖边县', '61', '陕西省', '6108', '榆林市', '610824', '靖边县', '', '', '', '', 3, 1, ''), ('610825', '6108', '00,61,6108', '定边县', '61', '陕西省', '6108', '榆林市', '610825', '定边县', '', '', '', '', 3, 1, ''), ('610826', '6108', '00,61,6108', '绥德县', '61', '陕西省', '6108', '榆林市', '610826', '绥德县', '', '', '', '', 3, 1, ''), ('610827', '6108', '00,61,6108', '米脂县', '61', '陕西省', '6108', '榆林市', '610827', '米脂县', '', '', '', '', 3, 1, ''), ('610828', '6108', '00,61,6108', '佳县', '61', '陕西省', '6108', '榆林市', '610828', '佳县', '', '', '', '', 3, 1, ''), ('610829', '6108', '00,61,6108', '吴堡县', '61', '陕西省', '6108', '榆林市', '610829', '吴堡县', '', '', '', '', 3, 1, ''), ('610830', '6108', '00,61,6108', '清涧县', '61', '陕西省', '6108', '榆林市', '610830', '清涧县', '', '', '', '', 3, 1, ''), ('610831', '6108', '00,61,6108', '子洲县', '61', '陕西省', '6108', '榆林市', '610831', '子洲县', '', '', '', '', 3, 1, ''), ('610881', '6108', '00,61,6108', '神木市', '61', '陕西省', '6108', '榆林市', '610881', '神木市', '', '', '', '', 3, 1, ''), ('6109', '61', '00,61', '安康市', '61', '陕西省', '6109', '安康市', '', '', '', '', '', '', 2, 1, ''), ('610902', '6109', '00,61,6109', '汉滨区', '61', '陕西省', '6109', '安康市', '610902', '汉滨区', '', '', '', '', 3, 1, ''), ('610921', '6109', '00,61,6109', '汉阴县', '61', '陕西省', '6109', '安康市', '610921', '汉阴县', '', '', '', '', 3, 1, ''), ('610922', '6109', '00,61,6109', '石泉县', '61', '陕西省', '6109', '安康市', '610922', '石泉县', '', '', '', '', 3, 1, ''), ('610923', '6109', '00,61,6109', '宁陕县', '61', '陕西省', '6109', '安康市', '610923', '宁陕县', '', '', '', '', 3, 1, ''), ('610924', '6109', '00,61,6109', '紫阳县', '61', '陕西省', '6109', '安康市', '610924', '紫阳县', '', '', '', '', 3, 1, ''), ('610925', '6109', '00,61,6109', '岚皋县', '61', '陕西省', '6109', '安康市', '610925', '岚皋县', '', '', '', '', 3, 1, ''), ('610926', '6109', '00,61,6109', '平利县', '61', '陕西省', '6109', '安康市', '610926', '平利县', '', '', '', '', 3, 1, ''), ('610927', '6109', '00,61,6109', '镇坪县', '61', '陕西省', '6109', '安康市', '610927', '镇坪县', '', '', '', '', 3, 1, ''), ('610928', '6109', '00,61,6109', '旬阳县', '61', '陕西省', '6109', '安康市', '610928', '旬阳县', '', '', '', '', 3, 1, ''), ('610929', '6109', '00,61,6109', '白河县', '61', '陕西省', '6109', '安康市', '610929', '白河县', '', '', '', '', 3, 1, ''), ('6110', '61', '00,61', '商洛市', '61', '陕西省', '6110', '商洛市', '', '', '', '', '', '', 2, 1, ''), ('611002', '6110', '00,61,6110', '商州区', '61', '陕西省', '6110', '商洛市', '611002', '商州区', '', '', '', '', 3, 1, ''), ('611021', '6110', '00,61,6110', '洛南县', '61', '陕西省', '6110', '商洛市', '611021', '洛南县', '', '', '', '', 3, 1, ''), ('611022', '6110', '00,61,6110', '丹凤县', '61', '陕西省', '6110', '商洛市', '611022', '丹凤县', '', '', '', '', 3, 1, ''), ('611023', '6110', '00,61,6110', '商南县', '61', '陕西省', '6110', '商洛市', '611023', '商南县', '', '', '', '', 3, 1, ''), ('611024', '6110', '00,61,6110', '山阳县', '61', '陕西省', '6110', '商洛市', '611024', '山阳县', '', '', '', '', 3, 1, ''), ('611025', '6110', '00,61,6110', '镇安县', '61', '陕西省', '6110', '商洛市', '611025', '镇安县', '', '', '', '', 3, 1, ''), ('611026', '6110', '00,61,6110', '柞水县', '61', '陕西省', '6110', '商洛市', '611026', '柞水县', '', '', '', '', 3, 1, ''), ('62', '00', '00', '甘肃省', '62', '甘肃省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6201', '62', '00,62', '兰州市', '62', '甘肃省', '6201', '兰州市', '', '', '', '', '', '', 2, 1, ''), ('620102', '6201', '00,62,6201', '城关区', '62', '甘肃省', '6201', '兰州市', '620102', '城关区', '', '', '', '', 3, 1, ''), ('620103', '6201', '00,62,6201', '七里河区', '62', '甘肃省', '6201', '兰州市', '620103', '七里河区', '', '', '', '', 3, 1, ''), ('620104', '6201', '00,62,6201', '西固区', '62', '甘肃省', '6201', '兰州市', '620104', '西固区', '', '', '', '', 3, 1, ''), ('620105', '6201', '00,62,6201', '安宁区', '62', '甘肃省', '6201', '兰州市', '620105', '安宁区', '', '', '', '', 3, 1, ''), ('620111', '6201', '00,62,6201', '红古区', '62', '甘肃省', '6201', '兰州市', '620111', '红古区', '', '', '', '', 3, 1, ''), ('620121', '6201', '00,62,6201', '永登县', '62', '甘肃省', '6201', '兰州市', '620121', '永登县', '', '', '', '', 3, 1, ''), ('620122', '6201', '00,62,6201', '皋兰县', '62', '甘肃省', '6201', '兰州市', '620122', '皋兰县', '', '', '', '', 3, 1, ''), ('620123', '6201', '00,62,6201', '榆中县', '62', '甘肃省', '6201', '兰州市', '620123', '榆中县', '', '', '', '', 3, 1, ''), ('6202', '62', '00,62', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '', '', '', '', '', '', 2, 1, ''), ('620200', '6202', '00,62,6202', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '620200', '嘉峪关市', '', '', '', '', 3, 1, ''), ('6203', '62', '00,62', '金昌市', '62', '甘肃省', '6203', '金昌市', '', '', '', '', '', '', 2, 1, ''), ('620302', '6203', '00,62,6203', '金川区', '62', '甘肃省', '6203', '金昌市', '620302', '金川区', '', '', '', '', 3, 1, ''), ('620321', '6203', '00,62,6203', '永昌县', '62', '甘肃省', '6203', '金昌市', '620321', '永昌县', '', '', '', '', 3, 1, ''), ('6204', '62', '00,62', '白银市', '62', '甘肃省', '6204', '白银市', '', '', '', '', '', '', 2, 1, ''), ('620402', '6204', '00,62,6204', '白银区', '62', '甘肃省', '6204', '白银市', '620402', '白银区', '', '', '', '', 3, 1, ''), ('620403', '6204', '00,62,6204', '平川区', '62', '甘肃省', '6204', '白银市', '620403', '平川区', '', '', '', '', 3, 1, ''), ('620421', '6204', '00,62,6204', '靖远县', '62', '甘肃省', '6204', '白银市', '620421', '靖远县', '', '', '', '', 3, 1, ''), ('620422', '6204', '00,62,6204', '会宁县', '62', '甘肃省', '6204', '白银市', '620422', '会宁县', '', '', '', '', 3, 1, ''), ('620423', '6204', '00,62,6204', '景泰县', '62', '甘肃省', '6204', '白银市', '620423', '景泰县', '', '', '', '', 3, 1, ''), ('6205', '62', '00,62', '天水市', '62', '甘肃省', '6205', '天水市', '', '', '', '', '', '', 2, 1, ''), ('620502', '6205', '00,62,6205', '秦州区', '62', '甘肃省', '6205', '天水市', '620502', '秦州区', '', '', '', '', 3, 1, ''), ('620503', '6205', '00,62,6205', '麦积区', '62', '甘肃省', '6205', '天水市', '620503', '麦积区', '', '', '', '', 3, 1, ''), ('620521', '6205', '00,62,6205', '清水县', '62', '甘肃省', '6205', '天水市', '620521', '清水县', '', '', '', '', 3, 1, ''), ('620522', '6205', '00,62,6205', '秦安县', '62', '甘肃省', '6205', '天水市', '620522', '秦安县', '', '', '', '', 3, 1, ''), ('620523', '6205', '00,62,6205', '甘谷县', '62', '甘肃省', '6205', '天水市', '620523', '甘谷县', '', '', '', '', 3, 1, ''), ('620524', '6205', '00,62,6205', '武山县', '62', '甘肃省', '6205', '天水市', '620524', '武山县', '', '', '', '', 3, 1, ''), ('620525', '6205', '00,62,6205', '张家川回族自治县', '62', '甘肃省', '6205', '天水市', '620525', '张家川回族自治县', '', '', '', '', 3, 1, ''), ('6206', '62', '00,62', '武威市', '62', '甘肃省', '6206', '武威市', '', '', '', '', '', '', 2, 1, ''), ('620602', '6206', '00,62,6206', '凉州区', '62', '甘肃省', '6206', '武威市', '620602', '凉州区', '', '', '', '', 3, 1, ''), ('620621', '6206', '00,62,6206', '民勤县', '62', '甘肃省', '6206', '武威市', '620621', '民勤县', '', '', '', '', 3, 1, ''), ('620622', '6206', '00,62,6206', '古浪县', '62', '甘肃省', '6206', '武威市', '620622', '古浪县', '', '', '', '', 3, 1, ''), ('620623', '6206', '00,62,6206', '天祝藏族自治县', '62', '甘肃省', '6206', '武威市', '620623', '天祝藏族自治县', '', '', '', '', 3, 1, ''), ('6207', '62', '00,62', '张掖市', '62', '甘肃省', '6207', '张掖市', '', '', '', '', '', '', 2, 1, ''), ('620702', '6207', '00,62,6207', '甘州区', '62', '甘肃省', '6207', '张掖市', '620702', '甘州区', '', '', '', '', 3, 1, ''), ('620721', '6207', '00,62,6207', '肃南裕固族自治县', '62', '甘肃省', '6207', '张掖市', '620721', '肃南裕固族自治县', '', '', '', '', 3, 1, ''), ('620722', '6207', '00,62,6207', '民乐县', '62', '甘肃省', '6207', '张掖市', '620722', '民乐县', '', '', '', '', 3, 1, ''), ('620723', '6207', '00,62,6207', '临泽县', '62', '甘肃省', '6207', '张掖市', '620723', '临泽县', '', '', '', '', 3, 1, ''), ('620724', '6207', '00,62,6207', '高台县', '62', '甘肃省', '6207', '张掖市', '620724', '高台县', '', '', '', '', 3, 1, ''), ('620725', '6207', '00,62,6207', '山丹县', '62', '甘肃省', '6207', '张掖市', '620725', '山丹县', '', '', '', '', 3, 1, ''), ('6208', '62', '00,62', '平凉市', '62', '甘肃省', '6208', '平凉市', '', '', '', '', '', '', 2, 1, ''), ('620802', '6208', '00,62,6208', '崆峒区', '62', '甘肃省', '6208', '平凉市', '620802', '崆峒区', '', '', '', '', 3, 1, ''), ('620821', '6208', '00,62,6208', '泾川县', '62', '甘肃省', '6208', '平凉市', '620821', '泾川县', '', '', '', '', 3, 1, ''), ('620822', '6208', '00,62,6208', '灵台县', '62', '甘肃省', '6208', '平凉市', '620822', '灵台县', '', '', '', '', 3, 1, ''), ('620823', '6208', '00,62,6208', '崇信县', '62', '甘肃省', '6208', '平凉市', '620823', '崇信县', '', '', '', '', 3, 1, ''), ('620825', '6208', '00,62,6208', '庄浪县', '62', '甘肃省', '6208', '平凉市', '620825', '庄浪县', '', '', '', '', 3, 1, ''), ('620826', '6208', '00,62,6208', '静宁县', '62', '甘肃省', '6208', '平凉市', '620826', '静宁县', '', '', '', '', 3, 1, ''), ('620881', '6208', '00,62,6208', '华亭市', '62', '甘肃省', '6208', '平凉市', '620881', '华亭市', '', '', '', '', 3, 1, ''), ('6209', '62', '00,62', '酒泉市', '62', '甘肃省', '6209', '酒泉市', '', '', '', '', '', '', 2, 1, ''), ('620902', '6209', '00,62,6209', '肃州区', '62', '甘肃省', '6209', '酒泉市', '620902', '肃州区', '', '', '', '', 3, 1, ''), ('620921', '6209', '00,62,6209', '金塔县', '62', '甘肃省', '6209', '酒泉市', '620921', '金塔县', '', '', '', '', 3, 1, ''), ('620922', '6209', '00,62,6209', '瓜州县', '62', '甘肃省', '6209', '酒泉市', '620922', '瓜州县', '', '', '', '', 3, 1, ''), ('620923', '6209', '00,62,6209', '肃北蒙古族自治县', '62', '甘肃省', '6209', '酒泉市', '620923', '肃北蒙古族自治县', '', '', '', '', 3, 1, ''), ('620924', '6209', '00,62,6209', '阿克塞哈萨克族自治县', '62', '甘肃省', '6209', '酒泉市', '620924', '阿克塞哈萨克族自治县', '', '', '', '', 3, 1, ''), ('620981', '6209', '00,62,6209', '玉门市', '62', '甘肃省', '6209', '酒泉市', '620981', '玉门市', '', '', '', '', 3, 1, ''), ('620982', '6209', '00,62,6209', '敦煌市', '62', '甘肃省', '6209', '酒泉市', '620982', '敦煌市', '', '', '', '', 3, 1, ''), ('6210', '62', '00,62', '庆阳市', '62', '甘肃省', '6210', '庆阳市', '', '', '', '', '', '', 2, 1, ''), ('621002', '6210', '00,62,6210', '西峰区', '62', '甘肃省', '6210', '庆阳市', '621002', '西峰区', '', '', '', '', 3, 1, ''), ('621021', '6210', '00,62,6210', '庆城县', '62', '甘肃省', '6210', '庆阳市', '621021', '庆城县', '', '', '', '', 3, 1, ''), ('621022', '6210', '00,62,6210', '环县', '62', '甘肃省', '6210', '庆阳市', '621022', '环县', '', '', '', '', 3, 1, ''), ('621023', '6210', '00,62,6210', '华池县', '62', '甘肃省', '6210', '庆阳市', '621023', '华池县', '', '', '', '', 3, 1, ''), ('621024', '6210', '00,62,6210', '合水县', '62', '甘肃省', '6210', '庆阳市', '621024', '合水县', '', '', '', '', 3, 1, ''), ('621025', '6210', '00,62,6210', '正宁县', '62', '甘肃省', '6210', '庆阳市', '621025', '正宁县', '', '', '', '', 3, 1, ''), ('621026', '6210', '00,62,6210', '宁县', '62', '甘肃省', '6210', '庆阳市', '621026', '宁县', '', '', '', '', 3, 1, ''), ('621027', '6210', '00,62,6210', '镇原县', '62', '甘肃省', '6210', '庆阳市', '621027', '镇原县', '', '', '', '', 3, 1, ''), ('6211', '62', '00,62', '定西市', '62', '甘肃省', '6211', '定西市', '', '', '', '', '', '', 2, 1, ''), ('621102', '6211', '00,62,6211', '安定区', '62', '甘肃省', '6211', '定西市', '621102', '安定区', '', '', '', '', 3, 1, ''), ('621121', '6211', '00,62,6211', '通渭县', '62', '甘肃省', '6211', '定西市', '621121', '通渭县', '', '', '', '', 3, 1, ''), ('621122', '6211', '00,62,6211', '陇西县', '62', '甘肃省', '6211', '定西市', '621122', '陇西县', '', '', '', '', 3, 1, ''), ('621123', '6211', '00,62,6211', '渭源县', '62', '甘肃省', '6211', '定西市', '621123', '渭源县', '', '', '', '', 3, 1, ''), ('621124', '6211', '00,62,6211', '临洮县', '62', '甘肃省', '6211', '定西市', '621124', '临洮县', '', '', '', '', 3, 1, ''), ('621125', '6211', '00,62,6211', '漳县', '62', '甘肃省', '6211', '定西市', '621125', '漳县', '', '', '', '', 3, 1, ''), ('621126', '6211', '00,62,6211', '岷县', '62', '甘肃省', '6211', '定西市', '621126', '岷县', '', '', '', '', 3, 1, ''), ('6212', '62', '00,62', '陇南市', '62', '甘肃省', '6212', '陇南市', '', '', '', '', '', '', 2, 1, ''), ('621202', '6212', '00,62,6212', '武都区', '62', '甘肃省', '6212', '陇南市', '621202', '武都区', '', '', '', '', 3, 1, ''), ('621221', '6212', '00,62,6212', '成县', '62', '甘肃省', '6212', '陇南市', '621221', '成县', '', '', '', '', 3, 1, ''), ('621222', '6212', '00,62,6212', '文县', '62', '甘肃省', '6212', '陇南市', '621222', '文县', '', '', '', '', 3, 1, ''), ('621223', '6212', '00,62,6212', '宕昌县', '62', '甘肃省', '6212', '陇南市', '621223', '宕昌县', '', '', '', '', 3, 1, ''), ('621224', '6212', '00,62,6212', '康县', '62', '甘肃省', '6212', '陇南市', '621224', '康县', '', '', '', '', 3, 1, ''), ('621225', '6212', '00,62,6212', '西和县', '62', '甘肃省', '6212', '陇南市', '621225', '西和县', '', '', '', '', 3, 1, ''), ('621226', '6212', '00,62,6212', '礼县', '62', '甘肃省', '6212', '陇南市', '621226', '礼县', '', '', '', '', 3, 1, ''), ('621227', '6212', '00,62,6212', '徽县', '62', '甘肃省', '6212', '陇南市', '621227', '徽县', '', '', '', '', 3, 1, ''), ('621228', '6212', '00,62,6212', '两当县', '62', '甘肃省', '6212', '陇南市', '621228', '两当县', '', '', '', '', 3, 1, ''), ('6229', '62', '00,62', '临夏回族自治州', '62', '甘肃省', '6229', '临夏回族自治州', '', '', '', '', '', '', 2, 1, ''), ('622901', '6229', '00,62,6229', '临夏市', '62', '甘肃省', '6229', '临夏回族自治州', '622901', '临夏市', '', '', '', '', 3, 1, ''), ('622921', '6229', '00,62,6229', '临夏县', '62', '甘肃省', '6229', '临夏回族自治州', '622921', '临夏县', '', '', '', '', 3, 1, ''), ('622922', '6229', '00,62,6229', '康乐县', '62', '甘肃省', '6229', '临夏回族自治州', '622922', '康乐县', '', '', '', '', 3, 1, ''), ('622923', '6229', '00,62,6229', '永靖县', '62', '甘肃省', '6229', '临夏回族自治州', '622923', '永靖县', '', '', '', '', 3, 1, ''), ('622924', '6229', '00,62,6229', '广河县', '62', '甘肃省', '6229', '临夏回族自治州', '622924', '广河县', '', '', '', '', 3, 1, ''), ('622925', '6229', '00,62,6229', '和政县', '62', '甘肃省', '6229', '临夏回族自治州', '622925', '和政县', '', '', '', '', 3, 1, ''), ('622926', '6229', '00,62,6229', '东乡族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622926', '东乡族自治县', '', '', '', '', 3, 1, ''), ('622927', '6229', '00,62,6229', '积石山保安族东乡族撒拉族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622927', '积石山保安族东乡族撒拉族自治县', '', '', '', '', 3, 1, ''), ('6230', '62', '00,62', '甘南藏族自治州', '62', '甘肃省', '6230', '甘南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('623001', '6230', '00,62,6230', '合作市', '62', '甘肃省', '6230', '甘南藏族自治州', '623001', '合作市', '', '', '', '', 3, 1, ''), ('623021', '6230', '00,62,6230', '临潭县', '62', '甘肃省', '6230', '甘南藏族自治州', '623021', '临潭县', '', '', '', '', 3, 1, ''), ('623022', '6230', '00,62,6230', '卓尼县', '62', '甘肃省', '6230', '甘南藏族自治州', '623022', '卓尼县', '', '', '', '', 3, 1, ''), ('623023', '6230', '00,62,6230', '舟曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623023', '舟曲县', '', '', '', '', 3, 1, ''), ('623024', '6230', '00,62,6230', '迭部县', '62', '甘肃省', '6230', '甘南藏族自治州', '623024', '迭部县', '', '', '', '', 3, 1, ''), ('623025', '6230', '00,62,6230', '玛曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623025', '玛曲县', '', '', '', '', 3, 1, ''), ('623026', '6230', '00,62,6230', '碌曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623026', '碌曲县', '', '', '', '', 3, 1, ''), ('623027', '6230', '00,62,6230', '夏河县', '62', '甘肃省', '6230', '甘南藏族自治州', '623027', '夏河县', '', '', '', '', 3, 1, ''), ('63', '00', '00', '青海省', '63', '青海省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6301', '63', '00,63', '西宁市', '63', '青海省', '6301', '西宁市', '', '', '', '', '', '', 2, 1, ''), ('630102', '6301', '00,63,6301', '城东区', '63', '青海省', '6301', '西宁市', '630102', '城东区', '', '', '', '', 3, 1, ''), ('630103', '6301', '00,63,6301', '城中区', '63', '青海省', '6301', '西宁市', '630103', '城中区', '', '', '', '', 3, 1, ''), ('630104', '6301', '00,63,6301', '城西区', '63', '青海省', '6301', '西宁市', '630104', '城西区', '', '', '', '', 3, 1, ''), ('630105', '6301', '00,63,6301', '城北区', '63', '青海省', '6301', '西宁市', '630105', '城北区', '', '', '', '', 3, 1, ''), ('630106', '6301', '00,63,6301', '湟中区', '63', '青海省', '6301', '西宁市', '630106', '湟中区', '', '', '', '', 3, 1, ''), ('630121', '6301', '00,63,6301', '大通回族土族自治县', '63', '青海省', '6301', '西宁市', '630121', '大通回族土族自治县', '', '', '', '', 3, 1, ''), ('630123', '6301', '00,63,6301', '湟源县', '63', '青海省', '6301', '西宁市', '630123', '湟源县', '', '', '', '', 3, 1, ''), ('6302', '63', '00,63', '海东市', '63', '青海省', '6302', '海东市', '', '', '', '', '', '', 2, 1, ''), ('630202', '6302', '00,63,6302', '乐都区', '63', '青海省', '6302', '海东市', '630202', '乐都区', '', '', '', '', 3, 1, ''), ('630203', '6302', '00,63,6302', '平安区', '63', '青海省', '6302', '海东市', '630203', '平安区', '', '', '', '', 3, 1, ''), ('630222', '6302', '00,63,6302', '民和回族土族自治县', '63', '青海省', '6302', '海东市', '630222', '民和回族土族自治县', '', '', '', '', 3, 1, ''), ('630223', '6302', '00,63,6302', '互助土族自治县', '63', '青海省', '6302', '海东市', '630223', '互助土族自治县', '', '', '', '', 3, 1, ''), ('630224', '6302', '00,63,6302', '化隆回族自治县', '63', '青海省', '6302', '海东市', '630224', '化隆回族自治县', '', '', '', '', 3, 1, ''), ('630225', '6302', '00,63,6302', '循化撒拉族自治县', '63', '青海省', '6302', '海东市', '630225', '循化撒拉族自治县', '', '', '', '', 3, 1, ''), ('6322', '63', '00,63', '海北藏族自治州', '63', '青海省', '6322', '海北藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632221', '6322', '00,63,6322', '门源回族自治县', '63', '青海省', '6322', '海北藏族自治州', '632221', '门源回族自治县', '', '', '', '', 3, 1, ''), ('632222', '6322', '00,63,6322', '祁连县', '63', '青海省', '6322', '海北藏族自治州', '632222', '祁连县', '', '', '', '', 3, 1, ''), ('632223', '6322', '00,63,6322', '海晏县', '63', '青海省', '6322', '海北藏族自治州', '632223', '海晏县', '', '', '', '', 3, 1, ''), ('632224', '6322', '00,63,6322', '刚察县', '63', '青海省', '6322', '海北藏族自治州', '632224', '刚察县', '', '', '', '', 3, 1, ''), ('6323', '63', '00,63', '黄南藏族自治州', '63', '青海省', '6323', '黄南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632321', '6323', '00,63,6323', '同仁县', '63', '青海省', '6323', '黄南藏族自治州', '632321', '同仁县', '', '', '', '', 3, 1, ''), ('632322', '6323', '00,63,6323', '尖扎县', '63', '青海省', '6323', '黄南藏族自治州', '632322', '尖扎县', '', '', '', '', 3, 1, ''), ('632323', '6323', '00,63,6323', '泽库县', '63', '青海省', '6323', '黄南藏族自治州', '632323', '泽库县', '', '', '', '', 3, 1, ''), ('632324', '6323', '00,63,6323', '河南蒙古族自治县', '63', '青海省', '6323', '黄南藏族自治州', '632324', '河南蒙古族自治县', '', '', '', '', 3, 1, ''), ('6325', '63', '00,63', '海南藏族自治州', '63', '青海省', '6325', '海南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632521', '6325', '00,63,6325', '共和县', '63', '青海省', '6325', '海南藏族自治州', '632521', '共和县', '', '', '', '', 3, 1, ''), ('632522', '6325', '00,63,6325', '同德县', '63', '青海省', '6325', '海南藏族自治州', '632522', '同德县', '', '', '', '', 3, 1, ''), ('632523', '6325', '00,63,6325', '贵德县', '63', '青海省', '6325', '海南藏族自治州', '632523', '贵德县', '', '', '', '', 3, 1, ''), ('632524', '6325', '00,63,6325', '兴海县', '63', '青海省', '6325', '海南藏族自治州', '632524', '兴海县', '', '', '', '', 3, 1, ''), ('632525', '6325', '00,63,6325', '贵南县', '63', '青海省', '6325', '海南藏族自治州', '632525', '贵南县', '', '', '', '', 3, 1, ''), ('6326', '63', '00,63', '果洛藏族自治州', '63', '青海省', '6326', '果洛藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632621', '6326', '00,63,6326', '玛沁县', '63', '青海省', '6326', '果洛藏族自治州', '632621', '玛沁县', '', '', '', '', 3, 1, ''), ('632622', '6326', '00,63,6326', '班玛县', '63', '青海省', '6326', '果洛藏族自治州', '632622', '班玛县', '', '', '', '', 3, 1, ''), ('632623', '6326', '00,63,6326', '甘德县', '63', '青海省', '6326', '果洛藏族自治州', '632623', '甘德县', '', '', '', '', 3, 1, ''), ('632624', '6326', '00,63,6326', '达日县', '63', '青海省', '6326', '果洛藏族自治州', '632624', '达日县', '', '', '', '', 3, 1, ''), ('632625', '6326', '00,63,6326', '久治县', '63', '青海省', '6326', '果洛藏族自治州', '632625', '久治县', '', '', '', '', 3, 1, ''), ('632626', '6326', '00,63,6326', '玛多县', '63', '青海省', '6326', '果洛藏族自治州', '632626', '玛多县', '', '', '', '', 3, 1, ''), ('6327', '63', '00,63', '玉树藏族自治州', '63', '青海省', '6327', '玉树藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632701', '6327', '00,63,6327', '玉树市', '63', '青海省', '6327', '玉树藏族自治州', '632701', '玉树市', '', '', '', '', 3, 1, ''), ('632722', '6327', '00,63,6327', '杂多县', '63', '青海省', '6327', '玉树藏族自治州', '632722', '杂多县', '', '', '', '', 3, 1, ''), ('632723', '6327', '00,63,6327', '称多县', '63', '青海省', '6327', '玉树藏族自治州', '632723', '称多县', '', '', '', '', 3, 1, ''), ('632724', '6327', '00,63,6327', '治多县', '63', '青海省', '6327', '玉树藏族自治州', '632724', '治多县', '', '', '', '', 3, 1, ''), ('632725', '6327', '00,63,6327', '囊谦县', '63', '青海省', '6327', '玉树藏族自治州', '632725', '囊谦县', '', '', '', '', 3, 1, ''), ('632726', '6327', '00,63,6327', '曲麻莱县', '63', '青海省', '6327', '玉树藏族自治州', '632726', '曲麻莱县', '', '', '', '', 3, 1, ''), ('6328', '63', '00,63', '海西蒙古族藏族自治州', '63', '青海省', '6328', '海西蒙古族藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632801', '6328', '00,63,6328', '格尔木市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632801', '格尔木市', '', '', '', '', 3, 1, ''), ('632802', '6328', '00,63,6328', '德令哈市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632802', '德令哈市', '', '', '', '', 3, 1, ''), ('632803', '6328', '00,63,6328', '茫崖市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632803', '茫崖市', '', '', '', '', 3, 1, ''), ('632821', '6328', '00,63,6328', '乌兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632821', '乌兰县', '', '', '', '', 3, 1, ''), ('632822', '6328', '00,63,6328', '都兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632822', '都兰县', '', '', '', '', 3, 1, ''), ('632823', '6328', '00,63,6328', '天峻县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632823', '天峻县', '', '', '', '', 3, 1, ''), ('64', '00', '00', '宁夏回族自治区', '64', '宁夏回族自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('6401', '64', '00,64', '银川市', '64', '宁夏回族自治区', '6401', '银川市', '', '', '', '', '', '', 2, 1, ''), ('640104', '6401', '00,64,6401', '兴庆区', '64', '宁夏回族自治区', '6401', '银川市', '640104', '兴庆区', '', '', '', '', 3, 1, ''), ('640105', '6401', '00,64,6401', '西夏区', '64', '宁夏回族自治区', '6401', '银川市', '640105', '西夏区', '', '', '', '', 3, 1, ''), ('640106', '6401', '00,64,6401', '金凤区', '64', '宁夏回族自治区', '6401', '银川市', '640106', '金凤区', '', '', '', '', 3, 1, ''), ('640121', '6401', '00,64,6401', '永宁县', '64', '宁夏回族自治区', '6401', '银川市', '640121', '永宁县', '', '', '', '', 3, 1, ''), ('640122', '6401', '00,64,6401', '贺兰县', '64', '宁夏回族自治区', '6401', '银川市', '640122', '贺兰县', '', '', '', '', 3, 1, ''), ('640181', '6401', '00,64,6401', '灵武市', '64', '宁夏回族自治区', '6401', '银川市', '640181', '灵武市', '', '', '', '', 3, 1, ''), ('6402', '64', '00,64', '石嘴山市', '64', '宁夏回族自治区', '6402', '石嘴山市', '', '', '', '', '', '', 2, 1, ''), ('640202', '6402', '00,64,6402', '大武口区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640202', '大武口区', '', '', '', '', 3, 1, ''), ('640205', '6402', '00,64,6402', '惠农区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640205', '惠农区', '', '', '', '', 3, 1, ''), ('640221', '6402', '00,64,6402', '平罗县', '64', '宁夏回族自治区', '6402', '石嘴山市', '640221', '平罗县', '', '', '', '', 3, 1, ''), ('6403', '64', '00,64', '吴忠市', '64', '宁夏回族自治区', '6403', '吴忠市', '', '', '', '', '', '', 2, 1, ''), ('640302', '6403', '00,64,6403', '利通区', '64', '宁夏回族自治区', '6403', '吴忠市', '640302', '利通区', '', '', '', '', 3, 1, ''), ('640303', '6403', '00,64,6403', '红寺堡区', '64', '宁夏回族自治区', '6403', '吴忠市', '640303', '红寺堡区', '', '', '', '', 3, 1, ''), ('640323', '6403', '00,64,6403', '盐池县', '64', '宁夏回族自治区', '6403', '吴忠市', '640323', '盐池县', '', '', '', '', 3, 1, ''), ('640324', '6403', '00,64,6403', '同心县', '64', '宁夏回族自治区', '6403', '吴忠市', '640324', '同心县', '', '', '', '', 3, 1, ''), ('640381', '6403', '00,64,6403', '青铜峡市', '64', '宁夏回族自治区', '6403', '吴忠市', '640381', '青铜峡市', '', '', '', '', 3, 1, ''), ('6404', '64', '00,64', '固原市', '64', '宁夏回族自治区', '6404', '固原市', '', '', '', '', '', '', 2, 1, ''), ('640402', '6404', '00,64,6404', '原州区', '64', '宁夏回族自治区', '6404', '固原市', '640402', '原州区', '', '', '', '', 3, 1, ''), ('640422', '6404', '00,64,6404', '西吉县', '64', '宁夏回族自治区', '6404', '固原市', '640422', '西吉县', '', '', '', '', 3, 1, ''), ('640423', '6404', '00,64,6404', '隆德县', '64', '宁夏回族自治区', '6404', '固原市', '640423', '隆德县', '', '', '', '', 3, 1, ''), ('640424', '6404', '00,64,6404', '泾源县', '64', '宁夏回族自治区', '6404', '固原市', '640424', '泾源县', '', '', '', '', 3, 1, ''), ('640425', '6404', '00,64,6404', '彭阳县', '64', '宁夏回族自治区', '6404', '固原市', '640425', '彭阳县', '', '', '', '', 3, 1, ''), ('6405', '64', '00,64', '中卫市', '64', '宁夏回族自治区', '6405', '中卫市', '', '', '', '', '', '', 2, 1, ''), ('640502', '6405', '00,64,6405', '沙坡头区', '64', '宁夏回族自治区', '6405', '中卫市', '640502', '沙坡头区', '', '', '', '', 3, 1, ''), ('640521', '6405', '00,64,6405', '中宁县', '64', '宁夏回族自治区', '6405', '中卫市', '640521', '中宁县', '', '', '', '', 3, 1, ''), ('640522', '6405', '00,64,6405', '海原县', '64', '宁夏回族自治区', '6405', '中卫市', '640522', '海原县', '', '', '', '', 3, 1, ''), ('65', '00', '00', '新疆维吾尔自治区', '65', '新疆维吾尔自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('6501', '65', '00,65', '乌鲁木齐市', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '', '', '', '', '', '', 2, 1, ''), ('650102', '6501', '00,65,6501', '天山区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650102', '天山区', '', '', '', '', 3, 1, ''), ('650103', '6501', '00,65,6501', '沙依巴克区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650103', '沙依巴克区', '', '', '', '', 3, 1, ''), ('650104', '6501', '00,65,6501', '新市区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650104', '新市区', '', '', '', '', 3, 1, ''), ('650105', '6501', '00,65,6501', '水磨沟区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650105', '水磨沟区', '', '', '', '', 3, 1, ''), ('650106', '6501', '00,65,6501', '头屯河区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650106', '头屯河区', '', '', '', '', 3, 1, ''), ('650107', '6501', '00,65,6501', '达坂城区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650107', '达坂城区', '', '', '', '', 3, 1, ''), ('650109', '6501', '00,65,6501', '米东区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650109', '米东区', '', '', '', '', 3, 1, ''), ('650121', '6501', '00,65,6501', '乌鲁木齐县', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650121', '乌鲁木齐县', '', '', '', '', 3, 1, ''), ('6502', '65', '00,65', '克拉玛依市', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '', '', '', '', '', '', 2, 1, ''), ('650202', '6502', '00,65,6502', '独山子区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650202', '独山子区', '', '', '', '', 3, 1, ''), ('650203', '6502', '00,65,6502', '克拉玛依区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650203', '克拉玛依区', '', '', '', '', 3, 1, ''), ('650204', '6502', '00,65,6502', '白碱滩区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650204', '白碱滩区', '', '', '', '', 3, 1, ''), ('650205', '6502', '00,65,6502', '乌尔禾区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650205', '乌尔禾区', '', '', '', '', 3, 1, ''), ('6504', '65', '00,65', '吐鲁番市', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '', '', '', '', '', '', 2, 1, ''), ('650402', '6504', '00,65,6504', '高昌区', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650402', '高昌区', '', '', '', '', 3, 1, ''), ('650421', '6504', '00,65,6504', '鄯善县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650421', '鄯善县', '', '', '', '', 3, 1, ''), ('650422', '6504', '00,65,6504', '托克逊县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650422', '托克逊县', '', '', '', '', 3, 1, ''), ('6505', '65', '00,65', '哈密市', '65', '新疆维吾尔自治区', '6505', '哈密市', '', '', '', '', '', '', 2, 1, ''), ('650502', '6505', '00,65,6505', '伊州区', '65', '新疆维吾尔自治区', '6505', '哈密市', '650502', '伊州区', '', '', '', '', 3, 1, ''), ('650521', '6505', '00,65,6505', '巴里坤哈萨克自治县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650521', '巴里坤哈萨克自治县', '', '', '', '', 3, 1, ''), ('650522', '6505', '00,65,6505', '伊吾县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650522', '伊吾县', '', '', '', '', 3, 1, ''), ('6523', '65', '00,65', '昌吉回族自治州', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '', '', '', '', '', '', 2, 1, ''), ('652301', '6523', '00,65,6523', '昌吉市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652301', '昌吉市', '', '', '', '', 3, 1, ''), ('652302', '6523', '00,65,6523', '阜康市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652302', '阜康市', '', '', '', '', 3, 1, ''), ('652323', '6523', '00,65,6523', '呼图壁县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652323', '呼图壁县', '', '', '', '', 3, 1, ''), ('652324', '6523', '00,65,6523', '玛纳斯县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652324', '玛纳斯县', '', '', '', '', 3, 1, ''), ('652325', '6523', '00,65,6523', '奇台县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652325', '奇台县', '', '', '', '', 3, 1, ''), ('652327', '6523', '00,65,6523', '吉木萨尔县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652327', '吉木萨尔县', '', '', '', '', 3, 1, ''), ('652328', '6523', '00,65,6523', '木垒哈萨克自治县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652328', '木垒哈萨克自治县', '', '', '', '', 3, 1, ''), ('6527', '65', '00,65', '博尔塔拉蒙古自治州', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '', '', '', '', '', '', 2, 1, ''), ('652701', '6527', '00,65,6527', '博乐市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652701', '博乐市', '', '', '', '', 3, 1, ''), ('652702', '6527', '00,65,6527', '阿拉山口市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652702', '阿拉山口市', '', '', '', '', 3, 1, ''), ('652722', '6527', '00,65,6527', '精河县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652722', '精河县', '', '', '', '', 3, 1, ''), ('652723', '6527', '00,65,6527', '温泉县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652723', '温泉县', '', '', '', '', 3, 1, ''), ('6528', '65', '00,65', '巴音郭楞蒙古自治州', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '', '', '', '', '', '', 2, 1, ''), ('652801', '6528', '00,65,6528', '库尔勒市', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652801', '库尔勒市', '', '', '', '', 3, 1, ''), ('652822', '6528', '00,65,6528', '轮台县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652822', '轮台县', '', '', '', '', 3, 1, ''), ('652823', '6528', '00,65,6528', '尉犁县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652823', '尉犁县', '', '', '', '', 3, 1, ''), ('652824', '6528', '00,65,6528', '若羌县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652824', '若羌县', '', '', '', '', 3, 1, ''), ('652825', '6528', '00,65,6528', '且末县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652825', '且末县', '', '', '', '', 3, 1, ''), ('652826', '6528', '00,65,6528', '焉耆回族自治县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652826', '焉耆回族自治县', '', '', '', '', 3, 1, ''), ('652827', '6528', '00,65,6528', '和静县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652827', '和静县', '', '', '', '', 3, 1, ''), ('652828', '6528', '00,65,6528', '和硕县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652828', '和硕县', '', '', '', '', 3, 1, ''), ('652829', '6528', '00,65,6528', '博湖县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652829', '博湖县', '', '', '', '', 3, 1, ''), ('6529', '65', '00,65', '阿克苏地区', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '', '', '', '', '', '', 2, 1, ''), ('652901', '6529', '00,65,6529', '阿克苏市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652901', '阿克苏市', '', '', '', '', 3, 1, ''), ('652902', '6529', '00,65,6529', '库车市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652902', '库车市', '', '', '', '', 3, 1, ''), ('652922', '6529', '00,65,6529', '温宿县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652922', '温宿县', '', '', '', '', 3, 1, ''), ('652924', '6529', '00,65,6529', '沙雅县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652924', '沙雅县', '', '', '', '', 3, 1, ''), ('652925', '6529', '00,65,6529', '新和县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652925', '新和县', '', '', '', '', 3, 1, ''), ('652926', '6529', '00,65,6529', '拜城县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652926', '拜城县', '', '', '', '', 3, 1, ''), ('652927', '6529', '00,65,6529', '乌什县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652927', '乌什县', '', '', '', '', 3, 1, ''), ('652928', '6529', '00,65,6529', '阿瓦提县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652928', '阿瓦提县', '', '', '', '', 3, 1, ''), ('652929', '6529', '00,65,6529', '柯坪县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652929', '柯坪县', '', '', '', '', 3, 1, ''), ('6530', '65', '00,65', '克孜勒苏柯尔克孜自治州', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '', '', '', '', '', '', 2, 1, ''), ('653001', '6530', '00,65,6530', '阿图什市', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653001', '阿图什市', '', '', '', '', 3, 1, ''), ('653022', '6530', '00,65,6530', '阿克陶县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653022', '阿克陶县', '', '', '', '', 3, 1, ''), ('653023', '6530', '00,65,6530', '阿合奇县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653023', '阿合奇县', '', '', '', '', 3, 1, ''), ('653024', '6530', '00,65,6530', '乌恰县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653024', '乌恰县', '', '', '', '', 3, 1, ''), ('6531', '65', '00,65', '喀什地区', '65', '新疆维吾尔自治区', '6531', '喀什地区', '', '', '', '', '', '', 2, 1, ''), ('653101', '6531', '00,65,6531', '喀什市', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653101', '喀什市', '', '', '', '', 3, 1, ''), ('653121', '6531', '00,65,6531', '疏附县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653121', '疏附县', '', '', '', '', 3, 1, ''), ('653122', '6531', '00,65,6531', '疏勒县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653122', '疏勒县', '', '', '', '', 3, 1, ''), ('653123', '6531', '00,65,6531', '英吉沙县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653123', '英吉沙县', '', '', '', '', 3, 1, ''), ('653124', '6531', '00,65,6531', '泽普县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653124', '泽普县', '', '', '', '', 3, 1, ''), ('653125', '6531', '00,65,6531', '莎车县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653125', '莎车县', '', '', '', '', 3, 1, ''), ('653126', '6531', '00,65,6531', '叶城县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653126', '叶城县', '', '', '', '', 3, 1, ''), ('653127', '6531', '00,65,6531', '麦盖提县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653127', '麦盖提县', '', '', '', '', 3, 1, ''), ('653128', '6531', '00,65,6531', '岳普湖县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653128', '岳普湖县', '', '', '', '', 3, 1, ''), ('653129', '6531', '00,65,6531', '伽师县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653129', '伽师县', '', '', '', '', 3, 1, ''), ('653130', '6531', '00,65,6531', '巴楚县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653130', '巴楚县', '', '', '', '', 3, 1, ''), ('653131', '6531', '00,65,6531', '塔什库尔干塔吉克自治县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653131', '塔什库尔干塔吉克自治县', '', '', '', '', 3, 1, ''), ('6532', '65', '00,65', '和田地区', '65', '新疆维吾尔自治区', '6532', '和田地区', '', '', '', '', '', '', 2, 1, ''), ('653201', '6532', '00,65,6532', '和田市', '65', '新疆维吾尔自治区', '6532', '和田地区', '653201', '和田市', '', '', '', '', 3, 1, ''), ('653221', '6532', '00,65,6532', '和田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653221', '和田县', '', '', '', '', 3, 1, ''), ('653222', '6532', '00,65,6532', '墨玉县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653222', '墨玉县', '', '', '', '', 3, 1, ''), ('653223', '6532', '00,65,6532', '皮山县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653223', '皮山县', '', '', '', '', 3, 1, ''), ('653224', '6532', '00,65,6532', '洛浦县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653224', '洛浦县', '', '', '', '', 3, 1, ''), ('653225', '6532', '00,65,6532', '策勒县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653225', '策勒县', '', '', '', '', 3, 1, ''), ('653226', '6532', '00,65,6532', '于田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653226', '于田县', '', '', '', '', 3, 1, ''), ('653227', '6532', '00,65,6532', '民丰县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653227', '民丰县', '', '', '', '', 3, 1, ''), ('6540', '65', '00,65', '伊犁哈萨克自治州', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '', '', '', '', '', '', 2, 1, ''), ('654002', '6540', '00,65,6540', '伊宁市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654002', '伊宁市', '', '', '', '', 3, 1, ''), ('654003', '6540', '00,65,6540', '奎屯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654003', '奎屯市', '', '', '', '', 3, 1, ''), ('654004', '6540', '00,65,6540', '霍尔果斯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654004', '霍尔果斯市', '', '', '', '', 3, 1, ''), ('654021', '6540', '00,65,6540', '伊宁县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654021', '伊宁县', '', '', '', '', 3, 1, ''), ('654022', '6540', '00,65,6540', '察布查尔锡伯自治县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654022', '察布查尔锡伯自治县', '', '', '', '', 3, 1, ''), ('654023', '6540', '00,65,6540', '霍城县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654023', '霍城县', '', '', '', '', 3, 1, ''), ('654024', '6540', '00,65,6540', '巩留县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654024', '巩留县', '', '', '', '', 3, 1, ''), ('654025', '6540', '00,65,6540', '新源县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654025', '新源县', '', '', '', '', 3, 1, ''), ('654026', '6540', '00,65,6540', '昭苏县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654026', '昭苏县', '', '', '', '', 3, 1, ''), ('654027', '6540', '00,65,6540', '特克斯县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654027', '特克斯县', '', '', '', '', 3, 1, ''), ('654028', '6540', '00,65,6540', '尼勒克县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654028', '尼勒克县', '', '', '', '', 3, 1, ''), ('6542', '65', '00,65', '塔城地区', '65', '新疆维吾尔自治区', '6542', '塔城地区', '', '', '', '', '', '', 2, 1, ''), ('654201', '6542', '00,65,6542', '塔城市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654201', '塔城市', '', '', '', '', 3, 1, ''), ('654202', '6542', '00,65,6542', '乌苏市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654202', '乌苏市', '', '', '', '', 3, 1, ''), ('654221', '6542', '00,65,6542', '额敏县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654221', '额敏县', '', '', '', '', 3, 1, ''), ('654223', '6542', '00,65,6542', '沙湾县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654223', '沙湾县', '', '', '', '', 3, 1, ''), ('654224', '6542', '00,65,6542', '托里县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654224', '托里县', '', '', '', '', 3, 1, ''), ('654225', '6542', '00,65,6542', '裕民县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654225', '裕民县', '', '', '', '', 3, 1, ''), ('654226', '6542', '00,65,6542', '和布克赛尔蒙古自治县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654226', '和布克赛尔蒙古自治县', '', '', '', '', 3, 1, ''), ('6543', '65', '00,65', '阿勒泰地区', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '', '', '', '', '', '', 2, 1, ''), ('654301', '6543', '00,65,6543', '阿勒泰市', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654301', '阿勒泰市', '', '', '', '', 3, 1, ''), ('654321', '6543', '00,65,6543', '布尔津县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654321', '布尔津县', '', '', '', '', 3, 1, ''), ('654322', '6543', '00,65,6543', '富蕴县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654322', '富蕴县', '', '', '', '', 3, 1, ''), ('654323', '6543', '00,65,6543', '福海县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654323', '福海县', '', '', '', '', 3, 1, ''), ('654324', '6543', '00,65,6543', '哈巴河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654324', '哈巴河县', '', '', '', '', 3, 1, ''), ('654325', '6543', '00,65,6543', '青河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654325', '青河县', '', '', '', '', 3, 1, ''), ('654326', '6543', '00,65,6543', '吉木乃县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654326', '吉木乃县', '', '', '', '', 3, 1, ''), ('6590', '65', '00,65', '自治区直辖县级行政区', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('659001', '6590', '00,65,6590', '石河子市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659001', '石河子市', '', '', '', '', 3, 1, ''), ('659002', '6590', '00,65,6590', '阿拉尔市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659002', '阿拉尔市', '', '', '', '', 3, 1, ''), ('659003', '6590', '00,65,6590', '图木舒克市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659003', '图木舒克市', '', '', '', '', 3, 1, ''), ('659004', '6590', '00,65,6590', '五家渠市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659004', '五家渠市', '', '', '', '', 3, 1, ''), ('659005', '6590', '00,65,6590', '北屯市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659005', '北屯市', '', '', '', '', 3, 1, ''), ('659006', '6590', '00,65,6590', '铁门关市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659006', '铁门关市', '', '', '', '', 3, 1, ''), ('659007', '6590', '00,65,6590', '双河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659007', '双河市', '', '', '', '', 3, 1, ''), ('659008', '6590', '00,65,6590', '可克达拉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659008', '可克达拉市', '', '', '', '', 3, 1, ''), ('659009', '6590', '00,65,6590', '昆玉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659009', '昆玉市', '', '', '', '', 3, 1, ''), ('659010', '6590', '00,65,6590', '胡杨河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659010', '胡杨河市', '', '', '', '', 3, 1, ''), ('71', '00', '00', '台湾省', '71', '台湾省', '', '', '', '', '', '', '', '', 1, 1, ''), ('81', '00', '00', '香港特别行政区', '81', '香港特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''), ('82', '00', '00', '澳门特别行政区', '82', '澳门特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''); +COMMIT; + -- ---------------------------- -- Table structure for blade_role -- ---------------------------- @@ -381,7 +419,7 @@ CREATE TABLE `blade_role_menu` ( -- Records of blade_role_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201); +INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201); COMMIT; -- ---------------------------- diff --git a/doc/sql/blade-sword-mysql.sql b/doc/sql/blade-sword-mysql.sql index 775c9bf1..fcedda7b 100644 --- a/doc/sql/blade-sword-mysql.sql +++ b/doc/sql/blade-sword-mysql.sql @@ -11,7 +11,7 @@ Target Server Version : 50729 File Encoding : 65001 - Date: 22/04/2020 16:52:19 + Date: 11/06/2020 18:20:56 */ SET NAMES utf8mb4; @@ -149,7 +149,7 @@ CREATE TABLE `blade_dict` ( -- Records of blade_dict -- ---------------------------- BEGIN; -INSERT INTO `blade_dict` VALUES (1123598814738675201, 0, 'sex', -1, '性别', 1, NULL, 0), (1123598814738675202, 1123598814738675201, 'sex', 1, '男', 1, NULL, 0), (1123598814738675203, 1123598814738675201, 'sex', 2, '女', 2, NULL, 0), (1123598814738675204, 0, 'notice', -1, '通知类型', 2, NULL, 0), (1123598814738675205, 1123598814738675204, 'notice', 1, '发布通知', 1, NULL, 0), (1123598814738675206, 1123598814738675204, 'notice', 2, '批转通知', 2, NULL, 0), (1123598814738675207, 1123598814738675204, 'notice', 3, '转发通知', 3, NULL, 0), (1123598814738675208, 1123598814738675204, 'notice', 4, '指示通知', 4, NULL, 0), (1123598814738675209, 1123598814738675204, 'notice', 5, '任免通知', 5, NULL, 0), (1123598814738675210, 1123598814738675204, 'notice', 6, '事务通知', 6, NULL, 0), (1123598814738675211, 0, 'menu_category', -1, '菜单类型', 3, NULL, 0), (1123598814738675212, 1123598814738675211, 'menu_category', 1, '菜单', 1, NULL, 0), (1123598814738675213, 1123598814738675211, 'menu_category', 2, '按钮', 2, NULL, 0), (1123598814738675214, 0, 'button_func', -1, '按钮功能', 4, NULL, 0), (1123598814738675215, 1123598814738675214, 'button_func', 1, '工具栏', 1, NULL, 0), (1123598814738675216, 1123598814738675214, 'button_func', 2, '操作栏', 2, NULL, 0), (1123598814738675217, 1123598814738675214, 'button_func', 3, '工具操作栏', 3, NULL, 0), (1123598814738675218, 0, 'yes_no', -1, '是否', 5, NULL, 0), (1123598814738675219, 1123598814738675218, 'yes_no', 1, '否', 1, NULL, 0), (1123598814738675220, 1123598814738675218, 'yes_no', 2, '是', 2, NULL, 0), (1123598814738777220, 0, 'post_category', -1, '岗位类型', 12, NULL, 0), (1123598814738777221, 1123598814738777220, 'post_category', 1, '高层', 1, NULL, 0), (1123598814738777222, 1123598814738777220, 'post_category', 2, '中层', 2, NULL, 0), (1123598814738777223, 1123598814738777220, 'post_category', 3, '基层', 3, NULL, 0), (1123598814738777224, 1123598814738777220, 'post_category', 4, '其他', 4, NULL, 0); +INSERT INTO `blade_dict` VALUES (1123598814738675201, 0, 'sex', -1, '性别', 1, NULL, 0), (1123598814738675202, 1123598814738675201, 'sex', 1, '男', 1, NULL, 0), (1123598814738675203, 1123598814738675201, 'sex', 2, '女', 2, NULL, 0), (1123598814738675204, 0, 'notice', -1, '通知类型', 2, NULL, 0), (1123598814738675205, 1123598814738675204, 'notice', 1, '发布通知', 1, NULL, 0), (1123598814738675206, 1123598814738675204, 'notice', 2, '批转通知', 2, NULL, 0), (1123598814738675207, 1123598814738675204, 'notice', 3, '转发通知', 3, NULL, 0), (1123598814738675208, 1123598814738675204, 'notice', 4, '指示通知', 4, NULL, 0), (1123598814738675209, 1123598814738675204, 'notice', 5, '任免通知', 5, NULL, 0), (1123598814738675210, 1123598814738675204, 'notice', 6, '事务通知', 6, NULL, 0), (1123598814738675211, 0, 'menu_category', -1, '菜单类型', 3, NULL, 0), (1123598814738675212, 1123598814738675211, 'menu_category', 1, '菜单', 1, NULL, 0), (1123598814738675213, 1123598814738675211, 'menu_category', 2, '按钮', 2, NULL, 0), (1123598814738675214, 0, 'button_func', -1, '按钮功能', 4, NULL, 0), (1123598814738675215, 1123598814738675214, 'button_func', 1, '工具栏', 1, NULL, 0), (1123598814738675216, 1123598814738675214, 'button_func', 2, '操作栏', 2, NULL, 0), (1123598814738675217, 1123598814738675214, 'button_func', 3, '工具操作栏', 3, NULL, 0), (1123598814738675218, 0, 'yes_no', -1, '是否', 5, NULL, 0), (1123598814738675219, 1123598814738675218, 'yes_no', 1, '否', 1, NULL, 0), (1123598814738675220, 1123598814738675218, 'yes_no', 2, '是', 2, NULL, 0), (1123598814738777220, 0, 'post_category', -1, '岗位类型', 12, NULL, 0), (1123598814738777221, 1123598814738777220, 'post_category', 1, '高层', 1, NULL, 0), (1123598814738777222, 1123598814738777220, 'post_category', 2, '中层', 2, NULL, 0), (1123598814738777223, 1123598814738777220, 'post_category', 3, '基层', 3, NULL, 0), (1123598814738777224, 1123598814738777220, 'post_category', 4, '其他', 4, NULL, 0), (1123598814738777230, 0, 'region', -1, '行政区划', 13, NULL, 0), (1123598814738777231, 1123598814738777230, 'region', 0, '国家', 0, NULL, 0), (1123598814738777232, 1123598814738777230, 'region', 1, '省份/直辖市', 1, NULL, 0), (1123598814738777233, 1123598814738777230, 'region', 2, '地市', 2, NULL, 0), (1123598814738777234, 1123598814738777230, 'region', 3, '区县', 3, NULL, 0), (1123598814738777235, 1123598814738777230, 'region', 4, '乡镇', 4, NULL, 0), (1123598814738777236, 1123598814738777230, 'region', 5, '村委', 5, NULL, 0); COMMIT; -- ---------------------------- @@ -259,7 +259,7 @@ CREATE TABLE `blade_menu` ( -- Records of blade_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'desktop', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'setting', 2, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', NULL, 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', NULL, 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', NULL, 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'fund', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', NULL, 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', NULL, 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'tool', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', NULL, 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', NULL, 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', '', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', '', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0); +INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'desktop', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', NULL, 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', NULL, 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', NULL, 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'fund', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', NULL, 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', NULL, 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'tool', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', NULL, 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', NULL, 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', '', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', '', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'sliders', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', '', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0); COMMIT; -- ---------------------------- @@ -344,6 +344,44 @@ BEGIN; INSERT INTO `blade_post` VALUES (1123598817738675201, '000000', 1, 'ceo', '首席执行官', 1, '总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675202, '000000', 1, 'coo', '首席运营官', 2, '常务总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675203, '000000', 1, 'cfo', '首席财务官', 3, '财务总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675204, '000000', 1, 'cto', '首席技术官', 4, '技术总监', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675205, '000000', 1, 'cio', '首席信息官', 5, '信息总监', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675206, '000000', 2, 'pm', '技术经理', 6, '研发和产品是永远的朋友', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675207, '000000', 2, 'hrm', '人力经理', 7, '人力资源部门工作管理者', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0), (1123598817738675208, '000000', 3, 'staff', '普通员工', 8, '普通员工', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); COMMIT; +-- ---------------------------- +-- Table structure for blade_region +-- ---------------------------- +DROP TABLE IF EXISTS `blade_region`; +CREATE TABLE `blade_region` ( + `code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '区划编号', + `parent_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父区划编号', + `ancestors` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '祖区划编号', + `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区划名称', + `province_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省级区划编号', + `province_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省级名称', + `city_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市级区划编号', + `city_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市级名称', + `district_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区级区划编号', + `district_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区级名称', + `town_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '镇级区划编号', + `town_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '镇级名称', + `village_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '村级区划编号', + `village_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '村级名称', + `level` int(2) NULL DEFAULT NULL COMMENT '层级', + `sort` int(2) NULL DEFAULT NULL COMMENT '排序', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`code`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '行政区划表'; + +-- ---------------------------- +-- Records of blade_region +-- ---------------------------- +BEGIN; +INSERT INTO `blade_region` VALUES ('00', '0', '0', '中华人民共和国', '', '', '', '', '', '', '', '', '', '', 0, 1, ''), ('11', '00', '00', '北京市', '11', '北京市', '', '', '', '', '', '', '', '', 1, 1, ''), ('1101', '11', '00,11', '北京市', '11', '北京市', '1101', '北京市', '', '', '', '', '', '', 2, 1, ''), ('110101', '1101', '00,11,1101', '东城区', '11', '北京市', '1101', '北京市', '110101', '东城区', '', '', '', '', 3, 1, ''), ('110102', '1101', '00,11,1101', '西城区', '11', '北京市', '1101', '北京市', '110102', '西城区', '', '', '', '', 3, 1, ''), ('110105', '1101', '00,11,1101', '朝阳区', '11', '北京市', '1101', '北京市', '110105', '朝阳区', '', '', '', '', 3, 1, ''), ('110106', '1101', '00,11,1101', '丰台区', '11', '北京市', '1101', '北京市', '110106', '丰台区', '', '', '', '', 3, 1, ''), ('110107', '1101', '00,11,1101', '石景山区', '11', '北京市', '1101', '北京市', '110107', '石景山区', '', '', '', '', 3, 1, ''), ('110108', '1101', '00,11,1101', '海淀区', '11', '北京市', '1101', '北京市', '110108', '海淀区', '', '', '', '', 3, 1, ''), ('110109', '1101', '00,11,1101', '门头沟区', '11', '北京市', '1101', '北京市', '110109', '门头沟区', '', '', '', '', 3, 1, ''), ('110111', '1101', '00,11,1101', '房山区', '11', '北京市', '1101', '北京市', '110111', '房山区', '', '', '', '', 3, 1, ''), ('110112', '1101', '00,11,1101', '通州区', '11', '北京市', '1101', '北京市', '110112', '通州区', '', '', '', '', 3, 1, ''), ('110113', '1101', '00,11,1101', '顺义区', '11', '北京市', '1101', '北京市', '110113', '顺义区', '', '', '', '', 3, 1, ''), ('110114', '1101', '00,11,1101', '昌平区', '11', '北京市', '1101', '北京市', '110114', '昌平区', '', '', '', '', 3, 1, ''), ('110115', '1101', '00,11,1101', '大兴区', '11', '北京市', '1101', '北京市', '110115', '大兴区', '', '', '', '', 3, 1, ''), ('110116', '1101', '00,11,1101', '怀柔区', '11', '北京市', '1101', '北京市', '110116', '怀柔区', '', '', '', '', 3, 1, ''), ('110117', '1101', '00,11,1101', '平谷区', '11', '北京市', '1101', '北京市', '110117', '平谷区', '', '', '', '', 3, 1, ''), ('110118', '1101', '00,11,1101', '密云区', '11', '北京市', '1101', '北京市', '110118', '密云区', '', '', '', '', 3, 1, ''), ('110119', '1101', '00,11,1101', '延庆区', '11', '北京市', '1101', '北京市', '110119', '延庆区', '', '', '', '', 3, 1, ''), ('12', '00', '00', '天津市', '12', '天津市', '', '', '', '', '', '', '', '', 1, 1, ''), ('1201', '12', '00,12', '天津市', '12', '天津市', '1201', '天津市', '', '', '', '', '', '', 2, 1, ''), ('120101', '1201', '00,12,1201', '和平区', '12', '天津市', '1201', '天津市', '120101', '和平区', '', '', '', '', 3, 1, ''), ('120102', '1201', '00,12,1201', '河东区', '12', '天津市', '1201', '天津市', '120102', '河东区', '', '', '', '', 3, 1, ''), ('120103', '1201', '00,12,1201', '河西区', '12', '天津市', '1201', '天津市', '120103', '河西区', '', '', '', '', 3, 1, ''), ('120104', '1201', '00,12,1201', '南开区', '12', '天津市', '1201', '天津市', '120104', '南开区', '', '', '', '', 3, 1, ''), ('120105', '1201', '00,12,1201', '河北区', '12', '天津市', '1201', '天津市', '120105', '河北区', '', '', '', '', 3, 1, ''), ('120106', '1201', '00,12,1201', '红桥区', '12', '天津市', '1201', '天津市', '120106', '红桥区', '', '', '', '', 3, 1, ''), ('120110', '1201', '00,12,1201', '东丽区', '12', '天津市', '1201', '天津市', '120110', '东丽区', '', '', '', '', 3, 1, ''), ('120111', '1201', '00,12,1201', '西青区', '12', '天津市', '1201', '天津市', '120111', '西青区', '', '', '', '', 3, 1, ''), ('120112', '1201', '00,12,1201', '津南区', '12', '天津市', '1201', '天津市', '120112', '津南区', '', '', '', '', 3, 1, ''), ('120113', '1201', '00,12,1201', '北辰区', '12', '天津市', '1201', '天津市', '120113', '北辰区', '', '', '', '', 3, 1, ''), ('120114', '1201', '00,12,1201', '武清区', '12', '天津市', '1201', '天津市', '120114', '武清区', '', '', '', '', 3, 1, ''), ('120115', '1201', '00,12,1201', '宝坻区', '12', '天津市', '1201', '天津市', '120115', '宝坻区', '', '', '', '', 3, 1, ''), ('120116', '1201', '00,12,1201', '滨海新区', '12', '天津市', '1201', '天津市', '120116', '滨海新区', '', '', '', '', 3, 1, ''), ('120117', '1201', '00,12,1201', '宁河区', '12', '天津市', '1201', '天津市', '120117', '宁河区', '', '', '', '', 3, 1, ''), ('120118', '1201', '00,12,1201', '静海区', '12', '天津市', '1201', '天津市', '120118', '静海区', '', '', '', '', 3, 1, ''), ('120119', '1201', '00,12,1201', '蓟州区', '12', '天津市', '1201', '天津市', '120119', '蓟州区', '', '', '', '', 3, 1, ''), ('13', '00', '00', '河北省', '13', '河北省', '', '', '', '', '', '', '', '', 1, 1, ''), ('1301', '13', '00,13', '石家庄市', '13', '河北省', '1301', '石家庄市', '', '', '', '', '', '', 2, 1, ''), ('130102', '1301', '00,13,1301', '长安区', '13', '河北省', '1301', '石家庄市', '130102', '长安区', '', '', '', '', 3, 1, ''), ('130104', '1301', '00,13,1301', '桥西区', '13', '河北省', '1301', '石家庄市', '130104', '桥西区', '', '', '', '', 3, 1, ''), ('130105', '1301', '00,13,1301', '新华区', '13', '河北省', '1301', '石家庄市', '130105', '新华区', '', '', '', '', 3, 1, ''), ('130107', '1301', '00,13,1301', '井陉矿区', '13', '河北省', '1301', '石家庄市', '130107', '井陉矿区', '', '', '', '', 3, 1, ''), ('130108', '1301', '00,13,1301', '裕华区', '13', '河北省', '1301', '石家庄市', '130108', '裕华区', '', '', '', '', 3, 1, ''), ('130109', '1301', '00,13,1301', '藁城区', '13', '河北省', '1301', '石家庄市', '130109', '藁城区', '', '', '', '', 3, 1, ''), ('130110', '1301', '00,13,1301', '鹿泉区', '13', '河北省', '1301', '石家庄市', '130110', '鹿泉区', '', '', '', '', 3, 1, ''), ('130111', '1301', '00,13,1301', '栾城区', '13', '河北省', '1301', '石家庄市', '130111', '栾城区', '', '', '', '', 3, 1, ''), ('130121', '1301', '00,13,1301', '井陉县', '13', '河北省', '1301', '石家庄市', '130121', '井陉县', '', '', '', '', 3, 1, ''), ('130123', '1301', '00,13,1301', '正定县', '13', '河北省', '1301', '石家庄市', '130123', '正定县', '', '', '', '', 3, 1, ''), ('130125', '1301', '00,13,1301', '行唐县', '13', '河北省', '1301', '石家庄市', '130125', '行唐县', '', '', '', '', 3, 1, ''), ('130126', '1301', '00,13,1301', '灵寿县', '13', '河北省', '1301', '石家庄市', '130126', '灵寿县', '', '', '', '', 3, 1, ''), ('130127', '1301', '00,13,1301', '高邑县', '13', '河北省', '1301', '石家庄市', '130127', '高邑县', '', '', '', '', 3, 1, ''), ('130128', '1301', '00,13,1301', '深泽县', '13', '河北省', '1301', '石家庄市', '130128', '深泽县', '', '', '', '', 3, 1, ''), ('130129', '1301', '00,13,1301', '赞皇县', '13', '河北省', '1301', '石家庄市', '130129', '赞皇县', '', '', '', '', 3, 1, ''), ('130130', '1301', '00,13,1301', '无极县', '13', '河北省', '1301', '石家庄市', '130130', '无极县', '', '', '', '', 3, 1, ''), ('130131', '1301', '00,13,1301', '平山县', '13', '河北省', '1301', '石家庄市', '130131', '平山县', '', '', '', '', 3, 1, ''), ('130132', '1301', '00,13,1301', '元氏县', '13', '河北省', '1301', '石家庄市', '130132', '元氏县', '', '', '', '', 3, 1, ''), ('130133', '1301', '00,13,1301', '赵县', '13', '河北省', '1301', '石家庄市', '130133', '赵县', '', '', '', '', 3, 1, ''), ('130181', '1301', '00,13,1301', '辛集市', '13', '河北省', '1301', '石家庄市', '130181', '辛集市', '', '', '', '', 3, 1, ''), ('130183', '1301', '00,13,1301', '晋州市', '13', '河北省', '1301', '石家庄市', '130183', '晋州市', '', '', '', '', 3, 1, ''), ('130184', '1301', '00,13,1301', '新乐市', '13', '河北省', '1301', '石家庄市', '130184', '新乐市', '', '', '', '', 3, 1, ''), ('1302', '13', '00,13', '唐山市', '13', '河北省', '1302', '唐山市', '', '', '', '', '', '', 2, 1, ''), ('130202', '1302', '00,13,1302', '路南区', '13', '河北省', '1302', '唐山市', '130202', '路南区', '', '', '', '', 3, 1, ''), ('130203', '1302', '00,13,1302', '路北区', '13', '河北省', '1302', '唐山市', '130203', '路北区', '', '', '', '', 3, 1, ''), ('130204', '1302', '00,13,1302', '古冶区', '13', '河北省', '1302', '唐山市', '130204', '古冶区', '', '', '', '', 3, 1, ''), ('130205', '1302', '00,13,1302', '开平区', '13', '河北省', '1302', '唐山市', '130205', '开平区', '', '', '', '', 3, 1, ''), ('130207', '1302', '00,13,1302', '丰南区', '13', '河北省', '1302', '唐山市', '130207', '丰南区', '', '', '', '', 3, 1, ''), ('130208', '1302', '00,13,1302', '丰润区', '13', '河北省', '1302', '唐山市', '130208', '丰润区', '', '', '', '', 3, 1, ''), ('130209', '1302', '00,13,1302', '曹妃甸区', '13', '河北省', '1302', '唐山市', '130209', '曹妃甸区', '', '', '', '', 3, 1, ''), ('130224', '1302', '00,13,1302', '滦南县', '13', '河北省', '1302', '唐山市', '130224', '滦南县', '', '', '', '', 3, 1, ''), ('130225', '1302', '00,13,1302', '乐亭县', '13', '河北省', '1302', '唐山市', '130225', '乐亭县', '', '', '', '', 3, 1, ''), ('130227', '1302', '00,13,1302', '迁西县', '13', '河北省', '1302', '唐山市', '130227', '迁西县', '', '', '', '', 3, 1, ''), ('130229', '1302', '00,13,1302', '玉田县', '13', '河北省', '1302', '唐山市', '130229', '玉田县', '', '', '', '', 3, 1, ''), ('130281', '1302', '00,13,1302', '遵化市', '13', '河北省', '1302', '唐山市', '130281', '遵化市', '', '', '', '', 3, 1, ''), ('130283', '1302', '00,13,1302', '迁安市', '13', '河北省', '1302', '唐山市', '130283', '迁安市', '', '', '', '', 3, 1, ''), ('130284', '1302', '00,13,1302', '滦州市', '13', '河北省', '1302', '唐山市', '130284', '滦州市', '', '', '', '', 3, 1, ''), ('1303', '13', '00,13', '秦皇岛市', '13', '河北省', '1303', '秦皇岛市', '', '', '', '', '', '', 2, 1, ''), ('130302', '1303', '00,13,1303', '海港区', '13', '河北省', '1303', '秦皇岛市', '130302', '海港区', '', '', '', '', 3, 1, ''), ('130303', '1303', '00,13,1303', '山海关区', '13', '河北省', '1303', '秦皇岛市', '130303', '山海关区', '', '', '', '', 3, 1, ''), ('130304', '1303', '00,13,1303', '北戴河区', '13', '河北省', '1303', '秦皇岛市', '130304', '北戴河区', '', '', '', '', 3, 1, ''), ('130306', '1303', '00,13,1303', '抚宁区', '13', '河北省', '1303', '秦皇岛市', '130306', '抚宁区', '', '', '', '', 3, 1, ''), ('130321', '1303', '00,13,1303', '青龙满族自治县', '13', '河北省', '1303', '秦皇岛市', '130321', '青龙满族自治县', '', '', '', '', 3, 1, ''), ('130322', '1303', '00,13,1303', '昌黎县', '13', '河北省', '1303', '秦皇岛市', '130322', '昌黎县', '', '', '', '', 3, 1, ''), ('130324', '1303', '00,13,1303', '卢龙县', '13', '河北省', '1303', '秦皇岛市', '130324', '卢龙县', '', '', '', '', 3, 1, ''), ('1304', '13', '00,13', '邯郸市', '13', '河北省', '1304', '邯郸市', '', '', '', '', '', '', 2, 1, ''), ('130402', '1304', '00,13,1304', '邯山区', '13', '河北省', '1304', '邯郸市', '130402', '邯山区', '', '', '', '', 3, 1, ''), ('130403', '1304', '00,13,1304', '丛台区', '13', '河北省', '1304', '邯郸市', '130403', '丛台区', '', '', '', '', 3, 1, ''), ('130404', '1304', '00,13,1304', '复兴区', '13', '河北省', '1304', '邯郸市', '130404', '复兴区', '', '', '', '', 3, 1, ''), ('130406', '1304', '00,13,1304', '峰峰矿区', '13', '河北省', '1304', '邯郸市', '130406', '峰峰矿区', '', '', '', '', 3, 1, ''), ('130407', '1304', '00,13,1304', '肥乡区', '13', '河北省', '1304', '邯郸市', '130407', '肥乡区', '', '', '', '', 3, 1, ''), ('130408', '1304', '00,13,1304', '永年区', '13', '河北省', '1304', '邯郸市', '130408', '永年区', '', '', '', '', 3, 1, ''), ('130423', '1304', '00,13,1304', '临漳县', '13', '河北省', '1304', '邯郸市', '130423', '临漳县', '', '', '', '', 3, 1, ''), ('130424', '1304', '00,13,1304', '成安县', '13', '河北省', '1304', '邯郸市', '130424', '成安县', '', '', '', '', 3, 1, ''), ('130425', '1304', '00,13,1304', '大名县', '13', '河北省', '1304', '邯郸市', '130425', '大名县', '', '', '', '', 3, 1, ''), ('130426', '1304', '00,13,1304', '涉县', '13', '河北省', '1304', '邯郸市', '130426', '涉县', '', '', '', '', 3, 1, ''), ('130427', '1304', '00,13,1304', '磁县', '13', '河北省', '1304', '邯郸市', '130427', '磁县', '', '', '', '', 3, 1, ''), ('130430', '1304', '00,13,1304', '邱县', '13', '河北省', '1304', '邯郸市', '130430', '邱县', '', '', '', '', 3, 1, ''), ('130431', '1304', '00,13,1304', '鸡泽县', '13', '河北省', '1304', '邯郸市', '130431', '鸡泽县', '', '', '', '', 3, 1, ''), ('130432', '1304', '00,13,1304', '广平县', '13', '河北省', '1304', '邯郸市', '130432', '广平县', '', '', '', '', 3, 1, ''), ('130433', '1304', '00,13,1304', '馆陶县', '13', '河北省', '1304', '邯郸市', '130433', '馆陶县', '', '', '', '', 3, 1, ''), ('130434', '1304', '00,13,1304', '魏县', '13', '河北省', '1304', '邯郸市', '130434', '魏县', '', '', '', '', 3, 1, ''), ('130435', '1304', '00,13,1304', '曲周县', '13', '河北省', '1304', '邯郸市', '130435', '曲周县', '', '', '', '', 3, 1, ''), ('130481', '1304', '00,13,1304', '武安市', '13', '河北省', '1304', '邯郸市', '130481', '武安市', '', '', '', '', 3, 1, ''), ('1305', '13', '00,13', '邢台市', '13', '河北省', '1305', '邢台市', '', '', '', '', '', '', 2, 1, ''), ('130502', '1305', '00,13,1305', '桥东区', '13', '河北省', '1305', '邢台市', '130502', '桥东区', '', '', '', '', 3, 1, ''), ('130503', '1305', '00,13,1305', '桥西区', '13', '河北省', '1305', '邢台市', '130503', '桥西区', '', '', '', '', 3, 1, ''), ('130521', '1305', '00,13,1305', '邢台县', '13', '河北省', '1305', '邢台市', '130521', '邢台县', '', '', '', '', 3, 1, ''), ('130522', '1305', '00,13,1305', '临城县', '13', '河北省', '1305', '邢台市', '130522', '临城县', '', '', '', '', 3, 1, ''), ('130523', '1305', '00,13,1305', '内丘县', '13', '河北省', '1305', '邢台市', '130523', '内丘县', '', '', '', '', 3, 1, ''), ('130524', '1305', '00,13,1305', '柏乡县', '13', '河北省', '1305', '邢台市', '130524', '柏乡县', '', '', '', '', 3, 1, ''), ('130525', '1305', '00,13,1305', '隆尧县', '13', '河北省', '1305', '邢台市', '130525', '隆尧县', '', '', '', '', 3, 1, ''), ('130526', '1305', '00,13,1305', '任县', '13', '河北省', '1305', '邢台市', '130526', '任县', '', '', '', '', 3, 1, ''), ('130527', '1305', '00,13,1305', '南和县', '13', '河北省', '1305', '邢台市', '130527', '南和县', '', '', '', '', 3, 1, ''), ('130528', '1305', '00,13,1305', '宁晋县', '13', '河北省', '1305', '邢台市', '130528', '宁晋县', '', '', '', '', 3, 1, ''), ('130529', '1305', '00,13,1305', '巨鹿县', '13', '河北省', '1305', '邢台市', '130529', '巨鹿县', '', '', '', '', 3, 1, ''), ('130530', '1305', '00,13,1305', '新河县', '13', '河北省', '1305', '邢台市', '130530', '新河县', '', '', '', '', 3, 1, ''), ('130531', '1305', '00,13,1305', '广宗县', '13', '河北省', '1305', '邢台市', '130531', '广宗县', '', '', '', '', 3, 1, ''), ('130532', '1305', '00,13,1305', '平乡县', '13', '河北省', '1305', '邢台市', '130532', '平乡县', '', '', '', '', 3, 1, ''), ('130533', '1305', '00,13,1305', '威县', '13', '河北省', '1305', '邢台市', '130533', '威县', '', '', '', '', 3, 1, ''), ('130534', '1305', '00,13,1305', '清河县', '13', '河北省', '1305', '邢台市', '130534', '清河县', '', '', '', '', 3, 1, ''), ('130535', '1305', '00,13,1305', '临西县', '13', '河北省', '1305', '邢台市', '130535', '临西县', '', '', '', '', 3, 1, ''), ('130581', '1305', '00,13,1305', '南宫市', '13', '河北省', '1305', '邢台市', '130581', '南宫市', '', '', '', '', 3, 1, ''), ('130582', '1305', '00,13,1305', '沙河市', '13', '河北省', '1305', '邢台市', '130582', '沙河市', '', '', '', '', 3, 1, ''), ('1306', '13', '00,13', '保定市', '13', '河北省', '1306', '保定市', '', '', '', '', '', '', 2, 1, ''), ('130602', '1306', '00,13,1306', '竞秀区', '13', '河北省', '1306', '保定市', '130602', '竞秀区', '', '', '', '', 3, 1, ''), ('130606', '1306', '00,13,1306', '莲池区', '13', '河北省', '1306', '保定市', '130606', '莲池区', '', '', '', '', 3, 1, ''), ('130607', '1306', '00,13,1306', '满城区', '13', '河北省', '1306', '保定市', '130607', '满城区', '', '', '', '', 3, 1, ''), ('130608', '1306', '00,13,1306', '清苑区', '13', '河北省', '1306', '保定市', '130608', '清苑区', '', '', '', '', 3, 1, ''), ('130609', '1306', '00,13,1306', '徐水区', '13', '河北省', '1306', '保定市', '130609', '徐水区', '', '', '', '', 3, 1, ''), ('130623', '1306', '00,13,1306', '涞水县', '13', '河北省', '1306', '保定市', '130623', '涞水县', '', '', '', '', 3, 1, ''), ('130624', '1306', '00,13,1306', '阜平县', '13', '河北省', '1306', '保定市', '130624', '阜平县', '', '', '', '', 3, 1, ''), ('130626', '1306', '00,13,1306', '定兴县', '13', '河北省', '1306', '保定市', '130626', '定兴县', '', '', '', '', 3, 1, ''), ('130627', '1306', '00,13,1306', '唐县', '13', '河北省', '1306', '保定市', '130627', '唐县', '', '', '', '', 3, 1, ''), ('130628', '1306', '00,13,1306', '高阳县', '13', '河北省', '1306', '保定市', '130628', '高阳县', '', '', '', '', 3, 1, ''), ('130629', '1306', '00,13,1306', '容城县', '13', '河北省', '1306', '保定市', '130629', '容城县', '', '', '', '', 3, 1, ''), ('130630', '1306', '00,13,1306', '涞源县', '13', '河北省', '1306', '保定市', '130630', '涞源县', '', '', '', '', 3, 1, ''), ('130631', '1306', '00,13,1306', '望都县', '13', '河北省', '1306', '保定市', '130631', '望都县', '', '', '', '', 3, 1, ''), ('130632', '1306', '00,13,1306', '安新县', '13', '河北省', '1306', '保定市', '130632', '安新县', '', '', '', '', 3, 1, ''), ('130633', '1306', '00,13,1306', '易县', '13', '河北省', '1306', '保定市', '130633', '易县', '', '', '', '', 3, 1, ''), ('130634', '1306', '00,13,1306', '曲阳县', '13', '河北省', '1306', '保定市', '130634', '曲阳县', '', '', '', '', 3, 1, ''), ('130635', '1306', '00,13,1306', '蠡县', '13', '河北省', '1306', '保定市', '130635', '蠡县', '', '', '', '', 3, 1, ''), ('130636', '1306', '00,13,1306', '顺平县', '13', '河北省', '1306', '保定市', '130636', '顺平县', '', '', '', '', 3, 1, ''), ('130637', '1306', '00,13,1306', '博野县', '13', '河北省', '1306', '保定市', '130637', '博野县', '', '', '', '', 3, 1, ''), ('130638', '1306', '00,13,1306', '雄县', '13', '河北省', '1306', '保定市', '130638', '雄县', '', '', '', '', 3, 1, ''), ('130681', '1306', '00,13,1306', '涿州市', '13', '河北省', '1306', '保定市', '130681', '涿州市', '', '', '', '', 3, 1, ''), ('130682', '1306', '00,13,1306', '定州市', '13', '河北省', '1306', '保定市', '130682', '定州市', '', '', '', '', 3, 1, ''), ('130683', '1306', '00,13,1306', '安国市', '13', '河北省', '1306', '保定市', '130683', '安国市', '', '', '', '', 3, 1, ''), ('130684', '1306', '00,13,1306', '高碑店市', '13', '河北省', '1306', '保定市', '130684', '高碑店市', '', '', '', '', 3, 1, ''), ('1307', '13', '00,13', '张家口市', '13', '河北省', '1307', '张家口市', '', '', '', '', '', '', 2, 1, ''), ('130702', '1307', '00,13,1307', '桥东区', '13', '河北省', '1307', '张家口市', '130702', '桥东区', '', '', '', '', 3, 1, ''), ('130703', '1307', '00,13,1307', '桥西区', '13', '河北省', '1307', '张家口市', '130703', '桥西区', '', '', '', '', 3, 1, ''), ('130705', '1307', '00,13,1307', '宣化区', '13', '河北省', '1307', '张家口市', '130705', '宣化区', '', '', '', '', 3, 1, ''), ('130706', '1307', '00,13,1307', '下花园区', '13', '河北省', '1307', '张家口市', '130706', '下花园区', '', '', '', '', 3, 1, ''), ('130708', '1307', '00,13,1307', '万全区', '13', '河北省', '1307', '张家口市', '130708', '万全区', '', '', '', '', 3, 1, ''), ('130709', '1307', '00,13,1307', '崇礼区', '13', '河北省', '1307', '张家口市', '130709', '崇礼区', '', '', '', '', 3, 1, ''), ('130722', '1307', '00,13,1307', '张北县', '13', '河北省', '1307', '张家口市', '130722', '张北县', '', '', '', '', 3, 1, ''), ('130723', '1307', '00,13,1307', '康保县', '13', '河北省', '1307', '张家口市', '130723', '康保县', '', '', '', '', 3, 1, ''), ('130724', '1307', '00,13,1307', '沽源县', '13', '河北省', '1307', '张家口市', '130724', '沽源县', '', '', '', '', 3, 1, ''), ('130725', '1307', '00,13,1307', '尚义县', '13', '河北省', '1307', '张家口市', '130725', '尚义县', '', '', '', '', 3, 1, ''), ('130726', '1307', '00,13,1307', '蔚县', '13', '河北省', '1307', '张家口市', '130726', '蔚县', '', '', '', '', 3, 1, ''), ('130727', '1307', '00,13,1307', '阳原县', '13', '河北省', '1307', '张家口市', '130727', '阳原县', '', '', '', '', 3, 1, ''), ('130728', '1307', '00,13,1307', '怀安县', '13', '河北省', '1307', '张家口市', '130728', '怀安县', '', '', '', '', 3, 1, ''), ('130730', '1307', '00,13,1307', '怀来县', '13', '河北省', '1307', '张家口市', '130730', '怀来县', '', '', '', '', 3, 1, ''), ('130731', '1307', '00,13,1307', '涿鹿县', '13', '河北省', '1307', '张家口市', '130731', '涿鹿县', '', '', '', '', 3, 1, ''), ('130732', '1307', '00,13,1307', '赤城县', '13', '河北省', '1307', '张家口市', '130732', '赤城县', '', '', '', '', 3, 1, ''), ('1308', '13', '00,13', '承德市', '13', '河北省', '1308', '承德市', '', '', '', '', '', '', 2, 1, ''), ('130802', '1308', '00,13,1308', '双桥区', '13', '河北省', '1308', '承德市', '130802', '双桥区', '', '', '', '', 3, 1, ''), ('130803', '1308', '00,13,1308', '双滦区', '13', '河北省', '1308', '承德市', '130803', '双滦区', '', '', '', '', 3, 1, ''), ('130804', '1308', '00,13,1308', '鹰手营子矿区', '13', '河北省', '1308', '承德市', '130804', '鹰手营子矿区', '', '', '', '', 3, 1, ''), ('130821', '1308', '00,13,1308', '承德县', '13', '河北省', '1308', '承德市', '130821', '承德县', '', '', '', '', 3, 1, ''), ('130822', '1308', '00,13,1308', '兴隆县', '13', '河北省', '1308', '承德市', '130822', '兴隆县', '', '', '', '', 3, 1, ''), ('130824', '1308', '00,13,1308', '滦平县', '13', '河北省', '1308', '承德市', '130824', '滦平县', '', '', '', '', 3, 1, ''), ('130825', '1308', '00,13,1308', '隆化县', '13', '河北省', '1308', '承德市', '130825', '隆化县', '', '', '', '', 3, 1, ''), ('130826', '1308', '00,13,1308', '丰宁满族自治县', '13', '河北省', '1308', '承德市', '130826', '丰宁满族自治县', '', '', '', '', 3, 1, ''), ('130827', '1308', '00,13,1308', '宽城满族自治县', '13', '河北省', '1308', '承德市', '130827', '宽城满族自治县', '', '', '', '', 3, 1, ''), ('130828', '1308', '00,13,1308', '围场满族蒙古族自治县', '13', '河北省', '1308', '承德市', '130828', '围场满族蒙古族自治县', '', '', '', '', 3, 1, ''), ('130881', '1308', '00,13,1308', '平泉市', '13', '河北省', '1308', '承德市', '130881', '平泉市', '', '', '', '', 3, 1, ''), ('1309', '13', '00,13', '沧州市', '13', '河北省', '1309', '沧州市', '', '', '', '', '', '', 2, 1, ''), ('130902', '1309', '00,13,1309', '新华区', '13', '河北省', '1309', '沧州市', '130902', '新华区', '', '', '', '', 3, 1, ''), ('130903', '1309', '00,13,1309', '运河区', '13', '河北省', '1309', '沧州市', '130903', '运河区', '', '', '', '', 3, 1, ''), ('130921', '1309', '00,13,1309', '沧县', '13', '河北省', '1309', '沧州市', '130921', '沧县', '', '', '', '', 3, 1, ''), ('130922', '1309', '00,13,1309', '青县', '13', '河北省', '1309', '沧州市', '130922', '青县', '', '', '', '', 3, 1, ''), ('130923', '1309', '00,13,1309', '东光县', '13', '河北省', '1309', '沧州市', '130923', '东光县', '', '', '', '', 3, 1, ''), ('130924', '1309', '00,13,1309', '海兴县', '13', '河北省', '1309', '沧州市', '130924', '海兴县', '', '', '', '', 3, 1, ''), ('130925', '1309', '00,13,1309', '盐山县', '13', '河北省', '1309', '沧州市', '130925', '盐山县', '', '', '', '', 3, 1, ''), ('130926', '1309', '00,13,1309', '肃宁县', '13', '河北省', '1309', '沧州市', '130926', '肃宁县', '', '', '', '', 3, 1, ''), ('130927', '1309', '00,13,1309', '南皮县', '13', '河北省', '1309', '沧州市', '130927', '南皮县', '', '', '', '', 3, 1, ''), ('130928', '1309', '00,13,1309', '吴桥县', '13', '河北省', '1309', '沧州市', '130928', '吴桥县', '', '', '', '', 3, 1, ''), ('130929', '1309', '00,13,1309', '献县', '13', '河北省', '1309', '沧州市', '130929', '献县', '', '', '', '', 3, 1, ''), ('130930', '1309', '00,13,1309', '孟村回族自治县', '13', '河北省', '1309', '沧州市', '130930', '孟村回族自治县', '', '', '', '', 3, 1, ''), ('130981', '1309', '00,13,1309', '泊头市', '13', '河北省', '1309', '沧州市', '130981', '泊头市', '', '', '', '', 3, 1, ''), ('130982', '1309', '00,13,1309', '任丘市', '13', '河北省', '1309', '沧州市', '130982', '任丘市', '', '', '', '', 3, 1, ''), ('130983', '1309', '00,13,1309', '黄骅市', '13', '河北省', '1309', '沧州市', '130983', '黄骅市', '', '', '', '', 3, 1, ''), ('130984', '1309', '00,13,1309', '河间市', '13', '河北省', '1309', '沧州市', '130984', '河间市', '', '', '', '', 3, 1, ''), ('1310', '13', '00,13', '廊坊市', '13', '河北省', '1310', '廊坊市', '', '', '', '', '', '', 2, 1, ''), ('131002', '1310', '00,13,1310', '安次区', '13', '河北省', '1310', '廊坊市', '131002', '安次区', '', '', '', '', 3, 1, ''), ('131003', '1310', '00,13,1310', '广阳区', '13', '河北省', '1310', '廊坊市', '131003', '广阳区', '', '', '', '', 3, 1, ''), ('131022', '1310', '00,13,1310', '固安县', '13', '河北省', '1310', '廊坊市', '131022', '固安县', '', '', '', '', 3, 1, ''), ('131023', '1310', '00,13,1310', '永清县', '13', '河北省', '1310', '廊坊市', '131023', '永清县', '', '', '', '', 3, 1, ''), ('131024', '1310', '00,13,1310', '香河县', '13', '河北省', '1310', '廊坊市', '131024', '香河县', '', '', '', '', 3, 1, ''), ('131025', '1310', '00,13,1310', '大城县', '13', '河北省', '1310', '廊坊市', '131025', '大城县', '', '', '', '', 3, 1, ''), ('131026', '1310', '00,13,1310', '文安县', '13', '河北省', '1310', '廊坊市', '131026', '文安县', '', '', '', '', 3, 1, ''), ('131028', '1310', '00,13,1310', '大厂回族自治县', '13', '河北省', '1310', '廊坊市', '131028', '大厂回族自治县', '', '', '', '', 3, 1, ''), ('131081', '1310', '00,13,1310', '霸州市', '13', '河北省', '1310', '廊坊市', '131081', '霸州市', '', '', '', '', 3, 1, ''), ('131082', '1310', '00,13,1310', '三河市', '13', '河北省', '1310', '廊坊市', '131082', '三河市', '', '', '', '', 3, 1, ''), ('1311', '13', '00,13', '衡水市', '13', '河北省', '1311', '衡水市', '', '', '', '', '', '', 2, 1, ''), ('131102', '1311', '00,13,1311', '桃城区', '13', '河北省', '1311', '衡水市', '131102', '桃城区', '', '', '', '', 3, 1, ''), ('131103', '1311', '00,13,1311', '冀州区', '13', '河北省', '1311', '衡水市', '131103', '冀州区', '', '', '', '', 3, 1, ''), ('131121', '1311', '00,13,1311', '枣强县', '13', '河北省', '1311', '衡水市', '131121', '枣强县', '', '', '', '', 3, 1, ''), ('131122', '1311', '00,13,1311', '武邑县', '13', '河北省', '1311', '衡水市', '131122', '武邑县', '', '', '', '', 3, 1, ''), ('131123', '1311', '00,13,1311', '武强县', '13', '河北省', '1311', '衡水市', '131123', '武强县', '', '', '', '', 3, 1, ''), ('131124', '1311', '00,13,1311', '饶阳县', '13', '河北省', '1311', '衡水市', '131124', '饶阳县', '', '', '', '', 3, 1, ''), ('131125', '1311', '00,13,1311', '安平县', '13', '河北省', '1311', '衡水市', '131125', '安平县', '', '', '', '', 3, 1, ''), ('131126', '1311', '00,13,1311', '故城县', '13', '河北省', '1311', '衡水市', '131126', '故城县', '', '', '', '', 3, 1, ''), ('131127', '1311', '00,13,1311', '景县', '13', '河北省', '1311', '衡水市', '131127', '景县', '', '', '', '', 3, 1, ''), ('131128', '1311', '00,13,1311', '阜城县', '13', '河北省', '1311', '衡水市', '131128', '阜城县', '', '', '', '', 3, 1, ''), ('131182', '1311', '00,13,1311', '深州市', '13', '河北省', '1311', '衡水市', '131182', '深州市', '', '', '', '', 3, 1, ''), ('14', '00', '00', '山西省', '14', '山西省', '', '', '', '', '', '', '', '', 1, 1, ''), ('1401', '14', '00,14', '太原市', '14', '山西省', '1401', '太原市', '', '', '', '', '', '', 2, 1, ''), ('140105', '1401', '00,14,1401', '小店区', '14', '山西省', '1401', '太原市', '140105', '小店区', '', '', '', '', 3, 1, ''), ('140106', '1401', '00,14,1401', '迎泽区', '14', '山西省', '1401', '太原市', '140106', '迎泽区', '', '', '', '', 3, 1, ''), ('140107', '1401', '00,14,1401', '杏花岭区', '14', '山西省', '1401', '太原市', '140107', '杏花岭区', '', '', '', '', 3, 1, ''), ('140108', '1401', '00,14,1401', '尖草坪区', '14', '山西省', '1401', '太原市', '140108', '尖草坪区', '', '', '', '', 3, 1, ''), ('140109', '1401', '00,14,1401', '万柏林区', '14', '山西省', '1401', '太原市', '140109', '万柏林区', '', '', '', '', 3, 1, ''), ('140110', '1401', '00,14,1401', '晋源区', '14', '山西省', '1401', '太原市', '140110', '晋源区', '', '', '', '', 3, 1, ''), ('140121', '1401', '00,14,1401', '清徐县', '14', '山西省', '1401', '太原市', '140121', '清徐县', '', '', '', '', 3, 1, ''), ('140122', '1401', '00,14,1401', '阳曲县', '14', '山西省', '1401', '太原市', '140122', '阳曲县', '', '', '', '', 3, 1, ''), ('140123', '1401', '00,14,1401', '娄烦县', '14', '山西省', '1401', '太原市', '140123', '娄烦县', '', '', '', '', 3, 1, ''), ('140181', '1401', '00,14,1401', '古交市', '14', '山西省', '1401', '太原市', '140181', '古交市', '', '', '', '', 3, 1, ''), ('1402', '14', '00,14', '大同市', '14', '山西省', '1402', '大同市', '', '', '', '', '', '', 2, 1, ''), ('140212', '1402', '00,14,1402', '新荣区', '14', '山西省', '1402', '大同市', '140212', '新荣区', '', '', '', '', 3, 1, ''), ('140213', '1402', '00,14,1402', '平城区', '14', '山西省', '1402', '大同市', '140213', '平城区', '', '', '', '', 3, 1, ''), ('140214', '1402', '00,14,1402', '云冈区', '14', '山西省', '1402', '大同市', '140214', '云冈区', '', '', '', '', 3, 1, ''), ('140215', '1402', '00,14,1402', '云州区', '14', '山西省', '1402', '大同市', '140215', '云州区', '', '', '', '', 3, 1, ''), ('140221', '1402', '00,14,1402', '阳高县', '14', '山西省', '1402', '大同市', '140221', '阳高县', '', '', '', '', 3, 1, ''), ('140222', '1402', '00,14,1402', '天镇县', '14', '山西省', '1402', '大同市', '140222', '天镇县', '', '', '', '', 3, 1, ''), ('140223', '1402', '00,14,1402', '广灵县', '14', '山西省', '1402', '大同市', '140223', '广灵县', '', '', '', '', 3, 1, ''), ('140224', '1402', '00,14,1402', '灵丘县', '14', '山西省', '1402', '大同市', '140224', '灵丘县', '', '', '', '', 3, 1, ''), ('140225', '1402', '00,14,1402', '浑源县', '14', '山西省', '1402', '大同市', '140225', '浑源县', '', '', '', '', 3, 1, ''), ('140226', '1402', '00,14,1402', '左云县', '14', '山西省', '1402', '大同市', '140226', '左云县', '', '', '', '', 3, 1, ''), ('1403', '14', '00,14', '阳泉市', '14', '山西省', '1403', '阳泉市', '', '', '', '', '', '', 2, 1, ''), ('140302', '1403', '00,14,1403', '城区', '14', '山西省', '1403', '阳泉市', '140302', '城区', '', '', '', '', 3, 1, ''), ('140303', '1403', '00,14,1403', '矿区', '14', '山西省', '1403', '阳泉市', '140303', '矿区', '', '', '', '', 3, 1, ''), ('140311', '1403', '00,14,1403', '郊区', '14', '山西省', '1403', '阳泉市', '140311', '郊区', '', '', '', '', 3, 1, ''), ('140321', '1403', '00,14,1403', '平定县', '14', '山西省', '1403', '阳泉市', '140321', '平定县', '', '', '', '', 3, 1, ''), ('140322', '1403', '00,14,1403', '盂县', '14', '山西省', '1403', '阳泉市', '140322', '盂县', '', '', '', '', 3, 1, ''), ('1404', '14', '00,14', '长治市', '14', '山西省', '1404', '长治市', '', '', '', '', '', '', 2, 1, ''), ('140403', '1404', '00,14,1404', '潞州区', '14', '山西省', '1404', '长治市', '140403', '潞州区', '', '', '', '', 3, 1, ''), ('140404', '1404', '00,14,1404', '上党区', '14', '山西省', '1404', '长治市', '140404', '上党区', '', '', '', '', 3, 1, ''), ('140405', '1404', '00,14,1404', '屯留区', '14', '山西省', '1404', '长治市', '140405', '屯留区', '', '', '', '', 3, 1, ''), ('140406', '1404', '00,14,1404', '潞城区', '14', '山西省', '1404', '长治市', '140406', '潞城区', '', '', '', '', 3, 1, ''), ('140423', '1404', '00,14,1404', '襄垣县', '14', '山西省', '1404', '长治市', '140423', '襄垣县', '', '', '', '', 3, 1, ''), ('140425', '1404', '00,14,1404', '平顺县', '14', '山西省', '1404', '长治市', '140425', '平顺县', '', '', '', '', 3, 1, ''), ('140426', '1404', '00,14,1404', '黎城县', '14', '山西省', '1404', '长治市', '140426', '黎城县', '', '', '', '', 3, 1, ''), ('140427', '1404', '00,14,1404', '壶关县', '14', '山西省', '1404', '长治市', '140427', '壶关县', '', '', '', '', 3, 1, ''), ('140428', '1404', '00,14,1404', '长子县', '14', '山西省', '1404', '长治市', '140428', '长子县', '', '', '', '', 3, 1, ''), ('140429', '1404', '00,14,1404', '武乡县', '14', '山西省', '1404', '长治市', '140429', '武乡县', '', '', '', '', 3, 1, ''), ('140430', '1404', '00,14,1404', '沁县', '14', '山西省', '1404', '长治市', '140430', '沁县', '', '', '', '', 3, 1, ''), ('140431', '1404', '00,14,1404', '沁源县', '14', '山西省', '1404', '长治市', '140431', '沁源县', '', '', '', '', 3, 1, ''), ('1405', '14', '00,14', '晋城市', '14', '山西省', '1405', '晋城市', '', '', '', '', '', '', 2, 1, ''), ('140502', '1405', '00,14,1405', '城区', '14', '山西省', '1405', '晋城市', '140502', '城区', '', '', '', '', 3, 1, ''), ('140521', '1405', '00,14,1405', '沁水县', '14', '山西省', '1405', '晋城市', '140521', '沁水县', '', '', '', '', 3, 1, ''), ('140522', '1405', '00,14,1405', '阳城县', '14', '山西省', '1405', '晋城市', '140522', '阳城县', '', '', '', '', 3, 1, ''), ('140524', '1405', '00,14,1405', '陵川县', '14', '山西省', '1405', '晋城市', '140524', '陵川县', '', '', '', '', 3, 1, ''), ('140525', '1405', '00,14,1405', '泽州县', '14', '山西省', '1405', '晋城市', '140525', '泽州县', '', '', '', '', 3, 1, ''), ('140581', '1405', '00,14,1405', '高平市', '14', '山西省', '1405', '晋城市', '140581', '高平市', '', '', '', '', 3, 1, ''), ('1406', '14', '00,14', '朔州市', '14', '山西省', '1406', '朔州市', '', '', '', '', '', '', 2, 1, ''), ('140602', '1406', '00,14,1406', '朔城区', '14', '山西省', '1406', '朔州市', '140602', '朔城区', '', '', '', '', 3, 1, ''), ('140603', '1406', '00,14,1406', '平鲁区', '14', '山西省', '1406', '朔州市', '140603', '平鲁区', '', '', '', '', 3, 1, ''), ('140621', '1406', '00,14,1406', '山阴县', '14', '山西省', '1406', '朔州市', '140621', '山阴县', '', '', '', '', 3, 1, ''), ('140622', '1406', '00,14,1406', '应县', '14', '山西省', '1406', '朔州市', '140622', '应县', '', '', '', '', 3, 1, ''), ('140623', '1406', '00,14,1406', '右玉县', '14', '山西省', '1406', '朔州市', '140623', '右玉县', '', '', '', '', 3, 1, ''), ('140681', '1406', '00,14,1406', '怀仁市', '14', '山西省', '1406', '朔州市', '140681', '怀仁市', '', '', '', '', 3, 1, ''), ('1407', '14', '00,14', '晋中市', '14', '山西省', '1407', '晋中市', '', '', '', '', '', '', 2, 1, ''), ('140702', '1407', '00,14,1407', '榆次区', '14', '山西省', '1407', '晋中市', '140702', '榆次区', '', '', '', '', 3, 1, ''), ('140703', '1407', '00,14,1407', '太谷区', '14', '山西省', '1407', '晋中市', '140703', '太谷区', '', '', '', '', 3, 1, ''), ('140721', '1407', '00,14,1407', '榆社县', '14', '山西省', '1407', '晋中市', '140721', '榆社县', '', '', '', '', 3, 1, ''), ('140722', '1407', '00,14,1407', '左权县', '14', '山西省', '1407', '晋中市', '140722', '左权县', '', '', '', '', 3, 1, ''), ('140723', '1407', '00,14,1407', '和顺县', '14', '山西省', '1407', '晋中市', '140723', '和顺县', '', '', '', '', 3, 1, ''), ('140724', '1407', '00,14,1407', '昔阳县', '14', '山西省', '1407', '晋中市', '140724', '昔阳县', '', '', '', '', 3, 1, ''), ('140725', '1407', '00,14,1407', '寿阳县', '14', '山西省', '1407', '晋中市', '140725', '寿阳县', '', '', '', '', 3, 1, ''), ('140727', '1407', '00,14,1407', '祁县', '14', '山西省', '1407', '晋中市', '140727', '祁县', '', '', '', '', 3, 1, ''), ('140728', '1407', '00,14,1407', '平遥县', '14', '山西省', '1407', '晋中市', '140728', '平遥县', '', '', '', '', 3, 1, ''), ('140729', '1407', '00,14,1407', '灵石县', '14', '山西省', '1407', '晋中市', '140729', '灵石县', '', '', '', '', 3, 1, ''), ('140781', '1407', '00,14,1407', '介休市', '14', '山西省', '1407', '晋中市', '140781', '介休市', '', '', '', '', 3, 1, ''), ('1408', '14', '00,14', '运城市', '14', '山西省', '1408', '运城市', '', '', '', '', '', '', 2, 1, ''), ('140802', '1408', '00,14,1408', '盐湖区', '14', '山西省', '1408', '运城市', '140802', '盐湖区', '', '', '', '', 3, 1, ''), ('140821', '1408', '00,14,1408', '临猗县', '14', '山西省', '1408', '运城市', '140821', '临猗县', '', '', '', '', 3, 1, ''), ('140822', '1408', '00,14,1408', '万荣县', '14', '山西省', '1408', '运城市', '140822', '万荣县', '', '', '', '', 3, 1, ''), ('140823', '1408', '00,14,1408', '闻喜县', '14', '山西省', '1408', '运城市', '140823', '闻喜县', '', '', '', '', 3, 1, ''), ('140824', '1408', '00,14,1408', '稷山县', '14', '山西省', '1408', '运城市', '140824', '稷山县', '', '', '', '', 3, 1, ''), ('140825', '1408', '00,14,1408', '新绛县', '14', '山西省', '1408', '运城市', '140825', '新绛县', '', '', '', '', 3, 1, ''), ('140826', '1408', '00,14,1408', '绛县', '14', '山西省', '1408', '运城市', '140826', '绛县', '', '', '', '', 3, 1, ''), ('140827', '1408', '00,14,1408', '垣曲县', '14', '山西省', '1408', '运城市', '140827', '垣曲县', '', '', '', '', 3, 1, ''), ('140828', '1408', '00,14,1408', '夏县', '14', '山西省', '1408', '运城市', '140828', '夏县', '', '', '', '', 3, 1, ''), ('140829', '1408', '00,14,1408', '平陆县', '14', '山西省', '1408', '运城市', '140829', '平陆县', '', '', '', '', 3, 1, ''), ('140830', '1408', '00,14,1408', '芮城县', '14', '山西省', '1408', '运城市', '140830', '芮城县', '', '', '', '', 3, 1, ''), ('140881', '1408', '00,14,1408', '永济市', '14', '山西省', '1408', '运城市', '140881', '永济市', '', '', '', '', 3, 1, ''), ('140882', '1408', '00,14,1408', '河津市', '14', '山西省', '1408', '运城市', '140882', '河津市', '', '', '', '', 3, 1, ''), ('1409', '14', '00,14', '忻州市', '14', '山西省', '1409', '忻州市', '', '', '', '', '', '', 2, 1, ''), ('140902', '1409', '00,14,1409', '忻府区', '14', '山西省', '1409', '忻州市', '140902', '忻府区', '', '', '', '', 3, 1, ''), ('140921', '1409', '00,14,1409', '定襄县', '14', '山西省', '1409', '忻州市', '140921', '定襄县', '', '', '', '', 3, 1, ''), ('140922', '1409', '00,14,1409', '五台县', '14', '山西省', '1409', '忻州市', '140922', '五台县', '', '', '', '', 3, 1, ''), ('140923', '1409', '00,14,1409', '代县', '14', '山西省', '1409', '忻州市', '140923', '代县', '', '', '', '', 3, 1, ''), ('140924', '1409', '00,14,1409', '繁峙县', '14', '山西省', '1409', '忻州市', '140924', '繁峙县', '', '', '', '', 3, 1, ''), ('140925', '1409', '00,14,1409', '宁武县', '14', '山西省', '1409', '忻州市', '140925', '宁武县', '', '', '', '', 3, 1, ''), ('140926', '1409', '00,14,1409', '静乐县', '14', '山西省', '1409', '忻州市', '140926', '静乐县', '', '', '', '', 3, 1, ''), ('140927', '1409', '00,14,1409', '神池县', '14', '山西省', '1409', '忻州市', '140927', '神池县', '', '', '', '', 3, 1, ''), ('140928', '1409', '00,14,1409', '五寨县', '14', '山西省', '1409', '忻州市', '140928', '五寨县', '', '', '', '', 3, 1, ''), ('140929', '1409', '00,14,1409', '岢岚县', '14', '山西省', '1409', '忻州市', '140929', '岢岚县', '', '', '', '', 3, 1, ''), ('140930', '1409', '00,14,1409', '河曲县', '14', '山西省', '1409', '忻州市', '140930', '河曲县', '', '', '', '', 3, 1, ''), ('140931', '1409', '00,14,1409', '保德县', '14', '山西省', '1409', '忻州市', '140931', '保德县', '', '', '', '', 3, 1, ''), ('140932', '1409', '00,14,1409', '偏关县', '14', '山西省', '1409', '忻州市', '140932', '偏关县', '', '', '', '', 3, 1, ''), ('140981', '1409', '00,14,1409', '原平市', '14', '山西省', '1409', '忻州市', '140981', '原平市', '', '', '', '', 3, 1, ''), ('1410', '14', '00,14', '临汾市', '14', '山西省', '1410', '临汾市', '', '', '', '', '', '', 2, 1, ''), ('141002', '1410', '00,14,1410', '尧都区', '14', '山西省', '1410', '临汾市', '141002', '尧都区', '', '', '', '', 3, 1, ''), ('141021', '1410', '00,14,1410', '曲沃县', '14', '山西省', '1410', '临汾市', '141021', '曲沃县', '', '', '', '', 3, 1, ''), ('141022', '1410', '00,14,1410', '翼城县', '14', '山西省', '1410', '临汾市', '141022', '翼城县', '', '', '', '', 3, 1, ''), ('141023', '1410', '00,14,1410', '襄汾县', '14', '山西省', '1410', '临汾市', '141023', '襄汾县', '', '', '', '', 3, 1, ''), ('141024', '1410', '00,14,1410', '洪洞县', '14', '山西省', '1410', '临汾市', '141024', '洪洞县', '', '', '', '', 3, 1, ''), ('141025', '1410', '00,14,1410', '古县', '14', '山西省', '1410', '临汾市', '141025', '古县', '', '', '', '', 3, 1, ''), ('141026', '1410', '00,14,1410', '安泽县', '14', '山西省', '1410', '临汾市', '141026', '安泽县', '', '', '', '', 3, 1, ''), ('141027', '1410', '00,14,1410', '浮山县', '14', '山西省', '1410', '临汾市', '141027', '浮山县', '', '', '', '', 3, 1, ''), ('141028', '1410', '00,14,1410', '吉县', '14', '山西省', '1410', '临汾市', '141028', '吉县', '', '', '', '', 3, 1, ''), ('141029', '1410', '00,14,1410', '乡宁县', '14', '山西省', '1410', '临汾市', '141029', '乡宁县', '', '', '', '', 3, 1, ''), ('141030', '1410', '00,14,1410', '大宁县', '14', '山西省', '1410', '临汾市', '141030', '大宁县', '', '', '', '', 3, 1, ''), ('141031', '1410', '00,14,1410', '隰县', '14', '山西省', '1410', '临汾市', '141031', '隰县', '', '', '', '', 3, 1, ''), ('141032', '1410', '00,14,1410', '永和县', '14', '山西省', '1410', '临汾市', '141032', '永和县', '', '', '', '', 3, 1, ''), ('141033', '1410', '00,14,1410', '蒲县', '14', '山西省', '1410', '临汾市', '141033', '蒲县', '', '', '', '', 3, 1, ''), ('141034', '1410', '00,14,1410', '汾西县', '14', '山西省', '1410', '临汾市', '141034', '汾西县', '', '', '', '', 3, 1, ''), ('141081', '1410', '00,14,1410', '侯马市', '14', '山西省', '1410', '临汾市', '141081', '侯马市', '', '', '', '', 3, 1, ''), ('141082', '1410', '00,14,1410', '霍州市', '14', '山西省', '1410', '临汾市', '141082', '霍州市', '', '', '', '', 3, 1, ''), ('1411', '14', '00,14', '吕梁市', '14', '山西省', '1411', '吕梁市', '', '', '', '', '', '', 2, 1, ''), ('141102', '1411', '00,14,1411', '离石区', '14', '山西省', '1411', '吕梁市', '141102', '离石区', '', '', '', '', 3, 1, ''), ('141121', '1411', '00,14,1411', '文水县', '14', '山西省', '1411', '吕梁市', '141121', '文水县', '', '', '', '', 3, 1, ''), ('141122', '1411', '00,14,1411', '交城县', '14', '山西省', '1411', '吕梁市', '141122', '交城县', '', '', '', '', 3, 1, ''), ('141123', '1411', '00,14,1411', '兴县', '14', '山西省', '1411', '吕梁市', '141123', '兴县', '', '', '', '', 3, 1, ''), ('141124', '1411', '00,14,1411', '临县', '14', '山西省', '1411', '吕梁市', '141124', '临县', '', '', '', '', 3, 1, ''), ('141125', '1411', '00,14,1411', '柳林县', '14', '山西省', '1411', '吕梁市', '141125', '柳林县', '', '', '', '', 3, 1, ''), ('141126', '1411', '00,14,1411', '石楼县', '14', '山西省', '1411', '吕梁市', '141126', '石楼县', '', '', '', '', 3, 1, ''), ('141127', '1411', '00,14,1411', '岚县', '14', '山西省', '1411', '吕梁市', '141127', '岚县', '', '', '', '', 3, 1, ''), ('141128', '1411', '00,14,1411', '方山县', '14', '山西省', '1411', '吕梁市', '141128', '方山县', '', '', '', '', 3, 1, ''), ('141129', '1411', '00,14,1411', '中阳县', '14', '山西省', '1411', '吕梁市', '141129', '中阳县', '', '', '', '', 3, 1, ''), ('141130', '1411', '00,14,1411', '交口县', '14', '山西省', '1411', '吕梁市', '141130', '交口县', '', '', '', '', 3, 1, ''), ('141181', '1411', '00,14,1411', '孝义市', '14', '山西省', '1411', '吕梁市', '141181', '孝义市', '', '', '', '', 3, 1, ''), ('141182', '1411', '00,14,1411', '汾阳市', '14', '山西省', '1411', '吕梁市', '141182', '汾阳市', '', '', '', '', 3, 1, ''), ('15', '00', '00', '内蒙古自治区', '15', '内蒙古自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('1501', '15', '00,15', '呼和浩特市', '15', '内蒙古自治区', '1501', '呼和浩特市', '', '', '', '', '', '', 2, 1, ''), ('150102', '1501', '00,15,1501', '新城区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150102', '新城区', '', '', '', '', 3, 1, ''), ('150103', '1501', '00,15,1501', '回民区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150103', '回民区', '', '', '', '', 3, 1, ''), ('150104', '1501', '00,15,1501', '玉泉区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150104', '玉泉区', '', '', '', '', 3, 1, ''), ('150105', '1501', '00,15,1501', '赛罕区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150105', '赛罕区', '', '', '', '', 3, 1, ''), ('150121', '1501', '00,15,1501', '土默特左旗', '15', '内蒙古自治区', '1501', '呼和浩特市', '150121', '土默特左旗', '', '', '', '', 3, 1, ''), ('150122', '1501', '00,15,1501', '托克托县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150122', '托克托县', '', '', '', '', 3, 1, ''), ('150123', '1501', '00,15,1501', '和林格尔县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150123', '和林格尔县', '', '', '', '', 3, 1, ''), ('150124', '1501', '00,15,1501', '清水河县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150124', '清水河县', '', '', '', '', 3, 1, ''), ('150125', '1501', '00,15,1501', '武川县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150125', '武川县', '', '', '', '', 3, 1, ''), ('1502', '15', '00,15', '包头市', '15', '内蒙古自治区', '1502', '包头市', '', '', '', '', '', '', 2, 1, ''), ('150202', '1502', '00,15,1502', '东河区', '15', '内蒙古自治区', '1502', '包头市', '150202', '东河区', '', '', '', '', 3, 1, ''), ('150203', '1502', '00,15,1502', '昆都仑区', '15', '内蒙古自治区', '1502', '包头市', '150203', '昆都仑区', '', '', '', '', 3, 1, ''), ('150204', '1502', '00,15,1502', '青山区', '15', '内蒙古自治区', '1502', '包头市', '150204', '青山区', '', '', '', '', 3, 1, ''), ('150205', '1502', '00,15,1502', '石拐区', '15', '内蒙古自治区', '1502', '包头市', '150205', '石拐区', '', '', '', '', 3, 1, ''), ('150206', '1502', '00,15,1502', '白云鄂博矿区', '15', '内蒙古自治区', '1502', '包头市', '150206', '白云鄂博矿区', '', '', '', '', 3, 1, ''), ('150207', '1502', '00,15,1502', '九原区', '15', '内蒙古自治区', '1502', '包头市', '150207', '九原区', '', '', '', '', 3, 1, ''), ('150221', '1502', '00,15,1502', '土默特右旗', '15', '内蒙古自治区', '1502', '包头市', '150221', '土默特右旗', '', '', '', '', 3, 1, ''), ('150222', '1502', '00,15,1502', '固阳县', '15', '内蒙古自治区', '1502', '包头市', '150222', '固阳县', '', '', '', '', 3, 1, ''), ('150223', '1502', '00,15,1502', '达尔罕茂明安联合旗', '15', '内蒙古自治区', '1502', '包头市', '150223', '达尔罕茂明安联合旗', '', '', '', '', 3, 1, ''), ('1503', '15', '00,15', '乌海市', '15', '内蒙古自治区', '1503', '乌海市', '', '', '', '', '', '', 2, 1, ''), ('150302', '1503', '00,15,1503', '海勃湾区', '15', '内蒙古自治区', '1503', '乌海市', '150302', '海勃湾区', '', '', '', '', 3, 1, ''), ('150303', '1503', '00,15,1503', '海南区', '15', '内蒙古自治区', '1503', '乌海市', '150303', '海南区', '', '', '', '', 3, 1, ''), ('150304', '1503', '00,15,1503', '乌达区', '15', '内蒙古自治区', '1503', '乌海市', '150304', '乌达区', '', '', '', '', 3, 1, ''), ('1504', '15', '00,15', '赤峰市', '15', '内蒙古自治区', '1504', '赤峰市', '', '', '', '', '', '', 2, 1, ''), ('150402', '1504', '00,15,1504', '红山区', '15', '内蒙古自治区', '1504', '赤峰市', '150402', '红山区', '', '', '', '', 3, 1, ''), ('150403', '1504', '00,15,1504', '元宝山区', '15', '内蒙古自治区', '1504', '赤峰市', '150403', '元宝山区', '', '', '', '', 3, 1, ''), ('150404', '1504', '00,15,1504', '松山区', '15', '内蒙古自治区', '1504', '赤峰市', '150404', '松山区', '', '', '', '', 3, 1, ''), ('150421', '1504', '00,15,1504', '阿鲁科尔沁旗', '15', '内蒙古自治区', '1504', '赤峰市', '150421', '阿鲁科尔沁旗', '', '', '', '', 3, 1, ''), ('150422', '1504', '00,15,1504', '巴林左旗', '15', '内蒙古自治区', '1504', '赤峰市', '150422', '巴林左旗', '', '', '', '', 3, 1, ''), ('150423', '1504', '00,15,1504', '巴林右旗', '15', '内蒙古自治区', '1504', '赤峰市', '150423', '巴林右旗', '', '', '', '', 3, 1, ''), ('150424', '1504', '00,15,1504', '林西县', '15', '内蒙古自治区', '1504', '赤峰市', '150424', '林西县', '', '', '', '', 3, 1, ''), ('150425', '1504', '00,15,1504', '克什克腾旗', '15', '内蒙古自治区', '1504', '赤峰市', '150425', '克什克腾旗', '', '', '', '', 3, 1, ''), ('150426', '1504', '00,15,1504', '翁牛特旗', '15', '内蒙古自治区', '1504', '赤峰市', '150426', '翁牛特旗', '', '', '', '', 3, 1, ''), ('150428', '1504', '00,15,1504', '喀喇沁旗', '15', '内蒙古自治区', '1504', '赤峰市', '150428', '喀喇沁旗', '', '', '', '', 3, 1, ''), ('150429', '1504', '00,15,1504', '宁城县', '15', '内蒙古自治区', '1504', '赤峰市', '150429', '宁城县', '', '', '', '', 3, 1, ''), ('150430', '1504', '00,15,1504', '敖汉旗', '15', '内蒙古自治区', '1504', '赤峰市', '150430', '敖汉旗', '', '', '', '', 3, 1, ''), ('1505', '15', '00,15', '通辽市', '15', '内蒙古自治区', '1505', '通辽市', '', '', '', '', '', '', 2, 1, ''), ('150502', '1505', '00,15,1505', '科尔沁区', '15', '内蒙古自治区', '1505', '通辽市', '150502', '科尔沁区', '', '', '', '', 3, 1, ''), ('150521', '1505', '00,15,1505', '科尔沁左翼中旗', '15', '内蒙古自治区', '1505', '通辽市', '150521', '科尔沁左翼中旗', '', '', '', '', 3, 1, ''), ('150522', '1505', '00,15,1505', '科尔沁左翼后旗', '15', '内蒙古自治区', '1505', '通辽市', '150522', '科尔沁左翼后旗', '', '', '', '', 3, 1, ''), ('150523', '1505', '00,15,1505', '开鲁县', '15', '内蒙古自治区', '1505', '通辽市', '150523', '开鲁县', '', '', '', '', 3, 1, ''), ('150524', '1505', '00,15,1505', '库伦旗', '15', '内蒙古自治区', '1505', '通辽市', '150524', '库伦旗', '', '', '', '', 3, 1, ''), ('150525', '1505', '00,15,1505', '奈曼旗', '15', '内蒙古自治区', '1505', '通辽市', '150525', '奈曼旗', '', '', '', '', 3, 1, ''), ('150526', '1505', '00,15,1505', '扎鲁特旗', '15', '内蒙古自治区', '1505', '通辽市', '150526', '扎鲁特旗', '', '', '', '', 3, 1, ''), ('150581', '1505', '00,15,1505', '霍林郭勒市', '15', '内蒙古自治区', '1505', '通辽市', '150581', '霍林郭勒市', '', '', '', '', 3, 1, ''), ('1506', '15', '00,15', '鄂尔多斯市', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '', '', '', '', '', '', 2, 1, ''), ('150602', '1506', '00,15,1506', '东胜区', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150602', '东胜区', '', '', '', '', 3, 1, ''), ('150603', '1506', '00,15,1506', '康巴什区', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150603', '康巴什区', '', '', '', '', 3, 1, ''), ('150621', '1506', '00,15,1506', '达拉特旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150621', '达拉特旗', '', '', '', '', 3, 1, ''), ('150622', '1506', '00,15,1506', '准格尔旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150622', '准格尔旗', '', '', '', '', 3, 1, ''), ('150623', '1506', '00,15,1506', '鄂托克前旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150623', '鄂托克前旗', '', '', '', '', 3, 1, ''), ('150624', '1506', '00,15,1506', '鄂托克旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150624', '鄂托克旗', '', '', '', '', 3, 1, ''), ('150625', '1506', '00,15,1506', '杭锦旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150625', '杭锦旗', '', '', '', '', 3, 1, ''), ('150626', '1506', '00,15,1506', '乌审旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150626', '乌审旗', '', '', '', '', 3, 1, ''), ('150627', '1506', '00,15,1506', '伊金霍洛旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150627', '伊金霍洛旗', '', '', '', '', 3, 1, ''), ('1507', '15', '00,15', '呼伦贝尔市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '', '', '', '', '', '', 2, 1, ''), ('150702', '1507', '00,15,1507', '海拉尔区', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150702', '海拉尔区', '', '', '', '', 3, 1, ''), ('150703', '1507', '00,15,1507', '扎赉诺尔区', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150703', '扎赉诺尔区', '', '', '', '', 3, 1, ''), ('150721', '1507', '00,15,1507', '阿荣旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150721', '阿荣旗', '', '', '', '', 3, 1, ''), ('150722', '1507', '00,15,1507', '莫力达瓦达斡尔族自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150722', '莫力达瓦达斡尔族自治旗', '', '', '', '', 3, 1, ''), ('150723', '1507', '00,15,1507', '鄂伦春自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150723', '鄂伦春自治旗', '', '', '', '', 3, 1, ''), ('150724', '1507', '00,15,1507', '鄂温克族自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150724', '鄂温克族自治旗', '', '', '', '', 3, 1, ''), ('150725', '1507', '00,15,1507', '陈巴尔虎旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150725', '陈巴尔虎旗', '', '', '', '', 3, 1, ''), ('150726', '1507', '00,15,1507', '新巴尔虎左旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150726', '新巴尔虎左旗', '', '', '', '', 3, 1, ''), ('150727', '1507', '00,15,1507', '新巴尔虎右旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150727', '新巴尔虎右旗', '', '', '', '', 3, 1, ''), ('150781', '1507', '00,15,1507', '满洲里市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150781', '满洲里市', '', '', '', '', 3, 1, ''), ('150782', '1507', '00,15,1507', '牙克石市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150782', '牙克石市', '', '', '', '', 3, 1, ''), ('150783', '1507', '00,15,1507', '扎兰屯市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150783', '扎兰屯市', '', '', '', '', 3, 1, ''), ('150784', '1507', '00,15,1507', '额尔古纳市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150784', '额尔古纳市', '', '', '', '', 3, 1, ''), ('150785', '1507', '00,15,1507', '根河市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150785', '根河市', '', '', '', '', 3, 1, ''), ('1508', '15', '00,15', '巴彦淖尔市', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '', '', '', '', '', '', 2, 1, ''), ('150802', '1508', '00,15,1508', '临河区', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150802', '临河区', '', '', '', '', 3, 1, ''), ('150821', '1508', '00,15,1508', '五原县', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150821', '五原县', '', '', '', '', 3, 1, ''), ('150822', '1508', '00,15,1508', '磴口县', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150822', '磴口县', '', '', '', '', 3, 1, ''), ('150823', '1508', '00,15,1508', '乌拉特前旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150823', '乌拉特前旗', '', '', '', '', 3, 1, ''), ('150824', '1508', '00,15,1508', '乌拉特中旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150824', '乌拉特中旗', '', '', '', '', 3, 1, ''), ('150825', '1508', '00,15,1508', '乌拉特后旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150825', '乌拉特后旗', '', '', '', '', 3, 1, ''), ('150826', '1508', '00,15,1508', '杭锦后旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150826', '杭锦后旗', '', '', '', '', 3, 1, ''), ('1509', '15', '00,15', '乌兰察布市', '15', '内蒙古自治区', '1509', '乌兰察布市', '', '', '', '', '', '', 2, 1, ''), ('150902', '1509', '00,15,1509', '集宁区', '15', '内蒙古自治区', '1509', '乌兰察布市', '150902', '集宁区', '', '', '', '', 3, 1, ''), ('150921', '1509', '00,15,1509', '卓资县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150921', '卓资县', '', '', '', '', 3, 1, ''), ('150922', '1509', '00,15,1509', '化德县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150922', '化德县', '', '', '', '', 3, 1, ''), ('150923', '1509', '00,15,1509', '商都县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150923', '商都县', '', '', '', '', 3, 1, ''), ('150924', '1509', '00,15,1509', '兴和县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150924', '兴和县', '', '', '', '', 3, 1, ''), ('150925', '1509', '00,15,1509', '凉城县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150925', '凉城县', '', '', '', '', 3, 1, ''), ('150926', '1509', '00,15,1509', '察哈尔右翼前旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150926', '察哈尔右翼前旗', '', '', '', '', 3, 1, ''), ('150927', '1509', '00,15,1509', '察哈尔右翼中旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150927', '察哈尔右翼中旗', '', '', '', '', 3, 1, ''), ('150928', '1509', '00,15,1509', '察哈尔右翼后旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150928', '察哈尔右翼后旗', '', '', '', '', 3, 1, ''), ('150929', '1509', '00,15,1509', '四子王旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150929', '四子王旗', '', '', '', '', 3, 1, ''), ('150981', '1509', '00,15,1509', '丰镇市', '15', '内蒙古自治区', '1509', '乌兰察布市', '150981', '丰镇市', '', '', '', '', 3, 1, ''), ('1522', '15', '00,15', '兴安盟', '15', '内蒙古自治区', '1522', '兴安盟', '', '', '', '', '', '', 2, 1, ''), ('152201', '1522', '00,15,1522', '乌兰浩特市', '15', '内蒙古自治区', '1522', '兴安盟', '152201', '乌兰浩特市', '', '', '', '', 3, 1, ''), ('152202', '1522', '00,15,1522', '阿尔山市', '15', '内蒙古自治区', '1522', '兴安盟', '152202', '阿尔山市', '', '', '', '', 3, 1, ''), ('152221', '1522', '00,15,1522', '科尔沁右翼前旗', '15', '内蒙古自治区', '1522', '兴安盟', '152221', '科尔沁右翼前旗', '', '', '', '', 3, 1, ''), ('152222', '1522', '00,15,1522', '科尔沁右翼中旗', '15', '内蒙古自治区', '1522', '兴安盟', '152222', '科尔沁右翼中旗', '', '', '', '', 3, 1, ''), ('152223', '1522', '00,15,1522', '扎赉特旗', '15', '内蒙古自治区', '1522', '兴安盟', '152223', '扎赉特旗', '', '', '', '', 3, 1, ''), ('152224', '1522', '00,15,1522', '突泉县', '15', '内蒙古自治区', '1522', '兴安盟', '152224', '突泉县', '', '', '', '', 3, 1, ''), ('1525', '15', '00,15', '锡林郭勒盟', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '', '', '', '', '', '', 2, 1, ''), ('152501', '1525', '00,15,1525', '二连浩特市', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152501', '二连浩特市', '', '', '', '', 3, 1, ''), ('152502', '1525', '00,15,1525', '锡林浩特市', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152502', '锡林浩特市', '', '', '', '', 3, 1, ''), ('152522', '1525', '00,15,1525', '阿巴嘎旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152522', '阿巴嘎旗', '', '', '', '', 3, 1, ''), ('152523', '1525', '00,15,1525', '苏尼特左旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152523', '苏尼特左旗', '', '', '', '', 3, 1, ''), ('152524', '1525', '00,15,1525', '苏尼特右旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152524', '苏尼特右旗', '', '', '', '', 3, 1, ''), ('152525', '1525', '00,15,1525', '东乌珠穆沁旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152525', '东乌珠穆沁旗', '', '', '', '', 3, 1, ''), ('152526', '1525', '00,15,1525', '西乌珠穆沁旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152526', '西乌珠穆沁旗', '', '', '', '', 3, 1, ''), ('152527', '1525', '00,15,1525', '太仆寺旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152527', '太仆寺旗', '', '', '', '', 3, 1, ''), ('152528', '1525', '00,15,1525', '镶黄旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152528', '镶黄旗', '', '', '', '', 3, 1, ''), ('152529', '1525', '00,15,1525', '正镶白旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152529', '正镶白旗', '', '', '', '', 3, 1, ''), ('152530', '1525', '00,15,1525', '正蓝旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152530', '正蓝旗', '', '', '', '', 3, 1, ''), ('152531', '1525', '00,15,1525', '多伦县', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152531', '多伦县', '', '', '', '', 3, 1, ''), ('1529', '15', '00,15', '阿拉善盟', '15', '内蒙古自治区', '1529', '阿拉善盟', '', '', '', '', '', '', 2, 1, ''), ('152921', '1529', '00,15,1529', '阿拉善左旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152921', '阿拉善左旗', '', '', '', '', 3, 1, ''), ('152922', '1529', '00,15,1529', '阿拉善右旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152922', '阿拉善右旗', '', '', '', '', 3, 1, ''), ('152923', '1529', '00,15,1529', '额济纳旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152923', '额济纳旗', '', '', '', '', 3, 1, ''), ('21', '00', '00', '辽宁省', '21', '辽宁省', '', '', '', '', '', '', '', '', 1, 1, ''), ('2101', '21', '00,21', '沈阳市', '21', '辽宁省', '2101', '沈阳市', '', '', '', '', '', '', 2, 1, ''), ('210102', '2101', '00,21,2101', '和平区', '21', '辽宁省', '2101', '沈阳市', '210102', '和平区', '', '', '', '', 3, 1, ''), ('210103', '2101', '00,21,2101', '沈河区', '21', '辽宁省', '2101', '沈阳市', '210103', '沈河区', '', '', '', '', 3, 1, ''), ('210104', '2101', '00,21,2101', '大东区', '21', '辽宁省', '2101', '沈阳市', '210104', '大东区', '', '', '', '', 3, 1, ''), ('210105', '2101', '00,21,2101', '皇姑区', '21', '辽宁省', '2101', '沈阳市', '210105', '皇姑区', '', '', '', '', 3, 1, ''), ('210106', '2101', '00,21,2101', '铁西区', '21', '辽宁省', '2101', '沈阳市', '210106', '铁西区', '', '', '', '', 3, 1, ''), ('210111', '2101', '00,21,2101', '苏家屯区', '21', '辽宁省', '2101', '沈阳市', '210111', '苏家屯区', '', '', '', '', 3, 1, ''), ('210112', '2101', '00,21,2101', '浑南区', '21', '辽宁省', '2101', '沈阳市', '210112', '浑南区', '', '', '', '', 3, 1, ''), ('210113', '2101', '00,21,2101', '沈北新区', '21', '辽宁省', '2101', '沈阳市', '210113', '沈北新区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210114', '2101', '00,21,2101', '于洪区', '21', '辽宁省', '2101', '沈阳市', '210114', '于洪区', '', '', '', '', 3, 1, ''), ('210115', '2101', '00,21,2101', '辽中区', '21', '辽宁省', '2101', '沈阳市', '210115', '辽中区', '', '', '', '', 3, 1, ''), ('210123', '2101', '00,21,2101', '康平县', '21', '辽宁省', '2101', '沈阳市', '210123', '康平县', '', '', '', '', 3, 1, ''), ('210124', '2101', '00,21,2101', '法库县', '21', '辽宁省', '2101', '沈阳市', '210124', '法库县', '', '', '', '', 3, 1, ''), ('210181', '2101', '00,21,2101', '新民市', '21', '辽宁省', '2101', '沈阳市', '210181', '新民市', '', '', '', '', 3, 1, ''), ('2102', '21', '00,21', '大连市', '21', '辽宁省', '2102', '大连市', '', '', '', '', '', '', 2, 1, ''), ('210202', '2102', '00,21,2102', '中山区', '21', '辽宁省', '2102', '大连市', '210202', '中山区', '', '', '', '', 3, 1, ''), ('210203', '2102', '00,21,2102', '西岗区', '21', '辽宁省', '2102', '大连市', '210203', '西岗区', '', '', '', '', 3, 1, ''), ('210204', '2102', '00,21,2102', '沙河口区', '21', '辽宁省', '2102', '大连市', '210204', '沙河口区', '', '', '', '', 3, 1, ''), ('210211', '2102', '00,21,2102', '甘井子区', '21', '辽宁省', '2102', '大连市', '210211', '甘井子区', '', '', '', '', 3, 1, ''), ('210212', '2102', '00,21,2102', '旅顺口区', '21', '辽宁省', '2102', '大连市', '210212', '旅顺口区', '', '', '', '', 3, 1, ''), ('210213', '2102', '00,21,2102', '金州区', '21', '辽宁省', '2102', '大连市', '210213', '金州区', '', '', '', '', 3, 1, ''), ('210214', '2102', '00,21,2102', '普兰店区', '21', '辽宁省', '2102', '大连市', '210214', '普兰店区', '', '', '', '', 3, 1, ''), ('210224', '2102', '00,21,2102', '长海县', '21', '辽宁省', '2102', '大连市', '210224', '长海县', '', '', '', '', 3, 1, ''), ('210281', '2102', '00,21,2102', '瓦房店市', '21', '辽宁省', '2102', '大连市', '210281', '瓦房店市', '', '', '', '', 3, 1, ''), ('210283', '2102', '00,21,2102', '庄河市', '21', '辽宁省', '2102', '大连市', '210283', '庄河市', '', '', '', '', 3, 1, ''), ('2103', '21', '00,21', '鞍山市', '21', '辽宁省', '2103', '鞍山市', '', '', '', '', '', '', 2, 1, ''), ('210302', '2103', '00,21,2103', '铁东区', '21', '辽宁省', '2103', '鞍山市', '210302', '铁东区', '', '', '', '', 3, 1, ''), ('210303', '2103', '00,21,2103', '铁西区', '21', '辽宁省', '2103', '鞍山市', '210303', '铁西区', '', '', '', '', 3, 1, ''), ('210304', '2103', '00,21,2103', '立山区', '21', '辽宁省', '2103', '鞍山市', '210304', '立山区', '', '', '', '', 3, 1, ''), ('210311', '2103', '00,21,2103', '千山区', '21', '辽宁省', '2103', '鞍山市', '210311', '千山区', '', '', '', '', 3, 1, ''), ('210321', '2103', '00,21,2103', '台安县', '21', '辽宁省', '2103', '鞍山市', '210321', '台安县', '', '', '', '', 3, 1, ''), ('210323', '2103', '00,21,2103', '岫岩满族自治县', '21', '辽宁省', '2103', '鞍山市', '210323', '岫岩满族自治县', '', '', '', '', 3, 1, ''), ('210381', '2103', '00,21,2103', '海城市', '21', '辽宁省', '2103', '鞍山市', '210381', '海城市', '', '', '', '', 3, 1, ''), ('2104', '21', '00,21', '抚顺市', '21', '辽宁省', '2104', '抚顺市', '', '', '', '', '', '', 2, 1, ''), ('210402', '2104', '00,21,2104', '新抚区', '21', '辽宁省', '2104', '抚顺市', '210402', '新抚区', '', '', '', '', 3, 1, ''), ('210403', '2104', '00,21,2104', '东洲区', '21', '辽宁省', '2104', '抚顺市', '210403', '东洲区', '', '', '', '', 3, 1, ''), ('210404', '2104', '00,21,2104', '望花区', '21', '辽宁省', '2104', '抚顺市', '210404', '望花区', '', '', '', '', 3, 1, ''), ('210411', '2104', '00,21,2104', '顺城区', '21', '辽宁省', '2104', '抚顺市', '210411', '顺城区', '', '', '', '', 3, 1, ''), ('210421', '2104', '00,21,2104', '抚顺县', '21', '辽宁省', '2104', '抚顺市', '210421', '抚顺县', '', '', '', '', 3, 1, ''), ('210422', '2104', '00,21,2104', '新宾满族自治县', '21', '辽宁省', '2104', '抚顺市', '210422', '新宾满族自治县', '', '', '', '', 3, 1, ''), ('210423', '2104', '00,21,2104', '清原满族自治县', '21', '辽宁省', '2104', '抚顺市', '210423', '清原满族自治县', '', '', '', '', 3, 1, ''), ('2105', '21', '00,21', '本溪市', '21', '辽宁省', '2105', '本溪市', '', '', '', '', '', '', 2, 1, ''), ('210502', '2105', '00,21,2105', '平山区', '21', '辽宁省', '2105', '本溪市', '210502', '平山区', '', '', '', '', 3, 1, ''), ('210503', '2105', '00,21,2105', '溪湖区', '21', '辽宁省', '2105', '本溪市', '210503', '溪湖区', '', '', '', '', 3, 1, ''), ('210504', '2105', '00,21,2105', '明山区', '21', '辽宁省', '2105', '本溪市', '210504', '明山区', '', '', '', '', 3, 1, ''), ('210505', '2105', '00,21,2105', '南芬区', '21', '辽宁省', '2105', '本溪市', '210505', '南芬区', '', '', '', '', 3, 1, ''), ('210521', '2105', '00,21,2105', '本溪满族自治县', '21', '辽宁省', '2105', '本溪市', '210521', '本溪满族自治县', '', '', '', '', 3, 1, ''), ('210522', '2105', '00,21,2105', '桓仁满族自治县', '21', '辽宁省', '2105', '本溪市', '210522', '桓仁满族自治县', '', '', '', '', 3, 1, ''), ('2106', '21', '00,21', '丹东市', '21', '辽宁省', '2106', '丹东市', '', '', '', '', '', '', 2, 1, ''), ('210602', '2106', '00,21,2106', '元宝区', '21', '辽宁省', '2106', '丹东市', '210602', '元宝区', '', '', '', '', 3, 1, ''), ('210603', '2106', '00,21,2106', '振兴区', '21', '辽宁省', '2106', '丹东市', '210603', '振兴区', '', '', '', '', 3, 1, ''), ('210604', '2106', '00,21,2106', '振安区', '21', '辽宁省', '2106', '丹东市', '210604', '振安区', '', '', '', '', 3, 1, ''), ('210624', '2106', '00,21,2106', '宽甸满族自治县', '21', '辽宁省', '2106', '丹东市', '210624', '宽甸满族自治县', '', '', '', '', 3, 1, ''), ('210681', '2106', '00,21,2106', '东港市', '21', '辽宁省', '2106', '丹东市', '210681', '东港市', '', '', '', '', 3, 1, ''), ('210682', '2106', '00,21,2106', '凤城市', '21', '辽宁省', '2106', '丹东市', '210682', '凤城市', '', '', '', '', 3, 1, ''), ('2107', '21', '00,21', '锦州市', '21', '辽宁省', '2107', '锦州市', '', '', '', '', '', '', 2, 1, ''), ('210702', '2107', '00,21,2107', '古塔区', '21', '辽宁省', '2107', '锦州市', '210702', '古塔区', '', '', '', '', 3, 1, ''), ('210703', '2107', '00,21,2107', '凌河区', '21', '辽宁省', '2107', '锦州市', '210703', '凌河区', '', '', '', '', 3, 1, ''), ('210711', '2107', '00,21,2107', '太和区', '21', '辽宁省', '2107', '锦州市', '210711', '太和区', '', '', '', '', 3, 1, ''), ('210726', '2107', '00,21,2107', '黑山县', '21', '辽宁省', '2107', '锦州市', '210726', '黑山县', '', '', '', '', 3, 1, ''), ('210727', '2107', '00,21,2107', '义县', '21', '辽宁省', '2107', '锦州市', '210727', '义县', '', '', '', '', 3, 1, ''), ('210781', '2107', '00,21,2107', '凌海市', '21', '辽宁省', '2107', '锦州市', '210781', '凌海市', '', '', '', '', 3, 1, ''), ('210782', '2107', '00,21,2107', '北镇市', '21', '辽宁省', '2107', '锦州市', '210782', '北镇市', '', '', '', '', 3, 1, ''), ('2108', '21', '00,21', '营口市', '21', '辽宁省', '2108', '营口市', '', '', '', '', '', '', 2, 1, ''), ('210802', '2108', '00,21,2108', '站前区', '21', '辽宁省', '2108', '营口市', '210802', '站前区', '', '', '', '', 3, 1, ''), ('210803', '2108', '00,21,2108', '西市区', '21', '辽宁省', '2108', '营口市', '210803', '西市区', '', '', '', '', 3, 1, ''), ('210804', '2108', '00,21,2108', '鲅鱼圈区', '21', '辽宁省', '2108', '营口市', '210804', '鲅鱼圈区', '', '', '', '', 3, 1, ''), ('210811', '2108', '00,21,2108', '老边区', '21', '辽宁省', '2108', '营口市', '210811', '老边区', '', '', '', '', 3, 1, ''), ('210881', '2108', '00,21,2108', '盖州市', '21', '辽宁省', '2108', '营口市', '210881', '盖州市', '', '', '', '', 3, 1, ''), ('210882', '2108', '00,21,2108', '大石桥市', '21', '辽宁省', '2108', '营口市', '210882', '大石桥市', '', '', '', '', 3, 1, ''), ('2109', '21', '00,21', '阜新市', '21', '辽宁省', '2109', '阜新市', '', '', '', '', '', '', 2, 1, ''), ('210902', '2109', '00,21,2109', '海州区', '21', '辽宁省', '2109', '阜新市', '210902', '海州区', '', '', '', '', 3, 1, ''), ('210903', '2109', '00,21,2109', '新邱区', '21', '辽宁省', '2109', '阜新市', '210903', '新邱区', '', '', '', '', 3, 1, ''), ('210904', '2109', '00,21,2109', '太平区', '21', '辽宁省', '2109', '阜新市', '210904', '太平区', '', '', '', '', 3, 1, ''), ('210905', '2109', '00,21,2109', '清河门区', '21', '辽宁省', '2109', '阜新市', '210905', '清河门区', '', '', '', '', 3, 1, ''), ('210911', '2109', '00,21,2109', '细河区', '21', '辽宁省', '2109', '阜新市', '210911', '细河区', '', '', '', '', 3, 1, ''), ('210921', '2109', '00,21,2109', '阜新蒙古族自治县', '21', '辽宁省', '2109', '阜新市', '210921', '阜新蒙古族自治县', '', '', '', '', 3, 1, ''), ('210922', '2109', '00,21,2109', '彰武县', '21', '辽宁省', '2109', '阜新市', '210922', '彰武县', '', '', '', '', 3, 1, ''), ('2110', '21', '00,21', '辽阳市', '21', '辽宁省', '2110', '辽阳市', '', '', '', '', '', '', 2, 1, ''), ('211002', '2110', '00,21,2110', '白塔区', '21', '辽宁省', '2110', '辽阳市', '211002', '白塔区', '', '', '', '', 3, 1, ''), ('211003', '2110', '00,21,2110', '文圣区', '21', '辽宁省', '2110', '辽阳市', '211003', '文圣区', '', '', '', '', 3, 1, ''), ('211004', '2110', '00,21,2110', '宏伟区', '21', '辽宁省', '2110', '辽阳市', '211004', '宏伟区', '', '', '', '', 3, 1, ''), ('211005', '2110', '00,21,2110', '弓长岭区', '21', '辽宁省', '2110', '辽阳市', '211005', '弓长岭区', '', '', '', '', 3, 1, ''), ('211011', '2110', '00,21,2110', '太子河区', '21', '辽宁省', '2110', '辽阳市', '211011', '太子河区', '', '', '', '', 3, 1, ''), ('211021', '2110', '00,21,2110', '辽阳县', '21', '辽宁省', '2110', '辽阳市', '211021', '辽阳县', '', '', '', '', 3, 1, ''), ('211081', '2110', '00,21,2110', '灯塔市', '21', '辽宁省', '2110', '辽阳市', '211081', '灯塔市', '', '', '', '', 3, 1, ''), ('2111', '21', '00,21', '盘锦市', '21', '辽宁省', '2111', '盘锦市', '', '', '', '', '', '', 2, 1, ''), ('211102', '2111', '00,21,2111', '双台子区', '21', '辽宁省', '2111', '盘锦市', '211102', '双台子区', '', '', '', '', 3, 1, ''), ('211103', '2111', '00,21,2111', '兴隆台区', '21', '辽宁省', '2111', '盘锦市', '211103', '兴隆台区', '', '', '', '', 3, 1, ''), ('211104', '2111', '00,21,2111', '大洼区', '21', '辽宁省', '2111', '盘锦市', '211104', '大洼区', '', '', '', '', 3, 1, ''), ('211122', '2111', '00,21,2111', '盘山县', '21', '辽宁省', '2111', '盘锦市', '211122', '盘山县', '', '', '', '', 3, 1, ''), ('2112', '21', '00,21', '铁岭市', '21', '辽宁省', '2112', '铁岭市', '', '', '', '', '', '', 2, 1, ''), ('211202', '2112', '00,21,2112', '银州区', '21', '辽宁省', '2112', '铁岭市', '211202', '银州区', '', '', '', '', 3, 1, ''), ('211204', '2112', '00,21,2112', '清河区', '21', '辽宁省', '2112', '铁岭市', '211204', '清河区', '', '', '', '', 3, 1, ''), ('211221', '2112', '00,21,2112', '铁岭县', '21', '辽宁省', '2112', '铁岭市', '211221', '铁岭县', '', '', '', '', 3, 1, ''), ('211223', '2112', '00,21,2112', '西丰县', '21', '辽宁省', '2112', '铁岭市', '211223', '西丰县', '', '', '', '', 3, 1, ''), ('211224', '2112', '00,21,2112', '昌图县', '21', '辽宁省', '2112', '铁岭市', '211224', '昌图县', '', '', '', '', 3, 1, ''), ('211281', '2112', '00,21,2112', '调兵山市', '21', '辽宁省', '2112', '铁岭市', '211281', '调兵山市', '', '', '', '', 3, 1, ''), ('211282', '2112', '00,21,2112', '开原市', '21', '辽宁省', '2112', '铁岭市', '211282', '开原市', '', '', '', '', 3, 1, ''), ('2113', '21', '00,21', '朝阳市', '21', '辽宁省', '2113', '朝阳市', '', '', '', '', '', '', 2, 1, ''), ('211302', '2113', '00,21,2113', '双塔区', '21', '辽宁省', '2113', '朝阳市', '211302', '双塔区', '', '', '', '', 3, 1, ''), ('211303', '2113', '00,21,2113', '龙城区', '21', '辽宁省', '2113', '朝阳市', '211303', '龙城区', '', '', '', '', 3, 1, ''), ('211321', '2113', '00,21,2113', '朝阳县', '21', '辽宁省', '2113', '朝阳市', '211321', '朝阳县', '', '', '', '', 3, 1, ''), ('211322', '2113', '00,21,2113', '建平县', '21', '辽宁省', '2113', '朝阳市', '211322', '建平县', '', '', '', '', 3, 1, ''), ('211324', '2113', '00,21,2113', '喀喇沁左翼蒙古族自治县', '21', '辽宁省', '2113', '朝阳市', '211324', '喀喇沁左翼蒙古族自治县', '', '', '', '', 3, 1, ''), ('211381', '2113', '00,21,2113', '北票市', '21', '辽宁省', '2113', '朝阳市', '211381', '北票市', '', '', '', '', 3, 1, ''), ('211382', '2113', '00,21,2113', '凌源市', '21', '辽宁省', '2113', '朝阳市', '211382', '凌源市', '', '', '', '', 3, 1, ''), ('2114', '21', '00,21', '葫芦岛市', '21', '辽宁省', '2114', '葫芦岛市', '', '', '', '', '', '', 2, 1, ''), ('211402', '2114', '00,21,2114', '连山区', '21', '辽宁省', '2114', '葫芦岛市', '211402', '连山区', '', '', '', '', 3, 1, ''), ('211403', '2114', '00,21,2114', '龙港区', '21', '辽宁省', '2114', '葫芦岛市', '211403', '龙港区', '', '', '', '', 3, 1, ''), ('211404', '2114', '00,21,2114', '南票区', '21', '辽宁省', '2114', '葫芦岛市', '211404', '南票区', '', '', '', '', 3, 1, ''), ('211421', '2114', '00,21,2114', '绥中县', '21', '辽宁省', '2114', '葫芦岛市', '211421', '绥中县', '', '', '', '', 3, 1, ''), ('211422', '2114', '00,21,2114', '建昌县', '21', '辽宁省', '2114', '葫芦岛市', '211422', '建昌县', '', '', '', '', 3, 1, ''), ('211481', '2114', '00,21,2114', '兴城市', '21', '辽宁省', '2114', '葫芦岛市', '211481', '兴城市', '', '', '', '', 3, 1, ''), ('22', '00', '00', '吉林省', '22', '吉林省', '', '', '', '', '', '', '', '', 1, 1, ''), ('2201', '22', '00,22', '长春市', '22', '吉林省', '2201', '长春市', '', '', '', '', '', '', 2, 1, ''), ('220102', '2201', '00,22,2201', '南关区', '22', '吉林省', '2201', '长春市', '220102', '南关区', '', '', '', '', 3, 1, ''), ('220103', '2201', '00,22,2201', '宽城区', '22', '吉林省', '2201', '长春市', '220103', '宽城区', '', '', '', '', 3, 1, ''), ('220104', '2201', '00,22,2201', '朝阳区', '22', '吉林省', '2201', '长春市', '220104', '朝阳区', '', '', '', '', 3, 1, ''), ('220105', '2201', '00,22,2201', '二道区', '22', '吉林省', '2201', '长春市', '220105', '二道区', '', '', '', '', 3, 1, ''), ('220106', '2201', '00,22,2201', '绿园区', '22', '吉林省', '2201', '长春市', '220106', '绿园区', '', '', '', '', 3, 1, ''), ('220112', '2201', '00,22,2201', '双阳区', '22', '吉林省', '2201', '长春市', '220112', '双阳区', '', '', '', '', 3, 1, ''), ('220113', '2201', '00,22,2201', '九台区', '22', '吉林省', '2201', '长春市', '220113', '九台区', '', '', '', '', 3, 1, ''), ('220122', '2201', '00,22,2201', '农安县', '22', '吉林省', '2201', '长春市', '220122', '农安县', '', '', '', '', 3, 1, ''), ('220182', '2201', '00,22,2201', '榆树市', '22', '吉林省', '2201', '长春市', '220182', '榆树市', '', '', '', '', 3, 1, ''), ('220183', '2201', '00,22,2201', '德惠市', '22', '吉林省', '2201', '长春市', '220183', '德惠市', '', '', '', '', 3, 1, ''), ('2202', '22', '00,22', '吉林市', '22', '吉林省', '2202', '吉林市', '', '', '', '', '', '', 2, 1, ''), ('220202', '2202', '00,22,2202', '昌邑区', '22', '吉林省', '2202', '吉林市', '220202', '昌邑区', '', '', '', '', 3, 1, ''), ('220203', '2202', '00,22,2202', '龙潭区', '22', '吉林省', '2202', '吉林市', '220203', '龙潭区', '', '', '', '', 3, 1, ''), ('220204', '2202', '00,22,2202', '船营区', '22', '吉林省', '2202', '吉林市', '220204', '船营区', '', '', '', '', 3, 1, ''), ('220211', '2202', '00,22,2202', '丰满区', '22', '吉林省', '2202', '吉林市', '220211', '丰满区', '', '', '', '', 3, 1, ''), ('220221', '2202', '00,22,2202', '永吉县', '22', '吉林省', '2202', '吉林市', '220221', '永吉县', '', '', '', '', 3, 1, ''), ('220281', '2202', '00,22,2202', '蛟河市', '22', '吉林省', '2202', '吉林市', '220281', '蛟河市', '', '', '', '', 3, 1, ''), ('220282', '2202', '00,22,2202', '桦甸市', '22', '吉林省', '2202', '吉林市', '220282', '桦甸市', '', '', '', '', 3, 1, ''), ('220283', '2202', '00,22,2202', '舒兰市', '22', '吉林省', '2202', '吉林市', '220283', '舒兰市', '', '', '', '', 3, 1, ''), ('220284', '2202', '00,22,2202', '磐石市', '22', '吉林省', '2202', '吉林市', '220284', '磐石市', '', '', '', '', 3, 1, ''), ('2203', '22', '00,22', '四平市', '22', '吉林省', '2203', '四平市', '', '', '', '', '', '', 2, 1, ''), ('220302', '2203', '00,22,2203', '铁西区', '22', '吉林省', '2203', '四平市', '220302', '铁西区', '', '', '', '', 3, 1, ''), ('220303', '2203', '00,22,2203', '铁东区', '22', '吉林省', '2203', '四平市', '220303', '铁东区', '', '', '', '', 3, 1, ''), ('220322', '2203', '00,22,2203', '梨树县', '22', '吉林省', '2203', '四平市', '220322', '梨树县', '', '', '', '', 3, 1, ''), ('220323', '2203', '00,22,2203', '伊通满族自治县', '22', '吉林省', '2203', '四平市', '220323', '伊通满族自治县', '', '', '', '', 3, 1, ''), ('220381', '2203', '00,22,2203', '公主岭市', '22', '吉林省', '2203', '四平市', '220381', '公主岭市', '', '', '', '', 3, 1, ''), ('220382', '2203', '00,22,2203', '双辽市', '22', '吉林省', '2203', '四平市', '220382', '双辽市', '', '', '', '', 3, 1, ''), ('2204', '22', '00,22', '辽源市', '22', '吉林省', '2204', '辽源市', '', '', '', '', '', '', 2, 1, ''), ('220402', '2204', '00,22,2204', '龙山区', '22', '吉林省', '2204', '辽源市', '220402', '龙山区', '', '', '', '', 3, 1, ''), ('220403', '2204', '00,22,2204', '西安区', '22', '吉林省', '2204', '辽源市', '220403', '西安区', '', '', '', '', 3, 1, ''), ('220421', '2204', '00,22,2204', '东丰县', '22', '吉林省', '2204', '辽源市', '220421', '东丰县', '', '', '', '', 3, 1, ''), ('220422', '2204', '00,22,2204', '东辽县', '22', '吉林省', '2204', '辽源市', '220422', '东辽县', '', '', '', '', 3, 1, ''), ('2205', '22', '00,22', '通化市', '22', '吉林省', '2205', '通化市', '', '', '', '', '', '', 2, 1, ''), ('220502', '2205', '00,22,2205', '东昌区', '22', '吉林省', '2205', '通化市', '220502', '东昌区', '', '', '', '', 3, 1, ''), ('220503', '2205', '00,22,2205', '二道江区', '22', '吉林省', '2205', '通化市', '220503', '二道江区', '', '', '', '', 3, 1, ''), ('220521', '2205', '00,22,2205', '通化县', '22', '吉林省', '2205', '通化市', '220521', '通化县', '', '', '', '', 3, 1, ''), ('220523', '2205', '00,22,2205', '辉南县', '22', '吉林省', '2205', '通化市', '220523', '辉南县', '', '', '', '', 3, 1, ''), ('220524', '2205', '00,22,2205', '柳河县', '22', '吉林省', '2205', '通化市', '220524', '柳河县', '', '', '', '', 3, 1, ''), ('220581', '2205', '00,22,2205', '梅河口市', '22', '吉林省', '2205', '通化市', '220581', '梅河口市', '', '', '', '', 3, 1, ''), ('220582', '2205', '00,22,2205', '集安市', '22', '吉林省', '2205', '通化市', '220582', '集安市', '', '', '', '', 3, 1, ''), ('2206', '22', '00,22', '白山市', '22', '吉林省', '2206', '白山市', '', '', '', '', '', '', 2, 1, ''), ('220602', '2206', '00,22,2206', '浑江区', '22', '吉林省', '2206', '白山市', '220602', '浑江区', '', '', '', '', 3, 1, ''), ('220605', '2206', '00,22,2206', '江源区', '22', '吉林省', '2206', '白山市', '220605', '江源区', '', '', '', '', 3, 1, ''), ('220621', '2206', '00,22,2206', '抚松县', '22', '吉林省', '2206', '白山市', '220621', '抚松县', '', '', '', '', 3, 1, ''), ('220622', '2206', '00,22,2206', '靖宇县', '22', '吉林省', '2206', '白山市', '220622', '靖宇县', '', '', '', '', 3, 1, ''), ('220623', '2206', '00,22,2206', '长白朝鲜族自治县', '22', '吉林省', '2206', '白山市', '220623', '长白朝鲜族自治县', '', '', '', '', 3, 1, ''), ('220681', '2206', '00,22,2206', '临江市', '22', '吉林省', '2206', '白山市', '220681', '临江市', '', '', '', '', 3, 1, ''), ('2207', '22', '00,22', '松原市', '22', '吉林省', '2207', '松原市', '', '', '', '', '', '', 2, 1, ''), ('220702', '2207', '00,22,2207', '宁江区', '22', '吉林省', '2207', '松原市', '220702', '宁江区', '', '', '', '', 3, 1, ''), ('220721', '2207', '00,22,2207', '前郭尔罗斯蒙古族自治县', '22', '吉林省', '2207', '松原市', '220721', '前郭尔罗斯蒙古族自治县', '', '', '', '', 3, 1, ''), ('220722', '2207', '00,22,2207', '长岭县', '22', '吉林省', '2207', '松原市', '220722', '长岭县', '', '', '', '', 3, 1, ''), ('220723', '2207', '00,22,2207', '乾安县', '22', '吉林省', '2207', '松原市', '220723', '乾安县', '', '', '', '', 3, 1, ''), ('220781', '2207', '00,22,2207', '扶余市', '22', '吉林省', '2207', '松原市', '220781', '扶余市', '', '', '', '', 3, 1, ''), ('2208', '22', '00,22', '白城市', '22', '吉林省', '2208', '白城市', '', '', '', '', '', '', 2, 1, ''), ('220802', '2208', '00,22,2208', '洮北区', '22', '吉林省', '2208', '白城市', '220802', '洮北区', '', '', '', '', 3, 1, ''), ('220821', '2208', '00,22,2208', '镇赉县', '22', '吉林省', '2208', '白城市', '220821', '镇赉县', '', '', '', '', 3, 1, ''), ('220822', '2208', '00,22,2208', '通榆县', '22', '吉林省', '2208', '白城市', '220822', '通榆县', '', '', '', '', 3, 1, ''), ('220881', '2208', '00,22,2208', '洮南市', '22', '吉林省', '2208', '白城市', '220881', '洮南市', '', '', '', '', 3, 1, ''), ('220882', '2208', '00,22,2208', '大安市', '22', '吉林省', '2208', '白城市', '220882', '大安市', '', '', '', '', 3, 1, ''), ('2224', '22', '00,22', '延边朝鲜族自治州', '22', '吉林省', '2224', '延边朝鲜族自治州', '', '', '', '', '', '', 2, 1, ''), ('222401', '2224', '00,22,2224', '延吉市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222401', '延吉市', '', '', '', '', 3, 1, ''), ('222402', '2224', '00,22,2224', '图们市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222402', '图们市', '', '', '', '', 3, 1, ''), ('222403', '2224', '00,22,2224', '敦化市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222403', '敦化市', '', '', '', '', 3, 1, ''), ('222404', '2224', '00,22,2224', '珲春市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222404', '珲春市', '', '', '', '', 3, 1, ''), ('222405', '2224', '00,22,2224', '龙井市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222405', '龙井市', '', '', '', '', 3, 1, ''), ('222406', '2224', '00,22,2224', '和龙市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222406', '和龙市', '', '', '', '', 3, 1, ''), ('222424', '2224', '00,22,2224', '汪清县', '22', '吉林省', '2224', '延边朝鲜族自治州', '222424', '汪清县', '', '', '', '', 3, 1, ''), ('222426', '2224', '00,22,2224', '安图县', '22', '吉林省', '2224', '延边朝鲜族自治州', '222426', '安图县', '', '', '', '', 3, 1, ''), ('23', '00', '00', '黑龙江省', '23', '黑龙江省', '', '', '', '', '', '', '', '', 1, 1, ''), ('2301', '23', '00,23', '哈尔滨市', '23', '黑龙江省', '2301', '哈尔滨市', '', '', '', '', '', '', 2, 1, ''), ('230102', '2301', '00,23,2301', '道里区', '23', '黑龙江省', '2301', '哈尔滨市', '230102', '道里区', '', '', '', '', 3, 1, ''), ('230103', '2301', '00,23,2301', '南岗区', '23', '黑龙江省', '2301', '哈尔滨市', '230103', '南岗区', '', '', '', '', 3, 1, ''), ('230104', '2301', '00,23,2301', '道外区', '23', '黑龙江省', '2301', '哈尔滨市', '230104', '道外区', '', '', '', '', 3, 1, ''), ('230108', '2301', '00,23,2301', '平房区', '23', '黑龙江省', '2301', '哈尔滨市', '230108', '平房区', '', '', '', '', 3, 1, ''), ('230109', '2301', '00,23,2301', '松北区', '23', '黑龙江省', '2301', '哈尔滨市', '230109', '松北区', '', '', '', '', 3, 1, ''), ('230110', '2301', '00,23,2301', '香坊区', '23', '黑龙江省', '2301', '哈尔滨市', '230110', '香坊区', '', '', '', '', 3, 1, ''), ('230111', '2301', '00,23,2301', '呼兰区', '23', '黑龙江省', '2301', '哈尔滨市', '230111', '呼兰区', '', '', '', '', 3, 1, ''), ('230112', '2301', '00,23,2301', '阿城区', '23', '黑龙江省', '2301', '哈尔滨市', '230112', '阿城区', '', '', '', '', 3, 1, ''), ('230113', '2301', '00,23,2301', '双城区', '23', '黑龙江省', '2301', '哈尔滨市', '230113', '双城区', '', '', '', '', 3, 1, ''), ('230123', '2301', '00,23,2301', '依兰县', '23', '黑龙江省', '2301', '哈尔滨市', '230123', '依兰县', '', '', '', '', 3, 1, ''), ('230124', '2301', '00,23,2301', '方正县', '23', '黑龙江省', '2301', '哈尔滨市', '230124', '方正县', '', '', '', '', 3, 1, ''), ('230125', '2301', '00,23,2301', '宾县', '23', '黑龙江省', '2301', '哈尔滨市', '230125', '宾县', '', '', '', '', 3, 1, ''), ('230126', '2301', '00,23,2301', '巴彦县', '23', '黑龙江省', '2301', '哈尔滨市', '230126', '巴彦县', '', '', '', '', 3, 1, ''), ('230127', '2301', '00,23,2301', '木兰县', '23', '黑龙江省', '2301', '哈尔滨市', '230127', '木兰县', '', '', '', '', 3, 1, ''), ('230128', '2301', '00,23,2301', '通河县', '23', '黑龙江省', '2301', '哈尔滨市', '230128', '通河县', '', '', '', '', 3, 1, ''), ('230129', '2301', '00,23,2301', '延寿县', '23', '黑龙江省', '2301', '哈尔滨市', '230129', '延寿县', '', '', '', '', 3, 1, ''), ('230183', '2301', '00,23,2301', '尚志市', '23', '黑龙江省', '2301', '哈尔滨市', '230183', '尚志市', '', '', '', '', 3, 1, ''), ('230184', '2301', '00,23,2301', '五常市', '23', '黑龙江省', '2301', '哈尔滨市', '230184', '五常市', '', '', '', '', 3, 1, ''), ('2302', '23', '00,23', '齐齐哈尔市', '23', '黑龙江省', '2302', '齐齐哈尔市', '', '', '', '', '', '', 2, 1, ''), ('230202', '2302', '00,23,2302', '龙沙区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230202', '龙沙区', '', '', '', '', 3, 1, ''), ('230203', '2302', '00,23,2302', '建华区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230203', '建华区', '', '', '', '', 3, 1, ''), ('230204', '2302', '00,23,2302', '铁锋区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230204', '铁锋区', '', '', '', '', 3, 1, ''), ('230205', '2302', '00,23,2302', '昂昂溪区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230205', '昂昂溪区', '', '', '', '', 3, 1, ''), ('230206', '2302', '00,23,2302', '富拉尔基区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230206', '富拉尔基区', '', '', '', '', 3, 1, ''), ('230207', '2302', '00,23,2302', '碾子山区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230207', '碾子山区', '', '', '', '', 3, 1, ''), ('230208', '2302', '00,23,2302', '梅里斯达斡尔族区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230208', '梅里斯达斡尔族区', '', '', '', '', 3, 1, ''), ('230221', '2302', '00,23,2302', '龙江县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230221', '龙江县', '', '', '', '', 3, 1, ''), ('230223', '2302', '00,23,2302', '依安县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230223', '依安县', '', '', '', '', 3, 1, ''), ('230224', '2302', '00,23,2302', '泰来县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230224', '泰来县', '', '', '', '', 3, 1, ''), ('230225', '2302', '00,23,2302', '甘南县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230225', '甘南县', '', '', '', '', 3, 1, ''), ('230227', '2302', '00,23,2302', '富裕县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230227', '富裕县', '', '', '', '', 3, 1, ''), ('230229', '2302', '00,23,2302', '克山县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230229', '克山县', '', '', '', '', 3, 1, ''), ('230230', '2302', '00,23,2302', '克东县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230230', '克东县', '', '', '', '', 3, 1, ''), ('230231', '2302', '00,23,2302', '拜泉县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230231', '拜泉县', '', '', '', '', 3, 1, ''), ('230281', '2302', '00,23,2302', '讷河市', '23', '黑龙江省', '2302', '齐齐哈尔市', '230281', '讷河市', '', '', '', '', 3, 1, ''), ('2303', '23', '00,23', '鸡西市', '23', '黑龙江省', '2303', '鸡西市', '', '', '', '', '', '', 2, 1, ''), ('230302', '2303', '00,23,2303', '鸡冠区', '23', '黑龙江省', '2303', '鸡西市', '230302', '鸡冠区', '', '', '', '', 3, 1, ''), ('230303', '2303', '00,23,2303', '恒山区', '23', '黑龙江省', '2303', '鸡西市', '230303', '恒山区', '', '', '', '', 3, 1, ''), ('230304', '2303', '00,23,2303', '滴道区', '23', '黑龙江省', '2303', '鸡西市', '230304', '滴道区', '', '', '', '', 3, 1, ''), ('230305', '2303', '00,23,2303', '梨树区', '23', '黑龙江省', '2303', '鸡西市', '230305', '梨树区', '', '', '', '', 3, 1, ''), ('230306', '2303', '00,23,2303', '城子河区', '23', '黑龙江省', '2303', '鸡西市', '230306', '城子河区', '', '', '', '', 3, 1, ''), ('230307', '2303', '00,23,2303', '麻山区', '23', '黑龙江省', '2303', '鸡西市', '230307', '麻山区', '', '', '', '', 3, 1, ''), ('230321', '2303', '00,23,2303', '鸡东县', '23', '黑龙江省', '2303', '鸡西市', '230321', '鸡东县', '', '', '', '', 3, 1, ''), ('230381', '2303', '00,23,2303', '虎林市', '23', '黑龙江省', '2303', '鸡西市', '230381', '虎林市', '', '', '', '', 3, 1, ''), ('230382', '2303', '00,23,2303', '密山市', '23', '黑龙江省', '2303', '鸡西市', '230382', '密山市', '', '', '', '', 3, 1, ''), ('2304', '23', '00,23', '鹤岗市', '23', '黑龙江省', '2304', '鹤岗市', '', '', '', '', '', '', 2, 1, ''), ('230402', '2304', '00,23,2304', '向阳区', '23', '黑龙江省', '2304', '鹤岗市', '230402', '向阳区', '', '', '', '', 3, 1, ''), ('230403', '2304', '00,23,2304', '工农区', '23', '黑龙江省', '2304', '鹤岗市', '230403', '工农区', '', '', '', '', 3, 1, ''), ('230404', '2304', '00,23,2304', '南山区', '23', '黑龙江省', '2304', '鹤岗市', '230404', '南山区', '', '', '', '', 3, 1, ''), ('230405', '2304', '00,23,2304', '兴安区', '23', '黑龙江省', '2304', '鹤岗市', '230405', '兴安区', '', '', '', '', 3, 1, ''), ('230406', '2304', '00,23,2304', '东山区', '23', '黑龙江省', '2304', '鹤岗市', '230406', '东山区', '', '', '', '', 3, 1, ''), ('230407', '2304', '00,23,2304', '兴山区', '23', '黑龙江省', '2304', '鹤岗市', '230407', '兴山区', '', '', '', '', 3, 1, ''), ('230421', '2304', '00,23,2304', '萝北县', '23', '黑龙江省', '2304', '鹤岗市', '230421', '萝北县', '', '', '', '', 3, 1, ''), ('230422', '2304', '00,23,2304', '绥滨县', '23', '黑龙江省', '2304', '鹤岗市', '230422', '绥滨县', '', '', '', '', 3, 1, ''), ('2305', '23', '00,23', '双鸭山市', '23', '黑龙江省', '2305', '双鸭山市', '', '', '', '', '', '', 2, 1, ''), ('230502', '2305', '00,23,2305', '尖山区', '23', '黑龙江省', '2305', '双鸭山市', '230502', '尖山区', '', '', '', '', 3, 1, ''), ('230503', '2305', '00,23,2305', '岭东区', '23', '黑龙江省', '2305', '双鸭山市', '230503', '岭东区', '', '', '', '', 3, 1, ''), ('230505', '2305', '00,23,2305', '四方台区', '23', '黑龙江省', '2305', '双鸭山市', '230505', '四方台区', '', '', '', '', 3, 1, ''), ('230506', '2305', '00,23,2305', '宝山区', '23', '黑龙江省', '2305', '双鸭山市', '230506', '宝山区', '', '', '', '', 3, 1, ''), ('230521', '2305', '00,23,2305', '集贤县', '23', '黑龙江省', '2305', '双鸭山市', '230521', '集贤县', '', '', '', '', 3, 1, ''), ('230522', '2305', '00,23,2305', '友谊县', '23', '黑龙江省', '2305', '双鸭山市', '230522', '友谊县', '', '', '', '', 3, 1, ''), ('230523', '2305', '00,23,2305', '宝清县', '23', '黑龙江省', '2305', '双鸭山市', '230523', '宝清县', '', '', '', '', 3, 1, ''), ('230524', '2305', '00,23,2305', '饶河县', '23', '黑龙江省', '2305', '双鸭山市', '230524', '饶河县', '', '', '', '', 3, 1, ''), ('2306', '23', '00,23', '大庆市', '23', '黑龙江省', '2306', '大庆市', '', '', '', '', '', '', 2, 1, ''), ('230602', '2306', '00,23,2306', '萨尔图区', '23', '黑龙江省', '2306', '大庆市', '230602', '萨尔图区', '', '', '', '', 3, 1, ''), ('230603', '2306', '00,23,2306', '龙凤区', '23', '黑龙江省', '2306', '大庆市', '230603', '龙凤区', '', '', '', '', 3, 1, ''), ('230604', '2306', '00,23,2306', '让胡路区', '23', '黑龙江省', '2306', '大庆市', '230604', '让胡路区', '', '', '', '', 3, 1, ''), ('230605', '2306', '00,23,2306', '红岗区', '23', '黑龙江省', '2306', '大庆市', '230605', '红岗区', '', '', '', '', 3, 1, ''), ('230606', '2306', '00,23,2306', '大同区', '23', '黑龙江省', '2306', '大庆市', '230606', '大同区', '', '', '', '', 3, 1, ''), ('230621', '2306', '00,23,2306', '肇州县', '23', '黑龙江省', '2306', '大庆市', '230621', '肇州县', '', '', '', '', 3, 1, ''), ('230622', '2306', '00,23,2306', '肇源县', '23', '黑龙江省', '2306', '大庆市', '230622', '肇源县', '', '', '', '', 3, 1, ''), ('230623', '2306', '00,23,2306', '林甸县', '23', '黑龙江省', '2306', '大庆市', '230623', '林甸县', '', '', '', '', 3, 1, ''), ('230624', '2306', '00,23,2306', '杜尔伯特蒙古族自治县', '23', '黑龙江省', '2306', '大庆市', '230624', '杜尔伯特蒙古族自治县', '', '', '', '', 3, 1, ''), ('2307', '23', '00,23', '伊春市', '23', '黑龙江省', '2307', '伊春市', '', '', '', '', '', '', 2, 1, ''), ('230717', '2307', '00,23,2307', '伊美区', '23', '黑龙江省', '2307', '伊春市', '230717', '伊美区', '', '', '', '', 3, 1, ''), ('230718', '2307', '00,23,2307', '乌翠区', '23', '黑龙江省', '2307', '伊春市', '230718', '乌翠区', '', '', '', '', 3, 1, ''), ('230719', '2307', '00,23,2307', '友好区', '23', '黑龙江省', '2307', '伊春市', '230719', '友好区', '', '', '', '', 3, 1, ''), ('230722', '2307', '00,23,2307', '嘉荫县', '23', '黑龙江省', '2307', '伊春市', '230722', '嘉荫县', '', '', '', '', 3, 1, ''), ('230723', '2307', '00,23,2307', '汤旺县', '23', '黑龙江省', '2307', '伊春市', '230723', '汤旺县', '', '', '', '', 3, 1, ''), ('230724', '2307', '00,23,2307', '丰林县', '23', '黑龙江省', '2307', '伊春市', '230724', '丰林县', '', '', '', '', 3, 1, ''), ('230725', '2307', '00,23,2307', '大箐山县', '23', '黑龙江省', '2307', '伊春市', '230725', '大箐山县', '', '', '', '', 3, 1, ''), ('230726', '2307', '00,23,2307', '南岔县', '23', '黑龙江省', '2307', '伊春市', '230726', '南岔县', '', '', '', '', 3, 1, ''), ('230751', '2307', '00,23,2307', '金林区', '23', '黑龙江省', '2307', '伊春市', '230751', '金林区', '', '', '', '', 3, 1, ''), ('230781', '2307', '00,23,2307', '铁力市', '23', '黑龙江省', '2307', '伊春市', '230781', '铁力市', '', '', '', '', 3, 1, ''), ('2308', '23', '00,23', '佳木斯市', '23', '黑龙江省', '2308', '佳木斯市', '', '', '', '', '', '', 2, 1, ''), ('230803', '2308', '00,23,2308', '向阳区', '23', '黑龙江省', '2308', '佳木斯市', '230803', '向阳区', '', '', '', '', 3, 1, ''), ('230804', '2308', '00,23,2308', '前进区', '23', '黑龙江省', '2308', '佳木斯市', '230804', '前进区', '', '', '', '', 3, 1, ''), ('230805', '2308', '00,23,2308', '东风区', '23', '黑龙江省', '2308', '佳木斯市', '230805', '东风区', '', '', '', '', 3, 1, ''), ('230811', '2308', '00,23,2308', '郊区', '23', '黑龙江省', '2308', '佳木斯市', '230811', '郊区', '', '', '', '', 3, 1, ''), ('230822', '2308', '00,23,2308', '桦南县', '23', '黑龙江省', '2308', '佳木斯市', '230822', '桦南县', '', '', '', '', 3, 1, ''), ('230826', '2308', '00,23,2308', '桦川县', '23', '黑龙江省', '2308', '佳木斯市', '230826', '桦川县', '', '', '', '', 3, 1, ''), ('230828', '2308', '00,23,2308', '汤原县', '23', '黑龙江省', '2308', '佳木斯市', '230828', '汤原县', '', '', '', '', 3, 1, ''), ('230881', '2308', '00,23,2308', '同江市', '23', '黑龙江省', '2308', '佳木斯市', '230881', '同江市', '', '', '', '', 3, 1, ''), ('230882', '2308', '00,23,2308', '富锦市', '23', '黑龙江省', '2308', '佳木斯市', '230882', '富锦市', '', '', '', '', 3, 1, ''), ('230883', '2308', '00,23,2308', '抚远市', '23', '黑龙江省', '2308', '佳木斯市', '230883', '抚远市', '', '', '', '', 3, 1, ''), ('2309', '23', '00,23', '七台河市', '23', '黑龙江省', '2309', '七台河市', '', '', '', '', '', '', 2, 1, ''), ('230902', '2309', '00,23,2309', '新兴区', '23', '黑龙江省', '2309', '七台河市', '230902', '新兴区', '', '', '', '', 3, 1, ''), ('230903', '2309', '00,23,2309', '桃山区', '23', '黑龙江省', '2309', '七台河市', '230903', '桃山区', '', '', '', '', 3, 1, ''), ('230904', '2309', '00,23,2309', '茄子河区', '23', '黑龙江省', '2309', '七台河市', '230904', '茄子河区', '', '', '', '', 3, 1, ''), ('230921', '2309', '00,23,2309', '勃利县', '23', '黑龙江省', '2309', '七台河市', '230921', '勃利县', '', '', '', '', 3, 1, ''), ('2310', '23', '00,23', '牡丹江市', '23', '黑龙江省', '2310', '牡丹江市', '', '', '', '', '', '', 2, 1, ''), ('231002', '2310', '00,23,2310', '东安区', '23', '黑龙江省', '2310', '牡丹江市', '231002', '东安区', '', '', '', '', 3, 1, ''), ('231003', '2310', '00,23,2310', '阳明区', '23', '黑龙江省', '2310', '牡丹江市', '231003', '阳明区', '', '', '', '', 3, 1, ''), ('231004', '2310', '00,23,2310', '爱民区', '23', '黑龙江省', '2310', '牡丹江市', '231004', '爱民区', '', '', '', '', 3, 1, ''), ('231005', '2310', '00,23,2310', '西安区', '23', '黑龙江省', '2310', '牡丹江市', '231005', '西安区', '', '', '', '', 3, 1, ''), ('231025', '2310', '00,23,2310', '林口县', '23', '黑龙江省', '2310', '牡丹江市', '231025', '林口县', '', '', '', '', 3, 1, ''), ('231081', '2310', '00,23,2310', '绥芬河市', '23', '黑龙江省', '2310', '牡丹江市', '231081', '绥芬河市', '', '', '', '', 3, 1, ''), ('231083', '2310', '00,23,2310', '海林市', '23', '黑龙江省', '2310', '牡丹江市', '231083', '海林市', '', '', '', '', 3, 1, ''), ('231084', '2310', '00,23,2310', '宁安市', '23', '黑龙江省', '2310', '牡丹江市', '231084', '宁安市', '', '', '', '', 3, 1, ''), ('231085', '2310', '00,23,2310', '穆棱市', '23', '黑龙江省', '2310', '牡丹江市', '231085', '穆棱市', '', '', '', '', 3, 1, ''), ('231086', '2310', '00,23,2310', '东宁市', '23', '黑龙江省', '2310', '牡丹江市', '231086', '东宁市', '', '', '', '', 3, 1, ''), ('2311', '23', '00,23', '黑河市', '23', '黑龙江省', '2311', '黑河市', '', '', '', '', '', '', 2, 1, ''), ('231102', '2311', '00,23,2311', '爱辉区', '23', '黑龙江省', '2311', '黑河市', '231102', '爱辉区', '', '', '', '', 3, 1, ''), ('231123', '2311', '00,23,2311', '逊克县', '23', '黑龙江省', '2311', '黑河市', '231123', '逊克县', '', '', '', '', 3, 1, ''), ('231124', '2311', '00,23,2311', '孙吴县', '23', '黑龙江省', '2311', '黑河市', '231124', '孙吴县', '', '', '', '', 3, 1, ''), ('231181', '2311', '00,23,2311', '北安市', '23', '黑龙江省', '2311', '黑河市', '231181', '北安市', '', '', '', '', 3, 1, ''), ('231182', '2311', '00,23,2311', '五大连池市', '23', '黑龙江省', '2311', '黑河市', '231182', '五大连池市', '', '', '', '', 3, 1, ''), ('231183', '2311', '00,23,2311', '嫩江市', '23', '黑龙江省', '2311', '黑河市', '231183', '嫩江市', '', '', '', '', 3, 1, ''), ('2312', '23', '00,23', '绥化市', '23', '黑龙江省', '2312', '绥化市', '', '', '', '', '', '', 2, 1, ''), ('231202', '2312', '00,23,2312', '北林区', '23', '黑龙江省', '2312', '绥化市', '231202', '北林区', '', '', '', '', 3, 1, ''), ('231221', '2312', '00,23,2312', '望奎县', '23', '黑龙江省', '2312', '绥化市', '231221', '望奎县', '', '', '', '', 3, 1, ''), ('231222', '2312', '00,23,2312', '兰西县', '23', '黑龙江省', '2312', '绥化市', '231222', '兰西县', '', '', '', '', 3, 1, ''), ('231223', '2312', '00,23,2312', '青冈县', '23', '黑龙江省', '2312', '绥化市', '231223', '青冈县', '', '', '', '', 3, 1, ''), ('231224', '2312', '00,23,2312', '庆安县', '23', '黑龙江省', '2312', '绥化市', '231224', '庆安县', '', '', '', '', 3, 1, ''), ('231225', '2312', '00,23,2312', '明水县', '23', '黑龙江省', '2312', '绥化市', '231225', '明水县', '', '', '', '', 3, 1, ''), ('231226', '2312', '00,23,2312', '绥棱县', '23', '黑龙江省', '2312', '绥化市', '231226', '绥棱县', '', '', '', '', 3, 1, ''), ('231281', '2312', '00,23,2312', '安达市', '23', '黑龙江省', '2312', '绥化市', '231281', '安达市', '', '', '', '', 3, 1, ''), ('231282', '2312', '00,23,2312', '肇东市', '23', '黑龙江省', '2312', '绥化市', '231282', '肇东市', '', '', '', '', 3, 1, ''), ('231283', '2312', '00,23,2312', '海伦市', '23', '黑龙江省', '2312', '绥化市', '231283', '海伦市', '', '', '', '', 3, 1, ''), ('2327', '23', '00,23', '大兴安岭地区', '23', '黑龙江省', '2327', '大兴安岭地区', '', '', '', '', '', '', 2, 1, ''), ('232701', '2327', '00,23,2327', '漠河市', '23', '黑龙江省', '2327', '大兴安岭地区', '232701', '漠河市', '', '', '', '', 3, 1, ''), ('232721', '2327', '00,23,2327', '呼玛县', '23', '黑龙江省', '2327', '大兴安岭地区', '232721', '呼玛县', '', '', '', '', 3, 1, ''), ('232722', '2327', '00,23,2327', '塔河县', '23', '黑龙江省', '2327', '大兴安岭地区', '232722', '塔河县', '', '', '', '', 3, 1, ''), ('31', '00', '00', '上海市', '31', '上海市', '', '', '', '', '', '', '', '', 1, 1, ''), ('3101', '31', '00,31', '上海市', '31', '上海市', '3101', '上海市', '', '', '', '', '', '', 2, 1, ''), ('310101', '3101', '00,31,3101', '黄浦区', '31', '上海市', '3101', '上海市', '310101', '黄浦区', '', '', '', '', 3, 1, ''), ('310104', '3101', '00,31,3101', '徐汇区', '31', '上海市', '3101', '上海市', '310104', '徐汇区', '', '', '', '', 3, 1, ''), ('310105', '3101', '00,31,3101', '长宁区', '31', '上海市', '3101', '上海市', '310105', '长宁区', '', '', '', '', 3, 1, ''), ('310106', '3101', '00,31,3101', '静安区', '31', '上海市', '3101', '上海市', '310106', '静安区', '', '', '', '', 3, 1, ''), ('310107', '3101', '00,31,3101', '普陀区', '31', '上海市', '3101', '上海市', '310107', '普陀区', '', '', '', '', 3, 1, ''), ('310109', '3101', '00,31,3101', '虹口区', '31', '上海市', '3101', '上海市', '310109', '虹口区', '', '', '', '', 3, 1, ''), ('310110', '3101', '00,31,3101', '杨浦区', '31', '上海市', '3101', '上海市', '310110', '杨浦区', '', '', '', '', 3, 1, ''), ('310112', '3101', '00,31,3101', '闵行区', '31', '上海市', '3101', '上海市', '310112', '闵行区', '', '', '', '', 3, 1, ''), ('310113', '3101', '00,31,3101', '宝山区', '31', '上海市', '3101', '上海市', '310113', '宝山区', '', '', '', '', 3, 1, ''), ('310114', '3101', '00,31,3101', '嘉定区', '31', '上海市', '3101', '上海市', '310114', '嘉定区', '', '', '', '', 3, 1, ''), ('310115', '3101', '00,31,3101', '浦东新区', '31', '上海市', '3101', '上海市', '310115', '浦东新区', '', '', '', '', 3, 1, ''), ('310116', '3101', '00,31,3101', '金山区', '31', '上海市', '3101', '上海市', '310116', '金山区', '', '', '', '', 3, 1, ''), ('310117', '3101', '00,31,3101', '松江区', '31', '上海市', '3101', '上海市', '310117', '松江区', '', '', '', '', 3, 1, ''), ('310118', '3101', '00,31,3101', '青浦区', '31', '上海市', '3101', '上海市', '310118', '青浦区', '', '', '', '', 3, 1, ''), ('310120', '3101', '00,31,3101', '奉贤区', '31', '上海市', '3101', '上海市', '310120', '奉贤区', '', '', '', '', 3, 1, ''), ('310151', '3101', '00,31,3101', '崇明区', '31', '上海市', '3101', '上海市', '310151', '崇明区', '', '', '', '', 3, 1, ''), ('32', '00', '00', '江苏省', '32', '江苏省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3201', '32', '00,32', '南京市', '32', '江苏省', '3201', '南京市', '', '', '', '', '', '', 2, 1, ''), ('320102', '3201', '00,32,3201', '玄武区', '32', '江苏省', '3201', '南京市', '320102', '玄武区', '', '', '', '', 3, 1, ''), ('320104', '3201', '00,32,3201', '秦淮区', '32', '江苏省', '3201', '南京市', '320104', '秦淮区', '', '', '', '', 3, 1, ''), ('320105', '3201', '00,32,3201', '建邺区', '32', '江苏省', '3201', '南京市', '320105', '建邺区', '', '', '', '', 3, 1, ''), ('320106', '3201', '00,32,3201', '鼓楼区', '32', '江苏省', '3201', '南京市', '320106', '鼓楼区', '', '', '', '', 3, 1, ''), ('320111', '3201', '00,32,3201', '浦口区', '32', '江苏省', '3201', '南京市', '320111', '浦口区', '', '', '', '', 3, 1, ''), ('320113', '3201', '00,32,3201', '栖霞区', '32', '江苏省', '3201', '南京市', '320113', '栖霞区', '', '', '', '', 3, 1, ''), ('320114', '3201', '00,32,3201', '雨花台区', '32', '江苏省', '3201', '南京市', '320114', '雨花台区', '', '', '', '', 3, 1, ''), ('320115', '3201', '00,32,3201', '江宁区', '32', '江苏省', '3201', '南京市', '320115', '江宁区', '', '', '', '', 3, 1, ''), ('320116', '3201', '00,32,3201', '六合区', '32', '江苏省', '3201', '南京市', '320116', '六合区', '', '', '', '', 3, 1, ''), ('320117', '3201', '00,32,3201', '溧水区', '32', '江苏省', '3201', '南京市', '320117', '溧水区', '', '', '', '', 3, 1, ''), ('320118', '3201', '00,32,3201', '高淳区', '32', '江苏省', '3201', '南京市', '320118', '高淳区', '', '', '', '', 3, 1, ''), ('3202', '32', '00,32', '无锡市', '32', '江苏省', '3202', '无锡市', '', '', '', '', '', '', 2, 1, ''), ('320205', '3202', '00,32,3202', '锡山区', '32', '江苏省', '3202', '无锡市', '320205', '锡山区', '', '', '', '', 3, 1, ''), ('320206', '3202', '00,32,3202', '惠山区', '32', '江苏省', '3202', '无锡市', '320206', '惠山区', '', '', '', '', 3, 1, ''), ('320211', '3202', '00,32,3202', '滨湖区', '32', '江苏省', '3202', '无锡市', '320211', '滨湖区', '', '', '', '', 3, 1, ''), ('320213', '3202', '00,32,3202', '梁溪区', '32', '江苏省', '3202', '无锡市', '320213', '梁溪区', '', '', '', '', 3, 1, ''), ('320214', '3202', '00,32,3202', '新吴区', '32', '江苏省', '3202', '无锡市', '320214', '新吴区', '', '', '', '', 3, 1, ''), ('320281', '3202', '00,32,3202', '江阴市', '32', '江苏省', '3202', '无锡市', '320281', '江阴市', '', '', '', '', 3, 1, ''), ('320282', '3202', '00,32,3202', '宜兴市', '32', '江苏省', '3202', '无锡市', '320282', '宜兴市', '', '', '', '', 3, 1, ''), ('3203', '32', '00,32', '徐州市', '32', '江苏省', '3203', '徐州市', '', '', '', '', '', '', 2, 1, ''), ('320302', '3203', '00,32,3203', '鼓楼区', '32', '江苏省', '3203', '徐州市', '320302', '鼓楼区', '', '', '', '', 3, 1, ''), ('320303', '3203', '00,32,3203', '云龙区', '32', '江苏省', '3203', '徐州市', '320303', '云龙区', '', '', '', '', 3, 1, ''), ('320305', '3203', '00,32,3203', '贾汪区', '32', '江苏省', '3203', '徐州市', '320305', '贾汪区', '', '', '', '', 3, 1, ''), ('320311', '3203', '00,32,3203', '泉山区', '32', '江苏省', '3203', '徐州市', '320311', '泉山区', '', '', '', '', 3, 1, ''), ('320312', '3203', '00,32,3203', '铜山区', '32', '江苏省', '3203', '徐州市', '320312', '铜山区', '', '', '', '', 3, 1, ''), ('320321', '3203', '00,32,3203', '丰县', '32', '江苏省', '3203', '徐州市', '320321', '丰县', '', '', '', '', 3, 1, ''), ('320322', '3203', '00,32,3203', '沛县', '32', '江苏省', '3203', '徐州市', '320322', '沛县', '', '', '', '', 3, 1, ''), ('320324', '3203', '00,32,3203', '睢宁县', '32', '江苏省', '3203', '徐州市', '320324', '睢宁县', '', '', '', '', 3, 1, ''), ('320381', '3203', '00,32,3203', '新沂市', '32', '江苏省', '3203', '徐州市', '320381', '新沂市', '', '', '', '', 3, 1, ''), ('320382', '3203', '00,32,3203', '邳州市', '32', '江苏省', '3203', '徐州市', '320382', '邳州市', '', '', '', '', 3, 1, ''), ('3204', '32', '00,32', '常州市', '32', '江苏省', '3204', '常州市', '', '', '', '', '', '', 2, 1, ''), ('320402', '3204', '00,32,3204', '天宁区', '32', '江苏省', '3204', '常州市', '320402', '天宁区', '', '', '', '', 3, 1, ''), ('320404', '3204', '00,32,3204', '钟楼区', '32', '江苏省', '3204', '常州市', '320404', '钟楼区', '', '', '', '', 3, 1, ''), ('320411', '3204', '00,32,3204', '新北区', '32', '江苏省', '3204', '常州市', '320411', '新北区', '', '', '', '', 3, 1, ''), ('320412', '3204', '00,32,3204', '武进区', '32', '江苏省', '3204', '常州市', '320412', '武进区', '', '', '', '', 3, 1, ''), ('320413', '3204', '00,32,3204', '金坛区', '32', '江苏省', '3204', '常州市', '320413', '金坛区', '', '', '', '', 3, 1, ''), ('320481', '3204', '00,32,3204', '溧阳市', '32', '江苏省', '3204', '常州市', '320481', '溧阳市', '', '', '', '', 3, 1, ''), ('3205', '32', '00,32', '苏州市', '32', '江苏省', '3205', '苏州市', '', '', '', '', '', '', 2, 1, ''), ('320505', '3205', '00,32,3205', '虎丘区', '32', '江苏省', '3205', '苏州市', '320505', '虎丘区', '', '', '', '', 3, 1, ''), ('320506', '3205', '00,32,3205', '吴中区', '32', '江苏省', '3205', '苏州市', '320506', '吴中区', '', '', '', '', 3, 1, ''), ('320507', '3205', '00,32,3205', '相城区', '32', '江苏省', '3205', '苏州市', '320507', '相城区', '', '', '', '', 3, 1, ''), ('320508', '3205', '00,32,3205', '姑苏区', '32', '江苏省', '3205', '苏州市', '320508', '姑苏区', '', '', '', '', 3, 1, ''), ('320509', '3205', '00,32,3205', '吴江区', '32', '江苏省', '3205', '苏州市', '320509', '吴江区', '', '', '', '', 3, 1, ''), ('320581', '3205', '00,32,3205', '常熟市', '32', '江苏省', '3205', '苏州市', '320581', '常熟市', '', '', '', '', 3, 1, ''), ('320582', '3205', '00,32,3205', '张家港市', '32', '江苏省', '3205', '苏州市', '320582', '张家港市', '', '', '', '', 3, 1, ''), ('320583', '3205', '00,32,3205', '昆山市', '32', '江苏省', '3205', '苏州市', '320583', '昆山市', '', '', '', '', 3, 1, ''), ('320585', '3205', '00,32,3205', '太仓市', '32', '江苏省', '3205', '苏州市', '320585', '太仓市', '', '', '', '', 3, 1, ''), ('3206', '32', '00,32', '南通市', '32', '江苏省', '3206', '南通市', '', '', '', '', '', '', 2, 1, ''), ('320602', '3206', '00,32,3206', '崇川区', '32', '江苏省', '3206', '南通市', '320602', '崇川区', '', '', '', '', 3, 1, ''), ('320611', '3206', '00,32,3206', '港闸区', '32', '江苏省', '3206', '南通市', '320611', '港闸区', '', '', '', '', 3, 1, ''), ('320612', '3206', '00,32,3206', '通州区', '32', '江苏省', '3206', '南通市', '320612', '通州区', '', '', '', '', 3, 1, ''), ('320623', '3206', '00,32,3206', '如东县', '32', '江苏省', '3206', '南通市', '320623', '如东县', '', '', '', '', 3, 1, ''), ('320681', '3206', '00,32,3206', '启东市', '32', '江苏省', '3206', '南通市', '320681', '启东市', '', '', '', '', 3, 1, ''), ('320682', '3206', '00,32,3206', '如皋市', '32', '江苏省', '3206', '南通市', '320682', '如皋市', '', '', '', '', 3, 1, ''), ('320684', '3206', '00,32,3206', '海门市', '32', '江苏省', '3206', '南通市', '320684', '海门市', '', '', '', '', 3, 1, ''), ('320685', '3206', '00,32,3206', '海安市', '32', '江苏省', '3206', '南通市', '320685', '海安市', '', '', '', '', 3, 1, ''), ('3207', '32', '00,32', '连云港市', '32', '江苏省', '3207', '连云港市', '', '', '', '', '', '', 2, 1, ''), ('320703', '3207', '00,32,3207', '连云区', '32', '江苏省', '3207', '连云港市', '320703', '连云区', '', '', '', '', 3, 1, ''), ('320706', '3207', '00,32,3207', '海州区', '32', '江苏省', '3207', '连云港市', '320706', '海州区', '', '', '', '', 3, 1, ''), ('320707', '3207', '00,32,3207', '赣榆区', '32', '江苏省', '3207', '连云港市', '320707', '赣榆区', '', '', '', '', 3, 1, ''), ('320722', '3207', '00,32,3207', '东海县', '32', '江苏省', '3207', '连云港市', '320722', '东海县', '', '', '', '', 3, 1, ''), ('320723', '3207', '00,32,3207', '灌云县', '32', '江苏省', '3207', '连云港市', '320723', '灌云县', '', '', '', '', 3, 1, ''), ('320724', '3207', '00,32,3207', '灌南县', '32', '江苏省', '3207', '连云港市', '320724', '灌南县', '', '', '', '', 3, 1, ''), ('3208', '32', '00,32', '淮安市', '32', '江苏省', '3208', '淮安市', '', '', '', '', '', '', 2, 1, ''), ('320803', '3208', '00,32,3208', '淮安区', '32', '江苏省', '3208', '淮安市', '320803', '淮安区', '', '', '', '', 3, 1, ''), ('320804', '3208', '00,32,3208', '淮阴区', '32', '江苏省', '3208', '淮安市', '320804', '淮阴区', '', '', '', '', 3, 1, ''), ('320812', '3208', '00,32,3208', '清江浦区', '32', '江苏省', '3208', '淮安市', '320812', '清江浦区', '', '', '', '', 3, 1, ''), ('320813', '3208', '00,32,3208', '洪泽区', '32', '江苏省', '3208', '淮安市', '320813', '洪泽区', '', '', '', '', 3, 1, ''), ('320826', '3208', '00,32,3208', '涟水县', '32', '江苏省', '3208', '淮安市', '320826', '涟水县', '', '', '', '', 3, 1, ''), ('320830', '3208', '00,32,3208', '盱眙县', '32', '江苏省', '3208', '淮安市', '320830', '盱眙县', '', '', '', '', 3, 1, ''), ('320831', '3208', '00,32,3208', '金湖县', '32', '江苏省', '3208', '淮安市', '320831', '金湖县', '', '', '', '', 3, 1, ''), ('3209', '32', '00,32', '盐城市', '32', '江苏省', '3209', '盐城市', '', '', '', '', '', '', 2, 1, ''), ('320902', '3209', '00,32,3209', '亭湖区', '32', '江苏省', '3209', '盐城市', '320902', '亭湖区', '', '', '', '', 3, 1, ''), ('320903', '3209', '00,32,3209', '盐都区', '32', '江苏省', '3209', '盐城市', '320903', '盐都区', '', '', '', '', 3, 1, ''), ('320904', '3209', '00,32,3209', '大丰区', '32', '江苏省', '3209', '盐城市', '320904', '大丰区', '', '', '', '', 3, 1, ''), ('320921', '3209', '00,32,3209', '响水县', '32', '江苏省', '3209', '盐城市', '320921', '响水县', '', '', '', '', 3, 1, ''), ('320922', '3209', '00,32,3209', '滨海县', '32', '江苏省', '3209', '盐城市', '320922', '滨海县', '', '', '', '', 3, 1, ''), ('320923', '3209', '00,32,3209', '阜宁县', '32', '江苏省', '3209', '盐城市', '320923', '阜宁县', '', '', '', '', 3, 1, ''), ('320924', '3209', '00,32,3209', '射阳县', '32', '江苏省', '3209', '盐城市', '320924', '射阳县', '', '', '', '', 3, 1, ''), ('320925', '3209', '00,32,3209', '建湖县', '32', '江苏省', '3209', '盐城市', '320925', '建湖县', '', '', '', '', 3, 1, ''), ('320981', '3209', '00,32,3209', '东台市', '32', '江苏省', '3209', '盐城市', '320981', '东台市', '', '', '', '', 3, 1, ''), ('3210', '32', '00,32', '扬州市', '32', '江苏省', '3210', '扬州市', '', '', '', '', '', '', 2, 1, ''), ('321002', '3210', '00,32,3210', '广陵区', '32', '江苏省', '3210', '扬州市', '321002', '广陵区', '', '', '', '', 3, 1, ''), ('321003', '3210', '00,32,3210', '邗江区', '32', '江苏省', '3210', '扬州市', '321003', '邗江区', '', '', '', '', 3, 1, ''), ('321012', '3210', '00,32,3210', '江都区', '32', '江苏省', '3210', '扬州市', '321012', '江都区', '', '', '', '', 3, 1, ''), ('321023', '3210', '00,32,3210', '宝应县', '32', '江苏省', '3210', '扬州市', '321023', '宝应县', '', '', '', '', 3, 1, ''), ('321081', '3210', '00,32,3210', '仪征市', '32', '江苏省', '3210', '扬州市', '321081', '仪征市', '', '', '', '', 3, 1, ''), ('321084', '3210', '00,32,3210', '高邮市', '32', '江苏省', '3210', '扬州市', '321084', '高邮市', '', '', '', '', 3, 1, ''), ('3211', '32', '00,32', '镇江市', '32', '江苏省', '3211', '镇江市', '', '', '', '', '', '', 2, 1, ''), ('321102', '3211', '00,32,3211', '京口区', '32', '江苏省', '3211', '镇江市', '321102', '京口区', '', '', '', '', 3, 1, ''), ('321111', '3211', '00,32,3211', '润州区', '32', '江苏省', '3211', '镇江市', '321111', '润州区', '', '', '', '', 3, 1, ''), ('321112', '3211', '00,32,3211', '丹徒区', '32', '江苏省', '3211', '镇江市', '321112', '丹徒区', '', '', '', '', 3, 1, ''), ('321181', '3211', '00,32,3211', '丹阳市', '32', '江苏省', '3211', '镇江市', '321181', '丹阳市', '', '', '', '', 3, 1, ''), ('321182', '3211', '00,32,3211', '扬中市', '32', '江苏省', '3211', '镇江市', '321182', '扬中市', '', '', '', '', 3, 1, ''), ('321183', '3211', '00,32,3211', '句容市', '32', '江苏省', '3211', '镇江市', '321183', '句容市', '', '', '', '', 3, 1, ''), ('3212', '32', '00,32', '泰州市', '32', '江苏省', '3212', '泰州市', '', '', '', '', '', '', 2, 1, ''), ('321202', '3212', '00,32,3212', '海陵区', '32', '江苏省', '3212', '泰州市', '321202', '海陵区', '', '', '', '', 3, 1, ''), ('321203', '3212', '00,32,3212', '高港区', '32', '江苏省', '3212', '泰州市', '321203', '高港区', '', '', '', '', 3, 1, ''), ('321204', '3212', '00,32,3212', '姜堰区', '32', '江苏省', '3212', '泰州市', '321204', '姜堰区', '', '', '', '', 3, 1, ''), ('321281', '3212', '00,32,3212', '兴化市', '32', '江苏省', '3212', '泰州市', '321281', '兴化市', '', '', '', '', 3, 1, ''), ('321282', '3212', '00,32,3212', '靖江市', '32', '江苏省', '3212', '泰州市', '321282', '靖江市', '', '', '', '', 3, 1, ''), ('321283', '3212', '00,32,3212', '泰兴市', '32', '江苏省', '3212', '泰州市', '321283', '泰兴市', '', '', '', '', 3, 1, ''), ('3213', '32', '00,32', '宿迁市', '32', '江苏省', '3213', '宿迁市', '', '', '', '', '', '', 2, 1, ''), ('321302', '3213', '00,32,3213', '宿城区', '32', '江苏省', '3213', '宿迁市', '321302', '宿城区', '', '', '', '', 3, 1, ''), ('321311', '3213', '00,32,3213', '宿豫区', '32', '江苏省', '3213', '宿迁市', '321311', '宿豫区', '', '', '', '', 3, 1, ''), ('321322', '3213', '00,32,3213', '沭阳县', '32', '江苏省', '3213', '宿迁市', '321322', '沭阳县', '', '', '', '', 3, 1, ''), ('321323', '3213', '00,32,3213', '泗阳县', '32', '江苏省', '3213', '宿迁市', '321323', '泗阳县', '', '', '', '', 3, 1, ''), ('321324', '3213', '00,32,3213', '泗洪县', '32', '江苏省', '3213', '宿迁市', '321324', '泗洪县', '', '', '', '', 3, 1, ''), ('33', '00', '00', '浙江省', '33', '浙江省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3301', '33', '00,33', '杭州市', '33', '浙江省', '3301', '杭州市', '', '', '', '', '', '', 2, 1, ''), ('330102', '3301', '00,33,3301', '上城区', '33', '浙江省', '3301', '杭州市', '330102', '上城区', '', '', '', '', 3, 1, ''), ('330103', '3301', '00,33,3301', '下城区', '33', '浙江省', '3301', '杭州市', '330103', '下城区', '', '', '', '', 3, 1, ''), ('330104', '3301', '00,33,3301', '江干区', '33', '浙江省', '3301', '杭州市', '330104', '江干区', '', '', '', '', 3, 1, ''), ('330105', '3301', '00,33,3301', '拱墅区', '33', '浙江省', '3301', '杭州市', '330105', '拱墅区', '', '', '', '', 3, 1, ''), ('330106', '3301', '00,33,3301', '西湖区', '33', '浙江省', '3301', '杭州市', '330106', '西湖区', '', '', '', '', 3, 1, ''), ('330108', '3301', '00,33,3301', '滨江区', '33', '浙江省', '3301', '杭州市', '330108', '滨江区', '', '', '', '', 3, 1, ''), ('330109', '3301', '00,33,3301', '萧山区', '33', '浙江省', '3301', '杭州市', '330109', '萧山区', '', '', '', '', 3, 1, ''), ('330110', '3301', '00,33,3301', '余杭区', '33', '浙江省', '3301', '杭州市', '330110', '余杭区', '', '', '', '', 3, 1, ''), ('330111', '3301', '00,33,3301', '富阳区', '33', '浙江省', '3301', '杭州市', '330111', '富阳区', '', '', '', '', 3, 1, ''), ('330112', '3301', '00,33,3301', '临安区', '33', '浙江省', '3301', '杭州市', '330112', '临安区', '', '', '', '', 3, 1, ''), ('330122', '3301', '00,33,3301', '桐庐县', '33', '浙江省', '3301', '杭州市', '330122', '桐庐县', '', '', '', '', 3, 1, ''), ('330127', '3301', '00,33,3301', '淳安县', '33', '浙江省', '3301', '杭州市', '330127', '淳安县', '', '', '', '', 3, 1, ''), ('330182', '3301', '00,33,3301', '建德市', '33', '浙江省', '3301', '杭州市', '330182', '建德市', '', '', '', '', 3, 1, ''), ('3302', '33', '00,33', '宁波市', '33', '浙江省', '3302', '宁波市', '', '', '', '', '', '', 2, 1, ''), ('330203', '3302', '00,33,3302', '海曙区', '33', '浙江省', '3302', '宁波市', '330203', '海曙区', '', '', '', '', 3, 1, ''), ('330205', '3302', '00,33,3302', '江北区', '33', '浙江省', '3302', '宁波市', '330205', '江北区', '', '', '', '', 3, 1, ''), ('330206', '3302', '00,33,3302', '北仑区', '33', '浙江省', '3302', '宁波市', '330206', '北仑区', '', '', '', '', 3, 1, ''), ('330211', '3302', '00,33,3302', '镇海区', '33', '浙江省', '3302', '宁波市', '330211', '镇海区', '', '', '', '', 3, 1, ''), ('330212', '3302', '00,33,3302', '鄞州区', '33', '浙江省', '3302', '宁波市', '330212', '鄞州区', '', '', '', '', 3, 1, ''), ('330213', '3302', '00,33,3302', '奉化区', '33', '浙江省', '3302', '宁波市', '330213', '奉化区', '', '', '', '', 3, 1, ''), ('330225', '3302', '00,33,3302', '象山县', '33', '浙江省', '3302', '宁波市', '330225', '象山县', '', '', '', '', 3, 1, ''), ('330226', '3302', '00,33,3302', '宁海县', '33', '浙江省', '3302', '宁波市', '330226', '宁海县', '', '', '', '', 3, 1, ''), ('330281', '3302', '00,33,3302', '余姚市', '33', '浙江省', '3302', '宁波市', '330281', '余姚市', '', '', '', '', 3, 1, ''), ('330282', '3302', '00,33,3302', '慈溪市', '33', '浙江省', '3302', '宁波市', '330282', '慈溪市', '', '', '', '', 3, 1, ''), ('3303', '33', '00,33', '温州市', '33', '浙江省', '3303', '温州市', '', '', '', '', '', '', 2, 1, ''), ('330302', '3303', '00,33,3303', '鹿城区', '33', '浙江省', '3303', '温州市', '330302', '鹿城区', '', '', '', '', 3, 1, ''), ('330303', '3303', '00,33,3303', '龙湾区', '33', '浙江省', '3303', '温州市', '330303', '龙湾区', '', '', '', '', 3, 1, ''), ('330304', '3303', '00,33,3303', '瓯海区', '33', '浙江省', '3303', '温州市', '330304', '瓯海区', '', '', '', '', 3, 1, ''), ('330305', '3303', '00,33,3303', '洞头区', '33', '浙江省', '3303', '温州市', '330305', '洞头区', '', '', '', '', 3, 1, ''), ('330324', '3303', '00,33,3303', '永嘉县', '33', '浙江省', '3303', '温州市', '330324', '永嘉县', '', '', '', '', 3, 1, ''), ('330326', '3303', '00,33,3303', '平阳县', '33', '浙江省', '3303', '温州市', '330326', '平阳县', '', '', '', '', 3, 1, ''), ('330327', '3303', '00,33,3303', '苍南县', '33', '浙江省', '3303', '温州市', '330327', '苍南县', '', '', '', '', 3, 1, ''), ('330328', '3303', '00,33,3303', '文成县', '33', '浙江省', '3303', '温州市', '330328', '文成县', '', '', '', '', 3, 1, ''), ('330329', '3303', '00,33,3303', '泰顺县', '33', '浙江省', '3303', '温州市', '330329', '泰顺县', '', '', '', '', 3, 1, ''), ('330381', '3303', '00,33,3303', '瑞安市', '33', '浙江省', '3303', '温州市', '330381', '瑞安市', '', '', '', '', 3, 1, ''), ('330382', '3303', '00,33,3303', '乐清市', '33', '浙江省', '3303', '温州市', '330382', '乐清市', '', '', '', '', 3, 1, ''), ('330383', '3303', '00,33,3303', '龙港市', '33', '浙江省', '3303', '温州市', '330383', '龙港市', '', '', '', '', 3, 1, ''), ('3304', '33', '00,33', '嘉兴市', '33', '浙江省', '3304', '嘉兴市', '', '', '', '', '', '', 2, 1, ''), ('330402', '3304', '00,33,3304', '南湖区', '33', '浙江省', '3304', '嘉兴市', '330402', '南湖区', '', '', '', '', 3, 1, ''), ('330411', '3304', '00,33,3304', '秀洲区', '33', '浙江省', '3304', '嘉兴市', '330411', '秀洲区', '', '', '', '', 3, 1, ''), ('330421', '3304', '00,33,3304', '嘉善县', '33', '浙江省', '3304', '嘉兴市', '330421', '嘉善县', '', '', '', '', 3, 1, ''), ('330424', '3304', '00,33,3304', '海盐县', '33', '浙江省', '3304', '嘉兴市', '330424', '海盐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330481', '3304', '00,33,3304', '海宁市', '33', '浙江省', '3304', '嘉兴市', '330481', '海宁市', '', '', '', '', 3, 1, ''), ('330482', '3304', '00,33,3304', '平湖市', '33', '浙江省', '3304', '嘉兴市', '330482', '平湖市', '', '', '', '', 3, 1, ''), ('330483', '3304', '00,33,3304', '桐乡市', '33', '浙江省', '3304', '嘉兴市', '330483', '桐乡市', '', '', '', '', 3, 1, ''), ('3305', '33', '00,33', '湖州市', '33', '浙江省', '3305', '湖州市', '', '', '', '', '', '', 2, 1, ''), ('330502', '3305', '00,33,3305', '吴兴区', '33', '浙江省', '3305', '湖州市', '330502', '吴兴区', '', '', '', '', 3, 1, ''), ('330503', '3305', '00,33,3305', '南浔区', '33', '浙江省', '3305', '湖州市', '330503', '南浔区', '', '', '', '', 3, 1, ''), ('330521', '3305', '00,33,3305', '德清县', '33', '浙江省', '3305', '湖州市', '330521', '德清县', '', '', '', '', 3, 1, ''), ('330522', '3305', '00,33,3305', '长兴县', '33', '浙江省', '3305', '湖州市', '330522', '长兴县', '', '', '', '', 3, 1, ''), ('330523', '3305', '00,33,3305', '安吉县', '33', '浙江省', '3305', '湖州市', '330523', '安吉县', '', '', '', '', 3, 1, ''), ('3306', '33', '00,33', '绍兴市', '33', '浙江省', '3306', '绍兴市', '', '', '', '', '', '', 2, 1, ''), ('330602', '3306', '00,33,3306', '越城区', '33', '浙江省', '3306', '绍兴市', '330602', '越城区', '', '', '', '', 3, 1, ''), ('330603', '3306', '00,33,3306', '柯桥区', '33', '浙江省', '3306', '绍兴市', '330603', '柯桥区', '', '', '', '', 3, 1, ''), ('330604', '3306', '00,33,3306', '上虞区', '33', '浙江省', '3306', '绍兴市', '330604', '上虞区', '', '', '', '', 3, 1, ''), ('330624', '3306', '00,33,3306', '新昌县', '33', '浙江省', '3306', '绍兴市', '330624', '新昌县', '', '', '', '', 3, 1, ''), ('330681', '3306', '00,33,3306', '诸暨市', '33', '浙江省', '3306', '绍兴市', '330681', '诸暨市', '', '', '', '', 3, 1, ''), ('330683', '3306', '00,33,3306', '嵊州市', '33', '浙江省', '3306', '绍兴市', '330683', '嵊州市', '', '', '', '', 3, 1, ''), ('3307', '33', '00,33', '金华市', '33', '浙江省', '3307', '金华市', '', '', '', '', '', '', 2, 1, ''), ('330702', '3307', '00,33,3307', '婺城区', '33', '浙江省', '3307', '金华市', '330702', '婺城区', '', '', '', '', 3, 1, ''), ('330703', '3307', '00,33,3307', '金东区', '33', '浙江省', '3307', '金华市', '330703', '金东区', '', '', '', '', 3, 1, ''), ('330723', '3307', '00,33,3307', '武义县', '33', '浙江省', '3307', '金华市', '330723', '武义县', '', '', '', '', 3, 1, ''), ('330726', '3307', '00,33,3307', '浦江县', '33', '浙江省', '3307', '金华市', '330726', '浦江县', '', '', '', '', 3, 1, ''), ('330727', '3307', '00,33,3307', '磐安县', '33', '浙江省', '3307', '金华市', '330727', '磐安县', '', '', '', '', 3, 1, ''), ('330781', '3307', '00,33,3307', '兰溪市', '33', '浙江省', '3307', '金华市', '330781', '兰溪市', '', '', '', '', 3, 1, ''), ('330782', '3307', '00,33,3307', '义乌市', '33', '浙江省', '3307', '金华市', '330782', '义乌市', '', '', '', '', 3, 1, ''), ('330783', '3307', '00,33,3307', '东阳市', '33', '浙江省', '3307', '金华市', '330783', '东阳市', '', '', '', '', 3, 1, ''), ('330784', '3307', '00,33,3307', '永康市', '33', '浙江省', '3307', '金华市', '330784', '永康市', '', '', '', '', 3, 1, ''), ('3308', '33', '00,33', '衢州市', '33', '浙江省', '3308', '衢州市', '', '', '', '', '', '', 2, 1, ''), ('330802', '3308', '00,33,3308', '柯城区', '33', '浙江省', '3308', '衢州市', '330802', '柯城区', '', '', '', '', 3, 1, ''), ('330803', '3308', '00,33,3308', '衢江区', '33', '浙江省', '3308', '衢州市', '330803', '衢江区', '', '', '', '', 3, 1, ''), ('330822', '3308', '00,33,3308', '常山县', '33', '浙江省', '3308', '衢州市', '330822', '常山县', '', '', '', '', 3, 1, ''), ('330824', '3308', '00,33,3308', '开化县', '33', '浙江省', '3308', '衢州市', '330824', '开化县', '', '', '', '', 3, 1, ''), ('330825', '3308', '00,33,3308', '龙游县', '33', '浙江省', '3308', '衢州市', '330825', '龙游县', '', '', '', '', 3, 1, ''), ('330881', '3308', '00,33,3308', '江山市', '33', '浙江省', '3308', '衢州市', '330881', '江山市', '', '', '', '', 3, 1, ''), ('3309', '33', '00,33', '舟山市', '33', '浙江省', '3309', '舟山市', '', '', '', '', '', '', 2, 1, ''), ('330902', '3309', '00,33,3309', '定海区', '33', '浙江省', '3309', '舟山市', '330902', '定海区', '', '', '', '', 3, 1, ''), ('330903', '3309', '00,33,3309', '普陀区', '33', '浙江省', '3309', '舟山市', '330903', '普陀区', '', '', '', '', 3, 1, ''), ('330921', '3309', '00,33,3309', '岱山县', '33', '浙江省', '3309', '舟山市', '330921', '岱山县', '', '', '', '', 3, 1, ''), ('330922', '3309', '00,33,3309', '嵊泗县', '33', '浙江省', '3309', '舟山市', '330922', '嵊泗县', '', '', '', '', 3, 1, ''), ('3310', '33', '00,33', '台州市', '33', '浙江省', '3310', '台州市', '', '', '', '', '', '', 2, 1, ''), ('331002', '3310', '00,33,3310', '椒江区', '33', '浙江省', '3310', '台州市', '331002', '椒江区', '', '', '', '', 3, 1, ''), ('331003', '3310', '00,33,3310', '黄岩区', '33', '浙江省', '3310', '台州市', '331003', '黄岩区', '', '', '', '', 3, 1, ''), ('331004', '3310', '00,33,3310', '路桥区', '33', '浙江省', '3310', '台州市', '331004', '路桥区', '', '', '', '', 3, 1, ''), ('331022', '3310', '00,33,3310', '三门县', '33', '浙江省', '3310', '台州市', '331022', '三门县', '', '', '', '', 3, 1, ''), ('331023', '3310', '00,33,3310', '天台县', '33', '浙江省', '3310', '台州市', '331023', '天台县', '', '', '', '', 3, 1, ''), ('331024', '3310', '00,33,3310', '仙居县', '33', '浙江省', '3310', '台州市', '331024', '仙居县', '', '', '', '', 3, 1, ''), ('331081', '3310', '00,33,3310', '温岭市', '33', '浙江省', '3310', '台州市', '331081', '温岭市', '', '', '', '', 3, 1, ''), ('331082', '3310', '00,33,3310', '临海市', '33', '浙江省', '3310', '台州市', '331082', '临海市', '', '', '', '', 3, 1, ''), ('331083', '3310', '00,33,3310', '玉环市', '33', '浙江省', '3310', '台州市', '331083', '玉环市', '', '', '', '', 3, 1, ''), ('3311', '33', '00,33', '丽水市', '33', '浙江省', '3311', '丽水市', '', '', '', '', '', '', 2, 1, ''), ('331102', '3311', '00,33,3311', '莲都区', '33', '浙江省', '3311', '丽水市', '331102', '莲都区', '', '', '', '', 3, 1, ''), ('331121', '3311', '00,33,3311', '青田县', '33', '浙江省', '3311', '丽水市', '331121', '青田县', '', '', '', '', 3, 1, ''), ('331122', '3311', '00,33,3311', '缙云县', '33', '浙江省', '3311', '丽水市', '331122', '缙云县', '', '', '', '', 3, 1, ''), ('331123', '3311', '00,33,3311', '遂昌县', '33', '浙江省', '3311', '丽水市', '331123', '遂昌县', '', '', '', '', 3, 1, ''), ('331124', '3311', '00,33,3311', '松阳县', '33', '浙江省', '3311', '丽水市', '331124', '松阳县', '', '', '', '', 3, 1, ''), ('331125', '3311', '00,33,3311', '云和县', '33', '浙江省', '3311', '丽水市', '331125', '云和县', '', '', '', '', 3, 1, ''), ('331126', '3311', '00,33,3311', '庆元县', '33', '浙江省', '3311', '丽水市', '331126', '庆元县', '', '', '', '', 3, 1, ''), ('331127', '3311', '00,33,3311', '景宁畲族自治县', '33', '浙江省', '3311', '丽水市', '331127', '景宁畲族自治县', '', '', '', '', 3, 1, ''), ('331181', '3311', '00,33,3311', '龙泉市', '33', '浙江省', '3311', '丽水市', '331181', '龙泉市', '', '', '', '', 3, 1, ''), ('34', '00', '00', '安徽省', '34', '安徽省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3401', '34', '00,34', '合肥市', '34', '安徽省', '3401', '合肥市', '', '', '', '', '', '', 2, 1, ''), ('340102', '3401', '00,34,3401', '瑶海区', '34', '安徽省', '3401', '合肥市', '340102', '瑶海区', '', '', '', '', 3, 1, ''), ('340103', '3401', '00,34,3401', '庐阳区', '34', '安徽省', '3401', '合肥市', '340103', '庐阳区', '', '', '', '', 3, 1, ''), ('340104', '3401', '00,34,3401', '蜀山区', '34', '安徽省', '3401', '合肥市', '340104', '蜀山区', '', '', '', '', 3, 1, ''), ('340111', '3401', '00,34,3401', '包河区', '34', '安徽省', '3401', '合肥市', '340111', '包河区', '', '', '', '', 3, 1, ''), ('340121', '3401', '00,34,3401', '长丰县', '34', '安徽省', '3401', '合肥市', '340121', '长丰县', '', '', '', '', 3, 1, ''), ('340122', '3401', '00,34,3401', '肥东县', '34', '安徽省', '3401', '合肥市', '340122', '肥东县', '', '', '', '', 3, 1, ''), ('340123', '3401', '00,34,3401', '肥西县', '34', '安徽省', '3401', '合肥市', '340123', '肥西县', '', '', '', '', 3, 1, ''), ('340124', '3401', '00,34,3401', '庐江县', '34', '安徽省', '3401', '合肥市', '340124', '庐江县', '', '', '', '', 3, 1, ''), ('340181', '3401', '00,34,3401', '巢湖市', '34', '安徽省', '3401', '合肥市', '340181', '巢湖市', '', '', '', '', 3, 1, ''), ('3402', '34', '00,34', '芜湖市', '34', '安徽省', '3402', '芜湖市', '', '', '', '', '', '', 2, 1, ''), ('340202', '3402', '00,34,3402', '镜湖区', '34', '安徽省', '3402', '芜湖市', '340202', '镜湖区', '', '', '', '', 3, 1, ''), ('340203', '3402', '00,34,3402', '弋江区', '34', '安徽省', '3402', '芜湖市', '340203', '弋江区', '', '', '', '', 3, 1, ''), ('340207', '3402', '00,34,3402', '鸠江区', '34', '安徽省', '3402', '芜湖市', '340207', '鸠江区', '', '', '', '', 3, 1, ''), ('340208', '3402', '00,34,3402', '三山区', '34', '安徽省', '3402', '芜湖市', '340208', '三山区', '', '', '', '', 3, 1, ''), ('340221', '3402', '00,34,3402', '芜湖县', '34', '安徽省', '3402', '芜湖市', '340221', '芜湖县', '', '', '', '', 3, 1, ''), ('340222', '3402', '00,34,3402', '繁昌县', '34', '安徽省', '3402', '芜湖市', '340222', '繁昌县', '', '', '', '', 3, 1, ''), ('340223', '3402', '00,34,3402', '南陵县', '34', '安徽省', '3402', '芜湖市', '340223', '南陵县', '', '', '', '', 3, 1, ''), ('340281', '3402', '00,34,3402', '无为市', '34', '安徽省', '3402', '芜湖市', '340281', '无为市', '', '', '', '', 3, 1, ''), ('3403', '34', '00,34', '蚌埠市', '34', '安徽省', '3403', '蚌埠市', '', '', '', '', '', '', 2, 1, ''), ('340302', '3403', '00,34,3403', '龙子湖区', '34', '安徽省', '3403', '蚌埠市', '340302', '龙子湖区', '', '', '', '', 3, 1, ''), ('340303', '3403', '00,34,3403', '蚌山区', '34', '安徽省', '3403', '蚌埠市', '340303', '蚌山区', '', '', '', '', 3, 1, ''), ('340304', '3403', '00,34,3403', '禹会区', '34', '安徽省', '3403', '蚌埠市', '340304', '禹会区', '', '', '', '', 3, 1, ''), ('340311', '3403', '00,34,3403', '淮上区', '34', '安徽省', '3403', '蚌埠市', '340311', '淮上区', '', '', '', '', 3, 1, ''), ('340321', '3403', '00,34,3403', '怀远县', '34', '安徽省', '3403', '蚌埠市', '340321', '怀远县', '', '', '', '', 3, 1, ''), ('340322', '3403', '00,34,3403', '五河县', '34', '安徽省', '3403', '蚌埠市', '340322', '五河县', '', '', '', '', 3, 1, ''), ('340323', '3403', '00,34,3403', '固镇县', '34', '安徽省', '3403', '蚌埠市', '340323', '固镇县', '', '', '', '', 3, 1, ''), ('3404', '34', '00,34', '淮南市', '34', '安徽省', '3404', '淮南市', '', '', '', '', '', '', 2, 1, ''), ('340402', '3404', '00,34,3404', '大通区', '34', '安徽省', '3404', '淮南市', '340402', '大通区', '', '', '', '', 3, 1, ''), ('340403', '3404', '00,34,3404', '田家庵区', '34', '安徽省', '3404', '淮南市', '340403', '田家庵区', '', '', '', '', 3, 1, ''), ('340404', '3404', '00,34,3404', '谢家集区', '34', '安徽省', '3404', '淮南市', '340404', '谢家集区', '', '', '', '', 3, 1, ''), ('340405', '3404', '00,34,3404', '八公山区', '34', '安徽省', '3404', '淮南市', '340405', '八公山区', '', '', '', '', 3, 1, ''), ('340406', '3404', '00,34,3404', '潘集区', '34', '安徽省', '3404', '淮南市', '340406', '潘集区', '', '', '', '', 3, 1, ''), ('340421', '3404', '00,34,3404', '凤台县', '34', '安徽省', '3404', '淮南市', '340421', '凤台县', '', '', '', '', 3, 1, ''), ('340422', '3404', '00,34,3404', '寿县', '34', '安徽省', '3404', '淮南市', '340422', '寿县', '', '', '', '', 3, 1, ''), ('3405', '34', '00,34', '马鞍山市', '34', '安徽省', '3405', '马鞍山市', '', '', '', '', '', '', 2, 1, ''), ('340503', '3405', '00,34,3405', '花山区', '34', '安徽省', '3405', '马鞍山市', '340503', '花山区', '', '', '', '', 3, 1, ''), ('340504', '3405', '00,34,3405', '雨山区', '34', '安徽省', '3405', '马鞍山市', '340504', '雨山区', '', '', '', '', 3, 1, ''), ('340506', '3405', '00,34,3405', '博望区', '34', '安徽省', '3405', '马鞍山市', '340506', '博望区', '', '', '', '', 3, 1, ''), ('340521', '3405', '00,34,3405', '当涂县', '34', '安徽省', '3405', '马鞍山市', '340521', '当涂县', '', '', '', '', 3, 1, ''), ('340522', '3405', '00,34,3405', '含山县', '34', '安徽省', '3405', '马鞍山市', '340522', '含山县', '', '', '', '', 3, 1, ''), ('340523', '3405', '00,34,3405', '和县', '34', '安徽省', '3405', '马鞍山市', '340523', '和县', '', '', '', '', 3, 1, ''), ('3406', '34', '00,34', '淮北市', '34', '安徽省', '3406', '淮北市', '', '', '', '', '', '', 2, 1, ''), ('340602', '3406', '00,34,3406', '杜集区', '34', '安徽省', '3406', '淮北市', '340602', '杜集区', '', '', '', '', 3, 1, ''), ('340603', '3406', '00,34,3406', '相山区', '34', '安徽省', '3406', '淮北市', '340603', '相山区', '', '', '', '', 3, 1, ''), ('340604', '3406', '00,34,3406', '烈山区', '34', '安徽省', '3406', '淮北市', '340604', '烈山区', '', '', '', '', 3, 1, ''), ('340621', '3406', '00,34,3406', '濉溪县', '34', '安徽省', '3406', '淮北市', '340621', '濉溪县', '', '', '', '', 3, 1, ''), ('3407', '34', '00,34', '铜陵市', '34', '安徽省', '3407', '铜陵市', '', '', '', '', '', '', 2, 1, ''), ('340705', '3407', '00,34,3407', '铜官区', '34', '安徽省', '3407', '铜陵市', '340705', '铜官区', '', '', '', '', 3, 1, ''), ('340706', '3407', '00,34,3407', '义安区', '34', '安徽省', '3407', '铜陵市', '340706', '义安区', '', '', '', '', 3, 1, ''), ('340711', '3407', '00,34,3407', '郊区', '34', '安徽省', '3407', '铜陵市', '340711', '郊区', '', '', '', '', 3, 1, ''), ('340722', '3407', '00,34,3407', '枞阳县', '34', '安徽省', '3407', '铜陵市', '340722', '枞阳县', '', '', '', '', 3, 1, ''), ('3408', '34', '00,34', '安庆市', '34', '安徽省', '3408', '安庆市', '', '', '', '', '', '', 2, 1, ''), ('340802', '3408', '00,34,3408', '迎江区', '34', '安徽省', '3408', '安庆市', '340802', '迎江区', '', '', '', '', 3, 1, ''), ('340803', '3408', '00,34,3408', '大观区', '34', '安徽省', '3408', '安庆市', '340803', '大观区', '', '', '', '', 3, 1, ''), ('340811', '3408', '00,34,3408', '宜秀区', '34', '安徽省', '3408', '安庆市', '340811', '宜秀区', '', '', '', '', 3, 1, ''), ('340822', '3408', '00,34,3408', '怀宁县', '34', '安徽省', '3408', '安庆市', '340822', '怀宁县', '', '', '', '', 3, 1, ''), ('340825', '3408', '00,34,3408', '太湖县', '34', '安徽省', '3408', '安庆市', '340825', '太湖县', '', '', '', '', 3, 1, ''), ('340826', '3408', '00,34,3408', '宿松县', '34', '安徽省', '3408', '安庆市', '340826', '宿松县', '', '', '', '', 3, 1, ''), ('340827', '3408', '00,34,3408', '望江县', '34', '安徽省', '3408', '安庆市', '340827', '望江县', '', '', '', '', 3, 1, ''), ('340828', '3408', '00,34,3408', '岳西县', '34', '安徽省', '3408', '安庆市', '340828', '岳西县', '', '', '', '', 3, 1, ''), ('340881', '3408', '00,34,3408', '桐城市', '34', '安徽省', '3408', '安庆市', '340881', '桐城市', '', '', '', '', 3, 1, ''), ('340882', '3408', '00,34,3408', '潜山市', '34', '安徽省', '3408', '安庆市', '340882', '潜山市', '', '', '', '', 3, 1, ''), ('3410', '34', '00,34', '黄山市', '34', '安徽省', '3410', '黄山市', '', '', '', '', '', '', 2, 1, ''), ('341002', '3410', '00,34,3410', '屯溪区', '34', '安徽省', '3410', '黄山市', '341002', '屯溪区', '', '', '', '', 3, 1, ''), ('341003', '3410', '00,34,3410', '黄山区', '34', '安徽省', '3410', '黄山市', '341003', '黄山区', '', '', '', '', 3, 1, ''), ('341004', '3410', '00,34,3410', '徽州区', '34', '安徽省', '3410', '黄山市', '341004', '徽州区', '', '', '', '', 3, 1, ''), ('341021', '3410', '00,34,3410', '歙县', '34', '安徽省', '3410', '黄山市', '341021', '歙县', '', '', '', '', 3, 1, ''), ('341022', '3410', '00,34,3410', '休宁县', '34', '安徽省', '3410', '黄山市', '341022', '休宁县', '', '', '', '', 3, 1, ''), ('341023', '3410', '00,34,3410', '黟县', '34', '安徽省', '3410', '黄山市', '341023', '黟县', '', '', '', '', 3, 1, ''), ('341024', '3410', '00,34,3410', '祁门县', '34', '安徽省', '3410', '黄山市', '341024', '祁门县', '', '', '', '', 3, 1, ''), ('3411', '34', '00,34', '滁州市', '34', '安徽省', '3411', '滁州市', '', '', '', '', '', '', 2, 1, ''), ('341102', '3411', '00,34,3411', '琅琊区', '34', '安徽省', '3411', '滁州市', '341102', '琅琊区', '', '', '', '', 3, 1, ''), ('341103', '3411', '00,34,3411', '南谯区', '34', '安徽省', '3411', '滁州市', '341103', '南谯区', '', '', '', '', 3, 1, ''), ('341122', '3411', '00,34,3411', '来安县', '34', '安徽省', '3411', '滁州市', '341122', '来安县', '', '', '', '', 3, 1, ''), ('341124', '3411', '00,34,3411', '全椒县', '34', '安徽省', '3411', '滁州市', '341124', '全椒县', '', '', '', '', 3, 1, ''), ('341125', '3411', '00,34,3411', '定远县', '34', '安徽省', '3411', '滁州市', '341125', '定远县', '', '', '', '', 3, 1, ''), ('341126', '3411', '00,34,3411', '凤阳县', '34', '安徽省', '3411', '滁州市', '341126', '凤阳县', '', '', '', '', 3, 1, ''), ('341181', '3411', '00,34,3411', '天长市', '34', '安徽省', '3411', '滁州市', '341181', '天长市', '', '', '', '', 3, 1, ''), ('341182', '3411', '00,34,3411', '明光市', '34', '安徽省', '3411', '滁州市', '341182', '明光市', '', '', '', '', 3, 1, ''), ('3412', '34', '00,34', '阜阳市', '34', '安徽省', '3412', '阜阳市', '', '', '', '', '', '', 2, 1, ''), ('341202', '3412', '00,34,3412', '颍州区', '34', '安徽省', '3412', '阜阳市', '341202', '颍州区', '', '', '', '', 3, 1, ''), ('341203', '3412', '00,34,3412', '颍东区', '34', '安徽省', '3412', '阜阳市', '341203', '颍东区', '', '', '', '', 3, 1, ''), ('341204', '3412', '00,34,3412', '颍泉区', '34', '安徽省', '3412', '阜阳市', '341204', '颍泉区', '', '', '', '', 3, 1, ''), ('341221', '3412', '00,34,3412', '临泉县', '34', '安徽省', '3412', '阜阳市', '341221', '临泉县', '', '', '', '', 3, 1, ''), ('341222', '3412', '00,34,3412', '太和县', '34', '安徽省', '3412', '阜阳市', '341222', '太和县', '', '', '', '', 3, 1, ''), ('341225', '3412', '00,34,3412', '阜南县', '34', '安徽省', '3412', '阜阳市', '341225', '阜南县', '', '', '', '', 3, 1, ''), ('341226', '3412', '00,34,3412', '颍上县', '34', '安徽省', '3412', '阜阳市', '341226', '颍上县', '', '', '', '', 3, 1, ''), ('341282', '3412', '00,34,3412', '界首市', '34', '安徽省', '3412', '阜阳市', '341282', '界首市', '', '', '', '', 3, 1, ''), ('3413', '34', '00,34', '宿州市', '34', '安徽省', '3413', '宿州市', '', '', '', '', '', '', 2, 1, ''), ('341302', '3413', '00,34,3413', '埇桥区', '34', '安徽省', '3413', '宿州市', '341302', '埇桥区', '', '', '', '', 3, 1, ''), ('341321', '3413', '00,34,3413', '砀山县', '34', '安徽省', '3413', '宿州市', '341321', '砀山县', '', '', '', '', 3, 1, ''), ('341322', '3413', '00,34,3413', '萧县', '34', '安徽省', '3413', '宿州市', '341322', '萧县', '', '', '', '', 3, 1, ''), ('341323', '3413', '00,34,3413', '灵璧县', '34', '安徽省', '3413', '宿州市', '341323', '灵璧县', '', '', '', '', 3, 1, ''), ('341324', '3413', '00,34,3413', '泗县', '34', '安徽省', '3413', '宿州市', '341324', '泗县', '', '', '', '', 3, 1, ''), ('3415', '34', '00,34', '六安市', '34', '安徽省', '3415', '六安市', '', '', '', '', '', '', 2, 1, ''), ('341502', '3415', '00,34,3415', '金安区', '34', '安徽省', '3415', '六安市', '341502', '金安区', '', '', '', '', 3, 1, ''), ('341503', '3415', '00,34,3415', '裕安区', '34', '安徽省', '3415', '六安市', '341503', '裕安区', '', '', '', '', 3, 1, ''), ('341504', '3415', '00,34,3415', '叶集区', '34', '安徽省', '3415', '六安市', '341504', '叶集区', '', '', '', '', 3, 1, ''), ('341522', '3415', '00,34,3415', '霍邱县', '34', '安徽省', '3415', '六安市', '341522', '霍邱县', '', '', '', '', 3, 1, ''), ('341523', '3415', '00,34,3415', '舒城县', '34', '安徽省', '3415', '六安市', '341523', '舒城县', '', '', '', '', 3, 1, ''), ('341524', '3415', '00,34,3415', '金寨县', '34', '安徽省', '3415', '六安市', '341524', '金寨县', '', '', '', '', 3, 1, ''), ('341525', '3415', '00,34,3415', '霍山县', '34', '安徽省', '3415', '六安市', '341525', '霍山县', '', '', '', '', 3, 1, ''), ('3416', '34', '00,34', '亳州市', '34', '安徽省', '3416', '亳州市', '', '', '', '', '', '', 2, 1, ''), ('341602', '3416', '00,34,3416', '谯城区', '34', '安徽省', '3416', '亳州市', '341602', '谯城区', '', '', '', '', 3, 1, ''), ('341621', '3416', '00,34,3416', '涡阳县', '34', '安徽省', '3416', '亳州市', '341621', '涡阳县', '', '', '', '', 3, 1, ''), ('341622', '3416', '00,34,3416', '蒙城县', '34', '安徽省', '3416', '亳州市', '341622', '蒙城县', '', '', '', '', 3, 1, ''), ('341623', '3416', '00,34,3416', '利辛县', '34', '安徽省', '3416', '亳州市', '341623', '利辛县', '', '', '', '', 3, 1, ''), ('3417', '34', '00,34', '池州市', '34', '安徽省', '3417', '池州市', '', '', '', '', '', '', 2, 1, ''), ('341702', '3417', '00,34,3417', '贵池区', '34', '安徽省', '3417', '池州市', '341702', '贵池区', '', '', '', '', 3, 1, ''), ('341721', '3417', '00,34,3417', '东至县', '34', '安徽省', '3417', '池州市', '341721', '东至县', '', '', '', '', 3, 1, ''), ('341722', '3417', '00,34,3417', '石台县', '34', '安徽省', '3417', '池州市', '341722', '石台县', '', '', '', '', 3, 1, ''), ('341723', '3417', '00,34,3417', '青阳县', '34', '安徽省', '3417', '池州市', '341723', '青阳县', '', '', '', '', 3, 1, ''), ('3418', '34', '00,34', '宣城市', '34', '安徽省', '3418', '宣城市', '', '', '', '', '', '', 2, 1, ''), ('341802', '3418', '00,34,3418', '宣州区', '34', '安徽省', '3418', '宣城市', '341802', '宣州区', '', '', '', '', 3, 1, ''), ('341821', '3418', '00,34,3418', '郎溪县', '34', '安徽省', '3418', '宣城市', '341821', '郎溪县', '', '', '', '', 3, 1, ''), ('341823', '3418', '00,34,3418', '泾县', '34', '安徽省', '3418', '宣城市', '341823', '泾县', '', '', '', '', 3, 1, ''), ('341824', '3418', '00,34,3418', '绩溪县', '34', '安徽省', '3418', '宣城市', '341824', '绩溪县', '', '', '', '', 3, 1, ''), ('341825', '3418', '00,34,3418', '旌德县', '34', '安徽省', '3418', '宣城市', '341825', '旌德县', '', '', '', '', 3, 1, ''), ('341881', '3418', '00,34,3418', '宁国市', '34', '安徽省', '3418', '宣城市', '341881', '宁国市', '', '', '', '', 3, 1, ''), ('341882', '3418', '00,34,3418', '广德市', '34', '安徽省', '3418', '宣城市', '341882', '广德市', '', '', '', '', 3, 1, ''), ('35', '00', '00', '福建省', '35', '福建省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3501', '35', '00,35', '福州市', '35', '福建省', '3501', '福州市', '', '', '', '', '', '', 2, 1, ''), ('350102', '3501', '00,35,3501', '鼓楼区', '35', '福建省', '3501', '福州市', '350102', '鼓楼区', '', '', '', '', 3, 1, ''), ('350103', '3501', '00,35,3501', '台江区', '35', '福建省', '3501', '福州市', '350103', '台江区', '', '', '', '', 3, 1, ''), ('350104', '3501', '00,35,3501', '仓山区', '35', '福建省', '3501', '福州市', '350104', '仓山区', '', '', '', '', 3, 1, ''), ('350105', '3501', '00,35,3501', '马尾区', '35', '福建省', '3501', '福州市', '350105', '马尾区', '', '', '', '', 3, 1, ''), ('350111', '3501', '00,35,3501', '晋安区', '35', '福建省', '3501', '福州市', '350111', '晋安区', '', '', '', '', 3, 1, ''), ('350112', '3501', '00,35,3501', '长乐区', '35', '福建省', '3501', '福州市', '350112', '长乐区', '', '', '', '', 3, 1, ''), ('350121', '3501', '00,35,3501', '闽侯县', '35', '福建省', '3501', '福州市', '350121', '闽侯县', '', '', '', '', 3, 1, ''), ('350122', '3501', '00,35,3501', '连江县', '35', '福建省', '3501', '福州市', '350122', '连江县', '', '', '', '', 3, 1, ''), ('350123', '3501', '00,35,3501', '罗源县', '35', '福建省', '3501', '福州市', '350123', '罗源县', '', '', '', '', 3, 1, ''), ('350124', '3501', '00,35,3501', '闽清县', '35', '福建省', '3501', '福州市', '350124', '闽清县', '', '', '', '', 3, 1, ''), ('350125', '3501', '00,35,3501', '永泰县', '35', '福建省', '3501', '福州市', '350125', '永泰县', '', '', '', '', 3, 1, ''), ('350128', '3501', '00,35,3501', '平潭县', '35', '福建省', '3501', '福州市', '350128', '平潭县', '', '', '', '', 3, 1, ''), ('350181', '3501', '00,35,3501', '福清市', '35', '福建省', '3501', '福州市', '350181', '福清市', '', '', '', '', 3, 1, ''), ('3502', '35', '00,35', '厦门市', '35', '福建省', '3502', '厦门市', '', '', '', '', '', '', 2, 1, ''), ('350203', '3502', '00,35,3502', '思明区', '35', '福建省', '3502', '厦门市', '350203', '思明区', '', '', '', '', 3, 1, ''), ('350205', '3502', '00,35,3502', '海沧区', '35', '福建省', '3502', '厦门市', '350205', '海沧区', '', '', '', '', 3, 1, ''), ('350206', '3502', '00,35,3502', '湖里区', '35', '福建省', '3502', '厦门市', '350206', '湖里区', '', '', '', '', 3, 1, ''), ('350211', '3502', '00,35,3502', '集美区', '35', '福建省', '3502', '厦门市', '350211', '集美区', '', '', '', '', 3, 1, ''), ('350212', '3502', '00,35,3502', '同安区', '35', '福建省', '3502', '厦门市', '350212', '同安区', '', '', '', '', 3, 1, ''), ('350213', '3502', '00,35,3502', '翔安区', '35', '福建省', '3502', '厦门市', '350213', '翔安区', '', '', '', '', 3, 1, ''), ('3503', '35', '00,35', '莆田市', '35', '福建省', '3503', '莆田市', '', '', '', '', '', '', 2, 1, ''), ('350302', '3503', '00,35,3503', '城厢区', '35', '福建省', '3503', '莆田市', '350302', '城厢区', '', '', '', '', 3, 1, ''), ('350303', '3503', '00,35,3503', '涵江区', '35', '福建省', '3503', '莆田市', '350303', '涵江区', '', '', '', '', 3, 1, ''), ('350304', '3503', '00,35,3503', '荔城区', '35', '福建省', '3503', '莆田市', '350304', '荔城区', '', '', '', '', 3, 1, ''), ('350305', '3503', '00,35,3503', '秀屿区', '35', '福建省', '3503', '莆田市', '350305', '秀屿区', '', '', '', '', 3, 1, ''), ('350322', '3503', '00,35,3503', '仙游县', '35', '福建省', '3503', '莆田市', '350322', '仙游县', '', '', '', '', 3, 1, ''), ('3504', '35', '00,35', '三明市', '35', '福建省', '3504', '三明市', '', '', '', '', '', '', 2, 1, ''), ('350402', '3504', '00,35,3504', '梅列区', '35', '福建省', '3504', '三明市', '350402', '梅列区', '', '', '', '', 3, 1, ''), ('350403', '3504', '00,35,3504', '三元区', '35', '福建省', '3504', '三明市', '350403', '三元区', '', '', '', '', 3, 1, ''), ('350421', '3504', '00,35,3504', '明溪县', '35', '福建省', '3504', '三明市', '350421', '明溪县', '', '', '', '', 3, 1, ''), ('350423', '3504', '00,35,3504', '清流县', '35', '福建省', '3504', '三明市', '350423', '清流县', '', '', '', '', 3, 1, ''), ('350424', '3504', '00,35,3504', '宁化县', '35', '福建省', '3504', '三明市', '350424', '宁化县', '', '', '', '', 3, 1, ''), ('350425', '3504', '00,35,3504', '大田县', '35', '福建省', '3504', '三明市', '350425', '大田县', '', '', '', '', 3, 1, ''), ('350426', '3504', '00,35,3504', '尤溪县', '35', '福建省', '3504', '三明市', '350426', '尤溪县', '', '', '', '', 3, 1, ''), ('350427', '3504', '00,35,3504', '沙县', '35', '福建省', '3504', '三明市', '350427', '沙县', '', '', '', '', 3, 1, ''), ('350428', '3504', '00,35,3504', '将乐县', '35', '福建省', '3504', '三明市', '350428', '将乐县', '', '', '', '', 3, 1, ''), ('350429', '3504', '00,35,3504', '泰宁县', '35', '福建省', '3504', '三明市', '350429', '泰宁县', '', '', '', '', 3, 1, ''), ('350430', '3504', '00,35,3504', '建宁县', '35', '福建省', '3504', '三明市', '350430', '建宁县', '', '', '', '', 3, 1, ''), ('350481', '3504', '00,35,3504', '永安市', '35', '福建省', '3504', '三明市', '350481', '永安市', '', '', '', '', 3, 1, ''), ('3505', '35', '00,35', '泉州市', '35', '福建省', '3505', '泉州市', '', '', '', '', '', '', 2, 1, ''), ('350502', '3505', '00,35,3505', '鲤城区', '35', '福建省', '3505', '泉州市', '350502', '鲤城区', '', '', '', '', 3, 1, ''), ('350503', '3505', '00,35,3505', '丰泽区', '35', '福建省', '3505', '泉州市', '350503', '丰泽区', '', '', '', '', 3, 1, ''), ('350504', '3505', '00,35,3505', '洛江区', '35', '福建省', '3505', '泉州市', '350504', '洛江区', '', '', '', '', 3, 1, ''), ('350505', '3505', '00,35,3505', '泉港区', '35', '福建省', '3505', '泉州市', '350505', '泉港区', '', '', '', '', 3, 1, ''), ('350521', '3505', '00,35,3505', '惠安县', '35', '福建省', '3505', '泉州市', '350521', '惠安县', '', '', '', '', 3, 1, ''), ('350524', '3505', '00,35,3505', '安溪县', '35', '福建省', '3505', '泉州市', '350524', '安溪县', '', '', '', '', 3, 1, ''), ('350525', '3505', '00,35,3505', '永春县', '35', '福建省', '3505', '泉州市', '350525', '永春县', '', '', '', '', 3, 1, ''), ('350526', '3505', '00,35,3505', '德化县', '35', '福建省', '3505', '泉州市', '350526', '德化县', '', '', '', '', 3, 1, ''), ('350527', '3505', '00,35,3505', '金门县', '35', '福建省', '3505', '泉州市', '350527', '金门县', '', '', '', '', 3, 1, ''), ('350581', '3505', '00,35,3505', '石狮市', '35', '福建省', '3505', '泉州市', '350581', '石狮市', '', '', '', '', 3, 1, ''), ('350582', '3505', '00,35,3505', '晋江市', '35', '福建省', '3505', '泉州市', '350582', '晋江市', '', '', '', '', 3, 1, ''), ('350583', '3505', '00,35,3505', '南安市', '35', '福建省', '3505', '泉州市', '350583', '南安市', '', '', '', '', 3, 1, ''), ('3506', '35', '00,35', '漳州市', '35', '福建省', '3506', '漳州市', '', '', '', '', '', '', 2, 1, ''), ('350602', '3506', '00,35,3506', '芗城区', '35', '福建省', '3506', '漳州市', '350602', '芗城区', '', '', '', '', 3, 1, ''), ('350603', '3506', '00,35,3506', '龙文区', '35', '福建省', '3506', '漳州市', '350603', '龙文区', '', '', '', '', 3, 1, ''), ('350622', '3506', '00,35,3506', '云霄县', '35', '福建省', '3506', '漳州市', '350622', '云霄县', '', '', '', '', 3, 1, ''), ('350623', '3506', '00,35,3506', '漳浦县', '35', '福建省', '3506', '漳州市', '350623', '漳浦县', '', '', '', '', 3, 1, ''), ('350624', '3506', '00,35,3506', '诏安县', '35', '福建省', '3506', '漳州市', '350624', '诏安县', '', '', '', '', 3, 1, ''), ('350625', '3506', '00,35,3506', '长泰县', '35', '福建省', '3506', '漳州市', '350625', '长泰县', '', '', '', '', 3, 1, ''), ('350626', '3506', '00,35,3506', '东山县', '35', '福建省', '3506', '漳州市', '350626', '东山县', '', '', '', '', 3, 1, ''), ('350627', '3506', '00,35,3506', '南靖县', '35', '福建省', '3506', '漳州市', '350627', '南靖县', '', '', '', '', 3, 1, ''), ('350628', '3506', '00,35,3506', '平和县', '35', '福建省', '3506', '漳州市', '350628', '平和县', '', '', '', '', 3, 1, ''), ('350629', '3506', '00,35,3506', '华安县', '35', '福建省', '3506', '漳州市', '350629', '华安县', '', '', '', '', 3, 1, ''), ('350681', '3506', '00,35,3506', '龙海市', '35', '福建省', '3506', '漳州市', '350681', '龙海市', '', '', '', '', 3, 1, ''), ('3507', '35', '00,35', '南平市', '35', '福建省', '3507', '南平市', '', '', '', '', '', '', 2, 1, ''), ('350702', '3507', '00,35,3507', '延平区', '35', '福建省', '3507', '南平市', '350702', '延平区', '', '', '', '', 3, 1, ''), ('350703', '3507', '00,35,3507', '建阳区', '35', '福建省', '3507', '南平市', '350703', '建阳区', '', '', '', '', 3, 1, ''), ('350721', '3507', '00,35,3507', '顺昌县', '35', '福建省', '3507', '南平市', '350721', '顺昌县', '', '', '', '', 3, 1, ''), ('350722', '3507', '00,35,3507', '浦城县', '35', '福建省', '3507', '南平市', '350722', '浦城县', '', '', '', '', 3, 1, ''), ('350723', '3507', '00,35,3507', '光泽县', '35', '福建省', '3507', '南平市', '350723', '光泽县', '', '', '', '', 3, 1, ''), ('350724', '3507', '00,35,3507', '松溪县', '35', '福建省', '3507', '南平市', '350724', '松溪县', '', '', '', '', 3, 1, ''), ('350725', '3507', '00,35,3507', '政和县', '35', '福建省', '3507', '南平市', '350725', '政和县', '', '', '', '', 3, 1, ''), ('350781', '3507', '00,35,3507', '邵武市', '35', '福建省', '3507', '南平市', '350781', '邵武市', '', '', '', '', 3, 1, ''), ('350782', '3507', '00,35,3507', '武夷山市', '35', '福建省', '3507', '南平市', '350782', '武夷山市', '', '', '', '', 3, 1, ''), ('350783', '3507', '00,35,3507', '建瓯市', '35', '福建省', '3507', '南平市', '350783', '建瓯市', '', '', '', '', 3, 1, ''), ('3508', '35', '00,35', '龙岩市', '35', '福建省', '3508', '龙岩市', '', '', '', '', '', '', 2, 1, ''), ('350802', '3508', '00,35,3508', '新罗区', '35', '福建省', '3508', '龙岩市', '350802', '新罗区', '', '', '', '', 3, 1, ''), ('350803', '3508', '00,35,3508', '永定区', '35', '福建省', '3508', '龙岩市', '350803', '永定区', '', '', '', '', 3, 1, ''), ('350821', '3508', '00,35,3508', '长汀县', '35', '福建省', '3508', '龙岩市', '350821', '长汀县', '', '', '', '', 3, 1, ''), ('350823', '3508', '00,35,3508', '上杭县', '35', '福建省', '3508', '龙岩市', '350823', '上杭县', '', '', '', '', 3, 1, ''), ('350824', '3508', '00,35,3508', '武平县', '35', '福建省', '3508', '龙岩市', '350824', '武平县', '', '', '', '', 3, 1, ''), ('350825', '3508', '00,35,3508', '连城县', '35', '福建省', '3508', '龙岩市', '350825', '连城县', '', '', '', '', 3, 1, ''), ('350881', '3508', '00,35,3508', '漳平市', '35', '福建省', '3508', '龙岩市', '350881', '漳平市', '', '', '', '', 3, 1, ''), ('3509', '35', '00,35', '宁德市', '35', '福建省', '3509', '宁德市', '', '', '', '', '', '', 2, 1, ''), ('350902', '3509', '00,35,3509', '蕉城区', '35', '福建省', '3509', '宁德市', '350902', '蕉城区', '', '', '', '', 3, 1, ''), ('350921', '3509', '00,35,3509', '霞浦县', '35', '福建省', '3509', '宁德市', '350921', '霞浦县', '', '', '', '', 3, 1, ''), ('350922', '3509', '00,35,3509', '古田县', '35', '福建省', '3509', '宁德市', '350922', '古田县', '', '', '', '', 3, 1, ''), ('350923', '3509', '00,35,3509', '屏南县', '35', '福建省', '3509', '宁德市', '350923', '屏南县', '', '', '', '', 3, 1, ''), ('350924', '3509', '00,35,3509', '寿宁县', '35', '福建省', '3509', '宁德市', '350924', '寿宁县', '', '', '', '', 3, 1, ''), ('350925', '3509', '00,35,3509', '周宁县', '35', '福建省', '3509', '宁德市', '350925', '周宁县', '', '', '', '', 3, 1, ''), ('350926', '3509', '00,35,3509', '柘荣县', '35', '福建省', '3509', '宁德市', '350926', '柘荣县', '', '', '', '', 3, 1, ''), ('350981', '3509', '00,35,3509', '福安市', '35', '福建省', '3509', '宁德市', '350981', '福安市', '', '', '', '', 3, 1, ''), ('350982', '3509', '00,35,3509', '福鼎市', '35', '福建省', '3509', '宁德市', '350982', '福鼎市', '', '', '', '', 3, 1, ''), ('36', '00', '00', '江西省', '36', '江西省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3601', '36', '00,36', '南昌市', '36', '江西省', '3601', '南昌市', '', '', '', '', '', '', 2, 1, ''), ('360102', '3601', '00,36,3601', '东湖区', '36', '江西省', '3601', '南昌市', '360102', '东湖区', '', '', '', '', 3, 1, ''), ('360103', '3601', '00,36,3601', '西湖区', '36', '江西省', '3601', '南昌市', '360103', '西湖区', '', '', '', '', 3, 1, ''), ('360104', '3601', '00,36,3601', '青云谱区', '36', '江西省', '3601', '南昌市', '360104', '青云谱区', '', '', '', '', 3, 1, ''), ('360111', '3601', '00,36,3601', '青山湖区', '36', '江西省', '3601', '南昌市', '360111', '青山湖区', '', '', '', '', 3, 1, ''), ('360112', '3601', '00,36,3601', '新建区', '36', '江西省', '3601', '南昌市', '360112', '新建区', '', '', '', '', 3, 1, ''), ('360113', '3601', '00,36,3601', '红谷滩区', '36', '江西省', '3601', '南昌市', '360113', '红谷滩区', '', '', '', '', 3, 1, ''), ('360121', '3601', '00,36,3601', '南昌县', '36', '江西省', '3601', '南昌市', '360121', '南昌县', '', '', '', '', 3, 1, ''), ('360123', '3601', '00,36,3601', '安义县', '36', '江西省', '3601', '南昌市', '360123', '安义县', '', '', '', '', 3, 1, ''), ('360124', '3601', '00,36,3601', '进贤县', '36', '江西省', '3601', '南昌市', '360124', '进贤县', '', '', '', '', 3, 1, ''), ('3602', '36', '00,36', '景德镇市', '36', '江西省', '3602', '景德镇市', '', '', '', '', '', '', 2, 1, ''), ('360202', '3602', '00,36,3602', '昌江区', '36', '江西省', '3602', '景德镇市', '360202', '昌江区', '', '', '', '', 3, 1, ''), ('360203', '3602', '00,36,3602', '珠山区', '36', '江西省', '3602', '景德镇市', '360203', '珠山区', '', '', '', '', 3, 1, ''), ('360222', '3602', '00,36,3602', '浮梁县', '36', '江西省', '3602', '景德镇市', '360222', '浮梁县', '', '', '', '', 3, 1, ''), ('360281', '3602', '00,36,3602', '乐平市', '36', '江西省', '3602', '景德镇市', '360281', '乐平市', '', '', '', '', 3, 1, ''), ('3603', '36', '00,36', '萍乡市', '36', '江西省', '3603', '萍乡市', '', '', '', '', '', '', 2, 1, ''), ('360302', '3603', '00,36,3603', '安源区', '36', '江西省', '3603', '萍乡市', '360302', '安源区', '', '', '', '', 3, 1, ''), ('360313', '3603', '00,36,3603', '湘东区', '36', '江西省', '3603', '萍乡市', '360313', '湘东区', '', '', '', '', 3, 1, ''), ('360321', '3603', '00,36,3603', '莲花县', '36', '江西省', '3603', '萍乡市', '360321', '莲花县', '', '', '', '', 3, 1, ''), ('360322', '3603', '00,36,3603', '上栗县', '36', '江西省', '3603', '萍乡市', '360322', '上栗县', '', '', '', '', 3, 1, ''), ('360323', '3603', '00,36,3603', '芦溪县', '36', '江西省', '3603', '萍乡市', '360323', '芦溪县', '', '', '', '', 3, 1, ''), ('3604', '36', '00,36', '九江市', '36', '江西省', '3604', '九江市', '', '', '', '', '', '', 2, 1, ''), ('360402', '3604', '00,36,3604', '濂溪区', '36', '江西省', '3604', '九江市', '360402', '濂溪区', '', '', '', '', 3, 1, ''), ('360403', '3604', '00,36,3604', '浔阳区', '36', '江西省', '3604', '九江市', '360403', '浔阳区', '', '', '', '', 3, 1, ''), ('360404', '3604', '00,36,3604', '柴桑区', '36', '江西省', '3604', '九江市', '360404', '柴桑区', '', '', '', '', 3, 1, ''), ('360423', '3604', '00,36,3604', '武宁县', '36', '江西省', '3604', '九江市', '360423', '武宁县', '', '', '', '', 3, 1, ''), ('360424', '3604', '00,36,3604', '修水县', '36', '江西省', '3604', '九江市', '360424', '修水县', '', '', '', '', 3, 1, ''), ('360425', '3604', '00,36,3604', '永修县', '36', '江西省', '3604', '九江市', '360425', '永修县', '', '', '', '', 3, 1, ''), ('360426', '3604', '00,36,3604', '德安县', '36', '江西省', '3604', '九江市', '360426', '德安县', '', '', '', '', 3, 1, ''), ('360428', '3604', '00,36,3604', '都昌县', '36', '江西省', '3604', '九江市', '360428', '都昌县', '', '', '', '', 3, 1, ''), ('360429', '3604', '00,36,3604', '湖口县', '36', '江西省', '3604', '九江市', '360429', '湖口县', '', '', '', '', 3, 1, ''), ('360430', '3604', '00,36,3604', '彭泽县', '36', '江西省', '3604', '九江市', '360430', '彭泽县', '', '', '', '', 3, 1, ''), ('360481', '3604', '00,36,3604', '瑞昌市', '36', '江西省', '3604', '九江市', '360481', '瑞昌市', '', '', '', '', 3, 1, ''), ('360482', '3604', '00,36,3604', '共青城市', '36', '江西省', '3604', '九江市', '360482', '共青城市', '', '', '', '', 3, 1, ''), ('360483', '3604', '00,36,3604', '庐山市', '36', '江西省', '3604', '九江市', '360483', '庐山市', '', '', '', '', 3, 1, ''), ('3605', '36', '00,36', '新余市', '36', '江西省', '3605', '新余市', '', '', '', '', '', '', 2, 1, ''), ('360502', '3605', '00,36,3605', '渝水区', '36', '江西省', '3605', '新余市', '360502', '渝水区', '', '', '', '', 3, 1, ''), ('360521', '3605', '00,36,3605', '分宜县', '36', '江西省', '3605', '新余市', '360521', '分宜县', '', '', '', '', 3, 1, ''), ('3606', '36', '00,36', '鹰潭市', '36', '江西省', '3606', '鹰潭市', '', '', '', '', '', '', 2, 1, ''), ('360602', '3606', '00,36,3606', '月湖区', '36', '江西省', '3606', '鹰潭市', '360602', '月湖区', '', '', '', '', 3, 1, ''), ('360603', '3606', '00,36,3606', '余江区', '36', '江西省', '3606', '鹰潭市', '360603', '余江区', '', '', '', '', 3, 1, ''), ('360681', '3606', '00,36,3606', '贵溪市', '36', '江西省', '3606', '鹰潭市', '360681', '贵溪市', '', '', '', '', 3, 1, ''), ('3607', '36', '00,36', '赣州市', '36', '江西省', '3607', '赣州市', '', '', '', '', '', '', 2, 1, ''), ('360702', '3607', '00,36,3607', '章贡区', '36', '江西省', '3607', '赣州市', '360702', '章贡区', '', '', '', '', 3, 1, ''), ('360703', '3607', '00,36,3607', '南康区', '36', '江西省', '3607', '赣州市', '360703', '南康区', '', '', '', '', 3, 1, ''), ('360704', '3607', '00,36,3607', '赣县区', '36', '江西省', '3607', '赣州市', '360704', '赣县区', '', '', '', '', 3, 1, ''), ('360722', '3607', '00,36,3607', '信丰县', '36', '江西省', '3607', '赣州市', '360722', '信丰县', '', '', '', '', 3, 1, ''), ('360723', '3607', '00,36,3607', '大余县', '36', '江西省', '3607', '赣州市', '360723', '大余县', '', '', '', '', 3, 1, ''), ('360724', '3607', '00,36,3607', '上犹县', '36', '江西省', '3607', '赣州市', '360724', '上犹县', '', '', '', '', 3, 1, ''), ('360725', '3607', '00,36,3607', '崇义县', '36', '江西省', '3607', '赣州市', '360725', '崇义县', '', '', '', '', 3, 1, ''), ('360726', '3607', '00,36,3607', '安远县', '36', '江西省', '3607', '赣州市', '360726', '安远县', '', '', '', '', 3, 1, ''), ('360727', '3607', '00,36,3607', '龙南县', '36', '江西省', '3607', '赣州市', '360727', '龙南县', '', '', '', '', 3, 1, ''), ('360728', '3607', '00,36,3607', '定南县', '36', '江西省', '3607', '赣州市', '360728', '定南县', '', '', '', '', 3, 1, ''), ('360729', '3607', '00,36,3607', '全南县', '36', '江西省', '3607', '赣州市', '360729', '全南县', '', '', '', '', 3, 1, ''), ('360730', '3607', '00,36,3607', '宁都县', '36', '江西省', '3607', '赣州市', '360730', '宁都县', '', '', '', '', 3, 1, ''), ('360731', '3607', '00,36,3607', '于都县', '36', '江西省', '3607', '赣州市', '360731', '于都县', '', '', '', '', 3, 1, ''), ('360732', '3607', '00,36,3607', '兴国县', '36', '江西省', '3607', '赣州市', '360732', '兴国县', '', '', '', '', 3, 1, ''), ('360733', '3607', '00,36,3607', '会昌县', '36', '江西省', '3607', '赣州市', '360733', '会昌县', '', '', '', '', 3, 1, ''), ('360734', '3607', '00,36,3607', '寻乌县', '36', '江西省', '3607', '赣州市', '360734', '寻乌县', '', '', '', '', 3, 1, ''), ('360735', '3607', '00,36,3607', '石城县', '36', '江西省', '3607', '赣州市', '360735', '石城县', '', '', '', '', 3, 1, ''), ('360781', '3607', '00,36,3607', '瑞金市', '36', '江西省', '3607', '赣州市', '360781', '瑞金市', '', '', '', '', 3, 1, ''), ('3608', '36', '00,36', '吉安市', '36', '江西省', '3608', '吉安市', '', '', '', '', '', '', 2, 1, ''), ('360802', '3608', '00,36,3608', '吉州区', '36', '江西省', '3608', '吉安市', '360802', '吉州区', '', '', '', '', 3, 1, ''), ('360803', '3608', '00,36,3608', '青原区', '36', '江西省', '3608', '吉安市', '360803', '青原区', '', '', '', '', 3, 1, ''), ('360821', '3608', '00,36,3608', '吉安县', '36', '江西省', '3608', '吉安市', '360821', '吉安县', '', '', '', '', 3, 1, ''), ('360822', '3608', '00,36,3608', '吉水县', '36', '江西省', '3608', '吉安市', '360822', '吉水县', '', '', '', '', 3, 1, ''), ('360823', '3608', '00,36,3608', '峡江县', '36', '江西省', '3608', '吉安市', '360823', '峡江县', '', '', '', '', 3, 1, ''), ('360824', '3608', '00,36,3608', '新干县', '36', '江西省', '3608', '吉安市', '360824', '新干县', '', '', '', '', 3, 1, ''), ('360825', '3608', '00,36,3608', '永丰县', '36', '江西省', '3608', '吉安市', '360825', '永丰县', '', '', '', '', 3, 1, ''), ('360826', '3608', '00,36,3608', '泰和县', '36', '江西省', '3608', '吉安市', '360826', '泰和县', '', '', '', '', 3, 1, ''), ('360827', '3608', '00,36,3608', '遂川县', '36', '江西省', '3608', '吉安市', '360827', '遂川县', '', '', '', '', 3, 1, ''), ('360828', '3608', '00,36,3608', '万安县', '36', '江西省', '3608', '吉安市', '360828', '万安县', '', '', '', '', 3, 1, ''), ('360829', '3608', '00,36,3608', '安福县', '36', '江西省', '3608', '吉安市', '360829', '安福县', '', '', '', '', 3, 1, ''), ('360830', '3608', '00,36,3608', '永新县', '36', '江西省', '3608', '吉安市', '360830', '永新县', '', '', '', '', 3, 1, ''), ('360881', '3608', '00,36,3608', '井冈山市', '36', '江西省', '3608', '吉安市', '360881', '井冈山市', '', '', '', '', 3, 1, ''), ('3609', '36', '00,36', '宜春市', '36', '江西省', '3609', '宜春市', '', '', '', '', '', '', 2, 1, ''), ('360902', '3609', '00,36,3609', '袁州区', '36', '江西省', '3609', '宜春市', '360902', '袁州区', '', '', '', '', 3, 1, ''), ('360921', '3609', '00,36,3609', '奉新县', '36', '江西省', '3609', '宜春市', '360921', '奉新县', '', '', '', '', 3, 1, ''), ('360922', '3609', '00,36,3609', '万载县', '36', '江西省', '3609', '宜春市', '360922', '万载县', '', '', '', '', 3, 1, ''), ('360923', '3609', '00,36,3609', '上高县', '36', '江西省', '3609', '宜春市', '360923', '上高县', '', '', '', '', 3, 1, ''), ('360924', '3609', '00,36,3609', '宜丰县', '36', '江西省', '3609', '宜春市', '360924', '宜丰县', '', '', '', '', 3, 1, ''), ('360925', '3609', '00,36,3609', '靖安县', '36', '江西省', '3609', '宜春市', '360925', '靖安县', '', '', '', '', 3, 1, ''), ('360926', '3609', '00,36,3609', '铜鼓县', '36', '江西省', '3609', '宜春市', '360926', '铜鼓县', '', '', '', '', 3, 1, ''), ('360981', '3609', '00,36,3609', '丰城市', '36', '江西省', '3609', '宜春市', '360981', '丰城市', '', '', '', '', 3, 1, ''), ('360982', '3609', '00,36,3609', '樟树市', '36', '江西省', '3609', '宜春市', '360982', '樟树市', '', '', '', '', 3, 1, ''), ('360983', '3609', '00,36,3609', '高安市', '36', '江西省', '3609', '宜春市', '360983', '高安市', '', '', '', '', 3, 1, ''), ('3610', '36', '00,36', '抚州市', '36', '江西省', '3610', '抚州市', '', '', '', '', '', '', 2, 1, ''), ('361002', '3610', '00,36,3610', '临川区', '36', '江西省', '3610', '抚州市', '361002', '临川区', '', '', '', '', 3, 1, ''), ('361003', '3610', '00,36,3610', '东乡区', '36', '江西省', '3610', '抚州市', '361003', '东乡区', '', '', '', '', 3, 1, ''), ('361021', '3610', '00,36,3610', '南城县', '36', '江西省', '3610', '抚州市', '361021', '南城县', '', '', '', '', 3, 1, ''), ('361022', '3610', '00,36,3610', '黎川县', '36', '江西省', '3610', '抚州市', '361022', '黎川县', '', '', '', '', 3, 1, ''), ('361023', '3610', '00,36,3610', '南丰县', '36', '江西省', '3610', '抚州市', '361023', '南丰县', '', '', '', '', 3, 1, ''), ('361024', '3610', '00,36,3610', '崇仁县', '36', '江西省', '3610', '抚州市', '361024', '崇仁县', '', '', '', '', 3, 1, ''), ('361025', '3610', '00,36,3610', '乐安县', '36', '江西省', '3610', '抚州市', '361025', '乐安县', '', '', '', '', 3, 1, ''), ('361026', '3610', '00,36,3610', '宜黄县', '36', '江西省', '3610', '抚州市', '361026', '宜黄县', '', '', '', '', 3, 1, ''), ('361027', '3610', '00,36,3610', '金溪县', '36', '江西省', '3610', '抚州市', '361027', '金溪县', '', '', '', '', 3, 1, ''), ('361028', '3610', '00,36,3610', '资溪县', '36', '江西省', '3610', '抚州市', '361028', '资溪县', '', '', '', '', 3, 1, ''), ('361030', '3610', '00,36,3610', '广昌县', '36', '江西省', '3610', '抚州市', '361030', '广昌县', '', '', '', '', 3, 1, ''), ('3611', '36', '00,36', '上饶市', '36', '江西省', '3611', '上饶市', '', '', '', '', '', '', 2, 1, ''), ('361102', '3611', '00,36,3611', '信州区', '36', '江西省', '3611', '上饶市', '361102', '信州区', '', '', '', '', 3, 1, ''), ('361103', '3611', '00,36,3611', '广丰区', '36', '江西省', '3611', '上饶市', '361103', '广丰区', '', '', '', '', 3, 1, ''), ('361104', '3611', '00,36,3611', '广信区', '36', '江西省', '3611', '上饶市', '361104', '广信区', '', '', '', '', 3, 1, ''), ('361123', '3611', '00,36,3611', '玉山县', '36', '江西省', '3611', '上饶市', '361123', '玉山县', '', '', '', '', 3, 1, ''), ('361124', '3611', '00,36,3611', '铅山县', '36', '江西省', '3611', '上饶市', '361124', '铅山县', '', '', '', '', 3, 1, ''), ('361125', '3611', '00,36,3611', '横峰县', '36', '江西省', '3611', '上饶市', '361125', '横峰县', '', '', '', '', 3, 1, ''), ('361126', '3611', '00,36,3611', '弋阳县', '36', '江西省', '3611', '上饶市', '361126', '弋阳县', '', '', '', '', 3, 1, ''), ('361127', '3611', '00,36,3611', '余干县', '36', '江西省', '3611', '上饶市', '361127', '余干县', '', '', '', '', 3, 1, ''), ('361128', '3611', '00,36,3611', '鄱阳县', '36', '江西省', '3611', '上饶市', '361128', '鄱阳县', '', '', '', '', 3, 1, ''), ('361129', '3611', '00,36,3611', '万年县', '36', '江西省', '3611', '上饶市', '361129', '万年县', '', '', '', '', 3, 1, ''), ('361130', '3611', '00,36,3611', '婺源县', '36', '江西省', '3611', '上饶市', '361130', '婺源县', '', '', '', '', 3, 1, ''), ('361181', '3611', '00,36,3611', '德兴市', '36', '江西省', '3611', '上饶市', '361181', '德兴市', '', '', '', '', 3, 1, ''), ('37', '00', '00', '山东省', '37', '山东省', '', '', '', '', '', '', '', '', 1, 1, ''), ('3701', '37', '00,37', '济南市', '37', '山东省', '3701', '济南市', '', '', '', '', '', '', 2, 1, ''), ('370102', '3701', '00,37,3701', '历下区', '37', '山东省', '3701', '济南市', '370102', '历下区', '', '', '', '', 3, 1, ''), ('370103', '3701', '00,37,3701', '市中区', '37', '山东省', '3701', '济南市', '370103', '市中区', '', '', '', '', 3, 1, ''), ('370104', '3701', '00,37,3701', '槐荫区', '37', '山东省', '3701', '济南市', '370104', '槐荫区', '', '', '', '', 3, 1, ''), ('370105', '3701', '00,37,3701', '天桥区', '37', '山东省', '3701', '济南市', '370105', '天桥区', '', '', '', '', 3, 1, ''), ('370112', '3701', '00,37,3701', '历城区', '37', '山东省', '3701', '济南市', '370112', '历城区', '', '', '', '', 3, 1, ''), ('370113', '3701', '00,37,3701', '长清区', '37', '山东省', '3701', '济南市', '370113', '长清区', '', '', '', '', 3, 1, ''), ('370114', '3701', '00,37,3701', '章丘区', '37', '山东省', '3701', '济南市', '370114', '章丘区', '', '', '', '', 3, 1, ''), ('370115', '3701', '00,37,3701', '济阳区', '37', '山东省', '3701', '济南市', '370115', '济阳区', '', '', '', '', 3, 1, ''), ('370116', '3701', '00,37,3701', '莱芜区', '37', '山东省', '3701', '济南市', '370116', '莱芜区', '', '', '', '', 3, 1, ''), ('370117', '3701', '00,37,3701', '钢城区', '37', '山东省', '3701', '济南市', '370117', '钢城区', '', '', '', '', 3, 1, ''), ('370124', '3701', '00,37,3701', '平阴县', '37', '山东省', '3701', '济南市', '370124', '平阴县', '', '', '', '', 3, 1, ''), ('370126', '3701', '00,37,3701', '商河县', '37', '山东省', '3701', '济南市', '370126', '商河县', '', '', '', '', 3, 1, ''), ('3702', '37', '00,37', '青岛市', '37', '山东省', '3702', '青岛市', '', '', '', '', '', '', 2, 1, ''), ('370202', '3702', '00,37,3702', '市南区', '37', '山东省', '3702', '青岛市', '370202', '市南区', '', '', '', '', 3, 1, ''), ('370203', '3702', '00,37,3702', '市北区', '37', '山东省', '3702', '青岛市', '370203', '市北区', '', '', '', '', 3, 1, ''), ('370211', '3702', '00,37,3702', '黄岛区', '37', '山东省', '3702', '青岛市', '370211', '黄岛区', '', '', '', '', 3, 1, ''), ('370212', '3702', '00,37,3702', '崂山区', '37', '山东省', '3702', '青岛市', '370212', '崂山区', '', '', '', '', 3, 1, ''), ('370213', '3702', '00,37,3702', '李沧区', '37', '山东省', '3702', '青岛市', '370213', '李沧区', '', '', '', '', 3, 1, ''), ('370214', '3702', '00,37,3702', '城阳区', '37', '山东省', '3702', '青岛市', '370214', '城阳区', '', '', '', '', 3, 1, ''), ('370215', '3702', '00,37,3702', '即墨区', '37', '山东省', '3702', '青岛市', '370215', '即墨区', '', '', '', '', 3, 1, ''), ('370281', '3702', '00,37,3702', '胶州市', '37', '山东省', '3702', '青岛市', '370281', '胶州市', '', '', '', '', 3, 1, ''), ('370283', '3702', '00,37,3702', '平度市', '37', '山东省', '3702', '青岛市', '370283', '平度市', '', '', '', '', 3, 1, ''), ('370285', '3702', '00,37,3702', '莱西市', '37', '山东省', '3702', '青岛市', '370285', '莱西市', '', '', '', '', 3, 1, ''), ('3703', '37', '00,37', '淄博市', '37', '山东省', '3703', '淄博市', '', '', '', '', '', '', 2, 1, ''), ('370302', '3703', '00,37,3703', '淄川区', '37', '山东省', '3703', '淄博市', '370302', '淄川区', '', '', '', '', 3, 1, ''), ('370303', '3703', '00,37,3703', '张店区', '37', '山东省', '3703', '淄博市', '370303', '张店区', '', '', '', '', 3, 1, ''), ('370304', '3703', '00,37,3703', '博山区', '37', '山东省', '3703', '淄博市', '370304', '博山区', '', '', '', '', 3, 1, ''), ('370305', '3703', '00,37,3703', '临淄区', '37', '山东省', '3703', '淄博市', '370305', '临淄区', '', '', '', '', 3, 1, ''), ('370306', '3703', '00,37,3703', '周村区', '37', '山东省', '3703', '淄博市', '370306', '周村区', '', '', '', '', 3, 1, ''), ('370321', '3703', '00,37,3703', '桓台县', '37', '山东省', '3703', '淄博市', '370321', '桓台县', '', '', '', '', 3, 1, ''), ('370322', '3703', '00,37,3703', '高青县', '37', '山东省', '3703', '淄博市', '370322', '高青县', '', '', '', '', 3, 1, ''), ('370323', '3703', '00,37,3703', '沂源县', '37', '山东省', '3703', '淄博市', '370323', '沂源县', '', '', '', '', 3, 1, ''), ('3704', '37', '00,37', '枣庄市', '37', '山东省', '3704', '枣庄市', '', '', '', '', '', '', 2, 1, ''), ('370402', '3704', '00,37,3704', '市中区', '37', '山东省', '3704', '枣庄市', '370402', '市中区', '', '', '', '', 3, 1, ''), ('370403', '3704', '00,37,3704', '薛城区', '37', '山东省', '3704', '枣庄市', '370403', '薛城区', '', '', '', '', 3, 1, ''), ('370404', '3704', '00,37,3704', '峄城区', '37', '山东省', '3704', '枣庄市', '370404', '峄城区', '', '', '', '', 3, 1, ''), ('370405', '3704', '00,37,3704', '台儿庄区', '37', '山东省', '3704', '枣庄市', '370405', '台儿庄区', '', '', '', '', 3, 1, ''), ('370406', '3704', '00,37,3704', '山亭区', '37', '山东省', '3704', '枣庄市', '370406', '山亭区', '', '', '', '', 3, 1, ''), ('370481', '3704', '00,37,3704', '滕州市', '37', '山东省', '3704', '枣庄市', '370481', '滕州市', '', '', '', '', 3, 1, ''), ('3705', '37', '00,37', '东营市', '37', '山东省', '3705', '东营市', '', '', '', '', '', '', 2, 1, ''), ('370502', '3705', '00,37,3705', '东营区', '37', '山东省', '3705', '东营市', '370502', '东营区', '', '', '', '', 3, 1, ''), ('370503', '3705', '00,37,3705', '河口区', '37', '山东省', '3705', '东营市', '370503', '河口区', '', '', '', '', 3, 1, ''), ('370505', '3705', '00,37,3705', '垦利区', '37', '山东省', '3705', '东营市', '370505', '垦利区', '', '', '', '', 3, 1, ''), ('370522', '3705', '00,37,3705', '利津县', '37', '山东省', '3705', '东营市', '370522', '利津县', '', '', '', '', 3, 1, ''), ('370523', '3705', '00,37,3705', '广饶县', '37', '山东省', '3705', '东营市', '370523', '广饶县', '', '', '', '', 3, 1, ''), ('3706', '37', '00,37', '烟台市', '37', '山东省', '3706', '烟台市', '', '', '', '', '', '', 2, 1, ''), ('370602', '3706', '00,37,3706', '芝罘区', '37', '山东省', '3706', '烟台市', '370602', '芝罘区', '', '', '', '', 3, 1, ''), ('370611', '3706', '00,37,3706', '福山区', '37', '山东省', '3706', '烟台市', '370611', '福山区', '', '', '', '', 3, 1, ''), ('370612', '3706', '00,37,3706', '牟平区', '37', '山东省', '3706', '烟台市', '370612', '牟平区', '', '', '', '', 3, 1, ''), ('370613', '3706', '00,37,3706', '莱山区', '37', '山东省', '3706', '烟台市', '370613', '莱山区', '', '', '', '', 3, 1, ''), ('370634', '3706', '00,37,3706', '长岛县', '37', '山东省', '3706', '烟台市', '370634', '长岛县', '', '', '', '', 3, 1, ''), ('370681', '3706', '00,37,3706', '龙口市', '37', '山东省', '3706', '烟台市', '370681', '龙口市', '', '', '', '', 3, 1, ''), ('370682', '3706', '00,37,3706', '莱阳市', '37', '山东省', '3706', '烟台市', '370682', '莱阳市', '', '', '', '', 3, 1, ''), ('370683', '3706', '00,37,3706', '莱州市', '37', '山东省', '3706', '烟台市', '370683', '莱州市', '', '', '', '', 3, 1, ''), ('370684', '3706', '00,37,3706', '蓬莱市', '37', '山东省', '3706', '烟台市', '370684', '蓬莱市', '', '', '', '', 3, 1, ''), ('370685', '3706', '00,37,3706', '招远市', '37', '山东省', '3706', '烟台市', '370685', '招远市', '', '', '', '', 3, 1, ''), ('370686', '3706', '00,37,3706', '栖霞市', '37', '山东省', '3706', '烟台市', '370686', '栖霞市', '', '', '', '', 3, 1, ''), ('370687', '3706', '00,37,3706', '海阳市', '37', '山东省', '3706', '烟台市', '370687', '海阳市', '', '', '', '', 3, 1, ''), ('3707', '37', '00,37', '潍坊市', '37', '山东省', '3707', '潍坊市', '', '', '', '', '', '', 2, 1, ''), ('370702', '3707', '00,37,3707', '潍城区', '37', '山东省', '3707', '潍坊市', '370702', '潍城区', '', '', '', '', 3, 1, ''), ('370703', '3707', '00,37,3707', '寒亭区', '37', '山东省', '3707', '潍坊市', '370703', '寒亭区', '', '', '', '', 3, 1, ''), ('370704', '3707', '00,37,3707', '坊子区', '37', '山东省', '3707', '潍坊市', '370704', '坊子区', '', '', '', '', 3, 1, ''), ('370705', '3707', '00,37,3707', '奎文区', '37', '山东省', '3707', '潍坊市', '370705', '奎文区', '', '', '', '', 3, 1, ''), ('370724', '3707', '00,37,3707', '临朐县', '37', '山东省', '3707', '潍坊市', '370724', '临朐县', '', '', '', '', 3, 1, ''), ('370725', '3707', '00,37,3707', '昌乐县', '37', '山东省', '3707', '潍坊市', '370725', '昌乐县', '', '', '', '', 3, 1, ''), ('370781', '3707', '00,37,3707', '青州市', '37', '山东省', '3707', '潍坊市', '370781', '青州市', '', '', '', '', 3, 1, ''), ('370782', '3707', '00,37,3707', '诸城市', '37', '山东省', '3707', '潍坊市', '370782', '诸城市', '', '', '', '', 3, 1, ''), ('370783', '3707', '00,37,3707', '寿光市', '37', '山东省', '3707', '潍坊市', '370783', '寿光市', '', '', '', '', 3, 1, ''), ('370784', '3707', '00,37,3707', '安丘市', '37', '山东省', '3707', '潍坊市', '370784', '安丘市', '', '', '', '', 3, 1, ''), ('370785', '3707', '00,37,3707', '高密市', '37', '山东省', '3707', '潍坊市', '370785', '高密市', '', '', '', '', 3, 1, ''), ('370786', '3707', '00,37,3707', '昌邑市', '37', '山东省', '3707', '潍坊市', '370786', '昌邑市', '', '', '', '', 3, 1, ''), ('3708', '37', '00,37', '济宁市', '37', '山东省', '3708', '济宁市', '', '', '', '', '', '', 2, 1, ''), ('370811', '3708', '00,37,3708', '任城区', '37', '山东省', '3708', '济宁市', '370811', '任城区', '', '', '', '', 3, 1, ''), ('370812', '3708', '00,37,3708', '兖州区', '37', '山东省', '3708', '济宁市', '370812', '兖州区', '', '', '', '', 3, 1, ''), ('370826', '3708', '00,37,3708', '微山县', '37', '山东省', '3708', '济宁市', '370826', '微山县', '', '', '', '', 3, 1, ''), ('370827', '3708', '00,37,3708', '鱼台县', '37', '山东省', '3708', '济宁市', '370827', '鱼台县', '', '', '', '', 3, 1, ''), ('370828', '3708', '00,37,3708', '金乡县', '37', '山东省', '3708', '济宁市', '370828', '金乡县', '', '', '', '', 3, 1, ''), ('370829', '3708', '00,37,3708', '嘉祥县', '37', '山东省', '3708', '济宁市', '370829', '嘉祥县', '', '', '', '', 3, 1, ''), ('370830', '3708', '00,37,3708', '汶上县', '37', '山东省', '3708', '济宁市', '370830', '汶上县', '', '', '', '', 3, 1, ''), ('370831', '3708', '00,37,3708', '泗水县', '37', '山东省', '3708', '济宁市', '370831', '泗水县', '', '', '', '', 3, 1, ''), ('370832', '3708', '00,37,3708', '梁山县', '37', '山东省', '3708', '济宁市', '370832', '梁山县', '', '', '', '', 3, 1, ''), ('370881', '3708', '00,37,3708', '曲阜市', '37', '山东省', '3708', '济宁市', '370881', '曲阜市', '', '', '', '', 3, 1, ''), ('370883', '3708', '00,37,3708', '邹城市', '37', '山东省', '3708', '济宁市', '370883', '邹城市', '', '', '', '', 3, 1, ''), ('3709', '37', '00,37', '泰安市', '37', '山东省', '3709', '泰安市', '', '', '', '', '', '', 2, 1, ''), ('370902', '3709', '00,37,3709', '泰山区', '37', '山东省', '3709', '泰安市', '370902', '泰山区', '', '', '', '', 3, 1, ''), ('370911', '3709', '00,37,3709', '岱岳区', '37', '山东省', '3709', '泰安市', '370911', '岱岳区', '', '', '', '', 3, 1, ''), ('370921', '3709', '00,37,3709', '宁阳县', '37', '山东省', '3709', '泰安市', '370921', '宁阳县', '', '', '', '', 3, 1, ''), ('370923', '3709', '00,37,3709', '东平县', '37', '山东省', '3709', '泰安市', '370923', '东平县', '', '', '', '', 3, 1, ''), ('370982', '3709', '00,37,3709', '新泰市', '37', '山东省', '3709', '泰安市', '370982', '新泰市', '', '', '', '', 3, 1, ''), ('370983', '3709', '00,37,3709', '肥城市', '37', '山东省', '3709', '泰安市', '370983', '肥城市', '', '', '', '', 3, 1, ''), ('3710', '37', '00,37', '威海市', '37', '山东省', '3710', '威海市', '', '', '', '', '', '', 2, 1, ''), ('371002', '3710', '00,37,3710', '环翠区', '37', '山东省', '3710', '威海市', '371002', '环翠区', '', '', '', '', 3, 1, ''), ('371003', '3710', '00,37,3710', '文登区', '37', '山东省', '3710', '威海市', '371003', '文登区', '', '', '', '', 3, 1, ''), ('371082', '3710', '00,37,3710', '荣成市', '37', '山东省', '3710', '威海市', '371082', '荣成市', '', '', '', '', 3, 1, ''), ('371083', '3710', '00,37,3710', '乳山市', '37', '山东省', '3710', '威海市', '371083', '乳山市', '', '', '', '', 3, 1, ''), ('3711', '37', '00,37', '日照市', '37', '山东省', '3711', '日照市', '', '', '', '', '', '', 2, 1, ''), ('371102', '3711', '00,37,3711', '东港区', '37', '山东省', '3711', '日照市', '371102', '东港区', '', '', '', '', 3, 1, ''), ('371103', '3711', '00,37,3711', '岚山区', '37', '山东省', '3711', '日照市', '371103', '岚山区', '', '', '', '', 3, 1, ''), ('371121', '3711', '00,37,3711', '五莲县', '37', '山东省', '3711', '日照市', '371121', '五莲县', '', '', '', '', 3, 1, ''), ('371122', '3711', '00,37,3711', '莒县', '37', '山东省', '3711', '日照市', '371122', '莒县', '', '', '', '', 3, 1, ''), ('3713', '37', '00,37', '临沂市', '37', '山东省', '3713', '临沂市', '', '', '', '', '', '', 2, 1, ''), ('371302', '3713', '00,37,3713', '兰山区', '37', '山东省', '3713', '临沂市', '371302', '兰山区', '', '', '', '', 3, 1, ''), ('371311', '3713', '00,37,3713', '罗庄区', '37', '山东省', '3713', '临沂市', '371311', '罗庄区', '', '', '', '', 3, 1, ''), ('371312', '3713', '00,37,3713', '河东区', '37', '山东省', '3713', '临沂市', '371312', '河东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371321', '3713', '00,37,3713', '沂南县', '37', '山东省', '3713', '临沂市', '371321', '沂南县', '', '', '', '', 3, 1, ''), ('371322', '3713', '00,37,3713', '郯城县', '37', '山东省', '3713', '临沂市', '371322', '郯城县', '', '', '', '', 3, 1, ''), ('371323', '3713', '00,37,3713', '沂水县', '37', '山东省', '3713', '临沂市', '371323', '沂水县', '', '', '', '', 3, 1, ''), ('371324', '3713', '00,37,3713', '兰陵县', '37', '山东省', '3713', '临沂市', '371324', '兰陵县', '', '', '', '', 3, 1, ''), ('371325', '3713', '00,37,3713', '费县', '37', '山东省', '3713', '临沂市', '371325', '费县', '', '', '', '', 3, 1, ''), ('371326', '3713', '00,37,3713', '平邑县', '37', '山东省', '3713', '临沂市', '371326', '平邑县', '', '', '', '', 3, 1, ''), ('371327', '3713', '00,37,3713', '莒南县', '37', '山东省', '3713', '临沂市', '371327', '莒南县', '', '', '', '', 3, 1, ''), ('371328', '3713', '00,37,3713', '蒙阴县', '37', '山东省', '3713', '临沂市', '371328', '蒙阴县', '', '', '', '', 3, 1, ''), ('371329', '3713', '00,37,3713', '临沭县', '37', '山东省', '3713', '临沂市', '371329', '临沭县', '', '', '', '', 3, 1, ''), ('3714', '37', '00,37', '德州市', '37', '山东省', '3714', '德州市', '', '', '', '', '', '', 2, 1, ''), ('371402', '3714', '00,37,3714', '德城区', '37', '山东省', '3714', '德州市', '371402', '德城区', '', '', '', '', 3, 1, ''), ('371403', '3714', '00,37,3714', '陵城区', '37', '山东省', '3714', '德州市', '371403', '陵城区', '', '', '', '', 3, 1, ''), ('371422', '3714', '00,37,3714', '宁津县', '37', '山东省', '3714', '德州市', '371422', '宁津县', '', '', '', '', 3, 1, ''), ('371423', '3714', '00,37,3714', '庆云县', '37', '山东省', '3714', '德州市', '371423', '庆云县', '', '', '', '', 3, 1, ''), ('371424', '3714', '00,37,3714', '临邑县', '37', '山东省', '3714', '德州市', '371424', '临邑县', '', '', '', '', 3, 1, ''), ('371425', '3714', '00,37,3714', '齐河县', '37', '山东省', '3714', '德州市', '371425', '齐河县', '', '', '', '', 3, 1, ''), ('371426', '3714', '00,37,3714', '平原县', '37', '山东省', '3714', '德州市', '371426', '平原县', '', '', '', '', 3, 1, ''), ('371427', '3714', '00,37,3714', '夏津县', '37', '山东省', '3714', '德州市', '371427', '夏津县', '', '', '', '', 3, 1, ''), ('371428', '3714', '00,37,3714', '武城县', '37', '山东省', '3714', '德州市', '371428', '武城县', '', '', '', '', 3, 1, ''), ('371481', '3714', '00,37,3714', '乐陵市', '37', '山东省', '3714', '德州市', '371481', '乐陵市', '', '', '', '', 3, 1, ''), ('371482', '3714', '00,37,3714', '禹城市', '37', '山东省', '3714', '德州市', '371482', '禹城市', '', '', '', '', 3, 1, ''), ('3715', '37', '00,37', '聊城市', '37', '山东省', '3715', '聊城市', '', '', '', '', '', '', 2, 1, ''), ('371502', '3715', '00,37,3715', '东昌府区', '37', '山东省', '3715', '聊城市', '371502', '东昌府区', '', '', '', '', 3, 1, ''), ('371503', '3715', '00,37,3715', '茌平区', '37', '山东省', '3715', '聊城市', '371503', '茌平区', '', '', '', '', 3, 1, ''), ('371521', '3715', '00,37,3715', '阳谷县', '37', '山东省', '3715', '聊城市', '371521', '阳谷县', '', '', '', '', 3, 1, ''), ('371522', '3715', '00,37,3715', '莘县', '37', '山东省', '3715', '聊城市', '371522', '莘县', '', '', '', '', 3, 1, ''), ('371524', '3715', '00,37,3715', '东阿县', '37', '山东省', '3715', '聊城市', '371524', '东阿县', '', '', '', '', 3, 1, ''), ('371525', '3715', '00,37,3715', '冠县', '37', '山东省', '3715', '聊城市', '371525', '冠县', '', '', '', '', 3, 1, ''), ('371526', '3715', '00,37,3715', '高唐县', '37', '山东省', '3715', '聊城市', '371526', '高唐县', '', '', '', '', 3, 1, ''), ('371581', '3715', '00,37,3715', '临清市', '37', '山东省', '3715', '聊城市', '371581', '临清市', '', '', '', '', 3, 1, ''), ('3716', '37', '00,37', '滨州市', '37', '山东省', '3716', '滨州市', '', '', '', '', '', '', 2, 1, ''), ('371602', '3716', '00,37,3716', '滨城区', '37', '山东省', '3716', '滨州市', '371602', '滨城区', '', '', '', '', 3, 1, ''), ('371603', '3716', '00,37,3716', '沾化区', '37', '山东省', '3716', '滨州市', '371603', '沾化区', '', '', '', '', 3, 1, ''), ('371621', '3716', '00,37,3716', '惠民县', '37', '山东省', '3716', '滨州市', '371621', '惠民县', '', '', '', '', 3, 1, ''), ('371622', '3716', '00,37,3716', '阳信县', '37', '山东省', '3716', '滨州市', '371622', '阳信县', '', '', '', '', 3, 1, ''), ('371623', '3716', '00,37,3716', '无棣县', '37', '山东省', '3716', '滨州市', '371623', '无棣县', '', '', '', '', 3, 1, ''), ('371625', '3716', '00,37,3716', '博兴县', '37', '山东省', '3716', '滨州市', '371625', '博兴县', '', '', '', '', 3, 1, ''), ('371681', '3716', '00,37,3716', '邹平市', '37', '山东省', '3716', '滨州市', '371681', '邹平市', '', '', '', '', 3, 1, ''), ('3717', '37', '00,37', '菏泽市', '37', '山东省', '3717', '菏泽市', '', '', '', '', '', '', 2, 1, ''), ('371702', '3717', '00,37,3717', '牡丹区', '37', '山东省', '3717', '菏泽市', '371702', '牡丹区', '', '', '', '', 3, 1, ''), ('371703', '3717', '00,37,3717', '定陶区', '37', '山东省', '3717', '菏泽市', '371703', '定陶区', '', '', '', '', 3, 1, ''), ('371721', '3717', '00,37,3717', '曹县', '37', '山东省', '3717', '菏泽市', '371721', '曹县', '', '', '', '', 3, 1, ''), ('371722', '3717', '00,37,3717', '单县', '37', '山东省', '3717', '菏泽市', '371722', '单县', '', '', '', '', 3, 1, ''), ('371723', '3717', '00,37,3717', '成武县', '37', '山东省', '3717', '菏泽市', '371723', '成武县', '', '', '', '', 3, 1, ''), ('371724', '3717', '00,37,3717', '巨野县', '37', '山东省', '3717', '菏泽市', '371724', '巨野县', '', '', '', '', 3, 1, ''), ('371725', '3717', '00,37,3717', '郓城县', '37', '山东省', '3717', '菏泽市', '371725', '郓城县', '', '', '', '', 3, 1, ''), ('371726', '3717', '00,37,3717', '鄄城县', '37', '山东省', '3717', '菏泽市', '371726', '鄄城县', '', '', '', '', 3, 1, ''), ('371728', '3717', '00,37,3717', '东明县', '37', '山东省', '3717', '菏泽市', '371728', '东明县', '', '', '', '', 3, 1, ''), ('41', '00', '00', '河南省', '41', '河南省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4101', '41', '00,41', '郑州市', '41', '河南省', '4101', '郑州市', '', '', '', '', '', '', 2, 1, ''), ('410102', '4101', '00,41,4101', '中原区', '41', '河南省', '4101', '郑州市', '410102', '中原区', '', '', '', '', 3, 1, ''), ('410103', '4101', '00,41,4101', '二七区', '41', '河南省', '4101', '郑州市', '410103', '二七区', '', '', '', '', 3, 1, ''), ('410104', '4101', '00,41,4101', '管城回族区', '41', '河南省', '4101', '郑州市', '410104', '管城回族区', '', '', '', '', 3, 1, ''), ('410105', '4101', '00,41,4101', '金水区', '41', '河南省', '4101', '郑州市', '410105', '金水区', '', '', '', '', 3, 1, ''), ('410106', '4101', '00,41,4101', '上街区', '41', '河南省', '4101', '郑州市', '410106', '上街区', '', '', '', '', 3, 1, ''), ('410108', '4101', '00,41,4101', '惠济区', '41', '河南省', '4101', '郑州市', '410108', '惠济区', '', '', '', '', 3, 1, ''), ('410122', '4101', '00,41,4101', '中牟县', '41', '河南省', '4101', '郑州市', '410122', '中牟县', '', '', '', '', 3, 1, ''), ('410181', '4101', '00,41,4101', '巩义市', '41', '河南省', '4101', '郑州市', '410181', '巩义市', '', '', '', '', 3, 1, ''), ('410182', '4101', '00,41,4101', '荥阳市', '41', '河南省', '4101', '郑州市', '410182', '荥阳市', '', '', '', '', 3, 1, ''), ('410183', '4101', '00,41,4101', '新密市', '41', '河南省', '4101', '郑州市', '410183', '新密市', '', '', '', '', 3, 1, ''), ('410184', '4101', '00,41,4101', '新郑市', '41', '河南省', '4101', '郑州市', '410184', '新郑市', '', '', '', '', 3, 1, ''), ('410185', '4101', '00,41,4101', '登封市', '41', '河南省', '4101', '郑州市', '410185', '登封市', '', '', '', '', 3, 1, ''), ('4102', '41', '00,41', '开封市', '41', '河南省', '4102', '开封市', '', '', '', '', '', '', 2, 1, ''), ('410202', '4102', '00,41,4102', '龙亭区', '41', '河南省', '4102', '开封市', '410202', '龙亭区', '', '', '', '', 3, 1, ''), ('410203', '4102', '00,41,4102', '顺河回族区', '41', '河南省', '4102', '开封市', '410203', '顺河回族区', '', '', '', '', 3, 1, ''), ('410204', '4102', '00,41,4102', '鼓楼区', '41', '河南省', '4102', '开封市', '410204', '鼓楼区', '', '', '', '', 3, 1, ''), ('410205', '4102', '00,41,4102', '禹王台区', '41', '河南省', '4102', '开封市', '410205', '禹王台区', '', '', '', '', 3, 1, ''), ('410212', '4102', '00,41,4102', '祥符区', '41', '河南省', '4102', '开封市', '410212', '祥符区', '', '', '', '', 3, 1, ''), ('410221', '4102', '00,41,4102', '杞县', '41', '河南省', '4102', '开封市', '410221', '杞县', '', '', '', '', 3, 1, ''), ('410222', '4102', '00,41,4102', '通许县', '41', '河南省', '4102', '开封市', '410222', '通许县', '', '', '', '', 3, 1, ''), ('410223', '4102', '00,41,4102', '尉氏县', '41', '河南省', '4102', '开封市', '410223', '尉氏县', '', '', '', '', 3, 1, ''), ('410225', '4102', '00,41,4102', '兰考县', '41', '河南省', '4102', '开封市', '410225', '兰考县', '', '', '', '', 3, 1, ''), ('4103', '41', '00,41', '洛阳市', '41', '河南省', '4103', '洛阳市', '', '', '', '', '', '', 2, 1, ''), ('410302', '4103', '00,41,4103', '老城区', '41', '河南省', '4103', '洛阳市', '410302', '老城区', '', '', '', '', 3, 1, ''), ('410303', '4103', '00,41,4103', '西工区', '41', '河南省', '4103', '洛阳市', '410303', '西工区', '', '', '', '', 3, 1, ''), ('410304', '4103', '00,41,4103', '瀍河回族区', '41', '河南省', '4103', '洛阳市', '410304', '瀍河回族区', '', '', '', '', 3, 1, ''), ('410305', '4103', '00,41,4103', '涧西区', '41', '河南省', '4103', '洛阳市', '410305', '涧西区', '', '', '', '', 3, 1, ''), ('410306', '4103', '00,41,4103', '吉利区', '41', '河南省', '4103', '洛阳市', '410306', '吉利区', '', '', '', '', 3, 1, ''), ('410311', '4103', '00,41,4103', '洛龙区', '41', '河南省', '4103', '洛阳市', '410311', '洛龙区', '', '', '', '', 3, 1, ''), ('410322', '4103', '00,41,4103', '孟津县', '41', '河南省', '4103', '洛阳市', '410322', '孟津县', '', '', '', '', 3, 1, ''), ('410323', '4103', '00,41,4103', '新安县', '41', '河南省', '4103', '洛阳市', '410323', '新安县', '', '', '', '', 3, 1, ''), ('410324', '4103', '00,41,4103', '栾川县', '41', '河南省', '4103', '洛阳市', '410324', '栾川县', '', '', '', '', 3, 1, ''), ('410325', '4103', '00,41,4103', '嵩县', '41', '河南省', '4103', '洛阳市', '410325', '嵩县', '', '', '', '', 3, 1, ''), ('410326', '4103', '00,41,4103', '汝阳县', '41', '河南省', '4103', '洛阳市', '410326', '汝阳县', '', '', '', '', 3, 1, ''), ('410327', '4103', '00,41,4103', '宜阳县', '41', '河南省', '4103', '洛阳市', '410327', '宜阳县', '', '', '', '', 3, 1, ''), ('410328', '4103', '00,41,4103', '洛宁县', '41', '河南省', '4103', '洛阳市', '410328', '洛宁县', '', '', '', '', 3, 1, ''), ('410329', '4103', '00,41,4103', '伊川县', '41', '河南省', '4103', '洛阳市', '410329', '伊川县', '', '', '', '', 3, 1, ''), ('410381', '4103', '00,41,4103', '偃师市', '41', '河南省', '4103', '洛阳市', '410381', '偃师市', '', '', '', '', 3, 1, ''), ('4104', '41', '00,41', '平顶山市', '41', '河南省', '4104', '平顶山市', '', '', '', '', '', '', 2, 1, ''), ('410402', '4104', '00,41,4104', '新华区', '41', '河南省', '4104', '平顶山市', '410402', '新华区', '', '', '', '', 3, 1, ''), ('410403', '4104', '00,41,4104', '卫东区', '41', '河南省', '4104', '平顶山市', '410403', '卫东区', '', '', '', '', 3, 1, ''), ('410404', '4104', '00,41,4104', '石龙区', '41', '河南省', '4104', '平顶山市', '410404', '石龙区', '', '', '', '', 3, 1, ''), ('410411', '4104', '00,41,4104', '湛河区', '41', '河南省', '4104', '平顶山市', '410411', '湛河区', '', '', '', '', 3, 1, ''), ('410421', '4104', '00,41,4104', '宝丰县', '41', '河南省', '4104', '平顶山市', '410421', '宝丰县', '', '', '', '', 3, 1, ''), ('410422', '4104', '00,41,4104', '叶县', '41', '河南省', '4104', '平顶山市', '410422', '叶县', '', '', '', '', 3, 1, ''), ('410423', '4104', '00,41,4104', '鲁山县', '41', '河南省', '4104', '平顶山市', '410423', '鲁山县', '', '', '', '', 3, 1, ''), ('410425', '4104', '00,41,4104', '郏县', '41', '河南省', '4104', '平顶山市', '410425', '郏县', '', '', '', '', 3, 1, ''), ('410481', '4104', '00,41,4104', '舞钢市', '41', '河南省', '4104', '平顶山市', '410481', '舞钢市', '', '', '', '', 3, 1, ''), ('410482', '4104', '00,41,4104', '汝州市', '41', '河南省', '4104', '平顶山市', '410482', '汝州市', '', '', '', '', 3, 1, ''), ('4105', '41', '00,41', '安阳市', '41', '河南省', '4105', '安阳市', '', '', '', '', '', '', 2, 1, ''), ('410502', '4105', '00,41,4105', '文峰区', '41', '河南省', '4105', '安阳市', '410502', '文峰区', '', '', '', '', 3, 1, ''), ('410503', '4105', '00,41,4105', '北关区', '41', '河南省', '4105', '安阳市', '410503', '北关区', '', '', '', '', 3, 1, ''), ('410505', '4105', '00,41,4105', '殷都区', '41', '河南省', '4105', '安阳市', '410505', '殷都区', '', '', '', '', 3, 1, ''), ('410506', '4105', '00,41,4105', '龙安区', '41', '河南省', '4105', '安阳市', '410506', '龙安区', '', '', '', '', 3, 1, ''), ('410522', '4105', '00,41,4105', '安阳县', '41', '河南省', '4105', '安阳市', '410522', '安阳县', '', '', '', '', 3, 1, ''), ('410523', '4105', '00,41,4105', '汤阴县', '41', '河南省', '4105', '安阳市', '410523', '汤阴县', '', '', '', '', 3, 1, ''), ('410526', '4105', '00,41,4105', '滑县', '41', '河南省', '4105', '安阳市', '410526', '滑县', '', '', '', '', 3, 1, ''), ('410527', '4105', '00,41,4105', '内黄县', '41', '河南省', '4105', '安阳市', '410527', '内黄县', '', '', '', '', 3, 1, ''), ('410581', '4105', '00,41,4105', '林州市', '41', '河南省', '4105', '安阳市', '410581', '林州市', '', '', '', '', 3, 1, ''), ('4106', '41', '00,41', '鹤壁市', '41', '河南省', '4106', '鹤壁市', '', '', '', '', '', '', 2, 1, ''), ('410602', '4106', '00,41,4106', '鹤山区', '41', '河南省', '4106', '鹤壁市', '410602', '鹤山区', '', '', '', '', 3, 1, ''), ('410603', '4106', '00,41,4106', '山城区', '41', '河南省', '4106', '鹤壁市', '410603', '山城区', '', '', '', '', 3, 1, ''), ('410611', '4106', '00,41,4106', '淇滨区', '41', '河南省', '4106', '鹤壁市', '410611', '淇滨区', '', '', '', '', 3, 1, ''), ('410621', '4106', '00,41,4106', '浚县', '41', '河南省', '4106', '鹤壁市', '410621', '浚县', '', '', '', '', 3, 1, ''), ('410622', '4106', '00,41,4106', '淇县', '41', '河南省', '4106', '鹤壁市', '410622', '淇县', '', '', '', '', 3, 1, ''), ('4107', '41', '00,41', '新乡市', '41', '河南省', '4107', '新乡市', '', '', '', '', '', '', 2, 1, ''), ('410702', '4107', '00,41,4107', '红旗区', '41', '河南省', '4107', '新乡市', '410702', '红旗区', '', '', '', '', 3, 1, ''), ('410703', '4107', '00,41,4107', '卫滨区', '41', '河南省', '4107', '新乡市', '410703', '卫滨区', '', '', '', '', 3, 1, ''), ('410704', '4107', '00,41,4107', '凤泉区', '41', '河南省', '4107', '新乡市', '410704', '凤泉区', '', '', '', '', 3, 1, ''), ('410711', '4107', '00,41,4107', '牧野区', '41', '河南省', '4107', '新乡市', '410711', '牧野区', '', '', '', '', 3, 1, ''), ('410721', '4107', '00,41,4107', '新乡县', '41', '河南省', '4107', '新乡市', '410721', '新乡县', '', '', '', '', 3, 1, ''), ('410724', '4107', '00,41,4107', '获嘉县', '41', '河南省', '4107', '新乡市', '410724', '获嘉县', '', '', '', '', 3, 1, ''), ('410725', '4107', '00,41,4107', '原阳县', '41', '河南省', '4107', '新乡市', '410725', '原阳县', '', '', '', '', 3, 1, ''), ('410726', '4107', '00,41,4107', '延津县', '41', '河南省', '4107', '新乡市', '410726', '延津县', '', '', '', '', 3, 1, ''), ('410727', '4107', '00,41,4107', '封丘县', '41', '河南省', '4107', '新乡市', '410727', '封丘县', '', '', '', '', 3, 1, ''), ('410781', '4107', '00,41,4107', '卫辉市', '41', '河南省', '4107', '新乡市', '410781', '卫辉市', '', '', '', '', 3, 1, ''), ('410782', '4107', '00,41,4107', '辉县市', '41', '河南省', '4107', '新乡市', '410782', '辉县市', '', '', '', '', 3, 1, ''), ('410783', '4107', '00,41,4107', '长垣市', '41', '河南省', '4107', '新乡市', '410783', '长垣市', '', '', '', '', 3, 1, ''), ('4108', '41', '00,41', '焦作市', '41', '河南省', '4108', '焦作市', '', '', '', '', '', '', 2, 1, ''), ('410802', '4108', '00,41,4108', '解放区', '41', '河南省', '4108', '焦作市', '410802', '解放区', '', '', '', '', 3, 1, ''), ('410803', '4108', '00,41,4108', '中站区', '41', '河南省', '4108', '焦作市', '410803', '中站区', '', '', '', '', 3, 1, ''), ('410804', '4108', '00,41,4108', '马村区', '41', '河南省', '4108', '焦作市', '410804', '马村区', '', '', '', '', 3, 1, ''), ('410811', '4108', '00,41,4108', '山阳区', '41', '河南省', '4108', '焦作市', '410811', '山阳区', '', '', '', '', 3, 1, ''), ('410821', '4108', '00,41,4108', '修武县', '41', '河南省', '4108', '焦作市', '410821', '修武县', '', '', '', '', 3, 1, ''), ('410822', '4108', '00,41,4108', '博爱县', '41', '河南省', '4108', '焦作市', '410822', '博爱县', '', '', '', '', 3, 1, ''), ('410823', '4108', '00,41,4108', '武陟县', '41', '河南省', '4108', '焦作市', '410823', '武陟县', '', '', '', '', 3, 1, ''), ('410825', '4108', '00,41,4108', '温县', '41', '河南省', '4108', '焦作市', '410825', '温县', '', '', '', '', 3, 1, ''), ('410882', '4108', '00,41,4108', '沁阳市', '41', '河南省', '4108', '焦作市', '410882', '沁阳市', '', '', '', '', 3, 1, ''), ('410883', '4108', '00,41,4108', '孟州市', '41', '河南省', '4108', '焦作市', '410883', '孟州市', '', '', '', '', 3, 1, ''), ('4109', '41', '00,41', '濮阳市', '41', '河南省', '4109', '濮阳市', '', '', '', '', '', '', 2, 1, ''), ('410902', '4109', '00,41,4109', '华龙区', '41', '河南省', '4109', '濮阳市', '410902', '华龙区', '', '', '', '', 3, 1, ''), ('410922', '4109', '00,41,4109', '清丰县', '41', '河南省', '4109', '濮阳市', '410922', '清丰县', '', '', '', '', 3, 1, ''), ('410923', '4109', '00,41,4109', '南乐县', '41', '河南省', '4109', '濮阳市', '410923', '南乐县', '', '', '', '', 3, 1, ''), ('410926', '4109', '00,41,4109', '范县', '41', '河南省', '4109', '濮阳市', '410926', '范县', '', '', '', '', 3, 1, ''), ('410927', '4109', '00,41,4109', '台前县', '41', '河南省', '4109', '濮阳市', '410927', '台前县', '', '', '', '', 3, 1, ''), ('410928', '4109', '00,41,4109', '濮阳县', '41', '河南省', '4109', '濮阳市', '410928', '濮阳县', '', '', '', '', 3, 1, ''), ('4110', '41', '00,41', '许昌市', '41', '河南省', '4110', '许昌市', '', '', '', '', '', '', 2, 1, ''), ('411002', '4110', '00,41,4110', '魏都区', '41', '河南省', '4110', '许昌市', '411002', '魏都区', '', '', '', '', 3, 1, ''), ('411003', '4110', '00,41,4110', '建安区', '41', '河南省', '4110', '许昌市', '411003', '建安区', '', '', '', '', 3, 1, ''), ('411024', '4110', '00,41,4110', '鄢陵县', '41', '河南省', '4110', '许昌市', '411024', '鄢陵县', '', '', '', '', 3, 1, ''), ('411025', '4110', '00,41,4110', '襄城县', '41', '河南省', '4110', '许昌市', '411025', '襄城县', '', '', '', '', 3, 1, ''), ('411081', '4110', '00,41,4110', '禹州市', '41', '河南省', '4110', '许昌市', '411081', '禹州市', '', '', '', '', 3, 1, ''), ('411082', '4110', '00,41,4110', '长葛市', '41', '河南省', '4110', '许昌市', '411082', '长葛市', '', '', '', '', 3, 1, ''), ('4111', '41', '00,41', '漯河市', '41', '河南省', '4111', '漯河市', '', '', '', '', '', '', 2, 1, ''), ('411102', '4111', '00,41,4111', '源汇区', '41', '河南省', '4111', '漯河市', '411102', '源汇区', '', '', '', '', 3, 1, ''), ('411103', '4111', '00,41,4111', '郾城区', '41', '河南省', '4111', '漯河市', '411103', '郾城区', '', '', '', '', 3, 1, ''), ('411104', '4111', '00,41,4111', '召陵区', '41', '河南省', '4111', '漯河市', '411104', '召陵区', '', '', '', '', 3, 1, ''), ('411121', '4111', '00,41,4111', '舞阳县', '41', '河南省', '4111', '漯河市', '411121', '舞阳县', '', '', '', '', 3, 1, ''), ('411122', '4111', '00,41,4111', '临颍县', '41', '河南省', '4111', '漯河市', '411122', '临颍县', '', '', '', '', 3, 1, ''), ('4112', '41', '00,41', '三门峡市', '41', '河南省', '4112', '三门峡市', '', '', '', '', '', '', 2, 1, ''), ('411202', '4112', '00,41,4112', '湖滨区', '41', '河南省', '4112', '三门峡市', '411202', '湖滨区', '', '', '', '', 3, 1, ''), ('411203', '4112', '00,41,4112', '陕州区', '41', '河南省', '4112', '三门峡市', '411203', '陕州区', '', '', '', '', 3, 1, ''), ('411221', '4112', '00,41,4112', '渑池县', '41', '河南省', '4112', '三门峡市', '411221', '渑池县', '', '', '', '', 3, 1, ''), ('411224', '4112', '00,41,4112', '卢氏县', '41', '河南省', '4112', '三门峡市', '411224', '卢氏县', '', '', '', '', 3, 1, ''), ('411281', '4112', '00,41,4112', '义马市', '41', '河南省', '4112', '三门峡市', '411281', '义马市', '', '', '', '', 3, 1, ''), ('411282', '4112', '00,41,4112', '灵宝市', '41', '河南省', '4112', '三门峡市', '411282', '灵宝市', '', '', '', '', 3, 1, ''), ('4113', '41', '00,41', '南阳市', '41', '河南省', '4113', '南阳市', '', '', '', '', '', '', 2, 1, ''), ('411302', '4113', '00,41,4113', '宛城区', '41', '河南省', '4113', '南阳市', '411302', '宛城区', '', '', '', '', 3, 1, ''), ('411303', '4113', '00,41,4113', '卧龙区', '41', '河南省', '4113', '南阳市', '411303', '卧龙区', '', '', '', '', 3, 1, ''), ('411321', '4113', '00,41,4113', '南召县', '41', '河南省', '4113', '南阳市', '411321', '南召县', '', '', '', '', 3, 1, ''), ('411322', '4113', '00,41,4113', '方城县', '41', '河南省', '4113', '南阳市', '411322', '方城县', '', '', '', '', 3, 1, ''), ('411323', '4113', '00,41,4113', '西峡县', '41', '河南省', '4113', '南阳市', '411323', '西峡县', '', '', '', '', 3, 1, ''), ('411324', '4113', '00,41,4113', '镇平县', '41', '河南省', '4113', '南阳市', '411324', '镇平县', '', '', '', '', 3, 1, ''), ('411325', '4113', '00,41,4113', '内乡县', '41', '河南省', '4113', '南阳市', '411325', '内乡县', '', '', '', '', 3, 1, ''), ('411326', '4113', '00,41,4113', '淅川县', '41', '河南省', '4113', '南阳市', '411326', '淅川县', '', '', '', '', 3, 1, ''), ('411327', '4113', '00,41,4113', '社旗县', '41', '河南省', '4113', '南阳市', '411327', '社旗县', '', '', '', '', 3, 1, ''), ('411328', '4113', '00,41,4113', '唐河县', '41', '河南省', '4113', '南阳市', '411328', '唐河县', '', '', '', '', 3, 1, ''), ('411329', '4113', '00,41,4113', '新野县', '41', '河南省', '4113', '南阳市', '411329', '新野县', '', '', '', '', 3, 1, ''), ('411330', '4113', '00,41,4113', '桐柏县', '41', '河南省', '4113', '南阳市', '411330', '桐柏县', '', '', '', '', 3, 1, ''), ('411381', '4113', '00,41,4113', '邓州市', '41', '河南省', '4113', '南阳市', '411381', '邓州市', '', '', '', '', 3, 1, ''), ('4114', '41', '00,41', '商丘市', '41', '河南省', '4114', '商丘市', '', '', '', '', '', '', 2, 1, ''), ('411402', '4114', '00,41,4114', '梁园区', '41', '河南省', '4114', '商丘市', '411402', '梁园区', '', '', '', '', 3, 1, ''), ('411403', '4114', '00,41,4114', '睢阳区', '41', '河南省', '4114', '商丘市', '411403', '睢阳区', '', '', '', '', 3, 1, ''), ('411421', '4114', '00,41,4114', '民权县', '41', '河南省', '4114', '商丘市', '411421', '民权县', '', '', '', '', 3, 1, ''), ('411422', '4114', '00,41,4114', '睢县', '41', '河南省', '4114', '商丘市', '411422', '睢县', '', '', '', '', 3, 1, ''), ('411423', '4114', '00,41,4114', '宁陵县', '41', '河南省', '4114', '商丘市', '411423', '宁陵县', '', '', '', '', 3, 1, ''), ('411424', '4114', '00,41,4114', '柘城县', '41', '河南省', '4114', '商丘市', '411424', '柘城县', '', '', '', '', 3, 1, ''), ('411425', '4114', '00,41,4114', '虞城县', '41', '河南省', '4114', '商丘市', '411425', '虞城县', '', '', '', '', 3, 1, ''), ('411426', '4114', '00,41,4114', '夏邑县', '41', '河南省', '4114', '商丘市', '411426', '夏邑县', '', '', '', '', 3, 1, ''), ('411481', '4114', '00,41,4114', '永城市', '41', '河南省', '4114', '商丘市', '411481', '永城市', '', '', '', '', 3, 1, ''), ('4115', '41', '00,41', '信阳市', '41', '河南省', '4115', '信阳市', '', '', '', '', '', '', 2, 1, ''), ('411502', '4115', '00,41,4115', '浉河区', '41', '河南省', '4115', '信阳市', '411502', '浉河区', '', '', '', '', 3, 1, ''), ('411503', '4115', '00,41,4115', '平桥区', '41', '河南省', '4115', '信阳市', '411503', '平桥区', '', '', '', '', 3, 1, ''), ('411521', '4115', '00,41,4115', '罗山县', '41', '河南省', '4115', '信阳市', '411521', '罗山县', '', '', '', '', 3, 1, ''), ('411522', '4115', '00,41,4115', '光山县', '41', '河南省', '4115', '信阳市', '411522', '光山县', '', '', '', '', 3, 1, ''), ('411523', '4115', '00,41,4115', '新县', '41', '河南省', '4115', '信阳市', '411523', '新县', '', '', '', '', 3, 1, ''), ('411524', '4115', '00,41,4115', '商城县', '41', '河南省', '4115', '信阳市', '411524', '商城县', '', '', '', '', 3, 1, ''), ('411525', '4115', '00,41,4115', '固始县', '41', '河南省', '4115', '信阳市', '411525', '固始县', '', '', '', '', 3, 1, ''), ('411526', '4115', '00,41,4115', '潢川县', '41', '河南省', '4115', '信阳市', '411526', '潢川县', '', '', '', '', 3, 1, ''), ('411527', '4115', '00,41,4115', '淮滨县', '41', '河南省', '4115', '信阳市', '411527', '淮滨县', '', '', '', '', 3, 1, ''), ('411528', '4115', '00,41,4115', '息县', '41', '河南省', '4115', '信阳市', '411528', '息县', '', '', '', '', 3, 1, ''), ('4116', '41', '00,41', '周口市', '41', '河南省', '4116', '周口市', '', '', '', '', '', '', 2, 1, ''), ('411602', '4116', '00,41,4116', '川汇区', '41', '河南省', '4116', '周口市', '411602', '川汇区', '', '', '', '', 3, 1, ''), ('411603', '4116', '00,41,4116', '淮阳区', '41', '河南省', '4116', '周口市', '411603', '淮阳区', '', '', '', '', 3, 1, ''), ('411621', '4116', '00,41,4116', '扶沟县', '41', '河南省', '4116', '周口市', '411621', '扶沟县', '', '', '', '', 3, 1, ''), ('411622', '4116', '00,41,4116', '西华县', '41', '河南省', '4116', '周口市', '411622', '西华县', '', '', '', '', 3, 1, ''), ('411623', '4116', '00,41,4116', '商水县', '41', '河南省', '4116', '周口市', '411623', '商水县', '', '', '', '', 3, 1, ''), ('411624', '4116', '00,41,4116', '沈丘县', '41', '河南省', '4116', '周口市', '411624', '沈丘县', '', '', '', '', 3, 1, ''), ('411625', '4116', '00,41,4116', '郸城县', '41', '河南省', '4116', '周口市', '411625', '郸城县', '', '', '', '', 3, 1, ''), ('411627', '4116', '00,41,4116', '太康县', '41', '河南省', '4116', '周口市', '411627', '太康县', '', '', '', '', 3, 1, ''), ('411628', '4116', '00,41,4116', '鹿邑县', '41', '河南省', '4116', '周口市', '411628', '鹿邑县', '', '', '', '', 3, 1, ''), ('411681', '4116', '00,41,4116', '项城市', '41', '河南省', '4116', '周口市', '411681', '项城市', '', '', '', '', 3, 1, ''), ('4117', '41', '00,41', '驻马店市', '41', '河南省', '4117', '驻马店市', '', '', '', '', '', '', 2, 1, ''), ('411702', '4117', '00,41,4117', '驿城区', '41', '河南省', '4117', '驻马店市', '411702', '驿城区', '', '', '', '', 3, 1, ''), ('411721', '4117', '00,41,4117', '西平县', '41', '河南省', '4117', '驻马店市', '411721', '西平县', '', '', '', '', 3, 1, ''), ('411722', '4117', '00,41,4117', '上蔡县', '41', '河南省', '4117', '驻马店市', '411722', '上蔡县', '', '', '', '', 3, 1, ''), ('411723', '4117', '00,41,4117', '平舆县', '41', '河南省', '4117', '驻马店市', '411723', '平舆县', '', '', '', '', 3, 1, ''), ('411724', '4117', '00,41,4117', '正阳县', '41', '河南省', '4117', '驻马店市', '411724', '正阳县', '', '', '', '', 3, 1, ''), ('411725', '4117', '00,41,4117', '确山县', '41', '河南省', '4117', '驻马店市', '411725', '确山县', '', '', '', '', 3, 1, ''), ('411726', '4117', '00,41,4117', '泌阳县', '41', '河南省', '4117', '驻马店市', '411726', '泌阳县', '', '', '', '', 3, 1, ''), ('411727', '4117', '00,41,4117', '汝南县', '41', '河南省', '4117', '驻马店市', '411727', '汝南县', '', '', '', '', 3, 1, ''), ('411728', '4117', '00,41,4117', '遂平县', '41', '河南省', '4117', '驻马店市', '411728', '遂平县', '', '', '', '', 3, 1, ''), ('411729', '4117', '00,41,4117', '新蔡县', '41', '河南省', '4117', '驻马店市', '411729', '新蔡县', '', '', '', '', 3, 1, ''), ('4190', '41', '00,41', '省直辖县级行政区', '41', '河南省', '4190', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('419001', '4190', '00,41,4190', '济源市', '41', '河南省', '4190', '省直辖县级行政区', '419001', '济源市', '', '', '', '', 3, 1, ''), ('42', '00', '00', '湖北省', '42', '湖北省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4201', '42', '00,42', '武汉市', '42', '湖北省', '4201', '武汉市', '', '', '', '', '', '', 2, 1, ''), ('420102', '4201', '00,42,4201', '江岸区', '42', '湖北省', '4201', '武汉市', '420102', '江岸区', '', '', '', '', 3, 1, ''), ('420103', '4201', '00,42,4201', '江汉区', '42', '湖北省', '4201', '武汉市', '420103', '江汉区', '', '', '', '', 3, 1, ''), ('420104', '4201', '00,42,4201', '硚口区', '42', '湖北省', '4201', '武汉市', '420104', '硚口区', '', '', '', '', 3, 1, ''), ('420105', '4201', '00,42,4201', '汉阳区', '42', '湖北省', '4201', '武汉市', '420105', '汉阳区', '', '', '', '', 3, 1, ''), ('420106', '4201', '00,42,4201', '武昌区', '42', '湖北省', '4201', '武汉市', '420106', '武昌区', '', '', '', '', 3, 1, ''), ('420107', '4201', '00,42,4201', '青山区', '42', '湖北省', '4201', '武汉市', '420107', '青山区', '', '', '', '', 3, 1, ''), ('420111', '4201', '00,42,4201', '洪山区', '42', '湖北省', '4201', '武汉市', '420111', '洪山区', '', '', '', '', 3, 1, ''), ('420112', '4201', '00,42,4201', '东西湖区', '42', '湖北省', '4201', '武汉市', '420112', '东西湖区', '', '', '', '', 3, 1, ''), ('420113', '4201', '00,42,4201', '汉南区', '42', '湖北省', '4201', '武汉市', '420113', '汉南区', '', '', '', '', 3, 1, ''), ('420114', '4201', '00,42,4201', '蔡甸区', '42', '湖北省', '4201', '武汉市', '420114', '蔡甸区', '', '', '', '', 3, 1, ''), ('420115', '4201', '00,42,4201', '江夏区', '42', '湖北省', '4201', '武汉市', '420115', '江夏区', '', '', '', '', 3, 1, ''), ('420116', '4201', '00,42,4201', '黄陂区', '42', '湖北省', '4201', '武汉市', '420116', '黄陂区', '', '', '', '', 3, 1, ''), ('420117', '4201', '00,42,4201', '新洲区', '42', '湖北省', '4201', '武汉市', '420117', '新洲区', '', '', '', '', 3, 1, ''), ('4202', '42', '00,42', '黄石市', '42', '湖北省', '4202', '黄石市', '', '', '', '', '', '', 2, 1, ''), ('420202', '4202', '00,42,4202', '黄石港区', '42', '湖北省', '4202', '黄石市', '420202', '黄石港区', '', '', '', '', 3, 1, ''), ('420203', '4202', '00,42,4202', '西塞山区', '42', '湖北省', '4202', '黄石市', '420203', '西塞山区', '', '', '', '', 3, 1, ''), ('420204', '4202', '00,42,4202', '下陆区', '42', '湖北省', '4202', '黄石市', '420204', '下陆区', '', '', '', '', 3, 1, ''), ('420205', '4202', '00,42,4202', '铁山区', '42', '湖北省', '4202', '黄石市', '420205', '铁山区', '', '', '', '', 3, 1, ''), ('420222', '4202', '00,42,4202', '阳新县', '42', '湖北省', '4202', '黄石市', '420222', '阳新县', '', '', '', '', 3, 1, ''), ('420281', '4202', '00,42,4202', '大冶市', '42', '湖北省', '4202', '黄石市', '420281', '大冶市', '', '', '', '', 3, 1, ''), ('4203', '42', '00,42', '十堰市', '42', '湖北省', '4203', '十堰市', '', '', '', '', '', '', 2, 1, ''), ('420302', '4203', '00,42,4203', '茅箭区', '42', '湖北省', '4203', '十堰市', '420302', '茅箭区', '', '', '', '', 3, 1, ''), ('420303', '4203', '00,42,4203', '张湾区', '42', '湖北省', '4203', '十堰市', '420303', '张湾区', '', '', '', '', 3, 1, ''), ('420304', '4203', '00,42,4203', '郧阳区', '42', '湖北省', '4203', '十堰市', '420304', '郧阳区', '', '', '', '', 3, 1, ''), ('420322', '4203', '00,42,4203', '郧西县', '42', '湖北省', '4203', '十堰市', '420322', '郧西县', '', '', '', '', 3, 1, ''), ('420323', '4203', '00,42,4203', '竹山县', '42', '湖北省', '4203', '十堰市', '420323', '竹山县', '', '', '', '', 3, 1, ''), ('420324', '4203', '00,42,4203', '竹溪县', '42', '湖北省', '4203', '十堰市', '420324', '竹溪县', '', '', '', '', 3, 1, ''), ('420325', '4203', '00,42,4203', '房县', '42', '湖北省', '4203', '十堰市', '420325', '房县', '', '', '', '', 3, 1, ''), ('420381', '4203', '00,42,4203', '丹江口市', '42', '湖北省', '4203', '十堰市', '420381', '丹江口市', '', '', '', '', 3, 1, ''), ('4205', '42', '00,42', '宜昌市', '42', '湖北省', '4205', '宜昌市', '', '', '', '', '', '', 2, 1, ''), ('420502', '4205', '00,42,4205', '西陵区', '42', '湖北省', '4205', '宜昌市', '420502', '西陵区', '', '', '', '', 3, 1, ''), ('420503', '4205', '00,42,4205', '伍家岗区', '42', '湖北省', '4205', '宜昌市', '420503', '伍家岗区', '', '', '', '', 3, 1, ''), ('420504', '4205', '00,42,4205', '点军区', '42', '湖北省', '4205', '宜昌市', '420504', '点军区', '', '', '', '', 3, 1, ''), ('420505', '4205', '00,42,4205', '猇亭区', '42', '湖北省', '4205', '宜昌市', '420505', '猇亭区', '', '', '', '', 3, 1, ''), ('420506', '4205', '00,42,4205', '夷陵区', '42', '湖北省', '4205', '宜昌市', '420506', '夷陵区', '', '', '', '', 3, 1, ''), ('420525', '4205', '00,42,4205', '远安县', '42', '湖北省', '4205', '宜昌市', '420525', '远安县', '', '', '', '', 3, 1, ''), ('420526', '4205', '00,42,4205', '兴山县', '42', '湖北省', '4205', '宜昌市', '420526', '兴山县', '', '', '', '', 3, 1, ''), ('420527', '4205', '00,42,4205', '秭归县', '42', '湖北省', '4205', '宜昌市', '420527', '秭归县', '', '', '', '', 3, 1, ''), ('420528', '4205', '00,42,4205', '长阳土家族自治县', '42', '湖北省', '4205', '宜昌市', '420528', '长阳土家族自治县', '', '', '', '', 3, 1, ''), ('420529', '4205', '00,42,4205', '五峰土家族自治县', '42', '湖北省', '4205', '宜昌市', '420529', '五峰土家族自治县', '', '', '', '', 3, 1, ''), ('420581', '4205', '00,42,4205', '宜都市', '42', '湖北省', '4205', '宜昌市', '420581', '宜都市', '', '', '', '', 3, 1, ''), ('420582', '4205', '00,42,4205', '当阳市', '42', '湖北省', '4205', '宜昌市', '420582', '当阳市', '', '', '', '', 3, 1, ''), ('420583', '4205', '00,42,4205', '枝江市', '42', '湖北省', '4205', '宜昌市', '420583', '枝江市', '', '', '', '', 3, 1, ''), ('4206', '42', '00,42', '襄阳市', '42', '湖北省', '4206', '襄阳市', '', '', '', '', '', '', 2, 1, ''), ('420602', '4206', '00,42,4206', '襄城区', '42', '湖北省', '4206', '襄阳市', '420602', '襄城区', '', '', '', '', 3, 1, ''), ('420606', '4206', '00,42,4206', '樊城区', '42', '湖北省', '4206', '襄阳市', '420606', '樊城区', '', '', '', '', 3, 1, ''), ('420607', '4206', '00,42,4206', '襄州区', '42', '湖北省', '4206', '襄阳市', '420607', '襄州区', '', '', '', '', 3, 1, ''), ('420624', '4206', '00,42,4206', '南漳县', '42', '湖北省', '4206', '襄阳市', '420624', '南漳县', '', '', '', '', 3, 1, ''), ('420625', '4206', '00,42,4206', '谷城县', '42', '湖北省', '4206', '襄阳市', '420625', '谷城县', '', '', '', '', 3, 1, ''), ('420626', '4206', '00,42,4206', '保康县', '42', '湖北省', '4206', '襄阳市', '420626', '保康县', '', '', '', '', 3, 1, ''), ('420682', '4206', '00,42,4206', '老河口市', '42', '湖北省', '4206', '襄阳市', '420682', '老河口市', '', '', '', '', 3, 1, ''), ('420683', '4206', '00,42,4206', '枣阳市', '42', '湖北省', '4206', '襄阳市', '420683', '枣阳市', '', '', '', '', 3, 1, ''), ('420684', '4206', '00,42,4206', '宜城市', '42', '湖北省', '4206', '襄阳市', '420684', '宜城市', '', '', '', '', 3, 1, ''), ('4207', '42', '00,42', '鄂州市', '42', '湖北省', '4207', '鄂州市', '', '', '', '', '', '', 2, 1, ''), ('420702', '4207', '00,42,4207', '梁子湖区', '42', '湖北省', '4207', '鄂州市', '420702', '梁子湖区', '', '', '', '', 3, 1, ''), ('420703', '4207', '00,42,4207', '华容区', '42', '湖北省', '4207', '鄂州市', '420703', '华容区', '', '', '', '', 3, 1, ''), ('420704', '4207', '00,42,4207', '鄂城区', '42', '湖北省', '4207', '鄂州市', '420704', '鄂城区', '', '', '', '', 3, 1, ''), ('4208', '42', '00,42', '荆门市', '42', '湖北省', '4208', '荆门市', '', '', '', '', '', '', 2, 1, ''), ('420802', '4208', '00,42,4208', '东宝区', '42', '湖北省', '4208', '荆门市', '420802', '东宝区', '', '', '', '', 3, 1, ''), ('420804', '4208', '00,42,4208', '掇刀区', '42', '湖北省', '4208', '荆门市', '420804', '掇刀区', '', '', '', '', 3, 1, ''), ('420822', '4208', '00,42,4208', '沙洋县', '42', '湖北省', '4208', '荆门市', '420822', '沙洋县', '', '', '', '', 3, 1, ''), ('420881', '4208', '00,42,4208', '钟祥市', '42', '湖北省', '4208', '荆门市', '420881', '钟祥市', '', '', '', '', 3, 1, ''), ('420882', '4208', '00,42,4208', '京山市', '42', '湖北省', '4208', '荆门市', '420882', '京山市', '', '', '', '', 3, 1, ''), ('4209', '42', '00,42', '孝感市', '42', '湖北省', '4209', '孝感市', '', '', '', '', '', '', 2, 1, ''), ('420902', '4209', '00,42,4209', '孝南区', '42', '湖北省', '4209', '孝感市', '420902', '孝南区', '', '', '', '', 3, 1, ''), ('420921', '4209', '00,42,4209', '孝昌县', '42', '湖北省', '4209', '孝感市', '420921', '孝昌县', '', '', '', '', 3, 1, ''), ('420922', '4209', '00,42,4209', '大悟县', '42', '湖北省', '4209', '孝感市', '420922', '大悟县', '', '', '', '', 3, 1, ''), ('420923', '4209', '00,42,4209', '云梦县', '42', '湖北省', '4209', '孝感市', '420923', '云梦县', '', '', '', '', 3, 1, ''), ('420981', '4209', '00,42,4209', '应城市', '42', '湖北省', '4209', '孝感市', '420981', '应城市', '', '', '', '', 3, 1, ''), ('420982', '4209', '00,42,4209', '安陆市', '42', '湖北省', '4209', '孝感市', '420982', '安陆市', '', '', '', '', 3, 1, ''), ('420984', '4209', '00,42,4209', '汉川市', '42', '湖北省', '4209', '孝感市', '420984', '汉川市', '', '', '', '', 3, 1, ''), ('4210', '42', '00,42', '荆州市', '42', '湖北省', '4210', '荆州市', '', '', '', '', '', '', 2, 1, ''), ('421002', '4210', '00,42,4210', '沙市区', '42', '湖北省', '4210', '荆州市', '421002', '沙市区', '', '', '', '', 3, 1, ''), ('421003', '4210', '00,42,4210', '荆州区', '42', '湖北省', '4210', '荆州市', '421003', '荆州区', '', '', '', '', 3, 1, ''), ('421022', '4210', '00,42,4210', '公安县', '42', '湖北省', '4210', '荆州市', '421022', '公安县', '', '', '', '', 3, 1, ''), ('421023', '4210', '00,42,4210', '监利县', '42', '湖北省', '4210', '荆州市', '421023', '监利县', '', '', '', '', 3, 1, ''), ('421024', '4210', '00,42,4210', '江陵县', '42', '湖北省', '4210', '荆州市', '421024', '江陵县', '', '', '', '', 3, 1, ''), ('421081', '4210', '00,42,4210', '石首市', '42', '湖北省', '4210', '荆州市', '421081', '石首市', '', '', '', '', 3, 1, ''), ('421083', '4210', '00,42,4210', '洪湖市', '42', '湖北省', '4210', '荆州市', '421083', '洪湖市', '', '', '', '', 3, 1, ''), ('421087', '4210', '00,42,4210', '松滋市', '42', '湖北省', '4210', '荆州市', '421087', '松滋市', '', '', '', '', 3, 1, ''), ('4211', '42', '00,42', '黄冈市', '42', '湖北省', '4211', '黄冈市', '', '', '', '', '', '', 2, 1, ''), ('421102', '4211', '00,42,4211', '黄州区', '42', '湖北省', '4211', '黄冈市', '421102', '黄州区', '', '', '', '', 3, 1, ''), ('421121', '4211', '00,42,4211', '团风县', '42', '湖北省', '4211', '黄冈市', '421121', '团风县', '', '', '', '', 3, 1, ''), ('421122', '4211', '00,42,4211', '红安县', '42', '湖北省', '4211', '黄冈市', '421122', '红安县', '', '', '', '', 3, 1, ''), ('421123', '4211', '00,42,4211', '罗田县', '42', '湖北省', '4211', '黄冈市', '421123', '罗田县', '', '', '', '', 3, 1, ''), ('421124', '4211', '00,42,4211', '英山县', '42', '湖北省', '4211', '黄冈市', '421124', '英山县', '', '', '', '', 3, 1, ''), ('421125', '4211', '00,42,4211', '浠水县', '42', '湖北省', '4211', '黄冈市', '421125', '浠水县', '', '', '', '', 3, 1, ''), ('421126', '4211', '00,42,4211', '蕲春县', '42', '湖北省', '4211', '黄冈市', '421126', '蕲春县', '', '', '', '', 3, 1, ''), ('421127', '4211', '00,42,4211', '黄梅县', '42', '湖北省', '4211', '黄冈市', '421127', '黄梅县', '', '', '', '', 3, 1, ''), ('421181', '4211', '00,42,4211', '麻城市', '42', '湖北省', '4211', '黄冈市', '421181', '麻城市', '', '', '', '', 3, 1, ''), ('421182', '4211', '00,42,4211', '武穴市', '42', '湖北省', '4211', '黄冈市', '421182', '武穴市', '', '', '', '', 3, 1, ''), ('4212', '42', '00,42', '咸宁市', '42', '湖北省', '4212', '咸宁市', '', '', '', '', '', '', 2, 1, ''), ('421202', '4212', '00,42,4212', '咸安区', '42', '湖北省', '4212', '咸宁市', '421202', '咸安区', '', '', '', '', 3, 1, ''), ('421221', '4212', '00,42,4212', '嘉鱼县', '42', '湖北省', '4212', '咸宁市', '421221', '嘉鱼县', '', '', '', '', 3, 1, ''), ('421222', '4212', '00,42,4212', '通城县', '42', '湖北省', '4212', '咸宁市', '421222', '通城县', '', '', '', '', 3, 1, ''), ('421223', '4212', '00,42,4212', '崇阳县', '42', '湖北省', '4212', '咸宁市', '421223', '崇阳县', '', '', '', '', 3, 1, ''), ('421224', '4212', '00,42,4212', '通山县', '42', '湖北省', '4212', '咸宁市', '421224', '通山县', '', '', '', '', 3, 1, ''), ('421281', '4212', '00,42,4212', '赤壁市', '42', '湖北省', '4212', '咸宁市', '421281', '赤壁市', '', '', '', '', 3, 1, ''), ('4213', '42', '00,42', '随州市', '42', '湖北省', '4213', '随州市', '', '', '', '', '', '', 2, 1, ''), ('421303', '4213', '00,42,4213', '曾都区', '42', '湖北省', '4213', '随州市', '421303', '曾都区', '', '', '', '', 3, 1, ''), ('421321', '4213', '00,42,4213', '随县', '42', '湖北省', '4213', '随州市', '421321', '随县', '', '', '', '', 3, 1, ''), ('421381', '4213', '00,42,4213', '广水市', '42', '湖北省', '4213', '随州市', '421381', '广水市', '', '', '', '', 3, 1, ''), ('4228', '42', '00,42', '恩施土家族苗族自治州', '42', '湖北省', '4228', '恩施土家族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('422801', '4228', '00,42,4228', '恩施市', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422801', '恩施市', '', '', '', '', 3, 1, ''), ('422802', '4228', '00,42,4228', '利川市', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422802', '利川市', '', '', '', '', 3, 1, ''), ('422822', '4228', '00,42,4228', '建始县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422822', '建始县', '', '', '', '', 3, 1, ''), ('422823', '4228', '00,42,4228', '巴东县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422823', '巴东县', '', '', '', '', 3, 1, ''), ('422825', '4228', '00,42,4228', '宣恩县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422825', '宣恩县', '', '', '', '', 3, 1, ''), ('422826', '4228', '00,42,4228', '咸丰县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422826', '咸丰县', '', '', '', '', 3, 1, ''), ('422827', '4228', '00,42,4228', '来凤县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422827', '来凤县', '', '', '', '', 3, 1, ''), ('422828', '4228', '00,42,4228', '鹤峰县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422828', '鹤峰县', '', '', '', '', 3, 1, ''), ('4290', '42', '00,42', '省直辖县级行政区', '42', '湖北省', '4290', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('429004', '4290', '00,42,4290', '仙桃市', '42', '湖北省', '4290', '省直辖县级行政区', '429004', '仙桃市', '', '', '', '', 3, 1, ''), ('429005', '4290', '00,42,4290', '潜江市', '42', '湖北省', '4290', '省直辖县级行政区', '429005', '潜江市', '', '', '', '', 3, 1, ''), ('429006', '4290', '00,42,4290', '天门市', '42', '湖北省', '4290', '省直辖县级行政区', '429006', '天门市', '', '', '', '', 3, 1, ''), ('429021', '4290', '00,42,4290', '神农架林区', '42', '湖北省', '4290', '省直辖县级行政区', '429021', '神农架林区', '', '', '', '', 3, 1, ''), ('43', '00', '00', '湖南省', '43', '湖南省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4301', '43', '00,43', '长沙市', '43', '湖南省', '4301', '长沙市', '', '', '', '', '', '', 2, 1, ''), ('430102', '4301', '00,43,4301', '芙蓉区', '43', '湖南省', '4301', '长沙市', '430102', '芙蓉区', '', '', '', '', 3, 1, ''), ('430103', '4301', '00,43,4301', '天心区', '43', '湖南省', '4301', '长沙市', '430103', '天心区', '', '', '', '', 3, 1, ''), ('430104', '4301', '00,43,4301', '岳麓区', '43', '湖南省', '4301', '长沙市', '430104', '岳麓区', '', '', '', '', 3, 1, ''), ('430105', '4301', '00,43,4301', '开福区', '43', '湖南省', '4301', '长沙市', '430105', '开福区', '', '', '', '', 3, 1, ''), ('430111', '4301', '00,43,4301', '雨花区', '43', '湖南省', '4301', '长沙市', '430111', '雨花区', '', '', '', '', 3, 1, ''), ('430112', '4301', '00,43,4301', '望城区', '43', '湖南省', '4301', '长沙市', '430112', '望城区', '', '', '', '', 3, 1, ''), ('430121', '4301', '00,43,4301', '长沙县', '43', '湖南省', '4301', '长沙市', '430121', '长沙县', '', '', '', '', 3, 1, ''), ('430181', '4301', '00,43,4301', '浏阳市', '43', '湖南省', '4301', '长沙市', '430181', '浏阳市', '', '', '', '', 3, 1, ''), ('430182', '4301', '00,43,4301', '宁乡市', '43', '湖南省', '4301', '长沙市', '430182', '宁乡市', '', '', '', '', 3, 1, ''), ('4302', '43', '00,43', '株洲市', '43', '湖南省', '4302', '株洲市', '', '', '', '', '', '', 2, 1, ''), ('430202', '4302', '00,43,4302', '荷塘区', '43', '湖南省', '4302', '株洲市', '430202', '荷塘区', '', '', '', '', 3, 1, ''), ('430203', '4302', '00,43,4302', '芦淞区', '43', '湖南省', '4302', '株洲市', '430203', '芦淞区', '', '', '', '', 3, 1, ''), ('430204', '4302', '00,43,4302', '石峰区', '43', '湖南省', '4302', '株洲市', '430204', '石峰区', '', '', '', '', 3, 1, ''), ('430211', '4302', '00,43,4302', '天元区', '43', '湖南省', '4302', '株洲市', '430211', '天元区', '', '', '', '', 3, 1, ''), ('430212', '4302', '00,43,4302', '渌口区', '43', '湖南省', '4302', '株洲市', '430212', '渌口区', '', '', '', '', 3, 1, ''), ('430223', '4302', '00,43,4302', '攸县', '43', '湖南省', '4302', '株洲市', '430223', '攸县', '', '', '', '', 3, 1, ''), ('430224', '4302', '00,43,4302', '茶陵县', '43', '湖南省', '4302', '株洲市', '430224', '茶陵县', '', '', '', '', 3, 1, ''), ('430225', '4302', '00,43,4302', '炎陵县', '43', '湖南省', '4302', '株洲市', '430225', '炎陵县', '', '', '', '', 3, 1, ''), ('430281', '4302', '00,43,4302', '醴陵市', '43', '湖南省', '4302', '株洲市', '430281', '醴陵市', '', '', '', '', 3, 1, ''), ('4303', '43', '00,43', '湘潭市', '43', '湖南省', '4303', '湘潭市', '', '', '', '', '', '', 2, 1, ''), ('430302', '4303', '00,43,4303', '雨湖区', '43', '湖南省', '4303', '湘潭市', '430302', '雨湖区', '', '', '', '', 3, 1, ''), ('430304', '4303', '00,43,4303', '岳塘区', '43', '湖南省', '4303', '湘潭市', '430304', '岳塘区', '', '', '', '', 3, 1, ''), ('430321', '4303', '00,43,4303', '湘潭县', '43', '湖南省', '4303', '湘潭市', '430321', '湘潭县', '', '', '', '', 3, 1, ''), ('430381', '4303', '00,43,4303', '湘乡市', '43', '湖南省', '4303', '湘潭市', '430381', '湘乡市', '', '', '', '', 3, 1, ''), ('430382', '4303', '00,43,4303', '韶山市', '43', '湖南省', '4303', '湘潭市', '430382', '韶山市', '', '', '', '', 3, 1, ''), ('4304', '43', '00,43', '衡阳市', '43', '湖南省', '4304', '衡阳市', '', '', '', '', '', '', 2, 1, ''), ('430405', '4304', '00,43,4304', '珠晖区', '43', '湖南省', '4304', '衡阳市', '430405', '珠晖区', '', '', '', '', 3, 1, ''), ('430406', '4304', '00,43,4304', '雁峰区', '43', '湖南省', '4304', '衡阳市', '430406', '雁峰区', '', '', '', '', 3, 1, ''), ('430407', '4304', '00,43,4304', '石鼓区', '43', '湖南省', '4304', '衡阳市', '430407', '石鼓区', '', '', '', '', 3, 1, ''), ('430408', '4304', '00,43,4304', '蒸湘区', '43', '湖南省', '4304', '衡阳市', '430408', '蒸湘区', '', '', '', '', 3, 1, ''), ('430412', '4304', '00,43,4304', '南岳区', '43', '湖南省', '4304', '衡阳市', '430412', '南岳区', '', '', '', '', 3, 1, ''), ('430421', '4304', '00,43,4304', '衡阳县', '43', '湖南省', '4304', '衡阳市', '430421', '衡阳县', '', '', '', '', 3, 1, ''), ('430422', '4304', '00,43,4304', '衡南县', '43', '湖南省', '4304', '衡阳市', '430422', '衡南县', '', '', '', '', 3, 1, ''), ('430423', '4304', '00,43,4304', '衡山县', '43', '湖南省', '4304', '衡阳市', '430423', '衡山县', '', '', '', '', 3, 1, ''), ('430424', '4304', '00,43,4304', '衡东县', '43', '湖南省', '4304', '衡阳市', '430424', '衡东县', '', '', '', '', 3, 1, ''), ('430426', '4304', '00,43,4304', '祁东县', '43', '湖南省', '4304', '衡阳市', '430426', '祁东县', '', '', '', '', 3, 1, ''), ('430481', '4304', '00,43,4304', '耒阳市', '43', '湖南省', '4304', '衡阳市', '430481', '耒阳市', '', '', '', '', 3, 1, ''), ('430482', '4304', '00,43,4304', '常宁市', '43', '湖南省', '4304', '衡阳市', '430482', '常宁市', '', '', '', '', 3, 1, ''), ('4305', '43', '00,43', '邵阳市', '43', '湖南省', '4305', '邵阳市', '', '', '', '', '', '', 2, 1, ''), ('430502', '4305', '00,43,4305', '双清区', '43', '湖南省', '4305', '邵阳市', '430502', '双清区', '', '', '', '', 3, 1, ''), ('430503', '4305', '00,43,4305', '大祥区', '43', '湖南省', '4305', '邵阳市', '430503', '大祥区', '', '', '', '', 3, 1, ''), ('430511', '4305', '00,43,4305', '北塔区', '43', '湖南省', '4305', '邵阳市', '430511', '北塔区', '', '', '', '', 3, 1, ''), ('430522', '4305', '00,43,4305', '新邵县', '43', '湖南省', '4305', '邵阳市', '430522', '新邵县', '', '', '', '', 3, 1, ''), ('430523', '4305', '00,43,4305', '邵阳县', '43', '湖南省', '4305', '邵阳市', '430523', '邵阳县', '', '', '', '', 3, 1, ''), ('430524', '4305', '00,43,4305', '隆回县', '43', '湖南省', '4305', '邵阳市', '430524', '隆回县', '', '', '', '', 3, 1, ''), ('430525', '4305', '00,43,4305', '洞口县', '43', '湖南省', '4305', '邵阳市', '430525', '洞口县', '', '', '', '', 3, 1, ''), ('430527', '4305', '00,43,4305', '绥宁县', '43', '湖南省', '4305', '邵阳市', '430527', '绥宁县', '', '', '', '', 3, 1, ''), ('430528', '4305', '00,43,4305', '新宁县', '43', '湖南省', '4305', '邵阳市', '430528', '新宁县', '', '', '', '', 3, 1, ''), ('430529', '4305', '00,43,4305', '城步苗族自治县', '43', '湖南省', '4305', '邵阳市', '430529', '城步苗族自治县', '', '', '', '', 3, 1, ''), ('430581', '4305', '00,43,4305', '武冈市', '43', '湖南省', '4305', '邵阳市', '430581', '武冈市', '', '', '', '', 3, 1, ''), ('430582', '4305', '00,43,4305', '邵东市', '43', '湖南省', '4305', '邵阳市', '430582', '邵东市', '', '', '', '', 3, 1, ''), ('4306', '43', '00,43', '岳阳市', '43', '湖南省', '4306', '岳阳市', '', '', '', '', '', '', 2, 1, ''), ('430602', '4306', '00,43,4306', '岳阳楼区', '43', '湖南省', '4306', '岳阳市', '430602', '岳阳楼区', '', '', '', '', 3, 1, ''), ('430603', '4306', '00,43,4306', '云溪区', '43', '湖南省', '4306', '岳阳市', '430603', '云溪区', '', '', '', '', 3, 1, ''), ('430611', '4306', '00,43,4306', '君山区', '43', '湖南省', '4306', '岳阳市', '430611', '君山区', '', '', '', '', 3, 1, ''), ('430621', '4306', '00,43,4306', '岳阳县', '43', '湖南省', '4306', '岳阳市', '430621', '岳阳县', '', '', '', '', 3, 1, ''), ('430623', '4306', '00,43,4306', '华容县', '43', '湖南省', '4306', '岳阳市', '430623', '华容县', '', '', '', '', 3, 1, ''), ('430624', '4306', '00,43,4306', '湘阴县', '43', '湖南省', '4306', '岳阳市', '430624', '湘阴县', '', '', '', '', 3, 1, ''), ('430626', '4306', '00,43,4306', '平江县', '43', '湖南省', '4306', '岳阳市', '430626', '平江县', '', '', '', '', 3, 1, ''), ('430681', '4306', '00,43,4306', '汨罗市', '43', '湖南省', '4306', '岳阳市', '430681', '汨罗市', '', '', '', '', 3, 1, ''), ('430682', '4306', '00,43,4306', '临湘市', '43', '湖南省', '4306', '岳阳市', '430682', '临湘市', '', '', '', '', 3, 1, ''), ('4307', '43', '00,43', '常德市', '43', '湖南省', '4307', '常德市', '', '', '', '', '', '', 2, 1, ''), ('430702', '4307', '00,43,4307', '武陵区', '43', '湖南省', '4307', '常德市', '430702', '武陵区', '', '', '', '', 3, 1, ''), ('430703', '4307', '00,43,4307', '鼎城区', '43', '湖南省', '4307', '常德市', '430703', '鼎城区', '', '', '', '', 3, 1, ''), ('430721', '4307', '00,43,4307', '安乡县', '43', '湖南省', '4307', '常德市', '430721', '安乡县', '', '', '', '', 3, 1, ''), ('430722', '4307', '00,43,4307', '汉寿县', '43', '湖南省', '4307', '常德市', '430722', '汉寿县', '', '', '', '', 3, 1, ''), ('430723', '4307', '00,43,4307', '澧县', '43', '湖南省', '4307', '常德市', '430723', '澧县', '', '', '', '', 3, 1, ''), ('430724', '4307', '00,43,4307', '临澧县', '43', '湖南省', '4307', '常德市', '430724', '临澧县', '', '', '', '', 3, 1, ''), ('430725', '4307', '00,43,4307', '桃源县', '43', '湖南省', '4307', '常德市', '430725', '桃源县', '', '', '', '', 3, 1, ''), ('430726', '4307', '00,43,4307', '石门县', '43', '湖南省', '4307', '常德市', '430726', '石门县', '', '', '', '', 3, 1, ''), ('430781', '4307', '00,43,4307', '津市市', '43', '湖南省', '4307', '常德市', '430781', '津市市', '', '', '', '', 3, 1, ''), ('4308', '43', '00,43', '张家界市', '43', '湖南省', '4308', '张家界市', '', '', '', '', '', '', 2, 1, ''), ('430802', '4308', '00,43,4308', '永定区', '43', '湖南省', '4308', '张家界市', '430802', '永定区', '', '', '', '', 3, 1, ''), ('430811', '4308', '00,43,4308', '武陵源区', '43', '湖南省', '4308', '张家界市', '430811', '武陵源区', '', '', '', '', 3, 1, ''), ('430821', '4308', '00,43,4308', '慈利县', '43', '湖南省', '4308', '张家界市', '430821', '慈利县', '', '', '', '', 3, 1, ''), ('430822', '4308', '00,43,4308', '桑植县', '43', '湖南省', '4308', '张家界市', '430822', '桑植县', '', '', '', '', 3, 1, ''), ('4309', '43', '00,43', '益阳市', '43', '湖南省', '4309', '益阳市', '', '', '', '', '', '', 2, 1, ''), ('430902', '4309', '00,43,4309', '资阳区', '43', '湖南省', '4309', '益阳市', '430902', '资阳区', '', '', '', '', 3, 1, ''), ('430903', '4309', '00,43,4309', '赫山区', '43', '湖南省', '4309', '益阳市', '430903', '赫山区', '', '', '', '', 3, 1, ''), ('430921', '4309', '00,43,4309', '南县', '43', '湖南省', '4309', '益阳市', '430921', '南县', '', '', '', '', 3, 1, ''), ('430922', '4309', '00,43,4309', '桃江县', '43', '湖南省', '4309', '益阳市', '430922', '桃江县', '', '', '', '', 3, 1, ''), ('430923', '4309', '00,43,4309', '安化县', '43', '湖南省', '4309', '益阳市', '430923', '安化县', '', '', '', '', 3, 1, ''), ('430981', '4309', '00,43,4309', '沅江市', '43', '湖南省', '4309', '益阳市', '430981', '沅江市', '', '', '', '', 3, 1, ''), ('4310', '43', '00,43', '郴州市', '43', '湖南省', '4310', '郴州市', '', '', '', '', '', '', 2, 1, ''), ('431002', '4310', '00,43,4310', '北湖区', '43', '湖南省', '4310', '郴州市', '431002', '北湖区', '', '', '', '', 3, 1, ''), ('431003', '4310', '00,43,4310', '苏仙区', '43', '湖南省', '4310', '郴州市', '431003', '苏仙区', '', '', '', '', 3, 1, ''), ('431021', '4310', '00,43,4310', '桂阳县', '43', '湖南省', '4310', '郴州市', '431021', '桂阳县', '', '', '', '', 3, 1, ''), ('431022', '4310', '00,43,4310', '宜章县', '43', '湖南省', '4310', '郴州市', '431022', '宜章县', '', '', '', '', 3, 1, ''), ('431023', '4310', '00,43,4310', '永兴县', '43', '湖南省', '4310', '郴州市', '431023', '永兴县', '', '', '', '', 3, 1, ''), ('431024', '4310', '00,43,4310', '嘉禾县', '43', '湖南省', '4310', '郴州市', '431024', '嘉禾县', '', '', '', '', 3, 1, ''), ('431025', '4310', '00,43,4310', '临武县', '43', '湖南省', '4310', '郴州市', '431025', '临武县', '', '', '', '', 3, 1, ''), ('431026', '4310', '00,43,4310', '汝城县', '43', '湖南省', '4310', '郴州市', '431026', '汝城县', '', '', '', '', 3, 1, ''), ('431027', '4310', '00,43,4310', '桂东县', '43', '湖南省', '4310', '郴州市', '431027', '桂东县', '', '', '', '', 3, 1, ''), ('431028', '4310', '00,43,4310', '安仁县', '43', '湖南省', '4310', '郴州市', '431028', '安仁县', '', '', '', '', 3, 1, ''), ('431081', '4310', '00,43,4310', '资兴市', '43', '湖南省', '4310', '郴州市', '431081', '资兴市', '', '', '', '', 3, 1, ''), ('4311', '43', '00,43', '永州市', '43', '湖南省', '4311', '永州市', '', '', '', '', '', '', 2, 1, ''), ('431102', '4311', '00,43,4311', '零陵区', '43', '湖南省', '4311', '永州市', '431102', '零陵区', '', '', '', '', 3, 1, ''), ('431103', '4311', '00,43,4311', '冷水滩区', '43', '湖南省', '4311', '永州市', '431103', '冷水滩区', '', '', '', '', 3, 1, ''), ('431121', '4311', '00,43,4311', '祁阳县', '43', '湖南省', '4311', '永州市', '431121', '祁阳县', '', '', '', '', 3, 1, ''), ('431122', '4311', '00,43,4311', '东安县', '43', '湖南省', '4311', '永州市', '431122', '东安县', '', '', '', '', 3, 1, ''), ('431123', '4311', '00,43,4311', '双牌县', '43', '湖南省', '4311', '永州市', '431123', '双牌县', '', '', '', '', 3, 1, ''), ('431124', '4311', '00,43,4311', '道县', '43', '湖南省', '4311', '永州市', '431124', '道县', '', '', '', '', 3, 1, ''), ('431125', '4311', '00,43,4311', '江永县', '43', '湖南省', '4311', '永州市', '431125', '江永县', '', '', '', '', 3, 1, ''), ('431126', '4311', '00,43,4311', '宁远县', '43', '湖南省', '4311', '永州市', '431126', '宁远县', '', '', '', '', 3, 1, ''), ('431127', '4311', '00,43,4311', '蓝山县', '43', '湖南省', '4311', '永州市', '431127', '蓝山县', '', '', '', '', 3, 1, ''), ('431128', '4311', '00,43,4311', '新田县', '43', '湖南省', '4311', '永州市', '431128', '新田县', '', '', '', '', 3, 1, ''), ('431129', '4311', '00,43,4311', '江华瑶族自治县', '43', '湖南省', '4311', '永州市', '431129', '江华瑶族自治县', '', '', '', '', 3, 1, ''), ('4312', '43', '00,43', '怀化市', '43', '湖南省', '4312', '怀化市', '', '', '', '', '', '', 2, 1, ''), ('431202', '4312', '00,43,4312', '鹤城区', '43', '湖南省', '4312', '怀化市', '431202', '鹤城区', '', '', '', '', 3, 1, ''), ('431221', '4312', '00,43,4312', '中方县', '43', '湖南省', '4312', '怀化市', '431221', '中方县', '', '', '', '', 3, 1, ''), ('431222', '4312', '00,43,4312', '沅陵县', '43', '湖南省', '4312', '怀化市', '431222', '沅陵县', '', '', '', '', 3, 1, ''), ('431223', '4312', '00,43,4312', '辰溪县', '43', '湖南省', '4312', '怀化市', '431223', '辰溪县', '', '', '', '', 3, 1, ''), ('431224', '4312', '00,43,4312', '溆浦县', '43', '湖南省', '4312', '怀化市', '431224', '溆浦县', '', '', '', '', 3, 1, ''), ('431225', '4312', '00,43,4312', '会同县', '43', '湖南省', '4312', '怀化市', '431225', '会同县', '', '', '', '', 3, 1, ''), ('431226', '4312', '00,43,4312', '麻阳苗族自治县', '43', '湖南省', '4312', '怀化市', '431226', '麻阳苗族自治县', '', '', '', '', 3, 1, ''), ('431227', '4312', '00,43,4312', '新晃侗族自治县', '43', '湖南省', '4312', '怀化市', '431227', '新晃侗族自治县', '', '', '', '', 3, 1, ''), ('431228', '4312', '00,43,4312', '芷江侗族自治县', '43', '湖南省', '4312', '怀化市', '431228', '芷江侗族自治县', '', '', '', '', 3, 1, ''), ('431229', '4312', '00,43,4312', '靖州苗族侗族自治县', '43', '湖南省', '4312', '怀化市', '431229', '靖州苗族侗族自治县', '', '', '', '', 3, 1, ''), ('431230', '4312', '00,43,4312', '通道侗族自治县', '43', '湖南省', '4312', '怀化市', '431230', '通道侗族自治县', '', '', '', '', 3, 1, ''), ('431281', '4312', '00,43,4312', '洪江市', '43', '湖南省', '4312', '怀化市', '431281', '洪江市', '', '', '', '', 3, 1, ''), ('4313', '43', '00,43', '娄底市', '43', '湖南省', '4313', '娄底市', '', '', '', '', '', '', 2, 1, ''), ('431302', '4313', '00,43,4313', '娄星区', '43', '湖南省', '4313', '娄底市', '431302', '娄星区', '', '', '', '', 3, 1, ''), ('431321', '4313', '00,43,4313', '双峰县', '43', '湖南省', '4313', '娄底市', '431321', '双峰县', '', '', '', '', 3, 1, ''), ('431322', '4313', '00,43,4313', '新化县', '43', '湖南省', '4313', '娄底市', '431322', '新化县', '', '', '', '', 3, 1, ''), ('431381', '4313', '00,43,4313', '冷水江市', '43', '湖南省', '4313', '娄底市', '431381', '冷水江市', '', '', '', '', 3, 1, ''), ('431382', '4313', '00,43,4313', '涟源市', '43', '湖南省', '4313', '娄底市', '431382', '涟源市', '', '', '', '', 3, 1, ''), ('4331', '43', '00,43', '湘西土家族苗族自治州', '43', '湖南省', '4331', '湘西土家族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('433101', '4331', '00,43,4331', '吉首市', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433101', '吉首市', '', '', '', '', 3, 1, ''), ('433122', '4331', '00,43,4331', '泸溪县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433122', '泸溪县', '', '', '', '', 3, 1, ''), ('433123', '4331', '00,43,4331', '凤凰县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433123', '凤凰县', '', '', '', '', 3, 1, ''), ('433124', '4331', '00,43,4331', '花垣县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433124', '花垣县', '', '', '', '', 3, 1, ''), ('433125', '4331', '00,43,4331', '保靖县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433125', '保靖县', '', '', '', '', 3, 1, ''), ('433126', '4331', '00,43,4331', '古丈县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433126', '古丈县', '', '', '', '', 3, 1, ''), ('433127', '4331', '00,43,4331', '永顺县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433127', '永顺县', '', '', '', '', 3, 1, ''), ('433130', '4331', '00,43,4331', '龙山县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433130', '龙山县', '', '', '', '', 3, 1, ''), ('44', '00', '00', '广东省', '44', '广东省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4401', '44', '00,44', '广州市', '44', '广东省', '4401', '广州市', '', '', '', '', '', '', 2, 1, ''), ('440103', '4401', '00,44,4401', '荔湾区', '44', '广东省', '4401', '广州市', '440103', '荔湾区', '', '', '', '', 3, 1, ''), ('440104', '4401', '00,44,4401', '越秀区', '44', '广东省', '4401', '广州市', '440104', '越秀区', '', '', '', '', 3, 1, ''), ('440105', '4401', '00,44,4401', '海珠区', '44', '广东省', '4401', '广州市', '440105', '海珠区', '', '', '', '', 3, 1, ''), ('440106', '4401', '00,44,4401', '天河区', '44', '广东省', '4401', '广州市', '440106', '天河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440111', '4401', '00,44,4401', '白云区', '44', '广东省', '4401', '广州市', '440111', '白云区', '', '', '', '', 3, 1, ''), ('440112', '4401', '00,44,4401', '黄埔区', '44', '广东省', '4401', '广州市', '440112', '黄埔区', '', '', '', '', 3, 1, ''), ('440113', '4401', '00,44,4401', '番禺区', '44', '广东省', '4401', '广州市', '440113', '番禺区', '', '', '', '', 3, 1, ''), ('440114', '4401', '00,44,4401', '花都区', '44', '广东省', '4401', '广州市', '440114', '花都区', '', '', '', '', 3, 1, ''), ('440115', '4401', '00,44,4401', '南沙区', '44', '广东省', '4401', '广州市', '440115', '南沙区', '', '', '', '', 3, 1, ''), ('440117', '4401', '00,44,4401', '从化区', '44', '广东省', '4401', '广州市', '440117', '从化区', '', '', '', '', 3, 1, ''), ('440118', '4401', '00,44,4401', '增城区', '44', '广东省', '4401', '广州市', '440118', '增城区', '', '', '', '', 3, 1, ''), ('4402', '44', '00,44', '韶关市', '44', '广东省', '4402', '韶关市', '', '', '', '', '', '', 2, 1, ''), ('440203', '4402', '00,44,4402', '武江区', '44', '广东省', '4402', '韶关市', '440203', '武江区', '', '', '', '', 3, 1, ''), ('440204', '4402', '00,44,4402', '浈江区', '44', '广东省', '4402', '韶关市', '440204', '浈江区', '', '', '', '', 3, 1, ''), ('440205', '4402', '00,44,4402', '曲江区', '44', '广东省', '4402', '韶关市', '440205', '曲江区', '', '', '', '', 3, 1, ''), ('440222', '4402', '00,44,4402', '始兴县', '44', '广东省', '4402', '韶关市', '440222', '始兴县', '', '', '', '', 3, 1, ''), ('440224', '4402', '00,44,4402', '仁化县', '44', '广东省', '4402', '韶关市', '440224', '仁化县', '', '', '', '', 3, 1, ''), ('440229', '4402', '00,44,4402', '翁源县', '44', '广东省', '4402', '韶关市', '440229', '翁源县', '', '', '', '', 3, 1, ''), ('440232', '4402', '00,44,4402', '乳源瑶族自治县', '44', '广东省', '4402', '韶关市', '440232', '乳源瑶族自治县', '', '', '', '', 3, 1, ''), ('440233', '4402', '00,44,4402', '新丰县', '44', '广东省', '4402', '韶关市', '440233', '新丰县', '', '', '', '', 3, 1, ''), ('440281', '4402', '00,44,4402', '乐昌市', '44', '广东省', '4402', '韶关市', '440281', '乐昌市', '', '', '', '', 3, 1, ''), ('440282', '4402', '00,44,4402', '南雄市', '44', '广东省', '4402', '韶关市', '440282', '南雄市', '', '', '', '', 3, 1, ''), ('4403', '44', '00,44', '深圳市', '44', '广东省', '4403', '深圳市', '', '', '', '', '', '', 2, 1, ''), ('440303', '4403', '00,44,4403', '罗湖区', '44', '广东省', '4403', '深圳市', '440303', '罗湖区', '', '', '', '', 3, 1, ''), ('440304', '4403', '00,44,4403', '福田区', '44', '广东省', '4403', '深圳市', '440304', '福田区', '', '', '', '', 3, 1, ''), ('440305', '4403', '00,44,4403', '南山区', '44', '广东省', '4403', '深圳市', '440305', '南山区', '', '', '', '', 3, 1, ''), ('440306', '4403', '00,44,4403', '宝安区', '44', '广东省', '4403', '深圳市', '440306', '宝安区', '', '', '', '', 3, 1, ''), ('440307', '4403', '00,44,4403', '龙岗区', '44', '广东省', '4403', '深圳市', '440307', '龙岗区', '', '', '', '', 3, 1, ''), ('440308', '4403', '00,44,4403', '盐田区', '44', '广东省', '4403', '深圳市', '440308', '盐田区', '', '', '', '', 3, 1, ''), ('440309', '4403', '00,44,4403', '龙华区', '44', '广东省', '4403', '深圳市', '440309', '龙华区', '', '', '', '', 3, 1, ''), ('440310', '4403', '00,44,4403', '坪山区', '44', '广东省', '4403', '深圳市', '440310', '坪山区', '', '', '', '', 3, 1, ''), ('440311', '4403', '00,44,4403', '光明区', '44', '广东省', '4403', '深圳市', '440311', '光明区', '', '', '', '', 3, 1, ''), ('4404', '44', '00,44', '珠海市', '44', '广东省', '4404', '珠海市', '', '', '', '', '', '', 2, 1, ''), ('440402', '4404', '00,44,4404', '香洲区', '44', '广东省', '4404', '珠海市', '440402', '香洲区', '', '', '', '', 3, 1, ''), ('440403', '4404', '00,44,4404', '斗门区', '44', '广东省', '4404', '珠海市', '440403', '斗门区', '', '', '', '', 3, 1, ''), ('440404', '4404', '00,44,4404', '金湾区', '44', '广东省', '4404', '珠海市', '440404', '金湾区', '', '', '', '', 3, 1, ''), ('4405', '44', '00,44', '汕头市', '44', '广东省', '4405', '汕头市', '', '', '', '', '', '', 2, 1, ''), ('440507', '4405', '00,44,4405', '龙湖区', '44', '广东省', '4405', '汕头市', '440507', '龙湖区', '', '', '', '', 3, 1, ''), ('440511', '4405', '00,44,4405', '金平区', '44', '广东省', '4405', '汕头市', '440511', '金平区', '', '', '', '', 3, 1, ''), ('440512', '4405', '00,44,4405', '濠江区', '44', '广东省', '4405', '汕头市', '440512', '濠江区', '', '', '', '', 3, 1, ''), ('440513', '4405', '00,44,4405', '潮阳区', '44', '广东省', '4405', '汕头市', '440513', '潮阳区', '', '', '', '', 3, 1, ''), ('440514', '4405', '00,44,4405', '潮南区', '44', '广东省', '4405', '汕头市', '440514', '潮南区', '', '', '', '', 3, 1, ''), ('440515', '4405', '00,44,4405', '澄海区', '44', '广东省', '4405', '汕头市', '440515', '澄海区', '', '', '', '', 3, 1, ''), ('440523', '4405', '00,44,4405', '南澳县', '44', '广东省', '4405', '汕头市', '440523', '南澳县', '', '', '', '', 3, 1, ''), ('4406', '44', '00,44', '佛山市', '44', '广东省', '4406', '佛山市', '', '', '', '', '', '', 2, 1, ''), ('440604', '4406', '00,44,4406', '禅城区', '44', '广东省', '4406', '佛山市', '440604', '禅城区', '', '', '', '', 3, 1, ''), ('440605', '4406', '00,44,4406', '南海区', '44', '广东省', '4406', '佛山市', '440605', '南海区', '', '', '', '', 3, 1, ''), ('440606', '4406', '00,44,4406', '顺德区', '44', '广东省', '4406', '佛山市', '440606', '顺德区', '', '', '', '', 3, 1, ''), ('440607', '4406', '00,44,4406', '三水区', '44', '广东省', '4406', '佛山市', '440607', '三水区', '', '', '', '', 3, 1, ''), ('440608', '4406', '00,44,4406', '高明区', '44', '广东省', '4406', '佛山市', '440608', '高明区', '', '', '', '', 3, 1, ''), ('4407', '44', '00,44', '江门市', '44', '广东省', '4407', '江门市', '', '', '', '', '', '', 2, 1, ''), ('440703', '4407', '00,44,4407', '蓬江区', '44', '广东省', '4407', '江门市', '440703', '蓬江区', '', '', '', '', 3, 1, ''), ('440704', '4407', '00,44,4407', '江海区', '44', '广东省', '4407', '江门市', '440704', '江海区', '', '', '', '', 3, 1, ''), ('440705', '4407', '00,44,4407', '新会区', '44', '广东省', '4407', '江门市', '440705', '新会区', '', '', '', '', 3, 1, ''), ('440781', '4407', '00,44,4407', '台山市', '44', '广东省', '4407', '江门市', '440781', '台山市', '', '', '', '', 3, 1, ''), ('440783', '4407', '00,44,4407', '开平市', '44', '广东省', '4407', '江门市', '440783', '开平市', '', '', '', '', 3, 1, ''), ('440784', '4407', '00,44,4407', '鹤山市', '44', '广东省', '4407', '江门市', '440784', '鹤山市', '', '', '', '', 3, 1, ''), ('440785', '4407', '00,44,4407', '恩平市', '44', '广东省', '4407', '江门市', '440785', '恩平市', '', '', '', '', 3, 1, ''), ('4408', '44', '00,44', '湛江市', '44', '广东省', '4408', '湛江市', '', '', '', '', '', '', 2, 1, ''), ('440802', '4408', '00,44,4408', '赤坎区', '44', '广东省', '4408', '湛江市', '440802', '赤坎区', '', '', '', '', 3, 1, ''), ('440803', '4408', '00,44,4408', '霞山区', '44', '广东省', '4408', '湛江市', '440803', '霞山区', '', '', '', '', 3, 1, ''), ('440804', '4408', '00,44,4408', '坡头区', '44', '广东省', '4408', '湛江市', '440804', '坡头区', '', '', '', '', 3, 1, ''), ('440811', '4408', '00,44,4408', '麻章区', '44', '广东省', '4408', '湛江市', '440811', '麻章区', '', '', '', '', 3, 1, ''), ('440823', '4408', '00,44,4408', '遂溪县', '44', '广东省', '4408', '湛江市', '440823', '遂溪县', '', '', '', '', 3, 1, ''), ('440825', '4408', '00,44,4408', '徐闻县', '44', '广东省', '4408', '湛江市', '440825', '徐闻县', '', '', '', '', 3, 1, ''), ('440881', '4408', '00,44,4408', '廉江市', '44', '广东省', '4408', '湛江市', '440881', '廉江市', '', '', '', '', 3, 1, ''), ('440882', '4408', '00,44,4408', '雷州市', '44', '广东省', '4408', '湛江市', '440882', '雷州市', '', '', '', '', 3, 1, ''), ('440883', '4408', '00,44,4408', '吴川市', '44', '广东省', '4408', '湛江市', '440883', '吴川市', '', '', '', '', 3, 1, ''), ('4409', '44', '00,44', '茂名市', '44', '广东省', '4409', '茂名市', '', '', '', '', '', '', 2, 1, ''), ('440902', '4409', '00,44,4409', '茂南区', '44', '广东省', '4409', '茂名市', '440902', '茂南区', '', '', '', '', 3, 1, ''), ('440904', '4409', '00,44,4409', '电白区', '44', '广东省', '4409', '茂名市', '440904', '电白区', '', '', '', '', 3, 1, ''), ('440981', '4409', '00,44,4409', '高州市', '44', '广东省', '4409', '茂名市', '440981', '高州市', '', '', '', '', 3, 1, ''), ('440982', '4409', '00,44,4409', '化州市', '44', '广东省', '4409', '茂名市', '440982', '化州市', '', '', '', '', 3, 1, ''), ('440983', '4409', '00,44,4409', '信宜市', '44', '广东省', '4409', '茂名市', '440983', '信宜市', '', '', '', '', 3, 1, ''), ('4412', '44', '00,44', '肇庆市', '44', '广东省', '4412', '肇庆市', '', '', '', '', '', '', 2, 1, ''), ('441202', '4412', '00,44,4412', '端州区', '44', '广东省', '4412', '肇庆市', '441202', '端州区', '', '', '', '', 3, 1, ''), ('441203', '4412', '00,44,4412', '鼎湖区', '44', '广东省', '4412', '肇庆市', '441203', '鼎湖区', '', '', '', '', 3, 1, ''), ('441204', '4412', '00,44,4412', '高要区', '44', '广东省', '4412', '肇庆市', '441204', '高要区', '', '', '', '', 3, 1, ''), ('441223', '4412', '00,44,4412', '广宁县', '44', '广东省', '4412', '肇庆市', '441223', '广宁县', '', '', '', '', 3, 1, ''), ('441224', '4412', '00,44,4412', '怀集县', '44', '广东省', '4412', '肇庆市', '441224', '怀集县', '', '', '', '', 3, 1, ''), ('441225', '4412', '00,44,4412', '封开县', '44', '广东省', '4412', '肇庆市', '441225', '封开县', '', '', '', '', 3, 1, ''), ('441226', '4412', '00,44,4412', '德庆县', '44', '广东省', '4412', '肇庆市', '441226', '德庆县', '', '', '', '', 3, 1, ''), ('441284', '4412', '00,44,4412', '四会市', '44', '广东省', '4412', '肇庆市', '441284', '四会市', '', '', '', '', 3, 1, ''), ('4413', '44', '00,44', '惠州市', '44', '广东省', '4413', '惠州市', '', '', '', '', '', '', 2, 1, ''), ('441302', '4413', '00,44,4413', '惠城区', '44', '广东省', '4413', '惠州市', '441302', '惠城区', '', '', '', '', 3, 1, ''), ('441303', '4413', '00,44,4413', '惠阳区', '44', '广东省', '4413', '惠州市', '441303', '惠阳区', '', '', '', '', 3, 1, ''), ('441322', '4413', '00,44,4413', '博罗县', '44', '广东省', '4413', '惠州市', '441322', '博罗县', '', '', '', '', 3, 1, ''), ('441323', '4413', '00,44,4413', '惠东县', '44', '广东省', '4413', '惠州市', '441323', '惠东县', '', '', '', '', 3, 1, ''), ('441324', '4413', '00,44,4413', '龙门县', '44', '广东省', '4413', '惠州市', '441324', '龙门县', '', '', '', '', 3, 1, ''), ('4414', '44', '00,44', '梅州市', '44', '广东省', '4414', '梅州市', '', '', '', '', '', '', 2, 1, ''), ('441402', '4414', '00,44,4414', '梅江区', '44', '广东省', '4414', '梅州市', '441402', '梅江区', '', '', '', '', 3, 1, ''), ('441403', '4414', '00,44,4414', '梅县区', '44', '广东省', '4414', '梅州市', '441403', '梅县区', '', '', '', '', 3, 1, ''), ('441422', '4414', '00,44,4414', '大埔县', '44', '广东省', '4414', '梅州市', '441422', '大埔县', '', '', '', '', 3, 1, ''), ('441423', '4414', '00,44,4414', '丰顺县', '44', '广东省', '4414', '梅州市', '441423', '丰顺县', '', '', '', '', 3, 1, ''), ('441424', '4414', '00,44,4414', '五华县', '44', '广东省', '4414', '梅州市', '441424', '五华县', '', '', '', '', 3, 1, ''), ('441426', '4414', '00,44,4414', '平远县', '44', '广东省', '4414', '梅州市', '441426', '平远县', '', '', '', '', 3, 1, ''), ('441427', '4414', '00,44,4414', '蕉岭县', '44', '广东省', '4414', '梅州市', '441427', '蕉岭县', '', '', '', '', 3, 1, ''), ('441481', '4414', '00,44,4414', '兴宁市', '44', '广东省', '4414', '梅州市', '441481', '兴宁市', '', '', '', '', 3, 1, ''), ('4415', '44', '00,44', '汕尾市', '44', '广东省', '4415', '汕尾市', '', '', '', '', '', '', 2, 1, ''), ('441502', '4415', '00,44,4415', '城区', '44', '广东省', '4415', '汕尾市', '441502', '城区', '', '', '', '', 3, 1, ''), ('441521', '4415', '00,44,4415', '海丰县', '44', '广东省', '4415', '汕尾市', '441521', '海丰县', '', '', '', '', 3, 1, ''), ('441523', '4415', '00,44,4415', '陆河县', '44', '广东省', '4415', '汕尾市', '441523', '陆河县', '', '', '', '', 3, 1, ''), ('441581', '4415', '00,44,4415', '陆丰市', '44', '广东省', '4415', '汕尾市', '441581', '陆丰市', '', '', '', '', 3, 1, ''), ('4416', '44', '00,44', '河源市', '44', '广东省', '4416', '河源市', '', '', '', '', '', '', 2, 1, ''), ('441602', '4416', '00,44,4416', '源城区', '44', '广东省', '4416', '河源市', '441602', '源城区', '', '', '', '', 3, 1, ''), ('441621', '4416', '00,44,4416', '紫金县', '44', '广东省', '4416', '河源市', '441621', '紫金县', '', '', '', '', 3, 1, ''), ('441622', '4416', '00,44,4416', '龙川县', '44', '广东省', '4416', '河源市', '441622', '龙川县', '', '', '', '', 3, 1, ''), ('441623', '4416', '00,44,4416', '连平县', '44', '广东省', '4416', '河源市', '441623', '连平县', '', '', '', '', 3, 1, ''), ('441624', '4416', '00,44,4416', '和平县', '44', '广东省', '4416', '河源市', '441624', '和平县', '', '', '', '', 3, 1, ''), ('441625', '4416', '00,44,4416', '东源县', '44', '广东省', '4416', '河源市', '441625', '东源县', '', '', '', '', 3, 1, ''), ('4417', '44', '00,44', '阳江市', '44', '广东省', '4417', '阳江市', '', '', '', '', '', '', 2, 1, ''), ('441702', '4417', '00,44,4417', '江城区', '44', '广东省', '4417', '阳江市', '441702', '江城区', '', '', '', '', 3, 1, ''), ('441704', '4417', '00,44,4417', '阳东区', '44', '广东省', '4417', '阳江市', '441704', '阳东区', '', '', '', '', 3, 1, ''), ('441721', '4417', '00,44,4417', '阳西县', '44', '广东省', '4417', '阳江市', '441721', '阳西县', '', '', '', '', 3, 1, ''), ('441781', '4417', '00,44,4417', '阳春市', '44', '广东省', '4417', '阳江市', '441781', '阳春市', '', '', '', '', 3, 1, ''), ('4418', '44', '00,44', '清远市', '44', '广东省', '4418', '清远市', '', '', '', '', '', '', 2, 1, ''), ('441802', '4418', '00,44,4418', '清城区', '44', '广东省', '4418', '清远市', '441802', '清城区', '', '', '', '', 3, 1, ''), ('441803', '4418', '00,44,4418', '清新区', '44', '广东省', '4418', '清远市', '441803', '清新区', '', '', '', '', 3, 1, ''), ('441821', '4418', '00,44,4418', '佛冈县', '44', '广东省', '4418', '清远市', '441821', '佛冈县', '', '', '', '', 3, 1, ''), ('441823', '4418', '00,44,4418', '阳山县', '44', '广东省', '4418', '清远市', '441823', '阳山县', '', '', '', '', 3, 1, ''), ('441825', '4418', '00,44,4418', '连山壮族瑶族自治县', '44', '广东省', '4418', '清远市', '441825', '连山壮族瑶族自治县', '', '', '', '', 3, 1, ''), ('441826', '4418', '00,44,4418', '连南瑶族自治县', '44', '广东省', '4418', '清远市', '441826', '连南瑶族自治县', '', '', '', '', 3, 1, ''), ('441881', '4418', '00,44,4418', '英德市', '44', '广东省', '4418', '清远市', '441881', '英德市', '', '', '', '', 3, 1, ''), ('441882', '4418', '00,44,4418', '连州市', '44', '广东省', '4418', '清远市', '441882', '连州市', '', '', '', '', 3, 1, ''), ('4419', '44', '00,44', '东莞市', '44', '广东省', '4419', '东莞市', '', '', '', '', '', '', 2, 1, ''), ('441900', '4419', '00,44,4419', '东莞市', '44', '广东省', '4419', '东莞市', '441900', '东莞市', '', '', '', '', 3, 1, ''), ('4420', '44', '00,44', '中山市', '44', '广东省', '4420', '中山市', '', '', '', '', '', '', 2, 1, ''), ('442000', '4420', '00,44,4420', '中山市', '44', '广东省', '4420', '中山市', '442000', '中山市', '', '', '', '', 3, 1, ''), ('4451', '44', '00,44', '潮州市', '44', '广东省', '4451', '潮州市', '', '', '', '', '', '', 2, 1, ''), ('445102', '4451', '00,44,4451', '湘桥区', '44', '广东省', '4451', '潮州市', '445102', '湘桥区', '', '', '', '', 3, 1, ''), ('445103', '4451', '00,44,4451', '潮安区', '44', '广东省', '4451', '潮州市', '445103', '潮安区', '', '', '', '', 3, 1, ''), ('445122', '4451', '00,44,4451', '饶平县', '44', '广东省', '4451', '潮州市', '445122', '饶平县', '', '', '', '', 3, 1, ''), ('4452', '44', '00,44', '揭阳市', '44', '广东省', '4452', '揭阳市', '', '', '', '', '', '', 2, 1, ''), ('445202', '4452', '00,44,4452', '榕城区', '44', '广东省', '4452', '揭阳市', '445202', '榕城区', '', '', '', '', 3, 1, ''), ('445203', '4452', '00,44,4452', '揭东区', '44', '广东省', '4452', '揭阳市', '445203', '揭东区', '', '', '', '', 3, 1, ''), ('445222', '4452', '00,44,4452', '揭西县', '44', '广东省', '4452', '揭阳市', '445222', '揭西县', '', '', '', '', 3, 1, ''), ('445224', '4452', '00,44,4452', '惠来县', '44', '广东省', '4452', '揭阳市', '445224', '惠来县', '', '', '', '', 3, 1, ''), ('445281', '4452', '00,44,4452', '普宁市', '44', '广东省', '4452', '揭阳市', '445281', '普宁市', '', '', '', '', 3, 1, ''), ('4453', '44', '00,44', '云浮市', '44', '广东省', '4453', '云浮市', '', '', '', '', '', '', 2, 1, ''), ('445302', '4453', '00,44,4453', '云城区', '44', '广东省', '4453', '云浮市', '445302', '云城区', '', '', '', '', 3, 1, ''), ('445303', '4453', '00,44,4453', '云安区', '44', '广东省', '4453', '云浮市', '445303', '云安区', '', '', '', '', 3, 1, ''), ('445321', '4453', '00,44,4453', '新兴县', '44', '广东省', '4453', '云浮市', '445321', '新兴县', '', '', '', '', 3, 1, ''), ('445322', '4453', '00,44,4453', '郁南县', '44', '广东省', '4453', '云浮市', '445322', '郁南县', '', '', '', '', 3, 1, ''), ('445381', '4453', '00,44,4453', '罗定市', '44', '广东省', '4453', '云浮市', '445381', '罗定市', '', '', '', '', 3, 1, ''), ('45', '00', '00', '广西壮族自治区', '45', '广西壮族自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('4501', '45', '00,45', '南宁市', '45', '广西壮族自治区', '4501', '南宁市', '', '', '', '', '', '', 2, 1, ''), ('450102', '4501', '00,45,4501', '兴宁区', '45', '广西壮族自治区', '4501', '南宁市', '450102', '兴宁区', '', '', '', '', 3, 1, ''), ('450103', '4501', '00,45,4501', '青秀区', '45', '广西壮族自治区', '4501', '南宁市', '450103', '青秀区', '', '', '', '', 3, 1, ''), ('450105', '4501', '00,45,4501', '江南区', '45', '广西壮族自治区', '4501', '南宁市', '450105', '江南区', '', '', '', '', 3, 1, ''), ('450107', '4501', '00,45,4501', '西乡塘区', '45', '广西壮族自治区', '4501', '南宁市', '450107', '西乡塘区', '', '', '', '', 3, 1, ''), ('450108', '4501', '00,45,4501', '良庆区', '45', '广西壮族自治区', '4501', '南宁市', '450108', '良庆区', '', '', '', '', 3, 1, ''), ('450109', '4501', '00,45,4501', '邕宁区', '45', '广西壮族自治区', '4501', '南宁市', '450109', '邕宁区', '', '', '', '', 3, 1, ''), ('450110', '4501', '00,45,4501', '武鸣区', '45', '广西壮族自治区', '4501', '南宁市', '450110', '武鸣区', '', '', '', '', 3, 1, ''), ('450123', '4501', '00,45,4501', '隆安县', '45', '广西壮族自治区', '4501', '南宁市', '450123', '隆安县', '', '', '', '', 3, 1, ''), ('450124', '4501', '00,45,4501', '马山县', '45', '广西壮族自治区', '4501', '南宁市', '450124', '马山县', '', '', '', '', 3, 1, ''), ('450125', '4501', '00,45,4501', '上林县', '45', '广西壮族自治区', '4501', '南宁市', '450125', '上林县', '', '', '', '', 3, 1, ''), ('450126', '4501', '00,45,4501', '宾阳县', '45', '广西壮族自治区', '4501', '南宁市', '450126', '宾阳县', '', '', '', '', 3, 1, ''), ('450127', '4501', '00,45,4501', '横县', '45', '广西壮族自治区', '4501', '南宁市', '450127', '横县', '', '', '', '', 3, 1, ''), ('4502', '45', '00,45', '柳州市', '45', '广西壮族自治区', '4502', '柳州市', '', '', '', '', '', '', 2, 1, ''), ('450202', '4502', '00,45,4502', '城中区', '45', '广西壮族自治区', '4502', '柳州市', '450202', '城中区', '', '', '', '', 3, 1, ''), ('450203', '4502', '00,45,4502', '鱼峰区', '45', '广西壮族自治区', '4502', '柳州市', '450203', '鱼峰区', '', '', '', '', 3, 1, ''), ('450204', '4502', '00,45,4502', '柳南区', '45', '广西壮族自治区', '4502', '柳州市', '450204', '柳南区', '', '', '', '', 3, 1, ''), ('450205', '4502', '00,45,4502', '柳北区', '45', '广西壮族自治区', '4502', '柳州市', '450205', '柳北区', '', '', '', '', 3, 1, ''), ('450206', '4502', '00,45,4502', '柳江区', '45', '广西壮族自治区', '4502', '柳州市', '450206', '柳江区', '', '', '', '', 3, 1, ''), ('450222', '4502', '00,45,4502', '柳城县', '45', '广西壮族自治区', '4502', '柳州市', '450222', '柳城县', '', '', '', '', 3, 1, ''), ('450223', '4502', '00,45,4502', '鹿寨县', '45', '广西壮族自治区', '4502', '柳州市', '450223', '鹿寨县', '', '', '', '', 3, 1, ''), ('450224', '4502', '00,45,4502', '融安县', '45', '广西壮族自治区', '4502', '柳州市', '450224', '融安县', '', '', '', '', 3, 1, ''), ('450225', '4502', '00,45,4502', '融水苗族自治县', '45', '广西壮族自治区', '4502', '柳州市', '450225', '融水苗族自治县', '', '', '', '', 3, 1, ''), ('450226', '4502', '00,45,4502', '三江侗族自治县', '45', '广西壮族自治区', '4502', '柳州市', '450226', '三江侗族自治县', '', '', '', '', 3, 1, ''), ('4503', '45', '00,45', '桂林市', '45', '广西壮族自治区', '4503', '桂林市', '', '', '', '', '', '', 2, 1, ''), ('450302', '4503', '00,45,4503', '秀峰区', '45', '广西壮族自治区', '4503', '桂林市', '450302', '秀峰区', '', '', '', '', 3, 1, ''), ('450303', '4503', '00,45,4503', '叠彩区', '45', '广西壮族自治区', '4503', '桂林市', '450303', '叠彩区', '', '', '', '', 3, 1, ''), ('450304', '4503', '00,45,4503', '象山区', '45', '广西壮族自治区', '4503', '桂林市', '450304', '象山区', '', '', '', '', 3, 1, ''), ('450305', '4503', '00,45,4503', '七星区', '45', '广西壮族自治区', '4503', '桂林市', '450305', '七星区', '', '', '', '', 3, 1, ''), ('450311', '4503', '00,45,4503', '雁山区', '45', '广西壮族自治区', '4503', '桂林市', '450311', '雁山区', '', '', '', '', 3, 1, ''), ('450312', '4503', '00,45,4503', '临桂区', '45', '广西壮族自治区', '4503', '桂林市', '450312', '临桂区', '', '', '', '', 3, 1, ''), ('450321', '4503', '00,45,4503', '阳朔县', '45', '广西壮族自治区', '4503', '桂林市', '450321', '阳朔县', '', '', '', '', 3, 1, ''), ('450323', '4503', '00,45,4503', '灵川县', '45', '广西壮族自治区', '4503', '桂林市', '450323', '灵川县', '', '', '', '', 3, 1, ''), ('450324', '4503', '00,45,4503', '全州县', '45', '广西壮族自治区', '4503', '桂林市', '450324', '全州县', '', '', '', '', 3, 1, ''), ('450325', '4503', '00,45,4503', '兴安县', '45', '广西壮族自治区', '4503', '桂林市', '450325', '兴安县', '', '', '', '', 3, 1, ''), ('450326', '4503', '00,45,4503', '永福县', '45', '广西壮族自治区', '4503', '桂林市', '450326', '永福县', '', '', '', '', 3, 1, ''), ('450327', '4503', '00,45,4503', '灌阳县', '45', '广西壮族自治区', '4503', '桂林市', '450327', '灌阳县', '', '', '', '', 3, 1, ''), ('450328', '4503', '00,45,4503', '龙胜各族自治县', '45', '广西壮族自治区', '4503', '桂林市', '450328', '龙胜各族自治县', '', '', '', '', 3, 1, ''), ('450329', '4503', '00,45,4503', '资源县', '45', '广西壮族自治区', '4503', '桂林市', '450329', '资源县', '', '', '', '', 3, 1, ''), ('450330', '4503', '00,45,4503', '平乐县', '45', '广西壮族自治区', '4503', '桂林市', '450330', '平乐县', '', '', '', '', 3, 1, ''), ('450332', '4503', '00,45,4503', '恭城瑶族自治县', '45', '广西壮族自治区', '4503', '桂林市', '450332', '恭城瑶族自治县', '', '', '', '', 3, 1, ''), ('450381', '4503', '00,45,4503', '荔浦市', '45', '广西壮族自治区', '4503', '桂林市', '450381', '荔浦市', '', '', '', '', 3, 1, ''), ('4504', '45', '00,45', '梧州市', '45', '广西壮族自治区', '4504', '梧州市', '', '', '', '', '', '', 2, 1, ''), ('450403', '4504', '00,45,4504', '万秀区', '45', '广西壮族自治区', '4504', '梧州市', '450403', '万秀区', '', '', '', '', 3, 1, ''), ('450405', '4504', '00,45,4504', '长洲区', '45', '广西壮族自治区', '4504', '梧州市', '450405', '长洲区', '', '', '', '', 3, 1, ''), ('450406', '4504', '00,45,4504', '龙圩区', '45', '广西壮族自治区', '4504', '梧州市', '450406', '龙圩区', '', '', '', '', 3, 1, ''), ('450421', '4504', '00,45,4504', '苍梧县', '45', '广西壮族自治区', '4504', '梧州市', '450421', '苍梧县', '', '', '', '', 3, 1, ''), ('450422', '4504', '00,45,4504', '藤县', '45', '广西壮族自治区', '4504', '梧州市', '450422', '藤县', '', '', '', '', 3, 1, ''), ('450423', '4504', '00,45,4504', '蒙山县', '45', '广西壮族自治区', '4504', '梧州市', '450423', '蒙山县', '', '', '', '', 3, 1, ''), ('450481', '4504', '00,45,4504', '岑溪市', '45', '广西壮族自治区', '4504', '梧州市', '450481', '岑溪市', '', '', '', '', 3, 1, ''), ('4505', '45', '00,45', '北海市', '45', '广西壮族自治区', '4505', '北海市', '', '', '', '', '', '', 2, 1, ''), ('450502', '4505', '00,45,4505', '海城区', '45', '广西壮族自治区', '4505', '北海市', '450502', '海城区', '', '', '', '', 3, 1, ''), ('450503', '4505', '00,45,4505', '银海区', '45', '广西壮族自治区', '4505', '北海市', '450503', '银海区', '', '', '', '', 3, 1, ''), ('450512', '4505', '00,45,4505', '铁山港区', '45', '广西壮族自治区', '4505', '北海市', '450512', '铁山港区', '', '', '', '', 3, 1, ''), ('450521', '4505', '00,45,4505', '合浦县', '45', '广西壮族自治区', '4505', '北海市', '450521', '合浦县', '', '', '', '', 3, 1, ''), ('4506', '45', '00,45', '防城港市', '45', '广西壮族自治区', '4506', '防城港市', '', '', '', '', '', '', 2, 1, ''), ('450602', '4506', '00,45,4506', '港口区', '45', '广西壮族自治区', '4506', '防城港市', '450602', '港口区', '', '', '', '', 3, 1, ''), ('450603', '4506', '00,45,4506', '防城区', '45', '广西壮族自治区', '4506', '防城港市', '450603', '防城区', '', '', '', '', 3, 1, ''), ('450621', '4506', '00,45,4506', '上思县', '45', '广西壮族自治区', '4506', '防城港市', '450621', '上思县', '', '', '', '', 3, 1, ''), ('450681', '4506', '00,45,4506', '东兴市', '45', '广西壮族自治区', '4506', '防城港市', '450681', '东兴市', '', '', '', '', 3, 1, ''), ('4507', '45', '00,45', '钦州市', '45', '广西壮族自治区', '4507', '钦州市', '', '', '', '', '', '', 2, 1, ''), ('450702', '4507', '00,45,4507', '钦南区', '45', '广西壮族自治区', '4507', '钦州市', '450702', '钦南区', '', '', '', '', 3, 1, ''), ('450703', '4507', '00,45,4507', '钦北区', '45', '广西壮族自治区', '4507', '钦州市', '450703', '钦北区', '', '', '', '', 3, 1, ''), ('450721', '4507', '00,45,4507', '灵山县', '45', '广西壮族自治区', '4507', '钦州市', '450721', '灵山县', '', '', '', '', 3, 1, ''), ('450722', '4507', '00,45,4507', '浦北县', '45', '广西壮族自治区', '4507', '钦州市', '450722', '浦北县', '', '', '', '', 3, 1, ''), ('4508', '45', '00,45', '贵港市', '45', '广西壮族自治区', '4508', '贵港市', '', '', '', '', '', '', 2, 1, ''), ('450802', '4508', '00,45,4508', '港北区', '45', '广西壮族自治区', '4508', '贵港市', '450802', '港北区', '', '', '', '', 3, 1, ''), ('450803', '4508', '00,45,4508', '港南区', '45', '广西壮族自治区', '4508', '贵港市', '450803', '港南区', '', '', '', '', 3, 1, ''), ('450804', '4508', '00,45,4508', '覃塘区', '45', '广西壮族自治区', '4508', '贵港市', '450804', '覃塘区', '', '', '', '', 3, 1, ''), ('450821', '4508', '00,45,4508', '平南县', '45', '广西壮族自治区', '4508', '贵港市', '450821', '平南县', '', '', '', '', 3, 1, ''), ('450881', '4508', '00,45,4508', '桂平市', '45', '广西壮族自治区', '4508', '贵港市', '450881', '桂平市', '', '', '', '', 3, 1, ''), ('4509', '45', '00,45', '玉林市', '45', '广西壮族自治区', '4509', '玉林市', '', '', '', '', '', '', 2, 1, ''), ('450902', '4509', '00,45,4509', '玉州区', '45', '广西壮族自治区', '4509', '玉林市', '450902', '玉州区', '', '', '', '', 3, 1, ''), ('450903', '4509', '00,45,4509', '福绵区', '45', '广西壮族自治区', '4509', '玉林市', '450903', '福绵区', '', '', '', '', 3, 1, ''), ('450921', '4509', '00,45,4509', '容县', '45', '广西壮族自治区', '4509', '玉林市', '450921', '容县', '', '', '', '', 3, 1, ''), ('450922', '4509', '00,45,4509', '陆川县', '45', '广西壮族自治区', '4509', '玉林市', '450922', '陆川县', '', '', '', '', 3, 1, ''), ('450923', '4509', '00,45,4509', '博白县', '45', '广西壮族自治区', '4509', '玉林市', '450923', '博白县', '', '', '', '', 3, 1, ''), ('450924', '4509', '00,45,4509', '兴业县', '45', '广西壮族自治区', '4509', '玉林市', '450924', '兴业县', '', '', '', '', 3, 1, ''), ('450981', '4509', '00,45,4509', '北流市', '45', '广西壮族自治区', '4509', '玉林市', '450981', '北流市', '', '', '', '', 3, 1, ''), ('4510', '45', '00,45', '百色市', '45', '广西壮族自治区', '4510', '百色市', '', '', '', '', '', '', 2, 1, ''), ('451002', '4510', '00,45,4510', '右江区', '45', '广西壮族自治区', '4510', '百色市', '451002', '右江区', '', '', '', '', 3, 1, ''), ('451003', '4510', '00,45,4510', '田阳区', '45', '广西壮族自治区', '4510', '百色市', '451003', '田阳区', '', '', '', '', 3, 1, ''), ('451022', '4510', '00,45,4510', '田东县', '45', '广西壮族自治区', '4510', '百色市', '451022', '田东县', '', '', '', '', 3, 1, ''), ('451024', '4510', '00,45,4510', '德保县', '45', '广西壮族自治区', '4510', '百色市', '451024', '德保县', '', '', '', '', 3, 1, ''), ('451026', '4510', '00,45,4510', '那坡县', '45', '广西壮族自治区', '4510', '百色市', '451026', '那坡县', '', '', '', '', 3, 1, ''), ('451027', '4510', '00,45,4510', '凌云县', '45', '广西壮族自治区', '4510', '百色市', '451027', '凌云县', '', '', '', '', 3, 1, ''), ('451028', '4510', '00,45,4510', '乐业县', '45', '广西壮族自治区', '4510', '百色市', '451028', '乐业县', '', '', '', '', 3, 1, ''), ('451029', '4510', '00,45,4510', '田林县', '45', '广西壮族自治区', '4510', '百色市', '451029', '田林县', '', '', '', '', 3, 1, ''), ('451030', '4510', '00,45,4510', '西林县', '45', '广西壮族自治区', '4510', '百色市', '451030', '西林县', '', '', '', '', 3, 1, ''), ('451031', '4510', '00,45,4510', '隆林各族自治县', '45', '广西壮族自治区', '4510', '百色市', '451031', '隆林各族自治县', '', '', '', '', 3, 1, ''), ('451081', '4510', '00,45,4510', '靖西市', '45', '广西壮族自治区', '4510', '百色市', '451081', '靖西市', '', '', '', '', 3, 1, ''), ('451082', '4510', '00,45,4510', '平果市', '45', '广西壮族自治区', '4510', '百色市', '451082', '平果市', '', '', '', '', 3, 1, ''), ('4511', '45', '00,45', '贺州市', '45', '广西壮族自治区', '4511', '贺州市', '', '', '', '', '', '', 2, 1, ''), ('451102', '4511', '00,45,4511', '八步区', '45', '广西壮族自治区', '4511', '贺州市', '451102', '八步区', '', '', '', '', 3, 1, ''), ('451103', '4511', '00,45,4511', '平桂区', '45', '广西壮族自治区', '4511', '贺州市', '451103', '平桂区', '', '', '', '', 3, 1, ''), ('451121', '4511', '00,45,4511', '昭平县', '45', '广西壮族自治区', '4511', '贺州市', '451121', '昭平县', '', '', '', '', 3, 1, ''), ('451122', '4511', '00,45,4511', '钟山县', '45', '广西壮族自治区', '4511', '贺州市', '451122', '钟山县', '', '', '', '', 3, 1, ''), ('451123', '4511', '00,45,4511', '富川瑶族自治县', '45', '广西壮族自治区', '4511', '贺州市', '451123', '富川瑶族自治县', '', '', '', '', 3, 1, ''), ('4512', '45', '00,45', '河池市', '45', '广西壮族自治区', '4512', '河池市', '', '', '', '', '', '', 2, 1, ''), ('451202', '4512', '00,45,4512', '金城江区', '45', '广西壮族自治区', '4512', '河池市', '451202', '金城江区', '', '', '', '', 3, 1, ''), ('451203', '4512', '00,45,4512', '宜州区', '45', '广西壮族自治区', '4512', '河池市', '451203', '宜州区', '', '', '', '', 3, 1, ''), ('451221', '4512', '00,45,4512', '南丹县', '45', '广西壮族自治区', '4512', '河池市', '451221', '南丹县', '', '', '', '', 3, 1, ''), ('451222', '4512', '00,45,4512', '天峨县', '45', '广西壮族自治区', '4512', '河池市', '451222', '天峨县', '', '', '', '', 3, 1, ''), ('451223', '4512', '00,45,4512', '凤山县', '45', '广西壮族自治区', '4512', '河池市', '451223', '凤山县', '', '', '', '', 3, 1, ''), ('451224', '4512', '00,45,4512', '东兰县', '45', '广西壮族自治区', '4512', '河池市', '451224', '东兰县', '', '', '', '', 3, 1, ''), ('451225', '4512', '00,45,4512', '罗城仫佬族自治县', '45', '广西壮族自治区', '4512', '河池市', '451225', '罗城仫佬族自治县', '', '', '', '', 3, 1, ''), ('451226', '4512', '00,45,4512', '环江毛南族自治县', '45', '广西壮族自治区', '4512', '河池市', '451226', '环江毛南族自治县', '', '', '', '', 3, 1, ''), ('451227', '4512', '00,45,4512', '巴马瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451227', '巴马瑶族自治县', '', '', '', '', 3, 1, ''), ('451228', '4512', '00,45,4512', '都安瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451228', '都安瑶族自治县', '', '', '', '', 3, 1, ''), ('451229', '4512', '00,45,4512', '大化瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451229', '大化瑶族自治县', '', '', '', '', 3, 1, ''), ('4513', '45', '00,45', '来宾市', '45', '广西壮族自治区', '4513', '来宾市', '', '', '', '', '', '', 2, 1, ''), ('451302', '4513', '00,45,4513', '兴宾区', '45', '广西壮族自治区', '4513', '来宾市', '451302', '兴宾区', '', '', '', '', 3, 1, ''), ('451321', '4513', '00,45,4513', '忻城县', '45', '广西壮族自治区', '4513', '来宾市', '451321', '忻城县', '', '', '', '', 3, 1, ''), ('451322', '4513', '00,45,4513', '象州县', '45', '广西壮族自治区', '4513', '来宾市', '451322', '象州县', '', '', '', '', 3, 1, ''), ('451323', '4513', '00,45,4513', '武宣县', '45', '广西壮族自治区', '4513', '来宾市', '451323', '武宣县', '', '', '', '', 3, 1, ''), ('451324', '4513', '00,45,4513', '金秀瑶族自治县', '45', '广西壮族自治区', '4513', '来宾市', '451324', '金秀瑶族自治县', '', '', '', '', 3, 1, ''), ('451381', '4513', '00,45,4513', '合山市', '45', '广西壮族自治区', '4513', '来宾市', '451381', '合山市', '', '', '', '', 3, 1, ''), ('4514', '45', '00,45', '崇左市', '45', '广西壮族自治区', '4514', '崇左市', '', '', '', '', '', '', 2, 1, ''), ('451402', '4514', '00,45,4514', '江州区', '45', '广西壮族自治区', '4514', '崇左市', '451402', '江州区', '', '', '', '', 3, 1, ''), ('451421', '4514', '00,45,4514', '扶绥县', '45', '广西壮族自治区', '4514', '崇左市', '451421', '扶绥县', '', '', '', '', 3, 1, ''), ('451422', '4514', '00,45,4514', '宁明县', '45', '广西壮族自治区', '4514', '崇左市', '451422', '宁明县', '', '', '', '', 3, 1, ''), ('451423', '4514', '00,45,4514', '龙州县', '45', '广西壮族自治区', '4514', '崇左市', '451423', '龙州县', '', '', '', '', 3, 1, ''), ('451424', '4514', '00,45,4514', '大新县', '45', '广西壮族自治区', '4514', '崇左市', '451424', '大新县', '', '', '', '', 3, 1, ''), ('451425', '4514', '00,45,4514', '天等县', '45', '广西壮族自治区', '4514', '崇左市', '451425', '天等县', '', '', '', '', 3, 1, ''), ('451481', '4514', '00,45,4514', '凭祥市', '45', '广西壮族自治区', '4514', '崇左市', '451481', '凭祥市', '', '', '', '', 3, 1, ''), ('46', '00', '00', '海南省', '46', '海南省', '', '', '', '', '', '', '', '', 1, 1, ''), ('4601', '46', '00,46', '海口市', '46', '海南省', '4601', '海口市', '', '', '', '', '', '', 2, 1, ''), ('460105', '4601', '00,46,4601', '秀英区', '46', '海南省', '4601', '海口市', '460105', '秀英区', '', '', '', '', 3, 1, ''), ('460106', '4601', '00,46,4601', '龙华区', '46', '海南省', '4601', '海口市', '460106', '龙华区', '', '', '', '', 3, 1, ''), ('460107', '4601', '00,46,4601', '琼山区', '46', '海南省', '4601', '海口市', '460107', '琼山区', '', '', '', '', 3, 1, ''), ('460108', '4601', '00,46,4601', '美兰区', '46', '海南省', '4601', '海口市', '460108', '美兰区', '', '', '', '', 3, 1, ''), ('4602', '46', '00,46', '三亚市', '46', '海南省', '4602', '三亚市', '', '', '', '', '', '', 2, 1, ''), ('460202', '4602', '00,46,4602', '海棠区', '46', '海南省', '4602', '三亚市', '460202', '海棠区', '', '', '', '', 3, 1, ''), ('460203', '4602', '00,46,4602', '吉阳区', '46', '海南省', '4602', '三亚市', '460203', '吉阳区', '', '', '', '', 3, 1, ''), ('460204', '4602', '00,46,4602', '天涯区', '46', '海南省', '4602', '三亚市', '460204', '天涯区', '', '', '', '', 3, 1, ''), ('460205', '4602', '00,46,4602', '崖州区', '46', '海南省', '4602', '三亚市', '460205', '崖州区', '', '', '', '', 3, 1, ''), ('4603', '46', '00,46', '三沙市', '46', '海南省', '4603', '三沙市', '', '', '', '', '', '', 2, 1, ''), ('460300', '4603', '00,46,4603', '三沙市', '46', '海南省', '4603', '三沙市', '460300', '三沙市', '', '', '', '', 3, 1, ''), ('4604', '46', '00,46', '儋州市', '46', '海南省', '4604', '儋州市', '', '', '', '', '', '', 2, 1, ''), ('460400', '4604', '00,46,4604', '儋州市', '46', '海南省', '4604', '儋州市', '460400', '儋州市', '', '', '', '', 3, 1, ''), ('4690', '46', '00,46', '省直辖县级行政区', '46', '海南省', '4690', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('469001', '4690', '00,46,4690', '五指山市', '46', '海南省', '4690', '省直辖县级行政区', '469001', '五指山市', '', '', '', '', 3, 1, ''), ('469002', '4690', '00,46,4690', '琼海市', '46', '海南省', '4690', '省直辖县级行政区', '469002', '琼海市', '', '', '', '', 3, 1, ''), ('469005', '4690', '00,46,4690', '文昌市', '46', '海南省', '4690', '省直辖县级行政区', '469005', '文昌市', '', '', '', '', 3, 1, ''), ('469006', '4690', '00,46,4690', '万宁市', '46', '海南省', '4690', '省直辖县级行政区', '469006', '万宁市', '', '', '', '', 3, 1, ''), ('469007', '4690', '00,46,4690', '东方市', '46', '海南省', '4690', '省直辖县级行政区', '469007', '东方市', '', '', '', '', 3, 1, ''), ('469021', '4690', '00,46,4690', '定安县', '46', '海南省', '4690', '省直辖县级行政区', '469021', '定安县', '', '', '', '', 3, 1, ''), ('469022', '4690', '00,46,4690', '屯昌县', '46', '海南省', '4690', '省直辖县级行政区', '469022', '屯昌县', '', '', '', '', 3, 1, ''), ('469023', '4690', '00,46,4690', '澄迈县', '46', '海南省', '4690', '省直辖县级行政区', '469023', '澄迈县', '', '', '', '', 3, 1, ''), ('469024', '4690', '00,46,4690', '临高县', '46', '海南省', '4690', '省直辖县级行政区', '469024', '临高县', '', '', '', '', 3, 1, ''), ('469025', '4690', '00,46,4690', '白沙黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469025', '白沙黎族自治县', '', '', '', '', 3, 1, ''), ('469026', '4690', '00,46,4690', '昌江黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469026', '昌江黎族自治县', '', '', '', '', 3, 1, ''), ('469027', '4690', '00,46,4690', '乐东黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469027', '乐东黎族自治县', '', '', '', '', 3, 1, ''), ('469028', '4690', '00,46,4690', '陵水黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469028', '陵水黎族自治县', '', '', '', '', 3, 1, ''), ('469029', '4690', '00,46,4690', '保亭黎族苗族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469029', '保亭黎族苗族自治县', '', '', '', '', 3, 1, ''), ('469030', '4690', '00,46,4690', '琼中黎族苗族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469030', '琼中黎族苗族自治县', '', '', '', '', 3, 1, ''), ('50', '00', '00', '重庆市', '50', '重庆市', '', '', '', '', '', '', '', '', 1, 1, ''), ('5001', '50', '00,50', '重庆市', '50', '重庆市', '5001', '重庆市', '', '', '', '', '', '', 2, 1, ''), ('500101', '5001', '00,50,5001', '万州区', '50', '重庆市', '5001', '重庆市', '500101', '万州区', '', '', '', '', 3, 1, ''), ('500102', '5001', '00,50,5001', '涪陵区', '50', '重庆市', '5001', '重庆市', '500102', '涪陵区', '', '', '', '', 3, 1, ''), ('500103', '5001', '00,50,5001', '渝中区', '50', '重庆市', '5001', '重庆市', '500103', '渝中区', '', '', '', '', 3, 1, ''), ('500104', '5001', '00,50,5001', '大渡口区', '50', '重庆市', '5001', '重庆市', '500104', '大渡口区', '', '', '', '', 3, 1, ''), ('500105', '5001', '00,50,5001', '江北区', '50', '重庆市', '5001', '重庆市', '500105', '江北区', '', '', '', '', 3, 1, ''), ('500106', '5001', '00,50,5001', '沙坪坝区', '50', '重庆市', '5001', '重庆市', '500106', '沙坪坝区', '', '', '', '', 3, 1, ''), ('500107', '5001', '00,50,5001', '九龙坡区', '50', '重庆市', '5001', '重庆市', '500107', '九龙坡区', '', '', '', '', 3, 1, ''), ('500108', '5001', '00,50,5001', '南岸区', '50', '重庆市', '5001', '重庆市', '500108', '南岸区', '', '', '', '', 3, 1, ''), ('500109', '5001', '00,50,5001', '北碚区', '50', '重庆市', '5001', '重庆市', '500109', '北碚区', '', '', '', '', 3, 1, ''), ('500110', '5001', '00,50,5001', '綦江区', '50', '重庆市', '5001', '重庆市', '500110', '綦江区', '', '', '', '', 3, 1, ''), ('500111', '5001', '00,50,5001', '大足区', '50', '重庆市', '5001', '重庆市', '500111', '大足区', '', '', '', '', 3, 1, ''), ('500112', '5001', '00,50,5001', '渝北区', '50', '重庆市', '5001', '重庆市', '500112', '渝北区', '', '', '', '', 3, 1, ''), ('500113', '5001', '00,50,5001', '巴南区', '50', '重庆市', '5001', '重庆市', '500113', '巴南区', '', '', '', '', 3, 1, ''), ('500114', '5001', '00,50,5001', '黔江区', '50', '重庆市', '5001', '重庆市', '500114', '黔江区', '', '', '', '', 3, 1, ''), ('500115', '5001', '00,50,5001', '长寿区', '50', '重庆市', '5001', '重庆市', '500115', '长寿区', '', '', '', '', 3, 1, ''), ('500116', '5001', '00,50,5001', '江津区', '50', '重庆市', '5001', '重庆市', '500116', '江津区', '', '', '', '', 3, 1, ''), ('500117', '5001', '00,50,5001', '合川区', '50', '重庆市', '5001', '重庆市', '500117', '合川区', '', '', '', '', 3, 1, ''), ('500118', '5001', '00,50,5001', '永川区', '50', '重庆市', '5001', '重庆市', '500118', '永川区', '', '', '', '', 3, 1, ''), ('500119', '5001', '00,50,5001', '南川区', '50', '重庆市', '5001', '重庆市', '500119', '南川区', '', '', '', '', 3, 1, ''), ('500120', '5001', '00,50,5001', '璧山区', '50', '重庆市', '5001', '重庆市', '500120', '璧山区', '', '', '', '', 3, 1, ''), ('500151', '5001', '00,50,5001', '铜梁区', '50', '重庆市', '5001', '重庆市', '500151', '铜梁区', '', '', '', '', 3, 1, ''), ('500152', '5001', '00,50,5001', '潼南区', '50', '重庆市', '5001', '重庆市', '500152', '潼南区', '', '', '', '', 3, 1, ''), ('500153', '5001', '00,50,5001', '荣昌区', '50', '重庆市', '5001', '重庆市', '500153', '荣昌区', '', '', '', '', 3, 1, ''), ('500154', '5001', '00,50,5001', '开州区', '50', '重庆市', '5001', '重庆市', '500154', '开州区', '', '', '', '', 3, 1, ''), ('500155', '5001', '00,50,5001', '梁平区', '50', '重庆市', '5001', '重庆市', '500155', '梁平区', '', '', '', '', 3, 1, ''), ('500156', '5001', '00,50,5001', '武隆区', '50', '重庆市', '5001', '重庆市', '500156', '武隆区', '', '', '', '', 3, 1, ''), ('5002', '50', '00,50', '重庆市', '50', '重庆市', '5002', '重庆市', '', '', '', '', '', '', 2, 1, ''), ('500229', '5002', '00,50,5002', '城口县', '50', '重庆市', '5002', '重庆市', '500229', '城口县', '', '', '', '', 3, 1, ''), ('500230', '5002', '00,50,5002', '丰都县', '50', '重庆市', '5002', '重庆市', '500230', '丰都县', '', '', '', '', 3, 1, ''), ('500231', '5002', '00,50,5002', '垫江县', '50', '重庆市', '5002', '重庆市', '500231', '垫江县', '', '', '', '', 3, 1, ''), ('500233', '5002', '00,50,5002', '忠县', '50', '重庆市', '5002', '重庆市', '500233', '忠县', '', '', '', '', 3, 1, ''), ('500235', '5002', '00,50,5002', '云阳县', '50', '重庆市', '5002', '重庆市', '500235', '云阳县', '', '', '', '', 3, 1, ''), ('500236', '5002', '00,50,5002', '奉节县', '50', '重庆市', '5002', '重庆市', '500236', '奉节县', '', '', '', '', 3, 1, ''), ('500237', '5002', '00,50,5002', '巫山县', '50', '重庆市', '5002', '重庆市', '500237', '巫山县', '', '', '', '', 3, 1, ''), ('500238', '5002', '00,50,5002', '巫溪县', '50', '重庆市', '5002', '重庆市', '500238', '巫溪县', '', '', '', '', 3, 1, ''), ('500240', '5002', '00,50,5002', '石柱土家族自治县', '50', '重庆市', '5002', '重庆市', '500240', '石柱土家族自治县', '', '', '', '', 3, 1, ''), ('500241', '5002', '00,50,5002', '秀山土家族苗族自治县', '50', '重庆市', '5002', '重庆市', '500241', '秀山土家族苗族自治县', '', '', '', '', 3, 1, ''), ('500242', '5002', '00,50,5002', '酉阳土家族苗族自治县', '50', '重庆市', '5002', '重庆市', '500242', '酉阳土家族苗族自治县', '', '', '', '', 3, 1, ''), ('500243', '5002', '00,50,5002', '彭水苗族土家族自治县', '50', '重庆市', '5002', '重庆市', '500243', '彭水苗族土家族自治县', '', '', '', '', 3, 1, ''), ('51', '00', '00', '四川省', '51', '四川省', '', '', '', '', '', '', '', '', 1, 1, ''), ('5101', '51', '00,51', '成都市', '51', '四川省', '5101', '成都市', '', '', '', '', '', '', 2, 1, ''), ('510104', '5101', '00,51,5101', '锦江区', '51', '四川省', '5101', '成都市', '510104', '锦江区', '', '', '', '', 3, 1, ''), ('510105', '5101', '00,51,5101', '青羊区', '51', '四川省', '5101', '成都市', '510105', '青羊区', '', '', '', '', 3, 1, ''), ('510106', '5101', '00,51,5101', '金牛区', '51', '四川省', '5101', '成都市', '510106', '金牛区', '', '', '', '', 3, 1, ''), ('510107', '5101', '00,51,5101', '武侯区', '51', '四川省', '5101', '成都市', '510107', '武侯区', '', '', '', '', 3, 1, ''), ('510108', '5101', '00,51,5101', '成华区', '51', '四川省', '5101', '成都市', '510108', '成华区', '', '', '', '', 3, 1, ''), ('510112', '5101', '00,51,5101', '龙泉驿区', '51', '四川省', '5101', '成都市', '510112', '龙泉驿区', '', '', '', '', 3, 1, ''), ('510113', '5101', '00,51,5101', '青白江区', '51', '四川省', '5101', '成都市', '510113', '青白江区', '', '', '', '', 3, 1, ''), ('510114', '5101', '00,51,5101', '新都区', '51', '四川省', '5101', '成都市', '510114', '新都区', '', '', '', '', 3, 1, ''), ('510115', '5101', '00,51,5101', '温江区', '51', '四川省', '5101', '成都市', '510115', '温江区', '', '', '', '', 3, 1, ''), ('510116', '5101', '00,51,5101', '双流区', '51', '四川省', '5101', '成都市', '510116', '双流区', '', '', '', '', 3, 1, ''), ('510117', '5101', '00,51,5101', '郫都区', '51', '四川省', '5101', '成都市', '510117', '郫都区', '', '', '', '', 3, 1, ''), ('510121', '5101', '00,51,5101', '金堂县', '51', '四川省', '5101', '成都市', '510121', '金堂县', '', '', '', '', 3, 1, ''), ('510129', '5101', '00,51,5101', '大邑县', '51', '四川省', '5101', '成都市', '510129', '大邑县', '', '', '', '', 3, 1, ''), ('510131', '5101', '00,51,5101', '蒲江县', '51', '四川省', '5101', '成都市', '510131', '蒲江县', '', '', '', '', 3, 1, ''), ('510132', '5101', '00,51,5101', '新津县', '51', '四川省', '5101', '成都市', '510132', '新津县', '', '', '', '', 3, 1, ''), ('510181', '5101', '00,51,5101', '都江堰市', '51', '四川省', '5101', '成都市', '510181', '都江堰市', '', '', '', '', 3, 1, ''), ('510182', '5101', '00,51,5101', '彭州市', '51', '四川省', '5101', '成都市', '510182', '彭州市', '', '', '', '', 3, 1, ''), ('510183', '5101', '00,51,5101', '邛崃市', '51', '四川省', '5101', '成都市', '510183', '邛崃市', '', '', '', '', 3, 1, ''), ('510184', '5101', '00,51,5101', '崇州市', '51', '四川省', '5101', '成都市', '510184', '崇州市', '', '', '', '', 3, 1, ''), ('510185', '5101', '00,51,5101', '简阳市', '51', '四川省', '5101', '成都市', '510185', '简阳市', '', '', '', '', 3, 1, ''), ('5103', '51', '00,51', '自贡市', '51', '四川省', '5103', '自贡市', '', '', '', '', '', '', 2, 1, ''), ('510302', '5103', '00,51,5103', '自流井区', '51', '四川省', '5103', '自贡市', '510302', '自流井区', '', '', '', '', 3, 1, ''), ('510303', '5103', '00,51,5103', '贡井区', '51', '四川省', '5103', '自贡市', '510303', '贡井区', '', '', '', '', 3, 1, ''), ('510304', '5103', '00,51,5103', '大安区', '51', '四川省', '5103', '自贡市', '510304', '大安区', '', '', '', '', 3, 1, ''), ('510311', '5103', '00,51,5103', '沿滩区', '51', '四川省', '5103', '自贡市', '510311', '沿滩区', '', '', '', '', 3, 1, ''), ('510321', '5103', '00,51,5103', '荣县', '51', '四川省', '5103', '自贡市', '510321', '荣县', '', '', '', '', 3, 1, ''), ('510322', '5103', '00,51,5103', '富顺县', '51', '四川省', '5103', '自贡市', '510322', '富顺县', '', '', '', '', 3, 1, ''), ('5104', '51', '00,51', '攀枝花市', '51', '四川省', '5104', '攀枝花市', '', '', '', '', '', '', 2, 1, ''), ('510402', '5104', '00,51,5104', '东区', '51', '四川省', '5104', '攀枝花市', '510402', '东区', '', '', '', '', 3, 1, ''), ('510403', '5104', '00,51,5104', '西区', '51', '四川省', '5104', '攀枝花市', '510403', '西区', '', '', '', '', 3, 1, ''), ('510411', '5104', '00,51,5104', '仁和区', '51', '四川省', '5104', '攀枝花市', '510411', '仁和区', '', '', '', '', 3, 1, ''), ('510421', '5104', '00,51,5104', '米易县', '51', '四川省', '5104', '攀枝花市', '510421', '米易县', '', '', '', '', 3, 1, ''), ('510422', '5104', '00,51,5104', '盐边县', '51', '四川省', '5104', '攀枝花市', '510422', '盐边县', '', '', '', '', 3, 1, ''), ('5105', '51', '00,51', '泸州市', '51', '四川省', '5105', '泸州市', '', '', '', '', '', '', 2, 1, ''), ('510502', '5105', '00,51,5105', '江阳区', '51', '四川省', '5105', '泸州市', '510502', '江阳区', '', '', '', '', 3, 1, ''), ('510503', '5105', '00,51,5105', '纳溪区', '51', '四川省', '5105', '泸州市', '510503', '纳溪区', '', '', '', '', 3, 1, ''), ('510504', '5105', '00,51,5105', '龙马潭区', '51', '四川省', '5105', '泸州市', '510504', '龙马潭区', '', '', '', '', 3, 1, ''), ('510521', '5105', '00,51,5105', '泸县', '51', '四川省', '5105', '泸州市', '510521', '泸县', '', '', '', '', 3, 1, ''), ('510522', '5105', '00,51,5105', '合江县', '51', '四川省', '5105', '泸州市', '510522', '合江县', '', '', '', '', 3, 1, ''), ('510524', '5105', '00,51,5105', '叙永县', '51', '四川省', '5105', '泸州市', '510524', '叙永县', '', '', '', '', 3, 1, ''), ('510525', '5105', '00,51,5105', '古蔺县', '51', '四川省', '5105', '泸州市', '510525', '古蔺县', '', '', '', '', 3, 1, ''), ('5106', '51', '00,51', '德阳市', '51', '四川省', '5106', '德阳市', '', '', '', '', '', '', 2, 1, ''), ('510603', '5106', '00,51,5106', '旌阳区', '51', '四川省', '5106', '德阳市', '510603', '旌阳区', '', '', '', '', 3, 1, ''), ('510604', '5106', '00,51,5106', '罗江区', '51', '四川省', '5106', '德阳市', '510604', '罗江区', '', '', '', '', 3, 1, ''), ('510623', '5106', '00,51,5106', '中江县', '51', '四川省', '5106', '德阳市', '510623', '中江县', '', '', '', '', 3, 1, ''), ('510681', '5106', '00,51,5106', '广汉市', '51', '四川省', '5106', '德阳市', '510681', '广汉市', '', '', '', '', 3, 1, ''), ('510682', '5106', '00,51,5106', '什邡市', '51', '四川省', '5106', '德阳市', '510682', '什邡市', '', '', '', '', 3, 1, ''), ('510683', '5106', '00,51,5106', '绵竹市', '51', '四川省', '5106', '德阳市', '510683', '绵竹市', '', '', '', '', 3, 1, ''), ('5107', '51', '00,51', '绵阳市', '51', '四川省', '5107', '绵阳市', '', '', '', '', '', '', 2, 1, ''), ('510703', '5107', '00,51,5107', '涪城区', '51', '四川省', '5107', '绵阳市', '510703', '涪城区', '', '', '', '', 3, 1, ''), ('510704', '5107', '00,51,5107', '游仙区', '51', '四川省', '5107', '绵阳市', '510704', '游仙区', '', '', '', '', 3, 1, ''), ('510705', '5107', '00,51,5107', '安州区', '51', '四川省', '5107', '绵阳市', '510705', '安州区', '', '', '', '', 3, 1, ''), ('510722', '5107', '00,51,5107', '三台县', '51', '四川省', '5107', '绵阳市', '510722', '三台县', '', '', '', '', 3, 1, ''), ('510723', '5107', '00,51,5107', '盐亭县', '51', '四川省', '5107', '绵阳市', '510723', '盐亭县', '', '', '', '', 3, 1, ''), ('510725', '5107', '00,51,5107', '梓潼县', '51', '四川省', '5107', '绵阳市', '510725', '梓潼县', '', '', '', '', 3, 1, ''), ('510726', '5107', '00,51,5107', '北川羌族自治县', '51', '四川省', '5107', '绵阳市', '510726', '北川羌族自治县', '', '', '', '', 3, 1, ''), ('510727', '5107', '00,51,5107', '平武县', '51', '四川省', '5107', '绵阳市', '510727', '平武县', '', '', '', '', 3, 1, ''), ('510781', '5107', '00,51,5107', '江油市', '51', '四川省', '5107', '绵阳市', '510781', '江油市', '', '', '', '', 3, 1, ''), ('5108', '51', '00,51', '广元市', '51', '四川省', '5108', '广元市', '', '', '', '', '', '', 2, 1, ''), ('510802', '5108', '00,51,5108', '利州区', '51', '四川省', '5108', '广元市', '510802', '利州区', '', '', '', '', 3, 1, ''), ('510811', '5108', '00,51,5108', '昭化区', '51', '四川省', '5108', '广元市', '510811', '昭化区', '', '', '', '', 3, 1, ''), ('510812', '5108', '00,51,5108', '朝天区', '51', '四川省', '5108', '广元市', '510812', '朝天区', '', '', '', '', 3, 1, ''), ('510821', '5108', '00,51,5108', '旺苍县', '51', '四川省', '5108', '广元市', '510821', '旺苍县', '', '', '', '', 3, 1, ''), ('510822', '5108', '00,51,5108', '青川县', '51', '四川省', '5108', '广元市', '510822', '青川县', '', '', '', '', 3, 1, ''), ('510823', '5108', '00,51,5108', '剑阁县', '51', '四川省', '5108', '广元市', '510823', '剑阁县', '', '', '', '', 3, 1, ''), ('510824', '5108', '00,51,5108', '苍溪县', '51', '四川省', '5108', '广元市', '510824', '苍溪县', '', '', '', '', 3, 1, ''), ('5109', '51', '00,51', '遂宁市', '51', '四川省', '5109', '遂宁市', '', '', '', '', '', '', 2, 1, ''), ('510903', '5109', '00,51,5109', '船山区', '51', '四川省', '5109', '遂宁市', '510903', '船山区', '', '', '', '', 3, 1, ''), ('510904', '5109', '00,51,5109', '安居区', '51', '四川省', '5109', '遂宁市', '510904', '安居区', '', '', '', '', 3, 1, ''), ('510921', '5109', '00,51,5109', '蓬溪县', '51', '四川省', '5109', '遂宁市', '510921', '蓬溪县', '', '', '', '', 3, 1, ''), ('510923', '5109', '00,51,5109', '大英县', '51', '四川省', '5109', '遂宁市', '510923', '大英县', '', '', '', '', 3, 1, ''), ('510981', '5109', '00,51,5109', '射洪市', '51', '四川省', '5109', '遂宁市', '510981', '射洪市', '', '', '', '', 3, 1, ''), ('5110', '51', '00,51', '内江市', '51', '四川省', '5110', '内江市', '', '', '', '', '', '', 2, 1, ''), ('511002', '5110', '00,51,5110', '市中区', '51', '四川省', '5110', '内江市', '511002', '市中区', '', '', '', '', 3, 1, ''), ('511011', '5110', '00,51,5110', '东兴区', '51', '四川省', '5110', '内江市', '511011', '东兴区', '', '', '', '', 3, 1, ''), ('511024', '5110', '00,51,5110', '威远县', '51', '四川省', '5110', '内江市', '511024', '威远县', '', '', '', '', 3, 1, ''), ('511025', '5110', '00,51,5110', '资中县', '51', '四川省', '5110', '内江市', '511025', '资中县', '', '', '', '', 3, 1, ''), ('511083', '5110', '00,51,5110', '隆昌市', '51', '四川省', '5110', '内江市', '511083', '隆昌市', '', '', '', '', 3, 1, ''), ('5111', '51', '00,51', '乐山市', '51', '四川省', '5111', '乐山市', '', '', '', '', '', '', 2, 1, ''), ('511102', '5111', '00,51,5111', '市中区', '51', '四川省', '5111', '乐山市', '511102', '市中区', '', '', '', '', 3, 1, ''), ('511111', '5111', '00,51,5111', '沙湾区', '51', '四川省', '5111', '乐山市', '511111', '沙湾区', '', '', '', '', 3, 1, ''), ('511112', '5111', '00,51,5111', '五通桥区', '51', '四川省', '5111', '乐山市', '511112', '五通桥区', '', '', '', '', 3, 1, ''), ('511113', '5111', '00,51,5111', '金口河区', '51', '四川省', '5111', '乐山市', '511113', '金口河区', '', '', '', '', 3, 1, ''), ('511123', '5111', '00,51,5111', '犍为县', '51', '四川省', '5111', '乐山市', '511123', '犍为县', '', '', '', '', 3, 1, ''), ('511124', '5111', '00,51,5111', '井研县', '51', '四川省', '5111', '乐山市', '511124', '井研县', '', '', '', '', 3, 1, ''), ('511126', '5111', '00,51,5111', '夹江县', '51', '四川省', '5111', '乐山市', '511126', '夹江县', '', '', '', '', 3, 1, ''), ('511129', '5111', '00,51,5111', '沐川县', '51', '四川省', '5111', '乐山市', '511129', '沐川县', '', '', '', '', 3, 1, ''), ('511132', '5111', '00,51,5111', '峨边彝族自治县', '51', '四川省', '5111', '乐山市', '511132', '峨边彝族自治县', '', '', '', '', 3, 1, ''), ('511133', '5111', '00,51,5111', '马边彝族自治县', '51', '四川省', '5111', '乐山市', '511133', '马边彝族自治县', '', '', '', '', 3, 1, ''), ('511181', '5111', '00,51,5111', '峨眉山市', '51', '四川省', '5111', '乐山市', '511181', '峨眉山市', '', '', '', '', 3, 1, ''), ('5113', '51', '00,51', '南充市', '51', '四川省', '5113', '南充市', '', '', '', '', '', '', 2, 1, ''), ('511302', '5113', '00,51,5113', '顺庆区', '51', '四川省', '5113', '南充市', '511302', '顺庆区', '', '', '', '', 3, 1, ''), ('511303', '5113', '00,51,5113', '高坪区', '51', '四川省', '5113', '南充市', '511303', '高坪区', '', '', '', '', 3, 1, ''), ('511304', '5113', '00,51,5113', '嘉陵区', '51', '四川省', '5113', '南充市', '511304', '嘉陵区', '', '', '', '', 3, 1, ''), ('511321', '5113', '00,51,5113', '南部县', '51', '四川省', '5113', '南充市', '511321', '南部县', '', '', '', '', 3, 1, ''), ('511322', '5113', '00,51,5113', '营山县', '51', '四川省', '5113', '南充市', '511322', '营山县', '', '', '', '', 3, 1, ''), ('511323', '5113', '00,51,5113', '蓬安县', '51', '四川省', '5113', '南充市', '511323', '蓬安县', '', '', '', '', 3, 1, ''), ('511324', '5113', '00,51,5113', '仪陇县', '51', '四川省', '5113', '南充市', '511324', '仪陇县', '', '', '', '', 3, 1, ''), ('511325', '5113', '00,51,5113', '西充县', '51', '四川省', '5113', '南充市', '511325', '西充县', '', '', '', '', 3, 1, ''), ('511381', '5113', '00,51,5113', '阆中市', '51', '四川省', '5113', '南充市', '511381', '阆中市', '', '', '', '', 3, 1, ''), ('5114', '51', '00,51', '眉山市', '51', '四川省', '5114', '眉山市', '', '', '', '', '', '', 2, 1, ''), ('511402', '5114', '00,51,5114', '东坡区', '51', '四川省', '5114', '眉山市', '511402', '东坡区', '', '', '', '', 3, 1, ''), ('511403', '5114', '00,51,5114', '彭山区', '51', '四川省', '5114', '眉山市', '511403', '彭山区', '', '', '', '', 3, 1, ''), ('511421', '5114', '00,51,5114', '仁寿县', '51', '四川省', '5114', '眉山市', '511421', '仁寿县', '', '', '', '', 3, 1, ''), ('511423', '5114', '00,51,5114', '洪雅县', '51', '四川省', '5114', '眉山市', '511423', '洪雅县', '', '', '', '', 3, 1, ''), ('511424', '5114', '00,51,5114', '丹棱县', '51', '四川省', '5114', '眉山市', '511424', '丹棱县', '', '', '', '', 3, 1, ''), ('511425', '5114', '00,51,5114', '青神县', '51', '四川省', '5114', '眉山市', '511425', '青神县', '', '', '', '', 3, 1, ''), ('5115', '51', '00,51', '宜宾市', '51', '四川省', '5115', '宜宾市', '', '', '', '', '', '', 2, 1, ''), ('511502', '5115', '00,51,5115', '翠屏区', '51', '四川省', '5115', '宜宾市', '511502', '翠屏区', '', '', '', '', 3, 1, ''), ('511503', '5115', '00,51,5115', '南溪区', '51', '四川省', '5115', '宜宾市', '511503', '南溪区', '', '', '', '', 3, 1, ''), ('511504', '5115', '00,51,5115', '叙州区', '51', '四川省', '5115', '宜宾市', '511504', '叙州区', '', '', '', '', 3, 1, ''), ('511523', '5115', '00,51,5115', '江安县', '51', '四川省', '5115', '宜宾市', '511523', '江安县', '', '', '', '', 3, 1, ''), ('511524', '5115', '00,51,5115', '长宁县', '51', '四川省', '5115', '宜宾市', '511524', '长宁县', '', '', '', '', 3, 1, ''), ('511525', '5115', '00,51,5115', '高县', '51', '四川省', '5115', '宜宾市', '511525', '高县', '', '', '', '', 3, 1, ''), ('511526', '5115', '00,51,5115', '珙县', '51', '四川省', '5115', '宜宾市', '511526', '珙县', '', '', '', '', 3, 1, ''), ('511527', '5115', '00,51,5115', '筠连县', '51', '四川省', '5115', '宜宾市', '511527', '筠连县', '', '', '', '', 3, 1, ''), ('511528', '5115', '00,51,5115', '兴文县', '51', '四川省', '5115', '宜宾市', '511528', '兴文县', '', '', '', '', 3, 1, ''), ('511529', '5115', '00,51,5115', '屏山县', '51', '四川省', '5115', '宜宾市', '511529', '屏山县', '', '', '', '', 3, 1, ''), ('5116', '51', '00,51', '广安市', '51', '四川省', '5116', '广安市', '', '', '', '', '', '', 2, 1, ''), ('511602', '5116', '00,51,5116', '广安区', '51', '四川省', '5116', '广安市', '511602', '广安区', '', '', '', '', 3, 1, ''), ('511603', '5116', '00,51,5116', '前锋区', '51', '四川省', '5116', '广安市', '511603', '前锋区', '', '', '', '', 3, 1, ''), ('511621', '5116', '00,51,5116', '岳池县', '51', '四川省', '5116', '广安市', '511621', '岳池县', '', '', '', '', 3, 1, ''), ('511622', '5116', '00,51,5116', '武胜县', '51', '四川省', '5116', '广安市', '511622', '武胜县', '', '', '', '', 3, 1, ''), ('511623', '5116', '00,51,5116', '邻水县', '51', '四川省', '5116', '广安市', '511623', '邻水县', '', '', '', '', 3, 1, ''), ('511681', '5116', '00,51,5116', '华蓥市', '51', '四川省', '5116', '广安市', '511681', '华蓥市', '', '', '', '', 3, 1, ''), ('5117', '51', '00,51', '达州市', '51', '四川省', '5117', '达州市', '', '', '', '', '', '', 2, 1, ''), ('511702', '5117', '00,51,5117', '通川区', '51', '四川省', '5117', '达州市', '511702', '通川区', '', '', '', '', 3, 1, ''), ('511703', '5117', '00,51,5117', '达川区', '51', '四川省', '5117', '达州市', '511703', '达川区', '', '', '', '', 3, 1, ''), ('511722', '5117', '00,51,5117', '宣汉县', '51', '四川省', '5117', '达州市', '511722', '宣汉县', '', '', '', '', 3, 1, ''), ('511723', '5117', '00,51,5117', '开江县', '51', '四川省', '5117', '达州市', '511723', '开江县', '', '', '', '', 3, 1, ''), ('511724', '5117', '00,51,5117', '大竹县', '51', '四川省', '5117', '达州市', '511724', '大竹县', '', '', '', '', 3, 1, ''), ('511725', '5117', '00,51,5117', '渠县', '51', '四川省', '5117', '达州市', '511725', '渠县', '', '', '', '', 3, 1, ''), ('511781', '5117', '00,51,5117', '万源市', '51', '四川省', '5117', '达州市', '511781', '万源市', '', '', '', '', 3, 1, ''), ('5118', '51', '00,51', '雅安市', '51', '四川省', '5118', '雅安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511802', '5118', '00,51,5118', '雨城区', '51', '四川省', '5118', '雅安市', '511802', '雨城区', '', '', '', '', 3, 1, ''), ('511803', '5118', '00,51,5118', '名山区', '51', '四川省', '5118', '雅安市', '511803', '名山区', '', '', '', '', 3, 1, ''), ('511822', '5118', '00,51,5118', '荥经县', '51', '四川省', '5118', '雅安市', '511822', '荥经县', '', '', '', '', 3, 1, ''), ('511823', '5118', '00,51,5118', '汉源县', '51', '四川省', '5118', '雅安市', '511823', '汉源县', '', '', '', '', 3, 1, ''), ('511824', '5118', '00,51,5118', '石棉县', '51', '四川省', '5118', '雅安市', '511824', '石棉县', '', '', '', '', 3, 1, ''), ('511825', '5118', '00,51,5118', '天全县', '51', '四川省', '5118', '雅安市', '511825', '天全县', '', '', '', '', 3, 1, ''), ('511826', '5118', '00,51,5118', '芦山县', '51', '四川省', '5118', '雅安市', '511826', '芦山县', '', '', '', '', 3, 1, ''), ('511827', '5118', '00,51,5118', '宝兴县', '51', '四川省', '5118', '雅安市', '511827', '宝兴县', '', '', '', '', 3, 1, ''), ('5119', '51', '00,51', '巴中市', '51', '四川省', '5119', '巴中市', '', '', '', '', '', '', 2, 1, ''), ('511902', '5119', '00,51,5119', '巴州区', '51', '四川省', '5119', '巴中市', '511902', '巴州区', '', '', '', '', 3, 1, ''), ('511903', '5119', '00,51,5119', '恩阳区', '51', '四川省', '5119', '巴中市', '511903', '恩阳区', '', '', '', '', 3, 1, ''), ('511921', '5119', '00,51,5119', '通江县', '51', '四川省', '5119', '巴中市', '511921', '通江县', '', '', '', '', 3, 1, ''), ('511922', '5119', '00,51,5119', '南江县', '51', '四川省', '5119', '巴中市', '511922', '南江县', '', '', '', '', 3, 1, ''), ('511923', '5119', '00,51,5119', '平昌县', '51', '四川省', '5119', '巴中市', '511923', '平昌县', '', '', '', '', 3, 1, ''), ('5120', '51', '00,51', '资阳市', '51', '四川省', '5120', '资阳市', '', '', '', '', '', '', 2, 1, ''), ('512002', '5120', '00,51,5120', '雁江区', '51', '四川省', '5120', '资阳市', '512002', '雁江区', '', '', '', '', 3, 1, ''), ('512021', '5120', '00,51,5120', '安岳县', '51', '四川省', '5120', '资阳市', '512021', '安岳县', '', '', '', '', 3, 1, ''), ('512022', '5120', '00,51,5120', '乐至县', '51', '四川省', '5120', '资阳市', '512022', '乐至县', '', '', '', '', 3, 1, ''), ('5132', '51', '00,51', '阿坝藏族羌族自治州', '51', '四川省', '5132', '阿坝藏族羌族自治州', '', '', '', '', '', '', 2, 1, ''), ('513201', '5132', '00,51,5132', '马尔康市', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513201', '马尔康市', '', '', '', '', 3, 1, ''), ('513221', '5132', '00,51,5132', '汶川县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513221', '汶川县', '', '', '', '', 3, 1, ''), ('513222', '5132', '00,51,5132', '理县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513222', '理县', '', '', '', '', 3, 1, ''), ('513223', '5132', '00,51,5132', '茂县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513223', '茂县', '', '', '', '', 3, 1, ''), ('513224', '5132', '00,51,5132', '松潘县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513224', '松潘县', '', '', '', '', 3, 1, ''), ('513225', '5132', '00,51,5132', '九寨沟县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513225', '九寨沟县', '', '', '', '', 3, 1, ''), ('513226', '5132', '00,51,5132', '金川县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513226', '金川县', '', '', '', '', 3, 1, ''), ('513227', '5132', '00,51,5132', '小金县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513227', '小金县', '', '', '', '', 3, 1, ''), ('513228', '5132', '00,51,5132', '黑水县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513228', '黑水县', '', '', '', '', 3, 1, ''), ('513230', '5132', '00,51,5132', '壤塘县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513230', '壤塘县', '', '', '', '', 3, 1, ''), ('513231', '5132', '00,51,5132', '阿坝县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513231', '阿坝县', '', '', '', '', 3, 1, ''), ('513232', '5132', '00,51,5132', '若尔盖县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513232', '若尔盖县', '', '', '', '', 3, 1, ''), ('513233', '5132', '00,51,5132', '红原县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513233', '红原县', '', '', '', '', 3, 1, ''), ('5133', '51', '00,51', '甘孜藏族自治州', '51', '四川省', '5133', '甘孜藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('513301', '5133', '00,51,5133', '康定市', '51', '四川省', '5133', '甘孜藏族自治州', '513301', '康定市', '', '', '', '', 3, 1, ''), ('513322', '5133', '00,51,5133', '泸定县', '51', '四川省', '5133', '甘孜藏族自治州', '513322', '泸定县', '', '', '', '', 3, 1, ''), ('513323', '5133', '00,51,5133', '丹巴县', '51', '四川省', '5133', '甘孜藏族自治州', '513323', '丹巴县', '', '', '', '', 3, 1, ''), ('513324', '5133', '00,51,5133', '九龙县', '51', '四川省', '5133', '甘孜藏族自治州', '513324', '九龙县', '', '', '', '', 3, 1, ''), ('513325', '5133', '00,51,5133', '雅江县', '51', '四川省', '5133', '甘孜藏族自治州', '513325', '雅江县', '', '', '', '', 3, 1, ''), ('513326', '5133', '00,51,5133', '道孚县', '51', '四川省', '5133', '甘孜藏族自治州', '513326', '道孚县', '', '', '', '', 3, 1, ''), ('513327', '5133', '00,51,5133', '炉霍县', '51', '四川省', '5133', '甘孜藏族自治州', '513327', '炉霍县', '', '', '', '', 3, 1, ''), ('513328', '5133', '00,51,5133', '甘孜县', '51', '四川省', '5133', '甘孜藏族自治州', '513328', '甘孜县', '', '', '', '', 3, 1, ''), ('513329', '5133', '00,51,5133', '新龙县', '51', '四川省', '5133', '甘孜藏族自治州', '513329', '新龙县', '', '', '', '', 3, 1, ''), ('513330', '5133', '00,51,5133', '德格县', '51', '四川省', '5133', '甘孜藏族自治州', '513330', '德格县', '', '', '', '', 3, 1, ''), ('513331', '5133', '00,51,5133', '白玉县', '51', '四川省', '5133', '甘孜藏族自治州', '513331', '白玉县', '', '', '', '', 3, 1, ''), ('513332', '5133', '00,51,5133', '石渠县', '51', '四川省', '5133', '甘孜藏族自治州', '513332', '石渠县', '', '', '', '', 3, 1, ''), ('513333', '5133', '00,51,5133', '色达县', '51', '四川省', '5133', '甘孜藏族自治州', '513333', '色达县', '', '', '', '', 3, 1, ''), ('513334', '5133', '00,51,5133', '理塘县', '51', '四川省', '5133', '甘孜藏族自治州', '513334', '理塘县', '', '', '', '', 3, 1, ''), ('513335', '5133', '00,51,5133', '巴塘县', '51', '四川省', '5133', '甘孜藏族自治州', '513335', '巴塘县', '', '', '', '', 3, 1, ''), ('513336', '5133', '00,51,5133', '乡城县', '51', '四川省', '5133', '甘孜藏族自治州', '513336', '乡城县', '', '', '', '', 3, 1, ''), ('513337', '5133', '00,51,5133', '稻城县', '51', '四川省', '5133', '甘孜藏族自治州', '513337', '稻城县', '', '', '', '', 3, 1, ''), ('513338', '5133', '00,51,5133', '得荣县', '51', '四川省', '5133', '甘孜藏族自治州', '513338', '得荣县', '', '', '', '', 3, 1, ''), ('5134', '51', '00,51', '凉山彝族自治州', '51', '四川省', '5134', '凉山彝族自治州', '', '', '', '', '', '', 2, 1, ''), ('513401', '5134', '00,51,5134', '西昌市', '51', '四川省', '5134', '凉山彝族自治州', '513401', '西昌市', '', '', '', '', 3, 1, ''), ('513422', '5134', '00,51,5134', '木里藏族自治县', '51', '四川省', '5134', '凉山彝族自治州', '513422', '木里藏族自治县', '', '', '', '', 3, 1, ''), ('513423', '5134', '00,51,5134', '盐源县', '51', '四川省', '5134', '凉山彝族自治州', '513423', '盐源县', '', '', '', '', 3, 1, ''), ('513424', '5134', '00,51,5134', '德昌县', '51', '四川省', '5134', '凉山彝族自治州', '513424', '德昌县', '', '', '', '', 3, 1, ''), ('513425', '5134', '00,51,5134', '会理县', '51', '四川省', '5134', '凉山彝族自治州', '513425', '会理县', '', '', '', '', 3, 1, ''), ('513426', '5134', '00,51,5134', '会东县', '51', '四川省', '5134', '凉山彝族自治州', '513426', '会东县', '', '', '', '', 3, 1, ''), ('513427', '5134', '00,51,5134', '宁南县', '51', '四川省', '5134', '凉山彝族自治州', '513427', '宁南县', '', '', '', '', 3, 1, ''), ('513428', '5134', '00,51,5134', '普格县', '51', '四川省', '5134', '凉山彝族自治州', '513428', '普格县', '', '', '', '', 3, 1, ''), ('513429', '5134', '00,51,5134', '布拖县', '51', '四川省', '5134', '凉山彝族自治州', '513429', '布拖县', '', '', '', '', 3, 1, ''), ('513430', '5134', '00,51,5134', '金阳县', '51', '四川省', '5134', '凉山彝族自治州', '513430', '金阳县', '', '', '', '', 3, 1, ''), ('513431', '5134', '00,51,5134', '昭觉县', '51', '四川省', '5134', '凉山彝族自治州', '513431', '昭觉县', '', '', '', '', 3, 1, ''), ('513432', '5134', '00,51,5134', '喜德县', '51', '四川省', '5134', '凉山彝族自治州', '513432', '喜德县', '', '', '', '', 3, 1, ''), ('513433', '5134', '00,51,5134', '冕宁县', '51', '四川省', '5134', '凉山彝族自治州', '513433', '冕宁县', '', '', '', '', 3, 1, ''), ('513434', '5134', '00,51,5134', '越西县', '51', '四川省', '5134', '凉山彝族自治州', '513434', '越西县', '', '', '', '', 3, 1, ''), ('513435', '5134', '00,51,5134', '甘洛县', '51', '四川省', '5134', '凉山彝族自治州', '513435', '甘洛县', '', '', '', '', 3, 1, ''), ('513436', '5134', '00,51,5134', '美姑县', '51', '四川省', '5134', '凉山彝族自治州', '513436', '美姑县', '', '', '', '', 3, 1, ''), ('513437', '5134', '00,51,5134', '雷波县', '51', '四川省', '5134', '凉山彝族自治州', '513437', '雷波县', '', '', '', '', 3, 1, ''), ('52', '00', '00', '贵州省', '52', '贵州省', '', '', '', '', '', '', '', '', 1, 1, ''), ('5201', '52', '00,52', '贵阳市', '52', '贵州省', '5201', '贵阳市', '', '', '', '', '', '', 2, 1, ''), ('520102', '5201', '00,52,5201', '南明区', '52', '贵州省', '5201', '贵阳市', '520102', '南明区', '', '', '', '', 3, 1, ''), ('520103', '5201', '00,52,5201', '云岩区', '52', '贵州省', '5201', '贵阳市', '520103', '云岩区', '', '', '', '', 3, 1, ''), ('520111', '5201', '00,52,5201', '花溪区', '52', '贵州省', '5201', '贵阳市', '520111', '花溪区', '', '', '', '', 3, 1, ''), ('520112', '5201', '00,52,5201', '乌当区', '52', '贵州省', '5201', '贵阳市', '520112', '乌当区', '', '', '', '', 3, 1, ''), ('520113', '5201', '00,52,5201', '白云区', '52', '贵州省', '5201', '贵阳市', '520113', '白云区', '', '', '', '', 3, 1, ''), ('520115', '5201', '00,52,5201', '观山湖区', '52', '贵州省', '5201', '贵阳市', '520115', '观山湖区', '', '', '', '', 3, 1, ''), ('520121', '5201', '00,52,5201', '开阳县', '52', '贵州省', '5201', '贵阳市', '520121', '开阳县', '', '', '', '', 3, 1, ''), ('520122', '5201', '00,52,5201', '息烽县', '52', '贵州省', '5201', '贵阳市', '520122', '息烽县', '', '', '', '', 3, 1, ''), ('520123', '5201', '00,52,5201', '修文县', '52', '贵州省', '5201', '贵阳市', '520123', '修文县', '', '', '', '', 3, 1, ''), ('520181', '5201', '00,52,5201', '清镇市', '52', '贵州省', '5201', '贵阳市', '520181', '清镇市', '', '', '', '', 3, 1, ''), ('5202', '52', '00,52', '六盘水市', '52', '贵州省', '5202', '六盘水市', '', '', '', '', '', '', 2, 1, ''), ('520201', '5202', '00,52,5202', '钟山区', '52', '贵州省', '5202', '六盘水市', '520201', '钟山区', '', '', '', '', 3, 1, ''), ('520203', '5202', '00,52,5202', '六枝特区', '52', '贵州省', '5202', '六盘水市', '520203', '六枝特区', '', '', '', '', 3, 1, ''), ('520221', '5202', '00,52,5202', '水城县', '52', '贵州省', '5202', '六盘水市', '520221', '水城县', '', '', '', '', 3, 1, ''), ('520281', '5202', '00,52,5202', '盘州市', '52', '贵州省', '5202', '六盘水市', '520281', '盘州市', '', '', '', '', 3, 1, ''), ('5203', '52', '00,52', '遵义市', '52', '贵州省', '5203', '遵义市', '', '', '', '', '', '', 2, 1, ''), ('520302', '5203', '00,52,5203', '红花岗区', '52', '贵州省', '5203', '遵义市', '520302', '红花岗区', '', '', '', '', 3, 1, ''), ('520303', '5203', '00,52,5203', '汇川区', '52', '贵州省', '5203', '遵义市', '520303', '汇川区', '', '', '', '', 3, 1, ''), ('520304', '5203', '00,52,5203', '播州区', '52', '贵州省', '5203', '遵义市', '520304', '播州区', '', '', '', '', 3, 1, ''), ('520322', '5203', '00,52,5203', '桐梓县', '52', '贵州省', '5203', '遵义市', '520322', '桐梓县', '', '', '', '', 3, 1, ''), ('520323', '5203', '00,52,5203', '绥阳县', '52', '贵州省', '5203', '遵义市', '520323', '绥阳县', '', '', '', '', 3, 1, ''), ('520324', '5203', '00,52,5203', '正安县', '52', '贵州省', '5203', '遵义市', '520324', '正安县', '', '', '', '', 3, 1, ''), ('520325', '5203', '00,52,5203', '道真仡佬族苗族自治县', '52', '贵州省', '5203', '遵义市', '520325', '道真仡佬族苗族自治县', '', '', '', '', 3, 1, ''), ('520326', '5203', '00,52,5203', '务川仡佬族苗族自治县', '52', '贵州省', '5203', '遵义市', '520326', '务川仡佬族苗族自治县', '', '', '', '', 3, 1, ''), ('520327', '5203', '00,52,5203', '凤冈县', '52', '贵州省', '5203', '遵义市', '520327', '凤冈县', '', '', '', '', 3, 1, ''), ('520328', '5203', '00,52,5203', '湄潭县', '52', '贵州省', '5203', '遵义市', '520328', '湄潭县', '', '', '', '', 3, 1, ''), ('520329', '5203', '00,52,5203', '余庆县', '52', '贵州省', '5203', '遵义市', '520329', '余庆县', '', '', '', '', 3, 1, ''), ('520330', '5203', '00,52,5203', '习水县', '52', '贵州省', '5203', '遵义市', '520330', '习水县', '', '', '', '', 3, 1, ''), ('520381', '5203', '00,52,5203', '赤水市', '52', '贵州省', '5203', '遵义市', '520381', '赤水市', '', '', '', '', 3, 1, ''), ('520382', '5203', '00,52,5203', '仁怀市', '52', '贵州省', '5203', '遵义市', '520382', '仁怀市', '', '', '', '', 3, 1, ''), ('5204', '52', '00,52', '安顺市', '52', '贵州省', '5204', '安顺市', '', '', '', '', '', '', 2, 1, ''), ('520402', '5204', '00,52,5204', '西秀区', '52', '贵州省', '5204', '安顺市', '520402', '西秀区', '', '', '', '', 3, 1, ''), ('520403', '5204', '00,52,5204', '平坝区', '52', '贵州省', '5204', '安顺市', '520403', '平坝区', '', '', '', '', 3, 1, ''), ('520422', '5204', '00,52,5204', '普定县', '52', '贵州省', '5204', '安顺市', '520422', '普定县', '', '', '', '', 3, 1, ''), ('520423', '5204', '00,52,5204', '镇宁布依族苗族自治县', '52', '贵州省', '5204', '安顺市', '520423', '镇宁布依族苗族自治县', '', '', '', '', 3, 1, ''), ('520424', '5204', '00,52,5204', '关岭布依族苗族自治县', '52', '贵州省', '5204', '安顺市', '520424', '关岭布依族苗族自治县', '', '', '', '', 3, 1, ''), ('520425', '5204', '00,52,5204', '紫云苗族布依族自治县', '52', '贵州省', '5204', '安顺市', '520425', '紫云苗族布依族自治县', '', '', '', '', 3, 1, ''), ('5205', '52', '00,52', '毕节市', '52', '贵州省', '5205', '毕节市', '', '', '', '', '', '', 2, 1, ''), ('520502', '5205', '00,52,5205', '七星关区', '52', '贵州省', '5205', '毕节市', '520502', '七星关区', '', '', '', '', 3, 1, ''), ('520521', '5205', '00,52,5205', '大方县', '52', '贵州省', '5205', '毕节市', '520521', '大方县', '', '', '', '', 3, 1, ''), ('520522', '5205', '00,52,5205', '黔西县', '52', '贵州省', '5205', '毕节市', '520522', '黔西县', '', '', '', '', 3, 1, ''), ('520523', '5205', '00,52,5205', '金沙县', '52', '贵州省', '5205', '毕节市', '520523', '金沙县', '', '', '', '', 3, 1, ''), ('520524', '5205', '00,52,5205', '织金县', '52', '贵州省', '5205', '毕节市', '520524', '织金县', '', '', '', '', 3, 1, ''), ('520525', '5205', '00,52,5205', '纳雍县', '52', '贵州省', '5205', '毕节市', '520525', '纳雍县', '', '', '', '', 3, 1, ''), ('520526', '5205', '00,52,5205', '威宁彝族回族苗族自治县', '52', '贵州省', '5205', '毕节市', '520526', '威宁彝族回族苗族自治县', '', '', '', '', 3, 1, ''), ('520527', '5205', '00,52,5205', '赫章县', '52', '贵州省', '5205', '毕节市', '520527', '赫章县', '', '', '', '', 3, 1, ''), ('5206', '52', '00,52', '铜仁市', '52', '贵州省', '5206', '铜仁市', '', '', '', '', '', '', 2, 1, ''), ('520602', '5206', '00,52,5206', '碧江区', '52', '贵州省', '5206', '铜仁市', '520602', '碧江区', '', '', '', '', 3, 1, ''), ('520603', '5206', '00,52,5206', '万山区', '52', '贵州省', '5206', '铜仁市', '520603', '万山区', '', '', '', '', 3, 1, ''), ('520621', '5206', '00,52,5206', '江口县', '52', '贵州省', '5206', '铜仁市', '520621', '江口县', '', '', '', '', 3, 1, ''), ('520622', '5206', '00,52,5206', '玉屏侗族自治县', '52', '贵州省', '5206', '铜仁市', '520622', '玉屏侗族自治县', '', '', '', '', 3, 1, ''), ('520623', '5206', '00,52,5206', '石阡县', '52', '贵州省', '5206', '铜仁市', '520623', '石阡县', '', '', '', '', 3, 1, ''), ('520624', '5206', '00,52,5206', '思南县', '52', '贵州省', '5206', '铜仁市', '520624', '思南县', '', '', '', '', 3, 1, ''), ('520625', '5206', '00,52,5206', '印江土家族苗族自治县', '52', '贵州省', '5206', '铜仁市', '520625', '印江土家族苗族自治县', '', '', '', '', 3, 1, ''), ('520626', '5206', '00,52,5206', '德江县', '52', '贵州省', '5206', '铜仁市', '520626', '德江县', '', '', '', '', 3, 1, ''), ('520627', '5206', '00,52,5206', '沿河土家族自治县', '52', '贵州省', '5206', '铜仁市', '520627', '沿河土家族自治县', '', '', '', '', 3, 1, ''), ('520628', '5206', '00,52,5206', '松桃苗族自治县', '52', '贵州省', '5206', '铜仁市', '520628', '松桃苗族自治县', '', '', '', '', 3, 1, ''), ('5223', '52', '00,52', '黔西南布依族苗族自治州', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('522301', '5223', '00,52,5223', '兴义市', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522301', '兴义市', '', '', '', '', 3, 1, ''), ('522302', '5223', '00,52,5223', '兴仁市', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522302', '兴仁市', '', '', '', '', 3, 1, ''), ('522323', '5223', '00,52,5223', '普安县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522323', '普安县', '', '', '', '', 3, 1, ''), ('522324', '5223', '00,52,5223', '晴隆县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522324', '晴隆县', '', '', '', '', 3, 1, ''), ('522325', '5223', '00,52,5223', '贞丰县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522325', '贞丰县', '', '', '', '', 3, 1, ''), ('522326', '5223', '00,52,5223', '望谟县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522326', '望谟县', '', '', '', '', 3, 1, ''), ('522327', '5223', '00,52,5223', '册亨县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522327', '册亨县', '', '', '', '', 3, 1, ''), ('522328', '5223', '00,52,5223', '安龙县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522328', '安龙县', '', '', '', '', 3, 1, ''), ('5226', '52', '00,52', '黔东南苗族侗族自治州', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '', '', '', '', '', '', 2, 1, ''), ('522601', '5226', '00,52,5226', '凯里市', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522601', '凯里市', '', '', '', '', 3, 1, ''), ('522622', '5226', '00,52,5226', '黄平县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522622', '黄平县', '', '', '', '', 3, 1, ''), ('522623', '5226', '00,52,5226', '施秉县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522623', '施秉县', '', '', '', '', 3, 1, ''), ('522624', '5226', '00,52,5226', '三穗县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522624', '三穗县', '', '', '', '', 3, 1, ''), ('522625', '5226', '00,52,5226', '镇远县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522625', '镇远县', '', '', '', '', 3, 1, ''), ('522626', '5226', '00,52,5226', '岑巩县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522626', '岑巩县', '', '', '', '', 3, 1, ''), ('522627', '5226', '00,52,5226', '天柱县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522627', '天柱县', '', '', '', '', 3, 1, ''), ('522628', '5226', '00,52,5226', '锦屏县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522628', '锦屏县', '', '', '', '', 3, 1, ''), ('522629', '5226', '00,52,5226', '剑河县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522629', '剑河县', '', '', '', '', 3, 1, ''), ('522630', '5226', '00,52,5226', '台江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522630', '台江县', '', '', '', '', 3, 1, ''), ('522631', '5226', '00,52,5226', '黎平县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522631', '黎平县', '', '', '', '', 3, 1, ''), ('522632', '5226', '00,52,5226', '榕江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522632', '榕江县', '', '', '', '', 3, 1, ''), ('522633', '5226', '00,52,5226', '从江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522633', '从江县', '', '', '', '', 3, 1, ''), ('522634', '5226', '00,52,5226', '雷山县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522634', '雷山县', '', '', '', '', 3, 1, ''), ('522635', '5226', '00,52,5226', '麻江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522635', '麻江县', '', '', '', '', 3, 1, ''), ('522636', '5226', '00,52,5226', '丹寨县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522636', '丹寨县', '', '', '', '', 3, 1, ''), ('5227', '52', '00,52', '黔南布依族苗族自治州', '52', '贵州省', '5227', '黔南布依族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('522701', '5227', '00,52,5227', '都匀市', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522701', '都匀市', '', '', '', '', 3, 1, ''), ('522702', '5227', '00,52,5227', '福泉市', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522702', '福泉市', '', '', '', '', 3, 1, ''), ('522722', '5227', '00,52,5227', '荔波县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522722', '荔波县', '', '', '', '', 3, 1, ''), ('522723', '5227', '00,52,5227', '贵定县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522723', '贵定县', '', '', '', '', 3, 1, ''), ('522725', '5227', '00,52,5227', '瓮安县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522725', '瓮安县', '', '', '', '', 3, 1, ''), ('522726', '5227', '00,52,5227', '独山县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522726', '独山县', '', '', '', '', 3, 1, ''), ('522727', '5227', '00,52,5227', '平塘县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522727', '平塘县', '', '', '', '', 3, 1, ''), ('522728', '5227', '00,52,5227', '罗甸县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522728', '罗甸县', '', '', '', '', 3, 1, ''), ('522729', '5227', '00,52,5227', '长顺县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522729', '长顺县', '', '', '', '', 3, 1, ''), ('522730', '5227', '00,52,5227', '龙里县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522730', '龙里县', '', '', '', '', 3, 1, ''), ('522731', '5227', '00,52,5227', '惠水县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522731', '惠水县', '', '', '', '', 3, 1, ''), ('522732', '5227', '00,52,5227', '三都水族自治县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522732', '三都水族自治县', '', '', '', '', 3, 1, ''), ('53', '00', '00', '云南省', '53', '云南省', '', '', '', '', '', '', '', '', 1, 1, ''), ('5301', '53', '00,53', '昆明市', '53', '云南省', '5301', '昆明市', '', '', '', '', '', '', 2, 1, ''), ('530102', '5301', '00,53,5301', '五华区', '53', '云南省', '5301', '昆明市', '530102', '五华区', '', '', '', '', 3, 1, ''), ('530103', '5301', '00,53,5301', '盘龙区', '53', '云南省', '5301', '昆明市', '530103', '盘龙区', '', '', '', '', 3, 1, ''), ('530111', '5301', '00,53,5301', '官渡区', '53', '云南省', '5301', '昆明市', '530111', '官渡区', '', '', '', '', 3, 1, ''), ('530112', '5301', '00,53,5301', '西山区', '53', '云南省', '5301', '昆明市', '530112', '西山区', '', '', '', '', 3, 1, ''), ('530113', '5301', '00,53,5301', '东川区', '53', '云南省', '5301', '昆明市', '530113', '东川区', '', '', '', '', 3, 1, ''), ('530114', '5301', '00,53,5301', '呈贡区', '53', '云南省', '5301', '昆明市', '530114', '呈贡区', '', '', '', '', 3, 1, ''), ('530115', '5301', '00,53,5301', '晋宁区', '53', '云南省', '5301', '昆明市', '530115', '晋宁区', '', '', '', '', 3, 1, ''), ('530124', '5301', '00,53,5301', '富民县', '53', '云南省', '5301', '昆明市', '530124', '富民县', '', '', '', '', 3, 1, ''), ('530125', '5301', '00,53,5301', '宜良县', '53', '云南省', '5301', '昆明市', '530125', '宜良县', '', '', '', '', 3, 1, ''), ('530126', '5301', '00,53,5301', '石林彝族自治县', '53', '云南省', '5301', '昆明市', '530126', '石林彝族自治县', '', '', '', '', 3, 1, ''), ('530127', '5301', '00,53,5301', '嵩明县', '53', '云南省', '5301', '昆明市', '530127', '嵩明县', '', '', '', '', 3, 1, ''), ('530128', '5301', '00,53,5301', '禄劝彝族苗族自治县', '53', '云南省', '5301', '昆明市', '530128', '禄劝彝族苗族自治县', '', '', '', '', 3, 1, ''), ('530129', '5301', '00,53,5301', '寻甸回族彝族自治县', '53', '云南省', '5301', '昆明市', '530129', '寻甸回族彝族自治县', '', '', '', '', 3, 1, ''), ('530181', '5301', '00,53,5301', '安宁市', '53', '云南省', '5301', '昆明市', '530181', '安宁市', '', '', '', '', 3, 1, ''), ('5303', '53', '00,53', '曲靖市', '53', '云南省', '5303', '曲靖市', '', '', '', '', '', '', 2, 1, ''), ('530302', '5303', '00,53,5303', '麒麟区', '53', '云南省', '5303', '曲靖市', '530302', '麒麟区', '', '', '', '', 3, 1, ''), ('530303', '5303', '00,53,5303', '沾益区', '53', '云南省', '5303', '曲靖市', '530303', '沾益区', '', '', '', '', 3, 1, ''), ('530304', '5303', '00,53,5303', '马龙区', '53', '云南省', '5303', '曲靖市', '530304', '马龙区', '', '', '', '', 3, 1, ''), ('530322', '5303', '00,53,5303', '陆良县', '53', '云南省', '5303', '曲靖市', '530322', '陆良县', '', '', '', '', 3, 1, ''), ('530323', '5303', '00,53,5303', '师宗县', '53', '云南省', '5303', '曲靖市', '530323', '师宗县', '', '', '', '', 3, 1, ''), ('530324', '5303', '00,53,5303', '罗平县', '53', '云南省', '5303', '曲靖市', '530324', '罗平县', '', '', '', '', 3, 1, ''), ('530325', '5303', '00,53,5303', '富源县', '53', '云南省', '5303', '曲靖市', '530325', '富源县', '', '', '', '', 3, 1, ''), ('530326', '5303', '00,53,5303', '会泽县', '53', '云南省', '5303', '曲靖市', '530326', '会泽县', '', '', '', '', 3, 1, ''), ('530381', '5303', '00,53,5303', '宣威市', '53', '云南省', '5303', '曲靖市', '530381', '宣威市', '', '', '', '', 3, 1, ''), ('5304', '53', '00,53', '玉溪市', '53', '云南省', '5304', '玉溪市', '', '', '', '', '', '', 2, 1, ''), ('530402', '5304', '00,53,5304', '红塔区', '53', '云南省', '5304', '玉溪市', '530402', '红塔区', '', '', '', '', 3, 1, ''), ('530403', '5304', '00,53,5304', '江川区', '53', '云南省', '5304', '玉溪市', '530403', '江川区', '', '', '', '', 3, 1, ''), ('530423', '5304', '00,53,5304', '通海县', '53', '云南省', '5304', '玉溪市', '530423', '通海县', '', '', '', '', 3, 1, ''), ('530424', '5304', '00,53,5304', '华宁县', '53', '云南省', '5304', '玉溪市', '530424', '华宁县', '', '', '', '', 3, 1, ''), ('530425', '5304', '00,53,5304', '易门县', '53', '云南省', '5304', '玉溪市', '530425', '易门县', '', '', '', '', 3, 1, ''), ('530426', '5304', '00,53,5304', '峨山彝族自治县', '53', '云南省', '5304', '玉溪市', '530426', '峨山彝族自治县', '', '', '', '', 3, 1, ''), ('530427', '5304', '00,53,5304', '新平彝族傣族自治县', '53', '云南省', '5304', '玉溪市', '530427', '新平彝族傣族自治县', '', '', '', '', 3, 1, ''), ('530428', '5304', '00,53,5304', '元江哈尼族彝族傣族自治县', '53', '云南省', '5304', '玉溪市', '530428', '元江哈尼族彝族傣族自治县', '', '', '', '', 3, 1, ''), ('530481', '5304', '00,53,5304', '澄江市', '53', '云南省', '5304', '玉溪市', '530481', '澄江市', '', '', '', '', 3, 1, ''), ('5305', '53', '00,53', '保山市', '53', '云南省', '5305', '保山市', '', '', '', '', '', '', 2, 1, ''), ('530502', '5305', '00,53,5305', '隆阳区', '53', '云南省', '5305', '保山市', '530502', '隆阳区', '', '', '', '', 3, 1, ''), ('530521', '5305', '00,53,5305', '施甸县', '53', '云南省', '5305', '保山市', '530521', '施甸县', '', '', '', '', 3, 1, ''), ('530523', '5305', '00,53,5305', '龙陵县', '53', '云南省', '5305', '保山市', '530523', '龙陵县', '', '', '', '', 3, 1, ''), ('530524', '5305', '00,53,5305', '昌宁县', '53', '云南省', '5305', '保山市', '530524', '昌宁县', '', '', '', '', 3, 1, ''), ('530581', '5305', '00,53,5305', '腾冲市', '53', '云南省', '5305', '保山市', '530581', '腾冲市', '', '', '', '', 3, 1, ''), ('5306', '53', '00,53', '昭通市', '53', '云南省', '5306', '昭通市', '', '', '', '', '', '', 2, 1, ''), ('530602', '5306', '00,53,5306', '昭阳区', '53', '云南省', '5306', '昭通市', '530602', '昭阳区', '', '', '', '', 3, 1, ''), ('530621', '5306', '00,53,5306', '鲁甸县', '53', '云南省', '5306', '昭通市', '530621', '鲁甸县', '', '', '', '', 3, 1, ''), ('530622', '5306', '00,53,5306', '巧家县', '53', '云南省', '5306', '昭通市', '530622', '巧家县', '', '', '', '', 3, 1, ''), ('530623', '5306', '00,53,5306', '盐津县', '53', '云南省', '5306', '昭通市', '530623', '盐津县', '', '', '', '', 3, 1, ''), ('530624', '5306', '00,53,5306', '大关县', '53', '云南省', '5306', '昭通市', '530624', '大关县', '', '', '', '', 3, 1, ''), ('530625', '5306', '00,53,5306', '永善县', '53', '云南省', '5306', '昭通市', '530625', '永善县', '', '', '', '', 3, 1, ''), ('530626', '5306', '00,53,5306', '绥江县', '53', '云南省', '5306', '昭通市', '530626', '绥江县', '', '', '', '', 3, 1, ''), ('530627', '5306', '00,53,5306', '镇雄县', '53', '云南省', '5306', '昭通市', '530627', '镇雄县', '', '', '', '', 3, 1, ''), ('530628', '5306', '00,53,5306', '彝良县', '53', '云南省', '5306', '昭通市', '530628', '彝良县', '', '', '', '', 3, 1, ''), ('530629', '5306', '00,53,5306', '威信县', '53', '云南省', '5306', '昭通市', '530629', '威信县', '', '', '', '', 3, 1, ''), ('530681', '5306', '00,53,5306', '水富市', '53', '云南省', '5306', '昭通市', '530681', '水富市', '', '', '', '', 3, 1, ''), ('5307', '53', '00,53', '丽江市', '53', '云南省', '5307', '丽江市', '', '', '', '', '', '', 2, 1, ''), ('530702', '5307', '00,53,5307', '古城区', '53', '云南省', '5307', '丽江市', '530702', '古城区', '', '', '', '', 3, 1, ''), ('530721', '5307', '00,53,5307', '玉龙纳西族自治县', '53', '云南省', '5307', '丽江市', '530721', '玉龙纳西族自治县', '', '', '', '', 3, 1, ''), ('530722', '5307', '00,53,5307', '永胜县', '53', '云南省', '5307', '丽江市', '530722', '永胜县', '', '', '', '', 3, 1, ''), ('530723', '5307', '00,53,5307', '华坪县', '53', '云南省', '5307', '丽江市', '530723', '华坪县', '', '', '', '', 3, 1, ''), ('530724', '5307', '00,53,5307', '宁蒗彝族自治县', '53', '云南省', '5307', '丽江市', '530724', '宁蒗彝族自治县', '', '', '', '', 3, 1, ''), ('5308', '53', '00,53', '普洱市', '53', '云南省', '5308', '普洱市', '', '', '', '', '', '', 2, 1, ''), ('530802', '5308', '00,53,5308', '思茅区', '53', '云南省', '5308', '普洱市', '530802', '思茅区', '', '', '', '', 3, 1, ''), ('530821', '5308', '00,53,5308', '宁洱哈尼族彝族自治县', '53', '云南省', '5308', '普洱市', '530821', '宁洱哈尼族彝族自治县', '', '', '', '', 3, 1, ''), ('530822', '5308', '00,53,5308', '墨江哈尼族自治县', '53', '云南省', '5308', '普洱市', '530822', '墨江哈尼族自治县', '', '', '', '', 3, 1, ''), ('530823', '5308', '00,53,5308', '景东彝族自治县', '53', '云南省', '5308', '普洱市', '530823', '景东彝族自治县', '', '', '', '', 3, 1, ''), ('530824', '5308', '00,53,5308', '景谷傣族彝族自治县', '53', '云南省', '5308', '普洱市', '530824', '景谷傣族彝族自治县', '', '', '', '', 3, 1, ''), ('530825', '5308', '00,53,5308', '镇沅彝族哈尼族拉祜族自治县', '53', '云南省', '5308', '普洱市', '530825', '镇沅彝族哈尼族拉祜族自治县', '', '', '', '', 3, 1, ''), ('530826', '5308', '00,53,5308', '江城哈尼族彝族自治县', '53', '云南省', '5308', '普洱市', '530826', '江城哈尼族彝族自治县', '', '', '', '', 3, 1, ''), ('530827', '5308', '00,53,5308', '孟连傣族拉祜族佤族自治县', '53', '云南省', '5308', '普洱市', '530827', '孟连傣族拉祜族佤族自治县', '', '', '', '', 3, 1, ''), ('530828', '5308', '00,53,5308', '澜沧拉祜族自治县', '53', '云南省', '5308', '普洱市', '530828', '澜沧拉祜族自治县', '', '', '', '', 3, 1, ''), ('530829', '5308', '00,53,5308', '西盟佤族自治县', '53', '云南省', '5308', '普洱市', '530829', '西盟佤族自治县', '', '', '', '', 3, 1, ''), ('5309', '53', '00,53', '临沧市', '53', '云南省', '5309', '临沧市', '', '', '', '', '', '', 2, 1, ''), ('530902', '5309', '00,53,5309', '临翔区', '53', '云南省', '5309', '临沧市', '530902', '临翔区', '', '', '', '', 3, 1, ''), ('530921', '5309', '00,53,5309', '凤庆县', '53', '云南省', '5309', '临沧市', '530921', '凤庆县', '', '', '', '', 3, 1, ''), ('530922', '5309', '00,53,5309', '云县', '53', '云南省', '5309', '临沧市', '530922', '云县', '', '', '', '', 3, 1, ''), ('530923', '5309', '00,53,5309', '永德县', '53', '云南省', '5309', '临沧市', '530923', '永德县', '', '', '', '', 3, 1, ''), ('530924', '5309', '00,53,5309', '镇康县', '53', '云南省', '5309', '临沧市', '530924', '镇康县', '', '', '', '', 3, 1, ''), ('530925', '5309', '00,53,5309', '双江拉祜族佤族布朗族傣族自治县', '53', '云南省', '5309', '临沧市', '530925', '双江拉祜族佤族布朗族傣族自治县', '', '', '', '', 3, 1, ''), ('530926', '5309', '00,53,5309', '耿马傣族佤族自治县', '53', '云南省', '5309', '临沧市', '530926', '耿马傣族佤族自治县', '', '', '', '', 3, 1, ''), ('530927', '5309', '00,53,5309', '沧源佤族自治县', '53', '云南省', '5309', '临沧市', '530927', '沧源佤族自治县', '', '', '', '', 3, 1, ''), ('5323', '53', '00,53', '楚雄彝族自治州', '53', '云南省', '5323', '楚雄彝族自治州', '', '', '', '', '', '', 2, 1, ''), ('532301', '5323', '00,53,5323', '楚雄市', '53', '云南省', '5323', '楚雄彝族自治州', '532301', '楚雄市', '', '', '', '', 3, 1, ''), ('532322', '5323', '00,53,5323', '双柏县', '53', '云南省', '5323', '楚雄彝族自治州', '532322', '双柏县', '', '', '', '', 3, 1, ''), ('532323', '5323', '00,53,5323', '牟定县', '53', '云南省', '5323', '楚雄彝族自治州', '532323', '牟定县', '', '', '', '', 3, 1, ''), ('532324', '5323', '00,53,5323', '南华县', '53', '云南省', '5323', '楚雄彝族自治州', '532324', '南华县', '', '', '', '', 3, 1, ''), ('532325', '5323', '00,53,5323', '姚安县', '53', '云南省', '5323', '楚雄彝族自治州', '532325', '姚安县', '', '', '', '', 3, 1, ''), ('532326', '5323', '00,53,5323', '大姚县', '53', '云南省', '5323', '楚雄彝族自治州', '532326', '大姚县', '', '', '', '', 3, 1, ''), ('532327', '5323', '00,53,5323', '永仁县', '53', '云南省', '5323', '楚雄彝族自治州', '532327', '永仁县', '', '', '', '', 3, 1, ''), ('532328', '5323', '00,53,5323', '元谋县', '53', '云南省', '5323', '楚雄彝族自治州', '532328', '元谋县', '', '', '', '', 3, 1, ''), ('532329', '5323', '00,53,5323', '武定县', '53', '云南省', '5323', '楚雄彝族自治州', '532329', '武定县', '', '', '', '', 3, 1, ''), ('532331', '5323', '00,53,5323', '禄丰县', '53', '云南省', '5323', '楚雄彝族自治州', '532331', '禄丰县', '', '', '', '', 3, 1, ''), ('5325', '53', '00,53', '红河哈尼族彝族自治州', '53', '云南省', '5325', '红河哈尼族彝族自治州', '', '', '', '', '', '', 2, 1, ''), ('532501', '5325', '00,53,5325', '个旧市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532501', '个旧市', '', '', '', '', 3, 1, ''), ('532502', '5325', '00,53,5325', '开远市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532502', '开远市', '', '', '', '', 3, 1, ''), ('532503', '5325', '00,53,5325', '蒙自市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532503', '蒙自市', '', '', '', '', 3, 1, ''), ('532504', '5325', '00,53,5325', '弥勒市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532504', '弥勒市', '', '', '', '', 3, 1, ''), ('532523', '5325', '00,53,5325', '屏边苗族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532523', '屏边苗族自治县', '', '', '', '', 3, 1, ''), ('532524', '5325', '00,53,5325', '建水县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532524', '建水县', '', '', '', '', 3, 1, ''), ('532525', '5325', '00,53,5325', '石屏县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532525', '石屏县', '', '', '', '', 3, 1, ''), ('532527', '5325', '00,53,5325', '泸西县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532527', '泸西县', '', '', '', '', 3, 1, ''), ('532528', '5325', '00,53,5325', '元阳县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532528', '元阳县', '', '', '', '', 3, 1, ''), ('532529', '5325', '00,53,5325', '红河县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532529', '红河县', '', '', '', '', 3, 1, ''), ('532530', '5325', '00,53,5325', '金平苗族瑶族傣族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532530', '金平苗族瑶族傣族自治县', '', '', '', '', 3, 1, ''), ('532531', '5325', '00,53,5325', '绿春县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532531', '绿春县', '', '', '', '', 3, 1, ''), ('532532', '5325', '00,53,5325', '河口瑶族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532532', '河口瑶族自治县', '', '', '', '', 3, 1, ''), ('5326', '53', '00,53', '文山壮族苗族自治州', '53', '云南省', '5326', '文山壮族苗族自治州', '', '', '', '', '', '', 2, 1, ''), ('532601', '5326', '00,53,5326', '文山市', '53', '云南省', '5326', '文山壮族苗族自治州', '532601', '文山市', '', '', '', '', 3, 1, ''), ('532622', '5326', '00,53,5326', '砚山县', '53', '云南省', '5326', '文山壮族苗族自治州', '532622', '砚山县', '', '', '', '', 3, 1, ''), ('532623', '5326', '00,53,5326', '西畴县', '53', '云南省', '5326', '文山壮族苗族自治州', '532623', '西畴县', '', '', '', '', 3, 1, ''), ('532624', '5326', '00,53,5326', '麻栗坡县', '53', '云南省', '5326', '文山壮族苗族自治州', '532624', '麻栗坡县', '', '', '', '', 3, 1, ''), ('532625', '5326', '00,53,5326', '马关县', '53', '云南省', '5326', '文山壮族苗族自治州', '532625', '马关县', '', '', '', '', 3, 1, ''), ('532626', '5326', '00,53,5326', '丘北县', '53', '云南省', '5326', '文山壮族苗族自治州', '532626', '丘北县', '', '', '', '', 3, 1, ''), ('532627', '5326', '00,53,5326', '广南县', '53', '云南省', '5326', '文山壮族苗族自治州', '532627', '广南县', '', '', '', '', 3, 1, ''), ('532628', '5326', '00,53,5326', '富宁县', '53', '云南省', '5326', '文山壮族苗族自治州', '532628', '富宁县', '', '', '', '', 3, 1, ''), ('5328', '53', '00,53', '西双版纳傣族自治州', '53', '云南省', '5328', '西双版纳傣族自治州', '', '', '', '', '', '', 2, 1, ''), ('532801', '5328', '00,53,5328', '景洪市', '53', '云南省', '5328', '西双版纳傣族自治州', '532801', '景洪市', '', '', '', '', 3, 1, ''), ('532822', '5328', '00,53,5328', '勐海县', '53', '云南省', '5328', '西双版纳傣族自治州', '532822', '勐海县', '', '', '', '', 3, 1, ''), ('532823', '5328', '00,53,5328', '勐腊县', '53', '云南省', '5328', '西双版纳傣族自治州', '532823', '勐腊县', '', '', '', '', 3, 1, ''), ('5329', '53', '00,53', '大理白族自治州', '53', '云南省', '5329', '大理白族自治州', '', '', '', '', '', '', 2, 1, ''), ('532901', '5329', '00,53,5329', '大理市', '53', '云南省', '5329', '大理白族自治州', '532901', '大理市', '', '', '', '', 3, 1, ''), ('532922', '5329', '00,53,5329', '漾濞彝族自治县', '53', '云南省', '5329', '大理白族自治州', '532922', '漾濞彝族自治县', '', '', '', '', 3, 1, ''), ('532923', '5329', '00,53,5329', '祥云县', '53', '云南省', '5329', '大理白族自治州', '532923', '祥云县', '', '', '', '', 3, 1, ''), ('532924', '5329', '00,53,5329', '宾川县', '53', '云南省', '5329', '大理白族自治州', '532924', '宾川县', '', '', '', '', 3, 1, ''), ('532925', '5329', '00,53,5329', '弥渡县', '53', '云南省', '5329', '大理白族自治州', '532925', '弥渡县', '', '', '', '', 3, 1, ''), ('532926', '5329', '00,53,5329', '南涧彝族自治县', '53', '云南省', '5329', '大理白族自治州', '532926', '南涧彝族自治县', '', '', '', '', 3, 1, ''), ('532927', '5329', '00,53,5329', '巍山彝族回族自治县', '53', '云南省', '5329', '大理白族自治州', '532927', '巍山彝族回族自治县', '', '', '', '', 3, 1, ''), ('532928', '5329', '00,53,5329', '永平县', '53', '云南省', '5329', '大理白族自治州', '532928', '永平县', '', '', '', '', 3, 1, ''), ('532929', '5329', '00,53,5329', '云龙县', '53', '云南省', '5329', '大理白族自治州', '532929', '云龙县', '', '', '', '', 3, 1, ''), ('532930', '5329', '00,53,5329', '洱源县', '53', '云南省', '5329', '大理白族自治州', '532930', '洱源县', '', '', '', '', 3, 1, ''), ('532931', '5329', '00,53,5329', '剑川县', '53', '云南省', '5329', '大理白族自治州', '532931', '剑川县', '', '', '', '', 3, 1, ''), ('532932', '5329', '00,53,5329', '鹤庆县', '53', '云南省', '5329', '大理白族自治州', '532932', '鹤庆县', '', '', '', '', 3, 1, ''), ('5331', '53', '00,53', '德宏傣族景颇族自治州', '53', '云南省', '5331', '德宏傣族景颇族自治州', '', '', '', '', '', '', 2, 1, ''), ('533102', '5331', '00,53,5331', '瑞丽市', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533102', '瑞丽市', '', '', '', '', 3, 1, ''), ('533103', '5331', '00,53,5331', '芒市', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533103', '芒市', '', '', '', '', 3, 1, ''), ('533122', '5331', '00,53,5331', '梁河县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533122', '梁河县', '', '', '', '', 3, 1, ''), ('533123', '5331', '00,53,5331', '盈江县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533123', '盈江县', '', '', '', '', 3, 1, ''), ('533124', '5331', '00,53,5331', '陇川县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533124', '陇川县', '', '', '', '', 3, 1, ''), ('5333', '53', '00,53', '怒江傈僳族自治州', '53', '云南省', '5333', '怒江傈僳族自治州', '', '', '', '', '', '', 2, 1, ''), ('533301', '5333', '00,53,5333', '泸水市', '53', '云南省', '5333', '怒江傈僳族自治州', '533301', '泸水市', '', '', '', '', 3, 1, ''), ('533323', '5333', '00,53,5333', '福贡县', '53', '云南省', '5333', '怒江傈僳族自治州', '533323', '福贡县', '', '', '', '', 3, 1, ''), ('533324', '5333', '00,53,5333', '贡山独龙族怒族自治县', '53', '云南省', '5333', '怒江傈僳族自治州', '533324', '贡山独龙族怒族自治县', '', '', '', '', 3, 1, ''), ('533325', '5333', '00,53,5333', '兰坪白族普米族自治县', '53', '云南省', '5333', '怒江傈僳族自治州', '533325', '兰坪白族普米族自治县', '', '', '', '', 3, 1, ''), ('5334', '53', '00,53', '迪庆藏族自治州', '53', '云南省', '5334', '迪庆藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('533401', '5334', '00,53,5334', '香格里拉市', '53', '云南省', '5334', '迪庆藏族自治州', '533401', '香格里拉市', '', '', '', '', 3, 1, ''), ('533422', '5334', '00,53,5334', '德钦县', '53', '云南省', '5334', '迪庆藏族自治州', '533422', '德钦县', '', '', '', '', 3, 1, ''), ('533423', '5334', '00,53,5334', '维西傈僳族自治县', '53', '云南省', '5334', '迪庆藏族自治州', '533423', '维西傈僳族自治县', '', '', '', '', 3, 1, ''), ('54', '00', '00', '西藏自治区', '54', '西藏自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('5401', '54', '00,54', '拉萨市', '54', '西藏自治区', '5401', '拉萨市', '', '', '', '', '', '', 2, 1, ''), ('540102', '5401', '00,54,5401', '城关区', '54', '西藏自治区', '5401', '拉萨市', '540102', '城关区', '', '', '', '', 3, 1, ''), ('540103', '5401', '00,54,5401', '堆龙德庆区', '54', '西藏自治区', '5401', '拉萨市', '540103', '堆龙德庆区', '', '', '', '', 3, 1, ''), ('540104', '5401', '00,54,5401', '达孜区', '54', '西藏自治区', '5401', '拉萨市', '540104', '达孜区', '', '', '', '', 3, 1, ''), ('540121', '5401', '00,54,5401', '林周县', '54', '西藏自治区', '5401', '拉萨市', '540121', '林周县', '', '', '', '', 3, 1, ''), ('540122', '5401', '00,54,5401', '当雄县', '54', '西藏自治区', '5401', '拉萨市', '540122', '当雄县', '', '', '', '', 3, 1, ''), ('540123', '5401', '00,54,5401', '尼木县', '54', '西藏自治区', '5401', '拉萨市', '540123', '尼木县', '', '', '', '', 3, 1, ''), ('540124', '5401', '00,54,5401', '曲水县', '54', '西藏自治区', '5401', '拉萨市', '540124', '曲水县', '', '', '', '', 3, 1, ''), ('540127', '5401', '00,54,5401', '墨竹工卡县', '54', '西藏自治区', '5401', '拉萨市', '540127', '墨竹工卡县', '', '', '', '', 3, 1, ''), ('5402', '54', '00,54', '日喀则市', '54', '西藏自治区', '5402', '日喀则市', '', '', '', '', '', '', 2, 1, ''), ('540202', '5402', '00,54,5402', '桑珠孜区', '54', '西藏自治区', '5402', '日喀则市', '540202', '桑珠孜区', '', '', '', '', 3, 1, ''), ('540221', '5402', '00,54,5402', '南木林县', '54', '西藏自治区', '5402', '日喀则市', '540221', '南木林县', '', '', '', '', 3, 1, ''), ('540222', '5402', '00,54,5402', '江孜县', '54', '西藏自治区', '5402', '日喀则市', '540222', '江孜县', '', '', '', '', 3, 1, ''), ('540223', '5402', '00,54,5402', '定日县', '54', '西藏自治区', '5402', '日喀则市', '540223', '定日县', '', '', '', '', 3, 1, ''), ('540224', '5402', '00,54,5402', '萨迦县', '54', '西藏自治区', '5402', '日喀则市', '540224', '萨迦县', '', '', '', '', 3, 1, ''), ('540225', '5402', '00,54,5402', '拉孜县', '54', '西藏自治区', '5402', '日喀则市', '540225', '拉孜县', '', '', '', '', 3, 1, ''), ('540226', '5402', '00,54,5402', '昂仁县', '54', '西藏自治区', '5402', '日喀则市', '540226', '昂仁县', '', '', '', '', 3, 1, ''), ('540227', '5402', '00,54,5402', '谢通门县', '54', '西藏自治区', '5402', '日喀则市', '540227', '谢通门县', '', '', '', '', 3, 1, ''), ('540228', '5402', '00,54,5402', '白朗县', '54', '西藏自治区', '5402', '日喀则市', '540228', '白朗县', '', '', '', '', 3, 1, ''), ('540229', '5402', '00,54,5402', '仁布县', '54', '西藏自治区', '5402', '日喀则市', '540229', '仁布县', '', '', '', '', 3, 1, ''), ('540230', '5402', '00,54,5402', '康马县', '54', '西藏自治区', '5402', '日喀则市', '540230', '康马县', '', '', '', '', 3, 1, ''), ('540231', '5402', '00,54,5402', '定结县', '54', '西藏自治区', '5402', '日喀则市', '540231', '定结县', '', '', '', '', 3, 1, ''), ('540232', '5402', '00,54,5402', '仲巴县', '54', '西藏自治区', '5402', '日喀则市', '540232', '仲巴县', '', '', '', '', 3, 1, ''), ('540233', '5402', '00,54,5402', '亚东县', '54', '西藏自治区', '5402', '日喀则市', '540233', '亚东县', '', '', '', '', 3, 1, ''), ('540234', '5402', '00,54,5402', '吉隆县', '54', '西藏自治区', '5402', '日喀则市', '540234', '吉隆县', '', '', '', '', 3, 1, ''), ('540235', '5402', '00,54,5402', '聂拉木县', '54', '西藏自治区', '5402', '日喀则市', '540235', '聂拉木县', '', '', '', '', 3, 1, ''), ('540236', '5402', '00,54,5402', '萨嘎县', '54', '西藏自治区', '5402', '日喀则市', '540236', '萨嘎县', '', '', '', '', 3, 1, ''), ('540237', '5402', '00,54,5402', '岗巴县', '54', '西藏自治区', '5402', '日喀则市', '540237', '岗巴县', '', '', '', '', 3, 1, ''), ('5403', '54', '00,54', '昌都市', '54', '西藏自治区', '5403', '昌都市', '', '', '', '', '', '', 2, 1, ''), ('540302', '5403', '00,54,5403', '卡若区', '54', '西藏自治区', '5403', '昌都市', '540302', '卡若区', '', '', '', '', 3, 1, ''), ('540321', '5403', '00,54,5403', '江达县', '54', '西藏自治区', '5403', '昌都市', '540321', '江达县', '', '', '', '', 3, 1, ''), ('540322', '5403', '00,54,5403', '贡觉县', '54', '西藏自治区', '5403', '昌都市', '540322', '贡觉县', '', '', '', '', 3, 1, ''), ('540323', '5403', '00,54,5403', '类乌齐县', '54', '西藏自治区', '5403', '昌都市', '540323', '类乌齐县', '', '', '', '', 3, 1, ''), ('540324', '5403', '00,54,5403', '丁青县', '54', '西藏自治区', '5403', '昌都市', '540324', '丁青县', '', '', '', '', 3, 1, ''), ('540325', '5403', '00,54,5403', '察雅县', '54', '西藏自治区', '5403', '昌都市', '540325', '察雅县', '', '', '', '', 3, 1, ''), ('540326', '5403', '00,54,5403', '八宿县', '54', '西藏自治区', '5403', '昌都市', '540326', '八宿县', '', '', '', '', 3, 1, ''), ('540327', '5403', '00,54,5403', '左贡县', '54', '西藏自治区', '5403', '昌都市', '540327', '左贡县', '', '', '', '', 3, 1, ''), ('540328', '5403', '00,54,5403', '芒康县', '54', '西藏自治区', '5403', '昌都市', '540328', '芒康县', '', '', '', '', 3, 1, ''), ('540329', '5403', '00,54,5403', '洛隆县', '54', '西藏自治区', '5403', '昌都市', '540329', '洛隆县', '', '', '', '', 3, 1, ''), ('540330', '5403', '00,54,5403', '边坝县', '54', '西藏自治区', '5403', '昌都市', '540330', '边坝县', '', '', '', '', 3, 1, ''), ('5404', '54', '00,54', '林芝市', '54', '西藏自治区', '5404', '林芝市', '', '', '', '', '', '', 2, 1, ''), ('540402', '5404', '00,54,5404', '巴宜区', '54', '西藏自治区', '5404', '林芝市', '540402', '巴宜区', '', '', '', '', 3, 1, ''), ('540421', '5404', '00,54,5404', '工布江达县', '54', '西藏自治区', '5404', '林芝市', '540421', '工布江达县', '', '', '', '', 3, 1, ''), ('540422', '5404', '00,54,5404', '米林县', '54', '西藏自治区', '5404', '林芝市', '540422', '米林县', '', '', '', '', 3, 1, ''), ('540423', '5404', '00,54,5404', '墨脱县', '54', '西藏自治区', '5404', '林芝市', '540423', '墨脱县', '', '', '', '', 3, 1, ''), ('540424', '5404', '00,54,5404', '波密县', '54', '西藏自治区', '5404', '林芝市', '540424', '波密县', '', '', '', '', 3, 1, ''), ('540425', '5404', '00,54,5404', '察隅县', '54', '西藏自治区', '5404', '林芝市', '540425', '察隅县', '', '', '', '', 3, 1, ''), ('540426', '5404', '00,54,5404', '朗县', '54', '西藏自治区', '5404', '林芝市', '540426', '朗县', '', '', '', '', 3, 1, ''), ('5405', '54', '00,54', '山南市', '54', '西藏自治区', '5405', '山南市', '', '', '', '', '', '', 2, 1, ''), ('540502', '5405', '00,54,5405', '乃东区', '54', '西藏自治区', '5405', '山南市', '540502', '乃东区', '', '', '', '', 3, 1, ''), ('540521', '5405', '00,54,5405', '扎囊县', '54', '西藏自治区', '5405', '山南市', '540521', '扎囊县', '', '', '', '', 3, 1, ''), ('540522', '5405', '00,54,5405', '贡嘎县', '54', '西藏自治区', '5405', '山南市', '540522', '贡嘎县', '', '', '', '', 3, 1, ''), ('540523', '5405', '00,54,5405', '桑日县', '54', '西藏自治区', '5405', '山南市', '540523', '桑日县', '', '', '', '', 3, 1, ''), ('540524', '5405', '00,54,5405', '琼结县', '54', '西藏自治区', '5405', '山南市', '540524', '琼结县', '', '', '', '', 3, 1, ''), ('540525', '5405', '00,54,5405', '曲松县', '54', '西藏自治区', '5405', '山南市', '540525', '曲松县', '', '', '', '', 3, 1, ''), ('540526', '5405', '00,54,5405', '措美县', '54', '西藏自治区', '5405', '山南市', '540526', '措美县', '', '', '', '', 3, 1, ''), ('540527', '5405', '00,54,5405', '洛扎县', '54', '西藏自治区', '5405', '山南市', '540527', '洛扎县', '', '', '', '', 3, 1, ''), ('540528', '5405', '00,54,5405', '加查县', '54', '西藏自治区', '5405', '山南市', '540528', '加查县', '', '', '', '', 3, 1, ''), ('540529', '5405', '00,54,5405', '隆子县', '54', '西藏自治区', '5405', '山南市', '540529', '隆子县', '', '', '', '', 3, 1, ''), ('540530', '5405', '00,54,5405', '错那县', '54', '西藏自治区', '5405', '山南市', '540530', '错那县', '', '', '', '', 3, 1, ''), ('540531', '5405', '00,54,5405', '浪卡子县', '54', '西藏自治区', '5405', '山南市', '540531', '浪卡子县', '', '', '', '', 3, 1, ''), ('5406', '54', '00,54', '那曲市', '54', '西藏自治区', '5406', '那曲市', '', '', '', '', '', '', 2, 1, ''), ('540602', '5406', '00,54,5406', '色尼区', '54', '西藏自治区', '5406', '那曲市', '540602', '色尼区', '', '', '', '', 3, 1, ''), ('540621', '5406', '00,54,5406', '嘉黎县', '54', '西藏自治区', '5406', '那曲市', '540621', '嘉黎县', '', '', '', '', 3, 1, ''), ('540622', '5406', '00,54,5406', '比如县', '54', '西藏自治区', '5406', '那曲市', '540622', '比如县', '', '', '', '', 3, 1, ''), ('540623', '5406', '00,54,5406', '聂荣县', '54', '西藏自治区', '5406', '那曲市', '540623', '聂荣县', '', '', '', '', 3, 1, ''), ('540624', '5406', '00,54,5406', '安多县', '54', '西藏自治区', '5406', '那曲市', '540624', '安多县', '', '', '', '', 3, 1, ''), ('540625', '5406', '00,54,5406', '申扎县', '54', '西藏自治区', '5406', '那曲市', '540625', '申扎县', '', '', '', '', 3, 1, ''), ('540626', '5406', '00,54,5406', '索县', '54', '西藏自治区', '5406', '那曲市', '540626', '索县', '', '', '', '', 3, 1, ''), ('540627', '5406', '00,54,5406', '班戈县', '54', '西藏自治区', '5406', '那曲市', '540627', '班戈县', '', '', '', '', 3, 1, ''), ('540628', '5406', '00,54,5406', '巴青县', '54', '西藏自治区', '5406', '那曲市', '540628', '巴青县', '', '', '', '', 3, 1, ''), ('540629', '5406', '00,54,5406', '尼玛县', '54', '西藏自治区', '5406', '那曲市', '540629', '尼玛县', '', '', '', '', 3, 1, ''), ('540630', '5406', '00,54,5406', '双湖县', '54', '西藏自治区', '5406', '那曲市', '540630', '双湖县', '', '', '', '', 3, 1, ''), ('5425', '54', '00,54', '阿里地区', '54', '西藏自治区', '5425', '阿里地区', '', '', '', '', '', '', 2, 1, ''), ('542521', '5425', '00,54,5425', '普兰县', '54', '西藏自治区', '5425', '阿里地区', '542521', '普兰县', '', '', '', '', 3, 1, ''), ('542522', '5425', '00,54,5425', '札达县', '54', '西藏自治区', '5425', '阿里地区', '542522', '札达县', '', '', '', '', 3, 1, ''), ('542523', '5425', '00,54,5425', '噶尔县', '54', '西藏自治区', '5425', '阿里地区', '542523', '噶尔县', '', '', '', '', 3, 1, ''), ('542524', '5425', '00,54,5425', '日土县', '54', '西藏自治区', '5425', '阿里地区', '542524', '日土县', '', '', '', '', 3, 1, ''), ('542525', '5425', '00,54,5425', '革吉县', '54', '西藏自治区', '5425', '阿里地区', '542525', '革吉县', '', '', '', '', 3, 1, ''), ('542526', '5425', '00,54,5425', '改则县', '54', '西藏自治区', '5425', '阿里地区', '542526', '改则县', '', '', '', '', 3, 1, ''), ('542527', '5425', '00,54,5425', '措勤县', '54', '西藏自治区', '5425', '阿里地区', '542527', '措勤县', '', '', '', '', 3, 1, ''), ('61', '00', '00', '陕西省', '61', '陕西省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6101', '61', '00,61', '西安市', '61', '陕西省', '6101', '西安市', '', '', '', '', '', '', 2, 1, ''), ('610102', '6101', '00,61,6101', '新城区', '61', '陕西省', '6101', '西安市', '610102', '新城区', '', '', '', '', 3, 1, ''), ('610103', '6101', '00,61,6101', '碑林区', '61', '陕西省', '6101', '西安市', '610103', '碑林区', '', '', '', '', 3, 1, ''), ('610104', '6101', '00,61,6101', '莲湖区', '61', '陕西省', '6101', '西安市', '610104', '莲湖区', '', '', '', '', 3, 1, ''), ('610111', '6101', '00,61,6101', '灞桥区', '61', '陕西省', '6101', '西安市', '610111', '灞桥区', '', '', '', '', 3, 1, ''), ('610112', '6101', '00,61,6101', '未央区', '61', '陕西省', '6101', '西安市', '610112', '未央区', '', '', '', '', 3, 1, ''), ('610113', '6101', '00,61,6101', '雁塔区', '61', '陕西省', '6101', '西安市', '610113', '雁塔区', '', '', '', '', 3, 1, ''), ('610114', '6101', '00,61,6101', '阎良区', '61', '陕西省', '6101', '西安市', '610114', '阎良区', '', '', '', '', 3, 1, ''), ('610115', '6101', '00,61,6101', '临潼区', '61', '陕西省', '6101', '西安市', '610115', '临潼区', '', '', '', '', 3, 1, ''), ('610116', '6101', '00,61,6101', '长安区', '61', '陕西省', '6101', '西安市', '610116', '长安区', '', '', '', '', 3, 1, ''), ('610117', '6101', '00,61,6101', '高陵区', '61', '陕西省', '6101', '西安市', '610117', '高陵区', '', '', '', '', 3, 1, ''), ('610118', '6101', '00,61,6101', '鄠邑区', '61', '陕西省', '6101', '西安市', '610118', '鄠邑区', '', '', '', '', 3, 1, ''), ('610122', '6101', '00,61,6101', '蓝田县', '61', '陕西省', '6101', '西安市', '610122', '蓝田县', '', '', '', '', 3, 1, ''), ('610124', '6101', '00,61,6101', '周至县', '61', '陕西省', '6101', '西安市', '610124', '周至县', '', '', '', '', 3, 1, ''), ('6102', '61', '00,61', '铜川市', '61', '陕西省', '6102', '铜川市', '', '', '', '', '', '', 2, 1, ''), ('610202', '6102', '00,61,6102', '王益区', '61', '陕西省', '6102', '铜川市', '610202', '王益区', '', '', '', '', 3, 1, ''), ('610203', '6102', '00,61,6102', '印台区', '61', '陕西省', '6102', '铜川市', '610203', '印台区', '', '', '', '', 3, 1, ''), ('610204', '6102', '00,61,6102', '耀州区', '61', '陕西省', '6102', '铜川市', '610204', '耀州区', '', '', '', '', 3, 1, ''), ('610222', '6102', '00,61,6102', '宜君县', '61', '陕西省', '6102', '铜川市', '610222', '宜君县', '', '', '', '', 3, 1, ''), ('6103', '61', '00,61', '宝鸡市', '61', '陕西省', '6103', '宝鸡市', '', '', '', '', '', '', 2, 1, ''), ('610302', '6103', '00,61,6103', '渭滨区', '61', '陕西省', '6103', '宝鸡市', '610302', '渭滨区', '', '', '', '', 3, 1, ''), ('610303', '6103', '00,61,6103', '金台区', '61', '陕西省', '6103', '宝鸡市', '610303', '金台区', '', '', '', '', 3, 1, ''), ('610304', '6103', '00,61,6103', '陈仓区', '61', '陕西省', '6103', '宝鸡市', '610304', '陈仓区', '', '', '', '', 3, 1, ''), ('610322', '6103', '00,61,6103', '凤翔县', '61', '陕西省', '6103', '宝鸡市', '610322', '凤翔县', '', '', '', '', 3, 1, ''), ('610323', '6103', '00,61,6103', '岐山县', '61', '陕西省', '6103', '宝鸡市', '610323', '岐山县', '', '', '', '', 3, 1, ''), ('610324', '6103', '00,61,6103', '扶风县', '61', '陕西省', '6103', '宝鸡市', '610324', '扶风县', '', '', '', '', 3, 1, ''), ('610326', '6103', '00,61,6103', '眉县', '61', '陕西省', '6103', '宝鸡市', '610326', '眉县', '', '', '', '', 3, 1, ''), ('610327', '6103', '00,61,6103', '陇县', '61', '陕西省', '6103', '宝鸡市', '610327', '陇县', '', '', '', '', 3, 1, ''), ('610328', '6103', '00,61,6103', '千阳县', '61', '陕西省', '6103', '宝鸡市', '610328', '千阳县', '', '', '', '', 3, 1, ''), ('610329', '6103', '00,61,6103', '麟游县', '61', '陕西省', '6103', '宝鸡市', '610329', '麟游县', '', '', '', '', 3, 1, ''), ('610330', '6103', '00,61,6103', '凤县', '61', '陕西省', '6103', '宝鸡市', '610330', '凤县', '', '', '', '', 3, 1, ''), ('610331', '6103', '00,61,6103', '太白县', '61', '陕西省', '6103', '宝鸡市', '610331', '太白县', '', '', '', '', 3, 1, ''), ('6104', '61', '00,61', '咸阳市', '61', '陕西省', '6104', '咸阳市', '', '', '', '', '', '', 2, 1, ''), ('610402', '6104', '00,61,6104', '秦都区', '61', '陕西省', '6104', '咸阳市', '610402', '秦都区', '', '', '', '', 3, 1, ''), ('610403', '6104', '00,61,6104', '杨陵区', '61', '陕西省', '6104', '咸阳市', '610403', '杨陵区', '', '', '', '', 3, 1, ''), ('610404', '6104', '00,61,6104', '渭城区', '61', '陕西省', '6104', '咸阳市', '610404', '渭城区', '', '', '', '', 3, 1, ''), ('610422', '6104', '00,61,6104', '三原县', '61', '陕西省', '6104', '咸阳市', '610422', '三原县', '', '', '', '', 3, 1, ''), ('610423', '6104', '00,61,6104', '泾阳县', '61', '陕西省', '6104', '咸阳市', '610423', '泾阳县', '', '', '', '', 3, 1, ''), ('610424', '6104', '00,61,6104', '乾县', '61', '陕西省', '6104', '咸阳市', '610424', '乾县', '', '', '', '', 3, 1, ''), ('610425', '6104', '00,61,6104', '礼泉县', '61', '陕西省', '6104', '咸阳市', '610425', '礼泉县', '', '', '', '', 3, 1, ''), ('610426', '6104', '00,61,6104', '永寿县', '61', '陕西省', '6104', '咸阳市', '610426', '永寿县', '', '', '', '', 3, 1, ''), ('610428', '6104', '00,61,6104', '长武县', '61', '陕西省', '6104', '咸阳市', '610428', '长武县', '', '', '', '', 3, 1, ''), ('610429', '6104', '00,61,6104', '旬邑县', '61', '陕西省', '6104', '咸阳市', '610429', '旬邑县', '', '', '', '', 3, 1, ''), ('610430', '6104', '00,61,6104', '淳化县', '61', '陕西省', '6104', '咸阳市', '610430', '淳化县', '', '', '', '', 3, 1, ''), ('610431', '6104', '00,61,6104', '武功县', '61', '陕西省', '6104', '咸阳市', '610431', '武功县', '', '', '', '', 3, 1, ''), ('610481', '6104', '00,61,6104', '兴平市', '61', '陕西省', '6104', '咸阳市', '610481', '兴平市', '', '', '', '', 3, 1, ''), ('610482', '6104', '00,61,6104', '彬州市', '61', '陕西省', '6104', '咸阳市', '610482', '彬州市', '', '', '', '', 3, 1, ''), ('6105', '61', '00,61', '渭南市', '61', '陕西省', '6105', '渭南市', '', '', '', '', '', '', 2, 1, ''), ('610502', '6105', '00,61,6105', '临渭区', '61', '陕西省', '6105', '渭南市', '610502', '临渭区', '', '', '', '', 3, 1, ''), ('610503', '6105', '00,61,6105', '华州区', '61', '陕西省', '6105', '渭南市', '610503', '华州区', '', '', '', '', 3, 1, ''), ('610522', '6105', '00,61,6105', '潼关县', '61', '陕西省', '6105', '渭南市', '610522', '潼关县', '', '', '', '', 3, 1, ''), ('610523', '6105', '00,61,6105', '大荔县', '61', '陕西省', '6105', '渭南市', '610523', '大荔县', '', '', '', '', 3, 1, ''), ('610524', '6105', '00,61,6105', '合阳县', '61', '陕西省', '6105', '渭南市', '610524', '合阳县', '', '', '', '', 3, 1, ''), ('610525', '6105', '00,61,6105', '澄城县', '61', '陕西省', '6105', '渭南市', '610525', '澄城县', '', '', '', '', 3, 1, ''), ('610526', '6105', '00,61,6105', '蒲城县', '61', '陕西省', '6105', '渭南市', '610526', '蒲城县', '', '', '', '', 3, 1, ''), ('610527', '6105', '00,61,6105', '白水县', '61', '陕西省', '6105', '渭南市', '610527', '白水县', '', '', '', '', 3, 1, ''), ('610528', '6105', '00,61,6105', '富平县', '61', '陕西省', '6105', '渭南市', '610528', '富平县', '', '', '', '', 3, 1, ''), ('610581', '6105', '00,61,6105', '韩城市', '61', '陕西省', '6105', '渭南市', '610581', '韩城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610582', '6105', '00,61,6105', '华阴市', '61', '陕西省', '6105', '渭南市', '610582', '华阴市', '', '', '', '', 3, 1, ''), ('6106', '61', '00,61', '延安市', '61', '陕西省', '6106', '延安市', '', '', '', '', '', '', 2, 1, ''), ('610602', '6106', '00,61,6106', '宝塔区', '61', '陕西省', '6106', '延安市', '610602', '宝塔区', '', '', '', '', 3, 1, ''), ('610603', '6106', '00,61,6106', '安塞区', '61', '陕西省', '6106', '延安市', '610603', '安塞区', '', '', '', '', 3, 1, ''), ('610621', '6106', '00,61,6106', '延长县', '61', '陕西省', '6106', '延安市', '610621', '延长县', '', '', '', '', 3, 1, ''), ('610622', '6106', '00,61,6106', '延川县', '61', '陕西省', '6106', '延安市', '610622', '延川县', '', '', '', '', 3, 1, ''), ('610625', '6106', '00,61,6106', '志丹县', '61', '陕西省', '6106', '延安市', '610625', '志丹县', '', '', '', '', 3, 1, ''), ('610626', '6106', '00,61,6106', '吴起县', '61', '陕西省', '6106', '延安市', '610626', '吴起县', '', '', '', '', 3, 1, ''), ('610627', '6106', '00,61,6106', '甘泉县', '61', '陕西省', '6106', '延安市', '610627', '甘泉县', '', '', '', '', 3, 1, ''), ('610628', '6106', '00,61,6106', '富县', '61', '陕西省', '6106', '延安市', '610628', '富县', '', '', '', '', 3, 1, ''), ('610629', '6106', '00,61,6106', '洛川县', '61', '陕西省', '6106', '延安市', '610629', '洛川县', '', '', '', '', 3, 1, ''), ('610630', '6106', '00,61,6106', '宜川县', '61', '陕西省', '6106', '延安市', '610630', '宜川县', '', '', '', '', 3, 1, ''), ('610631', '6106', '00,61,6106', '黄龙县', '61', '陕西省', '6106', '延安市', '610631', '黄龙县', '', '', '', '', 3, 1, ''), ('610632', '6106', '00,61,6106', '黄陵县', '61', '陕西省', '6106', '延安市', '610632', '黄陵县', '', '', '', '', 3, 1, ''), ('610681', '6106', '00,61,6106', '子长市', '61', '陕西省', '6106', '延安市', '610681', '子长市', '', '', '', '', 3, 1, ''), ('6107', '61', '00,61', '汉中市', '61', '陕西省', '6107', '汉中市', '', '', '', '', '', '', 2, 1, ''), ('610702', '6107', '00,61,6107', '汉台区', '61', '陕西省', '6107', '汉中市', '610702', '汉台区', '', '', '', '', 3, 1, ''), ('610703', '6107', '00,61,6107', '南郑区', '61', '陕西省', '6107', '汉中市', '610703', '南郑区', '', '', '', '', 3, 1, ''), ('610722', '6107', '00,61,6107', '城固县', '61', '陕西省', '6107', '汉中市', '610722', '城固县', '', '', '', '', 3, 1, ''), ('610723', '6107', '00,61,6107', '洋县', '61', '陕西省', '6107', '汉中市', '610723', '洋县', '', '', '', '', 3, 1, ''), ('610724', '6107', '00,61,6107', '西乡县', '61', '陕西省', '6107', '汉中市', '610724', '西乡县', '', '', '', '', 3, 1, ''), ('610725', '6107', '00,61,6107', '勉县', '61', '陕西省', '6107', '汉中市', '610725', '勉县', '', '', '', '', 3, 1, ''), ('610726', '6107', '00,61,6107', '宁强县', '61', '陕西省', '6107', '汉中市', '610726', '宁强县', '', '', '', '', 3, 1, ''), ('610727', '6107', '00,61,6107', '略阳县', '61', '陕西省', '6107', '汉中市', '610727', '略阳县', '', '', '', '', 3, 1, ''), ('610728', '6107', '00,61,6107', '镇巴县', '61', '陕西省', '6107', '汉中市', '610728', '镇巴县', '', '', '', '', 3, 1, ''), ('610729', '6107', '00,61,6107', '留坝县', '61', '陕西省', '6107', '汉中市', '610729', '留坝县', '', '', '', '', 3, 1, ''), ('610730', '6107', '00,61,6107', '佛坪县', '61', '陕西省', '6107', '汉中市', '610730', '佛坪县', '', '', '', '', 3, 1, ''), ('6108', '61', '00,61', '榆林市', '61', '陕西省', '6108', '榆林市', '', '', '', '', '', '', 2, 1, ''), ('610802', '6108', '00,61,6108', '榆阳区', '61', '陕西省', '6108', '榆林市', '610802', '榆阳区', '', '', '', '', 3, 1, ''), ('610803', '6108', '00,61,6108', '横山区', '61', '陕西省', '6108', '榆林市', '610803', '横山区', '', '', '', '', 3, 1, ''), ('610822', '6108', '00,61,6108', '府谷县', '61', '陕西省', '6108', '榆林市', '610822', '府谷县', '', '', '', '', 3, 1, ''), ('610824', '6108', '00,61,6108', '靖边县', '61', '陕西省', '6108', '榆林市', '610824', '靖边县', '', '', '', '', 3, 1, ''), ('610825', '6108', '00,61,6108', '定边县', '61', '陕西省', '6108', '榆林市', '610825', '定边县', '', '', '', '', 3, 1, ''), ('610826', '6108', '00,61,6108', '绥德县', '61', '陕西省', '6108', '榆林市', '610826', '绥德县', '', '', '', '', 3, 1, ''), ('610827', '6108', '00,61,6108', '米脂县', '61', '陕西省', '6108', '榆林市', '610827', '米脂县', '', '', '', '', 3, 1, ''), ('610828', '6108', '00,61,6108', '佳县', '61', '陕西省', '6108', '榆林市', '610828', '佳县', '', '', '', '', 3, 1, ''), ('610829', '6108', '00,61,6108', '吴堡县', '61', '陕西省', '6108', '榆林市', '610829', '吴堡县', '', '', '', '', 3, 1, ''), ('610830', '6108', '00,61,6108', '清涧县', '61', '陕西省', '6108', '榆林市', '610830', '清涧县', '', '', '', '', 3, 1, ''), ('610831', '6108', '00,61,6108', '子洲县', '61', '陕西省', '6108', '榆林市', '610831', '子洲县', '', '', '', '', 3, 1, ''), ('610881', '6108', '00,61,6108', '神木市', '61', '陕西省', '6108', '榆林市', '610881', '神木市', '', '', '', '', 3, 1, ''), ('6109', '61', '00,61', '安康市', '61', '陕西省', '6109', '安康市', '', '', '', '', '', '', 2, 1, ''), ('610902', '6109', '00,61,6109', '汉滨区', '61', '陕西省', '6109', '安康市', '610902', '汉滨区', '', '', '', '', 3, 1, ''), ('610921', '6109', '00,61,6109', '汉阴县', '61', '陕西省', '6109', '安康市', '610921', '汉阴县', '', '', '', '', 3, 1, ''), ('610922', '6109', '00,61,6109', '石泉县', '61', '陕西省', '6109', '安康市', '610922', '石泉县', '', '', '', '', 3, 1, ''), ('610923', '6109', '00,61,6109', '宁陕县', '61', '陕西省', '6109', '安康市', '610923', '宁陕县', '', '', '', '', 3, 1, ''), ('610924', '6109', '00,61,6109', '紫阳县', '61', '陕西省', '6109', '安康市', '610924', '紫阳县', '', '', '', '', 3, 1, ''), ('610925', '6109', '00,61,6109', '岚皋县', '61', '陕西省', '6109', '安康市', '610925', '岚皋县', '', '', '', '', 3, 1, ''), ('610926', '6109', '00,61,6109', '平利县', '61', '陕西省', '6109', '安康市', '610926', '平利县', '', '', '', '', 3, 1, ''), ('610927', '6109', '00,61,6109', '镇坪县', '61', '陕西省', '6109', '安康市', '610927', '镇坪县', '', '', '', '', 3, 1, ''), ('610928', '6109', '00,61,6109', '旬阳县', '61', '陕西省', '6109', '安康市', '610928', '旬阳县', '', '', '', '', 3, 1, ''), ('610929', '6109', '00,61,6109', '白河县', '61', '陕西省', '6109', '安康市', '610929', '白河县', '', '', '', '', 3, 1, ''), ('6110', '61', '00,61', '商洛市', '61', '陕西省', '6110', '商洛市', '', '', '', '', '', '', 2, 1, ''), ('611002', '6110', '00,61,6110', '商州区', '61', '陕西省', '6110', '商洛市', '611002', '商州区', '', '', '', '', 3, 1, ''), ('611021', '6110', '00,61,6110', '洛南县', '61', '陕西省', '6110', '商洛市', '611021', '洛南县', '', '', '', '', 3, 1, ''), ('611022', '6110', '00,61,6110', '丹凤县', '61', '陕西省', '6110', '商洛市', '611022', '丹凤县', '', '', '', '', 3, 1, ''), ('611023', '6110', '00,61,6110', '商南县', '61', '陕西省', '6110', '商洛市', '611023', '商南县', '', '', '', '', 3, 1, ''), ('611024', '6110', '00,61,6110', '山阳县', '61', '陕西省', '6110', '商洛市', '611024', '山阳县', '', '', '', '', 3, 1, ''), ('611025', '6110', '00,61,6110', '镇安县', '61', '陕西省', '6110', '商洛市', '611025', '镇安县', '', '', '', '', 3, 1, ''), ('611026', '6110', '00,61,6110', '柞水县', '61', '陕西省', '6110', '商洛市', '611026', '柞水县', '', '', '', '', 3, 1, ''), ('62', '00', '00', '甘肃省', '62', '甘肃省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6201', '62', '00,62', '兰州市', '62', '甘肃省', '6201', '兰州市', '', '', '', '', '', '', 2, 1, ''), ('620102', '6201', '00,62,6201', '城关区', '62', '甘肃省', '6201', '兰州市', '620102', '城关区', '', '', '', '', 3, 1, ''), ('620103', '6201', '00,62,6201', '七里河区', '62', '甘肃省', '6201', '兰州市', '620103', '七里河区', '', '', '', '', 3, 1, ''), ('620104', '6201', '00,62,6201', '西固区', '62', '甘肃省', '6201', '兰州市', '620104', '西固区', '', '', '', '', 3, 1, ''), ('620105', '6201', '00,62,6201', '安宁区', '62', '甘肃省', '6201', '兰州市', '620105', '安宁区', '', '', '', '', 3, 1, ''), ('620111', '6201', '00,62,6201', '红古区', '62', '甘肃省', '6201', '兰州市', '620111', '红古区', '', '', '', '', 3, 1, ''), ('620121', '6201', '00,62,6201', '永登县', '62', '甘肃省', '6201', '兰州市', '620121', '永登县', '', '', '', '', 3, 1, ''), ('620122', '6201', '00,62,6201', '皋兰县', '62', '甘肃省', '6201', '兰州市', '620122', '皋兰县', '', '', '', '', 3, 1, ''), ('620123', '6201', '00,62,6201', '榆中县', '62', '甘肃省', '6201', '兰州市', '620123', '榆中县', '', '', '', '', 3, 1, ''), ('6202', '62', '00,62', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '', '', '', '', '', '', 2, 1, ''), ('620200', '6202', '00,62,6202', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '620200', '嘉峪关市', '', '', '', '', 3, 1, ''), ('6203', '62', '00,62', '金昌市', '62', '甘肃省', '6203', '金昌市', '', '', '', '', '', '', 2, 1, ''), ('620302', '6203', '00,62,6203', '金川区', '62', '甘肃省', '6203', '金昌市', '620302', '金川区', '', '', '', '', 3, 1, ''), ('620321', '6203', '00,62,6203', '永昌县', '62', '甘肃省', '6203', '金昌市', '620321', '永昌县', '', '', '', '', 3, 1, ''), ('6204', '62', '00,62', '白银市', '62', '甘肃省', '6204', '白银市', '', '', '', '', '', '', 2, 1, ''), ('620402', '6204', '00,62,6204', '白银区', '62', '甘肃省', '6204', '白银市', '620402', '白银区', '', '', '', '', 3, 1, ''), ('620403', '6204', '00,62,6204', '平川区', '62', '甘肃省', '6204', '白银市', '620403', '平川区', '', '', '', '', 3, 1, ''), ('620421', '6204', '00,62,6204', '靖远县', '62', '甘肃省', '6204', '白银市', '620421', '靖远县', '', '', '', '', 3, 1, ''), ('620422', '6204', '00,62,6204', '会宁县', '62', '甘肃省', '6204', '白银市', '620422', '会宁县', '', '', '', '', 3, 1, ''), ('620423', '6204', '00,62,6204', '景泰县', '62', '甘肃省', '6204', '白银市', '620423', '景泰县', '', '', '', '', 3, 1, ''), ('6205', '62', '00,62', '天水市', '62', '甘肃省', '6205', '天水市', '', '', '', '', '', '', 2, 1, ''), ('620502', '6205', '00,62,6205', '秦州区', '62', '甘肃省', '6205', '天水市', '620502', '秦州区', '', '', '', '', 3, 1, ''), ('620503', '6205', '00,62,6205', '麦积区', '62', '甘肃省', '6205', '天水市', '620503', '麦积区', '', '', '', '', 3, 1, ''), ('620521', '6205', '00,62,6205', '清水县', '62', '甘肃省', '6205', '天水市', '620521', '清水县', '', '', '', '', 3, 1, ''), ('620522', '6205', '00,62,6205', '秦安县', '62', '甘肃省', '6205', '天水市', '620522', '秦安县', '', '', '', '', 3, 1, ''), ('620523', '6205', '00,62,6205', '甘谷县', '62', '甘肃省', '6205', '天水市', '620523', '甘谷县', '', '', '', '', 3, 1, ''), ('620524', '6205', '00,62,6205', '武山县', '62', '甘肃省', '6205', '天水市', '620524', '武山县', '', '', '', '', 3, 1, ''), ('620525', '6205', '00,62,6205', '张家川回族自治县', '62', '甘肃省', '6205', '天水市', '620525', '张家川回族自治县', '', '', '', '', 3, 1, ''), ('6206', '62', '00,62', '武威市', '62', '甘肃省', '6206', '武威市', '', '', '', '', '', '', 2, 1, ''), ('620602', '6206', '00,62,6206', '凉州区', '62', '甘肃省', '6206', '武威市', '620602', '凉州区', '', '', '', '', 3, 1, ''), ('620621', '6206', '00,62,6206', '民勤县', '62', '甘肃省', '6206', '武威市', '620621', '民勤县', '', '', '', '', 3, 1, ''), ('620622', '6206', '00,62,6206', '古浪县', '62', '甘肃省', '6206', '武威市', '620622', '古浪县', '', '', '', '', 3, 1, ''), ('620623', '6206', '00,62,6206', '天祝藏族自治县', '62', '甘肃省', '6206', '武威市', '620623', '天祝藏族自治县', '', '', '', '', 3, 1, ''), ('6207', '62', '00,62', '张掖市', '62', '甘肃省', '6207', '张掖市', '', '', '', '', '', '', 2, 1, ''), ('620702', '6207', '00,62,6207', '甘州区', '62', '甘肃省', '6207', '张掖市', '620702', '甘州区', '', '', '', '', 3, 1, ''), ('620721', '6207', '00,62,6207', '肃南裕固族自治县', '62', '甘肃省', '6207', '张掖市', '620721', '肃南裕固族自治县', '', '', '', '', 3, 1, ''), ('620722', '6207', '00,62,6207', '民乐县', '62', '甘肃省', '6207', '张掖市', '620722', '民乐县', '', '', '', '', 3, 1, ''), ('620723', '6207', '00,62,6207', '临泽县', '62', '甘肃省', '6207', '张掖市', '620723', '临泽县', '', '', '', '', 3, 1, ''), ('620724', '6207', '00,62,6207', '高台县', '62', '甘肃省', '6207', '张掖市', '620724', '高台县', '', '', '', '', 3, 1, ''), ('620725', '6207', '00,62,6207', '山丹县', '62', '甘肃省', '6207', '张掖市', '620725', '山丹县', '', '', '', '', 3, 1, ''), ('6208', '62', '00,62', '平凉市', '62', '甘肃省', '6208', '平凉市', '', '', '', '', '', '', 2, 1, ''), ('620802', '6208', '00,62,6208', '崆峒区', '62', '甘肃省', '6208', '平凉市', '620802', '崆峒区', '', '', '', '', 3, 1, ''), ('620821', '6208', '00,62,6208', '泾川县', '62', '甘肃省', '6208', '平凉市', '620821', '泾川县', '', '', '', '', 3, 1, ''), ('620822', '6208', '00,62,6208', '灵台县', '62', '甘肃省', '6208', '平凉市', '620822', '灵台县', '', '', '', '', 3, 1, ''), ('620823', '6208', '00,62,6208', '崇信县', '62', '甘肃省', '6208', '平凉市', '620823', '崇信县', '', '', '', '', 3, 1, ''), ('620825', '6208', '00,62,6208', '庄浪县', '62', '甘肃省', '6208', '平凉市', '620825', '庄浪县', '', '', '', '', 3, 1, ''), ('620826', '6208', '00,62,6208', '静宁县', '62', '甘肃省', '6208', '平凉市', '620826', '静宁县', '', '', '', '', 3, 1, ''), ('620881', '6208', '00,62,6208', '华亭市', '62', '甘肃省', '6208', '平凉市', '620881', '华亭市', '', '', '', '', 3, 1, ''), ('6209', '62', '00,62', '酒泉市', '62', '甘肃省', '6209', '酒泉市', '', '', '', '', '', '', 2, 1, ''), ('620902', '6209', '00,62,6209', '肃州区', '62', '甘肃省', '6209', '酒泉市', '620902', '肃州区', '', '', '', '', 3, 1, ''), ('620921', '6209', '00,62,6209', '金塔县', '62', '甘肃省', '6209', '酒泉市', '620921', '金塔县', '', '', '', '', 3, 1, ''), ('620922', '6209', '00,62,6209', '瓜州县', '62', '甘肃省', '6209', '酒泉市', '620922', '瓜州县', '', '', '', '', 3, 1, ''), ('620923', '6209', '00,62,6209', '肃北蒙古族自治县', '62', '甘肃省', '6209', '酒泉市', '620923', '肃北蒙古族自治县', '', '', '', '', 3, 1, ''), ('620924', '6209', '00,62,6209', '阿克塞哈萨克族自治县', '62', '甘肃省', '6209', '酒泉市', '620924', '阿克塞哈萨克族自治县', '', '', '', '', 3, 1, ''), ('620981', '6209', '00,62,6209', '玉门市', '62', '甘肃省', '6209', '酒泉市', '620981', '玉门市', '', '', '', '', 3, 1, ''), ('620982', '6209', '00,62,6209', '敦煌市', '62', '甘肃省', '6209', '酒泉市', '620982', '敦煌市', '', '', '', '', 3, 1, ''), ('6210', '62', '00,62', '庆阳市', '62', '甘肃省', '6210', '庆阳市', '', '', '', '', '', '', 2, 1, ''), ('621002', '6210', '00,62,6210', '西峰区', '62', '甘肃省', '6210', '庆阳市', '621002', '西峰区', '', '', '', '', 3, 1, ''), ('621021', '6210', '00,62,6210', '庆城县', '62', '甘肃省', '6210', '庆阳市', '621021', '庆城县', '', '', '', '', 3, 1, ''), ('621022', '6210', '00,62,6210', '环县', '62', '甘肃省', '6210', '庆阳市', '621022', '环县', '', '', '', '', 3, 1, ''), ('621023', '6210', '00,62,6210', '华池县', '62', '甘肃省', '6210', '庆阳市', '621023', '华池县', '', '', '', '', 3, 1, ''), ('621024', '6210', '00,62,6210', '合水县', '62', '甘肃省', '6210', '庆阳市', '621024', '合水县', '', '', '', '', 3, 1, ''), ('621025', '6210', '00,62,6210', '正宁县', '62', '甘肃省', '6210', '庆阳市', '621025', '正宁县', '', '', '', '', 3, 1, ''), ('621026', '6210', '00,62,6210', '宁县', '62', '甘肃省', '6210', '庆阳市', '621026', '宁县', '', '', '', '', 3, 1, ''), ('621027', '6210', '00,62,6210', '镇原县', '62', '甘肃省', '6210', '庆阳市', '621027', '镇原县', '', '', '', '', 3, 1, ''), ('6211', '62', '00,62', '定西市', '62', '甘肃省', '6211', '定西市', '', '', '', '', '', '', 2, 1, ''), ('621102', '6211', '00,62,6211', '安定区', '62', '甘肃省', '6211', '定西市', '621102', '安定区', '', '', '', '', 3, 1, ''), ('621121', '6211', '00,62,6211', '通渭县', '62', '甘肃省', '6211', '定西市', '621121', '通渭县', '', '', '', '', 3, 1, ''), ('621122', '6211', '00,62,6211', '陇西县', '62', '甘肃省', '6211', '定西市', '621122', '陇西县', '', '', '', '', 3, 1, ''), ('621123', '6211', '00,62,6211', '渭源县', '62', '甘肃省', '6211', '定西市', '621123', '渭源县', '', '', '', '', 3, 1, ''), ('621124', '6211', '00,62,6211', '临洮县', '62', '甘肃省', '6211', '定西市', '621124', '临洮县', '', '', '', '', 3, 1, ''), ('621125', '6211', '00,62,6211', '漳县', '62', '甘肃省', '6211', '定西市', '621125', '漳县', '', '', '', '', 3, 1, ''), ('621126', '6211', '00,62,6211', '岷县', '62', '甘肃省', '6211', '定西市', '621126', '岷县', '', '', '', '', 3, 1, ''), ('6212', '62', '00,62', '陇南市', '62', '甘肃省', '6212', '陇南市', '', '', '', '', '', '', 2, 1, ''), ('621202', '6212', '00,62,6212', '武都区', '62', '甘肃省', '6212', '陇南市', '621202', '武都区', '', '', '', '', 3, 1, ''), ('621221', '6212', '00,62,6212', '成县', '62', '甘肃省', '6212', '陇南市', '621221', '成县', '', '', '', '', 3, 1, ''), ('621222', '6212', '00,62,6212', '文县', '62', '甘肃省', '6212', '陇南市', '621222', '文县', '', '', '', '', 3, 1, ''), ('621223', '6212', '00,62,6212', '宕昌县', '62', '甘肃省', '6212', '陇南市', '621223', '宕昌县', '', '', '', '', 3, 1, ''), ('621224', '6212', '00,62,6212', '康县', '62', '甘肃省', '6212', '陇南市', '621224', '康县', '', '', '', '', 3, 1, ''), ('621225', '6212', '00,62,6212', '西和县', '62', '甘肃省', '6212', '陇南市', '621225', '西和县', '', '', '', '', 3, 1, ''), ('621226', '6212', '00,62,6212', '礼县', '62', '甘肃省', '6212', '陇南市', '621226', '礼县', '', '', '', '', 3, 1, ''), ('621227', '6212', '00,62,6212', '徽县', '62', '甘肃省', '6212', '陇南市', '621227', '徽县', '', '', '', '', 3, 1, ''), ('621228', '6212', '00,62,6212', '两当县', '62', '甘肃省', '6212', '陇南市', '621228', '两当县', '', '', '', '', 3, 1, ''), ('6229', '62', '00,62', '临夏回族自治州', '62', '甘肃省', '6229', '临夏回族自治州', '', '', '', '', '', '', 2, 1, ''), ('622901', '6229', '00,62,6229', '临夏市', '62', '甘肃省', '6229', '临夏回族自治州', '622901', '临夏市', '', '', '', '', 3, 1, ''), ('622921', '6229', '00,62,6229', '临夏县', '62', '甘肃省', '6229', '临夏回族自治州', '622921', '临夏县', '', '', '', '', 3, 1, ''), ('622922', '6229', '00,62,6229', '康乐县', '62', '甘肃省', '6229', '临夏回族自治州', '622922', '康乐县', '', '', '', '', 3, 1, ''), ('622923', '6229', '00,62,6229', '永靖县', '62', '甘肃省', '6229', '临夏回族自治州', '622923', '永靖县', '', '', '', '', 3, 1, ''), ('622924', '6229', '00,62,6229', '广河县', '62', '甘肃省', '6229', '临夏回族自治州', '622924', '广河县', '', '', '', '', 3, 1, ''), ('622925', '6229', '00,62,6229', '和政县', '62', '甘肃省', '6229', '临夏回族自治州', '622925', '和政县', '', '', '', '', 3, 1, ''), ('622926', '6229', '00,62,6229', '东乡族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622926', '东乡族自治县', '', '', '', '', 3, 1, ''), ('622927', '6229', '00,62,6229', '积石山保安族东乡族撒拉族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622927', '积石山保安族东乡族撒拉族自治县', '', '', '', '', 3, 1, ''), ('6230', '62', '00,62', '甘南藏族自治州', '62', '甘肃省', '6230', '甘南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('623001', '6230', '00,62,6230', '合作市', '62', '甘肃省', '6230', '甘南藏族自治州', '623001', '合作市', '', '', '', '', 3, 1, ''), ('623021', '6230', '00,62,6230', '临潭县', '62', '甘肃省', '6230', '甘南藏族自治州', '623021', '临潭县', '', '', '', '', 3, 1, ''), ('623022', '6230', '00,62,6230', '卓尼县', '62', '甘肃省', '6230', '甘南藏族自治州', '623022', '卓尼县', '', '', '', '', 3, 1, ''), ('623023', '6230', '00,62,6230', '舟曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623023', '舟曲县', '', '', '', '', 3, 1, ''), ('623024', '6230', '00,62,6230', '迭部县', '62', '甘肃省', '6230', '甘南藏族自治州', '623024', '迭部县', '', '', '', '', 3, 1, ''), ('623025', '6230', '00,62,6230', '玛曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623025', '玛曲县', '', '', '', '', 3, 1, ''), ('623026', '6230', '00,62,6230', '碌曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623026', '碌曲县', '', '', '', '', 3, 1, ''), ('623027', '6230', '00,62,6230', '夏河县', '62', '甘肃省', '6230', '甘南藏族自治州', '623027', '夏河县', '', '', '', '', 3, 1, ''), ('63', '00', '00', '青海省', '63', '青海省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6301', '63', '00,63', '西宁市', '63', '青海省', '6301', '西宁市', '', '', '', '', '', '', 2, 1, ''), ('630102', '6301', '00,63,6301', '城东区', '63', '青海省', '6301', '西宁市', '630102', '城东区', '', '', '', '', 3, 1, ''), ('630103', '6301', '00,63,6301', '城中区', '63', '青海省', '6301', '西宁市', '630103', '城中区', '', '', '', '', 3, 1, ''), ('630104', '6301', '00,63,6301', '城西区', '63', '青海省', '6301', '西宁市', '630104', '城西区', '', '', '', '', 3, 1, ''), ('630105', '6301', '00,63,6301', '城北区', '63', '青海省', '6301', '西宁市', '630105', '城北区', '', '', '', '', 3, 1, ''), ('630106', '6301', '00,63,6301', '湟中区', '63', '青海省', '6301', '西宁市', '630106', '湟中区', '', '', '', '', 3, 1, ''), ('630121', '6301', '00,63,6301', '大通回族土族自治县', '63', '青海省', '6301', '西宁市', '630121', '大通回族土族自治县', '', '', '', '', 3, 1, ''), ('630123', '6301', '00,63,6301', '湟源县', '63', '青海省', '6301', '西宁市', '630123', '湟源县', '', '', '', '', 3, 1, ''), ('6302', '63', '00,63', '海东市', '63', '青海省', '6302', '海东市', '', '', '', '', '', '', 2, 1, ''), ('630202', '6302', '00,63,6302', '乐都区', '63', '青海省', '6302', '海东市', '630202', '乐都区', '', '', '', '', 3, 1, ''), ('630203', '6302', '00,63,6302', '平安区', '63', '青海省', '6302', '海东市', '630203', '平安区', '', '', '', '', 3, 1, ''), ('630222', '6302', '00,63,6302', '民和回族土族自治县', '63', '青海省', '6302', '海东市', '630222', '民和回族土族自治县', '', '', '', '', 3, 1, ''), ('630223', '6302', '00,63,6302', '互助土族自治县', '63', '青海省', '6302', '海东市', '630223', '互助土族自治县', '', '', '', '', 3, 1, ''), ('630224', '6302', '00,63,6302', '化隆回族自治县', '63', '青海省', '6302', '海东市', '630224', '化隆回族自治县', '', '', '', '', 3, 1, ''), ('630225', '6302', '00,63,6302', '循化撒拉族自治县', '63', '青海省', '6302', '海东市', '630225', '循化撒拉族自治县', '', '', '', '', 3, 1, ''), ('6322', '63', '00,63', '海北藏族自治州', '63', '青海省', '6322', '海北藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632221', '6322', '00,63,6322', '门源回族自治县', '63', '青海省', '6322', '海北藏族自治州', '632221', '门源回族自治县', '', '', '', '', 3, 1, ''), ('632222', '6322', '00,63,6322', '祁连县', '63', '青海省', '6322', '海北藏族自治州', '632222', '祁连县', '', '', '', '', 3, 1, ''), ('632223', '6322', '00,63,6322', '海晏县', '63', '青海省', '6322', '海北藏族自治州', '632223', '海晏县', '', '', '', '', 3, 1, ''), ('632224', '6322', '00,63,6322', '刚察县', '63', '青海省', '6322', '海北藏族自治州', '632224', '刚察县', '', '', '', '', 3, 1, ''), ('6323', '63', '00,63', '黄南藏族自治州', '63', '青海省', '6323', '黄南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632321', '6323', '00,63,6323', '同仁县', '63', '青海省', '6323', '黄南藏族自治州', '632321', '同仁县', '', '', '', '', 3, 1, ''), ('632322', '6323', '00,63,6323', '尖扎县', '63', '青海省', '6323', '黄南藏族自治州', '632322', '尖扎县', '', '', '', '', 3, 1, ''), ('632323', '6323', '00,63,6323', '泽库县', '63', '青海省', '6323', '黄南藏族自治州', '632323', '泽库县', '', '', '', '', 3, 1, ''), ('632324', '6323', '00,63,6323', '河南蒙古族自治县', '63', '青海省', '6323', '黄南藏族自治州', '632324', '河南蒙古族自治县', '', '', '', '', 3, 1, ''), ('6325', '63', '00,63', '海南藏族自治州', '63', '青海省', '6325', '海南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632521', '6325', '00,63,6325', '共和县', '63', '青海省', '6325', '海南藏族自治州', '632521', '共和县', '', '', '', '', 3, 1, ''), ('632522', '6325', '00,63,6325', '同德县', '63', '青海省', '6325', '海南藏族自治州', '632522', '同德县', '', '', '', '', 3, 1, ''), ('632523', '6325', '00,63,6325', '贵德县', '63', '青海省', '6325', '海南藏族自治州', '632523', '贵德县', '', '', '', '', 3, 1, ''), ('632524', '6325', '00,63,6325', '兴海县', '63', '青海省', '6325', '海南藏族自治州', '632524', '兴海县', '', '', '', '', 3, 1, ''), ('632525', '6325', '00,63,6325', '贵南县', '63', '青海省', '6325', '海南藏族自治州', '632525', '贵南县', '', '', '', '', 3, 1, ''), ('6326', '63', '00,63', '果洛藏族自治州', '63', '青海省', '6326', '果洛藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632621', '6326', '00,63,6326', '玛沁县', '63', '青海省', '6326', '果洛藏族自治州', '632621', '玛沁县', '', '', '', '', 3, 1, ''), ('632622', '6326', '00,63,6326', '班玛县', '63', '青海省', '6326', '果洛藏族自治州', '632622', '班玛县', '', '', '', '', 3, 1, ''), ('632623', '6326', '00,63,6326', '甘德县', '63', '青海省', '6326', '果洛藏族自治州', '632623', '甘德县', '', '', '', '', 3, 1, ''), ('632624', '6326', '00,63,6326', '达日县', '63', '青海省', '6326', '果洛藏族自治州', '632624', '达日县', '', '', '', '', 3, 1, ''), ('632625', '6326', '00,63,6326', '久治县', '63', '青海省', '6326', '果洛藏族自治州', '632625', '久治县', '', '', '', '', 3, 1, ''), ('632626', '6326', '00,63,6326', '玛多县', '63', '青海省', '6326', '果洛藏族自治州', '632626', '玛多县', '', '', '', '', 3, 1, ''), ('6327', '63', '00,63', '玉树藏族自治州', '63', '青海省', '6327', '玉树藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632701', '6327', '00,63,6327', '玉树市', '63', '青海省', '6327', '玉树藏族自治州', '632701', '玉树市', '', '', '', '', 3, 1, ''), ('632722', '6327', '00,63,6327', '杂多县', '63', '青海省', '6327', '玉树藏族自治州', '632722', '杂多县', '', '', '', '', 3, 1, ''), ('632723', '6327', '00,63,6327', '称多县', '63', '青海省', '6327', '玉树藏族自治州', '632723', '称多县', '', '', '', '', 3, 1, ''), ('632724', '6327', '00,63,6327', '治多县', '63', '青海省', '6327', '玉树藏族自治州', '632724', '治多县', '', '', '', '', 3, 1, ''), ('632725', '6327', '00,63,6327', '囊谦县', '63', '青海省', '6327', '玉树藏族自治州', '632725', '囊谦县', '', '', '', '', 3, 1, ''), ('632726', '6327', '00,63,6327', '曲麻莱县', '63', '青海省', '6327', '玉树藏族自治州', '632726', '曲麻莱县', '', '', '', '', 3, 1, ''), ('6328', '63', '00,63', '海西蒙古族藏族自治州', '63', '青海省', '6328', '海西蒙古族藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632801', '6328', '00,63,6328', '格尔木市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632801', '格尔木市', '', '', '', '', 3, 1, ''), ('632802', '6328', '00,63,6328', '德令哈市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632802', '德令哈市', '', '', '', '', 3, 1, ''), ('632803', '6328', '00,63,6328', '茫崖市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632803', '茫崖市', '', '', '', '', 3, 1, ''), ('632821', '6328', '00,63,6328', '乌兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632821', '乌兰县', '', '', '', '', 3, 1, ''), ('632822', '6328', '00,63,6328', '都兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632822', '都兰县', '', '', '', '', 3, 1, ''), ('632823', '6328', '00,63,6328', '天峻县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632823', '天峻县', '', '', '', '', 3, 1, ''), ('64', '00', '00', '宁夏回族自治区', '64', '宁夏回族自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('6401', '64', '00,64', '银川市', '64', '宁夏回族自治区', '6401', '银川市', '', '', '', '', '', '', 2, 1, ''), ('640104', '6401', '00,64,6401', '兴庆区', '64', '宁夏回族自治区', '6401', '银川市', '640104', '兴庆区', '', '', '', '', 3, 1, ''), ('640105', '6401', '00,64,6401', '西夏区', '64', '宁夏回族自治区', '6401', '银川市', '640105', '西夏区', '', '', '', '', 3, 1, ''), ('640106', '6401', '00,64,6401', '金凤区', '64', '宁夏回族自治区', '6401', '银川市', '640106', '金凤区', '', '', '', '', 3, 1, ''), ('640121', '6401', '00,64,6401', '永宁县', '64', '宁夏回族自治区', '6401', '银川市', '640121', '永宁县', '', '', '', '', 3, 1, ''), ('640122', '6401', '00,64,6401', '贺兰县', '64', '宁夏回族自治区', '6401', '银川市', '640122', '贺兰县', '', '', '', '', 3, 1, ''), ('640181', '6401', '00,64,6401', '灵武市', '64', '宁夏回族自治区', '6401', '银川市', '640181', '灵武市', '', '', '', '', 3, 1, ''), ('6402', '64', '00,64', '石嘴山市', '64', '宁夏回族自治区', '6402', '石嘴山市', '', '', '', '', '', '', 2, 1, ''), ('640202', '6402', '00,64,6402', '大武口区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640202', '大武口区', '', '', '', '', 3, 1, ''), ('640205', '6402', '00,64,6402', '惠农区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640205', '惠农区', '', '', '', '', 3, 1, ''), ('640221', '6402', '00,64,6402', '平罗县', '64', '宁夏回族自治区', '6402', '石嘴山市', '640221', '平罗县', '', '', '', '', 3, 1, ''), ('6403', '64', '00,64', '吴忠市', '64', '宁夏回族自治区', '6403', '吴忠市', '', '', '', '', '', '', 2, 1, ''), ('640302', '6403', '00,64,6403', '利通区', '64', '宁夏回族自治区', '6403', '吴忠市', '640302', '利通区', '', '', '', '', 3, 1, ''), ('640303', '6403', '00,64,6403', '红寺堡区', '64', '宁夏回族自治区', '6403', '吴忠市', '640303', '红寺堡区', '', '', '', '', 3, 1, ''), ('640323', '6403', '00,64,6403', '盐池县', '64', '宁夏回族自治区', '6403', '吴忠市', '640323', '盐池县', '', '', '', '', 3, 1, ''), ('640324', '6403', '00,64,6403', '同心县', '64', '宁夏回族自治区', '6403', '吴忠市', '640324', '同心县', '', '', '', '', 3, 1, ''), ('640381', '6403', '00,64,6403', '青铜峡市', '64', '宁夏回族自治区', '6403', '吴忠市', '640381', '青铜峡市', '', '', '', '', 3, 1, ''), ('6404', '64', '00,64', '固原市', '64', '宁夏回族自治区', '6404', '固原市', '', '', '', '', '', '', 2, 1, ''), ('640402', '6404', '00,64,6404', '原州区', '64', '宁夏回族自治区', '6404', '固原市', '640402', '原州区', '', '', '', '', 3, 1, ''), ('640422', '6404', '00,64,6404', '西吉县', '64', '宁夏回族自治区', '6404', '固原市', '640422', '西吉县', '', '', '', '', 3, 1, ''), ('640423', '6404', '00,64,6404', '隆德县', '64', '宁夏回族自治区', '6404', '固原市', '640423', '隆德县', '', '', '', '', 3, 1, ''), ('640424', '6404', '00,64,6404', '泾源县', '64', '宁夏回族自治区', '6404', '固原市', '640424', '泾源县', '', '', '', '', 3, 1, ''), ('640425', '6404', '00,64,6404', '彭阳县', '64', '宁夏回族自治区', '6404', '固原市', '640425', '彭阳县', '', '', '', '', 3, 1, ''), ('6405', '64', '00,64', '中卫市', '64', '宁夏回族自治区', '6405', '中卫市', '', '', '', '', '', '', 2, 1, ''), ('640502', '6405', '00,64,6405', '沙坡头区', '64', '宁夏回族自治区', '6405', '中卫市', '640502', '沙坡头区', '', '', '', '', 3, 1, ''), ('640521', '6405', '00,64,6405', '中宁县', '64', '宁夏回族自治区', '6405', '中卫市', '640521', '中宁县', '', '', '', '', 3, 1, ''), ('640522', '6405', '00,64,6405', '海原县', '64', '宁夏回族自治区', '6405', '中卫市', '640522', '海原县', '', '', '', '', 3, 1, ''), ('65', '00', '00', '新疆维吾尔自治区', '65', '新疆维吾尔自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('6501', '65', '00,65', '乌鲁木齐市', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '', '', '', '', '', '', 2, 1, ''), ('650102', '6501', '00,65,6501', '天山区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650102', '天山区', '', '', '', '', 3, 1, ''), ('650103', '6501', '00,65,6501', '沙依巴克区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650103', '沙依巴克区', '', '', '', '', 3, 1, ''), ('650104', '6501', '00,65,6501', '新市区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650104', '新市区', '', '', '', '', 3, 1, ''), ('650105', '6501', '00,65,6501', '水磨沟区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650105', '水磨沟区', '', '', '', '', 3, 1, ''), ('650106', '6501', '00,65,6501', '头屯河区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650106', '头屯河区', '', '', '', '', 3, 1, ''), ('650107', '6501', '00,65,6501', '达坂城区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650107', '达坂城区', '', '', '', '', 3, 1, ''), ('650109', '6501', '00,65,6501', '米东区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650109', '米东区', '', '', '', '', 3, 1, ''), ('650121', '6501', '00,65,6501', '乌鲁木齐县', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650121', '乌鲁木齐县', '', '', '', '', 3, 1, ''), ('6502', '65', '00,65', '克拉玛依市', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '', '', '', '', '', '', 2, 1, ''), ('650202', '6502', '00,65,6502', '独山子区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650202', '独山子区', '', '', '', '', 3, 1, ''), ('650203', '6502', '00,65,6502', '克拉玛依区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650203', '克拉玛依区', '', '', '', '', 3, 1, ''), ('650204', '6502', '00,65,6502', '白碱滩区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650204', '白碱滩区', '', '', '', '', 3, 1, ''), ('650205', '6502', '00,65,6502', '乌尔禾区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650205', '乌尔禾区', '', '', '', '', 3, 1, ''), ('6504', '65', '00,65', '吐鲁番市', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '', '', '', '', '', '', 2, 1, ''), ('650402', '6504', '00,65,6504', '高昌区', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650402', '高昌区', '', '', '', '', 3, 1, ''), ('650421', '6504', '00,65,6504', '鄯善县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650421', '鄯善县', '', '', '', '', 3, 1, ''), ('650422', '6504', '00,65,6504', '托克逊县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650422', '托克逊县', '', '', '', '', 3, 1, ''), ('6505', '65', '00,65', '哈密市', '65', '新疆维吾尔自治区', '6505', '哈密市', '', '', '', '', '', '', 2, 1, ''), ('650502', '6505', '00,65,6505', '伊州区', '65', '新疆维吾尔自治区', '6505', '哈密市', '650502', '伊州区', '', '', '', '', 3, 1, ''), ('650521', '6505', '00,65,6505', '巴里坤哈萨克自治县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650521', '巴里坤哈萨克自治县', '', '', '', '', 3, 1, ''), ('650522', '6505', '00,65,6505', '伊吾县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650522', '伊吾县', '', '', '', '', 3, 1, ''), ('6523', '65', '00,65', '昌吉回族自治州', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '', '', '', '', '', '', 2, 1, ''), ('652301', '6523', '00,65,6523', '昌吉市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652301', '昌吉市', '', '', '', '', 3, 1, ''), ('652302', '6523', '00,65,6523', '阜康市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652302', '阜康市', '', '', '', '', 3, 1, ''), ('652323', '6523', '00,65,6523', '呼图壁县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652323', '呼图壁县', '', '', '', '', 3, 1, ''), ('652324', '6523', '00,65,6523', '玛纳斯县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652324', '玛纳斯县', '', '', '', '', 3, 1, ''), ('652325', '6523', '00,65,6523', '奇台县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652325', '奇台县', '', '', '', '', 3, 1, ''), ('652327', '6523', '00,65,6523', '吉木萨尔县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652327', '吉木萨尔县', '', '', '', '', 3, 1, ''), ('652328', '6523', '00,65,6523', '木垒哈萨克自治县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652328', '木垒哈萨克自治县', '', '', '', '', 3, 1, ''), ('6527', '65', '00,65', '博尔塔拉蒙古自治州', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '', '', '', '', '', '', 2, 1, ''), ('652701', '6527', '00,65,6527', '博乐市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652701', '博乐市', '', '', '', '', 3, 1, ''), ('652702', '6527', '00,65,6527', '阿拉山口市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652702', '阿拉山口市', '', '', '', '', 3, 1, ''), ('652722', '6527', '00,65,6527', '精河县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652722', '精河县', '', '', '', '', 3, 1, ''), ('652723', '6527', '00,65,6527', '温泉县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652723', '温泉县', '', '', '', '', 3, 1, ''), ('6528', '65', '00,65', '巴音郭楞蒙古自治州', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '', '', '', '', '', '', 2, 1, ''), ('652801', '6528', '00,65,6528', '库尔勒市', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652801', '库尔勒市', '', '', '', '', 3, 1, ''), ('652822', '6528', '00,65,6528', '轮台县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652822', '轮台县', '', '', '', '', 3, 1, ''), ('652823', '6528', '00,65,6528', '尉犁县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652823', '尉犁县', '', '', '', '', 3, 1, ''), ('652824', '6528', '00,65,6528', '若羌县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652824', '若羌县', '', '', '', '', 3, 1, ''), ('652825', '6528', '00,65,6528', '且末县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652825', '且末县', '', '', '', '', 3, 1, ''), ('652826', '6528', '00,65,6528', '焉耆回族自治县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652826', '焉耆回族自治县', '', '', '', '', 3, 1, ''), ('652827', '6528', '00,65,6528', '和静县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652827', '和静县', '', '', '', '', 3, 1, ''), ('652828', '6528', '00,65,6528', '和硕县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652828', '和硕县', '', '', '', '', 3, 1, ''), ('652829', '6528', '00,65,6528', '博湖县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652829', '博湖县', '', '', '', '', 3, 1, ''), ('6529', '65', '00,65', '阿克苏地区', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '', '', '', '', '', '', 2, 1, ''), ('652901', '6529', '00,65,6529', '阿克苏市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652901', '阿克苏市', '', '', '', '', 3, 1, ''), ('652902', '6529', '00,65,6529', '库车市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652902', '库车市', '', '', '', '', 3, 1, ''), ('652922', '6529', '00,65,6529', '温宿县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652922', '温宿县', '', '', '', '', 3, 1, ''), ('652924', '6529', '00,65,6529', '沙雅县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652924', '沙雅县', '', '', '', '', 3, 1, ''), ('652925', '6529', '00,65,6529', '新和县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652925', '新和县', '', '', '', '', 3, 1, ''), ('652926', '6529', '00,65,6529', '拜城县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652926', '拜城县', '', '', '', '', 3, 1, ''), ('652927', '6529', '00,65,6529', '乌什县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652927', '乌什县', '', '', '', '', 3, 1, ''), ('652928', '6529', '00,65,6529', '阿瓦提县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652928', '阿瓦提县', '', '', '', '', 3, 1, ''), ('652929', '6529', '00,65,6529', '柯坪县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652929', '柯坪县', '', '', '', '', 3, 1, ''), ('6530', '65', '00,65', '克孜勒苏柯尔克孜自治州', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '', '', '', '', '', '', 2, 1, ''), ('653001', '6530', '00,65,6530', '阿图什市', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653001', '阿图什市', '', '', '', '', 3, 1, ''), ('653022', '6530', '00,65,6530', '阿克陶县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653022', '阿克陶县', '', '', '', '', 3, 1, ''), ('653023', '6530', '00,65,6530', '阿合奇县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653023', '阿合奇县', '', '', '', '', 3, 1, ''), ('653024', '6530', '00,65,6530', '乌恰县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653024', '乌恰县', '', '', '', '', 3, 1, ''), ('6531', '65', '00,65', '喀什地区', '65', '新疆维吾尔自治区', '6531', '喀什地区', '', '', '', '', '', '', 2, 1, ''), ('653101', '6531', '00,65,6531', '喀什市', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653101', '喀什市', '', '', '', '', 3, 1, ''), ('653121', '6531', '00,65,6531', '疏附县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653121', '疏附县', '', '', '', '', 3, 1, ''), ('653122', '6531', '00,65,6531', '疏勒县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653122', '疏勒县', '', '', '', '', 3, 1, ''), ('653123', '6531', '00,65,6531', '英吉沙县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653123', '英吉沙县', '', '', '', '', 3, 1, ''), ('653124', '6531', '00,65,6531', '泽普县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653124', '泽普县', '', '', '', '', 3, 1, ''), ('653125', '6531', '00,65,6531', '莎车县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653125', '莎车县', '', '', '', '', 3, 1, ''), ('653126', '6531', '00,65,6531', '叶城县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653126', '叶城县', '', '', '', '', 3, 1, ''), ('653127', '6531', '00,65,6531', '麦盖提县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653127', '麦盖提县', '', '', '', '', 3, 1, ''), ('653128', '6531', '00,65,6531', '岳普湖县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653128', '岳普湖县', '', '', '', '', 3, 1, ''), ('653129', '6531', '00,65,6531', '伽师县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653129', '伽师县', '', '', '', '', 3, 1, ''), ('653130', '6531', '00,65,6531', '巴楚县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653130', '巴楚县', '', '', '', '', 3, 1, ''), ('653131', '6531', '00,65,6531', '塔什库尔干塔吉克自治县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653131', '塔什库尔干塔吉克自治县', '', '', '', '', 3, 1, ''), ('6532', '65', '00,65', '和田地区', '65', '新疆维吾尔自治区', '6532', '和田地区', '', '', '', '', '', '', 2, 1, ''), ('653201', '6532', '00,65,6532', '和田市', '65', '新疆维吾尔自治区', '6532', '和田地区', '653201', '和田市', '', '', '', '', 3, 1, ''), ('653221', '6532', '00,65,6532', '和田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653221', '和田县', '', '', '', '', 3, 1, ''), ('653222', '6532', '00,65,6532', '墨玉县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653222', '墨玉县', '', '', '', '', 3, 1, ''), ('653223', '6532', '00,65,6532', '皮山县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653223', '皮山县', '', '', '', '', 3, 1, ''), ('653224', '6532', '00,65,6532', '洛浦县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653224', '洛浦县', '', '', '', '', 3, 1, ''), ('653225', '6532', '00,65,6532', '策勒县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653225', '策勒县', '', '', '', '', 3, 1, ''), ('653226', '6532', '00,65,6532', '于田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653226', '于田县', '', '', '', '', 3, 1, ''), ('653227', '6532', '00,65,6532', '民丰县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653227', '民丰县', '', '', '', '', 3, 1, ''), ('6540', '65', '00,65', '伊犁哈萨克自治州', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '', '', '', '', '', '', 2, 1, ''), ('654002', '6540', '00,65,6540', '伊宁市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654002', '伊宁市', '', '', '', '', 3, 1, ''), ('654003', '6540', '00,65,6540', '奎屯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654003', '奎屯市', '', '', '', '', 3, 1, ''), ('654004', '6540', '00,65,6540', '霍尔果斯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654004', '霍尔果斯市', '', '', '', '', 3, 1, ''), ('654021', '6540', '00,65,6540', '伊宁县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654021', '伊宁县', '', '', '', '', 3, 1, ''), ('654022', '6540', '00,65,6540', '察布查尔锡伯自治县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654022', '察布查尔锡伯自治县', '', '', '', '', 3, 1, ''), ('654023', '6540', '00,65,6540', '霍城县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654023', '霍城县', '', '', '', '', 3, 1, ''), ('654024', '6540', '00,65,6540', '巩留县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654024', '巩留县', '', '', '', '', 3, 1, ''), ('654025', '6540', '00,65,6540', '新源县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654025', '新源县', '', '', '', '', 3, 1, ''), ('654026', '6540', '00,65,6540', '昭苏县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654026', '昭苏县', '', '', '', '', 3, 1, ''), ('654027', '6540', '00,65,6540', '特克斯县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654027', '特克斯县', '', '', '', '', 3, 1, ''), ('654028', '6540', '00,65,6540', '尼勒克县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654028', '尼勒克县', '', '', '', '', 3, 1, ''), ('6542', '65', '00,65', '塔城地区', '65', '新疆维吾尔自治区', '6542', '塔城地区', '', '', '', '', '', '', 2, 1, ''), ('654201', '6542', '00,65,6542', '塔城市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654201', '塔城市', '', '', '', '', 3, 1, ''), ('654202', '6542', '00,65,6542', '乌苏市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654202', '乌苏市', '', '', '', '', 3, 1, ''), ('654221', '6542', '00,65,6542', '额敏县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654221', '额敏县', '', '', '', '', 3, 1, ''), ('654223', '6542', '00,65,6542', '沙湾县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654223', '沙湾县', '', '', '', '', 3, 1, ''), ('654224', '6542', '00,65,6542', '托里县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654224', '托里县', '', '', '', '', 3, 1, ''), ('654225', '6542', '00,65,6542', '裕民县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654225', '裕民县', '', '', '', '', 3, 1, ''), ('654226', '6542', '00,65,6542', '和布克赛尔蒙古自治县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654226', '和布克赛尔蒙古自治县', '', '', '', '', 3, 1, ''), ('6543', '65', '00,65', '阿勒泰地区', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '', '', '', '', '', '', 2, 1, ''), ('654301', '6543', '00,65,6543', '阿勒泰市', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654301', '阿勒泰市', '', '', '', '', 3, 1, ''), ('654321', '6543', '00,65,6543', '布尔津县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654321', '布尔津县', '', '', '', '', 3, 1, ''), ('654322', '6543', '00,65,6543', '富蕴县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654322', '富蕴县', '', '', '', '', 3, 1, ''), ('654323', '6543', '00,65,6543', '福海县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654323', '福海县', '', '', '', '', 3, 1, ''), ('654324', '6543', '00,65,6543', '哈巴河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654324', '哈巴河县', '', '', '', '', 3, 1, ''), ('654325', '6543', '00,65,6543', '青河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654325', '青河县', '', '', '', '', 3, 1, ''), ('654326', '6543', '00,65,6543', '吉木乃县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654326', '吉木乃县', '', '', '', '', 3, 1, ''), ('6590', '65', '00,65', '自治区直辖县级行政区', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('659001', '6590', '00,65,6590', '石河子市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659001', '石河子市', '', '', '', '', 3, 1, ''), ('659002', '6590', '00,65,6590', '阿拉尔市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659002', '阿拉尔市', '', '', '', '', 3, 1, ''), ('659003', '6590', '00,65,6590', '图木舒克市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659003', '图木舒克市', '', '', '', '', 3, 1, ''), ('659004', '6590', '00,65,6590', '五家渠市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659004', '五家渠市', '', '', '', '', 3, 1, ''), ('659005', '6590', '00,65,6590', '北屯市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659005', '北屯市', '', '', '', '', 3, 1, ''), ('659006', '6590', '00,65,6590', '铁门关市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659006', '铁门关市', '', '', '', '', 3, 1, ''), ('659007', '6590', '00,65,6590', '双河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659007', '双河市', '', '', '', '', 3, 1, ''), ('659008', '6590', '00,65,6590', '可克达拉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659008', '可克达拉市', '', '', '', '', 3, 1, ''), ('659009', '6590', '00,65,6590', '昆玉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659009', '昆玉市', '', '', '', '', 3, 1, ''), ('659010', '6590', '00,65,6590', '胡杨河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659010', '胡杨河市', '', '', '', '', 3, 1, ''), ('71', '00', '00', '台湾省', '71', '台湾省', '', '', '', '', '', '', '', '', 1, 1, ''), ('81', '00', '00', '香港特别行政区', '81', '香港特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''), ('82', '00', '00', '澳门特别行政区', '82', '澳门特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''); +COMMIT; + -- ---------------------------- -- Table structure for blade_role -- ---------------------------- @@ -381,7 +419,7 @@ CREATE TABLE `blade_role_menu` ( -- Records of blade_role_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201); +INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201); COMMIT; -- ---------------------------- diff --git a/doc/sql/blade-update-2.6.2~2.7.0.sql b/doc/sql/blade-update-2.6.2~2.7.0.sql deleted file mode 100644 index aaca268c..00000000 --- a/doc/sql/blade-update-2.6.2~2.7.0.sql +++ /dev/null @@ -1,175 +0,0 @@ --- ---------------------------- --- 修改表主键为long类型 --- ---------------------------- -ALTER TABLE `blade_notice` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人' AFTER `content`, - MODIFY COLUMN `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`; -ALTER TABLE `blade_client` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人' AFTER `autoapprove`, - MODIFY COLUMN `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`; -ALTER TABLE `blade_code` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST; -ALTER TABLE `blade_datasource` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST; -ALTER TABLE `blade_dept` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键' AFTER `tenant_id`; -ALTER TABLE `blade_dict` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键' AFTER `id`; -ALTER TABLE `blade_menu` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父级菜单' AFTER `id`; -ALTER TABLE `blade_param` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人' AFTER `remark`, - MODIFY COLUMN `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`; -ALTER TABLE `blade_role` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键' AFTER `tenant_id`; -ALTER TABLE `blade_role_menu` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `menu_id` bigint(64) NULL DEFAULT NULL COMMENT '菜单id' AFTER `id`, - MODIFY COLUMN `role_id` bigint(64) NULL DEFAULT NULL COMMENT '角色id' AFTER `menu_id`; -ALTER TABLE `blade_tenant` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人' AFTER `address`, - MODIFY COLUMN `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`; -ALTER TABLE `blade_user` - MODIFY COLUMN `id` bigint(64) NOT NULL COMMENT '主键' FIRST, - MODIFY COLUMN `role_id` bigint(64) NULL DEFAULT NULL COMMENT '角色id' AFTER `sex`, - MODIFY COLUMN `dept_id` bigint(64) NULL DEFAULT NULL COMMENT '部门id' AFTER `role_id`, - MODIFY COLUMN `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人' AFTER `dept_id`, - MODIFY COLUMN `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人' AFTER `create_time`; - --- ---------------------------- --- 删除多余字段 --- ---------------------------- -ALTER TABLE `blade_datasource` - DROP COLUMN `create_dept`; - --- ---------------------------- --- 修改表字段为雪花id --- ---------------------------- -update `blade_client` set id = id + 1123598811738675200; -update `blade_code` set id = id + 1123598812738675200, datasource_id = datasource_id + 1123598812738675200; -update `blade_datasource` set id = id + 1123598812738675200; -update `blade_dept` set id = id + 1123598813738675200; -update `blade_dept` set parent_id = parent_id + 1123598813738675200 where parent_id > 0; -update `blade_dict` set id = id + 1123598814738675200; -update `blade_dict` set parent_id = parent_id + 1123598814738675200 where parent_id > 0; -update `blade_menu` set id = id + 1123598815738675200; -update `blade_menu` set parent_id = parent_id + 1123598815738675200 where parent_id > 0; -update `blade_role` set id = id + 1123598816738675200; -update `blade_role` set parent_id = parent_id + 1123598816738675200 where parent_id > 0; -update `blade_role_menu` set id = id + 1123598817738675200; -update `blade_role_menu` set menu_id = menu_id + 1123598815738675200; -update `blade_role_menu` set role_id = role_id + 1123598816738675200; -update `blade_notice` set id = id + 1123598818738675200, create_user = create_user + 1123598821738675200, update_user = update_user + 1123598821738675200; -update `blade_param` set id = id + 1123598819738675200, create_user = create_user + 1123598821738675200, update_user = update_user + 1123598821738675200; -update `blade_tenant` set id = id + 1123598820738675200, create_user = create_user + 1123598821738675200, update_user = update_user + 1123598821738675200; -update `blade_user` set id = id + 1123598821738675200, role_id = role_id + 1123598816738675200, dept_id = dept_id + 1123598813738675200, create_user = create_user + 1123598821738675200, update_user = update_user + 1123598821738675200; - --- ---------------------------- --- 将user表字段再改回varchar --- ---------------------------- -ALTER TABLE `blade_user` - MODIFY COLUMN `role_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色id' AFTER `sex`, - MODIFY COLUMN `dept_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门id' AFTER `role_id`; - - --- ---------------------------- --- 增加用户表字段 --- ---------------------------- -ALTER TABLE `blade_user` - ADD COLUMN `code` varchar(12) NULL COMMENT '用户编号' AFTER `tenant_id`, - ADD COLUMN `post_id` varchar(1000) NULL COMMENT '岗位id' AFTER `dept_id`; - -update `blade_user` set post_id = 1123598817738675201 where id = 1123598821738675201; - --- ---------------------------- --- 增加岗位管理表 --- ---------------------------- -CREATE TABLE `blade_post` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', - `category` int(11) NULL DEFAULT NULL COMMENT '岗位类型', - `post_code` varchar(12) NULL COMMENT '岗位编号', - `post_name` varchar(64) NULL COMMENT '岗位名称', - `sort` int(2) NULL COMMENT '岗位排序', - `remark` varchar(255) NULL COMMENT '岗位描述', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', - `create_dept` bigint(64) NULL DEFAULT NULL COMMENT '创建部门', - `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', - `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', - `status` int(2) NULL DEFAULT NULL COMMENT '状态', - `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', - PRIMARY KEY (`id`) -) COMMENT = '岗位表'; - --- ---------------------------- --- 增加岗位管理表数据 --- ---------------------------- -INSERT INTO `blade_post`(`id`, `tenant_id`, `category`, `post_code`, `post_name`, `sort`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) -VALUES (1123598817738675201, '000000', 1, 'ceo', '首席执行官', 1, '总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); -INSERT INTO `blade_post`(`id`, `tenant_id`, `category`, `post_code`, `post_name`, `sort`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) -VALUES (1123598817738675202, '000000', 1, 'coo', '首席运营官', 2, '常务总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); -INSERT INTO `blade_post`(`id`, `tenant_id`, `category`, `post_code`, `post_name`, `sort`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) -VALUES (1123598817738675203, '000000', 1, 'cfo', '首席财务官', 3, '财务总经理', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); -INSERT INTO `blade_post`(`id`, `tenant_id`, `category`, `post_code`, `post_name`, `sort`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) -VALUES (1123598817738675204, '000000', 1, 'cto', '首席技术官', 4, '技术总监', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); -INSERT INTO `blade_post`(`id`, `tenant_id`, `category`, `post_code`, `post_name`, `sort`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) -VALUES (1123598817738675205, '000000', 1, 'cio', '首席信息官', 5, '信息总监', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); -INSERT INTO `blade_post`(`id`, `tenant_id`, `category`, `post_code`, `post_name`, `sort`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) -VALUES (1123598817738675206, '000000', 2, 'pm', '技术经理', 6, '研发和产品是永远的朋友', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); -INSERT INTO `blade_post`(`id`, `tenant_id`, `category`, `post_code`, `post_name`, `sort`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) -VALUES (1123598817738675207, '000000', 2, 'hrm', '人力经理', 7, '人力资源部门工作管理者', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); -INSERT INTO `blade_post`(`id`, `tenant_id`, `category`, `post_code`, `post_name`, `sort`, `remark`, `create_user`, `create_dept`, `create_time`, `update_user`, `update_time`, `status`, `is_deleted`) -VALUES (1123598817738675208, '000000', 3, 'staff', '普通员工', 8, '普通员工', 1123598821738675201, 1123598813738675201, '2020-04-01 00:00:00', 1123598821738675201, '2020-04-01 00:00:00', 1, 0); - --- ---------------------------- --- 增加岗位管理菜单数据 --- ---------------------------- -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733389668962251', '1123598815738675203', 'post', '岗位管理', 'menu', '/system/post', 'iconfont iconicon_message', 2, 1, 0, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733389668962252', '1164733389668962251', 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733389668962253', '1164733389668962251', 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733389668962254', '1164733389668962251', 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733389668962255', '1164733389668962251', 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0); - --- ---------------------------- --- 增加岗位管理菜单权限数据 --- ---------------------------- -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875225001', '1164733389668962251', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875225002', '1164733389668962252', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875225003', '1164733389668962253', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875225004', '1164733389668962254', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875225005', '1164733389668962255', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875225006', '1164733389668962256', '1123598816738675201'); - --- ---------------------------- --- 增加岗位类型字典数据 --- ---------------------------- -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777220, 0, 'post_category', '-1', '岗位类型', 12, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777221, 1123598814738777220, 'post_category', '1', '高层', 1, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777222, 1123598814738777220, 'post_category', '2', '中层', 2, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777223, 1123598814738777220, 'post_category', '3', '基层', 3, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777224, 1123598814738777220, 'post_category', '4', '其他', 4, NULL, 0); diff --git a/doc/sql/blade-update-2.7.0~2.7.1.sql b/doc/sql/blade-update-2.7.0~2.7.1.sql new file mode 100644 index 00000000..15cd6222 --- /dev/null +++ b/doc/sql/blade-update-2.7.0~2.7.1.sql @@ -0,0 +1,3311 @@ +-- ---------------------------- +-- 创建行政区划表 +-- ---------------------------- +CREATE TABLE `blade_region` ( + `code` varchar(12) NOT NULL COMMENT '区划编号', + `parent_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父区划编号', + `ancestors` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '祖区划编号', + `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区划名称', + `province_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省级区划编号', + `province_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省级名称', + `city_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市级区划编号', + `city_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市级名称', + `district_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区级区划编号', + `district_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区级名称', + `town_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '镇级区划编号', + `town_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '镇级名称', + `village_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '村级区划编号', + `village_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '村级名称', + `level` int(2) NULL COMMENT '层级', + `sort` int(2) NULL COMMENT '排序', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`code`) +) COMMENT = '行政区划表' ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci; + +-- ---------------------------- +-- 插入行政区划菜单数据 +-- ---------------------------- +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399668962201', '0', 'base', '基础配置', 'menu', '/base', 'iconfont iconicon_affiliations_li', 97, 1, 0, 1, NULL, 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399668962202', '1164733399668962201', 'region', '行政区划', 'menu', '/base/region', 'iconfont icon-iframe', 1, 1, 0, 1, NULL, 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399668962203', '1164733399668962202', 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399668962204', '1164733399668962202', 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399668962205', '1164733399668962202', 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399668962206', '1164733399668962202', 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399668962207', '1164733399668962202', 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0); + +-- ---------------------------- +-- 增加行政区划菜单权限数据 +-- ---------------------------- +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875226001', '1164733399668962201', '1123598816738675201'); +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875226002', '1164733399668962202', '1123598816738675201'); +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875226003', '1164733399668962203', '1123598816738675201'); +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875226004', '1164733399668962204', '1123598816738675201'); +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875226005', '1164733399668962205', '1123598816738675201'); +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875226006', '1164733399668962206', '1123598816738675201'); +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875226007', '1164733399668962207', '1123598816738675201'); + +-- ---------------------------- +-- 增加行政区划字典数据 +-- ---------------------------- +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) +VALUES (1123598814738777230, 0, 'region', '-1', '行政区划', 13, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) +VALUES (1123598814738777231, 1123598814738777230, 'region', '0', '国家', 0, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) +VALUES (1123598814738777232, 1123598814738777230, 'region', '1', '省份/直辖市', 1, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) +VALUES (1123598814738777233, 1123598814738777230, 'region', '2', '地市', 2, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) +VALUES (1123598814738777234, 1123598814738777230, 'region', '3', '区县', 3, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) +VALUES (1123598814738777235, 1123598814738777230, 'region', '4', '乡镇', 4, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) +VALUES (1123598814738777236, 1123598814738777230, 'region', '5', '村委', 5, NULL, 0); + + +-- ---------------------------- +-- 插入行政区划表数据 +-- ---------------------------- +INSERT INTO `blade_region` VALUES ('00', '0', '0', '中华人民共和国', '', '', '', '', '', '', '', '', '', '', 0, 1, ''); +INSERT INTO `blade_region` VALUES ('11', '00', '00', '北京市', '11', '北京市', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('1101', '11', '00,11', '北京市', '11', '北京市', '1101', '北京市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('110101', '1101', '00,11,1101', '东城区', '11', '北京市', '1101', '北京市', '110101', '东城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110102', '1101', '00,11,1101', '西城区', '11', '北京市', '1101', '北京市', '110102', '西城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110105', '1101', '00,11,1101', '朝阳区', '11', '北京市', '1101', '北京市', '110105', '朝阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110106', '1101', '00,11,1101', '丰台区', '11', '北京市', '1101', '北京市', '110106', '丰台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110107', '1101', '00,11,1101', '石景山区', '11', '北京市', '1101', '北京市', '110107', '石景山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110108', '1101', '00,11,1101', '海淀区', '11', '北京市', '1101', '北京市', '110108', '海淀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110109', '1101', '00,11,1101', '门头沟区', '11', '北京市', '1101', '北京市', '110109', '门头沟区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110111', '1101', '00,11,1101', '房山区', '11', '北京市', '1101', '北京市', '110111', '房山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110112', '1101', '00,11,1101', '通州区', '11', '北京市', '1101', '北京市', '110112', '通州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110113', '1101', '00,11,1101', '顺义区', '11', '北京市', '1101', '北京市', '110113', '顺义区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110114', '1101', '00,11,1101', '昌平区', '11', '北京市', '1101', '北京市', '110114', '昌平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110115', '1101', '00,11,1101', '大兴区', '11', '北京市', '1101', '北京市', '110115', '大兴区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110116', '1101', '00,11,1101', '怀柔区', '11', '北京市', '1101', '北京市', '110116', '怀柔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110117', '1101', '00,11,1101', '平谷区', '11', '北京市', '1101', '北京市', '110117', '平谷区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110118', '1101', '00,11,1101', '密云区', '11', '北京市', '1101', '北京市', '110118', '密云区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('110119', '1101', '00,11,1101', '延庆区', '11', '北京市', '1101', '北京市', '110119', '延庆区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('12', '00', '00', '天津市', '12', '天津市', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('1201', '12', '00,12', '天津市', '12', '天津市', '1201', '天津市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('120101', '1201', '00,12,1201', '和平区', '12', '天津市', '1201', '天津市', '120101', '和平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120102', '1201', '00,12,1201', '河东区', '12', '天津市', '1201', '天津市', '120102', '河东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120103', '1201', '00,12,1201', '河西区', '12', '天津市', '1201', '天津市', '120103', '河西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120104', '1201', '00,12,1201', '南开区', '12', '天津市', '1201', '天津市', '120104', '南开区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120105', '1201', '00,12,1201', '河北区', '12', '天津市', '1201', '天津市', '120105', '河北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120106', '1201', '00,12,1201', '红桥区', '12', '天津市', '1201', '天津市', '120106', '红桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120110', '1201', '00,12,1201', '东丽区', '12', '天津市', '1201', '天津市', '120110', '东丽区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120111', '1201', '00,12,1201', '西青区', '12', '天津市', '1201', '天津市', '120111', '西青区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120112', '1201', '00,12,1201', '津南区', '12', '天津市', '1201', '天津市', '120112', '津南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120113', '1201', '00,12,1201', '北辰区', '12', '天津市', '1201', '天津市', '120113', '北辰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120114', '1201', '00,12,1201', '武清区', '12', '天津市', '1201', '天津市', '120114', '武清区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120115', '1201', '00,12,1201', '宝坻区', '12', '天津市', '1201', '天津市', '120115', '宝坻区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120116', '1201', '00,12,1201', '滨海新区', '12', '天津市', '1201', '天津市', '120116', '滨海新区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120117', '1201', '00,12,1201', '宁河区', '12', '天津市', '1201', '天津市', '120117', '宁河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120118', '1201', '00,12,1201', '静海区', '12', '天津市', '1201', '天津市', '120118', '静海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('120119', '1201', '00,12,1201', '蓟州区', '12', '天津市', '1201', '天津市', '120119', '蓟州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('13', '00', '00', '河北省', '13', '河北省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('1301', '13', '00,13', '石家庄市', '13', '河北省', '1301', '石家庄市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130102', '1301', '00,13,1301', '长安区', '13', '河北省', '1301', '石家庄市', '130102', '长安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130104', '1301', '00,13,1301', '桥西区', '13', '河北省', '1301', '石家庄市', '130104', '桥西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130105', '1301', '00,13,1301', '新华区', '13', '河北省', '1301', '石家庄市', '130105', '新华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130107', '1301', '00,13,1301', '井陉矿区', '13', '河北省', '1301', '石家庄市', '130107', '井陉矿区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130108', '1301', '00,13,1301', '裕华区', '13', '河北省', '1301', '石家庄市', '130108', '裕华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130109', '1301', '00,13,1301', '藁城区', '13', '河北省', '1301', '石家庄市', '130109', '藁城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130110', '1301', '00,13,1301', '鹿泉区', '13', '河北省', '1301', '石家庄市', '130110', '鹿泉区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130111', '1301', '00,13,1301', '栾城区', '13', '河北省', '1301', '石家庄市', '130111', '栾城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130121', '1301', '00,13,1301', '井陉县', '13', '河北省', '1301', '石家庄市', '130121', '井陉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130123', '1301', '00,13,1301', '正定县', '13', '河北省', '1301', '石家庄市', '130123', '正定县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130125', '1301', '00,13,1301', '行唐县', '13', '河北省', '1301', '石家庄市', '130125', '行唐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130126', '1301', '00,13,1301', '灵寿县', '13', '河北省', '1301', '石家庄市', '130126', '灵寿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130127', '1301', '00,13,1301', '高邑县', '13', '河北省', '1301', '石家庄市', '130127', '高邑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130128', '1301', '00,13,1301', '深泽县', '13', '河北省', '1301', '石家庄市', '130128', '深泽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130129', '1301', '00,13,1301', '赞皇县', '13', '河北省', '1301', '石家庄市', '130129', '赞皇县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130130', '1301', '00,13,1301', '无极县', '13', '河北省', '1301', '石家庄市', '130130', '无极县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130131', '1301', '00,13,1301', '平山县', '13', '河北省', '1301', '石家庄市', '130131', '平山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130132', '1301', '00,13,1301', '元氏县', '13', '河北省', '1301', '石家庄市', '130132', '元氏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130133', '1301', '00,13,1301', '赵县', '13', '河北省', '1301', '石家庄市', '130133', '赵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130181', '1301', '00,13,1301', '辛集市', '13', '河北省', '1301', '石家庄市', '130181', '辛集市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130183', '1301', '00,13,1301', '晋州市', '13', '河北省', '1301', '石家庄市', '130183', '晋州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130184', '1301', '00,13,1301', '新乐市', '13', '河北省', '1301', '石家庄市', '130184', '新乐市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1302', '13', '00,13', '唐山市', '13', '河北省', '1302', '唐山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130202', '1302', '00,13,1302', '路南区', '13', '河北省', '1302', '唐山市', '130202', '路南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130203', '1302', '00,13,1302', '路北区', '13', '河北省', '1302', '唐山市', '130203', '路北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130204', '1302', '00,13,1302', '古冶区', '13', '河北省', '1302', '唐山市', '130204', '古冶区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130205', '1302', '00,13,1302', '开平区', '13', '河北省', '1302', '唐山市', '130205', '开平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130207', '1302', '00,13,1302', '丰南区', '13', '河北省', '1302', '唐山市', '130207', '丰南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130208', '1302', '00,13,1302', '丰润区', '13', '河北省', '1302', '唐山市', '130208', '丰润区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130209', '1302', '00,13,1302', '曹妃甸区', '13', '河北省', '1302', '唐山市', '130209', '曹妃甸区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130224', '1302', '00,13,1302', '滦南县', '13', '河北省', '1302', '唐山市', '130224', '滦南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130225', '1302', '00,13,1302', '乐亭县', '13', '河北省', '1302', '唐山市', '130225', '乐亭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130227', '1302', '00,13,1302', '迁西县', '13', '河北省', '1302', '唐山市', '130227', '迁西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130229', '1302', '00,13,1302', '玉田县', '13', '河北省', '1302', '唐山市', '130229', '玉田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130281', '1302', '00,13,1302', '遵化市', '13', '河北省', '1302', '唐山市', '130281', '遵化市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130283', '1302', '00,13,1302', '迁安市', '13', '河北省', '1302', '唐山市', '130283', '迁安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130284', '1302', '00,13,1302', '滦州市', '13', '河北省', '1302', '唐山市', '130284', '滦州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1303', '13', '00,13', '秦皇岛市', '13', '河北省', '1303', '秦皇岛市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130302', '1303', '00,13,1303', '海港区', '13', '河北省', '1303', '秦皇岛市', '130302', '海港区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130303', '1303', '00,13,1303', '山海关区', '13', '河北省', '1303', '秦皇岛市', '130303', '山海关区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130304', '1303', '00,13,1303', '北戴河区', '13', '河北省', '1303', '秦皇岛市', '130304', '北戴河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130306', '1303', '00,13,1303', '抚宁区', '13', '河北省', '1303', '秦皇岛市', '130306', '抚宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130321', '1303', '00,13,1303', '青龙满族自治县', '13', '河北省', '1303', '秦皇岛市', '130321', '青龙满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130322', '1303', '00,13,1303', '昌黎县', '13', '河北省', '1303', '秦皇岛市', '130322', '昌黎县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130324', '1303', '00,13,1303', '卢龙县', '13', '河北省', '1303', '秦皇岛市', '130324', '卢龙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1304', '13', '00,13', '邯郸市', '13', '河北省', '1304', '邯郸市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130402', '1304', '00,13,1304', '邯山区', '13', '河北省', '1304', '邯郸市', '130402', '邯山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130403', '1304', '00,13,1304', '丛台区', '13', '河北省', '1304', '邯郸市', '130403', '丛台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130404', '1304', '00,13,1304', '复兴区', '13', '河北省', '1304', '邯郸市', '130404', '复兴区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130406', '1304', '00,13,1304', '峰峰矿区', '13', '河北省', '1304', '邯郸市', '130406', '峰峰矿区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130407', '1304', '00,13,1304', '肥乡区', '13', '河北省', '1304', '邯郸市', '130407', '肥乡区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130408', '1304', '00,13,1304', '永年区', '13', '河北省', '1304', '邯郸市', '130408', '永年区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130423', '1304', '00,13,1304', '临漳县', '13', '河北省', '1304', '邯郸市', '130423', '临漳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130424', '1304', '00,13,1304', '成安县', '13', '河北省', '1304', '邯郸市', '130424', '成安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130425', '1304', '00,13,1304', '大名县', '13', '河北省', '1304', '邯郸市', '130425', '大名县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130426', '1304', '00,13,1304', '涉县', '13', '河北省', '1304', '邯郸市', '130426', '涉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130427', '1304', '00,13,1304', '磁县', '13', '河北省', '1304', '邯郸市', '130427', '磁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130430', '1304', '00,13,1304', '邱县', '13', '河北省', '1304', '邯郸市', '130430', '邱县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130431', '1304', '00,13,1304', '鸡泽县', '13', '河北省', '1304', '邯郸市', '130431', '鸡泽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130432', '1304', '00,13,1304', '广平县', '13', '河北省', '1304', '邯郸市', '130432', '广平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130433', '1304', '00,13,1304', '馆陶县', '13', '河北省', '1304', '邯郸市', '130433', '馆陶县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130434', '1304', '00,13,1304', '魏县', '13', '河北省', '1304', '邯郸市', '130434', '魏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130435', '1304', '00,13,1304', '曲周县', '13', '河北省', '1304', '邯郸市', '130435', '曲周县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130481', '1304', '00,13,1304', '武安市', '13', '河北省', '1304', '邯郸市', '130481', '武安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1305', '13', '00,13', '邢台市', '13', '河北省', '1305', '邢台市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130502', '1305', '00,13,1305', '桥东区', '13', '河北省', '1305', '邢台市', '130502', '桥东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130503', '1305', '00,13,1305', '桥西区', '13', '河北省', '1305', '邢台市', '130503', '桥西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130521', '1305', '00,13,1305', '邢台县', '13', '河北省', '1305', '邢台市', '130521', '邢台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130522', '1305', '00,13,1305', '临城县', '13', '河北省', '1305', '邢台市', '130522', '临城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130523', '1305', '00,13,1305', '内丘县', '13', '河北省', '1305', '邢台市', '130523', '内丘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130524', '1305', '00,13,1305', '柏乡县', '13', '河北省', '1305', '邢台市', '130524', '柏乡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130525', '1305', '00,13,1305', '隆尧县', '13', '河北省', '1305', '邢台市', '130525', '隆尧县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130526', '1305', '00,13,1305', '任县', '13', '河北省', '1305', '邢台市', '130526', '任县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130527', '1305', '00,13,1305', '南和县', '13', '河北省', '1305', '邢台市', '130527', '南和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130528', '1305', '00,13,1305', '宁晋县', '13', '河北省', '1305', '邢台市', '130528', '宁晋县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130529', '1305', '00,13,1305', '巨鹿县', '13', '河北省', '1305', '邢台市', '130529', '巨鹿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130530', '1305', '00,13,1305', '新河县', '13', '河北省', '1305', '邢台市', '130530', '新河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130531', '1305', '00,13,1305', '广宗县', '13', '河北省', '1305', '邢台市', '130531', '广宗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130532', '1305', '00,13,1305', '平乡县', '13', '河北省', '1305', '邢台市', '130532', '平乡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130533', '1305', '00,13,1305', '威县', '13', '河北省', '1305', '邢台市', '130533', '威县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130534', '1305', '00,13,1305', '清河县', '13', '河北省', '1305', '邢台市', '130534', '清河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130535', '1305', '00,13,1305', '临西县', '13', '河北省', '1305', '邢台市', '130535', '临西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130581', '1305', '00,13,1305', '南宫市', '13', '河北省', '1305', '邢台市', '130581', '南宫市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130582', '1305', '00,13,1305', '沙河市', '13', '河北省', '1305', '邢台市', '130582', '沙河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1306', '13', '00,13', '保定市', '13', '河北省', '1306', '保定市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130602', '1306', '00,13,1306', '竞秀区', '13', '河北省', '1306', '保定市', '130602', '竞秀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130606', '1306', '00,13,1306', '莲池区', '13', '河北省', '1306', '保定市', '130606', '莲池区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130607', '1306', '00,13,1306', '满城区', '13', '河北省', '1306', '保定市', '130607', '满城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130608', '1306', '00,13,1306', '清苑区', '13', '河北省', '1306', '保定市', '130608', '清苑区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130609', '1306', '00,13,1306', '徐水区', '13', '河北省', '1306', '保定市', '130609', '徐水区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130623', '1306', '00,13,1306', '涞水县', '13', '河北省', '1306', '保定市', '130623', '涞水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130624', '1306', '00,13,1306', '阜平县', '13', '河北省', '1306', '保定市', '130624', '阜平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130626', '1306', '00,13,1306', '定兴县', '13', '河北省', '1306', '保定市', '130626', '定兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130627', '1306', '00,13,1306', '唐县', '13', '河北省', '1306', '保定市', '130627', '唐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130628', '1306', '00,13,1306', '高阳县', '13', '河北省', '1306', '保定市', '130628', '高阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130629', '1306', '00,13,1306', '容城县', '13', '河北省', '1306', '保定市', '130629', '容城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130630', '1306', '00,13,1306', '涞源县', '13', '河北省', '1306', '保定市', '130630', '涞源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130631', '1306', '00,13,1306', '望都县', '13', '河北省', '1306', '保定市', '130631', '望都县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130632', '1306', '00,13,1306', '安新县', '13', '河北省', '1306', '保定市', '130632', '安新县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130633', '1306', '00,13,1306', '易县', '13', '河北省', '1306', '保定市', '130633', '易县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130634', '1306', '00,13,1306', '曲阳县', '13', '河北省', '1306', '保定市', '130634', '曲阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130635', '1306', '00,13,1306', '蠡县', '13', '河北省', '1306', '保定市', '130635', '蠡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130636', '1306', '00,13,1306', '顺平县', '13', '河北省', '1306', '保定市', '130636', '顺平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130637', '1306', '00,13,1306', '博野县', '13', '河北省', '1306', '保定市', '130637', '博野县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130638', '1306', '00,13,1306', '雄县', '13', '河北省', '1306', '保定市', '130638', '雄县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130681', '1306', '00,13,1306', '涿州市', '13', '河北省', '1306', '保定市', '130681', '涿州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130682', '1306', '00,13,1306', '定州市', '13', '河北省', '1306', '保定市', '130682', '定州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130683', '1306', '00,13,1306', '安国市', '13', '河北省', '1306', '保定市', '130683', '安国市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130684', '1306', '00,13,1306', '高碑店市', '13', '河北省', '1306', '保定市', '130684', '高碑店市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1307', '13', '00,13', '张家口市', '13', '河北省', '1307', '张家口市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130702', '1307', '00,13,1307', '桥东区', '13', '河北省', '1307', '张家口市', '130702', '桥东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130703', '1307', '00,13,1307', '桥西区', '13', '河北省', '1307', '张家口市', '130703', '桥西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130705', '1307', '00,13,1307', '宣化区', '13', '河北省', '1307', '张家口市', '130705', '宣化区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130706', '1307', '00,13,1307', '下花园区', '13', '河北省', '1307', '张家口市', '130706', '下花园区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130708', '1307', '00,13,1307', '万全区', '13', '河北省', '1307', '张家口市', '130708', '万全区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130709', '1307', '00,13,1307', '崇礼区', '13', '河北省', '1307', '张家口市', '130709', '崇礼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130722', '1307', '00,13,1307', '张北县', '13', '河北省', '1307', '张家口市', '130722', '张北县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130723', '1307', '00,13,1307', '康保县', '13', '河北省', '1307', '张家口市', '130723', '康保县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130724', '1307', '00,13,1307', '沽源县', '13', '河北省', '1307', '张家口市', '130724', '沽源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130725', '1307', '00,13,1307', '尚义县', '13', '河北省', '1307', '张家口市', '130725', '尚义县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130726', '1307', '00,13,1307', '蔚县', '13', '河北省', '1307', '张家口市', '130726', '蔚县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130727', '1307', '00,13,1307', '阳原县', '13', '河北省', '1307', '张家口市', '130727', '阳原县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130728', '1307', '00,13,1307', '怀安县', '13', '河北省', '1307', '张家口市', '130728', '怀安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130730', '1307', '00,13,1307', '怀来县', '13', '河北省', '1307', '张家口市', '130730', '怀来县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130731', '1307', '00,13,1307', '涿鹿县', '13', '河北省', '1307', '张家口市', '130731', '涿鹿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130732', '1307', '00,13,1307', '赤城县', '13', '河北省', '1307', '张家口市', '130732', '赤城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1308', '13', '00,13', '承德市', '13', '河北省', '1308', '承德市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130802', '1308', '00,13,1308', '双桥区', '13', '河北省', '1308', '承德市', '130802', '双桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130803', '1308', '00,13,1308', '双滦区', '13', '河北省', '1308', '承德市', '130803', '双滦区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130804', '1308', '00,13,1308', '鹰手营子矿区', '13', '河北省', '1308', '承德市', '130804', '鹰手营子矿区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130821', '1308', '00,13,1308', '承德县', '13', '河北省', '1308', '承德市', '130821', '承德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130822', '1308', '00,13,1308', '兴隆县', '13', '河北省', '1308', '承德市', '130822', '兴隆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130824', '1308', '00,13,1308', '滦平县', '13', '河北省', '1308', '承德市', '130824', '滦平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130825', '1308', '00,13,1308', '隆化县', '13', '河北省', '1308', '承德市', '130825', '隆化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130826', '1308', '00,13,1308', '丰宁满族自治县', '13', '河北省', '1308', '承德市', '130826', '丰宁满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130827', '1308', '00,13,1308', '宽城满族自治县', '13', '河北省', '1308', '承德市', '130827', '宽城满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130828', '1308', '00,13,1308', '围场满族蒙古族自治县', '13', '河北省', '1308', '承德市', '130828', '围场满族蒙古族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130881', '1308', '00,13,1308', '平泉市', '13', '河北省', '1308', '承德市', '130881', '平泉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1309', '13', '00,13', '沧州市', '13', '河北省', '1309', '沧州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('130902', '1309', '00,13,1309', '新华区', '13', '河北省', '1309', '沧州市', '130902', '新华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130903', '1309', '00,13,1309', '运河区', '13', '河北省', '1309', '沧州市', '130903', '运河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130921', '1309', '00,13,1309', '沧县', '13', '河北省', '1309', '沧州市', '130921', '沧县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130922', '1309', '00,13,1309', '青县', '13', '河北省', '1309', '沧州市', '130922', '青县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130923', '1309', '00,13,1309', '东光县', '13', '河北省', '1309', '沧州市', '130923', '东光县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130924', '1309', '00,13,1309', '海兴县', '13', '河北省', '1309', '沧州市', '130924', '海兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130925', '1309', '00,13,1309', '盐山县', '13', '河北省', '1309', '沧州市', '130925', '盐山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130926', '1309', '00,13,1309', '肃宁县', '13', '河北省', '1309', '沧州市', '130926', '肃宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130927', '1309', '00,13,1309', '南皮县', '13', '河北省', '1309', '沧州市', '130927', '南皮县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130928', '1309', '00,13,1309', '吴桥县', '13', '河北省', '1309', '沧州市', '130928', '吴桥县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130929', '1309', '00,13,1309', '献县', '13', '河北省', '1309', '沧州市', '130929', '献县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130930', '1309', '00,13,1309', '孟村回族自治县', '13', '河北省', '1309', '沧州市', '130930', '孟村回族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130981', '1309', '00,13,1309', '泊头市', '13', '河北省', '1309', '沧州市', '130981', '泊头市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130982', '1309', '00,13,1309', '任丘市', '13', '河北省', '1309', '沧州市', '130982', '任丘市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130983', '1309', '00,13,1309', '黄骅市', '13', '河北省', '1309', '沧州市', '130983', '黄骅市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('130984', '1309', '00,13,1309', '河间市', '13', '河北省', '1309', '沧州市', '130984', '河间市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1310', '13', '00,13', '廊坊市', '13', '河北省', '1310', '廊坊市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('131002', '1310', '00,13,1310', '安次区', '13', '河北省', '1310', '廊坊市', '131002', '安次区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131003', '1310', '00,13,1310', '广阳区', '13', '河北省', '1310', '廊坊市', '131003', '广阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131022', '1310', '00,13,1310', '固安县', '13', '河北省', '1310', '廊坊市', '131022', '固安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131023', '1310', '00,13,1310', '永清县', '13', '河北省', '1310', '廊坊市', '131023', '永清县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131024', '1310', '00,13,1310', '香河县', '13', '河北省', '1310', '廊坊市', '131024', '香河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131025', '1310', '00,13,1310', '大城县', '13', '河北省', '1310', '廊坊市', '131025', '大城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131026', '1310', '00,13,1310', '文安县', '13', '河北省', '1310', '廊坊市', '131026', '文安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131028', '1310', '00,13,1310', '大厂回族自治县', '13', '河北省', '1310', '廊坊市', '131028', '大厂回族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131081', '1310', '00,13,1310', '霸州市', '13', '河北省', '1310', '廊坊市', '131081', '霸州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131082', '1310', '00,13,1310', '三河市', '13', '河北省', '1310', '廊坊市', '131082', '三河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1311', '13', '00,13', '衡水市', '13', '河北省', '1311', '衡水市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('131102', '1311', '00,13,1311', '桃城区', '13', '河北省', '1311', '衡水市', '131102', '桃城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131103', '1311', '00,13,1311', '冀州区', '13', '河北省', '1311', '衡水市', '131103', '冀州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131121', '1311', '00,13,1311', '枣强县', '13', '河北省', '1311', '衡水市', '131121', '枣强县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131122', '1311', '00,13,1311', '武邑县', '13', '河北省', '1311', '衡水市', '131122', '武邑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131123', '1311', '00,13,1311', '武强县', '13', '河北省', '1311', '衡水市', '131123', '武强县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131124', '1311', '00,13,1311', '饶阳县', '13', '河北省', '1311', '衡水市', '131124', '饶阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131125', '1311', '00,13,1311', '安平县', '13', '河北省', '1311', '衡水市', '131125', '安平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131126', '1311', '00,13,1311', '故城县', '13', '河北省', '1311', '衡水市', '131126', '故城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131127', '1311', '00,13,1311', '景县', '13', '河北省', '1311', '衡水市', '131127', '景县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131128', '1311', '00,13,1311', '阜城县', '13', '河北省', '1311', '衡水市', '131128', '阜城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('131182', '1311', '00,13,1311', '深州市', '13', '河北省', '1311', '衡水市', '131182', '深州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('14', '00', '00', '山西省', '14', '山西省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('1401', '14', '00,14', '太原市', '14', '山西省', '1401', '太原市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140105', '1401', '00,14,1401', '小店区', '14', '山西省', '1401', '太原市', '140105', '小店区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140106', '1401', '00,14,1401', '迎泽区', '14', '山西省', '1401', '太原市', '140106', '迎泽区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140107', '1401', '00,14,1401', '杏花岭区', '14', '山西省', '1401', '太原市', '140107', '杏花岭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140108', '1401', '00,14,1401', '尖草坪区', '14', '山西省', '1401', '太原市', '140108', '尖草坪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140109', '1401', '00,14,1401', '万柏林区', '14', '山西省', '1401', '太原市', '140109', '万柏林区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140110', '1401', '00,14,1401', '晋源区', '14', '山西省', '1401', '太原市', '140110', '晋源区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140121', '1401', '00,14,1401', '清徐县', '14', '山西省', '1401', '太原市', '140121', '清徐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140122', '1401', '00,14,1401', '阳曲县', '14', '山西省', '1401', '太原市', '140122', '阳曲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140123', '1401', '00,14,1401', '娄烦县', '14', '山西省', '1401', '太原市', '140123', '娄烦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140181', '1401', '00,14,1401', '古交市', '14', '山西省', '1401', '太原市', '140181', '古交市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1402', '14', '00,14', '大同市', '14', '山西省', '1402', '大同市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140212', '1402', '00,14,1402', '新荣区', '14', '山西省', '1402', '大同市', '140212', '新荣区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140213', '1402', '00,14,1402', '平城区', '14', '山西省', '1402', '大同市', '140213', '平城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140214', '1402', '00,14,1402', '云冈区', '14', '山西省', '1402', '大同市', '140214', '云冈区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140215', '1402', '00,14,1402', '云州区', '14', '山西省', '1402', '大同市', '140215', '云州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140221', '1402', '00,14,1402', '阳高县', '14', '山西省', '1402', '大同市', '140221', '阳高县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140222', '1402', '00,14,1402', '天镇县', '14', '山西省', '1402', '大同市', '140222', '天镇县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140223', '1402', '00,14,1402', '广灵县', '14', '山西省', '1402', '大同市', '140223', '广灵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140224', '1402', '00,14,1402', '灵丘县', '14', '山西省', '1402', '大同市', '140224', '灵丘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140225', '1402', '00,14,1402', '浑源县', '14', '山西省', '1402', '大同市', '140225', '浑源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140226', '1402', '00,14,1402', '左云县', '14', '山西省', '1402', '大同市', '140226', '左云县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1403', '14', '00,14', '阳泉市', '14', '山西省', '1403', '阳泉市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140302', '1403', '00,14,1403', '城区', '14', '山西省', '1403', '阳泉市', '140302', '城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140303', '1403', '00,14,1403', '矿区', '14', '山西省', '1403', '阳泉市', '140303', '矿区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140311', '1403', '00,14,1403', '郊区', '14', '山西省', '1403', '阳泉市', '140311', '郊区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140321', '1403', '00,14,1403', '平定县', '14', '山西省', '1403', '阳泉市', '140321', '平定县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140322', '1403', '00,14,1403', '盂县', '14', '山西省', '1403', '阳泉市', '140322', '盂县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1404', '14', '00,14', '长治市', '14', '山西省', '1404', '长治市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140403', '1404', '00,14,1404', '潞州区', '14', '山西省', '1404', '长治市', '140403', '潞州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140404', '1404', '00,14,1404', '上党区', '14', '山西省', '1404', '长治市', '140404', '上党区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140405', '1404', '00,14,1404', '屯留区', '14', '山西省', '1404', '长治市', '140405', '屯留区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140406', '1404', '00,14,1404', '潞城区', '14', '山西省', '1404', '长治市', '140406', '潞城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140423', '1404', '00,14,1404', '襄垣县', '14', '山西省', '1404', '长治市', '140423', '襄垣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140425', '1404', '00,14,1404', '平顺县', '14', '山西省', '1404', '长治市', '140425', '平顺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140426', '1404', '00,14,1404', '黎城县', '14', '山西省', '1404', '长治市', '140426', '黎城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140427', '1404', '00,14,1404', '壶关县', '14', '山西省', '1404', '长治市', '140427', '壶关县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140428', '1404', '00,14,1404', '长子县', '14', '山西省', '1404', '长治市', '140428', '长子县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140429', '1404', '00,14,1404', '武乡县', '14', '山西省', '1404', '长治市', '140429', '武乡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140430', '1404', '00,14,1404', '沁县', '14', '山西省', '1404', '长治市', '140430', '沁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140431', '1404', '00,14,1404', '沁源县', '14', '山西省', '1404', '长治市', '140431', '沁源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1405', '14', '00,14', '晋城市', '14', '山西省', '1405', '晋城市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140502', '1405', '00,14,1405', '城区', '14', '山西省', '1405', '晋城市', '140502', '城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140521', '1405', '00,14,1405', '沁水县', '14', '山西省', '1405', '晋城市', '140521', '沁水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140522', '1405', '00,14,1405', '阳城县', '14', '山西省', '1405', '晋城市', '140522', '阳城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140524', '1405', '00,14,1405', '陵川县', '14', '山西省', '1405', '晋城市', '140524', '陵川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140525', '1405', '00,14,1405', '泽州县', '14', '山西省', '1405', '晋城市', '140525', '泽州县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140581', '1405', '00,14,1405', '高平市', '14', '山西省', '1405', '晋城市', '140581', '高平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1406', '14', '00,14', '朔州市', '14', '山西省', '1406', '朔州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140602', '1406', '00,14,1406', '朔城区', '14', '山西省', '1406', '朔州市', '140602', '朔城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140603', '1406', '00,14,1406', '平鲁区', '14', '山西省', '1406', '朔州市', '140603', '平鲁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140621', '1406', '00,14,1406', '山阴县', '14', '山西省', '1406', '朔州市', '140621', '山阴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140622', '1406', '00,14,1406', '应县', '14', '山西省', '1406', '朔州市', '140622', '应县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140623', '1406', '00,14,1406', '右玉县', '14', '山西省', '1406', '朔州市', '140623', '右玉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140681', '1406', '00,14,1406', '怀仁市', '14', '山西省', '1406', '朔州市', '140681', '怀仁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1407', '14', '00,14', '晋中市', '14', '山西省', '1407', '晋中市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140702', '1407', '00,14,1407', '榆次区', '14', '山西省', '1407', '晋中市', '140702', '榆次区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140703', '1407', '00,14,1407', '太谷区', '14', '山西省', '1407', '晋中市', '140703', '太谷区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140721', '1407', '00,14,1407', '榆社县', '14', '山西省', '1407', '晋中市', '140721', '榆社县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140722', '1407', '00,14,1407', '左权县', '14', '山西省', '1407', '晋中市', '140722', '左权县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140723', '1407', '00,14,1407', '和顺县', '14', '山西省', '1407', '晋中市', '140723', '和顺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140724', '1407', '00,14,1407', '昔阳县', '14', '山西省', '1407', '晋中市', '140724', '昔阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140725', '1407', '00,14,1407', '寿阳县', '14', '山西省', '1407', '晋中市', '140725', '寿阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140727', '1407', '00,14,1407', '祁县', '14', '山西省', '1407', '晋中市', '140727', '祁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140728', '1407', '00,14,1407', '平遥县', '14', '山西省', '1407', '晋中市', '140728', '平遥县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140729', '1407', '00,14,1407', '灵石县', '14', '山西省', '1407', '晋中市', '140729', '灵石县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140781', '1407', '00,14,1407', '介休市', '14', '山西省', '1407', '晋中市', '140781', '介休市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1408', '14', '00,14', '运城市', '14', '山西省', '1408', '运城市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140802', '1408', '00,14,1408', '盐湖区', '14', '山西省', '1408', '运城市', '140802', '盐湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140821', '1408', '00,14,1408', '临猗县', '14', '山西省', '1408', '运城市', '140821', '临猗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140822', '1408', '00,14,1408', '万荣县', '14', '山西省', '1408', '运城市', '140822', '万荣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140823', '1408', '00,14,1408', '闻喜县', '14', '山西省', '1408', '运城市', '140823', '闻喜县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140824', '1408', '00,14,1408', '稷山县', '14', '山西省', '1408', '运城市', '140824', '稷山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140825', '1408', '00,14,1408', '新绛县', '14', '山西省', '1408', '运城市', '140825', '新绛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140826', '1408', '00,14,1408', '绛县', '14', '山西省', '1408', '运城市', '140826', '绛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140827', '1408', '00,14,1408', '垣曲县', '14', '山西省', '1408', '运城市', '140827', '垣曲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140828', '1408', '00,14,1408', '夏县', '14', '山西省', '1408', '运城市', '140828', '夏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140829', '1408', '00,14,1408', '平陆县', '14', '山西省', '1408', '运城市', '140829', '平陆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140830', '1408', '00,14,1408', '芮城县', '14', '山西省', '1408', '运城市', '140830', '芮城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140881', '1408', '00,14,1408', '永济市', '14', '山西省', '1408', '运城市', '140881', '永济市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140882', '1408', '00,14,1408', '河津市', '14', '山西省', '1408', '运城市', '140882', '河津市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1409', '14', '00,14', '忻州市', '14', '山西省', '1409', '忻州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('140902', '1409', '00,14,1409', '忻府区', '14', '山西省', '1409', '忻州市', '140902', '忻府区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140921', '1409', '00,14,1409', '定襄县', '14', '山西省', '1409', '忻州市', '140921', '定襄县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140922', '1409', '00,14,1409', '五台县', '14', '山西省', '1409', '忻州市', '140922', '五台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140923', '1409', '00,14,1409', '代县', '14', '山西省', '1409', '忻州市', '140923', '代县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140924', '1409', '00,14,1409', '繁峙县', '14', '山西省', '1409', '忻州市', '140924', '繁峙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140925', '1409', '00,14,1409', '宁武县', '14', '山西省', '1409', '忻州市', '140925', '宁武县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140926', '1409', '00,14,1409', '静乐县', '14', '山西省', '1409', '忻州市', '140926', '静乐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140927', '1409', '00,14,1409', '神池县', '14', '山西省', '1409', '忻州市', '140927', '神池县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140928', '1409', '00,14,1409', '五寨县', '14', '山西省', '1409', '忻州市', '140928', '五寨县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140929', '1409', '00,14,1409', '岢岚县', '14', '山西省', '1409', '忻州市', '140929', '岢岚县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140930', '1409', '00,14,1409', '河曲县', '14', '山西省', '1409', '忻州市', '140930', '河曲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140931', '1409', '00,14,1409', '保德县', '14', '山西省', '1409', '忻州市', '140931', '保德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140932', '1409', '00,14,1409', '偏关县', '14', '山西省', '1409', '忻州市', '140932', '偏关县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('140981', '1409', '00,14,1409', '原平市', '14', '山西省', '1409', '忻州市', '140981', '原平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1410', '14', '00,14', '临汾市', '14', '山西省', '1410', '临汾市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('141002', '1410', '00,14,1410', '尧都区', '14', '山西省', '1410', '临汾市', '141002', '尧都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141021', '1410', '00,14,1410', '曲沃县', '14', '山西省', '1410', '临汾市', '141021', '曲沃县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141022', '1410', '00,14,1410', '翼城县', '14', '山西省', '1410', '临汾市', '141022', '翼城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141023', '1410', '00,14,1410', '襄汾县', '14', '山西省', '1410', '临汾市', '141023', '襄汾县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141024', '1410', '00,14,1410', '洪洞县', '14', '山西省', '1410', '临汾市', '141024', '洪洞县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141025', '1410', '00,14,1410', '古县', '14', '山西省', '1410', '临汾市', '141025', '古县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141026', '1410', '00,14,1410', '安泽县', '14', '山西省', '1410', '临汾市', '141026', '安泽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141027', '1410', '00,14,1410', '浮山县', '14', '山西省', '1410', '临汾市', '141027', '浮山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141028', '1410', '00,14,1410', '吉县', '14', '山西省', '1410', '临汾市', '141028', '吉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141029', '1410', '00,14,1410', '乡宁县', '14', '山西省', '1410', '临汾市', '141029', '乡宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141030', '1410', '00,14,1410', '大宁县', '14', '山西省', '1410', '临汾市', '141030', '大宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141031', '1410', '00,14,1410', '隰县', '14', '山西省', '1410', '临汾市', '141031', '隰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141032', '1410', '00,14,1410', '永和县', '14', '山西省', '1410', '临汾市', '141032', '永和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141033', '1410', '00,14,1410', '蒲县', '14', '山西省', '1410', '临汾市', '141033', '蒲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141034', '1410', '00,14,1410', '汾西县', '14', '山西省', '1410', '临汾市', '141034', '汾西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141081', '1410', '00,14,1410', '侯马市', '14', '山西省', '1410', '临汾市', '141081', '侯马市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141082', '1410', '00,14,1410', '霍州市', '14', '山西省', '1410', '临汾市', '141082', '霍州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1411', '14', '00,14', '吕梁市', '14', '山西省', '1411', '吕梁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('141102', '1411', '00,14,1411', '离石区', '14', '山西省', '1411', '吕梁市', '141102', '离石区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141121', '1411', '00,14,1411', '文水县', '14', '山西省', '1411', '吕梁市', '141121', '文水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141122', '1411', '00,14,1411', '交城县', '14', '山西省', '1411', '吕梁市', '141122', '交城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141123', '1411', '00,14,1411', '兴县', '14', '山西省', '1411', '吕梁市', '141123', '兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141124', '1411', '00,14,1411', '临县', '14', '山西省', '1411', '吕梁市', '141124', '临县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141125', '1411', '00,14,1411', '柳林县', '14', '山西省', '1411', '吕梁市', '141125', '柳林县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141126', '1411', '00,14,1411', '石楼县', '14', '山西省', '1411', '吕梁市', '141126', '石楼县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141127', '1411', '00,14,1411', '岚县', '14', '山西省', '1411', '吕梁市', '141127', '岚县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141128', '1411', '00,14,1411', '方山县', '14', '山西省', '1411', '吕梁市', '141128', '方山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141129', '1411', '00,14,1411', '中阳县', '14', '山西省', '1411', '吕梁市', '141129', '中阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141130', '1411', '00,14,1411', '交口县', '14', '山西省', '1411', '吕梁市', '141130', '交口县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141181', '1411', '00,14,1411', '孝义市', '14', '山西省', '1411', '吕梁市', '141181', '孝义市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('141182', '1411', '00,14,1411', '汾阳市', '14', '山西省', '1411', '吕梁市', '141182', '汾阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('15', '00', '00', '内蒙古自治区', '15', '内蒙古自治区', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('1501', '15', '00,15', '呼和浩特市', '15', '内蒙古自治区', '1501', '呼和浩特市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150102', '1501', '00,15,1501', '新城区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150102', '新城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150103', '1501', '00,15,1501', '回民区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150103', '回民区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150104', '1501', '00,15,1501', '玉泉区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150104', '玉泉区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150105', '1501', '00,15,1501', '赛罕区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150105', '赛罕区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150121', '1501', '00,15,1501', '土默特左旗', '15', '内蒙古自治区', '1501', '呼和浩特市', '150121', '土默特左旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150122', '1501', '00,15,1501', '托克托县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150122', '托克托县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150123', '1501', '00,15,1501', '和林格尔县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150123', '和林格尔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150124', '1501', '00,15,1501', '清水河县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150124', '清水河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150125', '1501', '00,15,1501', '武川县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150125', '武川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1502', '15', '00,15', '包头市', '15', '内蒙古自治区', '1502', '包头市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150202', '1502', '00,15,1502', '东河区', '15', '内蒙古自治区', '1502', '包头市', '150202', '东河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150203', '1502', '00,15,1502', '昆都仑区', '15', '内蒙古自治区', '1502', '包头市', '150203', '昆都仑区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150204', '1502', '00,15,1502', '青山区', '15', '内蒙古自治区', '1502', '包头市', '150204', '青山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150205', '1502', '00,15,1502', '石拐区', '15', '内蒙古自治区', '1502', '包头市', '150205', '石拐区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150206', '1502', '00,15,1502', '白云鄂博矿区', '15', '内蒙古自治区', '1502', '包头市', '150206', '白云鄂博矿区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150207', '1502', '00,15,1502', '九原区', '15', '内蒙古自治区', '1502', '包头市', '150207', '九原区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150221', '1502', '00,15,1502', '土默特右旗', '15', '内蒙古自治区', '1502', '包头市', '150221', '土默特右旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150222', '1502', '00,15,1502', '固阳县', '15', '内蒙古自治区', '1502', '包头市', '150222', '固阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150223', '1502', '00,15,1502', '达尔罕茂明安联合旗', '15', '内蒙古自治区', '1502', '包头市', '150223', '达尔罕茂明安联合旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1503', '15', '00,15', '乌海市', '15', '内蒙古自治区', '1503', '乌海市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150302', '1503', '00,15,1503', '海勃湾区', '15', '内蒙古自治区', '1503', '乌海市', '150302', '海勃湾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150303', '1503', '00,15,1503', '海南区', '15', '内蒙古自治区', '1503', '乌海市', '150303', '海南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150304', '1503', '00,15,1503', '乌达区', '15', '内蒙古自治区', '1503', '乌海市', '150304', '乌达区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1504', '15', '00,15', '赤峰市', '15', '内蒙古自治区', '1504', '赤峰市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150402', '1504', '00,15,1504', '红山区', '15', '内蒙古自治区', '1504', '赤峰市', '150402', '红山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150403', '1504', '00,15,1504', '元宝山区', '15', '内蒙古自治区', '1504', '赤峰市', '150403', '元宝山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150404', '1504', '00,15,1504', '松山区', '15', '内蒙古自治区', '1504', '赤峰市', '150404', '松山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150421', '1504', '00,15,1504', '阿鲁科尔沁旗', '15', '内蒙古自治区', '1504', '赤峰市', '150421', '阿鲁科尔沁旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150422', '1504', '00,15,1504', '巴林左旗', '15', '内蒙古自治区', '1504', '赤峰市', '150422', '巴林左旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150423', '1504', '00,15,1504', '巴林右旗', '15', '内蒙古自治区', '1504', '赤峰市', '150423', '巴林右旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150424', '1504', '00,15,1504', '林西县', '15', '内蒙古自治区', '1504', '赤峰市', '150424', '林西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150425', '1504', '00,15,1504', '克什克腾旗', '15', '内蒙古自治区', '1504', '赤峰市', '150425', '克什克腾旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150426', '1504', '00,15,1504', '翁牛特旗', '15', '内蒙古自治区', '1504', '赤峰市', '150426', '翁牛特旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150428', '1504', '00,15,1504', '喀喇沁旗', '15', '内蒙古自治区', '1504', '赤峰市', '150428', '喀喇沁旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150429', '1504', '00,15,1504', '宁城县', '15', '内蒙古自治区', '1504', '赤峰市', '150429', '宁城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150430', '1504', '00,15,1504', '敖汉旗', '15', '内蒙古自治区', '1504', '赤峰市', '150430', '敖汉旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1505', '15', '00,15', '通辽市', '15', '内蒙古自治区', '1505', '通辽市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150502', '1505', '00,15,1505', '科尔沁区', '15', '内蒙古自治区', '1505', '通辽市', '150502', '科尔沁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150521', '1505', '00,15,1505', '科尔沁左翼中旗', '15', '内蒙古自治区', '1505', '通辽市', '150521', '科尔沁左翼中旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150522', '1505', '00,15,1505', '科尔沁左翼后旗', '15', '内蒙古自治区', '1505', '通辽市', '150522', '科尔沁左翼后旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150523', '1505', '00,15,1505', '开鲁县', '15', '内蒙古自治区', '1505', '通辽市', '150523', '开鲁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150524', '1505', '00,15,1505', '库伦旗', '15', '内蒙古自治区', '1505', '通辽市', '150524', '库伦旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150525', '1505', '00,15,1505', '奈曼旗', '15', '内蒙古自治区', '1505', '通辽市', '150525', '奈曼旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150526', '1505', '00,15,1505', '扎鲁特旗', '15', '内蒙古自治区', '1505', '通辽市', '150526', '扎鲁特旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150581', '1505', '00,15,1505', '霍林郭勒市', '15', '内蒙古自治区', '1505', '通辽市', '150581', '霍林郭勒市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1506', '15', '00,15', '鄂尔多斯市', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150602', '1506', '00,15,1506', '东胜区', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150602', '东胜区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150603', '1506', '00,15,1506', '康巴什区', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150603', '康巴什区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150621', '1506', '00,15,1506', '达拉特旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150621', '达拉特旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150622', '1506', '00,15,1506', '准格尔旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150622', '准格尔旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150623', '1506', '00,15,1506', '鄂托克前旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150623', '鄂托克前旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150624', '1506', '00,15,1506', '鄂托克旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150624', '鄂托克旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150625', '1506', '00,15,1506', '杭锦旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150625', '杭锦旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150626', '1506', '00,15,1506', '乌审旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150626', '乌审旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150627', '1506', '00,15,1506', '伊金霍洛旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150627', '伊金霍洛旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1507', '15', '00,15', '呼伦贝尔市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150702', '1507', '00,15,1507', '海拉尔区', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150702', '海拉尔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150703', '1507', '00,15,1507', '扎赉诺尔区', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150703', '扎赉诺尔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150721', '1507', '00,15,1507', '阿荣旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150721', '阿荣旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150722', '1507', '00,15,1507', '莫力达瓦达斡尔族自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150722', '莫力达瓦达斡尔族自治旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150723', '1507', '00,15,1507', '鄂伦春自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150723', '鄂伦春自治旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150724', '1507', '00,15,1507', '鄂温克族自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150724', '鄂温克族自治旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150725', '1507', '00,15,1507', '陈巴尔虎旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150725', '陈巴尔虎旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150726', '1507', '00,15,1507', '新巴尔虎左旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150726', '新巴尔虎左旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150727', '1507', '00,15,1507', '新巴尔虎右旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150727', '新巴尔虎右旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150781', '1507', '00,15,1507', '满洲里市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150781', '满洲里市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150782', '1507', '00,15,1507', '牙克石市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150782', '牙克石市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150783', '1507', '00,15,1507', '扎兰屯市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150783', '扎兰屯市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150784', '1507', '00,15,1507', '额尔古纳市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150784', '额尔古纳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150785', '1507', '00,15,1507', '根河市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150785', '根河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1508', '15', '00,15', '巴彦淖尔市', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150802', '1508', '00,15,1508', '临河区', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150802', '临河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150821', '1508', '00,15,1508', '五原县', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150821', '五原县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150822', '1508', '00,15,1508', '磴口县', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150822', '磴口县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150823', '1508', '00,15,1508', '乌拉特前旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150823', '乌拉特前旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150824', '1508', '00,15,1508', '乌拉特中旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150824', '乌拉特中旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150825', '1508', '00,15,1508', '乌拉特后旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150825', '乌拉特后旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150826', '1508', '00,15,1508', '杭锦后旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150826', '杭锦后旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1509', '15', '00,15', '乌兰察布市', '15', '内蒙古自治区', '1509', '乌兰察布市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('150902', '1509', '00,15,1509', '集宁区', '15', '内蒙古自治区', '1509', '乌兰察布市', '150902', '集宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150921', '1509', '00,15,1509', '卓资县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150921', '卓资县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150922', '1509', '00,15,1509', '化德县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150922', '化德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150923', '1509', '00,15,1509', '商都县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150923', '商都县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150924', '1509', '00,15,1509', '兴和县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150924', '兴和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150925', '1509', '00,15,1509', '凉城县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150925', '凉城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150926', '1509', '00,15,1509', '察哈尔右翼前旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150926', '察哈尔右翼前旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150927', '1509', '00,15,1509', '察哈尔右翼中旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150927', '察哈尔右翼中旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150928', '1509', '00,15,1509', '察哈尔右翼后旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150928', '察哈尔右翼后旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150929', '1509', '00,15,1509', '四子王旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150929', '四子王旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('150981', '1509', '00,15,1509', '丰镇市', '15', '内蒙古自治区', '1509', '乌兰察布市', '150981', '丰镇市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1522', '15', '00,15', '兴安盟', '15', '内蒙古自治区', '1522', '兴安盟', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('152201', '1522', '00,15,1522', '乌兰浩特市', '15', '内蒙古自治区', '1522', '兴安盟', '152201', '乌兰浩特市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152202', '1522', '00,15,1522', '阿尔山市', '15', '内蒙古自治区', '1522', '兴安盟', '152202', '阿尔山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152221', '1522', '00,15,1522', '科尔沁右翼前旗', '15', '内蒙古自治区', '1522', '兴安盟', '152221', '科尔沁右翼前旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152222', '1522', '00,15,1522', '科尔沁右翼中旗', '15', '内蒙古自治区', '1522', '兴安盟', '152222', '科尔沁右翼中旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152223', '1522', '00,15,1522', '扎赉特旗', '15', '内蒙古自治区', '1522', '兴安盟', '152223', '扎赉特旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152224', '1522', '00,15,1522', '突泉县', '15', '内蒙古自治区', '1522', '兴安盟', '152224', '突泉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1525', '15', '00,15', '锡林郭勒盟', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('152501', '1525', '00,15,1525', '二连浩特市', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152501', '二连浩特市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152502', '1525', '00,15,1525', '锡林浩特市', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152502', '锡林浩特市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152522', '1525', '00,15,1525', '阿巴嘎旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152522', '阿巴嘎旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152523', '1525', '00,15,1525', '苏尼特左旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152523', '苏尼特左旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152524', '1525', '00,15,1525', '苏尼特右旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152524', '苏尼特右旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152525', '1525', '00,15,1525', '东乌珠穆沁旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152525', '东乌珠穆沁旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152526', '1525', '00,15,1525', '西乌珠穆沁旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152526', '西乌珠穆沁旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152527', '1525', '00,15,1525', '太仆寺旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152527', '太仆寺旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152528', '1525', '00,15,1525', '镶黄旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152528', '镶黄旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152529', '1525', '00,15,1525', '正镶白旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152529', '正镶白旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152530', '1525', '00,15,1525', '正蓝旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152530', '正蓝旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152531', '1525', '00,15,1525', '多伦县', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152531', '多伦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('1529', '15', '00,15', '阿拉善盟', '15', '内蒙古自治区', '1529', '阿拉善盟', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('152921', '1529', '00,15,1529', '阿拉善左旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152921', '阿拉善左旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152922', '1529', '00,15,1529', '阿拉善右旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152922', '阿拉善右旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('152923', '1529', '00,15,1529', '额济纳旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152923', '额济纳旗', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('21', '00', '00', '辽宁省', '21', '辽宁省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('2101', '21', '00,21', '沈阳市', '21', '辽宁省', '2101', '沈阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210102', '2101', '00,21,2101', '和平区', '21', '辽宁省', '2101', '沈阳市', '210102', '和平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210103', '2101', '00,21,2101', '沈河区', '21', '辽宁省', '2101', '沈阳市', '210103', '沈河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210104', '2101', '00,21,2101', '大东区', '21', '辽宁省', '2101', '沈阳市', '210104', '大东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210105', '2101', '00,21,2101', '皇姑区', '21', '辽宁省', '2101', '沈阳市', '210105', '皇姑区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210106', '2101', '00,21,2101', '铁西区', '21', '辽宁省', '2101', '沈阳市', '210106', '铁西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210111', '2101', '00,21,2101', '苏家屯区', '21', '辽宁省', '2101', '沈阳市', '210111', '苏家屯区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210112', '2101', '00,21,2101', '浑南区', '21', '辽宁省', '2101', '沈阳市', '210112', '浑南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210113', '2101', '00,21,2101', '沈北新区', '21', '辽宁省', '2101', '沈阳市', '210113', '沈北新区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210114', '2101', '00,21,2101', '于洪区', '21', '辽宁省', '2101', '沈阳市', '210114', '于洪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210115', '2101', '00,21,2101', '辽中区', '21', '辽宁省', '2101', '沈阳市', '210115', '辽中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210123', '2101', '00,21,2101', '康平县', '21', '辽宁省', '2101', '沈阳市', '210123', '康平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210124', '2101', '00,21,2101', '法库县', '21', '辽宁省', '2101', '沈阳市', '210124', '法库县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210181', '2101', '00,21,2101', '新民市', '21', '辽宁省', '2101', '沈阳市', '210181', '新民市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2102', '21', '00,21', '大连市', '21', '辽宁省', '2102', '大连市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210202', '2102', '00,21,2102', '中山区', '21', '辽宁省', '2102', '大连市', '210202', '中山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210203', '2102', '00,21,2102', '西岗区', '21', '辽宁省', '2102', '大连市', '210203', '西岗区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210204', '2102', '00,21,2102', '沙河口区', '21', '辽宁省', '2102', '大连市', '210204', '沙河口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210211', '2102', '00,21,2102', '甘井子区', '21', '辽宁省', '2102', '大连市', '210211', '甘井子区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210212', '2102', '00,21,2102', '旅顺口区', '21', '辽宁省', '2102', '大连市', '210212', '旅顺口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210213', '2102', '00,21,2102', '金州区', '21', '辽宁省', '2102', '大连市', '210213', '金州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210214', '2102', '00,21,2102', '普兰店区', '21', '辽宁省', '2102', '大连市', '210214', '普兰店区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210224', '2102', '00,21,2102', '长海县', '21', '辽宁省', '2102', '大连市', '210224', '长海县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210281', '2102', '00,21,2102', '瓦房店市', '21', '辽宁省', '2102', '大连市', '210281', '瓦房店市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210283', '2102', '00,21,2102', '庄河市', '21', '辽宁省', '2102', '大连市', '210283', '庄河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2103', '21', '00,21', '鞍山市', '21', '辽宁省', '2103', '鞍山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210302', '2103', '00,21,2103', '铁东区', '21', '辽宁省', '2103', '鞍山市', '210302', '铁东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210303', '2103', '00,21,2103', '铁西区', '21', '辽宁省', '2103', '鞍山市', '210303', '铁西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210304', '2103', '00,21,2103', '立山区', '21', '辽宁省', '2103', '鞍山市', '210304', '立山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210311', '2103', '00,21,2103', '千山区', '21', '辽宁省', '2103', '鞍山市', '210311', '千山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210321', '2103', '00,21,2103', '台安县', '21', '辽宁省', '2103', '鞍山市', '210321', '台安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210323', '2103', '00,21,2103', '岫岩满族自治县', '21', '辽宁省', '2103', '鞍山市', '210323', '岫岩满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210381', '2103', '00,21,2103', '海城市', '21', '辽宁省', '2103', '鞍山市', '210381', '海城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2104', '21', '00,21', '抚顺市', '21', '辽宁省', '2104', '抚顺市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210402', '2104', '00,21,2104', '新抚区', '21', '辽宁省', '2104', '抚顺市', '210402', '新抚区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210403', '2104', '00,21,2104', '东洲区', '21', '辽宁省', '2104', '抚顺市', '210403', '东洲区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210404', '2104', '00,21,2104', '望花区', '21', '辽宁省', '2104', '抚顺市', '210404', '望花区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210411', '2104', '00,21,2104', '顺城区', '21', '辽宁省', '2104', '抚顺市', '210411', '顺城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210421', '2104', '00,21,2104', '抚顺县', '21', '辽宁省', '2104', '抚顺市', '210421', '抚顺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210422', '2104', '00,21,2104', '新宾满族自治县', '21', '辽宁省', '2104', '抚顺市', '210422', '新宾满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210423', '2104', '00,21,2104', '清原满族自治县', '21', '辽宁省', '2104', '抚顺市', '210423', '清原满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2105', '21', '00,21', '本溪市', '21', '辽宁省', '2105', '本溪市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210502', '2105', '00,21,2105', '平山区', '21', '辽宁省', '2105', '本溪市', '210502', '平山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210503', '2105', '00,21,2105', '溪湖区', '21', '辽宁省', '2105', '本溪市', '210503', '溪湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210504', '2105', '00,21,2105', '明山区', '21', '辽宁省', '2105', '本溪市', '210504', '明山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210505', '2105', '00,21,2105', '南芬区', '21', '辽宁省', '2105', '本溪市', '210505', '南芬区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210521', '2105', '00,21,2105', '本溪满族自治县', '21', '辽宁省', '2105', '本溪市', '210521', '本溪满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210522', '2105', '00,21,2105', '桓仁满族自治县', '21', '辽宁省', '2105', '本溪市', '210522', '桓仁满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2106', '21', '00,21', '丹东市', '21', '辽宁省', '2106', '丹东市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210602', '2106', '00,21,2106', '元宝区', '21', '辽宁省', '2106', '丹东市', '210602', '元宝区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210603', '2106', '00,21,2106', '振兴区', '21', '辽宁省', '2106', '丹东市', '210603', '振兴区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210604', '2106', '00,21,2106', '振安区', '21', '辽宁省', '2106', '丹东市', '210604', '振安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210624', '2106', '00,21,2106', '宽甸满族自治县', '21', '辽宁省', '2106', '丹东市', '210624', '宽甸满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210681', '2106', '00,21,2106', '东港市', '21', '辽宁省', '2106', '丹东市', '210681', '东港市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210682', '2106', '00,21,2106', '凤城市', '21', '辽宁省', '2106', '丹东市', '210682', '凤城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2107', '21', '00,21', '锦州市', '21', '辽宁省', '2107', '锦州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210702', '2107', '00,21,2107', '古塔区', '21', '辽宁省', '2107', '锦州市', '210702', '古塔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210703', '2107', '00,21,2107', '凌河区', '21', '辽宁省', '2107', '锦州市', '210703', '凌河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210711', '2107', '00,21,2107', '太和区', '21', '辽宁省', '2107', '锦州市', '210711', '太和区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210726', '2107', '00,21,2107', '黑山县', '21', '辽宁省', '2107', '锦州市', '210726', '黑山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210727', '2107', '00,21,2107', '义县', '21', '辽宁省', '2107', '锦州市', '210727', '义县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210781', '2107', '00,21,2107', '凌海市', '21', '辽宁省', '2107', '锦州市', '210781', '凌海市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210782', '2107', '00,21,2107', '北镇市', '21', '辽宁省', '2107', '锦州市', '210782', '北镇市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2108', '21', '00,21', '营口市', '21', '辽宁省', '2108', '营口市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210802', '2108', '00,21,2108', '站前区', '21', '辽宁省', '2108', '营口市', '210802', '站前区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210803', '2108', '00,21,2108', '西市区', '21', '辽宁省', '2108', '营口市', '210803', '西市区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210804', '2108', '00,21,2108', '鲅鱼圈区', '21', '辽宁省', '2108', '营口市', '210804', '鲅鱼圈区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210811', '2108', '00,21,2108', '老边区', '21', '辽宁省', '2108', '营口市', '210811', '老边区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210881', '2108', '00,21,2108', '盖州市', '21', '辽宁省', '2108', '营口市', '210881', '盖州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210882', '2108', '00,21,2108', '大石桥市', '21', '辽宁省', '2108', '营口市', '210882', '大石桥市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2109', '21', '00,21', '阜新市', '21', '辽宁省', '2109', '阜新市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('210902', '2109', '00,21,2109', '海州区', '21', '辽宁省', '2109', '阜新市', '210902', '海州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210903', '2109', '00,21,2109', '新邱区', '21', '辽宁省', '2109', '阜新市', '210903', '新邱区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210904', '2109', '00,21,2109', '太平区', '21', '辽宁省', '2109', '阜新市', '210904', '太平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210905', '2109', '00,21,2109', '清河门区', '21', '辽宁省', '2109', '阜新市', '210905', '清河门区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210911', '2109', '00,21,2109', '细河区', '21', '辽宁省', '2109', '阜新市', '210911', '细河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210921', '2109', '00,21,2109', '阜新蒙古族自治县', '21', '辽宁省', '2109', '阜新市', '210921', '阜新蒙古族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('210922', '2109', '00,21,2109', '彰武县', '21', '辽宁省', '2109', '阜新市', '210922', '彰武县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2110', '21', '00,21', '辽阳市', '21', '辽宁省', '2110', '辽阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('211002', '2110', '00,21,2110', '白塔区', '21', '辽宁省', '2110', '辽阳市', '211002', '白塔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211003', '2110', '00,21,2110', '文圣区', '21', '辽宁省', '2110', '辽阳市', '211003', '文圣区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211004', '2110', '00,21,2110', '宏伟区', '21', '辽宁省', '2110', '辽阳市', '211004', '宏伟区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211005', '2110', '00,21,2110', '弓长岭区', '21', '辽宁省', '2110', '辽阳市', '211005', '弓长岭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211011', '2110', '00,21,2110', '太子河区', '21', '辽宁省', '2110', '辽阳市', '211011', '太子河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211021', '2110', '00,21,2110', '辽阳县', '21', '辽宁省', '2110', '辽阳市', '211021', '辽阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211081', '2110', '00,21,2110', '灯塔市', '21', '辽宁省', '2110', '辽阳市', '211081', '灯塔市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2111', '21', '00,21', '盘锦市', '21', '辽宁省', '2111', '盘锦市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('211102', '2111', '00,21,2111', '双台子区', '21', '辽宁省', '2111', '盘锦市', '211102', '双台子区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211103', '2111', '00,21,2111', '兴隆台区', '21', '辽宁省', '2111', '盘锦市', '211103', '兴隆台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211104', '2111', '00,21,2111', '大洼区', '21', '辽宁省', '2111', '盘锦市', '211104', '大洼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211122', '2111', '00,21,2111', '盘山县', '21', '辽宁省', '2111', '盘锦市', '211122', '盘山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2112', '21', '00,21', '铁岭市', '21', '辽宁省', '2112', '铁岭市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('211202', '2112', '00,21,2112', '银州区', '21', '辽宁省', '2112', '铁岭市', '211202', '银州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211204', '2112', '00,21,2112', '清河区', '21', '辽宁省', '2112', '铁岭市', '211204', '清河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211221', '2112', '00,21,2112', '铁岭县', '21', '辽宁省', '2112', '铁岭市', '211221', '铁岭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211223', '2112', '00,21,2112', '西丰县', '21', '辽宁省', '2112', '铁岭市', '211223', '西丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211224', '2112', '00,21,2112', '昌图县', '21', '辽宁省', '2112', '铁岭市', '211224', '昌图县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211281', '2112', '00,21,2112', '调兵山市', '21', '辽宁省', '2112', '铁岭市', '211281', '调兵山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211282', '2112', '00,21,2112', '开原市', '21', '辽宁省', '2112', '铁岭市', '211282', '开原市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2113', '21', '00,21', '朝阳市', '21', '辽宁省', '2113', '朝阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('211302', '2113', '00,21,2113', '双塔区', '21', '辽宁省', '2113', '朝阳市', '211302', '双塔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211303', '2113', '00,21,2113', '龙城区', '21', '辽宁省', '2113', '朝阳市', '211303', '龙城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211321', '2113', '00,21,2113', '朝阳县', '21', '辽宁省', '2113', '朝阳市', '211321', '朝阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211322', '2113', '00,21,2113', '建平县', '21', '辽宁省', '2113', '朝阳市', '211322', '建平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211324', '2113', '00,21,2113', '喀喇沁左翼蒙古族自治县', '21', '辽宁省', '2113', '朝阳市', '211324', '喀喇沁左翼蒙古族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211381', '2113', '00,21,2113', '北票市', '21', '辽宁省', '2113', '朝阳市', '211381', '北票市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211382', '2113', '00,21,2113', '凌源市', '21', '辽宁省', '2113', '朝阳市', '211382', '凌源市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2114', '21', '00,21', '葫芦岛市', '21', '辽宁省', '2114', '葫芦岛市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('211402', '2114', '00,21,2114', '连山区', '21', '辽宁省', '2114', '葫芦岛市', '211402', '连山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211403', '2114', '00,21,2114', '龙港区', '21', '辽宁省', '2114', '葫芦岛市', '211403', '龙港区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211404', '2114', '00,21,2114', '南票区', '21', '辽宁省', '2114', '葫芦岛市', '211404', '南票区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211421', '2114', '00,21,2114', '绥中县', '21', '辽宁省', '2114', '葫芦岛市', '211421', '绥中县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211422', '2114', '00,21,2114', '建昌县', '21', '辽宁省', '2114', '葫芦岛市', '211422', '建昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('211481', '2114', '00,21,2114', '兴城市', '21', '辽宁省', '2114', '葫芦岛市', '211481', '兴城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('22', '00', '00', '吉林省', '22', '吉林省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('2201', '22', '00,22', '长春市', '22', '吉林省', '2201', '长春市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('220102', '2201', '00,22,2201', '南关区', '22', '吉林省', '2201', '长春市', '220102', '南关区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220103', '2201', '00,22,2201', '宽城区', '22', '吉林省', '2201', '长春市', '220103', '宽城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220104', '2201', '00,22,2201', '朝阳区', '22', '吉林省', '2201', '长春市', '220104', '朝阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220105', '2201', '00,22,2201', '二道区', '22', '吉林省', '2201', '长春市', '220105', '二道区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220106', '2201', '00,22,2201', '绿园区', '22', '吉林省', '2201', '长春市', '220106', '绿园区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220112', '2201', '00,22,2201', '双阳区', '22', '吉林省', '2201', '长春市', '220112', '双阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220113', '2201', '00,22,2201', '九台区', '22', '吉林省', '2201', '长春市', '220113', '九台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220122', '2201', '00,22,2201', '农安县', '22', '吉林省', '2201', '长春市', '220122', '农安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220182', '2201', '00,22,2201', '榆树市', '22', '吉林省', '2201', '长春市', '220182', '榆树市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220183', '2201', '00,22,2201', '德惠市', '22', '吉林省', '2201', '长春市', '220183', '德惠市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2202', '22', '00,22', '吉林市', '22', '吉林省', '2202', '吉林市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('220202', '2202', '00,22,2202', '昌邑区', '22', '吉林省', '2202', '吉林市', '220202', '昌邑区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220203', '2202', '00,22,2202', '龙潭区', '22', '吉林省', '2202', '吉林市', '220203', '龙潭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220204', '2202', '00,22,2202', '船营区', '22', '吉林省', '2202', '吉林市', '220204', '船营区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220211', '2202', '00,22,2202', '丰满区', '22', '吉林省', '2202', '吉林市', '220211', '丰满区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220221', '2202', '00,22,2202', '永吉县', '22', '吉林省', '2202', '吉林市', '220221', '永吉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220281', '2202', '00,22,2202', '蛟河市', '22', '吉林省', '2202', '吉林市', '220281', '蛟河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220282', '2202', '00,22,2202', '桦甸市', '22', '吉林省', '2202', '吉林市', '220282', '桦甸市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220283', '2202', '00,22,2202', '舒兰市', '22', '吉林省', '2202', '吉林市', '220283', '舒兰市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220284', '2202', '00,22,2202', '磐石市', '22', '吉林省', '2202', '吉林市', '220284', '磐石市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2203', '22', '00,22', '四平市', '22', '吉林省', '2203', '四平市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('220302', '2203', '00,22,2203', '铁西区', '22', '吉林省', '2203', '四平市', '220302', '铁西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220303', '2203', '00,22,2203', '铁东区', '22', '吉林省', '2203', '四平市', '220303', '铁东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220322', '2203', '00,22,2203', '梨树县', '22', '吉林省', '2203', '四平市', '220322', '梨树县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220323', '2203', '00,22,2203', '伊通满族自治县', '22', '吉林省', '2203', '四平市', '220323', '伊通满族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220381', '2203', '00,22,2203', '公主岭市', '22', '吉林省', '2203', '四平市', '220381', '公主岭市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220382', '2203', '00,22,2203', '双辽市', '22', '吉林省', '2203', '四平市', '220382', '双辽市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2204', '22', '00,22', '辽源市', '22', '吉林省', '2204', '辽源市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('220402', '2204', '00,22,2204', '龙山区', '22', '吉林省', '2204', '辽源市', '220402', '龙山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220403', '2204', '00,22,2204', '西安区', '22', '吉林省', '2204', '辽源市', '220403', '西安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220421', '2204', '00,22,2204', '东丰县', '22', '吉林省', '2204', '辽源市', '220421', '东丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220422', '2204', '00,22,2204', '东辽县', '22', '吉林省', '2204', '辽源市', '220422', '东辽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2205', '22', '00,22', '通化市', '22', '吉林省', '2205', '通化市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('220502', '2205', '00,22,2205', '东昌区', '22', '吉林省', '2205', '通化市', '220502', '东昌区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220503', '2205', '00,22,2205', '二道江区', '22', '吉林省', '2205', '通化市', '220503', '二道江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220521', '2205', '00,22,2205', '通化县', '22', '吉林省', '2205', '通化市', '220521', '通化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220523', '2205', '00,22,2205', '辉南县', '22', '吉林省', '2205', '通化市', '220523', '辉南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220524', '2205', '00,22,2205', '柳河县', '22', '吉林省', '2205', '通化市', '220524', '柳河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220581', '2205', '00,22,2205', '梅河口市', '22', '吉林省', '2205', '通化市', '220581', '梅河口市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220582', '2205', '00,22,2205', '集安市', '22', '吉林省', '2205', '通化市', '220582', '集安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2206', '22', '00,22', '白山市', '22', '吉林省', '2206', '白山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('220602', '2206', '00,22,2206', '浑江区', '22', '吉林省', '2206', '白山市', '220602', '浑江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220605', '2206', '00,22,2206', '江源区', '22', '吉林省', '2206', '白山市', '220605', '江源区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220621', '2206', '00,22,2206', '抚松县', '22', '吉林省', '2206', '白山市', '220621', '抚松县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220622', '2206', '00,22,2206', '靖宇县', '22', '吉林省', '2206', '白山市', '220622', '靖宇县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220623', '2206', '00,22,2206', '长白朝鲜族自治县', '22', '吉林省', '2206', '白山市', '220623', '长白朝鲜族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220681', '2206', '00,22,2206', '临江市', '22', '吉林省', '2206', '白山市', '220681', '临江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2207', '22', '00,22', '松原市', '22', '吉林省', '2207', '松原市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('220702', '2207', '00,22,2207', '宁江区', '22', '吉林省', '2207', '松原市', '220702', '宁江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220721', '2207', '00,22,2207', '前郭尔罗斯蒙古族自治县', '22', '吉林省', '2207', '松原市', '220721', '前郭尔罗斯蒙古族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220722', '2207', '00,22,2207', '长岭县', '22', '吉林省', '2207', '松原市', '220722', '长岭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220723', '2207', '00,22,2207', '乾安县', '22', '吉林省', '2207', '松原市', '220723', '乾安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220781', '2207', '00,22,2207', '扶余市', '22', '吉林省', '2207', '松原市', '220781', '扶余市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2208', '22', '00,22', '白城市', '22', '吉林省', '2208', '白城市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('220802', '2208', '00,22,2208', '洮北区', '22', '吉林省', '2208', '白城市', '220802', '洮北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220821', '2208', '00,22,2208', '镇赉县', '22', '吉林省', '2208', '白城市', '220821', '镇赉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220822', '2208', '00,22,2208', '通榆县', '22', '吉林省', '2208', '白城市', '220822', '通榆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220881', '2208', '00,22,2208', '洮南市', '22', '吉林省', '2208', '白城市', '220881', '洮南市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('220882', '2208', '00,22,2208', '大安市', '22', '吉林省', '2208', '白城市', '220882', '大安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2224', '22', '00,22', '延边朝鲜族自治州', '22', '吉林省', '2224', '延边朝鲜族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('222401', '2224', '00,22,2224', '延吉市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222401', '延吉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('222402', '2224', '00,22,2224', '图们市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222402', '图们市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('222403', '2224', '00,22,2224', '敦化市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222403', '敦化市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('222404', '2224', '00,22,2224', '珲春市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222404', '珲春市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('222405', '2224', '00,22,2224', '龙井市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222405', '龙井市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('222406', '2224', '00,22,2224', '和龙市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222406', '和龙市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('222424', '2224', '00,22,2224', '汪清县', '22', '吉林省', '2224', '延边朝鲜族自治州', '222424', '汪清县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('222426', '2224', '00,22,2224', '安图县', '22', '吉林省', '2224', '延边朝鲜族自治州', '222426', '安图县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('23', '00', '00', '黑龙江省', '23', '黑龙江省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('2301', '23', '00,23', '哈尔滨市', '23', '黑龙江省', '2301', '哈尔滨市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230102', '2301', '00,23,2301', '道里区', '23', '黑龙江省', '2301', '哈尔滨市', '230102', '道里区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230103', '2301', '00,23,2301', '南岗区', '23', '黑龙江省', '2301', '哈尔滨市', '230103', '南岗区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230104', '2301', '00,23,2301', '道外区', '23', '黑龙江省', '2301', '哈尔滨市', '230104', '道外区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230108', '2301', '00,23,2301', '平房区', '23', '黑龙江省', '2301', '哈尔滨市', '230108', '平房区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230109', '2301', '00,23,2301', '松北区', '23', '黑龙江省', '2301', '哈尔滨市', '230109', '松北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230110', '2301', '00,23,2301', '香坊区', '23', '黑龙江省', '2301', '哈尔滨市', '230110', '香坊区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230111', '2301', '00,23,2301', '呼兰区', '23', '黑龙江省', '2301', '哈尔滨市', '230111', '呼兰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230112', '2301', '00,23,2301', '阿城区', '23', '黑龙江省', '2301', '哈尔滨市', '230112', '阿城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230113', '2301', '00,23,2301', '双城区', '23', '黑龙江省', '2301', '哈尔滨市', '230113', '双城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230123', '2301', '00,23,2301', '依兰县', '23', '黑龙江省', '2301', '哈尔滨市', '230123', '依兰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230124', '2301', '00,23,2301', '方正县', '23', '黑龙江省', '2301', '哈尔滨市', '230124', '方正县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230125', '2301', '00,23,2301', '宾县', '23', '黑龙江省', '2301', '哈尔滨市', '230125', '宾县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230126', '2301', '00,23,2301', '巴彦县', '23', '黑龙江省', '2301', '哈尔滨市', '230126', '巴彦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230127', '2301', '00,23,2301', '木兰县', '23', '黑龙江省', '2301', '哈尔滨市', '230127', '木兰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230128', '2301', '00,23,2301', '通河县', '23', '黑龙江省', '2301', '哈尔滨市', '230128', '通河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230129', '2301', '00,23,2301', '延寿县', '23', '黑龙江省', '2301', '哈尔滨市', '230129', '延寿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230183', '2301', '00,23,2301', '尚志市', '23', '黑龙江省', '2301', '哈尔滨市', '230183', '尚志市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230184', '2301', '00,23,2301', '五常市', '23', '黑龙江省', '2301', '哈尔滨市', '230184', '五常市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2302', '23', '00,23', '齐齐哈尔市', '23', '黑龙江省', '2302', '齐齐哈尔市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230202', '2302', '00,23,2302', '龙沙区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230202', '龙沙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230203', '2302', '00,23,2302', '建华区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230203', '建华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230204', '2302', '00,23,2302', '铁锋区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230204', '铁锋区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230205', '2302', '00,23,2302', '昂昂溪区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230205', '昂昂溪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230206', '2302', '00,23,2302', '富拉尔基区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230206', '富拉尔基区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230207', '2302', '00,23,2302', '碾子山区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230207', '碾子山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230208', '2302', '00,23,2302', '梅里斯达斡尔族区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230208', '梅里斯达斡尔族区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230221', '2302', '00,23,2302', '龙江县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230221', '龙江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230223', '2302', '00,23,2302', '依安县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230223', '依安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230224', '2302', '00,23,2302', '泰来县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230224', '泰来县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230225', '2302', '00,23,2302', '甘南县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230225', '甘南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230227', '2302', '00,23,2302', '富裕县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230227', '富裕县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230229', '2302', '00,23,2302', '克山县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230229', '克山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230230', '2302', '00,23,2302', '克东县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230230', '克东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230231', '2302', '00,23,2302', '拜泉县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230231', '拜泉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230281', '2302', '00,23,2302', '讷河市', '23', '黑龙江省', '2302', '齐齐哈尔市', '230281', '讷河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2303', '23', '00,23', '鸡西市', '23', '黑龙江省', '2303', '鸡西市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230302', '2303', '00,23,2303', '鸡冠区', '23', '黑龙江省', '2303', '鸡西市', '230302', '鸡冠区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230303', '2303', '00,23,2303', '恒山区', '23', '黑龙江省', '2303', '鸡西市', '230303', '恒山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230304', '2303', '00,23,2303', '滴道区', '23', '黑龙江省', '2303', '鸡西市', '230304', '滴道区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230305', '2303', '00,23,2303', '梨树区', '23', '黑龙江省', '2303', '鸡西市', '230305', '梨树区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230306', '2303', '00,23,2303', '城子河区', '23', '黑龙江省', '2303', '鸡西市', '230306', '城子河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230307', '2303', '00,23,2303', '麻山区', '23', '黑龙江省', '2303', '鸡西市', '230307', '麻山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230321', '2303', '00,23,2303', '鸡东县', '23', '黑龙江省', '2303', '鸡西市', '230321', '鸡东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230381', '2303', '00,23,2303', '虎林市', '23', '黑龙江省', '2303', '鸡西市', '230381', '虎林市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230382', '2303', '00,23,2303', '密山市', '23', '黑龙江省', '2303', '鸡西市', '230382', '密山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2304', '23', '00,23', '鹤岗市', '23', '黑龙江省', '2304', '鹤岗市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230402', '2304', '00,23,2304', '向阳区', '23', '黑龙江省', '2304', '鹤岗市', '230402', '向阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230403', '2304', '00,23,2304', '工农区', '23', '黑龙江省', '2304', '鹤岗市', '230403', '工农区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230404', '2304', '00,23,2304', '南山区', '23', '黑龙江省', '2304', '鹤岗市', '230404', '南山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230405', '2304', '00,23,2304', '兴安区', '23', '黑龙江省', '2304', '鹤岗市', '230405', '兴安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230406', '2304', '00,23,2304', '东山区', '23', '黑龙江省', '2304', '鹤岗市', '230406', '东山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230407', '2304', '00,23,2304', '兴山区', '23', '黑龙江省', '2304', '鹤岗市', '230407', '兴山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230421', '2304', '00,23,2304', '萝北县', '23', '黑龙江省', '2304', '鹤岗市', '230421', '萝北县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230422', '2304', '00,23,2304', '绥滨县', '23', '黑龙江省', '2304', '鹤岗市', '230422', '绥滨县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2305', '23', '00,23', '双鸭山市', '23', '黑龙江省', '2305', '双鸭山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230502', '2305', '00,23,2305', '尖山区', '23', '黑龙江省', '2305', '双鸭山市', '230502', '尖山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230503', '2305', '00,23,2305', '岭东区', '23', '黑龙江省', '2305', '双鸭山市', '230503', '岭东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230505', '2305', '00,23,2305', '四方台区', '23', '黑龙江省', '2305', '双鸭山市', '230505', '四方台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230506', '2305', '00,23,2305', '宝山区', '23', '黑龙江省', '2305', '双鸭山市', '230506', '宝山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230521', '2305', '00,23,2305', '集贤县', '23', '黑龙江省', '2305', '双鸭山市', '230521', '集贤县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230522', '2305', '00,23,2305', '友谊县', '23', '黑龙江省', '2305', '双鸭山市', '230522', '友谊县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230523', '2305', '00,23,2305', '宝清县', '23', '黑龙江省', '2305', '双鸭山市', '230523', '宝清县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230524', '2305', '00,23,2305', '饶河县', '23', '黑龙江省', '2305', '双鸭山市', '230524', '饶河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2306', '23', '00,23', '大庆市', '23', '黑龙江省', '2306', '大庆市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230602', '2306', '00,23,2306', '萨尔图区', '23', '黑龙江省', '2306', '大庆市', '230602', '萨尔图区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230603', '2306', '00,23,2306', '龙凤区', '23', '黑龙江省', '2306', '大庆市', '230603', '龙凤区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230604', '2306', '00,23,2306', '让胡路区', '23', '黑龙江省', '2306', '大庆市', '230604', '让胡路区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230605', '2306', '00,23,2306', '红岗区', '23', '黑龙江省', '2306', '大庆市', '230605', '红岗区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230606', '2306', '00,23,2306', '大同区', '23', '黑龙江省', '2306', '大庆市', '230606', '大同区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230621', '2306', '00,23,2306', '肇州县', '23', '黑龙江省', '2306', '大庆市', '230621', '肇州县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230622', '2306', '00,23,2306', '肇源县', '23', '黑龙江省', '2306', '大庆市', '230622', '肇源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230623', '2306', '00,23,2306', '林甸县', '23', '黑龙江省', '2306', '大庆市', '230623', '林甸县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230624', '2306', '00,23,2306', '杜尔伯特蒙古族自治县', '23', '黑龙江省', '2306', '大庆市', '230624', '杜尔伯特蒙古族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2307', '23', '00,23', '伊春市', '23', '黑龙江省', '2307', '伊春市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230717', '2307', '00,23,2307', '伊美区', '23', '黑龙江省', '2307', '伊春市', '230717', '伊美区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230718', '2307', '00,23,2307', '乌翠区', '23', '黑龙江省', '2307', '伊春市', '230718', '乌翠区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230719', '2307', '00,23,2307', '友好区', '23', '黑龙江省', '2307', '伊春市', '230719', '友好区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230722', '2307', '00,23,2307', '嘉荫县', '23', '黑龙江省', '2307', '伊春市', '230722', '嘉荫县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230723', '2307', '00,23,2307', '汤旺县', '23', '黑龙江省', '2307', '伊春市', '230723', '汤旺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230724', '2307', '00,23,2307', '丰林县', '23', '黑龙江省', '2307', '伊春市', '230724', '丰林县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230725', '2307', '00,23,2307', '大箐山县', '23', '黑龙江省', '2307', '伊春市', '230725', '大箐山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230726', '2307', '00,23,2307', '南岔县', '23', '黑龙江省', '2307', '伊春市', '230726', '南岔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230751', '2307', '00,23,2307', '金林区', '23', '黑龙江省', '2307', '伊春市', '230751', '金林区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230781', '2307', '00,23,2307', '铁力市', '23', '黑龙江省', '2307', '伊春市', '230781', '铁力市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2308', '23', '00,23', '佳木斯市', '23', '黑龙江省', '2308', '佳木斯市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230803', '2308', '00,23,2308', '向阳区', '23', '黑龙江省', '2308', '佳木斯市', '230803', '向阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230804', '2308', '00,23,2308', '前进区', '23', '黑龙江省', '2308', '佳木斯市', '230804', '前进区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230805', '2308', '00,23,2308', '东风区', '23', '黑龙江省', '2308', '佳木斯市', '230805', '东风区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230811', '2308', '00,23,2308', '郊区', '23', '黑龙江省', '2308', '佳木斯市', '230811', '郊区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230822', '2308', '00,23,2308', '桦南县', '23', '黑龙江省', '2308', '佳木斯市', '230822', '桦南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230826', '2308', '00,23,2308', '桦川县', '23', '黑龙江省', '2308', '佳木斯市', '230826', '桦川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230828', '2308', '00,23,2308', '汤原县', '23', '黑龙江省', '2308', '佳木斯市', '230828', '汤原县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230881', '2308', '00,23,2308', '同江市', '23', '黑龙江省', '2308', '佳木斯市', '230881', '同江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230882', '2308', '00,23,2308', '富锦市', '23', '黑龙江省', '2308', '佳木斯市', '230882', '富锦市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230883', '2308', '00,23,2308', '抚远市', '23', '黑龙江省', '2308', '佳木斯市', '230883', '抚远市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2309', '23', '00,23', '七台河市', '23', '黑龙江省', '2309', '七台河市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('230902', '2309', '00,23,2309', '新兴区', '23', '黑龙江省', '2309', '七台河市', '230902', '新兴区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230903', '2309', '00,23,2309', '桃山区', '23', '黑龙江省', '2309', '七台河市', '230903', '桃山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230904', '2309', '00,23,2309', '茄子河区', '23', '黑龙江省', '2309', '七台河市', '230904', '茄子河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('230921', '2309', '00,23,2309', '勃利县', '23', '黑龙江省', '2309', '七台河市', '230921', '勃利县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2310', '23', '00,23', '牡丹江市', '23', '黑龙江省', '2310', '牡丹江市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('231002', '2310', '00,23,2310', '东安区', '23', '黑龙江省', '2310', '牡丹江市', '231002', '东安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231003', '2310', '00,23,2310', '阳明区', '23', '黑龙江省', '2310', '牡丹江市', '231003', '阳明区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231004', '2310', '00,23,2310', '爱民区', '23', '黑龙江省', '2310', '牡丹江市', '231004', '爱民区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231005', '2310', '00,23,2310', '西安区', '23', '黑龙江省', '2310', '牡丹江市', '231005', '西安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231025', '2310', '00,23,2310', '林口县', '23', '黑龙江省', '2310', '牡丹江市', '231025', '林口县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231081', '2310', '00,23,2310', '绥芬河市', '23', '黑龙江省', '2310', '牡丹江市', '231081', '绥芬河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231083', '2310', '00,23,2310', '海林市', '23', '黑龙江省', '2310', '牡丹江市', '231083', '海林市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231084', '2310', '00,23,2310', '宁安市', '23', '黑龙江省', '2310', '牡丹江市', '231084', '宁安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231085', '2310', '00,23,2310', '穆棱市', '23', '黑龙江省', '2310', '牡丹江市', '231085', '穆棱市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231086', '2310', '00,23,2310', '东宁市', '23', '黑龙江省', '2310', '牡丹江市', '231086', '东宁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2311', '23', '00,23', '黑河市', '23', '黑龙江省', '2311', '黑河市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('231102', '2311', '00,23,2311', '爱辉区', '23', '黑龙江省', '2311', '黑河市', '231102', '爱辉区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231123', '2311', '00,23,2311', '逊克县', '23', '黑龙江省', '2311', '黑河市', '231123', '逊克县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231124', '2311', '00,23,2311', '孙吴县', '23', '黑龙江省', '2311', '黑河市', '231124', '孙吴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231181', '2311', '00,23,2311', '北安市', '23', '黑龙江省', '2311', '黑河市', '231181', '北安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231182', '2311', '00,23,2311', '五大连池市', '23', '黑龙江省', '2311', '黑河市', '231182', '五大连池市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231183', '2311', '00,23,2311', '嫩江市', '23', '黑龙江省', '2311', '黑河市', '231183', '嫩江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2312', '23', '00,23', '绥化市', '23', '黑龙江省', '2312', '绥化市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('231202', '2312', '00,23,2312', '北林区', '23', '黑龙江省', '2312', '绥化市', '231202', '北林区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231221', '2312', '00,23,2312', '望奎县', '23', '黑龙江省', '2312', '绥化市', '231221', '望奎县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231222', '2312', '00,23,2312', '兰西县', '23', '黑龙江省', '2312', '绥化市', '231222', '兰西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231223', '2312', '00,23,2312', '青冈县', '23', '黑龙江省', '2312', '绥化市', '231223', '青冈县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231224', '2312', '00,23,2312', '庆安县', '23', '黑龙江省', '2312', '绥化市', '231224', '庆安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231225', '2312', '00,23,2312', '明水县', '23', '黑龙江省', '2312', '绥化市', '231225', '明水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231226', '2312', '00,23,2312', '绥棱县', '23', '黑龙江省', '2312', '绥化市', '231226', '绥棱县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231281', '2312', '00,23,2312', '安达市', '23', '黑龙江省', '2312', '绥化市', '231281', '安达市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231282', '2312', '00,23,2312', '肇东市', '23', '黑龙江省', '2312', '绥化市', '231282', '肇东市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('231283', '2312', '00,23,2312', '海伦市', '23', '黑龙江省', '2312', '绥化市', '231283', '海伦市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('2327', '23', '00,23', '大兴安岭地区', '23', '黑龙江省', '2327', '大兴安岭地区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('232701', '2327', '00,23,2327', '漠河市', '23', '黑龙江省', '2327', '大兴安岭地区', '232701', '漠河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('232721', '2327', '00,23,2327', '呼玛县', '23', '黑龙江省', '2327', '大兴安岭地区', '232721', '呼玛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('232722', '2327', '00,23,2327', '塔河县', '23', '黑龙江省', '2327', '大兴安岭地区', '232722', '塔河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('31', '00', '00', '上海市', '31', '上海市', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('3101', '31', '00,31', '上海市', '31', '上海市', '3101', '上海市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('310101', '3101', '00,31,3101', '黄浦区', '31', '上海市', '3101', '上海市', '310101', '黄浦区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310104', '3101', '00,31,3101', '徐汇区', '31', '上海市', '3101', '上海市', '310104', '徐汇区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310105', '3101', '00,31,3101', '长宁区', '31', '上海市', '3101', '上海市', '310105', '长宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310106', '3101', '00,31,3101', '静安区', '31', '上海市', '3101', '上海市', '310106', '静安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310107', '3101', '00,31,3101', '普陀区', '31', '上海市', '3101', '上海市', '310107', '普陀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310109', '3101', '00,31,3101', '虹口区', '31', '上海市', '3101', '上海市', '310109', '虹口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310110', '3101', '00,31,3101', '杨浦区', '31', '上海市', '3101', '上海市', '310110', '杨浦区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310112', '3101', '00,31,3101', '闵行区', '31', '上海市', '3101', '上海市', '310112', '闵行区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310113', '3101', '00,31,3101', '宝山区', '31', '上海市', '3101', '上海市', '310113', '宝山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310114', '3101', '00,31,3101', '嘉定区', '31', '上海市', '3101', '上海市', '310114', '嘉定区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310115', '3101', '00,31,3101', '浦东新区', '31', '上海市', '3101', '上海市', '310115', '浦东新区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310116', '3101', '00,31,3101', '金山区', '31', '上海市', '3101', '上海市', '310116', '金山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310117', '3101', '00,31,3101', '松江区', '31', '上海市', '3101', '上海市', '310117', '松江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310118', '3101', '00,31,3101', '青浦区', '31', '上海市', '3101', '上海市', '310118', '青浦区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310120', '3101', '00,31,3101', '奉贤区', '31', '上海市', '3101', '上海市', '310120', '奉贤区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('310151', '3101', '00,31,3101', '崇明区', '31', '上海市', '3101', '上海市', '310151', '崇明区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('32', '00', '00', '江苏省', '32', '江苏省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('3201', '32', '00,32', '南京市', '32', '江苏省', '3201', '南京市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320102', '3201', '00,32,3201', '玄武区', '32', '江苏省', '3201', '南京市', '320102', '玄武区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320104', '3201', '00,32,3201', '秦淮区', '32', '江苏省', '3201', '南京市', '320104', '秦淮区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320105', '3201', '00,32,3201', '建邺区', '32', '江苏省', '3201', '南京市', '320105', '建邺区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320106', '3201', '00,32,3201', '鼓楼区', '32', '江苏省', '3201', '南京市', '320106', '鼓楼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320111', '3201', '00,32,3201', '浦口区', '32', '江苏省', '3201', '南京市', '320111', '浦口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320113', '3201', '00,32,3201', '栖霞区', '32', '江苏省', '3201', '南京市', '320113', '栖霞区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320114', '3201', '00,32,3201', '雨花台区', '32', '江苏省', '3201', '南京市', '320114', '雨花台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320115', '3201', '00,32,3201', '江宁区', '32', '江苏省', '3201', '南京市', '320115', '江宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320116', '3201', '00,32,3201', '六合区', '32', '江苏省', '3201', '南京市', '320116', '六合区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320117', '3201', '00,32,3201', '溧水区', '32', '江苏省', '3201', '南京市', '320117', '溧水区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320118', '3201', '00,32,3201', '高淳区', '32', '江苏省', '3201', '南京市', '320118', '高淳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3202', '32', '00,32', '无锡市', '32', '江苏省', '3202', '无锡市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320205', '3202', '00,32,3202', '锡山区', '32', '江苏省', '3202', '无锡市', '320205', '锡山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320206', '3202', '00,32,3202', '惠山区', '32', '江苏省', '3202', '无锡市', '320206', '惠山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320211', '3202', '00,32,3202', '滨湖区', '32', '江苏省', '3202', '无锡市', '320211', '滨湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320213', '3202', '00,32,3202', '梁溪区', '32', '江苏省', '3202', '无锡市', '320213', '梁溪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320214', '3202', '00,32,3202', '新吴区', '32', '江苏省', '3202', '无锡市', '320214', '新吴区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320281', '3202', '00,32,3202', '江阴市', '32', '江苏省', '3202', '无锡市', '320281', '江阴市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320282', '3202', '00,32,3202', '宜兴市', '32', '江苏省', '3202', '无锡市', '320282', '宜兴市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3203', '32', '00,32', '徐州市', '32', '江苏省', '3203', '徐州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320302', '3203', '00,32,3203', '鼓楼区', '32', '江苏省', '3203', '徐州市', '320302', '鼓楼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320303', '3203', '00,32,3203', '云龙区', '32', '江苏省', '3203', '徐州市', '320303', '云龙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320305', '3203', '00,32,3203', '贾汪区', '32', '江苏省', '3203', '徐州市', '320305', '贾汪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320311', '3203', '00,32,3203', '泉山区', '32', '江苏省', '3203', '徐州市', '320311', '泉山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320312', '3203', '00,32,3203', '铜山区', '32', '江苏省', '3203', '徐州市', '320312', '铜山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320321', '3203', '00,32,3203', '丰县', '32', '江苏省', '3203', '徐州市', '320321', '丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320322', '3203', '00,32,3203', '沛县', '32', '江苏省', '3203', '徐州市', '320322', '沛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320324', '3203', '00,32,3203', '睢宁县', '32', '江苏省', '3203', '徐州市', '320324', '睢宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320381', '3203', '00,32,3203', '新沂市', '32', '江苏省', '3203', '徐州市', '320381', '新沂市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320382', '3203', '00,32,3203', '邳州市', '32', '江苏省', '3203', '徐州市', '320382', '邳州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3204', '32', '00,32', '常州市', '32', '江苏省', '3204', '常州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320402', '3204', '00,32,3204', '天宁区', '32', '江苏省', '3204', '常州市', '320402', '天宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320404', '3204', '00,32,3204', '钟楼区', '32', '江苏省', '3204', '常州市', '320404', '钟楼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320411', '3204', '00,32,3204', '新北区', '32', '江苏省', '3204', '常州市', '320411', '新北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320412', '3204', '00,32,3204', '武进区', '32', '江苏省', '3204', '常州市', '320412', '武进区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320413', '3204', '00,32,3204', '金坛区', '32', '江苏省', '3204', '常州市', '320413', '金坛区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320481', '3204', '00,32,3204', '溧阳市', '32', '江苏省', '3204', '常州市', '320481', '溧阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3205', '32', '00,32', '苏州市', '32', '江苏省', '3205', '苏州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320505', '3205', '00,32,3205', '虎丘区', '32', '江苏省', '3205', '苏州市', '320505', '虎丘区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320506', '3205', '00,32,3205', '吴中区', '32', '江苏省', '3205', '苏州市', '320506', '吴中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320507', '3205', '00,32,3205', '相城区', '32', '江苏省', '3205', '苏州市', '320507', '相城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320508', '3205', '00,32,3205', '姑苏区', '32', '江苏省', '3205', '苏州市', '320508', '姑苏区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320509', '3205', '00,32,3205', '吴江区', '32', '江苏省', '3205', '苏州市', '320509', '吴江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320581', '3205', '00,32,3205', '常熟市', '32', '江苏省', '3205', '苏州市', '320581', '常熟市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320582', '3205', '00,32,3205', '张家港市', '32', '江苏省', '3205', '苏州市', '320582', '张家港市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320583', '3205', '00,32,3205', '昆山市', '32', '江苏省', '3205', '苏州市', '320583', '昆山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320585', '3205', '00,32,3205', '太仓市', '32', '江苏省', '3205', '苏州市', '320585', '太仓市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3206', '32', '00,32', '南通市', '32', '江苏省', '3206', '南通市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320602', '3206', '00,32,3206', '崇川区', '32', '江苏省', '3206', '南通市', '320602', '崇川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320611', '3206', '00,32,3206', '港闸区', '32', '江苏省', '3206', '南通市', '320611', '港闸区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320612', '3206', '00,32,3206', '通州区', '32', '江苏省', '3206', '南通市', '320612', '通州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320623', '3206', '00,32,3206', '如东县', '32', '江苏省', '3206', '南通市', '320623', '如东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320681', '3206', '00,32,3206', '启东市', '32', '江苏省', '3206', '南通市', '320681', '启东市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320682', '3206', '00,32,3206', '如皋市', '32', '江苏省', '3206', '南通市', '320682', '如皋市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320684', '3206', '00,32,3206', '海门市', '32', '江苏省', '3206', '南通市', '320684', '海门市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320685', '3206', '00,32,3206', '海安市', '32', '江苏省', '3206', '南通市', '320685', '海安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3207', '32', '00,32', '连云港市', '32', '江苏省', '3207', '连云港市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320703', '3207', '00,32,3207', '连云区', '32', '江苏省', '3207', '连云港市', '320703', '连云区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320706', '3207', '00,32,3207', '海州区', '32', '江苏省', '3207', '连云港市', '320706', '海州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320707', '3207', '00,32,3207', '赣榆区', '32', '江苏省', '3207', '连云港市', '320707', '赣榆区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320722', '3207', '00,32,3207', '东海县', '32', '江苏省', '3207', '连云港市', '320722', '东海县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320723', '3207', '00,32,3207', '灌云县', '32', '江苏省', '3207', '连云港市', '320723', '灌云县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320724', '3207', '00,32,3207', '灌南县', '32', '江苏省', '3207', '连云港市', '320724', '灌南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3208', '32', '00,32', '淮安市', '32', '江苏省', '3208', '淮安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320803', '3208', '00,32,3208', '淮安区', '32', '江苏省', '3208', '淮安市', '320803', '淮安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320804', '3208', '00,32,3208', '淮阴区', '32', '江苏省', '3208', '淮安市', '320804', '淮阴区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320812', '3208', '00,32,3208', '清江浦区', '32', '江苏省', '3208', '淮安市', '320812', '清江浦区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320813', '3208', '00,32,3208', '洪泽区', '32', '江苏省', '3208', '淮安市', '320813', '洪泽区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320826', '3208', '00,32,3208', '涟水县', '32', '江苏省', '3208', '淮安市', '320826', '涟水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320830', '3208', '00,32,3208', '盱眙县', '32', '江苏省', '3208', '淮安市', '320830', '盱眙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320831', '3208', '00,32,3208', '金湖县', '32', '江苏省', '3208', '淮安市', '320831', '金湖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3209', '32', '00,32', '盐城市', '32', '江苏省', '3209', '盐城市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('320902', '3209', '00,32,3209', '亭湖区', '32', '江苏省', '3209', '盐城市', '320902', '亭湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320903', '3209', '00,32,3209', '盐都区', '32', '江苏省', '3209', '盐城市', '320903', '盐都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320904', '3209', '00,32,3209', '大丰区', '32', '江苏省', '3209', '盐城市', '320904', '大丰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320921', '3209', '00,32,3209', '响水县', '32', '江苏省', '3209', '盐城市', '320921', '响水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320922', '3209', '00,32,3209', '滨海县', '32', '江苏省', '3209', '盐城市', '320922', '滨海县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320923', '3209', '00,32,3209', '阜宁县', '32', '江苏省', '3209', '盐城市', '320923', '阜宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320924', '3209', '00,32,3209', '射阳县', '32', '江苏省', '3209', '盐城市', '320924', '射阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320925', '3209', '00,32,3209', '建湖县', '32', '江苏省', '3209', '盐城市', '320925', '建湖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('320981', '3209', '00,32,3209', '东台市', '32', '江苏省', '3209', '盐城市', '320981', '东台市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3210', '32', '00,32', '扬州市', '32', '江苏省', '3210', '扬州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('321002', '3210', '00,32,3210', '广陵区', '32', '江苏省', '3210', '扬州市', '321002', '广陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321003', '3210', '00,32,3210', '邗江区', '32', '江苏省', '3210', '扬州市', '321003', '邗江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321012', '3210', '00,32,3210', '江都区', '32', '江苏省', '3210', '扬州市', '321012', '江都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321023', '3210', '00,32,3210', '宝应县', '32', '江苏省', '3210', '扬州市', '321023', '宝应县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321081', '3210', '00,32,3210', '仪征市', '32', '江苏省', '3210', '扬州市', '321081', '仪征市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321084', '3210', '00,32,3210', '高邮市', '32', '江苏省', '3210', '扬州市', '321084', '高邮市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3211', '32', '00,32', '镇江市', '32', '江苏省', '3211', '镇江市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('321102', '3211', '00,32,3211', '京口区', '32', '江苏省', '3211', '镇江市', '321102', '京口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321111', '3211', '00,32,3211', '润州区', '32', '江苏省', '3211', '镇江市', '321111', '润州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321112', '3211', '00,32,3211', '丹徒区', '32', '江苏省', '3211', '镇江市', '321112', '丹徒区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321181', '3211', '00,32,3211', '丹阳市', '32', '江苏省', '3211', '镇江市', '321181', '丹阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321182', '3211', '00,32,3211', '扬中市', '32', '江苏省', '3211', '镇江市', '321182', '扬中市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321183', '3211', '00,32,3211', '句容市', '32', '江苏省', '3211', '镇江市', '321183', '句容市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3212', '32', '00,32', '泰州市', '32', '江苏省', '3212', '泰州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('321202', '3212', '00,32,3212', '海陵区', '32', '江苏省', '3212', '泰州市', '321202', '海陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321203', '3212', '00,32,3212', '高港区', '32', '江苏省', '3212', '泰州市', '321203', '高港区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321204', '3212', '00,32,3212', '姜堰区', '32', '江苏省', '3212', '泰州市', '321204', '姜堰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321281', '3212', '00,32,3212', '兴化市', '32', '江苏省', '3212', '泰州市', '321281', '兴化市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321282', '3212', '00,32,3212', '靖江市', '32', '江苏省', '3212', '泰州市', '321282', '靖江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321283', '3212', '00,32,3212', '泰兴市', '32', '江苏省', '3212', '泰州市', '321283', '泰兴市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3213', '32', '00,32', '宿迁市', '32', '江苏省', '3213', '宿迁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('321302', '3213', '00,32,3213', '宿城区', '32', '江苏省', '3213', '宿迁市', '321302', '宿城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321311', '3213', '00,32,3213', '宿豫区', '32', '江苏省', '3213', '宿迁市', '321311', '宿豫区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321322', '3213', '00,32,3213', '沭阳县', '32', '江苏省', '3213', '宿迁市', '321322', '沭阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321323', '3213', '00,32,3213', '泗阳县', '32', '江苏省', '3213', '宿迁市', '321323', '泗阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('321324', '3213', '00,32,3213', '泗洪县', '32', '江苏省', '3213', '宿迁市', '321324', '泗洪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('33', '00', '00', '浙江省', '33', '浙江省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('3301', '33', '00,33', '杭州市', '33', '浙江省', '3301', '杭州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330102', '3301', '00,33,3301', '上城区', '33', '浙江省', '3301', '杭州市', '330102', '上城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330103', '3301', '00,33,3301', '下城区', '33', '浙江省', '3301', '杭州市', '330103', '下城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330104', '3301', '00,33,3301', '江干区', '33', '浙江省', '3301', '杭州市', '330104', '江干区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330105', '3301', '00,33,3301', '拱墅区', '33', '浙江省', '3301', '杭州市', '330105', '拱墅区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330106', '3301', '00,33,3301', '西湖区', '33', '浙江省', '3301', '杭州市', '330106', '西湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330108', '3301', '00,33,3301', '滨江区', '33', '浙江省', '3301', '杭州市', '330108', '滨江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330109', '3301', '00,33,3301', '萧山区', '33', '浙江省', '3301', '杭州市', '330109', '萧山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330110', '3301', '00,33,3301', '余杭区', '33', '浙江省', '3301', '杭州市', '330110', '余杭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330111', '3301', '00,33,3301', '富阳区', '33', '浙江省', '3301', '杭州市', '330111', '富阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330112', '3301', '00,33,3301', '临安区', '33', '浙江省', '3301', '杭州市', '330112', '临安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330122', '3301', '00,33,3301', '桐庐县', '33', '浙江省', '3301', '杭州市', '330122', '桐庐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330127', '3301', '00,33,3301', '淳安县', '33', '浙江省', '3301', '杭州市', '330127', '淳安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330182', '3301', '00,33,3301', '建德市', '33', '浙江省', '3301', '杭州市', '330182', '建德市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3302', '33', '00,33', '宁波市', '33', '浙江省', '3302', '宁波市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330203', '3302', '00,33,3302', '海曙区', '33', '浙江省', '3302', '宁波市', '330203', '海曙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330205', '3302', '00,33,3302', '江北区', '33', '浙江省', '3302', '宁波市', '330205', '江北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330206', '3302', '00,33,3302', '北仑区', '33', '浙江省', '3302', '宁波市', '330206', '北仑区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330211', '3302', '00,33,3302', '镇海区', '33', '浙江省', '3302', '宁波市', '330211', '镇海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330212', '3302', '00,33,3302', '鄞州区', '33', '浙江省', '3302', '宁波市', '330212', '鄞州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330213', '3302', '00,33,3302', '奉化区', '33', '浙江省', '3302', '宁波市', '330213', '奉化区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330225', '3302', '00,33,3302', '象山县', '33', '浙江省', '3302', '宁波市', '330225', '象山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330226', '3302', '00,33,3302', '宁海县', '33', '浙江省', '3302', '宁波市', '330226', '宁海县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330281', '3302', '00,33,3302', '余姚市', '33', '浙江省', '3302', '宁波市', '330281', '余姚市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330282', '3302', '00,33,3302', '慈溪市', '33', '浙江省', '3302', '宁波市', '330282', '慈溪市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3303', '33', '00,33', '温州市', '33', '浙江省', '3303', '温州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330302', '3303', '00,33,3303', '鹿城区', '33', '浙江省', '3303', '温州市', '330302', '鹿城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330303', '3303', '00,33,3303', '龙湾区', '33', '浙江省', '3303', '温州市', '330303', '龙湾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330304', '3303', '00,33,3303', '瓯海区', '33', '浙江省', '3303', '温州市', '330304', '瓯海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330305', '3303', '00,33,3303', '洞头区', '33', '浙江省', '3303', '温州市', '330305', '洞头区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330324', '3303', '00,33,3303', '永嘉县', '33', '浙江省', '3303', '温州市', '330324', '永嘉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330326', '3303', '00,33,3303', '平阳县', '33', '浙江省', '3303', '温州市', '330326', '平阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330327', '3303', '00,33,3303', '苍南县', '33', '浙江省', '3303', '温州市', '330327', '苍南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330328', '3303', '00,33,3303', '文成县', '33', '浙江省', '3303', '温州市', '330328', '文成县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330329', '3303', '00,33,3303', '泰顺县', '33', '浙江省', '3303', '温州市', '330329', '泰顺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330381', '3303', '00,33,3303', '瑞安市', '33', '浙江省', '3303', '温州市', '330381', '瑞安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330382', '3303', '00,33,3303', '乐清市', '33', '浙江省', '3303', '温州市', '330382', '乐清市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330383', '3303', '00,33,3303', '龙港市', '33', '浙江省', '3303', '温州市', '330383', '龙港市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3304', '33', '00,33', '嘉兴市', '33', '浙江省', '3304', '嘉兴市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330402', '3304', '00,33,3304', '南湖区', '33', '浙江省', '3304', '嘉兴市', '330402', '南湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330411', '3304', '00,33,3304', '秀洲区', '33', '浙江省', '3304', '嘉兴市', '330411', '秀洲区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330421', '3304', '00,33,3304', '嘉善县', '33', '浙江省', '3304', '嘉兴市', '330421', '嘉善县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330424', '3304', '00,33,3304', '海盐县', '33', '浙江省', '3304', '嘉兴市', '330424', '海盐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330481', '3304', '00,33,3304', '海宁市', '33', '浙江省', '3304', '嘉兴市', '330481', '海宁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330482', '3304', '00,33,3304', '平湖市', '33', '浙江省', '3304', '嘉兴市', '330482', '平湖市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330483', '3304', '00,33,3304', '桐乡市', '33', '浙江省', '3304', '嘉兴市', '330483', '桐乡市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3305', '33', '00,33', '湖州市', '33', '浙江省', '3305', '湖州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330502', '3305', '00,33,3305', '吴兴区', '33', '浙江省', '3305', '湖州市', '330502', '吴兴区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330503', '3305', '00,33,3305', '南浔区', '33', '浙江省', '3305', '湖州市', '330503', '南浔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330521', '3305', '00,33,3305', '德清县', '33', '浙江省', '3305', '湖州市', '330521', '德清县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330522', '3305', '00,33,3305', '长兴县', '33', '浙江省', '3305', '湖州市', '330522', '长兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330523', '3305', '00,33,3305', '安吉县', '33', '浙江省', '3305', '湖州市', '330523', '安吉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3306', '33', '00,33', '绍兴市', '33', '浙江省', '3306', '绍兴市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330602', '3306', '00,33,3306', '越城区', '33', '浙江省', '3306', '绍兴市', '330602', '越城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330603', '3306', '00,33,3306', '柯桥区', '33', '浙江省', '3306', '绍兴市', '330603', '柯桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330604', '3306', '00,33,3306', '上虞区', '33', '浙江省', '3306', '绍兴市', '330604', '上虞区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330624', '3306', '00,33,3306', '新昌县', '33', '浙江省', '3306', '绍兴市', '330624', '新昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330681', '3306', '00,33,3306', '诸暨市', '33', '浙江省', '3306', '绍兴市', '330681', '诸暨市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330683', '3306', '00,33,3306', '嵊州市', '33', '浙江省', '3306', '绍兴市', '330683', '嵊州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3307', '33', '00,33', '金华市', '33', '浙江省', '3307', '金华市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330702', '3307', '00,33,3307', '婺城区', '33', '浙江省', '3307', '金华市', '330702', '婺城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330703', '3307', '00,33,3307', '金东区', '33', '浙江省', '3307', '金华市', '330703', '金东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330723', '3307', '00,33,3307', '武义县', '33', '浙江省', '3307', '金华市', '330723', '武义县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330726', '3307', '00,33,3307', '浦江县', '33', '浙江省', '3307', '金华市', '330726', '浦江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330727', '3307', '00,33,3307', '磐安县', '33', '浙江省', '3307', '金华市', '330727', '磐安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330781', '3307', '00,33,3307', '兰溪市', '33', '浙江省', '3307', '金华市', '330781', '兰溪市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330782', '3307', '00,33,3307', '义乌市', '33', '浙江省', '3307', '金华市', '330782', '义乌市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330783', '3307', '00,33,3307', '东阳市', '33', '浙江省', '3307', '金华市', '330783', '东阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330784', '3307', '00,33,3307', '永康市', '33', '浙江省', '3307', '金华市', '330784', '永康市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3308', '33', '00,33', '衢州市', '33', '浙江省', '3308', '衢州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330802', '3308', '00,33,3308', '柯城区', '33', '浙江省', '3308', '衢州市', '330802', '柯城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330803', '3308', '00,33,3308', '衢江区', '33', '浙江省', '3308', '衢州市', '330803', '衢江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330822', '3308', '00,33,3308', '常山县', '33', '浙江省', '3308', '衢州市', '330822', '常山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330824', '3308', '00,33,3308', '开化县', '33', '浙江省', '3308', '衢州市', '330824', '开化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330825', '3308', '00,33,3308', '龙游县', '33', '浙江省', '3308', '衢州市', '330825', '龙游县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330881', '3308', '00,33,3308', '江山市', '33', '浙江省', '3308', '衢州市', '330881', '江山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3309', '33', '00,33', '舟山市', '33', '浙江省', '3309', '舟山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('330902', '3309', '00,33,3309', '定海区', '33', '浙江省', '3309', '舟山市', '330902', '定海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330903', '3309', '00,33,3309', '普陀区', '33', '浙江省', '3309', '舟山市', '330903', '普陀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330921', '3309', '00,33,3309', '岱山县', '33', '浙江省', '3309', '舟山市', '330921', '岱山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('330922', '3309', '00,33,3309', '嵊泗县', '33', '浙江省', '3309', '舟山市', '330922', '嵊泗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3310', '33', '00,33', '台州市', '33', '浙江省', '3310', '台州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('331002', '3310', '00,33,3310', '椒江区', '33', '浙江省', '3310', '台州市', '331002', '椒江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331003', '3310', '00,33,3310', '黄岩区', '33', '浙江省', '3310', '台州市', '331003', '黄岩区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331004', '3310', '00,33,3310', '路桥区', '33', '浙江省', '3310', '台州市', '331004', '路桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331022', '3310', '00,33,3310', '三门县', '33', '浙江省', '3310', '台州市', '331022', '三门县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331023', '3310', '00,33,3310', '天台县', '33', '浙江省', '3310', '台州市', '331023', '天台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331024', '3310', '00,33,3310', '仙居县', '33', '浙江省', '3310', '台州市', '331024', '仙居县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331081', '3310', '00,33,3310', '温岭市', '33', '浙江省', '3310', '台州市', '331081', '温岭市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331082', '3310', '00,33,3310', '临海市', '33', '浙江省', '3310', '台州市', '331082', '临海市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331083', '3310', '00,33,3310', '玉环市', '33', '浙江省', '3310', '台州市', '331083', '玉环市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3311', '33', '00,33', '丽水市', '33', '浙江省', '3311', '丽水市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('331102', '3311', '00,33,3311', '莲都区', '33', '浙江省', '3311', '丽水市', '331102', '莲都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331121', '3311', '00,33,3311', '青田县', '33', '浙江省', '3311', '丽水市', '331121', '青田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331122', '3311', '00,33,3311', '缙云县', '33', '浙江省', '3311', '丽水市', '331122', '缙云县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331123', '3311', '00,33,3311', '遂昌县', '33', '浙江省', '3311', '丽水市', '331123', '遂昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331124', '3311', '00,33,3311', '松阳县', '33', '浙江省', '3311', '丽水市', '331124', '松阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331125', '3311', '00,33,3311', '云和县', '33', '浙江省', '3311', '丽水市', '331125', '云和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331126', '3311', '00,33,3311', '庆元县', '33', '浙江省', '3311', '丽水市', '331126', '庆元县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331127', '3311', '00,33,3311', '景宁畲族自治县', '33', '浙江省', '3311', '丽水市', '331127', '景宁畲族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('331181', '3311', '00,33,3311', '龙泉市', '33', '浙江省', '3311', '丽水市', '331181', '龙泉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('34', '00', '00', '安徽省', '34', '安徽省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('3401', '34', '00,34', '合肥市', '34', '安徽省', '3401', '合肥市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('340102', '3401', '00,34,3401', '瑶海区', '34', '安徽省', '3401', '合肥市', '340102', '瑶海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340103', '3401', '00,34,3401', '庐阳区', '34', '安徽省', '3401', '合肥市', '340103', '庐阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340104', '3401', '00,34,3401', '蜀山区', '34', '安徽省', '3401', '合肥市', '340104', '蜀山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340111', '3401', '00,34,3401', '包河区', '34', '安徽省', '3401', '合肥市', '340111', '包河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340121', '3401', '00,34,3401', '长丰县', '34', '安徽省', '3401', '合肥市', '340121', '长丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340122', '3401', '00,34,3401', '肥东县', '34', '安徽省', '3401', '合肥市', '340122', '肥东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340123', '3401', '00,34,3401', '肥西县', '34', '安徽省', '3401', '合肥市', '340123', '肥西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340124', '3401', '00,34,3401', '庐江县', '34', '安徽省', '3401', '合肥市', '340124', '庐江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340181', '3401', '00,34,3401', '巢湖市', '34', '安徽省', '3401', '合肥市', '340181', '巢湖市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3402', '34', '00,34', '芜湖市', '34', '安徽省', '3402', '芜湖市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('340202', '3402', '00,34,3402', '镜湖区', '34', '安徽省', '3402', '芜湖市', '340202', '镜湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340203', '3402', '00,34,3402', '弋江区', '34', '安徽省', '3402', '芜湖市', '340203', '弋江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340207', '3402', '00,34,3402', '鸠江区', '34', '安徽省', '3402', '芜湖市', '340207', '鸠江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340208', '3402', '00,34,3402', '三山区', '34', '安徽省', '3402', '芜湖市', '340208', '三山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340221', '3402', '00,34,3402', '芜湖县', '34', '安徽省', '3402', '芜湖市', '340221', '芜湖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340222', '3402', '00,34,3402', '繁昌县', '34', '安徽省', '3402', '芜湖市', '340222', '繁昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340223', '3402', '00,34,3402', '南陵县', '34', '安徽省', '3402', '芜湖市', '340223', '南陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340281', '3402', '00,34,3402', '无为市', '34', '安徽省', '3402', '芜湖市', '340281', '无为市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3403', '34', '00,34', '蚌埠市', '34', '安徽省', '3403', '蚌埠市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('340302', '3403', '00,34,3403', '龙子湖区', '34', '安徽省', '3403', '蚌埠市', '340302', '龙子湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340303', '3403', '00,34,3403', '蚌山区', '34', '安徽省', '3403', '蚌埠市', '340303', '蚌山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340304', '3403', '00,34,3403', '禹会区', '34', '安徽省', '3403', '蚌埠市', '340304', '禹会区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340311', '3403', '00,34,3403', '淮上区', '34', '安徽省', '3403', '蚌埠市', '340311', '淮上区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340321', '3403', '00,34,3403', '怀远县', '34', '安徽省', '3403', '蚌埠市', '340321', '怀远县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340322', '3403', '00,34,3403', '五河县', '34', '安徽省', '3403', '蚌埠市', '340322', '五河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340323', '3403', '00,34,3403', '固镇县', '34', '安徽省', '3403', '蚌埠市', '340323', '固镇县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3404', '34', '00,34', '淮南市', '34', '安徽省', '3404', '淮南市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('340402', '3404', '00,34,3404', '大通区', '34', '安徽省', '3404', '淮南市', '340402', '大通区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340403', '3404', '00,34,3404', '田家庵区', '34', '安徽省', '3404', '淮南市', '340403', '田家庵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340404', '3404', '00,34,3404', '谢家集区', '34', '安徽省', '3404', '淮南市', '340404', '谢家集区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340405', '3404', '00,34,3404', '八公山区', '34', '安徽省', '3404', '淮南市', '340405', '八公山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340406', '3404', '00,34,3404', '潘集区', '34', '安徽省', '3404', '淮南市', '340406', '潘集区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340421', '3404', '00,34,3404', '凤台县', '34', '安徽省', '3404', '淮南市', '340421', '凤台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340422', '3404', '00,34,3404', '寿县', '34', '安徽省', '3404', '淮南市', '340422', '寿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3405', '34', '00,34', '马鞍山市', '34', '安徽省', '3405', '马鞍山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('340503', '3405', '00,34,3405', '花山区', '34', '安徽省', '3405', '马鞍山市', '340503', '花山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340504', '3405', '00,34,3405', '雨山区', '34', '安徽省', '3405', '马鞍山市', '340504', '雨山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340506', '3405', '00,34,3405', '博望区', '34', '安徽省', '3405', '马鞍山市', '340506', '博望区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340521', '3405', '00,34,3405', '当涂县', '34', '安徽省', '3405', '马鞍山市', '340521', '当涂县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340522', '3405', '00,34,3405', '含山县', '34', '安徽省', '3405', '马鞍山市', '340522', '含山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340523', '3405', '00,34,3405', '和县', '34', '安徽省', '3405', '马鞍山市', '340523', '和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3406', '34', '00,34', '淮北市', '34', '安徽省', '3406', '淮北市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('340602', '3406', '00,34,3406', '杜集区', '34', '安徽省', '3406', '淮北市', '340602', '杜集区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340603', '3406', '00,34,3406', '相山区', '34', '安徽省', '3406', '淮北市', '340603', '相山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340604', '3406', '00,34,3406', '烈山区', '34', '安徽省', '3406', '淮北市', '340604', '烈山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340621', '3406', '00,34,3406', '濉溪县', '34', '安徽省', '3406', '淮北市', '340621', '濉溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3407', '34', '00,34', '铜陵市', '34', '安徽省', '3407', '铜陵市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('340705', '3407', '00,34,3407', '铜官区', '34', '安徽省', '3407', '铜陵市', '340705', '铜官区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340706', '3407', '00,34,3407', '义安区', '34', '安徽省', '3407', '铜陵市', '340706', '义安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340711', '3407', '00,34,3407', '郊区', '34', '安徽省', '3407', '铜陵市', '340711', '郊区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340722', '3407', '00,34,3407', '枞阳县', '34', '安徽省', '3407', '铜陵市', '340722', '枞阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3408', '34', '00,34', '安庆市', '34', '安徽省', '3408', '安庆市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('340802', '3408', '00,34,3408', '迎江区', '34', '安徽省', '3408', '安庆市', '340802', '迎江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340803', '3408', '00,34,3408', '大观区', '34', '安徽省', '3408', '安庆市', '340803', '大观区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340811', '3408', '00,34,3408', '宜秀区', '34', '安徽省', '3408', '安庆市', '340811', '宜秀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340822', '3408', '00,34,3408', '怀宁县', '34', '安徽省', '3408', '安庆市', '340822', '怀宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340825', '3408', '00,34,3408', '太湖县', '34', '安徽省', '3408', '安庆市', '340825', '太湖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340826', '3408', '00,34,3408', '宿松县', '34', '安徽省', '3408', '安庆市', '340826', '宿松县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340827', '3408', '00,34,3408', '望江县', '34', '安徽省', '3408', '安庆市', '340827', '望江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340828', '3408', '00,34,3408', '岳西县', '34', '安徽省', '3408', '安庆市', '340828', '岳西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340881', '3408', '00,34,3408', '桐城市', '34', '安徽省', '3408', '安庆市', '340881', '桐城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('340882', '3408', '00,34,3408', '潜山市', '34', '安徽省', '3408', '安庆市', '340882', '潜山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3410', '34', '00,34', '黄山市', '34', '安徽省', '3410', '黄山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('341002', '3410', '00,34,3410', '屯溪区', '34', '安徽省', '3410', '黄山市', '341002', '屯溪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341003', '3410', '00,34,3410', '黄山区', '34', '安徽省', '3410', '黄山市', '341003', '黄山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341004', '3410', '00,34,3410', '徽州区', '34', '安徽省', '3410', '黄山市', '341004', '徽州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341021', '3410', '00,34,3410', '歙县', '34', '安徽省', '3410', '黄山市', '341021', '歙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341022', '3410', '00,34,3410', '休宁县', '34', '安徽省', '3410', '黄山市', '341022', '休宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341023', '3410', '00,34,3410', '黟县', '34', '安徽省', '3410', '黄山市', '341023', '黟县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341024', '3410', '00,34,3410', '祁门县', '34', '安徽省', '3410', '黄山市', '341024', '祁门县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3411', '34', '00,34', '滁州市', '34', '安徽省', '3411', '滁州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('341102', '3411', '00,34,3411', '琅琊区', '34', '安徽省', '3411', '滁州市', '341102', '琅琊区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341103', '3411', '00,34,3411', '南谯区', '34', '安徽省', '3411', '滁州市', '341103', '南谯区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341122', '3411', '00,34,3411', '来安县', '34', '安徽省', '3411', '滁州市', '341122', '来安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341124', '3411', '00,34,3411', '全椒县', '34', '安徽省', '3411', '滁州市', '341124', '全椒县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341125', '3411', '00,34,3411', '定远县', '34', '安徽省', '3411', '滁州市', '341125', '定远县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341126', '3411', '00,34,3411', '凤阳县', '34', '安徽省', '3411', '滁州市', '341126', '凤阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341181', '3411', '00,34,3411', '天长市', '34', '安徽省', '3411', '滁州市', '341181', '天长市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341182', '3411', '00,34,3411', '明光市', '34', '安徽省', '3411', '滁州市', '341182', '明光市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3412', '34', '00,34', '阜阳市', '34', '安徽省', '3412', '阜阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('341202', '3412', '00,34,3412', '颍州区', '34', '安徽省', '3412', '阜阳市', '341202', '颍州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341203', '3412', '00,34,3412', '颍东区', '34', '安徽省', '3412', '阜阳市', '341203', '颍东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341204', '3412', '00,34,3412', '颍泉区', '34', '安徽省', '3412', '阜阳市', '341204', '颍泉区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341221', '3412', '00,34,3412', '临泉县', '34', '安徽省', '3412', '阜阳市', '341221', '临泉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341222', '3412', '00,34,3412', '太和县', '34', '安徽省', '3412', '阜阳市', '341222', '太和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341225', '3412', '00,34,3412', '阜南县', '34', '安徽省', '3412', '阜阳市', '341225', '阜南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341226', '3412', '00,34,3412', '颍上县', '34', '安徽省', '3412', '阜阳市', '341226', '颍上县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341282', '3412', '00,34,3412', '界首市', '34', '安徽省', '3412', '阜阳市', '341282', '界首市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3413', '34', '00,34', '宿州市', '34', '安徽省', '3413', '宿州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('341302', '3413', '00,34,3413', '埇桥区', '34', '安徽省', '3413', '宿州市', '341302', '埇桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341321', '3413', '00,34,3413', '砀山县', '34', '安徽省', '3413', '宿州市', '341321', '砀山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341322', '3413', '00,34,3413', '萧县', '34', '安徽省', '3413', '宿州市', '341322', '萧县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341323', '3413', '00,34,3413', '灵璧县', '34', '安徽省', '3413', '宿州市', '341323', '灵璧县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341324', '3413', '00,34,3413', '泗县', '34', '安徽省', '3413', '宿州市', '341324', '泗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3415', '34', '00,34', '六安市', '34', '安徽省', '3415', '六安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('341502', '3415', '00,34,3415', '金安区', '34', '安徽省', '3415', '六安市', '341502', '金安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341503', '3415', '00,34,3415', '裕安区', '34', '安徽省', '3415', '六安市', '341503', '裕安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341504', '3415', '00,34,3415', '叶集区', '34', '安徽省', '3415', '六安市', '341504', '叶集区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341522', '3415', '00,34,3415', '霍邱县', '34', '安徽省', '3415', '六安市', '341522', '霍邱县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341523', '3415', '00,34,3415', '舒城县', '34', '安徽省', '3415', '六安市', '341523', '舒城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341524', '3415', '00,34,3415', '金寨县', '34', '安徽省', '3415', '六安市', '341524', '金寨县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341525', '3415', '00,34,3415', '霍山县', '34', '安徽省', '3415', '六安市', '341525', '霍山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3416', '34', '00,34', '亳州市', '34', '安徽省', '3416', '亳州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('341602', '3416', '00,34,3416', '谯城区', '34', '安徽省', '3416', '亳州市', '341602', '谯城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341621', '3416', '00,34,3416', '涡阳县', '34', '安徽省', '3416', '亳州市', '341621', '涡阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341622', '3416', '00,34,3416', '蒙城县', '34', '安徽省', '3416', '亳州市', '341622', '蒙城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341623', '3416', '00,34,3416', '利辛县', '34', '安徽省', '3416', '亳州市', '341623', '利辛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3417', '34', '00,34', '池州市', '34', '安徽省', '3417', '池州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('341702', '3417', '00,34,3417', '贵池区', '34', '安徽省', '3417', '池州市', '341702', '贵池区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341721', '3417', '00,34,3417', '东至县', '34', '安徽省', '3417', '池州市', '341721', '东至县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341722', '3417', '00,34,3417', '石台县', '34', '安徽省', '3417', '池州市', '341722', '石台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341723', '3417', '00,34,3417', '青阳县', '34', '安徽省', '3417', '池州市', '341723', '青阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3418', '34', '00,34', '宣城市', '34', '安徽省', '3418', '宣城市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('341802', '3418', '00,34,3418', '宣州区', '34', '安徽省', '3418', '宣城市', '341802', '宣州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341821', '3418', '00,34,3418', '郎溪县', '34', '安徽省', '3418', '宣城市', '341821', '郎溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341823', '3418', '00,34,3418', '泾县', '34', '安徽省', '3418', '宣城市', '341823', '泾县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341824', '3418', '00,34,3418', '绩溪县', '34', '安徽省', '3418', '宣城市', '341824', '绩溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341825', '3418', '00,34,3418', '旌德县', '34', '安徽省', '3418', '宣城市', '341825', '旌德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341881', '3418', '00,34,3418', '宁国市', '34', '安徽省', '3418', '宣城市', '341881', '宁国市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('341882', '3418', '00,34,3418', '广德市', '34', '安徽省', '3418', '宣城市', '341882', '广德市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('35', '00', '00', '福建省', '35', '福建省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('3501', '35', '00,35', '福州市', '35', '福建省', '3501', '福州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350102', '3501', '00,35,3501', '鼓楼区', '35', '福建省', '3501', '福州市', '350102', '鼓楼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350103', '3501', '00,35,3501', '台江区', '35', '福建省', '3501', '福州市', '350103', '台江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350104', '3501', '00,35,3501', '仓山区', '35', '福建省', '3501', '福州市', '350104', '仓山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350105', '3501', '00,35,3501', '马尾区', '35', '福建省', '3501', '福州市', '350105', '马尾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350111', '3501', '00,35,3501', '晋安区', '35', '福建省', '3501', '福州市', '350111', '晋安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350112', '3501', '00,35,3501', '长乐区', '35', '福建省', '3501', '福州市', '350112', '长乐区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350121', '3501', '00,35,3501', '闽侯县', '35', '福建省', '3501', '福州市', '350121', '闽侯县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350122', '3501', '00,35,3501', '连江县', '35', '福建省', '3501', '福州市', '350122', '连江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350123', '3501', '00,35,3501', '罗源县', '35', '福建省', '3501', '福州市', '350123', '罗源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350124', '3501', '00,35,3501', '闽清县', '35', '福建省', '3501', '福州市', '350124', '闽清县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350125', '3501', '00,35,3501', '永泰县', '35', '福建省', '3501', '福州市', '350125', '永泰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350128', '3501', '00,35,3501', '平潭县', '35', '福建省', '3501', '福州市', '350128', '平潭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350181', '3501', '00,35,3501', '福清市', '35', '福建省', '3501', '福州市', '350181', '福清市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3502', '35', '00,35', '厦门市', '35', '福建省', '3502', '厦门市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350203', '3502', '00,35,3502', '思明区', '35', '福建省', '3502', '厦门市', '350203', '思明区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350205', '3502', '00,35,3502', '海沧区', '35', '福建省', '3502', '厦门市', '350205', '海沧区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350206', '3502', '00,35,3502', '湖里区', '35', '福建省', '3502', '厦门市', '350206', '湖里区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350211', '3502', '00,35,3502', '集美区', '35', '福建省', '3502', '厦门市', '350211', '集美区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350212', '3502', '00,35,3502', '同安区', '35', '福建省', '3502', '厦门市', '350212', '同安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350213', '3502', '00,35,3502', '翔安区', '35', '福建省', '3502', '厦门市', '350213', '翔安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3503', '35', '00,35', '莆田市', '35', '福建省', '3503', '莆田市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350302', '3503', '00,35,3503', '城厢区', '35', '福建省', '3503', '莆田市', '350302', '城厢区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350303', '3503', '00,35,3503', '涵江区', '35', '福建省', '3503', '莆田市', '350303', '涵江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350304', '3503', '00,35,3503', '荔城区', '35', '福建省', '3503', '莆田市', '350304', '荔城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350305', '3503', '00,35,3503', '秀屿区', '35', '福建省', '3503', '莆田市', '350305', '秀屿区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350322', '3503', '00,35,3503', '仙游县', '35', '福建省', '3503', '莆田市', '350322', '仙游县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3504', '35', '00,35', '三明市', '35', '福建省', '3504', '三明市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350402', '3504', '00,35,3504', '梅列区', '35', '福建省', '3504', '三明市', '350402', '梅列区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350403', '3504', '00,35,3504', '三元区', '35', '福建省', '3504', '三明市', '350403', '三元区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350421', '3504', '00,35,3504', '明溪县', '35', '福建省', '3504', '三明市', '350421', '明溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350423', '3504', '00,35,3504', '清流县', '35', '福建省', '3504', '三明市', '350423', '清流县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350424', '3504', '00,35,3504', '宁化县', '35', '福建省', '3504', '三明市', '350424', '宁化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350425', '3504', '00,35,3504', '大田县', '35', '福建省', '3504', '三明市', '350425', '大田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350426', '3504', '00,35,3504', '尤溪县', '35', '福建省', '3504', '三明市', '350426', '尤溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350427', '3504', '00,35,3504', '沙县', '35', '福建省', '3504', '三明市', '350427', '沙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350428', '3504', '00,35,3504', '将乐县', '35', '福建省', '3504', '三明市', '350428', '将乐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350429', '3504', '00,35,3504', '泰宁县', '35', '福建省', '3504', '三明市', '350429', '泰宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350430', '3504', '00,35,3504', '建宁县', '35', '福建省', '3504', '三明市', '350430', '建宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350481', '3504', '00,35,3504', '永安市', '35', '福建省', '3504', '三明市', '350481', '永安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3505', '35', '00,35', '泉州市', '35', '福建省', '3505', '泉州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350502', '3505', '00,35,3505', '鲤城区', '35', '福建省', '3505', '泉州市', '350502', '鲤城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350503', '3505', '00,35,3505', '丰泽区', '35', '福建省', '3505', '泉州市', '350503', '丰泽区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350504', '3505', '00,35,3505', '洛江区', '35', '福建省', '3505', '泉州市', '350504', '洛江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350505', '3505', '00,35,3505', '泉港区', '35', '福建省', '3505', '泉州市', '350505', '泉港区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350521', '3505', '00,35,3505', '惠安县', '35', '福建省', '3505', '泉州市', '350521', '惠安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350524', '3505', '00,35,3505', '安溪县', '35', '福建省', '3505', '泉州市', '350524', '安溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350525', '3505', '00,35,3505', '永春县', '35', '福建省', '3505', '泉州市', '350525', '永春县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350526', '3505', '00,35,3505', '德化县', '35', '福建省', '3505', '泉州市', '350526', '德化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350527', '3505', '00,35,3505', '金门县', '35', '福建省', '3505', '泉州市', '350527', '金门县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350581', '3505', '00,35,3505', '石狮市', '35', '福建省', '3505', '泉州市', '350581', '石狮市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350582', '3505', '00,35,3505', '晋江市', '35', '福建省', '3505', '泉州市', '350582', '晋江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350583', '3505', '00,35,3505', '南安市', '35', '福建省', '3505', '泉州市', '350583', '南安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3506', '35', '00,35', '漳州市', '35', '福建省', '3506', '漳州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350602', '3506', '00,35,3506', '芗城区', '35', '福建省', '3506', '漳州市', '350602', '芗城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350603', '3506', '00,35,3506', '龙文区', '35', '福建省', '3506', '漳州市', '350603', '龙文区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350622', '3506', '00,35,3506', '云霄县', '35', '福建省', '3506', '漳州市', '350622', '云霄县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350623', '3506', '00,35,3506', '漳浦县', '35', '福建省', '3506', '漳州市', '350623', '漳浦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350624', '3506', '00,35,3506', '诏安县', '35', '福建省', '3506', '漳州市', '350624', '诏安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350625', '3506', '00,35,3506', '长泰县', '35', '福建省', '3506', '漳州市', '350625', '长泰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350626', '3506', '00,35,3506', '东山县', '35', '福建省', '3506', '漳州市', '350626', '东山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350627', '3506', '00,35,3506', '南靖县', '35', '福建省', '3506', '漳州市', '350627', '南靖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350628', '3506', '00,35,3506', '平和县', '35', '福建省', '3506', '漳州市', '350628', '平和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350629', '3506', '00,35,3506', '华安县', '35', '福建省', '3506', '漳州市', '350629', '华安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350681', '3506', '00,35,3506', '龙海市', '35', '福建省', '3506', '漳州市', '350681', '龙海市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3507', '35', '00,35', '南平市', '35', '福建省', '3507', '南平市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350702', '3507', '00,35,3507', '延平区', '35', '福建省', '3507', '南平市', '350702', '延平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350703', '3507', '00,35,3507', '建阳区', '35', '福建省', '3507', '南平市', '350703', '建阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350721', '3507', '00,35,3507', '顺昌县', '35', '福建省', '3507', '南平市', '350721', '顺昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350722', '3507', '00,35,3507', '浦城县', '35', '福建省', '3507', '南平市', '350722', '浦城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350723', '3507', '00,35,3507', '光泽县', '35', '福建省', '3507', '南平市', '350723', '光泽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350724', '3507', '00,35,3507', '松溪县', '35', '福建省', '3507', '南平市', '350724', '松溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350725', '3507', '00,35,3507', '政和县', '35', '福建省', '3507', '南平市', '350725', '政和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350781', '3507', '00,35,3507', '邵武市', '35', '福建省', '3507', '南平市', '350781', '邵武市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350782', '3507', '00,35,3507', '武夷山市', '35', '福建省', '3507', '南平市', '350782', '武夷山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350783', '3507', '00,35,3507', '建瓯市', '35', '福建省', '3507', '南平市', '350783', '建瓯市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3508', '35', '00,35', '龙岩市', '35', '福建省', '3508', '龙岩市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350802', '3508', '00,35,3508', '新罗区', '35', '福建省', '3508', '龙岩市', '350802', '新罗区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350803', '3508', '00,35,3508', '永定区', '35', '福建省', '3508', '龙岩市', '350803', '永定区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350821', '3508', '00,35,3508', '长汀县', '35', '福建省', '3508', '龙岩市', '350821', '长汀县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350823', '3508', '00,35,3508', '上杭县', '35', '福建省', '3508', '龙岩市', '350823', '上杭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350824', '3508', '00,35,3508', '武平县', '35', '福建省', '3508', '龙岩市', '350824', '武平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350825', '3508', '00,35,3508', '连城县', '35', '福建省', '3508', '龙岩市', '350825', '连城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350881', '3508', '00,35,3508', '漳平市', '35', '福建省', '3508', '龙岩市', '350881', '漳平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3509', '35', '00,35', '宁德市', '35', '福建省', '3509', '宁德市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('350902', '3509', '00,35,3509', '蕉城区', '35', '福建省', '3509', '宁德市', '350902', '蕉城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350921', '3509', '00,35,3509', '霞浦县', '35', '福建省', '3509', '宁德市', '350921', '霞浦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350922', '3509', '00,35,3509', '古田县', '35', '福建省', '3509', '宁德市', '350922', '古田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350923', '3509', '00,35,3509', '屏南县', '35', '福建省', '3509', '宁德市', '350923', '屏南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350924', '3509', '00,35,3509', '寿宁县', '35', '福建省', '3509', '宁德市', '350924', '寿宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350925', '3509', '00,35,3509', '周宁县', '35', '福建省', '3509', '宁德市', '350925', '周宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350926', '3509', '00,35,3509', '柘荣县', '35', '福建省', '3509', '宁德市', '350926', '柘荣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350981', '3509', '00,35,3509', '福安市', '35', '福建省', '3509', '宁德市', '350981', '福安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('350982', '3509', '00,35,3509', '福鼎市', '35', '福建省', '3509', '宁德市', '350982', '福鼎市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('36', '00', '00', '江西省', '36', '江西省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('3601', '36', '00,36', '南昌市', '36', '江西省', '3601', '南昌市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360102', '3601', '00,36,3601', '东湖区', '36', '江西省', '3601', '南昌市', '360102', '东湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360103', '3601', '00,36,3601', '西湖区', '36', '江西省', '3601', '南昌市', '360103', '西湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360104', '3601', '00,36,3601', '青云谱区', '36', '江西省', '3601', '南昌市', '360104', '青云谱区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360111', '3601', '00,36,3601', '青山湖区', '36', '江西省', '3601', '南昌市', '360111', '青山湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360112', '3601', '00,36,3601', '新建区', '36', '江西省', '3601', '南昌市', '360112', '新建区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360113', '3601', '00,36,3601', '红谷滩区', '36', '江西省', '3601', '南昌市', '360113', '红谷滩区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360121', '3601', '00,36,3601', '南昌县', '36', '江西省', '3601', '南昌市', '360121', '南昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360123', '3601', '00,36,3601', '安义县', '36', '江西省', '3601', '南昌市', '360123', '安义县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360124', '3601', '00,36,3601', '进贤县', '36', '江西省', '3601', '南昌市', '360124', '进贤县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3602', '36', '00,36', '景德镇市', '36', '江西省', '3602', '景德镇市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360202', '3602', '00,36,3602', '昌江区', '36', '江西省', '3602', '景德镇市', '360202', '昌江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360203', '3602', '00,36,3602', '珠山区', '36', '江西省', '3602', '景德镇市', '360203', '珠山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360222', '3602', '00,36,3602', '浮梁县', '36', '江西省', '3602', '景德镇市', '360222', '浮梁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360281', '3602', '00,36,3602', '乐平市', '36', '江西省', '3602', '景德镇市', '360281', '乐平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3603', '36', '00,36', '萍乡市', '36', '江西省', '3603', '萍乡市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360302', '3603', '00,36,3603', '安源区', '36', '江西省', '3603', '萍乡市', '360302', '安源区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360313', '3603', '00,36,3603', '湘东区', '36', '江西省', '3603', '萍乡市', '360313', '湘东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360321', '3603', '00,36,3603', '莲花县', '36', '江西省', '3603', '萍乡市', '360321', '莲花县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360322', '3603', '00,36,3603', '上栗县', '36', '江西省', '3603', '萍乡市', '360322', '上栗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360323', '3603', '00,36,3603', '芦溪县', '36', '江西省', '3603', '萍乡市', '360323', '芦溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3604', '36', '00,36', '九江市', '36', '江西省', '3604', '九江市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360402', '3604', '00,36,3604', '濂溪区', '36', '江西省', '3604', '九江市', '360402', '濂溪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360403', '3604', '00,36,3604', '浔阳区', '36', '江西省', '3604', '九江市', '360403', '浔阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360404', '3604', '00,36,3604', '柴桑区', '36', '江西省', '3604', '九江市', '360404', '柴桑区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360423', '3604', '00,36,3604', '武宁县', '36', '江西省', '3604', '九江市', '360423', '武宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360424', '3604', '00,36,3604', '修水县', '36', '江西省', '3604', '九江市', '360424', '修水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360425', '3604', '00,36,3604', '永修县', '36', '江西省', '3604', '九江市', '360425', '永修县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360426', '3604', '00,36,3604', '德安县', '36', '江西省', '3604', '九江市', '360426', '德安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360428', '3604', '00,36,3604', '都昌县', '36', '江西省', '3604', '九江市', '360428', '都昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360429', '3604', '00,36,3604', '湖口县', '36', '江西省', '3604', '九江市', '360429', '湖口县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360430', '3604', '00,36,3604', '彭泽县', '36', '江西省', '3604', '九江市', '360430', '彭泽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360481', '3604', '00,36,3604', '瑞昌市', '36', '江西省', '3604', '九江市', '360481', '瑞昌市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360482', '3604', '00,36,3604', '共青城市', '36', '江西省', '3604', '九江市', '360482', '共青城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360483', '3604', '00,36,3604', '庐山市', '36', '江西省', '3604', '九江市', '360483', '庐山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3605', '36', '00,36', '新余市', '36', '江西省', '3605', '新余市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360502', '3605', '00,36,3605', '渝水区', '36', '江西省', '3605', '新余市', '360502', '渝水区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360521', '3605', '00,36,3605', '分宜县', '36', '江西省', '3605', '新余市', '360521', '分宜县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3606', '36', '00,36', '鹰潭市', '36', '江西省', '3606', '鹰潭市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360602', '3606', '00,36,3606', '月湖区', '36', '江西省', '3606', '鹰潭市', '360602', '月湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360603', '3606', '00,36,3606', '余江区', '36', '江西省', '3606', '鹰潭市', '360603', '余江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360681', '3606', '00,36,3606', '贵溪市', '36', '江西省', '3606', '鹰潭市', '360681', '贵溪市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3607', '36', '00,36', '赣州市', '36', '江西省', '3607', '赣州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360702', '3607', '00,36,3607', '章贡区', '36', '江西省', '3607', '赣州市', '360702', '章贡区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360703', '3607', '00,36,3607', '南康区', '36', '江西省', '3607', '赣州市', '360703', '南康区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360704', '3607', '00,36,3607', '赣县区', '36', '江西省', '3607', '赣州市', '360704', '赣县区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360722', '3607', '00,36,3607', '信丰县', '36', '江西省', '3607', '赣州市', '360722', '信丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360723', '3607', '00,36,3607', '大余县', '36', '江西省', '3607', '赣州市', '360723', '大余县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360724', '3607', '00,36,3607', '上犹县', '36', '江西省', '3607', '赣州市', '360724', '上犹县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360725', '3607', '00,36,3607', '崇义县', '36', '江西省', '3607', '赣州市', '360725', '崇义县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360726', '3607', '00,36,3607', '安远县', '36', '江西省', '3607', '赣州市', '360726', '安远县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360727', '3607', '00,36,3607', '龙南县', '36', '江西省', '3607', '赣州市', '360727', '龙南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360728', '3607', '00,36,3607', '定南县', '36', '江西省', '3607', '赣州市', '360728', '定南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360729', '3607', '00,36,3607', '全南县', '36', '江西省', '3607', '赣州市', '360729', '全南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360730', '3607', '00,36,3607', '宁都县', '36', '江西省', '3607', '赣州市', '360730', '宁都县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360731', '3607', '00,36,3607', '于都县', '36', '江西省', '3607', '赣州市', '360731', '于都县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360732', '3607', '00,36,3607', '兴国县', '36', '江西省', '3607', '赣州市', '360732', '兴国县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360733', '3607', '00,36,3607', '会昌县', '36', '江西省', '3607', '赣州市', '360733', '会昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360734', '3607', '00,36,3607', '寻乌县', '36', '江西省', '3607', '赣州市', '360734', '寻乌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360735', '3607', '00,36,3607', '石城县', '36', '江西省', '3607', '赣州市', '360735', '石城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360781', '3607', '00,36,3607', '瑞金市', '36', '江西省', '3607', '赣州市', '360781', '瑞金市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3608', '36', '00,36', '吉安市', '36', '江西省', '3608', '吉安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360802', '3608', '00,36,3608', '吉州区', '36', '江西省', '3608', '吉安市', '360802', '吉州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360803', '3608', '00,36,3608', '青原区', '36', '江西省', '3608', '吉安市', '360803', '青原区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360821', '3608', '00,36,3608', '吉安县', '36', '江西省', '3608', '吉安市', '360821', '吉安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360822', '3608', '00,36,3608', '吉水县', '36', '江西省', '3608', '吉安市', '360822', '吉水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360823', '3608', '00,36,3608', '峡江县', '36', '江西省', '3608', '吉安市', '360823', '峡江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360824', '3608', '00,36,3608', '新干县', '36', '江西省', '3608', '吉安市', '360824', '新干县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360825', '3608', '00,36,3608', '永丰县', '36', '江西省', '3608', '吉安市', '360825', '永丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360826', '3608', '00,36,3608', '泰和县', '36', '江西省', '3608', '吉安市', '360826', '泰和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360827', '3608', '00,36,3608', '遂川县', '36', '江西省', '3608', '吉安市', '360827', '遂川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360828', '3608', '00,36,3608', '万安县', '36', '江西省', '3608', '吉安市', '360828', '万安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360829', '3608', '00,36,3608', '安福县', '36', '江西省', '3608', '吉安市', '360829', '安福县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360830', '3608', '00,36,3608', '永新县', '36', '江西省', '3608', '吉安市', '360830', '永新县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360881', '3608', '00,36,3608', '井冈山市', '36', '江西省', '3608', '吉安市', '360881', '井冈山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3609', '36', '00,36', '宜春市', '36', '江西省', '3609', '宜春市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('360902', '3609', '00,36,3609', '袁州区', '36', '江西省', '3609', '宜春市', '360902', '袁州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360921', '3609', '00,36,3609', '奉新县', '36', '江西省', '3609', '宜春市', '360921', '奉新县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360922', '3609', '00,36,3609', '万载县', '36', '江西省', '3609', '宜春市', '360922', '万载县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360923', '3609', '00,36,3609', '上高县', '36', '江西省', '3609', '宜春市', '360923', '上高县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360924', '3609', '00,36,3609', '宜丰县', '36', '江西省', '3609', '宜春市', '360924', '宜丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360925', '3609', '00,36,3609', '靖安县', '36', '江西省', '3609', '宜春市', '360925', '靖安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360926', '3609', '00,36,3609', '铜鼓县', '36', '江西省', '3609', '宜春市', '360926', '铜鼓县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360981', '3609', '00,36,3609', '丰城市', '36', '江西省', '3609', '宜春市', '360981', '丰城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360982', '3609', '00,36,3609', '樟树市', '36', '江西省', '3609', '宜春市', '360982', '樟树市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('360983', '3609', '00,36,3609', '高安市', '36', '江西省', '3609', '宜春市', '360983', '高安市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3610', '36', '00,36', '抚州市', '36', '江西省', '3610', '抚州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('361002', '3610', '00,36,3610', '临川区', '36', '江西省', '3610', '抚州市', '361002', '临川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361003', '3610', '00,36,3610', '东乡区', '36', '江西省', '3610', '抚州市', '361003', '东乡区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361021', '3610', '00,36,3610', '南城县', '36', '江西省', '3610', '抚州市', '361021', '南城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361022', '3610', '00,36,3610', '黎川县', '36', '江西省', '3610', '抚州市', '361022', '黎川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361023', '3610', '00,36,3610', '南丰县', '36', '江西省', '3610', '抚州市', '361023', '南丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361024', '3610', '00,36,3610', '崇仁县', '36', '江西省', '3610', '抚州市', '361024', '崇仁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361025', '3610', '00,36,3610', '乐安县', '36', '江西省', '3610', '抚州市', '361025', '乐安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361026', '3610', '00,36,3610', '宜黄县', '36', '江西省', '3610', '抚州市', '361026', '宜黄县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361027', '3610', '00,36,3610', '金溪县', '36', '江西省', '3610', '抚州市', '361027', '金溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361028', '3610', '00,36,3610', '资溪县', '36', '江西省', '3610', '抚州市', '361028', '资溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361030', '3610', '00,36,3610', '广昌县', '36', '江西省', '3610', '抚州市', '361030', '广昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3611', '36', '00,36', '上饶市', '36', '江西省', '3611', '上饶市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('361102', '3611', '00,36,3611', '信州区', '36', '江西省', '3611', '上饶市', '361102', '信州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361103', '3611', '00,36,3611', '广丰区', '36', '江西省', '3611', '上饶市', '361103', '广丰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361104', '3611', '00,36,3611', '广信区', '36', '江西省', '3611', '上饶市', '361104', '广信区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361123', '3611', '00,36,3611', '玉山县', '36', '江西省', '3611', '上饶市', '361123', '玉山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361124', '3611', '00,36,3611', '铅山县', '36', '江西省', '3611', '上饶市', '361124', '铅山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361125', '3611', '00,36,3611', '横峰县', '36', '江西省', '3611', '上饶市', '361125', '横峰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361126', '3611', '00,36,3611', '弋阳县', '36', '江西省', '3611', '上饶市', '361126', '弋阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361127', '3611', '00,36,3611', '余干县', '36', '江西省', '3611', '上饶市', '361127', '余干县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361128', '3611', '00,36,3611', '鄱阳县', '36', '江西省', '3611', '上饶市', '361128', '鄱阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361129', '3611', '00,36,3611', '万年县', '36', '江西省', '3611', '上饶市', '361129', '万年县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361130', '3611', '00,36,3611', '婺源县', '36', '江西省', '3611', '上饶市', '361130', '婺源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('361181', '3611', '00,36,3611', '德兴市', '36', '江西省', '3611', '上饶市', '361181', '德兴市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('37', '00', '00', '山东省', '37', '山东省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('3701', '37', '00,37', '济南市', '37', '山东省', '3701', '济南市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370102', '3701', '00,37,3701', '历下区', '37', '山东省', '3701', '济南市', '370102', '历下区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370103', '3701', '00,37,3701', '市中区', '37', '山东省', '3701', '济南市', '370103', '市中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370104', '3701', '00,37,3701', '槐荫区', '37', '山东省', '3701', '济南市', '370104', '槐荫区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370105', '3701', '00,37,3701', '天桥区', '37', '山东省', '3701', '济南市', '370105', '天桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370112', '3701', '00,37,3701', '历城区', '37', '山东省', '3701', '济南市', '370112', '历城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370113', '3701', '00,37,3701', '长清区', '37', '山东省', '3701', '济南市', '370113', '长清区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370114', '3701', '00,37,3701', '章丘区', '37', '山东省', '3701', '济南市', '370114', '章丘区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370115', '3701', '00,37,3701', '济阳区', '37', '山东省', '3701', '济南市', '370115', '济阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370116', '3701', '00,37,3701', '莱芜区', '37', '山东省', '3701', '济南市', '370116', '莱芜区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370117', '3701', '00,37,3701', '钢城区', '37', '山东省', '3701', '济南市', '370117', '钢城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370124', '3701', '00,37,3701', '平阴县', '37', '山东省', '3701', '济南市', '370124', '平阴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370126', '3701', '00,37,3701', '商河县', '37', '山东省', '3701', '济南市', '370126', '商河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3702', '37', '00,37', '青岛市', '37', '山东省', '3702', '青岛市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370202', '3702', '00,37,3702', '市南区', '37', '山东省', '3702', '青岛市', '370202', '市南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370203', '3702', '00,37,3702', '市北区', '37', '山东省', '3702', '青岛市', '370203', '市北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370211', '3702', '00,37,3702', '黄岛区', '37', '山东省', '3702', '青岛市', '370211', '黄岛区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370212', '3702', '00,37,3702', '崂山区', '37', '山东省', '3702', '青岛市', '370212', '崂山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370213', '3702', '00,37,3702', '李沧区', '37', '山东省', '3702', '青岛市', '370213', '李沧区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370214', '3702', '00,37,3702', '城阳区', '37', '山东省', '3702', '青岛市', '370214', '城阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370215', '3702', '00,37,3702', '即墨区', '37', '山东省', '3702', '青岛市', '370215', '即墨区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370281', '3702', '00,37,3702', '胶州市', '37', '山东省', '3702', '青岛市', '370281', '胶州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370283', '3702', '00,37,3702', '平度市', '37', '山东省', '3702', '青岛市', '370283', '平度市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370285', '3702', '00,37,3702', '莱西市', '37', '山东省', '3702', '青岛市', '370285', '莱西市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3703', '37', '00,37', '淄博市', '37', '山东省', '3703', '淄博市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370302', '3703', '00,37,3703', '淄川区', '37', '山东省', '3703', '淄博市', '370302', '淄川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370303', '3703', '00,37,3703', '张店区', '37', '山东省', '3703', '淄博市', '370303', '张店区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370304', '3703', '00,37,3703', '博山区', '37', '山东省', '3703', '淄博市', '370304', '博山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370305', '3703', '00,37,3703', '临淄区', '37', '山东省', '3703', '淄博市', '370305', '临淄区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370306', '3703', '00,37,3703', '周村区', '37', '山东省', '3703', '淄博市', '370306', '周村区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370321', '3703', '00,37,3703', '桓台县', '37', '山东省', '3703', '淄博市', '370321', '桓台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370322', '3703', '00,37,3703', '高青县', '37', '山东省', '3703', '淄博市', '370322', '高青县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370323', '3703', '00,37,3703', '沂源县', '37', '山东省', '3703', '淄博市', '370323', '沂源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3704', '37', '00,37', '枣庄市', '37', '山东省', '3704', '枣庄市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370402', '3704', '00,37,3704', '市中区', '37', '山东省', '3704', '枣庄市', '370402', '市中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370403', '3704', '00,37,3704', '薛城区', '37', '山东省', '3704', '枣庄市', '370403', '薛城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370404', '3704', '00,37,3704', '峄城区', '37', '山东省', '3704', '枣庄市', '370404', '峄城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370405', '3704', '00,37,3704', '台儿庄区', '37', '山东省', '3704', '枣庄市', '370405', '台儿庄区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370406', '3704', '00,37,3704', '山亭区', '37', '山东省', '3704', '枣庄市', '370406', '山亭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370481', '3704', '00,37,3704', '滕州市', '37', '山东省', '3704', '枣庄市', '370481', '滕州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3705', '37', '00,37', '东营市', '37', '山东省', '3705', '东营市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370502', '3705', '00,37,3705', '东营区', '37', '山东省', '3705', '东营市', '370502', '东营区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370503', '3705', '00,37,3705', '河口区', '37', '山东省', '3705', '东营市', '370503', '河口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370505', '3705', '00,37,3705', '垦利区', '37', '山东省', '3705', '东营市', '370505', '垦利区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370522', '3705', '00,37,3705', '利津县', '37', '山东省', '3705', '东营市', '370522', '利津县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370523', '3705', '00,37,3705', '广饶县', '37', '山东省', '3705', '东营市', '370523', '广饶县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3706', '37', '00,37', '烟台市', '37', '山东省', '3706', '烟台市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370602', '3706', '00,37,3706', '芝罘区', '37', '山东省', '3706', '烟台市', '370602', '芝罘区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370611', '3706', '00,37,3706', '福山区', '37', '山东省', '3706', '烟台市', '370611', '福山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370612', '3706', '00,37,3706', '牟平区', '37', '山东省', '3706', '烟台市', '370612', '牟平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370613', '3706', '00,37,3706', '莱山区', '37', '山东省', '3706', '烟台市', '370613', '莱山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370634', '3706', '00,37,3706', '长岛县', '37', '山东省', '3706', '烟台市', '370634', '长岛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370681', '3706', '00,37,3706', '龙口市', '37', '山东省', '3706', '烟台市', '370681', '龙口市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370682', '3706', '00,37,3706', '莱阳市', '37', '山东省', '3706', '烟台市', '370682', '莱阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370683', '3706', '00,37,3706', '莱州市', '37', '山东省', '3706', '烟台市', '370683', '莱州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370684', '3706', '00,37,3706', '蓬莱市', '37', '山东省', '3706', '烟台市', '370684', '蓬莱市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370685', '3706', '00,37,3706', '招远市', '37', '山东省', '3706', '烟台市', '370685', '招远市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370686', '3706', '00,37,3706', '栖霞市', '37', '山东省', '3706', '烟台市', '370686', '栖霞市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370687', '3706', '00,37,3706', '海阳市', '37', '山东省', '3706', '烟台市', '370687', '海阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3707', '37', '00,37', '潍坊市', '37', '山东省', '3707', '潍坊市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370702', '3707', '00,37,3707', '潍城区', '37', '山东省', '3707', '潍坊市', '370702', '潍城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370703', '3707', '00,37,3707', '寒亭区', '37', '山东省', '3707', '潍坊市', '370703', '寒亭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370704', '3707', '00,37,3707', '坊子区', '37', '山东省', '3707', '潍坊市', '370704', '坊子区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370705', '3707', '00,37,3707', '奎文区', '37', '山东省', '3707', '潍坊市', '370705', '奎文区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370724', '3707', '00,37,3707', '临朐县', '37', '山东省', '3707', '潍坊市', '370724', '临朐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370725', '3707', '00,37,3707', '昌乐县', '37', '山东省', '3707', '潍坊市', '370725', '昌乐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370781', '3707', '00,37,3707', '青州市', '37', '山东省', '3707', '潍坊市', '370781', '青州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370782', '3707', '00,37,3707', '诸城市', '37', '山东省', '3707', '潍坊市', '370782', '诸城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370783', '3707', '00,37,3707', '寿光市', '37', '山东省', '3707', '潍坊市', '370783', '寿光市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370784', '3707', '00,37,3707', '安丘市', '37', '山东省', '3707', '潍坊市', '370784', '安丘市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370785', '3707', '00,37,3707', '高密市', '37', '山东省', '3707', '潍坊市', '370785', '高密市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370786', '3707', '00,37,3707', '昌邑市', '37', '山东省', '3707', '潍坊市', '370786', '昌邑市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3708', '37', '00,37', '济宁市', '37', '山东省', '3708', '济宁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370811', '3708', '00,37,3708', '任城区', '37', '山东省', '3708', '济宁市', '370811', '任城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370812', '3708', '00,37,3708', '兖州区', '37', '山东省', '3708', '济宁市', '370812', '兖州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370826', '3708', '00,37,3708', '微山县', '37', '山东省', '3708', '济宁市', '370826', '微山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370827', '3708', '00,37,3708', '鱼台县', '37', '山东省', '3708', '济宁市', '370827', '鱼台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370828', '3708', '00,37,3708', '金乡县', '37', '山东省', '3708', '济宁市', '370828', '金乡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370829', '3708', '00,37,3708', '嘉祥县', '37', '山东省', '3708', '济宁市', '370829', '嘉祥县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370830', '3708', '00,37,3708', '汶上县', '37', '山东省', '3708', '济宁市', '370830', '汶上县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370831', '3708', '00,37,3708', '泗水县', '37', '山东省', '3708', '济宁市', '370831', '泗水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370832', '3708', '00,37,3708', '梁山县', '37', '山东省', '3708', '济宁市', '370832', '梁山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370881', '3708', '00,37,3708', '曲阜市', '37', '山东省', '3708', '济宁市', '370881', '曲阜市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370883', '3708', '00,37,3708', '邹城市', '37', '山东省', '3708', '济宁市', '370883', '邹城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3709', '37', '00,37', '泰安市', '37', '山东省', '3709', '泰安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('370902', '3709', '00,37,3709', '泰山区', '37', '山东省', '3709', '泰安市', '370902', '泰山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370911', '3709', '00,37,3709', '岱岳区', '37', '山东省', '3709', '泰安市', '370911', '岱岳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370921', '3709', '00,37,3709', '宁阳县', '37', '山东省', '3709', '泰安市', '370921', '宁阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370923', '3709', '00,37,3709', '东平县', '37', '山东省', '3709', '泰安市', '370923', '东平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370982', '3709', '00,37,3709', '新泰市', '37', '山东省', '3709', '泰安市', '370982', '新泰市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('370983', '3709', '00,37,3709', '肥城市', '37', '山东省', '3709', '泰安市', '370983', '肥城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3710', '37', '00,37', '威海市', '37', '山东省', '3710', '威海市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('371002', '3710', '00,37,3710', '环翠区', '37', '山东省', '3710', '威海市', '371002', '环翠区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371003', '3710', '00,37,3710', '文登区', '37', '山东省', '3710', '威海市', '371003', '文登区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371082', '3710', '00,37,3710', '荣成市', '37', '山东省', '3710', '威海市', '371082', '荣成市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371083', '3710', '00,37,3710', '乳山市', '37', '山东省', '3710', '威海市', '371083', '乳山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3711', '37', '00,37', '日照市', '37', '山东省', '3711', '日照市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('371102', '3711', '00,37,3711', '东港区', '37', '山东省', '3711', '日照市', '371102', '东港区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371103', '3711', '00,37,3711', '岚山区', '37', '山东省', '3711', '日照市', '371103', '岚山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371121', '3711', '00,37,3711', '五莲县', '37', '山东省', '3711', '日照市', '371121', '五莲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371122', '3711', '00,37,3711', '莒县', '37', '山东省', '3711', '日照市', '371122', '莒县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3713', '37', '00,37', '临沂市', '37', '山东省', '3713', '临沂市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('371302', '3713', '00,37,3713', '兰山区', '37', '山东省', '3713', '临沂市', '371302', '兰山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371311', '3713', '00,37,3713', '罗庄区', '37', '山东省', '3713', '临沂市', '371311', '罗庄区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371312', '3713', '00,37,3713', '河东区', '37', '山东省', '3713', '临沂市', '371312', '河东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371321', '3713', '00,37,3713', '沂南县', '37', '山东省', '3713', '临沂市', '371321', '沂南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371322', '3713', '00,37,3713', '郯城县', '37', '山东省', '3713', '临沂市', '371322', '郯城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371323', '3713', '00,37,3713', '沂水县', '37', '山东省', '3713', '临沂市', '371323', '沂水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371324', '3713', '00,37,3713', '兰陵县', '37', '山东省', '3713', '临沂市', '371324', '兰陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371325', '3713', '00,37,3713', '费县', '37', '山东省', '3713', '临沂市', '371325', '费县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371326', '3713', '00,37,3713', '平邑县', '37', '山东省', '3713', '临沂市', '371326', '平邑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371327', '3713', '00,37,3713', '莒南县', '37', '山东省', '3713', '临沂市', '371327', '莒南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371328', '3713', '00,37,3713', '蒙阴县', '37', '山东省', '3713', '临沂市', '371328', '蒙阴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371329', '3713', '00,37,3713', '临沭县', '37', '山东省', '3713', '临沂市', '371329', '临沭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3714', '37', '00,37', '德州市', '37', '山东省', '3714', '德州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('371402', '3714', '00,37,3714', '德城区', '37', '山东省', '3714', '德州市', '371402', '德城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371403', '3714', '00,37,3714', '陵城区', '37', '山东省', '3714', '德州市', '371403', '陵城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371422', '3714', '00,37,3714', '宁津县', '37', '山东省', '3714', '德州市', '371422', '宁津县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371423', '3714', '00,37,3714', '庆云县', '37', '山东省', '3714', '德州市', '371423', '庆云县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371424', '3714', '00,37,3714', '临邑县', '37', '山东省', '3714', '德州市', '371424', '临邑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371425', '3714', '00,37,3714', '齐河县', '37', '山东省', '3714', '德州市', '371425', '齐河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371426', '3714', '00,37,3714', '平原县', '37', '山东省', '3714', '德州市', '371426', '平原县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371427', '3714', '00,37,3714', '夏津县', '37', '山东省', '3714', '德州市', '371427', '夏津县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371428', '3714', '00,37,3714', '武城县', '37', '山东省', '3714', '德州市', '371428', '武城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371481', '3714', '00,37,3714', '乐陵市', '37', '山东省', '3714', '德州市', '371481', '乐陵市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371482', '3714', '00,37,3714', '禹城市', '37', '山东省', '3714', '德州市', '371482', '禹城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3715', '37', '00,37', '聊城市', '37', '山东省', '3715', '聊城市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('371502', '3715', '00,37,3715', '东昌府区', '37', '山东省', '3715', '聊城市', '371502', '东昌府区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371503', '3715', '00,37,3715', '茌平区', '37', '山东省', '3715', '聊城市', '371503', '茌平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371521', '3715', '00,37,3715', '阳谷县', '37', '山东省', '3715', '聊城市', '371521', '阳谷县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371522', '3715', '00,37,3715', '莘县', '37', '山东省', '3715', '聊城市', '371522', '莘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371524', '3715', '00,37,3715', '东阿县', '37', '山东省', '3715', '聊城市', '371524', '东阿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371525', '3715', '00,37,3715', '冠县', '37', '山东省', '3715', '聊城市', '371525', '冠县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371526', '3715', '00,37,3715', '高唐县', '37', '山东省', '3715', '聊城市', '371526', '高唐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371581', '3715', '00,37,3715', '临清市', '37', '山东省', '3715', '聊城市', '371581', '临清市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3716', '37', '00,37', '滨州市', '37', '山东省', '3716', '滨州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('371602', '3716', '00,37,3716', '滨城区', '37', '山东省', '3716', '滨州市', '371602', '滨城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371603', '3716', '00,37,3716', '沾化区', '37', '山东省', '3716', '滨州市', '371603', '沾化区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371621', '3716', '00,37,3716', '惠民县', '37', '山东省', '3716', '滨州市', '371621', '惠民县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371622', '3716', '00,37,3716', '阳信县', '37', '山东省', '3716', '滨州市', '371622', '阳信县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371623', '3716', '00,37,3716', '无棣县', '37', '山东省', '3716', '滨州市', '371623', '无棣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371625', '3716', '00,37,3716', '博兴县', '37', '山东省', '3716', '滨州市', '371625', '博兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371681', '3716', '00,37,3716', '邹平市', '37', '山东省', '3716', '滨州市', '371681', '邹平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('3717', '37', '00,37', '菏泽市', '37', '山东省', '3717', '菏泽市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('371702', '3717', '00,37,3717', '牡丹区', '37', '山东省', '3717', '菏泽市', '371702', '牡丹区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371703', '3717', '00,37,3717', '定陶区', '37', '山东省', '3717', '菏泽市', '371703', '定陶区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371721', '3717', '00,37,3717', '曹县', '37', '山东省', '3717', '菏泽市', '371721', '曹县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371722', '3717', '00,37,3717', '单县', '37', '山东省', '3717', '菏泽市', '371722', '单县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371723', '3717', '00,37,3717', '成武县', '37', '山东省', '3717', '菏泽市', '371723', '成武县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371724', '3717', '00,37,3717', '巨野县', '37', '山东省', '3717', '菏泽市', '371724', '巨野县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371725', '3717', '00,37,3717', '郓城县', '37', '山东省', '3717', '菏泽市', '371725', '郓城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371726', '3717', '00,37,3717', '鄄城县', '37', '山东省', '3717', '菏泽市', '371726', '鄄城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('371728', '3717', '00,37,3717', '东明县', '37', '山东省', '3717', '菏泽市', '371728', '东明县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('41', '00', '00', '河南省', '41', '河南省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('4101', '41', '00,41', '郑州市', '41', '河南省', '4101', '郑州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410102', '4101', '00,41,4101', '中原区', '41', '河南省', '4101', '郑州市', '410102', '中原区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410103', '4101', '00,41,4101', '二七区', '41', '河南省', '4101', '郑州市', '410103', '二七区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410104', '4101', '00,41,4101', '管城回族区', '41', '河南省', '4101', '郑州市', '410104', '管城回族区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410105', '4101', '00,41,4101', '金水区', '41', '河南省', '4101', '郑州市', '410105', '金水区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410106', '4101', '00,41,4101', '上街区', '41', '河南省', '4101', '郑州市', '410106', '上街区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410108', '4101', '00,41,4101', '惠济区', '41', '河南省', '4101', '郑州市', '410108', '惠济区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410122', '4101', '00,41,4101', '中牟县', '41', '河南省', '4101', '郑州市', '410122', '中牟县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410181', '4101', '00,41,4101', '巩义市', '41', '河南省', '4101', '郑州市', '410181', '巩义市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410182', '4101', '00,41,4101', '荥阳市', '41', '河南省', '4101', '郑州市', '410182', '荥阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410183', '4101', '00,41,4101', '新密市', '41', '河南省', '4101', '郑州市', '410183', '新密市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410184', '4101', '00,41,4101', '新郑市', '41', '河南省', '4101', '郑州市', '410184', '新郑市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410185', '4101', '00,41,4101', '登封市', '41', '河南省', '4101', '郑州市', '410185', '登封市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4102', '41', '00,41', '开封市', '41', '河南省', '4102', '开封市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410202', '4102', '00,41,4102', '龙亭区', '41', '河南省', '4102', '开封市', '410202', '龙亭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410203', '4102', '00,41,4102', '顺河回族区', '41', '河南省', '4102', '开封市', '410203', '顺河回族区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410204', '4102', '00,41,4102', '鼓楼区', '41', '河南省', '4102', '开封市', '410204', '鼓楼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410205', '4102', '00,41,4102', '禹王台区', '41', '河南省', '4102', '开封市', '410205', '禹王台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410212', '4102', '00,41,4102', '祥符区', '41', '河南省', '4102', '开封市', '410212', '祥符区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410221', '4102', '00,41,4102', '杞县', '41', '河南省', '4102', '开封市', '410221', '杞县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410222', '4102', '00,41,4102', '通许县', '41', '河南省', '4102', '开封市', '410222', '通许县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410223', '4102', '00,41,4102', '尉氏县', '41', '河南省', '4102', '开封市', '410223', '尉氏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410225', '4102', '00,41,4102', '兰考县', '41', '河南省', '4102', '开封市', '410225', '兰考县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4103', '41', '00,41', '洛阳市', '41', '河南省', '4103', '洛阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410302', '4103', '00,41,4103', '老城区', '41', '河南省', '4103', '洛阳市', '410302', '老城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410303', '4103', '00,41,4103', '西工区', '41', '河南省', '4103', '洛阳市', '410303', '西工区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410304', '4103', '00,41,4103', '瀍河回族区', '41', '河南省', '4103', '洛阳市', '410304', '瀍河回族区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410305', '4103', '00,41,4103', '涧西区', '41', '河南省', '4103', '洛阳市', '410305', '涧西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410306', '4103', '00,41,4103', '吉利区', '41', '河南省', '4103', '洛阳市', '410306', '吉利区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410311', '4103', '00,41,4103', '洛龙区', '41', '河南省', '4103', '洛阳市', '410311', '洛龙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410322', '4103', '00,41,4103', '孟津县', '41', '河南省', '4103', '洛阳市', '410322', '孟津县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410323', '4103', '00,41,4103', '新安县', '41', '河南省', '4103', '洛阳市', '410323', '新安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410324', '4103', '00,41,4103', '栾川县', '41', '河南省', '4103', '洛阳市', '410324', '栾川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410325', '4103', '00,41,4103', '嵩县', '41', '河南省', '4103', '洛阳市', '410325', '嵩县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410326', '4103', '00,41,4103', '汝阳县', '41', '河南省', '4103', '洛阳市', '410326', '汝阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410327', '4103', '00,41,4103', '宜阳县', '41', '河南省', '4103', '洛阳市', '410327', '宜阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410328', '4103', '00,41,4103', '洛宁县', '41', '河南省', '4103', '洛阳市', '410328', '洛宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410329', '4103', '00,41,4103', '伊川县', '41', '河南省', '4103', '洛阳市', '410329', '伊川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410381', '4103', '00,41,4103', '偃师市', '41', '河南省', '4103', '洛阳市', '410381', '偃师市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4104', '41', '00,41', '平顶山市', '41', '河南省', '4104', '平顶山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410402', '4104', '00,41,4104', '新华区', '41', '河南省', '4104', '平顶山市', '410402', '新华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410403', '4104', '00,41,4104', '卫东区', '41', '河南省', '4104', '平顶山市', '410403', '卫东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410404', '4104', '00,41,4104', '石龙区', '41', '河南省', '4104', '平顶山市', '410404', '石龙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410411', '4104', '00,41,4104', '湛河区', '41', '河南省', '4104', '平顶山市', '410411', '湛河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410421', '4104', '00,41,4104', '宝丰县', '41', '河南省', '4104', '平顶山市', '410421', '宝丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410422', '4104', '00,41,4104', '叶县', '41', '河南省', '4104', '平顶山市', '410422', '叶县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410423', '4104', '00,41,4104', '鲁山县', '41', '河南省', '4104', '平顶山市', '410423', '鲁山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410425', '4104', '00,41,4104', '郏县', '41', '河南省', '4104', '平顶山市', '410425', '郏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410481', '4104', '00,41,4104', '舞钢市', '41', '河南省', '4104', '平顶山市', '410481', '舞钢市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410482', '4104', '00,41,4104', '汝州市', '41', '河南省', '4104', '平顶山市', '410482', '汝州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4105', '41', '00,41', '安阳市', '41', '河南省', '4105', '安阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410502', '4105', '00,41,4105', '文峰区', '41', '河南省', '4105', '安阳市', '410502', '文峰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410503', '4105', '00,41,4105', '北关区', '41', '河南省', '4105', '安阳市', '410503', '北关区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410505', '4105', '00,41,4105', '殷都区', '41', '河南省', '4105', '安阳市', '410505', '殷都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410506', '4105', '00,41,4105', '龙安区', '41', '河南省', '4105', '安阳市', '410506', '龙安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410522', '4105', '00,41,4105', '安阳县', '41', '河南省', '4105', '安阳市', '410522', '安阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410523', '4105', '00,41,4105', '汤阴县', '41', '河南省', '4105', '安阳市', '410523', '汤阴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410526', '4105', '00,41,4105', '滑县', '41', '河南省', '4105', '安阳市', '410526', '滑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410527', '4105', '00,41,4105', '内黄县', '41', '河南省', '4105', '安阳市', '410527', '内黄县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410581', '4105', '00,41,4105', '林州市', '41', '河南省', '4105', '安阳市', '410581', '林州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4106', '41', '00,41', '鹤壁市', '41', '河南省', '4106', '鹤壁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410602', '4106', '00,41,4106', '鹤山区', '41', '河南省', '4106', '鹤壁市', '410602', '鹤山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410603', '4106', '00,41,4106', '山城区', '41', '河南省', '4106', '鹤壁市', '410603', '山城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410611', '4106', '00,41,4106', '淇滨区', '41', '河南省', '4106', '鹤壁市', '410611', '淇滨区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410621', '4106', '00,41,4106', '浚县', '41', '河南省', '4106', '鹤壁市', '410621', '浚县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410622', '4106', '00,41,4106', '淇县', '41', '河南省', '4106', '鹤壁市', '410622', '淇县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4107', '41', '00,41', '新乡市', '41', '河南省', '4107', '新乡市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410702', '4107', '00,41,4107', '红旗区', '41', '河南省', '4107', '新乡市', '410702', '红旗区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410703', '4107', '00,41,4107', '卫滨区', '41', '河南省', '4107', '新乡市', '410703', '卫滨区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410704', '4107', '00,41,4107', '凤泉区', '41', '河南省', '4107', '新乡市', '410704', '凤泉区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410711', '4107', '00,41,4107', '牧野区', '41', '河南省', '4107', '新乡市', '410711', '牧野区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410721', '4107', '00,41,4107', '新乡县', '41', '河南省', '4107', '新乡市', '410721', '新乡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410724', '4107', '00,41,4107', '获嘉县', '41', '河南省', '4107', '新乡市', '410724', '获嘉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410725', '4107', '00,41,4107', '原阳县', '41', '河南省', '4107', '新乡市', '410725', '原阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410726', '4107', '00,41,4107', '延津县', '41', '河南省', '4107', '新乡市', '410726', '延津县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410727', '4107', '00,41,4107', '封丘县', '41', '河南省', '4107', '新乡市', '410727', '封丘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410781', '4107', '00,41,4107', '卫辉市', '41', '河南省', '4107', '新乡市', '410781', '卫辉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410782', '4107', '00,41,4107', '辉县市', '41', '河南省', '4107', '新乡市', '410782', '辉县市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410783', '4107', '00,41,4107', '长垣市', '41', '河南省', '4107', '新乡市', '410783', '长垣市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4108', '41', '00,41', '焦作市', '41', '河南省', '4108', '焦作市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410802', '4108', '00,41,4108', '解放区', '41', '河南省', '4108', '焦作市', '410802', '解放区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410803', '4108', '00,41,4108', '中站区', '41', '河南省', '4108', '焦作市', '410803', '中站区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410804', '4108', '00,41,4108', '马村区', '41', '河南省', '4108', '焦作市', '410804', '马村区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410811', '4108', '00,41,4108', '山阳区', '41', '河南省', '4108', '焦作市', '410811', '山阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410821', '4108', '00,41,4108', '修武县', '41', '河南省', '4108', '焦作市', '410821', '修武县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410822', '4108', '00,41,4108', '博爱县', '41', '河南省', '4108', '焦作市', '410822', '博爱县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410823', '4108', '00,41,4108', '武陟县', '41', '河南省', '4108', '焦作市', '410823', '武陟县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410825', '4108', '00,41,4108', '温县', '41', '河南省', '4108', '焦作市', '410825', '温县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410882', '4108', '00,41,4108', '沁阳市', '41', '河南省', '4108', '焦作市', '410882', '沁阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410883', '4108', '00,41,4108', '孟州市', '41', '河南省', '4108', '焦作市', '410883', '孟州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4109', '41', '00,41', '濮阳市', '41', '河南省', '4109', '濮阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('410902', '4109', '00,41,4109', '华龙区', '41', '河南省', '4109', '濮阳市', '410902', '华龙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410922', '4109', '00,41,4109', '清丰县', '41', '河南省', '4109', '濮阳市', '410922', '清丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410923', '4109', '00,41,4109', '南乐县', '41', '河南省', '4109', '濮阳市', '410923', '南乐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410926', '4109', '00,41,4109', '范县', '41', '河南省', '4109', '濮阳市', '410926', '范县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410927', '4109', '00,41,4109', '台前县', '41', '河南省', '4109', '濮阳市', '410927', '台前县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('410928', '4109', '00,41,4109', '濮阳县', '41', '河南省', '4109', '濮阳市', '410928', '濮阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4110', '41', '00,41', '许昌市', '41', '河南省', '4110', '许昌市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('411002', '4110', '00,41,4110', '魏都区', '41', '河南省', '4110', '许昌市', '411002', '魏都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411003', '4110', '00,41,4110', '建安区', '41', '河南省', '4110', '许昌市', '411003', '建安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411024', '4110', '00,41,4110', '鄢陵县', '41', '河南省', '4110', '许昌市', '411024', '鄢陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411025', '4110', '00,41,4110', '襄城县', '41', '河南省', '4110', '许昌市', '411025', '襄城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411081', '4110', '00,41,4110', '禹州市', '41', '河南省', '4110', '许昌市', '411081', '禹州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411082', '4110', '00,41,4110', '长葛市', '41', '河南省', '4110', '许昌市', '411082', '长葛市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4111', '41', '00,41', '漯河市', '41', '河南省', '4111', '漯河市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('411102', '4111', '00,41,4111', '源汇区', '41', '河南省', '4111', '漯河市', '411102', '源汇区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411103', '4111', '00,41,4111', '郾城区', '41', '河南省', '4111', '漯河市', '411103', '郾城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411104', '4111', '00,41,4111', '召陵区', '41', '河南省', '4111', '漯河市', '411104', '召陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411121', '4111', '00,41,4111', '舞阳县', '41', '河南省', '4111', '漯河市', '411121', '舞阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411122', '4111', '00,41,4111', '临颍县', '41', '河南省', '4111', '漯河市', '411122', '临颍县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4112', '41', '00,41', '三门峡市', '41', '河南省', '4112', '三门峡市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('411202', '4112', '00,41,4112', '湖滨区', '41', '河南省', '4112', '三门峡市', '411202', '湖滨区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411203', '4112', '00,41,4112', '陕州区', '41', '河南省', '4112', '三门峡市', '411203', '陕州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411221', '4112', '00,41,4112', '渑池县', '41', '河南省', '4112', '三门峡市', '411221', '渑池县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411224', '4112', '00,41,4112', '卢氏县', '41', '河南省', '4112', '三门峡市', '411224', '卢氏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411281', '4112', '00,41,4112', '义马市', '41', '河南省', '4112', '三门峡市', '411281', '义马市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411282', '4112', '00,41,4112', '灵宝市', '41', '河南省', '4112', '三门峡市', '411282', '灵宝市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4113', '41', '00,41', '南阳市', '41', '河南省', '4113', '南阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('411302', '4113', '00,41,4113', '宛城区', '41', '河南省', '4113', '南阳市', '411302', '宛城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411303', '4113', '00,41,4113', '卧龙区', '41', '河南省', '4113', '南阳市', '411303', '卧龙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411321', '4113', '00,41,4113', '南召县', '41', '河南省', '4113', '南阳市', '411321', '南召县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411322', '4113', '00,41,4113', '方城县', '41', '河南省', '4113', '南阳市', '411322', '方城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411323', '4113', '00,41,4113', '西峡县', '41', '河南省', '4113', '南阳市', '411323', '西峡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411324', '4113', '00,41,4113', '镇平县', '41', '河南省', '4113', '南阳市', '411324', '镇平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411325', '4113', '00,41,4113', '内乡县', '41', '河南省', '4113', '南阳市', '411325', '内乡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411326', '4113', '00,41,4113', '淅川县', '41', '河南省', '4113', '南阳市', '411326', '淅川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411327', '4113', '00,41,4113', '社旗县', '41', '河南省', '4113', '南阳市', '411327', '社旗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411328', '4113', '00,41,4113', '唐河县', '41', '河南省', '4113', '南阳市', '411328', '唐河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411329', '4113', '00,41,4113', '新野县', '41', '河南省', '4113', '南阳市', '411329', '新野县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411330', '4113', '00,41,4113', '桐柏县', '41', '河南省', '4113', '南阳市', '411330', '桐柏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411381', '4113', '00,41,4113', '邓州市', '41', '河南省', '4113', '南阳市', '411381', '邓州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4114', '41', '00,41', '商丘市', '41', '河南省', '4114', '商丘市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('411402', '4114', '00,41,4114', '梁园区', '41', '河南省', '4114', '商丘市', '411402', '梁园区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411403', '4114', '00,41,4114', '睢阳区', '41', '河南省', '4114', '商丘市', '411403', '睢阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411421', '4114', '00,41,4114', '民权县', '41', '河南省', '4114', '商丘市', '411421', '民权县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411422', '4114', '00,41,4114', '睢县', '41', '河南省', '4114', '商丘市', '411422', '睢县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411423', '4114', '00,41,4114', '宁陵县', '41', '河南省', '4114', '商丘市', '411423', '宁陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411424', '4114', '00,41,4114', '柘城县', '41', '河南省', '4114', '商丘市', '411424', '柘城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411425', '4114', '00,41,4114', '虞城县', '41', '河南省', '4114', '商丘市', '411425', '虞城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411426', '4114', '00,41,4114', '夏邑县', '41', '河南省', '4114', '商丘市', '411426', '夏邑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411481', '4114', '00,41,4114', '永城市', '41', '河南省', '4114', '商丘市', '411481', '永城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4115', '41', '00,41', '信阳市', '41', '河南省', '4115', '信阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('411502', '4115', '00,41,4115', '浉河区', '41', '河南省', '4115', '信阳市', '411502', '浉河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411503', '4115', '00,41,4115', '平桥区', '41', '河南省', '4115', '信阳市', '411503', '平桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411521', '4115', '00,41,4115', '罗山县', '41', '河南省', '4115', '信阳市', '411521', '罗山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411522', '4115', '00,41,4115', '光山县', '41', '河南省', '4115', '信阳市', '411522', '光山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411523', '4115', '00,41,4115', '新县', '41', '河南省', '4115', '信阳市', '411523', '新县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411524', '4115', '00,41,4115', '商城县', '41', '河南省', '4115', '信阳市', '411524', '商城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411525', '4115', '00,41,4115', '固始县', '41', '河南省', '4115', '信阳市', '411525', '固始县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411526', '4115', '00,41,4115', '潢川县', '41', '河南省', '4115', '信阳市', '411526', '潢川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411527', '4115', '00,41,4115', '淮滨县', '41', '河南省', '4115', '信阳市', '411527', '淮滨县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411528', '4115', '00,41,4115', '息县', '41', '河南省', '4115', '信阳市', '411528', '息县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4116', '41', '00,41', '周口市', '41', '河南省', '4116', '周口市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('411602', '4116', '00,41,4116', '川汇区', '41', '河南省', '4116', '周口市', '411602', '川汇区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411603', '4116', '00,41,4116', '淮阳区', '41', '河南省', '4116', '周口市', '411603', '淮阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411621', '4116', '00,41,4116', '扶沟县', '41', '河南省', '4116', '周口市', '411621', '扶沟县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411622', '4116', '00,41,4116', '西华县', '41', '河南省', '4116', '周口市', '411622', '西华县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411623', '4116', '00,41,4116', '商水县', '41', '河南省', '4116', '周口市', '411623', '商水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411624', '4116', '00,41,4116', '沈丘县', '41', '河南省', '4116', '周口市', '411624', '沈丘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411625', '4116', '00,41,4116', '郸城县', '41', '河南省', '4116', '周口市', '411625', '郸城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411627', '4116', '00,41,4116', '太康县', '41', '河南省', '4116', '周口市', '411627', '太康县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411628', '4116', '00,41,4116', '鹿邑县', '41', '河南省', '4116', '周口市', '411628', '鹿邑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411681', '4116', '00,41,4116', '项城市', '41', '河南省', '4116', '周口市', '411681', '项城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4117', '41', '00,41', '驻马店市', '41', '河南省', '4117', '驻马店市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('411702', '4117', '00,41,4117', '驿城区', '41', '河南省', '4117', '驻马店市', '411702', '驿城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411721', '4117', '00,41,4117', '西平县', '41', '河南省', '4117', '驻马店市', '411721', '西平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411722', '4117', '00,41,4117', '上蔡县', '41', '河南省', '4117', '驻马店市', '411722', '上蔡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411723', '4117', '00,41,4117', '平舆县', '41', '河南省', '4117', '驻马店市', '411723', '平舆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411724', '4117', '00,41,4117', '正阳县', '41', '河南省', '4117', '驻马店市', '411724', '正阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411725', '4117', '00,41,4117', '确山县', '41', '河南省', '4117', '驻马店市', '411725', '确山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411726', '4117', '00,41,4117', '泌阳县', '41', '河南省', '4117', '驻马店市', '411726', '泌阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411727', '4117', '00,41,4117', '汝南县', '41', '河南省', '4117', '驻马店市', '411727', '汝南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411728', '4117', '00,41,4117', '遂平县', '41', '河南省', '4117', '驻马店市', '411728', '遂平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('411729', '4117', '00,41,4117', '新蔡县', '41', '河南省', '4117', '驻马店市', '411729', '新蔡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4190', '41', '00,41', '省直辖县级行政区', '41', '河南省', '4190', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('419001', '4190', '00,41,4190', '济源市', '41', '河南省', '4190', '省直辖县级行政区', '419001', '济源市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('42', '00', '00', '湖北省', '42', '湖北省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('4201', '42', '00,42', '武汉市', '42', '湖北省', '4201', '武汉市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('420102', '4201', '00,42,4201', '江岸区', '42', '湖北省', '4201', '武汉市', '420102', '江岸区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420103', '4201', '00,42,4201', '江汉区', '42', '湖北省', '4201', '武汉市', '420103', '江汉区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420104', '4201', '00,42,4201', '硚口区', '42', '湖北省', '4201', '武汉市', '420104', '硚口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420105', '4201', '00,42,4201', '汉阳区', '42', '湖北省', '4201', '武汉市', '420105', '汉阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420106', '4201', '00,42,4201', '武昌区', '42', '湖北省', '4201', '武汉市', '420106', '武昌区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420107', '4201', '00,42,4201', '青山区', '42', '湖北省', '4201', '武汉市', '420107', '青山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420111', '4201', '00,42,4201', '洪山区', '42', '湖北省', '4201', '武汉市', '420111', '洪山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420112', '4201', '00,42,4201', '东西湖区', '42', '湖北省', '4201', '武汉市', '420112', '东西湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420113', '4201', '00,42,4201', '汉南区', '42', '湖北省', '4201', '武汉市', '420113', '汉南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420114', '4201', '00,42,4201', '蔡甸区', '42', '湖北省', '4201', '武汉市', '420114', '蔡甸区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420115', '4201', '00,42,4201', '江夏区', '42', '湖北省', '4201', '武汉市', '420115', '江夏区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420116', '4201', '00,42,4201', '黄陂区', '42', '湖北省', '4201', '武汉市', '420116', '黄陂区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420117', '4201', '00,42,4201', '新洲区', '42', '湖北省', '4201', '武汉市', '420117', '新洲区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4202', '42', '00,42', '黄石市', '42', '湖北省', '4202', '黄石市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('420202', '4202', '00,42,4202', '黄石港区', '42', '湖北省', '4202', '黄石市', '420202', '黄石港区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420203', '4202', '00,42,4202', '西塞山区', '42', '湖北省', '4202', '黄石市', '420203', '西塞山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420204', '4202', '00,42,4202', '下陆区', '42', '湖北省', '4202', '黄石市', '420204', '下陆区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420205', '4202', '00,42,4202', '铁山区', '42', '湖北省', '4202', '黄石市', '420205', '铁山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420222', '4202', '00,42,4202', '阳新县', '42', '湖北省', '4202', '黄石市', '420222', '阳新县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420281', '4202', '00,42,4202', '大冶市', '42', '湖北省', '4202', '黄石市', '420281', '大冶市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4203', '42', '00,42', '十堰市', '42', '湖北省', '4203', '十堰市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('420302', '4203', '00,42,4203', '茅箭区', '42', '湖北省', '4203', '十堰市', '420302', '茅箭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420303', '4203', '00,42,4203', '张湾区', '42', '湖北省', '4203', '十堰市', '420303', '张湾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420304', '4203', '00,42,4203', '郧阳区', '42', '湖北省', '4203', '十堰市', '420304', '郧阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420322', '4203', '00,42,4203', '郧西县', '42', '湖北省', '4203', '十堰市', '420322', '郧西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420323', '4203', '00,42,4203', '竹山县', '42', '湖北省', '4203', '十堰市', '420323', '竹山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420324', '4203', '00,42,4203', '竹溪县', '42', '湖北省', '4203', '十堰市', '420324', '竹溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420325', '4203', '00,42,4203', '房县', '42', '湖北省', '4203', '十堰市', '420325', '房县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420381', '4203', '00,42,4203', '丹江口市', '42', '湖北省', '4203', '十堰市', '420381', '丹江口市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4205', '42', '00,42', '宜昌市', '42', '湖北省', '4205', '宜昌市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('420502', '4205', '00,42,4205', '西陵区', '42', '湖北省', '4205', '宜昌市', '420502', '西陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420503', '4205', '00,42,4205', '伍家岗区', '42', '湖北省', '4205', '宜昌市', '420503', '伍家岗区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420504', '4205', '00,42,4205', '点军区', '42', '湖北省', '4205', '宜昌市', '420504', '点军区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420505', '4205', '00,42,4205', '猇亭区', '42', '湖北省', '4205', '宜昌市', '420505', '猇亭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420506', '4205', '00,42,4205', '夷陵区', '42', '湖北省', '4205', '宜昌市', '420506', '夷陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420525', '4205', '00,42,4205', '远安县', '42', '湖北省', '4205', '宜昌市', '420525', '远安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420526', '4205', '00,42,4205', '兴山县', '42', '湖北省', '4205', '宜昌市', '420526', '兴山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420527', '4205', '00,42,4205', '秭归县', '42', '湖北省', '4205', '宜昌市', '420527', '秭归县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420528', '4205', '00,42,4205', '长阳土家族自治县', '42', '湖北省', '4205', '宜昌市', '420528', '长阳土家族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420529', '4205', '00,42,4205', '五峰土家族自治县', '42', '湖北省', '4205', '宜昌市', '420529', '五峰土家族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420581', '4205', '00,42,4205', '宜都市', '42', '湖北省', '4205', '宜昌市', '420581', '宜都市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420582', '4205', '00,42,4205', '当阳市', '42', '湖北省', '4205', '宜昌市', '420582', '当阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420583', '4205', '00,42,4205', '枝江市', '42', '湖北省', '4205', '宜昌市', '420583', '枝江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4206', '42', '00,42', '襄阳市', '42', '湖北省', '4206', '襄阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('420602', '4206', '00,42,4206', '襄城区', '42', '湖北省', '4206', '襄阳市', '420602', '襄城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420606', '4206', '00,42,4206', '樊城区', '42', '湖北省', '4206', '襄阳市', '420606', '樊城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420607', '4206', '00,42,4206', '襄州区', '42', '湖北省', '4206', '襄阳市', '420607', '襄州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420624', '4206', '00,42,4206', '南漳县', '42', '湖北省', '4206', '襄阳市', '420624', '南漳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420625', '4206', '00,42,4206', '谷城县', '42', '湖北省', '4206', '襄阳市', '420625', '谷城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420626', '4206', '00,42,4206', '保康县', '42', '湖北省', '4206', '襄阳市', '420626', '保康县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420682', '4206', '00,42,4206', '老河口市', '42', '湖北省', '4206', '襄阳市', '420682', '老河口市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420683', '4206', '00,42,4206', '枣阳市', '42', '湖北省', '4206', '襄阳市', '420683', '枣阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420684', '4206', '00,42,4206', '宜城市', '42', '湖北省', '4206', '襄阳市', '420684', '宜城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4207', '42', '00,42', '鄂州市', '42', '湖北省', '4207', '鄂州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('420702', '4207', '00,42,4207', '梁子湖区', '42', '湖北省', '4207', '鄂州市', '420702', '梁子湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420703', '4207', '00,42,4207', '华容区', '42', '湖北省', '4207', '鄂州市', '420703', '华容区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420704', '4207', '00,42,4207', '鄂城区', '42', '湖北省', '4207', '鄂州市', '420704', '鄂城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4208', '42', '00,42', '荆门市', '42', '湖北省', '4208', '荆门市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('420802', '4208', '00,42,4208', '东宝区', '42', '湖北省', '4208', '荆门市', '420802', '东宝区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420804', '4208', '00,42,4208', '掇刀区', '42', '湖北省', '4208', '荆门市', '420804', '掇刀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420822', '4208', '00,42,4208', '沙洋县', '42', '湖北省', '4208', '荆门市', '420822', '沙洋县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420881', '4208', '00,42,4208', '钟祥市', '42', '湖北省', '4208', '荆门市', '420881', '钟祥市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420882', '4208', '00,42,4208', '京山市', '42', '湖北省', '4208', '荆门市', '420882', '京山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4209', '42', '00,42', '孝感市', '42', '湖北省', '4209', '孝感市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('420902', '4209', '00,42,4209', '孝南区', '42', '湖北省', '4209', '孝感市', '420902', '孝南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420921', '4209', '00,42,4209', '孝昌县', '42', '湖北省', '4209', '孝感市', '420921', '孝昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420922', '4209', '00,42,4209', '大悟县', '42', '湖北省', '4209', '孝感市', '420922', '大悟县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420923', '4209', '00,42,4209', '云梦县', '42', '湖北省', '4209', '孝感市', '420923', '云梦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420981', '4209', '00,42,4209', '应城市', '42', '湖北省', '4209', '孝感市', '420981', '应城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420982', '4209', '00,42,4209', '安陆市', '42', '湖北省', '4209', '孝感市', '420982', '安陆市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('420984', '4209', '00,42,4209', '汉川市', '42', '湖北省', '4209', '孝感市', '420984', '汉川市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4210', '42', '00,42', '荆州市', '42', '湖北省', '4210', '荆州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('421002', '4210', '00,42,4210', '沙市区', '42', '湖北省', '4210', '荆州市', '421002', '沙市区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421003', '4210', '00,42,4210', '荆州区', '42', '湖北省', '4210', '荆州市', '421003', '荆州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421022', '4210', '00,42,4210', '公安县', '42', '湖北省', '4210', '荆州市', '421022', '公安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421023', '4210', '00,42,4210', '监利县', '42', '湖北省', '4210', '荆州市', '421023', '监利县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421024', '4210', '00,42,4210', '江陵县', '42', '湖北省', '4210', '荆州市', '421024', '江陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421081', '4210', '00,42,4210', '石首市', '42', '湖北省', '4210', '荆州市', '421081', '石首市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421083', '4210', '00,42,4210', '洪湖市', '42', '湖北省', '4210', '荆州市', '421083', '洪湖市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421087', '4210', '00,42,4210', '松滋市', '42', '湖北省', '4210', '荆州市', '421087', '松滋市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4211', '42', '00,42', '黄冈市', '42', '湖北省', '4211', '黄冈市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('421102', '4211', '00,42,4211', '黄州区', '42', '湖北省', '4211', '黄冈市', '421102', '黄州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421121', '4211', '00,42,4211', '团风县', '42', '湖北省', '4211', '黄冈市', '421121', '团风县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421122', '4211', '00,42,4211', '红安县', '42', '湖北省', '4211', '黄冈市', '421122', '红安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421123', '4211', '00,42,4211', '罗田县', '42', '湖北省', '4211', '黄冈市', '421123', '罗田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421124', '4211', '00,42,4211', '英山县', '42', '湖北省', '4211', '黄冈市', '421124', '英山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421125', '4211', '00,42,4211', '浠水县', '42', '湖北省', '4211', '黄冈市', '421125', '浠水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421126', '4211', '00,42,4211', '蕲春县', '42', '湖北省', '4211', '黄冈市', '421126', '蕲春县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421127', '4211', '00,42,4211', '黄梅县', '42', '湖北省', '4211', '黄冈市', '421127', '黄梅县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421181', '4211', '00,42,4211', '麻城市', '42', '湖北省', '4211', '黄冈市', '421181', '麻城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421182', '4211', '00,42,4211', '武穴市', '42', '湖北省', '4211', '黄冈市', '421182', '武穴市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4212', '42', '00,42', '咸宁市', '42', '湖北省', '4212', '咸宁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('421202', '4212', '00,42,4212', '咸安区', '42', '湖北省', '4212', '咸宁市', '421202', '咸安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421221', '4212', '00,42,4212', '嘉鱼县', '42', '湖北省', '4212', '咸宁市', '421221', '嘉鱼县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421222', '4212', '00,42,4212', '通城县', '42', '湖北省', '4212', '咸宁市', '421222', '通城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421223', '4212', '00,42,4212', '崇阳县', '42', '湖北省', '4212', '咸宁市', '421223', '崇阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421224', '4212', '00,42,4212', '通山县', '42', '湖北省', '4212', '咸宁市', '421224', '通山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421281', '4212', '00,42,4212', '赤壁市', '42', '湖北省', '4212', '咸宁市', '421281', '赤壁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4213', '42', '00,42', '随州市', '42', '湖北省', '4213', '随州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('421303', '4213', '00,42,4213', '曾都区', '42', '湖北省', '4213', '随州市', '421303', '曾都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421321', '4213', '00,42,4213', '随县', '42', '湖北省', '4213', '随州市', '421321', '随县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('421381', '4213', '00,42,4213', '广水市', '42', '湖北省', '4213', '随州市', '421381', '广水市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4228', '42', '00,42', '恩施土家族苗族自治州', '42', '湖北省', '4228', '恩施土家族苗族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('422801', '4228', '00,42,4228', '恩施市', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422801', '恩施市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('422802', '4228', '00,42,4228', '利川市', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422802', '利川市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('422822', '4228', '00,42,4228', '建始县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422822', '建始县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('422823', '4228', '00,42,4228', '巴东县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422823', '巴东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('422825', '4228', '00,42,4228', '宣恩县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422825', '宣恩县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('422826', '4228', '00,42,4228', '咸丰县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422826', '咸丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('422827', '4228', '00,42,4228', '来凤县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422827', '来凤县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('422828', '4228', '00,42,4228', '鹤峰县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422828', '鹤峰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4290', '42', '00,42', '省直辖县级行政区', '42', '湖北省', '4290', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('429004', '4290', '00,42,4290', '仙桃市', '42', '湖北省', '4290', '省直辖县级行政区', '429004', '仙桃市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('429005', '4290', '00,42,4290', '潜江市', '42', '湖北省', '4290', '省直辖县级行政区', '429005', '潜江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('429006', '4290', '00,42,4290', '天门市', '42', '湖北省', '4290', '省直辖县级行政区', '429006', '天门市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('429021', '4290', '00,42,4290', '神农架林区', '42', '湖北省', '4290', '省直辖县级行政区', '429021', '神农架林区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('43', '00', '00', '湖南省', '43', '湖南省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('4301', '43', '00,43', '长沙市', '43', '湖南省', '4301', '长沙市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430102', '4301', '00,43,4301', '芙蓉区', '43', '湖南省', '4301', '长沙市', '430102', '芙蓉区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430103', '4301', '00,43,4301', '天心区', '43', '湖南省', '4301', '长沙市', '430103', '天心区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430104', '4301', '00,43,4301', '岳麓区', '43', '湖南省', '4301', '长沙市', '430104', '岳麓区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430105', '4301', '00,43,4301', '开福区', '43', '湖南省', '4301', '长沙市', '430105', '开福区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430111', '4301', '00,43,4301', '雨花区', '43', '湖南省', '4301', '长沙市', '430111', '雨花区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430112', '4301', '00,43,4301', '望城区', '43', '湖南省', '4301', '长沙市', '430112', '望城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430121', '4301', '00,43,4301', '长沙县', '43', '湖南省', '4301', '长沙市', '430121', '长沙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430181', '4301', '00,43,4301', '浏阳市', '43', '湖南省', '4301', '长沙市', '430181', '浏阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430182', '4301', '00,43,4301', '宁乡市', '43', '湖南省', '4301', '长沙市', '430182', '宁乡市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4302', '43', '00,43', '株洲市', '43', '湖南省', '4302', '株洲市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430202', '4302', '00,43,4302', '荷塘区', '43', '湖南省', '4302', '株洲市', '430202', '荷塘区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430203', '4302', '00,43,4302', '芦淞区', '43', '湖南省', '4302', '株洲市', '430203', '芦淞区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430204', '4302', '00,43,4302', '石峰区', '43', '湖南省', '4302', '株洲市', '430204', '石峰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430211', '4302', '00,43,4302', '天元区', '43', '湖南省', '4302', '株洲市', '430211', '天元区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430212', '4302', '00,43,4302', '渌口区', '43', '湖南省', '4302', '株洲市', '430212', '渌口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430223', '4302', '00,43,4302', '攸县', '43', '湖南省', '4302', '株洲市', '430223', '攸县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430224', '4302', '00,43,4302', '茶陵县', '43', '湖南省', '4302', '株洲市', '430224', '茶陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430225', '4302', '00,43,4302', '炎陵县', '43', '湖南省', '4302', '株洲市', '430225', '炎陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430281', '4302', '00,43,4302', '醴陵市', '43', '湖南省', '4302', '株洲市', '430281', '醴陵市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4303', '43', '00,43', '湘潭市', '43', '湖南省', '4303', '湘潭市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430302', '4303', '00,43,4303', '雨湖区', '43', '湖南省', '4303', '湘潭市', '430302', '雨湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430304', '4303', '00,43,4303', '岳塘区', '43', '湖南省', '4303', '湘潭市', '430304', '岳塘区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430321', '4303', '00,43,4303', '湘潭县', '43', '湖南省', '4303', '湘潭市', '430321', '湘潭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430381', '4303', '00,43,4303', '湘乡市', '43', '湖南省', '4303', '湘潭市', '430381', '湘乡市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430382', '4303', '00,43,4303', '韶山市', '43', '湖南省', '4303', '湘潭市', '430382', '韶山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4304', '43', '00,43', '衡阳市', '43', '湖南省', '4304', '衡阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430405', '4304', '00,43,4304', '珠晖区', '43', '湖南省', '4304', '衡阳市', '430405', '珠晖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430406', '4304', '00,43,4304', '雁峰区', '43', '湖南省', '4304', '衡阳市', '430406', '雁峰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430407', '4304', '00,43,4304', '石鼓区', '43', '湖南省', '4304', '衡阳市', '430407', '石鼓区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430408', '4304', '00,43,4304', '蒸湘区', '43', '湖南省', '4304', '衡阳市', '430408', '蒸湘区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430412', '4304', '00,43,4304', '南岳区', '43', '湖南省', '4304', '衡阳市', '430412', '南岳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430421', '4304', '00,43,4304', '衡阳县', '43', '湖南省', '4304', '衡阳市', '430421', '衡阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430422', '4304', '00,43,4304', '衡南县', '43', '湖南省', '4304', '衡阳市', '430422', '衡南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430423', '4304', '00,43,4304', '衡山县', '43', '湖南省', '4304', '衡阳市', '430423', '衡山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430424', '4304', '00,43,4304', '衡东县', '43', '湖南省', '4304', '衡阳市', '430424', '衡东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430426', '4304', '00,43,4304', '祁东县', '43', '湖南省', '4304', '衡阳市', '430426', '祁东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430481', '4304', '00,43,4304', '耒阳市', '43', '湖南省', '4304', '衡阳市', '430481', '耒阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430482', '4304', '00,43,4304', '常宁市', '43', '湖南省', '4304', '衡阳市', '430482', '常宁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4305', '43', '00,43', '邵阳市', '43', '湖南省', '4305', '邵阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430502', '4305', '00,43,4305', '双清区', '43', '湖南省', '4305', '邵阳市', '430502', '双清区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430503', '4305', '00,43,4305', '大祥区', '43', '湖南省', '4305', '邵阳市', '430503', '大祥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430511', '4305', '00,43,4305', '北塔区', '43', '湖南省', '4305', '邵阳市', '430511', '北塔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430522', '4305', '00,43,4305', '新邵县', '43', '湖南省', '4305', '邵阳市', '430522', '新邵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430523', '4305', '00,43,4305', '邵阳县', '43', '湖南省', '4305', '邵阳市', '430523', '邵阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430524', '4305', '00,43,4305', '隆回县', '43', '湖南省', '4305', '邵阳市', '430524', '隆回县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430525', '4305', '00,43,4305', '洞口县', '43', '湖南省', '4305', '邵阳市', '430525', '洞口县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430527', '4305', '00,43,4305', '绥宁县', '43', '湖南省', '4305', '邵阳市', '430527', '绥宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430528', '4305', '00,43,4305', '新宁县', '43', '湖南省', '4305', '邵阳市', '430528', '新宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430529', '4305', '00,43,4305', '城步苗族自治县', '43', '湖南省', '4305', '邵阳市', '430529', '城步苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430581', '4305', '00,43,4305', '武冈市', '43', '湖南省', '4305', '邵阳市', '430581', '武冈市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430582', '4305', '00,43,4305', '邵东市', '43', '湖南省', '4305', '邵阳市', '430582', '邵东市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4306', '43', '00,43', '岳阳市', '43', '湖南省', '4306', '岳阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430602', '4306', '00,43,4306', '岳阳楼区', '43', '湖南省', '4306', '岳阳市', '430602', '岳阳楼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430603', '4306', '00,43,4306', '云溪区', '43', '湖南省', '4306', '岳阳市', '430603', '云溪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430611', '4306', '00,43,4306', '君山区', '43', '湖南省', '4306', '岳阳市', '430611', '君山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430621', '4306', '00,43,4306', '岳阳县', '43', '湖南省', '4306', '岳阳市', '430621', '岳阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430623', '4306', '00,43,4306', '华容县', '43', '湖南省', '4306', '岳阳市', '430623', '华容县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430624', '4306', '00,43,4306', '湘阴县', '43', '湖南省', '4306', '岳阳市', '430624', '湘阴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430626', '4306', '00,43,4306', '平江县', '43', '湖南省', '4306', '岳阳市', '430626', '平江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430681', '4306', '00,43,4306', '汨罗市', '43', '湖南省', '4306', '岳阳市', '430681', '汨罗市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430682', '4306', '00,43,4306', '临湘市', '43', '湖南省', '4306', '岳阳市', '430682', '临湘市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4307', '43', '00,43', '常德市', '43', '湖南省', '4307', '常德市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430702', '4307', '00,43,4307', '武陵区', '43', '湖南省', '4307', '常德市', '430702', '武陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430703', '4307', '00,43,4307', '鼎城区', '43', '湖南省', '4307', '常德市', '430703', '鼎城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430721', '4307', '00,43,4307', '安乡县', '43', '湖南省', '4307', '常德市', '430721', '安乡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430722', '4307', '00,43,4307', '汉寿县', '43', '湖南省', '4307', '常德市', '430722', '汉寿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430723', '4307', '00,43,4307', '澧县', '43', '湖南省', '4307', '常德市', '430723', '澧县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430724', '4307', '00,43,4307', '临澧县', '43', '湖南省', '4307', '常德市', '430724', '临澧县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430725', '4307', '00,43,4307', '桃源县', '43', '湖南省', '4307', '常德市', '430725', '桃源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430726', '4307', '00,43,4307', '石门县', '43', '湖南省', '4307', '常德市', '430726', '石门县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430781', '4307', '00,43,4307', '津市市', '43', '湖南省', '4307', '常德市', '430781', '津市市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4308', '43', '00,43', '张家界市', '43', '湖南省', '4308', '张家界市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430802', '4308', '00,43,4308', '永定区', '43', '湖南省', '4308', '张家界市', '430802', '永定区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430811', '4308', '00,43,4308', '武陵源区', '43', '湖南省', '4308', '张家界市', '430811', '武陵源区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430821', '4308', '00,43,4308', '慈利县', '43', '湖南省', '4308', '张家界市', '430821', '慈利县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430822', '4308', '00,43,4308', '桑植县', '43', '湖南省', '4308', '张家界市', '430822', '桑植县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4309', '43', '00,43', '益阳市', '43', '湖南省', '4309', '益阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('430902', '4309', '00,43,4309', '资阳区', '43', '湖南省', '4309', '益阳市', '430902', '资阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430903', '4309', '00,43,4309', '赫山区', '43', '湖南省', '4309', '益阳市', '430903', '赫山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430921', '4309', '00,43,4309', '南县', '43', '湖南省', '4309', '益阳市', '430921', '南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430922', '4309', '00,43,4309', '桃江县', '43', '湖南省', '4309', '益阳市', '430922', '桃江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430923', '4309', '00,43,4309', '安化县', '43', '湖南省', '4309', '益阳市', '430923', '安化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('430981', '4309', '00,43,4309', '沅江市', '43', '湖南省', '4309', '益阳市', '430981', '沅江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4310', '43', '00,43', '郴州市', '43', '湖南省', '4310', '郴州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('431002', '4310', '00,43,4310', '北湖区', '43', '湖南省', '4310', '郴州市', '431002', '北湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431003', '4310', '00,43,4310', '苏仙区', '43', '湖南省', '4310', '郴州市', '431003', '苏仙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431021', '4310', '00,43,4310', '桂阳县', '43', '湖南省', '4310', '郴州市', '431021', '桂阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431022', '4310', '00,43,4310', '宜章县', '43', '湖南省', '4310', '郴州市', '431022', '宜章县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431023', '4310', '00,43,4310', '永兴县', '43', '湖南省', '4310', '郴州市', '431023', '永兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431024', '4310', '00,43,4310', '嘉禾县', '43', '湖南省', '4310', '郴州市', '431024', '嘉禾县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431025', '4310', '00,43,4310', '临武县', '43', '湖南省', '4310', '郴州市', '431025', '临武县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431026', '4310', '00,43,4310', '汝城县', '43', '湖南省', '4310', '郴州市', '431026', '汝城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431027', '4310', '00,43,4310', '桂东县', '43', '湖南省', '4310', '郴州市', '431027', '桂东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431028', '4310', '00,43,4310', '安仁县', '43', '湖南省', '4310', '郴州市', '431028', '安仁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431081', '4310', '00,43,4310', '资兴市', '43', '湖南省', '4310', '郴州市', '431081', '资兴市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4311', '43', '00,43', '永州市', '43', '湖南省', '4311', '永州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('431102', '4311', '00,43,4311', '零陵区', '43', '湖南省', '4311', '永州市', '431102', '零陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431103', '4311', '00,43,4311', '冷水滩区', '43', '湖南省', '4311', '永州市', '431103', '冷水滩区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431121', '4311', '00,43,4311', '祁阳县', '43', '湖南省', '4311', '永州市', '431121', '祁阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431122', '4311', '00,43,4311', '东安县', '43', '湖南省', '4311', '永州市', '431122', '东安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431123', '4311', '00,43,4311', '双牌县', '43', '湖南省', '4311', '永州市', '431123', '双牌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431124', '4311', '00,43,4311', '道县', '43', '湖南省', '4311', '永州市', '431124', '道县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431125', '4311', '00,43,4311', '江永县', '43', '湖南省', '4311', '永州市', '431125', '江永县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431126', '4311', '00,43,4311', '宁远县', '43', '湖南省', '4311', '永州市', '431126', '宁远县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431127', '4311', '00,43,4311', '蓝山县', '43', '湖南省', '4311', '永州市', '431127', '蓝山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431128', '4311', '00,43,4311', '新田县', '43', '湖南省', '4311', '永州市', '431128', '新田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431129', '4311', '00,43,4311', '江华瑶族自治县', '43', '湖南省', '4311', '永州市', '431129', '江华瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4312', '43', '00,43', '怀化市', '43', '湖南省', '4312', '怀化市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('431202', '4312', '00,43,4312', '鹤城区', '43', '湖南省', '4312', '怀化市', '431202', '鹤城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431221', '4312', '00,43,4312', '中方县', '43', '湖南省', '4312', '怀化市', '431221', '中方县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431222', '4312', '00,43,4312', '沅陵县', '43', '湖南省', '4312', '怀化市', '431222', '沅陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431223', '4312', '00,43,4312', '辰溪县', '43', '湖南省', '4312', '怀化市', '431223', '辰溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431224', '4312', '00,43,4312', '溆浦县', '43', '湖南省', '4312', '怀化市', '431224', '溆浦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431225', '4312', '00,43,4312', '会同县', '43', '湖南省', '4312', '怀化市', '431225', '会同县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431226', '4312', '00,43,4312', '麻阳苗族自治县', '43', '湖南省', '4312', '怀化市', '431226', '麻阳苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431227', '4312', '00,43,4312', '新晃侗族自治县', '43', '湖南省', '4312', '怀化市', '431227', '新晃侗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431228', '4312', '00,43,4312', '芷江侗族自治县', '43', '湖南省', '4312', '怀化市', '431228', '芷江侗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431229', '4312', '00,43,4312', '靖州苗族侗族自治县', '43', '湖南省', '4312', '怀化市', '431229', '靖州苗族侗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431230', '4312', '00,43,4312', '通道侗族自治县', '43', '湖南省', '4312', '怀化市', '431230', '通道侗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431281', '4312', '00,43,4312', '洪江市', '43', '湖南省', '4312', '怀化市', '431281', '洪江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4313', '43', '00,43', '娄底市', '43', '湖南省', '4313', '娄底市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('431302', '4313', '00,43,4313', '娄星区', '43', '湖南省', '4313', '娄底市', '431302', '娄星区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431321', '4313', '00,43,4313', '双峰县', '43', '湖南省', '4313', '娄底市', '431321', '双峰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431322', '4313', '00,43,4313', '新化县', '43', '湖南省', '4313', '娄底市', '431322', '新化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431381', '4313', '00,43,4313', '冷水江市', '43', '湖南省', '4313', '娄底市', '431381', '冷水江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('431382', '4313', '00,43,4313', '涟源市', '43', '湖南省', '4313', '娄底市', '431382', '涟源市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4331', '43', '00,43', '湘西土家族苗族自治州', '43', '湖南省', '4331', '湘西土家族苗族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('433101', '4331', '00,43,4331', '吉首市', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433101', '吉首市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('433122', '4331', '00,43,4331', '泸溪县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433122', '泸溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('433123', '4331', '00,43,4331', '凤凰县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433123', '凤凰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('433124', '4331', '00,43,4331', '花垣县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433124', '花垣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('433125', '4331', '00,43,4331', '保靖县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433125', '保靖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('433126', '4331', '00,43,4331', '古丈县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433126', '古丈县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('433127', '4331', '00,43,4331', '永顺县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433127', '永顺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('433130', '4331', '00,43,4331', '龙山县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433130', '龙山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('44', '00', '00', '广东省', '44', '广东省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('4401', '44', '00,44', '广州市', '44', '广东省', '4401', '广州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440103', '4401', '00,44,4401', '荔湾区', '44', '广东省', '4401', '广州市', '440103', '荔湾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440104', '4401', '00,44,4401', '越秀区', '44', '广东省', '4401', '广州市', '440104', '越秀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440105', '4401', '00,44,4401', '海珠区', '44', '广东省', '4401', '广州市', '440105', '海珠区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440106', '4401', '00,44,4401', '天河区', '44', '广东省', '4401', '广州市', '440106', '天河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440111', '4401', '00,44,4401', '白云区', '44', '广东省', '4401', '广州市', '440111', '白云区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440112', '4401', '00,44,4401', '黄埔区', '44', '广东省', '4401', '广州市', '440112', '黄埔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440113', '4401', '00,44,4401', '番禺区', '44', '广东省', '4401', '广州市', '440113', '番禺区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440114', '4401', '00,44,4401', '花都区', '44', '广东省', '4401', '广州市', '440114', '花都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440115', '4401', '00,44,4401', '南沙区', '44', '广东省', '4401', '广州市', '440115', '南沙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440117', '4401', '00,44,4401', '从化区', '44', '广东省', '4401', '广州市', '440117', '从化区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440118', '4401', '00,44,4401', '增城区', '44', '广东省', '4401', '广州市', '440118', '增城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4402', '44', '00,44', '韶关市', '44', '广东省', '4402', '韶关市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440203', '4402', '00,44,4402', '武江区', '44', '广东省', '4402', '韶关市', '440203', '武江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440204', '4402', '00,44,4402', '浈江区', '44', '广东省', '4402', '韶关市', '440204', '浈江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440205', '4402', '00,44,4402', '曲江区', '44', '广东省', '4402', '韶关市', '440205', '曲江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440222', '4402', '00,44,4402', '始兴县', '44', '广东省', '4402', '韶关市', '440222', '始兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440224', '4402', '00,44,4402', '仁化县', '44', '广东省', '4402', '韶关市', '440224', '仁化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440229', '4402', '00,44,4402', '翁源县', '44', '广东省', '4402', '韶关市', '440229', '翁源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440232', '4402', '00,44,4402', '乳源瑶族自治县', '44', '广东省', '4402', '韶关市', '440232', '乳源瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440233', '4402', '00,44,4402', '新丰县', '44', '广东省', '4402', '韶关市', '440233', '新丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440281', '4402', '00,44,4402', '乐昌市', '44', '广东省', '4402', '韶关市', '440281', '乐昌市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440282', '4402', '00,44,4402', '南雄市', '44', '广东省', '4402', '韶关市', '440282', '南雄市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4403', '44', '00,44', '深圳市', '44', '广东省', '4403', '深圳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440303', '4403', '00,44,4403', '罗湖区', '44', '广东省', '4403', '深圳市', '440303', '罗湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440304', '4403', '00,44,4403', '福田区', '44', '广东省', '4403', '深圳市', '440304', '福田区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440305', '4403', '00,44,4403', '南山区', '44', '广东省', '4403', '深圳市', '440305', '南山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440306', '4403', '00,44,4403', '宝安区', '44', '广东省', '4403', '深圳市', '440306', '宝安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440307', '4403', '00,44,4403', '龙岗区', '44', '广东省', '4403', '深圳市', '440307', '龙岗区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440308', '4403', '00,44,4403', '盐田区', '44', '广东省', '4403', '深圳市', '440308', '盐田区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440309', '4403', '00,44,4403', '龙华区', '44', '广东省', '4403', '深圳市', '440309', '龙华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440310', '4403', '00,44,4403', '坪山区', '44', '广东省', '4403', '深圳市', '440310', '坪山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440311', '4403', '00,44,4403', '光明区', '44', '广东省', '4403', '深圳市', '440311', '光明区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4404', '44', '00,44', '珠海市', '44', '广东省', '4404', '珠海市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440402', '4404', '00,44,4404', '香洲区', '44', '广东省', '4404', '珠海市', '440402', '香洲区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440403', '4404', '00,44,4404', '斗门区', '44', '广东省', '4404', '珠海市', '440403', '斗门区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440404', '4404', '00,44,4404', '金湾区', '44', '广东省', '4404', '珠海市', '440404', '金湾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4405', '44', '00,44', '汕头市', '44', '广东省', '4405', '汕头市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440507', '4405', '00,44,4405', '龙湖区', '44', '广东省', '4405', '汕头市', '440507', '龙湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440511', '4405', '00,44,4405', '金平区', '44', '广东省', '4405', '汕头市', '440511', '金平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440512', '4405', '00,44,4405', '濠江区', '44', '广东省', '4405', '汕头市', '440512', '濠江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440513', '4405', '00,44,4405', '潮阳区', '44', '广东省', '4405', '汕头市', '440513', '潮阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440514', '4405', '00,44,4405', '潮南区', '44', '广东省', '4405', '汕头市', '440514', '潮南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440515', '4405', '00,44,4405', '澄海区', '44', '广东省', '4405', '汕头市', '440515', '澄海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440523', '4405', '00,44,4405', '南澳县', '44', '广东省', '4405', '汕头市', '440523', '南澳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4406', '44', '00,44', '佛山市', '44', '广东省', '4406', '佛山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440604', '4406', '00,44,4406', '禅城区', '44', '广东省', '4406', '佛山市', '440604', '禅城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440605', '4406', '00,44,4406', '南海区', '44', '广东省', '4406', '佛山市', '440605', '南海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440606', '4406', '00,44,4406', '顺德区', '44', '广东省', '4406', '佛山市', '440606', '顺德区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440607', '4406', '00,44,4406', '三水区', '44', '广东省', '4406', '佛山市', '440607', '三水区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440608', '4406', '00,44,4406', '高明区', '44', '广东省', '4406', '佛山市', '440608', '高明区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4407', '44', '00,44', '江门市', '44', '广东省', '4407', '江门市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440703', '4407', '00,44,4407', '蓬江区', '44', '广东省', '4407', '江门市', '440703', '蓬江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440704', '4407', '00,44,4407', '江海区', '44', '广东省', '4407', '江门市', '440704', '江海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440705', '4407', '00,44,4407', '新会区', '44', '广东省', '4407', '江门市', '440705', '新会区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440781', '4407', '00,44,4407', '台山市', '44', '广东省', '4407', '江门市', '440781', '台山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440783', '4407', '00,44,4407', '开平市', '44', '广东省', '4407', '江门市', '440783', '开平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440784', '4407', '00,44,4407', '鹤山市', '44', '广东省', '4407', '江门市', '440784', '鹤山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440785', '4407', '00,44,4407', '恩平市', '44', '广东省', '4407', '江门市', '440785', '恩平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4408', '44', '00,44', '湛江市', '44', '广东省', '4408', '湛江市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440802', '4408', '00,44,4408', '赤坎区', '44', '广东省', '4408', '湛江市', '440802', '赤坎区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440803', '4408', '00,44,4408', '霞山区', '44', '广东省', '4408', '湛江市', '440803', '霞山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440804', '4408', '00,44,4408', '坡头区', '44', '广东省', '4408', '湛江市', '440804', '坡头区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440811', '4408', '00,44,4408', '麻章区', '44', '广东省', '4408', '湛江市', '440811', '麻章区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440823', '4408', '00,44,4408', '遂溪县', '44', '广东省', '4408', '湛江市', '440823', '遂溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440825', '4408', '00,44,4408', '徐闻县', '44', '广东省', '4408', '湛江市', '440825', '徐闻县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440881', '4408', '00,44,4408', '廉江市', '44', '广东省', '4408', '湛江市', '440881', '廉江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440882', '4408', '00,44,4408', '雷州市', '44', '广东省', '4408', '湛江市', '440882', '雷州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440883', '4408', '00,44,4408', '吴川市', '44', '广东省', '4408', '湛江市', '440883', '吴川市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4409', '44', '00,44', '茂名市', '44', '广东省', '4409', '茂名市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('440902', '4409', '00,44,4409', '茂南区', '44', '广东省', '4409', '茂名市', '440902', '茂南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440904', '4409', '00,44,4409', '电白区', '44', '广东省', '4409', '茂名市', '440904', '电白区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440981', '4409', '00,44,4409', '高州市', '44', '广东省', '4409', '茂名市', '440981', '高州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440982', '4409', '00,44,4409', '化州市', '44', '广东省', '4409', '茂名市', '440982', '化州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('440983', '4409', '00,44,4409', '信宜市', '44', '广东省', '4409', '茂名市', '440983', '信宜市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4412', '44', '00,44', '肇庆市', '44', '广东省', '4412', '肇庆市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('441202', '4412', '00,44,4412', '端州区', '44', '广东省', '4412', '肇庆市', '441202', '端州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441203', '4412', '00,44,4412', '鼎湖区', '44', '广东省', '4412', '肇庆市', '441203', '鼎湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441204', '4412', '00,44,4412', '高要区', '44', '广东省', '4412', '肇庆市', '441204', '高要区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441223', '4412', '00,44,4412', '广宁县', '44', '广东省', '4412', '肇庆市', '441223', '广宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441224', '4412', '00,44,4412', '怀集县', '44', '广东省', '4412', '肇庆市', '441224', '怀集县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441225', '4412', '00,44,4412', '封开县', '44', '广东省', '4412', '肇庆市', '441225', '封开县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441226', '4412', '00,44,4412', '德庆县', '44', '广东省', '4412', '肇庆市', '441226', '德庆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441284', '4412', '00,44,4412', '四会市', '44', '广东省', '4412', '肇庆市', '441284', '四会市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4413', '44', '00,44', '惠州市', '44', '广东省', '4413', '惠州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('441302', '4413', '00,44,4413', '惠城区', '44', '广东省', '4413', '惠州市', '441302', '惠城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441303', '4413', '00,44,4413', '惠阳区', '44', '广东省', '4413', '惠州市', '441303', '惠阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441322', '4413', '00,44,4413', '博罗县', '44', '广东省', '4413', '惠州市', '441322', '博罗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441323', '4413', '00,44,4413', '惠东县', '44', '广东省', '4413', '惠州市', '441323', '惠东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441324', '4413', '00,44,4413', '龙门县', '44', '广东省', '4413', '惠州市', '441324', '龙门县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4414', '44', '00,44', '梅州市', '44', '广东省', '4414', '梅州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('441402', '4414', '00,44,4414', '梅江区', '44', '广东省', '4414', '梅州市', '441402', '梅江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441403', '4414', '00,44,4414', '梅县区', '44', '广东省', '4414', '梅州市', '441403', '梅县区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441422', '4414', '00,44,4414', '大埔县', '44', '广东省', '4414', '梅州市', '441422', '大埔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441423', '4414', '00,44,4414', '丰顺县', '44', '广东省', '4414', '梅州市', '441423', '丰顺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441424', '4414', '00,44,4414', '五华县', '44', '广东省', '4414', '梅州市', '441424', '五华县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441426', '4414', '00,44,4414', '平远县', '44', '广东省', '4414', '梅州市', '441426', '平远县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441427', '4414', '00,44,4414', '蕉岭县', '44', '广东省', '4414', '梅州市', '441427', '蕉岭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441481', '4414', '00,44,4414', '兴宁市', '44', '广东省', '4414', '梅州市', '441481', '兴宁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4415', '44', '00,44', '汕尾市', '44', '广东省', '4415', '汕尾市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('441502', '4415', '00,44,4415', '城区', '44', '广东省', '4415', '汕尾市', '441502', '城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441521', '4415', '00,44,4415', '海丰县', '44', '广东省', '4415', '汕尾市', '441521', '海丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441523', '4415', '00,44,4415', '陆河县', '44', '广东省', '4415', '汕尾市', '441523', '陆河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441581', '4415', '00,44,4415', '陆丰市', '44', '广东省', '4415', '汕尾市', '441581', '陆丰市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4416', '44', '00,44', '河源市', '44', '广东省', '4416', '河源市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('441602', '4416', '00,44,4416', '源城区', '44', '广东省', '4416', '河源市', '441602', '源城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441621', '4416', '00,44,4416', '紫金县', '44', '广东省', '4416', '河源市', '441621', '紫金县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441622', '4416', '00,44,4416', '龙川县', '44', '广东省', '4416', '河源市', '441622', '龙川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441623', '4416', '00,44,4416', '连平县', '44', '广东省', '4416', '河源市', '441623', '连平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441624', '4416', '00,44,4416', '和平县', '44', '广东省', '4416', '河源市', '441624', '和平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441625', '4416', '00,44,4416', '东源县', '44', '广东省', '4416', '河源市', '441625', '东源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4417', '44', '00,44', '阳江市', '44', '广东省', '4417', '阳江市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('441702', '4417', '00,44,4417', '江城区', '44', '广东省', '4417', '阳江市', '441702', '江城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441704', '4417', '00,44,4417', '阳东区', '44', '广东省', '4417', '阳江市', '441704', '阳东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441721', '4417', '00,44,4417', '阳西县', '44', '广东省', '4417', '阳江市', '441721', '阳西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441781', '4417', '00,44,4417', '阳春市', '44', '广东省', '4417', '阳江市', '441781', '阳春市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4418', '44', '00,44', '清远市', '44', '广东省', '4418', '清远市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('441802', '4418', '00,44,4418', '清城区', '44', '广东省', '4418', '清远市', '441802', '清城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441803', '4418', '00,44,4418', '清新区', '44', '广东省', '4418', '清远市', '441803', '清新区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441821', '4418', '00,44,4418', '佛冈县', '44', '广东省', '4418', '清远市', '441821', '佛冈县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441823', '4418', '00,44,4418', '阳山县', '44', '广东省', '4418', '清远市', '441823', '阳山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441825', '4418', '00,44,4418', '连山壮族瑶族自治县', '44', '广东省', '4418', '清远市', '441825', '连山壮族瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441826', '4418', '00,44,4418', '连南瑶族自治县', '44', '广东省', '4418', '清远市', '441826', '连南瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441881', '4418', '00,44,4418', '英德市', '44', '广东省', '4418', '清远市', '441881', '英德市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('441882', '4418', '00,44,4418', '连州市', '44', '广东省', '4418', '清远市', '441882', '连州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4419', '44', '00,44', '东莞市', '44', '广东省', '4419', '东莞市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('441900', '4419', '00,44,4419', '东莞市', '44', '广东省', '4419', '东莞市', '441900', '东莞市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4420', '44', '00,44', '中山市', '44', '广东省', '4420', '中山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('442000', '4420', '00,44,4420', '中山市', '44', '广东省', '4420', '中山市', '442000', '中山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4451', '44', '00,44', '潮州市', '44', '广东省', '4451', '潮州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('445102', '4451', '00,44,4451', '湘桥区', '44', '广东省', '4451', '潮州市', '445102', '湘桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445103', '4451', '00,44,4451', '潮安区', '44', '广东省', '4451', '潮州市', '445103', '潮安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445122', '4451', '00,44,4451', '饶平县', '44', '广东省', '4451', '潮州市', '445122', '饶平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4452', '44', '00,44', '揭阳市', '44', '广东省', '4452', '揭阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('445202', '4452', '00,44,4452', '榕城区', '44', '广东省', '4452', '揭阳市', '445202', '榕城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445203', '4452', '00,44,4452', '揭东区', '44', '广东省', '4452', '揭阳市', '445203', '揭东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445222', '4452', '00,44,4452', '揭西县', '44', '广东省', '4452', '揭阳市', '445222', '揭西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445224', '4452', '00,44,4452', '惠来县', '44', '广东省', '4452', '揭阳市', '445224', '惠来县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445281', '4452', '00,44,4452', '普宁市', '44', '广东省', '4452', '揭阳市', '445281', '普宁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4453', '44', '00,44', '云浮市', '44', '广东省', '4453', '云浮市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('445302', '4453', '00,44,4453', '云城区', '44', '广东省', '4453', '云浮市', '445302', '云城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445303', '4453', '00,44,4453', '云安区', '44', '广东省', '4453', '云浮市', '445303', '云安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445321', '4453', '00,44,4453', '新兴县', '44', '广东省', '4453', '云浮市', '445321', '新兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445322', '4453', '00,44,4453', '郁南县', '44', '广东省', '4453', '云浮市', '445322', '郁南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('445381', '4453', '00,44,4453', '罗定市', '44', '广东省', '4453', '云浮市', '445381', '罗定市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('45', '00', '00', '广西壮族自治区', '45', '广西壮族自治区', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('4501', '45', '00,45', '南宁市', '45', '广西壮族自治区', '4501', '南宁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450102', '4501', '00,45,4501', '兴宁区', '45', '广西壮族自治区', '4501', '南宁市', '450102', '兴宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450103', '4501', '00,45,4501', '青秀区', '45', '广西壮族自治区', '4501', '南宁市', '450103', '青秀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450105', '4501', '00,45,4501', '江南区', '45', '广西壮族自治区', '4501', '南宁市', '450105', '江南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450107', '4501', '00,45,4501', '西乡塘区', '45', '广西壮族自治区', '4501', '南宁市', '450107', '西乡塘区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450108', '4501', '00,45,4501', '良庆区', '45', '广西壮族自治区', '4501', '南宁市', '450108', '良庆区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450109', '4501', '00,45,4501', '邕宁区', '45', '广西壮族自治区', '4501', '南宁市', '450109', '邕宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450110', '4501', '00,45,4501', '武鸣区', '45', '广西壮族自治区', '4501', '南宁市', '450110', '武鸣区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450123', '4501', '00,45,4501', '隆安县', '45', '广西壮族自治区', '4501', '南宁市', '450123', '隆安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450124', '4501', '00,45,4501', '马山县', '45', '广西壮族自治区', '4501', '南宁市', '450124', '马山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450125', '4501', '00,45,4501', '上林县', '45', '广西壮族自治区', '4501', '南宁市', '450125', '上林县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450126', '4501', '00,45,4501', '宾阳县', '45', '广西壮族自治区', '4501', '南宁市', '450126', '宾阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450127', '4501', '00,45,4501', '横县', '45', '广西壮族自治区', '4501', '南宁市', '450127', '横县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4502', '45', '00,45', '柳州市', '45', '广西壮族自治区', '4502', '柳州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450202', '4502', '00,45,4502', '城中区', '45', '广西壮族自治区', '4502', '柳州市', '450202', '城中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450203', '4502', '00,45,4502', '鱼峰区', '45', '广西壮族自治区', '4502', '柳州市', '450203', '鱼峰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450204', '4502', '00,45,4502', '柳南区', '45', '广西壮族自治区', '4502', '柳州市', '450204', '柳南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450205', '4502', '00,45,4502', '柳北区', '45', '广西壮族自治区', '4502', '柳州市', '450205', '柳北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450206', '4502', '00,45,4502', '柳江区', '45', '广西壮族自治区', '4502', '柳州市', '450206', '柳江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450222', '4502', '00,45,4502', '柳城县', '45', '广西壮族自治区', '4502', '柳州市', '450222', '柳城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450223', '4502', '00,45,4502', '鹿寨县', '45', '广西壮族自治区', '4502', '柳州市', '450223', '鹿寨县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450224', '4502', '00,45,4502', '融安县', '45', '广西壮族自治区', '4502', '柳州市', '450224', '融安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450225', '4502', '00,45,4502', '融水苗族自治县', '45', '广西壮族自治区', '4502', '柳州市', '450225', '融水苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450226', '4502', '00,45,4502', '三江侗族自治县', '45', '广西壮族自治区', '4502', '柳州市', '450226', '三江侗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4503', '45', '00,45', '桂林市', '45', '广西壮族自治区', '4503', '桂林市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450302', '4503', '00,45,4503', '秀峰区', '45', '广西壮族自治区', '4503', '桂林市', '450302', '秀峰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450303', '4503', '00,45,4503', '叠彩区', '45', '广西壮族自治区', '4503', '桂林市', '450303', '叠彩区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450304', '4503', '00,45,4503', '象山区', '45', '广西壮族自治区', '4503', '桂林市', '450304', '象山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450305', '4503', '00,45,4503', '七星区', '45', '广西壮族自治区', '4503', '桂林市', '450305', '七星区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450311', '4503', '00,45,4503', '雁山区', '45', '广西壮族自治区', '4503', '桂林市', '450311', '雁山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450312', '4503', '00,45,4503', '临桂区', '45', '广西壮族自治区', '4503', '桂林市', '450312', '临桂区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450321', '4503', '00,45,4503', '阳朔县', '45', '广西壮族自治区', '4503', '桂林市', '450321', '阳朔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450323', '4503', '00,45,4503', '灵川县', '45', '广西壮族自治区', '4503', '桂林市', '450323', '灵川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450324', '4503', '00,45,4503', '全州县', '45', '广西壮族自治区', '4503', '桂林市', '450324', '全州县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450325', '4503', '00,45,4503', '兴安县', '45', '广西壮族自治区', '4503', '桂林市', '450325', '兴安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450326', '4503', '00,45,4503', '永福县', '45', '广西壮族自治区', '4503', '桂林市', '450326', '永福县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450327', '4503', '00,45,4503', '灌阳县', '45', '广西壮族自治区', '4503', '桂林市', '450327', '灌阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450328', '4503', '00,45,4503', '龙胜各族自治县', '45', '广西壮族自治区', '4503', '桂林市', '450328', '龙胜各族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450329', '4503', '00,45,4503', '资源县', '45', '广西壮族自治区', '4503', '桂林市', '450329', '资源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450330', '4503', '00,45,4503', '平乐县', '45', '广西壮族自治区', '4503', '桂林市', '450330', '平乐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450332', '4503', '00,45,4503', '恭城瑶族自治县', '45', '广西壮族自治区', '4503', '桂林市', '450332', '恭城瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450381', '4503', '00,45,4503', '荔浦市', '45', '广西壮族自治区', '4503', '桂林市', '450381', '荔浦市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4504', '45', '00,45', '梧州市', '45', '广西壮族自治区', '4504', '梧州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450403', '4504', '00,45,4504', '万秀区', '45', '广西壮族自治区', '4504', '梧州市', '450403', '万秀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450405', '4504', '00,45,4504', '长洲区', '45', '广西壮族自治区', '4504', '梧州市', '450405', '长洲区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450406', '4504', '00,45,4504', '龙圩区', '45', '广西壮族自治区', '4504', '梧州市', '450406', '龙圩区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450421', '4504', '00,45,4504', '苍梧县', '45', '广西壮族自治区', '4504', '梧州市', '450421', '苍梧县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450422', '4504', '00,45,4504', '藤县', '45', '广西壮族自治区', '4504', '梧州市', '450422', '藤县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450423', '4504', '00,45,4504', '蒙山县', '45', '广西壮族自治区', '4504', '梧州市', '450423', '蒙山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450481', '4504', '00,45,4504', '岑溪市', '45', '广西壮族自治区', '4504', '梧州市', '450481', '岑溪市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4505', '45', '00,45', '北海市', '45', '广西壮族自治区', '4505', '北海市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450502', '4505', '00,45,4505', '海城区', '45', '广西壮族自治区', '4505', '北海市', '450502', '海城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450503', '4505', '00,45,4505', '银海区', '45', '广西壮族自治区', '4505', '北海市', '450503', '银海区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450512', '4505', '00,45,4505', '铁山港区', '45', '广西壮族自治区', '4505', '北海市', '450512', '铁山港区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450521', '4505', '00,45,4505', '合浦县', '45', '广西壮族自治区', '4505', '北海市', '450521', '合浦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4506', '45', '00,45', '防城港市', '45', '广西壮族自治区', '4506', '防城港市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450602', '4506', '00,45,4506', '港口区', '45', '广西壮族自治区', '4506', '防城港市', '450602', '港口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450603', '4506', '00,45,4506', '防城区', '45', '广西壮族自治区', '4506', '防城港市', '450603', '防城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450621', '4506', '00,45,4506', '上思县', '45', '广西壮族自治区', '4506', '防城港市', '450621', '上思县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450681', '4506', '00,45,4506', '东兴市', '45', '广西壮族自治区', '4506', '防城港市', '450681', '东兴市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4507', '45', '00,45', '钦州市', '45', '广西壮族自治区', '4507', '钦州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450702', '4507', '00,45,4507', '钦南区', '45', '广西壮族自治区', '4507', '钦州市', '450702', '钦南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450703', '4507', '00,45,4507', '钦北区', '45', '广西壮族自治区', '4507', '钦州市', '450703', '钦北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450721', '4507', '00,45,4507', '灵山县', '45', '广西壮族自治区', '4507', '钦州市', '450721', '灵山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450722', '4507', '00,45,4507', '浦北县', '45', '广西壮族自治区', '4507', '钦州市', '450722', '浦北县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4508', '45', '00,45', '贵港市', '45', '广西壮族自治区', '4508', '贵港市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450802', '4508', '00,45,4508', '港北区', '45', '广西壮族自治区', '4508', '贵港市', '450802', '港北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450803', '4508', '00,45,4508', '港南区', '45', '广西壮族自治区', '4508', '贵港市', '450803', '港南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450804', '4508', '00,45,4508', '覃塘区', '45', '广西壮族自治区', '4508', '贵港市', '450804', '覃塘区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450821', '4508', '00,45,4508', '平南县', '45', '广西壮族自治区', '4508', '贵港市', '450821', '平南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450881', '4508', '00,45,4508', '桂平市', '45', '广西壮族自治区', '4508', '贵港市', '450881', '桂平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4509', '45', '00,45', '玉林市', '45', '广西壮族自治区', '4509', '玉林市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('450902', '4509', '00,45,4509', '玉州区', '45', '广西壮族自治区', '4509', '玉林市', '450902', '玉州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450903', '4509', '00,45,4509', '福绵区', '45', '广西壮族自治区', '4509', '玉林市', '450903', '福绵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450921', '4509', '00,45,4509', '容县', '45', '广西壮族自治区', '4509', '玉林市', '450921', '容县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450922', '4509', '00,45,4509', '陆川县', '45', '广西壮族自治区', '4509', '玉林市', '450922', '陆川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450923', '4509', '00,45,4509', '博白县', '45', '广西壮族自治区', '4509', '玉林市', '450923', '博白县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450924', '4509', '00,45,4509', '兴业县', '45', '广西壮族自治区', '4509', '玉林市', '450924', '兴业县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('450981', '4509', '00,45,4509', '北流市', '45', '广西壮族自治区', '4509', '玉林市', '450981', '北流市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4510', '45', '00,45', '百色市', '45', '广西壮族自治区', '4510', '百色市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('451002', '4510', '00,45,4510', '右江区', '45', '广西壮族自治区', '4510', '百色市', '451002', '右江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451003', '4510', '00,45,4510', '田阳区', '45', '广西壮族自治区', '4510', '百色市', '451003', '田阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451022', '4510', '00,45,4510', '田东县', '45', '广西壮族自治区', '4510', '百色市', '451022', '田东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451024', '4510', '00,45,4510', '德保县', '45', '广西壮族自治区', '4510', '百色市', '451024', '德保县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451026', '4510', '00,45,4510', '那坡县', '45', '广西壮族自治区', '4510', '百色市', '451026', '那坡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451027', '4510', '00,45,4510', '凌云县', '45', '广西壮族自治区', '4510', '百色市', '451027', '凌云县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451028', '4510', '00,45,4510', '乐业县', '45', '广西壮族自治区', '4510', '百色市', '451028', '乐业县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451029', '4510', '00,45,4510', '田林县', '45', '广西壮族自治区', '4510', '百色市', '451029', '田林县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451030', '4510', '00,45,4510', '西林县', '45', '广西壮族自治区', '4510', '百色市', '451030', '西林县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451031', '4510', '00,45,4510', '隆林各族自治县', '45', '广西壮族自治区', '4510', '百色市', '451031', '隆林各族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451081', '4510', '00,45,4510', '靖西市', '45', '广西壮族自治区', '4510', '百色市', '451081', '靖西市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451082', '4510', '00,45,4510', '平果市', '45', '广西壮族自治区', '4510', '百色市', '451082', '平果市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4511', '45', '00,45', '贺州市', '45', '广西壮族自治区', '4511', '贺州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('451102', '4511', '00,45,4511', '八步区', '45', '广西壮族自治区', '4511', '贺州市', '451102', '八步区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451103', '4511', '00,45,4511', '平桂区', '45', '广西壮族自治区', '4511', '贺州市', '451103', '平桂区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451121', '4511', '00,45,4511', '昭平县', '45', '广西壮族自治区', '4511', '贺州市', '451121', '昭平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451122', '4511', '00,45,4511', '钟山县', '45', '广西壮族自治区', '4511', '贺州市', '451122', '钟山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451123', '4511', '00,45,4511', '富川瑶族自治县', '45', '广西壮族自治区', '4511', '贺州市', '451123', '富川瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4512', '45', '00,45', '河池市', '45', '广西壮族自治区', '4512', '河池市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('451202', '4512', '00,45,4512', '金城江区', '45', '广西壮族自治区', '4512', '河池市', '451202', '金城江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451203', '4512', '00,45,4512', '宜州区', '45', '广西壮族自治区', '4512', '河池市', '451203', '宜州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451221', '4512', '00,45,4512', '南丹县', '45', '广西壮族自治区', '4512', '河池市', '451221', '南丹县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451222', '4512', '00,45,4512', '天峨县', '45', '广西壮族自治区', '4512', '河池市', '451222', '天峨县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451223', '4512', '00,45,4512', '凤山县', '45', '广西壮族自治区', '4512', '河池市', '451223', '凤山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451224', '4512', '00,45,4512', '东兰县', '45', '广西壮族自治区', '4512', '河池市', '451224', '东兰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451225', '4512', '00,45,4512', '罗城仫佬族自治县', '45', '广西壮族自治区', '4512', '河池市', '451225', '罗城仫佬族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451226', '4512', '00,45,4512', '环江毛南族自治县', '45', '广西壮族自治区', '4512', '河池市', '451226', '环江毛南族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451227', '4512', '00,45,4512', '巴马瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451227', '巴马瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451228', '4512', '00,45,4512', '都安瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451228', '都安瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451229', '4512', '00,45,4512', '大化瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451229', '大化瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4513', '45', '00,45', '来宾市', '45', '广西壮族自治区', '4513', '来宾市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('451302', '4513', '00,45,4513', '兴宾区', '45', '广西壮族自治区', '4513', '来宾市', '451302', '兴宾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451321', '4513', '00,45,4513', '忻城县', '45', '广西壮族自治区', '4513', '来宾市', '451321', '忻城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451322', '4513', '00,45,4513', '象州县', '45', '广西壮族自治区', '4513', '来宾市', '451322', '象州县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451323', '4513', '00,45,4513', '武宣县', '45', '广西壮族自治区', '4513', '来宾市', '451323', '武宣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451324', '4513', '00,45,4513', '金秀瑶族自治县', '45', '广西壮族自治区', '4513', '来宾市', '451324', '金秀瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451381', '4513', '00,45,4513', '合山市', '45', '广西壮族自治区', '4513', '来宾市', '451381', '合山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4514', '45', '00,45', '崇左市', '45', '广西壮族自治区', '4514', '崇左市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('451402', '4514', '00,45,4514', '江州区', '45', '广西壮族自治区', '4514', '崇左市', '451402', '江州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451421', '4514', '00,45,4514', '扶绥县', '45', '广西壮族自治区', '4514', '崇左市', '451421', '扶绥县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451422', '4514', '00,45,4514', '宁明县', '45', '广西壮族自治区', '4514', '崇左市', '451422', '宁明县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451423', '4514', '00,45,4514', '龙州县', '45', '广西壮族自治区', '4514', '崇左市', '451423', '龙州县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451424', '4514', '00,45,4514', '大新县', '45', '广西壮族自治区', '4514', '崇左市', '451424', '大新县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451425', '4514', '00,45,4514', '天等县', '45', '广西壮族自治区', '4514', '崇左市', '451425', '天等县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('451481', '4514', '00,45,4514', '凭祥市', '45', '广西壮族自治区', '4514', '崇左市', '451481', '凭祥市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('46', '00', '00', '海南省', '46', '海南省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('4601', '46', '00,46', '海口市', '46', '海南省', '4601', '海口市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('460105', '4601', '00,46,4601', '秀英区', '46', '海南省', '4601', '海口市', '460105', '秀英区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('460106', '4601', '00,46,4601', '龙华区', '46', '海南省', '4601', '海口市', '460106', '龙华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('460107', '4601', '00,46,4601', '琼山区', '46', '海南省', '4601', '海口市', '460107', '琼山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('460108', '4601', '00,46,4601', '美兰区', '46', '海南省', '4601', '海口市', '460108', '美兰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4602', '46', '00,46', '三亚市', '46', '海南省', '4602', '三亚市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('460202', '4602', '00,46,4602', '海棠区', '46', '海南省', '4602', '三亚市', '460202', '海棠区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('460203', '4602', '00,46,4602', '吉阳区', '46', '海南省', '4602', '三亚市', '460203', '吉阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('460204', '4602', '00,46,4602', '天涯区', '46', '海南省', '4602', '三亚市', '460204', '天涯区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('460205', '4602', '00,46,4602', '崖州区', '46', '海南省', '4602', '三亚市', '460205', '崖州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4603', '46', '00,46', '三沙市', '46', '海南省', '4603', '三沙市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('460300', '4603', '00,46,4603', '三沙市', '46', '海南省', '4603', '三沙市', '460300', '三沙市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4604', '46', '00,46', '儋州市', '46', '海南省', '4604', '儋州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('460400', '4604', '00,46,4604', '儋州市', '46', '海南省', '4604', '儋州市', '460400', '儋州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('4690', '46', '00,46', '省直辖县级行政区', '46', '海南省', '4690', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('469001', '4690', '00,46,4690', '五指山市', '46', '海南省', '4690', '省直辖县级行政区', '469001', '五指山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469002', '4690', '00,46,4690', '琼海市', '46', '海南省', '4690', '省直辖县级行政区', '469002', '琼海市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469005', '4690', '00,46,4690', '文昌市', '46', '海南省', '4690', '省直辖县级行政区', '469005', '文昌市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469006', '4690', '00,46,4690', '万宁市', '46', '海南省', '4690', '省直辖县级行政区', '469006', '万宁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469007', '4690', '00,46,4690', '东方市', '46', '海南省', '4690', '省直辖县级行政区', '469007', '东方市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469021', '4690', '00,46,4690', '定安县', '46', '海南省', '4690', '省直辖县级行政区', '469021', '定安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469022', '4690', '00,46,4690', '屯昌县', '46', '海南省', '4690', '省直辖县级行政区', '469022', '屯昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469023', '4690', '00,46,4690', '澄迈县', '46', '海南省', '4690', '省直辖县级行政区', '469023', '澄迈县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469024', '4690', '00,46,4690', '临高县', '46', '海南省', '4690', '省直辖县级行政区', '469024', '临高县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469025', '4690', '00,46,4690', '白沙黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469025', '白沙黎族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469026', '4690', '00,46,4690', '昌江黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469026', '昌江黎族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469027', '4690', '00,46,4690', '乐东黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469027', '乐东黎族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469028', '4690', '00,46,4690', '陵水黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469028', '陵水黎族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469029', '4690', '00,46,4690', '保亭黎族苗族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469029', '保亭黎族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('469030', '4690', '00,46,4690', '琼中黎族苗族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469030', '琼中黎族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('50', '00', '00', '重庆市', '50', '重庆市', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('5001', '50', '00,50', '重庆市', '50', '重庆市', '5001', '重庆市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('500101', '5001', '00,50,5001', '万州区', '50', '重庆市', '5001', '重庆市', '500101', '万州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500102', '5001', '00,50,5001', '涪陵区', '50', '重庆市', '5001', '重庆市', '500102', '涪陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500103', '5001', '00,50,5001', '渝中区', '50', '重庆市', '5001', '重庆市', '500103', '渝中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500104', '5001', '00,50,5001', '大渡口区', '50', '重庆市', '5001', '重庆市', '500104', '大渡口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500105', '5001', '00,50,5001', '江北区', '50', '重庆市', '5001', '重庆市', '500105', '江北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500106', '5001', '00,50,5001', '沙坪坝区', '50', '重庆市', '5001', '重庆市', '500106', '沙坪坝区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500107', '5001', '00,50,5001', '九龙坡区', '50', '重庆市', '5001', '重庆市', '500107', '九龙坡区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500108', '5001', '00,50,5001', '南岸区', '50', '重庆市', '5001', '重庆市', '500108', '南岸区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500109', '5001', '00,50,5001', '北碚区', '50', '重庆市', '5001', '重庆市', '500109', '北碚区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500110', '5001', '00,50,5001', '綦江区', '50', '重庆市', '5001', '重庆市', '500110', '綦江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500111', '5001', '00,50,5001', '大足区', '50', '重庆市', '5001', '重庆市', '500111', '大足区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500112', '5001', '00,50,5001', '渝北区', '50', '重庆市', '5001', '重庆市', '500112', '渝北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500113', '5001', '00,50,5001', '巴南区', '50', '重庆市', '5001', '重庆市', '500113', '巴南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500114', '5001', '00,50,5001', '黔江区', '50', '重庆市', '5001', '重庆市', '500114', '黔江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500115', '5001', '00,50,5001', '长寿区', '50', '重庆市', '5001', '重庆市', '500115', '长寿区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500116', '5001', '00,50,5001', '江津区', '50', '重庆市', '5001', '重庆市', '500116', '江津区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500117', '5001', '00,50,5001', '合川区', '50', '重庆市', '5001', '重庆市', '500117', '合川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500118', '5001', '00,50,5001', '永川区', '50', '重庆市', '5001', '重庆市', '500118', '永川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500119', '5001', '00,50,5001', '南川区', '50', '重庆市', '5001', '重庆市', '500119', '南川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500120', '5001', '00,50,5001', '璧山区', '50', '重庆市', '5001', '重庆市', '500120', '璧山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500151', '5001', '00,50,5001', '铜梁区', '50', '重庆市', '5001', '重庆市', '500151', '铜梁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500152', '5001', '00,50,5001', '潼南区', '50', '重庆市', '5001', '重庆市', '500152', '潼南区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500153', '5001', '00,50,5001', '荣昌区', '50', '重庆市', '5001', '重庆市', '500153', '荣昌区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500154', '5001', '00,50,5001', '开州区', '50', '重庆市', '5001', '重庆市', '500154', '开州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500155', '5001', '00,50,5001', '梁平区', '50', '重庆市', '5001', '重庆市', '500155', '梁平区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500156', '5001', '00,50,5001', '武隆区', '50', '重庆市', '5001', '重庆市', '500156', '武隆区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5002', '50', '00,50', '重庆市', '50', '重庆市', '5002', '重庆市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('500229', '5002', '00,50,5002', '城口县', '50', '重庆市', '5002', '重庆市', '500229', '城口县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500230', '5002', '00,50,5002', '丰都县', '50', '重庆市', '5002', '重庆市', '500230', '丰都县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500231', '5002', '00,50,5002', '垫江县', '50', '重庆市', '5002', '重庆市', '500231', '垫江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500233', '5002', '00,50,5002', '忠县', '50', '重庆市', '5002', '重庆市', '500233', '忠县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500235', '5002', '00,50,5002', '云阳县', '50', '重庆市', '5002', '重庆市', '500235', '云阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500236', '5002', '00,50,5002', '奉节县', '50', '重庆市', '5002', '重庆市', '500236', '奉节县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500237', '5002', '00,50,5002', '巫山县', '50', '重庆市', '5002', '重庆市', '500237', '巫山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500238', '5002', '00,50,5002', '巫溪县', '50', '重庆市', '5002', '重庆市', '500238', '巫溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500240', '5002', '00,50,5002', '石柱土家族自治县', '50', '重庆市', '5002', '重庆市', '500240', '石柱土家族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500241', '5002', '00,50,5002', '秀山土家族苗族自治县', '50', '重庆市', '5002', '重庆市', '500241', '秀山土家族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500242', '5002', '00,50,5002', '酉阳土家族苗族自治县', '50', '重庆市', '5002', '重庆市', '500242', '酉阳土家族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('500243', '5002', '00,50,5002', '彭水苗族土家族自治县', '50', '重庆市', '5002', '重庆市', '500243', '彭水苗族土家族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('51', '00', '00', '四川省', '51', '四川省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('5101', '51', '00,51', '成都市', '51', '四川省', '5101', '成都市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('510104', '5101', '00,51,5101', '锦江区', '51', '四川省', '5101', '成都市', '510104', '锦江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510105', '5101', '00,51,5101', '青羊区', '51', '四川省', '5101', '成都市', '510105', '青羊区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510106', '5101', '00,51,5101', '金牛区', '51', '四川省', '5101', '成都市', '510106', '金牛区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510107', '5101', '00,51,5101', '武侯区', '51', '四川省', '5101', '成都市', '510107', '武侯区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510108', '5101', '00,51,5101', '成华区', '51', '四川省', '5101', '成都市', '510108', '成华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510112', '5101', '00,51,5101', '龙泉驿区', '51', '四川省', '5101', '成都市', '510112', '龙泉驿区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510113', '5101', '00,51,5101', '青白江区', '51', '四川省', '5101', '成都市', '510113', '青白江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510114', '5101', '00,51,5101', '新都区', '51', '四川省', '5101', '成都市', '510114', '新都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510115', '5101', '00,51,5101', '温江区', '51', '四川省', '5101', '成都市', '510115', '温江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510116', '5101', '00,51,5101', '双流区', '51', '四川省', '5101', '成都市', '510116', '双流区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510117', '5101', '00,51,5101', '郫都区', '51', '四川省', '5101', '成都市', '510117', '郫都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510121', '5101', '00,51,5101', '金堂县', '51', '四川省', '5101', '成都市', '510121', '金堂县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510129', '5101', '00,51,5101', '大邑县', '51', '四川省', '5101', '成都市', '510129', '大邑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510131', '5101', '00,51,5101', '蒲江县', '51', '四川省', '5101', '成都市', '510131', '蒲江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510132', '5101', '00,51,5101', '新津县', '51', '四川省', '5101', '成都市', '510132', '新津县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510181', '5101', '00,51,5101', '都江堰市', '51', '四川省', '5101', '成都市', '510181', '都江堰市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510182', '5101', '00,51,5101', '彭州市', '51', '四川省', '5101', '成都市', '510182', '彭州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510183', '5101', '00,51,5101', '邛崃市', '51', '四川省', '5101', '成都市', '510183', '邛崃市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510184', '5101', '00,51,5101', '崇州市', '51', '四川省', '5101', '成都市', '510184', '崇州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510185', '5101', '00,51,5101', '简阳市', '51', '四川省', '5101', '成都市', '510185', '简阳市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5103', '51', '00,51', '自贡市', '51', '四川省', '5103', '自贡市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('510302', '5103', '00,51,5103', '自流井区', '51', '四川省', '5103', '自贡市', '510302', '自流井区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510303', '5103', '00,51,5103', '贡井区', '51', '四川省', '5103', '自贡市', '510303', '贡井区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510304', '5103', '00,51,5103', '大安区', '51', '四川省', '5103', '自贡市', '510304', '大安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510311', '5103', '00,51,5103', '沿滩区', '51', '四川省', '5103', '自贡市', '510311', '沿滩区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510321', '5103', '00,51,5103', '荣县', '51', '四川省', '5103', '自贡市', '510321', '荣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510322', '5103', '00,51,5103', '富顺县', '51', '四川省', '5103', '自贡市', '510322', '富顺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5104', '51', '00,51', '攀枝花市', '51', '四川省', '5104', '攀枝花市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('510402', '5104', '00,51,5104', '东区', '51', '四川省', '5104', '攀枝花市', '510402', '东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510403', '5104', '00,51,5104', '西区', '51', '四川省', '5104', '攀枝花市', '510403', '西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510411', '5104', '00,51,5104', '仁和区', '51', '四川省', '5104', '攀枝花市', '510411', '仁和区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510421', '5104', '00,51,5104', '米易县', '51', '四川省', '5104', '攀枝花市', '510421', '米易县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510422', '5104', '00,51,5104', '盐边县', '51', '四川省', '5104', '攀枝花市', '510422', '盐边县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5105', '51', '00,51', '泸州市', '51', '四川省', '5105', '泸州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('510502', '5105', '00,51,5105', '江阳区', '51', '四川省', '5105', '泸州市', '510502', '江阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510503', '5105', '00,51,5105', '纳溪区', '51', '四川省', '5105', '泸州市', '510503', '纳溪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510504', '5105', '00,51,5105', '龙马潭区', '51', '四川省', '5105', '泸州市', '510504', '龙马潭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510521', '5105', '00,51,5105', '泸县', '51', '四川省', '5105', '泸州市', '510521', '泸县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510522', '5105', '00,51,5105', '合江县', '51', '四川省', '5105', '泸州市', '510522', '合江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510524', '5105', '00,51,5105', '叙永县', '51', '四川省', '5105', '泸州市', '510524', '叙永县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510525', '5105', '00,51,5105', '古蔺县', '51', '四川省', '5105', '泸州市', '510525', '古蔺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5106', '51', '00,51', '德阳市', '51', '四川省', '5106', '德阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('510603', '5106', '00,51,5106', '旌阳区', '51', '四川省', '5106', '德阳市', '510603', '旌阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510604', '5106', '00,51,5106', '罗江区', '51', '四川省', '5106', '德阳市', '510604', '罗江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510623', '5106', '00,51,5106', '中江县', '51', '四川省', '5106', '德阳市', '510623', '中江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510681', '5106', '00,51,5106', '广汉市', '51', '四川省', '5106', '德阳市', '510681', '广汉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510682', '5106', '00,51,5106', '什邡市', '51', '四川省', '5106', '德阳市', '510682', '什邡市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510683', '5106', '00,51,5106', '绵竹市', '51', '四川省', '5106', '德阳市', '510683', '绵竹市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5107', '51', '00,51', '绵阳市', '51', '四川省', '5107', '绵阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('510703', '5107', '00,51,5107', '涪城区', '51', '四川省', '5107', '绵阳市', '510703', '涪城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510704', '5107', '00,51,5107', '游仙区', '51', '四川省', '5107', '绵阳市', '510704', '游仙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510705', '5107', '00,51,5107', '安州区', '51', '四川省', '5107', '绵阳市', '510705', '安州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510722', '5107', '00,51,5107', '三台县', '51', '四川省', '5107', '绵阳市', '510722', '三台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510723', '5107', '00,51,5107', '盐亭县', '51', '四川省', '5107', '绵阳市', '510723', '盐亭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510725', '5107', '00,51,5107', '梓潼县', '51', '四川省', '5107', '绵阳市', '510725', '梓潼县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510726', '5107', '00,51,5107', '北川羌族自治县', '51', '四川省', '5107', '绵阳市', '510726', '北川羌族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510727', '5107', '00,51,5107', '平武县', '51', '四川省', '5107', '绵阳市', '510727', '平武县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510781', '5107', '00,51,5107', '江油市', '51', '四川省', '5107', '绵阳市', '510781', '江油市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5108', '51', '00,51', '广元市', '51', '四川省', '5108', '广元市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('510802', '5108', '00,51,5108', '利州区', '51', '四川省', '5108', '广元市', '510802', '利州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510811', '5108', '00,51,5108', '昭化区', '51', '四川省', '5108', '广元市', '510811', '昭化区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510812', '5108', '00,51,5108', '朝天区', '51', '四川省', '5108', '广元市', '510812', '朝天区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510821', '5108', '00,51,5108', '旺苍县', '51', '四川省', '5108', '广元市', '510821', '旺苍县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510822', '5108', '00,51,5108', '青川县', '51', '四川省', '5108', '广元市', '510822', '青川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510823', '5108', '00,51,5108', '剑阁县', '51', '四川省', '5108', '广元市', '510823', '剑阁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510824', '5108', '00,51,5108', '苍溪县', '51', '四川省', '5108', '广元市', '510824', '苍溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5109', '51', '00,51', '遂宁市', '51', '四川省', '5109', '遂宁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('510903', '5109', '00,51,5109', '船山区', '51', '四川省', '5109', '遂宁市', '510903', '船山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510904', '5109', '00,51,5109', '安居区', '51', '四川省', '5109', '遂宁市', '510904', '安居区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510921', '5109', '00,51,5109', '蓬溪县', '51', '四川省', '5109', '遂宁市', '510921', '蓬溪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510923', '5109', '00,51,5109', '大英县', '51', '四川省', '5109', '遂宁市', '510923', '大英县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('510981', '5109', '00,51,5109', '射洪市', '51', '四川省', '5109', '遂宁市', '510981', '射洪市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5110', '51', '00,51', '内江市', '51', '四川省', '5110', '内江市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511002', '5110', '00,51,5110', '市中区', '51', '四川省', '5110', '内江市', '511002', '市中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511011', '5110', '00,51,5110', '东兴区', '51', '四川省', '5110', '内江市', '511011', '东兴区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511024', '5110', '00,51,5110', '威远县', '51', '四川省', '5110', '内江市', '511024', '威远县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511025', '5110', '00,51,5110', '资中县', '51', '四川省', '5110', '内江市', '511025', '资中县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511083', '5110', '00,51,5110', '隆昌市', '51', '四川省', '5110', '内江市', '511083', '隆昌市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5111', '51', '00,51', '乐山市', '51', '四川省', '5111', '乐山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511102', '5111', '00,51,5111', '市中区', '51', '四川省', '5111', '乐山市', '511102', '市中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511111', '5111', '00,51,5111', '沙湾区', '51', '四川省', '5111', '乐山市', '511111', '沙湾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511112', '5111', '00,51,5111', '五通桥区', '51', '四川省', '5111', '乐山市', '511112', '五通桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511113', '5111', '00,51,5111', '金口河区', '51', '四川省', '5111', '乐山市', '511113', '金口河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511123', '5111', '00,51,5111', '犍为县', '51', '四川省', '5111', '乐山市', '511123', '犍为县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511124', '5111', '00,51,5111', '井研县', '51', '四川省', '5111', '乐山市', '511124', '井研县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511126', '5111', '00,51,5111', '夹江县', '51', '四川省', '5111', '乐山市', '511126', '夹江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511129', '5111', '00,51,5111', '沐川县', '51', '四川省', '5111', '乐山市', '511129', '沐川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511132', '5111', '00,51,5111', '峨边彝族自治县', '51', '四川省', '5111', '乐山市', '511132', '峨边彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511133', '5111', '00,51,5111', '马边彝族自治县', '51', '四川省', '5111', '乐山市', '511133', '马边彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511181', '5111', '00,51,5111', '峨眉山市', '51', '四川省', '5111', '乐山市', '511181', '峨眉山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5113', '51', '00,51', '南充市', '51', '四川省', '5113', '南充市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511302', '5113', '00,51,5113', '顺庆区', '51', '四川省', '5113', '南充市', '511302', '顺庆区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511303', '5113', '00,51,5113', '高坪区', '51', '四川省', '5113', '南充市', '511303', '高坪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511304', '5113', '00,51,5113', '嘉陵区', '51', '四川省', '5113', '南充市', '511304', '嘉陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511321', '5113', '00,51,5113', '南部县', '51', '四川省', '5113', '南充市', '511321', '南部县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511322', '5113', '00,51,5113', '营山县', '51', '四川省', '5113', '南充市', '511322', '营山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511323', '5113', '00,51,5113', '蓬安县', '51', '四川省', '5113', '南充市', '511323', '蓬安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511324', '5113', '00,51,5113', '仪陇县', '51', '四川省', '5113', '南充市', '511324', '仪陇县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511325', '5113', '00,51,5113', '西充县', '51', '四川省', '5113', '南充市', '511325', '西充县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511381', '5113', '00,51,5113', '阆中市', '51', '四川省', '5113', '南充市', '511381', '阆中市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5114', '51', '00,51', '眉山市', '51', '四川省', '5114', '眉山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511402', '5114', '00,51,5114', '东坡区', '51', '四川省', '5114', '眉山市', '511402', '东坡区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511403', '5114', '00,51,5114', '彭山区', '51', '四川省', '5114', '眉山市', '511403', '彭山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511421', '5114', '00,51,5114', '仁寿县', '51', '四川省', '5114', '眉山市', '511421', '仁寿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511423', '5114', '00,51,5114', '洪雅县', '51', '四川省', '5114', '眉山市', '511423', '洪雅县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511424', '5114', '00,51,5114', '丹棱县', '51', '四川省', '5114', '眉山市', '511424', '丹棱县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511425', '5114', '00,51,5114', '青神县', '51', '四川省', '5114', '眉山市', '511425', '青神县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5115', '51', '00,51', '宜宾市', '51', '四川省', '5115', '宜宾市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511502', '5115', '00,51,5115', '翠屏区', '51', '四川省', '5115', '宜宾市', '511502', '翠屏区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511503', '5115', '00,51,5115', '南溪区', '51', '四川省', '5115', '宜宾市', '511503', '南溪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511504', '5115', '00,51,5115', '叙州区', '51', '四川省', '5115', '宜宾市', '511504', '叙州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511523', '5115', '00,51,5115', '江安县', '51', '四川省', '5115', '宜宾市', '511523', '江安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511524', '5115', '00,51,5115', '长宁县', '51', '四川省', '5115', '宜宾市', '511524', '长宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511525', '5115', '00,51,5115', '高县', '51', '四川省', '5115', '宜宾市', '511525', '高县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511526', '5115', '00,51,5115', '珙县', '51', '四川省', '5115', '宜宾市', '511526', '珙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511527', '5115', '00,51,5115', '筠连县', '51', '四川省', '5115', '宜宾市', '511527', '筠连县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511528', '5115', '00,51,5115', '兴文县', '51', '四川省', '5115', '宜宾市', '511528', '兴文县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511529', '5115', '00,51,5115', '屏山县', '51', '四川省', '5115', '宜宾市', '511529', '屏山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5116', '51', '00,51', '广安市', '51', '四川省', '5116', '广安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511602', '5116', '00,51,5116', '广安区', '51', '四川省', '5116', '广安市', '511602', '广安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511603', '5116', '00,51,5116', '前锋区', '51', '四川省', '5116', '广安市', '511603', '前锋区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511621', '5116', '00,51,5116', '岳池县', '51', '四川省', '5116', '广安市', '511621', '岳池县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511622', '5116', '00,51,5116', '武胜县', '51', '四川省', '5116', '广安市', '511622', '武胜县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511623', '5116', '00,51,5116', '邻水县', '51', '四川省', '5116', '广安市', '511623', '邻水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511681', '5116', '00,51,5116', '华蓥市', '51', '四川省', '5116', '广安市', '511681', '华蓥市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5117', '51', '00,51', '达州市', '51', '四川省', '5117', '达州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511702', '5117', '00,51,5117', '通川区', '51', '四川省', '5117', '达州市', '511702', '通川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511703', '5117', '00,51,5117', '达川区', '51', '四川省', '5117', '达州市', '511703', '达川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511722', '5117', '00,51,5117', '宣汉县', '51', '四川省', '5117', '达州市', '511722', '宣汉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511723', '5117', '00,51,5117', '开江县', '51', '四川省', '5117', '达州市', '511723', '开江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511724', '5117', '00,51,5117', '大竹县', '51', '四川省', '5117', '达州市', '511724', '大竹县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511725', '5117', '00,51,5117', '渠县', '51', '四川省', '5117', '达州市', '511725', '渠县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511781', '5117', '00,51,5117', '万源市', '51', '四川省', '5117', '达州市', '511781', '万源市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5118', '51', '00,51', '雅安市', '51', '四川省', '5118', '雅安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511802', '5118', '00,51,5118', '雨城区', '51', '四川省', '5118', '雅安市', '511802', '雨城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511803', '5118', '00,51,5118', '名山区', '51', '四川省', '5118', '雅安市', '511803', '名山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511822', '5118', '00,51,5118', '荥经县', '51', '四川省', '5118', '雅安市', '511822', '荥经县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511823', '5118', '00,51,5118', '汉源县', '51', '四川省', '5118', '雅安市', '511823', '汉源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511824', '5118', '00,51,5118', '石棉县', '51', '四川省', '5118', '雅安市', '511824', '石棉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511825', '5118', '00,51,5118', '天全县', '51', '四川省', '5118', '雅安市', '511825', '天全县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511826', '5118', '00,51,5118', '芦山县', '51', '四川省', '5118', '雅安市', '511826', '芦山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511827', '5118', '00,51,5118', '宝兴县', '51', '四川省', '5118', '雅安市', '511827', '宝兴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5119', '51', '00,51', '巴中市', '51', '四川省', '5119', '巴中市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('511902', '5119', '00,51,5119', '巴州区', '51', '四川省', '5119', '巴中市', '511902', '巴州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511903', '5119', '00,51,5119', '恩阳区', '51', '四川省', '5119', '巴中市', '511903', '恩阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511921', '5119', '00,51,5119', '通江县', '51', '四川省', '5119', '巴中市', '511921', '通江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511922', '5119', '00,51,5119', '南江县', '51', '四川省', '5119', '巴中市', '511922', '南江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('511923', '5119', '00,51,5119', '平昌县', '51', '四川省', '5119', '巴中市', '511923', '平昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5120', '51', '00,51', '资阳市', '51', '四川省', '5120', '资阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('512002', '5120', '00,51,5120', '雁江区', '51', '四川省', '5120', '资阳市', '512002', '雁江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('512021', '5120', '00,51,5120', '安岳县', '51', '四川省', '5120', '资阳市', '512021', '安岳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('512022', '5120', '00,51,5120', '乐至县', '51', '四川省', '5120', '资阳市', '512022', '乐至县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5132', '51', '00,51', '阿坝藏族羌族自治州', '51', '四川省', '5132', '阿坝藏族羌族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('513201', '5132', '00,51,5132', '马尔康市', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513201', '马尔康市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513221', '5132', '00,51,5132', '汶川县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513221', '汶川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513222', '5132', '00,51,5132', '理县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513222', '理县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513223', '5132', '00,51,5132', '茂县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513223', '茂县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513224', '5132', '00,51,5132', '松潘县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513224', '松潘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513225', '5132', '00,51,5132', '九寨沟县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513225', '九寨沟县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513226', '5132', '00,51,5132', '金川县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513226', '金川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513227', '5132', '00,51,5132', '小金县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513227', '小金县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513228', '5132', '00,51,5132', '黑水县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513228', '黑水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513230', '5132', '00,51,5132', '壤塘县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513230', '壤塘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513231', '5132', '00,51,5132', '阿坝县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513231', '阿坝县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513232', '5132', '00,51,5132', '若尔盖县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513232', '若尔盖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513233', '5132', '00,51,5132', '红原县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513233', '红原县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5133', '51', '00,51', '甘孜藏族自治州', '51', '四川省', '5133', '甘孜藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('513301', '5133', '00,51,5133', '康定市', '51', '四川省', '5133', '甘孜藏族自治州', '513301', '康定市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513322', '5133', '00,51,5133', '泸定县', '51', '四川省', '5133', '甘孜藏族自治州', '513322', '泸定县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513323', '5133', '00,51,5133', '丹巴县', '51', '四川省', '5133', '甘孜藏族自治州', '513323', '丹巴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513324', '5133', '00,51,5133', '九龙县', '51', '四川省', '5133', '甘孜藏族自治州', '513324', '九龙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513325', '5133', '00,51,5133', '雅江县', '51', '四川省', '5133', '甘孜藏族自治州', '513325', '雅江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513326', '5133', '00,51,5133', '道孚县', '51', '四川省', '5133', '甘孜藏族自治州', '513326', '道孚县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513327', '5133', '00,51,5133', '炉霍县', '51', '四川省', '5133', '甘孜藏族自治州', '513327', '炉霍县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513328', '5133', '00,51,5133', '甘孜县', '51', '四川省', '5133', '甘孜藏族自治州', '513328', '甘孜县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513329', '5133', '00,51,5133', '新龙县', '51', '四川省', '5133', '甘孜藏族自治州', '513329', '新龙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513330', '5133', '00,51,5133', '德格县', '51', '四川省', '5133', '甘孜藏族自治州', '513330', '德格县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513331', '5133', '00,51,5133', '白玉县', '51', '四川省', '5133', '甘孜藏族自治州', '513331', '白玉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513332', '5133', '00,51,5133', '石渠县', '51', '四川省', '5133', '甘孜藏族自治州', '513332', '石渠县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513333', '5133', '00,51,5133', '色达县', '51', '四川省', '5133', '甘孜藏族自治州', '513333', '色达县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513334', '5133', '00,51,5133', '理塘县', '51', '四川省', '5133', '甘孜藏族自治州', '513334', '理塘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513335', '5133', '00,51,5133', '巴塘县', '51', '四川省', '5133', '甘孜藏族自治州', '513335', '巴塘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513336', '5133', '00,51,5133', '乡城县', '51', '四川省', '5133', '甘孜藏族自治州', '513336', '乡城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513337', '5133', '00,51,5133', '稻城县', '51', '四川省', '5133', '甘孜藏族自治州', '513337', '稻城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513338', '5133', '00,51,5133', '得荣县', '51', '四川省', '5133', '甘孜藏族自治州', '513338', '得荣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5134', '51', '00,51', '凉山彝族自治州', '51', '四川省', '5134', '凉山彝族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('513401', '5134', '00,51,5134', '西昌市', '51', '四川省', '5134', '凉山彝族自治州', '513401', '西昌市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513422', '5134', '00,51,5134', '木里藏族自治县', '51', '四川省', '5134', '凉山彝族自治州', '513422', '木里藏族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513423', '5134', '00,51,5134', '盐源县', '51', '四川省', '5134', '凉山彝族自治州', '513423', '盐源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513424', '5134', '00,51,5134', '德昌县', '51', '四川省', '5134', '凉山彝族自治州', '513424', '德昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513425', '5134', '00,51,5134', '会理县', '51', '四川省', '5134', '凉山彝族自治州', '513425', '会理县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513426', '5134', '00,51,5134', '会东县', '51', '四川省', '5134', '凉山彝族自治州', '513426', '会东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513427', '5134', '00,51,5134', '宁南县', '51', '四川省', '5134', '凉山彝族自治州', '513427', '宁南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513428', '5134', '00,51,5134', '普格县', '51', '四川省', '5134', '凉山彝族自治州', '513428', '普格县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513429', '5134', '00,51,5134', '布拖县', '51', '四川省', '5134', '凉山彝族自治州', '513429', '布拖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513430', '5134', '00,51,5134', '金阳县', '51', '四川省', '5134', '凉山彝族自治州', '513430', '金阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513431', '5134', '00,51,5134', '昭觉县', '51', '四川省', '5134', '凉山彝族自治州', '513431', '昭觉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513432', '5134', '00,51,5134', '喜德县', '51', '四川省', '5134', '凉山彝族自治州', '513432', '喜德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513433', '5134', '00,51,5134', '冕宁县', '51', '四川省', '5134', '凉山彝族自治州', '513433', '冕宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513434', '5134', '00,51,5134', '越西县', '51', '四川省', '5134', '凉山彝族自治州', '513434', '越西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513435', '5134', '00,51,5134', '甘洛县', '51', '四川省', '5134', '凉山彝族自治州', '513435', '甘洛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513436', '5134', '00,51,5134', '美姑县', '51', '四川省', '5134', '凉山彝族自治州', '513436', '美姑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('513437', '5134', '00,51,5134', '雷波县', '51', '四川省', '5134', '凉山彝族自治州', '513437', '雷波县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('52', '00', '00', '贵州省', '52', '贵州省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('5201', '52', '00,52', '贵阳市', '52', '贵州省', '5201', '贵阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('520102', '5201', '00,52,5201', '南明区', '52', '贵州省', '5201', '贵阳市', '520102', '南明区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520103', '5201', '00,52,5201', '云岩区', '52', '贵州省', '5201', '贵阳市', '520103', '云岩区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520111', '5201', '00,52,5201', '花溪区', '52', '贵州省', '5201', '贵阳市', '520111', '花溪区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520112', '5201', '00,52,5201', '乌当区', '52', '贵州省', '5201', '贵阳市', '520112', '乌当区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520113', '5201', '00,52,5201', '白云区', '52', '贵州省', '5201', '贵阳市', '520113', '白云区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520115', '5201', '00,52,5201', '观山湖区', '52', '贵州省', '5201', '贵阳市', '520115', '观山湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520121', '5201', '00,52,5201', '开阳县', '52', '贵州省', '5201', '贵阳市', '520121', '开阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520122', '5201', '00,52,5201', '息烽县', '52', '贵州省', '5201', '贵阳市', '520122', '息烽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520123', '5201', '00,52,5201', '修文县', '52', '贵州省', '5201', '贵阳市', '520123', '修文县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520181', '5201', '00,52,5201', '清镇市', '52', '贵州省', '5201', '贵阳市', '520181', '清镇市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5202', '52', '00,52', '六盘水市', '52', '贵州省', '5202', '六盘水市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('520201', '5202', '00,52,5202', '钟山区', '52', '贵州省', '5202', '六盘水市', '520201', '钟山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520203', '5202', '00,52,5202', '六枝特区', '52', '贵州省', '5202', '六盘水市', '520203', '六枝特区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520221', '5202', '00,52,5202', '水城县', '52', '贵州省', '5202', '六盘水市', '520221', '水城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520281', '5202', '00,52,5202', '盘州市', '52', '贵州省', '5202', '六盘水市', '520281', '盘州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5203', '52', '00,52', '遵义市', '52', '贵州省', '5203', '遵义市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('520302', '5203', '00,52,5203', '红花岗区', '52', '贵州省', '5203', '遵义市', '520302', '红花岗区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520303', '5203', '00,52,5203', '汇川区', '52', '贵州省', '5203', '遵义市', '520303', '汇川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520304', '5203', '00,52,5203', '播州区', '52', '贵州省', '5203', '遵义市', '520304', '播州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520322', '5203', '00,52,5203', '桐梓县', '52', '贵州省', '5203', '遵义市', '520322', '桐梓县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520323', '5203', '00,52,5203', '绥阳县', '52', '贵州省', '5203', '遵义市', '520323', '绥阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520324', '5203', '00,52,5203', '正安县', '52', '贵州省', '5203', '遵义市', '520324', '正安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520325', '5203', '00,52,5203', '道真仡佬族苗族自治县', '52', '贵州省', '5203', '遵义市', '520325', '道真仡佬族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520326', '5203', '00,52,5203', '务川仡佬族苗族自治县', '52', '贵州省', '5203', '遵义市', '520326', '务川仡佬族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520327', '5203', '00,52,5203', '凤冈县', '52', '贵州省', '5203', '遵义市', '520327', '凤冈县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520328', '5203', '00,52,5203', '湄潭县', '52', '贵州省', '5203', '遵义市', '520328', '湄潭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520329', '5203', '00,52,5203', '余庆县', '52', '贵州省', '5203', '遵义市', '520329', '余庆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520330', '5203', '00,52,5203', '习水县', '52', '贵州省', '5203', '遵义市', '520330', '习水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520381', '5203', '00,52,5203', '赤水市', '52', '贵州省', '5203', '遵义市', '520381', '赤水市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520382', '5203', '00,52,5203', '仁怀市', '52', '贵州省', '5203', '遵义市', '520382', '仁怀市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5204', '52', '00,52', '安顺市', '52', '贵州省', '5204', '安顺市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('520402', '5204', '00,52,5204', '西秀区', '52', '贵州省', '5204', '安顺市', '520402', '西秀区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520403', '5204', '00,52,5204', '平坝区', '52', '贵州省', '5204', '安顺市', '520403', '平坝区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520422', '5204', '00,52,5204', '普定县', '52', '贵州省', '5204', '安顺市', '520422', '普定县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520423', '5204', '00,52,5204', '镇宁布依族苗族自治县', '52', '贵州省', '5204', '安顺市', '520423', '镇宁布依族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520424', '5204', '00,52,5204', '关岭布依族苗族自治县', '52', '贵州省', '5204', '安顺市', '520424', '关岭布依族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520425', '5204', '00,52,5204', '紫云苗族布依族自治县', '52', '贵州省', '5204', '安顺市', '520425', '紫云苗族布依族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5205', '52', '00,52', '毕节市', '52', '贵州省', '5205', '毕节市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('520502', '5205', '00,52,5205', '七星关区', '52', '贵州省', '5205', '毕节市', '520502', '七星关区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520521', '5205', '00,52,5205', '大方县', '52', '贵州省', '5205', '毕节市', '520521', '大方县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520522', '5205', '00,52,5205', '黔西县', '52', '贵州省', '5205', '毕节市', '520522', '黔西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520523', '5205', '00,52,5205', '金沙县', '52', '贵州省', '5205', '毕节市', '520523', '金沙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520524', '5205', '00,52,5205', '织金县', '52', '贵州省', '5205', '毕节市', '520524', '织金县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520525', '5205', '00,52,5205', '纳雍县', '52', '贵州省', '5205', '毕节市', '520525', '纳雍县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520526', '5205', '00,52,5205', '威宁彝族回族苗族自治县', '52', '贵州省', '5205', '毕节市', '520526', '威宁彝族回族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520527', '5205', '00,52,5205', '赫章县', '52', '贵州省', '5205', '毕节市', '520527', '赫章县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5206', '52', '00,52', '铜仁市', '52', '贵州省', '5206', '铜仁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('520602', '5206', '00,52,5206', '碧江区', '52', '贵州省', '5206', '铜仁市', '520602', '碧江区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520603', '5206', '00,52,5206', '万山区', '52', '贵州省', '5206', '铜仁市', '520603', '万山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520621', '5206', '00,52,5206', '江口县', '52', '贵州省', '5206', '铜仁市', '520621', '江口县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520622', '5206', '00,52,5206', '玉屏侗族自治县', '52', '贵州省', '5206', '铜仁市', '520622', '玉屏侗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520623', '5206', '00,52,5206', '石阡县', '52', '贵州省', '5206', '铜仁市', '520623', '石阡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520624', '5206', '00,52,5206', '思南县', '52', '贵州省', '5206', '铜仁市', '520624', '思南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520625', '5206', '00,52,5206', '印江土家族苗族自治县', '52', '贵州省', '5206', '铜仁市', '520625', '印江土家族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520626', '5206', '00,52,5206', '德江县', '52', '贵州省', '5206', '铜仁市', '520626', '德江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520627', '5206', '00,52,5206', '沿河土家族自治县', '52', '贵州省', '5206', '铜仁市', '520627', '沿河土家族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('520628', '5206', '00,52,5206', '松桃苗族自治县', '52', '贵州省', '5206', '铜仁市', '520628', '松桃苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5223', '52', '00,52', '黔西南布依族苗族自治州', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('522301', '5223', '00,52,5223', '兴义市', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522301', '兴义市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522302', '5223', '00,52,5223', '兴仁市', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522302', '兴仁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522323', '5223', '00,52,5223', '普安县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522323', '普安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522324', '5223', '00,52,5223', '晴隆县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522324', '晴隆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522325', '5223', '00,52,5223', '贞丰县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522325', '贞丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522326', '5223', '00,52,5223', '望谟县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522326', '望谟县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522327', '5223', '00,52,5223', '册亨县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522327', '册亨县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522328', '5223', '00,52,5223', '安龙县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522328', '安龙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5226', '52', '00,52', '黔东南苗族侗族自治州', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('522601', '5226', '00,52,5226', '凯里市', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522601', '凯里市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522622', '5226', '00,52,5226', '黄平县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522622', '黄平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522623', '5226', '00,52,5226', '施秉县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522623', '施秉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522624', '5226', '00,52,5226', '三穗县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522624', '三穗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522625', '5226', '00,52,5226', '镇远县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522625', '镇远县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522626', '5226', '00,52,5226', '岑巩县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522626', '岑巩县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522627', '5226', '00,52,5226', '天柱县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522627', '天柱县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522628', '5226', '00,52,5226', '锦屏县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522628', '锦屏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522629', '5226', '00,52,5226', '剑河县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522629', '剑河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522630', '5226', '00,52,5226', '台江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522630', '台江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522631', '5226', '00,52,5226', '黎平县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522631', '黎平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522632', '5226', '00,52,5226', '榕江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522632', '榕江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522633', '5226', '00,52,5226', '从江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522633', '从江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522634', '5226', '00,52,5226', '雷山县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522634', '雷山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522635', '5226', '00,52,5226', '麻江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522635', '麻江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522636', '5226', '00,52,5226', '丹寨县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522636', '丹寨县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5227', '52', '00,52', '黔南布依族苗族自治州', '52', '贵州省', '5227', '黔南布依族苗族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('522701', '5227', '00,52,5227', '都匀市', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522701', '都匀市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522702', '5227', '00,52,5227', '福泉市', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522702', '福泉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522722', '5227', '00,52,5227', '荔波县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522722', '荔波县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522723', '5227', '00,52,5227', '贵定县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522723', '贵定县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522725', '5227', '00,52,5227', '瓮安县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522725', '瓮安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522726', '5227', '00,52,5227', '独山县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522726', '独山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522727', '5227', '00,52,5227', '平塘县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522727', '平塘县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522728', '5227', '00,52,5227', '罗甸县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522728', '罗甸县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522729', '5227', '00,52,5227', '长顺县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522729', '长顺县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522730', '5227', '00,52,5227', '龙里县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522730', '龙里县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522731', '5227', '00,52,5227', '惠水县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522731', '惠水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('522732', '5227', '00,52,5227', '三都水族自治县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522732', '三都水族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('53', '00', '00', '云南省', '53', '云南省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('5301', '53', '00,53', '昆明市', '53', '云南省', '5301', '昆明市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('530102', '5301', '00,53,5301', '五华区', '53', '云南省', '5301', '昆明市', '530102', '五华区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530103', '5301', '00,53,5301', '盘龙区', '53', '云南省', '5301', '昆明市', '530103', '盘龙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530111', '5301', '00,53,5301', '官渡区', '53', '云南省', '5301', '昆明市', '530111', '官渡区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530112', '5301', '00,53,5301', '西山区', '53', '云南省', '5301', '昆明市', '530112', '西山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530113', '5301', '00,53,5301', '东川区', '53', '云南省', '5301', '昆明市', '530113', '东川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530114', '5301', '00,53,5301', '呈贡区', '53', '云南省', '5301', '昆明市', '530114', '呈贡区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530115', '5301', '00,53,5301', '晋宁区', '53', '云南省', '5301', '昆明市', '530115', '晋宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530124', '5301', '00,53,5301', '富民县', '53', '云南省', '5301', '昆明市', '530124', '富民县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530125', '5301', '00,53,5301', '宜良县', '53', '云南省', '5301', '昆明市', '530125', '宜良县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530126', '5301', '00,53,5301', '石林彝族自治县', '53', '云南省', '5301', '昆明市', '530126', '石林彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530127', '5301', '00,53,5301', '嵩明县', '53', '云南省', '5301', '昆明市', '530127', '嵩明县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530128', '5301', '00,53,5301', '禄劝彝族苗族自治县', '53', '云南省', '5301', '昆明市', '530128', '禄劝彝族苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530129', '5301', '00,53,5301', '寻甸回族彝族自治县', '53', '云南省', '5301', '昆明市', '530129', '寻甸回族彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530181', '5301', '00,53,5301', '安宁市', '53', '云南省', '5301', '昆明市', '530181', '安宁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5303', '53', '00,53', '曲靖市', '53', '云南省', '5303', '曲靖市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('530302', '5303', '00,53,5303', '麒麟区', '53', '云南省', '5303', '曲靖市', '530302', '麒麟区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530303', '5303', '00,53,5303', '沾益区', '53', '云南省', '5303', '曲靖市', '530303', '沾益区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530304', '5303', '00,53,5303', '马龙区', '53', '云南省', '5303', '曲靖市', '530304', '马龙区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530322', '5303', '00,53,5303', '陆良县', '53', '云南省', '5303', '曲靖市', '530322', '陆良县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530323', '5303', '00,53,5303', '师宗县', '53', '云南省', '5303', '曲靖市', '530323', '师宗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530324', '5303', '00,53,5303', '罗平县', '53', '云南省', '5303', '曲靖市', '530324', '罗平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530325', '5303', '00,53,5303', '富源县', '53', '云南省', '5303', '曲靖市', '530325', '富源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530326', '5303', '00,53,5303', '会泽县', '53', '云南省', '5303', '曲靖市', '530326', '会泽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530381', '5303', '00,53,5303', '宣威市', '53', '云南省', '5303', '曲靖市', '530381', '宣威市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5304', '53', '00,53', '玉溪市', '53', '云南省', '5304', '玉溪市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('530402', '5304', '00,53,5304', '红塔区', '53', '云南省', '5304', '玉溪市', '530402', '红塔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530403', '5304', '00,53,5304', '江川区', '53', '云南省', '5304', '玉溪市', '530403', '江川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530423', '5304', '00,53,5304', '通海县', '53', '云南省', '5304', '玉溪市', '530423', '通海县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530424', '5304', '00,53,5304', '华宁县', '53', '云南省', '5304', '玉溪市', '530424', '华宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530425', '5304', '00,53,5304', '易门县', '53', '云南省', '5304', '玉溪市', '530425', '易门县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530426', '5304', '00,53,5304', '峨山彝族自治县', '53', '云南省', '5304', '玉溪市', '530426', '峨山彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530427', '5304', '00,53,5304', '新平彝族傣族自治县', '53', '云南省', '5304', '玉溪市', '530427', '新平彝族傣族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530428', '5304', '00,53,5304', '元江哈尼族彝族傣族自治县', '53', '云南省', '5304', '玉溪市', '530428', '元江哈尼族彝族傣族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530481', '5304', '00,53,5304', '澄江市', '53', '云南省', '5304', '玉溪市', '530481', '澄江市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5305', '53', '00,53', '保山市', '53', '云南省', '5305', '保山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('530502', '5305', '00,53,5305', '隆阳区', '53', '云南省', '5305', '保山市', '530502', '隆阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530521', '5305', '00,53,5305', '施甸县', '53', '云南省', '5305', '保山市', '530521', '施甸县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530523', '5305', '00,53,5305', '龙陵县', '53', '云南省', '5305', '保山市', '530523', '龙陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530524', '5305', '00,53,5305', '昌宁县', '53', '云南省', '5305', '保山市', '530524', '昌宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530581', '5305', '00,53,5305', '腾冲市', '53', '云南省', '5305', '保山市', '530581', '腾冲市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5306', '53', '00,53', '昭通市', '53', '云南省', '5306', '昭通市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('530602', '5306', '00,53,5306', '昭阳区', '53', '云南省', '5306', '昭通市', '530602', '昭阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530621', '5306', '00,53,5306', '鲁甸县', '53', '云南省', '5306', '昭通市', '530621', '鲁甸县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530622', '5306', '00,53,5306', '巧家县', '53', '云南省', '5306', '昭通市', '530622', '巧家县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530623', '5306', '00,53,5306', '盐津县', '53', '云南省', '5306', '昭通市', '530623', '盐津县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530624', '5306', '00,53,5306', '大关县', '53', '云南省', '5306', '昭通市', '530624', '大关县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530625', '5306', '00,53,5306', '永善县', '53', '云南省', '5306', '昭通市', '530625', '永善县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530626', '5306', '00,53,5306', '绥江县', '53', '云南省', '5306', '昭通市', '530626', '绥江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530627', '5306', '00,53,5306', '镇雄县', '53', '云南省', '5306', '昭通市', '530627', '镇雄县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530628', '5306', '00,53,5306', '彝良县', '53', '云南省', '5306', '昭通市', '530628', '彝良县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530629', '5306', '00,53,5306', '威信县', '53', '云南省', '5306', '昭通市', '530629', '威信县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530681', '5306', '00,53,5306', '水富市', '53', '云南省', '5306', '昭通市', '530681', '水富市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5307', '53', '00,53', '丽江市', '53', '云南省', '5307', '丽江市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('530702', '5307', '00,53,5307', '古城区', '53', '云南省', '5307', '丽江市', '530702', '古城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530721', '5307', '00,53,5307', '玉龙纳西族自治县', '53', '云南省', '5307', '丽江市', '530721', '玉龙纳西族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530722', '5307', '00,53,5307', '永胜县', '53', '云南省', '5307', '丽江市', '530722', '永胜县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530723', '5307', '00,53,5307', '华坪县', '53', '云南省', '5307', '丽江市', '530723', '华坪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530724', '5307', '00,53,5307', '宁蒗彝族自治县', '53', '云南省', '5307', '丽江市', '530724', '宁蒗彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5308', '53', '00,53', '普洱市', '53', '云南省', '5308', '普洱市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('530802', '5308', '00,53,5308', '思茅区', '53', '云南省', '5308', '普洱市', '530802', '思茅区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530821', '5308', '00,53,5308', '宁洱哈尼族彝族自治县', '53', '云南省', '5308', '普洱市', '530821', '宁洱哈尼族彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530822', '5308', '00,53,5308', '墨江哈尼族自治县', '53', '云南省', '5308', '普洱市', '530822', '墨江哈尼族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530823', '5308', '00,53,5308', '景东彝族自治县', '53', '云南省', '5308', '普洱市', '530823', '景东彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530824', '5308', '00,53,5308', '景谷傣族彝族自治县', '53', '云南省', '5308', '普洱市', '530824', '景谷傣族彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530825', '5308', '00,53,5308', '镇沅彝族哈尼族拉祜族自治县', '53', '云南省', '5308', '普洱市', '530825', '镇沅彝族哈尼族拉祜族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530826', '5308', '00,53,5308', '江城哈尼族彝族自治县', '53', '云南省', '5308', '普洱市', '530826', '江城哈尼族彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530827', '5308', '00,53,5308', '孟连傣族拉祜族佤族自治县', '53', '云南省', '5308', '普洱市', '530827', '孟连傣族拉祜族佤族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530828', '5308', '00,53,5308', '澜沧拉祜族自治县', '53', '云南省', '5308', '普洱市', '530828', '澜沧拉祜族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530829', '5308', '00,53,5308', '西盟佤族自治县', '53', '云南省', '5308', '普洱市', '530829', '西盟佤族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5309', '53', '00,53', '临沧市', '53', '云南省', '5309', '临沧市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('530902', '5309', '00,53,5309', '临翔区', '53', '云南省', '5309', '临沧市', '530902', '临翔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530921', '5309', '00,53,5309', '凤庆县', '53', '云南省', '5309', '临沧市', '530921', '凤庆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530922', '5309', '00,53,5309', '云县', '53', '云南省', '5309', '临沧市', '530922', '云县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530923', '5309', '00,53,5309', '永德县', '53', '云南省', '5309', '临沧市', '530923', '永德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530924', '5309', '00,53,5309', '镇康县', '53', '云南省', '5309', '临沧市', '530924', '镇康县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530925', '5309', '00,53,5309', '双江拉祜族佤族布朗族傣族自治县', '53', '云南省', '5309', '临沧市', '530925', '双江拉祜族佤族布朗族傣族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530926', '5309', '00,53,5309', '耿马傣族佤族自治县', '53', '云南省', '5309', '临沧市', '530926', '耿马傣族佤族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('530927', '5309', '00,53,5309', '沧源佤族自治县', '53', '云南省', '5309', '临沧市', '530927', '沧源佤族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5323', '53', '00,53', '楚雄彝族自治州', '53', '云南省', '5323', '楚雄彝族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('532301', '5323', '00,53,5323', '楚雄市', '53', '云南省', '5323', '楚雄彝族自治州', '532301', '楚雄市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532322', '5323', '00,53,5323', '双柏县', '53', '云南省', '5323', '楚雄彝族自治州', '532322', '双柏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532323', '5323', '00,53,5323', '牟定县', '53', '云南省', '5323', '楚雄彝族自治州', '532323', '牟定县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532324', '5323', '00,53,5323', '南华县', '53', '云南省', '5323', '楚雄彝族自治州', '532324', '南华县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532325', '5323', '00,53,5323', '姚安县', '53', '云南省', '5323', '楚雄彝族自治州', '532325', '姚安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532326', '5323', '00,53,5323', '大姚县', '53', '云南省', '5323', '楚雄彝族自治州', '532326', '大姚县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532327', '5323', '00,53,5323', '永仁县', '53', '云南省', '5323', '楚雄彝族自治州', '532327', '永仁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532328', '5323', '00,53,5323', '元谋县', '53', '云南省', '5323', '楚雄彝族自治州', '532328', '元谋县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532329', '5323', '00,53,5323', '武定县', '53', '云南省', '5323', '楚雄彝族自治州', '532329', '武定县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532331', '5323', '00,53,5323', '禄丰县', '53', '云南省', '5323', '楚雄彝族自治州', '532331', '禄丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5325', '53', '00,53', '红河哈尼族彝族自治州', '53', '云南省', '5325', '红河哈尼族彝族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('532501', '5325', '00,53,5325', '个旧市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532501', '个旧市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532502', '5325', '00,53,5325', '开远市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532502', '开远市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532503', '5325', '00,53,5325', '蒙自市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532503', '蒙自市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532504', '5325', '00,53,5325', '弥勒市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532504', '弥勒市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532523', '5325', '00,53,5325', '屏边苗族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532523', '屏边苗族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532524', '5325', '00,53,5325', '建水县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532524', '建水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532525', '5325', '00,53,5325', '石屏县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532525', '石屏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532527', '5325', '00,53,5325', '泸西县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532527', '泸西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532528', '5325', '00,53,5325', '元阳县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532528', '元阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532529', '5325', '00,53,5325', '红河县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532529', '红河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532530', '5325', '00,53,5325', '金平苗族瑶族傣族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532530', '金平苗族瑶族傣族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532531', '5325', '00,53,5325', '绿春县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532531', '绿春县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532532', '5325', '00,53,5325', '河口瑶族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532532', '河口瑶族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5326', '53', '00,53', '文山壮族苗族自治州', '53', '云南省', '5326', '文山壮族苗族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('532601', '5326', '00,53,5326', '文山市', '53', '云南省', '5326', '文山壮族苗族自治州', '532601', '文山市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532622', '5326', '00,53,5326', '砚山县', '53', '云南省', '5326', '文山壮族苗族自治州', '532622', '砚山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532623', '5326', '00,53,5326', '西畴县', '53', '云南省', '5326', '文山壮族苗族自治州', '532623', '西畴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532624', '5326', '00,53,5326', '麻栗坡县', '53', '云南省', '5326', '文山壮族苗族自治州', '532624', '麻栗坡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532625', '5326', '00,53,5326', '马关县', '53', '云南省', '5326', '文山壮族苗族自治州', '532625', '马关县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532626', '5326', '00,53,5326', '丘北县', '53', '云南省', '5326', '文山壮族苗族自治州', '532626', '丘北县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532627', '5326', '00,53,5326', '广南县', '53', '云南省', '5326', '文山壮族苗族自治州', '532627', '广南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532628', '5326', '00,53,5326', '富宁县', '53', '云南省', '5326', '文山壮族苗族自治州', '532628', '富宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5328', '53', '00,53', '西双版纳傣族自治州', '53', '云南省', '5328', '西双版纳傣族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('532801', '5328', '00,53,5328', '景洪市', '53', '云南省', '5328', '西双版纳傣族自治州', '532801', '景洪市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532822', '5328', '00,53,5328', '勐海县', '53', '云南省', '5328', '西双版纳傣族自治州', '532822', '勐海县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532823', '5328', '00,53,5328', '勐腊县', '53', '云南省', '5328', '西双版纳傣族自治州', '532823', '勐腊县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5329', '53', '00,53', '大理白族自治州', '53', '云南省', '5329', '大理白族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('532901', '5329', '00,53,5329', '大理市', '53', '云南省', '5329', '大理白族自治州', '532901', '大理市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532922', '5329', '00,53,5329', '漾濞彝族自治县', '53', '云南省', '5329', '大理白族自治州', '532922', '漾濞彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532923', '5329', '00,53,5329', '祥云县', '53', '云南省', '5329', '大理白族自治州', '532923', '祥云县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532924', '5329', '00,53,5329', '宾川县', '53', '云南省', '5329', '大理白族自治州', '532924', '宾川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532925', '5329', '00,53,5329', '弥渡县', '53', '云南省', '5329', '大理白族自治州', '532925', '弥渡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532926', '5329', '00,53,5329', '南涧彝族自治县', '53', '云南省', '5329', '大理白族自治州', '532926', '南涧彝族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532927', '5329', '00,53,5329', '巍山彝族回族自治县', '53', '云南省', '5329', '大理白族自治州', '532927', '巍山彝族回族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532928', '5329', '00,53,5329', '永平县', '53', '云南省', '5329', '大理白族自治州', '532928', '永平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532929', '5329', '00,53,5329', '云龙县', '53', '云南省', '5329', '大理白族自治州', '532929', '云龙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532930', '5329', '00,53,5329', '洱源县', '53', '云南省', '5329', '大理白族自治州', '532930', '洱源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532931', '5329', '00,53,5329', '剑川县', '53', '云南省', '5329', '大理白族自治州', '532931', '剑川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('532932', '5329', '00,53,5329', '鹤庆县', '53', '云南省', '5329', '大理白族自治州', '532932', '鹤庆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5331', '53', '00,53', '德宏傣族景颇族自治州', '53', '云南省', '5331', '德宏傣族景颇族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('533102', '5331', '00,53,5331', '瑞丽市', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533102', '瑞丽市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533103', '5331', '00,53,5331', '芒市', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533103', '芒市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533122', '5331', '00,53,5331', '梁河县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533122', '梁河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533123', '5331', '00,53,5331', '盈江县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533123', '盈江县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533124', '5331', '00,53,5331', '陇川县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533124', '陇川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5333', '53', '00,53', '怒江傈僳族自治州', '53', '云南省', '5333', '怒江傈僳族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('533301', '5333', '00,53,5333', '泸水市', '53', '云南省', '5333', '怒江傈僳族自治州', '533301', '泸水市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533323', '5333', '00,53,5333', '福贡县', '53', '云南省', '5333', '怒江傈僳族自治州', '533323', '福贡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533324', '5333', '00,53,5333', '贡山独龙族怒族自治县', '53', '云南省', '5333', '怒江傈僳族自治州', '533324', '贡山独龙族怒族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533325', '5333', '00,53,5333', '兰坪白族普米族自治县', '53', '云南省', '5333', '怒江傈僳族自治州', '533325', '兰坪白族普米族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5334', '53', '00,53', '迪庆藏族自治州', '53', '云南省', '5334', '迪庆藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('533401', '5334', '00,53,5334', '香格里拉市', '53', '云南省', '5334', '迪庆藏族自治州', '533401', '香格里拉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533422', '5334', '00,53,5334', '德钦县', '53', '云南省', '5334', '迪庆藏族自治州', '533422', '德钦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('533423', '5334', '00,53,5334', '维西傈僳族自治县', '53', '云南省', '5334', '迪庆藏族自治州', '533423', '维西傈僳族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('54', '00', '00', '西藏自治区', '54', '西藏自治区', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('5401', '54', '00,54', '拉萨市', '54', '西藏自治区', '5401', '拉萨市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('540102', '5401', '00,54,5401', '城关区', '54', '西藏自治区', '5401', '拉萨市', '540102', '城关区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540103', '5401', '00,54,5401', '堆龙德庆区', '54', '西藏自治区', '5401', '拉萨市', '540103', '堆龙德庆区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540104', '5401', '00,54,5401', '达孜区', '54', '西藏自治区', '5401', '拉萨市', '540104', '达孜区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540121', '5401', '00,54,5401', '林周县', '54', '西藏自治区', '5401', '拉萨市', '540121', '林周县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540122', '5401', '00,54,5401', '当雄县', '54', '西藏自治区', '5401', '拉萨市', '540122', '当雄县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540123', '5401', '00,54,5401', '尼木县', '54', '西藏自治区', '5401', '拉萨市', '540123', '尼木县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540124', '5401', '00,54,5401', '曲水县', '54', '西藏自治区', '5401', '拉萨市', '540124', '曲水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540127', '5401', '00,54,5401', '墨竹工卡县', '54', '西藏自治区', '5401', '拉萨市', '540127', '墨竹工卡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5402', '54', '00,54', '日喀则市', '54', '西藏自治区', '5402', '日喀则市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('540202', '5402', '00,54,5402', '桑珠孜区', '54', '西藏自治区', '5402', '日喀则市', '540202', '桑珠孜区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540221', '5402', '00,54,5402', '南木林县', '54', '西藏自治区', '5402', '日喀则市', '540221', '南木林县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540222', '5402', '00,54,5402', '江孜县', '54', '西藏自治区', '5402', '日喀则市', '540222', '江孜县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540223', '5402', '00,54,5402', '定日县', '54', '西藏自治区', '5402', '日喀则市', '540223', '定日县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540224', '5402', '00,54,5402', '萨迦县', '54', '西藏自治区', '5402', '日喀则市', '540224', '萨迦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540225', '5402', '00,54,5402', '拉孜县', '54', '西藏自治区', '5402', '日喀则市', '540225', '拉孜县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540226', '5402', '00,54,5402', '昂仁县', '54', '西藏自治区', '5402', '日喀则市', '540226', '昂仁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540227', '5402', '00,54,5402', '谢通门县', '54', '西藏自治区', '5402', '日喀则市', '540227', '谢通门县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540228', '5402', '00,54,5402', '白朗县', '54', '西藏自治区', '5402', '日喀则市', '540228', '白朗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540229', '5402', '00,54,5402', '仁布县', '54', '西藏自治区', '5402', '日喀则市', '540229', '仁布县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540230', '5402', '00,54,5402', '康马县', '54', '西藏自治区', '5402', '日喀则市', '540230', '康马县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540231', '5402', '00,54,5402', '定结县', '54', '西藏自治区', '5402', '日喀则市', '540231', '定结县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540232', '5402', '00,54,5402', '仲巴县', '54', '西藏自治区', '5402', '日喀则市', '540232', '仲巴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540233', '5402', '00,54,5402', '亚东县', '54', '西藏自治区', '5402', '日喀则市', '540233', '亚东县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540234', '5402', '00,54,5402', '吉隆县', '54', '西藏自治区', '5402', '日喀则市', '540234', '吉隆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540235', '5402', '00,54,5402', '聂拉木县', '54', '西藏自治区', '5402', '日喀则市', '540235', '聂拉木县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540236', '5402', '00,54,5402', '萨嘎县', '54', '西藏自治区', '5402', '日喀则市', '540236', '萨嘎县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540237', '5402', '00,54,5402', '岗巴县', '54', '西藏自治区', '5402', '日喀则市', '540237', '岗巴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5403', '54', '00,54', '昌都市', '54', '西藏自治区', '5403', '昌都市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('540302', '5403', '00,54,5403', '卡若区', '54', '西藏自治区', '5403', '昌都市', '540302', '卡若区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540321', '5403', '00,54,5403', '江达县', '54', '西藏自治区', '5403', '昌都市', '540321', '江达县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540322', '5403', '00,54,5403', '贡觉县', '54', '西藏自治区', '5403', '昌都市', '540322', '贡觉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540323', '5403', '00,54,5403', '类乌齐县', '54', '西藏自治区', '5403', '昌都市', '540323', '类乌齐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540324', '5403', '00,54,5403', '丁青县', '54', '西藏自治区', '5403', '昌都市', '540324', '丁青县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540325', '5403', '00,54,5403', '察雅县', '54', '西藏自治区', '5403', '昌都市', '540325', '察雅县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540326', '5403', '00,54,5403', '八宿县', '54', '西藏自治区', '5403', '昌都市', '540326', '八宿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540327', '5403', '00,54,5403', '左贡县', '54', '西藏自治区', '5403', '昌都市', '540327', '左贡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540328', '5403', '00,54,5403', '芒康县', '54', '西藏自治区', '5403', '昌都市', '540328', '芒康县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540329', '5403', '00,54,5403', '洛隆县', '54', '西藏自治区', '5403', '昌都市', '540329', '洛隆县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540330', '5403', '00,54,5403', '边坝县', '54', '西藏自治区', '5403', '昌都市', '540330', '边坝县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5404', '54', '00,54', '林芝市', '54', '西藏自治区', '5404', '林芝市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('540402', '5404', '00,54,5404', '巴宜区', '54', '西藏自治区', '5404', '林芝市', '540402', '巴宜区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540421', '5404', '00,54,5404', '工布江达县', '54', '西藏自治区', '5404', '林芝市', '540421', '工布江达县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540422', '5404', '00,54,5404', '米林县', '54', '西藏自治区', '5404', '林芝市', '540422', '米林县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540423', '5404', '00,54,5404', '墨脱县', '54', '西藏自治区', '5404', '林芝市', '540423', '墨脱县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540424', '5404', '00,54,5404', '波密县', '54', '西藏自治区', '5404', '林芝市', '540424', '波密县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540425', '5404', '00,54,5404', '察隅县', '54', '西藏自治区', '5404', '林芝市', '540425', '察隅县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540426', '5404', '00,54,5404', '朗县', '54', '西藏自治区', '5404', '林芝市', '540426', '朗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5405', '54', '00,54', '山南市', '54', '西藏自治区', '5405', '山南市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('540502', '5405', '00,54,5405', '乃东区', '54', '西藏自治区', '5405', '山南市', '540502', '乃东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540521', '5405', '00,54,5405', '扎囊县', '54', '西藏自治区', '5405', '山南市', '540521', '扎囊县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540522', '5405', '00,54,5405', '贡嘎县', '54', '西藏自治区', '5405', '山南市', '540522', '贡嘎县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540523', '5405', '00,54,5405', '桑日县', '54', '西藏自治区', '5405', '山南市', '540523', '桑日县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540524', '5405', '00,54,5405', '琼结县', '54', '西藏自治区', '5405', '山南市', '540524', '琼结县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540525', '5405', '00,54,5405', '曲松县', '54', '西藏自治区', '5405', '山南市', '540525', '曲松县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540526', '5405', '00,54,5405', '措美县', '54', '西藏自治区', '5405', '山南市', '540526', '措美县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540527', '5405', '00,54,5405', '洛扎县', '54', '西藏自治区', '5405', '山南市', '540527', '洛扎县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540528', '5405', '00,54,5405', '加查县', '54', '西藏自治区', '5405', '山南市', '540528', '加查县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540529', '5405', '00,54,5405', '隆子县', '54', '西藏自治区', '5405', '山南市', '540529', '隆子县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540530', '5405', '00,54,5405', '错那县', '54', '西藏自治区', '5405', '山南市', '540530', '错那县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540531', '5405', '00,54,5405', '浪卡子县', '54', '西藏自治区', '5405', '山南市', '540531', '浪卡子县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5406', '54', '00,54', '那曲市', '54', '西藏自治区', '5406', '那曲市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('540602', '5406', '00,54,5406', '色尼区', '54', '西藏自治区', '5406', '那曲市', '540602', '色尼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540621', '5406', '00,54,5406', '嘉黎县', '54', '西藏自治区', '5406', '那曲市', '540621', '嘉黎县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540622', '5406', '00,54,5406', '比如县', '54', '西藏自治区', '5406', '那曲市', '540622', '比如县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540623', '5406', '00,54,5406', '聂荣县', '54', '西藏自治区', '5406', '那曲市', '540623', '聂荣县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540624', '5406', '00,54,5406', '安多县', '54', '西藏自治区', '5406', '那曲市', '540624', '安多县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540625', '5406', '00,54,5406', '申扎县', '54', '西藏自治区', '5406', '那曲市', '540625', '申扎县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540626', '5406', '00,54,5406', '索县', '54', '西藏自治区', '5406', '那曲市', '540626', '索县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540627', '5406', '00,54,5406', '班戈县', '54', '西藏自治区', '5406', '那曲市', '540627', '班戈县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540628', '5406', '00,54,5406', '巴青县', '54', '西藏自治区', '5406', '那曲市', '540628', '巴青县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540629', '5406', '00,54,5406', '尼玛县', '54', '西藏自治区', '5406', '那曲市', '540629', '尼玛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('540630', '5406', '00,54,5406', '双湖县', '54', '西藏自治区', '5406', '那曲市', '540630', '双湖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('5425', '54', '00,54', '阿里地区', '54', '西藏自治区', '5425', '阿里地区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('542521', '5425', '00,54,5425', '普兰县', '54', '西藏自治区', '5425', '阿里地区', '542521', '普兰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('542522', '5425', '00,54,5425', '札达县', '54', '西藏自治区', '5425', '阿里地区', '542522', '札达县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('542523', '5425', '00,54,5425', '噶尔县', '54', '西藏自治区', '5425', '阿里地区', '542523', '噶尔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('542524', '5425', '00,54,5425', '日土县', '54', '西藏自治区', '5425', '阿里地区', '542524', '日土县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('542525', '5425', '00,54,5425', '革吉县', '54', '西藏自治区', '5425', '阿里地区', '542525', '革吉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('542526', '5425', '00,54,5425', '改则县', '54', '西藏自治区', '5425', '阿里地区', '542526', '改则县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('542527', '5425', '00,54,5425', '措勤县', '54', '西藏自治区', '5425', '阿里地区', '542527', '措勤县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('61', '00', '00', '陕西省', '61', '陕西省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('6101', '61', '00,61', '西安市', '61', '陕西省', '6101', '西安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610102', '6101', '00,61,6101', '新城区', '61', '陕西省', '6101', '西安市', '610102', '新城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610103', '6101', '00,61,6101', '碑林区', '61', '陕西省', '6101', '西安市', '610103', '碑林区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610104', '6101', '00,61,6101', '莲湖区', '61', '陕西省', '6101', '西安市', '610104', '莲湖区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610111', '6101', '00,61,6101', '灞桥区', '61', '陕西省', '6101', '西安市', '610111', '灞桥区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610112', '6101', '00,61,6101', '未央区', '61', '陕西省', '6101', '西安市', '610112', '未央区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610113', '6101', '00,61,6101', '雁塔区', '61', '陕西省', '6101', '西安市', '610113', '雁塔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610114', '6101', '00,61,6101', '阎良区', '61', '陕西省', '6101', '西安市', '610114', '阎良区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610115', '6101', '00,61,6101', '临潼区', '61', '陕西省', '6101', '西安市', '610115', '临潼区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610116', '6101', '00,61,6101', '长安区', '61', '陕西省', '6101', '西安市', '610116', '长安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610117', '6101', '00,61,6101', '高陵区', '61', '陕西省', '6101', '西安市', '610117', '高陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610118', '6101', '00,61,6101', '鄠邑区', '61', '陕西省', '6101', '西安市', '610118', '鄠邑区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610122', '6101', '00,61,6101', '蓝田县', '61', '陕西省', '6101', '西安市', '610122', '蓝田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610124', '6101', '00,61,6101', '周至县', '61', '陕西省', '6101', '西安市', '610124', '周至县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6102', '61', '00,61', '铜川市', '61', '陕西省', '6102', '铜川市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610202', '6102', '00,61,6102', '王益区', '61', '陕西省', '6102', '铜川市', '610202', '王益区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610203', '6102', '00,61,6102', '印台区', '61', '陕西省', '6102', '铜川市', '610203', '印台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610204', '6102', '00,61,6102', '耀州区', '61', '陕西省', '6102', '铜川市', '610204', '耀州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610222', '6102', '00,61,6102', '宜君县', '61', '陕西省', '6102', '铜川市', '610222', '宜君县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6103', '61', '00,61', '宝鸡市', '61', '陕西省', '6103', '宝鸡市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610302', '6103', '00,61,6103', '渭滨区', '61', '陕西省', '6103', '宝鸡市', '610302', '渭滨区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610303', '6103', '00,61,6103', '金台区', '61', '陕西省', '6103', '宝鸡市', '610303', '金台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610304', '6103', '00,61,6103', '陈仓区', '61', '陕西省', '6103', '宝鸡市', '610304', '陈仓区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610322', '6103', '00,61,6103', '凤翔县', '61', '陕西省', '6103', '宝鸡市', '610322', '凤翔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610323', '6103', '00,61,6103', '岐山县', '61', '陕西省', '6103', '宝鸡市', '610323', '岐山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610324', '6103', '00,61,6103', '扶风县', '61', '陕西省', '6103', '宝鸡市', '610324', '扶风县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610326', '6103', '00,61,6103', '眉县', '61', '陕西省', '6103', '宝鸡市', '610326', '眉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610327', '6103', '00,61,6103', '陇县', '61', '陕西省', '6103', '宝鸡市', '610327', '陇县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610328', '6103', '00,61,6103', '千阳县', '61', '陕西省', '6103', '宝鸡市', '610328', '千阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610329', '6103', '00,61,6103', '麟游县', '61', '陕西省', '6103', '宝鸡市', '610329', '麟游县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610330', '6103', '00,61,6103', '凤县', '61', '陕西省', '6103', '宝鸡市', '610330', '凤县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610331', '6103', '00,61,6103', '太白县', '61', '陕西省', '6103', '宝鸡市', '610331', '太白县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6104', '61', '00,61', '咸阳市', '61', '陕西省', '6104', '咸阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610402', '6104', '00,61,6104', '秦都区', '61', '陕西省', '6104', '咸阳市', '610402', '秦都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610403', '6104', '00,61,6104', '杨陵区', '61', '陕西省', '6104', '咸阳市', '610403', '杨陵区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610404', '6104', '00,61,6104', '渭城区', '61', '陕西省', '6104', '咸阳市', '610404', '渭城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610422', '6104', '00,61,6104', '三原县', '61', '陕西省', '6104', '咸阳市', '610422', '三原县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610423', '6104', '00,61,6104', '泾阳县', '61', '陕西省', '6104', '咸阳市', '610423', '泾阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610424', '6104', '00,61,6104', '乾县', '61', '陕西省', '6104', '咸阳市', '610424', '乾县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610425', '6104', '00,61,6104', '礼泉县', '61', '陕西省', '6104', '咸阳市', '610425', '礼泉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610426', '6104', '00,61,6104', '永寿县', '61', '陕西省', '6104', '咸阳市', '610426', '永寿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610428', '6104', '00,61,6104', '长武县', '61', '陕西省', '6104', '咸阳市', '610428', '长武县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610429', '6104', '00,61,6104', '旬邑县', '61', '陕西省', '6104', '咸阳市', '610429', '旬邑县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610430', '6104', '00,61,6104', '淳化县', '61', '陕西省', '6104', '咸阳市', '610430', '淳化县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610431', '6104', '00,61,6104', '武功县', '61', '陕西省', '6104', '咸阳市', '610431', '武功县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610481', '6104', '00,61,6104', '兴平市', '61', '陕西省', '6104', '咸阳市', '610481', '兴平市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610482', '6104', '00,61,6104', '彬州市', '61', '陕西省', '6104', '咸阳市', '610482', '彬州市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6105', '61', '00,61', '渭南市', '61', '陕西省', '6105', '渭南市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610502', '6105', '00,61,6105', '临渭区', '61', '陕西省', '6105', '渭南市', '610502', '临渭区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610503', '6105', '00,61,6105', '华州区', '61', '陕西省', '6105', '渭南市', '610503', '华州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610522', '6105', '00,61,6105', '潼关县', '61', '陕西省', '6105', '渭南市', '610522', '潼关县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610523', '6105', '00,61,6105', '大荔县', '61', '陕西省', '6105', '渭南市', '610523', '大荔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610524', '6105', '00,61,6105', '合阳县', '61', '陕西省', '6105', '渭南市', '610524', '合阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610525', '6105', '00,61,6105', '澄城县', '61', '陕西省', '6105', '渭南市', '610525', '澄城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610526', '6105', '00,61,6105', '蒲城县', '61', '陕西省', '6105', '渭南市', '610526', '蒲城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610527', '6105', '00,61,6105', '白水县', '61', '陕西省', '6105', '渭南市', '610527', '白水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610528', '6105', '00,61,6105', '富平县', '61', '陕西省', '6105', '渭南市', '610528', '富平县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610581', '6105', '00,61,6105', '韩城市', '61', '陕西省', '6105', '渭南市', '610581', '韩城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610582', '6105', '00,61,6105', '华阴市', '61', '陕西省', '6105', '渭南市', '610582', '华阴市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6106', '61', '00,61', '延安市', '61', '陕西省', '6106', '延安市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610602', '6106', '00,61,6106', '宝塔区', '61', '陕西省', '6106', '延安市', '610602', '宝塔区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610603', '6106', '00,61,6106', '安塞区', '61', '陕西省', '6106', '延安市', '610603', '安塞区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610621', '6106', '00,61,6106', '延长县', '61', '陕西省', '6106', '延安市', '610621', '延长县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610622', '6106', '00,61,6106', '延川县', '61', '陕西省', '6106', '延安市', '610622', '延川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610625', '6106', '00,61,6106', '志丹县', '61', '陕西省', '6106', '延安市', '610625', '志丹县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610626', '6106', '00,61,6106', '吴起县', '61', '陕西省', '6106', '延安市', '610626', '吴起县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610627', '6106', '00,61,6106', '甘泉县', '61', '陕西省', '6106', '延安市', '610627', '甘泉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610628', '6106', '00,61,6106', '富县', '61', '陕西省', '6106', '延安市', '610628', '富县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610629', '6106', '00,61,6106', '洛川县', '61', '陕西省', '6106', '延安市', '610629', '洛川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610630', '6106', '00,61,6106', '宜川县', '61', '陕西省', '6106', '延安市', '610630', '宜川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610631', '6106', '00,61,6106', '黄龙县', '61', '陕西省', '6106', '延安市', '610631', '黄龙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610632', '6106', '00,61,6106', '黄陵县', '61', '陕西省', '6106', '延安市', '610632', '黄陵县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610681', '6106', '00,61,6106', '子长市', '61', '陕西省', '6106', '延安市', '610681', '子长市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6107', '61', '00,61', '汉中市', '61', '陕西省', '6107', '汉中市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610702', '6107', '00,61,6107', '汉台区', '61', '陕西省', '6107', '汉中市', '610702', '汉台区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610703', '6107', '00,61,6107', '南郑区', '61', '陕西省', '6107', '汉中市', '610703', '南郑区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610722', '6107', '00,61,6107', '城固县', '61', '陕西省', '6107', '汉中市', '610722', '城固县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610723', '6107', '00,61,6107', '洋县', '61', '陕西省', '6107', '汉中市', '610723', '洋县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610724', '6107', '00,61,6107', '西乡县', '61', '陕西省', '6107', '汉中市', '610724', '西乡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610725', '6107', '00,61,6107', '勉县', '61', '陕西省', '6107', '汉中市', '610725', '勉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610726', '6107', '00,61,6107', '宁强县', '61', '陕西省', '6107', '汉中市', '610726', '宁强县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610727', '6107', '00,61,6107', '略阳县', '61', '陕西省', '6107', '汉中市', '610727', '略阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610728', '6107', '00,61,6107', '镇巴县', '61', '陕西省', '6107', '汉中市', '610728', '镇巴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610729', '6107', '00,61,6107', '留坝县', '61', '陕西省', '6107', '汉中市', '610729', '留坝县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610730', '6107', '00,61,6107', '佛坪县', '61', '陕西省', '6107', '汉中市', '610730', '佛坪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6108', '61', '00,61', '榆林市', '61', '陕西省', '6108', '榆林市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610802', '6108', '00,61,6108', '榆阳区', '61', '陕西省', '6108', '榆林市', '610802', '榆阳区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610803', '6108', '00,61,6108', '横山区', '61', '陕西省', '6108', '榆林市', '610803', '横山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610822', '6108', '00,61,6108', '府谷县', '61', '陕西省', '6108', '榆林市', '610822', '府谷县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610824', '6108', '00,61,6108', '靖边县', '61', '陕西省', '6108', '榆林市', '610824', '靖边县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610825', '6108', '00,61,6108', '定边县', '61', '陕西省', '6108', '榆林市', '610825', '定边县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610826', '6108', '00,61,6108', '绥德县', '61', '陕西省', '6108', '榆林市', '610826', '绥德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610827', '6108', '00,61,6108', '米脂县', '61', '陕西省', '6108', '榆林市', '610827', '米脂县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610828', '6108', '00,61,6108', '佳县', '61', '陕西省', '6108', '榆林市', '610828', '佳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610829', '6108', '00,61,6108', '吴堡县', '61', '陕西省', '6108', '榆林市', '610829', '吴堡县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610830', '6108', '00,61,6108', '清涧县', '61', '陕西省', '6108', '榆林市', '610830', '清涧县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610831', '6108', '00,61,6108', '子洲县', '61', '陕西省', '6108', '榆林市', '610831', '子洲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610881', '6108', '00,61,6108', '神木市', '61', '陕西省', '6108', '榆林市', '610881', '神木市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6109', '61', '00,61', '安康市', '61', '陕西省', '6109', '安康市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('610902', '6109', '00,61,6109', '汉滨区', '61', '陕西省', '6109', '安康市', '610902', '汉滨区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610921', '6109', '00,61,6109', '汉阴县', '61', '陕西省', '6109', '安康市', '610921', '汉阴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610922', '6109', '00,61,6109', '石泉县', '61', '陕西省', '6109', '安康市', '610922', '石泉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610923', '6109', '00,61,6109', '宁陕县', '61', '陕西省', '6109', '安康市', '610923', '宁陕县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610924', '6109', '00,61,6109', '紫阳县', '61', '陕西省', '6109', '安康市', '610924', '紫阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610925', '6109', '00,61,6109', '岚皋县', '61', '陕西省', '6109', '安康市', '610925', '岚皋县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610926', '6109', '00,61,6109', '平利县', '61', '陕西省', '6109', '安康市', '610926', '平利县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610927', '6109', '00,61,6109', '镇坪县', '61', '陕西省', '6109', '安康市', '610927', '镇坪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610928', '6109', '00,61,6109', '旬阳县', '61', '陕西省', '6109', '安康市', '610928', '旬阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('610929', '6109', '00,61,6109', '白河县', '61', '陕西省', '6109', '安康市', '610929', '白河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6110', '61', '00,61', '商洛市', '61', '陕西省', '6110', '商洛市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('611002', '6110', '00,61,6110', '商州区', '61', '陕西省', '6110', '商洛市', '611002', '商州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('611021', '6110', '00,61,6110', '洛南县', '61', '陕西省', '6110', '商洛市', '611021', '洛南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('611022', '6110', '00,61,6110', '丹凤县', '61', '陕西省', '6110', '商洛市', '611022', '丹凤县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('611023', '6110', '00,61,6110', '商南县', '61', '陕西省', '6110', '商洛市', '611023', '商南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('611024', '6110', '00,61,6110', '山阳县', '61', '陕西省', '6110', '商洛市', '611024', '山阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('611025', '6110', '00,61,6110', '镇安县', '61', '陕西省', '6110', '商洛市', '611025', '镇安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('611026', '6110', '00,61,6110', '柞水县', '61', '陕西省', '6110', '商洛市', '611026', '柞水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('62', '00', '00', '甘肃省', '62', '甘肃省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('6201', '62', '00,62', '兰州市', '62', '甘肃省', '6201', '兰州市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620102', '6201', '00,62,6201', '城关区', '62', '甘肃省', '6201', '兰州市', '620102', '城关区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620103', '6201', '00,62,6201', '七里河区', '62', '甘肃省', '6201', '兰州市', '620103', '七里河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620104', '6201', '00,62,6201', '西固区', '62', '甘肃省', '6201', '兰州市', '620104', '西固区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620105', '6201', '00,62,6201', '安宁区', '62', '甘肃省', '6201', '兰州市', '620105', '安宁区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620111', '6201', '00,62,6201', '红古区', '62', '甘肃省', '6201', '兰州市', '620111', '红古区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620121', '6201', '00,62,6201', '永登县', '62', '甘肃省', '6201', '兰州市', '620121', '永登县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620122', '6201', '00,62,6201', '皋兰县', '62', '甘肃省', '6201', '兰州市', '620122', '皋兰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620123', '6201', '00,62,6201', '榆中县', '62', '甘肃省', '6201', '兰州市', '620123', '榆中县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6202', '62', '00,62', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620200', '6202', '00,62,6202', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '620200', '嘉峪关市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6203', '62', '00,62', '金昌市', '62', '甘肃省', '6203', '金昌市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620302', '6203', '00,62,6203', '金川区', '62', '甘肃省', '6203', '金昌市', '620302', '金川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620321', '6203', '00,62,6203', '永昌县', '62', '甘肃省', '6203', '金昌市', '620321', '永昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6204', '62', '00,62', '白银市', '62', '甘肃省', '6204', '白银市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620402', '6204', '00,62,6204', '白银区', '62', '甘肃省', '6204', '白银市', '620402', '白银区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620403', '6204', '00,62,6204', '平川区', '62', '甘肃省', '6204', '白银市', '620403', '平川区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620421', '6204', '00,62,6204', '靖远县', '62', '甘肃省', '6204', '白银市', '620421', '靖远县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620422', '6204', '00,62,6204', '会宁县', '62', '甘肃省', '6204', '白银市', '620422', '会宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620423', '6204', '00,62,6204', '景泰县', '62', '甘肃省', '6204', '白银市', '620423', '景泰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6205', '62', '00,62', '天水市', '62', '甘肃省', '6205', '天水市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620502', '6205', '00,62,6205', '秦州区', '62', '甘肃省', '6205', '天水市', '620502', '秦州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620503', '6205', '00,62,6205', '麦积区', '62', '甘肃省', '6205', '天水市', '620503', '麦积区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620521', '6205', '00,62,6205', '清水县', '62', '甘肃省', '6205', '天水市', '620521', '清水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620522', '6205', '00,62,6205', '秦安县', '62', '甘肃省', '6205', '天水市', '620522', '秦安县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620523', '6205', '00,62,6205', '甘谷县', '62', '甘肃省', '6205', '天水市', '620523', '甘谷县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620524', '6205', '00,62,6205', '武山县', '62', '甘肃省', '6205', '天水市', '620524', '武山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620525', '6205', '00,62,6205', '张家川回族自治县', '62', '甘肃省', '6205', '天水市', '620525', '张家川回族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6206', '62', '00,62', '武威市', '62', '甘肃省', '6206', '武威市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620602', '6206', '00,62,6206', '凉州区', '62', '甘肃省', '6206', '武威市', '620602', '凉州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620621', '6206', '00,62,6206', '民勤县', '62', '甘肃省', '6206', '武威市', '620621', '民勤县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620622', '6206', '00,62,6206', '古浪县', '62', '甘肃省', '6206', '武威市', '620622', '古浪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620623', '6206', '00,62,6206', '天祝藏族自治县', '62', '甘肃省', '6206', '武威市', '620623', '天祝藏族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6207', '62', '00,62', '张掖市', '62', '甘肃省', '6207', '张掖市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620702', '6207', '00,62,6207', '甘州区', '62', '甘肃省', '6207', '张掖市', '620702', '甘州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620721', '6207', '00,62,6207', '肃南裕固族自治县', '62', '甘肃省', '6207', '张掖市', '620721', '肃南裕固族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620722', '6207', '00,62,6207', '民乐县', '62', '甘肃省', '6207', '张掖市', '620722', '民乐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620723', '6207', '00,62,6207', '临泽县', '62', '甘肃省', '6207', '张掖市', '620723', '临泽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620724', '6207', '00,62,6207', '高台县', '62', '甘肃省', '6207', '张掖市', '620724', '高台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620725', '6207', '00,62,6207', '山丹县', '62', '甘肃省', '6207', '张掖市', '620725', '山丹县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6208', '62', '00,62', '平凉市', '62', '甘肃省', '6208', '平凉市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620802', '6208', '00,62,6208', '崆峒区', '62', '甘肃省', '6208', '平凉市', '620802', '崆峒区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620821', '6208', '00,62,6208', '泾川县', '62', '甘肃省', '6208', '平凉市', '620821', '泾川县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620822', '6208', '00,62,6208', '灵台县', '62', '甘肃省', '6208', '平凉市', '620822', '灵台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620823', '6208', '00,62,6208', '崇信县', '62', '甘肃省', '6208', '平凉市', '620823', '崇信县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620825', '6208', '00,62,6208', '庄浪县', '62', '甘肃省', '6208', '平凉市', '620825', '庄浪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620826', '6208', '00,62,6208', '静宁县', '62', '甘肃省', '6208', '平凉市', '620826', '静宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620881', '6208', '00,62,6208', '华亭市', '62', '甘肃省', '6208', '平凉市', '620881', '华亭市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6209', '62', '00,62', '酒泉市', '62', '甘肃省', '6209', '酒泉市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('620902', '6209', '00,62,6209', '肃州区', '62', '甘肃省', '6209', '酒泉市', '620902', '肃州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620921', '6209', '00,62,6209', '金塔县', '62', '甘肃省', '6209', '酒泉市', '620921', '金塔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620922', '6209', '00,62,6209', '瓜州县', '62', '甘肃省', '6209', '酒泉市', '620922', '瓜州县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620923', '6209', '00,62,6209', '肃北蒙古族自治县', '62', '甘肃省', '6209', '酒泉市', '620923', '肃北蒙古族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620924', '6209', '00,62,6209', '阿克塞哈萨克族自治县', '62', '甘肃省', '6209', '酒泉市', '620924', '阿克塞哈萨克族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620981', '6209', '00,62,6209', '玉门市', '62', '甘肃省', '6209', '酒泉市', '620981', '玉门市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('620982', '6209', '00,62,6209', '敦煌市', '62', '甘肃省', '6209', '酒泉市', '620982', '敦煌市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6210', '62', '00,62', '庆阳市', '62', '甘肃省', '6210', '庆阳市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('621002', '6210', '00,62,6210', '西峰区', '62', '甘肃省', '6210', '庆阳市', '621002', '西峰区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621021', '6210', '00,62,6210', '庆城县', '62', '甘肃省', '6210', '庆阳市', '621021', '庆城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621022', '6210', '00,62,6210', '环县', '62', '甘肃省', '6210', '庆阳市', '621022', '环县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621023', '6210', '00,62,6210', '华池县', '62', '甘肃省', '6210', '庆阳市', '621023', '华池县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621024', '6210', '00,62,6210', '合水县', '62', '甘肃省', '6210', '庆阳市', '621024', '合水县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621025', '6210', '00,62,6210', '正宁县', '62', '甘肃省', '6210', '庆阳市', '621025', '正宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621026', '6210', '00,62,6210', '宁县', '62', '甘肃省', '6210', '庆阳市', '621026', '宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621027', '6210', '00,62,6210', '镇原县', '62', '甘肃省', '6210', '庆阳市', '621027', '镇原县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6211', '62', '00,62', '定西市', '62', '甘肃省', '6211', '定西市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('621102', '6211', '00,62,6211', '安定区', '62', '甘肃省', '6211', '定西市', '621102', '安定区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621121', '6211', '00,62,6211', '通渭县', '62', '甘肃省', '6211', '定西市', '621121', '通渭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621122', '6211', '00,62,6211', '陇西县', '62', '甘肃省', '6211', '定西市', '621122', '陇西县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621123', '6211', '00,62,6211', '渭源县', '62', '甘肃省', '6211', '定西市', '621123', '渭源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621124', '6211', '00,62,6211', '临洮县', '62', '甘肃省', '6211', '定西市', '621124', '临洮县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621125', '6211', '00,62,6211', '漳县', '62', '甘肃省', '6211', '定西市', '621125', '漳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621126', '6211', '00,62,6211', '岷县', '62', '甘肃省', '6211', '定西市', '621126', '岷县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6212', '62', '00,62', '陇南市', '62', '甘肃省', '6212', '陇南市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('621202', '6212', '00,62,6212', '武都区', '62', '甘肃省', '6212', '陇南市', '621202', '武都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621221', '6212', '00,62,6212', '成县', '62', '甘肃省', '6212', '陇南市', '621221', '成县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621222', '6212', '00,62,6212', '文县', '62', '甘肃省', '6212', '陇南市', '621222', '文县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621223', '6212', '00,62,6212', '宕昌县', '62', '甘肃省', '6212', '陇南市', '621223', '宕昌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621224', '6212', '00,62,6212', '康县', '62', '甘肃省', '6212', '陇南市', '621224', '康县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621225', '6212', '00,62,6212', '西和县', '62', '甘肃省', '6212', '陇南市', '621225', '西和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621226', '6212', '00,62,6212', '礼县', '62', '甘肃省', '6212', '陇南市', '621226', '礼县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621227', '6212', '00,62,6212', '徽县', '62', '甘肃省', '6212', '陇南市', '621227', '徽县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('621228', '6212', '00,62,6212', '两当县', '62', '甘肃省', '6212', '陇南市', '621228', '两当县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6229', '62', '00,62', '临夏回族自治州', '62', '甘肃省', '6229', '临夏回族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('622901', '6229', '00,62,6229', '临夏市', '62', '甘肃省', '6229', '临夏回族自治州', '622901', '临夏市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('622921', '6229', '00,62,6229', '临夏县', '62', '甘肃省', '6229', '临夏回族自治州', '622921', '临夏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('622922', '6229', '00,62,6229', '康乐县', '62', '甘肃省', '6229', '临夏回族自治州', '622922', '康乐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('622923', '6229', '00,62,6229', '永靖县', '62', '甘肃省', '6229', '临夏回族自治州', '622923', '永靖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('622924', '6229', '00,62,6229', '广河县', '62', '甘肃省', '6229', '临夏回族自治州', '622924', '广河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('622925', '6229', '00,62,6229', '和政县', '62', '甘肃省', '6229', '临夏回族自治州', '622925', '和政县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('622926', '6229', '00,62,6229', '东乡族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622926', '东乡族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('622927', '6229', '00,62,6229', '积石山保安族东乡族撒拉族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622927', '积石山保安族东乡族撒拉族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6230', '62', '00,62', '甘南藏族自治州', '62', '甘肃省', '6230', '甘南藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('623001', '6230', '00,62,6230', '合作市', '62', '甘肃省', '6230', '甘南藏族自治州', '623001', '合作市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('623021', '6230', '00,62,6230', '临潭县', '62', '甘肃省', '6230', '甘南藏族自治州', '623021', '临潭县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('623022', '6230', '00,62,6230', '卓尼县', '62', '甘肃省', '6230', '甘南藏族自治州', '623022', '卓尼县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('623023', '6230', '00,62,6230', '舟曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623023', '舟曲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('623024', '6230', '00,62,6230', '迭部县', '62', '甘肃省', '6230', '甘南藏族自治州', '623024', '迭部县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('623025', '6230', '00,62,6230', '玛曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623025', '玛曲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('623026', '6230', '00,62,6230', '碌曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623026', '碌曲县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('623027', '6230', '00,62,6230', '夏河县', '62', '甘肃省', '6230', '甘南藏族自治州', '623027', '夏河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('63', '00', '00', '青海省', '63', '青海省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('6301', '63', '00,63', '西宁市', '63', '青海省', '6301', '西宁市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('630102', '6301', '00,63,6301', '城东区', '63', '青海省', '6301', '西宁市', '630102', '城东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630103', '6301', '00,63,6301', '城中区', '63', '青海省', '6301', '西宁市', '630103', '城中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630104', '6301', '00,63,6301', '城西区', '63', '青海省', '6301', '西宁市', '630104', '城西区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630105', '6301', '00,63,6301', '城北区', '63', '青海省', '6301', '西宁市', '630105', '城北区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630106', '6301', '00,63,6301', '湟中区', '63', '青海省', '6301', '西宁市', '630106', '湟中区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630121', '6301', '00,63,6301', '大通回族土族自治县', '63', '青海省', '6301', '西宁市', '630121', '大通回族土族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630123', '6301', '00,63,6301', '湟源县', '63', '青海省', '6301', '西宁市', '630123', '湟源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6302', '63', '00,63', '海东市', '63', '青海省', '6302', '海东市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('630202', '6302', '00,63,6302', '乐都区', '63', '青海省', '6302', '海东市', '630202', '乐都区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630203', '6302', '00,63,6302', '平安区', '63', '青海省', '6302', '海东市', '630203', '平安区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630222', '6302', '00,63,6302', '民和回族土族自治县', '63', '青海省', '6302', '海东市', '630222', '民和回族土族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630223', '6302', '00,63,6302', '互助土族自治县', '63', '青海省', '6302', '海东市', '630223', '互助土族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630224', '6302', '00,63,6302', '化隆回族自治县', '63', '青海省', '6302', '海东市', '630224', '化隆回族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('630225', '6302', '00,63,6302', '循化撒拉族自治县', '63', '青海省', '6302', '海东市', '630225', '循化撒拉族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6322', '63', '00,63', '海北藏族自治州', '63', '青海省', '6322', '海北藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('632221', '6322', '00,63,6322', '门源回族自治县', '63', '青海省', '6322', '海北藏族自治州', '632221', '门源回族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632222', '6322', '00,63,6322', '祁连县', '63', '青海省', '6322', '海北藏族自治州', '632222', '祁连县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632223', '6322', '00,63,6322', '海晏县', '63', '青海省', '6322', '海北藏族自治州', '632223', '海晏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632224', '6322', '00,63,6322', '刚察县', '63', '青海省', '6322', '海北藏族自治州', '632224', '刚察县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6323', '63', '00,63', '黄南藏族自治州', '63', '青海省', '6323', '黄南藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('632321', '6323', '00,63,6323', '同仁县', '63', '青海省', '6323', '黄南藏族自治州', '632321', '同仁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632322', '6323', '00,63,6323', '尖扎县', '63', '青海省', '6323', '黄南藏族自治州', '632322', '尖扎县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632323', '6323', '00,63,6323', '泽库县', '63', '青海省', '6323', '黄南藏族自治州', '632323', '泽库县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632324', '6323', '00,63,6323', '河南蒙古族自治县', '63', '青海省', '6323', '黄南藏族自治州', '632324', '河南蒙古族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6325', '63', '00,63', '海南藏族自治州', '63', '青海省', '6325', '海南藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('632521', '6325', '00,63,6325', '共和县', '63', '青海省', '6325', '海南藏族自治州', '632521', '共和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632522', '6325', '00,63,6325', '同德县', '63', '青海省', '6325', '海南藏族自治州', '632522', '同德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632523', '6325', '00,63,6325', '贵德县', '63', '青海省', '6325', '海南藏族自治州', '632523', '贵德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632524', '6325', '00,63,6325', '兴海县', '63', '青海省', '6325', '海南藏族自治州', '632524', '兴海县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632525', '6325', '00,63,6325', '贵南县', '63', '青海省', '6325', '海南藏族自治州', '632525', '贵南县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6326', '63', '00,63', '果洛藏族自治州', '63', '青海省', '6326', '果洛藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('632621', '6326', '00,63,6326', '玛沁县', '63', '青海省', '6326', '果洛藏族自治州', '632621', '玛沁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632622', '6326', '00,63,6326', '班玛县', '63', '青海省', '6326', '果洛藏族自治州', '632622', '班玛县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632623', '6326', '00,63,6326', '甘德县', '63', '青海省', '6326', '果洛藏族自治州', '632623', '甘德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632624', '6326', '00,63,6326', '达日县', '63', '青海省', '6326', '果洛藏族自治州', '632624', '达日县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632625', '6326', '00,63,6326', '久治县', '63', '青海省', '6326', '果洛藏族自治州', '632625', '久治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632626', '6326', '00,63,6326', '玛多县', '63', '青海省', '6326', '果洛藏族自治州', '632626', '玛多县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6327', '63', '00,63', '玉树藏族自治州', '63', '青海省', '6327', '玉树藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('632701', '6327', '00,63,6327', '玉树市', '63', '青海省', '6327', '玉树藏族自治州', '632701', '玉树市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632722', '6327', '00,63,6327', '杂多县', '63', '青海省', '6327', '玉树藏族自治州', '632722', '杂多县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632723', '6327', '00,63,6327', '称多县', '63', '青海省', '6327', '玉树藏族自治州', '632723', '称多县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632724', '6327', '00,63,6327', '治多县', '63', '青海省', '6327', '玉树藏族自治州', '632724', '治多县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632725', '6327', '00,63,6327', '囊谦县', '63', '青海省', '6327', '玉树藏族自治州', '632725', '囊谦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632726', '6327', '00,63,6327', '曲麻莱县', '63', '青海省', '6327', '玉树藏族自治州', '632726', '曲麻莱县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6328', '63', '00,63', '海西蒙古族藏族自治州', '63', '青海省', '6328', '海西蒙古族藏族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('632801', '6328', '00,63,6328', '格尔木市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632801', '格尔木市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632802', '6328', '00,63,6328', '德令哈市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632802', '德令哈市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632803', '6328', '00,63,6328', '茫崖市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632803', '茫崖市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632821', '6328', '00,63,6328', '乌兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632821', '乌兰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632822', '6328', '00,63,6328', '都兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632822', '都兰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('632823', '6328', '00,63,6328', '天峻县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632823', '天峻县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('64', '00', '00', '宁夏回族自治区', '64', '宁夏回族自治区', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('6401', '64', '00,64', '银川市', '64', '宁夏回族自治区', '6401', '银川市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('640104', '6401', '00,64,6401', '兴庆区', '64', '宁夏回族自治区', '6401', '银川市', '640104', '兴庆区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640105', '6401', '00,64,6401', '西夏区', '64', '宁夏回族自治区', '6401', '银川市', '640105', '西夏区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640106', '6401', '00,64,6401', '金凤区', '64', '宁夏回族自治区', '6401', '银川市', '640106', '金凤区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640121', '6401', '00,64,6401', '永宁县', '64', '宁夏回族自治区', '6401', '银川市', '640121', '永宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640122', '6401', '00,64,6401', '贺兰县', '64', '宁夏回族自治区', '6401', '银川市', '640122', '贺兰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640181', '6401', '00,64,6401', '灵武市', '64', '宁夏回族自治区', '6401', '银川市', '640181', '灵武市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6402', '64', '00,64', '石嘴山市', '64', '宁夏回族自治区', '6402', '石嘴山市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('640202', '6402', '00,64,6402', '大武口区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640202', '大武口区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640205', '6402', '00,64,6402', '惠农区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640205', '惠农区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640221', '6402', '00,64,6402', '平罗县', '64', '宁夏回族自治区', '6402', '石嘴山市', '640221', '平罗县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6403', '64', '00,64', '吴忠市', '64', '宁夏回族自治区', '6403', '吴忠市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('640302', '6403', '00,64,6403', '利通区', '64', '宁夏回族自治区', '6403', '吴忠市', '640302', '利通区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640303', '6403', '00,64,6403', '红寺堡区', '64', '宁夏回族自治区', '6403', '吴忠市', '640303', '红寺堡区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640323', '6403', '00,64,6403', '盐池县', '64', '宁夏回族自治区', '6403', '吴忠市', '640323', '盐池县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640324', '6403', '00,64,6403', '同心县', '64', '宁夏回族自治区', '6403', '吴忠市', '640324', '同心县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640381', '6403', '00,64,6403', '青铜峡市', '64', '宁夏回族自治区', '6403', '吴忠市', '640381', '青铜峡市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6404', '64', '00,64', '固原市', '64', '宁夏回族自治区', '6404', '固原市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('640402', '6404', '00,64,6404', '原州区', '64', '宁夏回族自治区', '6404', '固原市', '640402', '原州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640422', '6404', '00,64,6404', '西吉县', '64', '宁夏回族自治区', '6404', '固原市', '640422', '西吉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640423', '6404', '00,64,6404', '隆德县', '64', '宁夏回族自治区', '6404', '固原市', '640423', '隆德县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640424', '6404', '00,64,6404', '泾源县', '64', '宁夏回族自治区', '6404', '固原市', '640424', '泾源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640425', '6404', '00,64,6404', '彭阳县', '64', '宁夏回族自治区', '6404', '固原市', '640425', '彭阳县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6405', '64', '00,64', '中卫市', '64', '宁夏回族自治区', '6405', '中卫市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('640502', '6405', '00,64,6405', '沙坡头区', '64', '宁夏回族自治区', '6405', '中卫市', '640502', '沙坡头区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640521', '6405', '00,64,6405', '中宁县', '64', '宁夏回族自治区', '6405', '中卫市', '640521', '中宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('640522', '6405', '00,64,6405', '海原县', '64', '宁夏回族自治区', '6405', '中卫市', '640522', '海原县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('65', '00', '00', '新疆维吾尔自治区', '65', '新疆维吾尔自治区', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('6501', '65', '00,65', '乌鲁木齐市', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('650102', '6501', '00,65,6501', '天山区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650102', '天山区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650103', '6501', '00,65,6501', '沙依巴克区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650103', '沙依巴克区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650104', '6501', '00,65,6501', '新市区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650104', '新市区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650105', '6501', '00,65,6501', '水磨沟区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650105', '水磨沟区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650106', '6501', '00,65,6501', '头屯河区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650106', '头屯河区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650107', '6501', '00,65,6501', '达坂城区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650107', '达坂城区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650109', '6501', '00,65,6501', '米东区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650109', '米东区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650121', '6501', '00,65,6501', '乌鲁木齐县', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650121', '乌鲁木齐县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6502', '65', '00,65', '克拉玛依市', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('650202', '6502', '00,65,6502', '独山子区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650202', '独山子区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650203', '6502', '00,65,6502', '克拉玛依区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650203', '克拉玛依区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650204', '6502', '00,65,6502', '白碱滩区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650204', '白碱滩区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650205', '6502', '00,65,6502', '乌尔禾区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650205', '乌尔禾区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6504', '65', '00,65', '吐鲁番市', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('650402', '6504', '00,65,6504', '高昌区', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650402', '高昌区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650421', '6504', '00,65,6504', '鄯善县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650421', '鄯善县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650422', '6504', '00,65,6504', '托克逊县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650422', '托克逊县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6505', '65', '00,65', '哈密市', '65', '新疆维吾尔自治区', '6505', '哈密市', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('650502', '6505', '00,65,6505', '伊州区', '65', '新疆维吾尔自治区', '6505', '哈密市', '650502', '伊州区', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650521', '6505', '00,65,6505', '巴里坤哈萨克自治县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650521', '巴里坤哈萨克自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('650522', '6505', '00,65,6505', '伊吾县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650522', '伊吾县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6523', '65', '00,65', '昌吉回族自治州', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('652301', '6523', '00,65,6523', '昌吉市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652301', '昌吉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652302', '6523', '00,65,6523', '阜康市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652302', '阜康市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652323', '6523', '00,65,6523', '呼图壁县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652323', '呼图壁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652324', '6523', '00,65,6523', '玛纳斯县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652324', '玛纳斯县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652325', '6523', '00,65,6523', '奇台县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652325', '奇台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652327', '6523', '00,65,6523', '吉木萨尔县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652327', '吉木萨尔县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652328', '6523', '00,65,6523', '木垒哈萨克自治县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652328', '木垒哈萨克自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6527', '65', '00,65', '博尔塔拉蒙古自治州', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('652701', '6527', '00,65,6527', '博乐市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652701', '博乐市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652702', '6527', '00,65,6527', '阿拉山口市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652702', '阿拉山口市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652722', '6527', '00,65,6527', '精河县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652722', '精河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652723', '6527', '00,65,6527', '温泉县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652723', '温泉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6528', '65', '00,65', '巴音郭楞蒙古自治州', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('652801', '6528', '00,65,6528', '库尔勒市', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652801', '库尔勒市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652822', '6528', '00,65,6528', '轮台县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652822', '轮台县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652823', '6528', '00,65,6528', '尉犁县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652823', '尉犁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652824', '6528', '00,65,6528', '若羌县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652824', '若羌县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652825', '6528', '00,65,6528', '且末县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652825', '且末县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652826', '6528', '00,65,6528', '焉耆回族自治县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652826', '焉耆回族自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652827', '6528', '00,65,6528', '和静县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652827', '和静县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652828', '6528', '00,65,6528', '和硕县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652828', '和硕县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652829', '6528', '00,65,6528', '博湖县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652829', '博湖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6529', '65', '00,65', '阿克苏地区', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('652901', '6529', '00,65,6529', '阿克苏市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652901', '阿克苏市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652902', '6529', '00,65,6529', '库车市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652902', '库车市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652922', '6529', '00,65,6529', '温宿县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652922', '温宿县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652924', '6529', '00,65,6529', '沙雅县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652924', '沙雅县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652925', '6529', '00,65,6529', '新和县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652925', '新和县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652926', '6529', '00,65,6529', '拜城县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652926', '拜城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652927', '6529', '00,65,6529', '乌什县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652927', '乌什县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652928', '6529', '00,65,6529', '阿瓦提县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652928', '阿瓦提县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('652929', '6529', '00,65,6529', '柯坪县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652929', '柯坪县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6530', '65', '00,65', '克孜勒苏柯尔克孜自治州', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('653001', '6530', '00,65,6530', '阿图什市', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653001', '阿图什市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653022', '6530', '00,65,6530', '阿克陶县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653022', '阿克陶县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653023', '6530', '00,65,6530', '阿合奇县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653023', '阿合奇县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653024', '6530', '00,65,6530', '乌恰县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653024', '乌恰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6531', '65', '00,65', '喀什地区', '65', '新疆维吾尔自治区', '6531', '喀什地区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('653101', '6531', '00,65,6531', '喀什市', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653101', '喀什市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653121', '6531', '00,65,6531', '疏附县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653121', '疏附县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653122', '6531', '00,65,6531', '疏勒县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653122', '疏勒县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653123', '6531', '00,65,6531', '英吉沙县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653123', '英吉沙县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653124', '6531', '00,65,6531', '泽普县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653124', '泽普县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653125', '6531', '00,65,6531', '莎车县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653125', '莎车县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653126', '6531', '00,65,6531', '叶城县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653126', '叶城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653127', '6531', '00,65,6531', '麦盖提县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653127', '麦盖提县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653128', '6531', '00,65,6531', '岳普湖县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653128', '岳普湖县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653129', '6531', '00,65,6531', '伽师县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653129', '伽师县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653130', '6531', '00,65,6531', '巴楚县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653130', '巴楚县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653131', '6531', '00,65,6531', '塔什库尔干塔吉克自治县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653131', '塔什库尔干塔吉克自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6532', '65', '00,65', '和田地区', '65', '新疆维吾尔自治区', '6532', '和田地区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('653201', '6532', '00,65,6532', '和田市', '65', '新疆维吾尔自治区', '6532', '和田地区', '653201', '和田市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653221', '6532', '00,65,6532', '和田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653221', '和田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653222', '6532', '00,65,6532', '墨玉县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653222', '墨玉县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653223', '6532', '00,65,6532', '皮山县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653223', '皮山县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653224', '6532', '00,65,6532', '洛浦县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653224', '洛浦县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653225', '6532', '00,65,6532', '策勒县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653225', '策勒县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653226', '6532', '00,65,6532', '于田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653226', '于田县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('653227', '6532', '00,65,6532', '民丰县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653227', '民丰县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6540', '65', '00,65', '伊犁哈萨克自治州', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('654002', '6540', '00,65,6540', '伊宁市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654002', '伊宁市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654003', '6540', '00,65,6540', '奎屯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654003', '奎屯市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654004', '6540', '00,65,6540', '霍尔果斯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654004', '霍尔果斯市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654021', '6540', '00,65,6540', '伊宁县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654021', '伊宁县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654022', '6540', '00,65,6540', '察布查尔锡伯自治县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654022', '察布查尔锡伯自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654023', '6540', '00,65,6540', '霍城县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654023', '霍城县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654024', '6540', '00,65,6540', '巩留县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654024', '巩留县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654025', '6540', '00,65,6540', '新源县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654025', '新源县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654026', '6540', '00,65,6540', '昭苏县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654026', '昭苏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654027', '6540', '00,65,6540', '特克斯县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654027', '特克斯县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654028', '6540', '00,65,6540', '尼勒克县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654028', '尼勒克县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6542', '65', '00,65', '塔城地区', '65', '新疆维吾尔自治区', '6542', '塔城地区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('654201', '6542', '00,65,6542', '塔城市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654201', '塔城市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654202', '6542', '00,65,6542', '乌苏市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654202', '乌苏市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654221', '6542', '00,65,6542', '额敏县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654221', '额敏县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654223', '6542', '00,65,6542', '沙湾县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654223', '沙湾县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654224', '6542', '00,65,6542', '托里县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654224', '托里县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654225', '6542', '00,65,6542', '裕民县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654225', '裕民县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654226', '6542', '00,65,6542', '和布克赛尔蒙古自治县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654226', '和布克赛尔蒙古自治县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6543', '65', '00,65', '阿勒泰地区', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('654301', '6543', '00,65,6543', '阿勒泰市', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654301', '阿勒泰市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654321', '6543', '00,65,6543', '布尔津县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654321', '布尔津县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654322', '6543', '00,65,6543', '富蕴县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654322', '富蕴县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654323', '6543', '00,65,6543', '福海县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654323', '福海县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654324', '6543', '00,65,6543', '哈巴河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654324', '哈巴河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654325', '6543', '00,65,6543', '青河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654325', '青河县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('654326', '6543', '00,65,6543', '吉木乃县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654326', '吉木乃县', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('6590', '65', '00,65', '自治区直辖县级行政区', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '', '', '', '', '', '', 2, 1, ''); +INSERT INTO `blade_region` VALUES ('659001', '6590', '00,65,6590', '石河子市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659001', '石河子市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659002', '6590', '00,65,6590', '阿拉尔市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659002', '阿拉尔市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659003', '6590', '00,65,6590', '图木舒克市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659003', '图木舒克市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659004', '6590', '00,65,6590', '五家渠市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659004', '五家渠市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659005', '6590', '00,65,6590', '北屯市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659005', '北屯市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659006', '6590', '00,65,6590', '铁门关市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659006', '铁门关市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659007', '6590', '00,65,6590', '双河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659007', '双河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659008', '6590', '00,65,6590', '可克达拉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659008', '可克达拉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659009', '6590', '00,65,6590', '昆玉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659009', '昆玉市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('659010', '6590', '00,65,6590', '胡杨河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659010', '胡杨河市', '', '', '', '', 3, 1, ''); +INSERT INTO `blade_region` VALUES ('71', '00', '00', '台湾省', '71', '台湾省', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('81', '00', '00', '香港特别行政区', '81', '香港特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''); +INSERT INTO `blade_region` VALUES ('82', '00', '00', '澳门特别行政区', '82', '澳门特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''); + diff --git a/pom.xml b/pom.xml index 74e11a72..47383fdf 100644 --- a/pom.xml +++ b/pom.xml @@ -7,20 +7,20 @@ org.springblade SpringBlade jar - 2.7.0 + 2.7.1 - 2.7.0 + 2.7.1 1.8 - 2.0.2 - 3.3.1 + 2.0.3 + 3.3.2 1.6.0 1.6.2 2.1.6 - 2.2.6.RELEASE + 2.2.7.RELEASE Cairo-SR8 diff --git a/src/main/java/org/springblade/modules/system/controller/RegionController.java b/src/main/java/org/springblade/modules/system/controller/RegionController.java new file mode 100644 index 00000000..4860fe99 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/controller/RegionController.java @@ -0,0 +1,158 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.annotations.*; +import lombok.AllArgsConstructor; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.launch.constant.AppConstant; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.node.INode; +import org.springblade.modules.system.entity.Region; +import org.springblade.modules.system.service.IRegionService; +import org.springblade.modules.system.vo.RegionVO; +import org.springblade.modules.system.wrapper.RegionWrapper; +import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; + +import javax.validation.Valid; +import java.util.List; +import java.util.Map; + +/** + * 行政区划表 控制器 + * + * @author Chill + */ +@RestController +@AllArgsConstructor +@RequestMapping(AppConstant.APPLICATION_SYSTEM_NAME + "/region") +@Api(value = "行政区划表", tags = "行政区划表接口") +public class RegionController extends BladeController { + + private final IRegionService regionService; + + /** + * 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @ApiOperation(value = "详情", notes = "传入region") + public R detail(Region region) { + Region detail = regionService.getOne(Condition.getQueryWrapper(region)); + return R.data(RegionWrapper.build().entityVO(detail)); + } + + /** + * 分页 行政区划表 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @ApiOperation(value = "分页", notes = "传入region") + public R> list(Region region, Query query) { + IPage pages = regionService.page(Condition.getPage(query), Condition.getQueryWrapper(region)); + return R.data(pages); + } + + /** + * 懒加载列表 + */ + @GetMapping("/lazy-list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "code", value = "区划编号", paramType = "query", dataType = "string"), + @ApiImplicitParam(name = "name", value = "区划名称", paramType = "query", dataType = "string") + }) + @ApiOperationSupport(order = 3) + @ApiOperation(value = "懒加载列表", notes = "传入menu") + public R> lazyList(String parentCode, @ApiIgnore @RequestParam Map menu) { + List list = regionService.lazyList(parentCode, menu); + return R.data(RegionWrapper.build().listNodeLazyVO(list)); + } + + /** + * 懒加载列表 + */ + @GetMapping("/lazy-tree") + @ApiImplicitParams({ + @ApiImplicitParam(name = "code", value = "区划编号", paramType = "query", dataType = "string"), + @ApiImplicitParam(name = "name", value = "区划名称", paramType = "query", dataType = "string") + }) + @ApiOperationSupport(order = 4) + @ApiOperation(value = "懒加载列表", notes = "传入menu") + public R> lazyTree(String parentCode, @ApiIgnore @RequestParam Map menu) { + List list = regionService.lazyTree(parentCode, menu); + return R.data(RegionWrapper.build().listNodeLazyVO(list)); + } + + /** + * 新增 行政区划表 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 5) + @ApiOperation(value = "新增", notes = "传入region") + public R save(@Valid @RequestBody Region region) { + return R.status(regionService.save(region)); + } + + /** + * 修改 行政区划表 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 6) + @ApiOperation(value = "修改", notes = "传入region") + public R update(@Valid @RequestBody Region region) { + return R.status(regionService.updateById(region)); + } + + /** + * 新增或修改 行政区划表 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 7) + @ApiOperation(value = "新增或修改", notes = "传入region") + public R submit(@Valid @RequestBody Region region) { + return R.status(regionService.submit(region)); + } + + + /** + * 删除 行政区划表 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 8) + @ApiOperation(value = "删除", notes = "传入主键") + public R remove(@ApiParam(value = "主键", required = true) @RequestParam String id) { + return R.status(regionService.removeRegion(id)); + } + + /** + * 行政区划下拉数据源 + */ + @GetMapping("/select") + @ApiOperationSupport(order = 9) + @ApiOperation(value = "下拉数据源", notes = "传入tenant") + public R> select(@RequestParam(required = false, defaultValue = "00") String code) { + List list = regionService.list(Wrappers.query().lambda().eq(Region::getParentCode, code)); + return R.data(list); + } + + +} diff --git a/src/main/java/org/springblade/modules/system/entity/Region.java b/src/main/java/org/springblade/modules/system/entity/Region.java new file mode 100644 index 00000000..30e1a333 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/entity/Region.java @@ -0,0 +1,127 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 行政区划表实体类 + * + * @author Chill + */ +@Data +@TableName("blade_region") +@ApiModel(value = "Region对象", description = "行政区划表") +public class Region implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 区划编号 + */ + @TableId(value = "code", type = IdType.INPUT) + @ApiModelProperty(value = "区划编号") + private String code; + /** + * 父区划编号 + */ + @ApiModelProperty(value = "父区划编号") + private String parentCode; + /** + * 祖区划编号 + */ + @ApiModelProperty(value = "祖区划编号") + private String ancestors; + /** + * 区划名称 + */ + @ApiModelProperty(value = "区划名称") + private String name; + /** + * 省级区划编号 + */ + @ApiModelProperty(value = "省级区划编号") + private String provinceCode; + /** + * 省级名称 + */ + @ApiModelProperty(value = "省级名称") + private String provinceName; + /** + * 市级区划编号 + */ + @ApiModelProperty(value = "市级区划编号") + private String cityCode; + /** + * 市级名称 + */ + @ApiModelProperty(value = "市级名称") + private String cityName; + /** + * 区级区划编号 + */ + @ApiModelProperty(value = "区级区划编号") + private String districtCode; + /** + * 区级名称 + */ + @ApiModelProperty(value = "区级名称") + private String districtName; + /** + * 镇级区划编号 + */ + @ApiModelProperty(value = "镇级区划编号") + private String townCode; + /** + * 镇级名称 + */ + @ApiModelProperty(value = "镇级名称") + private String townName; + /** + * 村级区划编号 + */ + @ApiModelProperty(value = "村级区划编号") + private String villageCode; + /** + * 村级名称 + */ + @ApiModelProperty(value = "村级名称") + private String villageName; + /** + * 层级 + */ + @ApiModelProperty(value = "层级") + private Integer level; + /** + * 排序 + */ + @ApiModelProperty(value = "排序") + private Integer sort; + /** + * 备注 + */ + @ApiModelProperty(value = "备注") + private String remark; + + +} diff --git a/src/main/java/org/springblade/modules/system/excel/UserExcel.java b/src/main/java/org/springblade/modules/system/excel/UserExcel.java index 5d6eb124..420179a3 100644 --- a/src/main/java/org/springblade/modules/system/excel/UserExcel.java +++ b/src/main/java/org/springblade/modules/system/excel/UserExcel.java @@ -1,18 +1,17 @@ -/* - * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions are met: - * - * Redistributions of source code must retain the above copyright notice, - * this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * Neither the name of the dreamlu.net developer nor the names of its - * contributors may be used to endorse or promote products derived from - * this software without specific prior written permission. - * Author: Chill 庄骞 (smallchill@163.com) +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ package org.springblade.modules.system.excel; diff --git a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java new file mode 100644 index 00000000..a9e01fdf --- /dev/null +++ b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.java @@ -0,0 +1,50 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springblade.core.tool.node.INode; +import org.springblade.modules.system.entity.Region; + +import java.util.List; +import java.util.Map; + +/** + * 行政区划表 Mapper 接口 + * + * @author Chill + */ +public interface RegionMapper extends BaseMapper { + + /** + * 懒加载列表 + * + * @param parentCode + * @param param + * @return + */ + List lazyList(String parentCode, Map param); + + /** + * 懒加载列表 + * + * @param parentCode + * @param param + * @return + */ + List lazyTree(String parentCode, Map param); + +} diff --git a/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml new file mode 100644 index 00000000..2b54ebce --- /dev/null +++ b/src/main/java/org/springblade/modules/system/mapper/RegionMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/org/springblade/modules/system/service/IRegionService.java b/src/main/java/org/springblade/modules/system/service/IRegionService.java new file mode 100644 index 00000000..a314211a --- /dev/null +++ b/src/main/java/org/springblade/modules/system/service/IRegionService.java @@ -0,0 +1,66 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.springblade.core.tool.node.INode; +import org.springblade.modules.system.entity.Region; + +import java.util.List; +import java.util.Map; + +/** + * 行政区划表 服务类 + * + * @author Chill + */ +public interface IRegionService extends IService { + + /** + * 提交 + * + * @param region + * @return + */ + boolean submit(Region region); + + /** + * 删除 + * + * @param id + * @return + */ + boolean removeRegion(String id); + + /** + * 懒加载列表 + * + * @param parentCode + * @param param + * @return + */ + List lazyList(String parentCode, Map param); + + /** + * 懒加载列表 + * + * @param parentCode + * @param param + * @return + */ + List lazyTree(String parentCode, Map param); + +} diff --git a/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java new file mode 100644 index 00000000..91ee562c --- /dev/null +++ b/src/main/java/org/springblade/modules/system/service/impl/RegionServiceImpl.java @@ -0,0 +1,98 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.service.impl; + +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springblade.core.log.exception.ServiceException; +import org.springblade.core.tool.node.INode; +import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.StringPool; +import org.springblade.modules.system.entity.Region; +import org.springblade.modules.system.mapper.RegionMapper; +import org.springblade.modules.system.service.IRegionService; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Map; + +/** + * 行政区划表 服务实现类 + * + * @author Chill + */ +@Service +public class RegionServiceImpl extends ServiceImpl implements IRegionService { + public static final int PROVINCE_LEVEL = 1; + public static final int CITY_LEVEL = 2; + public static final int DISTRICT_LEVEL = 3; + public static final int TOWN_LEVEL = 4; + public static final int VILLAGE_LEVEL = 5; + + @Override + public boolean submit(Region region) { + Integer cnt = baseMapper.selectCount(Wrappers.query().lambda().eq(Region::getCode, region.getCode())); + if (cnt > 0) { + return this.updateById(region); + } + // 设置祖区划编号 + Region parent = baseMapper.selectById(region.getParentCode()); + if (Func.isNotEmpty(parent) || Func.isNotEmpty(parent.getCode())) { + String ancestors = parent.getAncestors() + StringPool.COMMA + parent.getCode(); + region.setAncestors(ancestors); + } + // 设置省、市、区、镇、村 + Integer level = region.getLevel(); + String code = region.getCode(); + String name = region.getName(); + if (level == PROVINCE_LEVEL) { + region.setProvinceCode(code); + region.setProvinceName(name); + } else if (level == CITY_LEVEL) { + region.setCityCode(code); + region.setCityName(name); + } else if (level == DISTRICT_LEVEL) { + region.setDistrictCode(code); + region.setDistrictName(name); + } else if (level == TOWN_LEVEL) { + region.setTownCode(code); + region.setTownName(name); + } else if (level == VILLAGE_LEVEL) { + region.setVillageCode(code); + region.setVillageName(name); + } + return this.save(region); + } + + @Override + public boolean removeRegion(String id) { + Integer cnt = baseMapper.selectCount(Wrappers.query().lambda().eq(Region::getParentCode, id)); + if (cnt > 0) { + throw new ServiceException("请先删除子节点!"); + } + return removeById(id); + } + + @Override + public List lazyList(String parentCode, Map param) { + return baseMapper.lazyList(parentCode, param); + } + + @Override + public List lazyTree(String parentCode, Map param) { + return baseMapper.lazyTree(parentCode, param); + } +} diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java index b60a4fd0..98a2b29b 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java @@ -140,7 +140,7 @@ public class UserServiceImpl extends BaseServiceImpl implement // 设置角色ID user.setRoleId(roleService.getRoleIds(userExcel.getTenantId(), userExcel.getRoleName())); // 设置默认密码 - user.setPassword(DigestUtil.encrypt(CommonConstant.DEFAULT_PASSWORD)); + user.setPassword(CommonConstant.DEFAULT_PASSWORD); this.submit(user); }); } diff --git a/src/main/java/org/springblade/modules/system/vo/RegionVO.java b/src/main/java/org/springblade/modules/system/vo/RegionVO.java new file mode 100644 index 00000000..b8f0d432 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/vo/RegionVO.java @@ -0,0 +1,88 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import io.swagger.annotations.ApiModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.tool.node.INode; +import org.springblade.core.tool.utils.Func; +import org.springblade.modules.system.entity.Region; + +import java.util.ArrayList; +import java.util.List; + +/** + * 行政区划表视图实体类 + * + * @author Chill + */ +@Data +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "RegionVO对象", description = "行政区划表") +public class RegionVO extends Region implements INode { + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + /** + * 父节点ID + */ + @JsonSerialize(using = ToStringSerializer.class) + private Long parentId; + + /** + * 父节点名称 + */ + private String parentName; + + /** + * 是否有子孙节点 + */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private Boolean hasChildren; + + /** + * 子孙节点 + */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children; + + @Override + public Long getId() { + return Func.toLong(this.getCode()); + } + + @Override + public Long getParentId() { + return Func.toLong(this.getParentCode()); + } + + @Override + public List getChildren() { + if (this.children == null) { + this.children = new ArrayList<>(); + } + return this.children; + } +} diff --git a/src/main/java/org/springblade/modules/system/wrapper/RegionWrapper.java b/src/main/java/org/springblade/modules/system/wrapper/RegionWrapper.java new file mode 100644 index 00000000..bb2045d4 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/wrapper/RegionWrapper.java @@ -0,0 +1,59 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.wrapper; + +import org.springblade.core.mp.support.BaseEntityWrapper; +import org.springblade.core.tool.node.ForestNodeMerger; +import org.springblade.core.tool.node.INode; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.core.tool.utils.SpringUtil; +import org.springblade.modules.system.entity.Region; +import org.springblade.modules.system.service.IRegionService; +import org.springblade.modules.system.vo.RegionVO; + +import java.util.List; +import java.util.Objects; + +/** + * 包装类,返回视图层所需的字段 + * + * @author Chill + */ +public class RegionWrapper extends BaseEntityWrapper { + + private static IRegionService regionService; + + static { + regionService = SpringUtil.getBean(IRegionService.class); + } + + public static RegionWrapper build() { + return new RegionWrapper(); + } + + @Override + public RegionVO entityVO(Region region) { + RegionVO regionVO = Objects.requireNonNull(BeanUtil.copy(region, RegionVO.class)); + Region parentRegion = regionService.getById(region.getParentCode()); + regionVO.setParentName(parentRegion.getName()); + return regionVO; + } + + public List listNodeLazyVO(List list) { + return ForestNodeMerger.merge(list); + } + +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 23272c48..08da8052 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -67,7 +67,7 @@ mybatis-plus: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 2.7.0 + version: 2.7.1 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip -- Gitee From 7737955fc5f26bd30b86360b87f382e0733fd6c9 Mon Sep 17 00:00:00 2001 From: smallchill Date: Tue, 7 Jul 2020 10:56:35 +0800 Subject: [PATCH 090/114] =?UTF-8?q?:tada:=20=E6=96=B0=E5=A2=9E=E6=8A=80?= =?UTF-8?q?=E6=9C=AF=E4=BA=A4=E6=B5=81=E4=BA=94=E7=BE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a7cacb34..acb94781 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,8 @@ SpringBlade * 交流一群:`477853168`(满) * 交流二群:`751253339`(满) * 交流三群:`784729540`(满) -* 交流四群:`1034621754` +* 交流四群:`1034621754`(满) +* 交流五群:`946350912` ## 在线演示 * Saber-基于Vue:[https://saber.bladex.vip](https://saber.bladex.vip) -- Gitee From 3d323a65cdc22c3a233b5364ce7aee2a28b8d0ce Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 20 Aug 2020 00:17:56 +0800 Subject: [PATCH 091/114] =?UTF-8?q?:tada:=202.7.2.RELEASE=20=E9=9B=86?= =?UTF-8?q?=E6=88=90JustAuth=E6=94=AF=E6=8C=81=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +- doc/sql/blade-saber-mysql.sql | 26 +- doc/sql/blade-sword-mysql.sql | 26 +- doc/sql/blade-update-2.7.0~2.7.1.sql | 3311 ----------------- doc/sql/blade-update-2.7.1~2.7.2.sql | 17 + pom.xml | 13 +- .../org/springblade/core/secure/AuthInfo.java | 9 + .../auth/controller/SocialController.java | 94 + .../auth/granter/SocialTokenGranter.java | 89 + .../auth/granter/TokenGranterBuilder.java | 11 +- .../modules/auth/utils/TokenUtil.java | 4 + .../desk/controller/NoticeController.java | 12 - .../system/controller/MenuController.java | 2 +- .../system/controller/RoleController.java | 10 +- .../system/controller/UserController.java | 10 + .../modules/system/entity/UserInfo.java | 6 + .../modules/system/entity/UserOauth.java | 107 + .../system/mapper/UserOauthMapper.java | 28 + .../modules/system/mapper/UserOauthMapper.xml | 22 + .../system/service/IUserOauthService.java | 29 + .../modules/system/service/IUserService.java | 18 + .../system/service/impl/MenuServiceImpl.java | 4 + .../service/impl/UserOauthServiceImpl.java | 35 + .../system/service/impl/UserServiceImpl.java | 61 +- .../modules/system/vo/GrantVO.java | 39 + src/main/resources/application-dev.yml | 5 + src/main/resources/application-prod.yml | 5 + src/main/resources/application-test.yml | 5 + src/main/resources/application.yml | 27 +- 29 files changed, 679 insertions(+), 3352 deletions(-) delete mode 100644 doc/sql/blade-update-2.7.0~2.7.1.sql create mode 100644 doc/sql/blade-update-2.7.1~2.7.2.sql create mode 100644 src/main/java/org/springblade/modules/auth/controller/SocialController.java create mode 100644 src/main/java/org/springblade/modules/auth/granter/SocialTokenGranter.java create mode 100644 src/main/java/org/springblade/modules/system/entity/UserOauth.java create mode 100644 src/main/java/org/springblade/modules/system/mapper/UserOauthMapper.java create mode 100644 src/main/java/org/springblade/modules/system/mapper/UserOauthMapper.xml create mode 100644 src/main/java/org/springblade/modules/system/service/IUserOauthService.java create mode 100644 src/main/java/org/springblade/modules/system/service/impl/UserOauthServiceImpl.java create mode 100644 src/main/java/org/springblade/modules/system/vo/GrantVO.java diff --git a/README.md b/README.md index acb94781..8f6ba28a 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- Downloads + Downloads Build Status Build Status - Coverage Status - Downloads + Coverage Status + Downloads Downloads diff --git a/doc/sql/blade-saber-mysql.sql b/doc/sql/blade-saber-mysql.sql index 2ed36ee1..81c63b2c 100644 --- a/doc/sql/blade-saber-mysql.sql +++ b/doc/sql/blade-saber-mysql.sql @@ -11,7 +11,7 @@ Target Server Version : 50729 File Encoding : 65001 - Date: 11/06/2020 18:19:32 + Date: 19/08/2020 18:25:33 */ SET NAMES utf8mb4; @@ -419,7 +419,7 @@ CREATE TABLE `blade_role_menu` ( -- Records of blade_role_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201); +INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1296030340342616066, 1123598815738675201, 1123598816738675202), (1296030340367781890, 1123598815738675202, 1123598816738675202), (1296030340384559105, 1123598815738675219, 1123598816738675202), (1296030340401336321, 1123598815738675220, 1123598816738675202), (1296030340413919233, 1123598815738675221, 1123598816738675202), (1296030340434890753, 1123598815738675222, 1123598816738675202); COMMIT; -- ---------------------------- @@ -485,4 +485,26 @@ BEGIN; INSERT INTO `blade_user` VALUES (1123598821738675201, '000000', NULL, 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', '', 'admin@bladex.vip', '22233322', '2018-08-08 00:00:00', 1, '1123598816738675201', '1123598813738675201', '1123598817738675201', 1123598821738675201, '2018-08-08 00:00:00', 1123598821738675201, '2018-08-08 00:00:00', 1, 0); COMMIT; +-- ---------------------------- +-- Table structure for blade_user_oauth +-- ---------------------------- +DROP TABLE IF EXISTS `blade_user_oauth`; +CREATE TABLE `blade_user_oauth` ( + `id` bigint(64) NOT NULL COMMENT '主键', + `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户ID', + `uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统用户ID', + `user_id` bigint(64) NULL DEFAULT NULL COMMENT '用户ID', + `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账号', + `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `avatar` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像', + `blog` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '应用主页', + `company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '公司名', + `location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '地址', + `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮件', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `gender` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别', + `source` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '来源', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户第三方认证表'; + SET FOREIGN_KEY_CHECKS = 1; diff --git a/doc/sql/blade-sword-mysql.sql b/doc/sql/blade-sword-mysql.sql index fcedda7b..67a1bdea 100644 --- a/doc/sql/blade-sword-mysql.sql +++ b/doc/sql/blade-sword-mysql.sql @@ -11,7 +11,7 @@ Target Server Version : 50729 File Encoding : 65001 - Date: 11/06/2020 18:20:56 + Date: 19/08/2020 18:26:21 */ SET NAMES utf8mb4; @@ -419,7 +419,7 @@ CREATE TABLE `blade_role_menu` ( -- Records of blade_role_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201); +INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1296030666634301441, 1123598815738675201, 1123598816738675202), (1296030666659467266, 1123598815738675202, 1123598816738675202), (1296030666680438785, 1123598815738675219, 1123598816738675202), (1296030666697216001, 1123598815738675220, 1123598816738675202), (1296030666713993218, 1123598815738675221, 1123598816738675202), (1296030666726576129, 1123598815738675222, 1123598816738675202); COMMIT; -- ---------------------------- @@ -485,4 +485,26 @@ BEGIN; INSERT INTO `blade_user` VALUES (1123598821738675201, '000000', NULL, 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', '', 'admin@bladex.vip', '22233322', '2018-08-08 00:00:00', 1, '1123598816738675201', '1123598813738675201', '1123598817738675201', 1123598821738675201, '2018-08-08 00:00:00', 1123598821738675201, '2018-08-08 00:00:00', 1, 0); COMMIT; +-- ---------------------------- +-- Table structure for blade_user_oauth +-- ---------------------------- +DROP TABLE IF EXISTS `blade_user_oauth`; +CREATE TABLE `blade_user_oauth` ( + `id` bigint(64) NOT NULL COMMENT '主键', + `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户ID', + `uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统用户ID', + `user_id` bigint(64) NULL DEFAULT NULL COMMENT '用户ID', + `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账号', + `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `avatar` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像', + `blog` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '应用主页', + `company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '公司名', + `location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '地址', + `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮件', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `gender` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别', + `source` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '来源', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '用户第三方认证表'; + SET FOREIGN_KEY_CHECKS = 1; diff --git a/doc/sql/blade-update-2.7.0~2.7.1.sql b/doc/sql/blade-update-2.7.0~2.7.1.sql deleted file mode 100644 index 15cd6222..00000000 --- a/doc/sql/blade-update-2.7.0~2.7.1.sql +++ /dev/null @@ -1,3311 +0,0 @@ --- ---------------------------- --- 创建行政区划表 --- ---------------------------- -CREATE TABLE `blade_region` ( - `code` varchar(12) NOT NULL COMMENT '区划编号', - `parent_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '父区划编号', - `ancestors` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '祖区划编号', - `name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区划名称', - `province_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省级区划编号', - `province_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '省级名称', - `city_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市级区划编号', - `city_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '市级名称', - `district_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区级区划编号', - `district_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '区级名称', - `town_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '镇级区划编号', - `town_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '镇级名称', - `village_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '村级区划编号', - `village_name` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '村级名称', - `level` int(2) NULL COMMENT '层级', - `sort` int(2) NULL COMMENT '排序', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', - PRIMARY KEY (`code`) -) COMMENT = '行政区划表' ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci; - --- ---------------------------- --- 插入行政区划菜单数据 --- ---------------------------- -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399668962201', '0', 'base', '基础配置', 'menu', '/base', 'iconfont iconicon_affiliations_li', 97, 1, 0, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399668962202', '1164733399668962201', 'region', '行政区划', 'menu', '/base/region', 'iconfont icon-iframe', 1, 1, 0, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399668962203', '1164733399668962202', 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399668962204', '1164733399668962202', 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399668962205', '1164733399668962202', 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399668962206', '1164733399668962202', 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399668962207', '1164733399668962202', 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0); - --- ---------------------------- --- 增加行政区划菜单权限数据 --- ---------------------------- -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875226001', '1164733399668962201', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875226002', '1164733399668962202', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875226003', '1164733399668962203', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875226004', '1164733399668962204', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875226005', '1164733399668962205', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875226006', '1164733399668962206', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875226007', '1164733399668962207', '1123598816738675201'); - --- ---------------------------- --- 增加行政区划字典数据 --- ---------------------------- -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777230, 0, 'region', '-1', '行政区划', 13, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777231, 1123598814738777230, 'region', '0', '国家', 0, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777232, 1123598814738777230, 'region', '1', '省份/直辖市', 1, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777233, 1123598814738777230, 'region', '2', '地市', 2, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777234, 1123598814738777230, 'region', '3', '区县', 3, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777235, 1123598814738777230, 'region', '4', '乡镇', 4, NULL, 0); -INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) -VALUES (1123598814738777236, 1123598814738777230, 'region', '5', '村委', 5, NULL, 0); - - --- ---------------------------- --- 插入行政区划表数据 --- ---------------------------- -INSERT INTO `blade_region` VALUES ('00', '0', '0', '中华人民共和国', '', '', '', '', '', '', '', '', '', '', 0, 1, ''); -INSERT INTO `blade_region` VALUES ('11', '00', '00', '北京市', '11', '北京市', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('1101', '11', '00,11', '北京市', '11', '北京市', '1101', '北京市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('110101', '1101', '00,11,1101', '东城区', '11', '北京市', '1101', '北京市', '110101', '东城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110102', '1101', '00,11,1101', '西城区', '11', '北京市', '1101', '北京市', '110102', '西城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110105', '1101', '00,11,1101', '朝阳区', '11', '北京市', '1101', '北京市', '110105', '朝阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110106', '1101', '00,11,1101', '丰台区', '11', '北京市', '1101', '北京市', '110106', '丰台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110107', '1101', '00,11,1101', '石景山区', '11', '北京市', '1101', '北京市', '110107', '石景山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110108', '1101', '00,11,1101', '海淀区', '11', '北京市', '1101', '北京市', '110108', '海淀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110109', '1101', '00,11,1101', '门头沟区', '11', '北京市', '1101', '北京市', '110109', '门头沟区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110111', '1101', '00,11,1101', '房山区', '11', '北京市', '1101', '北京市', '110111', '房山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110112', '1101', '00,11,1101', '通州区', '11', '北京市', '1101', '北京市', '110112', '通州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110113', '1101', '00,11,1101', '顺义区', '11', '北京市', '1101', '北京市', '110113', '顺义区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110114', '1101', '00,11,1101', '昌平区', '11', '北京市', '1101', '北京市', '110114', '昌平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110115', '1101', '00,11,1101', '大兴区', '11', '北京市', '1101', '北京市', '110115', '大兴区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110116', '1101', '00,11,1101', '怀柔区', '11', '北京市', '1101', '北京市', '110116', '怀柔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110117', '1101', '00,11,1101', '平谷区', '11', '北京市', '1101', '北京市', '110117', '平谷区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110118', '1101', '00,11,1101', '密云区', '11', '北京市', '1101', '北京市', '110118', '密云区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('110119', '1101', '00,11,1101', '延庆区', '11', '北京市', '1101', '北京市', '110119', '延庆区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('12', '00', '00', '天津市', '12', '天津市', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('1201', '12', '00,12', '天津市', '12', '天津市', '1201', '天津市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('120101', '1201', '00,12,1201', '和平区', '12', '天津市', '1201', '天津市', '120101', '和平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120102', '1201', '00,12,1201', '河东区', '12', '天津市', '1201', '天津市', '120102', '河东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120103', '1201', '00,12,1201', '河西区', '12', '天津市', '1201', '天津市', '120103', '河西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120104', '1201', '00,12,1201', '南开区', '12', '天津市', '1201', '天津市', '120104', '南开区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120105', '1201', '00,12,1201', '河北区', '12', '天津市', '1201', '天津市', '120105', '河北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120106', '1201', '00,12,1201', '红桥区', '12', '天津市', '1201', '天津市', '120106', '红桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120110', '1201', '00,12,1201', '东丽区', '12', '天津市', '1201', '天津市', '120110', '东丽区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120111', '1201', '00,12,1201', '西青区', '12', '天津市', '1201', '天津市', '120111', '西青区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120112', '1201', '00,12,1201', '津南区', '12', '天津市', '1201', '天津市', '120112', '津南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120113', '1201', '00,12,1201', '北辰区', '12', '天津市', '1201', '天津市', '120113', '北辰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120114', '1201', '00,12,1201', '武清区', '12', '天津市', '1201', '天津市', '120114', '武清区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120115', '1201', '00,12,1201', '宝坻区', '12', '天津市', '1201', '天津市', '120115', '宝坻区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120116', '1201', '00,12,1201', '滨海新区', '12', '天津市', '1201', '天津市', '120116', '滨海新区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120117', '1201', '00,12,1201', '宁河区', '12', '天津市', '1201', '天津市', '120117', '宁河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120118', '1201', '00,12,1201', '静海区', '12', '天津市', '1201', '天津市', '120118', '静海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('120119', '1201', '00,12,1201', '蓟州区', '12', '天津市', '1201', '天津市', '120119', '蓟州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('13', '00', '00', '河北省', '13', '河北省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('1301', '13', '00,13', '石家庄市', '13', '河北省', '1301', '石家庄市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130102', '1301', '00,13,1301', '长安区', '13', '河北省', '1301', '石家庄市', '130102', '长安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130104', '1301', '00,13,1301', '桥西区', '13', '河北省', '1301', '石家庄市', '130104', '桥西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130105', '1301', '00,13,1301', '新华区', '13', '河北省', '1301', '石家庄市', '130105', '新华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130107', '1301', '00,13,1301', '井陉矿区', '13', '河北省', '1301', '石家庄市', '130107', '井陉矿区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130108', '1301', '00,13,1301', '裕华区', '13', '河北省', '1301', '石家庄市', '130108', '裕华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130109', '1301', '00,13,1301', '藁城区', '13', '河北省', '1301', '石家庄市', '130109', '藁城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130110', '1301', '00,13,1301', '鹿泉区', '13', '河北省', '1301', '石家庄市', '130110', '鹿泉区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130111', '1301', '00,13,1301', '栾城区', '13', '河北省', '1301', '石家庄市', '130111', '栾城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130121', '1301', '00,13,1301', '井陉县', '13', '河北省', '1301', '石家庄市', '130121', '井陉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130123', '1301', '00,13,1301', '正定县', '13', '河北省', '1301', '石家庄市', '130123', '正定县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130125', '1301', '00,13,1301', '行唐县', '13', '河北省', '1301', '石家庄市', '130125', '行唐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130126', '1301', '00,13,1301', '灵寿县', '13', '河北省', '1301', '石家庄市', '130126', '灵寿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130127', '1301', '00,13,1301', '高邑县', '13', '河北省', '1301', '石家庄市', '130127', '高邑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130128', '1301', '00,13,1301', '深泽县', '13', '河北省', '1301', '石家庄市', '130128', '深泽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130129', '1301', '00,13,1301', '赞皇县', '13', '河北省', '1301', '石家庄市', '130129', '赞皇县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130130', '1301', '00,13,1301', '无极县', '13', '河北省', '1301', '石家庄市', '130130', '无极县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130131', '1301', '00,13,1301', '平山县', '13', '河北省', '1301', '石家庄市', '130131', '平山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130132', '1301', '00,13,1301', '元氏县', '13', '河北省', '1301', '石家庄市', '130132', '元氏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130133', '1301', '00,13,1301', '赵县', '13', '河北省', '1301', '石家庄市', '130133', '赵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130181', '1301', '00,13,1301', '辛集市', '13', '河北省', '1301', '石家庄市', '130181', '辛集市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130183', '1301', '00,13,1301', '晋州市', '13', '河北省', '1301', '石家庄市', '130183', '晋州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130184', '1301', '00,13,1301', '新乐市', '13', '河北省', '1301', '石家庄市', '130184', '新乐市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1302', '13', '00,13', '唐山市', '13', '河北省', '1302', '唐山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130202', '1302', '00,13,1302', '路南区', '13', '河北省', '1302', '唐山市', '130202', '路南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130203', '1302', '00,13,1302', '路北区', '13', '河北省', '1302', '唐山市', '130203', '路北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130204', '1302', '00,13,1302', '古冶区', '13', '河北省', '1302', '唐山市', '130204', '古冶区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130205', '1302', '00,13,1302', '开平区', '13', '河北省', '1302', '唐山市', '130205', '开平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130207', '1302', '00,13,1302', '丰南区', '13', '河北省', '1302', '唐山市', '130207', '丰南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130208', '1302', '00,13,1302', '丰润区', '13', '河北省', '1302', '唐山市', '130208', '丰润区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130209', '1302', '00,13,1302', '曹妃甸区', '13', '河北省', '1302', '唐山市', '130209', '曹妃甸区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130224', '1302', '00,13,1302', '滦南县', '13', '河北省', '1302', '唐山市', '130224', '滦南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130225', '1302', '00,13,1302', '乐亭县', '13', '河北省', '1302', '唐山市', '130225', '乐亭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130227', '1302', '00,13,1302', '迁西县', '13', '河北省', '1302', '唐山市', '130227', '迁西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130229', '1302', '00,13,1302', '玉田县', '13', '河北省', '1302', '唐山市', '130229', '玉田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130281', '1302', '00,13,1302', '遵化市', '13', '河北省', '1302', '唐山市', '130281', '遵化市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130283', '1302', '00,13,1302', '迁安市', '13', '河北省', '1302', '唐山市', '130283', '迁安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130284', '1302', '00,13,1302', '滦州市', '13', '河北省', '1302', '唐山市', '130284', '滦州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1303', '13', '00,13', '秦皇岛市', '13', '河北省', '1303', '秦皇岛市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130302', '1303', '00,13,1303', '海港区', '13', '河北省', '1303', '秦皇岛市', '130302', '海港区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130303', '1303', '00,13,1303', '山海关区', '13', '河北省', '1303', '秦皇岛市', '130303', '山海关区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130304', '1303', '00,13,1303', '北戴河区', '13', '河北省', '1303', '秦皇岛市', '130304', '北戴河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130306', '1303', '00,13,1303', '抚宁区', '13', '河北省', '1303', '秦皇岛市', '130306', '抚宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130321', '1303', '00,13,1303', '青龙满族自治县', '13', '河北省', '1303', '秦皇岛市', '130321', '青龙满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130322', '1303', '00,13,1303', '昌黎县', '13', '河北省', '1303', '秦皇岛市', '130322', '昌黎县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130324', '1303', '00,13,1303', '卢龙县', '13', '河北省', '1303', '秦皇岛市', '130324', '卢龙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1304', '13', '00,13', '邯郸市', '13', '河北省', '1304', '邯郸市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130402', '1304', '00,13,1304', '邯山区', '13', '河北省', '1304', '邯郸市', '130402', '邯山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130403', '1304', '00,13,1304', '丛台区', '13', '河北省', '1304', '邯郸市', '130403', '丛台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130404', '1304', '00,13,1304', '复兴区', '13', '河北省', '1304', '邯郸市', '130404', '复兴区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130406', '1304', '00,13,1304', '峰峰矿区', '13', '河北省', '1304', '邯郸市', '130406', '峰峰矿区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130407', '1304', '00,13,1304', '肥乡区', '13', '河北省', '1304', '邯郸市', '130407', '肥乡区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130408', '1304', '00,13,1304', '永年区', '13', '河北省', '1304', '邯郸市', '130408', '永年区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130423', '1304', '00,13,1304', '临漳县', '13', '河北省', '1304', '邯郸市', '130423', '临漳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130424', '1304', '00,13,1304', '成安县', '13', '河北省', '1304', '邯郸市', '130424', '成安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130425', '1304', '00,13,1304', '大名县', '13', '河北省', '1304', '邯郸市', '130425', '大名县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130426', '1304', '00,13,1304', '涉县', '13', '河北省', '1304', '邯郸市', '130426', '涉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130427', '1304', '00,13,1304', '磁县', '13', '河北省', '1304', '邯郸市', '130427', '磁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130430', '1304', '00,13,1304', '邱县', '13', '河北省', '1304', '邯郸市', '130430', '邱县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130431', '1304', '00,13,1304', '鸡泽县', '13', '河北省', '1304', '邯郸市', '130431', '鸡泽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130432', '1304', '00,13,1304', '广平县', '13', '河北省', '1304', '邯郸市', '130432', '广平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130433', '1304', '00,13,1304', '馆陶县', '13', '河北省', '1304', '邯郸市', '130433', '馆陶县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130434', '1304', '00,13,1304', '魏县', '13', '河北省', '1304', '邯郸市', '130434', '魏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130435', '1304', '00,13,1304', '曲周县', '13', '河北省', '1304', '邯郸市', '130435', '曲周县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130481', '1304', '00,13,1304', '武安市', '13', '河北省', '1304', '邯郸市', '130481', '武安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1305', '13', '00,13', '邢台市', '13', '河北省', '1305', '邢台市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130502', '1305', '00,13,1305', '桥东区', '13', '河北省', '1305', '邢台市', '130502', '桥东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130503', '1305', '00,13,1305', '桥西区', '13', '河北省', '1305', '邢台市', '130503', '桥西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130521', '1305', '00,13,1305', '邢台县', '13', '河北省', '1305', '邢台市', '130521', '邢台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130522', '1305', '00,13,1305', '临城县', '13', '河北省', '1305', '邢台市', '130522', '临城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130523', '1305', '00,13,1305', '内丘县', '13', '河北省', '1305', '邢台市', '130523', '内丘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130524', '1305', '00,13,1305', '柏乡县', '13', '河北省', '1305', '邢台市', '130524', '柏乡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130525', '1305', '00,13,1305', '隆尧县', '13', '河北省', '1305', '邢台市', '130525', '隆尧县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130526', '1305', '00,13,1305', '任县', '13', '河北省', '1305', '邢台市', '130526', '任县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130527', '1305', '00,13,1305', '南和县', '13', '河北省', '1305', '邢台市', '130527', '南和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130528', '1305', '00,13,1305', '宁晋县', '13', '河北省', '1305', '邢台市', '130528', '宁晋县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130529', '1305', '00,13,1305', '巨鹿县', '13', '河北省', '1305', '邢台市', '130529', '巨鹿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130530', '1305', '00,13,1305', '新河县', '13', '河北省', '1305', '邢台市', '130530', '新河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130531', '1305', '00,13,1305', '广宗县', '13', '河北省', '1305', '邢台市', '130531', '广宗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130532', '1305', '00,13,1305', '平乡县', '13', '河北省', '1305', '邢台市', '130532', '平乡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130533', '1305', '00,13,1305', '威县', '13', '河北省', '1305', '邢台市', '130533', '威县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130534', '1305', '00,13,1305', '清河县', '13', '河北省', '1305', '邢台市', '130534', '清河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130535', '1305', '00,13,1305', '临西县', '13', '河北省', '1305', '邢台市', '130535', '临西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130581', '1305', '00,13,1305', '南宫市', '13', '河北省', '1305', '邢台市', '130581', '南宫市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130582', '1305', '00,13,1305', '沙河市', '13', '河北省', '1305', '邢台市', '130582', '沙河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1306', '13', '00,13', '保定市', '13', '河北省', '1306', '保定市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130602', '1306', '00,13,1306', '竞秀区', '13', '河北省', '1306', '保定市', '130602', '竞秀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130606', '1306', '00,13,1306', '莲池区', '13', '河北省', '1306', '保定市', '130606', '莲池区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130607', '1306', '00,13,1306', '满城区', '13', '河北省', '1306', '保定市', '130607', '满城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130608', '1306', '00,13,1306', '清苑区', '13', '河北省', '1306', '保定市', '130608', '清苑区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130609', '1306', '00,13,1306', '徐水区', '13', '河北省', '1306', '保定市', '130609', '徐水区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130623', '1306', '00,13,1306', '涞水县', '13', '河北省', '1306', '保定市', '130623', '涞水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130624', '1306', '00,13,1306', '阜平县', '13', '河北省', '1306', '保定市', '130624', '阜平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130626', '1306', '00,13,1306', '定兴县', '13', '河北省', '1306', '保定市', '130626', '定兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130627', '1306', '00,13,1306', '唐县', '13', '河北省', '1306', '保定市', '130627', '唐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130628', '1306', '00,13,1306', '高阳县', '13', '河北省', '1306', '保定市', '130628', '高阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130629', '1306', '00,13,1306', '容城县', '13', '河北省', '1306', '保定市', '130629', '容城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130630', '1306', '00,13,1306', '涞源县', '13', '河北省', '1306', '保定市', '130630', '涞源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130631', '1306', '00,13,1306', '望都县', '13', '河北省', '1306', '保定市', '130631', '望都县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130632', '1306', '00,13,1306', '安新县', '13', '河北省', '1306', '保定市', '130632', '安新县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130633', '1306', '00,13,1306', '易县', '13', '河北省', '1306', '保定市', '130633', '易县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130634', '1306', '00,13,1306', '曲阳县', '13', '河北省', '1306', '保定市', '130634', '曲阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130635', '1306', '00,13,1306', '蠡县', '13', '河北省', '1306', '保定市', '130635', '蠡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130636', '1306', '00,13,1306', '顺平县', '13', '河北省', '1306', '保定市', '130636', '顺平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130637', '1306', '00,13,1306', '博野县', '13', '河北省', '1306', '保定市', '130637', '博野县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130638', '1306', '00,13,1306', '雄县', '13', '河北省', '1306', '保定市', '130638', '雄县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130681', '1306', '00,13,1306', '涿州市', '13', '河北省', '1306', '保定市', '130681', '涿州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130682', '1306', '00,13,1306', '定州市', '13', '河北省', '1306', '保定市', '130682', '定州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130683', '1306', '00,13,1306', '安国市', '13', '河北省', '1306', '保定市', '130683', '安国市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130684', '1306', '00,13,1306', '高碑店市', '13', '河北省', '1306', '保定市', '130684', '高碑店市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1307', '13', '00,13', '张家口市', '13', '河北省', '1307', '张家口市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130702', '1307', '00,13,1307', '桥东区', '13', '河北省', '1307', '张家口市', '130702', '桥东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130703', '1307', '00,13,1307', '桥西区', '13', '河北省', '1307', '张家口市', '130703', '桥西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130705', '1307', '00,13,1307', '宣化区', '13', '河北省', '1307', '张家口市', '130705', '宣化区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130706', '1307', '00,13,1307', '下花园区', '13', '河北省', '1307', '张家口市', '130706', '下花园区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130708', '1307', '00,13,1307', '万全区', '13', '河北省', '1307', '张家口市', '130708', '万全区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130709', '1307', '00,13,1307', '崇礼区', '13', '河北省', '1307', '张家口市', '130709', '崇礼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130722', '1307', '00,13,1307', '张北县', '13', '河北省', '1307', '张家口市', '130722', '张北县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130723', '1307', '00,13,1307', '康保县', '13', '河北省', '1307', '张家口市', '130723', '康保县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130724', '1307', '00,13,1307', '沽源县', '13', '河北省', '1307', '张家口市', '130724', '沽源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130725', '1307', '00,13,1307', '尚义县', '13', '河北省', '1307', '张家口市', '130725', '尚义县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130726', '1307', '00,13,1307', '蔚县', '13', '河北省', '1307', '张家口市', '130726', '蔚县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130727', '1307', '00,13,1307', '阳原县', '13', '河北省', '1307', '张家口市', '130727', '阳原县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130728', '1307', '00,13,1307', '怀安县', '13', '河北省', '1307', '张家口市', '130728', '怀安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130730', '1307', '00,13,1307', '怀来县', '13', '河北省', '1307', '张家口市', '130730', '怀来县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130731', '1307', '00,13,1307', '涿鹿县', '13', '河北省', '1307', '张家口市', '130731', '涿鹿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130732', '1307', '00,13,1307', '赤城县', '13', '河北省', '1307', '张家口市', '130732', '赤城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1308', '13', '00,13', '承德市', '13', '河北省', '1308', '承德市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130802', '1308', '00,13,1308', '双桥区', '13', '河北省', '1308', '承德市', '130802', '双桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130803', '1308', '00,13,1308', '双滦区', '13', '河北省', '1308', '承德市', '130803', '双滦区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130804', '1308', '00,13,1308', '鹰手营子矿区', '13', '河北省', '1308', '承德市', '130804', '鹰手营子矿区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130821', '1308', '00,13,1308', '承德县', '13', '河北省', '1308', '承德市', '130821', '承德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130822', '1308', '00,13,1308', '兴隆县', '13', '河北省', '1308', '承德市', '130822', '兴隆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130824', '1308', '00,13,1308', '滦平县', '13', '河北省', '1308', '承德市', '130824', '滦平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130825', '1308', '00,13,1308', '隆化县', '13', '河北省', '1308', '承德市', '130825', '隆化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130826', '1308', '00,13,1308', '丰宁满族自治县', '13', '河北省', '1308', '承德市', '130826', '丰宁满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130827', '1308', '00,13,1308', '宽城满族自治县', '13', '河北省', '1308', '承德市', '130827', '宽城满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130828', '1308', '00,13,1308', '围场满族蒙古族自治县', '13', '河北省', '1308', '承德市', '130828', '围场满族蒙古族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130881', '1308', '00,13,1308', '平泉市', '13', '河北省', '1308', '承德市', '130881', '平泉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1309', '13', '00,13', '沧州市', '13', '河北省', '1309', '沧州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('130902', '1309', '00,13,1309', '新华区', '13', '河北省', '1309', '沧州市', '130902', '新华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130903', '1309', '00,13,1309', '运河区', '13', '河北省', '1309', '沧州市', '130903', '运河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130921', '1309', '00,13,1309', '沧县', '13', '河北省', '1309', '沧州市', '130921', '沧县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130922', '1309', '00,13,1309', '青县', '13', '河北省', '1309', '沧州市', '130922', '青县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130923', '1309', '00,13,1309', '东光县', '13', '河北省', '1309', '沧州市', '130923', '东光县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130924', '1309', '00,13,1309', '海兴县', '13', '河北省', '1309', '沧州市', '130924', '海兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130925', '1309', '00,13,1309', '盐山县', '13', '河北省', '1309', '沧州市', '130925', '盐山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130926', '1309', '00,13,1309', '肃宁县', '13', '河北省', '1309', '沧州市', '130926', '肃宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130927', '1309', '00,13,1309', '南皮县', '13', '河北省', '1309', '沧州市', '130927', '南皮县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130928', '1309', '00,13,1309', '吴桥县', '13', '河北省', '1309', '沧州市', '130928', '吴桥县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130929', '1309', '00,13,1309', '献县', '13', '河北省', '1309', '沧州市', '130929', '献县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130930', '1309', '00,13,1309', '孟村回族自治县', '13', '河北省', '1309', '沧州市', '130930', '孟村回族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130981', '1309', '00,13,1309', '泊头市', '13', '河北省', '1309', '沧州市', '130981', '泊头市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130982', '1309', '00,13,1309', '任丘市', '13', '河北省', '1309', '沧州市', '130982', '任丘市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130983', '1309', '00,13,1309', '黄骅市', '13', '河北省', '1309', '沧州市', '130983', '黄骅市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('130984', '1309', '00,13,1309', '河间市', '13', '河北省', '1309', '沧州市', '130984', '河间市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1310', '13', '00,13', '廊坊市', '13', '河北省', '1310', '廊坊市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('131002', '1310', '00,13,1310', '安次区', '13', '河北省', '1310', '廊坊市', '131002', '安次区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131003', '1310', '00,13,1310', '广阳区', '13', '河北省', '1310', '廊坊市', '131003', '广阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131022', '1310', '00,13,1310', '固安县', '13', '河北省', '1310', '廊坊市', '131022', '固安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131023', '1310', '00,13,1310', '永清县', '13', '河北省', '1310', '廊坊市', '131023', '永清县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131024', '1310', '00,13,1310', '香河县', '13', '河北省', '1310', '廊坊市', '131024', '香河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131025', '1310', '00,13,1310', '大城县', '13', '河北省', '1310', '廊坊市', '131025', '大城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131026', '1310', '00,13,1310', '文安县', '13', '河北省', '1310', '廊坊市', '131026', '文安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131028', '1310', '00,13,1310', '大厂回族自治县', '13', '河北省', '1310', '廊坊市', '131028', '大厂回族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131081', '1310', '00,13,1310', '霸州市', '13', '河北省', '1310', '廊坊市', '131081', '霸州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131082', '1310', '00,13,1310', '三河市', '13', '河北省', '1310', '廊坊市', '131082', '三河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1311', '13', '00,13', '衡水市', '13', '河北省', '1311', '衡水市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('131102', '1311', '00,13,1311', '桃城区', '13', '河北省', '1311', '衡水市', '131102', '桃城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131103', '1311', '00,13,1311', '冀州区', '13', '河北省', '1311', '衡水市', '131103', '冀州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131121', '1311', '00,13,1311', '枣强县', '13', '河北省', '1311', '衡水市', '131121', '枣强县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131122', '1311', '00,13,1311', '武邑县', '13', '河北省', '1311', '衡水市', '131122', '武邑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131123', '1311', '00,13,1311', '武强县', '13', '河北省', '1311', '衡水市', '131123', '武强县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131124', '1311', '00,13,1311', '饶阳县', '13', '河北省', '1311', '衡水市', '131124', '饶阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131125', '1311', '00,13,1311', '安平县', '13', '河北省', '1311', '衡水市', '131125', '安平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131126', '1311', '00,13,1311', '故城县', '13', '河北省', '1311', '衡水市', '131126', '故城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131127', '1311', '00,13,1311', '景县', '13', '河北省', '1311', '衡水市', '131127', '景县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131128', '1311', '00,13,1311', '阜城县', '13', '河北省', '1311', '衡水市', '131128', '阜城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('131182', '1311', '00,13,1311', '深州市', '13', '河北省', '1311', '衡水市', '131182', '深州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('14', '00', '00', '山西省', '14', '山西省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('1401', '14', '00,14', '太原市', '14', '山西省', '1401', '太原市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140105', '1401', '00,14,1401', '小店区', '14', '山西省', '1401', '太原市', '140105', '小店区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140106', '1401', '00,14,1401', '迎泽区', '14', '山西省', '1401', '太原市', '140106', '迎泽区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140107', '1401', '00,14,1401', '杏花岭区', '14', '山西省', '1401', '太原市', '140107', '杏花岭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140108', '1401', '00,14,1401', '尖草坪区', '14', '山西省', '1401', '太原市', '140108', '尖草坪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140109', '1401', '00,14,1401', '万柏林区', '14', '山西省', '1401', '太原市', '140109', '万柏林区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140110', '1401', '00,14,1401', '晋源区', '14', '山西省', '1401', '太原市', '140110', '晋源区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140121', '1401', '00,14,1401', '清徐县', '14', '山西省', '1401', '太原市', '140121', '清徐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140122', '1401', '00,14,1401', '阳曲县', '14', '山西省', '1401', '太原市', '140122', '阳曲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140123', '1401', '00,14,1401', '娄烦县', '14', '山西省', '1401', '太原市', '140123', '娄烦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140181', '1401', '00,14,1401', '古交市', '14', '山西省', '1401', '太原市', '140181', '古交市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1402', '14', '00,14', '大同市', '14', '山西省', '1402', '大同市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140212', '1402', '00,14,1402', '新荣区', '14', '山西省', '1402', '大同市', '140212', '新荣区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140213', '1402', '00,14,1402', '平城区', '14', '山西省', '1402', '大同市', '140213', '平城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140214', '1402', '00,14,1402', '云冈区', '14', '山西省', '1402', '大同市', '140214', '云冈区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140215', '1402', '00,14,1402', '云州区', '14', '山西省', '1402', '大同市', '140215', '云州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140221', '1402', '00,14,1402', '阳高县', '14', '山西省', '1402', '大同市', '140221', '阳高县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140222', '1402', '00,14,1402', '天镇县', '14', '山西省', '1402', '大同市', '140222', '天镇县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140223', '1402', '00,14,1402', '广灵县', '14', '山西省', '1402', '大同市', '140223', '广灵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140224', '1402', '00,14,1402', '灵丘县', '14', '山西省', '1402', '大同市', '140224', '灵丘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140225', '1402', '00,14,1402', '浑源县', '14', '山西省', '1402', '大同市', '140225', '浑源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140226', '1402', '00,14,1402', '左云县', '14', '山西省', '1402', '大同市', '140226', '左云县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1403', '14', '00,14', '阳泉市', '14', '山西省', '1403', '阳泉市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140302', '1403', '00,14,1403', '城区', '14', '山西省', '1403', '阳泉市', '140302', '城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140303', '1403', '00,14,1403', '矿区', '14', '山西省', '1403', '阳泉市', '140303', '矿区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140311', '1403', '00,14,1403', '郊区', '14', '山西省', '1403', '阳泉市', '140311', '郊区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140321', '1403', '00,14,1403', '平定县', '14', '山西省', '1403', '阳泉市', '140321', '平定县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140322', '1403', '00,14,1403', '盂县', '14', '山西省', '1403', '阳泉市', '140322', '盂县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1404', '14', '00,14', '长治市', '14', '山西省', '1404', '长治市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140403', '1404', '00,14,1404', '潞州区', '14', '山西省', '1404', '长治市', '140403', '潞州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140404', '1404', '00,14,1404', '上党区', '14', '山西省', '1404', '长治市', '140404', '上党区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140405', '1404', '00,14,1404', '屯留区', '14', '山西省', '1404', '长治市', '140405', '屯留区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140406', '1404', '00,14,1404', '潞城区', '14', '山西省', '1404', '长治市', '140406', '潞城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140423', '1404', '00,14,1404', '襄垣县', '14', '山西省', '1404', '长治市', '140423', '襄垣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140425', '1404', '00,14,1404', '平顺县', '14', '山西省', '1404', '长治市', '140425', '平顺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140426', '1404', '00,14,1404', '黎城县', '14', '山西省', '1404', '长治市', '140426', '黎城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140427', '1404', '00,14,1404', '壶关县', '14', '山西省', '1404', '长治市', '140427', '壶关县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140428', '1404', '00,14,1404', '长子县', '14', '山西省', '1404', '长治市', '140428', '长子县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140429', '1404', '00,14,1404', '武乡县', '14', '山西省', '1404', '长治市', '140429', '武乡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140430', '1404', '00,14,1404', '沁县', '14', '山西省', '1404', '长治市', '140430', '沁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140431', '1404', '00,14,1404', '沁源县', '14', '山西省', '1404', '长治市', '140431', '沁源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1405', '14', '00,14', '晋城市', '14', '山西省', '1405', '晋城市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140502', '1405', '00,14,1405', '城区', '14', '山西省', '1405', '晋城市', '140502', '城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140521', '1405', '00,14,1405', '沁水县', '14', '山西省', '1405', '晋城市', '140521', '沁水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140522', '1405', '00,14,1405', '阳城县', '14', '山西省', '1405', '晋城市', '140522', '阳城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140524', '1405', '00,14,1405', '陵川县', '14', '山西省', '1405', '晋城市', '140524', '陵川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140525', '1405', '00,14,1405', '泽州县', '14', '山西省', '1405', '晋城市', '140525', '泽州县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140581', '1405', '00,14,1405', '高平市', '14', '山西省', '1405', '晋城市', '140581', '高平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1406', '14', '00,14', '朔州市', '14', '山西省', '1406', '朔州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140602', '1406', '00,14,1406', '朔城区', '14', '山西省', '1406', '朔州市', '140602', '朔城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140603', '1406', '00,14,1406', '平鲁区', '14', '山西省', '1406', '朔州市', '140603', '平鲁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140621', '1406', '00,14,1406', '山阴县', '14', '山西省', '1406', '朔州市', '140621', '山阴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140622', '1406', '00,14,1406', '应县', '14', '山西省', '1406', '朔州市', '140622', '应县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140623', '1406', '00,14,1406', '右玉县', '14', '山西省', '1406', '朔州市', '140623', '右玉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140681', '1406', '00,14,1406', '怀仁市', '14', '山西省', '1406', '朔州市', '140681', '怀仁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1407', '14', '00,14', '晋中市', '14', '山西省', '1407', '晋中市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140702', '1407', '00,14,1407', '榆次区', '14', '山西省', '1407', '晋中市', '140702', '榆次区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140703', '1407', '00,14,1407', '太谷区', '14', '山西省', '1407', '晋中市', '140703', '太谷区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140721', '1407', '00,14,1407', '榆社县', '14', '山西省', '1407', '晋中市', '140721', '榆社县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140722', '1407', '00,14,1407', '左权县', '14', '山西省', '1407', '晋中市', '140722', '左权县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140723', '1407', '00,14,1407', '和顺县', '14', '山西省', '1407', '晋中市', '140723', '和顺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140724', '1407', '00,14,1407', '昔阳县', '14', '山西省', '1407', '晋中市', '140724', '昔阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140725', '1407', '00,14,1407', '寿阳县', '14', '山西省', '1407', '晋中市', '140725', '寿阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140727', '1407', '00,14,1407', '祁县', '14', '山西省', '1407', '晋中市', '140727', '祁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140728', '1407', '00,14,1407', '平遥县', '14', '山西省', '1407', '晋中市', '140728', '平遥县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140729', '1407', '00,14,1407', '灵石县', '14', '山西省', '1407', '晋中市', '140729', '灵石县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140781', '1407', '00,14,1407', '介休市', '14', '山西省', '1407', '晋中市', '140781', '介休市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1408', '14', '00,14', '运城市', '14', '山西省', '1408', '运城市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140802', '1408', '00,14,1408', '盐湖区', '14', '山西省', '1408', '运城市', '140802', '盐湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140821', '1408', '00,14,1408', '临猗县', '14', '山西省', '1408', '运城市', '140821', '临猗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140822', '1408', '00,14,1408', '万荣县', '14', '山西省', '1408', '运城市', '140822', '万荣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140823', '1408', '00,14,1408', '闻喜县', '14', '山西省', '1408', '运城市', '140823', '闻喜县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140824', '1408', '00,14,1408', '稷山县', '14', '山西省', '1408', '运城市', '140824', '稷山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140825', '1408', '00,14,1408', '新绛县', '14', '山西省', '1408', '运城市', '140825', '新绛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140826', '1408', '00,14,1408', '绛县', '14', '山西省', '1408', '运城市', '140826', '绛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140827', '1408', '00,14,1408', '垣曲县', '14', '山西省', '1408', '运城市', '140827', '垣曲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140828', '1408', '00,14,1408', '夏县', '14', '山西省', '1408', '运城市', '140828', '夏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140829', '1408', '00,14,1408', '平陆县', '14', '山西省', '1408', '运城市', '140829', '平陆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140830', '1408', '00,14,1408', '芮城县', '14', '山西省', '1408', '运城市', '140830', '芮城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140881', '1408', '00,14,1408', '永济市', '14', '山西省', '1408', '运城市', '140881', '永济市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140882', '1408', '00,14,1408', '河津市', '14', '山西省', '1408', '运城市', '140882', '河津市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1409', '14', '00,14', '忻州市', '14', '山西省', '1409', '忻州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('140902', '1409', '00,14,1409', '忻府区', '14', '山西省', '1409', '忻州市', '140902', '忻府区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140921', '1409', '00,14,1409', '定襄县', '14', '山西省', '1409', '忻州市', '140921', '定襄县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140922', '1409', '00,14,1409', '五台县', '14', '山西省', '1409', '忻州市', '140922', '五台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140923', '1409', '00,14,1409', '代县', '14', '山西省', '1409', '忻州市', '140923', '代县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140924', '1409', '00,14,1409', '繁峙县', '14', '山西省', '1409', '忻州市', '140924', '繁峙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140925', '1409', '00,14,1409', '宁武县', '14', '山西省', '1409', '忻州市', '140925', '宁武县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140926', '1409', '00,14,1409', '静乐县', '14', '山西省', '1409', '忻州市', '140926', '静乐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140927', '1409', '00,14,1409', '神池县', '14', '山西省', '1409', '忻州市', '140927', '神池县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140928', '1409', '00,14,1409', '五寨县', '14', '山西省', '1409', '忻州市', '140928', '五寨县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140929', '1409', '00,14,1409', '岢岚县', '14', '山西省', '1409', '忻州市', '140929', '岢岚县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140930', '1409', '00,14,1409', '河曲县', '14', '山西省', '1409', '忻州市', '140930', '河曲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140931', '1409', '00,14,1409', '保德县', '14', '山西省', '1409', '忻州市', '140931', '保德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140932', '1409', '00,14,1409', '偏关县', '14', '山西省', '1409', '忻州市', '140932', '偏关县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('140981', '1409', '00,14,1409', '原平市', '14', '山西省', '1409', '忻州市', '140981', '原平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1410', '14', '00,14', '临汾市', '14', '山西省', '1410', '临汾市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('141002', '1410', '00,14,1410', '尧都区', '14', '山西省', '1410', '临汾市', '141002', '尧都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141021', '1410', '00,14,1410', '曲沃县', '14', '山西省', '1410', '临汾市', '141021', '曲沃县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141022', '1410', '00,14,1410', '翼城县', '14', '山西省', '1410', '临汾市', '141022', '翼城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141023', '1410', '00,14,1410', '襄汾县', '14', '山西省', '1410', '临汾市', '141023', '襄汾县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141024', '1410', '00,14,1410', '洪洞县', '14', '山西省', '1410', '临汾市', '141024', '洪洞县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141025', '1410', '00,14,1410', '古县', '14', '山西省', '1410', '临汾市', '141025', '古县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141026', '1410', '00,14,1410', '安泽县', '14', '山西省', '1410', '临汾市', '141026', '安泽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141027', '1410', '00,14,1410', '浮山县', '14', '山西省', '1410', '临汾市', '141027', '浮山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141028', '1410', '00,14,1410', '吉县', '14', '山西省', '1410', '临汾市', '141028', '吉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141029', '1410', '00,14,1410', '乡宁县', '14', '山西省', '1410', '临汾市', '141029', '乡宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141030', '1410', '00,14,1410', '大宁县', '14', '山西省', '1410', '临汾市', '141030', '大宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141031', '1410', '00,14,1410', '隰县', '14', '山西省', '1410', '临汾市', '141031', '隰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141032', '1410', '00,14,1410', '永和县', '14', '山西省', '1410', '临汾市', '141032', '永和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141033', '1410', '00,14,1410', '蒲县', '14', '山西省', '1410', '临汾市', '141033', '蒲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141034', '1410', '00,14,1410', '汾西县', '14', '山西省', '1410', '临汾市', '141034', '汾西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141081', '1410', '00,14,1410', '侯马市', '14', '山西省', '1410', '临汾市', '141081', '侯马市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141082', '1410', '00,14,1410', '霍州市', '14', '山西省', '1410', '临汾市', '141082', '霍州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1411', '14', '00,14', '吕梁市', '14', '山西省', '1411', '吕梁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('141102', '1411', '00,14,1411', '离石区', '14', '山西省', '1411', '吕梁市', '141102', '离石区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141121', '1411', '00,14,1411', '文水县', '14', '山西省', '1411', '吕梁市', '141121', '文水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141122', '1411', '00,14,1411', '交城县', '14', '山西省', '1411', '吕梁市', '141122', '交城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141123', '1411', '00,14,1411', '兴县', '14', '山西省', '1411', '吕梁市', '141123', '兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141124', '1411', '00,14,1411', '临县', '14', '山西省', '1411', '吕梁市', '141124', '临县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141125', '1411', '00,14,1411', '柳林县', '14', '山西省', '1411', '吕梁市', '141125', '柳林县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141126', '1411', '00,14,1411', '石楼县', '14', '山西省', '1411', '吕梁市', '141126', '石楼县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141127', '1411', '00,14,1411', '岚县', '14', '山西省', '1411', '吕梁市', '141127', '岚县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141128', '1411', '00,14,1411', '方山县', '14', '山西省', '1411', '吕梁市', '141128', '方山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141129', '1411', '00,14,1411', '中阳县', '14', '山西省', '1411', '吕梁市', '141129', '中阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141130', '1411', '00,14,1411', '交口县', '14', '山西省', '1411', '吕梁市', '141130', '交口县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141181', '1411', '00,14,1411', '孝义市', '14', '山西省', '1411', '吕梁市', '141181', '孝义市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('141182', '1411', '00,14,1411', '汾阳市', '14', '山西省', '1411', '吕梁市', '141182', '汾阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('15', '00', '00', '内蒙古自治区', '15', '内蒙古自治区', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('1501', '15', '00,15', '呼和浩特市', '15', '内蒙古自治区', '1501', '呼和浩特市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150102', '1501', '00,15,1501', '新城区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150102', '新城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150103', '1501', '00,15,1501', '回民区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150103', '回民区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150104', '1501', '00,15,1501', '玉泉区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150104', '玉泉区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150105', '1501', '00,15,1501', '赛罕区', '15', '内蒙古自治区', '1501', '呼和浩特市', '150105', '赛罕区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150121', '1501', '00,15,1501', '土默特左旗', '15', '内蒙古自治区', '1501', '呼和浩特市', '150121', '土默特左旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150122', '1501', '00,15,1501', '托克托县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150122', '托克托县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150123', '1501', '00,15,1501', '和林格尔县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150123', '和林格尔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150124', '1501', '00,15,1501', '清水河县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150124', '清水河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150125', '1501', '00,15,1501', '武川县', '15', '内蒙古自治区', '1501', '呼和浩特市', '150125', '武川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1502', '15', '00,15', '包头市', '15', '内蒙古自治区', '1502', '包头市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150202', '1502', '00,15,1502', '东河区', '15', '内蒙古自治区', '1502', '包头市', '150202', '东河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150203', '1502', '00,15,1502', '昆都仑区', '15', '内蒙古自治区', '1502', '包头市', '150203', '昆都仑区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150204', '1502', '00,15,1502', '青山区', '15', '内蒙古自治区', '1502', '包头市', '150204', '青山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150205', '1502', '00,15,1502', '石拐区', '15', '内蒙古自治区', '1502', '包头市', '150205', '石拐区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150206', '1502', '00,15,1502', '白云鄂博矿区', '15', '内蒙古自治区', '1502', '包头市', '150206', '白云鄂博矿区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150207', '1502', '00,15,1502', '九原区', '15', '内蒙古自治区', '1502', '包头市', '150207', '九原区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150221', '1502', '00,15,1502', '土默特右旗', '15', '内蒙古自治区', '1502', '包头市', '150221', '土默特右旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150222', '1502', '00,15,1502', '固阳县', '15', '内蒙古自治区', '1502', '包头市', '150222', '固阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150223', '1502', '00,15,1502', '达尔罕茂明安联合旗', '15', '内蒙古自治区', '1502', '包头市', '150223', '达尔罕茂明安联合旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1503', '15', '00,15', '乌海市', '15', '内蒙古自治区', '1503', '乌海市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150302', '1503', '00,15,1503', '海勃湾区', '15', '内蒙古自治区', '1503', '乌海市', '150302', '海勃湾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150303', '1503', '00,15,1503', '海南区', '15', '内蒙古自治区', '1503', '乌海市', '150303', '海南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150304', '1503', '00,15,1503', '乌达区', '15', '内蒙古自治区', '1503', '乌海市', '150304', '乌达区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1504', '15', '00,15', '赤峰市', '15', '内蒙古自治区', '1504', '赤峰市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150402', '1504', '00,15,1504', '红山区', '15', '内蒙古自治区', '1504', '赤峰市', '150402', '红山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150403', '1504', '00,15,1504', '元宝山区', '15', '内蒙古自治区', '1504', '赤峰市', '150403', '元宝山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150404', '1504', '00,15,1504', '松山区', '15', '内蒙古自治区', '1504', '赤峰市', '150404', '松山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150421', '1504', '00,15,1504', '阿鲁科尔沁旗', '15', '内蒙古自治区', '1504', '赤峰市', '150421', '阿鲁科尔沁旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150422', '1504', '00,15,1504', '巴林左旗', '15', '内蒙古自治区', '1504', '赤峰市', '150422', '巴林左旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150423', '1504', '00,15,1504', '巴林右旗', '15', '内蒙古自治区', '1504', '赤峰市', '150423', '巴林右旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150424', '1504', '00,15,1504', '林西县', '15', '内蒙古自治区', '1504', '赤峰市', '150424', '林西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150425', '1504', '00,15,1504', '克什克腾旗', '15', '内蒙古自治区', '1504', '赤峰市', '150425', '克什克腾旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150426', '1504', '00,15,1504', '翁牛特旗', '15', '内蒙古自治区', '1504', '赤峰市', '150426', '翁牛特旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150428', '1504', '00,15,1504', '喀喇沁旗', '15', '内蒙古自治区', '1504', '赤峰市', '150428', '喀喇沁旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150429', '1504', '00,15,1504', '宁城县', '15', '内蒙古自治区', '1504', '赤峰市', '150429', '宁城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150430', '1504', '00,15,1504', '敖汉旗', '15', '内蒙古自治区', '1504', '赤峰市', '150430', '敖汉旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1505', '15', '00,15', '通辽市', '15', '内蒙古自治区', '1505', '通辽市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150502', '1505', '00,15,1505', '科尔沁区', '15', '内蒙古自治区', '1505', '通辽市', '150502', '科尔沁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150521', '1505', '00,15,1505', '科尔沁左翼中旗', '15', '内蒙古自治区', '1505', '通辽市', '150521', '科尔沁左翼中旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150522', '1505', '00,15,1505', '科尔沁左翼后旗', '15', '内蒙古自治区', '1505', '通辽市', '150522', '科尔沁左翼后旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150523', '1505', '00,15,1505', '开鲁县', '15', '内蒙古自治区', '1505', '通辽市', '150523', '开鲁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150524', '1505', '00,15,1505', '库伦旗', '15', '内蒙古自治区', '1505', '通辽市', '150524', '库伦旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150525', '1505', '00,15,1505', '奈曼旗', '15', '内蒙古自治区', '1505', '通辽市', '150525', '奈曼旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150526', '1505', '00,15,1505', '扎鲁特旗', '15', '内蒙古自治区', '1505', '通辽市', '150526', '扎鲁特旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150581', '1505', '00,15,1505', '霍林郭勒市', '15', '内蒙古自治区', '1505', '通辽市', '150581', '霍林郭勒市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1506', '15', '00,15', '鄂尔多斯市', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150602', '1506', '00,15,1506', '东胜区', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150602', '东胜区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150603', '1506', '00,15,1506', '康巴什区', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150603', '康巴什区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150621', '1506', '00,15,1506', '达拉特旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150621', '达拉特旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150622', '1506', '00,15,1506', '准格尔旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150622', '准格尔旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150623', '1506', '00,15,1506', '鄂托克前旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150623', '鄂托克前旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150624', '1506', '00,15,1506', '鄂托克旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150624', '鄂托克旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150625', '1506', '00,15,1506', '杭锦旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150625', '杭锦旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150626', '1506', '00,15,1506', '乌审旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150626', '乌审旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150627', '1506', '00,15,1506', '伊金霍洛旗', '15', '内蒙古自治区', '1506', '鄂尔多斯市', '150627', '伊金霍洛旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1507', '15', '00,15', '呼伦贝尔市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150702', '1507', '00,15,1507', '海拉尔区', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150702', '海拉尔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150703', '1507', '00,15,1507', '扎赉诺尔区', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150703', '扎赉诺尔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150721', '1507', '00,15,1507', '阿荣旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150721', '阿荣旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150722', '1507', '00,15,1507', '莫力达瓦达斡尔族自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150722', '莫力达瓦达斡尔族自治旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150723', '1507', '00,15,1507', '鄂伦春自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150723', '鄂伦春自治旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150724', '1507', '00,15,1507', '鄂温克族自治旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150724', '鄂温克族自治旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150725', '1507', '00,15,1507', '陈巴尔虎旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150725', '陈巴尔虎旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150726', '1507', '00,15,1507', '新巴尔虎左旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150726', '新巴尔虎左旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150727', '1507', '00,15,1507', '新巴尔虎右旗', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150727', '新巴尔虎右旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150781', '1507', '00,15,1507', '满洲里市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150781', '满洲里市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150782', '1507', '00,15,1507', '牙克石市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150782', '牙克石市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150783', '1507', '00,15,1507', '扎兰屯市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150783', '扎兰屯市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150784', '1507', '00,15,1507', '额尔古纳市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150784', '额尔古纳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150785', '1507', '00,15,1507', '根河市', '15', '内蒙古自治区', '1507', '呼伦贝尔市', '150785', '根河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1508', '15', '00,15', '巴彦淖尔市', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150802', '1508', '00,15,1508', '临河区', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150802', '临河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150821', '1508', '00,15,1508', '五原县', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150821', '五原县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150822', '1508', '00,15,1508', '磴口县', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150822', '磴口县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150823', '1508', '00,15,1508', '乌拉特前旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150823', '乌拉特前旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150824', '1508', '00,15,1508', '乌拉特中旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150824', '乌拉特中旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150825', '1508', '00,15,1508', '乌拉特后旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150825', '乌拉特后旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150826', '1508', '00,15,1508', '杭锦后旗', '15', '内蒙古自治区', '1508', '巴彦淖尔市', '150826', '杭锦后旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1509', '15', '00,15', '乌兰察布市', '15', '内蒙古自治区', '1509', '乌兰察布市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('150902', '1509', '00,15,1509', '集宁区', '15', '内蒙古自治区', '1509', '乌兰察布市', '150902', '集宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150921', '1509', '00,15,1509', '卓资县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150921', '卓资县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150922', '1509', '00,15,1509', '化德县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150922', '化德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150923', '1509', '00,15,1509', '商都县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150923', '商都县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150924', '1509', '00,15,1509', '兴和县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150924', '兴和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150925', '1509', '00,15,1509', '凉城县', '15', '内蒙古自治区', '1509', '乌兰察布市', '150925', '凉城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150926', '1509', '00,15,1509', '察哈尔右翼前旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150926', '察哈尔右翼前旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150927', '1509', '00,15,1509', '察哈尔右翼中旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150927', '察哈尔右翼中旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150928', '1509', '00,15,1509', '察哈尔右翼后旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150928', '察哈尔右翼后旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150929', '1509', '00,15,1509', '四子王旗', '15', '内蒙古自治区', '1509', '乌兰察布市', '150929', '四子王旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('150981', '1509', '00,15,1509', '丰镇市', '15', '内蒙古自治区', '1509', '乌兰察布市', '150981', '丰镇市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1522', '15', '00,15', '兴安盟', '15', '内蒙古自治区', '1522', '兴安盟', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('152201', '1522', '00,15,1522', '乌兰浩特市', '15', '内蒙古自治区', '1522', '兴安盟', '152201', '乌兰浩特市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152202', '1522', '00,15,1522', '阿尔山市', '15', '内蒙古自治区', '1522', '兴安盟', '152202', '阿尔山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152221', '1522', '00,15,1522', '科尔沁右翼前旗', '15', '内蒙古自治区', '1522', '兴安盟', '152221', '科尔沁右翼前旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152222', '1522', '00,15,1522', '科尔沁右翼中旗', '15', '内蒙古自治区', '1522', '兴安盟', '152222', '科尔沁右翼中旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152223', '1522', '00,15,1522', '扎赉特旗', '15', '内蒙古自治区', '1522', '兴安盟', '152223', '扎赉特旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152224', '1522', '00,15,1522', '突泉县', '15', '内蒙古自治区', '1522', '兴安盟', '152224', '突泉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1525', '15', '00,15', '锡林郭勒盟', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('152501', '1525', '00,15,1525', '二连浩特市', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152501', '二连浩特市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152502', '1525', '00,15,1525', '锡林浩特市', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152502', '锡林浩特市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152522', '1525', '00,15,1525', '阿巴嘎旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152522', '阿巴嘎旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152523', '1525', '00,15,1525', '苏尼特左旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152523', '苏尼特左旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152524', '1525', '00,15,1525', '苏尼特右旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152524', '苏尼特右旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152525', '1525', '00,15,1525', '东乌珠穆沁旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152525', '东乌珠穆沁旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152526', '1525', '00,15,1525', '西乌珠穆沁旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152526', '西乌珠穆沁旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152527', '1525', '00,15,1525', '太仆寺旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152527', '太仆寺旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152528', '1525', '00,15,1525', '镶黄旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152528', '镶黄旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152529', '1525', '00,15,1525', '正镶白旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152529', '正镶白旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152530', '1525', '00,15,1525', '正蓝旗', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152530', '正蓝旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152531', '1525', '00,15,1525', '多伦县', '15', '内蒙古自治区', '1525', '锡林郭勒盟', '152531', '多伦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('1529', '15', '00,15', '阿拉善盟', '15', '内蒙古自治区', '1529', '阿拉善盟', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('152921', '1529', '00,15,1529', '阿拉善左旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152921', '阿拉善左旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152922', '1529', '00,15,1529', '阿拉善右旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152922', '阿拉善右旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('152923', '1529', '00,15,1529', '额济纳旗', '15', '内蒙古自治区', '1529', '阿拉善盟', '152923', '额济纳旗', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('21', '00', '00', '辽宁省', '21', '辽宁省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('2101', '21', '00,21', '沈阳市', '21', '辽宁省', '2101', '沈阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210102', '2101', '00,21,2101', '和平区', '21', '辽宁省', '2101', '沈阳市', '210102', '和平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210103', '2101', '00,21,2101', '沈河区', '21', '辽宁省', '2101', '沈阳市', '210103', '沈河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210104', '2101', '00,21,2101', '大东区', '21', '辽宁省', '2101', '沈阳市', '210104', '大东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210105', '2101', '00,21,2101', '皇姑区', '21', '辽宁省', '2101', '沈阳市', '210105', '皇姑区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210106', '2101', '00,21,2101', '铁西区', '21', '辽宁省', '2101', '沈阳市', '210106', '铁西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210111', '2101', '00,21,2101', '苏家屯区', '21', '辽宁省', '2101', '沈阳市', '210111', '苏家屯区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210112', '2101', '00,21,2101', '浑南区', '21', '辽宁省', '2101', '沈阳市', '210112', '浑南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210113', '2101', '00,21,2101', '沈北新区', '21', '辽宁省', '2101', '沈阳市', '210113', '沈北新区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210114', '2101', '00,21,2101', '于洪区', '21', '辽宁省', '2101', '沈阳市', '210114', '于洪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210115', '2101', '00,21,2101', '辽中区', '21', '辽宁省', '2101', '沈阳市', '210115', '辽中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210123', '2101', '00,21,2101', '康平县', '21', '辽宁省', '2101', '沈阳市', '210123', '康平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210124', '2101', '00,21,2101', '法库县', '21', '辽宁省', '2101', '沈阳市', '210124', '法库县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210181', '2101', '00,21,2101', '新民市', '21', '辽宁省', '2101', '沈阳市', '210181', '新民市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2102', '21', '00,21', '大连市', '21', '辽宁省', '2102', '大连市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210202', '2102', '00,21,2102', '中山区', '21', '辽宁省', '2102', '大连市', '210202', '中山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210203', '2102', '00,21,2102', '西岗区', '21', '辽宁省', '2102', '大连市', '210203', '西岗区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210204', '2102', '00,21,2102', '沙河口区', '21', '辽宁省', '2102', '大连市', '210204', '沙河口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210211', '2102', '00,21,2102', '甘井子区', '21', '辽宁省', '2102', '大连市', '210211', '甘井子区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210212', '2102', '00,21,2102', '旅顺口区', '21', '辽宁省', '2102', '大连市', '210212', '旅顺口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210213', '2102', '00,21,2102', '金州区', '21', '辽宁省', '2102', '大连市', '210213', '金州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210214', '2102', '00,21,2102', '普兰店区', '21', '辽宁省', '2102', '大连市', '210214', '普兰店区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210224', '2102', '00,21,2102', '长海县', '21', '辽宁省', '2102', '大连市', '210224', '长海县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210281', '2102', '00,21,2102', '瓦房店市', '21', '辽宁省', '2102', '大连市', '210281', '瓦房店市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210283', '2102', '00,21,2102', '庄河市', '21', '辽宁省', '2102', '大连市', '210283', '庄河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2103', '21', '00,21', '鞍山市', '21', '辽宁省', '2103', '鞍山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210302', '2103', '00,21,2103', '铁东区', '21', '辽宁省', '2103', '鞍山市', '210302', '铁东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210303', '2103', '00,21,2103', '铁西区', '21', '辽宁省', '2103', '鞍山市', '210303', '铁西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210304', '2103', '00,21,2103', '立山区', '21', '辽宁省', '2103', '鞍山市', '210304', '立山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210311', '2103', '00,21,2103', '千山区', '21', '辽宁省', '2103', '鞍山市', '210311', '千山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210321', '2103', '00,21,2103', '台安县', '21', '辽宁省', '2103', '鞍山市', '210321', '台安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210323', '2103', '00,21,2103', '岫岩满族自治县', '21', '辽宁省', '2103', '鞍山市', '210323', '岫岩满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210381', '2103', '00,21,2103', '海城市', '21', '辽宁省', '2103', '鞍山市', '210381', '海城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2104', '21', '00,21', '抚顺市', '21', '辽宁省', '2104', '抚顺市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210402', '2104', '00,21,2104', '新抚区', '21', '辽宁省', '2104', '抚顺市', '210402', '新抚区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210403', '2104', '00,21,2104', '东洲区', '21', '辽宁省', '2104', '抚顺市', '210403', '东洲区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210404', '2104', '00,21,2104', '望花区', '21', '辽宁省', '2104', '抚顺市', '210404', '望花区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210411', '2104', '00,21,2104', '顺城区', '21', '辽宁省', '2104', '抚顺市', '210411', '顺城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210421', '2104', '00,21,2104', '抚顺县', '21', '辽宁省', '2104', '抚顺市', '210421', '抚顺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210422', '2104', '00,21,2104', '新宾满族自治县', '21', '辽宁省', '2104', '抚顺市', '210422', '新宾满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210423', '2104', '00,21,2104', '清原满族自治县', '21', '辽宁省', '2104', '抚顺市', '210423', '清原满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2105', '21', '00,21', '本溪市', '21', '辽宁省', '2105', '本溪市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210502', '2105', '00,21,2105', '平山区', '21', '辽宁省', '2105', '本溪市', '210502', '平山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210503', '2105', '00,21,2105', '溪湖区', '21', '辽宁省', '2105', '本溪市', '210503', '溪湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210504', '2105', '00,21,2105', '明山区', '21', '辽宁省', '2105', '本溪市', '210504', '明山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210505', '2105', '00,21,2105', '南芬区', '21', '辽宁省', '2105', '本溪市', '210505', '南芬区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210521', '2105', '00,21,2105', '本溪满族自治县', '21', '辽宁省', '2105', '本溪市', '210521', '本溪满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210522', '2105', '00,21,2105', '桓仁满族自治县', '21', '辽宁省', '2105', '本溪市', '210522', '桓仁满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2106', '21', '00,21', '丹东市', '21', '辽宁省', '2106', '丹东市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210602', '2106', '00,21,2106', '元宝区', '21', '辽宁省', '2106', '丹东市', '210602', '元宝区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210603', '2106', '00,21,2106', '振兴区', '21', '辽宁省', '2106', '丹东市', '210603', '振兴区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210604', '2106', '00,21,2106', '振安区', '21', '辽宁省', '2106', '丹东市', '210604', '振安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210624', '2106', '00,21,2106', '宽甸满族自治县', '21', '辽宁省', '2106', '丹东市', '210624', '宽甸满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210681', '2106', '00,21,2106', '东港市', '21', '辽宁省', '2106', '丹东市', '210681', '东港市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210682', '2106', '00,21,2106', '凤城市', '21', '辽宁省', '2106', '丹东市', '210682', '凤城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2107', '21', '00,21', '锦州市', '21', '辽宁省', '2107', '锦州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210702', '2107', '00,21,2107', '古塔区', '21', '辽宁省', '2107', '锦州市', '210702', '古塔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210703', '2107', '00,21,2107', '凌河区', '21', '辽宁省', '2107', '锦州市', '210703', '凌河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210711', '2107', '00,21,2107', '太和区', '21', '辽宁省', '2107', '锦州市', '210711', '太和区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210726', '2107', '00,21,2107', '黑山县', '21', '辽宁省', '2107', '锦州市', '210726', '黑山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210727', '2107', '00,21,2107', '义县', '21', '辽宁省', '2107', '锦州市', '210727', '义县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210781', '2107', '00,21,2107', '凌海市', '21', '辽宁省', '2107', '锦州市', '210781', '凌海市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210782', '2107', '00,21,2107', '北镇市', '21', '辽宁省', '2107', '锦州市', '210782', '北镇市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2108', '21', '00,21', '营口市', '21', '辽宁省', '2108', '营口市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210802', '2108', '00,21,2108', '站前区', '21', '辽宁省', '2108', '营口市', '210802', '站前区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210803', '2108', '00,21,2108', '西市区', '21', '辽宁省', '2108', '营口市', '210803', '西市区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210804', '2108', '00,21,2108', '鲅鱼圈区', '21', '辽宁省', '2108', '营口市', '210804', '鲅鱼圈区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210811', '2108', '00,21,2108', '老边区', '21', '辽宁省', '2108', '营口市', '210811', '老边区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210881', '2108', '00,21,2108', '盖州市', '21', '辽宁省', '2108', '营口市', '210881', '盖州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210882', '2108', '00,21,2108', '大石桥市', '21', '辽宁省', '2108', '营口市', '210882', '大石桥市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2109', '21', '00,21', '阜新市', '21', '辽宁省', '2109', '阜新市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('210902', '2109', '00,21,2109', '海州区', '21', '辽宁省', '2109', '阜新市', '210902', '海州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210903', '2109', '00,21,2109', '新邱区', '21', '辽宁省', '2109', '阜新市', '210903', '新邱区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210904', '2109', '00,21,2109', '太平区', '21', '辽宁省', '2109', '阜新市', '210904', '太平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210905', '2109', '00,21,2109', '清河门区', '21', '辽宁省', '2109', '阜新市', '210905', '清河门区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210911', '2109', '00,21,2109', '细河区', '21', '辽宁省', '2109', '阜新市', '210911', '细河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210921', '2109', '00,21,2109', '阜新蒙古族自治县', '21', '辽宁省', '2109', '阜新市', '210921', '阜新蒙古族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('210922', '2109', '00,21,2109', '彰武县', '21', '辽宁省', '2109', '阜新市', '210922', '彰武县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2110', '21', '00,21', '辽阳市', '21', '辽宁省', '2110', '辽阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('211002', '2110', '00,21,2110', '白塔区', '21', '辽宁省', '2110', '辽阳市', '211002', '白塔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211003', '2110', '00,21,2110', '文圣区', '21', '辽宁省', '2110', '辽阳市', '211003', '文圣区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211004', '2110', '00,21,2110', '宏伟区', '21', '辽宁省', '2110', '辽阳市', '211004', '宏伟区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211005', '2110', '00,21,2110', '弓长岭区', '21', '辽宁省', '2110', '辽阳市', '211005', '弓长岭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211011', '2110', '00,21,2110', '太子河区', '21', '辽宁省', '2110', '辽阳市', '211011', '太子河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211021', '2110', '00,21,2110', '辽阳县', '21', '辽宁省', '2110', '辽阳市', '211021', '辽阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211081', '2110', '00,21,2110', '灯塔市', '21', '辽宁省', '2110', '辽阳市', '211081', '灯塔市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2111', '21', '00,21', '盘锦市', '21', '辽宁省', '2111', '盘锦市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('211102', '2111', '00,21,2111', '双台子区', '21', '辽宁省', '2111', '盘锦市', '211102', '双台子区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211103', '2111', '00,21,2111', '兴隆台区', '21', '辽宁省', '2111', '盘锦市', '211103', '兴隆台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211104', '2111', '00,21,2111', '大洼区', '21', '辽宁省', '2111', '盘锦市', '211104', '大洼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211122', '2111', '00,21,2111', '盘山县', '21', '辽宁省', '2111', '盘锦市', '211122', '盘山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2112', '21', '00,21', '铁岭市', '21', '辽宁省', '2112', '铁岭市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('211202', '2112', '00,21,2112', '银州区', '21', '辽宁省', '2112', '铁岭市', '211202', '银州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211204', '2112', '00,21,2112', '清河区', '21', '辽宁省', '2112', '铁岭市', '211204', '清河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211221', '2112', '00,21,2112', '铁岭县', '21', '辽宁省', '2112', '铁岭市', '211221', '铁岭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211223', '2112', '00,21,2112', '西丰县', '21', '辽宁省', '2112', '铁岭市', '211223', '西丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211224', '2112', '00,21,2112', '昌图县', '21', '辽宁省', '2112', '铁岭市', '211224', '昌图县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211281', '2112', '00,21,2112', '调兵山市', '21', '辽宁省', '2112', '铁岭市', '211281', '调兵山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211282', '2112', '00,21,2112', '开原市', '21', '辽宁省', '2112', '铁岭市', '211282', '开原市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2113', '21', '00,21', '朝阳市', '21', '辽宁省', '2113', '朝阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('211302', '2113', '00,21,2113', '双塔区', '21', '辽宁省', '2113', '朝阳市', '211302', '双塔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211303', '2113', '00,21,2113', '龙城区', '21', '辽宁省', '2113', '朝阳市', '211303', '龙城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211321', '2113', '00,21,2113', '朝阳县', '21', '辽宁省', '2113', '朝阳市', '211321', '朝阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211322', '2113', '00,21,2113', '建平县', '21', '辽宁省', '2113', '朝阳市', '211322', '建平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211324', '2113', '00,21,2113', '喀喇沁左翼蒙古族自治县', '21', '辽宁省', '2113', '朝阳市', '211324', '喀喇沁左翼蒙古族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211381', '2113', '00,21,2113', '北票市', '21', '辽宁省', '2113', '朝阳市', '211381', '北票市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211382', '2113', '00,21,2113', '凌源市', '21', '辽宁省', '2113', '朝阳市', '211382', '凌源市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2114', '21', '00,21', '葫芦岛市', '21', '辽宁省', '2114', '葫芦岛市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('211402', '2114', '00,21,2114', '连山区', '21', '辽宁省', '2114', '葫芦岛市', '211402', '连山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211403', '2114', '00,21,2114', '龙港区', '21', '辽宁省', '2114', '葫芦岛市', '211403', '龙港区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211404', '2114', '00,21,2114', '南票区', '21', '辽宁省', '2114', '葫芦岛市', '211404', '南票区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211421', '2114', '00,21,2114', '绥中县', '21', '辽宁省', '2114', '葫芦岛市', '211421', '绥中县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211422', '2114', '00,21,2114', '建昌县', '21', '辽宁省', '2114', '葫芦岛市', '211422', '建昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('211481', '2114', '00,21,2114', '兴城市', '21', '辽宁省', '2114', '葫芦岛市', '211481', '兴城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('22', '00', '00', '吉林省', '22', '吉林省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('2201', '22', '00,22', '长春市', '22', '吉林省', '2201', '长春市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('220102', '2201', '00,22,2201', '南关区', '22', '吉林省', '2201', '长春市', '220102', '南关区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220103', '2201', '00,22,2201', '宽城区', '22', '吉林省', '2201', '长春市', '220103', '宽城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220104', '2201', '00,22,2201', '朝阳区', '22', '吉林省', '2201', '长春市', '220104', '朝阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220105', '2201', '00,22,2201', '二道区', '22', '吉林省', '2201', '长春市', '220105', '二道区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220106', '2201', '00,22,2201', '绿园区', '22', '吉林省', '2201', '长春市', '220106', '绿园区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220112', '2201', '00,22,2201', '双阳区', '22', '吉林省', '2201', '长春市', '220112', '双阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220113', '2201', '00,22,2201', '九台区', '22', '吉林省', '2201', '长春市', '220113', '九台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220122', '2201', '00,22,2201', '农安县', '22', '吉林省', '2201', '长春市', '220122', '农安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220182', '2201', '00,22,2201', '榆树市', '22', '吉林省', '2201', '长春市', '220182', '榆树市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220183', '2201', '00,22,2201', '德惠市', '22', '吉林省', '2201', '长春市', '220183', '德惠市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2202', '22', '00,22', '吉林市', '22', '吉林省', '2202', '吉林市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('220202', '2202', '00,22,2202', '昌邑区', '22', '吉林省', '2202', '吉林市', '220202', '昌邑区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220203', '2202', '00,22,2202', '龙潭区', '22', '吉林省', '2202', '吉林市', '220203', '龙潭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220204', '2202', '00,22,2202', '船营区', '22', '吉林省', '2202', '吉林市', '220204', '船营区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220211', '2202', '00,22,2202', '丰满区', '22', '吉林省', '2202', '吉林市', '220211', '丰满区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220221', '2202', '00,22,2202', '永吉县', '22', '吉林省', '2202', '吉林市', '220221', '永吉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220281', '2202', '00,22,2202', '蛟河市', '22', '吉林省', '2202', '吉林市', '220281', '蛟河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220282', '2202', '00,22,2202', '桦甸市', '22', '吉林省', '2202', '吉林市', '220282', '桦甸市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220283', '2202', '00,22,2202', '舒兰市', '22', '吉林省', '2202', '吉林市', '220283', '舒兰市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220284', '2202', '00,22,2202', '磐石市', '22', '吉林省', '2202', '吉林市', '220284', '磐石市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2203', '22', '00,22', '四平市', '22', '吉林省', '2203', '四平市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('220302', '2203', '00,22,2203', '铁西区', '22', '吉林省', '2203', '四平市', '220302', '铁西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220303', '2203', '00,22,2203', '铁东区', '22', '吉林省', '2203', '四平市', '220303', '铁东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220322', '2203', '00,22,2203', '梨树县', '22', '吉林省', '2203', '四平市', '220322', '梨树县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220323', '2203', '00,22,2203', '伊通满族自治县', '22', '吉林省', '2203', '四平市', '220323', '伊通满族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220381', '2203', '00,22,2203', '公主岭市', '22', '吉林省', '2203', '四平市', '220381', '公主岭市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220382', '2203', '00,22,2203', '双辽市', '22', '吉林省', '2203', '四平市', '220382', '双辽市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2204', '22', '00,22', '辽源市', '22', '吉林省', '2204', '辽源市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('220402', '2204', '00,22,2204', '龙山区', '22', '吉林省', '2204', '辽源市', '220402', '龙山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220403', '2204', '00,22,2204', '西安区', '22', '吉林省', '2204', '辽源市', '220403', '西安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220421', '2204', '00,22,2204', '东丰县', '22', '吉林省', '2204', '辽源市', '220421', '东丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220422', '2204', '00,22,2204', '东辽县', '22', '吉林省', '2204', '辽源市', '220422', '东辽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2205', '22', '00,22', '通化市', '22', '吉林省', '2205', '通化市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('220502', '2205', '00,22,2205', '东昌区', '22', '吉林省', '2205', '通化市', '220502', '东昌区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220503', '2205', '00,22,2205', '二道江区', '22', '吉林省', '2205', '通化市', '220503', '二道江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220521', '2205', '00,22,2205', '通化县', '22', '吉林省', '2205', '通化市', '220521', '通化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220523', '2205', '00,22,2205', '辉南县', '22', '吉林省', '2205', '通化市', '220523', '辉南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220524', '2205', '00,22,2205', '柳河县', '22', '吉林省', '2205', '通化市', '220524', '柳河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220581', '2205', '00,22,2205', '梅河口市', '22', '吉林省', '2205', '通化市', '220581', '梅河口市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220582', '2205', '00,22,2205', '集安市', '22', '吉林省', '2205', '通化市', '220582', '集安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2206', '22', '00,22', '白山市', '22', '吉林省', '2206', '白山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('220602', '2206', '00,22,2206', '浑江区', '22', '吉林省', '2206', '白山市', '220602', '浑江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220605', '2206', '00,22,2206', '江源区', '22', '吉林省', '2206', '白山市', '220605', '江源区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220621', '2206', '00,22,2206', '抚松县', '22', '吉林省', '2206', '白山市', '220621', '抚松县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220622', '2206', '00,22,2206', '靖宇县', '22', '吉林省', '2206', '白山市', '220622', '靖宇县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220623', '2206', '00,22,2206', '长白朝鲜族自治县', '22', '吉林省', '2206', '白山市', '220623', '长白朝鲜族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220681', '2206', '00,22,2206', '临江市', '22', '吉林省', '2206', '白山市', '220681', '临江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2207', '22', '00,22', '松原市', '22', '吉林省', '2207', '松原市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('220702', '2207', '00,22,2207', '宁江区', '22', '吉林省', '2207', '松原市', '220702', '宁江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220721', '2207', '00,22,2207', '前郭尔罗斯蒙古族自治县', '22', '吉林省', '2207', '松原市', '220721', '前郭尔罗斯蒙古族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220722', '2207', '00,22,2207', '长岭县', '22', '吉林省', '2207', '松原市', '220722', '长岭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220723', '2207', '00,22,2207', '乾安县', '22', '吉林省', '2207', '松原市', '220723', '乾安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220781', '2207', '00,22,2207', '扶余市', '22', '吉林省', '2207', '松原市', '220781', '扶余市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2208', '22', '00,22', '白城市', '22', '吉林省', '2208', '白城市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('220802', '2208', '00,22,2208', '洮北区', '22', '吉林省', '2208', '白城市', '220802', '洮北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220821', '2208', '00,22,2208', '镇赉县', '22', '吉林省', '2208', '白城市', '220821', '镇赉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220822', '2208', '00,22,2208', '通榆县', '22', '吉林省', '2208', '白城市', '220822', '通榆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220881', '2208', '00,22,2208', '洮南市', '22', '吉林省', '2208', '白城市', '220881', '洮南市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('220882', '2208', '00,22,2208', '大安市', '22', '吉林省', '2208', '白城市', '220882', '大安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2224', '22', '00,22', '延边朝鲜族自治州', '22', '吉林省', '2224', '延边朝鲜族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('222401', '2224', '00,22,2224', '延吉市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222401', '延吉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('222402', '2224', '00,22,2224', '图们市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222402', '图们市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('222403', '2224', '00,22,2224', '敦化市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222403', '敦化市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('222404', '2224', '00,22,2224', '珲春市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222404', '珲春市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('222405', '2224', '00,22,2224', '龙井市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222405', '龙井市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('222406', '2224', '00,22,2224', '和龙市', '22', '吉林省', '2224', '延边朝鲜族自治州', '222406', '和龙市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('222424', '2224', '00,22,2224', '汪清县', '22', '吉林省', '2224', '延边朝鲜族自治州', '222424', '汪清县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('222426', '2224', '00,22,2224', '安图县', '22', '吉林省', '2224', '延边朝鲜族自治州', '222426', '安图县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('23', '00', '00', '黑龙江省', '23', '黑龙江省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('2301', '23', '00,23', '哈尔滨市', '23', '黑龙江省', '2301', '哈尔滨市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230102', '2301', '00,23,2301', '道里区', '23', '黑龙江省', '2301', '哈尔滨市', '230102', '道里区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230103', '2301', '00,23,2301', '南岗区', '23', '黑龙江省', '2301', '哈尔滨市', '230103', '南岗区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230104', '2301', '00,23,2301', '道外区', '23', '黑龙江省', '2301', '哈尔滨市', '230104', '道外区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230108', '2301', '00,23,2301', '平房区', '23', '黑龙江省', '2301', '哈尔滨市', '230108', '平房区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230109', '2301', '00,23,2301', '松北区', '23', '黑龙江省', '2301', '哈尔滨市', '230109', '松北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230110', '2301', '00,23,2301', '香坊区', '23', '黑龙江省', '2301', '哈尔滨市', '230110', '香坊区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230111', '2301', '00,23,2301', '呼兰区', '23', '黑龙江省', '2301', '哈尔滨市', '230111', '呼兰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230112', '2301', '00,23,2301', '阿城区', '23', '黑龙江省', '2301', '哈尔滨市', '230112', '阿城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230113', '2301', '00,23,2301', '双城区', '23', '黑龙江省', '2301', '哈尔滨市', '230113', '双城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230123', '2301', '00,23,2301', '依兰县', '23', '黑龙江省', '2301', '哈尔滨市', '230123', '依兰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230124', '2301', '00,23,2301', '方正县', '23', '黑龙江省', '2301', '哈尔滨市', '230124', '方正县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230125', '2301', '00,23,2301', '宾县', '23', '黑龙江省', '2301', '哈尔滨市', '230125', '宾县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230126', '2301', '00,23,2301', '巴彦县', '23', '黑龙江省', '2301', '哈尔滨市', '230126', '巴彦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230127', '2301', '00,23,2301', '木兰县', '23', '黑龙江省', '2301', '哈尔滨市', '230127', '木兰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230128', '2301', '00,23,2301', '通河县', '23', '黑龙江省', '2301', '哈尔滨市', '230128', '通河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230129', '2301', '00,23,2301', '延寿县', '23', '黑龙江省', '2301', '哈尔滨市', '230129', '延寿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230183', '2301', '00,23,2301', '尚志市', '23', '黑龙江省', '2301', '哈尔滨市', '230183', '尚志市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230184', '2301', '00,23,2301', '五常市', '23', '黑龙江省', '2301', '哈尔滨市', '230184', '五常市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2302', '23', '00,23', '齐齐哈尔市', '23', '黑龙江省', '2302', '齐齐哈尔市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230202', '2302', '00,23,2302', '龙沙区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230202', '龙沙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230203', '2302', '00,23,2302', '建华区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230203', '建华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230204', '2302', '00,23,2302', '铁锋区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230204', '铁锋区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230205', '2302', '00,23,2302', '昂昂溪区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230205', '昂昂溪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230206', '2302', '00,23,2302', '富拉尔基区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230206', '富拉尔基区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230207', '2302', '00,23,2302', '碾子山区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230207', '碾子山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230208', '2302', '00,23,2302', '梅里斯达斡尔族区', '23', '黑龙江省', '2302', '齐齐哈尔市', '230208', '梅里斯达斡尔族区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230221', '2302', '00,23,2302', '龙江县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230221', '龙江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230223', '2302', '00,23,2302', '依安县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230223', '依安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230224', '2302', '00,23,2302', '泰来县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230224', '泰来县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230225', '2302', '00,23,2302', '甘南县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230225', '甘南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230227', '2302', '00,23,2302', '富裕县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230227', '富裕县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230229', '2302', '00,23,2302', '克山县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230229', '克山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230230', '2302', '00,23,2302', '克东县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230230', '克东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230231', '2302', '00,23,2302', '拜泉县', '23', '黑龙江省', '2302', '齐齐哈尔市', '230231', '拜泉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230281', '2302', '00,23,2302', '讷河市', '23', '黑龙江省', '2302', '齐齐哈尔市', '230281', '讷河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2303', '23', '00,23', '鸡西市', '23', '黑龙江省', '2303', '鸡西市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230302', '2303', '00,23,2303', '鸡冠区', '23', '黑龙江省', '2303', '鸡西市', '230302', '鸡冠区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230303', '2303', '00,23,2303', '恒山区', '23', '黑龙江省', '2303', '鸡西市', '230303', '恒山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230304', '2303', '00,23,2303', '滴道区', '23', '黑龙江省', '2303', '鸡西市', '230304', '滴道区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230305', '2303', '00,23,2303', '梨树区', '23', '黑龙江省', '2303', '鸡西市', '230305', '梨树区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230306', '2303', '00,23,2303', '城子河区', '23', '黑龙江省', '2303', '鸡西市', '230306', '城子河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230307', '2303', '00,23,2303', '麻山区', '23', '黑龙江省', '2303', '鸡西市', '230307', '麻山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230321', '2303', '00,23,2303', '鸡东县', '23', '黑龙江省', '2303', '鸡西市', '230321', '鸡东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230381', '2303', '00,23,2303', '虎林市', '23', '黑龙江省', '2303', '鸡西市', '230381', '虎林市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230382', '2303', '00,23,2303', '密山市', '23', '黑龙江省', '2303', '鸡西市', '230382', '密山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2304', '23', '00,23', '鹤岗市', '23', '黑龙江省', '2304', '鹤岗市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230402', '2304', '00,23,2304', '向阳区', '23', '黑龙江省', '2304', '鹤岗市', '230402', '向阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230403', '2304', '00,23,2304', '工农区', '23', '黑龙江省', '2304', '鹤岗市', '230403', '工农区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230404', '2304', '00,23,2304', '南山区', '23', '黑龙江省', '2304', '鹤岗市', '230404', '南山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230405', '2304', '00,23,2304', '兴安区', '23', '黑龙江省', '2304', '鹤岗市', '230405', '兴安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230406', '2304', '00,23,2304', '东山区', '23', '黑龙江省', '2304', '鹤岗市', '230406', '东山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230407', '2304', '00,23,2304', '兴山区', '23', '黑龙江省', '2304', '鹤岗市', '230407', '兴山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230421', '2304', '00,23,2304', '萝北县', '23', '黑龙江省', '2304', '鹤岗市', '230421', '萝北县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230422', '2304', '00,23,2304', '绥滨县', '23', '黑龙江省', '2304', '鹤岗市', '230422', '绥滨县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2305', '23', '00,23', '双鸭山市', '23', '黑龙江省', '2305', '双鸭山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230502', '2305', '00,23,2305', '尖山区', '23', '黑龙江省', '2305', '双鸭山市', '230502', '尖山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230503', '2305', '00,23,2305', '岭东区', '23', '黑龙江省', '2305', '双鸭山市', '230503', '岭东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230505', '2305', '00,23,2305', '四方台区', '23', '黑龙江省', '2305', '双鸭山市', '230505', '四方台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230506', '2305', '00,23,2305', '宝山区', '23', '黑龙江省', '2305', '双鸭山市', '230506', '宝山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230521', '2305', '00,23,2305', '集贤县', '23', '黑龙江省', '2305', '双鸭山市', '230521', '集贤县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230522', '2305', '00,23,2305', '友谊县', '23', '黑龙江省', '2305', '双鸭山市', '230522', '友谊县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230523', '2305', '00,23,2305', '宝清县', '23', '黑龙江省', '2305', '双鸭山市', '230523', '宝清县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230524', '2305', '00,23,2305', '饶河县', '23', '黑龙江省', '2305', '双鸭山市', '230524', '饶河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2306', '23', '00,23', '大庆市', '23', '黑龙江省', '2306', '大庆市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230602', '2306', '00,23,2306', '萨尔图区', '23', '黑龙江省', '2306', '大庆市', '230602', '萨尔图区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230603', '2306', '00,23,2306', '龙凤区', '23', '黑龙江省', '2306', '大庆市', '230603', '龙凤区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230604', '2306', '00,23,2306', '让胡路区', '23', '黑龙江省', '2306', '大庆市', '230604', '让胡路区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230605', '2306', '00,23,2306', '红岗区', '23', '黑龙江省', '2306', '大庆市', '230605', '红岗区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230606', '2306', '00,23,2306', '大同区', '23', '黑龙江省', '2306', '大庆市', '230606', '大同区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230621', '2306', '00,23,2306', '肇州县', '23', '黑龙江省', '2306', '大庆市', '230621', '肇州县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230622', '2306', '00,23,2306', '肇源县', '23', '黑龙江省', '2306', '大庆市', '230622', '肇源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230623', '2306', '00,23,2306', '林甸县', '23', '黑龙江省', '2306', '大庆市', '230623', '林甸县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230624', '2306', '00,23,2306', '杜尔伯特蒙古族自治县', '23', '黑龙江省', '2306', '大庆市', '230624', '杜尔伯特蒙古族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2307', '23', '00,23', '伊春市', '23', '黑龙江省', '2307', '伊春市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230717', '2307', '00,23,2307', '伊美区', '23', '黑龙江省', '2307', '伊春市', '230717', '伊美区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230718', '2307', '00,23,2307', '乌翠区', '23', '黑龙江省', '2307', '伊春市', '230718', '乌翠区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230719', '2307', '00,23,2307', '友好区', '23', '黑龙江省', '2307', '伊春市', '230719', '友好区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230722', '2307', '00,23,2307', '嘉荫县', '23', '黑龙江省', '2307', '伊春市', '230722', '嘉荫县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230723', '2307', '00,23,2307', '汤旺县', '23', '黑龙江省', '2307', '伊春市', '230723', '汤旺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230724', '2307', '00,23,2307', '丰林县', '23', '黑龙江省', '2307', '伊春市', '230724', '丰林县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230725', '2307', '00,23,2307', '大箐山县', '23', '黑龙江省', '2307', '伊春市', '230725', '大箐山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230726', '2307', '00,23,2307', '南岔县', '23', '黑龙江省', '2307', '伊春市', '230726', '南岔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230751', '2307', '00,23,2307', '金林区', '23', '黑龙江省', '2307', '伊春市', '230751', '金林区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230781', '2307', '00,23,2307', '铁力市', '23', '黑龙江省', '2307', '伊春市', '230781', '铁力市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2308', '23', '00,23', '佳木斯市', '23', '黑龙江省', '2308', '佳木斯市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230803', '2308', '00,23,2308', '向阳区', '23', '黑龙江省', '2308', '佳木斯市', '230803', '向阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230804', '2308', '00,23,2308', '前进区', '23', '黑龙江省', '2308', '佳木斯市', '230804', '前进区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230805', '2308', '00,23,2308', '东风区', '23', '黑龙江省', '2308', '佳木斯市', '230805', '东风区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230811', '2308', '00,23,2308', '郊区', '23', '黑龙江省', '2308', '佳木斯市', '230811', '郊区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230822', '2308', '00,23,2308', '桦南县', '23', '黑龙江省', '2308', '佳木斯市', '230822', '桦南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230826', '2308', '00,23,2308', '桦川县', '23', '黑龙江省', '2308', '佳木斯市', '230826', '桦川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230828', '2308', '00,23,2308', '汤原县', '23', '黑龙江省', '2308', '佳木斯市', '230828', '汤原县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230881', '2308', '00,23,2308', '同江市', '23', '黑龙江省', '2308', '佳木斯市', '230881', '同江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230882', '2308', '00,23,2308', '富锦市', '23', '黑龙江省', '2308', '佳木斯市', '230882', '富锦市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230883', '2308', '00,23,2308', '抚远市', '23', '黑龙江省', '2308', '佳木斯市', '230883', '抚远市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2309', '23', '00,23', '七台河市', '23', '黑龙江省', '2309', '七台河市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('230902', '2309', '00,23,2309', '新兴区', '23', '黑龙江省', '2309', '七台河市', '230902', '新兴区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230903', '2309', '00,23,2309', '桃山区', '23', '黑龙江省', '2309', '七台河市', '230903', '桃山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230904', '2309', '00,23,2309', '茄子河区', '23', '黑龙江省', '2309', '七台河市', '230904', '茄子河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('230921', '2309', '00,23,2309', '勃利县', '23', '黑龙江省', '2309', '七台河市', '230921', '勃利县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2310', '23', '00,23', '牡丹江市', '23', '黑龙江省', '2310', '牡丹江市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('231002', '2310', '00,23,2310', '东安区', '23', '黑龙江省', '2310', '牡丹江市', '231002', '东安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231003', '2310', '00,23,2310', '阳明区', '23', '黑龙江省', '2310', '牡丹江市', '231003', '阳明区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231004', '2310', '00,23,2310', '爱民区', '23', '黑龙江省', '2310', '牡丹江市', '231004', '爱民区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231005', '2310', '00,23,2310', '西安区', '23', '黑龙江省', '2310', '牡丹江市', '231005', '西安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231025', '2310', '00,23,2310', '林口县', '23', '黑龙江省', '2310', '牡丹江市', '231025', '林口县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231081', '2310', '00,23,2310', '绥芬河市', '23', '黑龙江省', '2310', '牡丹江市', '231081', '绥芬河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231083', '2310', '00,23,2310', '海林市', '23', '黑龙江省', '2310', '牡丹江市', '231083', '海林市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231084', '2310', '00,23,2310', '宁安市', '23', '黑龙江省', '2310', '牡丹江市', '231084', '宁安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231085', '2310', '00,23,2310', '穆棱市', '23', '黑龙江省', '2310', '牡丹江市', '231085', '穆棱市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231086', '2310', '00,23,2310', '东宁市', '23', '黑龙江省', '2310', '牡丹江市', '231086', '东宁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2311', '23', '00,23', '黑河市', '23', '黑龙江省', '2311', '黑河市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('231102', '2311', '00,23,2311', '爱辉区', '23', '黑龙江省', '2311', '黑河市', '231102', '爱辉区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231123', '2311', '00,23,2311', '逊克县', '23', '黑龙江省', '2311', '黑河市', '231123', '逊克县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231124', '2311', '00,23,2311', '孙吴县', '23', '黑龙江省', '2311', '黑河市', '231124', '孙吴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231181', '2311', '00,23,2311', '北安市', '23', '黑龙江省', '2311', '黑河市', '231181', '北安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231182', '2311', '00,23,2311', '五大连池市', '23', '黑龙江省', '2311', '黑河市', '231182', '五大连池市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231183', '2311', '00,23,2311', '嫩江市', '23', '黑龙江省', '2311', '黑河市', '231183', '嫩江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2312', '23', '00,23', '绥化市', '23', '黑龙江省', '2312', '绥化市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('231202', '2312', '00,23,2312', '北林区', '23', '黑龙江省', '2312', '绥化市', '231202', '北林区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231221', '2312', '00,23,2312', '望奎县', '23', '黑龙江省', '2312', '绥化市', '231221', '望奎县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231222', '2312', '00,23,2312', '兰西县', '23', '黑龙江省', '2312', '绥化市', '231222', '兰西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231223', '2312', '00,23,2312', '青冈县', '23', '黑龙江省', '2312', '绥化市', '231223', '青冈县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231224', '2312', '00,23,2312', '庆安县', '23', '黑龙江省', '2312', '绥化市', '231224', '庆安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231225', '2312', '00,23,2312', '明水县', '23', '黑龙江省', '2312', '绥化市', '231225', '明水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231226', '2312', '00,23,2312', '绥棱县', '23', '黑龙江省', '2312', '绥化市', '231226', '绥棱县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231281', '2312', '00,23,2312', '安达市', '23', '黑龙江省', '2312', '绥化市', '231281', '安达市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231282', '2312', '00,23,2312', '肇东市', '23', '黑龙江省', '2312', '绥化市', '231282', '肇东市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('231283', '2312', '00,23,2312', '海伦市', '23', '黑龙江省', '2312', '绥化市', '231283', '海伦市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('2327', '23', '00,23', '大兴安岭地区', '23', '黑龙江省', '2327', '大兴安岭地区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('232701', '2327', '00,23,2327', '漠河市', '23', '黑龙江省', '2327', '大兴安岭地区', '232701', '漠河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('232721', '2327', '00,23,2327', '呼玛县', '23', '黑龙江省', '2327', '大兴安岭地区', '232721', '呼玛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('232722', '2327', '00,23,2327', '塔河县', '23', '黑龙江省', '2327', '大兴安岭地区', '232722', '塔河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('31', '00', '00', '上海市', '31', '上海市', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('3101', '31', '00,31', '上海市', '31', '上海市', '3101', '上海市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('310101', '3101', '00,31,3101', '黄浦区', '31', '上海市', '3101', '上海市', '310101', '黄浦区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310104', '3101', '00,31,3101', '徐汇区', '31', '上海市', '3101', '上海市', '310104', '徐汇区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310105', '3101', '00,31,3101', '长宁区', '31', '上海市', '3101', '上海市', '310105', '长宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310106', '3101', '00,31,3101', '静安区', '31', '上海市', '3101', '上海市', '310106', '静安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310107', '3101', '00,31,3101', '普陀区', '31', '上海市', '3101', '上海市', '310107', '普陀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310109', '3101', '00,31,3101', '虹口区', '31', '上海市', '3101', '上海市', '310109', '虹口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310110', '3101', '00,31,3101', '杨浦区', '31', '上海市', '3101', '上海市', '310110', '杨浦区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310112', '3101', '00,31,3101', '闵行区', '31', '上海市', '3101', '上海市', '310112', '闵行区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310113', '3101', '00,31,3101', '宝山区', '31', '上海市', '3101', '上海市', '310113', '宝山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310114', '3101', '00,31,3101', '嘉定区', '31', '上海市', '3101', '上海市', '310114', '嘉定区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310115', '3101', '00,31,3101', '浦东新区', '31', '上海市', '3101', '上海市', '310115', '浦东新区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310116', '3101', '00,31,3101', '金山区', '31', '上海市', '3101', '上海市', '310116', '金山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310117', '3101', '00,31,3101', '松江区', '31', '上海市', '3101', '上海市', '310117', '松江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310118', '3101', '00,31,3101', '青浦区', '31', '上海市', '3101', '上海市', '310118', '青浦区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310120', '3101', '00,31,3101', '奉贤区', '31', '上海市', '3101', '上海市', '310120', '奉贤区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('310151', '3101', '00,31,3101', '崇明区', '31', '上海市', '3101', '上海市', '310151', '崇明区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('32', '00', '00', '江苏省', '32', '江苏省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('3201', '32', '00,32', '南京市', '32', '江苏省', '3201', '南京市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320102', '3201', '00,32,3201', '玄武区', '32', '江苏省', '3201', '南京市', '320102', '玄武区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320104', '3201', '00,32,3201', '秦淮区', '32', '江苏省', '3201', '南京市', '320104', '秦淮区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320105', '3201', '00,32,3201', '建邺区', '32', '江苏省', '3201', '南京市', '320105', '建邺区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320106', '3201', '00,32,3201', '鼓楼区', '32', '江苏省', '3201', '南京市', '320106', '鼓楼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320111', '3201', '00,32,3201', '浦口区', '32', '江苏省', '3201', '南京市', '320111', '浦口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320113', '3201', '00,32,3201', '栖霞区', '32', '江苏省', '3201', '南京市', '320113', '栖霞区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320114', '3201', '00,32,3201', '雨花台区', '32', '江苏省', '3201', '南京市', '320114', '雨花台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320115', '3201', '00,32,3201', '江宁区', '32', '江苏省', '3201', '南京市', '320115', '江宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320116', '3201', '00,32,3201', '六合区', '32', '江苏省', '3201', '南京市', '320116', '六合区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320117', '3201', '00,32,3201', '溧水区', '32', '江苏省', '3201', '南京市', '320117', '溧水区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320118', '3201', '00,32,3201', '高淳区', '32', '江苏省', '3201', '南京市', '320118', '高淳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3202', '32', '00,32', '无锡市', '32', '江苏省', '3202', '无锡市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320205', '3202', '00,32,3202', '锡山区', '32', '江苏省', '3202', '无锡市', '320205', '锡山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320206', '3202', '00,32,3202', '惠山区', '32', '江苏省', '3202', '无锡市', '320206', '惠山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320211', '3202', '00,32,3202', '滨湖区', '32', '江苏省', '3202', '无锡市', '320211', '滨湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320213', '3202', '00,32,3202', '梁溪区', '32', '江苏省', '3202', '无锡市', '320213', '梁溪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320214', '3202', '00,32,3202', '新吴区', '32', '江苏省', '3202', '无锡市', '320214', '新吴区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320281', '3202', '00,32,3202', '江阴市', '32', '江苏省', '3202', '无锡市', '320281', '江阴市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320282', '3202', '00,32,3202', '宜兴市', '32', '江苏省', '3202', '无锡市', '320282', '宜兴市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3203', '32', '00,32', '徐州市', '32', '江苏省', '3203', '徐州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320302', '3203', '00,32,3203', '鼓楼区', '32', '江苏省', '3203', '徐州市', '320302', '鼓楼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320303', '3203', '00,32,3203', '云龙区', '32', '江苏省', '3203', '徐州市', '320303', '云龙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320305', '3203', '00,32,3203', '贾汪区', '32', '江苏省', '3203', '徐州市', '320305', '贾汪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320311', '3203', '00,32,3203', '泉山区', '32', '江苏省', '3203', '徐州市', '320311', '泉山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320312', '3203', '00,32,3203', '铜山区', '32', '江苏省', '3203', '徐州市', '320312', '铜山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320321', '3203', '00,32,3203', '丰县', '32', '江苏省', '3203', '徐州市', '320321', '丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320322', '3203', '00,32,3203', '沛县', '32', '江苏省', '3203', '徐州市', '320322', '沛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320324', '3203', '00,32,3203', '睢宁县', '32', '江苏省', '3203', '徐州市', '320324', '睢宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320381', '3203', '00,32,3203', '新沂市', '32', '江苏省', '3203', '徐州市', '320381', '新沂市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320382', '3203', '00,32,3203', '邳州市', '32', '江苏省', '3203', '徐州市', '320382', '邳州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3204', '32', '00,32', '常州市', '32', '江苏省', '3204', '常州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320402', '3204', '00,32,3204', '天宁区', '32', '江苏省', '3204', '常州市', '320402', '天宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320404', '3204', '00,32,3204', '钟楼区', '32', '江苏省', '3204', '常州市', '320404', '钟楼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320411', '3204', '00,32,3204', '新北区', '32', '江苏省', '3204', '常州市', '320411', '新北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320412', '3204', '00,32,3204', '武进区', '32', '江苏省', '3204', '常州市', '320412', '武进区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320413', '3204', '00,32,3204', '金坛区', '32', '江苏省', '3204', '常州市', '320413', '金坛区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320481', '3204', '00,32,3204', '溧阳市', '32', '江苏省', '3204', '常州市', '320481', '溧阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3205', '32', '00,32', '苏州市', '32', '江苏省', '3205', '苏州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320505', '3205', '00,32,3205', '虎丘区', '32', '江苏省', '3205', '苏州市', '320505', '虎丘区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320506', '3205', '00,32,3205', '吴中区', '32', '江苏省', '3205', '苏州市', '320506', '吴中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320507', '3205', '00,32,3205', '相城区', '32', '江苏省', '3205', '苏州市', '320507', '相城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320508', '3205', '00,32,3205', '姑苏区', '32', '江苏省', '3205', '苏州市', '320508', '姑苏区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320509', '3205', '00,32,3205', '吴江区', '32', '江苏省', '3205', '苏州市', '320509', '吴江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320581', '3205', '00,32,3205', '常熟市', '32', '江苏省', '3205', '苏州市', '320581', '常熟市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320582', '3205', '00,32,3205', '张家港市', '32', '江苏省', '3205', '苏州市', '320582', '张家港市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320583', '3205', '00,32,3205', '昆山市', '32', '江苏省', '3205', '苏州市', '320583', '昆山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320585', '3205', '00,32,3205', '太仓市', '32', '江苏省', '3205', '苏州市', '320585', '太仓市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3206', '32', '00,32', '南通市', '32', '江苏省', '3206', '南通市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320602', '3206', '00,32,3206', '崇川区', '32', '江苏省', '3206', '南通市', '320602', '崇川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320611', '3206', '00,32,3206', '港闸区', '32', '江苏省', '3206', '南通市', '320611', '港闸区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320612', '3206', '00,32,3206', '通州区', '32', '江苏省', '3206', '南通市', '320612', '通州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320623', '3206', '00,32,3206', '如东县', '32', '江苏省', '3206', '南通市', '320623', '如东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320681', '3206', '00,32,3206', '启东市', '32', '江苏省', '3206', '南通市', '320681', '启东市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320682', '3206', '00,32,3206', '如皋市', '32', '江苏省', '3206', '南通市', '320682', '如皋市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320684', '3206', '00,32,3206', '海门市', '32', '江苏省', '3206', '南通市', '320684', '海门市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320685', '3206', '00,32,3206', '海安市', '32', '江苏省', '3206', '南通市', '320685', '海安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3207', '32', '00,32', '连云港市', '32', '江苏省', '3207', '连云港市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320703', '3207', '00,32,3207', '连云区', '32', '江苏省', '3207', '连云港市', '320703', '连云区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320706', '3207', '00,32,3207', '海州区', '32', '江苏省', '3207', '连云港市', '320706', '海州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320707', '3207', '00,32,3207', '赣榆区', '32', '江苏省', '3207', '连云港市', '320707', '赣榆区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320722', '3207', '00,32,3207', '东海县', '32', '江苏省', '3207', '连云港市', '320722', '东海县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320723', '3207', '00,32,3207', '灌云县', '32', '江苏省', '3207', '连云港市', '320723', '灌云县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320724', '3207', '00,32,3207', '灌南县', '32', '江苏省', '3207', '连云港市', '320724', '灌南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3208', '32', '00,32', '淮安市', '32', '江苏省', '3208', '淮安市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320803', '3208', '00,32,3208', '淮安区', '32', '江苏省', '3208', '淮安市', '320803', '淮安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320804', '3208', '00,32,3208', '淮阴区', '32', '江苏省', '3208', '淮安市', '320804', '淮阴区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320812', '3208', '00,32,3208', '清江浦区', '32', '江苏省', '3208', '淮安市', '320812', '清江浦区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320813', '3208', '00,32,3208', '洪泽区', '32', '江苏省', '3208', '淮安市', '320813', '洪泽区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320826', '3208', '00,32,3208', '涟水县', '32', '江苏省', '3208', '淮安市', '320826', '涟水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320830', '3208', '00,32,3208', '盱眙县', '32', '江苏省', '3208', '淮安市', '320830', '盱眙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320831', '3208', '00,32,3208', '金湖县', '32', '江苏省', '3208', '淮安市', '320831', '金湖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3209', '32', '00,32', '盐城市', '32', '江苏省', '3209', '盐城市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('320902', '3209', '00,32,3209', '亭湖区', '32', '江苏省', '3209', '盐城市', '320902', '亭湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320903', '3209', '00,32,3209', '盐都区', '32', '江苏省', '3209', '盐城市', '320903', '盐都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320904', '3209', '00,32,3209', '大丰区', '32', '江苏省', '3209', '盐城市', '320904', '大丰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320921', '3209', '00,32,3209', '响水县', '32', '江苏省', '3209', '盐城市', '320921', '响水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320922', '3209', '00,32,3209', '滨海县', '32', '江苏省', '3209', '盐城市', '320922', '滨海县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320923', '3209', '00,32,3209', '阜宁县', '32', '江苏省', '3209', '盐城市', '320923', '阜宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320924', '3209', '00,32,3209', '射阳县', '32', '江苏省', '3209', '盐城市', '320924', '射阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320925', '3209', '00,32,3209', '建湖县', '32', '江苏省', '3209', '盐城市', '320925', '建湖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('320981', '3209', '00,32,3209', '东台市', '32', '江苏省', '3209', '盐城市', '320981', '东台市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3210', '32', '00,32', '扬州市', '32', '江苏省', '3210', '扬州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('321002', '3210', '00,32,3210', '广陵区', '32', '江苏省', '3210', '扬州市', '321002', '广陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321003', '3210', '00,32,3210', '邗江区', '32', '江苏省', '3210', '扬州市', '321003', '邗江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321012', '3210', '00,32,3210', '江都区', '32', '江苏省', '3210', '扬州市', '321012', '江都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321023', '3210', '00,32,3210', '宝应县', '32', '江苏省', '3210', '扬州市', '321023', '宝应县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321081', '3210', '00,32,3210', '仪征市', '32', '江苏省', '3210', '扬州市', '321081', '仪征市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321084', '3210', '00,32,3210', '高邮市', '32', '江苏省', '3210', '扬州市', '321084', '高邮市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3211', '32', '00,32', '镇江市', '32', '江苏省', '3211', '镇江市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('321102', '3211', '00,32,3211', '京口区', '32', '江苏省', '3211', '镇江市', '321102', '京口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321111', '3211', '00,32,3211', '润州区', '32', '江苏省', '3211', '镇江市', '321111', '润州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321112', '3211', '00,32,3211', '丹徒区', '32', '江苏省', '3211', '镇江市', '321112', '丹徒区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321181', '3211', '00,32,3211', '丹阳市', '32', '江苏省', '3211', '镇江市', '321181', '丹阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321182', '3211', '00,32,3211', '扬中市', '32', '江苏省', '3211', '镇江市', '321182', '扬中市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321183', '3211', '00,32,3211', '句容市', '32', '江苏省', '3211', '镇江市', '321183', '句容市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3212', '32', '00,32', '泰州市', '32', '江苏省', '3212', '泰州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('321202', '3212', '00,32,3212', '海陵区', '32', '江苏省', '3212', '泰州市', '321202', '海陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321203', '3212', '00,32,3212', '高港区', '32', '江苏省', '3212', '泰州市', '321203', '高港区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321204', '3212', '00,32,3212', '姜堰区', '32', '江苏省', '3212', '泰州市', '321204', '姜堰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321281', '3212', '00,32,3212', '兴化市', '32', '江苏省', '3212', '泰州市', '321281', '兴化市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321282', '3212', '00,32,3212', '靖江市', '32', '江苏省', '3212', '泰州市', '321282', '靖江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321283', '3212', '00,32,3212', '泰兴市', '32', '江苏省', '3212', '泰州市', '321283', '泰兴市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3213', '32', '00,32', '宿迁市', '32', '江苏省', '3213', '宿迁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('321302', '3213', '00,32,3213', '宿城区', '32', '江苏省', '3213', '宿迁市', '321302', '宿城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321311', '3213', '00,32,3213', '宿豫区', '32', '江苏省', '3213', '宿迁市', '321311', '宿豫区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321322', '3213', '00,32,3213', '沭阳县', '32', '江苏省', '3213', '宿迁市', '321322', '沭阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321323', '3213', '00,32,3213', '泗阳县', '32', '江苏省', '3213', '宿迁市', '321323', '泗阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('321324', '3213', '00,32,3213', '泗洪县', '32', '江苏省', '3213', '宿迁市', '321324', '泗洪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('33', '00', '00', '浙江省', '33', '浙江省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('3301', '33', '00,33', '杭州市', '33', '浙江省', '3301', '杭州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330102', '3301', '00,33,3301', '上城区', '33', '浙江省', '3301', '杭州市', '330102', '上城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330103', '3301', '00,33,3301', '下城区', '33', '浙江省', '3301', '杭州市', '330103', '下城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330104', '3301', '00,33,3301', '江干区', '33', '浙江省', '3301', '杭州市', '330104', '江干区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330105', '3301', '00,33,3301', '拱墅区', '33', '浙江省', '3301', '杭州市', '330105', '拱墅区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330106', '3301', '00,33,3301', '西湖区', '33', '浙江省', '3301', '杭州市', '330106', '西湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330108', '3301', '00,33,3301', '滨江区', '33', '浙江省', '3301', '杭州市', '330108', '滨江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330109', '3301', '00,33,3301', '萧山区', '33', '浙江省', '3301', '杭州市', '330109', '萧山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330110', '3301', '00,33,3301', '余杭区', '33', '浙江省', '3301', '杭州市', '330110', '余杭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330111', '3301', '00,33,3301', '富阳区', '33', '浙江省', '3301', '杭州市', '330111', '富阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330112', '3301', '00,33,3301', '临安区', '33', '浙江省', '3301', '杭州市', '330112', '临安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330122', '3301', '00,33,3301', '桐庐县', '33', '浙江省', '3301', '杭州市', '330122', '桐庐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330127', '3301', '00,33,3301', '淳安县', '33', '浙江省', '3301', '杭州市', '330127', '淳安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330182', '3301', '00,33,3301', '建德市', '33', '浙江省', '3301', '杭州市', '330182', '建德市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3302', '33', '00,33', '宁波市', '33', '浙江省', '3302', '宁波市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330203', '3302', '00,33,3302', '海曙区', '33', '浙江省', '3302', '宁波市', '330203', '海曙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330205', '3302', '00,33,3302', '江北区', '33', '浙江省', '3302', '宁波市', '330205', '江北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330206', '3302', '00,33,3302', '北仑区', '33', '浙江省', '3302', '宁波市', '330206', '北仑区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330211', '3302', '00,33,3302', '镇海区', '33', '浙江省', '3302', '宁波市', '330211', '镇海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330212', '3302', '00,33,3302', '鄞州区', '33', '浙江省', '3302', '宁波市', '330212', '鄞州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330213', '3302', '00,33,3302', '奉化区', '33', '浙江省', '3302', '宁波市', '330213', '奉化区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330225', '3302', '00,33,3302', '象山县', '33', '浙江省', '3302', '宁波市', '330225', '象山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330226', '3302', '00,33,3302', '宁海县', '33', '浙江省', '3302', '宁波市', '330226', '宁海县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330281', '3302', '00,33,3302', '余姚市', '33', '浙江省', '3302', '宁波市', '330281', '余姚市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330282', '3302', '00,33,3302', '慈溪市', '33', '浙江省', '3302', '宁波市', '330282', '慈溪市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3303', '33', '00,33', '温州市', '33', '浙江省', '3303', '温州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330302', '3303', '00,33,3303', '鹿城区', '33', '浙江省', '3303', '温州市', '330302', '鹿城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330303', '3303', '00,33,3303', '龙湾区', '33', '浙江省', '3303', '温州市', '330303', '龙湾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330304', '3303', '00,33,3303', '瓯海区', '33', '浙江省', '3303', '温州市', '330304', '瓯海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330305', '3303', '00,33,3303', '洞头区', '33', '浙江省', '3303', '温州市', '330305', '洞头区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330324', '3303', '00,33,3303', '永嘉县', '33', '浙江省', '3303', '温州市', '330324', '永嘉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330326', '3303', '00,33,3303', '平阳县', '33', '浙江省', '3303', '温州市', '330326', '平阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330327', '3303', '00,33,3303', '苍南县', '33', '浙江省', '3303', '温州市', '330327', '苍南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330328', '3303', '00,33,3303', '文成县', '33', '浙江省', '3303', '温州市', '330328', '文成县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330329', '3303', '00,33,3303', '泰顺县', '33', '浙江省', '3303', '温州市', '330329', '泰顺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330381', '3303', '00,33,3303', '瑞安市', '33', '浙江省', '3303', '温州市', '330381', '瑞安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330382', '3303', '00,33,3303', '乐清市', '33', '浙江省', '3303', '温州市', '330382', '乐清市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330383', '3303', '00,33,3303', '龙港市', '33', '浙江省', '3303', '温州市', '330383', '龙港市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3304', '33', '00,33', '嘉兴市', '33', '浙江省', '3304', '嘉兴市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330402', '3304', '00,33,3304', '南湖区', '33', '浙江省', '3304', '嘉兴市', '330402', '南湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330411', '3304', '00,33,3304', '秀洲区', '33', '浙江省', '3304', '嘉兴市', '330411', '秀洲区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330421', '3304', '00,33,3304', '嘉善县', '33', '浙江省', '3304', '嘉兴市', '330421', '嘉善县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330424', '3304', '00,33,3304', '海盐县', '33', '浙江省', '3304', '嘉兴市', '330424', '海盐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330481', '3304', '00,33,3304', '海宁市', '33', '浙江省', '3304', '嘉兴市', '330481', '海宁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330482', '3304', '00,33,3304', '平湖市', '33', '浙江省', '3304', '嘉兴市', '330482', '平湖市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330483', '3304', '00,33,3304', '桐乡市', '33', '浙江省', '3304', '嘉兴市', '330483', '桐乡市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3305', '33', '00,33', '湖州市', '33', '浙江省', '3305', '湖州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330502', '3305', '00,33,3305', '吴兴区', '33', '浙江省', '3305', '湖州市', '330502', '吴兴区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330503', '3305', '00,33,3305', '南浔区', '33', '浙江省', '3305', '湖州市', '330503', '南浔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330521', '3305', '00,33,3305', '德清县', '33', '浙江省', '3305', '湖州市', '330521', '德清县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330522', '3305', '00,33,3305', '长兴县', '33', '浙江省', '3305', '湖州市', '330522', '长兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330523', '3305', '00,33,3305', '安吉县', '33', '浙江省', '3305', '湖州市', '330523', '安吉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3306', '33', '00,33', '绍兴市', '33', '浙江省', '3306', '绍兴市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330602', '3306', '00,33,3306', '越城区', '33', '浙江省', '3306', '绍兴市', '330602', '越城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330603', '3306', '00,33,3306', '柯桥区', '33', '浙江省', '3306', '绍兴市', '330603', '柯桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330604', '3306', '00,33,3306', '上虞区', '33', '浙江省', '3306', '绍兴市', '330604', '上虞区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330624', '3306', '00,33,3306', '新昌县', '33', '浙江省', '3306', '绍兴市', '330624', '新昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330681', '3306', '00,33,3306', '诸暨市', '33', '浙江省', '3306', '绍兴市', '330681', '诸暨市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330683', '3306', '00,33,3306', '嵊州市', '33', '浙江省', '3306', '绍兴市', '330683', '嵊州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3307', '33', '00,33', '金华市', '33', '浙江省', '3307', '金华市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330702', '3307', '00,33,3307', '婺城区', '33', '浙江省', '3307', '金华市', '330702', '婺城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330703', '3307', '00,33,3307', '金东区', '33', '浙江省', '3307', '金华市', '330703', '金东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330723', '3307', '00,33,3307', '武义县', '33', '浙江省', '3307', '金华市', '330723', '武义县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330726', '3307', '00,33,3307', '浦江县', '33', '浙江省', '3307', '金华市', '330726', '浦江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330727', '3307', '00,33,3307', '磐安县', '33', '浙江省', '3307', '金华市', '330727', '磐安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330781', '3307', '00,33,3307', '兰溪市', '33', '浙江省', '3307', '金华市', '330781', '兰溪市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330782', '3307', '00,33,3307', '义乌市', '33', '浙江省', '3307', '金华市', '330782', '义乌市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330783', '3307', '00,33,3307', '东阳市', '33', '浙江省', '3307', '金华市', '330783', '东阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330784', '3307', '00,33,3307', '永康市', '33', '浙江省', '3307', '金华市', '330784', '永康市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3308', '33', '00,33', '衢州市', '33', '浙江省', '3308', '衢州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330802', '3308', '00,33,3308', '柯城区', '33', '浙江省', '3308', '衢州市', '330802', '柯城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330803', '3308', '00,33,3308', '衢江区', '33', '浙江省', '3308', '衢州市', '330803', '衢江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330822', '3308', '00,33,3308', '常山县', '33', '浙江省', '3308', '衢州市', '330822', '常山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330824', '3308', '00,33,3308', '开化县', '33', '浙江省', '3308', '衢州市', '330824', '开化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330825', '3308', '00,33,3308', '龙游县', '33', '浙江省', '3308', '衢州市', '330825', '龙游县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330881', '3308', '00,33,3308', '江山市', '33', '浙江省', '3308', '衢州市', '330881', '江山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3309', '33', '00,33', '舟山市', '33', '浙江省', '3309', '舟山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('330902', '3309', '00,33,3309', '定海区', '33', '浙江省', '3309', '舟山市', '330902', '定海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330903', '3309', '00,33,3309', '普陀区', '33', '浙江省', '3309', '舟山市', '330903', '普陀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330921', '3309', '00,33,3309', '岱山县', '33', '浙江省', '3309', '舟山市', '330921', '岱山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('330922', '3309', '00,33,3309', '嵊泗县', '33', '浙江省', '3309', '舟山市', '330922', '嵊泗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3310', '33', '00,33', '台州市', '33', '浙江省', '3310', '台州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('331002', '3310', '00,33,3310', '椒江区', '33', '浙江省', '3310', '台州市', '331002', '椒江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331003', '3310', '00,33,3310', '黄岩区', '33', '浙江省', '3310', '台州市', '331003', '黄岩区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331004', '3310', '00,33,3310', '路桥区', '33', '浙江省', '3310', '台州市', '331004', '路桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331022', '3310', '00,33,3310', '三门县', '33', '浙江省', '3310', '台州市', '331022', '三门县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331023', '3310', '00,33,3310', '天台县', '33', '浙江省', '3310', '台州市', '331023', '天台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331024', '3310', '00,33,3310', '仙居县', '33', '浙江省', '3310', '台州市', '331024', '仙居县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331081', '3310', '00,33,3310', '温岭市', '33', '浙江省', '3310', '台州市', '331081', '温岭市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331082', '3310', '00,33,3310', '临海市', '33', '浙江省', '3310', '台州市', '331082', '临海市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331083', '3310', '00,33,3310', '玉环市', '33', '浙江省', '3310', '台州市', '331083', '玉环市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3311', '33', '00,33', '丽水市', '33', '浙江省', '3311', '丽水市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('331102', '3311', '00,33,3311', '莲都区', '33', '浙江省', '3311', '丽水市', '331102', '莲都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331121', '3311', '00,33,3311', '青田县', '33', '浙江省', '3311', '丽水市', '331121', '青田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331122', '3311', '00,33,3311', '缙云县', '33', '浙江省', '3311', '丽水市', '331122', '缙云县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331123', '3311', '00,33,3311', '遂昌县', '33', '浙江省', '3311', '丽水市', '331123', '遂昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331124', '3311', '00,33,3311', '松阳县', '33', '浙江省', '3311', '丽水市', '331124', '松阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331125', '3311', '00,33,3311', '云和县', '33', '浙江省', '3311', '丽水市', '331125', '云和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331126', '3311', '00,33,3311', '庆元县', '33', '浙江省', '3311', '丽水市', '331126', '庆元县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331127', '3311', '00,33,3311', '景宁畲族自治县', '33', '浙江省', '3311', '丽水市', '331127', '景宁畲族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('331181', '3311', '00,33,3311', '龙泉市', '33', '浙江省', '3311', '丽水市', '331181', '龙泉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('34', '00', '00', '安徽省', '34', '安徽省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('3401', '34', '00,34', '合肥市', '34', '安徽省', '3401', '合肥市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('340102', '3401', '00,34,3401', '瑶海区', '34', '安徽省', '3401', '合肥市', '340102', '瑶海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340103', '3401', '00,34,3401', '庐阳区', '34', '安徽省', '3401', '合肥市', '340103', '庐阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340104', '3401', '00,34,3401', '蜀山区', '34', '安徽省', '3401', '合肥市', '340104', '蜀山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340111', '3401', '00,34,3401', '包河区', '34', '安徽省', '3401', '合肥市', '340111', '包河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340121', '3401', '00,34,3401', '长丰县', '34', '安徽省', '3401', '合肥市', '340121', '长丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340122', '3401', '00,34,3401', '肥东县', '34', '安徽省', '3401', '合肥市', '340122', '肥东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340123', '3401', '00,34,3401', '肥西县', '34', '安徽省', '3401', '合肥市', '340123', '肥西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340124', '3401', '00,34,3401', '庐江县', '34', '安徽省', '3401', '合肥市', '340124', '庐江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340181', '3401', '00,34,3401', '巢湖市', '34', '安徽省', '3401', '合肥市', '340181', '巢湖市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3402', '34', '00,34', '芜湖市', '34', '安徽省', '3402', '芜湖市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('340202', '3402', '00,34,3402', '镜湖区', '34', '安徽省', '3402', '芜湖市', '340202', '镜湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340203', '3402', '00,34,3402', '弋江区', '34', '安徽省', '3402', '芜湖市', '340203', '弋江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340207', '3402', '00,34,3402', '鸠江区', '34', '安徽省', '3402', '芜湖市', '340207', '鸠江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340208', '3402', '00,34,3402', '三山区', '34', '安徽省', '3402', '芜湖市', '340208', '三山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340221', '3402', '00,34,3402', '芜湖县', '34', '安徽省', '3402', '芜湖市', '340221', '芜湖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340222', '3402', '00,34,3402', '繁昌县', '34', '安徽省', '3402', '芜湖市', '340222', '繁昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340223', '3402', '00,34,3402', '南陵县', '34', '安徽省', '3402', '芜湖市', '340223', '南陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340281', '3402', '00,34,3402', '无为市', '34', '安徽省', '3402', '芜湖市', '340281', '无为市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3403', '34', '00,34', '蚌埠市', '34', '安徽省', '3403', '蚌埠市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('340302', '3403', '00,34,3403', '龙子湖区', '34', '安徽省', '3403', '蚌埠市', '340302', '龙子湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340303', '3403', '00,34,3403', '蚌山区', '34', '安徽省', '3403', '蚌埠市', '340303', '蚌山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340304', '3403', '00,34,3403', '禹会区', '34', '安徽省', '3403', '蚌埠市', '340304', '禹会区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340311', '3403', '00,34,3403', '淮上区', '34', '安徽省', '3403', '蚌埠市', '340311', '淮上区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340321', '3403', '00,34,3403', '怀远县', '34', '安徽省', '3403', '蚌埠市', '340321', '怀远县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340322', '3403', '00,34,3403', '五河县', '34', '安徽省', '3403', '蚌埠市', '340322', '五河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340323', '3403', '00,34,3403', '固镇县', '34', '安徽省', '3403', '蚌埠市', '340323', '固镇县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3404', '34', '00,34', '淮南市', '34', '安徽省', '3404', '淮南市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('340402', '3404', '00,34,3404', '大通区', '34', '安徽省', '3404', '淮南市', '340402', '大通区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340403', '3404', '00,34,3404', '田家庵区', '34', '安徽省', '3404', '淮南市', '340403', '田家庵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340404', '3404', '00,34,3404', '谢家集区', '34', '安徽省', '3404', '淮南市', '340404', '谢家集区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340405', '3404', '00,34,3404', '八公山区', '34', '安徽省', '3404', '淮南市', '340405', '八公山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340406', '3404', '00,34,3404', '潘集区', '34', '安徽省', '3404', '淮南市', '340406', '潘集区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340421', '3404', '00,34,3404', '凤台县', '34', '安徽省', '3404', '淮南市', '340421', '凤台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340422', '3404', '00,34,3404', '寿县', '34', '安徽省', '3404', '淮南市', '340422', '寿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3405', '34', '00,34', '马鞍山市', '34', '安徽省', '3405', '马鞍山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('340503', '3405', '00,34,3405', '花山区', '34', '安徽省', '3405', '马鞍山市', '340503', '花山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340504', '3405', '00,34,3405', '雨山区', '34', '安徽省', '3405', '马鞍山市', '340504', '雨山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340506', '3405', '00,34,3405', '博望区', '34', '安徽省', '3405', '马鞍山市', '340506', '博望区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340521', '3405', '00,34,3405', '当涂县', '34', '安徽省', '3405', '马鞍山市', '340521', '当涂县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340522', '3405', '00,34,3405', '含山县', '34', '安徽省', '3405', '马鞍山市', '340522', '含山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340523', '3405', '00,34,3405', '和县', '34', '安徽省', '3405', '马鞍山市', '340523', '和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3406', '34', '00,34', '淮北市', '34', '安徽省', '3406', '淮北市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('340602', '3406', '00,34,3406', '杜集区', '34', '安徽省', '3406', '淮北市', '340602', '杜集区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340603', '3406', '00,34,3406', '相山区', '34', '安徽省', '3406', '淮北市', '340603', '相山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340604', '3406', '00,34,3406', '烈山区', '34', '安徽省', '3406', '淮北市', '340604', '烈山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340621', '3406', '00,34,3406', '濉溪县', '34', '安徽省', '3406', '淮北市', '340621', '濉溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3407', '34', '00,34', '铜陵市', '34', '安徽省', '3407', '铜陵市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('340705', '3407', '00,34,3407', '铜官区', '34', '安徽省', '3407', '铜陵市', '340705', '铜官区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340706', '3407', '00,34,3407', '义安区', '34', '安徽省', '3407', '铜陵市', '340706', '义安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340711', '3407', '00,34,3407', '郊区', '34', '安徽省', '3407', '铜陵市', '340711', '郊区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340722', '3407', '00,34,3407', '枞阳县', '34', '安徽省', '3407', '铜陵市', '340722', '枞阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3408', '34', '00,34', '安庆市', '34', '安徽省', '3408', '安庆市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('340802', '3408', '00,34,3408', '迎江区', '34', '安徽省', '3408', '安庆市', '340802', '迎江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340803', '3408', '00,34,3408', '大观区', '34', '安徽省', '3408', '安庆市', '340803', '大观区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340811', '3408', '00,34,3408', '宜秀区', '34', '安徽省', '3408', '安庆市', '340811', '宜秀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340822', '3408', '00,34,3408', '怀宁县', '34', '安徽省', '3408', '安庆市', '340822', '怀宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340825', '3408', '00,34,3408', '太湖县', '34', '安徽省', '3408', '安庆市', '340825', '太湖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340826', '3408', '00,34,3408', '宿松县', '34', '安徽省', '3408', '安庆市', '340826', '宿松县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340827', '3408', '00,34,3408', '望江县', '34', '安徽省', '3408', '安庆市', '340827', '望江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340828', '3408', '00,34,3408', '岳西县', '34', '安徽省', '3408', '安庆市', '340828', '岳西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340881', '3408', '00,34,3408', '桐城市', '34', '安徽省', '3408', '安庆市', '340881', '桐城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('340882', '3408', '00,34,3408', '潜山市', '34', '安徽省', '3408', '安庆市', '340882', '潜山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3410', '34', '00,34', '黄山市', '34', '安徽省', '3410', '黄山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('341002', '3410', '00,34,3410', '屯溪区', '34', '安徽省', '3410', '黄山市', '341002', '屯溪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341003', '3410', '00,34,3410', '黄山区', '34', '安徽省', '3410', '黄山市', '341003', '黄山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341004', '3410', '00,34,3410', '徽州区', '34', '安徽省', '3410', '黄山市', '341004', '徽州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341021', '3410', '00,34,3410', '歙县', '34', '安徽省', '3410', '黄山市', '341021', '歙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341022', '3410', '00,34,3410', '休宁县', '34', '安徽省', '3410', '黄山市', '341022', '休宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341023', '3410', '00,34,3410', '黟县', '34', '安徽省', '3410', '黄山市', '341023', '黟县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341024', '3410', '00,34,3410', '祁门县', '34', '安徽省', '3410', '黄山市', '341024', '祁门县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3411', '34', '00,34', '滁州市', '34', '安徽省', '3411', '滁州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('341102', '3411', '00,34,3411', '琅琊区', '34', '安徽省', '3411', '滁州市', '341102', '琅琊区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341103', '3411', '00,34,3411', '南谯区', '34', '安徽省', '3411', '滁州市', '341103', '南谯区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341122', '3411', '00,34,3411', '来安县', '34', '安徽省', '3411', '滁州市', '341122', '来安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341124', '3411', '00,34,3411', '全椒县', '34', '安徽省', '3411', '滁州市', '341124', '全椒县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341125', '3411', '00,34,3411', '定远县', '34', '安徽省', '3411', '滁州市', '341125', '定远县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341126', '3411', '00,34,3411', '凤阳县', '34', '安徽省', '3411', '滁州市', '341126', '凤阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341181', '3411', '00,34,3411', '天长市', '34', '安徽省', '3411', '滁州市', '341181', '天长市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341182', '3411', '00,34,3411', '明光市', '34', '安徽省', '3411', '滁州市', '341182', '明光市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3412', '34', '00,34', '阜阳市', '34', '安徽省', '3412', '阜阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('341202', '3412', '00,34,3412', '颍州区', '34', '安徽省', '3412', '阜阳市', '341202', '颍州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341203', '3412', '00,34,3412', '颍东区', '34', '安徽省', '3412', '阜阳市', '341203', '颍东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341204', '3412', '00,34,3412', '颍泉区', '34', '安徽省', '3412', '阜阳市', '341204', '颍泉区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341221', '3412', '00,34,3412', '临泉县', '34', '安徽省', '3412', '阜阳市', '341221', '临泉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341222', '3412', '00,34,3412', '太和县', '34', '安徽省', '3412', '阜阳市', '341222', '太和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341225', '3412', '00,34,3412', '阜南县', '34', '安徽省', '3412', '阜阳市', '341225', '阜南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341226', '3412', '00,34,3412', '颍上县', '34', '安徽省', '3412', '阜阳市', '341226', '颍上县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341282', '3412', '00,34,3412', '界首市', '34', '安徽省', '3412', '阜阳市', '341282', '界首市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3413', '34', '00,34', '宿州市', '34', '安徽省', '3413', '宿州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('341302', '3413', '00,34,3413', '埇桥区', '34', '安徽省', '3413', '宿州市', '341302', '埇桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341321', '3413', '00,34,3413', '砀山县', '34', '安徽省', '3413', '宿州市', '341321', '砀山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341322', '3413', '00,34,3413', '萧县', '34', '安徽省', '3413', '宿州市', '341322', '萧县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341323', '3413', '00,34,3413', '灵璧县', '34', '安徽省', '3413', '宿州市', '341323', '灵璧县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341324', '3413', '00,34,3413', '泗县', '34', '安徽省', '3413', '宿州市', '341324', '泗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3415', '34', '00,34', '六安市', '34', '安徽省', '3415', '六安市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('341502', '3415', '00,34,3415', '金安区', '34', '安徽省', '3415', '六安市', '341502', '金安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341503', '3415', '00,34,3415', '裕安区', '34', '安徽省', '3415', '六安市', '341503', '裕安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341504', '3415', '00,34,3415', '叶集区', '34', '安徽省', '3415', '六安市', '341504', '叶集区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341522', '3415', '00,34,3415', '霍邱县', '34', '安徽省', '3415', '六安市', '341522', '霍邱县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341523', '3415', '00,34,3415', '舒城县', '34', '安徽省', '3415', '六安市', '341523', '舒城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341524', '3415', '00,34,3415', '金寨县', '34', '安徽省', '3415', '六安市', '341524', '金寨县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341525', '3415', '00,34,3415', '霍山县', '34', '安徽省', '3415', '六安市', '341525', '霍山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3416', '34', '00,34', '亳州市', '34', '安徽省', '3416', '亳州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('341602', '3416', '00,34,3416', '谯城区', '34', '安徽省', '3416', '亳州市', '341602', '谯城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341621', '3416', '00,34,3416', '涡阳县', '34', '安徽省', '3416', '亳州市', '341621', '涡阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341622', '3416', '00,34,3416', '蒙城县', '34', '安徽省', '3416', '亳州市', '341622', '蒙城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341623', '3416', '00,34,3416', '利辛县', '34', '安徽省', '3416', '亳州市', '341623', '利辛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3417', '34', '00,34', '池州市', '34', '安徽省', '3417', '池州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('341702', '3417', '00,34,3417', '贵池区', '34', '安徽省', '3417', '池州市', '341702', '贵池区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341721', '3417', '00,34,3417', '东至县', '34', '安徽省', '3417', '池州市', '341721', '东至县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341722', '3417', '00,34,3417', '石台县', '34', '安徽省', '3417', '池州市', '341722', '石台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341723', '3417', '00,34,3417', '青阳县', '34', '安徽省', '3417', '池州市', '341723', '青阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3418', '34', '00,34', '宣城市', '34', '安徽省', '3418', '宣城市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('341802', '3418', '00,34,3418', '宣州区', '34', '安徽省', '3418', '宣城市', '341802', '宣州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341821', '3418', '00,34,3418', '郎溪县', '34', '安徽省', '3418', '宣城市', '341821', '郎溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341823', '3418', '00,34,3418', '泾县', '34', '安徽省', '3418', '宣城市', '341823', '泾县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341824', '3418', '00,34,3418', '绩溪县', '34', '安徽省', '3418', '宣城市', '341824', '绩溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341825', '3418', '00,34,3418', '旌德县', '34', '安徽省', '3418', '宣城市', '341825', '旌德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341881', '3418', '00,34,3418', '宁国市', '34', '安徽省', '3418', '宣城市', '341881', '宁国市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('341882', '3418', '00,34,3418', '广德市', '34', '安徽省', '3418', '宣城市', '341882', '广德市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('35', '00', '00', '福建省', '35', '福建省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('3501', '35', '00,35', '福州市', '35', '福建省', '3501', '福州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350102', '3501', '00,35,3501', '鼓楼区', '35', '福建省', '3501', '福州市', '350102', '鼓楼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350103', '3501', '00,35,3501', '台江区', '35', '福建省', '3501', '福州市', '350103', '台江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350104', '3501', '00,35,3501', '仓山区', '35', '福建省', '3501', '福州市', '350104', '仓山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350105', '3501', '00,35,3501', '马尾区', '35', '福建省', '3501', '福州市', '350105', '马尾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350111', '3501', '00,35,3501', '晋安区', '35', '福建省', '3501', '福州市', '350111', '晋安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350112', '3501', '00,35,3501', '长乐区', '35', '福建省', '3501', '福州市', '350112', '长乐区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350121', '3501', '00,35,3501', '闽侯县', '35', '福建省', '3501', '福州市', '350121', '闽侯县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350122', '3501', '00,35,3501', '连江县', '35', '福建省', '3501', '福州市', '350122', '连江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350123', '3501', '00,35,3501', '罗源县', '35', '福建省', '3501', '福州市', '350123', '罗源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350124', '3501', '00,35,3501', '闽清县', '35', '福建省', '3501', '福州市', '350124', '闽清县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350125', '3501', '00,35,3501', '永泰县', '35', '福建省', '3501', '福州市', '350125', '永泰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350128', '3501', '00,35,3501', '平潭县', '35', '福建省', '3501', '福州市', '350128', '平潭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350181', '3501', '00,35,3501', '福清市', '35', '福建省', '3501', '福州市', '350181', '福清市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3502', '35', '00,35', '厦门市', '35', '福建省', '3502', '厦门市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350203', '3502', '00,35,3502', '思明区', '35', '福建省', '3502', '厦门市', '350203', '思明区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350205', '3502', '00,35,3502', '海沧区', '35', '福建省', '3502', '厦门市', '350205', '海沧区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350206', '3502', '00,35,3502', '湖里区', '35', '福建省', '3502', '厦门市', '350206', '湖里区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350211', '3502', '00,35,3502', '集美区', '35', '福建省', '3502', '厦门市', '350211', '集美区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350212', '3502', '00,35,3502', '同安区', '35', '福建省', '3502', '厦门市', '350212', '同安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350213', '3502', '00,35,3502', '翔安区', '35', '福建省', '3502', '厦门市', '350213', '翔安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3503', '35', '00,35', '莆田市', '35', '福建省', '3503', '莆田市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350302', '3503', '00,35,3503', '城厢区', '35', '福建省', '3503', '莆田市', '350302', '城厢区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350303', '3503', '00,35,3503', '涵江区', '35', '福建省', '3503', '莆田市', '350303', '涵江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350304', '3503', '00,35,3503', '荔城区', '35', '福建省', '3503', '莆田市', '350304', '荔城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350305', '3503', '00,35,3503', '秀屿区', '35', '福建省', '3503', '莆田市', '350305', '秀屿区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350322', '3503', '00,35,3503', '仙游县', '35', '福建省', '3503', '莆田市', '350322', '仙游县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3504', '35', '00,35', '三明市', '35', '福建省', '3504', '三明市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350402', '3504', '00,35,3504', '梅列区', '35', '福建省', '3504', '三明市', '350402', '梅列区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350403', '3504', '00,35,3504', '三元区', '35', '福建省', '3504', '三明市', '350403', '三元区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350421', '3504', '00,35,3504', '明溪县', '35', '福建省', '3504', '三明市', '350421', '明溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350423', '3504', '00,35,3504', '清流县', '35', '福建省', '3504', '三明市', '350423', '清流县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350424', '3504', '00,35,3504', '宁化县', '35', '福建省', '3504', '三明市', '350424', '宁化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350425', '3504', '00,35,3504', '大田县', '35', '福建省', '3504', '三明市', '350425', '大田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350426', '3504', '00,35,3504', '尤溪县', '35', '福建省', '3504', '三明市', '350426', '尤溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350427', '3504', '00,35,3504', '沙县', '35', '福建省', '3504', '三明市', '350427', '沙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350428', '3504', '00,35,3504', '将乐县', '35', '福建省', '3504', '三明市', '350428', '将乐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350429', '3504', '00,35,3504', '泰宁县', '35', '福建省', '3504', '三明市', '350429', '泰宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350430', '3504', '00,35,3504', '建宁县', '35', '福建省', '3504', '三明市', '350430', '建宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350481', '3504', '00,35,3504', '永安市', '35', '福建省', '3504', '三明市', '350481', '永安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3505', '35', '00,35', '泉州市', '35', '福建省', '3505', '泉州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350502', '3505', '00,35,3505', '鲤城区', '35', '福建省', '3505', '泉州市', '350502', '鲤城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350503', '3505', '00,35,3505', '丰泽区', '35', '福建省', '3505', '泉州市', '350503', '丰泽区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350504', '3505', '00,35,3505', '洛江区', '35', '福建省', '3505', '泉州市', '350504', '洛江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350505', '3505', '00,35,3505', '泉港区', '35', '福建省', '3505', '泉州市', '350505', '泉港区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350521', '3505', '00,35,3505', '惠安县', '35', '福建省', '3505', '泉州市', '350521', '惠安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350524', '3505', '00,35,3505', '安溪县', '35', '福建省', '3505', '泉州市', '350524', '安溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350525', '3505', '00,35,3505', '永春县', '35', '福建省', '3505', '泉州市', '350525', '永春县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350526', '3505', '00,35,3505', '德化县', '35', '福建省', '3505', '泉州市', '350526', '德化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350527', '3505', '00,35,3505', '金门县', '35', '福建省', '3505', '泉州市', '350527', '金门县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350581', '3505', '00,35,3505', '石狮市', '35', '福建省', '3505', '泉州市', '350581', '石狮市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350582', '3505', '00,35,3505', '晋江市', '35', '福建省', '3505', '泉州市', '350582', '晋江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350583', '3505', '00,35,3505', '南安市', '35', '福建省', '3505', '泉州市', '350583', '南安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3506', '35', '00,35', '漳州市', '35', '福建省', '3506', '漳州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350602', '3506', '00,35,3506', '芗城区', '35', '福建省', '3506', '漳州市', '350602', '芗城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350603', '3506', '00,35,3506', '龙文区', '35', '福建省', '3506', '漳州市', '350603', '龙文区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350622', '3506', '00,35,3506', '云霄县', '35', '福建省', '3506', '漳州市', '350622', '云霄县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350623', '3506', '00,35,3506', '漳浦县', '35', '福建省', '3506', '漳州市', '350623', '漳浦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350624', '3506', '00,35,3506', '诏安县', '35', '福建省', '3506', '漳州市', '350624', '诏安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350625', '3506', '00,35,3506', '长泰县', '35', '福建省', '3506', '漳州市', '350625', '长泰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350626', '3506', '00,35,3506', '东山县', '35', '福建省', '3506', '漳州市', '350626', '东山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350627', '3506', '00,35,3506', '南靖县', '35', '福建省', '3506', '漳州市', '350627', '南靖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350628', '3506', '00,35,3506', '平和县', '35', '福建省', '3506', '漳州市', '350628', '平和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350629', '3506', '00,35,3506', '华安县', '35', '福建省', '3506', '漳州市', '350629', '华安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350681', '3506', '00,35,3506', '龙海市', '35', '福建省', '3506', '漳州市', '350681', '龙海市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3507', '35', '00,35', '南平市', '35', '福建省', '3507', '南平市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350702', '3507', '00,35,3507', '延平区', '35', '福建省', '3507', '南平市', '350702', '延平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350703', '3507', '00,35,3507', '建阳区', '35', '福建省', '3507', '南平市', '350703', '建阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350721', '3507', '00,35,3507', '顺昌县', '35', '福建省', '3507', '南平市', '350721', '顺昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350722', '3507', '00,35,3507', '浦城县', '35', '福建省', '3507', '南平市', '350722', '浦城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350723', '3507', '00,35,3507', '光泽县', '35', '福建省', '3507', '南平市', '350723', '光泽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350724', '3507', '00,35,3507', '松溪县', '35', '福建省', '3507', '南平市', '350724', '松溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350725', '3507', '00,35,3507', '政和县', '35', '福建省', '3507', '南平市', '350725', '政和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350781', '3507', '00,35,3507', '邵武市', '35', '福建省', '3507', '南平市', '350781', '邵武市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350782', '3507', '00,35,3507', '武夷山市', '35', '福建省', '3507', '南平市', '350782', '武夷山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350783', '3507', '00,35,3507', '建瓯市', '35', '福建省', '3507', '南平市', '350783', '建瓯市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3508', '35', '00,35', '龙岩市', '35', '福建省', '3508', '龙岩市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350802', '3508', '00,35,3508', '新罗区', '35', '福建省', '3508', '龙岩市', '350802', '新罗区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350803', '3508', '00,35,3508', '永定区', '35', '福建省', '3508', '龙岩市', '350803', '永定区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350821', '3508', '00,35,3508', '长汀县', '35', '福建省', '3508', '龙岩市', '350821', '长汀县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350823', '3508', '00,35,3508', '上杭县', '35', '福建省', '3508', '龙岩市', '350823', '上杭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350824', '3508', '00,35,3508', '武平县', '35', '福建省', '3508', '龙岩市', '350824', '武平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350825', '3508', '00,35,3508', '连城县', '35', '福建省', '3508', '龙岩市', '350825', '连城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350881', '3508', '00,35,3508', '漳平市', '35', '福建省', '3508', '龙岩市', '350881', '漳平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3509', '35', '00,35', '宁德市', '35', '福建省', '3509', '宁德市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('350902', '3509', '00,35,3509', '蕉城区', '35', '福建省', '3509', '宁德市', '350902', '蕉城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350921', '3509', '00,35,3509', '霞浦县', '35', '福建省', '3509', '宁德市', '350921', '霞浦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350922', '3509', '00,35,3509', '古田县', '35', '福建省', '3509', '宁德市', '350922', '古田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350923', '3509', '00,35,3509', '屏南县', '35', '福建省', '3509', '宁德市', '350923', '屏南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350924', '3509', '00,35,3509', '寿宁县', '35', '福建省', '3509', '宁德市', '350924', '寿宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350925', '3509', '00,35,3509', '周宁县', '35', '福建省', '3509', '宁德市', '350925', '周宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350926', '3509', '00,35,3509', '柘荣县', '35', '福建省', '3509', '宁德市', '350926', '柘荣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350981', '3509', '00,35,3509', '福安市', '35', '福建省', '3509', '宁德市', '350981', '福安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('350982', '3509', '00,35,3509', '福鼎市', '35', '福建省', '3509', '宁德市', '350982', '福鼎市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('36', '00', '00', '江西省', '36', '江西省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('3601', '36', '00,36', '南昌市', '36', '江西省', '3601', '南昌市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360102', '3601', '00,36,3601', '东湖区', '36', '江西省', '3601', '南昌市', '360102', '东湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360103', '3601', '00,36,3601', '西湖区', '36', '江西省', '3601', '南昌市', '360103', '西湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360104', '3601', '00,36,3601', '青云谱区', '36', '江西省', '3601', '南昌市', '360104', '青云谱区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360111', '3601', '00,36,3601', '青山湖区', '36', '江西省', '3601', '南昌市', '360111', '青山湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360112', '3601', '00,36,3601', '新建区', '36', '江西省', '3601', '南昌市', '360112', '新建区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360113', '3601', '00,36,3601', '红谷滩区', '36', '江西省', '3601', '南昌市', '360113', '红谷滩区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360121', '3601', '00,36,3601', '南昌县', '36', '江西省', '3601', '南昌市', '360121', '南昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360123', '3601', '00,36,3601', '安义县', '36', '江西省', '3601', '南昌市', '360123', '安义县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360124', '3601', '00,36,3601', '进贤县', '36', '江西省', '3601', '南昌市', '360124', '进贤县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3602', '36', '00,36', '景德镇市', '36', '江西省', '3602', '景德镇市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360202', '3602', '00,36,3602', '昌江区', '36', '江西省', '3602', '景德镇市', '360202', '昌江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360203', '3602', '00,36,3602', '珠山区', '36', '江西省', '3602', '景德镇市', '360203', '珠山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360222', '3602', '00,36,3602', '浮梁县', '36', '江西省', '3602', '景德镇市', '360222', '浮梁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360281', '3602', '00,36,3602', '乐平市', '36', '江西省', '3602', '景德镇市', '360281', '乐平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3603', '36', '00,36', '萍乡市', '36', '江西省', '3603', '萍乡市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360302', '3603', '00,36,3603', '安源区', '36', '江西省', '3603', '萍乡市', '360302', '安源区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360313', '3603', '00,36,3603', '湘东区', '36', '江西省', '3603', '萍乡市', '360313', '湘东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360321', '3603', '00,36,3603', '莲花县', '36', '江西省', '3603', '萍乡市', '360321', '莲花县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360322', '3603', '00,36,3603', '上栗县', '36', '江西省', '3603', '萍乡市', '360322', '上栗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360323', '3603', '00,36,3603', '芦溪县', '36', '江西省', '3603', '萍乡市', '360323', '芦溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3604', '36', '00,36', '九江市', '36', '江西省', '3604', '九江市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360402', '3604', '00,36,3604', '濂溪区', '36', '江西省', '3604', '九江市', '360402', '濂溪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360403', '3604', '00,36,3604', '浔阳区', '36', '江西省', '3604', '九江市', '360403', '浔阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360404', '3604', '00,36,3604', '柴桑区', '36', '江西省', '3604', '九江市', '360404', '柴桑区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360423', '3604', '00,36,3604', '武宁县', '36', '江西省', '3604', '九江市', '360423', '武宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360424', '3604', '00,36,3604', '修水县', '36', '江西省', '3604', '九江市', '360424', '修水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360425', '3604', '00,36,3604', '永修县', '36', '江西省', '3604', '九江市', '360425', '永修县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360426', '3604', '00,36,3604', '德安县', '36', '江西省', '3604', '九江市', '360426', '德安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360428', '3604', '00,36,3604', '都昌县', '36', '江西省', '3604', '九江市', '360428', '都昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360429', '3604', '00,36,3604', '湖口县', '36', '江西省', '3604', '九江市', '360429', '湖口县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360430', '3604', '00,36,3604', '彭泽县', '36', '江西省', '3604', '九江市', '360430', '彭泽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360481', '3604', '00,36,3604', '瑞昌市', '36', '江西省', '3604', '九江市', '360481', '瑞昌市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360482', '3604', '00,36,3604', '共青城市', '36', '江西省', '3604', '九江市', '360482', '共青城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360483', '3604', '00,36,3604', '庐山市', '36', '江西省', '3604', '九江市', '360483', '庐山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3605', '36', '00,36', '新余市', '36', '江西省', '3605', '新余市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360502', '3605', '00,36,3605', '渝水区', '36', '江西省', '3605', '新余市', '360502', '渝水区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360521', '3605', '00,36,3605', '分宜县', '36', '江西省', '3605', '新余市', '360521', '分宜县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3606', '36', '00,36', '鹰潭市', '36', '江西省', '3606', '鹰潭市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360602', '3606', '00,36,3606', '月湖区', '36', '江西省', '3606', '鹰潭市', '360602', '月湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360603', '3606', '00,36,3606', '余江区', '36', '江西省', '3606', '鹰潭市', '360603', '余江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360681', '3606', '00,36,3606', '贵溪市', '36', '江西省', '3606', '鹰潭市', '360681', '贵溪市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3607', '36', '00,36', '赣州市', '36', '江西省', '3607', '赣州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360702', '3607', '00,36,3607', '章贡区', '36', '江西省', '3607', '赣州市', '360702', '章贡区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360703', '3607', '00,36,3607', '南康区', '36', '江西省', '3607', '赣州市', '360703', '南康区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360704', '3607', '00,36,3607', '赣县区', '36', '江西省', '3607', '赣州市', '360704', '赣县区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360722', '3607', '00,36,3607', '信丰县', '36', '江西省', '3607', '赣州市', '360722', '信丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360723', '3607', '00,36,3607', '大余县', '36', '江西省', '3607', '赣州市', '360723', '大余县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360724', '3607', '00,36,3607', '上犹县', '36', '江西省', '3607', '赣州市', '360724', '上犹县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360725', '3607', '00,36,3607', '崇义县', '36', '江西省', '3607', '赣州市', '360725', '崇义县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360726', '3607', '00,36,3607', '安远县', '36', '江西省', '3607', '赣州市', '360726', '安远县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360727', '3607', '00,36,3607', '龙南县', '36', '江西省', '3607', '赣州市', '360727', '龙南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360728', '3607', '00,36,3607', '定南县', '36', '江西省', '3607', '赣州市', '360728', '定南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360729', '3607', '00,36,3607', '全南县', '36', '江西省', '3607', '赣州市', '360729', '全南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360730', '3607', '00,36,3607', '宁都县', '36', '江西省', '3607', '赣州市', '360730', '宁都县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360731', '3607', '00,36,3607', '于都县', '36', '江西省', '3607', '赣州市', '360731', '于都县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360732', '3607', '00,36,3607', '兴国县', '36', '江西省', '3607', '赣州市', '360732', '兴国县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360733', '3607', '00,36,3607', '会昌县', '36', '江西省', '3607', '赣州市', '360733', '会昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360734', '3607', '00,36,3607', '寻乌县', '36', '江西省', '3607', '赣州市', '360734', '寻乌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360735', '3607', '00,36,3607', '石城县', '36', '江西省', '3607', '赣州市', '360735', '石城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360781', '3607', '00,36,3607', '瑞金市', '36', '江西省', '3607', '赣州市', '360781', '瑞金市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3608', '36', '00,36', '吉安市', '36', '江西省', '3608', '吉安市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360802', '3608', '00,36,3608', '吉州区', '36', '江西省', '3608', '吉安市', '360802', '吉州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360803', '3608', '00,36,3608', '青原区', '36', '江西省', '3608', '吉安市', '360803', '青原区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360821', '3608', '00,36,3608', '吉安县', '36', '江西省', '3608', '吉安市', '360821', '吉安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360822', '3608', '00,36,3608', '吉水县', '36', '江西省', '3608', '吉安市', '360822', '吉水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360823', '3608', '00,36,3608', '峡江县', '36', '江西省', '3608', '吉安市', '360823', '峡江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360824', '3608', '00,36,3608', '新干县', '36', '江西省', '3608', '吉安市', '360824', '新干县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360825', '3608', '00,36,3608', '永丰县', '36', '江西省', '3608', '吉安市', '360825', '永丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360826', '3608', '00,36,3608', '泰和县', '36', '江西省', '3608', '吉安市', '360826', '泰和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360827', '3608', '00,36,3608', '遂川县', '36', '江西省', '3608', '吉安市', '360827', '遂川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360828', '3608', '00,36,3608', '万安县', '36', '江西省', '3608', '吉安市', '360828', '万安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360829', '3608', '00,36,3608', '安福县', '36', '江西省', '3608', '吉安市', '360829', '安福县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360830', '3608', '00,36,3608', '永新县', '36', '江西省', '3608', '吉安市', '360830', '永新县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360881', '3608', '00,36,3608', '井冈山市', '36', '江西省', '3608', '吉安市', '360881', '井冈山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3609', '36', '00,36', '宜春市', '36', '江西省', '3609', '宜春市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('360902', '3609', '00,36,3609', '袁州区', '36', '江西省', '3609', '宜春市', '360902', '袁州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360921', '3609', '00,36,3609', '奉新县', '36', '江西省', '3609', '宜春市', '360921', '奉新县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360922', '3609', '00,36,3609', '万载县', '36', '江西省', '3609', '宜春市', '360922', '万载县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360923', '3609', '00,36,3609', '上高县', '36', '江西省', '3609', '宜春市', '360923', '上高县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360924', '3609', '00,36,3609', '宜丰县', '36', '江西省', '3609', '宜春市', '360924', '宜丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360925', '3609', '00,36,3609', '靖安县', '36', '江西省', '3609', '宜春市', '360925', '靖安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360926', '3609', '00,36,3609', '铜鼓县', '36', '江西省', '3609', '宜春市', '360926', '铜鼓县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360981', '3609', '00,36,3609', '丰城市', '36', '江西省', '3609', '宜春市', '360981', '丰城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360982', '3609', '00,36,3609', '樟树市', '36', '江西省', '3609', '宜春市', '360982', '樟树市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('360983', '3609', '00,36,3609', '高安市', '36', '江西省', '3609', '宜春市', '360983', '高安市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3610', '36', '00,36', '抚州市', '36', '江西省', '3610', '抚州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('361002', '3610', '00,36,3610', '临川区', '36', '江西省', '3610', '抚州市', '361002', '临川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361003', '3610', '00,36,3610', '东乡区', '36', '江西省', '3610', '抚州市', '361003', '东乡区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361021', '3610', '00,36,3610', '南城县', '36', '江西省', '3610', '抚州市', '361021', '南城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361022', '3610', '00,36,3610', '黎川县', '36', '江西省', '3610', '抚州市', '361022', '黎川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361023', '3610', '00,36,3610', '南丰县', '36', '江西省', '3610', '抚州市', '361023', '南丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361024', '3610', '00,36,3610', '崇仁县', '36', '江西省', '3610', '抚州市', '361024', '崇仁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361025', '3610', '00,36,3610', '乐安县', '36', '江西省', '3610', '抚州市', '361025', '乐安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361026', '3610', '00,36,3610', '宜黄县', '36', '江西省', '3610', '抚州市', '361026', '宜黄县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361027', '3610', '00,36,3610', '金溪县', '36', '江西省', '3610', '抚州市', '361027', '金溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361028', '3610', '00,36,3610', '资溪县', '36', '江西省', '3610', '抚州市', '361028', '资溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361030', '3610', '00,36,3610', '广昌县', '36', '江西省', '3610', '抚州市', '361030', '广昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3611', '36', '00,36', '上饶市', '36', '江西省', '3611', '上饶市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('361102', '3611', '00,36,3611', '信州区', '36', '江西省', '3611', '上饶市', '361102', '信州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361103', '3611', '00,36,3611', '广丰区', '36', '江西省', '3611', '上饶市', '361103', '广丰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361104', '3611', '00,36,3611', '广信区', '36', '江西省', '3611', '上饶市', '361104', '广信区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361123', '3611', '00,36,3611', '玉山县', '36', '江西省', '3611', '上饶市', '361123', '玉山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361124', '3611', '00,36,3611', '铅山县', '36', '江西省', '3611', '上饶市', '361124', '铅山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361125', '3611', '00,36,3611', '横峰县', '36', '江西省', '3611', '上饶市', '361125', '横峰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361126', '3611', '00,36,3611', '弋阳县', '36', '江西省', '3611', '上饶市', '361126', '弋阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361127', '3611', '00,36,3611', '余干县', '36', '江西省', '3611', '上饶市', '361127', '余干县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361128', '3611', '00,36,3611', '鄱阳县', '36', '江西省', '3611', '上饶市', '361128', '鄱阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361129', '3611', '00,36,3611', '万年县', '36', '江西省', '3611', '上饶市', '361129', '万年县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361130', '3611', '00,36,3611', '婺源县', '36', '江西省', '3611', '上饶市', '361130', '婺源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('361181', '3611', '00,36,3611', '德兴市', '36', '江西省', '3611', '上饶市', '361181', '德兴市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('37', '00', '00', '山东省', '37', '山东省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('3701', '37', '00,37', '济南市', '37', '山东省', '3701', '济南市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370102', '3701', '00,37,3701', '历下区', '37', '山东省', '3701', '济南市', '370102', '历下区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370103', '3701', '00,37,3701', '市中区', '37', '山东省', '3701', '济南市', '370103', '市中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370104', '3701', '00,37,3701', '槐荫区', '37', '山东省', '3701', '济南市', '370104', '槐荫区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370105', '3701', '00,37,3701', '天桥区', '37', '山东省', '3701', '济南市', '370105', '天桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370112', '3701', '00,37,3701', '历城区', '37', '山东省', '3701', '济南市', '370112', '历城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370113', '3701', '00,37,3701', '长清区', '37', '山东省', '3701', '济南市', '370113', '长清区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370114', '3701', '00,37,3701', '章丘区', '37', '山东省', '3701', '济南市', '370114', '章丘区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370115', '3701', '00,37,3701', '济阳区', '37', '山东省', '3701', '济南市', '370115', '济阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370116', '3701', '00,37,3701', '莱芜区', '37', '山东省', '3701', '济南市', '370116', '莱芜区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370117', '3701', '00,37,3701', '钢城区', '37', '山东省', '3701', '济南市', '370117', '钢城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370124', '3701', '00,37,3701', '平阴县', '37', '山东省', '3701', '济南市', '370124', '平阴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370126', '3701', '00,37,3701', '商河县', '37', '山东省', '3701', '济南市', '370126', '商河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3702', '37', '00,37', '青岛市', '37', '山东省', '3702', '青岛市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370202', '3702', '00,37,3702', '市南区', '37', '山东省', '3702', '青岛市', '370202', '市南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370203', '3702', '00,37,3702', '市北区', '37', '山东省', '3702', '青岛市', '370203', '市北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370211', '3702', '00,37,3702', '黄岛区', '37', '山东省', '3702', '青岛市', '370211', '黄岛区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370212', '3702', '00,37,3702', '崂山区', '37', '山东省', '3702', '青岛市', '370212', '崂山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370213', '3702', '00,37,3702', '李沧区', '37', '山东省', '3702', '青岛市', '370213', '李沧区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370214', '3702', '00,37,3702', '城阳区', '37', '山东省', '3702', '青岛市', '370214', '城阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370215', '3702', '00,37,3702', '即墨区', '37', '山东省', '3702', '青岛市', '370215', '即墨区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370281', '3702', '00,37,3702', '胶州市', '37', '山东省', '3702', '青岛市', '370281', '胶州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370283', '3702', '00,37,3702', '平度市', '37', '山东省', '3702', '青岛市', '370283', '平度市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370285', '3702', '00,37,3702', '莱西市', '37', '山东省', '3702', '青岛市', '370285', '莱西市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3703', '37', '00,37', '淄博市', '37', '山东省', '3703', '淄博市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370302', '3703', '00,37,3703', '淄川区', '37', '山东省', '3703', '淄博市', '370302', '淄川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370303', '3703', '00,37,3703', '张店区', '37', '山东省', '3703', '淄博市', '370303', '张店区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370304', '3703', '00,37,3703', '博山区', '37', '山东省', '3703', '淄博市', '370304', '博山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370305', '3703', '00,37,3703', '临淄区', '37', '山东省', '3703', '淄博市', '370305', '临淄区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370306', '3703', '00,37,3703', '周村区', '37', '山东省', '3703', '淄博市', '370306', '周村区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370321', '3703', '00,37,3703', '桓台县', '37', '山东省', '3703', '淄博市', '370321', '桓台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370322', '3703', '00,37,3703', '高青县', '37', '山东省', '3703', '淄博市', '370322', '高青县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370323', '3703', '00,37,3703', '沂源县', '37', '山东省', '3703', '淄博市', '370323', '沂源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3704', '37', '00,37', '枣庄市', '37', '山东省', '3704', '枣庄市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370402', '3704', '00,37,3704', '市中区', '37', '山东省', '3704', '枣庄市', '370402', '市中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370403', '3704', '00,37,3704', '薛城区', '37', '山东省', '3704', '枣庄市', '370403', '薛城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370404', '3704', '00,37,3704', '峄城区', '37', '山东省', '3704', '枣庄市', '370404', '峄城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370405', '3704', '00,37,3704', '台儿庄区', '37', '山东省', '3704', '枣庄市', '370405', '台儿庄区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370406', '3704', '00,37,3704', '山亭区', '37', '山东省', '3704', '枣庄市', '370406', '山亭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370481', '3704', '00,37,3704', '滕州市', '37', '山东省', '3704', '枣庄市', '370481', '滕州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3705', '37', '00,37', '东营市', '37', '山东省', '3705', '东营市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370502', '3705', '00,37,3705', '东营区', '37', '山东省', '3705', '东营市', '370502', '东营区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370503', '3705', '00,37,3705', '河口区', '37', '山东省', '3705', '东营市', '370503', '河口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370505', '3705', '00,37,3705', '垦利区', '37', '山东省', '3705', '东营市', '370505', '垦利区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370522', '3705', '00,37,3705', '利津县', '37', '山东省', '3705', '东营市', '370522', '利津县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370523', '3705', '00,37,3705', '广饶县', '37', '山东省', '3705', '东营市', '370523', '广饶县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3706', '37', '00,37', '烟台市', '37', '山东省', '3706', '烟台市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370602', '3706', '00,37,3706', '芝罘区', '37', '山东省', '3706', '烟台市', '370602', '芝罘区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370611', '3706', '00,37,3706', '福山区', '37', '山东省', '3706', '烟台市', '370611', '福山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370612', '3706', '00,37,3706', '牟平区', '37', '山东省', '3706', '烟台市', '370612', '牟平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370613', '3706', '00,37,3706', '莱山区', '37', '山东省', '3706', '烟台市', '370613', '莱山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370634', '3706', '00,37,3706', '长岛县', '37', '山东省', '3706', '烟台市', '370634', '长岛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370681', '3706', '00,37,3706', '龙口市', '37', '山东省', '3706', '烟台市', '370681', '龙口市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370682', '3706', '00,37,3706', '莱阳市', '37', '山东省', '3706', '烟台市', '370682', '莱阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370683', '3706', '00,37,3706', '莱州市', '37', '山东省', '3706', '烟台市', '370683', '莱州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370684', '3706', '00,37,3706', '蓬莱市', '37', '山东省', '3706', '烟台市', '370684', '蓬莱市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370685', '3706', '00,37,3706', '招远市', '37', '山东省', '3706', '烟台市', '370685', '招远市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370686', '3706', '00,37,3706', '栖霞市', '37', '山东省', '3706', '烟台市', '370686', '栖霞市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370687', '3706', '00,37,3706', '海阳市', '37', '山东省', '3706', '烟台市', '370687', '海阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3707', '37', '00,37', '潍坊市', '37', '山东省', '3707', '潍坊市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370702', '3707', '00,37,3707', '潍城区', '37', '山东省', '3707', '潍坊市', '370702', '潍城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370703', '3707', '00,37,3707', '寒亭区', '37', '山东省', '3707', '潍坊市', '370703', '寒亭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370704', '3707', '00,37,3707', '坊子区', '37', '山东省', '3707', '潍坊市', '370704', '坊子区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370705', '3707', '00,37,3707', '奎文区', '37', '山东省', '3707', '潍坊市', '370705', '奎文区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370724', '3707', '00,37,3707', '临朐县', '37', '山东省', '3707', '潍坊市', '370724', '临朐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370725', '3707', '00,37,3707', '昌乐县', '37', '山东省', '3707', '潍坊市', '370725', '昌乐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370781', '3707', '00,37,3707', '青州市', '37', '山东省', '3707', '潍坊市', '370781', '青州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370782', '3707', '00,37,3707', '诸城市', '37', '山东省', '3707', '潍坊市', '370782', '诸城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370783', '3707', '00,37,3707', '寿光市', '37', '山东省', '3707', '潍坊市', '370783', '寿光市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370784', '3707', '00,37,3707', '安丘市', '37', '山东省', '3707', '潍坊市', '370784', '安丘市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370785', '3707', '00,37,3707', '高密市', '37', '山东省', '3707', '潍坊市', '370785', '高密市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370786', '3707', '00,37,3707', '昌邑市', '37', '山东省', '3707', '潍坊市', '370786', '昌邑市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3708', '37', '00,37', '济宁市', '37', '山东省', '3708', '济宁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370811', '3708', '00,37,3708', '任城区', '37', '山东省', '3708', '济宁市', '370811', '任城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370812', '3708', '00,37,3708', '兖州区', '37', '山东省', '3708', '济宁市', '370812', '兖州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370826', '3708', '00,37,3708', '微山县', '37', '山东省', '3708', '济宁市', '370826', '微山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370827', '3708', '00,37,3708', '鱼台县', '37', '山东省', '3708', '济宁市', '370827', '鱼台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370828', '3708', '00,37,3708', '金乡县', '37', '山东省', '3708', '济宁市', '370828', '金乡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370829', '3708', '00,37,3708', '嘉祥县', '37', '山东省', '3708', '济宁市', '370829', '嘉祥县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370830', '3708', '00,37,3708', '汶上县', '37', '山东省', '3708', '济宁市', '370830', '汶上县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370831', '3708', '00,37,3708', '泗水县', '37', '山东省', '3708', '济宁市', '370831', '泗水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370832', '3708', '00,37,3708', '梁山县', '37', '山东省', '3708', '济宁市', '370832', '梁山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370881', '3708', '00,37,3708', '曲阜市', '37', '山东省', '3708', '济宁市', '370881', '曲阜市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370883', '3708', '00,37,3708', '邹城市', '37', '山东省', '3708', '济宁市', '370883', '邹城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3709', '37', '00,37', '泰安市', '37', '山东省', '3709', '泰安市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('370902', '3709', '00,37,3709', '泰山区', '37', '山东省', '3709', '泰安市', '370902', '泰山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370911', '3709', '00,37,3709', '岱岳区', '37', '山东省', '3709', '泰安市', '370911', '岱岳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370921', '3709', '00,37,3709', '宁阳县', '37', '山东省', '3709', '泰安市', '370921', '宁阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370923', '3709', '00,37,3709', '东平县', '37', '山东省', '3709', '泰安市', '370923', '东平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370982', '3709', '00,37,3709', '新泰市', '37', '山东省', '3709', '泰安市', '370982', '新泰市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('370983', '3709', '00,37,3709', '肥城市', '37', '山东省', '3709', '泰安市', '370983', '肥城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3710', '37', '00,37', '威海市', '37', '山东省', '3710', '威海市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('371002', '3710', '00,37,3710', '环翠区', '37', '山东省', '3710', '威海市', '371002', '环翠区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371003', '3710', '00,37,3710', '文登区', '37', '山东省', '3710', '威海市', '371003', '文登区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371082', '3710', '00,37,3710', '荣成市', '37', '山东省', '3710', '威海市', '371082', '荣成市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371083', '3710', '00,37,3710', '乳山市', '37', '山东省', '3710', '威海市', '371083', '乳山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3711', '37', '00,37', '日照市', '37', '山东省', '3711', '日照市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('371102', '3711', '00,37,3711', '东港区', '37', '山东省', '3711', '日照市', '371102', '东港区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371103', '3711', '00,37,3711', '岚山区', '37', '山东省', '3711', '日照市', '371103', '岚山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371121', '3711', '00,37,3711', '五莲县', '37', '山东省', '3711', '日照市', '371121', '五莲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371122', '3711', '00,37,3711', '莒县', '37', '山东省', '3711', '日照市', '371122', '莒县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3713', '37', '00,37', '临沂市', '37', '山东省', '3713', '临沂市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('371302', '3713', '00,37,3713', '兰山区', '37', '山东省', '3713', '临沂市', '371302', '兰山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371311', '3713', '00,37,3713', '罗庄区', '37', '山东省', '3713', '临沂市', '371311', '罗庄区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371312', '3713', '00,37,3713', '河东区', '37', '山东省', '3713', '临沂市', '371312', '河东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371321', '3713', '00,37,3713', '沂南县', '37', '山东省', '3713', '临沂市', '371321', '沂南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371322', '3713', '00,37,3713', '郯城县', '37', '山东省', '3713', '临沂市', '371322', '郯城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371323', '3713', '00,37,3713', '沂水县', '37', '山东省', '3713', '临沂市', '371323', '沂水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371324', '3713', '00,37,3713', '兰陵县', '37', '山东省', '3713', '临沂市', '371324', '兰陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371325', '3713', '00,37,3713', '费县', '37', '山东省', '3713', '临沂市', '371325', '费县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371326', '3713', '00,37,3713', '平邑县', '37', '山东省', '3713', '临沂市', '371326', '平邑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371327', '3713', '00,37,3713', '莒南县', '37', '山东省', '3713', '临沂市', '371327', '莒南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371328', '3713', '00,37,3713', '蒙阴县', '37', '山东省', '3713', '临沂市', '371328', '蒙阴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371329', '3713', '00,37,3713', '临沭县', '37', '山东省', '3713', '临沂市', '371329', '临沭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3714', '37', '00,37', '德州市', '37', '山东省', '3714', '德州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('371402', '3714', '00,37,3714', '德城区', '37', '山东省', '3714', '德州市', '371402', '德城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371403', '3714', '00,37,3714', '陵城区', '37', '山东省', '3714', '德州市', '371403', '陵城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371422', '3714', '00,37,3714', '宁津县', '37', '山东省', '3714', '德州市', '371422', '宁津县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371423', '3714', '00,37,3714', '庆云县', '37', '山东省', '3714', '德州市', '371423', '庆云县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371424', '3714', '00,37,3714', '临邑县', '37', '山东省', '3714', '德州市', '371424', '临邑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371425', '3714', '00,37,3714', '齐河县', '37', '山东省', '3714', '德州市', '371425', '齐河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371426', '3714', '00,37,3714', '平原县', '37', '山东省', '3714', '德州市', '371426', '平原县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371427', '3714', '00,37,3714', '夏津县', '37', '山东省', '3714', '德州市', '371427', '夏津县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371428', '3714', '00,37,3714', '武城县', '37', '山东省', '3714', '德州市', '371428', '武城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371481', '3714', '00,37,3714', '乐陵市', '37', '山东省', '3714', '德州市', '371481', '乐陵市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371482', '3714', '00,37,3714', '禹城市', '37', '山东省', '3714', '德州市', '371482', '禹城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3715', '37', '00,37', '聊城市', '37', '山东省', '3715', '聊城市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('371502', '3715', '00,37,3715', '东昌府区', '37', '山东省', '3715', '聊城市', '371502', '东昌府区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371503', '3715', '00,37,3715', '茌平区', '37', '山东省', '3715', '聊城市', '371503', '茌平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371521', '3715', '00,37,3715', '阳谷县', '37', '山东省', '3715', '聊城市', '371521', '阳谷县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371522', '3715', '00,37,3715', '莘县', '37', '山东省', '3715', '聊城市', '371522', '莘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371524', '3715', '00,37,3715', '东阿县', '37', '山东省', '3715', '聊城市', '371524', '东阿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371525', '3715', '00,37,3715', '冠县', '37', '山东省', '3715', '聊城市', '371525', '冠县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371526', '3715', '00,37,3715', '高唐县', '37', '山东省', '3715', '聊城市', '371526', '高唐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371581', '3715', '00,37,3715', '临清市', '37', '山东省', '3715', '聊城市', '371581', '临清市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3716', '37', '00,37', '滨州市', '37', '山东省', '3716', '滨州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('371602', '3716', '00,37,3716', '滨城区', '37', '山东省', '3716', '滨州市', '371602', '滨城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371603', '3716', '00,37,3716', '沾化区', '37', '山东省', '3716', '滨州市', '371603', '沾化区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371621', '3716', '00,37,3716', '惠民县', '37', '山东省', '3716', '滨州市', '371621', '惠民县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371622', '3716', '00,37,3716', '阳信县', '37', '山东省', '3716', '滨州市', '371622', '阳信县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371623', '3716', '00,37,3716', '无棣县', '37', '山东省', '3716', '滨州市', '371623', '无棣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371625', '3716', '00,37,3716', '博兴县', '37', '山东省', '3716', '滨州市', '371625', '博兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371681', '3716', '00,37,3716', '邹平市', '37', '山东省', '3716', '滨州市', '371681', '邹平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('3717', '37', '00,37', '菏泽市', '37', '山东省', '3717', '菏泽市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('371702', '3717', '00,37,3717', '牡丹区', '37', '山东省', '3717', '菏泽市', '371702', '牡丹区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371703', '3717', '00,37,3717', '定陶区', '37', '山东省', '3717', '菏泽市', '371703', '定陶区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371721', '3717', '00,37,3717', '曹县', '37', '山东省', '3717', '菏泽市', '371721', '曹县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371722', '3717', '00,37,3717', '单县', '37', '山东省', '3717', '菏泽市', '371722', '单县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371723', '3717', '00,37,3717', '成武县', '37', '山东省', '3717', '菏泽市', '371723', '成武县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371724', '3717', '00,37,3717', '巨野县', '37', '山东省', '3717', '菏泽市', '371724', '巨野县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371725', '3717', '00,37,3717', '郓城县', '37', '山东省', '3717', '菏泽市', '371725', '郓城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371726', '3717', '00,37,3717', '鄄城县', '37', '山东省', '3717', '菏泽市', '371726', '鄄城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('371728', '3717', '00,37,3717', '东明县', '37', '山东省', '3717', '菏泽市', '371728', '东明县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('41', '00', '00', '河南省', '41', '河南省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('4101', '41', '00,41', '郑州市', '41', '河南省', '4101', '郑州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410102', '4101', '00,41,4101', '中原区', '41', '河南省', '4101', '郑州市', '410102', '中原区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410103', '4101', '00,41,4101', '二七区', '41', '河南省', '4101', '郑州市', '410103', '二七区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410104', '4101', '00,41,4101', '管城回族区', '41', '河南省', '4101', '郑州市', '410104', '管城回族区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410105', '4101', '00,41,4101', '金水区', '41', '河南省', '4101', '郑州市', '410105', '金水区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410106', '4101', '00,41,4101', '上街区', '41', '河南省', '4101', '郑州市', '410106', '上街区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410108', '4101', '00,41,4101', '惠济区', '41', '河南省', '4101', '郑州市', '410108', '惠济区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410122', '4101', '00,41,4101', '中牟县', '41', '河南省', '4101', '郑州市', '410122', '中牟县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410181', '4101', '00,41,4101', '巩义市', '41', '河南省', '4101', '郑州市', '410181', '巩义市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410182', '4101', '00,41,4101', '荥阳市', '41', '河南省', '4101', '郑州市', '410182', '荥阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410183', '4101', '00,41,4101', '新密市', '41', '河南省', '4101', '郑州市', '410183', '新密市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410184', '4101', '00,41,4101', '新郑市', '41', '河南省', '4101', '郑州市', '410184', '新郑市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410185', '4101', '00,41,4101', '登封市', '41', '河南省', '4101', '郑州市', '410185', '登封市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4102', '41', '00,41', '开封市', '41', '河南省', '4102', '开封市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410202', '4102', '00,41,4102', '龙亭区', '41', '河南省', '4102', '开封市', '410202', '龙亭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410203', '4102', '00,41,4102', '顺河回族区', '41', '河南省', '4102', '开封市', '410203', '顺河回族区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410204', '4102', '00,41,4102', '鼓楼区', '41', '河南省', '4102', '开封市', '410204', '鼓楼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410205', '4102', '00,41,4102', '禹王台区', '41', '河南省', '4102', '开封市', '410205', '禹王台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410212', '4102', '00,41,4102', '祥符区', '41', '河南省', '4102', '开封市', '410212', '祥符区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410221', '4102', '00,41,4102', '杞县', '41', '河南省', '4102', '开封市', '410221', '杞县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410222', '4102', '00,41,4102', '通许县', '41', '河南省', '4102', '开封市', '410222', '通许县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410223', '4102', '00,41,4102', '尉氏县', '41', '河南省', '4102', '开封市', '410223', '尉氏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410225', '4102', '00,41,4102', '兰考县', '41', '河南省', '4102', '开封市', '410225', '兰考县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4103', '41', '00,41', '洛阳市', '41', '河南省', '4103', '洛阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410302', '4103', '00,41,4103', '老城区', '41', '河南省', '4103', '洛阳市', '410302', '老城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410303', '4103', '00,41,4103', '西工区', '41', '河南省', '4103', '洛阳市', '410303', '西工区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410304', '4103', '00,41,4103', '瀍河回族区', '41', '河南省', '4103', '洛阳市', '410304', '瀍河回族区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410305', '4103', '00,41,4103', '涧西区', '41', '河南省', '4103', '洛阳市', '410305', '涧西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410306', '4103', '00,41,4103', '吉利区', '41', '河南省', '4103', '洛阳市', '410306', '吉利区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410311', '4103', '00,41,4103', '洛龙区', '41', '河南省', '4103', '洛阳市', '410311', '洛龙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410322', '4103', '00,41,4103', '孟津县', '41', '河南省', '4103', '洛阳市', '410322', '孟津县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410323', '4103', '00,41,4103', '新安县', '41', '河南省', '4103', '洛阳市', '410323', '新安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410324', '4103', '00,41,4103', '栾川县', '41', '河南省', '4103', '洛阳市', '410324', '栾川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410325', '4103', '00,41,4103', '嵩县', '41', '河南省', '4103', '洛阳市', '410325', '嵩县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410326', '4103', '00,41,4103', '汝阳县', '41', '河南省', '4103', '洛阳市', '410326', '汝阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410327', '4103', '00,41,4103', '宜阳县', '41', '河南省', '4103', '洛阳市', '410327', '宜阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410328', '4103', '00,41,4103', '洛宁县', '41', '河南省', '4103', '洛阳市', '410328', '洛宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410329', '4103', '00,41,4103', '伊川县', '41', '河南省', '4103', '洛阳市', '410329', '伊川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410381', '4103', '00,41,4103', '偃师市', '41', '河南省', '4103', '洛阳市', '410381', '偃师市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4104', '41', '00,41', '平顶山市', '41', '河南省', '4104', '平顶山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410402', '4104', '00,41,4104', '新华区', '41', '河南省', '4104', '平顶山市', '410402', '新华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410403', '4104', '00,41,4104', '卫东区', '41', '河南省', '4104', '平顶山市', '410403', '卫东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410404', '4104', '00,41,4104', '石龙区', '41', '河南省', '4104', '平顶山市', '410404', '石龙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410411', '4104', '00,41,4104', '湛河区', '41', '河南省', '4104', '平顶山市', '410411', '湛河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410421', '4104', '00,41,4104', '宝丰县', '41', '河南省', '4104', '平顶山市', '410421', '宝丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410422', '4104', '00,41,4104', '叶县', '41', '河南省', '4104', '平顶山市', '410422', '叶县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410423', '4104', '00,41,4104', '鲁山县', '41', '河南省', '4104', '平顶山市', '410423', '鲁山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410425', '4104', '00,41,4104', '郏县', '41', '河南省', '4104', '平顶山市', '410425', '郏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410481', '4104', '00,41,4104', '舞钢市', '41', '河南省', '4104', '平顶山市', '410481', '舞钢市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410482', '4104', '00,41,4104', '汝州市', '41', '河南省', '4104', '平顶山市', '410482', '汝州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4105', '41', '00,41', '安阳市', '41', '河南省', '4105', '安阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410502', '4105', '00,41,4105', '文峰区', '41', '河南省', '4105', '安阳市', '410502', '文峰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410503', '4105', '00,41,4105', '北关区', '41', '河南省', '4105', '安阳市', '410503', '北关区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410505', '4105', '00,41,4105', '殷都区', '41', '河南省', '4105', '安阳市', '410505', '殷都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410506', '4105', '00,41,4105', '龙安区', '41', '河南省', '4105', '安阳市', '410506', '龙安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410522', '4105', '00,41,4105', '安阳县', '41', '河南省', '4105', '安阳市', '410522', '安阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410523', '4105', '00,41,4105', '汤阴县', '41', '河南省', '4105', '安阳市', '410523', '汤阴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410526', '4105', '00,41,4105', '滑县', '41', '河南省', '4105', '安阳市', '410526', '滑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410527', '4105', '00,41,4105', '内黄县', '41', '河南省', '4105', '安阳市', '410527', '内黄县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410581', '4105', '00,41,4105', '林州市', '41', '河南省', '4105', '安阳市', '410581', '林州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4106', '41', '00,41', '鹤壁市', '41', '河南省', '4106', '鹤壁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410602', '4106', '00,41,4106', '鹤山区', '41', '河南省', '4106', '鹤壁市', '410602', '鹤山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410603', '4106', '00,41,4106', '山城区', '41', '河南省', '4106', '鹤壁市', '410603', '山城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410611', '4106', '00,41,4106', '淇滨区', '41', '河南省', '4106', '鹤壁市', '410611', '淇滨区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410621', '4106', '00,41,4106', '浚县', '41', '河南省', '4106', '鹤壁市', '410621', '浚县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410622', '4106', '00,41,4106', '淇县', '41', '河南省', '4106', '鹤壁市', '410622', '淇县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4107', '41', '00,41', '新乡市', '41', '河南省', '4107', '新乡市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410702', '4107', '00,41,4107', '红旗区', '41', '河南省', '4107', '新乡市', '410702', '红旗区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410703', '4107', '00,41,4107', '卫滨区', '41', '河南省', '4107', '新乡市', '410703', '卫滨区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410704', '4107', '00,41,4107', '凤泉区', '41', '河南省', '4107', '新乡市', '410704', '凤泉区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410711', '4107', '00,41,4107', '牧野区', '41', '河南省', '4107', '新乡市', '410711', '牧野区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410721', '4107', '00,41,4107', '新乡县', '41', '河南省', '4107', '新乡市', '410721', '新乡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410724', '4107', '00,41,4107', '获嘉县', '41', '河南省', '4107', '新乡市', '410724', '获嘉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410725', '4107', '00,41,4107', '原阳县', '41', '河南省', '4107', '新乡市', '410725', '原阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410726', '4107', '00,41,4107', '延津县', '41', '河南省', '4107', '新乡市', '410726', '延津县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410727', '4107', '00,41,4107', '封丘县', '41', '河南省', '4107', '新乡市', '410727', '封丘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410781', '4107', '00,41,4107', '卫辉市', '41', '河南省', '4107', '新乡市', '410781', '卫辉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410782', '4107', '00,41,4107', '辉县市', '41', '河南省', '4107', '新乡市', '410782', '辉县市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410783', '4107', '00,41,4107', '长垣市', '41', '河南省', '4107', '新乡市', '410783', '长垣市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4108', '41', '00,41', '焦作市', '41', '河南省', '4108', '焦作市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410802', '4108', '00,41,4108', '解放区', '41', '河南省', '4108', '焦作市', '410802', '解放区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410803', '4108', '00,41,4108', '中站区', '41', '河南省', '4108', '焦作市', '410803', '中站区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410804', '4108', '00,41,4108', '马村区', '41', '河南省', '4108', '焦作市', '410804', '马村区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410811', '4108', '00,41,4108', '山阳区', '41', '河南省', '4108', '焦作市', '410811', '山阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410821', '4108', '00,41,4108', '修武县', '41', '河南省', '4108', '焦作市', '410821', '修武县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410822', '4108', '00,41,4108', '博爱县', '41', '河南省', '4108', '焦作市', '410822', '博爱县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410823', '4108', '00,41,4108', '武陟县', '41', '河南省', '4108', '焦作市', '410823', '武陟县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410825', '4108', '00,41,4108', '温县', '41', '河南省', '4108', '焦作市', '410825', '温县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410882', '4108', '00,41,4108', '沁阳市', '41', '河南省', '4108', '焦作市', '410882', '沁阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410883', '4108', '00,41,4108', '孟州市', '41', '河南省', '4108', '焦作市', '410883', '孟州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4109', '41', '00,41', '濮阳市', '41', '河南省', '4109', '濮阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('410902', '4109', '00,41,4109', '华龙区', '41', '河南省', '4109', '濮阳市', '410902', '华龙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410922', '4109', '00,41,4109', '清丰县', '41', '河南省', '4109', '濮阳市', '410922', '清丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410923', '4109', '00,41,4109', '南乐县', '41', '河南省', '4109', '濮阳市', '410923', '南乐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410926', '4109', '00,41,4109', '范县', '41', '河南省', '4109', '濮阳市', '410926', '范县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410927', '4109', '00,41,4109', '台前县', '41', '河南省', '4109', '濮阳市', '410927', '台前县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('410928', '4109', '00,41,4109', '濮阳县', '41', '河南省', '4109', '濮阳市', '410928', '濮阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4110', '41', '00,41', '许昌市', '41', '河南省', '4110', '许昌市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('411002', '4110', '00,41,4110', '魏都区', '41', '河南省', '4110', '许昌市', '411002', '魏都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411003', '4110', '00,41,4110', '建安区', '41', '河南省', '4110', '许昌市', '411003', '建安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411024', '4110', '00,41,4110', '鄢陵县', '41', '河南省', '4110', '许昌市', '411024', '鄢陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411025', '4110', '00,41,4110', '襄城县', '41', '河南省', '4110', '许昌市', '411025', '襄城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411081', '4110', '00,41,4110', '禹州市', '41', '河南省', '4110', '许昌市', '411081', '禹州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411082', '4110', '00,41,4110', '长葛市', '41', '河南省', '4110', '许昌市', '411082', '长葛市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4111', '41', '00,41', '漯河市', '41', '河南省', '4111', '漯河市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('411102', '4111', '00,41,4111', '源汇区', '41', '河南省', '4111', '漯河市', '411102', '源汇区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411103', '4111', '00,41,4111', '郾城区', '41', '河南省', '4111', '漯河市', '411103', '郾城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411104', '4111', '00,41,4111', '召陵区', '41', '河南省', '4111', '漯河市', '411104', '召陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411121', '4111', '00,41,4111', '舞阳县', '41', '河南省', '4111', '漯河市', '411121', '舞阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411122', '4111', '00,41,4111', '临颍县', '41', '河南省', '4111', '漯河市', '411122', '临颍县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4112', '41', '00,41', '三门峡市', '41', '河南省', '4112', '三门峡市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('411202', '4112', '00,41,4112', '湖滨区', '41', '河南省', '4112', '三门峡市', '411202', '湖滨区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411203', '4112', '00,41,4112', '陕州区', '41', '河南省', '4112', '三门峡市', '411203', '陕州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411221', '4112', '00,41,4112', '渑池县', '41', '河南省', '4112', '三门峡市', '411221', '渑池县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411224', '4112', '00,41,4112', '卢氏县', '41', '河南省', '4112', '三门峡市', '411224', '卢氏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411281', '4112', '00,41,4112', '义马市', '41', '河南省', '4112', '三门峡市', '411281', '义马市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411282', '4112', '00,41,4112', '灵宝市', '41', '河南省', '4112', '三门峡市', '411282', '灵宝市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4113', '41', '00,41', '南阳市', '41', '河南省', '4113', '南阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('411302', '4113', '00,41,4113', '宛城区', '41', '河南省', '4113', '南阳市', '411302', '宛城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411303', '4113', '00,41,4113', '卧龙区', '41', '河南省', '4113', '南阳市', '411303', '卧龙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411321', '4113', '00,41,4113', '南召县', '41', '河南省', '4113', '南阳市', '411321', '南召县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411322', '4113', '00,41,4113', '方城县', '41', '河南省', '4113', '南阳市', '411322', '方城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411323', '4113', '00,41,4113', '西峡县', '41', '河南省', '4113', '南阳市', '411323', '西峡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411324', '4113', '00,41,4113', '镇平县', '41', '河南省', '4113', '南阳市', '411324', '镇平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411325', '4113', '00,41,4113', '内乡县', '41', '河南省', '4113', '南阳市', '411325', '内乡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411326', '4113', '00,41,4113', '淅川县', '41', '河南省', '4113', '南阳市', '411326', '淅川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411327', '4113', '00,41,4113', '社旗县', '41', '河南省', '4113', '南阳市', '411327', '社旗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411328', '4113', '00,41,4113', '唐河县', '41', '河南省', '4113', '南阳市', '411328', '唐河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411329', '4113', '00,41,4113', '新野县', '41', '河南省', '4113', '南阳市', '411329', '新野县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411330', '4113', '00,41,4113', '桐柏县', '41', '河南省', '4113', '南阳市', '411330', '桐柏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411381', '4113', '00,41,4113', '邓州市', '41', '河南省', '4113', '南阳市', '411381', '邓州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4114', '41', '00,41', '商丘市', '41', '河南省', '4114', '商丘市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('411402', '4114', '00,41,4114', '梁园区', '41', '河南省', '4114', '商丘市', '411402', '梁园区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411403', '4114', '00,41,4114', '睢阳区', '41', '河南省', '4114', '商丘市', '411403', '睢阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411421', '4114', '00,41,4114', '民权县', '41', '河南省', '4114', '商丘市', '411421', '民权县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411422', '4114', '00,41,4114', '睢县', '41', '河南省', '4114', '商丘市', '411422', '睢县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411423', '4114', '00,41,4114', '宁陵县', '41', '河南省', '4114', '商丘市', '411423', '宁陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411424', '4114', '00,41,4114', '柘城县', '41', '河南省', '4114', '商丘市', '411424', '柘城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411425', '4114', '00,41,4114', '虞城县', '41', '河南省', '4114', '商丘市', '411425', '虞城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411426', '4114', '00,41,4114', '夏邑县', '41', '河南省', '4114', '商丘市', '411426', '夏邑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411481', '4114', '00,41,4114', '永城市', '41', '河南省', '4114', '商丘市', '411481', '永城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4115', '41', '00,41', '信阳市', '41', '河南省', '4115', '信阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('411502', '4115', '00,41,4115', '浉河区', '41', '河南省', '4115', '信阳市', '411502', '浉河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411503', '4115', '00,41,4115', '平桥区', '41', '河南省', '4115', '信阳市', '411503', '平桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411521', '4115', '00,41,4115', '罗山县', '41', '河南省', '4115', '信阳市', '411521', '罗山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411522', '4115', '00,41,4115', '光山县', '41', '河南省', '4115', '信阳市', '411522', '光山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411523', '4115', '00,41,4115', '新县', '41', '河南省', '4115', '信阳市', '411523', '新县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411524', '4115', '00,41,4115', '商城县', '41', '河南省', '4115', '信阳市', '411524', '商城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411525', '4115', '00,41,4115', '固始县', '41', '河南省', '4115', '信阳市', '411525', '固始县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411526', '4115', '00,41,4115', '潢川县', '41', '河南省', '4115', '信阳市', '411526', '潢川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411527', '4115', '00,41,4115', '淮滨县', '41', '河南省', '4115', '信阳市', '411527', '淮滨县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411528', '4115', '00,41,4115', '息县', '41', '河南省', '4115', '信阳市', '411528', '息县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4116', '41', '00,41', '周口市', '41', '河南省', '4116', '周口市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('411602', '4116', '00,41,4116', '川汇区', '41', '河南省', '4116', '周口市', '411602', '川汇区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411603', '4116', '00,41,4116', '淮阳区', '41', '河南省', '4116', '周口市', '411603', '淮阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411621', '4116', '00,41,4116', '扶沟县', '41', '河南省', '4116', '周口市', '411621', '扶沟县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411622', '4116', '00,41,4116', '西华县', '41', '河南省', '4116', '周口市', '411622', '西华县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411623', '4116', '00,41,4116', '商水县', '41', '河南省', '4116', '周口市', '411623', '商水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411624', '4116', '00,41,4116', '沈丘县', '41', '河南省', '4116', '周口市', '411624', '沈丘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411625', '4116', '00,41,4116', '郸城县', '41', '河南省', '4116', '周口市', '411625', '郸城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411627', '4116', '00,41,4116', '太康县', '41', '河南省', '4116', '周口市', '411627', '太康县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411628', '4116', '00,41,4116', '鹿邑县', '41', '河南省', '4116', '周口市', '411628', '鹿邑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411681', '4116', '00,41,4116', '项城市', '41', '河南省', '4116', '周口市', '411681', '项城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4117', '41', '00,41', '驻马店市', '41', '河南省', '4117', '驻马店市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('411702', '4117', '00,41,4117', '驿城区', '41', '河南省', '4117', '驻马店市', '411702', '驿城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411721', '4117', '00,41,4117', '西平县', '41', '河南省', '4117', '驻马店市', '411721', '西平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411722', '4117', '00,41,4117', '上蔡县', '41', '河南省', '4117', '驻马店市', '411722', '上蔡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411723', '4117', '00,41,4117', '平舆县', '41', '河南省', '4117', '驻马店市', '411723', '平舆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411724', '4117', '00,41,4117', '正阳县', '41', '河南省', '4117', '驻马店市', '411724', '正阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411725', '4117', '00,41,4117', '确山县', '41', '河南省', '4117', '驻马店市', '411725', '确山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411726', '4117', '00,41,4117', '泌阳县', '41', '河南省', '4117', '驻马店市', '411726', '泌阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411727', '4117', '00,41,4117', '汝南县', '41', '河南省', '4117', '驻马店市', '411727', '汝南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411728', '4117', '00,41,4117', '遂平县', '41', '河南省', '4117', '驻马店市', '411728', '遂平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('411729', '4117', '00,41,4117', '新蔡县', '41', '河南省', '4117', '驻马店市', '411729', '新蔡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4190', '41', '00,41', '省直辖县级行政区', '41', '河南省', '4190', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('419001', '4190', '00,41,4190', '济源市', '41', '河南省', '4190', '省直辖县级行政区', '419001', '济源市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('42', '00', '00', '湖北省', '42', '湖北省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('4201', '42', '00,42', '武汉市', '42', '湖北省', '4201', '武汉市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('420102', '4201', '00,42,4201', '江岸区', '42', '湖北省', '4201', '武汉市', '420102', '江岸区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420103', '4201', '00,42,4201', '江汉区', '42', '湖北省', '4201', '武汉市', '420103', '江汉区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420104', '4201', '00,42,4201', '硚口区', '42', '湖北省', '4201', '武汉市', '420104', '硚口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420105', '4201', '00,42,4201', '汉阳区', '42', '湖北省', '4201', '武汉市', '420105', '汉阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420106', '4201', '00,42,4201', '武昌区', '42', '湖北省', '4201', '武汉市', '420106', '武昌区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420107', '4201', '00,42,4201', '青山区', '42', '湖北省', '4201', '武汉市', '420107', '青山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420111', '4201', '00,42,4201', '洪山区', '42', '湖北省', '4201', '武汉市', '420111', '洪山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420112', '4201', '00,42,4201', '东西湖区', '42', '湖北省', '4201', '武汉市', '420112', '东西湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420113', '4201', '00,42,4201', '汉南区', '42', '湖北省', '4201', '武汉市', '420113', '汉南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420114', '4201', '00,42,4201', '蔡甸区', '42', '湖北省', '4201', '武汉市', '420114', '蔡甸区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420115', '4201', '00,42,4201', '江夏区', '42', '湖北省', '4201', '武汉市', '420115', '江夏区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420116', '4201', '00,42,4201', '黄陂区', '42', '湖北省', '4201', '武汉市', '420116', '黄陂区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420117', '4201', '00,42,4201', '新洲区', '42', '湖北省', '4201', '武汉市', '420117', '新洲区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4202', '42', '00,42', '黄石市', '42', '湖北省', '4202', '黄石市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('420202', '4202', '00,42,4202', '黄石港区', '42', '湖北省', '4202', '黄石市', '420202', '黄石港区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420203', '4202', '00,42,4202', '西塞山区', '42', '湖北省', '4202', '黄石市', '420203', '西塞山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420204', '4202', '00,42,4202', '下陆区', '42', '湖北省', '4202', '黄石市', '420204', '下陆区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420205', '4202', '00,42,4202', '铁山区', '42', '湖北省', '4202', '黄石市', '420205', '铁山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420222', '4202', '00,42,4202', '阳新县', '42', '湖北省', '4202', '黄石市', '420222', '阳新县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420281', '4202', '00,42,4202', '大冶市', '42', '湖北省', '4202', '黄石市', '420281', '大冶市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4203', '42', '00,42', '十堰市', '42', '湖北省', '4203', '十堰市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('420302', '4203', '00,42,4203', '茅箭区', '42', '湖北省', '4203', '十堰市', '420302', '茅箭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420303', '4203', '00,42,4203', '张湾区', '42', '湖北省', '4203', '十堰市', '420303', '张湾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420304', '4203', '00,42,4203', '郧阳区', '42', '湖北省', '4203', '十堰市', '420304', '郧阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420322', '4203', '00,42,4203', '郧西县', '42', '湖北省', '4203', '十堰市', '420322', '郧西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420323', '4203', '00,42,4203', '竹山县', '42', '湖北省', '4203', '十堰市', '420323', '竹山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420324', '4203', '00,42,4203', '竹溪县', '42', '湖北省', '4203', '十堰市', '420324', '竹溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420325', '4203', '00,42,4203', '房县', '42', '湖北省', '4203', '十堰市', '420325', '房县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420381', '4203', '00,42,4203', '丹江口市', '42', '湖北省', '4203', '十堰市', '420381', '丹江口市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4205', '42', '00,42', '宜昌市', '42', '湖北省', '4205', '宜昌市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('420502', '4205', '00,42,4205', '西陵区', '42', '湖北省', '4205', '宜昌市', '420502', '西陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420503', '4205', '00,42,4205', '伍家岗区', '42', '湖北省', '4205', '宜昌市', '420503', '伍家岗区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420504', '4205', '00,42,4205', '点军区', '42', '湖北省', '4205', '宜昌市', '420504', '点军区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420505', '4205', '00,42,4205', '猇亭区', '42', '湖北省', '4205', '宜昌市', '420505', '猇亭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420506', '4205', '00,42,4205', '夷陵区', '42', '湖北省', '4205', '宜昌市', '420506', '夷陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420525', '4205', '00,42,4205', '远安县', '42', '湖北省', '4205', '宜昌市', '420525', '远安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420526', '4205', '00,42,4205', '兴山县', '42', '湖北省', '4205', '宜昌市', '420526', '兴山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420527', '4205', '00,42,4205', '秭归县', '42', '湖北省', '4205', '宜昌市', '420527', '秭归县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420528', '4205', '00,42,4205', '长阳土家族自治县', '42', '湖北省', '4205', '宜昌市', '420528', '长阳土家族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420529', '4205', '00,42,4205', '五峰土家族自治县', '42', '湖北省', '4205', '宜昌市', '420529', '五峰土家族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420581', '4205', '00,42,4205', '宜都市', '42', '湖北省', '4205', '宜昌市', '420581', '宜都市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420582', '4205', '00,42,4205', '当阳市', '42', '湖北省', '4205', '宜昌市', '420582', '当阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420583', '4205', '00,42,4205', '枝江市', '42', '湖北省', '4205', '宜昌市', '420583', '枝江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4206', '42', '00,42', '襄阳市', '42', '湖北省', '4206', '襄阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('420602', '4206', '00,42,4206', '襄城区', '42', '湖北省', '4206', '襄阳市', '420602', '襄城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420606', '4206', '00,42,4206', '樊城区', '42', '湖北省', '4206', '襄阳市', '420606', '樊城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420607', '4206', '00,42,4206', '襄州区', '42', '湖北省', '4206', '襄阳市', '420607', '襄州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420624', '4206', '00,42,4206', '南漳县', '42', '湖北省', '4206', '襄阳市', '420624', '南漳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420625', '4206', '00,42,4206', '谷城县', '42', '湖北省', '4206', '襄阳市', '420625', '谷城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420626', '4206', '00,42,4206', '保康县', '42', '湖北省', '4206', '襄阳市', '420626', '保康县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420682', '4206', '00,42,4206', '老河口市', '42', '湖北省', '4206', '襄阳市', '420682', '老河口市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420683', '4206', '00,42,4206', '枣阳市', '42', '湖北省', '4206', '襄阳市', '420683', '枣阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420684', '4206', '00,42,4206', '宜城市', '42', '湖北省', '4206', '襄阳市', '420684', '宜城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4207', '42', '00,42', '鄂州市', '42', '湖北省', '4207', '鄂州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('420702', '4207', '00,42,4207', '梁子湖区', '42', '湖北省', '4207', '鄂州市', '420702', '梁子湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420703', '4207', '00,42,4207', '华容区', '42', '湖北省', '4207', '鄂州市', '420703', '华容区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420704', '4207', '00,42,4207', '鄂城区', '42', '湖北省', '4207', '鄂州市', '420704', '鄂城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4208', '42', '00,42', '荆门市', '42', '湖北省', '4208', '荆门市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('420802', '4208', '00,42,4208', '东宝区', '42', '湖北省', '4208', '荆门市', '420802', '东宝区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420804', '4208', '00,42,4208', '掇刀区', '42', '湖北省', '4208', '荆门市', '420804', '掇刀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420822', '4208', '00,42,4208', '沙洋县', '42', '湖北省', '4208', '荆门市', '420822', '沙洋县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420881', '4208', '00,42,4208', '钟祥市', '42', '湖北省', '4208', '荆门市', '420881', '钟祥市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420882', '4208', '00,42,4208', '京山市', '42', '湖北省', '4208', '荆门市', '420882', '京山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4209', '42', '00,42', '孝感市', '42', '湖北省', '4209', '孝感市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('420902', '4209', '00,42,4209', '孝南区', '42', '湖北省', '4209', '孝感市', '420902', '孝南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420921', '4209', '00,42,4209', '孝昌县', '42', '湖北省', '4209', '孝感市', '420921', '孝昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420922', '4209', '00,42,4209', '大悟县', '42', '湖北省', '4209', '孝感市', '420922', '大悟县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420923', '4209', '00,42,4209', '云梦县', '42', '湖北省', '4209', '孝感市', '420923', '云梦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420981', '4209', '00,42,4209', '应城市', '42', '湖北省', '4209', '孝感市', '420981', '应城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420982', '4209', '00,42,4209', '安陆市', '42', '湖北省', '4209', '孝感市', '420982', '安陆市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('420984', '4209', '00,42,4209', '汉川市', '42', '湖北省', '4209', '孝感市', '420984', '汉川市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4210', '42', '00,42', '荆州市', '42', '湖北省', '4210', '荆州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('421002', '4210', '00,42,4210', '沙市区', '42', '湖北省', '4210', '荆州市', '421002', '沙市区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421003', '4210', '00,42,4210', '荆州区', '42', '湖北省', '4210', '荆州市', '421003', '荆州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421022', '4210', '00,42,4210', '公安县', '42', '湖北省', '4210', '荆州市', '421022', '公安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421023', '4210', '00,42,4210', '监利县', '42', '湖北省', '4210', '荆州市', '421023', '监利县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421024', '4210', '00,42,4210', '江陵县', '42', '湖北省', '4210', '荆州市', '421024', '江陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421081', '4210', '00,42,4210', '石首市', '42', '湖北省', '4210', '荆州市', '421081', '石首市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421083', '4210', '00,42,4210', '洪湖市', '42', '湖北省', '4210', '荆州市', '421083', '洪湖市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421087', '4210', '00,42,4210', '松滋市', '42', '湖北省', '4210', '荆州市', '421087', '松滋市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4211', '42', '00,42', '黄冈市', '42', '湖北省', '4211', '黄冈市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('421102', '4211', '00,42,4211', '黄州区', '42', '湖北省', '4211', '黄冈市', '421102', '黄州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421121', '4211', '00,42,4211', '团风县', '42', '湖北省', '4211', '黄冈市', '421121', '团风县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421122', '4211', '00,42,4211', '红安县', '42', '湖北省', '4211', '黄冈市', '421122', '红安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421123', '4211', '00,42,4211', '罗田县', '42', '湖北省', '4211', '黄冈市', '421123', '罗田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421124', '4211', '00,42,4211', '英山县', '42', '湖北省', '4211', '黄冈市', '421124', '英山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421125', '4211', '00,42,4211', '浠水县', '42', '湖北省', '4211', '黄冈市', '421125', '浠水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421126', '4211', '00,42,4211', '蕲春县', '42', '湖北省', '4211', '黄冈市', '421126', '蕲春县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421127', '4211', '00,42,4211', '黄梅县', '42', '湖北省', '4211', '黄冈市', '421127', '黄梅县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421181', '4211', '00,42,4211', '麻城市', '42', '湖北省', '4211', '黄冈市', '421181', '麻城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421182', '4211', '00,42,4211', '武穴市', '42', '湖北省', '4211', '黄冈市', '421182', '武穴市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4212', '42', '00,42', '咸宁市', '42', '湖北省', '4212', '咸宁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('421202', '4212', '00,42,4212', '咸安区', '42', '湖北省', '4212', '咸宁市', '421202', '咸安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421221', '4212', '00,42,4212', '嘉鱼县', '42', '湖北省', '4212', '咸宁市', '421221', '嘉鱼县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421222', '4212', '00,42,4212', '通城县', '42', '湖北省', '4212', '咸宁市', '421222', '通城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421223', '4212', '00,42,4212', '崇阳县', '42', '湖北省', '4212', '咸宁市', '421223', '崇阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421224', '4212', '00,42,4212', '通山县', '42', '湖北省', '4212', '咸宁市', '421224', '通山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421281', '4212', '00,42,4212', '赤壁市', '42', '湖北省', '4212', '咸宁市', '421281', '赤壁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4213', '42', '00,42', '随州市', '42', '湖北省', '4213', '随州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('421303', '4213', '00,42,4213', '曾都区', '42', '湖北省', '4213', '随州市', '421303', '曾都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421321', '4213', '00,42,4213', '随县', '42', '湖北省', '4213', '随州市', '421321', '随县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('421381', '4213', '00,42,4213', '广水市', '42', '湖北省', '4213', '随州市', '421381', '广水市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4228', '42', '00,42', '恩施土家族苗族自治州', '42', '湖北省', '4228', '恩施土家族苗族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('422801', '4228', '00,42,4228', '恩施市', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422801', '恩施市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('422802', '4228', '00,42,4228', '利川市', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422802', '利川市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('422822', '4228', '00,42,4228', '建始县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422822', '建始县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('422823', '4228', '00,42,4228', '巴东县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422823', '巴东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('422825', '4228', '00,42,4228', '宣恩县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422825', '宣恩县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('422826', '4228', '00,42,4228', '咸丰县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422826', '咸丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('422827', '4228', '00,42,4228', '来凤县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422827', '来凤县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('422828', '4228', '00,42,4228', '鹤峰县', '42', '湖北省', '4228', '恩施土家族苗族自治州', '422828', '鹤峰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4290', '42', '00,42', '省直辖县级行政区', '42', '湖北省', '4290', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('429004', '4290', '00,42,4290', '仙桃市', '42', '湖北省', '4290', '省直辖县级行政区', '429004', '仙桃市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('429005', '4290', '00,42,4290', '潜江市', '42', '湖北省', '4290', '省直辖县级行政区', '429005', '潜江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('429006', '4290', '00,42,4290', '天门市', '42', '湖北省', '4290', '省直辖县级行政区', '429006', '天门市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('429021', '4290', '00,42,4290', '神农架林区', '42', '湖北省', '4290', '省直辖县级行政区', '429021', '神农架林区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('43', '00', '00', '湖南省', '43', '湖南省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('4301', '43', '00,43', '长沙市', '43', '湖南省', '4301', '长沙市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430102', '4301', '00,43,4301', '芙蓉区', '43', '湖南省', '4301', '长沙市', '430102', '芙蓉区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430103', '4301', '00,43,4301', '天心区', '43', '湖南省', '4301', '长沙市', '430103', '天心区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430104', '4301', '00,43,4301', '岳麓区', '43', '湖南省', '4301', '长沙市', '430104', '岳麓区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430105', '4301', '00,43,4301', '开福区', '43', '湖南省', '4301', '长沙市', '430105', '开福区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430111', '4301', '00,43,4301', '雨花区', '43', '湖南省', '4301', '长沙市', '430111', '雨花区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430112', '4301', '00,43,4301', '望城区', '43', '湖南省', '4301', '长沙市', '430112', '望城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430121', '4301', '00,43,4301', '长沙县', '43', '湖南省', '4301', '长沙市', '430121', '长沙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430181', '4301', '00,43,4301', '浏阳市', '43', '湖南省', '4301', '长沙市', '430181', '浏阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430182', '4301', '00,43,4301', '宁乡市', '43', '湖南省', '4301', '长沙市', '430182', '宁乡市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4302', '43', '00,43', '株洲市', '43', '湖南省', '4302', '株洲市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430202', '4302', '00,43,4302', '荷塘区', '43', '湖南省', '4302', '株洲市', '430202', '荷塘区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430203', '4302', '00,43,4302', '芦淞区', '43', '湖南省', '4302', '株洲市', '430203', '芦淞区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430204', '4302', '00,43,4302', '石峰区', '43', '湖南省', '4302', '株洲市', '430204', '石峰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430211', '4302', '00,43,4302', '天元区', '43', '湖南省', '4302', '株洲市', '430211', '天元区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430212', '4302', '00,43,4302', '渌口区', '43', '湖南省', '4302', '株洲市', '430212', '渌口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430223', '4302', '00,43,4302', '攸县', '43', '湖南省', '4302', '株洲市', '430223', '攸县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430224', '4302', '00,43,4302', '茶陵县', '43', '湖南省', '4302', '株洲市', '430224', '茶陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430225', '4302', '00,43,4302', '炎陵县', '43', '湖南省', '4302', '株洲市', '430225', '炎陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430281', '4302', '00,43,4302', '醴陵市', '43', '湖南省', '4302', '株洲市', '430281', '醴陵市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4303', '43', '00,43', '湘潭市', '43', '湖南省', '4303', '湘潭市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430302', '4303', '00,43,4303', '雨湖区', '43', '湖南省', '4303', '湘潭市', '430302', '雨湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430304', '4303', '00,43,4303', '岳塘区', '43', '湖南省', '4303', '湘潭市', '430304', '岳塘区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430321', '4303', '00,43,4303', '湘潭县', '43', '湖南省', '4303', '湘潭市', '430321', '湘潭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430381', '4303', '00,43,4303', '湘乡市', '43', '湖南省', '4303', '湘潭市', '430381', '湘乡市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430382', '4303', '00,43,4303', '韶山市', '43', '湖南省', '4303', '湘潭市', '430382', '韶山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4304', '43', '00,43', '衡阳市', '43', '湖南省', '4304', '衡阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430405', '4304', '00,43,4304', '珠晖区', '43', '湖南省', '4304', '衡阳市', '430405', '珠晖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430406', '4304', '00,43,4304', '雁峰区', '43', '湖南省', '4304', '衡阳市', '430406', '雁峰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430407', '4304', '00,43,4304', '石鼓区', '43', '湖南省', '4304', '衡阳市', '430407', '石鼓区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430408', '4304', '00,43,4304', '蒸湘区', '43', '湖南省', '4304', '衡阳市', '430408', '蒸湘区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430412', '4304', '00,43,4304', '南岳区', '43', '湖南省', '4304', '衡阳市', '430412', '南岳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430421', '4304', '00,43,4304', '衡阳县', '43', '湖南省', '4304', '衡阳市', '430421', '衡阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430422', '4304', '00,43,4304', '衡南县', '43', '湖南省', '4304', '衡阳市', '430422', '衡南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430423', '4304', '00,43,4304', '衡山县', '43', '湖南省', '4304', '衡阳市', '430423', '衡山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430424', '4304', '00,43,4304', '衡东县', '43', '湖南省', '4304', '衡阳市', '430424', '衡东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430426', '4304', '00,43,4304', '祁东县', '43', '湖南省', '4304', '衡阳市', '430426', '祁东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430481', '4304', '00,43,4304', '耒阳市', '43', '湖南省', '4304', '衡阳市', '430481', '耒阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430482', '4304', '00,43,4304', '常宁市', '43', '湖南省', '4304', '衡阳市', '430482', '常宁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4305', '43', '00,43', '邵阳市', '43', '湖南省', '4305', '邵阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430502', '4305', '00,43,4305', '双清区', '43', '湖南省', '4305', '邵阳市', '430502', '双清区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430503', '4305', '00,43,4305', '大祥区', '43', '湖南省', '4305', '邵阳市', '430503', '大祥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430511', '4305', '00,43,4305', '北塔区', '43', '湖南省', '4305', '邵阳市', '430511', '北塔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430522', '4305', '00,43,4305', '新邵县', '43', '湖南省', '4305', '邵阳市', '430522', '新邵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430523', '4305', '00,43,4305', '邵阳县', '43', '湖南省', '4305', '邵阳市', '430523', '邵阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430524', '4305', '00,43,4305', '隆回县', '43', '湖南省', '4305', '邵阳市', '430524', '隆回县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430525', '4305', '00,43,4305', '洞口县', '43', '湖南省', '4305', '邵阳市', '430525', '洞口县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430527', '4305', '00,43,4305', '绥宁县', '43', '湖南省', '4305', '邵阳市', '430527', '绥宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430528', '4305', '00,43,4305', '新宁县', '43', '湖南省', '4305', '邵阳市', '430528', '新宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430529', '4305', '00,43,4305', '城步苗族自治县', '43', '湖南省', '4305', '邵阳市', '430529', '城步苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430581', '4305', '00,43,4305', '武冈市', '43', '湖南省', '4305', '邵阳市', '430581', '武冈市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430582', '4305', '00,43,4305', '邵东市', '43', '湖南省', '4305', '邵阳市', '430582', '邵东市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4306', '43', '00,43', '岳阳市', '43', '湖南省', '4306', '岳阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430602', '4306', '00,43,4306', '岳阳楼区', '43', '湖南省', '4306', '岳阳市', '430602', '岳阳楼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430603', '4306', '00,43,4306', '云溪区', '43', '湖南省', '4306', '岳阳市', '430603', '云溪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430611', '4306', '00,43,4306', '君山区', '43', '湖南省', '4306', '岳阳市', '430611', '君山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430621', '4306', '00,43,4306', '岳阳县', '43', '湖南省', '4306', '岳阳市', '430621', '岳阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430623', '4306', '00,43,4306', '华容县', '43', '湖南省', '4306', '岳阳市', '430623', '华容县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430624', '4306', '00,43,4306', '湘阴县', '43', '湖南省', '4306', '岳阳市', '430624', '湘阴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430626', '4306', '00,43,4306', '平江县', '43', '湖南省', '4306', '岳阳市', '430626', '平江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430681', '4306', '00,43,4306', '汨罗市', '43', '湖南省', '4306', '岳阳市', '430681', '汨罗市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430682', '4306', '00,43,4306', '临湘市', '43', '湖南省', '4306', '岳阳市', '430682', '临湘市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4307', '43', '00,43', '常德市', '43', '湖南省', '4307', '常德市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430702', '4307', '00,43,4307', '武陵区', '43', '湖南省', '4307', '常德市', '430702', '武陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430703', '4307', '00,43,4307', '鼎城区', '43', '湖南省', '4307', '常德市', '430703', '鼎城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430721', '4307', '00,43,4307', '安乡县', '43', '湖南省', '4307', '常德市', '430721', '安乡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430722', '4307', '00,43,4307', '汉寿县', '43', '湖南省', '4307', '常德市', '430722', '汉寿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430723', '4307', '00,43,4307', '澧县', '43', '湖南省', '4307', '常德市', '430723', '澧县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430724', '4307', '00,43,4307', '临澧县', '43', '湖南省', '4307', '常德市', '430724', '临澧县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430725', '4307', '00,43,4307', '桃源县', '43', '湖南省', '4307', '常德市', '430725', '桃源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430726', '4307', '00,43,4307', '石门县', '43', '湖南省', '4307', '常德市', '430726', '石门县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430781', '4307', '00,43,4307', '津市市', '43', '湖南省', '4307', '常德市', '430781', '津市市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4308', '43', '00,43', '张家界市', '43', '湖南省', '4308', '张家界市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430802', '4308', '00,43,4308', '永定区', '43', '湖南省', '4308', '张家界市', '430802', '永定区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430811', '4308', '00,43,4308', '武陵源区', '43', '湖南省', '4308', '张家界市', '430811', '武陵源区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430821', '4308', '00,43,4308', '慈利县', '43', '湖南省', '4308', '张家界市', '430821', '慈利县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430822', '4308', '00,43,4308', '桑植县', '43', '湖南省', '4308', '张家界市', '430822', '桑植县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4309', '43', '00,43', '益阳市', '43', '湖南省', '4309', '益阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('430902', '4309', '00,43,4309', '资阳区', '43', '湖南省', '4309', '益阳市', '430902', '资阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430903', '4309', '00,43,4309', '赫山区', '43', '湖南省', '4309', '益阳市', '430903', '赫山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430921', '4309', '00,43,4309', '南县', '43', '湖南省', '4309', '益阳市', '430921', '南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430922', '4309', '00,43,4309', '桃江县', '43', '湖南省', '4309', '益阳市', '430922', '桃江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430923', '4309', '00,43,4309', '安化县', '43', '湖南省', '4309', '益阳市', '430923', '安化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('430981', '4309', '00,43,4309', '沅江市', '43', '湖南省', '4309', '益阳市', '430981', '沅江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4310', '43', '00,43', '郴州市', '43', '湖南省', '4310', '郴州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('431002', '4310', '00,43,4310', '北湖区', '43', '湖南省', '4310', '郴州市', '431002', '北湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431003', '4310', '00,43,4310', '苏仙区', '43', '湖南省', '4310', '郴州市', '431003', '苏仙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431021', '4310', '00,43,4310', '桂阳县', '43', '湖南省', '4310', '郴州市', '431021', '桂阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431022', '4310', '00,43,4310', '宜章县', '43', '湖南省', '4310', '郴州市', '431022', '宜章县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431023', '4310', '00,43,4310', '永兴县', '43', '湖南省', '4310', '郴州市', '431023', '永兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431024', '4310', '00,43,4310', '嘉禾县', '43', '湖南省', '4310', '郴州市', '431024', '嘉禾县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431025', '4310', '00,43,4310', '临武县', '43', '湖南省', '4310', '郴州市', '431025', '临武县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431026', '4310', '00,43,4310', '汝城县', '43', '湖南省', '4310', '郴州市', '431026', '汝城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431027', '4310', '00,43,4310', '桂东县', '43', '湖南省', '4310', '郴州市', '431027', '桂东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431028', '4310', '00,43,4310', '安仁县', '43', '湖南省', '4310', '郴州市', '431028', '安仁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431081', '4310', '00,43,4310', '资兴市', '43', '湖南省', '4310', '郴州市', '431081', '资兴市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4311', '43', '00,43', '永州市', '43', '湖南省', '4311', '永州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('431102', '4311', '00,43,4311', '零陵区', '43', '湖南省', '4311', '永州市', '431102', '零陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431103', '4311', '00,43,4311', '冷水滩区', '43', '湖南省', '4311', '永州市', '431103', '冷水滩区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431121', '4311', '00,43,4311', '祁阳县', '43', '湖南省', '4311', '永州市', '431121', '祁阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431122', '4311', '00,43,4311', '东安县', '43', '湖南省', '4311', '永州市', '431122', '东安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431123', '4311', '00,43,4311', '双牌县', '43', '湖南省', '4311', '永州市', '431123', '双牌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431124', '4311', '00,43,4311', '道县', '43', '湖南省', '4311', '永州市', '431124', '道县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431125', '4311', '00,43,4311', '江永县', '43', '湖南省', '4311', '永州市', '431125', '江永县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431126', '4311', '00,43,4311', '宁远县', '43', '湖南省', '4311', '永州市', '431126', '宁远县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431127', '4311', '00,43,4311', '蓝山县', '43', '湖南省', '4311', '永州市', '431127', '蓝山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431128', '4311', '00,43,4311', '新田县', '43', '湖南省', '4311', '永州市', '431128', '新田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431129', '4311', '00,43,4311', '江华瑶族自治县', '43', '湖南省', '4311', '永州市', '431129', '江华瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4312', '43', '00,43', '怀化市', '43', '湖南省', '4312', '怀化市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('431202', '4312', '00,43,4312', '鹤城区', '43', '湖南省', '4312', '怀化市', '431202', '鹤城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431221', '4312', '00,43,4312', '中方县', '43', '湖南省', '4312', '怀化市', '431221', '中方县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431222', '4312', '00,43,4312', '沅陵县', '43', '湖南省', '4312', '怀化市', '431222', '沅陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431223', '4312', '00,43,4312', '辰溪县', '43', '湖南省', '4312', '怀化市', '431223', '辰溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431224', '4312', '00,43,4312', '溆浦县', '43', '湖南省', '4312', '怀化市', '431224', '溆浦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431225', '4312', '00,43,4312', '会同县', '43', '湖南省', '4312', '怀化市', '431225', '会同县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431226', '4312', '00,43,4312', '麻阳苗族自治县', '43', '湖南省', '4312', '怀化市', '431226', '麻阳苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431227', '4312', '00,43,4312', '新晃侗族自治县', '43', '湖南省', '4312', '怀化市', '431227', '新晃侗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431228', '4312', '00,43,4312', '芷江侗族自治县', '43', '湖南省', '4312', '怀化市', '431228', '芷江侗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431229', '4312', '00,43,4312', '靖州苗族侗族自治县', '43', '湖南省', '4312', '怀化市', '431229', '靖州苗族侗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431230', '4312', '00,43,4312', '通道侗族自治县', '43', '湖南省', '4312', '怀化市', '431230', '通道侗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431281', '4312', '00,43,4312', '洪江市', '43', '湖南省', '4312', '怀化市', '431281', '洪江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4313', '43', '00,43', '娄底市', '43', '湖南省', '4313', '娄底市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('431302', '4313', '00,43,4313', '娄星区', '43', '湖南省', '4313', '娄底市', '431302', '娄星区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431321', '4313', '00,43,4313', '双峰县', '43', '湖南省', '4313', '娄底市', '431321', '双峰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431322', '4313', '00,43,4313', '新化县', '43', '湖南省', '4313', '娄底市', '431322', '新化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431381', '4313', '00,43,4313', '冷水江市', '43', '湖南省', '4313', '娄底市', '431381', '冷水江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('431382', '4313', '00,43,4313', '涟源市', '43', '湖南省', '4313', '娄底市', '431382', '涟源市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4331', '43', '00,43', '湘西土家族苗族自治州', '43', '湖南省', '4331', '湘西土家族苗族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('433101', '4331', '00,43,4331', '吉首市', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433101', '吉首市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('433122', '4331', '00,43,4331', '泸溪县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433122', '泸溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('433123', '4331', '00,43,4331', '凤凰县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433123', '凤凰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('433124', '4331', '00,43,4331', '花垣县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433124', '花垣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('433125', '4331', '00,43,4331', '保靖县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433125', '保靖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('433126', '4331', '00,43,4331', '古丈县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433126', '古丈县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('433127', '4331', '00,43,4331', '永顺县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433127', '永顺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('433130', '4331', '00,43,4331', '龙山县', '43', '湖南省', '4331', '湘西土家族苗族自治州', '433130', '龙山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('44', '00', '00', '广东省', '44', '广东省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('4401', '44', '00,44', '广州市', '44', '广东省', '4401', '广州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440103', '4401', '00,44,4401', '荔湾区', '44', '广东省', '4401', '广州市', '440103', '荔湾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440104', '4401', '00,44,4401', '越秀区', '44', '广东省', '4401', '广州市', '440104', '越秀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440105', '4401', '00,44,4401', '海珠区', '44', '广东省', '4401', '广州市', '440105', '海珠区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440106', '4401', '00,44,4401', '天河区', '44', '广东省', '4401', '广州市', '440106', '天河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440111', '4401', '00,44,4401', '白云区', '44', '广东省', '4401', '广州市', '440111', '白云区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440112', '4401', '00,44,4401', '黄埔区', '44', '广东省', '4401', '广州市', '440112', '黄埔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440113', '4401', '00,44,4401', '番禺区', '44', '广东省', '4401', '广州市', '440113', '番禺区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440114', '4401', '00,44,4401', '花都区', '44', '广东省', '4401', '广州市', '440114', '花都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440115', '4401', '00,44,4401', '南沙区', '44', '广东省', '4401', '广州市', '440115', '南沙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440117', '4401', '00,44,4401', '从化区', '44', '广东省', '4401', '广州市', '440117', '从化区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440118', '4401', '00,44,4401', '增城区', '44', '广东省', '4401', '广州市', '440118', '增城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4402', '44', '00,44', '韶关市', '44', '广东省', '4402', '韶关市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440203', '4402', '00,44,4402', '武江区', '44', '广东省', '4402', '韶关市', '440203', '武江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440204', '4402', '00,44,4402', '浈江区', '44', '广东省', '4402', '韶关市', '440204', '浈江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440205', '4402', '00,44,4402', '曲江区', '44', '广东省', '4402', '韶关市', '440205', '曲江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440222', '4402', '00,44,4402', '始兴县', '44', '广东省', '4402', '韶关市', '440222', '始兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440224', '4402', '00,44,4402', '仁化县', '44', '广东省', '4402', '韶关市', '440224', '仁化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440229', '4402', '00,44,4402', '翁源县', '44', '广东省', '4402', '韶关市', '440229', '翁源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440232', '4402', '00,44,4402', '乳源瑶族自治县', '44', '广东省', '4402', '韶关市', '440232', '乳源瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440233', '4402', '00,44,4402', '新丰县', '44', '广东省', '4402', '韶关市', '440233', '新丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440281', '4402', '00,44,4402', '乐昌市', '44', '广东省', '4402', '韶关市', '440281', '乐昌市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440282', '4402', '00,44,4402', '南雄市', '44', '广东省', '4402', '韶关市', '440282', '南雄市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4403', '44', '00,44', '深圳市', '44', '广东省', '4403', '深圳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440303', '4403', '00,44,4403', '罗湖区', '44', '广东省', '4403', '深圳市', '440303', '罗湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440304', '4403', '00,44,4403', '福田区', '44', '广东省', '4403', '深圳市', '440304', '福田区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440305', '4403', '00,44,4403', '南山区', '44', '广东省', '4403', '深圳市', '440305', '南山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440306', '4403', '00,44,4403', '宝安区', '44', '广东省', '4403', '深圳市', '440306', '宝安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440307', '4403', '00,44,4403', '龙岗区', '44', '广东省', '4403', '深圳市', '440307', '龙岗区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440308', '4403', '00,44,4403', '盐田区', '44', '广东省', '4403', '深圳市', '440308', '盐田区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440309', '4403', '00,44,4403', '龙华区', '44', '广东省', '4403', '深圳市', '440309', '龙华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440310', '4403', '00,44,4403', '坪山区', '44', '广东省', '4403', '深圳市', '440310', '坪山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440311', '4403', '00,44,4403', '光明区', '44', '广东省', '4403', '深圳市', '440311', '光明区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4404', '44', '00,44', '珠海市', '44', '广东省', '4404', '珠海市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440402', '4404', '00,44,4404', '香洲区', '44', '广东省', '4404', '珠海市', '440402', '香洲区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440403', '4404', '00,44,4404', '斗门区', '44', '广东省', '4404', '珠海市', '440403', '斗门区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440404', '4404', '00,44,4404', '金湾区', '44', '广东省', '4404', '珠海市', '440404', '金湾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4405', '44', '00,44', '汕头市', '44', '广东省', '4405', '汕头市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440507', '4405', '00,44,4405', '龙湖区', '44', '广东省', '4405', '汕头市', '440507', '龙湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440511', '4405', '00,44,4405', '金平区', '44', '广东省', '4405', '汕头市', '440511', '金平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440512', '4405', '00,44,4405', '濠江区', '44', '广东省', '4405', '汕头市', '440512', '濠江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440513', '4405', '00,44,4405', '潮阳区', '44', '广东省', '4405', '汕头市', '440513', '潮阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440514', '4405', '00,44,4405', '潮南区', '44', '广东省', '4405', '汕头市', '440514', '潮南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440515', '4405', '00,44,4405', '澄海区', '44', '广东省', '4405', '汕头市', '440515', '澄海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440523', '4405', '00,44,4405', '南澳县', '44', '广东省', '4405', '汕头市', '440523', '南澳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4406', '44', '00,44', '佛山市', '44', '广东省', '4406', '佛山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440604', '4406', '00,44,4406', '禅城区', '44', '广东省', '4406', '佛山市', '440604', '禅城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440605', '4406', '00,44,4406', '南海区', '44', '广东省', '4406', '佛山市', '440605', '南海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440606', '4406', '00,44,4406', '顺德区', '44', '广东省', '4406', '佛山市', '440606', '顺德区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440607', '4406', '00,44,4406', '三水区', '44', '广东省', '4406', '佛山市', '440607', '三水区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440608', '4406', '00,44,4406', '高明区', '44', '广东省', '4406', '佛山市', '440608', '高明区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4407', '44', '00,44', '江门市', '44', '广东省', '4407', '江门市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440703', '4407', '00,44,4407', '蓬江区', '44', '广东省', '4407', '江门市', '440703', '蓬江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440704', '4407', '00,44,4407', '江海区', '44', '广东省', '4407', '江门市', '440704', '江海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440705', '4407', '00,44,4407', '新会区', '44', '广东省', '4407', '江门市', '440705', '新会区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440781', '4407', '00,44,4407', '台山市', '44', '广东省', '4407', '江门市', '440781', '台山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440783', '4407', '00,44,4407', '开平市', '44', '广东省', '4407', '江门市', '440783', '开平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440784', '4407', '00,44,4407', '鹤山市', '44', '广东省', '4407', '江门市', '440784', '鹤山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440785', '4407', '00,44,4407', '恩平市', '44', '广东省', '4407', '江门市', '440785', '恩平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4408', '44', '00,44', '湛江市', '44', '广东省', '4408', '湛江市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440802', '4408', '00,44,4408', '赤坎区', '44', '广东省', '4408', '湛江市', '440802', '赤坎区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440803', '4408', '00,44,4408', '霞山区', '44', '广东省', '4408', '湛江市', '440803', '霞山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440804', '4408', '00,44,4408', '坡头区', '44', '广东省', '4408', '湛江市', '440804', '坡头区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440811', '4408', '00,44,4408', '麻章区', '44', '广东省', '4408', '湛江市', '440811', '麻章区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440823', '4408', '00,44,4408', '遂溪县', '44', '广东省', '4408', '湛江市', '440823', '遂溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440825', '4408', '00,44,4408', '徐闻县', '44', '广东省', '4408', '湛江市', '440825', '徐闻县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440881', '4408', '00,44,4408', '廉江市', '44', '广东省', '4408', '湛江市', '440881', '廉江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440882', '4408', '00,44,4408', '雷州市', '44', '广东省', '4408', '湛江市', '440882', '雷州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440883', '4408', '00,44,4408', '吴川市', '44', '广东省', '4408', '湛江市', '440883', '吴川市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4409', '44', '00,44', '茂名市', '44', '广东省', '4409', '茂名市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('440902', '4409', '00,44,4409', '茂南区', '44', '广东省', '4409', '茂名市', '440902', '茂南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440904', '4409', '00,44,4409', '电白区', '44', '广东省', '4409', '茂名市', '440904', '电白区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440981', '4409', '00,44,4409', '高州市', '44', '广东省', '4409', '茂名市', '440981', '高州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440982', '4409', '00,44,4409', '化州市', '44', '广东省', '4409', '茂名市', '440982', '化州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('440983', '4409', '00,44,4409', '信宜市', '44', '广东省', '4409', '茂名市', '440983', '信宜市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4412', '44', '00,44', '肇庆市', '44', '广东省', '4412', '肇庆市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('441202', '4412', '00,44,4412', '端州区', '44', '广东省', '4412', '肇庆市', '441202', '端州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441203', '4412', '00,44,4412', '鼎湖区', '44', '广东省', '4412', '肇庆市', '441203', '鼎湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441204', '4412', '00,44,4412', '高要区', '44', '广东省', '4412', '肇庆市', '441204', '高要区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441223', '4412', '00,44,4412', '广宁县', '44', '广东省', '4412', '肇庆市', '441223', '广宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441224', '4412', '00,44,4412', '怀集县', '44', '广东省', '4412', '肇庆市', '441224', '怀集县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441225', '4412', '00,44,4412', '封开县', '44', '广东省', '4412', '肇庆市', '441225', '封开县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441226', '4412', '00,44,4412', '德庆县', '44', '广东省', '4412', '肇庆市', '441226', '德庆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441284', '4412', '00,44,4412', '四会市', '44', '广东省', '4412', '肇庆市', '441284', '四会市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4413', '44', '00,44', '惠州市', '44', '广东省', '4413', '惠州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('441302', '4413', '00,44,4413', '惠城区', '44', '广东省', '4413', '惠州市', '441302', '惠城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441303', '4413', '00,44,4413', '惠阳区', '44', '广东省', '4413', '惠州市', '441303', '惠阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441322', '4413', '00,44,4413', '博罗县', '44', '广东省', '4413', '惠州市', '441322', '博罗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441323', '4413', '00,44,4413', '惠东县', '44', '广东省', '4413', '惠州市', '441323', '惠东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441324', '4413', '00,44,4413', '龙门县', '44', '广东省', '4413', '惠州市', '441324', '龙门县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4414', '44', '00,44', '梅州市', '44', '广东省', '4414', '梅州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('441402', '4414', '00,44,4414', '梅江区', '44', '广东省', '4414', '梅州市', '441402', '梅江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441403', '4414', '00,44,4414', '梅县区', '44', '广东省', '4414', '梅州市', '441403', '梅县区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441422', '4414', '00,44,4414', '大埔县', '44', '广东省', '4414', '梅州市', '441422', '大埔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441423', '4414', '00,44,4414', '丰顺县', '44', '广东省', '4414', '梅州市', '441423', '丰顺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441424', '4414', '00,44,4414', '五华县', '44', '广东省', '4414', '梅州市', '441424', '五华县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441426', '4414', '00,44,4414', '平远县', '44', '广东省', '4414', '梅州市', '441426', '平远县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441427', '4414', '00,44,4414', '蕉岭县', '44', '广东省', '4414', '梅州市', '441427', '蕉岭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441481', '4414', '00,44,4414', '兴宁市', '44', '广东省', '4414', '梅州市', '441481', '兴宁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4415', '44', '00,44', '汕尾市', '44', '广东省', '4415', '汕尾市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('441502', '4415', '00,44,4415', '城区', '44', '广东省', '4415', '汕尾市', '441502', '城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441521', '4415', '00,44,4415', '海丰县', '44', '广东省', '4415', '汕尾市', '441521', '海丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441523', '4415', '00,44,4415', '陆河县', '44', '广东省', '4415', '汕尾市', '441523', '陆河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441581', '4415', '00,44,4415', '陆丰市', '44', '广东省', '4415', '汕尾市', '441581', '陆丰市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4416', '44', '00,44', '河源市', '44', '广东省', '4416', '河源市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('441602', '4416', '00,44,4416', '源城区', '44', '广东省', '4416', '河源市', '441602', '源城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441621', '4416', '00,44,4416', '紫金县', '44', '广东省', '4416', '河源市', '441621', '紫金县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441622', '4416', '00,44,4416', '龙川县', '44', '广东省', '4416', '河源市', '441622', '龙川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441623', '4416', '00,44,4416', '连平县', '44', '广东省', '4416', '河源市', '441623', '连平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441624', '4416', '00,44,4416', '和平县', '44', '广东省', '4416', '河源市', '441624', '和平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441625', '4416', '00,44,4416', '东源县', '44', '广东省', '4416', '河源市', '441625', '东源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4417', '44', '00,44', '阳江市', '44', '广东省', '4417', '阳江市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('441702', '4417', '00,44,4417', '江城区', '44', '广东省', '4417', '阳江市', '441702', '江城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441704', '4417', '00,44,4417', '阳东区', '44', '广东省', '4417', '阳江市', '441704', '阳东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441721', '4417', '00,44,4417', '阳西县', '44', '广东省', '4417', '阳江市', '441721', '阳西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441781', '4417', '00,44,4417', '阳春市', '44', '广东省', '4417', '阳江市', '441781', '阳春市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4418', '44', '00,44', '清远市', '44', '广东省', '4418', '清远市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('441802', '4418', '00,44,4418', '清城区', '44', '广东省', '4418', '清远市', '441802', '清城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441803', '4418', '00,44,4418', '清新区', '44', '广东省', '4418', '清远市', '441803', '清新区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441821', '4418', '00,44,4418', '佛冈县', '44', '广东省', '4418', '清远市', '441821', '佛冈县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441823', '4418', '00,44,4418', '阳山县', '44', '广东省', '4418', '清远市', '441823', '阳山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441825', '4418', '00,44,4418', '连山壮族瑶族自治县', '44', '广东省', '4418', '清远市', '441825', '连山壮族瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441826', '4418', '00,44,4418', '连南瑶族自治县', '44', '广东省', '4418', '清远市', '441826', '连南瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441881', '4418', '00,44,4418', '英德市', '44', '广东省', '4418', '清远市', '441881', '英德市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('441882', '4418', '00,44,4418', '连州市', '44', '广东省', '4418', '清远市', '441882', '连州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4419', '44', '00,44', '东莞市', '44', '广东省', '4419', '东莞市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('441900', '4419', '00,44,4419', '东莞市', '44', '广东省', '4419', '东莞市', '441900', '东莞市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4420', '44', '00,44', '中山市', '44', '广东省', '4420', '中山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('442000', '4420', '00,44,4420', '中山市', '44', '广东省', '4420', '中山市', '442000', '中山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4451', '44', '00,44', '潮州市', '44', '广东省', '4451', '潮州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('445102', '4451', '00,44,4451', '湘桥区', '44', '广东省', '4451', '潮州市', '445102', '湘桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445103', '4451', '00,44,4451', '潮安区', '44', '广东省', '4451', '潮州市', '445103', '潮安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445122', '4451', '00,44,4451', '饶平县', '44', '广东省', '4451', '潮州市', '445122', '饶平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4452', '44', '00,44', '揭阳市', '44', '广东省', '4452', '揭阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('445202', '4452', '00,44,4452', '榕城区', '44', '广东省', '4452', '揭阳市', '445202', '榕城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445203', '4452', '00,44,4452', '揭东区', '44', '广东省', '4452', '揭阳市', '445203', '揭东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445222', '4452', '00,44,4452', '揭西县', '44', '广东省', '4452', '揭阳市', '445222', '揭西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445224', '4452', '00,44,4452', '惠来县', '44', '广东省', '4452', '揭阳市', '445224', '惠来县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445281', '4452', '00,44,4452', '普宁市', '44', '广东省', '4452', '揭阳市', '445281', '普宁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4453', '44', '00,44', '云浮市', '44', '广东省', '4453', '云浮市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('445302', '4453', '00,44,4453', '云城区', '44', '广东省', '4453', '云浮市', '445302', '云城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445303', '4453', '00,44,4453', '云安区', '44', '广东省', '4453', '云浮市', '445303', '云安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445321', '4453', '00,44,4453', '新兴县', '44', '广东省', '4453', '云浮市', '445321', '新兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445322', '4453', '00,44,4453', '郁南县', '44', '广东省', '4453', '云浮市', '445322', '郁南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('445381', '4453', '00,44,4453', '罗定市', '44', '广东省', '4453', '云浮市', '445381', '罗定市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('45', '00', '00', '广西壮族自治区', '45', '广西壮族自治区', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('4501', '45', '00,45', '南宁市', '45', '广西壮族自治区', '4501', '南宁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450102', '4501', '00,45,4501', '兴宁区', '45', '广西壮族自治区', '4501', '南宁市', '450102', '兴宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450103', '4501', '00,45,4501', '青秀区', '45', '广西壮族自治区', '4501', '南宁市', '450103', '青秀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450105', '4501', '00,45,4501', '江南区', '45', '广西壮族自治区', '4501', '南宁市', '450105', '江南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450107', '4501', '00,45,4501', '西乡塘区', '45', '广西壮族自治区', '4501', '南宁市', '450107', '西乡塘区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450108', '4501', '00,45,4501', '良庆区', '45', '广西壮族自治区', '4501', '南宁市', '450108', '良庆区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450109', '4501', '00,45,4501', '邕宁区', '45', '广西壮族自治区', '4501', '南宁市', '450109', '邕宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450110', '4501', '00,45,4501', '武鸣区', '45', '广西壮族自治区', '4501', '南宁市', '450110', '武鸣区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450123', '4501', '00,45,4501', '隆安县', '45', '广西壮族自治区', '4501', '南宁市', '450123', '隆安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450124', '4501', '00,45,4501', '马山县', '45', '广西壮族自治区', '4501', '南宁市', '450124', '马山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450125', '4501', '00,45,4501', '上林县', '45', '广西壮族自治区', '4501', '南宁市', '450125', '上林县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450126', '4501', '00,45,4501', '宾阳县', '45', '广西壮族自治区', '4501', '南宁市', '450126', '宾阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450127', '4501', '00,45,4501', '横县', '45', '广西壮族自治区', '4501', '南宁市', '450127', '横县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4502', '45', '00,45', '柳州市', '45', '广西壮族自治区', '4502', '柳州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450202', '4502', '00,45,4502', '城中区', '45', '广西壮族自治区', '4502', '柳州市', '450202', '城中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450203', '4502', '00,45,4502', '鱼峰区', '45', '广西壮族自治区', '4502', '柳州市', '450203', '鱼峰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450204', '4502', '00,45,4502', '柳南区', '45', '广西壮族自治区', '4502', '柳州市', '450204', '柳南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450205', '4502', '00,45,4502', '柳北区', '45', '广西壮族自治区', '4502', '柳州市', '450205', '柳北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450206', '4502', '00,45,4502', '柳江区', '45', '广西壮族自治区', '4502', '柳州市', '450206', '柳江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450222', '4502', '00,45,4502', '柳城县', '45', '广西壮族自治区', '4502', '柳州市', '450222', '柳城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450223', '4502', '00,45,4502', '鹿寨县', '45', '广西壮族自治区', '4502', '柳州市', '450223', '鹿寨县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450224', '4502', '00,45,4502', '融安县', '45', '广西壮族自治区', '4502', '柳州市', '450224', '融安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450225', '4502', '00,45,4502', '融水苗族自治县', '45', '广西壮族自治区', '4502', '柳州市', '450225', '融水苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450226', '4502', '00,45,4502', '三江侗族自治县', '45', '广西壮族自治区', '4502', '柳州市', '450226', '三江侗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4503', '45', '00,45', '桂林市', '45', '广西壮族自治区', '4503', '桂林市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450302', '4503', '00,45,4503', '秀峰区', '45', '广西壮族自治区', '4503', '桂林市', '450302', '秀峰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450303', '4503', '00,45,4503', '叠彩区', '45', '广西壮族自治区', '4503', '桂林市', '450303', '叠彩区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450304', '4503', '00,45,4503', '象山区', '45', '广西壮族自治区', '4503', '桂林市', '450304', '象山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450305', '4503', '00,45,4503', '七星区', '45', '广西壮族自治区', '4503', '桂林市', '450305', '七星区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450311', '4503', '00,45,4503', '雁山区', '45', '广西壮族自治区', '4503', '桂林市', '450311', '雁山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450312', '4503', '00,45,4503', '临桂区', '45', '广西壮族自治区', '4503', '桂林市', '450312', '临桂区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450321', '4503', '00,45,4503', '阳朔县', '45', '广西壮族自治区', '4503', '桂林市', '450321', '阳朔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450323', '4503', '00,45,4503', '灵川县', '45', '广西壮族自治区', '4503', '桂林市', '450323', '灵川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450324', '4503', '00,45,4503', '全州县', '45', '广西壮族自治区', '4503', '桂林市', '450324', '全州县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450325', '4503', '00,45,4503', '兴安县', '45', '广西壮族自治区', '4503', '桂林市', '450325', '兴安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450326', '4503', '00,45,4503', '永福县', '45', '广西壮族自治区', '4503', '桂林市', '450326', '永福县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450327', '4503', '00,45,4503', '灌阳县', '45', '广西壮族自治区', '4503', '桂林市', '450327', '灌阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450328', '4503', '00,45,4503', '龙胜各族自治县', '45', '广西壮族自治区', '4503', '桂林市', '450328', '龙胜各族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450329', '4503', '00,45,4503', '资源县', '45', '广西壮族自治区', '4503', '桂林市', '450329', '资源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450330', '4503', '00,45,4503', '平乐县', '45', '广西壮族自治区', '4503', '桂林市', '450330', '平乐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450332', '4503', '00,45,4503', '恭城瑶族自治县', '45', '广西壮族自治区', '4503', '桂林市', '450332', '恭城瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450381', '4503', '00,45,4503', '荔浦市', '45', '广西壮族自治区', '4503', '桂林市', '450381', '荔浦市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4504', '45', '00,45', '梧州市', '45', '广西壮族自治区', '4504', '梧州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450403', '4504', '00,45,4504', '万秀区', '45', '广西壮族自治区', '4504', '梧州市', '450403', '万秀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450405', '4504', '00,45,4504', '长洲区', '45', '广西壮族自治区', '4504', '梧州市', '450405', '长洲区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450406', '4504', '00,45,4504', '龙圩区', '45', '广西壮族自治区', '4504', '梧州市', '450406', '龙圩区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450421', '4504', '00,45,4504', '苍梧县', '45', '广西壮族自治区', '4504', '梧州市', '450421', '苍梧县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450422', '4504', '00,45,4504', '藤县', '45', '广西壮族自治区', '4504', '梧州市', '450422', '藤县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450423', '4504', '00,45,4504', '蒙山县', '45', '广西壮族自治区', '4504', '梧州市', '450423', '蒙山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450481', '4504', '00,45,4504', '岑溪市', '45', '广西壮族自治区', '4504', '梧州市', '450481', '岑溪市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4505', '45', '00,45', '北海市', '45', '广西壮族自治区', '4505', '北海市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450502', '4505', '00,45,4505', '海城区', '45', '广西壮族自治区', '4505', '北海市', '450502', '海城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450503', '4505', '00,45,4505', '银海区', '45', '广西壮族自治区', '4505', '北海市', '450503', '银海区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450512', '4505', '00,45,4505', '铁山港区', '45', '广西壮族自治区', '4505', '北海市', '450512', '铁山港区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450521', '4505', '00,45,4505', '合浦县', '45', '广西壮族自治区', '4505', '北海市', '450521', '合浦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4506', '45', '00,45', '防城港市', '45', '广西壮族自治区', '4506', '防城港市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450602', '4506', '00,45,4506', '港口区', '45', '广西壮族自治区', '4506', '防城港市', '450602', '港口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450603', '4506', '00,45,4506', '防城区', '45', '广西壮族自治区', '4506', '防城港市', '450603', '防城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450621', '4506', '00,45,4506', '上思县', '45', '广西壮族自治区', '4506', '防城港市', '450621', '上思县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450681', '4506', '00,45,4506', '东兴市', '45', '广西壮族自治区', '4506', '防城港市', '450681', '东兴市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4507', '45', '00,45', '钦州市', '45', '广西壮族自治区', '4507', '钦州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450702', '4507', '00,45,4507', '钦南区', '45', '广西壮族自治区', '4507', '钦州市', '450702', '钦南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450703', '4507', '00,45,4507', '钦北区', '45', '广西壮族自治区', '4507', '钦州市', '450703', '钦北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450721', '4507', '00,45,4507', '灵山县', '45', '广西壮族自治区', '4507', '钦州市', '450721', '灵山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450722', '4507', '00,45,4507', '浦北县', '45', '广西壮族自治区', '4507', '钦州市', '450722', '浦北县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4508', '45', '00,45', '贵港市', '45', '广西壮族自治区', '4508', '贵港市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450802', '4508', '00,45,4508', '港北区', '45', '广西壮族自治区', '4508', '贵港市', '450802', '港北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450803', '4508', '00,45,4508', '港南区', '45', '广西壮族自治区', '4508', '贵港市', '450803', '港南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450804', '4508', '00,45,4508', '覃塘区', '45', '广西壮族自治区', '4508', '贵港市', '450804', '覃塘区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450821', '4508', '00,45,4508', '平南县', '45', '广西壮族自治区', '4508', '贵港市', '450821', '平南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450881', '4508', '00,45,4508', '桂平市', '45', '广西壮族自治区', '4508', '贵港市', '450881', '桂平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4509', '45', '00,45', '玉林市', '45', '广西壮族自治区', '4509', '玉林市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('450902', '4509', '00,45,4509', '玉州区', '45', '广西壮族自治区', '4509', '玉林市', '450902', '玉州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450903', '4509', '00,45,4509', '福绵区', '45', '广西壮族自治区', '4509', '玉林市', '450903', '福绵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450921', '4509', '00,45,4509', '容县', '45', '广西壮族自治区', '4509', '玉林市', '450921', '容县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450922', '4509', '00,45,4509', '陆川县', '45', '广西壮族自治区', '4509', '玉林市', '450922', '陆川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450923', '4509', '00,45,4509', '博白县', '45', '广西壮族自治区', '4509', '玉林市', '450923', '博白县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450924', '4509', '00,45,4509', '兴业县', '45', '广西壮族自治区', '4509', '玉林市', '450924', '兴业县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('450981', '4509', '00,45,4509', '北流市', '45', '广西壮族自治区', '4509', '玉林市', '450981', '北流市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4510', '45', '00,45', '百色市', '45', '广西壮族自治区', '4510', '百色市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('451002', '4510', '00,45,4510', '右江区', '45', '广西壮族自治区', '4510', '百色市', '451002', '右江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451003', '4510', '00,45,4510', '田阳区', '45', '广西壮族自治区', '4510', '百色市', '451003', '田阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451022', '4510', '00,45,4510', '田东县', '45', '广西壮族自治区', '4510', '百色市', '451022', '田东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451024', '4510', '00,45,4510', '德保县', '45', '广西壮族自治区', '4510', '百色市', '451024', '德保县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451026', '4510', '00,45,4510', '那坡县', '45', '广西壮族自治区', '4510', '百色市', '451026', '那坡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451027', '4510', '00,45,4510', '凌云县', '45', '广西壮族自治区', '4510', '百色市', '451027', '凌云县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451028', '4510', '00,45,4510', '乐业县', '45', '广西壮族自治区', '4510', '百色市', '451028', '乐业县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451029', '4510', '00,45,4510', '田林县', '45', '广西壮族自治区', '4510', '百色市', '451029', '田林县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451030', '4510', '00,45,4510', '西林县', '45', '广西壮族自治区', '4510', '百色市', '451030', '西林县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451031', '4510', '00,45,4510', '隆林各族自治县', '45', '广西壮族自治区', '4510', '百色市', '451031', '隆林各族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451081', '4510', '00,45,4510', '靖西市', '45', '广西壮族自治区', '4510', '百色市', '451081', '靖西市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451082', '4510', '00,45,4510', '平果市', '45', '广西壮族自治区', '4510', '百色市', '451082', '平果市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4511', '45', '00,45', '贺州市', '45', '广西壮族自治区', '4511', '贺州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('451102', '4511', '00,45,4511', '八步区', '45', '广西壮族自治区', '4511', '贺州市', '451102', '八步区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451103', '4511', '00,45,4511', '平桂区', '45', '广西壮族自治区', '4511', '贺州市', '451103', '平桂区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451121', '4511', '00,45,4511', '昭平县', '45', '广西壮族自治区', '4511', '贺州市', '451121', '昭平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451122', '4511', '00,45,4511', '钟山县', '45', '广西壮族自治区', '4511', '贺州市', '451122', '钟山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451123', '4511', '00,45,4511', '富川瑶族自治县', '45', '广西壮族自治区', '4511', '贺州市', '451123', '富川瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4512', '45', '00,45', '河池市', '45', '广西壮族自治区', '4512', '河池市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('451202', '4512', '00,45,4512', '金城江区', '45', '广西壮族自治区', '4512', '河池市', '451202', '金城江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451203', '4512', '00,45,4512', '宜州区', '45', '广西壮族自治区', '4512', '河池市', '451203', '宜州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451221', '4512', '00,45,4512', '南丹县', '45', '广西壮族自治区', '4512', '河池市', '451221', '南丹县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451222', '4512', '00,45,4512', '天峨县', '45', '广西壮族自治区', '4512', '河池市', '451222', '天峨县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451223', '4512', '00,45,4512', '凤山县', '45', '广西壮族自治区', '4512', '河池市', '451223', '凤山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451224', '4512', '00,45,4512', '东兰县', '45', '广西壮族自治区', '4512', '河池市', '451224', '东兰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451225', '4512', '00,45,4512', '罗城仫佬族自治县', '45', '广西壮族自治区', '4512', '河池市', '451225', '罗城仫佬族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451226', '4512', '00,45,4512', '环江毛南族自治县', '45', '广西壮族自治区', '4512', '河池市', '451226', '环江毛南族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451227', '4512', '00,45,4512', '巴马瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451227', '巴马瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451228', '4512', '00,45,4512', '都安瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451228', '都安瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451229', '4512', '00,45,4512', '大化瑶族自治县', '45', '广西壮族自治区', '4512', '河池市', '451229', '大化瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4513', '45', '00,45', '来宾市', '45', '广西壮族自治区', '4513', '来宾市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('451302', '4513', '00,45,4513', '兴宾区', '45', '广西壮族自治区', '4513', '来宾市', '451302', '兴宾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451321', '4513', '00,45,4513', '忻城县', '45', '广西壮族自治区', '4513', '来宾市', '451321', '忻城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451322', '4513', '00,45,4513', '象州县', '45', '广西壮族自治区', '4513', '来宾市', '451322', '象州县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451323', '4513', '00,45,4513', '武宣县', '45', '广西壮族自治区', '4513', '来宾市', '451323', '武宣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451324', '4513', '00,45,4513', '金秀瑶族自治县', '45', '广西壮族自治区', '4513', '来宾市', '451324', '金秀瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451381', '4513', '00,45,4513', '合山市', '45', '广西壮族自治区', '4513', '来宾市', '451381', '合山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4514', '45', '00,45', '崇左市', '45', '广西壮族自治区', '4514', '崇左市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('451402', '4514', '00,45,4514', '江州区', '45', '广西壮族自治区', '4514', '崇左市', '451402', '江州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451421', '4514', '00,45,4514', '扶绥县', '45', '广西壮族自治区', '4514', '崇左市', '451421', '扶绥县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451422', '4514', '00,45,4514', '宁明县', '45', '广西壮族自治区', '4514', '崇左市', '451422', '宁明县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451423', '4514', '00,45,4514', '龙州县', '45', '广西壮族自治区', '4514', '崇左市', '451423', '龙州县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451424', '4514', '00,45,4514', '大新县', '45', '广西壮族自治区', '4514', '崇左市', '451424', '大新县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451425', '4514', '00,45,4514', '天等县', '45', '广西壮族自治区', '4514', '崇左市', '451425', '天等县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('451481', '4514', '00,45,4514', '凭祥市', '45', '广西壮族自治区', '4514', '崇左市', '451481', '凭祥市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('46', '00', '00', '海南省', '46', '海南省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('4601', '46', '00,46', '海口市', '46', '海南省', '4601', '海口市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('460105', '4601', '00,46,4601', '秀英区', '46', '海南省', '4601', '海口市', '460105', '秀英区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('460106', '4601', '00,46,4601', '龙华区', '46', '海南省', '4601', '海口市', '460106', '龙华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('460107', '4601', '00,46,4601', '琼山区', '46', '海南省', '4601', '海口市', '460107', '琼山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('460108', '4601', '00,46,4601', '美兰区', '46', '海南省', '4601', '海口市', '460108', '美兰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4602', '46', '00,46', '三亚市', '46', '海南省', '4602', '三亚市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('460202', '4602', '00,46,4602', '海棠区', '46', '海南省', '4602', '三亚市', '460202', '海棠区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('460203', '4602', '00,46,4602', '吉阳区', '46', '海南省', '4602', '三亚市', '460203', '吉阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('460204', '4602', '00,46,4602', '天涯区', '46', '海南省', '4602', '三亚市', '460204', '天涯区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('460205', '4602', '00,46,4602', '崖州区', '46', '海南省', '4602', '三亚市', '460205', '崖州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4603', '46', '00,46', '三沙市', '46', '海南省', '4603', '三沙市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('460300', '4603', '00,46,4603', '三沙市', '46', '海南省', '4603', '三沙市', '460300', '三沙市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4604', '46', '00,46', '儋州市', '46', '海南省', '4604', '儋州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('460400', '4604', '00,46,4604', '儋州市', '46', '海南省', '4604', '儋州市', '460400', '儋州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('4690', '46', '00,46', '省直辖县级行政区', '46', '海南省', '4690', '省直辖县级行政区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('469001', '4690', '00,46,4690', '五指山市', '46', '海南省', '4690', '省直辖县级行政区', '469001', '五指山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469002', '4690', '00,46,4690', '琼海市', '46', '海南省', '4690', '省直辖县级行政区', '469002', '琼海市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469005', '4690', '00,46,4690', '文昌市', '46', '海南省', '4690', '省直辖县级行政区', '469005', '文昌市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469006', '4690', '00,46,4690', '万宁市', '46', '海南省', '4690', '省直辖县级行政区', '469006', '万宁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469007', '4690', '00,46,4690', '东方市', '46', '海南省', '4690', '省直辖县级行政区', '469007', '东方市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469021', '4690', '00,46,4690', '定安县', '46', '海南省', '4690', '省直辖县级行政区', '469021', '定安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469022', '4690', '00,46,4690', '屯昌县', '46', '海南省', '4690', '省直辖县级行政区', '469022', '屯昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469023', '4690', '00,46,4690', '澄迈县', '46', '海南省', '4690', '省直辖县级行政区', '469023', '澄迈县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469024', '4690', '00,46,4690', '临高县', '46', '海南省', '4690', '省直辖县级行政区', '469024', '临高县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469025', '4690', '00,46,4690', '白沙黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469025', '白沙黎族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469026', '4690', '00,46,4690', '昌江黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469026', '昌江黎族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469027', '4690', '00,46,4690', '乐东黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469027', '乐东黎族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469028', '4690', '00,46,4690', '陵水黎族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469028', '陵水黎族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469029', '4690', '00,46,4690', '保亭黎族苗族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469029', '保亭黎族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('469030', '4690', '00,46,4690', '琼中黎族苗族自治县', '46', '海南省', '4690', '省直辖县级行政区', '469030', '琼中黎族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('50', '00', '00', '重庆市', '50', '重庆市', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('5001', '50', '00,50', '重庆市', '50', '重庆市', '5001', '重庆市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('500101', '5001', '00,50,5001', '万州区', '50', '重庆市', '5001', '重庆市', '500101', '万州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500102', '5001', '00,50,5001', '涪陵区', '50', '重庆市', '5001', '重庆市', '500102', '涪陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500103', '5001', '00,50,5001', '渝中区', '50', '重庆市', '5001', '重庆市', '500103', '渝中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500104', '5001', '00,50,5001', '大渡口区', '50', '重庆市', '5001', '重庆市', '500104', '大渡口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500105', '5001', '00,50,5001', '江北区', '50', '重庆市', '5001', '重庆市', '500105', '江北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500106', '5001', '00,50,5001', '沙坪坝区', '50', '重庆市', '5001', '重庆市', '500106', '沙坪坝区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500107', '5001', '00,50,5001', '九龙坡区', '50', '重庆市', '5001', '重庆市', '500107', '九龙坡区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500108', '5001', '00,50,5001', '南岸区', '50', '重庆市', '5001', '重庆市', '500108', '南岸区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500109', '5001', '00,50,5001', '北碚区', '50', '重庆市', '5001', '重庆市', '500109', '北碚区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500110', '5001', '00,50,5001', '綦江区', '50', '重庆市', '5001', '重庆市', '500110', '綦江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500111', '5001', '00,50,5001', '大足区', '50', '重庆市', '5001', '重庆市', '500111', '大足区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500112', '5001', '00,50,5001', '渝北区', '50', '重庆市', '5001', '重庆市', '500112', '渝北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500113', '5001', '00,50,5001', '巴南区', '50', '重庆市', '5001', '重庆市', '500113', '巴南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500114', '5001', '00,50,5001', '黔江区', '50', '重庆市', '5001', '重庆市', '500114', '黔江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500115', '5001', '00,50,5001', '长寿区', '50', '重庆市', '5001', '重庆市', '500115', '长寿区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500116', '5001', '00,50,5001', '江津区', '50', '重庆市', '5001', '重庆市', '500116', '江津区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500117', '5001', '00,50,5001', '合川区', '50', '重庆市', '5001', '重庆市', '500117', '合川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500118', '5001', '00,50,5001', '永川区', '50', '重庆市', '5001', '重庆市', '500118', '永川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500119', '5001', '00,50,5001', '南川区', '50', '重庆市', '5001', '重庆市', '500119', '南川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500120', '5001', '00,50,5001', '璧山区', '50', '重庆市', '5001', '重庆市', '500120', '璧山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500151', '5001', '00,50,5001', '铜梁区', '50', '重庆市', '5001', '重庆市', '500151', '铜梁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500152', '5001', '00,50,5001', '潼南区', '50', '重庆市', '5001', '重庆市', '500152', '潼南区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500153', '5001', '00,50,5001', '荣昌区', '50', '重庆市', '5001', '重庆市', '500153', '荣昌区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500154', '5001', '00,50,5001', '开州区', '50', '重庆市', '5001', '重庆市', '500154', '开州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500155', '5001', '00,50,5001', '梁平区', '50', '重庆市', '5001', '重庆市', '500155', '梁平区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500156', '5001', '00,50,5001', '武隆区', '50', '重庆市', '5001', '重庆市', '500156', '武隆区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5002', '50', '00,50', '重庆市', '50', '重庆市', '5002', '重庆市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('500229', '5002', '00,50,5002', '城口县', '50', '重庆市', '5002', '重庆市', '500229', '城口县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500230', '5002', '00,50,5002', '丰都县', '50', '重庆市', '5002', '重庆市', '500230', '丰都县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500231', '5002', '00,50,5002', '垫江县', '50', '重庆市', '5002', '重庆市', '500231', '垫江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500233', '5002', '00,50,5002', '忠县', '50', '重庆市', '5002', '重庆市', '500233', '忠县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500235', '5002', '00,50,5002', '云阳县', '50', '重庆市', '5002', '重庆市', '500235', '云阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500236', '5002', '00,50,5002', '奉节县', '50', '重庆市', '5002', '重庆市', '500236', '奉节县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500237', '5002', '00,50,5002', '巫山县', '50', '重庆市', '5002', '重庆市', '500237', '巫山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500238', '5002', '00,50,5002', '巫溪县', '50', '重庆市', '5002', '重庆市', '500238', '巫溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500240', '5002', '00,50,5002', '石柱土家族自治县', '50', '重庆市', '5002', '重庆市', '500240', '石柱土家族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500241', '5002', '00,50,5002', '秀山土家族苗族自治县', '50', '重庆市', '5002', '重庆市', '500241', '秀山土家族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500242', '5002', '00,50,5002', '酉阳土家族苗族自治县', '50', '重庆市', '5002', '重庆市', '500242', '酉阳土家族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('500243', '5002', '00,50,5002', '彭水苗族土家族自治县', '50', '重庆市', '5002', '重庆市', '500243', '彭水苗族土家族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('51', '00', '00', '四川省', '51', '四川省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('5101', '51', '00,51', '成都市', '51', '四川省', '5101', '成都市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('510104', '5101', '00,51,5101', '锦江区', '51', '四川省', '5101', '成都市', '510104', '锦江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510105', '5101', '00,51,5101', '青羊区', '51', '四川省', '5101', '成都市', '510105', '青羊区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510106', '5101', '00,51,5101', '金牛区', '51', '四川省', '5101', '成都市', '510106', '金牛区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510107', '5101', '00,51,5101', '武侯区', '51', '四川省', '5101', '成都市', '510107', '武侯区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510108', '5101', '00,51,5101', '成华区', '51', '四川省', '5101', '成都市', '510108', '成华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510112', '5101', '00,51,5101', '龙泉驿区', '51', '四川省', '5101', '成都市', '510112', '龙泉驿区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510113', '5101', '00,51,5101', '青白江区', '51', '四川省', '5101', '成都市', '510113', '青白江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510114', '5101', '00,51,5101', '新都区', '51', '四川省', '5101', '成都市', '510114', '新都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510115', '5101', '00,51,5101', '温江区', '51', '四川省', '5101', '成都市', '510115', '温江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510116', '5101', '00,51,5101', '双流区', '51', '四川省', '5101', '成都市', '510116', '双流区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510117', '5101', '00,51,5101', '郫都区', '51', '四川省', '5101', '成都市', '510117', '郫都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510121', '5101', '00,51,5101', '金堂县', '51', '四川省', '5101', '成都市', '510121', '金堂县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510129', '5101', '00,51,5101', '大邑县', '51', '四川省', '5101', '成都市', '510129', '大邑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510131', '5101', '00,51,5101', '蒲江县', '51', '四川省', '5101', '成都市', '510131', '蒲江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510132', '5101', '00,51,5101', '新津县', '51', '四川省', '5101', '成都市', '510132', '新津县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510181', '5101', '00,51,5101', '都江堰市', '51', '四川省', '5101', '成都市', '510181', '都江堰市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510182', '5101', '00,51,5101', '彭州市', '51', '四川省', '5101', '成都市', '510182', '彭州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510183', '5101', '00,51,5101', '邛崃市', '51', '四川省', '5101', '成都市', '510183', '邛崃市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510184', '5101', '00,51,5101', '崇州市', '51', '四川省', '5101', '成都市', '510184', '崇州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510185', '5101', '00,51,5101', '简阳市', '51', '四川省', '5101', '成都市', '510185', '简阳市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5103', '51', '00,51', '自贡市', '51', '四川省', '5103', '自贡市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('510302', '5103', '00,51,5103', '自流井区', '51', '四川省', '5103', '自贡市', '510302', '自流井区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510303', '5103', '00,51,5103', '贡井区', '51', '四川省', '5103', '自贡市', '510303', '贡井区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510304', '5103', '00,51,5103', '大安区', '51', '四川省', '5103', '自贡市', '510304', '大安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510311', '5103', '00,51,5103', '沿滩区', '51', '四川省', '5103', '自贡市', '510311', '沿滩区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510321', '5103', '00,51,5103', '荣县', '51', '四川省', '5103', '自贡市', '510321', '荣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510322', '5103', '00,51,5103', '富顺县', '51', '四川省', '5103', '自贡市', '510322', '富顺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5104', '51', '00,51', '攀枝花市', '51', '四川省', '5104', '攀枝花市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('510402', '5104', '00,51,5104', '东区', '51', '四川省', '5104', '攀枝花市', '510402', '东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510403', '5104', '00,51,5104', '西区', '51', '四川省', '5104', '攀枝花市', '510403', '西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510411', '5104', '00,51,5104', '仁和区', '51', '四川省', '5104', '攀枝花市', '510411', '仁和区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510421', '5104', '00,51,5104', '米易县', '51', '四川省', '5104', '攀枝花市', '510421', '米易县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510422', '5104', '00,51,5104', '盐边县', '51', '四川省', '5104', '攀枝花市', '510422', '盐边县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5105', '51', '00,51', '泸州市', '51', '四川省', '5105', '泸州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('510502', '5105', '00,51,5105', '江阳区', '51', '四川省', '5105', '泸州市', '510502', '江阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510503', '5105', '00,51,5105', '纳溪区', '51', '四川省', '5105', '泸州市', '510503', '纳溪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510504', '5105', '00,51,5105', '龙马潭区', '51', '四川省', '5105', '泸州市', '510504', '龙马潭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510521', '5105', '00,51,5105', '泸县', '51', '四川省', '5105', '泸州市', '510521', '泸县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510522', '5105', '00,51,5105', '合江县', '51', '四川省', '5105', '泸州市', '510522', '合江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510524', '5105', '00,51,5105', '叙永县', '51', '四川省', '5105', '泸州市', '510524', '叙永县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510525', '5105', '00,51,5105', '古蔺县', '51', '四川省', '5105', '泸州市', '510525', '古蔺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5106', '51', '00,51', '德阳市', '51', '四川省', '5106', '德阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('510603', '5106', '00,51,5106', '旌阳区', '51', '四川省', '5106', '德阳市', '510603', '旌阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510604', '5106', '00,51,5106', '罗江区', '51', '四川省', '5106', '德阳市', '510604', '罗江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510623', '5106', '00,51,5106', '中江县', '51', '四川省', '5106', '德阳市', '510623', '中江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510681', '5106', '00,51,5106', '广汉市', '51', '四川省', '5106', '德阳市', '510681', '广汉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510682', '5106', '00,51,5106', '什邡市', '51', '四川省', '5106', '德阳市', '510682', '什邡市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510683', '5106', '00,51,5106', '绵竹市', '51', '四川省', '5106', '德阳市', '510683', '绵竹市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5107', '51', '00,51', '绵阳市', '51', '四川省', '5107', '绵阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('510703', '5107', '00,51,5107', '涪城区', '51', '四川省', '5107', '绵阳市', '510703', '涪城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510704', '5107', '00,51,5107', '游仙区', '51', '四川省', '5107', '绵阳市', '510704', '游仙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510705', '5107', '00,51,5107', '安州区', '51', '四川省', '5107', '绵阳市', '510705', '安州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510722', '5107', '00,51,5107', '三台县', '51', '四川省', '5107', '绵阳市', '510722', '三台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510723', '5107', '00,51,5107', '盐亭县', '51', '四川省', '5107', '绵阳市', '510723', '盐亭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510725', '5107', '00,51,5107', '梓潼县', '51', '四川省', '5107', '绵阳市', '510725', '梓潼县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510726', '5107', '00,51,5107', '北川羌族自治县', '51', '四川省', '5107', '绵阳市', '510726', '北川羌族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510727', '5107', '00,51,5107', '平武县', '51', '四川省', '5107', '绵阳市', '510727', '平武县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510781', '5107', '00,51,5107', '江油市', '51', '四川省', '5107', '绵阳市', '510781', '江油市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5108', '51', '00,51', '广元市', '51', '四川省', '5108', '广元市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('510802', '5108', '00,51,5108', '利州区', '51', '四川省', '5108', '广元市', '510802', '利州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510811', '5108', '00,51,5108', '昭化区', '51', '四川省', '5108', '广元市', '510811', '昭化区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510812', '5108', '00,51,5108', '朝天区', '51', '四川省', '5108', '广元市', '510812', '朝天区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510821', '5108', '00,51,5108', '旺苍县', '51', '四川省', '5108', '广元市', '510821', '旺苍县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510822', '5108', '00,51,5108', '青川县', '51', '四川省', '5108', '广元市', '510822', '青川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510823', '5108', '00,51,5108', '剑阁县', '51', '四川省', '5108', '广元市', '510823', '剑阁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510824', '5108', '00,51,5108', '苍溪县', '51', '四川省', '5108', '广元市', '510824', '苍溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5109', '51', '00,51', '遂宁市', '51', '四川省', '5109', '遂宁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('510903', '5109', '00,51,5109', '船山区', '51', '四川省', '5109', '遂宁市', '510903', '船山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510904', '5109', '00,51,5109', '安居区', '51', '四川省', '5109', '遂宁市', '510904', '安居区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510921', '5109', '00,51,5109', '蓬溪县', '51', '四川省', '5109', '遂宁市', '510921', '蓬溪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510923', '5109', '00,51,5109', '大英县', '51', '四川省', '5109', '遂宁市', '510923', '大英县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('510981', '5109', '00,51,5109', '射洪市', '51', '四川省', '5109', '遂宁市', '510981', '射洪市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5110', '51', '00,51', '内江市', '51', '四川省', '5110', '内江市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511002', '5110', '00,51,5110', '市中区', '51', '四川省', '5110', '内江市', '511002', '市中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511011', '5110', '00,51,5110', '东兴区', '51', '四川省', '5110', '内江市', '511011', '东兴区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511024', '5110', '00,51,5110', '威远县', '51', '四川省', '5110', '内江市', '511024', '威远县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511025', '5110', '00,51,5110', '资中县', '51', '四川省', '5110', '内江市', '511025', '资中县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511083', '5110', '00,51,5110', '隆昌市', '51', '四川省', '5110', '内江市', '511083', '隆昌市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5111', '51', '00,51', '乐山市', '51', '四川省', '5111', '乐山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511102', '5111', '00,51,5111', '市中区', '51', '四川省', '5111', '乐山市', '511102', '市中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511111', '5111', '00,51,5111', '沙湾区', '51', '四川省', '5111', '乐山市', '511111', '沙湾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511112', '5111', '00,51,5111', '五通桥区', '51', '四川省', '5111', '乐山市', '511112', '五通桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511113', '5111', '00,51,5111', '金口河区', '51', '四川省', '5111', '乐山市', '511113', '金口河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511123', '5111', '00,51,5111', '犍为县', '51', '四川省', '5111', '乐山市', '511123', '犍为县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511124', '5111', '00,51,5111', '井研县', '51', '四川省', '5111', '乐山市', '511124', '井研县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511126', '5111', '00,51,5111', '夹江县', '51', '四川省', '5111', '乐山市', '511126', '夹江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511129', '5111', '00,51,5111', '沐川县', '51', '四川省', '5111', '乐山市', '511129', '沐川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511132', '5111', '00,51,5111', '峨边彝族自治县', '51', '四川省', '5111', '乐山市', '511132', '峨边彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511133', '5111', '00,51,5111', '马边彝族自治县', '51', '四川省', '5111', '乐山市', '511133', '马边彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511181', '5111', '00,51,5111', '峨眉山市', '51', '四川省', '5111', '乐山市', '511181', '峨眉山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5113', '51', '00,51', '南充市', '51', '四川省', '5113', '南充市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511302', '5113', '00,51,5113', '顺庆区', '51', '四川省', '5113', '南充市', '511302', '顺庆区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511303', '5113', '00,51,5113', '高坪区', '51', '四川省', '5113', '南充市', '511303', '高坪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511304', '5113', '00,51,5113', '嘉陵区', '51', '四川省', '5113', '南充市', '511304', '嘉陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511321', '5113', '00,51,5113', '南部县', '51', '四川省', '5113', '南充市', '511321', '南部县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511322', '5113', '00,51,5113', '营山县', '51', '四川省', '5113', '南充市', '511322', '营山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511323', '5113', '00,51,5113', '蓬安县', '51', '四川省', '5113', '南充市', '511323', '蓬安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511324', '5113', '00,51,5113', '仪陇县', '51', '四川省', '5113', '南充市', '511324', '仪陇县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511325', '5113', '00,51,5113', '西充县', '51', '四川省', '5113', '南充市', '511325', '西充县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511381', '5113', '00,51,5113', '阆中市', '51', '四川省', '5113', '南充市', '511381', '阆中市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5114', '51', '00,51', '眉山市', '51', '四川省', '5114', '眉山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511402', '5114', '00,51,5114', '东坡区', '51', '四川省', '5114', '眉山市', '511402', '东坡区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511403', '5114', '00,51,5114', '彭山区', '51', '四川省', '5114', '眉山市', '511403', '彭山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511421', '5114', '00,51,5114', '仁寿县', '51', '四川省', '5114', '眉山市', '511421', '仁寿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511423', '5114', '00,51,5114', '洪雅县', '51', '四川省', '5114', '眉山市', '511423', '洪雅县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511424', '5114', '00,51,5114', '丹棱县', '51', '四川省', '5114', '眉山市', '511424', '丹棱县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511425', '5114', '00,51,5114', '青神县', '51', '四川省', '5114', '眉山市', '511425', '青神县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5115', '51', '00,51', '宜宾市', '51', '四川省', '5115', '宜宾市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511502', '5115', '00,51,5115', '翠屏区', '51', '四川省', '5115', '宜宾市', '511502', '翠屏区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511503', '5115', '00,51,5115', '南溪区', '51', '四川省', '5115', '宜宾市', '511503', '南溪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511504', '5115', '00,51,5115', '叙州区', '51', '四川省', '5115', '宜宾市', '511504', '叙州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511523', '5115', '00,51,5115', '江安县', '51', '四川省', '5115', '宜宾市', '511523', '江安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511524', '5115', '00,51,5115', '长宁县', '51', '四川省', '5115', '宜宾市', '511524', '长宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511525', '5115', '00,51,5115', '高县', '51', '四川省', '5115', '宜宾市', '511525', '高县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511526', '5115', '00,51,5115', '珙县', '51', '四川省', '5115', '宜宾市', '511526', '珙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511527', '5115', '00,51,5115', '筠连县', '51', '四川省', '5115', '宜宾市', '511527', '筠连县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511528', '5115', '00,51,5115', '兴文县', '51', '四川省', '5115', '宜宾市', '511528', '兴文县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511529', '5115', '00,51,5115', '屏山县', '51', '四川省', '5115', '宜宾市', '511529', '屏山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5116', '51', '00,51', '广安市', '51', '四川省', '5116', '广安市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511602', '5116', '00,51,5116', '广安区', '51', '四川省', '5116', '广安市', '511602', '广安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511603', '5116', '00,51,5116', '前锋区', '51', '四川省', '5116', '广安市', '511603', '前锋区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511621', '5116', '00,51,5116', '岳池县', '51', '四川省', '5116', '广安市', '511621', '岳池县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511622', '5116', '00,51,5116', '武胜县', '51', '四川省', '5116', '广安市', '511622', '武胜县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511623', '5116', '00,51,5116', '邻水县', '51', '四川省', '5116', '广安市', '511623', '邻水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511681', '5116', '00,51,5116', '华蓥市', '51', '四川省', '5116', '广安市', '511681', '华蓥市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5117', '51', '00,51', '达州市', '51', '四川省', '5117', '达州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511702', '5117', '00,51,5117', '通川区', '51', '四川省', '5117', '达州市', '511702', '通川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511703', '5117', '00,51,5117', '达川区', '51', '四川省', '5117', '达州市', '511703', '达川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511722', '5117', '00,51,5117', '宣汉县', '51', '四川省', '5117', '达州市', '511722', '宣汉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511723', '5117', '00,51,5117', '开江县', '51', '四川省', '5117', '达州市', '511723', '开江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511724', '5117', '00,51,5117', '大竹县', '51', '四川省', '5117', '达州市', '511724', '大竹县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511725', '5117', '00,51,5117', '渠县', '51', '四川省', '5117', '达州市', '511725', '渠县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511781', '5117', '00,51,5117', '万源市', '51', '四川省', '5117', '达州市', '511781', '万源市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5118', '51', '00,51', '雅安市', '51', '四川省', '5118', '雅安市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511802', '5118', '00,51,5118', '雨城区', '51', '四川省', '5118', '雅安市', '511802', '雨城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511803', '5118', '00,51,5118', '名山区', '51', '四川省', '5118', '雅安市', '511803', '名山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511822', '5118', '00,51,5118', '荥经县', '51', '四川省', '5118', '雅安市', '511822', '荥经县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511823', '5118', '00,51,5118', '汉源县', '51', '四川省', '5118', '雅安市', '511823', '汉源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511824', '5118', '00,51,5118', '石棉县', '51', '四川省', '5118', '雅安市', '511824', '石棉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511825', '5118', '00,51,5118', '天全县', '51', '四川省', '5118', '雅安市', '511825', '天全县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511826', '5118', '00,51,5118', '芦山县', '51', '四川省', '5118', '雅安市', '511826', '芦山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511827', '5118', '00,51,5118', '宝兴县', '51', '四川省', '5118', '雅安市', '511827', '宝兴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5119', '51', '00,51', '巴中市', '51', '四川省', '5119', '巴中市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('511902', '5119', '00,51,5119', '巴州区', '51', '四川省', '5119', '巴中市', '511902', '巴州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511903', '5119', '00,51,5119', '恩阳区', '51', '四川省', '5119', '巴中市', '511903', '恩阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511921', '5119', '00,51,5119', '通江县', '51', '四川省', '5119', '巴中市', '511921', '通江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511922', '5119', '00,51,5119', '南江县', '51', '四川省', '5119', '巴中市', '511922', '南江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('511923', '5119', '00,51,5119', '平昌县', '51', '四川省', '5119', '巴中市', '511923', '平昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5120', '51', '00,51', '资阳市', '51', '四川省', '5120', '资阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('512002', '5120', '00,51,5120', '雁江区', '51', '四川省', '5120', '资阳市', '512002', '雁江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('512021', '5120', '00,51,5120', '安岳县', '51', '四川省', '5120', '资阳市', '512021', '安岳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('512022', '5120', '00,51,5120', '乐至县', '51', '四川省', '5120', '资阳市', '512022', '乐至县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5132', '51', '00,51', '阿坝藏族羌族自治州', '51', '四川省', '5132', '阿坝藏族羌族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('513201', '5132', '00,51,5132', '马尔康市', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513201', '马尔康市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513221', '5132', '00,51,5132', '汶川县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513221', '汶川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513222', '5132', '00,51,5132', '理县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513222', '理县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513223', '5132', '00,51,5132', '茂县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513223', '茂县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513224', '5132', '00,51,5132', '松潘县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513224', '松潘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513225', '5132', '00,51,5132', '九寨沟县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513225', '九寨沟县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513226', '5132', '00,51,5132', '金川县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513226', '金川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513227', '5132', '00,51,5132', '小金县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513227', '小金县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513228', '5132', '00,51,5132', '黑水县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513228', '黑水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513230', '5132', '00,51,5132', '壤塘县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513230', '壤塘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513231', '5132', '00,51,5132', '阿坝县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513231', '阿坝县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513232', '5132', '00,51,5132', '若尔盖县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513232', '若尔盖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513233', '5132', '00,51,5132', '红原县', '51', '四川省', '5132', '阿坝藏族羌族自治州', '513233', '红原县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5133', '51', '00,51', '甘孜藏族自治州', '51', '四川省', '5133', '甘孜藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('513301', '5133', '00,51,5133', '康定市', '51', '四川省', '5133', '甘孜藏族自治州', '513301', '康定市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513322', '5133', '00,51,5133', '泸定县', '51', '四川省', '5133', '甘孜藏族自治州', '513322', '泸定县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513323', '5133', '00,51,5133', '丹巴县', '51', '四川省', '5133', '甘孜藏族自治州', '513323', '丹巴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513324', '5133', '00,51,5133', '九龙县', '51', '四川省', '5133', '甘孜藏族自治州', '513324', '九龙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513325', '5133', '00,51,5133', '雅江县', '51', '四川省', '5133', '甘孜藏族自治州', '513325', '雅江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513326', '5133', '00,51,5133', '道孚县', '51', '四川省', '5133', '甘孜藏族自治州', '513326', '道孚县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513327', '5133', '00,51,5133', '炉霍县', '51', '四川省', '5133', '甘孜藏族自治州', '513327', '炉霍县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513328', '5133', '00,51,5133', '甘孜县', '51', '四川省', '5133', '甘孜藏族自治州', '513328', '甘孜县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513329', '5133', '00,51,5133', '新龙县', '51', '四川省', '5133', '甘孜藏族自治州', '513329', '新龙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513330', '5133', '00,51,5133', '德格县', '51', '四川省', '5133', '甘孜藏族自治州', '513330', '德格县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513331', '5133', '00,51,5133', '白玉县', '51', '四川省', '5133', '甘孜藏族自治州', '513331', '白玉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513332', '5133', '00,51,5133', '石渠县', '51', '四川省', '5133', '甘孜藏族自治州', '513332', '石渠县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513333', '5133', '00,51,5133', '色达县', '51', '四川省', '5133', '甘孜藏族自治州', '513333', '色达县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513334', '5133', '00,51,5133', '理塘县', '51', '四川省', '5133', '甘孜藏族自治州', '513334', '理塘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513335', '5133', '00,51,5133', '巴塘县', '51', '四川省', '5133', '甘孜藏族自治州', '513335', '巴塘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513336', '5133', '00,51,5133', '乡城县', '51', '四川省', '5133', '甘孜藏族自治州', '513336', '乡城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513337', '5133', '00,51,5133', '稻城县', '51', '四川省', '5133', '甘孜藏族自治州', '513337', '稻城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513338', '5133', '00,51,5133', '得荣县', '51', '四川省', '5133', '甘孜藏族自治州', '513338', '得荣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5134', '51', '00,51', '凉山彝族自治州', '51', '四川省', '5134', '凉山彝族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('513401', '5134', '00,51,5134', '西昌市', '51', '四川省', '5134', '凉山彝族自治州', '513401', '西昌市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513422', '5134', '00,51,5134', '木里藏族自治县', '51', '四川省', '5134', '凉山彝族自治州', '513422', '木里藏族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513423', '5134', '00,51,5134', '盐源县', '51', '四川省', '5134', '凉山彝族自治州', '513423', '盐源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513424', '5134', '00,51,5134', '德昌县', '51', '四川省', '5134', '凉山彝族自治州', '513424', '德昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513425', '5134', '00,51,5134', '会理县', '51', '四川省', '5134', '凉山彝族自治州', '513425', '会理县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513426', '5134', '00,51,5134', '会东县', '51', '四川省', '5134', '凉山彝族自治州', '513426', '会东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513427', '5134', '00,51,5134', '宁南县', '51', '四川省', '5134', '凉山彝族自治州', '513427', '宁南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513428', '5134', '00,51,5134', '普格县', '51', '四川省', '5134', '凉山彝族自治州', '513428', '普格县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513429', '5134', '00,51,5134', '布拖县', '51', '四川省', '5134', '凉山彝族自治州', '513429', '布拖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513430', '5134', '00,51,5134', '金阳县', '51', '四川省', '5134', '凉山彝族自治州', '513430', '金阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513431', '5134', '00,51,5134', '昭觉县', '51', '四川省', '5134', '凉山彝族自治州', '513431', '昭觉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513432', '5134', '00,51,5134', '喜德县', '51', '四川省', '5134', '凉山彝族自治州', '513432', '喜德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513433', '5134', '00,51,5134', '冕宁县', '51', '四川省', '5134', '凉山彝族自治州', '513433', '冕宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513434', '5134', '00,51,5134', '越西县', '51', '四川省', '5134', '凉山彝族自治州', '513434', '越西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513435', '5134', '00,51,5134', '甘洛县', '51', '四川省', '5134', '凉山彝族自治州', '513435', '甘洛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513436', '5134', '00,51,5134', '美姑县', '51', '四川省', '5134', '凉山彝族自治州', '513436', '美姑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('513437', '5134', '00,51,5134', '雷波县', '51', '四川省', '5134', '凉山彝族自治州', '513437', '雷波县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('52', '00', '00', '贵州省', '52', '贵州省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('5201', '52', '00,52', '贵阳市', '52', '贵州省', '5201', '贵阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('520102', '5201', '00,52,5201', '南明区', '52', '贵州省', '5201', '贵阳市', '520102', '南明区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520103', '5201', '00,52,5201', '云岩区', '52', '贵州省', '5201', '贵阳市', '520103', '云岩区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520111', '5201', '00,52,5201', '花溪区', '52', '贵州省', '5201', '贵阳市', '520111', '花溪区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520112', '5201', '00,52,5201', '乌当区', '52', '贵州省', '5201', '贵阳市', '520112', '乌当区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520113', '5201', '00,52,5201', '白云区', '52', '贵州省', '5201', '贵阳市', '520113', '白云区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520115', '5201', '00,52,5201', '观山湖区', '52', '贵州省', '5201', '贵阳市', '520115', '观山湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520121', '5201', '00,52,5201', '开阳县', '52', '贵州省', '5201', '贵阳市', '520121', '开阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520122', '5201', '00,52,5201', '息烽县', '52', '贵州省', '5201', '贵阳市', '520122', '息烽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520123', '5201', '00,52,5201', '修文县', '52', '贵州省', '5201', '贵阳市', '520123', '修文县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520181', '5201', '00,52,5201', '清镇市', '52', '贵州省', '5201', '贵阳市', '520181', '清镇市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5202', '52', '00,52', '六盘水市', '52', '贵州省', '5202', '六盘水市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('520201', '5202', '00,52,5202', '钟山区', '52', '贵州省', '5202', '六盘水市', '520201', '钟山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520203', '5202', '00,52,5202', '六枝特区', '52', '贵州省', '5202', '六盘水市', '520203', '六枝特区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520221', '5202', '00,52,5202', '水城县', '52', '贵州省', '5202', '六盘水市', '520221', '水城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520281', '5202', '00,52,5202', '盘州市', '52', '贵州省', '5202', '六盘水市', '520281', '盘州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5203', '52', '00,52', '遵义市', '52', '贵州省', '5203', '遵义市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('520302', '5203', '00,52,5203', '红花岗区', '52', '贵州省', '5203', '遵义市', '520302', '红花岗区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520303', '5203', '00,52,5203', '汇川区', '52', '贵州省', '5203', '遵义市', '520303', '汇川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520304', '5203', '00,52,5203', '播州区', '52', '贵州省', '5203', '遵义市', '520304', '播州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520322', '5203', '00,52,5203', '桐梓县', '52', '贵州省', '5203', '遵义市', '520322', '桐梓县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520323', '5203', '00,52,5203', '绥阳县', '52', '贵州省', '5203', '遵义市', '520323', '绥阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520324', '5203', '00,52,5203', '正安县', '52', '贵州省', '5203', '遵义市', '520324', '正安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520325', '5203', '00,52,5203', '道真仡佬族苗族自治县', '52', '贵州省', '5203', '遵义市', '520325', '道真仡佬族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520326', '5203', '00,52,5203', '务川仡佬族苗族自治县', '52', '贵州省', '5203', '遵义市', '520326', '务川仡佬族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520327', '5203', '00,52,5203', '凤冈县', '52', '贵州省', '5203', '遵义市', '520327', '凤冈县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520328', '5203', '00,52,5203', '湄潭县', '52', '贵州省', '5203', '遵义市', '520328', '湄潭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520329', '5203', '00,52,5203', '余庆县', '52', '贵州省', '5203', '遵义市', '520329', '余庆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520330', '5203', '00,52,5203', '习水县', '52', '贵州省', '5203', '遵义市', '520330', '习水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520381', '5203', '00,52,5203', '赤水市', '52', '贵州省', '5203', '遵义市', '520381', '赤水市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520382', '5203', '00,52,5203', '仁怀市', '52', '贵州省', '5203', '遵义市', '520382', '仁怀市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5204', '52', '00,52', '安顺市', '52', '贵州省', '5204', '安顺市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('520402', '5204', '00,52,5204', '西秀区', '52', '贵州省', '5204', '安顺市', '520402', '西秀区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520403', '5204', '00,52,5204', '平坝区', '52', '贵州省', '5204', '安顺市', '520403', '平坝区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520422', '5204', '00,52,5204', '普定县', '52', '贵州省', '5204', '安顺市', '520422', '普定县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520423', '5204', '00,52,5204', '镇宁布依族苗族自治县', '52', '贵州省', '5204', '安顺市', '520423', '镇宁布依族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520424', '5204', '00,52,5204', '关岭布依族苗族自治县', '52', '贵州省', '5204', '安顺市', '520424', '关岭布依族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520425', '5204', '00,52,5204', '紫云苗族布依族自治县', '52', '贵州省', '5204', '安顺市', '520425', '紫云苗族布依族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5205', '52', '00,52', '毕节市', '52', '贵州省', '5205', '毕节市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('520502', '5205', '00,52,5205', '七星关区', '52', '贵州省', '5205', '毕节市', '520502', '七星关区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520521', '5205', '00,52,5205', '大方县', '52', '贵州省', '5205', '毕节市', '520521', '大方县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520522', '5205', '00,52,5205', '黔西县', '52', '贵州省', '5205', '毕节市', '520522', '黔西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520523', '5205', '00,52,5205', '金沙县', '52', '贵州省', '5205', '毕节市', '520523', '金沙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520524', '5205', '00,52,5205', '织金县', '52', '贵州省', '5205', '毕节市', '520524', '织金县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520525', '5205', '00,52,5205', '纳雍县', '52', '贵州省', '5205', '毕节市', '520525', '纳雍县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520526', '5205', '00,52,5205', '威宁彝族回族苗族自治县', '52', '贵州省', '5205', '毕节市', '520526', '威宁彝族回族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520527', '5205', '00,52,5205', '赫章县', '52', '贵州省', '5205', '毕节市', '520527', '赫章县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5206', '52', '00,52', '铜仁市', '52', '贵州省', '5206', '铜仁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('520602', '5206', '00,52,5206', '碧江区', '52', '贵州省', '5206', '铜仁市', '520602', '碧江区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520603', '5206', '00,52,5206', '万山区', '52', '贵州省', '5206', '铜仁市', '520603', '万山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520621', '5206', '00,52,5206', '江口县', '52', '贵州省', '5206', '铜仁市', '520621', '江口县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520622', '5206', '00,52,5206', '玉屏侗族自治县', '52', '贵州省', '5206', '铜仁市', '520622', '玉屏侗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520623', '5206', '00,52,5206', '石阡县', '52', '贵州省', '5206', '铜仁市', '520623', '石阡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520624', '5206', '00,52,5206', '思南县', '52', '贵州省', '5206', '铜仁市', '520624', '思南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520625', '5206', '00,52,5206', '印江土家族苗族自治县', '52', '贵州省', '5206', '铜仁市', '520625', '印江土家族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520626', '5206', '00,52,5206', '德江县', '52', '贵州省', '5206', '铜仁市', '520626', '德江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520627', '5206', '00,52,5206', '沿河土家族自治县', '52', '贵州省', '5206', '铜仁市', '520627', '沿河土家族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('520628', '5206', '00,52,5206', '松桃苗族自治县', '52', '贵州省', '5206', '铜仁市', '520628', '松桃苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5223', '52', '00,52', '黔西南布依族苗族自治州', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('522301', '5223', '00,52,5223', '兴义市', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522301', '兴义市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522302', '5223', '00,52,5223', '兴仁市', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522302', '兴仁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522323', '5223', '00,52,5223', '普安县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522323', '普安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522324', '5223', '00,52,5223', '晴隆县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522324', '晴隆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522325', '5223', '00,52,5223', '贞丰县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522325', '贞丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522326', '5223', '00,52,5223', '望谟县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522326', '望谟县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522327', '5223', '00,52,5223', '册亨县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522327', '册亨县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522328', '5223', '00,52,5223', '安龙县', '52', '贵州省', '5223', '黔西南布依族苗族自治州', '522328', '安龙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5226', '52', '00,52', '黔东南苗族侗族自治州', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('522601', '5226', '00,52,5226', '凯里市', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522601', '凯里市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522622', '5226', '00,52,5226', '黄平县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522622', '黄平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522623', '5226', '00,52,5226', '施秉县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522623', '施秉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522624', '5226', '00,52,5226', '三穗县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522624', '三穗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522625', '5226', '00,52,5226', '镇远县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522625', '镇远县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522626', '5226', '00,52,5226', '岑巩县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522626', '岑巩县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522627', '5226', '00,52,5226', '天柱县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522627', '天柱县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522628', '5226', '00,52,5226', '锦屏县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522628', '锦屏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522629', '5226', '00,52,5226', '剑河县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522629', '剑河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522630', '5226', '00,52,5226', '台江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522630', '台江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522631', '5226', '00,52,5226', '黎平县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522631', '黎平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522632', '5226', '00,52,5226', '榕江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522632', '榕江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522633', '5226', '00,52,5226', '从江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522633', '从江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522634', '5226', '00,52,5226', '雷山县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522634', '雷山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522635', '5226', '00,52,5226', '麻江县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522635', '麻江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522636', '5226', '00,52,5226', '丹寨县', '52', '贵州省', '5226', '黔东南苗族侗族自治州', '522636', '丹寨县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5227', '52', '00,52', '黔南布依族苗族自治州', '52', '贵州省', '5227', '黔南布依族苗族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('522701', '5227', '00,52,5227', '都匀市', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522701', '都匀市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522702', '5227', '00,52,5227', '福泉市', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522702', '福泉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522722', '5227', '00,52,5227', '荔波县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522722', '荔波县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522723', '5227', '00,52,5227', '贵定县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522723', '贵定县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522725', '5227', '00,52,5227', '瓮安县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522725', '瓮安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522726', '5227', '00,52,5227', '独山县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522726', '独山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522727', '5227', '00,52,5227', '平塘县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522727', '平塘县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522728', '5227', '00,52,5227', '罗甸县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522728', '罗甸县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522729', '5227', '00,52,5227', '长顺县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522729', '长顺县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522730', '5227', '00,52,5227', '龙里县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522730', '龙里县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522731', '5227', '00,52,5227', '惠水县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522731', '惠水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('522732', '5227', '00,52,5227', '三都水族自治县', '52', '贵州省', '5227', '黔南布依族苗族自治州', '522732', '三都水族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('53', '00', '00', '云南省', '53', '云南省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('5301', '53', '00,53', '昆明市', '53', '云南省', '5301', '昆明市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('530102', '5301', '00,53,5301', '五华区', '53', '云南省', '5301', '昆明市', '530102', '五华区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530103', '5301', '00,53,5301', '盘龙区', '53', '云南省', '5301', '昆明市', '530103', '盘龙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530111', '5301', '00,53,5301', '官渡区', '53', '云南省', '5301', '昆明市', '530111', '官渡区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530112', '5301', '00,53,5301', '西山区', '53', '云南省', '5301', '昆明市', '530112', '西山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530113', '5301', '00,53,5301', '东川区', '53', '云南省', '5301', '昆明市', '530113', '东川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530114', '5301', '00,53,5301', '呈贡区', '53', '云南省', '5301', '昆明市', '530114', '呈贡区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530115', '5301', '00,53,5301', '晋宁区', '53', '云南省', '5301', '昆明市', '530115', '晋宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530124', '5301', '00,53,5301', '富民县', '53', '云南省', '5301', '昆明市', '530124', '富民县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530125', '5301', '00,53,5301', '宜良县', '53', '云南省', '5301', '昆明市', '530125', '宜良县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530126', '5301', '00,53,5301', '石林彝族自治县', '53', '云南省', '5301', '昆明市', '530126', '石林彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530127', '5301', '00,53,5301', '嵩明县', '53', '云南省', '5301', '昆明市', '530127', '嵩明县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530128', '5301', '00,53,5301', '禄劝彝族苗族自治县', '53', '云南省', '5301', '昆明市', '530128', '禄劝彝族苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530129', '5301', '00,53,5301', '寻甸回族彝族自治县', '53', '云南省', '5301', '昆明市', '530129', '寻甸回族彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530181', '5301', '00,53,5301', '安宁市', '53', '云南省', '5301', '昆明市', '530181', '安宁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5303', '53', '00,53', '曲靖市', '53', '云南省', '5303', '曲靖市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('530302', '5303', '00,53,5303', '麒麟区', '53', '云南省', '5303', '曲靖市', '530302', '麒麟区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530303', '5303', '00,53,5303', '沾益区', '53', '云南省', '5303', '曲靖市', '530303', '沾益区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530304', '5303', '00,53,5303', '马龙区', '53', '云南省', '5303', '曲靖市', '530304', '马龙区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530322', '5303', '00,53,5303', '陆良县', '53', '云南省', '5303', '曲靖市', '530322', '陆良县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530323', '5303', '00,53,5303', '师宗县', '53', '云南省', '5303', '曲靖市', '530323', '师宗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530324', '5303', '00,53,5303', '罗平县', '53', '云南省', '5303', '曲靖市', '530324', '罗平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530325', '5303', '00,53,5303', '富源县', '53', '云南省', '5303', '曲靖市', '530325', '富源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530326', '5303', '00,53,5303', '会泽县', '53', '云南省', '5303', '曲靖市', '530326', '会泽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530381', '5303', '00,53,5303', '宣威市', '53', '云南省', '5303', '曲靖市', '530381', '宣威市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5304', '53', '00,53', '玉溪市', '53', '云南省', '5304', '玉溪市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('530402', '5304', '00,53,5304', '红塔区', '53', '云南省', '5304', '玉溪市', '530402', '红塔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530403', '5304', '00,53,5304', '江川区', '53', '云南省', '5304', '玉溪市', '530403', '江川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530423', '5304', '00,53,5304', '通海县', '53', '云南省', '5304', '玉溪市', '530423', '通海县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530424', '5304', '00,53,5304', '华宁县', '53', '云南省', '5304', '玉溪市', '530424', '华宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530425', '5304', '00,53,5304', '易门县', '53', '云南省', '5304', '玉溪市', '530425', '易门县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530426', '5304', '00,53,5304', '峨山彝族自治县', '53', '云南省', '5304', '玉溪市', '530426', '峨山彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530427', '5304', '00,53,5304', '新平彝族傣族自治县', '53', '云南省', '5304', '玉溪市', '530427', '新平彝族傣族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530428', '5304', '00,53,5304', '元江哈尼族彝族傣族自治县', '53', '云南省', '5304', '玉溪市', '530428', '元江哈尼族彝族傣族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530481', '5304', '00,53,5304', '澄江市', '53', '云南省', '5304', '玉溪市', '530481', '澄江市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5305', '53', '00,53', '保山市', '53', '云南省', '5305', '保山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('530502', '5305', '00,53,5305', '隆阳区', '53', '云南省', '5305', '保山市', '530502', '隆阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530521', '5305', '00,53,5305', '施甸县', '53', '云南省', '5305', '保山市', '530521', '施甸县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530523', '5305', '00,53,5305', '龙陵县', '53', '云南省', '5305', '保山市', '530523', '龙陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530524', '5305', '00,53,5305', '昌宁县', '53', '云南省', '5305', '保山市', '530524', '昌宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530581', '5305', '00,53,5305', '腾冲市', '53', '云南省', '5305', '保山市', '530581', '腾冲市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5306', '53', '00,53', '昭通市', '53', '云南省', '5306', '昭通市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('530602', '5306', '00,53,5306', '昭阳区', '53', '云南省', '5306', '昭通市', '530602', '昭阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530621', '5306', '00,53,5306', '鲁甸县', '53', '云南省', '5306', '昭通市', '530621', '鲁甸县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530622', '5306', '00,53,5306', '巧家县', '53', '云南省', '5306', '昭通市', '530622', '巧家县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530623', '5306', '00,53,5306', '盐津县', '53', '云南省', '5306', '昭通市', '530623', '盐津县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530624', '5306', '00,53,5306', '大关县', '53', '云南省', '5306', '昭通市', '530624', '大关县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530625', '5306', '00,53,5306', '永善县', '53', '云南省', '5306', '昭通市', '530625', '永善县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530626', '5306', '00,53,5306', '绥江县', '53', '云南省', '5306', '昭通市', '530626', '绥江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530627', '5306', '00,53,5306', '镇雄县', '53', '云南省', '5306', '昭通市', '530627', '镇雄县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530628', '5306', '00,53,5306', '彝良县', '53', '云南省', '5306', '昭通市', '530628', '彝良县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530629', '5306', '00,53,5306', '威信县', '53', '云南省', '5306', '昭通市', '530629', '威信县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530681', '5306', '00,53,5306', '水富市', '53', '云南省', '5306', '昭通市', '530681', '水富市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5307', '53', '00,53', '丽江市', '53', '云南省', '5307', '丽江市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('530702', '5307', '00,53,5307', '古城区', '53', '云南省', '5307', '丽江市', '530702', '古城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530721', '5307', '00,53,5307', '玉龙纳西族自治县', '53', '云南省', '5307', '丽江市', '530721', '玉龙纳西族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530722', '5307', '00,53,5307', '永胜县', '53', '云南省', '5307', '丽江市', '530722', '永胜县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530723', '5307', '00,53,5307', '华坪县', '53', '云南省', '5307', '丽江市', '530723', '华坪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530724', '5307', '00,53,5307', '宁蒗彝族自治县', '53', '云南省', '5307', '丽江市', '530724', '宁蒗彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5308', '53', '00,53', '普洱市', '53', '云南省', '5308', '普洱市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('530802', '5308', '00,53,5308', '思茅区', '53', '云南省', '5308', '普洱市', '530802', '思茅区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530821', '5308', '00,53,5308', '宁洱哈尼族彝族自治县', '53', '云南省', '5308', '普洱市', '530821', '宁洱哈尼族彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530822', '5308', '00,53,5308', '墨江哈尼族自治县', '53', '云南省', '5308', '普洱市', '530822', '墨江哈尼族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530823', '5308', '00,53,5308', '景东彝族自治县', '53', '云南省', '5308', '普洱市', '530823', '景东彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530824', '5308', '00,53,5308', '景谷傣族彝族自治县', '53', '云南省', '5308', '普洱市', '530824', '景谷傣族彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530825', '5308', '00,53,5308', '镇沅彝族哈尼族拉祜族自治县', '53', '云南省', '5308', '普洱市', '530825', '镇沅彝族哈尼族拉祜族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530826', '5308', '00,53,5308', '江城哈尼族彝族自治县', '53', '云南省', '5308', '普洱市', '530826', '江城哈尼族彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530827', '5308', '00,53,5308', '孟连傣族拉祜族佤族自治县', '53', '云南省', '5308', '普洱市', '530827', '孟连傣族拉祜族佤族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530828', '5308', '00,53,5308', '澜沧拉祜族自治县', '53', '云南省', '5308', '普洱市', '530828', '澜沧拉祜族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530829', '5308', '00,53,5308', '西盟佤族自治县', '53', '云南省', '5308', '普洱市', '530829', '西盟佤族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5309', '53', '00,53', '临沧市', '53', '云南省', '5309', '临沧市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('530902', '5309', '00,53,5309', '临翔区', '53', '云南省', '5309', '临沧市', '530902', '临翔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530921', '5309', '00,53,5309', '凤庆县', '53', '云南省', '5309', '临沧市', '530921', '凤庆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530922', '5309', '00,53,5309', '云县', '53', '云南省', '5309', '临沧市', '530922', '云县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530923', '5309', '00,53,5309', '永德县', '53', '云南省', '5309', '临沧市', '530923', '永德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530924', '5309', '00,53,5309', '镇康县', '53', '云南省', '5309', '临沧市', '530924', '镇康县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530925', '5309', '00,53,5309', '双江拉祜族佤族布朗族傣族自治县', '53', '云南省', '5309', '临沧市', '530925', '双江拉祜族佤族布朗族傣族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530926', '5309', '00,53,5309', '耿马傣族佤族自治县', '53', '云南省', '5309', '临沧市', '530926', '耿马傣族佤族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('530927', '5309', '00,53,5309', '沧源佤族自治县', '53', '云南省', '5309', '临沧市', '530927', '沧源佤族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5323', '53', '00,53', '楚雄彝族自治州', '53', '云南省', '5323', '楚雄彝族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('532301', '5323', '00,53,5323', '楚雄市', '53', '云南省', '5323', '楚雄彝族自治州', '532301', '楚雄市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532322', '5323', '00,53,5323', '双柏县', '53', '云南省', '5323', '楚雄彝族自治州', '532322', '双柏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532323', '5323', '00,53,5323', '牟定县', '53', '云南省', '5323', '楚雄彝族自治州', '532323', '牟定县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532324', '5323', '00,53,5323', '南华县', '53', '云南省', '5323', '楚雄彝族自治州', '532324', '南华县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532325', '5323', '00,53,5323', '姚安县', '53', '云南省', '5323', '楚雄彝族自治州', '532325', '姚安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532326', '5323', '00,53,5323', '大姚县', '53', '云南省', '5323', '楚雄彝族自治州', '532326', '大姚县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532327', '5323', '00,53,5323', '永仁县', '53', '云南省', '5323', '楚雄彝族自治州', '532327', '永仁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532328', '5323', '00,53,5323', '元谋县', '53', '云南省', '5323', '楚雄彝族自治州', '532328', '元谋县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532329', '5323', '00,53,5323', '武定县', '53', '云南省', '5323', '楚雄彝族自治州', '532329', '武定县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532331', '5323', '00,53,5323', '禄丰县', '53', '云南省', '5323', '楚雄彝族自治州', '532331', '禄丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5325', '53', '00,53', '红河哈尼族彝族自治州', '53', '云南省', '5325', '红河哈尼族彝族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('532501', '5325', '00,53,5325', '个旧市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532501', '个旧市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532502', '5325', '00,53,5325', '开远市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532502', '开远市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532503', '5325', '00,53,5325', '蒙自市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532503', '蒙自市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532504', '5325', '00,53,5325', '弥勒市', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532504', '弥勒市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532523', '5325', '00,53,5325', '屏边苗族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532523', '屏边苗族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532524', '5325', '00,53,5325', '建水县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532524', '建水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532525', '5325', '00,53,5325', '石屏县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532525', '石屏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532527', '5325', '00,53,5325', '泸西县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532527', '泸西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532528', '5325', '00,53,5325', '元阳县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532528', '元阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532529', '5325', '00,53,5325', '红河县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532529', '红河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532530', '5325', '00,53,5325', '金平苗族瑶族傣族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532530', '金平苗族瑶族傣族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532531', '5325', '00,53,5325', '绿春县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532531', '绿春县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532532', '5325', '00,53,5325', '河口瑶族自治县', '53', '云南省', '5325', '红河哈尼族彝族自治州', '532532', '河口瑶族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5326', '53', '00,53', '文山壮族苗族自治州', '53', '云南省', '5326', '文山壮族苗族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('532601', '5326', '00,53,5326', '文山市', '53', '云南省', '5326', '文山壮族苗族自治州', '532601', '文山市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532622', '5326', '00,53,5326', '砚山县', '53', '云南省', '5326', '文山壮族苗族自治州', '532622', '砚山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532623', '5326', '00,53,5326', '西畴县', '53', '云南省', '5326', '文山壮族苗族自治州', '532623', '西畴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532624', '5326', '00,53,5326', '麻栗坡县', '53', '云南省', '5326', '文山壮族苗族自治州', '532624', '麻栗坡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532625', '5326', '00,53,5326', '马关县', '53', '云南省', '5326', '文山壮族苗族自治州', '532625', '马关县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532626', '5326', '00,53,5326', '丘北县', '53', '云南省', '5326', '文山壮族苗族自治州', '532626', '丘北县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532627', '5326', '00,53,5326', '广南县', '53', '云南省', '5326', '文山壮族苗族自治州', '532627', '广南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532628', '5326', '00,53,5326', '富宁县', '53', '云南省', '5326', '文山壮族苗族自治州', '532628', '富宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5328', '53', '00,53', '西双版纳傣族自治州', '53', '云南省', '5328', '西双版纳傣族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('532801', '5328', '00,53,5328', '景洪市', '53', '云南省', '5328', '西双版纳傣族自治州', '532801', '景洪市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532822', '5328', '00,53,5328', '勐海县', '53', '云南省', '5328', '西双版纳傣族自治州', '532822', '勐海县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532823', '5328', '00,53,5328', '勐腊县', '53', '云南省', '5328', '西双版纳傣族自治州', '532823', '勐腊县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5329', '53', '00,53', '大理白族自治州', '53', '云南省', '5329', '大理白族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('532901', '5329', '00,53,5329', '大理市', '53', '云南省', '5329', '大理白族自治州', '532901', '大理市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532922', '5329', '00,53,5329', '漾濞彝族自治县', '53', '云南省', '5329', '大理白族自治州', '532922', '漾濞彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532923', '5329', '00,53,5329', '祥云县', '53', '云南省', '5329', '大理白族自治州', '532923', '祥云县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532924', '5329', '00,53,5329', '宾川县', '53', '云南省', '5329', '大理白族自治州', '532924', '宾川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532925', '5329', '00,53,5329', '弥渡县', '53', '云南省', '5329', '大理白族自治州', '532925', '弥渡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532926', '5329', '00,53,5329', '南涧彝族自治县', '53', '云南省', '5329', '大理白族自治州', '532926', '南涧彝族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532927', '5329', '00,53,5329', '巍山彝族回族自治县', '53', '云南省', '5329', '大理白族自治州', '532927', '巍山彝族回族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532928', '5329', '00,53,5329', '永平县', '53', '云南省', '5329', '大理白族自治州', '532928', '永平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532929', '5329', '00,53,5329', '云龙县', '53', '云南省', '5329', '大理白族自治州', '532929', '云龙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532930', '5329', '00,53,5329', '洱源县', '53', '云南省', '5329', '大理白族自治州', '532930', '洱源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532931', '5329', '00,53,5329', '剑川县', '53', '云南省', '5329', '大理白族自治州', '532931', '剑川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('532932', '5329', '00,53,5329', '鹤庆县', '53', '云南省', '5329', '大理白族自治州', '532932', '鹤庆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5331', '53', '00,53', '德宏傣族景颇族自治州', '53', '云南省', '5331', '德宏傣族景颇族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('533102', '5331', '00,53,5331', '瑞丽市', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533102', '瑞丽市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533103', '5331', '00,53,5331', '芒市', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533103', '芒市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533122', '5331', '00,53,5331', '梁河县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533122', '梁河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533123', '5331', '00,53,5331', '盈江县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533123', '盈江县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533124', '5331', '00,53,5331', '陇川县', '53', '云南省', '5331', '德宏傣族景颇族自治州', '533124', '陇川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5333', '53', '00,53', '怒江傈僳族自治州', '53', '云南省', '5333', '怒江傈僳族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('533301', '5333', '00,53,5333', '泸水市', '53', '云南省', '5333', '怒江傈僳族自治州', '533301', '泸水市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533323', '5333', '00,53,5333', '福贡县', '53', '云南省', '5333', '怒江傈僳族自治州', '533323', '福贡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533324', '5333', '00,53,5333', '贡山独龙族怒族自治县', '53', '云南省', '5333', '怒江傈僳族自治州', '533324', '贡山独龙族怒族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533325', '5333', '00,53,5333', '兰坪白族普米族自治县', '53', '云南省', '5333', '怒江傈僳族自治州', '533325', '兰坪白族普米族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5334', '53', '00,53', '迪庆藏族自治州', '53', '云南省', '5334', '迪庆藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('533401', '5334', '00,53,5334', '香格里拉市', '53', '云南省', '5334', '迪庆藏族自治州', '533401', '香格里拉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533422', '5334', '00,53,5334', '德钦县', '53', '云南省', '5334', '迪庆藏族自治州', '533422', '德钦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('533423', '5334', '00,53,5334', '维西傈僳族自治县', '53', '云南省', '5334', '迪庆藏族自治州', '533423', '维西傈僳族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('54', '00', '00', '西藏自治区', '54', '西藏自治区', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('5401', '54', '00,54', '拉萨市', '54', '西藏自治区', '5401', '拉萨市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('540102', '5401', '00,54,5401', '城关区', '54', '西藏自治区', '5401', '拉萨市', '540102', '城关区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540103', '5401', '00,54,5401', '堆龙德庆区', '54', '西藏自治区', '5401', '拉萨市', '540103', '堆龙德庆区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540104', '5401', '00,54,5401', '达孜区', '54', '西藏自治区', '5401', '拉萨市', '540104', '达孜区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540121', '5401', '00,54,5401', '林周县', '54', '西藏自治区', '5401', '拉萨市', '540121', '林周县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540122', '5401', '00,54,5401', '当雄县', '54', '西藏自治区', '5401', '拉萨市', '540122', '当雄县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540123', '5401', '00,54,5401', '尼木县', '54', '西藏自治区', '5401', '拉萨市', '540123', '尼木县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540124', '5401', '00,54,5401', '曲水县', '54', '西藏自治区', '5401', '拉萨市', '540124', '曲水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540127', '5401', '00,54,5401', '墨竹工卡县', '54', '西藏自治区', '5401', '拉萨市', '540127', '墨竹工卡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5402', '54', '00,54', '日喀则市', '54', '西藏自治区', '5402', '日喀则市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('540202', '5402', '00,54,5402', '桑珠孜区', '54', '西藏自治区', '5402', '日喀则市', '540202', '桑珠孜区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540221', '5402', '00,54,5402', '南木林县', '54', '西藏自治区', '5402', '日喀则市', '540221', '南木林县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540222', '5402', '00,54,5402', '江孜县', '54', '西藏自治区', '5402', '日喀则市', '540222', '江孜县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540223', '5402', '00,54,5402', '定日县', '54', '西藏自治区', '5402', '日喀则市', '540223', '定日县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540224', '5402', '00,54,5402', '萨迦县', '54', '西藏自治区', '5402', '日喀则市', '540224', '萨迦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540225', '5402', '00,54,5402', '拉孜县', '54', '西藏自治区', '5402', '日喀则市', '540225', '拉孜县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540226', '5402', '00,54,5402', '昂仁县', '54', '西藏自治区', '5402', '日喀则市', '540226', '昂仁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540227', '5402', '00,54,5402', '谢通门县', '54', '西藏自治区', '5402', '日喀则市', '540227', '谢通门县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540228', '5402', '00,54,5402', '白朗县', '54', '西藏自治区', '5402', '日喀则市', '540228', '白朗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540229', '5402', '00,54,5402', '仁布县', '54', '西藏自治区', '5402', '日喀则市', '540229', '仁布县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540230', '5402', '00,54,5402', '康马县', '54', '西藏自治区', '5402', '日喀则市', '540230', '康马县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540231', '5402', '00,54,5402', '定结县', '54', '西藏自治区', '5402', '日喀则市', '540231', '定结县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540232', '5402', '00,54,5402', '仲巴县', '54', '西藏自治区', '5402', '日喀则市', '540232', '仲巴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540233', '5402', '00,54,5402', '亚东县', '54', '西藏自治区', '5402', '日喀则市', '540233', '亚东县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540234', '5402', '00,54,5402', '吉隆县', '54', '西藏自治区', '5402', '日喀则市', '540234', '吉隆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540235', '5402', '00,54,5402', '聂拉木县', '54', '西藏自治区', '5402', '日喀则市', '540235', '聂拉木县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540236', '5402', '00,54,5402', '萨嘎县', '54', '西藏自治区', '5402', '日喀则市', '540236', '萨嘎县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540237', '5402', '00,54,5402', '岗巴县', '54', '西藏自治区', '5402', '日喀则市', '540237', '岗巴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5403', '54', '00,54', '昌都市', '54', '西藏自治区', '5403', '昌都市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('540302', '5403', '00,54,5403', '卡若区', '54', '西藏自治区', '5403', '昌都市', '540302', '卡若区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540321', '5403', '00,54,5403', '江达县', '54', '西藏自治区', '5403', '昌都市', '540321', '江达县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540322', '5403', '00,54,5403', '贡觉县', '54', '西藏自治区', '5403', '昌都市', '540322', '贡觉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540323', '5403', '00,54,5403', '类乌齐县', '54', '西藏自治区', '5403', '昌都市', '540323', '类乌齐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540324', '5403', '00,54,5403', '丁青县', '54', '西藏自治区', '5403', '昌都市', '540324', '丁青县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540325', '5403', '00,54,5403', '察雅县', '54', '西藏自治区', '5403', '昌都市', '540325', '察雅县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540326', '5403', '00,54,5403', '八宿县', '54', '西藏自治区', '5403', '昌都市', '540326', '八宿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540327', '5403', '00,54,5403', '左贡县', '54', '西藏自治区', '5403', '昌都市', '540327', '左贡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540328', '5403', '00,54,5403', '芒康县', '54', '西藏自治区', '5403', '昌都市', '540328', '芒康县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540329', '5403', '00,54,5403', '洛隆县', '54', '西藏自治区', '5403', '昌都市', '540329', '洛隆县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540330', '5403', '00,54,5403', '边坝县', '54', '西藏自治区', '5403', '昌都市', '540330', '边坝县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5404', '54', '00,54', '林芝市', '54', '西藏自治区', '5404', '林芝市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('540402', '5404', '00,54,5404', '巴宜区', '54', '西藏自治区', '5404', '林芝市', '540402', '巴宜区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540421', '5404', '00,54,5404', '工布江达县', '54', '西藏自治区', '5404', '林芝市', '540421', '工布江达县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540422', '5404', '00,54,5404', '米林县', '54', '西藏自治区', '5404', '林芝市', '540422', '米林县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540423', '5404', '00,54,5404', '墨脱县', '54', '西藏自治区', '5404', '林芝市', '540423', '墨脱县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540424', '5404', '00,54,5404', '波密县', '54', '西藏自治区', '5404', '林芝市', '540424', '波密县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540425', '5404', '00,54,5404', '察隅县', '54', '西藏自治区', '5404', '林芝市', '540425', '察隅县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540426', '5404', '00,54,5404', '朗县', '54', '西藏自治区', '5404', '林芝市', '540426', '朗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5405', '54', '00,54', '山南市', '54', '西藏自治区', '5405', '山南市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('540502', '5405', '00,54,5405', '乃东区', '54', '西藏自治区', '5405', '山南市', '540502', '乃东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540521', '5405', '00,54,5405', '扎囊县', '54', '西藏自治区', '5405', '山南市', '540521', '扎囊县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540522', '5405', '00,54,5405', '贡嘎县', '54', '西藏自治区', '5405', '山南市', '540522', '贡嘎县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540523', '5405', '00,54,5405', '桑日县', '54', '西藏自治区', '5405', '山南市', '540523', '桑日县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540524', '5405', '00,54,5405', '琼结县', '54', '西藏自治区', '5405', '山南市', '540524', '琼结县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540525', '5405', '00,54,5405', '曲松县', '54', '西藏自治区', '5405', '山南市', '540525', '曲松县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540526', '5405', '00,54,5405', '措美县', '54', '西藏自治区', '5405', '山南市', '540526', '措美县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540527', '5405', '00,54,5405', '洛扎县', '54', '西藏自治区', '5405', '山南市', '540527', '洛扎县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540528', '5405', '00,54,5405', '加查县', '54', '西藏自治区', '5405', '山南市', '540528', '加查县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540529', '5405', '00,54,5405', '隆子县', '54', '西藏自治区', '5405', '山南市', '540529', '隆子县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540530', '5405', '00,54,5405', '错那县', '54', '西藏自治区', '5405', '山南市', '540530', '错那县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540531', '5405', '00,54,5405', '浪卡子县', '54', '西藏自治区', '5405', '山南市', '540531', '浪卡子县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5406', '54', '00,54', '那曲市', '54', '西藏自治区', '5406', '那曲市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('540602', '5406', '00,54,5406', '色尼区', '54', '西藏自治区', '5406', '那曲市', '540602', '色尼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540621', '5406', '00,54,5406', '嘉黎县', '54', '西藏自治区', '5406', '那曲市', '540621', '嘉黎县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540622', '5406', '00,54,5406', '比如县', '54', '西藏自治区', '5406', '那曲市', '540622', '比如县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540623', '5406', '00,54,5406', '聂荣县', '54', '西藏自治区', '5406', '那曲市', '540623', '聂荣县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540624', '5406', '00,54,5406', '安多县', '54', '西藏自治区', '5406', '那曲市', '540624', '安多县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540625', '5406', '00,54,5406', '申扎县', '54', '西藏自治区', '5406', '那曲市', '540625', '申扎县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540626', '5406', '00,54,5406', '索县', '54', '西藏自治区', '5406', '那曲市', '540626', '索县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540627', '5406', '00,54,5406', '班戈县', '54', '西藏自治区', '5406', '那曲市', '540627', '班戈县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540628', '5406', '00,54,5406', '巴青县', '54', '西藏自治区', '5406', '那曲市', '540628', '巴青县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540629', '5406', '00,54,5406', '尼玛县', '54', '西藏自治区', '5406', '那曲市', '540629', '尼玛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('540630', '5406', '00,54,5406', '双湖县', '54', '西藏自治区', '5406', '那曲市', '540630', '双湖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('5425', '54', '00,54', '阿里地区', '54', '西藏自治区', '5425', '阿里地区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('542521', '5425', '00,54,5425', '普兰县', '54', '西藏自治区', '5425', '阿里地区', '542521', '普兰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('542522', '5425', '00,54,5425', '札达县', '54', '西藏自治区', '5425', '阿里地区', '542522', '札达县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('542523', '5425', '00,54,5425', '噶尔县', '54', '西藏自治区', '5425', '阿里地区', '542523', '噶尔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('542524', '5425', '00,54,5425', '日土县', '54', '西藏自治区', '5425', '阿里地区', '542524', '日土县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('542525', '5425', '00,54,5425', '革吉县', '54', '西藏自治区', '5425', '阿里地区', '542525', '革吉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('542526', '5425', '00,54,5425', '改则县', '54', '西藏自治区', '5425', '阿里地区', '542526', '改则县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('542527', '5425', '00,54,5425', '措勤县', '54', '西藏自治区', '5425', '阿里地区', '542527', '措勤县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('61', '00', '00', '陕西省', '61', '陕西省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('6101', '61', '00,61', '西安市', '61', '陕西省', '6101', '西安市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610102', '6101', '00,61,6101', '新城区', '61', '陕西省', '6101', '西安市', '610102', '新城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610103', '6101', '00,61,6101', '碑林区', '61', '陕西省', '6101', '西安市', '610103', '碑林区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610104', '6101', '00,61,6101', '莲湖区', '61', '陕西省', '6101', '西安市', '610104', '莲湖区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610111', '6101', '00,61,6101', '灞桥区', '61', '陕西省', '6101', '西安市', '610111', '灞桥区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610112', '6101', '00,61,6101', '未央区', '61', '陕西省', '6101', '西安市', '610112', '未央区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610113', '6101', '00,61,6101', '雁塔区', '61', '陕西省', '6101', '西安市', '610113', '雁塔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610114', '6101', '00,61,6101', '阎良区', '61', '陕西省', '6101', '西安市', '610114', '阎良区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610115', '6101', '00,61,6101', '临潼区', '61', '陕西省', '6101', '西安市', '610115', '临潼区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610116', '6101', '00,61,6101', '长安区', '61', '陕西省', '6101', '西安市', '610116', '长安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610117', '6101', '00,61,6101', '高陵区', '61', '陕西省', '6101', '西安市', '610117', '高陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610118', '6101', '00,61,6101', '鄠邑区', '61', '陕西省', '6101', '西安市', '610118', '鄠邑区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610122', '6101', '00,61,6101', '蓝田县', '61', '陕西省', '6101', '西安市', '610122', '蓝田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610124', '6101', '00,61,6101', '周至县', '61', '陕西省', '6101', '西安市', '610124', '周至县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6102', '61', '00,61', '铜川市', '61', '陕西省', '6102', '铜川市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610202', '6102', '00,61,6102', '王益区', '61', '陕西省', '6102', '铜川市', '610202', '王益区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610203', '6102', '00,61,6102', '印台区', '61', '陕西省', '6102', '铜川市', '610203', '印台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610204', '6102', '00,61,6102', '耀州区', '61', '陕西省', '6102', '铜川市', '610204', '耀州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610222', '6102', '00,61,6102', '宜君县', '61', '陕西省', '6102', '铜川市', '610222', '宜君县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6103', '61', '00,61', '宝鸡市', '61', '陕西省', '6103', '宝鸡市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610302', '6103', '00,61,6103', '渭滨区', '61', '陕西省', '6103', '宝鸡市', '610302', '渭滨区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610303', '6103', '00,61,6103', '金台区', '61', '陕西省', '6103', '宝鸡市', '610303', '金台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610304', '6103', '00,61,6103', '陈仓区', '61', '陕西省', '6103', '宝鸡市', '610304', '陈仓区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610322', '6103', '00,61,6103', '凤翔县', '61', '陕西省', '6103', '宝鸡市', '610322', '凤翔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610323', '6103', '00,61,6103', '岐山县', '61', '陕西省', '6103', '宝鸡市', '610323', '岐山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610324', '6103', '00,61,6103', '扶风县', '61', '陕西省', '6103', '宝鸡市', '610324', '扶风县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610326', '6103', '00,61,6103', '眉县', '61', '陕西省', '6103', '宝鸡市', '610326', '眉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610327', '6103', '00,61,6103', '陇县', '61', '陕西省', '6103', '宝鸡市', '610327', '陇县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610328', '6103', '00,61,6103', '千阳县', '61', '陕西省', '6103', '宝鸡市', '610328', '千阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610329', '6103', '00,61,6103', '麟游县', '61', '陕西省', '6103', '宝鸡市', '610329', '麟游县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610330', '6103', '00,61,6103', '凤县', '61', '陕西省', '6103', '宝鸡市', '610330', '凤县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610331', '6103', '00,61,6103', '太白县', '61', '陕西省', '6103', '宝鸡市', '610331', '太白县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6104', '61', '00,61', '咸阳市', '61', '陕西省', '6104', '咸阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610402', '6104', '00,61,6104', '秦都区', '61', '陕西省', '6104', '咸阳市', '610402', '秦都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610403', '6104', '00,61,6104', '杨陵区', '61', '陕西省', '6104', '咸阳市', '610403', '杨陵区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610404', '6104', '00,61,6104', '渭城区', '61', '陕西省', '6104', '咸阳市', '610404', '渭城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610422', '6104', '00,61,6104', '三原县', '61', '陕西省', '6104', '咸阳市', '610422', '三原县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610423', '6104', '00,61,6104', '泾阳县', '61', '陕西省', '6104', '咸阳市', '610423', '泾阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610424', '6104', '00,61,6104', '乾县', '61', '陕西省', '6104', '咸阳市', '610424', '乾县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610425', '6104', '00,61,6104', '礼泉县', '61', '陕西省', '6104', '咸阳市', '610425', '礼泉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610426', '6104', '00,61,6104', '永寿县', '61', '陕西省', '6104', '咸阳市', '610426', '永寿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610428', '6104', '00,61,6104', '长武县', '61', '陕西省', '6104', '咸阳市', '610428', '长武县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610429', '6104', '00,61,6104', '旬邑县', '61', '陕西省', '6104', '咸阳市', '610429', '旬邑县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610430', '6104', '00,61,6104', '淳化县', '61', '陕西省', '6104', '咸阳市', '610430', '淳化县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610431', '6104', '00,61,6104', '武功县', '61', '陕西省', '6104', '咸阳市', '610431', '武功县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610481', '6104', '00,61,6104', '兴平市', '61', '陕西省', '6104', '咸阳市', '610481', '兴平市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610482', '6104', '00,61,6104', '彬州市', '61', '陕西省', '6104', '咸阳市', '610482', '彬州市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6105', '61', '00,61', '渭南市', '61', '陕西省', '6105', '渭南市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610502', '6105', '00,61,6105', '临渭区', '61', '陕西省', '6105', '渭南市', '610502', '临渭区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610503', '6105', '00,61,6105', '华州区', '61', '陕西省', '6105', '渭南市', '610503', '华州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610522', '6105', '00,61,6105', '潼关县', '61', '陕西省', '6105', '渭南市', '610522', '潼关县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610523', '6105', '00,61,6105', '大荔县', '61', '陕西省', '6105', '渭南市', '610523', '大荔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610524', '6105', '00,61,6105', '合阳县', '61', '陕西省', '6105', '渭南市', '610524', '合阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610525', '6105', '00,61,6105', '澄城县', '61', '陕西省', '6105', '渭南市', '610525', '澄城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610526', '6105', '00,61,6105', '蒲城县', '61', '陕西省', '6105', '渭南市', '610526', '蒲城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610527', '6105', '00,61,6105', '白水县', '61', '陕西省', '6105', '渭南市', '610527', '白水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610528', '6105', '00,61,6105', '富平县', '61', '陕西省', '6105', '渭南市', '610528', '富平县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610581', '6105', '00,61,6105', '韩城市', '61', '陕西省', '6105', '渭南市', '610581', '韩城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610582', '6105', '00,61,6105', '华阴市', '61', '陕西省', '6105', '渭南市', '610582', '华阴市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6106', '61', '00,61', '延安市', '61', '陕西省', '6106', '延安市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610602', '6106', '00,61,6106', '宝塔区', '61', '陕西省', '6106', '延安市', '610602', '宝塔区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610603', '6106', '00,61,6106', '安塞区', '61', '陕西省', '6106', '延安市', '610603', '安塞区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610621', '6106', '00,61,6106', '延长县', '61', '陕西省', '6106', '延安市', '610621', '延长县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610622', '6106', '00,61,6106', '延川县', '61', '陕西省', '6106', '延安市', '610622', '延川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610625', '6106', '00,61,6106', '志丹县', '61', '陕西省', '6106', '延安市', '610625', '志丹县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610626', '6106', '00,61,6106', '吴起县', '61', '陕西省', '6106', '延安市', '610626', '吴起县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610627', '6106', '00,61,6106', '甘泉县', '61', '陕西省', '6106', '延安市', '610627', '甘泉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610628', '6106', '00,61,6106', '富县', '61', '陕西省', '6106', '延安市', '610628', '富县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610629', '6106', '00,61,6106', '洛川县', '61', '陕西省', '6106', '延安市', '610629', '洛川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610630', '6106', '00,61,6106', '宜川县', '61', '陕西省', '6106', '延安市', '610630', '宜川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610631', '6106', '00,61,6106', '黄龙县', '61', '陕西省', '6106', '延安市', '610631', '黄龙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610632', '6106', '00,61,6106', '黄陵县', '61', '陕西省', '6106', '延安市', '610632', '黄陵县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610681', '6106', '00,61,6106', '子长市', '61', '陕西省', '6106', '延安市', '610681', '子长市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6107', '61', '00,61', '汉中市', '61', '陕西省', '6107', '汉中市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610702', '6107', '00,61,6107', '汉台区', '61', '陕西省', '6107', '汉中市', '610702', '汉台区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610703', '6107', '00,61,6107', '南郑区', '61', '陕西省', '6107', '汉中市', '610703', '南郑区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610722', '6107', '00,61,6107', '城固县', '61', '陕西省', '6107', '汉中市', '610722', '城固县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610723', '6107', '00,61,6107', '洋县', '61', '陕西省', '6107', '汉中市', '610723', '洋县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610724', '6107', '00,61,6107', '西乡县', '61', '陕西省', '6107', '汉中市', '610724', '西乡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610725', '6107', '00,61,6107', '勉县', '61', '陕西省', '6107', '汉中市', '610725', '勉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610726', '6107', '00,61,6107', '宁强县', '61', '陕西省', '6107', '汉中市', '610726', '宁强县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610727', '6107', '00,61,6107', '略阳县', '61', '陕西省', '6107', '汉中市', '610727', '略阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610728', '6107', '00,61,6107', '镇巴县', '61', '陕西省', '6107', '汉中市', '610728', '镇巴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610729', '6107', '00,61,6107', '留坝县', '61', '陕西省', '6107', '汉中市', '610729', '留坝县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610730', '6107', '00,61,6107', '佛坪县', '61', '陕西省', '6107', '汉中市', '610730', '佛坪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6108', '61', '00,61', '榆林市', '61', '陕西省', '6108', '榆林市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610802', '6108', '00,61,6108', '榆阳区', '61', '陕西省', '6108', '榆林市', '610802', '榆阳区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610803', '6108', '00,61,6108', '横山区', '61', '陕西省', '6108', '榆林市', '610803', '横山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610822', '6108', '00,61,6108', '府谷县', '61', '陕西省', '6108', '榆林市', '610822', '府谷县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610824', '6108', '00,61,6108', '靖边县', '61', '陕西省', '6108', '榆林市', '610824', '靖边县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610825', '6108', '00,61,6108', '定边县', '61', '陕西省', '6108', '榆林市', '610825', '定边县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610826', '6108', '00,61,6108', '绥德县', '61', '陕西省', '6108', '榆林市', '610826', '绥德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610827', '6108', '00,61,6108', '米脂县', '61', '陕西省', '6108', '榆林市', '610827', '米脂县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610828', '6108', '00,61,6108', '佳县', '61', '陕西省', '6108', '榆林市', '610828', '佳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610829', '6108', '00,61,6108', '吴堡县', '61', '陕西省', '6108', '榆林市', '610829', '吴堡县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610830', '6108', '00,61,6108', '清涧县', '61', '陕西省', '6108', '榆林市', '610830', '清涧县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610831', '6108', '00,61,6108', '子洲县', '61', '陕西省', '6108', '榆林市', '610831', '子洲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610881', '6108', '00,61,6108', '神木市', '61', '陕西省', '6108', '榆林市', '610881', '神木市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6109', '61', '00,61', '安康市', '61', '陕西省', '6109', '安康市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('610902', '6109', '00,61,6109', '汉滨区', '61', '陕西省', '6109', '安康市', '610902', '汉滨区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610921', '6109', '00,61,6109', '汉阴县', '61', '陕西省', '6109', '安康市', '610921', '汉阴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610922', '6109', '00,61,6109', '石泉县', '61', '陕西省', '6109', '安康市', '610922', '石泉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610923', '6109', '00,61,6109', '宁陕县', '61', '陕西省', '6109', '安康市', '610923', '宁陕县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610924', '6109', '00,61,6109', '紫阳县', '61', '陕西省', '6109', '安康市', '610924', '紫阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610925', '6109', '00,61,6109', '岚皋县', '61', '陕西省', '6109', '安康市', '610925', '岚皋县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610926', '6109', '00,61,6109', '平利县', '61', '陕西省', '6109', '安康市', '610926', '平利县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610927', '6109', '00,61,6109', '镇坪县', '61', '陕西省', '6109', '安康市', '610927', '镇坪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610928', '6109', '00,61,6109', '旬阳县', '61', '陕西省', '6109', '安康市', '610928', '旬阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('610929', '6109', '00,61,6109', '白河县', '61', '陕西省', '6109', '安康市', '610929', '白河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6110', '61', '00,61', '商洛市', '61', '陕西省', '6110', '商洛市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('611002', '6110', '00,61,6110', '商州区', '61', '陕西省', '6110', '商洛市', '611002', '商州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('611021', '6110', '00,61,6110', '洛南县', '61', '陕西省', '6110', '商洛市', '611021', '洛南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('611022', '6110', '00,61,6110', '丹凤县', '61', '陕西省', '6110', '商洛市', '611022', '丹凤县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('611023', '6110', '00,61,6110', '商南县', '61', '陕西省', '6110', '商洛市', '611023', '商南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('611024', '6110', '00,61,6110', '山阳县', '61', '陕西省', '6110', '商洛市', '611024', '山阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('611025', '6110', '00,61,6110', '镇安县', '61', '陕西省', '6110', '商洛市', '611025', '镇安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('611026', '6110', '00,61,6110', '柞水县', '61', '陕西省', '6110', '商洛市', '611026', '柞水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('62', '00', '00', '甘肃省', '62', '甘肃省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('6201', '62', '00,62', '兰州市', '62', '甘肃省', '6201', '兰州市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620102', '6201', '00,62,6201', '城关区', '62', '甘肃省', '6201', '兰州市', '620102', '城关区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620103', '6201', '00,62,6201', '七里河区', '62', '甘肃省', '6201', '兰州市', '620103', '七里河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620104', '6201', '00,62,6201', '西固区', '62', '甘肃省', '6201', '兰州市', '620104', '西固区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620105', '6201', '00,62,6201', '安宁区', '62', '甘肃省', '6201', '兰州市', '620105', '安宁区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620111', '6201', '00,62,6201', '红古区', '62', '甘肃省', '6201', '兰州市', '620111', '红古区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620121', '6201', '00,62,6201', '永登县', '62', '甘肃省', '6201', '兰州市', '620121', '永登县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620122', '6201', '00,62,6201', '皋兰县', '62', '甘肃省', '6201', '兰州市', '620122', '皋兰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620123', '6201', '00,62,6201', '榆中县', '62', '甘肃省', '6201', '兰州市', '620123', '榆中县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6202', '62', '00,62', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620200', '6202', '00,62,6202', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '620200', '嘉峪关市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6203', '62', '00,62', '金昌市', '62', '甘肃省', '6203', '金昌市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620302', '6203', '00,62,6203', '金川区', '62', '甘肃省', '6203', '金昌市', '620302', '金川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620321', '6203', '00,62,6203', '永昌县', '62', '甘肃省', '6203', '金昌市', '620321', '永昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6204', '62', '00,62', '白银市', '62', '甘肃省', '6204', '白银市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620402', '6204', '00,62,6204', '白银区', '62', '甘肃省', '6204', '白银市', '620402', '白银区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620403', '6204', '00,62,6204', '平川区', '62', '甘肃省', '6204', '白银市', '620403', '平川区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620421', '6204', '00,62,6204', '靖远县', '62', '甘肃省', '6204', '白银市', '620421', '靖远县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620422', '6204', '00,62,6204', '会宁县', '62', '甘肃省', '6204', '白银市', '620422', '会宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620423', '6204', '00,62,6204', '景泰县', '62', '甘肃省', '6204', '白银市', '620423', '景泰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6205', '62', '00,62', '天水市', '62', '甘肃省', '6205', '天水市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620502', '6205', '00,62,6205', '秦州区', '62', '甘肃省', '6205', '天水市', '620502', '秦州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620503', '6205', '00,62,6205', '麦积区', '62', '甘肃省', '6205', '天水市', '620503', '麦积区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620521', '6205', '00,62,6205', '清水县', '62', '甘肃省', '6205', '天水市', '620521', '清水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620522', '6205', '00,62,6205', '秦安县', '62', '甘肃省', '6205', '天水市', '620522', '秦安县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620523', '6205', '00,62,6205', '甘谷县', '62', '甘肃省', '6205', '天水市', '620523', '甘谷县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620524', '6205', '00,62,6205', '武山县', '62', '甘肃省', '6205', '天水市', '620524', '武山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620525', '6205', '00,62,6205', '张家川回族自治县', '62', '甘肃省', '6205', '天水市', '620525', '张家川回族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6206', '62', '00,62', '武威市', '62', '甘肃省', '6206', '武威市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620602', '6206', '00,62,6206', '凉州区', '62', '甘肃省', '6206', '武威市', '620602', '凉州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620621', '6206', '00,62,6206', '民勤县', '62', '甘肃省', '6206', '武威市', '620621', '民勤县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620622', '6206', '00,62,6206', '古浪县', '62', '甘肃省', '6206', '武威市', '620622', '古浪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620623', '6206', '00,62,6206', '天祝藏族自治县', '62', '甘肃省', '6206', '武威市', '620623', '天祝藏族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6207', '62', '00,62', '张掖市', '62', '甘肃省', '6207', '张掖市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620702', '6207', '00,62,6207', '甘州区', '62', '甘肃省', '6207', '张掖市', '620702', '甘州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620721', '6207', '00,62,6207', '肃南裕固族自治县', '62', '甘肃省', '6207', '张掖市', '620721', '肃南裕固族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620722', '6207', '00,62,6207', '民乐县', '62', '甘肃省', '6207', '张掖市', '620722', '民乐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620723', '6207', '00,62,6207', '临泽县', '62', '甘肃省', '6207', '张掖市', '620723', '临泽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620724', '6207', '00,62,6207', '高台县', '62', '甘肃省', '6207', '张掖市', '620724', '高台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620725', '6207', '00,62,6207', '山丹县', '62', '甘肃省', '6207', '张掖市', '620725', '山丹县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6208', '62', '00,62', '平凉市', '62', '甘肃省', '6208', '平凉市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620802', '6208', '00,62,6208', '崆峒区', '62', '甘肃省', '6208', '平凉市', '620802', '崆峒区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620821', '6208', '00,62,6208', '泾川县', '62', '甘肃省', '6208', '平凉市', '620821', '泾川县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620822', '6208', '00,62,6208', '灵台县', '62', '甘肃省', '6208', '平凉市', '620822', '灵台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620823', '6208', '00,62,6208', '崇信县', '62', '甘肃省', '6208', '平凉市', '620823', '崇信县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620825', '6208', '00,62,6208', '庄浪县', '62', '甘肃省', '6208', '平凉市', '620825', '庄浪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620826', '6208', '00,62,6208', '静宁县', '62', '甘肃省', '6208', '平凉市', '620826', '静宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620881', '6208', '00,62,6208', '华亭市', '62', '甘肃省', '6208', '平凉市', '620881', '华亭市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6209', '62', '00,62', '酒泉市', '62', '甘肃省', '6209', '酒泉市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('620902', '6209', '00,62,6209', '肃州区', '62', '甘肃省', '6209', '酒泉市', '620902', '肃州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620921', '6209', '00,62,6209', '金塔县', '62', '甘肃省', '6209', '酒泉市', '620921', '金塔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620922', '6209', '00,62,6209', '瓜州县', '62', '甘肃省', '6209', '酒泉市', '620922', '瓜州县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620923', '6209', '00,62,6209', '肃北蒙古族自治县', '62', '甘肃省', '6209', '酒泉市', '620923', '肃北蒙古族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620924', '6209', '00,62,6209', '阿克塞哈萨克族自治县', '62', '甘肃省', '6209', '酒泉市', '620924', '阿克塞哈萨克族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620981', '6209', '00,62,6209', '玉门市', '62', '甘肃省', '6209', '酒泉市', '620981', '玉门市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('620982', '6209', '00,62,6209', '敦煌市', '62', '甘肃省', '6209', '酒泉市', '620982', '敦煌市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6210', '62', '00,62', '庆阳市', '62', '甘肃省', '6210', '庆阳市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('621002', '6210', '00,62,6210', '西峰区', '62', '甘肃省', '6210', '庆阳市', '621002', '西峰区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621021', '6210', '00,62,6210', '庆城县', '62', '甘肃省', '6210', '庆阳市', '621021', '庆城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621022', '6210', '00,62,6210', '环县', '62', '甘肃省', '6210', '庆阳市', '621022', '环县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621023', '6210', '00,62,6210', '华池县', '62', '甘肃省', '6210', '庆阳市', '621023', '华池县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621024', '6210', '00,62,6210', '合水县', '62', '甘肃省', '6210', '庆阳市', '621024', '合水县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621025', '6210', '00,62,6210', '正宁县', '62', '甘肃省', '6210', '庆阳市', '621025', '正宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621026', '6210', '00,62,6210', '宁县', '62', '甘肃省', '6210', '庆阳市', '621026', '宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621027', '6210', '00,62,6210', '镇原县', '62', '甘肃省', '6210', '庆阳市', '621027', '镇原县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6211', '62', '00,62', '定西市', '62', '甘肃省', '6211', '定西市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('621102', '6211', '00,62,6211', '安定区', '62', '甘肃省', '6211', '定西市', '621102', '安定区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621121', '6211', '00,62,6211', '通渭县', '62', '甘肃省', '6211', '定西市', '621121', '通渭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621122', '6211', '00,62,6211', '陇西县', '62', '甘肃省', '6211', '定西市', '621122', '陇西县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621123', '6211', '00,62,6211', '渭源县', '62', '甘肃省', '6211', '定西市', '621123', '渭源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621124', '6211', '00,62,6211', '临洮县', '62', '甘肃省', '6211', '定西市', '621124', '临洮县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621125', '6211', '00,62,6211', '漳县', '62', '甘肃省', '6211', '定西市', '621125', '漳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621126', '6211', '00,62,6211', '岷县', '62', '甘肃省', '6211', '定西市', '621126', '岷县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6212', '62', '00,62', '陇南市', '62', '甘肃省', '6212', '陇南市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('621202', '6212', '00,62,6212', '武都区', '62', '甘肃省', '6212', '陇南市', '621202', '武都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621221', '6212', '00,62,6212', '成县', '62', '甘肃省', '6212', '陇南市', '621221', '成县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621222', '6212', '00,62,6212', '文县', '62', '甘肃省', '6212', '陇南市', '621222', '文县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621223', '6212', '00,62,6212', '宕昌县', '62', '甘肃省', '6212', '陇南市', '621223', '宕昌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621224', '6212', '00,62,6212', '康县', '62', '甘肃省', '6212', '陇南市', '621224', '康县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621225', '6212', '00,62,6212', '西和县', '62', '甘肃省', '6212', '陇南市', '621225', '西和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621226', '6212', '00,62,6212', '礼县', '62', '甘肃省', '6212', '陇南市', '621226', '礼县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621227', '6212', '00,62,6212', '徽县', '62', '甘肃省', '6212', '陇南市', '621227', '徽县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('621228', '6212', '00,62,6212', '两当县', '62', '甘肃省', '6212', '陇南市', '621228', '两当县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6229', '62', '00,62', '临夏回族自治州', '62', '甘肃省', '6229', '临夏回族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('622901', '6229', '00,62,6229', '临夏市', '62', '甘肃省', '6229', '临夏回族自治州', '622901', '临夏市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('622921', '6229', '00,62,6229', '临夏县', '62', '甘肃省', '6229', '临夏回族自治州', '622921', '临夏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('622922', '6229', '00,62,6229', '康乐县', '62', '甘肃省', '6229', '临夏回族自治州', '622922', '康乐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('622923', '6229', '00,62,6229', '永靖县', '62', '甘肃省', '6229', '临夏回族自治州', '622923', '永靖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('622924', '6229', '00,62,6229', '广河县', '62', '甘肃省', '6229', '临夏回族自治州', '622924', '广河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('622925', '6229', '00,62,6229', '和政县', '62', '甘肃省', '6229', '临夏回族自治州', '622925', '和政县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('622926', '6229', '00,62,6229', '东乡族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622926', '东乡族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('622927', '6229', '00,62,6229', '积石山保安族东乡族撒拉族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622927', '积石山保安族东乡族撒拉族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6230', '62', '00,62', '甘南藏族自治州', '62', '甘肃省', '6230', '甘南藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('623001', '6230', '00,62,6230', '合作市', '62', '甘肃省', '6230', '甘南藏族自治州', '623001', '合作市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('623021', '6230', '00,62,6230', '临潭县', '62', '甘肃省', '6230', '甘南藏族自治州', '623021', '临潭县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('623022', '6230', '00,62,6230', '卓尼县', '62', '甘肃省', '6230', '甘南藏族自治州', '623022', '卓尼县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('623023', '6230', '00,62,6230', '舟曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623023', '舟曲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('623024', '6230', '00,62,6230', '迭部县', '62', '甘肃省', '6230', '甘南藏族自治州', '623024', '迭部县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('623025', '6230', '00,62,6230', '玛曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623025', '玛曲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('623026', '6230', '00,62,6230', '碌曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623026', '碌曲县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('623027', '6230', '00,62,6230', '夏河县', '62', '甘肃省', '6230', '甘南藏族自治州', '623027', '夏河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('63', '00', '00', '青海省', '63', '青海省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('6301', '63', '00,63', '西宁市', '63', '青海省', '6301', '西宁市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('630102', '6301', '00,63,6301', '城东区', '63', '青海省', '6301', '西宁市', '630102', '城东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630103', '6301', '00,63,6301', '城中区', '63', '青海省', '6301', '西宁市', '630103', '城中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630104', '6301', '00,63,6301', '城西区', '63', '青海省', '6301', '西宁市', '630104', '城西区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630105', '6301', '00,63,6301', '城北区', '63', '青海省', '6301', '西宁市', '630105', '城北区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630106', '6301', '00,63,6301', '湟中区', '63', '青海省', '6301', '西宁市', '630106', '湟中区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630121', '6301', '00,63,6301', '大通回族土族自治县', '63', '青海省', '6301', '西宁市', '630121', '大通回族土族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630123', '6301', '00,63,6301', '湟源县', '63', '青海省', '6301', '西宁市', '630123', '湟源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6302', '63', '00,63', '海东市', '63', '青海省', '6302', '海东市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('630202', '6302', '00,63,6302', '乐都区', '63', '青海省', '6302', '海东市', '630202', '乐都区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630203', '6302', '00,63,6302', '平安区', '63', '青海省', '6302', '海东市', '630203', '平安区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630222', '6302', '00,63,6302', '民和回族土族自治县', '63', '青海省', '6302', '海东市', '630222', '民和回族土族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630223', '6302', '00,63,6302', '互助土族自治县', '63', '青海省', '6302', '海东市', '630223', '互助土族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630224', '6302', '00,63,6302', '化隆回族自治县', '63', '青海省', '6302', '海东市', '630224', '化隆回族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('630225', '6302', '00,63,6302', '循化撒拉族自治县', '63', '青海省', '6302', '海东市', '630225', '循化撒拉族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6322', '63', '00,63', '海北藏族自治州', '63', '青海省', '6322', '海北藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('632221', '6322', '00,63,6322', '门源回族自治县', '63', '青海省', '6322', '海北藏族自治州', '632221', '门源回族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632222', '6322', '00,63,6322', '祁连县', '63', '青海省', '6322', '海北藏族自治州', '632222', '祁连县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632223', '6322', '00,63,6322', '海晏县', '63', '青海省', '6322', '海北藏族自治州', '632223', '海晏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632224', '6322', '00,63,6322', '刚察县', '63', '青海省', '6322', '海北藏族自治州', '632224', '刚察县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6323', '63', '00,63', '黄南藏族自治州', '63', '青海省', '6323', '黄南藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('632321', '6323', '00,63,6323', '同仁县', '63', '青海省', '6323', '黄南藏族自治州', '632321', '同仁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632322', '6323', '00,63,6323', '尖扎县', '63', '青海省', '6323', '黄南藏族自治州', '632322', '尖扎县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632323', '6323', '00,63,6323', '泽库县', '63', '青海省', '6323', '黄南藏族自治州', '632323', '泽库县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632324', '6323', '00,63,6323', '河南蒙古族自治县', '63', '青海省', '6323', '黄南藏族自治州', '632324', '河南蒙古族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6325', '63', '00,63', '海南藏族自治州', '63', '青海省', '6325', '海南藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('632521', '6325', '00,63,6325', '共和县', '63', '青海省', '6325', '海南藏族自治州', '632521', '共和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632522', '6325', '00,63,6325', '同德县', '63', '青海省', '6325', '海南藏族自治州', '632522', '同德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632523', '6325', '00,63,6325', '贵德县', '63', '青海省', '6325', '海南藏族自治州', '632523', '贵德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632524', '6325', '00,63,6325', '兴海县', '63', '青海省', '6325', '海南藏族自治州', '632524', '兴海县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632525', '6325', '00,63,6325', '贵南县', '63', '青海省', '6325', '海南藏族自治州', '632525', '贵南县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6326', '63', '00,63', '果洛藏族自治州', '63', '青海省', '6326', '果洛藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('632621', '6326', '00,63,6326', '玛沁县', '63', '青海省', '6326', '果洛藏族自治州', '632621', '玛沁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632622', '6326', '00,63,6326', '班玛县', '63', '青海省', '6326', '果洛藏族自治州', '632622', '班玛县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632623', '6326', '00,63,6326', '甘德县', '63', '青海省', '6326', '果洛藏族自治州', '632623', '甘德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632624', '6326', '00,63,6326', '达日县', '63', '青海省', '6326', '果洛藏族自治州', '632624', '达日县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632625', '6326', '00,63,6326', '久治县', '63', '青海省', '6326', '果洛藏族自治州', '632625', '久治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632626', '6326', '00,63,6326', '玛多县', '63', '青海省', '6326', '果洛藏族自治州', '632626', '玛多县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6327', '63', '00,63', '玉树藏族自治州', '63', '青海省', '6327', '玉树藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('632701', '6327', '00,63,6327', '玉树市', '63', '青海省', '6327', '玉树藏族自治州', '632701', '玉树市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632722', '6327', '00,63,6327', '杂多县', '63', '青海省', '6327', '玉树藏族自治州', '632722', '杂多县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632723', '6327', '00,63,6327', '称多县', '63', '青海省', '6327', '玉树藏族自治州', '632723', '称多县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632724', '6327', '00,63,6327', '治多县', '63', '青海省', '6327', '玉树藏族自治州', '632724', '治多县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632725', '6327', '00,63,6327', '囊谦县', '63', '青海省', '6327', '玉树藏族自治州', '632725', '囊谦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632726', '6327', '00,63,6327', '曲麻莱县', '63', '青海省', '6327', '玉树藏族自治州', '632726', '曲麻莱县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6328', '63', '00,63', '海西蒙古族藏族自治州', '63', '青海省', '6328', '海西蒙古族藏族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('632801', '6328', '00,63,6328', '格尔木市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632801', '格尔木市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632802', '6328', '00,63,6328', '德令哈市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632802', '德令哈市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632803', '6328', '00,63,6328', '茫崖市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632803', '茫崖市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632821', '6328', '00,63,6328', '乌兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632821', '乌兰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632822', '6328', '00,63,6328', '都兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632822', '都兰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('632823', '6328', '00,63,6328', '天峻县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632823', '天峻县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('64', '00', '00', '宁夏回族自治区', '64', '宁夏回族自治区', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('6401', '64', '00,64', '银川市', '64', '宁夏回族自治区', '6401', '银川市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('640104', '6401', '00,64,6401', '兴庆区', '64', '宁夏回族自治区', '6401', '银川市', '640104', '兴庆区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640105', '6401', '00,64,6401', '西夏区', '64', '宁夏回族自治区', '6401', '银川市', '640105', '西夏区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640106', '6401', '00,64,6401', '金凤区', '64', '宁夏回族自治区', '6401', '银川市', '640106', '金凤区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640121', '6401', '00,64,6401', '永宁县', '64', '宁夏回族自治区', '6401', '银川市', '640121', '永宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640122', '6401', '00,64,6401', '贺兰县', '64', '宁夏回族自治区', '6401', '银川市', '640122', '贺兰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640181', '6401', '00,64,6401', '灵武市', '64', '宁夏回族自治区', '6401', '银川市', '640181', '灵武市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6402', '64', '00,64', '石嘴山市', '64', '宁夏回族自治区', '6402', '石嘴山市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('640202', '6402', '00,64,6402', '大武口区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640202', '大武口区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640205', '6402', '00,64,6402', '惠农区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640205', '惠农区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640221', '6402', '00,64,6402', '平罗县', '64', '宁夏回族自治区', '6402', '石嘴山市', '640221', '平罗县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6403', '64', '00,64', '吴忠市', '64', '宁夏回族自治区', '6403', '吴忠市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('640302', '6403', '00,64,6403', '利通区', '64', '宁夏回族自治区', '6403', '吴忠市', '640302', '利通区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640303', '6403', '00,64,6403', '红寺堡区', '64', '宁夏回族自治区', '6403', '吴忠市', '640303', '红寺堡区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640323', '6403', '00,64,6403', '盐池县', '64', '宁夏回族自治区', '6403', '吴忠市', '640323', '盐池县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640324', '6403', '00,64,6403', '同心县', '64', '宁夏回族自治区', '6403', '吴忠市', '640324', '同心县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640381', '6403', '00,64,6403', '青铜峡市', '64', '宁夏回族自治区', '6403', '吴忠市', '640381', '青铜峡市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6404', '64', '00,64', '固原市', '64', '宁夏回族自治区', '6404', '固原市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('640402', '6404', '00,64,6404', '原州区', '64', '宁夏回族自治区', '6404', '固原市', '640402', '原州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640422', '6404', '00,64,6404', '西吉县', '64', '宁夏回族自治区', '6404', '固原市', '640422', '西吉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640423', '6404', '00,64,6404', '隆德县', '64', '宁夏回族自治区', '6404', '固原市', '640423', '隆德县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640424', '6404', '00,64,6404', '泾源县', '64', '宁夏回族自治区', '6404', '固原市', '640424', '泾源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640425', '6404', '00,64,6404', '彭阳县', '64', '宁夏回族自治区', '6404', '固原市', '640425', '彭阳县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6405', '64', '00,64', '中卫市', '64', '宁夏回族自治区', '6405', '中卫市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('640502', '6405', '00,64,6405', '沙坡头区', '64', '宁夏回族自治区', '6405', '中卫市', '640502', '沙坡头区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640521', '6405', '00,64,6405', '中宁县', '64', '宁夏回族自治区', '6405', '中卫市', '640521', '中宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('640522', '6405', '00,64,6405', '海原县', '64', '宁夏回族自治区', '6405', '中卫市', '640522', '海原县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('65', '00', '00', '新疆维吾尔自治区', '65', '新疆维吾尔自治区', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('6501', '65', '00,65', '乌鲁木齐市', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('650102', '6501', '00,65,6501', '天山区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650102', '天山区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650103', '6501', '00,65,6501', '沙依巴克区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650103', '沙依巴克区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650104', '6501', '00,65,6501', '新市区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650104', '新市区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650105', '6501', '00,65,6501', '水磨沟区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650105', '水磨沟区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650106', '6501', '00,65,6501', '头屯河区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650106', '头屯河区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650107', '6501', '00,65,6501', '达坂城区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650107', '达坂城区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650109', '6501', '00,65,6501', '米东区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650109', '米东区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650121', '6501', '00,65,6501', '乌鲁木齐县', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650121', '乌鲁木齐县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6502', '65', '00,65', '克拉玛依市', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('650202', '6502', '00,65,6502', '独山子区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650202', '独山子区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650203', '6502', '00,65,6502', '克拉玛依区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650203', '克拉玛依区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650204', '6502', '00,65,6502', '白碱滩区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650204', '白碱滩区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650205', '6502', '00,65,6502', '乌尔禾区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650205', '乌尔禾区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6504', '65', '00,65', '吐鲁番市', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('650402', '6504', '00,65,6504', '高昌区', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650402', '高昌区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650421', '6504', '00,65,6504', '鄯善县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650421', '鄯善县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650422', '6504', '00,65,6504', '托克逊县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650422', '托克逊县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6505', '65', '00,65', '哈密市', '65', '新疆维吾尔自治区', '6505', '哈密市', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('650502', '6505', '00,65,6505', '伊州区', '65', '新疆维吾尔自治区', '6505', '哈密市', '650502', '伊州区', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650521', '6505', '00,65,6505', '巴里坤哈萨克自治县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650521', '巴里坤哈萨克自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('650522', '6505', '00,65,6505', '伊吾县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650522', '伊吾县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6523', '65', '00,65', '昌吉回族自治州', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('652301', '6523', '00,65,6523', '昌吉市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652301', '昌吉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652302', '6523', '00,65,6523', '阜康市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652302', '阜康市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652323', '6523', '00,65,6523', '呼图壁县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652323', '呼图壁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652324', '6523', '00,65,6523', '玛纳斯县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652324', '玛纳斯县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652325', '6523', '00,65,6523', '奇台县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652325', '奇台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652327', '6523', '00,65,6523', '吉木萨尔县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652327', '吉木萨尔县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652328', '6523', '00,65,6523', '木垒哈萨克自治县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652328', '木垒哈萨克自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6527', '65', '00,65', '博尔塔拉蒙古自治州', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('652701', '6527', '00,65,6527', '博乐市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652701', '博乐市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652702', '6527', '00,65,6527', '阿拉山口市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652702', '阿拉山口市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652722', '6527', '00,65,6527', '精河县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652722', '精河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652723', '6527', '00,65,6527', '温泉县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652723', '温泉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6528', '65', '00,65', '巴音郭楞蒙古自治州', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('652801', '6528', '00,65,6528', '库尔勒市', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652801', '库尔勒市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652822', '6528', '00,65,6528', '轮台县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652822', '轮台县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652823', '6528', '00,65,6528', '尉犁县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652823', '尉犁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652824', '6528', '00,65,6528', '若羌县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652824', '若羌县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652825', '6528', '00,65,6528', '且末县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652825', '且末县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652826', '6528', '00,65,6528', '焉耆回族自治县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652826', '焉耆回族自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652827', '6528', '00,65,6528', '和静县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652827', '和静县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652828', '6528', '00,65,6528', '和硕县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652828', '和硕县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652829', '6528', '00,65,6528', '博湖县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652829', '博湖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6529', '65', '00,65', '阿克苏地区', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('652901', '6529', '00,65,6529', '阿克苏市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652901', '阿克苏市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652902', '6529', '00,65,6529', '库车市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652902', '库车市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652922', '6529', '00,65,6529', '温宿县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652922', '温宿县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652924', '6529', '00,65,6529', '沙雅县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652924', '沙雅县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652925', '6529', '00,65,6529', '新和县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652925', '新和县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652926', '6529', '00,65,6529', '拜城县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652926', '拜城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652927', '6529', '00,65,6529', '乌什县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652927', '乌什县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652928', '6529', '00,65,6529', '阿瓦提县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652928', '阿瓦提县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('652929', '6529', '00,65,6529', '柯坪县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652929', '柯坪县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6530', '65', '00,65', '克孜勒苏柯尔克孜自治州', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('653001', '6530', '00,65,6530', '阿图什市', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653001', '阿图什市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653022', '6530', '00,65,6530', '阿克陶县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653022', '阿克陶县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653023', '6530', '00,65,6530', '阿合奇县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653023', '阿合奇县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653024', '6530', '00,65,6530', '乌恰县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653024', '乌恰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6531', '65', '00,65', '喀什地区', '65', '新疆维吾尔自治区', '6531', '喀什地区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('653101', '6531', '00,65,6531', '喀什市', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653101', '喀什市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653121', '6531', '00,65,6531', '疏附县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653121', '疏附县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653122', '6531', '00,65,6531', '疏勒县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653122', '疏勒县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653123', '6531', '00,65,6531', '英吉沙县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653123', '英吉沙县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653124', '6531', '00,65,6531', '泽普县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653124', '泽普县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653125', '6531', '00,65,6531', '莎车县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653125', '莎车县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653126', '6531', '00,65,6531', '叶城县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653126', '叶城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653127', '6531', '00,65,6531', '麦盖提县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653127', '麦盖提县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653128', '6531', '00,65,6531', '岳普湖县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653128', '岳普湖县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653129', '6531', '00,65,6531', '伽师县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653129', '伽师县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653130', '6531', '00,65,6531', '巴楚县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653130', '巴楚县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653131', '6531', '00,65,6531', '塔什库尔干塔吉克自治县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653131', '塔什库尔干塔吉克自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6532', '65', '00,65', '和田地区', '65', '新疆维吾尔自治区', '6532', '和田地区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('653201', '6532', '00,65,6532', '和田市', '65', '新疆维吾尔自治区', '6532', '和田地区', '653201', '和田市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653221', '6532', '00,65,6532', '和田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653221', '和田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653222', '6532', '00,65,6532', '墨玉县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653222', '墨玉县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653223', '6532', '00,65,6532', '皮山县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653223', '皮山县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653224', '6532', '00,65,6532', '洛浦县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653224', '洛浦县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653225', '6532', '00,65,6532', '策勒县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653225', '策勒县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653226', '6532', '00,65,6532', '于田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653226', '于田县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('653227', '6532', '00,65,6532', '民丰县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653227', '民丰县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6540', '65', '00,65', '伊犁哈萨克自治州', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('654002', '6540', '00,65,6540', '伊宁市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654002', '伊宁市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654003', '6540', '00,65,6540', '奎屯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654003', '奎屯市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654004', '6540', '00,65,6540', '霍尔果斯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654004', '霍尔果斯市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654021', '6540', '00,65,6540', '伊宁县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654021', '伊宁县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654022', '6540', '00,65,6540', '察布查尔锡伯自治县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654022', '察布查尔锡伯自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654023', '6540', '00,65,6540', '霍城县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654023', '霍城县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654024', '6540', '00,65,6540', '巩留县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654024', '巩留县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654025', '6540', '00,65,6540', '新源县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654025', '新源县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654026', '6540', '00,65,6540', '昭苏县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654026', '昭苏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654027', '6540', '00,65,6540', '特克斯县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654027', '特克斯县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654028', '6540', '00,65,6540', '尼勒克县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654028', '尼勒克县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6542', '65', '00,65', '塔城地区', '65', '新疆维吾尔自治区', '6542', '塔城地区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('654201', '6542', '00,65,6542', '塔城市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654201', '塔城市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654202', '6542', '00,65,6542', '乌苏市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654202', '乌苏市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654221', '6542', '00,65,6542', '额敏县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654221', '额敏县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654223', '6542', '00,65,6542', '沙湾县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654223', '沙湾县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654224', '6542', '00,65,6542', '托里县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654224', '托里县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654225', '6542', '00,65,6542', '裕民县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654225', '裕民县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654226', '6542', '00,65,6542', '和布克赛尔蒙古自治县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654226', '和布克赛尔蒙古自治县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6543', '65', '00,65', '阿勒泰地区', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('654301', '6543', '00,65,6543', '阿勒泰市', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654301', '阿勒泰市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654321', '6543', '00,65,6543', '布尔津县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654321', '布尔津县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654322', '6543', '00,65,6543', '富蕴县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654322', '富蕴县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654323', '6543', '00,65,6543', '福海县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654323', '福海县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654324', '6543', '00,65,6543', '哈巴河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654324', '哈巴河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654325', '6543', '00,65,6543', '青河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654325', '青河县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('654326', '6543', '00,65,6543', '吉木乃县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654326', '吉木乃县', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('6590', '65', '00,65', '自治区直辖县级行政区', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '', '', '', '', '', '', 2, 1, ''); -INSERT INTO `blade_region` VALUES ('659001', '6590', '00,65,6590', '石河子市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659001', '石河子市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659002', '6590', '00,65,6590', '阿拉尔市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659002', '阿拉尔市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659003', '6590', '00,65,6590', '图木舒克市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659003', '图木舒克市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659004', '6590', '00,65,6590', '五家渠市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659004', '五家渠市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659005', '6590', '00,65,6590', '北屯市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659005', '北屯市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659006', '6590', '00,65,6590', '铁门关市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659006', '铁门关市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659007', '6590', '00,65,6590', '双河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659007', '双河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659008', '6590', '00,65,6590', '可克达拉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659008', '可克达拉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659009', '6590', '00,65,6590', '昆玉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659009', '昆玉市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('659010', '6590', '00,65,6590', '胡杨河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659010', '胡杨河市', '', '', '', '', 3, 1, ''); -INSERT INTO `blade_region` VALUES ('71', '00', '00', '台湾省', '71', '台湾省', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('81', '00', '00', '香港特别行政区', '81', '香港特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''); -INSERT INTO `blade_region` VALUES ('82', '00', '00', '澳门特别行政区', '82', '澳门特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''); - diff --git a/doc/sql/blade-update-2.7.1~2.7.2.sql b/doc/sql/blade-update-2.7.1~2.7.2.sql new file mode 100644 index 00000000..66b18415 --- /dev/null +++ b/doc/sql/blade-update-2.7.1~2.7.2.sql @@ -0,0 +1,17 @@ +CREATE TABLE `blade_user_oauth` ( + `id` bigint(64) NOT NULL COMMENT '主键', + `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户ID', + `uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统用户ID', + `user_id` bigint(64) NULL DEFAULT NULL COMMENT '用户ID', + `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账号', + `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', + `avatar` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像', + `blog` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '应用主页', + `company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '公司名', + `location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '地址', + `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮件', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', + `gender` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别', + `source` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '来源', + PRIMARY KEY (`id`) +) COMMENT = '用户第三方认证表'; diff --git a/pom.xml b/pom.xml index 47383fdf..f0e42933 100644 --- a/pom.xml +++ b/pom.xml @@ -7,10 +7,10 @@ org.springblade SpringBlade jar - 2.7.1 + 2.7.2 - 2.7.1 + 2.7.2 1.8 @@ -18,9 +18,9 @@ 3.3.2 1.6.0 1.6.2 - 2.1.6 + 2.2.6 - 2.2.7.RELEASE + 2.2.9.RELEASE Cairo-SR8 @@ -70,6 +70,11 @@ blade-core-oss ${blade.tool.version} + + org.springblade + blade-core-social + ${blade.tool.version} + com.github.xiaoymin knife4j-spring-ui diff --git a/src/main/java/org/springblade/core/secure/AuthInfo.java b/src/main/java/org/springblade/core/secure/AuthInfo.java index a8028cc9..889bf0d3 100644 --- a/src/main/java/org/springblade/core/secure/AuthInfo.java +++ b/src/main/java/org/springblade/core/secure/AuthInfo.java @@ -15,6 +15,8 @@ */ package org.springblade.core.secure; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -33,6 +35,13 @@ public class AuthInfo { private String tokenType; @ApiModelProperty(value = "刷新令牌") private String refreshToken; + @ApiModelProperty(value = "用户ID") + @JsonSerialize(using = ToStringSerializer.class) + private Long userId; + @ApiModelProperty(value = "租户ID") + private String tenantId; + @ApiModelProperty(value = "第三方系统ID") + private String oauthId; @ApiModelProperty(value = "头像") private String avatar = "https://gw.alipayobjects.com/zos/rmsportal/BiazfanxmamNRoxxVxka.png"; @ApiModelProperty(value = "角色名") diff --git a/src/main/java/org/springblade/modules/auth/controller/SocialController.java b/src/main/java/org/springblade/modules/auth/controller/SocialController.java new file mode 100644 index 00000000..8b897285 --- /dev/null +++ b/src/main/java/org/springblade/modules/auth/controller/SocialController.java @@ -0,0 +1,94 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.auth.controller; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import me.zhyd.oauth.model.AuthCallback; +import me.zhyd.oauth.model.AuthToken; +import me.zhyd.oauth.request.AuthRequest; +import me.zhyd.oauth.utils.AuthStateUtils; +import org.springblade.core.launch.constant.AppConstant; +import org.springblade.core.social.props.SocialProperties; +import org.springblade.core.social.utils.SocialUtil; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; + +/** + * 第三方登陆端点 + * + * @author Chill + */ +@Slf4j +@RestController +@AllArgsConstructor +@RequestMapping(AppConstant.APPLICATION_AUTH_NAME) +@ConditionalOnProperty(value = "social.enabled", havingValue = "true") +@Api(value = "第三方登陆", tags = "第三方登陆端点") +public class SocialController { + + private final SocialProperties socialProperties; + + /** + * 授权完毕跳转 + */ + @ApiOperation(value = "授权完毕跳转") + @RequestMapping("/oauth/render/{source}") + public void renderAuth(@PathVariable("source") String source, HttpServletResponse response) throws IOException { + AuthRequest authRequest = SocialUtil.getAuthRequest(source, socialProperties); + String authorizeUrl = authRequest.authorize(AuthStateUtils.createState()); + response.sendRedirect(authorizeUrl); + } + + /** + * 获取认证信息 + */ + @ApiOperation(value = "获取认证信息") + @RequestMapping("/oauth/callback/{source}") + public Object login(@PathVariable("source") String source, AuthCallback callback) { + AuthRequest authRequest = SocialUtil.getAuthRequest(source, socialProperties); + return authRequest.login(callback); + } + + /** + * 撤销授权 + */ + @ApiOperation(value = "撤销授权") + @RequestMapping("/oauth/revoke/{source}/{token}") + public Object revokeAuth(@PathVariable("source") String source, @PathVariable("token") String token) { + AuthRequest authRequest = SocialUtil.getAuthRequest(source, socialProperties); + return authRequest.revoke(AuthToken.builder().accessToken(token).build()); + } + + /** + * 续期accessToken + */ + @ApiOperation(value = "续期令牌") + @RequestMapping("/oauth/refresh/{source}") + public Object refreshAuth(@PathVariable("source") String source, String token) { + AuthRequest authRequest = SocialUtil.getAuthRequest(source, socialProperties); + return authRequest.refresh(AuthToken.builder().refreshToken(token).build()); + } + + +} diff --git a/src/main/java/org/springblade/modules/auth/granter/SocialTokenGranter.java b/src/main/java/org/springblade/modules/auth/granter/SocialTokenGranter.java new file mode 100644 index 00000000..fdf0dd11 --- /dev/null +++ b/src/main/java/org/springblade/modules/auth/granter/SocialTokenGranter.java @@ -0,0 +1,89 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.auth.granter; + +import lombok.AllArgsConstructor; +import me.zhyd.oauth.model.AuthCallback; +import me.zhyd.oauth.model.AuthResponse; +import me.zhyd.oauth.model.AuthUser; +import me.zhyd.oauth.request.AuthRequest; +import org.springblade.core.log.exception.ServiceException; +import org.springblade.core.social.props.SocialProperties; +import org.springblade.core.social.utils.SocialUtil; +import org.springblade.core.tool.utils.BeanUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.WebUtil; +import org.springblade.modules.auth.utils.TokenUtil; +import org.springblade.modules.system.entity.UserInfo; +import org.springblade.modules.system.entity.UserOauth; +import org.springblade.modules.system.service.IUserService; +import org.springframework.stereotype.Component; + +import javax.servlet.http.HttpServletRequest; +import java.util.Objects; + +/** + * SocialTokenGranter + * + * @author Chill + */ +@Component +@AllArgsConstructor +public class SocialTokenGranter implements ITokenGranter { + + public static final String GRANT_TYPE = "social"; + + private static final Integer AUTH_SUCCESS_CODE = 2000; + + private final IUserService userService; + private final SocialProperties socialProperties; + + @Override + public UserInfo grant(TokenParameter tokenParameter) { + HttpServletRequest request = WebUtil.getRequest(); + String tenantId = Func.toStr(request.getHeader(TokenUtil.TENANT_HEADER_KEY), TokenUtil.DEFAULT_TENANT_ID); + // 开放平台来源 + String sourceParameter = request.getParameter("source"); + // 匹配是否有别名定义 + String source = socialProperties.getAlias().getOrDefault(sourceParameter, sourceParameter); + // 开放平台授权码 + String code = request.getParameter("code"); + // 开放平台状态吗 + String state = request.getParameter("state"); + + // 获取开放平台授权数据 + AuthRequest authRequest = SocialUtil.getAuthRequest(source, socialProperties); + AuthCallback authCallback = new AuthCallback(); + authCallback.setCode(code); + authCallback.setState(state); + AuthResponse authResponse = authRequest.login(authCallback); + AuthUser authUser; + if (authResponse.getCode() == AUTH_SUCCESS_CODE) { + authUser = (AuthUser) authResponse.getData(); + } else { + throw new ServiceException("social grant failure, auth response is not success"); + } + + // 组装数据 + UserOauth userOauth = Objects.requireNonNull(BeanUtil.copy(authUser, UserOauth.class)); + userOauth.setSource(authUser.getSource()); + userOauth.setTenantId(tenantId); + userOauth.setUuid(authUser.getUuid()); + // 返回UserInfo + return userService.userInfo(userOauth); + } + +} diff --git a/src/main/java/org/springblade/modules/auth/granter/TokenGranterBuilder.java b/src/main/java/org/springblade/modules/auth/granter/TokenGranterBuilder.java index 598426a6..9d2ad31c 100644 --- a/src/main/java/org/springblade/modules/auth/granter/TokenGranterBuilder.java +++ b/src/main/java/org/springblade/modules/auth/granter/TokenGranterBuilder.java @@ -34,12 +34,13 @@ public class TokenGranterBuilder { /** * TokenGranter缓存池 */ - private static Map granterPool = new ConcurrentHashMap<>(); + private static final Map GRANTER_POOL = new ConcurrentHashMap<>(); static { - granterPool.put(PasswordTokenGranter.GRANT_TYPE, SpringUtil.getBean(PasswordTokenGranter.class)); - granterPool.put(CaptchaTokenGranter.GRANT_TYPE, SpringUtil.getBean(CaptchaTokenGranter.class)); - granterPool.put(RefreshTokenGranter.GRANT_TYPE, SpringUtil.getBean(RefreshTokenGranter.class)); + GRANTER_POOL.put(PasswordTokenGranter.GRANT_TYPE, SpringUtil.getBean(PasswordTokenGranter.class)); + GRANTER_POOL.put(CaptchaTokenGranter.GRANT_TYPE, SpringUtil.getBean(CaptchaTokenGranter.class)); + GRANTER_POOL.put(RefreshTokenGranter.GRANT_TYPE, SpringUtil.getBean(RefreshTokenGranter.class)); + GRANTER_POOL.put(SocialTokenGranter.GRANT_TYPE, SpringUtil.getBean(SocialTokenGranter.class)); } /** @@ -49,7 +50,7 @@ public class TokenGranterBuilder { * @return ITokenGranter */ public static ITokenGranter getGranter(String grantType) { - ITokenGranter tokenGranter = granterPool.get(Func.toStr(grantType, PasswordTokenGranter.GRANT_TYPE)); + ITokenGranter tokenGranter = GRANTER_POOL.get(Func.toStr(grantType, PasswordTokenGranter.GRANT_TYPE)); if (tokenGranter == null) { throw new SecureException("no grantType was found"); } else { diff --git a/src/main/java/org/springblade/modules/auth/utils/TokenUtil.java b/src/main/java/org/springblade/modules/auth/utils/TokenUtil.java index cf6bd51b..82cfa8fe 100644 --- a/src/main/java/org/springblade/modules/auth/utils/TokenUtil.java +++ b/src/main/java/org/springblade/modules/auth/utils/TokenUtil.java @@ -58,6 +58,7 @@ public class TokenUtil { Map param = new HashMap<>(16); param.put(TokenConstant.TOKEN_TYPE, TokenConstant.ACCESS_TOKEN); param.put(TokenConstant.TENANT_ID, user.getTenantId()); + param.put(TokenConstant.OAUTH_ID, userInfo.getOauthId()); param.put(TokenConstant.USER_ID, Func.toStr(user.getId())); param.put(TokenConstant.ROLE_ID, user.getRoleId()); param.put(TokenConstant.ACCOUNT, user.getAccount()); @@ -66,6 +67,9 @@ public class TokenUtil { TokenInfo accessToken = SecureUtil.createJWT(param, "audience", "issuser", TokenConstant.ACCESS_TOKEN); AuthInfo authInfo = new AuthInfo(); + authInfo.setUserId(user.getId()); + authInfo.setTenantId(user.getTenantId()); + authInfo.setOauthId(userInfo.getOauthId()); authInfo.setAccount(user.getAccount()); authInfo.setUserName(user.getRealName()); authInfo.setAuthority(Func.join(userInfo.getRoles())); diff --git a/src/main/java/org/springblade/modules/desk/controller/NoticeController.java b/src/main/java/org/springblade/modules/desk/controller/NoticeController.java index 6e5271ba..63bfac94 100644 --- a/src/main/java/org/springblade/modules/desk/controller/NoticeController.java +++ b/src/main/java/org/springblade/modules/desk/controller/NoticeController.java @@ -15,9 +15,7 @@ */ package org.springblade.modules.desk.controller; -import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiSort; import io.swagger.annotations.*; @@ -27,7 +25,6 @@ import org.springblade.core.boot.ctrl.BladeController; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; -import org.springblade.core.tool.utils.DateUtil; import org.springblade.core.tool.utils.Func; import org.springblade.modules.desk.entity.Notice; import org.springblade.modules.desk.service.INoticeService; @@ -62,15 +59,6 @@ public class NoticeController extends BladeController implements CacheNames { @ApiOperationSupport(order = 1) @ApiOperation(value = "详情", notes = "传入notice") public R detail(Notice notice) { - - - LambdaQueryWrapper queryWrapper = Wrappers.query().lambda() - .gt(Notice::getCreateTime, DateUtil.parse("2020-04-01 00:00:00", DateUtil.PATTERN_DATETIME)) - .lt(Notice::getCreateTime, DateUtil.parse("2020-04-21 00:00:00", DateUtil.PATTERN_DATETIME)); - - List list = noticeService.list(queryWrapper); - - Notice detail = noticeService.getOne(Condition.getQueryWrapper(notice)); return R.data(NoticeWrapper.build().entityVO(detail)); } diff --git a/src/main/java/org/springblade/modules/system/controller/MenuController.java b/src/main/java/org/springblade/modules/system/controller/MenuController.java index b38e4098..120efbe4 100644 --- a/src/main/java/org/springblade/modules/system/controller/MenuController.java +++ b/src/main/java/org/springblade/modules/system/controller/MenuController.java @@ -109,7 +109,7 @@ public class MenuController extends BladeController { @ApiOperationSupport(order = 5) @ApiOperation(value = "前端菜单数据", notes = "前端菜单数据") public R> routes(BladeUser user) { - List list = menuService.routes(user.getRoleId()); + List list = menuService.routes((user == null || user.getUserId() == 0L) ? null : user.getRoleId()); return R.data(list); } diff --git a/src/main/java/org/springblade/modules/system/controller/RoleController.java b/src/main/java/org/springblade/modules/system/controller/RoleController.java index e28f2839..a4d664f3 100644 --- a/src/main/java/org/springblade/modules/system/controller/RoleController.java +++ b/src/main/java/org/springblade/modules/system/controller/RoleController.java @@ -28,6 +28,7 @@ import org.springblade.core.tool.node.INode; import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.entity.Role; import org.springblade.modules.system.service.IRoleService; +import org.springblade.modules.system.vo.GrantVO; import org.springblade.modules.system.vo.RoleVO; import org.springblade.modules.system.wrapper.RoleWrapper; import org.springframework.web.bind.annotation.*; @@ -114,17 +115,12 @@ public class RoleController extends BladeController { /** * 设置菜单权限 - * - * @param roleIds - * @param menuIds - * @return */ @PostMapping("/grant") @ApiOperationSupport(order = 6) @ApiOperation(value = "权限设置", notes = "传入roleId集合以及menuId集合") - public R grant(@ApiParam(value = "roleId集合", required = true) @RequestParam String roleIds, - @ApiParam(value = "menuId集合", required = true) @RequestParam String menuIds) { - boolean temp = roleService.grant(Func.toLongList(roleIds), Func.toLongList(menuIds)); + public R grant(@RequestBody GrantVO grantVO) { + boolean temp = roleService.grant(grantVO.getRoleIds(), grantVO.getMenuIds()); return R.status(temp); } diff --git a/src/main/java/org/springblade/modules/system/controller/UserController.java b/src/main/java/org/springblade/modules/system/controller/UserController.java index 1e5b979e..159d6249 100644 --- a/src/main/java/org/springblade/modules/system/controller/UserController.java +++ b/src/main/java/org/springblade/modules/system/controller/UserController.java @@ -258,4 +258,14 @@ public class UserController { EasyExcel.write(response.getOutputStream(), UserExcel.class).sheet("用户数据表").doWrite(list); } + /** + * 第三方注册用户 + */ + @PostMapping("/register-guest") + @ApiOperationSupport(order = 15) + @ApiOperation(value = "第三方注册用户", notes = "传入user") + public R registerGuest(User user, Long oauthId) { + return R.status(userService.registerGuest(user, oauthId)); + } + } diff --git a/src/main/java/org/springblade/modules/system/entity/UserInfo.java b/src/main/java/org/springblade/modules/system/entity/UserInfo.java index 07b840d3..2d833727 100644 --- a/src/main/java/org/springblade/modules/system/entity/UserInfo.java +++ b/src/main/java/org/springblade/modules/system/entity/UserInfo.java @@ -51,4 +51,10 @@ public class UserInfo implements Serializable { @ApiModelProperty(value = "角色集合") private List roles; + /** + * 第三方授权id + */ + @ApiModelProperty(value = "第三方授权id") + private String oauthId; + } diff --git a/src/main/java/org/springblade/modules/system/entity/UserOauth.java b/src/main/java/org/springblade/modules/system/entity/UserOauth.java new file mode 100644 index 00000000..a2229dcf --- /dev/null +++ b/src/main/java/org/springblade/modules/system/entity/UserOauth.java @@ -0,0 +1,107 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 实体类 + * + * @author Chill + */ +@Data +@TableName("blade_user_oauth") +public class UserOauth implements Serializable { + + private static final long serialVersionUID = 1L; + + + /** + * 主键 + */ + @JsonSerialize(using = ToStringSerializer.class) + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 租户ID + */ + private String tenantId; + + /** + * 第三方系统用户ID + */ + private String uuid; + + /** + * 用户ID + */ + @JsonSerialize(using = ToStringSerializer.class) + @ApiModelProperty(value = "用户主键") + private Long userId; + + /** + * 用户名 + */ + private String username; + /** + * 用户昵称 + */ + private String nickname; + /** + * 用户头像 + */ + private String avatar; + /** + * 用户网址 + */ + private String blog; + /** + * 所在公司 + */ + private String company; + /** + * 位置 + */ + private String location; + /** + * 用户邮箱 + */ + private String email; + /** + * 用户备注(各平台中的用户个人介绍) + */ + private String remark; + /** + * 性别 + */ + private String gender; + /** + * 用户来源 + */ + private String source; + + +} diff --git a/src/main/java/org/springblade/modules/system/mapper/UserOauthMapper.java b/src/main/java/org/springblade/modules/system/mapper/UserOauthMapper.java new file mode 100644 index 00000000..9cb8e612 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/mapper/UserOauthMapper.java @@ -0,0 +1,28 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springblade.modules.system.entity.UserOauth; + +/** + * Mapper 接口 + * + * @author Chill + */ +public interface UserOauthMapper extends BaseMapper { + +} diff --git a/src/main/java/org/springblade/modules/system/mapper/UserOauthMapper.xml b/src/main/java/org/springblade/modules/system/mapper/UserOauthMapper.xml new file mode 100644 index 00000000..cc36625c --- /dev/null +++ b/src/main/java/org/springblade/modules/system/mapper/UserOauthMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/java/org/springblade/modules/system/service/IUserOauthService.java b/src/main/java/org/springblade/modules/system/service/IUserOauthService.java new file mode 100644 index 00000000..7b34881e --- /dev/null +++ b/src/main/java/org/springblade/modules/system/service/IUserOauthService.java @@ -0,0 +1,29 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import org.springblade.modules.system.entity.UserOauth; + +/** + * 服务类 + * + * @author Chill + */ +public interface IUserOauthService extends IService { + +} diff --git a/src/main/java/org/springblade/modules/system/service/IUserService.java b/src/main/java/org/springblade/modules/system/service/IUserService.java index 693f6f06..14766a31 100644 --- a/src/main/java/org/springblade/modules/system/service/IUserService.java +++ b/src/main/java/org/springblade/modules/system/service/IUserService.java @@ -21,6 +21,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.core.mp.base.BaseService; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.entity.UserInfo; +import org.springblade.modules.system.entity.UserOauth; import org.springblade.modules.system.excel.UserExcel; import java.util.List; @@ -66,6 +67,14 @@ public interface IUserService extends BaseService { */ UserInfo userInfo(String tenantId, String account, String password); + /** + * 用户信息 + * + * @param userOauth + * @return + */ + UserInfo userInfo(UserOauth userOauth); + /** * 给用户设置角色 * @@ -125,4 +134,13 @@ public interface IUserService extends BaseService { * @return */ List exportUser(Wrapper queryWrapper); + + /** + * 注册用户 + * + * @param user + * @param oauthId + * @return + */ + boolean registerGuest(User user, Long oauthId); } diff --git a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java index 2563e675..867a46be 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/MenuServiceImpl.java @@ -24,6 +24,7 @@ import org.springblade.core.tool.constant.BladeConstant; import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.StringUtil; import org.springblade.modules.system.dto.MenuDTO; import org.springblade.modules.system.entity.Menu; import org.springblade.modules.system.entity.RoleMenu; @@ -55,6 +56,9 @@ public class MenuServiceImpl extends ServiceImpl implements IM @Override public List routes(String roleId) { + if (StringUtil.isBlank(roleId)) { + return null; + } List

allMenus = baseMapper.allMenu(); List roleMenus = baseMapper.roleMenu(Func.toLongList(roleId)); List routes = new LinkedList<>(roleMenus); diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserOauthServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserOauthServiceImpl.java new file mode 100644 index 00000000..f7de4696 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/service/impl/UserOauthServiceImpl.java @@ -0,0 +1,35 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.AllArgsConstructor; +import org.springblade.modules.system.entity.UserOauth; +import org.springblade.modules.system.mapper.UserOauthMapper; +import org.springblade.modules.system.service.IUserOauthService; +import org.springframework.stereotype.Service; + +/** + * 服务实现类 + * + * @author Chill + */ +@Service +@AllArgsConstructor +public class UserOauthServiceImpl extends ServiceImpl implements IUserOauthService { + +} diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java index 98a2b29b..42c1c158 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java @@ -25,16 +25,17 @@ import org.springblade.common.constant.CommonConstant; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.tool.utils.*; +import org.springblade.modules.system.entity.Tenant; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.entity.UserInfo; +import org.springblade.modules.system.entity.UserOauth; import org.springblade.modules.system.excel.UserExcel; import org.springblade.modules.system.mapper.UserMapper; -import org.springblade.modules.system.service.IDeptService; -import org.springblade.modules.system.service.IPostService; -import org.springblade.modules.system.service.IRoleService; -import org.springblade.modules.system.service.IUserService; +import org.springblade.modules.system.service.*; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import java.util.Collections; import java.util.List; import java.util.Objects; @@ -46,10 +47,14 @@ import java.util.Objects; @Service @AllArgsConstructor public class UserServiceImpl extends BaseServiceImpl implements IUserService { + private static final String GUEST_NAME = "guest"; + private static final String MINUS_ONE = "-1"; private IDeptService deptService; private IPostService postService; private IRoleService roleService; + private IUserOauthService userOauthService; + private ITenantService tenantService; @Override public boolean submit(User user) { @@ -92,6 +97,30 @@ public class UserServiceImpl extends BaseServiceImpl implement return userInfo; } + @Override + @Transactional(rollbackFor = Exception.class) + public UserInfo userInfo(UserOauth userOauth) { + UserOauth uo = userOauthService.getOne(Wrappers.query().lambda().eq(UserOauth::getUuid, userOauth.getUuid()).eq(UserOauth::getSource, userOauth.getSource())); + UserInfo userInfo; + if (Func.isNotEmpty(uo) && Func.isNotEmpty(uo.getUserId())) { + userInfo = this.userInfo(uo.getUserId()); + userInfo.setOauthId(Func.toStr(uo.getId())); + } else { + userInfo = new UserInfo(); + if (Func.isEmpty(uo)) { + userOauthService.save(userOauth); + userInfo.setOauthId(Func.toStr(userOauth.getId())); + } else { + userInfo.setOauthId(Func.toStr(uo.getId())); + } + User user = new User(); + user.setAccount(userOauth.getUsername()); + userInfo.setUser(user); + userInfo.setRoles(Collections.singletonList(GUEST_NAME)); + } + return userInfo; + } + @Override public boolean grant(String userIds, String roleIds) { User user = new User(); @@ -156,4 +185,28 @@ public class UserServiceImpl extends BaseServiceImpl implement return userList; } + @Override + @Transactional(rollbackFor = Exception.class) + public boolean registerGuest(User user, Long oauthId) { + Tenant tenant = tenantService.getOne(Wrappers.lambdaQuery().eq(Tenant::getTenantId, user.getTenantId())); + if (tenant == null || tenant.getId() == null) { + throw new ApiException("租户信息错误!"); + } + UserOauth userOauth = userOauthService.getById(oauthId); + if (userOauth == null || userOauth.getId() == null) { + throw new ApiException("第三方登陆信息错误!"); + } + user.setRealName(user.getName()); + user.setAvatar(userOauth.getAvatar()); + user.setRoleId(MINUS_ONE); + user.setDeptId(MINUS_ONE); + user.setPostId(MINUS_ONE); + boolean userTemp = this.submit(user); + userOauth.setUserId(user.getId()); + userOauth.setTenantId(user.getTenantId()); + boolean oauthTemp = userOauthService.updateById(userOauth); + return (userTemp && oauthTemp); + } + + } diff --git a/src/main/java/org/springblade/modules/system/vo/GrantVO.java b/src/main/java/org/springblade/modules/system/vo/GrantVO.java new file mode 100644 index 00000000..1d97c7f1 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/vo/GrantVO.java @@ -0,0 +1,39 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.vo; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; +import java.util.List; + +/** + * GrantVO + * + * @author Chill + */ +@Data +public class GrantVO implements Serializable { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "roleIds集合") + private List roleIds; + + @ApiModelProperty(value = "menuIds集合") + private List menuIds; + +} diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index a69b9cf9..66dde111 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -17,6 +17,11 @@ spring: password: root driver-class-name: com.mysql.cj.jdbc.Driver +#第三方登陆 +social: + enabled: true + domain: http://127.0.0.1:1888 + #blade配置 blade: prop: diff --git a/src/main/resources/application-prod.yml b/src/main/resources/application-prod.yml index a69b9cf9..66dde111 100644 --- a/src/main/resources/application-prod.yml +++ b/src/main/resources/application-prod.yml @@ -17,6 +17,11 @@ spring: password: root driver-class-name: com.mysql.cj.jdbc.Driver +#第三方登陆 +social: + enabled: true + domain: http://127.0.0.1:1888 + #blade配置 blade: prop: diff --git a/src/main/resources/application-test.yml b/src/main/resources/application-test.yml index a69b9cf9..66dde111 100644 --- a/src/main/resources/application-test.yml +++ b/src/main/resources/application-test.yml @@ -17,6 +17,11 @@ spring: password: root driver-class-name: com.mysql.cj.jdbc.Driver +#第三方登陆 +social: + enabled: true + domain: http://127.0.0.1:1888 + #blade配置 blade: prop: diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 08da8052..3e4a4530 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -67,7 +67,7 @@ mybatis-plus: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 2.7.1 + version: 2.7.2 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip @@ -86,6 +86,31 @@ oss: secret-key: AuzuA1KHAbkIndCU0dB3Zfii2O3crHNODDmpxHRS bucket-name: blade +#第三方登陆配置 +social: + oauth: + GITHUB: + client-id: 233************ + client-secret: 233************************************ + redirect-uri: ${social.domain}/oauth/redirect/github + GITEE: + client-id: 233************ + client-secret: 233************************************ + redirect-uri: ${social.domain}/oauth/redirect/gitee + WECHAT_OPEN: + client-id: 233************ + client-secret: 233************************************ + redirect-uri: ${social.domain}/oauth/redirect/wechat + QQ: + client-id: 233************ + client-secret: 233************************************ + redirect-uri: ${social.domain}/oauth/redirect/qq + DINGTALK: + client-id: 233************ + client-secret: 233************************************ + redirect-uri: ${social.domain}/oauth/redirect/dingtalk + + #blade配置 blade: xss: -- Gitee From 9b49ec658e12d4d6fab7d7eca6586b52a5468b47 Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 20 Aug 2020 10:37:44 +0800 Subject: [PATCH 092/114] =?UTF-8?q?:tada:=202.7.2.RELEASE=20=E9=9B=86?= =?UTF-8?q?=E6=88=90JustAuth=E6=94=AF=E6=8C=81=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../springblade/modules/system/controller/MenuController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/springblade/modules/system/controller/MenuController.java b/src/main/java/org/springblade/modules/system/controller/MenuController.java index 120efbe4..5c54707d 100644 --- a/src/main/java/org/springblade/modules/system/controller/MenuController.java +++ b/src/main/java/org/springblade/modules/system/controller/MenuController.java @@ -162,7 +162,7 @@ public class MenuController extends BladeController { @ApiOperationSupport(order = 10) @ApiOperation(value = "菜单的角色权限") public R> authRoutes(BladeUser user) { - if (Func.isEmpty(user)) { + if (Func.isEmpty(user) || user.getUserId() == 0L) { return null; } return R.data(menuService.authRoutes(user)); -- Gitee From 5acbe6a685916ed368a02f70c653ad440198cdd8 Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 27 Aug 2020 19:33:22 +0800 Subject: [PATCH 093/114] =?UTF-8?q?:tada:=20=E5=85=B3=E9=97=ADblade-log?= =?UTF-8?q?=E5=A4=96=E7=BD=AEapi=E6=94=BE=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/springblade/common/config/BladeConfiguration.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/org/springblade/common/config/BladeConfiguration.java b/src/main/java/org/springblade/common/config/BladeConfiguration.java index 79b9310a..97eacc53 100644 --- a/src/main/java/org/springblade/common/config/BladeConfiguration.java +++ b/src/main/java/org/springblade/common/config/BladeConfiguration.java @@ -35,7 +35,6 @@ public class BladeConfiguration implements WebMvcConfigurer { SecureRegistry secureRegistry = new SecureRegistry(); secureRegistry.setEnabled(true); secureRegistry.excludePathPatterns("/blade-auth/**"); - secureRegistry.excludePathPatterns("/blade-log/**"); secureRegistry.excludePathPatterns("/blade-system/menu/auth-routes"); secureRegistry.excludePathPatterns("/doc.html"); secureRegistry.excludePathPatterns("/js/**"); -- Gitee From a42eb557a488d02bd167d27a9a619368e946568c Mon Sep 17 00:00:00 2001 From: smallchill Date: Thu, 27 Aug 2020 19:43:27 +0800 Subject: [PATCH 094/114] =?UTF-8?q?:tada:=20=E4=BC=98=E5=8C=96log=E6=A8=A1?= =?UTF-8?q?=E5=9D=97=E5=88=86=E9=A1=B5=E6=8E=92=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/controller/LogApiController.java | 5 ++++- .../modules/system/controller/LogErrorController.java | 5 ++++- .../modules/system/controller/LogUsualController.java | 3 +++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springblade/modules/system/controller/LogApiController.java b/src/main/java/org/springblade/modules/system/controller/LogApiController.java index ed2c3a3f..f551f020 100644 --- a/src/main/java/org/springblade/modules/system/controller/LogApiController.java +++ b/src/main/java/org/springblade/modules/system/controller/LogApiController.java @@ -26,6 +26,7 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.StringPool; import org.springblade.modules.system.service.ILogApiService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -63,7 +64,9 @@ public class LogApiController { */ @GetMapping("/list") public R> list(@ApiIgnore @RequestParam Map log, Query query) { - IPage pages = logService.page(Condition.getPage(query.setDescs("create_time")), Condition.getQueryWrapper(log, LogApi.class)); + query.setAscs("create_time"); + query.setDescs(StringPool.EMPTY); + IPage pages = logService.page(Condition.getPage(query), Condition.getQueryWrapper(log, LogApi.class)); List records = pages.getRecords().stream().map(logApi -> { LogApiVo vo = BeanUtil.copy(logApi, LogApiVo.class); vo.setStrId(Func.toStr(logApi.getId())); diff --git a/src/main/java/org/springblade/modules/system/controller/LogErrorController.java b/src/main/java/org/springblade/modules/system/controller/LogErrorController.java index 29e5694e..38d4b030 100644 --- a/src/main/java/org/springblade/modules/system/controller/LogErrorController.java +++ b/src/main/java/org/springblade/modules/system/controller/LogErrorController.java @@ -26,6 +26,7 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.StringPool; import org.springblade.modules.system.service.ILogErrorService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -63,7 +64,9 @@ public class LogErrorController { */ @GetMapping("/list") public R> list(@ApiIgnore @RequestParam Map logError, Query query) { - IPage pages = errorLogService.page(Condition.getPage(query.setDescs("create_time")), Condition.getQueryWrapper(logError, LogError.class)); + query.setAscs("create_time"); + query.setDescs(StringPool.EMPTY); + IPage pages = errorLogService.page(Condition.getPage(query), Condition.getQueryWrapper(logError, LogError.class)); List records = pages.getRecords().stream().map(logApi -> { LogErrorVo vo = BeanUtil.copy(logApi, LogErrorVo.class); vo.setStrId(Func.toStr(logApi.getId())); diff --git a/src/main/java/org/springblade/modules/system/controller/LogUsualController.java b/src/main/java/org/springblade/modules/system/controller/LogUsualController.java index 68d3455b..c5601639 100644 --- a/src/main/java/org/springblade/modules/system/controller/LogUsualController.java +++ b/src/main/java/org/springblade/modules/system/controller/LogUsualController.java @@ -26,6 +26,7 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.BeanUtil; import org.springblade.core.tool.utils.Func; +import org.springblade.core.tool.utils.StringPool; import org.springblade.modules.system.service.ILogUsualService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -63,6 +64,8 @@ public class LogUsualController { */ @GetMapping("/list") public R> list(@ApiIgnore @RequestParam Map log, Query query) { + query.setAscs("create_time"); + query.setDescs(StringPool.EMPTY); IPage pages = logService.page(Condition.getPage(query), Condition.getQueryWrapper(log, LogUsual.class)); List records = pages.getRecords().stream().map(logApi -> { LogUsualVo vo = BeanUtil.copy(logApi, LogUsualVo.class); -- Gitee From 55323ed42eb40aced80a5e436033cf067501c55b Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 11 Sep 2020 15:05:54 +0800 Subject: [PATCH 095/114] =?UTF-8?q?:tada:=202.7.3.RELEASE=20=E5=A2=9E?= =?UTF-8?q?=E5=BC=BA=E5=A4=9A=E7=A7=9F=E6=88=B7=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +-- doc/sql/blade-saber-mysql.sql | 3 +- doc/sql/blade-sword-mysql.sql | 3 +- doc/sql/blade-update-2.7.1~2.7.2.sql | 17 ---------- doc/sql/blade-update-2.7.2~2.7.3.sql | 2 ++ pom.xml | 4 +-- .../common/config/BladeConfiguration.java | 1 + .../system/controller/TenantController.java | 18 ++++++++++ .../modules/system/entity/Tenant.java | 5 +++ .../service/impl/TenantServiceImpl.java | 34 +++++++++++++++---- src/main/resources/application.yml | 2 +- 11 files changed, 63 insertions(+), 30 deletions(-) delete mode 100644 doc/sql/blade-update-2.7.1~2.7.2.sql create mode 100644 doc/sql/blade-update-2.7.2~2.7.3.sql diff --git a/README.md b/README.md index 8f6ba28a..080b12d7 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@

- Downloads + Downloads Build Status Build Status - Coverage Status + Coverage Status Downloads Downloads diff --git a/doc/sql/blade-saber-mysql.sql b/doc/sql/blade-saber-mysql.sql index 81c63b2c..97735ca4 100644 --- a/doc/sql/blade-saber-mysql.sql +++ b/doc/sql/blade-saber-mysql.sql @@ -430,6 +430,7 @@ CREATE TABLE `blade_tenant` ( `id` bigint(64) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户ID', `tenant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户名称', + `domain` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '域名地址', `linkman` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系人', `contact_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话', `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系地址', @@ -446,7 +447,7 @@ CREATE TABLE `blade_tenant` ( -- Records of blade_tenant -- ---------------------------- BEGIN; -INSERT INTO `blade_tenant` VALUES (1123598820738675201, '000000', '管理组', 'admin', '666666', '管理组', 1123598821738675201, '2019-01-01 00:00:39', 1123598821738675201, '2019-01-01 00:00:39', 1, 0); +INSERT INTO `blade_tenant` VALUES (1123598820738675201, '000000', '管理组', '', 'admin', '666666', '管理组', 1123598821738675201, '2019-01-01 00:00:39', 1123598821738675201, '2019-01-01 00:00:39', 1, 0); COMMIT; -- ---------------------------- diff --git a/doc/sql/blade-sword-mysql.sql b/doc/sql/blade-sword-mysql.sql index 67a1bdea..5c6ba001 100644 --- a/doc/sql/blade-sword-mysql.sql +++ b/doc/sql/blade-sword-mysql.sql @@ -430,6 +430,7 @@ CREATE TABLE `blade_tenant` ( `id` bigint(64) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户ID', `tenant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户名称', + `domain` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '域名地址', `linkman` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系人', `contact_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话', `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系地址', @@ -446,7 +447,7 @@ CREATE TABLE `blade_tenant` ( -- Records of blade_tenant -- ---------------------------- BEGIN; -INSERT INTO `blade_tenant` VALUES (1123598820738675201, '000000', '管理组', 'admin', '666666', '管理组', 1123598821738675201, '2019-01-01 00:00:39', 1123598821738675201, '2019-01-01 00:00:39', 1, 0); +INSERT INTO `blade_tenant` VALUES (1123598820738675201, '000000', '管理组', '', 'admin', '666666', '管理组', 1123598821738675201, '2019-01-01 00:00:39', 1123598821738675201, '2019-01-01 00:00:39', 1, 0); COMMIT; -- ---------------------------- diff --git a/doc/sql/blade-update-2.7.1~2.7.2.sql b/doc/sql/blade-update-2.7.1~2.7.2.sql deleted file mode 100644 index 66b18415..00000000 --- a/doc/sql/blade-update-2.7.1~2.7.2.sql +++ /dev/null @@ -1,17 +0,0 @@ -CREATE TABLE `blade_user_oauth` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户ID', - `uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统用户ID', - `user_id` bigint(64) NULL DEFAULT NULL COMMENT '用户ID', - `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账号', - `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', - `avatar` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像', - `blog` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '应用主页', - `company` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '公司名', - `location` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '地址', - `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮件', - `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', - `gender` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '性别', - `source` varchar(16) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '来源', - PRIMARY KEY (`id`) -) COMMENT = '用户第三方认证表'; diff --git a/doc/sql/blade-update-2.7.2~2.7.3.sql b/doc/sql/blade-update-2.7.2~2.7.3.sql new file mode 100644 index 00000000..bd2c4b5c --- /dev/null +++ b/doc/sql/blade-update-2.7.2~2.7.3.sql @@ -0,0 +1,2 @@ +ALTER TABLE `blade_tenant` + ADD COLUMN `domain` varchar(255) NULL COMMENT '域名地址' AFTER `tenant_name`; diff --git a/pom.xml b/pom.xml index f0e42933..db6a3fee 100644 --- a/pom.xml +++ b/pom.xml @@ -7,10 +7,10 @@ org.springblade SpringBlade jar - 2.7.2 + 2.7.3 - 2.7.2 + 2.7.3 1.8 diff --git a/src/main/java/org/springblade/common/config/BladeConfiguration.java b/src/main/java/org/springblade/common/config/BladeConfiguration.java index 97eacc53..99613f6a 100644 --- a/src/main/java/org/springblade/common/config/BladeConfiguration.java +++ b/src/main/java/org/springblade/common/config/BladeConfiguration.java @@ -36,6 +36,7 @@ public class BladeConfiguration implements WebMvcConfigurer { secureRegistry.setEnabled(true); secureRegistry.excludePathPatterns("/blade-auth/**"); secureRegistry.excludePathPatterns("/blade-system/menu/auth-routes"); + secureRegistry.excludePathPatterns("/blade-system/tenant/info"); secureRegistry.excludePathPatterns("/doc.html"); secureRegistry.excludePathPatterns("/js/**"); secureRegistry.excludePathPatterns("/webjars/**"); diff --git a/src/main/java/org/springblade/modules/system/controller/TenantController.java b/src/main/java/org/springblade/modules/system/controller/TenantController.java index e55b0836..387e4032 100644 --- a/src/main/java/org/springblade/modules/system/controller/TenantController.java +++ b/src/main/java/org/springblade/modules/system/controller/TenantController.java @@ -17,6 +17,7 @@ package org.springblade.modules.system.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import io.swagger.annotations.*; import lombok.AllArgsConstructor; import org.springblade.core.boot.ctrl.BladeController; @@ -25,6 +26,7 @@ import org.springblade.core.mp.support.Query; import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.constant.BladeConstant; +import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.entity.Tenant; import org.springblade.modules.system.service.ITenantService; @@ -115,5 +117,21 @@ public class TenantController extends BladeController { return R.status(tenantService.deleteLogic(Func.toLongList(ids))); } + /** + * 根据域名查询信息 + * + * @param domain 域名 + */ + @GetMapping("/info") + @ApiOperation(value = "配置信息", notes = "传入domain") + public R info(String domain) { + Tenant tenant = tenantService.getOne(Wrappers.query().lambda().eq(Tenant::getDomain, domain)); + Kv kv = Kv.init(); + if (tenant != null) { + kv.set("tenantId", tenant.getTenantId()).set("domain", tenant.getDomain()); + } + return R.data(kv); + } + } diff --git a/src/main/java/org/springblade/modules/system/entity/Tenant.java b/src/main/java/org/springblade/modules/system/entity/Tenant.java index 1dd3ee64..2288c007 100644 --- a/src/main/java/org/springblade/modules/system/entity/Tenant.java +++ b/src/main/java/org/springblade/modules/system/entity/Tenant.java @@ -57,6 +57,11 @@ public class Tenant extends BaseEntity { */ @ApiModelProperty(value = "租户名称") private String tenantName; + /** + * 域名地址 + */ + @ApiModelProperty(value = "域名地址") + private String domain; /** * 联系人 */ diff --git a/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java index 12710a4f..0839d016 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java @@ -21,17 +21,15 @@ import lombok.AllArgsConstructor; import org.springblade.core.boot.tenant.TenantId; import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.tool.constant.BladeConstant; +import org.springblade.core.tool.utils.DigestUtil; import org.springblade.core.tool.utils.Func; -import org.springblade.modules.system.entity.Dept; -import org.springblade.modules.system.entity.Role; -import org.springblade.modules.system.entity.Tenant; -import org.springblade.modules.system.mapper.DeptMapper; -import org.springblade.modules.system.mapper.RoleMapper; -import org.springblade.modules.system.mapper.TenantMapper; +import org.springblade.modules.system.entity.*; +import org.springblade.modules.system.mapper.*; import org.springblade.modules.system.service.ITenantService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -47,6 +45,8 @@ public class TenantServiceImpl extends BaseServiceImpl imp private final TenantId tenantId; private final RoleMapper roleMapper; private final DeptMapper deptMapper; + private final PostMapper postMapper; + private final UserMapper userMapper; @Override public IPage selectTenantPage(IPage page, Tenant tenant) { @@ -79,6 +79,28 @@ public class TenantServiceImpl extends BaseServiceImpl imp dept.setSort(2); dept.setIsDeleted(0); deptMapper.insert(dept); + // 新建租户对应的默认岗位 + Post post = new Post(); + post.setTenantId(tenantId); + post.setCategory(1); + post.setPostCode("ceo"); + post.setPostName("首席执行官"); + post.setSort(1); + postMapper.insert(post); + // 新建租户对应的默认管理用户 + User user = new User(); + user.setTenantId(tenantId); + user.setName("admin"); + user.setRealName("admin"); + user.setAccount("admin"); + user.setPassword(DigestUtil.encrypt("admin")); + user.setRoleId(String.valueOf(role.getId())); + user.setDeptId(String.valueOf(dept.getId())); + user.setPostId(String.valueOf(post.getId())); + user.setBirthday(new Date()); + user.setSex(1); + user.setIsDeleted(BladeConstant.DB_NOT_DELETED); + userMapper.insert(user); } return super.saveOrUpdate(tenant); } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3e4a4530..6fb8947a 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -67,7 +67,7 @@ mybatis-plus: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 2.7.2 + version: 2.7.3 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip -- Gitee From 667d24bd3546c1e0f9382845a43f00ad7467b898 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 6 Nov 2020 18:21:00 +0800 Subject: [PATCH 096/114] =?UTF-8?q?:tada:=202.8.0.RELEASE=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=9C=A8=E7=BA=BF=E6=8A=A5=E8=A1=A8=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +- doc/sql/blade-saber-mysql.sql | 24 ++++++++--- doc/sql/blade-sword-mysql.sql | 24 ++++++++--- doc/sql/blade-update-2.7.2~2.7.3.sql | 2 - doc/sql/blade-update-2.7.3~2.8.0.sql | 32 ++++++++++++++ pom.xml | 26 +++++++++--- .../config/BladeReportConfiguration.java | 42 +++++++++++++++++++ .../core/secure/utils/SecureUtil.java | 13 +++--- src/main/resources/application.yml | 29 ++++++++++++- 9 files changed, 169 insertions(+), 27 deletions(-) delete mode 100644 doc/sql/blade-update-2.7.2~2.7.3.sql create mode 100644 doc/sql/blade-update-2.7.3~2.8.0.sql create mode 100644 src/main/java/org/springblade/common/config/BladeReportConfiguration.java diff --git a/README.md b/README.md index 080b12d7..b121f996 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- Downloads + Downloads Build Status Build Status Coverage Status - Downloads + Downloads Downloads diff --git a/doc/sql/blade-saber-mysql.sql b/doc/sql/blade-saber-mysql.sql index 97735ca4..3a0c6b1f 100644 --- a/doc/sql/blade-saber-mysql.sql +++ b/doc/sql/blade-saber-mysql.sql @@ -3,15 +3,15 @@ Source Server : mysql_localhost Source Server Type : MySQL - Source Server Version : 50729 + Source Server Version : 50723 Source Host : localhost:3306 Source Schema : blade Target Server Type : MySQL - Target Server Version : 50729 + Target Server Version : 50723 File Encoding : 65001 - Date: 19/08/2020 18:25:33 + Date: 06/11/2020 17:22:50 */ SET NAMES utf8mb4; @@ -259,7 +259,7 @@ CREATE TABLE `blade_menu` ( -- Records of blade_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'iconfont iconicon_airplay', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', 'iconfont iconicon_sms', 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'iconfont iconicon_setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', 'iconfont iconicon_principal', 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', 'iconfont iconicon_group', 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', 'iconfont iconicon_addresslist', 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', 'iconfont iconicon_subordinate', 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', 'iconfont iconicon_boss', 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', 'iconfont iconicon_community_line', 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'iconfont icon-yanzhengma', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', 'iconfont iconicon_study', 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', 'iconfont icon-canshu', 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', 'iconfont iconicon_doc', 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'iconfont icon-wxbgongju', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', 'iconfont iconicon_savememo', 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', 'iconfont icon-quanxian', 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', 'iconfont iconicon_mobilephone', 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', 'iconfont iconicon_message', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'iconfont iconicon_affiliations_li', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', 'iconfont icon-iframe', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0); +INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'iconfont iconicon_airplay', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', 'iconfont iconicon_sms', 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'iconfont iconicon_setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', 'iconfont iconicon_principal', 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', 'iconfont iconicon_group', 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', 'iconfont iconicon_addresslist', 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', 'iconfont iconicon_subordinate', 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', 'iconfont iconicon_boss', 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', 'iconfont iconicon_community_line', 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'iconfont icon-yanzhengma', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', 'iconfont iconicon_study', 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', 'iconfont icon-canshu', 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', 'iconfont iconicon_doc', 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'iconfont icon-wxbgongju', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', 'iconfont iconicon_savememo', 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', 'iconfont icon-quanxian', 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', 'iconfont iconicon_mobilephone', 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', 'iconfont iconicon_message', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'iconfont iconicon_affiliations_li', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', 'iconfont icon-iframe', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0), (1164733399669962301, 0, 'report', '报表管理', 'menu', '/report', 'iconfont icon-shujuzhanshi2', 5, 1, 0, 1, NULL, 0), (1164733399669962302, 1164733399669962301, 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', 'iconfont icon-rizhi', 1, 1, 0, 1, NULL, 0), (1164733399669962303, 1164733399669962301, 'report_list', '报表列表', 'menu', '/report/reportlist', 'iconfont icon-biaodan', 2, 1, 0, 1, NULL, 0); COMMIT; -- ---------------------------- @@ -382,6 +382,20 @@ INSERT INTO `blade_region` VALUES ('511802', '5118', '00,51,5118', '雨城区', INSERT INTO `blade_region` VALUES ('610582', '6105', '00,61,6105', '华阴市', '61', '陕西省', '6105', '渭南市', '610582', '华阴市', '', '', '', '', 3, 1, ''), ('6106', '61', '00,61', '延安市', '61', '陕西省', '6106', '延安市', '', '', '', '', '', '', 2, 1, ''), ('610602', '6106', '00,61,6106', '宝塔区', '61', '陕西省', '6106', '延安市', '610602', '宝塔区', '', '', '', '', 3, 1, ''), ('610603', '6106', '00,61,6106', '安塞区', '61', '陕西省', '6106', '延安市', '610603', '安塞区', '', '', '', '', 3, 1, ''), ('610621', '6106', '00,61,6106', '延长县', '61', '陕西省', '6106', '延安市', '610621', '延长县', '', '', '', '', 3, 1, ''), ('610622', '6106', '00,61,6106', '延川县', '61', '陕西省', '6106', '延安市', '610622', '延川县', '', '', '', '', 3, 1, ''), ('610625', '6106', '00,61,6106', '志丹县', '61', '陕西省', '6106', '延安市', '610625', '志丹县', '', '', '', '', 3, 1, ''), ('610626', '6106', '00,61,6106', '吴起县', '61', '陕西省', '6106', '延安市', '610626', '吴起县', '', '', '', '', 3, 1, ''), ('610627', '6106', '00,61,6106', '甘泉县', '61', '陕西省', '6106', '延安市', '610627', '甘泉县', '', '', '', '', 3, 1, ''), ('610628', '6106', '00,61,6106', '富县', '61', '陕西省', '6106', '延安市', '610628', '富县', '', '', '', '', 3, 1, ''), ('610629', '6106', '00,61,6106', '洛川县', '61', '陕西省', '6106', '延安市', '610629', '洛川县', '', '', '', '', 3, 1, ''), ('610630', '6106', '00,61,6106', '宜川县', '61', '陕西省', '6106', '延安市', '610630', '宜川县', '', '', '', '', 3, 1, ''), ('610631', '6106', '00,61,6106', '黄龙县', '61', '陕西省', '6106', '延安市', '610631', '黄龙县', '', '', '', '', 3, 1, ''), ('610632', '6106', '00,61,6106', '黄陵县', '61', '陕西省', '6106', '延安市', '610632', '黄陵县', '', '', '', '', 3, 1, ''), ('610681', '6106', '00,61,6106', '子长市', '61', '陕西省', '6106', '延安市', '610681', '子长市', '', '', '', '', 3, 1, ''), ('6107', '61', '00,61', '汉中市', '61', '陕西省', '6107', '汉中市', '', '', '', '', '', '', 2, 1, ''), ('610702', '6107', '00,61,6107', '汉台区', '61', '陕西省', '6107', '汉中市', '610702', '汉台区', '', '', '', '', 3, 1, ''), ('610703', '6107', '00,61,6107', '南郑区', '61', '陕西省', '6107', '汉中市', '610703', '南郑区', '', '', '', '', 3, 1, ''), ('610722', '6107', '00,61,6107', '城固县', '61', '陕西省', '6107', '汉中市', '610722', '城固县', '', '', '', '', 3, 1, ''), ('610723', '6107', '00,61,6107', '洋县', '61', '陕西省', '6107', '汉中市', '610723', '洋县', '', '', '', '', 3, 1, ''), ('610724', '6107', '00,61,6107', '西乡县', '61', '陕西省', '6107', '汉中市', '610724', '西乡县', '', '', '', '', 3, 1, ''), ('610725', '6107', '00,61,6107', '勉县', '61', '陕西省', '6107', '汉中市', '610725', '勉县', '', '', '', '', 3, 1, ''), ('610726', '6107', '00,61,6107', '宁强县', '61', '陕西省', '6107', '汉中市', '610726', '宁强县', '', '', '', '', 3, 1, ''), ('610727', '6107', '00,61,6107', '略阳县', '61', '陕西省', '6107', '汉中市', '610727', '略阳县', '', '', '', '', 3, 1, ''), ('610728', '6107', '00,61,6107', '镇巴县', '61', '陕西省', '6107', '汉中市', '610728', '镇巴县', '', '', '', '', 3, 1, ''), ('610729', '6107', '00,61,6107', '留坝县', '61', '陕西省', '6107', '汉中市', '610729', '留坝县', '', '', '', '', 3, 1, ''), ('610730', '6107', '00,61,6107', '佛坪县', '61', '陕西省', '6107', '汉中市', '610730', '佛坪县', '', '', '', '', 3, 1, ''), ('6108', '61', '00,61', '榆林市', '61', '陕西省', '6108', '榆林市', '', '', '', '', '', '', 2, 1, ''), ('610802', '6108', '00,61,6108', '榆阳区', '61', '陕西省', '6108', '榆林市', '610802', '榆阳区', '', '', '', '', 3, 1, ''), ('610803', '6108', '00,61,6108', '横山区', '61', '陕西省', '6108', '榆林市', '610803', '横山区', '', '', '', '', 3, 1, ''), ('610822', '6108', '00,61,6108', '府谷县', '61', '陕西省', '6108', '榆林市', '610822', '府谷县', '', '', '', '', 3, 1, ''), ('610824', '6108', '00,61,6108', '靖边县', '61', '陕西省', '6108', '榆林市', '610824', '靖边县', '', '', '', '', 3, 1, ''), ('610825', '6108', '00,61,6108', '定边县', '61', '陕西省', '6108', '榆林市', '610825', '定边县', '', '', '', '', 3, 1, ''), ('610826', '6108', '00,61,6108', '绥德县', '61', '陕西省', '6108', '榆林市', '610826', '绥德县', '', '', '', '', 3, 1, ''), ('610827', '6108', '00,61,6108', '米脂县', '61', '陕西省', '6108', '榆林市', '610827', '米脂县', '', '', '', '', 3, 1, ''), ('610828', '6108', '00,61,6108', '佳县', '61', '陕西省', '6108', '榆林市', '610828', '佳县', '', '', '', '', 3, 1, ''), ('610829', '6108', '00,61,6108', '吴堡县', '61', '陕西省', '6108', '榆林市', '610829', '吴堡县', '', '', '', '', 3, 1, ''), ('610830', '6108', '00,61,6108', '清涧县', '61', '陕西省', '6108', '榆林市', '610830', '清涧县', '', '', '', '', 3, 1, ''), ('610831', '6108', '00,61,6108', '子洲县', '61', '陕西省', '6108', '榆林市', '610831', '子洲县', '', '', '', '', 3, 1, ''), ('610881', '6108', '00,61,6108', '神木市', '61', '陕西省', '6108', '榆林市', '610881', '神木市', '', '', '', '', 3, 1, ''), ('6109', '61', '00,61', '安康市', '61', '陕西省', '6109', '安康市', '', '', '', '', '', '', 2, 1, ''), ('610902', '6109', '00,61,6109', '汉滨区', '61', '陕西省', '6109', '安康市', '610902', '汉滨区', '', '', '', '', 3, 1, ''), ('610921', '6109', '00,61,6109', '汉阴县', '61', '陕西省', '6109', '安康市', '610921', '汉阴县', '', '', '', '', 3, 1, ''), ('610922', '6109', '00,61,6109', '石泉县', '61', '陕西省', '6109', '安康市', '610922', '石泉县', '', '', '', '', 3, 1, ''), ('610923', '6109', '00,61,6109', '宁陕县', '61', '陕西省', '6109', '安康市', '610923', '宁陕县', '', '', '', '', 3, 1, ''), ('610924', '6109', '00,61,6109', '紫阳县', '61', '陕西省', '6109', '安康市', '610924', '紫阳县', '', '', '', '', 3, 1, ''), ('610925', '6109', '00,61,6109', '岚皋县', '61', '陕西省', '6109', '安康市', '610925', '岚皋县', '', '', '', '', 3, 1, ''), ('610926', '6109', '00,61,6109', '平利县', '61', '陕西省', '6109', '安康市', '610926', '平利县', '', '', '', '', 3, 1, ''), ('610927', '6109', '00,61,6109', '镇坪县', '61', '陕西省', '6109', '安康市', '610927', '镇坪县', '', '', '', '', 3, 1, ''), ('610928', '6109', '00,61,6109', '旬阳县', '61', '陕西省', '6109', '安康市', '610928', '旬阳县', '', '', '', '', 3, 1, ''), ('610929', '6109', '00,61,6109', '白河县', '61', '陕西省', '6109', '安康市', '610929', '白河县', '', '', '', '', 3, 1, ''), ('6110', '61', '00,61', '商洛市', '61', '陕西省', '6110', '商洛市', '', '', '', '', '', '', 2, 1, ''), ('611002', '6110', '00,61,6110', '商州区', '61', '陕西省', '6110', '商洛市', '611002', '商州区', '', '', '', '', 3, 1, ''), ('611021', '6110', '00,61,6110', '洛南县', '61', '陕西省', '6110', '商洛市', '611021', '洛南县', '', '', '', '', 3, 1, ''), ('611022', '6110', '00,61,6110', '丹凤县', '61', '陕西省', '6110', '商洛市', '611022', '丹凤县', '', '', '', '', 3, 1, ''), ('611023', '6110', '00,61,6110', '商南县', '61', '陕西省', '6110', '商洛市', '611023', '商南县', '', '', '', '', 3, 1, ''), ('611024', '6110', '00,61,6110', '山阳县', '61', '陕西省', '6110', '商洛市', '611024', '山阳县', '', '', '', '', 3, 1, ''), ('611025', '6110', '00,61,6110', '镇安县', '61', '陕西省', '6110', '商洛市', '611025', '镇安县', '', '', '', '', 3, 1, ''), ('611026', '6110', '00,61,6110', '柞水县', '61', '陕西省', '6110', '商洛市', '611026', '柞水县', '', '', '', '', 3, 1, ''), ('62', '00', '00', '甘肃省', '62', '甘肃省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6201', '62', '00,62', '兰州市', '62', '甘肃省', '6201', '兰州市', '', '', '', '', '', '', 2, 1, ''), ('620102', '6201', '00,62,6201', '城关区', '62', '甘肃省', '6201', '兰州市', '620102', '城关区', '', '', '', '', 3, 1, ''), ('620103', '6201', '00,62,6201', '七里河区', '62', '甘肃省', '6201', '兰州市', '620103', '七里河区', '', '', '', '', 3, 1, ''), ('620104', '6201', '00,62,6201', '西固区', '62', '甘肃省', '6201', '兰州市', '620104', '西固区', '', '', '', '', 3, 1, ''), ('620105', '6201', '00,62,6201', '安宁区', '62', '甘肃省', '6201', '兰州市', '620105', '安宁区', '', '', '', '', 3, 1, ''), ('620111', '6201', '00,62,6201', '红古区', '62', '甘肃省', '6201', '兰州市', '620111', '红古区', '', '', '', '', 3, 1, ''), ('620121', '6201', '00,62,6201', '永登县', '62', '甘肃省', '6201', '兰州市', '620121', '永登县', '', '', '', '', 3, 1, ''), ('620122', '6201', '00,62,6201', '皋兰县', '62', '甘肃省', '6201', '兰州市', '620122', '皋兰县', '', '', '', '', 3, 1, ''), ('620123', '6201', '00,62,6201', '榆中县', '62', '甘肃省', '6201', '兰州市', '620123', '榆中县', '', '', '', '', 3, 1, ''), ('6202', '62', '00,62', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '', '', '', '', '', '', 2, 1, ''), ('620200', '6202', '00,62,6202', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '620200', '嘉峪关市', '', '', '', '', 3, 1, ''), ('6203', '62', '00,62', '金昌市', '62', '甘肃省', '6203', '金昌市', '', '', '', '', '', '', 2, 1, ''), ('620302', '6203', '00,62,6203', '金川区', '62', '甘肃省', '6203', '金昌市', '620302', '金川区', '', '', '', '', 3, 1, ''), ('620321', '6203', '00,62,6203', '永昌县', '62', '甘肃省', '6203', '金昌市', '620321', '永昌县', '', '', '', '', 3, 1, ''), ('6204', '62', '00,62', '白银市', '62', '甘肃省', '6204', '白银市', '', '', '', '', '', '', 2, 1, ''), ('620402', '6204', '00,62,6204', '白银区', '62', '甘肃省', '6204', '白银市', '620402', '白银区', '', '', '', '', 3, 1, ''), ('620403', '6204', '00,62,6204', '平川区', '62', '甘肃省', '6204', '白银市', '620403', '平川区', '', '', '', '', 3, 1, ''), ('620421', '6204', '00,62,6204', '靖远县', '62', '甘肃省', '6204', '白银市', '620421', '靖远县', '', '', '', '', 3, 1, ''), ('620422', '6204', '00,62,6204', '会宁县', '62', '甘肃省', '6204', '白银市', '620422', '会宁县', '', '', '', '', 3, 1, ''), ('620423', '6204', '00,62,6204', '景泰县', '62', '甘肃省', '6204', '白银市', '620423', '景泰县', '', '', '', '', 3, 1, ''), ('6205', '62', '00,62', '天水市', '62', '甘肃省', '6205', '天水市', '', '', '', '', '', '', 2, 1, ''), ('620502', '6205', '00,62,6205', '秦州区', '62', '甘肃省', '6205', '天水市', '620502', '秦州区', '', '', '', '', 3, 1, ''), ('620503', '6205', '00,62,6205', '麦积区', '62', '甘肃省', '6205', '天水市', '620503', '麦积区', '', '', '', '', 3, 1, ''), ('620521', '6205', '00,62,6205', '清水县', '62', '甘肃省', '6205', '天水市', '620521', '清水县', '', '', '', '', 3, 1, ''), ('620522', '6205', '00,62,6205', '秦安县', '62', '甘肃省', '6205', '天水市', '620522', '秦安县', '', '', '', '', 3, 1, ''), ('620523', '6205', '00,62,6205', '甘谷县', '62', '甘肃省', '6205', '天水市', '620523', '甘谷县', '', '', '', '', 3, 1, ''), ('620524', '6205', '00,62,6205', '武山县', '62', '甘肃省', '6205', '天水市', '620524', '武山县', '', '', '', '', 3, 1, ''), ('620525', '6205', '00,62,6205', '张家川回族自治县', '62', '甘肃省', '6205', '天水市', '620525', '张家川回族自治县', '', '', '', '', 3, 1, ''), ('6206', '62', '00,62', '武威市', '62', '甘肃省', '6206', '武威市', '', '', '', '', '', '', 2, 1, ''), ('620602', '6206', '00,62,6206', '凉州区', '62', '甘肃省', '6206', '武威市', '620602', '凉州区', '', '', '', '', 3, 1, ''), ('620621', '6206', '00,62,6206', '民勤县', '62', '甘肃省', '6206', '武威市', '620621', '民勤县', '', '', '', '', 3, 1, ''), ('620622', '6206', '00,62,6206', '古浪县', '62', '甘肃省', '6206', '武威市', '620622', '古浪县', '', '', '', '', 3, 1, ''), ('620623', '6206', '00,62,6206', '天祝藏族自治县', '62', '甘肃省', '6206', '武威市', '620623', '天祝藏族自治县', '', '', '', '', 3, 1, ''), ('6207', '62', '00,62', '张掖市', '62', '甘肃省', '6207', '张掖市', '', '', '', '', '', '', 2, 1, ''), ('620702', '6207', '00,62,6207', '甘州区', '62', '甘肃省', '6207', '张掖市', '620702', '甘州区', '', '', '', '', 3, 1, ''), ('620721', '6207', '00,62,6207', '肃南裕固族自治县', '62', '甘肃省', '6207', '张掖市', '620721', '肃南裕固族自治县', '', '', '', '', 3, 1, ''), ('620722', '6207', '00,62,6207', '民乐县', '62', '甘肃省', '6207', '张掖市', '620722', '民乐县', '', '', '', '', 3, 1, ''), ('620723', '6207', '00,62,6207', '临泽县', '62', '甘肃省', '6207', '张掖市', '620723', '临泽县', '', '', '', '', 3, 1, ''), ('620724', '6207', '00,62,6207', '高台县', '62', '甘肃省', '6207', '张掖市', '620724', '高台县', '', '', '', '', 3, 1, ''), ('620725', '6207', '00,62,6207', '山丹县', '62', '甘肃省', '6207', '张掖市', '620725', '山丹县', '', '', '', '', 3, 1, ''), ('6208', '62', '00,62', '平凉市', '62', '甘肃省', '6208', '平凉市', '', '', '', '', '', '', 2, 1, ''), ('620802', '6208', '00,62,6208', '崆峒区', '62', '甘肃省', '6208', '平凉市', '620802', '崆峒区', '', '', '', '', 3, 1, ''), ('620821', '6208', '00,62,6208', '泾川县', '62', '甘肃省', '6208', '平凉市', '620821', '泾川县', '', '', '', '', 3, 1, ''), ('620822', '6208', '00,62,6208', '灵台县', '62', '甘肃省', '6208', '平凉市', '620822', '灵台县', '', '', '', '', 3, 1, ''), ('620823', '6208', '00,62,6208', '崇信县', '62', '甘肃省', '6208', '平凉市', '620823', '崇信县', '', '', '', '', 3, 1, ''), ('620825', '6208', '00,62,6208', '庄浪县', '62', '甘肃省', '6208', '平凉市', '620825', '庄浪县', '', '', '', '', 3, 1, ''), ('620826', '6208', '00,62,6208', '静宁县', '62', '甘肃省', '6208', '平凉市', '620826', '静宁县', '', '', '', '', 3, 1, ''), ('620881', '6208', '00,62,6208', '华亭市', '62', '甘肃省', '6208', '平凉市', '620881', '华亭市', '', '', '', '', 3, 1, ''), ('6209', '62', '00,62', '酒泉市', '62', '甘肃省', '6209', '酒泉市', '', '', '', '', '', '', 2, 1, ''), ('620902', '6209', '00,62,6209', '肃州区', '62', '甘肃省', '6209', '酒泉市', '620902', '肃州区', '', '', '', '', 3, 1, ''), ('620921', '6209', '00,62,6209', '金塔县', '62', '甘肃省', '6209', '酒泉市', '620921', '金塔县', '', '', '', '', 3, 1, ''), ('620922', '6209', '00,62,6209', '瓜州县', '62', '甘肃省', '6209', '酒泉市', '620922', '瓜州县', '', '', '', '', 3, 1, ''), ('620923', '6209', '00,62,6209', '肃北蒙古族自治县', '62', '甘肃省', '6209', '酒泉市', '620923', '肃北蒙古族自治县', '', '', '', '', 3, 1, ''), ('620924', '6209', '00,62,6209', '阿克塞哈萨克族自治县', '62', '甘肃省', '6209', '酒泉市', '620924', '阿克塞哈萨克族自治县', '', '', '', '', 3, 1, ''), ('620981', '6209', '00,62,6209', '玉门市', '62', '甘肃省', '6209', '酒泉市', '620981', '玉门市', '', '', '', '', 3, 1, ''), ('620982', '6209', '00,62,6209', '敦煌市', '62', '甘肃省', '6209', '酒泉市', '620982', '敦煌市', '', '', '', '', 3, 1, ''), ('6210', '62', '00,62', '庆阳市', '62', '甘肃省', '6210', '庆阳市', '', '', '', '', '', '', 2, 1, ''), ('621002', '6210', '00,62,6210', '西峰区', '62', '甘肃省', '6210', '庆阳市', '621002', '西峰区', '', '', '', '', 3, 1, ''), ('621021', '6210', '00,62,6210', '庆城县', '62', '甘肃省', '6210', '庆阳市', '621021', '庆城县', '', '', '', '', 3, 1, ''), ('621022', '6210', '00,62,6210', '环县', '62', '甘肃省', '6210', '庆阳市', '621022', '环县', '', '', '', '', 3, 1, ''), ('621023', '6210', '00,62,6210', '华池县', '62', '甘肃省', '6210', '庆阳市', '621023', '华池县', '', '', '', '', 3, 1, ''), ('621024', '6210', '00,62,6210', '合水县', '62', '甘肃省', '6210', '庆阳市', '621024', '合水县', '', '', '', '', 3, 1, ''), ('621025', '6210', '00,62,6210', '正宁县', '62', '甘肃省', '6210', '庆阳市', '621025', '正宁县', '', '', '', '', 3, 1, ''), ('621026', '6210', '00,62,6210', '宁县', '62', '甘肃省', '6210', '庆阳市', '621026', '宁县', '', '', '', '', 3, 1, ''), ('621027', '6210', '00,62,6210', '镇原县', '62', '甘肃省', '6210', '庆阳市', '621027', '镇原县', '', '', '', '', 3, 1, ''), ('6211', '62', '00,62', '定西市', '62', '甘肃省', '6211', '定西市', '', '', '', '', '', '', 2, 1, ''), ('621102', '6211', '00,62,6211', '安定区', '62', '甘肃省', '6211', '定西市', '621102', '安定区', '', '', '', '', 3, 1, ''), ('621121', '6211', '00,62,6211', '通渭县', '62', '甘肃省', '6211', '定西市', '621121', '通渭县', '', '', '', '', 3, 1, ''), ('621122', '6211', '00,62,6211', '陇西县', '62', '甘肃省', '6211', '定西市', '621122', '陇西县', '', '', '', '', 3, 1, ''), ('621123', '6211', '00,62,6211', '渭源县', '62', '甘肃省', '6211', '定西市', '621123', '渭源县', '', '', '', '', 3, 1, ''), ('621124', '6211', '00,62,6211', '临洮县', '62', '甘肃省', '6211', '定西市', '621124', '临洮县', '', '', '', '', 3, 1, ''), ('621125', '6211', '00,62,6211', '漳县', '62', '甘肃省', '6211', '定西市', '621125', '漳县', '', '', '', '', 3, 1, ''), ('621126', '6211', '00,62,6211', '岷县', '62', '甘肃省', '6211', '定西市', '621126', '岷县', '', '', '', '', 3, 1, ''), ('6212', '62', '00,62', '陇南市', '62', '甘肃省', '6212', '陇南市', '', '', '', '', '', '', 2, 1, ''), ('621202', '6212', '00,62,6212', '武都区', '62', '甘肃省', '6212', '陇南市', '621202', '武都区', '', '', '', '', 3, 1, ''), ('621221', '6212', '00,62,6212', '成县', '62', '甘肃省', '6212', '陇南市', '621221', '成县', '', '', '', '', 3, 1, ''), ('621222', '6212', '00,62,6212', '文县', '62', '甘肃省', '6212', '陇南市', '621222', '文县', '', '', '', '', 3, 1, ''), ('621223', '6212', '00,62,6212', '宕昌县', '62', '甘肃省', '6212', '陇南市', '621223', '宕昌县', '', '', '', '', 3, 1, ''), ('621224', '6212', '00,62,6212', '康县', '62', '甘肃省', '6212', '陇南市', '621224', '康县', '', '', '', '', 3, 1, ''), ('621225', '6212', '00,62,6212', '西和县', '62', '甘肃省', '6212', '陇南市', '621225', '西和县', '', '', '', '', 3, 1, ''), ('621226', '6212', '00,62,6212', '礼县', '62', '甘肃省', '6212', '陇南市', '621226', '礼县', '', '', '', '', 3, 1, ''), ('621227', '6212', '00,62,6212', '徽县', '62', '甘肃省', '6212', '陇南市', '621227', '徽县', '', '', '', '', 3, 1, ''), ('621228', '6212', '00,62,6212', '两当县', '62', '甘肃省', '6212', '陇南市', '621228', '两当县', '', '', '', '', 3, 1, ''), ('6229', '62', '00,62', '临夏回族自治州', '62', '甘肃省', '6229', '临夏回族自治州', '', '', '', '', '', '', 2, 1, ''), ('622901', '6229', '00,62,6229', '临夏市', '62', '甘肃省', '6229', '临夏回族自治州', '622901', '临夏市', '', '', '', '', 3, 1, ''), ('622921', '6229', '00,62,6229', '临夏县', '62', '甘肃省', '6229', '临夏回族自治州', '622921', '临夏县', '', '', '', '', 3, 1, ''), ('622922', '6229', '00,62,6229', '康乐县', '62', '甘肃省', '6229', '临夏回族自治州', '622922', '康乐县', '', '', '', '', 3, 1, ''), ('622923', '6229', '00,62,6229', '永靖县', '62', '甘肃省', '6229', '临夏回族自治州', '622923', '永靖县', '', '', '', '', 3, 1, ''), ('622924', '6229', '00,62,6229', '广河县', '62', '甘肃省', '6229', '临夏回族自治州', '622924', '广河县', '', '', '', '', 3, 1, ''), ('622925', '6229', '00,62,6229', '和政县', '62', '甘肃省', '6229', '临夏回族自治州', '622925', '和政县', '', '', '', '', 3, 1, ''), ('622926', '6229', '00,62,6229', '东乡族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622926', '东乡族自治县', '', '', '', '', 3, 1, ''), ('622927', '6229', '00,62,6229', '积石山保安族东乡族撒拉族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622927', '积石山保安族东乡族撒拉族自治县', '', '', '', '', 3, 1, ''), ('6230', '62', '00,62', '甘南藏族自治州', '62', '甘肃省', '6230', '甘南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('623001', '6230', '00,62,6230', '合作市', '62', '甘肃省', '6230', '甘南藏族自治州', '623001', '合作市', '', '', '', '', 3, 1, ''), ('623021', '6230', '00,62,6230', '临潭县', '62', '甘肃省', '6230', '甘南藏族自治州', '623021', '临潭县', '', '', '', '', 3, 1, ''), ('623022', '6230', '00,62,6230', '卓尼县', '62', '甘肃省', '6230', '甘南藏族自治州', '623022', '卓尼县', '', '', '', '', 3, 1, ''), ('623023', '6230', '00,62,6230', '舟曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623023', '舟曲县', '', '', '', '', 3, 1, ''), ('623024', '6230', '00,62,6230', '迭部县', '62', '甘肃省', '6230', '甘南藏族自治州', '623024', '迭部县', '', '', '', '', 3, 1, ''), ('623025', '6230', '00,62,6230', '玛曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623025', '玛曲县', '', '', '', '', 3, 1, ''), ('623026', '6230', '00,62,6230', '碌曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623026', '碌曲县', '', '', '', '', 3, 1, ''), ('623027', '6230', '00,62,6230', '夏河县', '62', '甘肃省', '6230', '甘南藏族自治州', '623027', '夏河县', '', '', '', '', 3, 1, ''), ('63', '00', '00', '青海省', '63', '青海省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6301', '63', '00,63', '西宁市', '63', '青海省', '6301', '西宁市', '', '', '', '', '', '', 2, 1, ''), ('630102', '6301', '00,63,6301', '城东区', '63', '青海省', '6301', '西宁市', '630102', '城东区', '', '', '', '', 3, 1, ''), ('630103', '6301', '00,63,6301', '城中区', '63', '青海省', '6301', '西宁市', '630103', '城中区', '', '', '', '', 3, 1, ''), ('630104', '6301', '00,63,6301', '城西区', '63', '青海省', '6301', '西宁市', '630104', '城西区', '', '', '', '', 3, 1, ''), ('630105', '6301', '00,63,6301', '城北区', '63', '青海省', '6301', '西宁市', '630105', '城北区', '', '', '', '', 3, 1, ''), ('630106', '6301', '00,63,6301', '湟中区', '63', '青海省', '6301', '西宁市', '630106', '湟中区', '', '', '', '', 3, 1, ''), ('630121', '6301', '00,63,6301', '大通回族土族自治县', '63', '青海省', '6301', '西宁市', '630121', '大通回族土族自治县', '', '', '', '', 3, 1, ''), ('630123', '6301', '00,63,6301', '湟源县', '63', '青海省', '6301', '西宁市', '630123', '湟源县', '', '', '', '', 3, 1, ''), ('6302', '63', '00,63', '海东市', '63', '青海省', '6302', '海东市', '', '', '', '', '', '', 2, 1, ''), ('630202', '6302', '00,63,6302', '乐都区', '63', '青海省', '6302', '海东市', '630202', '乐都区', '', '', '', '', 3, 1, ''), ('630203', '6302', '00,63,6302', '平安区', '63', '青海省', '6302', '海东市', '630203', '平安区', '', '', '', '', 3, 1, ''), ('630222', '6302', '00,63,6302', '民和回族土族自治县', '63', '青海省', '6302', '海东市', '630222', '民和回族土族自治县', '', '', '', '', 3, 1, ''), ('630223', '6302', '00,63,6302', '互助土族自治县', '63', '青海省', '6302', '海东市', '630223', '互助土族自治县', '', '', '', '', 3, 1, ''), ('630224', '6302', '00,63,6302', '化隆回族自治县', '63', '青海省', '6302', '海东市', '630224', '化隆回族自治县', '', '', '', '', 3, 1, ''), ('630225', '6302', '00,63,6302', '循化撒拉族自治县', '63', '青海省', '6302', '海东市', '630225', '循化撒拉族自治县', '', '', '', '', 3, 1, ''), ('6322', '63', '00,63', '海北藏族自治州', '63', '青海省', '6322', '海北藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632221', '6322', '00,63,6322', '门源回族自治县', '63', '青海省', '6322', '海北藏族自治州', '632221', '门源回族自治县', '', '', '', '', 3, 1, ''), ('632222', '6322', '00,63,6322', '祁连县', '63', '青海省', '6322', '海北藏族自治州', '632222', '祁连县', '', '', '', '', 3, 1, ''), ('632223', '6322', '00,63,6322', '海晏县', '63', '青海省', '6322', '海北藏族自治州', '632223', '海晏县', '', '', '', '', 3, 1, ''), ('632224', '6322', '00,63,6322', '刚察县', '63', '青海省', '6322', '海北藏族自治州', '632224', '刚察县', '', '', '', '', 3, 1, ''), ('6323', '63', '00,63', '黄南藏族自治州', '63', '青海省', '6323', '黄南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632321', '6323', '00,63,6323', '同仁县', '63', '青海省', '6323', '黄南藏族自治州', '632321', '同仁县', '', '', '', '', 3, 1, ''), ('632322', '6323', '00,63,6323', '尖扎县', '63', '青海省', '6323', '黄南藏族自治州', '632322', '尖扎县', '', '', '', '', 3, 1, ''), ('632323', '6323', '00,63,6323', '泽库县', '63', '青海省', '6323', '黄南藏族自治州', '632323', '泽库县', '', '', '', '', 3, 1, ''), ('632324', '6323', '00,63,6323', '河南蒙古族自治县', '63', '青海省', '6323', '黄南藏族自治州', '632324', '河南蒙古族自治县', '', '', '', '', 3, 1, ''), ('6325', '63', '00,63', '海南藏族自治州', '63', '青海省', '6325', '海南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632521', '6325', '00,63,6325', '共和县', '63', '青海省', '6325', '海南藏族自治州', '632521', '共和县', '', '', '', '', 3, 1, ''), ('632522', '6325', '00,63,6325', '同德县', '63', '青海省', '6325', '海南藏族自治州', '632522', '同德县', '', '', '', '', 3, 1, ''), ('632523', '6325', '00,63,6325', '贵德县', '63', '青海省', '6325', '海南藏族自治州', '632523', '贵德县', '', '', '', '', 3, 1, ''), ('632524', '6325', '00,63,6325', '兴海县', '63', '青海省', '6325', '海南藏族自治州', '632524', '兴海县', '', '', '', '', 3, 1, ''), ('632525', '6325', '00,63,6325', '贵南县', '63', '青海省', '6325', '海南藏族自治州', '632525', '贵南县', '', '', '', '', 3, 1, ''), ('6326', '63', '00,63', '果洛藏族自治州', '63', '青海省', '6326', '果洛藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632621', '6326', '00,63,6326', '玛沁县', '63', '青海省', '6326', '果洛藏族自治州', '632621', '玛沁县', '', '', '', '', 3, 1, ''), ('632622', '6326', '00,63,6326', '班玛县', '63', '青海省', '6326', '果洛藏族自治州', '632622', '班玛县', '', '', '', '', 3, 1, ''), ('632623', '6326', '00,63,6326', '甘德县', '63', '青海省', '6326', '果洛藏族自治州', '632623', '甘德县', '', '', '', '', 3, 1, ''), ('632624', '6326', '00,63,6326', '达日县', '63', '青海省', '6326', '果洛藏族自治州', '632624', '达日县', '', '', '', '', 3, 1, ''), ('632625', '6326', '00,63,6326', '久治县', '63', '青海省', '6326', '果洛藏族自治州', '632625', '久治县', '', '', '', '', 3, 1, ''), ('632626', '6326', '00,63,6326', '玛多县', '63', '青海省', '6326', '果洛藏族自治州', '632626', '玛多县', '', '', '', '', 3, 1, ''), ('6327', '63', '00,63', '玉树藏族自治州', '63', '青海省', '6327', '玉树藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632701', '6327', '00,63,6327', '玉树市', '63', '青海省', '6327', '玉树藏族自治州', '632701', '玉树市', '', '', '', '', 3, 1, ''), ('632722', '6327', '00,63,6327', '杂多县', '63', '青海省', '6327', '玉树藏族自治州', '632722', '杂多县', '', '', '', '', 3, 1, ''), ('632723', '6327', '00,63,6327', '称多县', '63', '青海省', '6327', '玉树藏族自治州', '632723', '称多县', '', '', '', '', 3, 1, ''), ('632724', '6327', '00,63,6327', '治多县', '63', '青海省', '6327', '玉树藏族自治州', '632724', '治多县', '', '', '', '', 3, 1, ''), ('632725', '6327', '00,63,6327', '囊谦县', '63', '青海省', '6327', '玉树藏族自治州', '632725', '囊谦县', '', '', '', '', 3, 1, ''), ('632726', '6327', '00,63,6327', '曲麻莱县', '63', '青海省', '6327', '玉树藏族自治州', '632726', '曲麻莱县', '', '', '', '', 3, 1, ''), ('6328', '63', '00,63', '海西蒙古族藏族自治州', '63', '青海省', '6328', '海西蒙古族藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632801', '6328', '00,63,6328', '格尔木市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632801', '格尔木市', '', '', '', '', 3, 1, ''), ('632802', '6328', '00,63,6328', '德令哈市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632802', '德令哈市', '', '', '', '', 3, 1, ''), ('632803', '6328', '00,63,6328', '茫崖市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632803', '茫崖市', '', '', '', '', 3, 1, ''), ('632821', '6328', '00,63,6328', '乌兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632821', '乌兰县', '', '', '', '', 3, 1, ''), ('632822', '6328', '00,63,6328', '都兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632822', '都兰县', '', '', '', '', 3, 1, ''), ('632823', '6328', '00,63,6328', '天峻县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632823', '天峻县', '', '', '', '', 3, 1, ''), ('64', '00', '00', '宁夏回族自治区', '64', '宁夏回族自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('6401', '64', '00,64', '银川市', '64', '宁夏回族自治区', '6401', '银川市', '', '', '', '', '', '', 2, 1, ''), ('640104', '6401', '00,64,6401', '兴庆区', '64', '宁夏回族自治区', '6401', '银川市', '640104', '兴庆区', '', '', '', '', 3, 1, ''), ('640105', '6401', '00,64,6401', '西夏区', '64', '宁夏回族自治区', '6401', '银川市', '640105', '西夏区', '', '', '', '', 3, 1, ''), ('640106', '6401', '00,64,6401', '金凤区', '64', '宁夏回族自治区', '6401', '银川市', '640106', '金凤区', '', '', '', '', 3, 1, ''), ('640121', '6401', '00,64,6401', '永宁县', '64', '宁夏回族自治区', '6401', '银川市', '640121', '永宁县', '', '', '', '', 3, 1, ''), ('640122', '6401', '00,64,6401', '贺兰县', '64', '宁夏回族自治区', '6401', '银川市', '640122', '贺兰县', '', '', '', '', 3, 1, ''), ('640181', '6401', '00,64,6401', '灵武市', '64', '宁夏回族自治区', '6401', '银川市', '640181', '灵武市', '', '', '', '', 3, 1, ''), ('6402', '64', '00,64', '石嘴山市', '64', '宁夏回族自治区', '6402', '石嘴山市', '', '', '', '', '', '', 2, 1, ''), ('640202', '6402', '00,64,6402', '大武口区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640202', '大武口区', '', '', '', '', 3, 1, ''), ('640205', '6402', '00,64,6402', '惠农区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640205', '惠农区', '', '', '', '', 3, 1, ''), ('640221', '6402', '00,64,6402', '平罗县', '64', '宁夏回族自治区', '6402', '石嘴山市', '640221', '平罗县', '', '', '', '', 3, 1, ''), ('6403', '64', '00,64', '吴忠市', '64', '宁夏回族自治区', '6403', '吴忠市', '', '', '', '', '', '', 2, 1, ''), ('640302', '6403', '00,64,6403', '利通区', '64', '宁夏回族自治区', '6403', '吴忠市', '640302', '利通区', '', '', '', '', 3, 1, ''), ('640303', '6403', '00,64,6403', '红寺堡区', '64', '宁夏回族自治区', '6403', '吴忠市', '640303', '红寺堡区', '', '', '', '', 3, 1, ''), ('640323', '6403', '00,64,6403', '盐池县', '64', '宁夏回族自治区', '6403', '吴忠市', '640323', '盐池县', '', '', '', '', 3, 1, ''), ('640324', '6403', '00,64,6403', '同心县', '64', '宁夏回族自治区', '6403', '吴忠市', '640324', '同心县', '', '', '', '', 3, 1, ''), ('640381', '6403', '00,64,6403', '青铜峡市', '64', '宁夏回族自治区', '6403', '吴忠市', '640381', '青铜峡市', '', '', '', '', 3, 1, ''), ('6404', '64', '00,64', '固原市', '64', '宁夏回族自治区', '6404', '固原市', '', '', '', '', '', '', 2, 1, ''), ('640402', '6404', '00,64,6404', '原州区', '64', '宁夏回族自治区', '6404', '固原市', '640402', '原州区', '', '', '', '', 3, 1, ''), ('640422', '6404', '00,64,6404', '西吉县', '64', '宁夏回族自治区', '6404', '固原市', '640422', '西吉县', '', '', '', '', 3, 1, ''), ('640423', '6404', '00,64,6404', '隆德县', '64', '宁夏回族自治区', '6404', '固原市', '640423', '隆德县', '', '', '', '', 3, 1, ''), ('640424', '6404', '00,64,6404', '泾源县', '64', '宁夏回族自治区', '6404', '固原市', '640424', '泾源县', '', '', '', '', 3, 1, ''), ('640425', '6404', '00,64,6404', '彭阳县', '64', '宁夏回族自治区', '6404', '固原市', '640425', '彭阳县', '', '', '', '', 3, 1, ''), ('6405', '64', '00,64', '中卫市', '64', '宁夏回族自治区', '6405', '中卫市', '', '', '', '', '', '', 2, 1, ''), ('640502', '6405', '00,64,6405', '沙坡头区', '64', '宁夏回族自治区', '6405', '中卫市', '640502', '沙坡头区', '', '', '', '', 3, 1, ''), ('640521', '6405', '00,64,6405', '中宁县', '64', '宁夏回族自治区', '6405', '中卫市', '640521', '中宁县', '', '', '', '', 3, 1, ''), ('640522', '6405', '00,64,6405', '海原县', '64', '宁夏回族自治区', '6405', '中卫市', '640522', '海原县', '', '', '', '', 3, 1, ''), ('65', '00', '00', '新疆维吾尔自治区', '65', '新疆维吾尔自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('6501', '65', '00,65', '乌鲁木齐市', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '', '', '', '', '', '', 2, 1, ''), ('650102', '6501', '00,65,6501', '天山区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650102', '天山区', '', '', '', '', 3, 1, ''), ('650103', '6501', '00,65,6501', '沙依巴克区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650103', '沙依巴克区', '', '', '', '', 3, 1, ''), ('650104', '6501', '00,65,6501', '新市区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650104', '新市区', '', '', '', '', 3, 1, ''), ('650105', '6501', '00,65,6501', '水磨沟区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650105', '水磨沟区', '', '', '', '', 3, 1, ''), ('650106', '6501', '00,65,6501', '头屯河区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650106', '头屯河区', '', '', '', '', 3, 1, ''), ('650107', '6501', '00,65,6501', '达坂城区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650107', '达坂城区', '', '', '', '', 3, 1, ''), ('650109', '6501', '00,65,6501', '米东区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650109', '米东区', '', '', '', '', 3, 1, ''), ('650121', '6501', '00,65,6501', '乌鲁木齐县', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650121', '乌鲁木齐县', '', '', '', '', 3, 1, ''), ('6502', '65', '00,65', '克拉玛依市', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '', '', '', '', '', '', 2, 1, ''), ('650202', '6502', '00,65,6502', '独山子区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650202', '独山子区', '', '', '', '', 3, 1, ''), ('650203', '6502', '00,65,6502', '克拉玛依区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650203', '克拉玛依区', '', '', '', '', 3, 1, ''), ('650204', '6502', '00,65,6502', '白碱滩区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650204', '白碱滩区', '', '', '', '', 3, 1, ''), ('650205', '6502', '00,65,6502', '乌尔禾区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650205', '乌尔禾区', '', '', '', '', 3, 1, ''), ('6504', '65', '00,65', '吐鲁番市', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '', '', '', '', '', '', 2, 1, ''), ('650402', '6504', '00,65,6504', '高昌区', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650402', '高昌区', '', '', '', '', 3, 1, ''), ('650421', '6504', '00,65,6504', '鄯善县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650421', '鄯善县', '', '', '', '', 3, 1, ''), ('650422', '6504', '00,65,6504', '托克逊县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650422', '托克逊县', '', '', '', '', 3, 1, ''), ('6505', '65', '00,65', '哈密市', '65', '新疆维吾尔自治区', '6505', '哈密市', '', '', '', '', '', '', 2, 1, ''), ('650502', '6505', '00,65,6505', '伊州区', '65', '新疆维吾尔自治区', '6505', '哈密市', '650502', '伊州区', '', '', '', '', 3, 1, ''), ('650521', '6505', '00,65,6505', '巴里坤哈萨克自治县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650521', '巴里坤哈萨克自治县', '', '', '', '', 3, 1, ''), ('650522', '6505', '00,65,6505', '伊吾县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650522', '伊吾县', '', '', '', '', 3, 1, ''), ('6523', '65', '00,65', '昌吉回族自治州', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '', '', '', '', '', '', 2, 1, ''), ('652301', '6523', '00,65,6523', '昌吉市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652301', '昌吉市', '', '', '', '', 3, 1, ''), ('652302', '6523', '00,65,6523', '阜康市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652302', '阜康市', '', '', '', '', 3, 1, ''), ('652323', '6523', '00,65,6523', '呼图壁县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652323', '呼图壁县', '', '', '', '', 3, 1, ''), ('652324', '6523', '00,65,6523', '玛纳斯县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652324', '玛纳斯县', '', '', '', '', 3, 1, ''), ('652325', '6523', '00,65,6523', '奇台县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652325', '奇台县', '', '', '', '', 3, 1, ''), ('652327', '6523', '00,65,6523', '吉木萨尔县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652327', '吉木萨尔县', '', '', '', '', 3, 1, ''), ('652328', '6523', '00,65,6523', '木垒哈萨克自治县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652328', '木垒哈萨克自治县', '', '', '', '', 3, 1, ''), ('6527', '65', '00,65', '博尔塔拉蒙古自治州', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '', '', '', '', '', '', 2, 1, ''), ('652701', '6527', '00,65,6527', '博乐市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652701', '博乐市', '', '', '', '', 3, 1, ''), ('652702', '6527', '00,65,6527', '阿拉山口市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652702', '阿拉山口市', '', '', '', '', 3, 1, ''), ('652722', '6527', '00,65,6527', '精河县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652722', '精河县', '', '', '', '', 3, 1, ''), ('652723', '6527', '00,65,6527', '温泉县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652723', '温泉县', '', '', '', '', 3, 1, ''), ('6528', '65', '00,65', '巴音郭楞蒙古自治州', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '', '', '', '', '', '', 2, 1, ''), ('652801', '6528', '00,65,6528', '库尔勒市', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652801', '库尔勒市', '', '', '', '', 3, 1, ''), ('652822', '6528', '00,65,6528', '轮台县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652822', '轮台县', '', '', '', '', 3, 1, ''), ('652823', '6528', '00,65,6528', '尉犁县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652823', '尉犁县', '', '', '', '', 3, 1, ''), ('652824', '6528', '00,65,6528', '若羌县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652824', '若羌县', '', '', '', '', 3, 1, ''), ('652825', '6528', '00,65,6528', '且末县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652825', '且末县', '', '', '', '', 3, 1, ''), ('652826', '6528', '00,65,6528', '焉耆回族自治县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652826', '焉耆回族自治县', '', '', '', '', 3, 1, ''), ('652827', '6528', '00,65,6528', '和静县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652827', '和静县', '', '', '', '', 3, 1, ''), ('652828', '6528', '00,65,6528', '和硕县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652828', '和硕县', '', '', '', '', 3, 1, ''), ('652829', '6528', '00,65,6528', '博湖县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652829', '博湖县', '', '', '', '', 3, 1, ''), ('6529', '65', '00,65', '阿克苏地区', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '', '', '', '', '', '', 2, 1, ''), ('652901', '6529', '00,65,6529', '阿克苏市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652901', '阿克苏市', '', '', '', '', 3, 1, ''), ('652902', '6529', '00,65,6529', '库车市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652902', '库车市', '', '', '', '', 3, 1, ''), ('652922', '6529', '00,65,6529', '温宿县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652922', '温宿县', '', '', '', '', 3, 1, ''), ('652924', '6529', '00,65,6529', '沙雅县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652924', '沙雅县', '', '', '', '', 3, 1, ''), ('652925', '6529', '00,65,6529', '新和县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652925', '新和县', '', '', '', '', 3, 1, ''), ('652926', '6529', '00,65,6529', '拜城县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652926', '拜城县', '', '', '', '', 3, 1, ''), ('652927', '6529', '00,65,6529', '乌什县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652927', '乌什县', '', '', '', '', 3, 1, ''), ('652928', '6529', '00,65,6529', '阿瓦提县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652928', '阿瓦提县', '', '', '', '', 3, 1, ''), ('652929', '6529', '00,65,6529', '柯坪县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652929', '柯坪县', '', '', '', '', 3, 1, ''), ('6530', '65', '00,65', '克孜勒苏柯尔克孜自治州', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '', '', '', '', '', '', 2, 1, ''), ('653001', '6530', '00,65,6530', '阿图什市', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653001', '阿图什市', '', '', '', '', 3, 1, ''), ('653022', '6530', '00,65,6530', '阿克陶县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653022', '阿克陶县', '', '', '', '', 3, 1, ''), ('653023', '6530', '00,65,6530', '阿合奇县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653023', '阿合奇县', '', '', '', '', 3, 1, ''), ('653024', '6530', '00,65,6530', '乌恰县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653024', '乌恰县', '', '', '', '', 3, 1, ''), ('6531', '65', '00,65', '喀什地区', '65', '新疆维吾尔自治区', '6531', '喀什地区', '', '', '', '', '', '', 2, 1, ''), ('653101', '6531', '00,65,6531', '喀什市', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653101', '喀什市', '', '', '', '', 3, 1, ''), ('653121', '6531', '00,65,6531', '疏附县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653121', '疏附县', '', '', '', '', 3, 1, ''), ('653122', '6531', '00,65,6531', '疏勒县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653122', '疏勒县', '', '', '', '', 3, 1, ''), ('653123', '6531', '00,65,6531', '英吉沙县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653123', '英吉沙县', '', '', '', '', 3, 1, ''), ('653124', '6531', '00,65,6531', '泽普县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653124', '泽普县', '', '', '', '', 3, 1, ''), ('653125', '6531', '00,65,6531', '莎车县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653125', '莎车县', '', '', '', '', 3, 1, ''), ('653126', '6531', '00,65,6531', '叶城县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653126', '叶城县', '', '', '', '', 3, 1, ''), ('653127', '6531', '00,65,6531', '麦盖提县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653127', '麦盖提县', '', '', '', '', 3, 1, ''), ('653128', '6531', '00,65,6531', '岳普湖县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653128', '岳普湖县', '', '', '', '', 3, 1, ''), ('653129', '6531', '00,65,6531', '伽师县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653129', '伽师县', '', '', '', '', 3, 1, ''), ('653130', '6531', '00,65,6531', '巴楚县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653130', '巴楚县', '', '', '', '', 3, 1, ''), ('653131', '6531', '00,65,6531', '塔什库尔干塔吉克自治县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653131', '塔什库尔干塔吉克自治县', '', '', '', '', 3, 1, ''), ('6532', '65', '00,65', '和田地区', '65', '新疆维吾尔自治区', '6532', '和田地区', '', '', '', '', '', '', 2, 1, ''), ('653201', '6532', '00,65,6532', '和田市', '65', '新疆维吾尔自治区', '6532', '和田地区', '653201', '和田市', '', '', '', '', 3, 1, ''), ('653221', '6532', '00,65,6532', '和田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653221', '和田县', '', '', '', '', 3, 1, ''), ('653222', '6532', '00,65,6532', '墨玉县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653222', '墨玉县', '', '', '', '', 3, 1, ''), ('653223', '6532', '00,65,6532', '皮山县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653223', '皮山县', '', '', '', '', 3, 1, ''), ('653224', '6532', '00,65,6532', '洛浦县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653224', '洛浦县', '', '', '', '', 3, 1, ''), ('653225', '6532', '00,65,6532', '策勒县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653225', '策勒县', '', '', '', '', 3, 1, ''), ('653226', '6532', '00,65,6532', '于田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653226', '于田县', '', '', '', '', 3, 1, ''), ('653227', '6532', '00,65,6532', '民丰县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653227', '民丰县', '', '', '', '', 3, 1, ''), ('6540', '65', '00,65', '伊犁哈萨克自治州', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '', '', '', '', '', '', 2, 1, ''), ('654002', '6540', '00,65,6540', '伊宁市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654002', '伊宁市', '', '', '', '', 3, 1, ''), ('654003', '6540', '00,65,6540', '奎屯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654003', '奎屯市', '', '', '', '', 3, 1, ''), ('654004', '6540', '00,65,6540', '霍尔果斯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654004', '霍尔果斯市', '', '', '', '', 3, 1, ''), ('654021', '6540', '00,65,6540', '伊宁县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654021', '伊宁县', '', '', '', '', 3, 1, ''), ('654022', '6540', '00,65,6540', '察布查尔锡伯自治县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654022', '察布查尔锡伯自治县', '', '', '', '', 3, 1, ''), ('654023', '6540', '00,65,6540', '霍城县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654023', '霍城县', '', '', '', '', 3, 1, ''), ('654024', '6540', '00,65,6540', '巩留县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654024', '巩留县', '', '', '', '', 3, 1, ''), ('654025', '6540', '00,65,6540', '新源县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654025', '新源县', '', '', '', '', 3, 1, ''), ('654026', '6540', '00,65,6540', '昭苏县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654026', '昭苏县', '', '', '', '', 3, 1, ''), ('654027', '6540', '00,65,6540', '特克斯县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654027', '特克斯县', '', '', '', '', 3, 1, ''), ('654028', '6540', '00,65,6540', '尼勒克县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654028', '尼勒克县', '', '', '', '', 3, 1, ''), ('6542', '65', '00,65', '塔城地区', '65', '新疆维吾尔自治区', '6542', '塔城地区', '', '', '', '', '', '', 2, 1, ''), ('654201', '6542', '00,65,6542', '塔城市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654201', '塔城市', '', '', '', '', 3, 1, ''), ('654202', '6542', '00,65,6542', '乌苏市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654202', '乌苏市', '', '', '', '', 3, 1, ''), ('654221', '6542', '00,65,6542', '额敏县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654221', '额敏县', '', '', '', '', 3, 1, ''), ('654223', '6542', '00,65,6542', '沙湾县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654223', '沙湾县', '', '', '', '', 3, 1, ''), ('654224', '6542', '00,65,6542', '托里县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654224', '托里县', '', '', '', '', 3, 1, ''), ('654225', '6542', '00,65,6542', '裕民县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654225', '裕民县', '', '', '', '', 3, 1, ''), ('654226', '6542', '00,65,6542', '和布克赛尔蒙古自治县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654226', '和布克赛尔蒙古自治县', '', '', '', '', 3, 1, ''), ('6543', '65', '00,65', '阿勒泰地区', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '', '', '', '', '', '', 2, 1, ''), ('654301', '6543', '00,65,6543', '阿勒泰市', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654301', '阿勒泰市', '', '', '', '', 3, 1, ''), ('654321', '6543', '00,65,6543', '布尔津县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654321', '布尔津县', '', '', '', '', 3, 1, ''), ('654322', '6543', '00,65,6543', '富蕴县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654322', '富蕴县', '', '', '', '', 3, 1, ''), ('654323', '6543', '00,65,6543', '福海县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654323', '福海县', '', '', '', '', 3, 1, ''), ('654324', '6543', '00,65,6543', '哈巴河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654324', '哈巴河县', '', '', '', '', 3, 1, ''), ('654325', '6543', '00,65,6543', '青河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654325', '青河县', '', '', '', '', 3, 1, ''), ('654326', '6543', '00,65,6543', '吉木乃县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654326', '吉木乃县', '', '', '', '', 3, 1, ''), ('6590', '65', '00,65', '自治区直辖县级行政区', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('659001', '6590', '00,65,6590', '石河子市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659001', '石河子市', '', '', '', '', 3, 1, ''), ('659002', '6590', '00,65,6590', '阿拉尔市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659002', '阿拉尔市', '', '', '', '', 3, 1, ''), ('659003', '6590', '00,65,6590', '图木舒克市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659003', '图木舒克市', '', '', '', '', 3, 1, ''), ('659004', '6590', '00,65,6590', '五家渠市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659004', '五家渠市', '', '', '', '', 3, 1, ''), ('659005', '6590', '00,65,6590', '北屯市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659005', '北屯市', '', '', '', '', 3, 1, ''), ('659006', '6590', '00,65,6590', '铁门关市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659006', '铁门关市', '', '', '', '', 3, 1, ''), ('659007', '6590', '00,65,6590', '双河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659007', '双河市', '', '', '', '', 3, 1, ''), ('659008', '6590', '00,65,6590', '可克达拉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659008', '可克达拉市', '', '', '', '', 3, 1, ''), ('659009', '6590', '00,65,6590', '昆玉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659009', '昆玉市', '', '', '', '', 3, 1, ''), ('659010', '6590', '00,65,6590', '胡杨河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659010', '胡杨河市', '', '', '', '', 3, 1, ''), ('71', '00', '00', '台湾省', '71', '台湾省', '', '', '', '', '', '', '', '', 1, 1, ''), ('81', '00', '00', '香港特别行政区', '81', '香港特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''), ('82', '00', '00', '澳门特别行政区', '82', '澳门特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''); COMMIT; +-- ---------------------------- +-- Table structure for blade_report_file +-- ---------------------------- +DROP TABLE IF EXISTS `blade_report_file`; +CREATE TABLE `blade_report_file` ( + `id` bigint(64) NOT NULL COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件名', + `content` mediumblob NULL COMMENT '文件内容', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', + `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '报表文件表'; + -- ---------------------------- -- Table structure for blade_role -- ---------------------------- @@ -419,7 +433,7 @@ CREATE TABLE `blade_role_menu` ( -- Records of blade_role_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1296030340342616066, 1123598815738675201, 1123598816738675202), (1296030340367781890, 1123598815738675202, 1123598816738675202), (1296030340384559105, 1123598815738675219, 1123598816738675202), (1296030340401336321, 1123598815738675220, 1123598816738675202), (1296030340413919233, 1123598815738675221, 1123598816738675202), (1296030340434890753, 1123598815738675222, 1123598816738675202); +INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1161272893875228001, 1164733399669962301, 1123598816738675201), (1161272893875228002, 1164733399669962302, 1123598816738675201), (1161272893875228003, 1164733399669962303, 1123598816738675201), (1296030340342616066, 1123598815738675201, 1123598816738675202), (1296030340367781890, 1123598815738675202, 1123598816738675202), (1296030340384559105, 1123598815738675219, 1123598816738675202), (1296030340401336321, 1123598815738675220, 1123598816738675202), (1296030340413919233, 1123598815738675221, 1123598816738675202), (1296030340434890753, 1123598815738675222, 1123598816738675202); COMMIT; -- ---------------------------- diff --git a/doc/sql/blade-sword-mysql.sql b/doc/sql/blade-sword-mysql.sql index 5c6ba001..db5d98ff 100644 --- a/doc/sql/blade-sword-mysql.sql +++ b/doc/sql/blade-sword-mysql.sql @@ -3,15 +3,15 @@ Source Server : mysql_localhost Source Server Type : MySQL - Source Server Version : 50729 + Source Server Version : 50723 Source Host : localhost:3306 Source Schema : blade Target Server Type : MySQL - Target Server Version : 50729 + Target Server Version : 50723 File Encoding : 65001 - Date: 19/08/2020 18:26:21 + Date: 06/11/2020 17:22:55 */ SET NAMES utf8mb4; @@ -259,7 +259,7 @@ CREATE TABLE `blade_menu` ( -- Records of blade_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'desktop', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', NULL, 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', NULL, 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', NULL, 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'fund', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', NULL, 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', NULL, 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'tool', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', NULL, 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', NULL, 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', '', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', '', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'sliders', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', '', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0); +INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'desktop', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', NULL, 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', NULL, 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', NULL, 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'fund', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', NULL, 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', NULL, 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'tool', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', NULL, 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', NULL, 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', '', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', '', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'sliders', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', '', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0), (1164733399669962301, 0, 'report', '报表管理', 'menu', '/report', 'iconfont icon-shujuzhanshi2', 5, 1, 0, 1, NULL, 0), (1164733399669962302, 1164733399669962301, 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', 'iconfont icon-rizhi', 1, 1, 0, 1, NULL, 0), (1164733399669962303, 1164733399669962301, 'report_list', '报表列表', 'menu', '/report/reportlist', 'iconfont icon-biaodan', 2, 1, 0, 1, NULL, 0); COMMIT; -- ---------------------------- @@ -382,6 +382,20 @@ INSERT INTO `blade_region` VALUES ('511802', '5118', '00,51,5118', '雨城区', INSERT INTO `blade_region` VALUES ('610582', '6105', '00,61,6105', '华阴市', '61', '陕西省', '6105', '渭南市', '610582', '华阴市', '', '', '', '', 3, 1, ''), ('6106', '61', '00,61', '延安市', '61', '陕西省', '6106', '延安市', '', '', '', '', '', '', 2, 1, ''), ('610602', '6106', '00,61,6106', '宝塔区', '61', '陕西省', '6106', '延安市', '610602', '宝塔区', '', '', '', '', 3, 1, ''), ('610603', '6106', '00,61,6106', '安塞区', '61', '陕西省', '6106', '延安市', '610603', '安塞区', '', '', '', '', 3, 1, ''), ('610621', '6106', '00,61,6106', '延长县', '61', '陕西省', '6106', '延安市', '610621', '延长县', '', '', '', '', 3, 1, ''), ('610622', '6106', '00,61,6106', '延川县', '61', '陕西省', '6106', '延安市', '610622', '延川县', '', '', '', '', 3, 1, ''), ('610625', '6106', '00,61,6106', '志丹县', '61', '陕西省', '6106', '延安市', '610625', '志丹县', '', '', '', '', 3, 1, ''), ('610626', '6106', '00,61,6106', '吴起县', '61', '陕西省', '6106', '延安市', '610626', '吴起县', '', '', '', '', 3, 1, ''), ('610627', '6106', '00,61,6106', '甘泉县', '61', '陕西省', '6106', '延安市', '610627', '甘泉县', '', '', '', '', 3, 1, ''), ('610628', '6106', '00,61,6106', '富县', '61', '陕西省', '6106', '延安市', '610628', '富县', '', '', '', '', 3, 1, ''), ('610629', '6106', '00,61,6106', '洛川县', '61', '陕西省', '6106', '延安市', '610629', '洛川县', '', '', '', '', 3, 1, ''), ('610630', '6106', '00,61,6106', '宜川县', '61', '陕西省', '6106', '延安市', '610630', '宜川县', '', '', '', '', 3, 1, ''), ('610631', '6106', '00,61,6106', '黄龙县', '61', '陕西省', '6106', '延安市', '610631', '黄龙县', '', '', '', '', 3, 1, ''), ('610632', '6106', '00,61,6106', '黄陵县', '61', '陕西省', '6106', '延安市', '610632', '黄陵县', '', '', '', '', 3, 1, ''), ('610681', '6106', '00,61,6106', '子长市', '61', '陕西省', '6106', '延安市', '610681', '子长市', '', '', '', '', 3, 1, ''), ('6107', '61', '00,61', '汉中市', '61', '陕西省', '6107', '汉中市', '', '', '', '', '', '', 2, 1, ''), ('610702', '6107', '00,61,6107', '汉台区', '61', '陕西省', '6107', '汉中市', '610702', '汉台区', '', '', '', '', 3, 1, ''), ('610703', '6107', '00,61,6107', '南郑区', '61', '陕西省', '6107', '汉中市', '610703', '南郑区', '', '', '', '', 3, 1, ''), ('610722', '6107', '00,61,6107', '城固县', '61', '陕西省', '6107', '汉中市', '610722', '城固县', '', '', '', '', 3, 1, ''), ('610723', '6107', '00,61,6107', '洋县', '61', '陕西省', '6107', '汉中市', '610723', '洋县', '', '', '', '', 3, 1, ''), ('610724', '6107', '00,61,6107', '西乡县', '61', '陕西省', '6107', '汉中市', '610724', '西乡县', '', '', '', '', 3, 1, ''), ('610725', '6107', '00,61,6107', '勉县', '61', '陕西省', '6107', '汉中市', '610725', '勉县', '', '', '', '', 3, 1, ''), ('610726', '6107', '00,61,6107', '宁强县', '61', '陕西省', '6107', '汉中市', '610726', '宁强县', '', '', '', '', 3, 1, ''), ('610727', '6107', '00,61,6107', '略阳县', '61', '陕西省', '6107', '汉中市', '610727', '略阳县', '', '', '', '', 3, 1, ''), ('610728', '6107', '00,61,6107', '镇巴县', '61', '陕西省', '6107', '汉中市', '610728', '镇巴县', '', '', '', '', 3, 1, ''), ('610729', '6107', '00,61,6107', '留坝县', '61', '陕西省', '6107', '汉中市', '610729', '留坝县', '', '', '', '', 3, 1, ''), ('610730', '6107', '00,61,6107', '佛坪县', '61', '陕西省', '6107', '汉中市', '610730', '佛坪县', '', '', '', '', 3, 1, ''), ('6108', '61', '00,61', '榆林市', '61', '陕西省', '6108', '榆林市', '', '', '', '', '', '', 2, 1, ''), ('610802', '6108', '00,61,6108', '榆阳区', '61', '陕西省', '6108', '榆林市', '610802', '榆阳区', '', '', '', '', 3, 1, ''), ('610803', '6108', '00,61,6108', '横山区', '61', '陕西省', '6108', '榆林市', '610803', '横山区', '', '', '', '', 3, 1, ''), ('610822', '6108', '00,61,6108', '府谷县', '61', '陕西省', '6108', '榆林市', '610822', '府谷县', '', '', '', '', 3, 1, ''), ('610824', '6108', '00,61,6108', '靖边县', '61', '陕西省', '6108', '榆林市', '610824', '靖边县', '', '', '', '', 3, 1, ''), ('610825', '6108', '00,61,6108', '定边县', '61', '陕西省', '6108', '榆林市', '610825', '定边县', '', '', '', '', 3, 1, ''), ('610826', '6108', '00,61,6108', '绥德县', '61', '陕西省', '6108', '榆林市', '610826', '绥德县', '', '', '', '', 3, 1, ''), ('610827', '6108', '00,61,6108', '米脂县', '61', '陕西省', '6108', '榆林市', '610827', '米脂县', '', '', '', '', 3, 1, ''), ('610828', '6108', '00,61,6108', '佳县', '61', '陕西省', '6108', '榆林市', '610828', '佳县', '', '', '', '', 3, 1, ''), ('610829', '6108', '00,61,6108', '吴堡县', '61', '陕西省', '6108', '榆林市', '610829', '吴堡县', '', '', '', '', 3, 1, ''), ('610830', '6108', '00,61,6108', '清涧县', '61', '陕西省', '6108', '榆林市', '610830', '清涧县', '', '', '', '', 3, 1, ''), ('610831', '6108', '00,61,6108', '子洲县', '61', '陕西省', '6108', '榆林市', '610831', '子洲县', '', '', '', '', 3, 1, ''), ('610881', '6108', '00,61,6108', '神木市', '61', '陕西省', '6108', '榆林市', '610881', '神木市', '', '', '', '', 3, 1, ''), ('6109', '61', '00,61', '安康市', '61', '陕西省', '6109', '安康市', '', '', '', '', '', '', 2, 1, ''), ('610902', '6109', '00,61,6109', '汉滨区', '61', '陕西省', '6109', '安康市', '610902', '汉滨区', '', '', '', '', 3, 1, ''), ('610921', '6109', '00,61,6109', '汉阴县', '61', '陕西省', '6109', '安康市', '610921', '汉阴县', '', '', '', '', 3, 1, ''), ('610922', '6109', '00,61,6109', '石泉县', '61', '陕西省', '6109', '安康市', '610922', '石泉县', '', '', '', '', 3, 1, ''), ('610923', '6109', '00,61,6109', '宁陕县', '61', '陕西省', '6109', '安康市', '610923', '宁陕县', '', '', '', '', 3, 1, ''), ('610924', '6109', '00,61,6109', '紫阳县', '61', '陕西省', '6109', '安康市', '610924', '紫阳县', '', '', '', '', 3, 1, ''), ('610925', '6109', '00,61,6109', '岚皋县', '61', '陕西省', '6109', '安康市', '610925', '岚皋县', '', '', '', '', 3, 1, ''), ('610926', '6109', '00,61,6109', '平利县', '61', '陕西省', '6109', '安康市', '610926', '平利县', '', '', '', '', 3, 1, ''), ('610927', '6109', '00,61,6109', '镇坪县', '61', '陕西省', '6109', '安康市', '610927', '镇坪县', '', '', '', '', 3, 1, ''), ('610928', '6109', '00,61,6109', '旬阳县', '61', '陕西省', '6109', '安康市', '610928', '旬阳县', '', '', '', '', 3, 1, ''), ('610929', '6109', '00,61,6109', '白河县', '61', '陕西省', '6109', '安康市', '610929', '白河县', '', '', '', '', 3, 1, ''), ('6110', '61', '00,61', '商洛市', '61', '陕西省', '6110', '商洛市', '', '', '', '', '', '', 2, 1, ''), ('611002', '6110', '00,61,6110', '商州区', '61', '陕西省', '6110', '商洛市', '611002', '商州区', '', '', '', '', 3, 1, ''), ('611021', '6110', '00,61,6110', '洛南县', '61', '陕西省', '6110', '商洛市', '611021', '洛南县', '', '', '', '', 3, 1, ''), ('611022', '6110', '00,61,6110', '丹凤县', '61', '陕西省', '6110', '商洛市', '611022', '丹凤县', '', '', '', '', 3, 1, ''), ('611023', '6110', '00,61,6110', '商南县', '61', '陕西省', '6110', '商洛市', '611023', '商南县', '', '', '', '', 3, 1, ''), ('611024', '6110', '00,61,6110', '山阳县', '61', '陕西省', '6110', '商洛市', '611024', '山阳县', '', '', '', '', 3, 1, ''), ('611025', '6110', '00,61,6110', '镇安县', '61', '陕西省', '6110', '商洛市', '611025', '镇安县', '', '', '', '', 3, 1, ''), ('611026', '6110', '00,61,6110', '柞水县', '61', '陕西省', '6110', '商洛市', '611026', '柞水县', '', '', '', '', 3, 1, ''), ('62', '00', '00', '甘肃省', '62', '甘肃省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6201', '62', '00,62', '兰州市', '62', '甘肃省', '6201', '兰州市', '', '', '', '', '', '', 2, 1, ''), ('620102', '6201', '00,62,6201', '城关区', '62', '甘肃省', '6201', '兰州市', '620102', '城关区', '', '', '', '', 3, 1, ''), ('620103', '6201', '00,62,6201', '七里河区', '62', '甘肃省', '6201', '兰州市', '620103', '七里河区', '', '', '', '', 3, 1, ''), ('620104', '6201', '00,62,6201', '西固区', '62', '甘肃省', '6201', '兰州市', '620104', '西固区', '', '', '', '', 3, 1, ''), ('620105', '6201', '00,62,6201', '安宁区', '62', '甘肃省', '6201', '兰州市', '620105', '安宁区', '', '', '', '', 3, 1, ''), ('620111', '6201', '00,62,6201', '红古区', '62', '甘肃省', '6201', '兰州市', '620111', '红古区', '', '', '', '', 3, 1, ''), ('620121', '6201', '00,62,6201', '永登县', '62', '甘肃省', '6201', '兰州市', '620121', '永登县', '', '', '', '', 3, 1, ''), ('620122', '6201', '00,62,6201', '皋兰县', '62', '甘肃省', '6201', '兰州市', '620122', '皋兰县', '', '', '', '', 3, 1, ''), ('620123', '6201', '00,62,6201', '榆中县', '62', '甘肃省', '6201', '兰州市', '620123', '榆中县', '', '', '', '', 3, 1, ''), ('6202', '62', '00,62', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '', '', '', '', '', '', 2, 1, ''), ('620200', '6202', '00,62,6202', '嘉峪关市', '62', '甘肃省', '6202', '嘉峪关市', '620200', '嘉峪关市', '', '', '', '', 3, 1, ''), ('6203', '62', '00,62', '金昌市', '62', '甘肃省', '6203', '金昌市', '', '', '', '', '', '', 2, 1, ''), ('620302', '6203', '00,62,6203', '金川区', '62', '甘肃省', '6203', '金昌市', '620302', '金川区', '', '', '', '', 3, 1, ''), ('620321', '6203', '00,62,6203', '永昌县', '62', '甘肃省', '6203', '金昌市', '620321', '永昌县', '', '', '', '', 3, 1, ''), ('6204', '62', '00,62', '白银市', '62', '甘肃省', '6204', '白银市', '', '', '', '', '', '', 2, 1, ''), ('620402', '6204', '00,62,6204', '白银区', '62', '甘肃省', '6204', '白银市', '620402', '白银区', '', '', '', '', 3, 1, ''), ('620403', '6204', '00,62,6204', '平川区', '62', '甘肃省', '6204', '白银市', '620403', '平川区', '', '', '', '', 3, 1, ''), ('620421', '6204', '00,62,6204', '靖远县', '62', '甘肃省', '6204', '白银市', '620421', '靖远县', '', '', '', '', 3, 1, ''), ('620422', '6204', '00,62,6204', '会宁县', '62', '甘肃省', '6204', '白银市', '620422', '会宁县', '', '', '', '', 3, 1, ''), ('620423', '6204', '00,62,6204', '景泰县', '62', '甘肃省', '6204', '白银市', '620423', '景泰县', '', '', '', '', 3, 1, ''), ('6205', '62', '00,62', '天水市', '62', '甘肃省', '6205', '天水市', '', '', '', '', '', '', 2, 1, ''), ('620502', '6205', '00,62,6205', '秦州区', '62', '甘肃省', '6205', '天水市', '620502', '秦州区', '', '', '', '', 3, 1, ''), ('620503', '6205', '00,62,6205', '麦积区', '62', '甘肃省', '6205', '天水市', '620503', '麦积区', '', '', '', '', 3, 1, ''), ('620521', '6205', '00,62,6205', '清水县', '62', '甘肃省', '6205', '天水市', '620521', '清水县', '', '', '', '', 3, 1, ''), ('620522', '6205', '00,62,6205', '秦安县', '62', '甘肃省', '6205', '天水市', '620522', '秦安县', '', '', '', '', 3, 1, ''), ('620523', '6205', '00,62,6205', '甘谷县', '62', '甘肃省', '6205', '天水市', '620523', '甘谷县', '', '', '', '', 3, 1, ''), ('620524', '6205', '00,62,6205', '武山县', '62', '甘肃省', '6205', '天水市', '620524', '武山县', '', '', '', '', 3, 1, ''), ('620525', '6205', '00,62,6205', '张家川回族自治县', '62', '甘肃省', '6205', '天水市', '620525', '张家川回族自治县', '', '', '', '', 3, 1, ''), ('6206', '62', '00,62', '武威市', '62', '甘肃省', '6206', '武威市', '', '', '', '', '', '', 2, 1, ''), ('620602', '6206', '00,62,6206', '凉州区', '62', '甘肃省', '6206', '武威市', '620602', '凉州区', '', '', '', '', 3, 1, ''), ('620621', '6206', '00,62,6206', '民勤县', '62', '甘肃省', '6206', '武威市', '620621', '民勤县', '', '', '', '', 3, 1, ''), ('620622', '6206', '00,62,6206', '古浪县', '62', '甘肃省', '6206', '武威市', '620622', '古浪县', '', '', '', '', 3, 1, ''), ('620623', '6206', '00,62,6206', '天祝藏族自治县', '62', '甘肃省', '6206', '武威市', '620623', '天祝藏族自治县', '', '', '', '', 3, 1, ''), ('6207', '62', '00,62', '张掖市', '62', '甘肃省', '6207', '张掖市', '', '', '', '', '', '', 2, 1, ''), ('620702', '6207', '00,62,6207', '甘州区', '62', '甘肃省', '6207', '张掖市', '620702', '甘州区', '', '', '', '', 3, 1, ''), ('620721', '6207', '00,62,6207', '肃南裕固族自治县', '62', '甘肃省', '6207', '张掖市', '620721', '肃南裕固族自治县', '', '', '', '', 3, 1, ''), ('620722', '6207', '00,62,6207', '民乐县', '62', '甘肃省', '6207', '张掖市', '620722', '民乐县', '', '', '', '', 3, 1, ''), ('620723', '6207', '00,62,6207', '临泽县', '62', '甘肃省', '6207', '张掖市', '620723', '临泽县', '', '', '', '', 3, 1, ''), ('620724', '6207', '00,62,6207', '高台县', '62', '甘肃省', '6207', '张掖市', '620724', '高台县', '', '', '', '', 3, 1, ''), ('620725', '6207', '00,62,6207', '山丹县', '62', '甘肃省', '6207', '张掖市', '620725', '山丹县', '', '', '', '', 3, 1, ''), ('6208', '62', '00,62', '平凉市', '62', '甘肃省', '6208', '平凉市', '', '', '', '', '', '', 2, 1, ''), ('620802', '6208', '00,62,6208', '崆峒区', '62', '甘肃省', '6208', '平凉市', '620802', '崆峒区', '', '', '', '', 3, 1, ''), ('620821', '6208', '00,62,6208', '泾川县', '62', '甘肃省', '6208', '平凉市', '620821', '泾川县', '', '', '', '', 3, 1, ''), ('620822', '6208', '00,62,6208', '灵台县', '62', '甘肃省', '6208', '平凉市', '620822', '灵台县', '', '', '', '', 3, 1, ''), ('620823', '6208', '00,62,6208', '崇信县', '62', '甘肃省', '6208', '平凉市', '620823', '崇信县', '', '', '', '', 3, 1, ''), ('620825', '6208', '00,62,6208', '庄浪县', '62', '甘肃省', '6208', '平凉市', '620825', '庄浪县', '', '', '', '', 3, 1, ''), ('620826', '6208', '00,62,6208', '静宁县', '62', '甘肃省', '6208', '平凉市', '620826', '静宁县', '', '', '', '', 3, 1, ''), ('620881', '6208', '00,62,6208', '华亭市', '62', '甘肃省', '6208', '平凉市', '620881', '华亭市', '', '', '', '', 3, 1, ''), ('6209', '62', '00,62', '酒泉市', '62', '甘肃省', '6209', '酒泉市', '', '', '', '', '', '', 2, 1, ''), ('620902', '6209', '00,62,6209', '肃州区', '62', '甘肃省', '6209', '酒泉市', '620902', '肃州区', '', '', '', '', 3, 1, ''), ('620921', '6209', '00,62,6209', '金塔县', '62', '甘肃省', '6209', '酒泉市', '620921', '金塔县', '', '', '', '', 3, 1, ''), ('620922', '6209', '00,62,6209', '瓜州县', '62', '甘肃省', '6209', '酒泉市', '620922', '瓜州县', '', '', '', '', 3, 1, ''), ('620923', '6209', '00,62,6209', '肃北蒙古族自治县', '62', '甘肃省', '6209', '酒泉市', '620923', '肃北蒙古族自治县', '', '', '', '', 3, 1, ''), ('620924', '6209', '00,62,6209', '阿克塞哈萨克族自治县', '62', '甘肃省', '6209', '酒泉市', '620924', '阿克塞哈萨克族自治县', '', '', '', '', 3, 1, ''), ('620981', '6209', '00,62,6209', '玉门市', '62', '甘肃省', '6209', '酒泉市', '620981', '玉门市', '', '', '', '', 3, 1, ''), ('620982', '6209', '00,62,6209', '敦煌市', '62', '甘肃省', '6209', '酒泉市', '620982', '敦煌市', '', '', '', '', 3, 1, ''), ('6210', '62', '00,62', '庆阳市', '62', '甘肃省', '6210', '庆阳市', '', '', '', '', '', '', 2, 1, ''), ('621002', '6210', '00,62,6210', '西峰区', '62', '甘肃省', '6210', '庆阳市', '621002', '西峰区', '', '', '', '', 3, 1, ''), ('621021', '6210', '00,62,6210', '庆城县', '62', '甘肃省', '6210', '庆阳市', '621021', '庆城县', '', '', '', '', 3, 1, ''), ('621022', '6210', '00,62,6210', '环县', '62', '甘肃省', '6210', '庆阳市', '621022', '环县', '', '', '', '', 3, 1, ''), ('621023', '6210', '00,62,6210', '华池县', '62', '甘肃省', '6210', '庆阳市', '621023', '华池县', '', '', '', '', 3, 1, ''), ('621024', '6210', '00,62,6210', '合水县', '62', '甘肃省', '6210', '庆阳市', '621024', '合水县', '', '', '', '', 3, 1, ''), ('621025', '6210', '00,62,6210', '正宁县', '62', '甘肃省', '6210', '庆阳市', '621025', '正宁县', '', '', '', '', 3, 1, ''), ('621026', '6210', '00,62,6210', '宁县', '62', '甘肃省', '6210', '庆阳市', '621026', '宁县', '', '', '', '', 3, 1, ''), ('621027', '6210', '00,62,6210', '镇原县', '62', '甘肃省', '6210', '庆阳市', '621027', '镇原县', '', '', '', '', 3, 1, ''), ('6211', '62', '00,62', '定西市', '62', '甘肃省', '6211', '定西市', '', '', '', '', '', '', 2, 1, ''), ('621102', '6211', '00,62,6211', '安定区', '62', '甘肃省', '6211', '定西市', '621102', '安定区', '', '', '', '', 3, 1, ''), ('621121', '6211', '00,62,6211', '通渭县', '62', '甘肃省', '6211', '定西市', '621121', '通渭县', '', '', '', '', 3, 1, ''), ('621122', '6211', '00,62,6211', '陇西县', '62', '甘肃省', '6211', '定西市', '621122', '陇西县', '', '', '', '', 3, 1, ''), ('621123', '6211', '00,62,6211', '渭源县', '62', '甘肃省', '6211', '定西市', '621123', '渭源县', '', '', '', '', 3, 1, ''), ('621124', '6211', '00,62,6211', '临洮县', '62', '甘肃省', '6211', '定西市', '621124', '临洮县', '', '', '', '', 3, 1, ''), ('621125', '6211', '00,62,6211', '漳县', '62', '甘肃省', '6211', '定西市', '621125', '漳县', '', '', '', '', 3, 1, ''), ('621126', '6211', '00,62,6211', '岷县', '62', '甘肃省', '6211', '定西市', '621126', '岷县', '', '', '', '', 3, 1, ''), ('6212', '62', '00,62', '陇南市', '62', '甘肃省', '6212', '陇南市', '', '', '', '', '', '', 2, 1, ''), ('621202', '6212', '00,62,6212', '武都区', '62', '甘肃省', '6212', '陇南市', '621202', '武都区', '', '', '', '', 3, 1, ''), ('621221', '6212', '00,62,6212', '成县', '62', '甘肃省', '6212', '陇南市', '621221', '成县', '', '', '', '', 3, 1, ''), ('621222', '6212', '00,62,6212', '文县', '62', '甘肃省', '6212', '陇南市', '621222', '文县', '', '', '', '', 3, 1, ''), ('621223', '6212', '00,62,6212', '宕昌县', '62', '甘肃省', '6212', '陇南市', '621223', '宕昌县', '', '', '', '', 3, 1, ''), ('621224', '6212', '00,62,6212', '康县', '62', '甘肃省', '6212', '陇南市', '621224', '康县', '', '', '', '', 3, 1, ''), ('621225', '6212', '00,62,6212', '西和县', '62', '甘肃省', '6212', '陇南市', '621225', '西和县', '', '', '', '', 3, 1, ''), ('621226', '6212', '00,62,6212', '礼县', '62', '甘肃省', '6212', '陇南市', '621226', '礼县', '', '', '', '', 3, 1, ''), ('621227', '6212', '00,62,6212', '徽县', '62', '甘肃省', '6212', '陇南市', '621227', '徽县', '', '', '', '', 3, 1, ''), ('621228', '6212', '00,62,6212', '两当县', '62', '甘肃省', '6212', '陇南市', '621228', '两当县', '', '', '', '', 3, 1, ''), ('6229', '62', '00,62', '临夏回族自治州', '62', '甘肃省', '6229', '临夏回族自治州', '', '', '', '', '', '', 2, 1, ''), ('622901', '6229', '00,62,6229', '临夏市', '62', '甘肃省', '6229', '临夏回族自治州', '622901', '临夏市', '', '', '', '', 3, 1, ''), ('622921', '6229', '00,62,6229', '临夏县', '62', '甘肃省', '6229', '临夏回族自治州', '622921', '临夏县', '', '', '', '', 3, 1, ''), ('622922', '6229', '00,62,6229', '康乐县', '62', '甘肃省', '6229', '临夏回族自治州', '622922', '康乐县', '', '', '', '', 3, 1, ''), ('622923', '6229', '00,62,6229', '永靖县', '62', '甘肃省', '6229', '临夏回族自治州', '622923', '永靖县', '', '', '', '', 3, 1, ''), ('622924', '6229', '00,62,6229', '广河县', '62', '甘肃省', '6229', '临夏回族自治州', '622924', '广河县', '', '', '', '', 3, 1, ''), ('622925', '6229', '00,62,6229', '和政县', '62', '甘肃省', '6229', '临夏回族自治州', '622925', '和政县', '', '', '', '', 3, 1, ''), ('622926', '6229', '00,62,6229', '东乡族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622926', '东乡族自治县', '', '', '', '', 3, 1, ''), ('622927', '6229', '00,62,6229', '积石山保安族东乡族撒拉族自治县', '62', '甘肃省', '6229', '临夏回族自治州', '622927', '积石山保安族东乡族撒拉族自治县', '', '', '', '', 3, 1, ''), ('6230', '62', '00,62', '甘南藏族自治州', '62', '甘肃省', '6230', '甘南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('623001', '6230', '00,62,6230', '合作市', '62', '甘肃省', '6230', '甘南藏族自治州', '623001', '合作市', '', '', '', '', 3, 1, ''), ('623021', '6230', '00,62,6230', '临潭县', '62', '甘肃省', '6230', '甘南藏族自治州', '623021', '临潭县', '', '', '', '', 3, 1, ''), ('623022', '6230', '00,62,6230', '卓尼县', '62', '甘肃省', '6230', '甘南藏族自治州', '623022', '卓尼县', '', '', '', '', 3, 1, ''), ('623023', '6230', '00,62,6230', '舟曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623023', '舟曲县', '', '', '', '', 3, 1, ''), ('623024', '6230', '00,62,6230', '迭部县', '62', '甘肃省', '6230', '甘南藏族自治州', '623024', '迭部县', '', '', '', '', 3, 1, ''), ('623025', '6230', '00,62,6230', '玛曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623025', '玛曲县', '', '', '', '', 3, 1, ''), ('623026', '6230', '00,62,6230', '碌曲县', '62', '甘肃省', '6230', '甘南藏族自治州', '623026', '碌曲县', '', '', '', '', 3, 1, ''), ('623027', '6230', '00,62,6230', '夏河县', '62', '甘肃省', '6230', '甘南藏族自治州', '623027', '夏河县', '', '', '', '', 3, 1, ''), ('63', '00', '00', '青海省', '63', '青海省', '', '', '', '', '', '', '', '', 1, 1, ''), ('6301', '63', '00,63', '西宁市', '63', '青海省', '6301', '西宁市', '', '', '', '', '', '', 2, 1, ''), ('630102', '6301', '00,63,6301', '城东区', '63', '青海省', '6301', '西宁市', '630102', '城东区', '', '', '', '', 3, 1, ''), ('630103', '6301', '00,63,6301', '城中区', '63', '青海省', '6301', '西宁市', '630103', '城中区', '', '', '', '', 3, 1, ''), ('630104', '6301', '00,63,6301', '城西区', '63', '青海省', '6301', '西宁市', '630104', '城西区', '', '', '', '', 3, 1, ''), ('630105', '6301', '00,63,6301', '城北区', '63', '青海省', '6301', '西宁市', '630105', '城北区', '', '', '', '', 3, 1, ''), ('630106', '6301', '00,63,6301', '湟中区', '63', '青海省', '6301', '西宁市', '630106', '湟中区', '', '', '', '', 3, 1, ''), ('630121', '6301', '00,63,6301', '大通回族土族自治县', '63', '青海省', '6301', '西宁市', '630121', '大通回族土族自治县', '', '', '', '', 3, 1, ''), ('630123', '6301', '00,63,6301', '湟源县', '63', '青海省', '6301', '西宁市', '630123', '湟源县', '', '', '', '', 3, 1, ''), ('6302', '63', '00,63', '海东市', '63', '青海省', '6302', '海东市', '', '', '', '', '', '', 2, 1, ''), ('630202', '6302', '00,63,6302', '乐都区', '63', '青海省', '6302', '海东市', '630202', '乐都区', '', '', '', '', 3, 1, ''), ('630203', '6302', '00,63,6302', '平安区', '63', '青海省', '6302', '海东市', '630203', '平安区', '', '', '', '', 3, 1, ''), ('630222', '6302', '00,63,6302', '民和回族土族自治县', '63', '青海省', '6302', '海东市', '630222', '民和回族土族自治县', '', '', '', '', 3, 1, ''), ('630223', '6302', '00,63,6302', '互助土族自治县', '63', '青海省', '6302', '海东市', '630223', '互助土族自治县', '', '', '', '', 3, 1, ''), ('630224', '6302', '00,63,6302', '化隆回族自治县', '63', '青海省', '6302', '海东市', '630224', '化隆回族自治县', '', '', '', '', 3, 1, ''), ('630225', '6302', '00,63,6302', '循化撒拉族自治县', '63', '青海省', '6302', '海东市', '630225', '循化撒拉族自治县', '', '', '', '', 3, 1, ''), ('6322', '63', '00,63', '海北藏族自治州', '63', '青海省', '6322', '海北藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632221', '6322', '00,63,6322', '门源回族自治县', '63', '青海省', '6322', '海北藏族自治州', '632221', '门源回族自治县', '', '', '', '', 3, 1, ''), ('632222', '6322', '00,63,6322', '祁连县', '63', '青海省', '6322', '海北藏族自治州', '632222', '祁连县', '', '', '', '', 3, 1, ''), ('632223', '6322', '00,63,6322', '海晏县', '63', '青海省', '6322', '海北藏族自治州', '632223', '海晏县', '', '', '', '', 3, 1, ''), ('632224', '6322', '00,63,6322', '刚察县', '63', '青海省', '6322', '海北藏族自治州', '632224', '刚察县', '', '', '', '', 3, 1, ''), ('6323', '63', '00,63', '黄南藏族自治州', '63', '青海省', '6323', '黄南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632321', '6323', '00,63,6323', '同仁县', '63', '青海省', '6323', '黄南藏族自治州', '632321', '同仁县', '', '', '', '', 3, 1, ''), ('632322', '6323', '00,63,6323', '尖扎县', '63', '青海省', '6323', '黄南藏族自治州', '632322', '尖扎县', '', '', '', '', 3, 1, ''), ('632323', '6323', '00,63,6323', '泽库县', '63', '青海省', '6323', '黄南藏族自治州', '632323', '泽库县', '', '', '', '', 3, 1, ''), ('632324', '6323', '00,63,6323', '河南蒙古族自治县', '63', '青海省', '6323', '黄南藏族自治州', '632324', '河南蒙古族自治县', '', '', '', '', 3, 1, ''), ('6325', '63', '00,63', '海南藏族自治州', '63', '青海省', '6325', '海南藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632521', '6325', '00,63,6325', '共和县', '63', '青海省', '6325', '海南藏族自治州', '632521', '共和县', '', '', '', '', 3, 1, ''), ('632522', '6325', '00,63,6325', '同德县', '63', '青海省', '6325', '海南藏族自治州', '632522', '同德县', '', '', '', '', 3, 1, ''), ('632523', '6325', '00,63,6325', '贵德县', '63', '青海省', '6325', '海南藏族自治州', '632523', '贵德县', '', '', '', '', 3, 1, ''), ('632524', '6325', '00,63,6325', '兴海县', '63', '青海省', '6325', '海南藏族自治州', '632524', '兴海县', '', '', '', '', 3, 1, ''), ('632525', '6325', '00,63,6325', '贵南县', '63', '青海省', '6325', '海南藏族自治州', '632525', '贵南县', '', '', '', '', 3, 1, ''), ('6326', '63', '00,63', '果洛藏族自治州', '63', '青海省', '6326', '果洛藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632621', '6326', '00,63,6326', '玛沁县', '63', '青海省', '6326', '果洛藏族自治州', '632621', '玛沁县', '', '', '', '', 3, 1, ''), ('632622', '6326', '00,63,6326', '班玛县', '63', '青海省', '6326', '果洛藏族自治州', '632622', '班玛县', '', '', '', '', 3, 1, ''), ('632623', '6326', '00,63,6326', '甘德县', '63', '青海省', '6326', '果洛藏族自治州', '632623', '甘德县', '', '', '', '', 3, 1, ''), ('632624', '6326', '00,63,6326', '达日县', '63', '青海省', '6326', '果洛藏族自治州', '632624', '达日县', '', '', '', '', 3, 1, ''), ('632625', '6326', '00,63,6326', '久治县', '63', '青海省', '6326', '果洛藏族自治州', '632625', '久治县', '', '', '', '', 3, 1, ''), ('632626', '6326', '00,63,6326', '玛多县', '63', '青海省', '6326', '果洛藏族自治州', '632626', '玛多县', '', '', '', '', 3, 1, ''), ('6327', '63', '00,63', '玉树藏族自治州', '63', '青海省', '6327', '玉树藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632701', '6327', '00,63,6327', '玉树市', '63', '青海省', '6327', '玉树藏族自治州', '632701', '玉树市', '', '', '', '', 3, 1, ''), ('632722', '6327', '00,63,6327', '杂多县', '63', '青海省', '6327', '玉树藏族自治州', '632722', '杂多县', '', '', '', '', 3, 1, ''), ('632723', '6327', '00,63,6327', '称多县', '63', '青海省', '6327', '玉树藏族自治州', '632723', '称多县', '', '', '', '', 3, 1, ''), ('632724', '6327', '00,63,6327', '治多县', '63', '青海省', '6327', '玉树藏族自治州', '632724', '治多县', '', '', '', '', 3, 1, ''), ('632725', '6327', '00,63,6327', '囊谦县', '63', '青海省', '6327', '玉树藏族自治州', '632725', '囊谦县', '', '', '', '', 3, 1, ''), ('632726', '6327', '00,63,6327', '曲麻莱县', '63', '青海省', '6327', '玉树藏族自治州', '632726', '曲麻莱县', '', '', '', '', 3, 1, ''), ('6328', '63', '00,63', '海西蒙古族藏族自治州', '63', '青海省', '6328', '海西蒙古族藏族自治州', '', '', '', '', '', '', 2, 1, ''), ('632801', '6328', '00,63,6328', '格尔木市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632801', '格尔木市', '', '', '', '', 3, 1, ''), ('632802', '6328', '00,63,6328', '德令哈市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632802', '德令哈市', '', '', '', '', 3, 1, ''), ('632803', '6328', '00,63,6328', '茫崖市', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632803', '茫崖市', '', '', '', '', 3, 1, ''), ('632821', '6328', '00,63,6328', '乌兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632821', '乌兰县', '', '', '', '', 3, 1, ''), ('632822', '6328', '00,63,6328', '都兰县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632822', '都兰县', '', '', '', '', 3, 1, ''), ('632823', '6328', '00,63,6328', '天峻县', '63', '青海省', '6328', '海西蒙古族藏族自治州', '632823', '天峻县', '', '', '', '', 3, 1, ''), ('64', '00', '00', '宁夏回族自治区', '64', '宁夏回族自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('6401', '64', '00,64', '银川市', '64', '宁夏回族自治区', '6401', '银川市', '', '', '', '', '', '', 2, 1, ''), ('640104', '6401', '00,64,6401', '兴庆区', '64', '宁夏回族自治区', '6401', '银川市', '640104', '兴庆区', '', '', '', '', 3, 1, ''), ('640105', '6401', '00,64,6401', '西夏区', '64', '宁夏回族自治区', '6401', '银川市', '640105', '西夏区', '', '', '', '', 3, 1, ''), ('640106', '6401', '00,64,6401', '金凤区', '64', '宁夏回族自治区', '6401', '银川市', '640106', '金凤区', '', '', '', '', 3, 1, ''), ('640121', '6401', '00,64,6401', '永宁县', '64', '宁夏回族自治区', '6401', '银川市', '640121', '永宁县', '', '', '', '', 3, 1, ''), ('640122', '6401', '00,64,6401', '贺兰县', '64', '宁夏回族自治区', '6401', '银川市', '640122', '贺兰县', '', '', '', '', 3, 1, ''), ('640181', '6401', '00,64,6401', '灵武市', '64', '宁夏回族自治区', '6401', '银川市', '640181', '灵武市', '', '', '', '', 3, 1, ''), ('6402', '64', '00,64', '石嘴山市', '64', '宁夏回族自治区', '6402', '石嘴山市', '', '', '', '', '', '', 2, 1, ''), ('640202', '6402', '00,64,6402', '大武口区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640202', '大武口区', '', '', '', '', 3, 1, ''), ('640205', '6402', '00,64,6402', '惠农区', '64', '宁夏回族自治区', '6402', '石嘴山市', '640205', '惠农区', '', '', '', '', 3, 1, ''), ('640221', '6402', '00,64,6402', '平罗县', '64', '宁夏回族自治区', '6402', '石嘴山市', '640221', '平罗县', '', '', '', '', 3, 1, ''), ('6403', '64', '00,64', '吴忠市', '64', '宁夏回族自治区', '6403', '吴忠市', '', '', '', '', '', '', 2, 1, ''), ('640302', '6403', '00,64,6403', '利通区', '64', '宁夏回族自治区', '6403', '吴忠市', '640302', '利通区', '', '', '', '', 3, 1, ''), ('640303', '6403', '00,64,6403', '红寺堡区', '64', '宁夏回族自治区', '6403', '吴忠市', '640303', '红寺堡区', '', '', '', '', 3, 1, ''), ('640323', '6403', '00,64,6403', '盐池县', '64', '宁夏回族自治区', '6403', '吴忠市', '640323', '盐池县', '', '', '', '', 3, 1, ''), ('640324', '6403', '00,64,6403', '同心县', '64', '宁夏回族自治区', '6403', '吴忠市', '640324', '同心县', '', '', '', '', 3, 1, ''), ('640381', '6403', '00,64,6403', '青铜峡市', '64', '宁夏回族自治区', '6403', '吴忠市', '640381', '青铜峡市', '', '', '', '', 3, 1, ''), ('6404', '64', '00,64', '固原市', '64', '宁夏回族自治区', '6404', '固原市', '', '', '', '', '', '', 2, 1, ''), ('640402', '6404', '00,64,6404', '原州区', '64', '宁夏回族自治区', '6404', '固原市', '640402', '原州区', '', '', '', '', 3, 1, ''), ('640422', '6404', '00,64,6404', '西吉县', '64', '宁夏回族自治区', '6404', '固原市', '640422', '西吉县', '', '', '', '', 3, 1, ''), ('640423', '6404', '00,64,6404', '隆德县', '64', '宁夏回族自治区', '6404', '固原市', '640423', '隆德县', '', '', '', '', 3, 1, ''), ('640424', '6404', '00,64,6404', '泾源县', '64', '宁夏回族自治区', '6404', '固原市', '640424', '泾源县', '', '', '', '', 3, 1, ''), ('640425', '6404', '00,64,6404', '彭阳县', '64', '宁夏回族自治区', '6404', '固原市', '640425', '彭阳县', '', '', '', '', 3, 1, ''), ('6405', '64', '00,64', '中卫市', '64', '宁夏回族自治区', '6405', '中卫市', '', '', '', '', '', '', 2, 1, ''), ('640502', '6405', '00,64,6405', '沙坡头区', '64', '宁夏回族自治区', '6405', '中卫市', '640502', '沙坡头区', '', '', '', '', 3, 1, ''), ('640521', '6405', '00,64,6405', '中宁县', '64', '宁夏回族自治区', '6405', '中卫市', '640521', '中宁县', '', '', '', '', 3, 1, ''), ('640522', '6405', '00,64,6405', '海原县', '64', '宁夏回族自治区', '6405', '中卫市', '640522', '海原县', '', '', '', '', 3, 1, ''), ('65', '00', '00', '新疆维吾尔自治区', '65', '新疆维吾尔自治区', '', '', '', '', '', '', '', '', 1, 1, ''), ('6501', '65', '00,65', '乌鲁木齐市', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '', '', '', '', '', '', 2, 1, ''), ('650102', '6501', '00,65,6501', '天山区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650102', '天山区', '', '', '', '', 3, 1, ''), ('650103', '6501', '00,65,6501', '沙依巴克区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650103', '沙依巴克区', '', '', '', '', 3, 1, ''), ('650104', '6501', '00,65,6501', '新市区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650104', '新市区', '', '', '', '', 3, 1, ''), ('650105', '6501', '00,65,6501', '水磨沟区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650105', '水磨沟区', '', '', '', '', 3, 1, ''), ('650106', '6501', '00,65,6501', '头屯河区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650106', '头屯河区', '', '', '', '', 3, 1, ''), ('650107', '6501', '00,65,6501', '达坂城区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650107', '达坂城区', '', '', '', '', 3, 1, ''), ('650109', '6501', '00,65,6501', '米东区', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650109', '米东区', '', '', '', '', 3, 1, ''), ('650121', '6501', '00,65,6501', '乌鲁木齐县', '65', '新疆维吾尔自治区', '6501', '乌鲁木齐市', '650121', '乌鲁木齐县', '', '', '', '', 3, 1, ''), ('6502', '65', '00,65', '克拉玛依市', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '', '', '', '', '', '', 2, 1, ''), ('650202', '6502', '00,65,6502', '独山子区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650202', '独山子区', '', '', '', '', 3, 1, ''), ('650203', '6502', '00,65,6502', '克拉玛依区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650203', '克拉玛依区', '', '', '', '', 3, 1, ''), ('650204', '6502', '00,65,6502', '白碱滩区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650204', '白碱滩区', '', '', '', '', 3, 1, ''), ('650205', '6502', '00,65,6502', '乌尔禾区', '65', '新疆维吾尔自治区', '6502', '克拉玛依市', '650205', '乌尔禾区', '', '', '', '', 3, 1, ''), ('6504', '65', '00,65', '吐鲁番市', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '', '', '', '', '', '', 2, 1, ''), ('650402', '6504', '00,65,6504', '高昌区', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650402', '高昌区', '', '', '', '', 3, 1, ''), ('650421', '6504', '00,65,6504', '鄯善县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650421', '鄯善县', '', '', '', '', 3, 1, ''), ('650422', '6504', '00,65,6504', '托克逊县', '65', '新疆维吾尔自治区', '6504', '吐鲁番市', '650422', '托克逊县', '', '', '', '', 3, 1, ''), ('6505', '65', '00,65', '哈密市', '65', '新疆维吾尔自治区', '6505', '哈密市', '', '', '', '', '', '', 2, 1, ''), ('650502', '6505', '00,65,6505', '伊州区', '65', '新疆维吾尔自治区', '6505', '哈密市', '650502', '伊州区', '', '', '', '', 3, 1, ''), ('650521', '6505', '00,65,6505', '巴里坤哈萨克自治县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650521', '巴里坤哈萨克自治县', '', '', '', '', 3, 1, ''), ('650522', '6505', '00,65,6505', '伊吾县', '65', '新疆维吾尔自治区', '6505', '哈密市', '650522', '伊吾县', '', '', '', '', 3, 1, ''), ('6523', '65', '00,65', '昌吉回族自治州', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '', '', '', '', '', '', 2, 1, ''), ('652301', '6523', '00,65,6523', '昌吉市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652301', '昌吉市', '', '', '', '', 3, 1, ''), ('652302', '6523', '00,65,6523', '阜康市', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652302', '阜康市', '', '', '', '', 3, 1, ''), ('652323', '6523', '00,65,6523', '呼图壁县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652323', '呼图壁县', '', '', '', '', 3, 1, ''), ('652324', '6523', '00,65,6523', '玛纳斯县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652324', '玛纳斯县', '', '', '', '', 3, 1, ''), ('652325', '6523', '00,65,6523', '奇台县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652325', '奇台县', '', '', '', '', 3, 1, ''), ('652327', '6523', '00,65,6523', '吉木萨尔县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652327', '吉木萨尔县', '', '', '', '', 3, 1, ''), ('652328', '6523', '00,65,6523', '木垒哈萨克自治县', '65', '新疆维吾尔自治区', '6523', '昌吉回族自治州', '652328', '木垒哈萨克自治县', '', '', '', '', 3, 1, ''), ('6527', '65', '00,65', '博尔塔拉蒙古自治州', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '', '', '', '', '', '', 2, 1, ''), ('652701', '6527', '00,65,6527', '博乐市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652701', '博乐市', '', '', '', '', 3, 1, ''), ('652702', '6527', '00,65,6527', '阿拉山口市', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652702', '阿拉山口市', '', '', '', '', 3, 1, ''), ('652722', '6527', '00,65,6527', '精河县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652722', '精河县', '', '', '', '', 3, 1, ''), ('652723', '6527', '00,65,6527', '温泉县', '65', '新疆维吾尔自治区', '6527', '博尔塔拉蒙古自治州', '652723', '温泉县', '', '', '', '', 3, 1, ''), ('6528', '65', '00,65', '巴音郭楞蒙古自治州', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '', '', '', '', '', '', 2, 1, ''), ('652801', '6528', '00,65,6528', '库尔勒市', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652801', '库尔勒市', '', '', '', '', 3, 1, ''), ('652822', '6528', '00,65,6528', '轮台县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652822', '轮台县', '', '', '', '', 3, 1, ''), ('652823', '6528', '00,65,6528', '尉犁县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652823', '尉犁县', '', '', '', '', 3, 1, ''), ('652824', '6528', '00,65,6528', '若羌县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652824', '若羌县', '', '', '', '', 3, 1, ''), ('652825', '6528', '00,65,6528', '且末县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652825', '且末县', '', '', '', '', 3, 1, ''), ('652826', '6528', '00,65,6528', '焉耆回族自治县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652826', '焉耆回族自治县', '', '', '', '', 3, 1, ''), ('652827', '6528', '00,65,6528', '和静县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652827', '和静县', '', '', '', '', 3, 1, ''), ('652828', '6528', '00,65,6528', '和硕县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652828', '和硕县', '', '', '', '', 3, 1, ''), ('652829', '6528', '00,65,6528', '博湖县', '65', '新疆维吾尔自治区', '6528', '巴音郭楞蒙古自治州', '652829', '博湖县', '', '', '', '', 3, 1, ''), ('6529', '65', '00,65', '阿克苏地区', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '', '', '', '', '', '', 2, 1, ''), ('652901', '6529', '00,65,6529', '阿克苏市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652901', '阿克苏市', '', '', '', '', 3, 1, ''), ('652902', '6529', '00,65,6529', '库车市', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652902', '库车市', '', '', '', '', 3, 1, ''), ('652922', '6529', '00,65,6529', '温宿县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652922', '温宿县', '', '', '', '', 3, 1, ''), ('652924', '6529', '00,65,6529', '沙雅县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652924', '沙雅县', '', '', '', '', 3, 1, ''), ('652925', '6529', '00,65,6529', '新和县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652925', '新和县', '', '', '', '', 3, 1, ''), ('652926', '6529', '00,65,6529', '拜城县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652926', '拜城县', '', '', '', '', 3, 1, ''), ('652927', '6529', '00,65,6529', '乌什县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652927', '乌什县', '', '', '', '', 3, 1, ''), ('652928', '6529', '00,65,6529', '阿瓦提县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652928', '阿瓦提县', '', '', '', '', 3, 1, ''), ('652929', '6529', '00,65,6529', '柯坪县', '65', '新疆维吾尔自治区', '6529', '阿克苏地区', '652929', '柯坪县', '', '', '', '', 3, 1, ''), ('6530', '65', '00,65', '克孜勒苏柯尔克孜自治州', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '', '', '', '', '', '', 2, 1, ''), ('653001', '6530', '00,65,6530', '阿图什市', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653001', '阿图什市', '', '', '', '', 3, 1, ''), ('653022', '6530', '00,65,6530', '阿克陶县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653022', '阿克陶县', '', '', '', '', 3, 1, ''), ('653023', '6530', '00,65,6530', '阿合奇县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653023', '阿合奇县', '', '', '', '', 3, 1, ''), ('653024', '6530', '00,65,6530', '乌恰县', '65', '新疆维吾尔自治区', '6530', '克孜勒苏柯尔克孜自治州', '653024', '乌恰县', '', '', '', '', 3, 1, ''), ('6531', '65', '00,65', '喀什地区', '65', '新疆维吾尔自治区', '6531', '喀什地区', '', '', '', '', '', '', 2, 1, ''), ('653101', '6531', '00,65,6531', '喀什市', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653101', '喀什市', '', '', '', '', 3, 1, ''), ('653121', '6531', '00,65,6531', '疏附县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653121', '疏附县', '', '', '', '', 3, 1, ''), ('653122', '6531', '00,65,6531', '疏勒县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653122', '疏勒县', '', '', '', '', 3, 1, ''), ('653123', '6531', '00,65,6531', '英吉沙县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653123', '英吉沙县', '', '', '', '', 3, 1, ''), ('653124', '6531', '00,65,6531', '泽普县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653124', '泽普县', '', '', '', '', 3, 1, ''), ('653125', '6531', '00,65,6531', '莎车县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653125', '莎车县', '', '', '', '', 3, 1, ''), ('653126', '6531', '00,65,6531', '叶城县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653126', '叶城县', '', '', '', '', 3, 1, ''), ('653127', '6531', '00,65,6531', '麦盖提县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653127', '麦盖提县', '', '', '', '', 3, 1, ''), ('653128', '6531', '00,65,6531', '岳普湖县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653128', '岳普湖县', '', '', '', '', 3, 1, ''), ('653129', '6531', '00,65,6531', '伽师县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653129', '伽师县', '', '', '', '', 3, 1, ''), ('653130', '6531', '00,65,6531', '巴楚县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653130', '巴楚县', '', '', '', '', 3, 1, ''), ('653131', '6531', '00,65,6531', '塔什库尔干塔吉克自治县', '65', '新疆维吾尔自治区', '6531', '喀什地区', '653131', '塔什库尔干塔吉克自治县', '', '', '', '', 3, 1, ''), ('6532', '65', '00,65', '和田地区', '65', '新疆维吾尔自治区', '6532', '和田地区', '', '', '', '', '', '', 2, 1, ''), ('653201', '6532', '00,65,6532', '和田市', '65', '新疆维吾尔自治区', '6532', '和田地区', '653201', '和田市', '', '', '', '', 3, 1, ''), ('653221', '6532', '00,65,6532', '和田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653221', '和田县', '', '', '', '', 3, 1, ''), ('653222', '6532', '00,65,6532', '墨玉县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653222', '墨玉县', '', '', '', '', 3, 1, ''), ('653223', '6532', '00,65,6532', '皮山县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653223', '皮山县', '', '', '', '', 3, 1, ''), ('653224', '6532', '00,65,6532', '洛浦县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653224', '洛浦县', '', '', '', '', 3, 1, ''), ('653225', '6532', '00,65,6532', '策勒县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653225', '策勒县', '', '', '', '', 3, 1, ''), ('653226', '6532', '00,65,6532', '于田县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653226', '于田县', '', '', '', '', 3, 1, ''), ('653227', '6532', '00,65,6532', '民丰县', '65', '新疆维吾尔自治区', '6532', '和田地区', '653227', '民丰县', '', '', '', '', 3, 1, ''), ('6540', '65', '00,65', '伊犁哈萨克自治州', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '', '', '', '', '', '', 2, 1, ''), ('654002', '6540', '00,65,6540', '伊宁市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654002', '伊宁市', '', '', '', '', 3, 1, ''), ('654003', '6540', '00,65,6540', '奎屯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654003', '奎屯市', '', '', '', '', 3, 1, ''), ('654004', '6540', '00,65,6540', '霍尔果斯市', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654004', '霍尔果斯市', '', '', '', '', 3, 1, ''), ('654021', '6540', '00,65,6540', '伊宁县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654021', '伊宁县', '', '', '', '', 3, 1, ''), ('654022', '6540', '00,65,6540', '察布查尔锡伯自治县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654022', '察布查尔锡伯自治县', '', '', '', '', 3, 1, ''), ('654023', '6540', '00,65,6540', '霍城县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654023', '霍城县', '', '', '', '', 3, 1, ''), ('654024', '6540', '00,65,6540', '巩留县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654024', '巩留县', '', '', '', '', 3, 1, ''), ('654025', '6540', '00,65,6540', '新源县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654025', '新源县', '', '', '', '', 3, 1, ''), ('654026', '6540', '00,65,6540', '昭苏县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654026', '昭苏县', '', '', '', '', 3, 1, ''), ('654027', '6540', '00,65,6540', '特克斯县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654027', '特克斯县', '', '', '', '', 3, 1, ''), ('654028', '6540', '00,65,6540', '尼勒克县', '65', '新疆维吾尔自治区', '6540', '伊犁哈萨克自治州', '654028', '尼勒克县', '', '', '', '', 3, 1, ''), ('6542', '65', '00,65', '塔城地区', '65', '新疆维吾尔自治区', '6542', '塔城地区', '', '', '', '', '', '', 2, 1, ''), ('654201', '6542', '00,65,6542', '塔城市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654201', '塔城市', '', '', '', '', 3, 1, ''), ('654202', '6542', '00,65,6542', '乌苏市', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654202', '乌苏市', '', '', '', '', 3, 1, ''), ('654221', '6542', '00,65,6542', '额敏县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654221', '额敏县', '', '', '', '', 3, 1, ''), ('654223', '6542', '00,65,6542', '沙湾县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654223', '沙湾县', '', '', '', '', 3, 1, ''), ('654224', '6542', '00,65,6542', '托里县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654224', '托里县', '', '', '', '', 3, 1, ''), ('654225', '6542', '00,65,6542', '裕民县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654225', '裕民县', '', '', '', '', 3, 1, ''), ('654226', '6542', '00,65,6542', '和布克赛尔蒙古自治县', '65', '新疆维吾尔自治区', '6542', '塔城地区', '654226', '和布克赛尔蒙古自治县', '', '', '', '', 3, 1, ''), ('6543', '65', '00,65', '阿勒泰地区', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '', '', '', '', '', '', 2, 1, ''), ('654301', '6543', '00,65,6543', '阿勒泰市', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654301', '阿勒泰市', '', '', '', '', 3, 1, ''), ('654321', '6543', '00,65,6543', '布尔津县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654321', '布尔津县', '', '', '', '', 3, 1, ''), ('654322', '6543', '00,65,6543', '富蕴县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654322', '富蕴县', '', '', '', '', 3, 1, ''), ('654323', '6543', '00,65,6543', '福海县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654323', '福海县', '', '', '', '', 3, 1, ''), ('654324', '6543', '00,65,6543', '哈巴河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654324', '哈巴河县', '', '', '', '', 3, 1, ''), ('654325', '6543', '00,65,6543', '青河县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654325', '青河县', '', '', '', '', 3, 1, ''), ('654326', '6543', '00,65,6543', '吉木乃县', '65', '新疆维吾尔自治区', '6543', '阿勒泰地区', '654326', '吉木乃县', '', '', '', '', 3, 1, ''), ('6590', '65', '00,65', '自治区直辖县级行政区', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '', '', '', '', '', '', 2, 1, ''), ('659001', '6590', '00,65,6590', '石河子市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659001', '石河子市', '', '', '', '', 3, 1, ''), ('659002', '6590', '00,65,6590', '阿拉尔市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659002', '阿拉尔市', '', '', '', '', 3, 1, ''), ('659003', '6590', '00,65,6590', '图木舒克市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659003', '图木舒克市', '', '', '', '', 3, 1, ''), ('659004', '6590', '00,65,6590', '五家渠市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659004', '五家渠市', '', '', '', '', 3, 1, ''), ('659005', '6590', '00,65,6590', '北屯市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659005', '北屯市', '', '', '', '', 3, 1, ''), ('659006', '6590', '00,65,6590', '铁门关市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659006', '铁门关市', '', '', '', '', 3, 1, ''), ('659007', '6590', '00,65,6590', '双河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659007', '双河市', '', '', '', '', 3, 1, ''), ('659008', '6590', '00,65,6590', '可克达拉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659008', '可克达拉市', '', '', '', '', 3, 1, ''), ('659009', '6590', '00,65,6590', '昆玉市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659009', '昆玉市', '', '', '', '', 3, 1, ''), ('659010', '6590', '00,65,6590', '胡杨河市', '65', '新疆维吾尔自治区', '6590', '自治区直辖县级行政区', '659010', '胡杨河市', '', '', '', '', 3, 1, ''), ('71', '00', '00', '台湾省', '71', '台湾省', '', '', '', '', '', '', '', '', 1, 1, ''), ('81', '00', '00', '香港特别行政区', '81', '香港特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''), ('82', '00', '00', '澳门特别行政区', '82', '澳门特别行政区', '', '', '', '', '', '', '', '', 1, 1, ''); COMMIT; +-- ---------------------------- +-- Table structure for blade_report_file +-- ---------------------------- +DROP TABLE IF EXISTS `blade_report_file`; +CREATE TABLE `blade_report_file` ( + `id` bigint(64) NOT NULL COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件名', + `content` mediumblob NULL COMMENT '文件内容', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', + `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '报表文件表'; + -- ---------------------------- -- Table structure for blade_role -- ---------------------------- @@ -419,7 +433,7 @@ CREATE TABLE `blade_role_menu` ( -- Records of blade_role_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1296030666634301441, 1123598815738675201, 1123598816738675202), (1296030666659467266, 1123598815738675202, 1123598816738675202), (1296030666680438785, 1123598815738675219, 1123598816738675202), (1296030666697216001, 1123598815738675220, 1123598816738675202), (1296030666713993218, 1123598815738675221, 1123598816738675202), (1296030666726576129, 1123598815738675222, 1123598816738675202); +INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1161272893875228001, 1164733399669962301, 1123598816738675201), (1161272893875228002, 1164733399669962302, 1123598816738675201), (1161272893875228003, 1164733399669962303, 1123598816738675201), (1296030666634301441, 1123598815738675201, 1123598816738675202), (1296030666659467266, 1123598815738675202, 1123598816738675202), (1296030666680438785, 1123598815738675219, 1123598816738675202), (1296030666697216001, 1123598815738675220, 1123598816738675202), (1296030666713993218, 1123598815738675221, 1123598816738675202), (1296030666726576129, 1123598815738675222, 1123598816738675202); COMMIT; -- ---------------------------- diff --git a/doc/sql/blade-update-2.7.2~2.7.3.sql b/doc/sql/blade-update-2.7.2~2.7.3.sql deleted file mode 100644 index bd2c4b5c..00000000 --- a/doc/sql/blade-update-2.7.2~2.7.3.sql +++ /dev/null @@ -1,2 +0,0 @@ -ALTER TABLE `blade_tenant` - ADD COLUMN `domain` varchar(255) NULL COMMENT '域名地址' AFTER `tenant_name`; diff --git a/doc/sql/blade-update-2.7.3~2.8.0.sql b/doc/sql/blade-update-2.7.3~2.8.0.sql new file mode 100644 index 00000000..220d7a5b --- /dev/null +++ b/doc/sql/blade-update-2.7.3~2.8.0.sql @@ -0,0 +1,32 @@ +-- ---------------------------- +-- 报表文件表 +-- ---------------------------- +CREATE TABLE `blade_report_file` ( + `id` bigint(64) NOT NULL COMMENT '主键', + `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件名', + `content` mediumblob NULL COMMENT '文件内容', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', + `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', + `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', + PRIMARY KEY (`id`) +) COMMENT = '报表文件表'; + +-- ---------------------------- +-- 插入报表文件表菜单数据 +-- ---------------------------- +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399669962301', '0', 'report', '报表管理', 'menu', '/report', 'iconfont icon-shujuzhanshi2', 5, 1, 0, 1, NULL, 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399669962302', '1164733399669962301', 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', 'iconfont icon-rizhi', 1, 1, 0, 1, NULL, 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) +VALUES ('1164733399669962303', '1164733399669962301', 'report_list', '报表列表', 'menu', '/report/reportlist', 'iconfont icon-biaodan', 2, 1, 0, 1, NULL, 0); + +-- ---------------------------- +-- 增加报表文件表菜单权限数据 +-- ---------------------------- +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875228001', '1164733399669962301', '1123598816738675201'); +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875228002', '1164733399669962302', '1123598816738675201'); +INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) +VALUES ('1161272893875228003', '1164733399669962303', '1123598816738675201'); diff --git a/pom.xml b/pom.xml index db6a3fee..f87a4322 100644 --- a/pom.xml +++ b/pom.xml @@ -7,20 +7,21 @@ org.springblade SpringBlade jar - 2.7.3 + 2.8.0 - 2.7.3 + 2.8.0 1.8 - 2.0.3 - 3.3.2 + 2.0.6 + 3.4.0 1.6.0 1.6.2 2.2.6 - 2.2.9.RELEASE + 2.2.11.RELEASE + 2.0.0.RELEASE Cairo-SR8 @@ -31,6 +32,16 @@ + + org.springframework.plugin + spring-plugin-core + ${spring.plugin.version} + + + org.springframework.plugin + spring-plugin-metadata + ${spring.plugin.version} + org.springframework.boot spring-boot-dependencies @@ -70,6 +81,11 @@ blade-core-oss ${blade.tool.version} + + org.springblade + blade-core-report + ${blade.tool.version} + org.springblade blade-core-social diff --git a/src/main/java/org/springblade/common/config/BladeReportConfiguration.java b/src/main/java/org/springblade/common/config/BladeReportConfiguration.java new file mode 100644 index 00000000..04d504c9 --- /dev/null +++ b/src/main/java/org/springblade/common/config/BladeReportConfiguration.java @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.common.config; + +import org.springblade.core.report.datasource.ReportDataSource; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +import javax.sql.DataSource; + +/** + * 报表配置类 + * + * @author Chill + */ +@Configuration +@ConditionalOnProperty(value = "report.enabled", havingValue = "true", matchIfMissing = true) +public class BladeReportConfiguration { + + /** + * 自定义报表可选数据源 + */ + @Bean + public ReportDataSource reportDataSource(DataSource dataSource) { + return new ReportDataSource(dataSource); + } + +} diff --git a/src/main/java/org/springblade/core/secure/utils/SecureUtil.java b/src/main/java/org/springblade/core/secure/utils/SecureUtil.java index 2abaf725..553dbfb1 100644 --- a/src/main/java/org/springblade/core/secure/utils/SecureUtil.java +++ b/src/main/java/org/springblade/core/secure/utils/SecureUtil.java @@ -53,9 +53,9 @@ public class SecureUtil { private final static String TENANT_ID = TokenConstant.TENANT_ID; private final static String CLIENT_ID = TokenConstant.CLIENT_ID; private final static Integer AUTH_LENGTH = TokenConstant.AUTH_LENGTH; - private static String BASE64_SECURITY = Base64.getEncoder().encodeToString(TokenConstant.SIGN_KEY.getBytes(Charsets.UTF_8)); + private static final String BASE64_SECURITY = Base64.getEncoder().encodeToString(TokenConstant.SIGN_KEY.getBytes(Charsets.UTF_8)); - private static IClientDetailsService clientDetailsService; + private static final IClientDetailsService clientDetailsService; static { clientDetailsService = SpringUtil.getBean(IClientDetailsService.class); @@ -121,7 +121,6 @@ public class SecureUtil { return StringUtil.containsAny(getUserRole(), RoleConstant.ADMIN); } - /** * 获取用户id * @@ -298,8 +297,8 @@ public class SecureUtil { */ public static Claims parseJWT(String jsonWebToken) { try { - return Jwts.parser() - .setSigningKey(Base64.getDecoder().decode(BASE64_SECURITY)) + return Jwts.parserBuilder() + .setSigningKey(Base64.getDecoder().decode(BASE64_SECURITY)).build() .parseClaimsJws(jsonWebToken).getBody(); } catch (Exception ex) { return null; @@ -340,10 +339,10 @@ public class SecureUtil { Key signingKey = new SecretKeySpec(apiKeySecretBytes, signatureAlgorithm.getJcaName()); //添加构成JWT的类 - JwtBuilder builder = Jwts.builder().setHeaderParam("typ", "JsonWebToken") + JwtBuilder builder = Jwts.builder().setHeaderParam("typ", "JWT") .setIssuer(issuer) .setAudience(audience) - .signWith(signatureAlgorithm, signingKey); + .signWith(signingKey); //设置JWT参数 user.forEach(builder::claim); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 6fb8947a..3649a2f0 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -63,11 +63,38 @@ mybatis-plus: map-underscore-to-camel-case: true cache-enabled: false +#报表配置 +report: + enabled: false + database: + provider: + prefix: blade- + +#knife4j配置 +knife4j: + #启用 + enable: true + #基础认证 + basic: + enable: false + username: blade + password: blade + #增强配置 + setting: + enableSwaggerModels: true + enableDocumentManage: true + enableHost: false + enableHostText: http://localhost + enableRequestCache: true + enableFilterMultipartApis: false + enableFilterMultipartApiMethodType: POST + language: zh-CN + #swagger配置信息 swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 2.7.3 + version: 2.8.0 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip -- Gitee From e89df0f5c798a3faebb871d81b388973b39cf4e0 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 6 Nov 2020 18:34:39 +0800 Subject: [PATCH 097/114] =?UTF-8?q?:tada:=202.8.0.RELEASE=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=9C=A8=E7=BA=BF=E6=8A=A5=E8=A1=A8=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/sql/blade-sword-mysql.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/sql/blade-sword-mysql.sql b/doc/sql/blade-sword-mysql.sql index db5d98ff..c261e2c0 100644 --- a/doc/sql/blade-sword-mysql.sql +++ b/doc/sql/blade-sword-mysql.sql @@ -259,7 +259,7 @@ CREATE TABLE `blade_menu` ( -- Records of blade_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'desktop', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', NULL, 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', NULL, 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', NULL, 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'fund', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', NULL, 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', NULL, 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'tool', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', NULL, 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', NULL, 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', '', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', '', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'sliders', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', '', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0), (1164733399669962301, 0, 'report', '报表管理', 'menu', '/report', 'iconfont icon-shujuzhanshi2', 5, 1, 0, 1, NULL, 0), (1164733399669962302, 1164733399669962301, 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', 'iconfont icon-rizhi', 1, 1, 0, 1, NULL, 0), (1164733399669962303, 1164733399669962301, 'report_list', '报表列表', 'menu', '/report/reportlist', 'iconfont icon-biaodan', 2, 1, 0, 1, NULL, 0); +INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'desktop', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', NULL, 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', NULL, 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', NULL, 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'fund', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', NULL, 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', NULL, 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'tool', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', NULL, 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', NULL, 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', '', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', '', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'sliders', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', '', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0), (1164733399669962301, 0, 'report', '报表管理', 'menu', '/report', 'bar-chart', 5, 1, 0, 1, NULL, 0), (1164733399669962302, 1164733399669962301, 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', '', 1, 1, 0, 1, NULL, 0), (1164733399669962303, 1164733399669962301, 'report_list', '报表列表', 'menu', '/report/reportlist', '', 2, 1, 0, 1, NULL, 0); COMMIT; -- ---------------------------- -- Gitee From 2b402873972f4f5404305173d8481785b1a4fb9d Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 8 Nov 2020 23:41:12 +0800 Subject: [PATCH 098/114] =?UTF-8?q?:zap:=20=E4=BF=AE=E5=A4=8D=E5=B2=97?= =?UTF-8?q?=E4=BD=8D=E7=AE=A1=E7=90=86=E7=A7=9F=E6=88=B7=E4=B8=A2=E5=A4=B1?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/system/controller/PostController.java | 2 ++ .../modules/system/service/impl/TenantServiceImpl.java | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/springblade/modules/system/controller/PostController.java b/src/main/java/org/springblade/modules/system/controller/PostController.java index 4a861618..b6dd609a 100644 --- a/src/main/java/org/springblade/modules/system/controller/PostController.java +++ b/src/main/java/org/springblade/modules/system/controller/PostController.java @@ -27,6 +27,7 @@ import org.springblade.core.launch.constant.AppConstant; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.secure.BladeUser; +import org.springblade.core.secure.utils.SecureUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.entity.Post; @@ -112,6 +113,7 @@ public class PostController extends BladeController { @ApiOperationSupport(order = 6) @ApiOperation(value = "新增或修改", notes = "传入post") public R submit(@Valid @RequestBody Post post) { + post.setTenantId(SecureUtil.getTenantId()); return R.status(postService.saveOrUpdate(post)); } diff --git a/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java index 0839d016..a928c87f 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/TenantServiceImpl.java @@ -25,6 +25,7 @@ import org.springblade.core.tool.utils.DigestUtil; import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.entity.*; import org.springblade.modules.system.mapper.*; +import org.springblade.modules.system.service.IPostService; import org.springblade.modules.system.service.ITenantService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -45,7 +46,7 @@ public class TenantServiceImpl extends BaseServiceImpl imp private final TenantId tenantId; private final RoleMapper roleMapper; private final DeptMapper deptMapper; - private final PostMapper postMapper; + private final IPostService postService; private final UserMapper userMapper; @Override @@ -86,7 +87,7 @@ public class TenantServiceImpl extends BaseServiceImpl imp post.setPostCode("ceo"); post.setPostName("首席执行官"); post.setSort(1); - postMapper.insert(post); + postService.save(post); // 新建租户对应的默认管理用户 User user = new User(); user.setTenantId(tenantId); -- Gitee From e1bf27f65c4f887bb04c3323395fdb3ebd9bb5b7 Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 6 Jan 2021 16:37:29 +0800 Subject: [PATCH 099/114] =?UTF-8?q?:tada:=203.0.0.RELEASE=20=E6=9E=B6?= =?UTF-8?q?=E6=9E=84=E5=8D=87=E7=BA=A7=E9=80=82=E9=85=8D=20SpringCloud=202?= =?UTF-8?q?020?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- pom.xml | 10 +++++----- src/main/resources/application.yml | 4 ++-- src/test/java/org/springblade/test/BladeTest.java | 8 ++++---- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index b121f996..181f59ae 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- Downloads + Downloads Build Status Build Status - Coverage Status - Downloads + Coverage Status + Downloads Downloads @@ -22,7 +22,7 @@ * 极简封装了多租户底层,用更少的代码换来拓展性更强的SaaS多租户系统。 * 借鉴OAuth2,实现了多终端认证系统,可控制子系统的token权限互相隔离。 * 借鉴Security,封装了Secure模块,采用JWT做Token认证,可拓展集成Redis等细颗粒度控制方案。 -* 稳定生产了两年,经历了从Camden -> Hoxton的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构 +* 稳定生产了三年,经历了从 Camden -> Hoxton -> 2020 的技术架构,也经历了从fat jar -> docker -> k8s + jenkins的部署架构。 * 项目分包明确,规范微服务的开发模式,使包与包之间的分工清晰。 ## 架构图 diff --git a/pom.xml b/pom.xml index f87a4322..863bd62b 100644 --- a/pom.xml +++ b/pom.xml @@ -7,20 +7,20 @@ org.springblade SpringBlade jar - 2.8.0 + 3.0.0 - 2.8.0 + 3.0.0 1.8 - 2.0.6 - 3.4.0 + 2.0.8 + 3.4.1 1.6.0 1.6.2 2.2.6 - 2.2.11.RELEASE + 2.4.1 2.0.0.RELEASE Cairo-SR8 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 3649a2f0..934c8d43 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -47,7 +47,7 @@ mybatis-plus: banner: false db-config: #主键类型 0:"数据库ID自增", 1:"不操作", 2:"用户输入ID",3:"数字型snowflake", 4:"全局唯一ID UUID", 5:"字符串型snowflake"; - id-type: auto + id-type: assign_id #字段策略 insert-strategy: not_null update-strategy: not_null @@ -94,7 +94,7 @@ knife4j: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 2.8.0 + version: 3.0.0 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip diff --git a/src/test/java/org/springblade/test/BladeTest.java b/src/test/java/org/springblade/test/BladeTest.java index 290d4f81..1c61e879 100644 --- a/src/test/java/org/springblade/test/BladeTest.java +++ b/src/test/java/org/springblade/test/BladeTest.java @@ -1,9 +1,9 @@ package org.springblade.test; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.ExtendWith; import org.springblade.core.test.BladeBootTest; -import org.springblade.core.test.BladeSpringRunner; +import org.springblade.core.test.BladeSpringExtension; import org.springblade.modules.desk.service.INoticeService; import org.springframework.beans.factory.annotation.Autowired; @@ -12,7 +12,7 @@ import org.springframework.beans.factory.annotation.Autowired; * * @author Chill */ -@RunWith(BladeSpringRunner.class) +@ExtendWith(BladeSpringExtension.class) @BladeBootTest(appName = "blade-runner", profile = "test") public class BladeTest { -- Gitee From 10dbafc2f8af830e2d3b04035f89d9f27847d0c8 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sat, 30 Jan 2021 17:29:35 +0800 Subject: [PATCH 100/114] =?UTF-8?q?:tada:=20=E4=BC=98=E5=8C=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E6=A8=A1=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/resources/templates/controller.java.vm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/templates/controller.java.vm b/src/main/resources/templates/controller.java.vm index 45a1c72b..8d6368c3 100644 --- a/src/main/resources/templates/controller.java.vm +++ b/src/main/resources/templates/controller.java.vm @@ -1,11 +1,11 @@ /** * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). *

- * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE 3.0; + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *

- * http://www.gnu.org/licenses/lgpl.html + * http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, -- Gitee From 3b1737d469e35857b964a14be9159cd328033151 Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 31 Jan 2021 23:02:20 +0800 Subject: [PATCH 101/114] =?UTF-8?q?:tada:=203.0.1.RELEASE=20=E6=9E=B6?= =?UTF-8?q?=E6=9E=84=E5=8D=87=E7=BA=A7=E9=80=82=E9=85=8D=20SpringCloud=202?= =?UTF-8?q?020.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 6 +++--- pom.xml | 6 +++--- src/main/resources/application.yml | 26 +++++++++++++++----------- 3 files changed, 21 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index 181f59ae..cfb82c11 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- Downloads + Downloads Build Status Build Status Coverage Status - Downloads + Downloads Downloads @@ -75,7 +75,7 @@ SpringBlade ## 项目地址 * 后端Gitee地址:[https://gitee.com/smallc/SpringBlade](https://gitee.com/smallc/SpringBlade) * 后端Github地址:[https://github.com/chillzhuang/SpringBlade](https://github.com/chillzhuang/SpringBlade) -* 后端SpringBoot版:[https://gitee.com/smallc/SpringBlade/tree/2.0-boot/](https://gitee.com/smallc/SpringBlade/tree/2.0-boot/) +* 后端SpringBoot版:[https://gitee.com/smallc/SpringBlade/tree/boot/](https://gitee.com/smallc/SpringBlade/tree/boot/) * 前端框架Sword(基于React):[https://gitee.com/smallc/Sword](https://gitee.com/smallc/Sword) * 前端框架Saber(基于Vue):[https://gitee.com/smallc/Saber](https://gitee.com/smallc/Saber) * 核心框架项目地址:[https://github.com/chillzhuang/blade-tool](https://github.com/chillzhuang/blade-tool) diff --git a/pom.xml b/pom.xml index 863bd62b..d9d44274 100644 --- a/pom.xml +++ b/pom.xml @@ -7,10 +7,10 @@ org.springblade SpringBlade jar - 3.0.0 + 3.0.1 - 3.0.0 + 3.0.1 1.8 @@ -20,7 +20,7 @@ 1.6.2 2.2.6 - 2.4.1 + 2.4.2 2.0.0.RELEASE Cairo-SR8 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 934c8d43..bce3c807 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -2,32 +2,36 @@ server: port: 80 undertow: - # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 - io-threads: 16 - # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载 - worker-threads: 400 # 以下的配置会影响buffer,这些buffer会用于服务器连接的IO操作,有点类似netty的池化内存管理 buffer-size: 1024 # 是否分配的直接内存 direct-buffers: true + # 线程配置 + threads: + # 设置IO线程数, 它主要执行非阻塞的任务,它们会负责多个连接, 默认设置每个CPU核心一个线程 + io: 16 + # 阻塞任务线程池, 当执行类似servlet请求阻塞操作, undertow会从这个线程池中取得线程,它的值设置取决于系统的负载 + worker: 400 + servlet: + # 编码配置 + encoding: + charset: UTF-8 + force: true #spring配置 spring: cache: ehcache: config: classpath:config/ehcache.xml - http: - encoding: - charset: UTF-8 - force: true servlet: multipart: max-file-size: 256MB max-request-size: 1024MB + web: + resources: + add-mappings: false mvc: throw-exception-if-no-handler-found: true - resources: - add-mappings: false datasource: driver-class-name: com.mysql.cj.jdbc.Driver @@ -94,7 +98,7 @@ knife4j: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 3.0.0 + version: 3.0.1 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip -- Gitee From fc4bf31159580827d808ebda7086b8d50d1e882f Mon Sep 17 00:00:00 2001 From: smallchill Date: Sun, 31 Jan 2021 23:06:07 +0800 Subject: [PATCH 102/114] =?UTF-8?q?:tada:=203.0.1.RELEASE=20=E6=9E=B6?= =?UTF-8?q?=E6=9E=84=E5=8D=87=E7=BA=A7=E9=80=82=E9=85=8D=20SpringCloud=202?= =?UTF-8?q?020.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/sql/blade-update-2.7.3~2.8.0.sql | 32 ---------------------------- 1 file changed, 32 deletions(-) delete mode 100644 doc/sql/blade-update-2.7.3~2.8.0.sql diff --git a/doc/sql/blade-update-2.7.3~2.8.0.sql b/doc/sql/blade-update-2.7.3~2.8.0.sql deleted file mode 100644 index 220d7a5b..00000000 --- a/doc/sql/blade-update-2.7.3~2.8.0.sql +++ /dev/null @@ -1,32 +0,0 @@ --- ---------------------------- --- 报表文件表 --- ---------------------------- -CREATE TABLE `blade_report_file` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件名', - `content` mediumblob NULL COMMENT '文件内容', - `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间', - `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', - PRIMARY KEY (`id`) -) COMMENT = '报表文件表'; - --- ---------------------------- --- 插入报表文件表菜单数据 --- ---------------------------- -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399669962301', '0', 'report', '报表管理', 'menu', '/report', 'iconfont icon-shujuzhanshi2', 5, 1, 0, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399669962302', '1164733399669962301', 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', 'iconfont icon-rizhi', 1, 1, 0, 1, NULL, 0); -INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) -VALUES ('1164733399669962303', '1164733399669962301', 'report_list', '报表列表', 'menu', '/report/reportlist', 'iconfont icon-biaodan', 2, 1, 0, 1, NULL, 0); - --- ---------------------------- --- 增加报表文件表菜单权限数据 --- ---------------------------- -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875228001', '1164733399669962301', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875228002', '1164733399669962302', '1123598816738675201'); -INSERT INTO `blade_role_menu`(`id`,`menu_id`,`role_id`) -VALUES ('1161272893875228003', '1164733399669962303', '1123598816738675201'); -- Gitee From b0d7608edadb3deacf62dab4dd6eb1dd8a4a5e87 Mon Sep 17 00:00:00 2001 From: smallchill Date: Wed, 24 Mar 2021 18:20:30 +0800 Subject: [PATCH 103/114] =?UTF-8?q?:tada:=203.0.2.RELEASE=20=E6=94=AF?= =?UTF-8?q?=E6=8C=81=20Nacos2.0=20=E9=95=BF=E9=93=BE=E6=8E=A5=E7=89=B9?= =?UTF-8?q?=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- pom.xml | 6 +++--- src/main/resources/application.yml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cfb82c11..34983b0e 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- Downloads + Downloads Build Status Build Status Coverage Status - Downloads + Downloads Downloads diff --git a/pom.xml b/pom.xml index d9d44274..9c76f75a 100644 --- a/pom.xml +++ b/pom.xml @@ -7,10 +7,10 @@ org.springblade SpringBlade jar - 3.0.1 + 3.0.2 - 3.0.1 + 3.0.2 1.8 @@ -20,7 +20,7 @@ 1.6.2 2.2.6 - 2.4.2 + 2.4.4 2.0.0.RELEASE Cairo-SR8 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index bce3c807..43026b23 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -98,7 +98,7 @@ knife4j: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 3.0.1 + version: 3.0.2 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip -- Gitee From cb2dd366b1bec07a76e3ab8a72bc76b2167db2c3 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 7 May 2021 13:14:03 +0800 Subject: [PATCH 104/114] =?UTF-8?q?:tada:=203.0.3.RELEASE=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=20kuboard-k8s=20=E8=84=9A=E6=9C=AC=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 +++++++++---- doc/script/service.sh | 3 +++ pom.xml | 4 ++-- src/main/resources/application.yml | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 34983b0e..91b2d98b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- Downloads + Downloads Build Status Build Status Coverage Status @@ -28,6 +28,9 @@ ## 架构图 +## 趋势图 +Stargazers over time + ## 工程结构 ``` SpringBlade @@ -60,7 +63,8 @@ SpringBlade * 交流二群:`751253339`(满) * 交流三群:`784729540`(满) * 交流四群:`1034621754`(满) -* 交流五群:`946350912` +* 交流五群:`946350912`(满) +* 交流六群:`511624269` ## 在线演示 * Saber-基于Vue:[https://saber.bladex.vip](https://saber.bladex.vip) @@ -69,8 +73,9 @@ SpringBlade * Caster-数据大屏展示系统:[https://data.avuejs.com](https://data.avuejs.com) ## 技术文档 +* [SpringBlade常见问题集锦](https://sns.bladex.vip/article-14966.html) * [SpringBlade开发手册一览](https://gitee.com/smallc/SpringBlade/wikis/SpringBlade开发手册) -* [常见问题集锦](https://sns.bladex.vip/article-14966.html) +* [SpringBlade基于Kuboard部署K8S](https://kuboard.cn/learning/k8s-practice/spring-blade/) ## 项目地址 * 后端Gitee地址:[https://gitee.com/smallc/SpringBlade](https://gitee.com/smallc/SpringBlade) @@ -88,7 +93,7 @@ Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议 * 如果你修改了代码,需要在被修改的文件中说明。 * 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 * 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。 -Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 + Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 ## 用户权益 * 允许免费用于学习、毕设、公司项目、私活等。 diff --git a/doc/script/service.sh b/doc/script/service.sh index 091b8320..884d88a8 100644 --- a/doc/script/service.sh +++ b/doc/script/service.sh @@ -1,3 +1,6 @@ +#!/bin/bash + +#设置jar文件名 APP_NAME=app.jar #使用说明,用来提示输入参数 diff --git a/pom.xml b/pom.xml index 9c76f75a..c16dc8be 100644 --- a/pom.xml +++ b/pom.xml @@ -7,10 +7,10 @@ org.springblade SpringBlade jar - 3.0.2 + 3.0.3 - 3.0.2 + 3.0.3 1.8 diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 43026b23..fb7ffec2 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -98,7 +98,7 @@ knife4j: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 3.0.2 + version: 3.0.3 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip -- Gitee From eb913160a9356bd7f1dbc90644305be499b48188 Mon Sep 17 00:00:00 2001 From: smallchill Date: Tue, 29 Jun 2021 10:53:38 +0800 Subject: [PATCH 105/114] =?UTF-8?q?:tada:=203.1.0.RELEASE=20=E5=BA=95?= =?UTF-8?q?=E5=B1=82=E6=9E=B6=E6=9E=84=E5=8D=87=E7=BA=A7=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- pom.xml | 10 +++++----- .../modules/system/service/impl/DictServiceImpl.java | 4 ++-- .../modules/system/service/impl/UserServiceImpl.java | 7 +++---- src/main/resources/application.yml | 2 +- 5 files changed, 13 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 91b2d98b..e645943c 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- Downloads + Downloads Build Status Build Status Coverage Status - Downloads + Downloads Downloads diff --git a/pom.xml b/pom.xml index c16dc8be..23562dbd 100644 --- a/pom.xml +++ b/pom.xml @@ -7,27 +7,27 @@ org.springblade SpringBlade jar - 3.0.3 + 3.1.0 - 3.0.3 + 3.1.0 1.8 2.0.8 - 3.4.1 + 3.4.3.1 1.6.0 1.6.2 2.2.6 - 2.4.4 + 2.5.2 2.0.0.RELEASE Cairo-SR8 192.168.186.129 http://${docker.registry.url}:2375 - 1.1.0 + 1.2.0 diff --git a/src/main/java/org/springblade/modules/system/service/impl/DictServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/DictServiceImpl.java index 51481e2f..a59574db 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/DictServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/DictServiceImpl.java @@ -18,8 +18,8 @@ package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.exceptions.ApiException; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springblade.core.log.exception.ServiceException; import org.springblade.core.tool.node.ForestNodeMerger; import org.springblade.core.tool.utils.Func; import org.springblade.core.tool.utils.StringPool; @@ -72,7 +72,7 @@ public class DictServiceImpl extends ServiceImpl implements ID LambdaQueryWrapper lqw = Wrappers.query().lambda().eq(Dict::getCode, dict.getCode()).eq(Dict::getDictKey, dict.getDictKey()); Integer cnt = baseMapper.selectCount((Func.isEmpty(dict.getId())) ? lqw : lqw.notIn(Dict::getId, dict.getId())); if (cnt > 0) { - throw new ApiException("当前字典键值已存在!"); + throw new ServiceException("当前字典键值已存在!"); } return saveOrUpdate(dict); } diff --git a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java index 42c1c158..a589a8e0 100644 --- a/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java +++ b/src/main/java/org/springblade/modules/system/service/impl/UserServiceImpl.java @@ -19,7 +19,6 @@ package org.springblade.modules.system.service.impl; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; -import com.baomidou.mybatisplus.extension.exceptions.ApiException; import lombok.AllArgsConstructor; import org.springblade.common.constant.CommonConstant; import org.springblade.core.log.exception.ServiceException; @@ -63,7 +62,7 @@ public class UserServiceImpl extends BaseServiceImpl implement } Integer cnt = baseMapper.selectCount(Wrappers.query().lambda().eq(User::getTenantId, user.getTenantId()).eq(User::getAccount, user.getAccount())); if (cnt > 0) { - throw new ApiException("当前用户已存在!"); + throw new ServiceException("当前用户已存在!"); } return saveOrUpdate(user); } @@ -190,11 +189,11 @@ public class UserServiceImpl extends BaseServiceImpl implement public boolean registerGuest(User user, Long oauthId) { Tenant tenant = tenantService.getOne(Wrappers.lambdaQuery().eq(Tenant::getTenantId, user.getTenantId())); if (tenant == null || tenant.getId() == null) { - throw new ApiException("租户信息错误!"); + throw new ServiceException("租户信息错误!"); } UserOauth userOauth = userOauthService.getById(oauthId); if (userOauth == null || userOauth.getId() == null) { - throw new ApiException("第三方登陆信息错误!"); + throw new ServiceException("第三方登陆信息错误!"); } user.setRealName(user.getName()); user.setAvatar(userOauth.getAvatar()); diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index fb7ffec2..0fe5ecd2 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -98,7 +98,7 @@ knife4j: swagger: title: SpringBlade 接口文档系统 description: SpringBlade 接口文档系统 - version: 3.0.3 + version: 3.1.0 license: Powered By SpringBlade licenseUrl: https://bladex.vip terms-of-service-url: https://bladex.vip -- Gitee From 5f5517973fd0ac2116c006b2e67fd739f6c18936 Mon Sep 17 00:00:00 2001 From: smallchill Date: Fri, 5 Nov 2021 00:19:18 +0800 Subject: [PATCH 106/114] =?UTF-8?q?:tada:=203.2.0.RELEASE=20=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E7=81=B5=E6=B4=BB=E6=95=B0=E6=8D=AE=E6=9D=83=E9=99=90?= =?UTF-8?q?=E7=89=B9=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +- doc/sql/blade-saber-mysql.sql | 148 +++++++++++------- doc/sql/blade-sword-mysql.sql | 148 +++++++++++------- doc/sql/blade-update-3.1.0~3.2.0.sql | 115 ++++++++++++++ pom.xml | 11 +- .../modules/auth/utils/TokenUtil.java | 1 + .../controller/DataScopeController.java | 121 ++++++++++++++ .../system/controller/DeptController.java | 7 +- .../system/controller/MenuController.java | 64 ++++++-- .../system/controller/RoleController.java | 26 ++- .../modules/system/entity/DataScope.java | 97 ++++++++++++ .../modules/system/entity/Dept.java | 6 + .../modules/system/entity/RoleScope.java | 64 ++++++++ .../system/mapper/DataScopeMapper.java | 28 ++++ .../modules/system/mapper/DataScopeMapper.xml | 5 + .../modules/system/mapper/DeptMapper.xml | 3 +- .../modules/system/mapper/MenuMapper.java | 25 +++ .../modules/system/mapper/MenuMapper.xml | 144 +++++++++++++++++ .../system/mapper/RoleScopeMapper.java | 28 ++++ .../modules/system/mapper/RoleScopeMapper.xml | 12 ++ .../system/service/IDataScopeService.java | 28 ++++ .../modules/system/service/IDeptService.java | 8 + .../modules/system/service/IMenuService.java | 26 +++ .../system/service/IRoleScopeService.java | 28 ++++ .../modules/system/service/IRoleService.java | 2 +- .../service/impl/DataScopeServiceImpl.java | 32 ++++ .../system/service/impl/DeptServiceImpl.java | 26 +++ .../system/service/impl/DictServiceImpl.java | 2 +- .../system/service/impl/MenuServiceImpl.java | 25 ++- .../service/impl/RegionServiceImpl.java | 4 +- .../service/impl/RoleScopeServiceImpl.java | 32 ++++ .../system/service/impl/RoleServiceImpl.java | 25 ++- .../system/service/impl/UserServiceImpl.java | 2 +- .../modules/system/vo/CheckedTreeVO.java | 34 ++++ .../modules/system/vo/DataScopeVO.java | 38 +++++ .../modules/system/vo/GrantTreeVO.java | 36 +++++ .../modules/system/vo/GrantVO.java | 3 + .../springblade/modules/system/vo/MenuVO.java | 6 + .../system/wrapper/DataScopeWrapper.java | 53 +++++++ .../modules/system/wrapper/MenuWrapper.java | 4 + src/main/resources/application.yml | 4 +- .../java/org/springblade/test/BladeTest.java | 2 +- 42 files changed, 1332 insertions(+), 148 deletions(-) create mode 100644 doc/sql/blade-update-3.1.0~3.2.0.sql create mode 100644 src/main/java/org/springblade/modules/system/controller/DataScopeController.java create mode 100644 src/main/java/org/springblade/modules/system/entity/DataScope.java create mode 100644 src/main/java/org/springblade/modules/system/entity/RoleScope.java create mode 100644 src/main/java/org/springblade/modules/system/mapper/DataScopeMapper.java create mode 100644 src/main/java/org/springblade/modules/system/mapper/DataScopeMapper.xml create mode 100644 src/main/java/org/springblade/modules/system/mapper/RoleScopeMapper.java create mode 100644 src/main/java/org/springblade/modules/system/mapper/RoleScopeMapper.xml create mode 100644 src/main/java/org/springblade/modules/system/service/IDataScopeService.java create mode 100644 src/main/java/org/springblade/modules/system/service/IRoleScopeService.java create mode 100644 src/main/java/org/springblade/modules/system/service/impl/DataScopeServiceImpl.java create mode 100644 src/main/java/org/springblade/modules/system/service/impl/RoleScopeServiceImpl.java create mode 100644 src/main/java/org/springblade/modules/system/vo/CheckedTreeVO.java create mode 100644 src/main/java/org/springblade/modules/system/vo/DataScopeVO.java create mode 100644 src/main/java/org/springblade/modules/system/vo/GrantTreeVO.java create mode 100644 src/main/java/org/springblade/modules/system/wrapper/DataScopeWrapper.java diff --git a/README.md b/README.md index e645943c..9375b21a 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@

- Downloads + Downloads Build Status Build Status Coverage Status - Downloads + Downloads Downloads @@ -186,6 +186,3 @@ Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议 - -## 关注我们 -![](https://images.gitee.com/uploads/images/2019/0330/065148_f0ada806_410595.jpeg) \ No newline at end of file diff --git a/doc/sql/blade-saber-mysql.sql b/doc/sql/blade-saber-mysql.sql index 3a0c6b1f..45fbfba9 100644 --- a/doc/sql/blade-saber-mysql.sql +++ b/doc/sql/blade-saber-mysql.sql @@ -3,15 +3,15 @@ Source Server : mysql_localhost Source Server Type : MySQL - Source Server Version : 50723 + Source Server Version : 50729 Source Host : localhost:3306 Source Schema : blade Target Server Type : MySQL - Target Server Version : 50723 + Target Server Version : 50729 File Encoding : 65001 - Date: 06/11/2020 17:22:50 + Date: 02/11/2021 16:34:09 */ SET NAMES utf8mb4; @@ -22,7 +22,7 @@ SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- DROP TABLE IF EXISTS `blade_client`; CREATE TABLE `blade_client` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `client_id` varchar(48) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端id', `client_secret` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端密钥', `resource_ids` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资源集合', @@ -34,9 +34,10 @@ CREATE TABLE `blade_client` ( `refresh_token_validity` int(11) NOT NULL COMMENT '刷新令牌过期秒数', `additional_information` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '附加说明', `autoapprove` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '自动授权', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NOT NULL COMMENT '状态', `is_deleted` int(2) NOT NULL COMMENT '是否已删除', @@ -47,7 +48,7 @@ CREATE TABLE `blade_client` ( -- Records of blade_client -- ---------------------------- BEGIN; -INSERT INTO `blade_client` VALUES (1123598811738675201, 'sword', 'sword_secret', NULL, 'all', 'refresh_token,password,authorization_code', 'http://localhost:8888', NULL, 3600, 604800, NULL, NULL, 1, '2019-03-24 10:40:55', 1, '2019-03-24 10:40:59', 1, 0), (1123598811738675202, 'saber', 'saber_secret', NULL, 'all', 'refresh_token,password,authorization_code', 'http://localhost:8080', NULL, 3600, 604800, NULL, NULL, 1, '2019-03-24 10:42:29', 1, '2019-03-24 10:42:32', 1, 0); +INSERT INTO `blade_client` VALUES (1123598811738675201, 'sword', 'sword_secret', NULL, 'all', 'refresh_token,password,authorization_code', 'http://localhost:8888', NULL, 3600, 604800, NULL, NULL, 1, 1123598813738675201, '2019-03-24 10:40:55', 1, '2019-03-24 10:40:59', 1, 0), (1123598811738675202, 'saber', 'saber_secret', NULL, 'all', 'refresh_token,password,authorization_code', 'http://localhost:8080', NULL, 3600, 604800, NULL, NULL, 1, 1123598813738675201, '2019-03-24 10:42:29', 1, '2019-03-24 10:42:32', 1, 0); COMMIT; -- ---------------------------- @@ -55,8 +56,8 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_code`; CREATE TABLE `blade_code` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `datasource_id` bigint(64) NULL DEFAULT NULL COMMENT '数据源主键', + `id` bigint(20) NOT NULL COMMENT '主键', + `datasource_id` bigint(20) NULL DEFAULT NULL COMMENT '数据源主键', `service_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务名称', `code_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '模块名称', `table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表名', @@ -83,16 +84,16 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_datasource`; CREATE TABLE `blade_datasource` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称', `driver_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '驱动类', `url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '连接地址', `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', `password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '密码', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', @@ -111,9 +112,10 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_dept`; CREATE TABLE `blade_dept` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', - `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父主键', + `ancestors` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '祖级列表', `dept_name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门名', `full_name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门全称', `sort` int(11) NULL DEFAULT NULL COMMENT '排序', @@ -126,7 +128,7 @@ CREATE TABLE `blade_dept` ( -- Records of blade_dept -- ---------------------------- BEGIN; -INSERT INTO `blade_dept` VALUES (1123598813738675201, '000000', 0, '刀锋科技', '江苏刀锋科技有限公司', 1, NULL, 0), (1123598813738675202, '000000', 1123598813738675201, '常州刀锋', '常州刀锋科技有限公司', 1, NULL, 0), (1123598813738675203, '000000', 1123598813738675201, '苏州刀锋', '苏州刀锋科技有限公司', 1, NULL, 0); +INSERT INTO `blade_dept` VALUES (1123598813738675201, '000000', 0, '0', '刀锋科技', '江苏刀锋科技有限公司', 1, NULL, 0), (1123598813738675202, '000000', 1123598813738675201, '0,1123598813738675201', '常州刀锋', '常州刀锋科技有限公司', 1, NULL, 0), (1123598813738675203, '000000', 1123598813738675201, '0,1123598813738675201', '苏州刀锋', '苏州刀锋科技有限公司', 1, NULL, 0); COMMIT; -- ---------------------------- @@ -134,8 +136,8 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_dict`; CREATE TABLE `blade_dict` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键', + `id` bigint(20) NOT NULL COMMENT '主键', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父主键', `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典码', `dict_key` int(2) NULL DEFAULT NULL COMMENT '字典值', `dict_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典名称', @@ -149,7 +151,7 @@ CREATE TABLE `blade_dict` ( -- Records of blade_dict -- ---------------------------- BEGIN; -INSERT INTO `blade_dict` VALUES (1123598814738675201, 0, 'sex', -1, '性别', 1, NULL, 0), (1123598814738675202, 1123598814738675201, 'sex', 1, '男', 1, NULL, 0), (1123598814738675203, 1123598814738675201, 'sex', 2, '女', 2, NULL, 0), (1123598814738675204, 0, 'notice', -1, '通知类型', 2, NULL, 0), (1123598814738675205, 1123598814738675204, 'notice', 1, '发布通知', 1, NULL, 0), (1123598814738675206, 1123598814738675204, 'notice', 2, '批转通知', 2, NULL, 0), (1123598814738675207, 1123598814738675204, 'notice', 3, '转发通知', 3, NULL, 0), (1123598814738675208, 1123598814738675204, 'notice', 4, '指示通知', 4, NULL, 0), (1123598814738675209, 1123598814738675204, 'notice', 5, '任免通知', 5, NULL, 0), (1123598814738675210, 1123598814738675204, 'notice', 6, '事务通知', 6, NULL, 0), (1123598814738675211, 0, 'menu_category', -1, '菜单类型', 3, NULL, 0), (1123598814738675212, 1123598814738675211, 'menu_category', 1, '菜单', 1, NULL, 0), (1123598814738675213, 1123598814738675211, 'menu_category', 2, '按钮', 2, NULL, 0), (1123598814738675214, 0, 'button_func', -1, '按钮功能', 4, NULL, 0), (1123598814738675215, 1123598814738675214, 'button_func', 1, '工具栏', 1, NULL, 0), (1123598814738675216, 1123598814738675214, 'button_func', 2, '操作栏', 2, NULL, 0), (1123598814738675217, 1123598814738675214, 'button_func', 3, '工具操作栏', 3, NULL, 0), (1123598814738675218, 0, 'yes_no', -1, '是否', 5, NULL, 0), (1123598814738675219, 1123598814738675218, 'yes_no', 1, '否', 1, NULL, 0), (1123598814738675220, 1123598814738675218, 'yes_no', 2, '是', 2, NULL, 0), (1123598814738777220, 0, 'post_category', -1, '岗位类型', 12, NULL, 0), (1123598814738777221, 1123598814738777220, 'post_category', 1, '高层', 1, NULL, 0), (1123598814738777222, 1123598814738777220, 'post_category', 2, '中层', 2, NULL, 0), (1123598814738777223, 1123598814738777220, 'post_category', 3, '基层', 3, NULL, 0), (1123598814738777224, 1123598814738777220, 'post_category', 4, '其他', 4, NULL, 0), (1123598814738777230, 0, 'region', -1, '行政区划', 13, NULL, 0), (1123598814738777231, 1123598814738777230, 'region', 0, '国家', 0, NULL, 0), (1123598814738777232, 1123598814738777230, 'region', 1, '省份/直辖市', 1, NULL, 0), (1123598814738777233, 1123598814738777230, 'region', 2, '地市', 2, NULL, 0), (1123598814738777234, 1123598814738777230, 'region', 3, '区县', 3, NULL, 0), (1123598814738777235, 1123598814738777230, 'region', 4, '乡镇', 4, NULL, 0), (1123598814738777236, 1123598814738777230, 'region', 5, '村委', 5, NULL, 0); +INSERT INTO `blade_dict` VALUES (1123598814738675201, 0, 'sex', -1, '性别', 1, NULL, 0), (1123598814738675202, 1123598814738675201, 'sex', 1, '男', 1, NULL, 0), (1123598814738675203, 1123598814738675201, 'sex', 2, '女', 2, NULL, 0), (1123598814738675204, 0, 'notice', -1, '通知类型', 2, NULL, 0), (1123598814738675205, 1123598814738675204, 'notice', 1, '发布通知', 1, NULL, 0), (1123598814738675206, 1123598814738675204, 'notice', 2, '批转通知', 2, NULL, 0), (1123598814738675207, 1123598814738675204, 'notice', 3, '转发通知', 3, NULL, 0), (1123598814738675208, 1123598814738675204, 'notice', 4, '指示通知', 4, NULL, 0), (1123598814738675209, 1123598814738675204, 'notice', 5, '任免通知', 5, NULL, 0), (1123598814738675210, 1123598814738675204, 'notice', 6, '事务通知', 6, NULL, 0), (1123598814738675211, 0, 'menu_category', -1, '菜单类型', 3, NULL, 0), (1123598814738675212, 1123598814738675211, 'menu_category', 1, '菜单', 1, NULL, 0), (1123598814738675213, 1123598814738675211, 'menu_category', 2, '按钮', 2, NULL, 0), (1123598814738675214, 0, 'button_func', -1, '按钮功能', 4, NULL, 0), (1123598814738675215, 1123598814738675214, 'button_func', 1, '工具栏', 1, NULL, 0), (1123598814738675216, 1123598814738675214, 'button_func', 2, '操作栏', 2, NULL, 0), (1123598814738675217, 1123598814738675214, 'button_func', 3, '工具操作栏', 3, NULL, 0), (1123598814738675218, 0, 'yes_no', -1, '是否', 5, NULL, 0), (1123598814738675219, 1123598814738675218, 'yes_no', 1, '否', 1, NULL, 0), (1123598814738675220, 1123598814738675218, 'yes_no', 2, '是', 2, NULL, 0), (1123598814738675231, 0, 'data_scope_type', -1, '数据权限', 8, NULL, 0), (1123598814738675232, 1123598814738675231, 'data_scope_type', 1, '全部可见', 1, NULL, 0), (1123598814738675233, 1123598814738675231, 'data_scope_type', 2, '本人可见', 2, NULL, 0), (1123598814738675234, 1123598814738675231, 'data_scope_type', 3, '所在机构可见', 3, NULL, 0), (1123598814738675235, 1123598814738675231, 'data_scope_type', 4, '所在机构及子级可见', 4, NULL, 0), (1123598814738675236, 1123598814738675231, 'data_scope_type', 5, '自定义', 5, NULL, 0), (1123598814738777220, 0, 'post_category', -1, '岗位类型', 12, NULL, 0), (1123598814738777221, 1123598814738777220, 'post_category', 1, '高层', 1, NULL, 0), (1123598814738777222, 1123598814738777220, 'post_category', 2, '中层', 2, NULL, 0), (1123598814738777223, 1123598814738777220, 'post_category', 3, '基层', 3, NULL, 0), (1123598814738777224, 1123598814738777220, 'post_category', 4, '其他', 4, NULL, 0), (1123598814738777230, 0, 'region', -1, '行政区划', 13, NULL, 0), (1123598814738777231, 1123598814738777230, 'region', 0, '国家', 0, NULL, 0), (1123598814738777232, 1123598814738777230, 'region', 1, '省份/直辖市', 1, NULL, 0), (1123598814738777233, 1123598814738777230, 'region', 2, '地市', 2, NULL, 0), (1123598814738777234, 1123598814738777230, 'region', 3, '区县', 3, NULL, 0), (1123598814738777235, 1123598814738777230, 'region', 4, '乡镇', 4, NULL, 0), (1123598814738777236, 1123598814738777230, 'region', 5, '村委', 5, NULL, 0); COMMIT; -- ---------------------------- @@ -157,7 +159,7 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_log_api`; CREATE TABLE `blade_log_api` ( - `id` bigint(64) NOT NULL COMMENT '编号', + `id` bigint(20) NOT NULL COMMENT '编号', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务ID', `server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器名', @@ -183,7 +185,7 @@ CREATE TABLE `blade_log_api` ( -- ---------------------------- DROP TABLE IF EXISTS `blade_log_error`; CREATE TABLE `blade_log_error` ( - `id` bigint(64) NOT NULL COMMENT '编号', + `id` bigint(20) NOT NULL COMMENT '编号', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务ID', `server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器名', @@ -212,7 +214,7 @@ CREATE TABLE `blade_log_error` ( -- ---------------------------- DROP TABLE IF EXISTS `blade_log_usual`; CREATE TABLE `blade_log_usual` ( - `id` bigint(64) NOT NULL COMMENT '编号', + `id` bigint(20) NOT NULL COMMENT '编号', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务ID', `server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器名', @@ -239,8 +241,8 @@ CREATE TABLE `blade_log_usual` ( -- ---------------------------- DROP TABLE IF EXISTS `blade_menu`; CREATE TABLE `blade_menu` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父级菜单', + `id` bigint(20) NOT NULL COMMENT '主键', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父级菜单', `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单编号', `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单名称', `alias` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单别名', @@ -259,7 +261,7 @@ CREATE TABLE `blade_menu` ( -- Records of blade_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'iconfont iconicon_airplay', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', 'iconfont iconicon_sms', 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'iconfont iconicon_setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', 'iconfont iconicon_principal', 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', 'iconfont iconicon_group', 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', 'iconfont iconicon_addresslist', 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', 'iconfont iconicon_subordinate', 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', 'iconfont iconicon_boss', 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', 'iconfont iconicon_community_line', 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'iconfont icon-yanzhengma', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', 'iconfont iconicon_study', 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', 'iconfont icon-canshu', 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', 'iconfont iconicon_doc', 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'iconfont icon-wxbgongju', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', 'iconfont iconicon_savememo', 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', 'iconfont icon-quanxian', 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', 'iconfont iconicon_mobilephone', 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', 'iconfont iconicon_message', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'iconfont iconicon_affiliations_li', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', 'iconfont icon-iframe', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0), (1164733399669962301, 0, 'report', '报表管理', 'menu', '/report', 'iconfont icon-shujuzhanshi2', 5, 1, 0, 1, NULL, 0), (1164733399669962302, 1164733399669962301, 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', 'iconfont icon-rizhi', 1, 1, 0, 1, NULL, 0), (1164733399669962303, 1164733399669962301, 'report_list', '报表列表', 'menu', '/report/reportlist', 'iconfont icon-biaodan', 2, 1, 0, 1, NULL, 0); +INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'iconfont iconicon_airplay', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', 'iconfont iconicon_sms', 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'iconfont iconicon_setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', 'iconfont iconicon_principal', 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', 'iconfont iconicon_group', 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', 'iconfont iconicon_addresslist', 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', 'iconfont iconicon_subordinate', 4, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', 'iconfont iconicon_community_line', 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'iconfont icon-yanzhengma', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', 'iconfont iconicon_study', 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', 'iconfont icon-canshu', 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', 'iconfont iconicon_doc', 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'iconfont icon-wxbgongju', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', 'iconfont iconicon_savememo', 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675308, 'role_add', '新增', 'add', '/authority/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675308, 'role_edit', '修改', 'edit', '/authority/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675308, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675308, 'role_view', '查看', 'view', '/authority/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', 'iconfont icon-quanxian', 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', 'iconfont iconicon_mobilephone', 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', 'iconfont icon-caidanguanli', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675307, 0, 'authority', '权限管理', 'menu', '/authority', 'iconfont icon-bofangqi-suoping', 98, 1, 0, 1, '', 0), (1123598815738675308, 1123598815738675307, 'role', '角色管理', 'menu', '/authority/role', 'iconfont iconicon_boss', 1, 1, 0, 1, NULL, 0), (1123598815738675309, 1123598815738675307, 'data_scope', '数据权限', 'menu', '/authority/datascope', 'iconfont icon-shujuzhanshi2', 2, 1, 0, 1, '', 0), (1123598815738675310, 1123598815738675309, 'data_scope_setting', '权限配置', 'setting', NULL, 'setting', 1, 2, 2, 1, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', 'iconfont iconicon_message', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'iconfont iconicon_affiliations_li', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', 'iconfont icon-iframe', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0), (1164733399669962301, 0, 'report', '报表管理', 'menu', '/report', 'iconfont icon-shujuzhanshi2', 5, 1, 0, 1, NULL, 0), (1164733399669962302, 1164733399669962301, 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', 'iconfont icon-rizhi', 1, 1, 0, 1, NULL, 0), (1164733399669962303, 1164733399669962301, 'report_list', '报表列表', 'menu', '/report/reportlist', 'iconfont icon-biaodan', 2, 1, 0, 1, NULL, 0); COMMIT; -- ---------------------------- @@ -267,15 +269,16 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_notice`; CREATE TABLE `blade_notice` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标题', `category` int(11) NULL DEFAULT NULL COMMENT '类型', `release_time` datetime(0) NULL DEFAULT NULL COMMENT '发布时间', `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '内容', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', @@ -286,7 +289,7 @@ CREATE TABLE `blade_notice` ( -- Records of blade_notice -- ---------------------------- BEGIN; -INSERT INTO `blade_notice` VALUES (1123598818738675223, '000000', '测试公告', 3, '2018-12-31 20:03:31', '222', 1123598821738675201, '2018-12-05 20:03:31', 1123598821738675201, '2018-12-28 11:10:51', 1, 0), (1123598818738675224, '000000', '测试公告2', 1, '2018-12-05 20:03:31', '333', 1123598821738675201, '2018-12-28 10:32:26', 1123598821738675201, '2018-12-28 11:10:34', 1, 0), (1123598818738675225, '000000', '测试公告3', 6, '2018-12-29 00:00:00', '11111', 1123598821738675201, '2018-12-28 11:03:44', 1123598821738675201, '2018-12-28 11:10:28', 1, 0); +INSERT INTO `blade_notice` VALUES (1123598818738675223, '000000', '测试公告', 3, '2018-12-31 20:03:31', '222', 1123598821738675201, 1123598813738675201, '2018-12-05 20:03:31', 1123598821738675201, '2018-12-28 11:10:51', 1, 0), (1123598818738675224, '000000', '测试公告2', 1, '2018-12-05 20:03:31', '333', 1123598821738675201, 1123598813738675201, '2018-12-28 10:32:26', 1123598821738675201, '2018-12-28 11:10:34', 1, 0), (1123598818738675225, '000000', '测试公告3', 6, '2018-12-29 00:00:00', '11111', 1123598821738675201, 1123598813738675201, '2018-12-28 11:03:44', 1123598821738675201, '2018-12-28 11:10:28', 1, 0); COMMIT; -- ---------------------------- @@ -294,14 +297,15 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_param`; CREATE TABLE `blade_param` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `param_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数名', `param_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数键', `param_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数值', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', @@ -312,7 +316,7 @@ CREATE TABLE `blade_param` ( -- Records of blade_param -- ---------------------------- BEGIN; -INSERT INTO `blade_param` VALUES (1123598819738675201, '是否开启注册功能', 'account.registerUser', 'true', '开启注册', 1123598821738675201, '2018-12-28 12:19:01', 1123598821738675201, '2018-12-28 12:19:01', 1, 0), (1123598819738675202, '账号初始密码', 'account.initPassword', '123456', '初始密码', 1123598821738675201, '2018-12-28 12:19:01', 1123598821738675201, '2018-12-28 12:19:01', 1, 0); +INSERT INTO `blade_param` VALUES (1123598819738675201, '是否开启注册功能', 'account.registerUser', 'true', '开启注册', 1123598821738675201, 1123598813738675201, '2018-12-28 12:19:01', 1123598821738675201, '2018-12-28 12:19:01', 1, 0), (1123598819738675202, '账号初始密码', 'account.initPassword', '123456', '初始密码', 1123598821738675201, 1123598813738675201, '2018-12-28 12:19:01', 1123598821738675201, '2018-12-28 12:19:01', 1, 0); COMMIT; -- ---------------------------- @@ -320,17 +324,17 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_post`; CREATE TABLE `blade_post` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `category` int(11) NULL DEFAULT NULL COMMENT '岗位类型', `post_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位编号', `post_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位名称', `sort` int(2) NULL DEFAULT NULL COMMENT '岗位排序', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位描述', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', - `create_dept` bigint(64) NULL DEFAULT NULL COMMENT '创建部门', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', @@ -387,7 +391,7 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_report_file`; CREATE TABLE `blade_report_file` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件名', `content` mediumblob NULL COMMENT '文件内容', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', @@ -401,9 +405,9 @@ CREATE TABLE `blade_report_file` ( -- ---------------------------- DROP TABLE IF EXISTS `blade_role`; CREATE TABLE `blade_role` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', - `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父主键', `role_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色名', `sort` int(11) NULL DEFAULT NULL COMMENT '排序', `role_alias` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色别名', @@ -423,9 +427,9 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_role_menu`; CREATE TABLE `blade_role_menu` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `menu_id` bigint(64) NULL DEFAULT NULL COMMENT '菜单id', - `role_id` bigint(64) NULL DEFAULT NULL COMMENT '角色id', + `id` bigint(20) NOT NULL COMMENT '主键', + `menu_id` bigint(20) NULL DEFAULT NULL COMMENT '菜单id', + `role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色id', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色菜单表'; @@ -433,24 +437,61 @@ CREATE TABLE `blade_role_menu` ( -- Records of blade_role_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1161272893875228001, 1164733399669962301, 1123598816738675201), (1161272893875228002, 1164733399669962302, 1123598816738675201), (1161272893875228003, 1164733399669962303, 1123598816738675201), (1296030340342616066, 1123598815738675201, 1123598816738675202), (1296030340367781890, 1123598815738675202, 1123598816738675202), (1296030340384559105, 1123598815738675219, 1123598816738675202), (1296030340401336321, 1123598815738675220, 1123598816738675202), (1296030340413919233, 1123598815738675221, 1123598816738675202), (1296030340434890753, 1123598815738675222, 1123598816738675202); +INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1161272893875228001, 1164733399669962301, 1123598816738675201), (1161272893875228002, 1164733399669962302, 1123598816738675201), (1161272893875228003, 1164733399669962303, 1123598816738675201), (1296030340342616066, 1123598815738675201, 1123598816738675202), (1296030340367781890, 1123598815738675202, 1123598816738675202), (1296030340384559105, 1123598815738675219, 1123598816738675202), (1296030340401336321, 1123598815738675220, 1123598816738675202), (1296030340413919233, 1123598815738675221, 1123598816738675202), (1296030340434890753, 1123598815738675222, 1123598816738675202), (1455363615489028098, 1123598815738675307, 1123598816738675201), (1455363615505805313, 1123598815738675309, 1123598816738675201), (1455363615518388225, 1123598815738675310, 1123598816738675201); COMMIT; +-- ---------------------------- +-- Table structure for blade_role_scope +-- ---------------------------- +DROP TABLE IF EXISTS `blade_role_scope`; +CREATE TABLE `blade_role_scope` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `scope_id` bigint(20) NULL DEFAULT NULL COMMENT '数据权限id', + `role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci; + +-- ---------------------------- +-- Table structure for blade_scope_data +-- ---------------------------- +DROP TABLE IF EXISTS `blade_scope_data`; +CREATE TABLE `blade_scope_data` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `menu_id` bigint(20) NULL DEFAULT NULL COMMENT '菜单主键', + `resource_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资源编号', + `scope_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限名称', + `scope_field` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限字段', + `scope_class` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限类名', + `scope_column` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限字段', + `scope_type` int(2) NULL DEFAULT NULL COMMENT '数据权限类型', + `scope_value` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限值域', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限备注', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', + `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', + `status` int(2) NULL DEFAULT NULL COMMENT '状态', + `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据权限表'; + -- ---------------------------- -- Table structure for blade_tenant -- ---------------------------- DROP TABLE IF EXISTS `blade_tenant`; CREATE TABLE `blade_tenant` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户ID', `tenant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户名称', `domain` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '域名地址', `linkman` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系人', `contact_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话', `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系地址', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', @@ -461,7 +502,7 @@ CREATE TABLE `blade_tenant` ( -- Records of blade_tenant -- ---------------------------- BEGIN; -INSERT INTO `blade_tenant` VALUES (1123598820738675201, '000000', '管理组', '', 'admin', '666666', '管理组', 1123598821738675201, '2019-01-01 00:00:39', 1123598821738675201, '2019-01-01 00:00:39', 1, 0); +INSERT INTO `blade_tenant` VALUES (1123598820738675201, '000000', '管理组', '', 'admin', '666666', '管理组', 1123598821738675201, 1123598813738675201, '2019-01-01 00:00:39', 1123598821738675201, '2019-01-01 00:00:39', 1, 0); COMMIT; -- ---------------------------- @@ -469,7 +510,7 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_user`; CREATE TABLE `blade_user` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户编号', `account` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账号', @@ -484,9 +525,10 @@ CREATE TABLE `blade_user` ( `role_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色id', `dept_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门id', `post_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位id', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', @@ -497,7 +539,7 @@ CREATE TABLE `blade_user` ( -- Records of blade_user -- ---------------------------- BEGIN; -INSERT INTO `blade_user` VALUES (1123598821738675201, '000000', NULL, 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', '', 'admin@bladex.vip', '22233322', '2018-08-08 00:00:00', 1, '1123598816738675201', '1123598813738675201', '1123598817738675201', 1123598821738675201, '2018-08-08 00:00:00', 1123598821738675201, '2018-08-08 00:00:00', 1, 0); +INSERT INTO `blade_user` VALUES (1123598821738675201, '000000', NULL, 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', '', 'admin@bladex.vip', '22233322', '2018-08-08 00:00:00', 1, '1123598816738675201', '1123598813738675201', '1123598817738675201', 1123598821738675201, 1123598813738675201, '2018-08-08 00:00:00', 1123598821738675201, '2018-08-08 00:00:00', 1, 0); COMMIT; -- ---------------------------- @@ -505,10 +547,10 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_user_oauth`; CREATE TABLE `blade_user_oauth` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户ID', `uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统用户ID', - `user_id` bigint(64) NULL DEFAULT NULL COMMENT '用户ID', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID', `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账号', `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', `avatar` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像', diff --git a/doc/sql/blade-sword-mysql.sql b/doc/sql/blade-sword-mysql.sql index c261e2c0..6e3f0475 100644 --- a/doc/sql/blade-sword-mysql.sql +++ b/doc/sql/blade-sword-mysql.sql @@ -3,15 +3,15 @@ Source Server : mysql_localhost Source Server Type : MySQL - Source Server Version : 50723 + Source Server Version : 50729 Source Host : localhost:3306 Source Schema : blade Target Server Type : MySQL - Target Server Version : 50723 + Target Server Version : 50729 File Encoding : 65001 - Date: 06/11/2020 17:22:55 + Date: 02/11/2021 16:58:38 */ SET NAMES utf8mb4; @@ -22,7 +22,7 @@ SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- DROP TABLE IF EXISTS `blade_client`; CREATE TABLE `blade_client` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `client_id` varchar(48) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端id', `client_secret` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '客户端密钥', `resource_ids` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资源集合', @@ -34,9 +34,10 @@ CREATE TABLE `blade_client` ( `refresh_token_validity` int(11) NOT NULL COMMENT '刷新令牌过期秒数', `additional_information` varchar(4096) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '附加说明', `autoapprove` varchar(256) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '自动授权', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NOT NULL COMMENT '状态', `is_deleted` int(2) NOT NULL COMMENT '是否已删除', @@ -47,7 +48,7 @@ CREATE TABLE `blade_client` ( -- Records of blade_client -- ---------------------------- BEGIN; -INSERT INTO `blade_client` VALUES (1123598811738675201, 'sword', 'sword_secret', NULL, 'all', 'refresh_token,password,authorization_code', 'http://localhost:8888', NULL, 3600, 604800, NULL, NULL, 1, '2019-03-24 10:40:55', 1, '2019-03-24 10:40:59', 1, 0), (1123598811738675202, 'saber', 'saber_secret', NULL, 'all', 'refresh_token,password,authorization_code', 'http://localhost:8080', NULL, 3600, 604800, NULL, NULL, 1, '2019-03-24 10:42:29', 1, '2019-03-24 10:42:32', 1, 0); +INSERT INTO `blade_client` VALUES (1123598811738675201, 'sword', 'sword_secret', NULL, 'all', 'refresh_token,password,authorization_code', 'http://localhost:8888', NULL, 3600, 604800, NULL, NULL, 1, 1123598813738675201, '2019-03-24 10:40:55', 1, '2019-03-24 10:40:59', 1, 0), (1123598811738675202, 'saber', 'saber_secret', NULL, 'all', 'refresh_token,password,authorization_code', 'http://localhost:8080', NULL, 3600, 604800, NULL, NULL, 1, 1123598813738675201, '2019-03-24 10:42:29', 1, '2019-03-24 10:42:32', 1, 0); COMMIT; -- ---------------------------- @@ -55,8 +56,8 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_code`; CREATE TABLE `blade_code` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `datasource_id` bigint(64) NULL DEFAULT NULL COMMENT '数据源主键', + `id` bigint(20) NOT NULL COMMENT '主键', + `datasource_id` bigint(20) NULL DEFAULT NULL COMMENT '数据源主键', `service_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务名称', `code_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '模块名称', `table_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '表名', @@ -83,16 +84,16 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_datasource`; CREATE TABLE `blade_datasource` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称', `driver_class` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '驱动类', `url` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '连接地址', `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', `password` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '密码', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', @@ -111,9 +112,10 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_dept`; CREATE TABLE `blade_dept` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', - `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父主键', + `ancestors` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '祖级列表', `dept_name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门名', `full_name` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门全称', `sort` int(11) NULL DEFAULT NULL COMMENT '排序', @@ -126,7 +128,7 @@ CREATE TABLE `blade_dept` ( -- Records of blade_dept -- ---------------------------- BEGIN; -INSERT INTO `blade_dept` VALUES (1123598813738675201, '000000', 0, '刀锋科技', '江苏刀锋科技有限公司', 1, NULL, 0), (1123598813738675202, '000000', 1123598813738675201, '常州刀锋', '常州刀锋科技有限公司', 1, NULL, 0), (1123598813738675203, '000000', 1123598813738675201, '苏州刀锋', '苏州刀锋科技有限公司', 1, NULL, 0); +INSERT INTO `blade_dept` VALUES (1123598813738675201, '000000', 0, '0', '刀锋科技', '江苏刀锋科技有限公司', 1, NULL, 0), (1123598813738675202, '000000', 1123598813738675201, '0,1123598813738675201', '常州刀锋', '常州刀锋科技有限公司', 1, NULL, 0), (1123598813738675203, '000000', 1123598813738675201, '0,1123598813738675201', '苏州刀锋', '苏州刀锋科技有限公司', 1, NULL, 0); COMMIT; -- ---------------------------- @@ -134,8 +136,8 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_dict`; CREATE TABLE `blade_dict` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键', + `id` bigint(20) NOT NULL COMMENT '主键', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父主键', `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典码', `dict_key` int(2) NULL DEFAULT NULL COMMENT '字典值', `dict_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字典名称', @@ -149,7 +151,7 @@ CREATE TABLE `blade_dict` ( -- Records of blade_dict -- ---------------------------- BEGIN; -INSERT INTO `blade_dict` VALUES (1123598814738675201, 0, 'sex', -1, '性别', 1, NULL, 0), (1123598814738675202, 1123598814738675201, 'sex', 1, '男', 1, NULL, 0), (1123598814738675203, 1123598814738675201, 'sex', 2, '女', 2, NULL, 0), (1123598814738675204, 0, 'notice', -1, '通知类型', 2, NULL, 0), (1123598814738675205, 1123598814738675204, 'notice', 1, '发布通知', 1, NULL, 0), (1123598814738675206, 1123598814738675204, 'notice', 2, '批转通知', 2, NULL, 0), (1123598814738675207, 1123598814738675204, 'notice', 3, '转发通知', 3, NULL, 0), (1123598814738675208, 1123598814738675204, 'notice', 4, '指示通知', 4, NULL, 0), (1123598814738675209, 1123598814738675204, 'notice', 5, '任免通知', 5, NULL, 0), (1123598814738675210, 1123598814738675204, 'notice', 6, '事务通知', 6, NULL, 0), (1123598814738675211, 0, 'menu_category', -1, '菜单类型', 3, NULL, 0), (1123598814738675212, 1123598814738675211, 'menu_category', 1, '菜单', 1, NULL, 0), (1123598814738675213, 1123598814738675211, 'menu_category', 2, '按钮', 2, NULL, 0), (1123598814738675214, 0, 'button_func', -1, '按钮功能', 4, NULL, 0), (1123598814738675215, 1123598814738675214, 'button_func', 1, '工具栏', 1, NULL, 0), (1123598814738675216, 1123598814738675214, 'button_func', 2, '操作栏', 2, NULL, 0), (1123598814738675217, 1123598814738675214, 'button_func', 3, '工具操作栏', 3, NULL, 0), (1123598814738675218, 0, 'yes_no', -1, '是否', 5, NULL, 0), (1123598814738675219, 1123598814738675218, 'yes_no', 1, '否', 1, NULL, 0), (1123598814738675220, 1123598814738675218, 'yes_no', 2, '是', 2, NULL, 0), (1123598814738777220, 0, 'post_category', -1, '岗位类型', 12, NULL, 0), (1123598814738777221, 1123598814738777220, 'post_category', 1, '高层', 1, NULL, 0), (1123598814738777222, 1123598814738777220, 'post_category', 2, '中层', 2, NULL, 0), (1123598814738777223, 1123598814738777220, 'post_category', 3, '基层', 3, NULL, 0), (1123598814738777224, 1123598814738777220, 'post_category', 4, '其他', 4, NULL, 0), (1123598814738777230, 0, 'region', -1, '行政区划', 13, NULL, 0), (1123598814738777231, 1123598814738777230, 'region', 0, '国家', 0, NULL, 0), (1123598814738777232, 1123598814738777230, 'region', 1, '省份/直辖市', 1, NULL, 0), (1123598814738777233, 1123598814738777230, 'region', 2, '地市', 2, NULL, 0), (1123598814738777234, 1123598814738777230, 'region', 3, '区县', 3, NULL, 0), (1123598814738777235, 1123598814738777230, 'region', 4, '乡镇', 4, NULL, 0), (1123598814738777236, 1123598814738777230, 'region', 5, '村委', 5, NULL, 0); +INSERT INTO `blade_dict` VALUES (1123598814738675201, 0, 'sex', -1, '性别', 1, NULL, 0), (1123598814738675202, 1123598814738675201, 'sex', 1, '男', 1, NULL, 0), (1123598814738675203, 1123598814738675201, 'sex', 2, '女', 2, NULL, 0), (1123598814738675204, 0, 'notice', -1, '通知类型', 2, NULL, 0), (1123598814738675205, 1123598814738675204, 'notice', 1, '发布通知', 1, NULL, 0), (1123598814738675206, 1123598814738675204, 'notice', 2, '批转通知', 2, NULL, 0), (1123598814738675207, 1123598814738675204, 'notice', 3, '转发通知', 3, NULL, 0), (1123598814738675208, 1123598814738675204, 'notice', 4, '指示通知', 4, NULL, 0), (1123598814738675209, 1123598814738675204, 'notice', 5, '任免通知', 5, NULL, 0), (1123598814738675210, 1123598814738675204, 'notice', 6, '事务通知', 6, NULL, 0), (1123598814738675211, 0, 'menu_category', -1, '菜单类型', 3, NULL, 0), (1123598814738675212, 1123598814738675211, 'menu_category', 1, '菜单', 1, NULL, 0), (1123598814738675213, 1123598814738675211, 'menu_category', 2, '按钮', 2, NULL, 0), (1123598814738675214, 0, 'button_func', -1, '按钮功能', 4, NULL, 0), (1123598814738675215, 1123598814738675214, 'button_func', 1, '工具栏', 1, NULL, 0), (1123598814738675216, 1123598814738675214, 'button_func', 2, '操作栏', 2, NULL, 0), (1123598814738675217, 1123598814738675214, 'button_func', 3, '工具操作栏', 3, NULL, 0), (1123598814738675218, 0, 'yes_no', -1, '是否', 5, NULL, 0), (1123598814738675219, 1123598814738675218, 'yes_no', 1, '否', 1, NULL, 0), (1123598814738675220, 1123598814738675218, 'yes_no', 2, '是', 2, NULL, 0), (1123598814738675231, 0, 'data_scope_type', -1, '数据权限', 8, NULL, 0), (1123598814738675232, 1123598814738675231, 'data_scope_type', 1, '全部可见', 1, NULL, 0), (1123598814738675233, 1123598814738675231, 'data_scope_type', 2, '本人可见', 2, NULL, 0), (1123598814738675234, 1123598814738675231, 'data_scope_type', 3, '所在机构可见', 3, NULL, 0), (1123598814738675235, 1123598814738675231, 'data_scope_type', 4, '所在机构及子级可见', 4, NULL, 0), (1123598814738675236, 1123598814738675231, 'data_scope_type', 5, '自定义', 5, NULL, 0), (1123598814738777220, 0, 'post_category', -1, '岗位类型', 12, NULL, 0), (1123598814738777221, 1123598814738777220, 'post_category', 1, '高层', 1, NULL, 0), (1123598814738777222, 1123598814738777220, 'post_category', 2, '中层', 2, NULL, 0), (1123598814738777223, 1123598814738777220, 'post_category', 3, '基层', 3, NULL, 0), (1123598814738777224, 1123598814738777220, 'post_category', 4, '其他', 4, NULL, 0), (1123598814738777230, 0, 'region', -1, '行政区划', 13, NULL, 0), (1123598814738777231, 1123598814738777230, 'region', 0, '国家', 0, NULL, 0), (1123598814738777232, 1123598814738777230, 'region', 1, '省份/直辖市', 1, NULL, 0), (1123598814738777233, 1123598814738777230, 'region', 2, '地市', 2, NULL, 0), (1123598814738777234, 1123598814738777230, 'region', 3, '区县', 3, NULL, 0), (1123598814738777235, 1123598814738777230, 'region', 4, '乡镇', 4, NULL, 0), (1123598814738777236, 1123598814738777230, 'region', 5, '村委', 5, NULL, 0); COMMIT; -- ---------------------------- @@ -157,7 +159,7 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_log_api`; CREATE TABLE `blade_log_api` ( - `id` bigint(64) NOT NULL COMMENT '编号', + `id` bigint(20) NOT NULL COMMENT '编号', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务ID', `server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器名', @@ -183,7 +185,7 @@ CREATE TABLE `blade_log_api` ( -- ---------------------------- DROP TABLE IF EXISTS `blade_log_error`; CREATE TABLE `blade_log_error` ( - `id` bigint(64) NOT NULL COMMENT '编号', + `id` bigint(20) NOT NULL COMMENT '编号', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务ID', `server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器名', @@ -212,7 +214,7 @@ CREATE TABLE `blade_log_error` ( -- ---------------------------- DROP TABLE IF EXISTS `blade_log_usual`; CREATE TABLE `blade_log_usual` ( - `id` bigint(64) NOT NULL COMMENT '编号', + `id` bigint(20) NOT NULL COMMENT '编号', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `service_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务ID', `server_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '服务器名', @@ -239,8 +241,8 @@ CREATE TABLE `blade_log_usual` ( -- ---------------------------- DROP TABLE IF EXISTS `blade_menu`; CREATE TABLE `blade_menu` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父级菜单', + `id` bigint(20) NOT NULL COMMENT '主键', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父级菜单', `code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单编号', `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单名称', `alias` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单别名', @@ -259,7 +261,7 @@ CREATE TABLE `blade_menu` ( -- Records of blade_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'desktop', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', NULL, 4, 1, 0, 1, NULL, 0), (1123598815738675208, 1123598815738675203, 'role', '角色管理', 'menu', '/system/role', NULL, 5, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', NULL, 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'fund', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', NULL, 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', NULL, 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'tool', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675208, 'role_add', '新增', 'add', '/system/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675208, 'role_edit', '修改', 'edit', '/system/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675208, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675208, 'role_view', '查看', 'view', '/system/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', NULL, 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', NULL, 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', '', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', '', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'sliders', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', '', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0), (1164733399669962301, 0, 'report', '报表管理', 'menu', '/report', 'bar-chart', 5, 1, 0, 1, NULL, 0), (1164733399669962302, 1164733399669962301, 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', '', 1, 1, 0, 1, NULL, 0), (1164733399669962303, 1164733399669962301, 'report_list', '报表列表', 'menu', '/report/reportlist', '', 2, 1, 0, 1, NULL, 0); +INSERT INTO `blade_menu` VALUES (1123598815738675201, 0, 'desk', '工作台', 'menu', '/desk', 'desktop', 1, 1, 0, 1, NULL, 0), (1123598815738675202, 1123598815738675201, 'notice', '通知公告', 'menu', '/desk/notice', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675203, 0, 'system', '系统管理', 'menu', '/system', 'setting', 99, 1, 0, 1, NULL, 0), (1123598815738675204, 1123598815738675203, 'user', '用户管理', 'menu', '/system/user', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675205, 1123598815738675203, 'dept', '部门管理', 'menu', '/system/dept', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675206, 1123598815738675203, 'dict', '字典管理', 'menu', '/system/dict', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675207, 1123598815738675203, 'menu', '菜单管理', 'menu', '/system/menu', NULL, 4, 1, 0, 1, NULL, 0), (1123598815738675209, 1123598815738675203, 'param', '参数管理', 'menu', '/system/param', NULL, 6, 1, 0, 1, NULL, 0), (1123598815738675210, 0, 'monitor', '系统监控', 'menu', '/monitor', 'fund', 3, 1, 0, 1, NULL, 0), (1123598815738675211, 1123598815738675210, 'doc', '接口文档', 'menu', 'http://localhost/doc.html', NULL, 1, 1, 0, 2, NULL, 0), (1123598815738675212, 1123598815738675210, 'admin', '服务治理', 'menu', 'http://localhost:7002', NULL, 2, 1, 0, 2, NULL, 0), (1123598815738675213, 1123598815738675210, 'log', '日志管理', 'menu', '/monitor/log', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675214, 1123598815738675213, 'log_usual', '通用日志', 'menu', '/monitor/log/usual', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675215, 1123598815738675213, 'log_api', '接口日志', 'menu', '/monitor/log/api', NULL, 2, 1, 0, 1, NULL, 0), (1123598815738675216, 1123598815738675213, 'log_error', '错误日志', 'menu', '/monitor/log/error', NULL, 3, 1, 0, 1, NULL, 0), (1123598815738675217, 0, 'tool', '研发工具', 'menu', '/tool', 'tool', 4, 1, 0, 1, NULL, 0), (1123598815738675218, 1123598815738675217, 'code', '代码生成', 'menu', '/tool/code', NULL, 1, 1, 0, 1, NULL, 0), (1123598815738675219, 1123598815738675202, 'notice_add', '新增', 'add', '/desk/notice/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675220, 1123598815738675202, 'notice_edit', '修改', 'edit', '/desk/notice/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675221, 1123598815738675202, 'notice_delete', '删除', 'delete', '/api/blade-desk/notice/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675222, 1123598815738675202, 'notice_view', '查看', 'view', '/desk/notice/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675223, 1123598815738675204, 'user_add', '新增', 'add', '/system/user/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675224, 1123598815738675204, 'user_edit', '修改', 'edit', '/system/user/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675225, 1123598815738675204, 'user_delete', '删除', 'delete', '/api/blade-user/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675226, 1123598815738675204, 'user_role', '角色配置', 'role', NULL, 'user-add', 4, 2, 1, 1, NULL, 0), (1123598815738675227, 1123598815738675204, 'user_reset', '密码重置', 'reset-password', '/api/blade-user/reset-password', 'retweet', 5, 2, 1, 1, NULL, 0), (1123598815738675228, 1123598815738675204, 'user_view', '查看', 'view', '/system/user/view', 'file-text', 6, 2, 2, 1, NULL, 0), (1123598815738675229, 1123598815738675205, 'dept_add', '新增', 'add', '/system/dept/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675230, 1123598815738675205, 'dept_edit', '修改', 'edit', '/system/dept/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675231, 1123598815738675205, 'dept_delete', '删除', 'delete', '/api/blade-system/dept/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675232, 1123598815738675205, 'dept_view', '查看', 'view', '/system/dept/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675233, 1123598815738675206, 'dict_add', '新增', 'add', '/system/dict/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675234, 1123598815738675206, 'dict_edit', '修改', 'edit', '/system/dict/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675235, 1123598815738675206, 'dict_delete', '删除', 'delete', '/api/blade-system/dict/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675236, 1123598815738675206, 'dict_view', '查看', 'view', '/system/dict/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675237, 1123598815738675207, 'menu_add', '新增', 'add', '/system/menu/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675238, 1123598815738675207, 'menu_edit', '修改', 'edit', '/system/menu/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675239, 1123598815738675207, 'menu_delete', '删除', 'delete', '/api/blade-system/menu/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675240, 1123598815738675207, 'menu_view', '查看', 'view', '/system/menu/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675241, 1123598815738675308, 'role_add', '新增', 'add', '/authority/role/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675242, 1123598815738675308, 'role_edit', '修改', 'edit', '/authority/role/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675243, 1123598815738675308, 'role_delete', '删除', 'delete', '/api/blade-system/role/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675244, 1123598815738675308, 'role_view', '查看', 'view', '/authority/role/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675245, 1123598815738675209, 'param_add', '新增', 'add', '/system/param/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675246, 1123598815738675209, 'param_edit', '修改', 'edit', '/system/param/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675247, 1123598815738675209, 'param_delete', '删除', 'delete', '/api/blade-system/param/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675248, 1123598815738675209, 'param_view', '查看', 'view', '/system/param/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675249, 1123598815738675214, 'log_usual_view', '查看', 'view', '/monitor/log/usual/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675250, 1123598815738675215, 'log_api_view', '查看', 'view', '/monitor/log/api/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675251, 1123598815738675216, 'log_error_view', '查看', 'view', '/monitor/log/error/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675252, 1123598815738675218, 'code_add', '新增', 'add', '/tool/code/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675253, 1123598815738675218, 'code_edit', '修改', 'edit', '/tool/code/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675254, 1123598815738675218, 'code_delete', '删除', 'delete', '/api/blade-system/code/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675255, 1123598815738675218, 'code_view', '查看', 'view', '/tool/code/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675256, 1123598815738675203, 'tenant', '租户管理', 'menu', '/system/tenant', NULL, 7, 1, 0, 1, NULL, 0), (1123598815738675257, 1123598815738675256, 'tenant_add', '新增', 'add', '/system/tenant/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675258, 1123598815738675256, 'tenant_edit', '修改', 'edit', '/system/tenant/edit', 'form', 2, 2, 2, 1, NULL, 0), (1123598815738675259, 1123598815738675256, 'tenant_delete', '删除', 'delete', '/api/blade-system/tenant/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1123598815738675260, 1123598815738675256, 'tenant_view', '查看', 'view', '/system/tenant/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1123598815738675261, 1123598815738675203, 'client', '应用管理', 'menu', '/system/client', NULL, 8, 1, 0, 1, NULL, 0), (1123598815738675262, 1123598815738675261, 'client_add', '新增', 'add', '/system/client/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675263, 1123598815738675261, 'client_edit', '修改', 'edit', '/system/client/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675264, 1123598815738675261, 'client_delete', '删除', 'delete', '/api/blade-system/client/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675265, 1123598815738675261, 'client_view', '查看', 'view', '/system/client/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675266, 1123598815738675217, 'datasource', '数据源管理', 'menu', '/tool/datasource', '', 2, 1, 0, 1, NULL, 0), (1123598815738675267, 1123598815738675266, 'datasource_add', '新增', 'add', '/tool/datasource/add', 'plus', 1, 2, 1, 1, NULL, 0), (1123598815738675268, 1123598815738675266, 'datasource_edit', '修改', 'edit', '/tool/datasource/edit', 'form', 2, 2, 2, 2, NULL, 0), (1123598815738675269, 1123598815738675266, 'datasource_delete', '删除', 'delete', '/api/blade-develop/datasource/remove', 'delete', 3, 2, 3, 3, NULL, 0), (1123598815738675270, 1123598815738675266, 'datasource_view', '查看', 'view', '/tool/datasource/view', 'file-text', 4, 2, 2, 2, NULL, 0), (1123598815738675307, 0, 'authority', '权限管理', 'menu', '/authority', 'safety-certificate', 98, 1, 0, 1, '', 0), (1123598815738675308, 1123598815738675307, 'role', '角色管理', 'menu', '/authority/role', '', 1, 1, 0, 1, NULL, 0), (1123598815738675309, 1123598815738675307, 'data_scope', '数据权限', 'menu', '/authority/datascope', '', 2, 1, 0, 1, '', 0), (1123598815738675310, 1123598815738675309, 'data_scope_setting', '权限配置', 'setting', NULL, 'setting', 1, 2, 2, 1, NULL, 0), (1164733389668962251, 1123598815738675203, 'post', '岗位管理', 'menu', '/system/post', '', 2, 1, 0, 1, NULL, 0), (1164733389668962252, 1164733389668962251, 'post_add', '新增', 'add', '/system/post/add', 'plus', 1, 2, 1, 1, NULL, 0), (1164733389668962253, 1164733389668962251, 'post_edit', '修改', 'edit', '/system/post/edit', 'form', 2, 2, 2, 1, NULL, 0), (1164733389668962254, 1164733389668962251, 'post_delete', '删除', 'delete', '/api/blade-system/post/remove', 'delete', 3, 2, 3, 1, NULL, 0), (1164733389668962255, 1164733389668962251, 'post_view', '查看', 'view', '/system/post/view', 'file-text', 4, 2, 2, 1, NULL, 0), (1164733399668962201, 0, 'base', '基础配置', 'menu', '/base', 'sliders', 97, 1, 0, 1, NULL, 0), (1164733399668962202, 1164733399668962201, 'region', '行政区划', 'menu', '/base/region', '', 1, 1, 0, 1, NULL, 0), (1164733399668962203, 1164733399668962202, 'region_add', '新增下级', 'add', '', '', 1, 2, 1, 1, NULL, 0), (1164733399668962204, 1164733399668962202, 'region_delete', '删除', 'delete', '/api/blade-system/region/remove', '', 2, 2, 2, 1, NULL, 0), (1164733399668962205, 1164733399668962202, 'region_import', '导入', 'import', '', '', 3, 2, 3, 1, NULL, 0), (1164733399668962206, 1164733399668962202, 'region_export', '导出', 'export', '', '', 4, 2, 2, 1, NULL, 0), (1164733399668962207, 1164733399668962202, 'region_debug', '调试', 'debug', '', '', 5, 2, 2, 1, NULL, 0), (1164733399669962301, 0, 'report', '报表管理', 'menu', '/report', 'bar-chart', 5, 1, 0, 1, NULL, 0), (1164733399669962302, 1164733399669962301, 'report_setting', '报表配置', 'menu', 'http://localhost:8108/ureport/designer', '', 1, 1, 0, 1, NULL, 0), (1164733399669962303, 1164733399669962301, 'report_list', '报表列表', 'menu', '/report/reportlist', '', 2, 1, 0, 1, NULL, 0); COMMIT; -- ---------------------------- @@ -267,15 +269,16 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_notice`; CREATE TABLE `blade_notice` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `title` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '标题', `category` int(11) NULL DEFAULT NULL COMMENT '类型', `release_time` datetime(0) NULL DEFAULT NULL COMMENT '发布时间', `content` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '内容', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', @@ -286,7 +289,7 @@ CREATE TABLE `blade_notice` ( -- Records of blade_notice -- ---------------------------- BEGIN; -INSERT INTO `blade_notice` VALUES (1123598818738675223, '000000', '测试公告', 3, '2018-12-31 20:03:31', '222', 1123598821738675201, '2018-12-05 20:03:31', 1123598821738675201, '2018-12-28 11:10:51', 1, 0), (1123598818738675224, '000000', '测试公告2', 1, '2018-12-05 20:03:31', '333', 1123598821738675201, '2018-12-28 10:32:26', 1123598821738675201, '2018-12-28 11:10:34', 1, 0), (1123598818738675225, '000000', '测试公告3', 6, '2018-12-29 00:00:00', '11111', 1123598821738675201, '2018-12-28 11:03:44', 1123598821738675201, '2018-12-28 11:10:28', 1, 0); +INSERT INTO `blade_notice` VALUES (1123598818738675223, '000000', '测试公告', 3, '2018-12-31 20:03:31', '222', 1123598821738675201, 1123598813738675201, '2018-12-05 20:03:31', 1123598821738675201, '2018-12-28 11:10:51', 1, 0), (1123598818738675224, '000000', '测试公告2', 1, '2018-12-05 20:03:31', '333', 1123598821738675201, 1123598813738675201, '2018-12-28 10:32:26', 1123598821738675201, '2018-12-28 11:10:34', 1, 0), (1123598818738675225, '000000', '测试公告3', 6, '2018-12-29 00:00:00', '11111', 1123598821738675201, 1123598813738675201, '2018-12-28 11:03:44', 1123598821738675201, '2018-12-28 11:10:28', 1, 0); COMMIT; -- ---------------------------- @@ -294,14 +297,15 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_param`; CREATE TABLE `blade_param` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `param_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数名', `param_key` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数键', `param_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '参数值', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '备注', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', @@ -312,7 +316,7 @@ CREATE TABLE `blade_param` ( -- Records of blade_param -- ---------------------------- BEGIN; -INSERT INTO `blade_param` VALUES (1123598819738675201, '是否开启注册功能', 'account.registerUser', 'true', '开启注册', 1123598821738675201, '2018-12-28 12:19:01', 1123598821738675201, '2018-12-28 12:19:01', 1, 0), (1123598819738675202, '账号初始密码', 'account.initPassword', '123456', '初始密码', 1123598821738675201, '2018-12-28 12:19:01', 1123598821738675201, '2018-12-28 12:19:01', 1, 0); +INSERT INTO `blade_param` VALUES (1123598819738675201, '是否开启注册功能', 'account.registerUser', 'true', '开启注册', 1123598821738675201, 1123598813738675201, '2018-12-28 12:19:01', 1123598821738675201, '2018-12-28 12:19:01', 1, 0), (1123598819738675202, '账号初始密码', 'account.initPassword', '123456', '初始密码', 1123598821738675201, 1123598813738675201, '2018-12-28 12:19:01', 1123598821738675201, '2018-12-28 12:19:01', 1, 0); COMMIT; -- ---------------------------- @@ -320,17 +324,17 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_post`; CREATE TABLE `blade_post` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `category` int(11) NULL DEFAULT NULL COMMENT '岗位类型', `post_code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位编号', `post_name` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位名称', `sort` int(2) NULL DEFAULT NULL COMMENT '岗位排序', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位描述', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', - `create_dept` bigint(64) NULL DEFAULT NULL COMMENT '创建部门', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', @@ -387,7 +391,7 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_report_file`; CREATE TABLE `blade_report_file` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `name` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '文件名', `content` mediumblob NULL COMMENT '文件内容', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', @@ -401,9 +405,9 @@ CREATE TABLE `blade_report_file` ( -- ---------------------------- DROP TABLE IF EXISTS `blade_role`; CREATE TABLE `blade_role` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', - `parent_id` bigint(64) NULL DEFAULT 0 COMMENT '父主键', + `parent_id` bigint(20) NULL DEFAULT 0 COMMENT '父主键', `role_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色名', `sort` int(11) NULL DEFAULT NULL COMMENT '排序', `role_alias` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色别名', @@ -423,9 +427,9 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_role_menu`; CREATE TABLE `blade_role_menu` ( - `id` bigint(64) NOT NULL COMMENT '主键', - `menu_id` bigint(64) NULL DEFAULT NULL COMMENT '菜单id', - `role_id` bigint(64) NULL DEFAULT NULL COMMENT '角色id', + `id` bigint(20) NOT NULL COMMENT '主键', + `menu_id` bigint(20) NULL DEFAULT NULL COMMENT '菜单id', + `role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色id', PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '角色菜单表'; @@ -433,24 +437,61 @@ CREATE TABLE `blade_role_menu` ( -- Records of blade_role_menu -- ---------------------------- BEGIN; -INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1161272893875228001, 1164733399669962301, 1123598816738675201), (1161272893875228002, 1164733399669962302, 1123598816738675201), (1161272893875228003, 1164733399669962303, 1123598816738675201), (1296030666634301441, 1123598815738675201, 1123598816738675202), (1296030666659467266, 1123598815738675202, 1123598816738675202), (1296030666680438785, 1123598815738675219, 1123598816738675202), (1296030666697216001, 1123598815738675220, 1123598816738675202), (1296030666713993218, 1123598815738675221, 1123598816738675202), (1296030666726576129, 1123598815738675222, 1123598816738675202); +INSERT INTO `blade_role_menu` VALUES (1123598817738675201, 1123598815738675201, 1123598816738675201), (1123598817738675202, 1123598815738675202, 1123598816738675201), (1123598817738675203, 1123598815738675203, 1123598816738675201), (1123598817738675204, 1123598815738675204, 1123598816738675201), (1123598817738675205, 1123598815738675205, 1123598816738675201), (1123598817738675206, 1123598815738675206, 1123598816738675201), (1123598817738675207, 1123598815738675207, 1123598816738675201), (1123598817738675208, 1123598815738675208, 1123598816738675201), (1123598817738675209, 1123598815738675209, 1123598816738675201), (1123598817738675210, 1123598815738675210, 1123598816738675201), (1123598817738675211, 1123598815738675211, 1123598816738675201), (1123598817738675212, 1123598815738675212, 1123598816738675201), (1123598817738675213, 1123598815738675213, 1123598816738675201), (1123598817738675214, 1123598815738675214, 1123598816738675201), (1123598817738675215, 1123598815738675215, 1123598816738675201), (1123598817738675216, 1123598815738675216, 1123598816738675201), (1123598817738675217, 1123598815738675217, 1123598816738675201), (1123598817738675218, 1123598815738675218, 1123598816738675201), (1123598817738675219, 1123598815738675219, 1123598816738675201), (1123598817738675220, 1123598815738675220, 1123598816738675201), (1123598817738675221, 1123598815738675221, 1123598816738675201), (1123598817738675222, 1123598815738675222, 1123598816738675201), (1123598817738675223, 1123598815738675223, 1123598816738675201), (1123598817738675224, 1123598815738675224, 1123598816738675201), (1123598817738675225, 1123598815738675225, 1123598816738675201), (1123598817738675226, 1123598815738675226, 1123598816738675201), (1123598817738675227, 1123598815738675227, 1123598816738675201), (1123598817738675228, 1123598815738675228, 1123598816738675201), (1123598817738675229, 1123598815738675229, 1123598816738675201), (1123598817738675230, 1123598815738675230, 1123598816738675201), (1123598817738675231, 1123598815738675231, 1123598816738675201), (1123598817738675232, 1123598815738675232, 1123598816738675201), (1123598817738675233, 1123598815738675233, 1123598816738675201), (1123598817738675234, 1123598815738675234, 1123598816738675201), (1123598817738675235, 1123598815738675235, 1123598816738675201), (1123598817738675236, 1123598815738675236, 1123598816738675201), (1123598817738675237, 1123598815738675237, 1123598816738675201), (1123598817738675238, 1123598815738675238, 1123598816738675201), (1123598817738675239, 1123598815738675239, 1123598816738675201), (1123598817738675240, 1123598815738675240, 1123598816738675201), (1123598817738675241, 1123598815738675241, 1123598816738675201), (1123598817738675242, 1123598815738675242, 1123598816738675201), (1123598817738675243, 1123598815738675243, 1123598816738675201), (1123598817738675244, 1123598815738675244, 1123598816738675201), (1123598817738675245, 1123598815738675245, 1123598816738675201), (1123598817738675246, 1123598815738675246, 1123598816738675201), (1123598817738675247, 1123598815738675247, 1123598816738675201), (1123598817738675248, 1123598815738675248, 1123598816738675201), (1123598817738675249, 1123598815738675249, 1123598816738675201), (1123598817738675250, 1123598815738675250, 1123598816738675201), (1123598817738675251, 1123598815738675251, 1123598816738675201), (1123598817738675252, 1123598815738675252, 1123598816738675201), (1123598817738675253, 1123598815738675253, 1123598816738675201), (1123598817738675254, 1123598815738675254, 1123598816738675201), (1123598817738675255, 1123598815738675255, 1123598816738675201), (1123598817738675256, 1123598815738675256, 1123598816738675201), (1123598817738675257, 1123598815738675257, 1123598816738675201), (1123598817738675258, 1123598815738675258, 1123598816738675201), (1123598817738675259, 1123598815738675259, 1123598816738675201), (1123598817738675260, 1123598815738675260, 1123598816738675201), (1123598817738675261, 1123598815738675261, 1123598816738675201), (1123598817738675262, 1123598815738675262, 1123598816738675201), (1123598817738675263, 1123598815738675263, 1123598816738675201), (1123598817738675264, 1123598815738675264, 1123598816738675201), (1123598817738675265, 1123598815738675265, 1123598816738675201), (1123598817738675266, 1123598815738675266, 1123598816738675201), (1123598817738675267, 1123598815738675267, 1123598816738675201), (1123598817738675268, 1123598815738675268, 1123598816738675201), (1123598817738675269, 1123598815738675269, 1123598816738675201), (1123598817738675270, 1123598815738675270, 1123598816738675201), (1161272893875225001, 1164733389668962251, 1123598816738675201), (1161272893875225002, 1164733389668962252, 1123598816738675201), (1161272893875225003, 1164733389668962253, 1123598816738675201), (1161272893875225004, 1164733389668962254, 1123598816738675201), (1161272893875225005, 1164733389668962255, 1123598816738675201), (1161272893875225006, 1164733389668962256, 1123598816738675201), (1161272893875226001, 1164733399668962201, 1123598816738675201), (1161272893875226002, 1164733399668962202, 1123598816738675201), (1161272893875226003, 1164733399668962203, 1123598816738675201), (1161272893875226004, 1164733399668962204, 1123598816738675201), (1161272893875226005, 1164733399668962205, 1123598816738675201), (1161272893875226006, 1164733399668962206, 1123598816738675201), (1161272893875226007, 1164733399668962207, 1123598816738675201), (1161272893875228001, 1164733399669962301, 1123598816738675201), (1161272893875228002, 1164733399669962302, 1123598816738675201), (1161272893875228003, 1164733399669962303, 1123598816738675201), (1296030666634301441, 1123598815738675201, 1123598816738675202), (1296030666659467266, 1123598815738675202, 1123598816738675202), (1296030666680438785, 1123598815738675219, 1123598816738675202), (1296030666697216001, 1123598815738675220, 1123598816738675202), (1296030666713993218, 1123598815738675221, 1123598816738675202), (1296030666726576129, 1123598815738675222, 1123598816738675202), (1455363615489028098, 1123598815738675307, 1123598816738675201), (1455363615505805313, 1123598815738675309, 1123598816738675201), (1455363615518388225, 1123598815738675310, 1123598816738675201); COMMIT; +-- ---------------------------- +-- Table structure for blade_role_scope +-- ---------------------------- +DROP TABLE IF EXISTS `blade_role_scope`; +CREATE TABLE `blade_role_scope` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `scope_id` bigint(20) NULL DEFAULT NULL COMMENT '数据权限id', + `role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci; + +-- ---------------------------- +-- Table structure for blade_scope_data +-- ---------------------------- +DROP TABLE IF EXISTS `blade_scope_data`; +CREATE TABLE `blade_scope_data` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `menu_id` bigint(20) NULL DEFAULT NULL COMMENT '菜单主键', + `resource_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资源编号', + `scope_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限名称', + `scope_field` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限字段', + `scope_class` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限类名', + `scope_column` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限字段', + `scope_type` int(2) NULL DEFAULT NULL COMMENT '数据权限类型', + `scope_value` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限值域', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限备注', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', + `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', + `status` int(2) NULL DEFAULT NULL COMMENT '状态', + `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据权限表'; + -- ---------------------------- -- Table structure for blade_tenant -- ---------------------------- DROP TABLE IF EXISTS `blade_tenant`; CREATE TABLE `blade_tenant` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户ID', `tenant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '租户名称', `domain` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '域名地址', `linkman` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系人', `contact_number` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系电话', `address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '联系地址', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', @@ -461,7 +502,7 @@ CREATE TABLE `blade_tenant` ( -- Records of blade_tenant -- ---------------------------- BEGIN; -INSERT INTO `blade_tenant` VALUES (1123598820738675201, '000000', '管理组', '', 'admin', '666666', '管理组', 1123598821738675201, '2019-01-01 00:00:39', 1123598821738675201, '2019-01-01 00:00:39', 1, 0); +INSERT INTO `blade_tenant` VALUES (1123598820738675201, '000000', '管理组', '', 'admin', '666666', '管理组', 1123598821738675201, 1123598813738675201, '2019-01-01 00:00:39', 1123598821738675201, '2019-01-01 00:00:39', 1, 0); COMMIT; -- ---------------------------- @@ -469,7 +510,7 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_user`; CREATE TABLE `blade_user` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '000000' COMMENT '租户ID', `code` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户编号', `account` varchar(45) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账号', @@ -484,9 +525,10 @@ CREATE TABLE `blade_user` ( `role_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '角色id', `dept_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '部门id', `post_id` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '岗位id', - `create_user` bigint(64) NULL DEFAULT NULL COMMENT '创建人', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', - `update_user` bigint(64) NULL DEFAULT NULL COMMENT '修改人', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', `status` int(2) NULL DEFAULT NULL COMMENT '状态', `is_deleted` int(2) NULL DEFAULT 0 COMMENT '是否已删除', @@ -497,7 +539,7 @@ CREATE TABLE `blade_user` ( -- Records of blade_user -- ---------------------------- BEGIN; -INSERT INTO `blade_user` VALUES (1123598821738675201, '000000', NULL, 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', '', 'admin@bladex.vip', '22233322', '2018-08-08 00:00:00', 1, '1123598816738675201', '1123598813738675201', '1123598817738675201', 1123598821738675201, '2018-08-08 00:00:00', 1123598821738675201, '2018-08-08 00:00:00', 1, 0); +INSERT INTO `blade_user` VALUES (1123598821738675201, '000000', NULL, 'admin', '90b9aa7e25f80cf4f64e990b78a9fc5ebd6cecad', '管理员', '管理员', '', 'admin@bladex.vip', '22233322', '2018-08-08 00:00:00', 1, '1123598816738675201', '1123598813738675201', '1123598817738675201', 1123598821738675201, 1123598813738675201, '2018-08-08 00:00:00', 1123598821738675201, '2018-08-08 00:00:00', 1, 0); COMMIT; -- ---------------------------- @@ -505,10 +547,10 @@ COMMIT; -- ---------------------------- DROP TABLE IF EXISTS `blade_user_oauth`; CREATE TABLE `blade_user_oauth` ( - `id` bigint(64) NOT NULL COMMENT '主键', + `id` bigint(20) NOT NULL COMMENT '主键', `tenant_id` varchar(12) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '租户ID', `uuid` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '第三方系统用户ID', - `user_id` bigint(64) NULL DEFAULT NULL COMMENT '用户ID', + `user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID', `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '账号', `nickname` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '用户名', `avatar` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '头像', diff --git a/doc/sql/blade-update-3.1.0~3.2.0.sql b/doc/sql/blade-update-3.1.0~3.2.0.sql new file mode 100644 index 00000000..a1e770e0 --- /dev/null +++ b/doc/sql/blade-update-3.1.0~3.2.0.sql @@ -0,0 +1,115 @@ + +-- ---------------------------- +-- 创建数据权限表 +-- ---------------------------- +CREATE TABLE `blade_scope_data` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `menu_id` bigint(20) NULL DEFAULT NULL COMMENT '菜单主键', + `resource_code` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '资源编号', + `scope_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限名称', + `scope_field` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限字段', + `scope_class` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限类名', + `scope_column` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限字段', + `scope_type` int(2) NULL DEFAULT NULL COMMENT '数据权限类型', + `scope_value` varchar(2000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限值域', + `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '数据权限备注', + `create_user` bigint(20) NULL DEFAULT NULL COMMENT '创建人', + `create_dept` bigint(20) NULL DEFAULT NULL COMMENT '创建部门', + `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间', + `update_user` bigint(20) NULL DEFAULT NULL COMMENT '修改人', + `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间', + `status` int(2) NULL DEFAULT NULL COMMENT '状态', + `is_deleted` int(2) NULL DEFAULT NULL COMMENT '是否已删除', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci COMMENT = '数据权限表'; + + +-- ---------------------------- +-- 创建数据权限角色表 +-- ---------------------------- +DROP TABLE IF EXISTS `blade_role_scope`; +CREATE TABLE `blade_role_scope` ( + `id` bigint(20) NOT NULL COMMENT '主键', + `scope_id` bigint(20) NULL DEFAULT NULL COMMENT '数据权限id', + `role_id` bigint(20) NULL DEFAULT NULL COMMENT '角色id', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci; + +SET FOREIGN_KEY_CHECKS = 1; + +-- ---------------------------- +-- 部门表增加字段 +-- ---------------------------- +ALTER TABLE `blade_dept` + ADD COLUMN `ancestors` varchar(2000) NULL COMMENT '祖级列表' AFTER `parent_id`; + +UPDATE `blade_dept` SET `tenant_id` = '000000', `parent_id` = 0, `ancestors` = '0', `dept_name` = '刀锋科技', `full_name` = '江苏刀锋科技有限公司', `sort` = 1, `remark` = NULL, `is_deleted` = 0 WHERE `id` = 1123598813738675201; +UPDATE `blade_dept` SET `tenant_id` = '000000', `parent_id` = 1123598813738675201, `ancestors` = '0,1123598813738675201', `dept_name` = '常州刀锋', `full_name` = '常州刀锋科技有限公司', `sort` = 1, `remark` = NULL, `is_deleted` = 0 WHERE `id` = 1123598813738675202; +UPDATE `blade_dept` SET `tenant_id` = '000000', `parent_id` = 1123598813738675201, `ancestors` = '0,1123598813738675201', `dept_name` = '苏州刀锋', `full_name` = '苏州刀锋科技有限公司', `sort` = 1, `remark` = NULL, `is_deleted` = 0 WHERE `id` = 1123598813738675203; + +-- ---------------------------- +-- 增加字典项 +-- ---------------------------- +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) VALUES (1123598814738675231, 0, 'data_scope_type', -1, '数据权限', 8, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) VALUES (1123598814738675232, 1123598814738675231, 'data_scope_type', 1, '全部可见', 1, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) VALUES (1123598814738675233, 1123598814738675231, 'data_scope_type', 2, '本人可见', 2, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) VALUES (1123598814738675234, 1123598814738675231, 'data_scope_type', 3, '所在机构可见', 3, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) VALUES (1123598814738675235, 1123598814738675231, 'data_scope_type', 4, '所在机构及子级可见', 4, NULL, 0); +INSERT INTO `blade_dict`(`id`, `parent_id`, `code`, `dict_key`, `dict_value`, `sort`, `remark`, `is_deleted`) VALUES (1123598814738675236, 1123598814738675231, 'data_scope_type', 5, '自定义', 5, NULL, 0); + + +-- ---------------------------- +-- 增加权限管理模块 +-- ---------------------------- +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) VALUES (1123598815738675307, 0, 'authority', '权限管理', 'menu', '/authority', 'iconfont icon-bofangqi-suoping', 98, 1, 0, 1, '', 0); + +-- ---------------------------- +-- 角色管理迁移至权限管理 +-- ---------------------------- +DELETE FROM `blade_menu` WHERE ID = 1123598815738675208; +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) VALUES (1123598815738675308, 1123598815738675307, 'role', '角色管理', 'menu', '/authority/role', 'iconfont iconicon_boss', 1, 1, 0, 1, NULL, 0); +UPDATE `blade_menu` SET `parent_id` = 1123598815738675308, `code` = 'role_add', `name` = '新增', `alias` = 'add', `path` = '/authority/role/add', `source` = 'plus', `sort` = 1, `category` = 2, `action` = 1, `is_open` = 1, `remark` = NULL, `is_deleted` = 0 WHERE `id` = 1123598815738675241; +UPDATE `blade_menu` SET `parent_id` = 1123598815738675308, `code` = 'role_edit', `name` = '修改', `alias` = 'edit', `path` = '/authority/role/edit', `source` = 'form', `sort` = 2, `category` = 2, `action` = 2, `is_open` = 1, `remark` = NULL, `is_deleted` = 0 WHERE `id` = 1123598815738675242; +UPDATE `blade_menu` SET `parent_id` = 1123598815738675308, `code` = 'role_delete', `name` = '删除', `alias` = 'delete', `path` = '/api/blade-system/role/remove', `source` = 'delete', `sort` = 3, `category` = 2, `action` = 3, `is_open` = 1, `remark` = NULL, `is_deleted` = 0 WHERE `id` = 1123598815738675243; +UPDATE `blade_menu` SET `parent_id` = 1123598815738675308, `code` = 'role_view', `name` = '查看', `alias` = 'view', `path` = '/authority/role/view', `source` = 'file-text', `sort` = 4, `category` = 2, `action` = 2, `is_open` = 1, `remark` = NULL, `is_deleted` = 0 WHERE `id` = 1123598815738675244; + + +-- ---------------------------- +-- 增加数据权限及接口权限独立菜单 +-- ---------------------------- +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) VALUES (1123598815738675309, 1123598815738675307, 'data_scope', '数据权限', 'menu', '/authority/datascope', 'iconfont icon-shujuzhanshi2', 2, 1, 0, 1, '', 0); +INSERT INTO `blade_menu`(`id`, `parent_id`, `code`, `name`, `alias`, `path`, `source`, `sort`, `category`, `action`, `is_open`, `remark`, `is_deleted`) VALUES (1123598815738675310, 1123598815738675309, 'data_scope_setting', '权限配置', 'setting', NULL, 'setting', 1, 2, 2, 1, NULL, 0); + + +-- ---------------------------- +-- 增加数据权限及菜单权限 +-- ---------------------------- +INSERT INTO `blade_role_menu`(`id`, `menu_id`, `role_id`) VALUES (1455363615489028098, 1123598815738675307, 1123598816738675201); +INSERT INTO `blade_role_menu`(`id`, `menu_id`, `role_id`) VALUES (1455363615505805313, 1123598815738675309, 1123598816738675201); +INSERT INTO `blade_role_menu`(`id`, `menu_id`, `role_id`) VALUES (1455363615518388225, 1123598815738675310, 1123598816738675201); + + +-- ---------------------------- +-- 增加create_dept字段并赋默认值 +-- ---------------------------- +ALTER TABLE `blade_client` + ADD COLUMN `create_dept` bigint(20) NULL COMMENT '创建部门' AFTER `create_user`; +ALTER TABLE `blade_notice` + ADD COLUMN `create_dept` bigint(20) NULL COMMENT '创建部门' AFTER `create_user`; +ALTER TABLE `blade_param` + ADD COLUMN `create_dept` bigint(20) NULL COMMENT '创建部门' AFTER `create_user`; +ALTER TABLE `blade_tenant` + ADD COLUMN `create_dept` bigint(20) NULL COMMENT '创建部门' AFTER `create_user`; +ALTER TABLE `blade_user` + ADD COLUMN `create_dept` bigint(20) NULL COMMENT '创建部门' AFTER `create_user`; + +UPDATE `blade_client` SET create_dept = 1123598813738675201 WHERE create_dept IS NULL; +UPDATE `blade_notice` SET create_dept = 1123598813738675201 WHERE create_dept IS NULL; +UPDATE `blade_param` SET create_dept = 1123598813738675201 WHERE create_dept IS NULL; +UPDATE `blade_tenant` SET create_dept = 1123598813738675201 WHERE create_dept IS NULL; +UPDATE `blade_user` SET create_dept = 1123598813738675201 WHERE create_dept IS NULL; + + + + + diff --git a/pom.xml b/pom.xml index 23562dbd..7660a7ec 100644 --- a/pom.xml +++ b/pom.xml @@ -7,15 +7,15 @@ org.springblade SpringBlade jar - 3.1.0 + 3.2.0 - 3.1.0 + 3.2.0 1.8 2.0.8 - 3.4.3.1 + 3.4.3.4 1.6.0 1.6.2 2.2.6 @@ -91,6 +91,11 @@ blade-core-social ${blade.tool.version} + + org.springblade + blade-core-datascope + ${blade.tool.version} + com.github.xiaoymin knife4j-spring-ui diff --git a/src/main/java/org/springblade/modules/auth/utils/TokenUtil.java b/src/main/java/org/springblade/modules/auth/utils/TokenUtil.java index 82cfa8fe..5ad0dcf6 100644 --- a/src/main/java/org/springblade/modules/auth/utils/TokenUtil.java +++ b/src/main/java/org/springblade/modules/auth/utils/TokenUtil.java @@ -61,6 +61,7 @@ public class TokenUtil { param.put(TokenConstant.OAUTH_ID, userInfo.getOauthId()); param.put(TokenConstant.USER_ID, Func.toStr(user.getId())); param.put(TokenConstant.ROLE_ID, user.getRoleId()); + param.put(TokenConstant.DEPT_ID, user.getDeptId()); param.put(TokenConstant.ACCOUNT, user.getAccount()); param.put(TokenConstant.USER_NAME, user.getAccount()); param.put(TokenConstant.ROLE_NAME, Func.join(userInfo.getRoles())); diff --git a/src/main/java/org/springblade/modules/system/controller/DataScopeController.java b/src/main/java/org/springblade/modules/system/controller/DataScopeController.java new file mode 100644 index 00000000..f109da9f --- /dev/null +++ b/src/main/java/org/springblade/modules/system/controller/DataScopeController.java @@ -0,0 +1,121 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.controller; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.AllArgsConstructor; +import org.springblade.core.boot.ctrl.BladeController; +import org.springblade.core.launch.constant.AppConstant; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.mp.support.Query; +import org.springblade.core.tool.api.R; +import org.springblade.core.tool.utils.CacheUtil; +import org.springblade.core.tool.utils.Func; +import org.springblade.modules.system.entity.DataScope; +import org.springblade.modules.system.service.IDataScopeService; +import org.springblade.modules.system.vo.DataScopeVO; +import org.springblade.modules.system.wrapper.DataScopeWrapper; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; + +import static org.springblade.core.tool.utils.CacheUtil.SYS_CACHE; + +/** + * 数据权限控制器 + * + * @author BladeX + */ +@RestController +@AllArgsConstructor +@RequestMapping(AppConstant.APPLICATION_SYSTEM_NAME + "/data-scope") +@Api(value = "数据权限", tags = "数据权限") +public class DataScopeController extends BladeController { + + private final IDataScopeService dataScopeService; + + /** + * 详情 + */ + @GetMapping("/detail") + @ApiOperationSupport(order = 1) + @ApiOperation(value = "详情", notes = "传入dataScope") + public R detail(DataScope dataScope) { + DataScope detail = dataScopeService.getOne(Condition.getQueryWrapper(dataScope)); + return R.data(detail); + } + + /** + * 分页 + */ + @GetMapping("/list") + @ApiOperationSupport(order = 2) + @ApiOperation(value = "分页", notes = "传入dataScope") + public R> list(DataScope dataScope, Query query) { + IPage pages = dataScopeService.page(Condition.getPage(query), Condition.getQueryWrapper(dataScope)); + return R.data(DataScopeWrapper.build().pageVO(pages)); + } + + /** + * 新增 + */ + @PostMapping("/save") + @ApiOperationSupport(order = 3) + @ApiOperation(value = "新增", notes = "传入dataScope") + public R save(@Valid @RequestBody DataScope dataScope) { + CacheUtil.clear(SYS_CACHE); + return R.status(dataScopeService.save(dataScope)); + } + + /** + * 修改 + */ + @PostMapping("/update") + @ApiOperationSupport(order = 4) + @ApiOperation(value = "修改", notes = "传入dataScope") + public R update(@Valid @RequestBody DataScope dataScope) { + CacheUtil.clear(SYS_CACHE); + return R.status(dataScopeService.updateById(dataScope)); + } + + /** + * 新增或修改 + */ + @PostMapping("/submit") + @ApiOperationSupport(order = 5) + @ApiOperation(value = "新增或修改", notes = "传入dataScope") + public R submit(@Valid @RequestBody DataScope dataScope) { + CacheUtil.clear(SYS_CACHE); + return R.status(dataScopeService.saveOrUpdate(dataScope)); + } + + + /** + * 删除 + */ + @PostMapping("/remove") + @ApiOperationSupport(order = 6) + @ApiOperation(value = "逻辑删除", notes = "传入ids") + public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + CacheUtil.clear(SYS_CACHE); + return R.status(dataScopeService.deleteLogic(Func.toLongList(ids))); + } + +} diff --git a/src/main/java/org/springblade/modules/system/controller/DeptController.java b/src/main/java/org/springblade/modules/system/controller/DeptController.java index 82510dd4..7ab61e34 100644 --- a/src/main/java/org/springblade/modules/system/controller/DeptController.java +++ b/src/main/java/org/springblade/modules/system/controller/DeptController.java @@ -97,11 +97,8 @@ public class DeptController extends BladeController { @PostMapping("/submit") @ApiOperationSupport(order = 4) @ApiOperation(value = "新增或修改", notes = "传入dept") - public R submit(@Valid @RequestBody Dept dept, BladeUser user) { - if (Func.isEmpty(dept.getId())) { - dept.setTenantId(user.getTenantId()); - } - return R.status(deptService.saveOrUpdate(dept)); + public R submit(@Valid @RequestBody Dept dept) { + return R.status(deptService.submit(dept)); } /** diff --git a/src/main/java/org/springblade/modules/system/controller/MenuController.java b/src/main/java/org/springblade/modules/system/controller/MenuController.java index 5c54707d..58ccd13f 100644 --- a/src/main/java/org/springblade/modules/system/controller/MenuController.java +++ b/src/main/java/org/springblade/modules/system/controller/MenuController.java @@ -28,6 +28,8 @@ import org.springblade.core.tool.support.Kv; import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.entity.Menu; import org.springblade.modules.system.service.IMenuService; +import org.springblade.modules.system.vo.CheckedTreeVO; +import org.springblade.modules.system.vo.GrantTreeVO; import org.springblade.modules.system.vo.MenuVO; import org.springblade.modules.system.wrapper.MenuWrapper; import org.springframework.web.bind.annotation.*; @@ -79,12 +81,44 @@ public class MenuController extends BladeController { return R.data(MenuWrapper.build().listNodeVO(list)); } + /** + * 菜单列表 + */ + @GetMapping("/menu-list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "code", value = "菜单编号", paramType = "query", dataType = "string"), + @ApiImplicitParam(name = "name", value = "菜单名称", paramType = "query", dataType = "string") + }) + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) + @ApiOperationSupport(order = 3) + @ApiOperation(value = "菜单列表", notes = "传入menu") + public R> menuList(@ApiIgnore @RequestParam Map menu) { + List

list = menuService.list(Condition.getQueryWrapper(menu, Menu.class).lambda().eq(Menu::getCategory, 1).orderByAsc(Menu::getSort)); + return R.data(MenuWrapper.build().listNodeVO(list)); + } + + /** + * 懒加载菜单列表 + */ + @GetMapping("/lazy-menu-list") + @ApiImplicitParams({ + @ApiImplicitParam(name = "code", value = "菜单编号", paramType = "query", dataType = "string"), + @ApiImplicitParam(name = "name", value = "菜单名称", paramType = "query", dataType = "string") + }) + @PreAuth(RoleConstant.HAS_ROLE_ADMIN) + @ApiOperationSupport(order = 4) + @ApiOperation(value = "懒加载菜单列表", notes = "传入menu") + public R> lazyMenuList(Long parentId, @ApiIgnore @RequestParam Map menu) { + List list = menuService.lazyMenuList(parentId, menu); + return R.data(MenuWrapper.build().listNodeLazyVO(list)); + } + /** * 新增或修改 */ @PostMapping("/submit") @PreAuth(RoleConstant.HAS_ROLE_ADMIN) - @ApiOperationSupport(order = 3) + @ApiOperationSupport(order = 5) @ApiOperation(value = "新增或修改", notes = "传入menu") public R submit(@Valid @RequestBody Menu menu) { return R.status(menuService.saveOrUpdate(menu)); @@ -96,7 +130,7 @@ public class MenuController extends BladeController { */ @PostMapping("/remove") @PreAuth(RoleConstant.HAS_ROLE_ADMIN) - @ApiOperationSupport(order = 4) + @ApiOperationSupport(order = 6) @ApiOperation(value = "删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { return R.status(menuService.removeByIds(Func.toLongList(ids))); @@ -106,7 +140,7 @@ public class MenuController extends BladeController { * 前端菜单数据 */ @GetMapping("/routes") - @ApiOperationSupport(order = 5) + @ApiOperationSupport(order = 7) @ApiOperation(value = "前端菜单数据", notes = "前端菜单数据") public R> routes(BladeUser user) { List list = menuService.routes((user == null || user.getUserId() == 0L) ? null : user.getRoleId()); @@ -117,7 +151,7 @@ public class MenuController extends BladeController { * 前端按钮数据 */ @GetMapping("/buttons") - @ApiOperationSupport(order = 6) + @ApiOperationSupport(order = 8) @ApiOperation(value = "前端按钮数据", notes = "前端按钮数据") public R> buttons(BladeUser user) { List list = menuService.buttons(user.getRoleId()); @@ -128,7 +162,7 @@ public class MenuController extends BladeController { * 获取菜单树形结构 */ @GetMapping("/tree") - @ApiOperationSupport(order = 7) + @ApiOperationSupport(order = 9) @ApiOperation(value = "树形结构", notes = "树形结构") public R> tree() { List tree = menuService.tree(); @@ -139,27 +173,33 @@ public class MenuController extends BladeController { * 获取权限分配树形结构 */ @GetMapping("/grant-tree") - @ApiOperationSupport(order = 8) + @ApiOperationSupport(order = 10) @ApiOperation(value = "权限分配树形结构", notes = "权限分配树形结构") - public R> grantTree(BladeUser user) { - return R.data(menuService.grantTree(user)); + public R grantTree(BladeUser user) { + GrantTreeVO vo = new GrantTreeVO(); + vo.setMenu(menuService.grantTree(user)); + vo.setDataScope(menuService.grantDataScopeTree(user)); + return R.data(vo); } /** * 获取权限分配树形结构 */ @GetMapping("/role-tree-keys") - @ApiOperationSupport(order = 9) + @ApiOperationSupport(order = 11) @ApiOperation(value = "角色所分配的树", notes = "角色所分配的树") - public R> roleTreeKeys(String roleIds) { - return R.data(menuService.roleTreeKeys(roleIds)); + public R roleTreeKeys(String roleIds) { + CheckedTreeVO vo = new CheckedTreeVO(); + vo.setMenu(menuService.roleTreeKeys(roleIds)); + vo.setDataScope(menuService.dataScopeTreeKeys(roleIds)); + return R.data(vo); } /** * 获取配置的角色权限 */ @GetMapping("auth-routes") - @ApiOperationSupport(order = 10) + @ApiOperationSupport(order = 12) @ApiOperation(value = "菜单的角色权限") public R> authRoutes(BladeUser user) { if (Func.isEmpty(user) || user.getUserId() == 0L) { diff --git a/src/main/java/org/springblade/modules/system/controller/RoleController.java b/src/main/java/org/springblade/modules/system/controller/RoleController.java index a4d664f3..1b630098 100644 --- a/src/main/java/org/springblade/modules/system/controller/RoleController.java +++ b/src/main/java/org/springblade/modules/system/controller/RoleController.java @@ -25,6 +25,7 @@ import org.springblade.core.secure.BladeUser; import org.springblade.core.tool.api.R; import org.springblade.core.tool.constant.BladeConstant; import org.springblade.core.tool.node.INode; +import org.springblade.core.tool.utils.CacheUtil; import org.springblade.core.tool.utils.Func; import org.springblade.modules.system.entity.Role; import org.springblade.modules.system.service.IRoleService; @@ -38,6 +39,8 @@ import javax.validation.Valid; import java.util.List; import java.util.Map; +import static org.springblade.core.tool.utils.CacheUtil.SYS_CACHE; + /** * 控制器 * @@ -90,13 +93,26 @@ public class RoleController extends BladeController { return R.data(tree); } + /** + * 获取指定角色树形结构 + */ + @GetMapping("/tree-by-id") + @ApiOperationSupport(order = 4) + @ApiOperation(value = "树形结构", notes = "树形结构") + public R> treeById(Long roleId, BladeUser bladeUser) { + Role role = roleService.getById(roleId); + List tree = roleService.tree(Func.notNull(role) ? role.getTenantId() : bladeUser.getTenantId()); + return R.data(tree); + } + /** * 新增或修改 */ @PostMapping("/submit") - @ApiOperationSupport(order = 4) + @ApiOperationSupport(order = 5) @ApiOperation(value = "新增或修改", notes = "传入role") public R submit(@Valid @RequestBody Role role, BladeUser user) { + CacheUtil.clear(SYS_CACHE); if (Func.isEmpty(role.getId())) { role.setTenantId(user.getTenantId()); } @@ -107,9 +123,10 @@ public class RoleController extends BladeController { * 删除 */ @PostMapping("/remove") - @ApiOperationSupport(order = 5) + @ApiOperationSupport(order = 6) @ApiOperation(value = "删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { + CacheUtil.clear(SYS_CACHE); return R.status(roleService.removeByIds(Func.toLongList(ids))); } @@ -117,10 +134,11 @@ public class RoleController extends BladeController { * 设置菜单权限 */ @PostMapping("/grant") - @ApiOperationSupport(order = 6) + @ApiOperationSupport(order = 7) @ApiOperation(value = "权限设置", notes = "传入roleId集合以及menuId集合") public R grant(@RequestBody GrantVO grantVO) { - boolean temp = roleService.grant(grantVO.getRoleIds(), grantVO.getMenuIds()); + CacheUtil.clear(SYS_CACHE); + boolean temp = roleService.grant(grantVO.getRoleIds(), grantVO.getMenuIds(), grantVO.getDataScopeIds()); return R.status(temp); } diff --git a/src/main/java/org/springblade/modules/system/entity/DataScope.java b/src/main/java/org/springblade/modules/system/entity/DataScope.java new file mode 100644 index 00000000..a69bdc8b --- /dev/null +++ b/src/main/java/org/springblade/modules/system/entity/DataScope.java @@ -0,0 +1,97 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.springblade.core.mp.base.BaseEntity; + +/** + * 实体类 + * + * @author BladeX + */ +@Data +@TableName("blade_scope_data") +@EqualsAndHashCode(callSuper = true) +@ApiModel(value = "DataScope对象", description = "DataScope对象") +public class DataScope extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.ASSIGN_ID) + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + /** + * 菜单主键 + */ + @ApiModelProperty(value = "菜单主键") + private Long menuId; + /** + * 资源编号 + */ + @ApiModelProperty(value = "资源编号") + private String resourceCode; + /** + * 数据权限名称 + */ + @ApiModelProperty(value = "数据权限名称") + private String scopeName; + /** + * 数据权限可见字段 + */ + @ApiModelProperty(value = "数据权限可见字段") + private String scopeField; + /** + * 数据权限类名 + */ + @ApiModelProperty(value = "数据权限类名") + private String scopeClass; + /** + * 数据权限字段 + */ + @ApiModelProperty(value = "数据权限字段") + private String scopeColumn; + /** + * 数据权限类型 + */ + @ApiModelProperty(value = "数据权限类型") + private Integer scopeType; + /** + * 数据权限值域 + */ + @ApiModelProperty(value = "数据权限值域") + private String scopeValue; + /** + * 数据权限备注 + */ + @ApiModelProperty(value = "数据权限备注") + private String remark; + + +} diff --git a/src/main/java/org/springblade/modules/system/entity/Dept.java b/src/main/java/org/springblade/modules/system/entity/Dept.java index 5e99e1e4..78d61efa 100644 --- a/src/main/java/org/springblade/modules/system/entity/Dept.java +++ b/src/main/java/org/springblade/modules/system/entity/Dept.java @@ -60,6 +60,12 @@ public class Dept implements Serializable { @JsonSerialize(using = ToStringSerializer.class) private Long parentId; + /** + * 祖级机构主键 + */ + @ApiModelProperty(value = "祖级机构主键") + private String ancestors; + /** * 部门名 */ diff --git a/src/main/java/org/springblade/modules/system/entity/RoleScope.java b/src/main/java/org/springblade/modules/system/entity/RoleScope.java new file mode 100644 index 00000000..1a15a2ac --- /dev/null +++ b/src/main/java/org/springblade/modules/system/entity/RoleScope.java @@ -0,0 +1,64 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serializable; + +/** + * 实体类 + * + * @author Chill + */ +@Data +@TableName("blade_role_scope") +@ApiModel(value = "RoleScope对象", description = "RoleScope对象") +public class RoleScope implements Serializable { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @JsonSerialize(using = ToStringSerializer.class) + @ApiModelProperty(value = "主键") + @TableId(value = "id", type = IdType.ASSIGN_ID) + private Long id; + + /** + * 权限id + */ + @JsonSerialize(using = ToStringSerializer.class) + @ApiModelProperty(value = "权限id") + private Long scopeId; + + /** + * 角色id + */ + @JsonSerialize(using = ToStringSerializer.class) + @ApiModelProperty(value = "角色id") + private Long roleId; + + +} diff --git a/src/main/java/org/springblade/modules/system/mapper/DataScopeMapper.java b/src/main/java/org/springblade/modules/system/mapper/DataScopeMapper.java new file mode 100644 index 00000000..107adc3a --- /dev/null +++ b/src/main/java/org/springblade/modules/system/mapper/DataScopeMapper.java @@ -0,0 +1,28 @@ +/** + * Copyright (c) 2018-2028, Chill Zhuang 庄骞 (smallchill@163.com). + *

+ * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + *

+ * http://www.apache.org/licenses/LICENSE-2.0 + *

+ * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.springblade.modules.system.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springblade.modules.system.entity.DataScope; + +/** + * Mapper 接口 + * + * @author BladeX + */ +public interface DataScopeMapper extends BaseMapper { + +} diff --git a/src/main/java/org/springblade/modules/system/mapper/DataScopeMapper.xml b/src/main/java/org/springblade/modules/system/mapper/DataScopeMapper.xml new file mode 100644 index 00000000..a11a80e4 --- /dev/null +++ b/src/main/java/org/springblade/modules/system/mapper/DataScopeMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml index 4f65180d..69a5fb6d 100644 --- a/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml +++ b/src/main/java/org/springblade/modules/system/mapper/DeptMapper.xml @@ -6,6 +6,7 @@ + @@ -24,7 +25,7 @@ select - id, parent_id, dept_name, full_name, sort, remark, is_deleted + id, parent_id, ancestors, dept_name, full_name, sort, remark, is_deleted + + @@ -127,6 +173,104 @@ ) + + + +

r7%)iW9ix{ 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 diff --git a/pic/sword-locale-us.png b/pic/sword-locale-us.png deleted file mode 100644 index ebb8f32545576d39bb24482beb81590f37e390f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109096 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

}!ttBEbBP<_iYIM?{b~M~$zt<^R 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 diff --git a/pic/springblade-swagger1.png b/pic/springblade-swagger1.png deleted file mode 100644 index 5ac6e905bcf5462b6d394e6b7f8eeb0cfe2a1155..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76370 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 L=8=rU#=rj`&XHXm diff --git a/pic/springblade-swagger2.png b/pic/springblade-swagger2.png deleted file mode 100644 index 66a8165f1b4260e15ace4a7e2cb5646b8e167c83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82357 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 pJ=I+*ScM-^wlV4C(1 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 diff --git a/pic/springblade-traefik-health.png b/pic/springblade-traefik-health.png deleted file mode 100644 index 733172f2ba55ef6c18e695521d1c305039ea93a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53756 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