From f85aef0e82dba7b441f840c14a4e1d96bb1edd65 Mon Sep 17 00:00:00 2001 From: ZYP <1721777650@qq.com> Date: Sun, 14 Jul 2024 11:15:51 +0800 Subject: [PATCH] update --- static/api/clear.json | 4 + static/api/init.json | 48 + static/api/menus.json | 254 + static/api/table.json | 127 + static/api/tableSelect.json | 23 + static/api/upload.json | 10 + static/css/ProgressBarWars.css | 149 + static/css/layuimini.css | 927 + static/css/public.css | 70 + static/css/themes/default.css | 95 + static/images/bg.jpg | Bin 0 -> 26174 bytes static/images/captcha.jpg | Bin 0 -> 2493 bytes static/images/donate_qrcode.png | Bin 0 -> 51506 bytes static/images/favicon.ico | Bin 0 -> 4286 bytes static/images/home.png | Bin 0 -> 149782 bytes static/images/icon-login.png | Bin 0 -> 2791 bytes static/images/loginbg.png | Bin 0 -> 687033 bytes static/images/logo.png | Bin 0 -> 76190 bytes static/img/12319rexian.png | Bin 0 -> 22296 bytes static/img/Homebodybg.png | Bin 0 -> 1509916 bytes static/img/Hometitlebg.png | Bin 0 -> 25451 bytes static/img/aroundeffect.png | Bin 0 -> 21461 bytes static/img/baixingpaiAPP.png | Bin 0 -> 20451 bytes static/img/chain_bg.png | Bin 0 -> 21019 bytes static/img/fltleftbg.png | Bin 0 -> 20419 bytes static/img/fltrightbg.png | Bin 0 -> 20501 bytes static/img/linght_ef.png | Bin 0 -> 20221 bytes static/img/maindataeffect.png | Bin 0 -> 20804 bytes static/img/maindataicon.png | Bin 0 -> 18317 bytes static/img/maindataspecialeffect.png | Bin 0 -> 18930 bytes static/img/popupboxclosebtn01.png | Bin 0 -> 19632 bytes static/img/popupboxclosebtn02.png | Bin 0 -> 19632 bytes static/img/xingzhengshenpi.png | Bin 0 -> 20975 bytes static/img/zhatuyunshu.png | Bin 0 -> 21736 bytes static/img/zonghezhifa.png | Bin 0 -> 21910 bytes static/js/ProgressBarWars.js | 422 + static/js/echarts-all.js | 32548 ++++++++++++++++ static/js/jquery.js | 4218 ++ static/js/lay-config.js | 30 + static/js/lay-module/echarts/echarts.js | 19 + static/js/lay-module/echarts/echartsTheme.js | 492 + .../js/lay-module/iconPicker/iconPickerFa.js | 399 + static/js/lay-module/layarea/layarea.js | 4040 ++ static/js/lay-module/layuimini/miniAdmin.js | 350 + static/js/lay-module/layuimini/miniMenu.js | 250 + static/js/lay-module/layuimini/miniTab.js | 582 + static/js/lay-module/layuimini/miniTheme.js | 474 + static/js/lay-module/layuimini/miniTongji.js | 40 + static/js/lay-module/step-lay/step.css | 79 + static/js/lay-module/step-lay/step.js | 101 + .../js/lay-module/tableSelect/tableSelect.js | 272 + .../js/lay-module/treetable-lay/treetable.css | 18 + .../js/lay-module/treetable-lay/treetable.js | 206 + .../lay-module/wangEditor/fonts/w-e-icon.woff | Bin 0 -> 6224 bytes .../js/lay-module/wangEditor/wangEditor.css | 411 + static/js/lay-module/wangEditor/wangEditor.js | 4678 +++ .../lay-module/wangEditor/wangEditor.min.css | 1 + .../lay-module/wangEditor/wangEditor.min.js | 4 + .../wangEditor/wangEditor.min.js.map | 1 + static/lib/font-awesome-4.7.0/HELP-US-OUT.txt | 7 + .../font-awesome-4.7.0/css/font-awesome.css | 2337 ++ .../css/font-awesome.min.css | 4 + .../font-awesome-4.7.0/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes .../fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../fonts/fontawesome-webfont.svg | 2671 ++ .../fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes .../lib/font-awesome-4.7.0/less/animated.less | 34 + .../less/bordered-pulled.less | 25 + static/lib/font-awesome-4.7.0/less/core.less | 12 + .../font-awesome-4.7.0/less/fixed-width.less | 6 + .../font-awesome-4.7.0/less/font-awesome.less | 18 + static/lib/font-awesome-4.7.0/less/icons.less | 789 + .../lib/font-awesome-4.7.0/less/larger.less | 13 + static/lib/font-awesome-4.7.0/less/list.less | 19 + .../lib/font-awesome-4.7.0/less/mixins.less | 60 + static/lib/font-awesome-4.7.0/less/path.less | 15 + .../less/rotated-flipped.less | 20 + .../less/screen-reader.less | 5 + .../lib/font-awesome-4.7.0/less/stacked.less | 20 + .../font-awesome-4.7.0/less/variables.less | 800 + .../font-awesome-4.7.0/scss/_animated.scss | 34 + .../scss/_bordered-pulled.scss | 25 + static/lib/font-awesome-4.7.0/scss/_core.scss | 12 + .../font-awesome-4.7.0/scss/_fixed-width.scss | 6 + .../lib/font-awesome-4.7.0/scss/_icons.scss | 789 + .../lib/font-awesome-4.7.0/scss/_larger.scss | 13 + static/lib/font-awesome-4.7.0/scss/_list.scss | 19 + .../lib/font-awesome-4.7.0/scss/_mixins.scss | 60 + static/lib/font-awesome-4.7.0/scss/_path.scss | 15 + .../scss/_rotated-flipped.scss | 20 + .../scss/_screen-reader.scss | 5 + .../lib/font-awesome-4.7.0/scss/_stacked.scss | 20 + .../font-awesome-4.7.0/scss/_variables.scss | 800 + .../font-awesome-4.7.0/scss/font-awesome.scss | 18 + .../jq-module/jquery.particleground.min.js | 195 + static/lib/jq-module/paigusu.min.js | 1 + .../jq-module/zyupload/zyupload-1.0.0.min.css | 2 + .../jq-module/zyupload/zyupload-1.0.0.min.js | 17 + static/lib/jquery-3.4.1/jquery-3.4.1.min.js | 2 + static/lib/layui-v2.6.3/css/layui.css | 1 + static/lib/layui-v2.6.3/css/modules/code.css | 1 + .../css/modules/laydate/default/laydate.css | 1 + .../css/modules/layer/default/icon-ext.png | Bin 0 -> 5911 bytes .../css/modules/layer/default/icon.png | Bin 0 -> 11493 bytes .../css/modules/layer/default/layer.css | 1 + .../css/modules/layer/default/loading-0.gif | Bin 0 -> 5793 bytes .../css/modules/layer/default/loading-1.gif | Bin 0 -> 701 bytes .../css/modules/layer/default/loading-2.gif | Bin 0 -> 1787 bytes static/lib/layui-v2.6.3/font/iconfont.eot | Bin 0 -> 46684 bytes static/lib/layui-v2.6.3/font/iconfont.svg | 554 + static/lib/layui-v2.6.3/font/iconfont.ttf | Bin 0 -> 46508 bytes static/lib/layui-v2.6.3/font/iconfont.woff | Bin 0 -> 30628 bytes static/lib/layui-v2.6.3/font/iconfont.woff2 | Bin 0 -> 25964 bytes static/lib/layui-v2.6.3/layui.js | 5 + 116 files changed, 60813 insertions(+) create mode 100644 static/api/clear.json create mode 100644 static/api/init.json create mode 100644 static/api/menus.json create mode 100644 static/api/table.json create mode 100644 static/api/tableSelect.json create mode 100644 static/api/upload.json create mode 100644 static/css/ProgressBarWars.css create mode 100644 static/css/layuimini.css create mode 100644 static/css/public.css create mode 100644 static/css/themes/default.css create mode 100644 static/images/bg.jpg create mode 100644 static/images/captcha.jpg create mode 100644 static/images/donate_qrcode.png create mode 100644 static/images/favicon.ico create mode 100644 static/images/home.png create mode 100644 static/images/icon-login.png create mode 100644 static/images/loginbg.png create mode 100644 static/images/logo.png create mode 100644 static/img/12319rexian.png create mode 100644 static/img/Homebodybg.png create mode 100644 static/img/Hometitlebg.png create mode 100644 static/img/aroundeffect.png create mode 100644 static/img/baixingpaiAPP.png create mode 100644 static/img/chain_bg.png create mode 100644 static/img/fltleftbg.png create mode 100644 static/img/fltrightbg.png create mode 100644 static/img/linght_ef.png create mode 100644 static/img/maindataeffect.png create mode 100644 static/img/maindataicon.png create mode 100644 static/img/maindataspecialeffect.png create mode 100644 static/img/popupboxclosebtn01.png create mode 100644 static/img/popupboxclosebtn02.png create mode 100644 static/img/xingzhengshenpi.png create mode 100644 static/img/zhatuyunshu.png create mode 100644 static/img/zonghezhifa.png create mode 100644 static/js/ProgressBarWars.js create mode 100644 static/js/echarts-all.js create mode 100644 static/js/jquery.js create mode 100644 static/js/lay-config.js create mode 100644 static/js/lay-module/echarts/echarts.js create mode 100644 static/js/lay-module/echarts/echartsTheme.js create mode 100644 static/js/lay-module/iconPicker/iconPickerFa.js create mode 100644 static/js/lay-module/layarea/layarea.js create mode 100644 static/js/lay-module/layuimini/miniAdmin.js create mode 100644 static/js/lay-module/layuimini/miniMenu.js create mode 100644 static/js/lay-module/layuimini/miniTab.js create mode 100644 static/js/lay-module/layuimini/miniTheme.js create mode 100644 static/js/lay-module/layuimini/miniTongji.js create mode 100644 static/js/lay-module/step-lay/step.css create mode 100644 static/js/lay-module/step-lay/step.js create mode 100644 static/js/lay-module/tableSelect/tableSelect.js create mode 100644 static/js/lay-module/treetable-lay/treetable.css create mode 100644 static/js/lay-module/treetable-lay/treetable.js create mode 100644 static/js/lay-module/wangEditor/fonts/w-e-icon.woff create mode 100644 static/js/lay-module/wangEditor/wangEditor.css create mode 100644 static/js/lay-module/wangEditor/wangEditor.js create mode 100644 static/js/lay-module/wangEditor/wangEditor.min.css create mode 100644 static/js/lay-module/wangEditor/wangEditor.min.js create mode 100644 static/js/lay-module/wangEditor/wangEditor.min.js.map create mode 100644 static/lib/font-awesome-4.7.0/HELP-US-OUT.txt create mode 100644 static/lib/font-awesome-4.7.0/css/font-awesome.css create mode 100644 static/lib/font-awesome-4.7.0/css/font-awesome.min.css create mode 100644 static/lib/font-awesome-4.7.0/fonts/FontAwesome.otf create mode 100644 static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.eot create mode 100644 static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.svg create mode 100644 static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.ttf create mode 100644 static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff create mode 100644 static/lib/font-awesome-4.7.0/fonts/fontawesome-webfont.woff2 create mode 100644 static/lib/font-awesome-4.7.0/less/animated.less create mode 100644 static/lib/font-awesome-4.7.0/less/bordered-pulled.less create mode 100644 static/lib/font-awesome-4.7.0/less/core.less create mode 100644 static/lib/font-awesome-4.7.0/less/fixed-width.less create mode 100644 static/lib/font-awesome-4.7.0/less/font-awesome.less create mode 100644 static/lib/font-awesome-4.7.0/less/icons.less create mode 100644 static/lib/font-awesome-4.7.0/less/larger.less create mode 100644 static/lib/font-awesome-4.7.0/less/list.less create mode 100644 static/lib/font-awesome-4.7.0/less/mixins.less create mode 100644 static/lib/font-awesome-4.7.0/less/path.less create mode 100644 static/lib/font-awesome-4.7.0/less/rotated-flipped.less create mode 100644 static/lib/font-awesome-4.7.0/less/screen-reader.less create mode 100644 static/lib/font-awesome-4.7.0/less/stacked.less create mode 100644 static/lib/font-awesome-4.7.0/less/variables.less create mode 100644 static/lib/font-awesome-4.7.0/scss/_animated.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_bordered-pulled.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_core.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_fixed-width.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_icons.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_larger.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_list.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_mixins.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_path.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_rotated-flipped.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_screen-reader.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_stacked.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/_variables.scss create mode 100644 static/lib/font-awesome-4.7.0/scss/font-awesome.scss create mode 100644 static/lib/jq-module/jquery.particleground.min.js create mode 100644 static/lib/jq-module/paigusu.min.js create mode 100644 static/lib/jq-module/zyupload/zyupload-1.0.0.min.css create mode 100644 static/lib/jq-module/zyupload/zyupload-1.0.0.min.js create mode 100644 static/lib/jquery-3.4.1/jquery-3.4.1.min.js create mode 100644 static/lib/layui-v2.6.3/css/layui.css create mode 100644 static/lib/layui-v2.6.3/css/modules/code.css create mode 100644 static/lib/layui-v2.6.3/css/modules/laydate/default/laydate.css create mode 100644 static/lib/layui-v2.6.3/css/modules/layer/default/icon-ext.png create mode 100644 static/lib/layui-v2.6.3/css/modules/layer/default/icon.png create mode 100644 static/lib/layui-v2.6.3/css/modules/layer/default/layer.css create mode 100644 static/lib/layui-v2.6.3/css/modules/layer/default/loading-0.gif create mode 100644 static/lib/layui-v2.6.3/css/modules/layer/default/loading-1.gif create mode 100644 static/lib/layui-v2.6.3/css/modules/layer/default/loading-2.gif create mode 100644 static/lib/layui-v2.6.3/font/iconfont.eot create mode 100644 static/lib/layui-v2.6.3/font/iconfont.svg create mode 100644 static/lib/layui-v2.6.3/font/iconfont.ttf create mode 100644 static/lib/layui-v2.6.3/font/iconfont.woff create mode 100644 static/lib/layui-v2.6.3/font/iconfont.woff2 create mode 100644 static/lib/layui-v2.6.3/layui.js diff --git a/static/api/clear.json b/static/api/clear.json new file mode 100644 index 0000000..e0f5ed7 --- /dev/null +++ b/static/api/clear.json @@ -0,0 +1,4 @@ +{ + "code": 1, + "msg": "服务端清理缓存成功" +} \ No newline at end of file diff --git a/static/api/init.json b/static/api/init.json new file mode 100644 index 0000000..72138b0 --- /dev/null +++ b/static/api/init.json @@ -0,0 +1,48 @@ +{ + "homeInfo": { + "title": "首页", + "href": "../log" + }, + "logoInfo": { + "title": "在线运维工具", + "image": "static/images/logo.png", + "href": "" + }, + "menuInfo": [ + { + "title": "常规管理", + "icon": "fa fa-address-book", + "href": "", + "target": "_self", + "child": [ + + { + "title": "运维日志", + "href": "../log", + "icon": "fa fa-file-text", + "target": "_self" + }, + { + "title": "用户管理", + "href": "../user", + "icon": "fa fa-file-text", + "target": "_self" + }, + { + "title": "数据图表", + "href": "../index_echarts", + "icon": "fa fa-file-text", + "target": "_blank" + } +, + { + "title": "警告信息", + "href": "../warings", + "icon": "fa fa-file-text", + "target": "_self" + } + ] + } + + ] +} \ No newline at end of file diff --git a/static/api/menus.json b/static/api/menus.json new file mode 100644 index 0000000..e14d00e --- /dev/null +++ b/static/api/menus.json @@ -0,0 +1,254 @@ +{ + "code": 0, + "msg": "", + "count": 19, + "data": [ + { + "authorityId": 1, + "authorityName": "系统管理", + "orderNumber": 1, + "menuUrl": null, + "menuIcon": "layui-icon-set", + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 0, + "parentId": -1 + }, + { + "authorityId": 2, + "authorityName": "用户管理", + "orderNumber": 2, + "menuUrl": "system/user", + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 0, + "parentId": 1 + }, + { + "authorityId": 3, + "authorityName": "查询用户", + "orderNumber": 3, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/21 13:54:16", + "authority": "user:view", + "checked": 0, + "updateTime": "2018/07/21 13:54:16", + "isMenu": 1, + "parentId": 2 + }, + { + "authorityId": 4, + "authorityName": "添加用户", + "orderNumber": 4, + "menuUrl": null, + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": "user:add", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 2 + }, + { + "authorityId": 5, + "authorityName": "修改用户", + "orderNumber": 5, + "menuUrl": null, + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": "user:edit", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 2 + }, + { + "authorityId": 6, + "authorityName": "删除用户", + "orderNumber": 6, + "menuUrl": null, + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": "user:delete", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 2 + }, + { + "authorityId": 7, + "authorityName": "角色管理", + "orderNumber": 7, + "menuUrl": "system/role", + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 0, + "parentId": 1 + }, + { + "authorityId": 8, + "authorityName": "查询角色", + "orderNumber": 8, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/21 13:54:59", + "authority": "role:view", + "checked": 0, + "updateTime": "2018/07/21 13:54:58", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 9, + "authorityName": "添加角色", + "orderNumber": 9, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "role:add", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 10, + "authorityName": "修改角色", + "orderNumber": 10, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "role:edit", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 11, + "authorityName": "删除角色", + "orderNumber": 11, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "role:delete", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 12, + "authorityName": "角色权限管理", + "orderNumber": 12, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "role:auth", + "checked": 0, + "updateTime": "2018/07/13 15:27:18", + "isMenu": 1, + "parentId": 7 + }, + { + "authorityId": 13, + "authorityName": "权限管理", + "orderNumber": 13, + "menuUrl": "system/authorities", + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/07/13 15:45:13", + "isMenu": 0, + "parentId": 1 + }, + { + "authorityId": 14, + "authorityName": "查询权限", + "orderNumber": 14, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/21 13:55:57", + "authority": "authorities:view", + "checked": 0, + "updateTime": "2018/07/21 13:55:56", + "isMenu": 1, + "parentId": 13 + }, + { + "authorityId": 15, + "authorityName": "添加权限", + "orderNumber": 15, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "authorities:add", + "checked": 0, + "updateTime": "2018/06/29 11:05:41", + "isMenu": 1, + "parentId": 13 + }, + { + "authorityId": 16, + "authorityName": "修改权限", + "orderNumber": 16, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/13 09:13:42", + "authority": "authorities:edit", + "checked": 0, + "updateTime": "2018/07/13 09:13:42", + "isMenu": 1, + "parentId": 13 + }, + { + "authorityId": 17, + "authorityName": "删除权限", + "orderNumber": 17, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/06/29 11:05:41", + "authority": "authorities:delete", + "checked": 0, + "updateTime": "2018/06/29 11:05:41", + "isMenu": 1, + "parentId": 13 + }, + { + "authorityId": 18, + "authorityName": "登录日志", + "orderNumber": 18, + "menuUrl": "system/loginRecord", + "menuIcon": null, + "createTime": "2018/06/29 11:05:41", + "authority": null, + "checked": 0, + "updateTime": "2018/06/29 11:05:41", + "isMenu": 0, + "parentId": 1 + }, + { + "authorityId": 19, + "authorityName": "查询登录日志", + "orderNumber": 19, + "menuUrl": "", + "menuIcon": "", + "createTime": "2018/07/21 13:56:43", + "authority": "loginRecord:view", + "checked": 0, + "updateTime": "2018/07/21 13:56:43", + "isMenu": 1, + "parentId": 18 + } + ] +} \ No newline at end of file diff --git a/static/api/table.json b/static/api/table.json new file mode 100644 index 0000000..7bda61b --- /dev/null +++ b/static/api/table.json @@ -0,0 +1,127 @@ +{ + "code": 0, + "msg": "", + "count": 1000, + "data": [ + { + "id": 10000, + "username": "user-0", + "sex": "女", + "city": "城市-0", + "sign": "签名-0", + "experience": 255, + "logins": 24, + "wealth": 82830700, + "classify": "作家", + "score": 57 + }, + { + "id": 10001, + "username": "user-1", + "sex": "男", + "city": "城市-1", + "sign": "签名-1", + "experience": 884, + "logins": 58, + "wealth": 64928690, + "classify": "词人", + "score": 27 + }, + { + "id": 10002, + "username": "user-2", + "sex": "女", + "city": "城市-2", + "sign": "签名-2", + "experience": 650, + "logins": 77, + "wealth": 6298078, + "classify": "酱油", + "score": 31 + }, + { + "id": 10003, + "username": "user-3", + "sex": "女", + "city": "城市-3", + "sign": "签名-3", + "experience": 362, + "logins": 157, + "wealth": 37117017, + "classify": "诗人", + "score": 68 + }, + { + "id": 10004, + "username": "user-4", + "sex": "男", + "city": "城市-4", + "sign": "签名-4", + "experience": 807, + "logins": 51, + "wealth": 76263262, + "classify": "作家", + "score": 6 + }, + { + "id": 10005, + "username": "user-5", + "sex": "女", + "city": "城市-5", + "sign": "签名-5", + "experience": 173, + "logins": 68, + "wealth": 60344147, + "classify": "作家", + "score": 87 + }, + { + "id": 10006, + "username": "user-6", + "sex": "女", + "city": "城市-6", + "sign": "签名-6", + "experience": 982, + "logins": 37, + "wealth": 57768166, + "classify": "作家", + "score": 34 + }, + { + "id": 10007, + "username": "user-7", + "sex": "男", + "city": "城市-7", + "sign": "签名-7", + "experience": 727, + "logins": 150, + "wealth": 82030578, + "classify": "作家", + "score": 28 + }, + { + "id": 10008, + "username": "user-8", + "sex": "男", + "city": "城市-8", + "sign": "签名-8", + "experience": 951, + "logins": 133, + "wealth": 16503371, + "classify": "词人", + "score": 14 + }, + { + "id": 10009, + "username": "user-9", + "sex": "女", + "city": "城市-9", + "sign": "签名-9", + "experience": 484, + "logins": 25, + "wealth": 86801934, + "classify": "词人", + "score": 75 + } + ] +} \ No newline at end of file diff --git a/static/api/tableSelect.json b/static/api/tableSelect.json new file mode 100644 index 0000000..37fb0ed --- /dev/null +++ b/static/api/tableSelect.json @@ -0,0 +1,23 @@ +{ + "code": 0, + "msg": "", + "count": 16, + "data": [ + { "id":"001", "username":"张玉林", "sex":"女" }, + { "id":"002", "username":"刘晓军", "sex":"男" }, + { "id":"003", "username":"张恒", "sex":"男" }, + { "id":"004", "username":"朱一", "sex":"男" }, + { "id":"005", "username":"刘佳能", "sex":"女" }, + { "id":"006", "username":"晓梅", "sex":"女" }, + { "id":"007", "username":"马冬梅", "sex":"女" }, + { "id":"008", "username":"刘晓庆", "sex":"女" }, + { "id":"009", "username":"刘晓庆", "sex":"女" }, + { "id":"010", "username":"刘晓庆", "sex":"女" }, + { "id":"011", "username":"刘晓庆", "sex":"女" }, + { "id":"012", "username":"刘晓庆", "sex":"女" }, + { "id":"013", "username":"刘晓庆", "sex":"女" }, + { "id":"014", "username":"刘晓庆", "sex":"女" }, + { "id":"015", "username":"刘晓庆", "sex":"女" }, + { "id":"016", "username":"刘晓庆", "sex":"女" } + ] +} \ No newline at end of file diff --git a/static/api/upload.json b/static/api/upload.json new file mode 100644 index 0000000..691902d --- /dev/null +++ b/static/api/upload.json @@ -0,0 +1,10 @@ +{ + "code": 1, + "msg": "上传成功", + "data": { + "url": [ + "../images/logo.png", + "../images/captcha.jpg" + ] + } +} diff --git a/static/css/ProgressBarWars.css b/static/css/ProgressBarWars.css new file mode 100644 index 0000000..819e7c8 --- /dev/null +++ b/static/css/ProgressBarWars.css @@ -0,0 +1,149 @@ +.barControl { + margin: 0 auto; +} + +.barContro_space { + padding: 1px; + border-radius: 5px; + border: 1px #ffaa00 solid; +} + +.barContro_space1 { + padding: 1px; + border-radius: 5px; + border: 1px #00d8ff solid; +} + +.barContro_space2 { + padding: 1px; + border-radius: 5px; + border: 1px #56a4ff solid; +} + +.barContro_space3 { + padding: 1px; + border-radius: 5px; + border: 1px #56ff6a solid; +} + +.barContro_space4 { + padding: 1px; + border-radius: 13px; + border: 1px #ffea00 solid; +} + +.barContro_space5 { + padding: 1px; + border-radius: 5px; + border: 1px #40e315 solid; +} + +.barContro_space6 { + padding: 1px; + border-radius: 5px; + border: 1px #15e3ac solid; +} + +.barContro_space7 { + padding: 1px; + border-radius: 5px; + border: 1px #1f9cff solid; +} + +.barContro_space8 { + padding: 1px; + border-radius: 5px; + border: 1px #c97802 solid; +} + +.barContro_space9 { + padding: 1px; + border-radius: 5px; + border: 1px #72ff00 solid; +} + +.barContro_space10 { + padding: 1px; + border-radius: 5px; + border: 1px #ef4503 solid; +} + +.vader { + border-radius: 4px; + display: block; + width: 0%; + background-color: #ffaa00; +} + +.vader1 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #00d8ff; +} + +.vader2 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #56a4ff; +} + +.vader3 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #56ff6a; +} + +.vader4 { + border-radius: 13px; + display: block; + width: 0%; + background-color: #ffea00; +} + +.vader5 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #40e315; +} + +.vader6 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #15e3ac; +} + +.vader7 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #1f9cff; +} + +.vader8 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #c97802; +} + +.vader9 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #72ff00; +} + +.vader10 { + border-radius: 4px; + display: block; + width: 0%; + background-color: #ef4503; +} + +/*.vader1{border-radius: 2px;display: block;width: 0%;box-shadow:0px 0px 10px 1px #aeff00, 0 0 1px #aeff00, 0 0 1px #aeff00, 0 0 1px #aeff00, 0 0 1px #aeff00, 0 0 1px #FD4275, 0 0 1px #FD4275;background-color: #aeff00;}*/ +/*.vader2{border-radius: 2px;display: block;width: 0%;box-shadow:0px 0px 10px 1px #aeff00, 0 0 1px #aeff00, 0 0 1px #aeff00, 0 0 1px #aeff00, 0 0 1px #aeff00, 0 0 1px #FD4275, 0 0 1px #FD4275;background-color: #aeff00;}*/ \ No newline at end of file diff --git a/static/css/layuimini.css b/static/css/layuimini.css new file mode 100644 index 0000000..09428a5 --- /dev/null +++ b/static/css/layuimini.css @@ -0,0 +1,927 @@ +/** +配色方案(如有需要,请自行配置) + */ +/**头部-配色*/ +.layui-layout-admin .layui-header { + background-color: #1aa094 !important; +} + +.layui-header > ul > .layui-nav-item.layui-this, .layuimini-tool i:hover { + background-color: #197971 !important; +} + +.layui-header .layuimini-header-content > ul > .layui-nav-item.layui-this, .layuimini-tool i:hover { + background-color: #197971 !important; +} + +/**logo-配色*/ +.layui-layout-admin .layuimini-logo { + background-color: #243346 !important; +} + +/**左侧-配色*/ +.layui-side.layui-bg-black, .layui-side.layui-bg-black > .layuimini-menu-left > ul { + background-color: #2f4056 !important; +} + +.layuimini-menu-left .layui-nav .layui-nav-child a:hover:not(.layui-this) { + background-color: #3b3f4b; +} + +/**左侧菜单选中-配色*/ +.layui-layout-admin .layui-nav-tree .layui-this, .layui-layout-admin .layui-nav-tree .layui-this > a, .layui-layout-admin .layui-nav-tree .layui-nav-child dd.layui-this, .layui-layout-admin .layui-nav-tree .layui-nav-child dd.layui-this a { + background-color: #1aa094 !important; +} + + +/**头部样式 */ +.layui-layout-admin .header { + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.layuimini-header-menu, .layui-header { + height: 60px !important; +} + +.layuimini-header-menu > .layui-nav-item { + color: #1b1d21; + height: 60px !important; + line-height: 60px !important; +} + +.layui-header > .layui-layout-right > .layui-nav-item { + height: 60px !important; + line-height: 60px !important; +} + +.layui-layout-left { + left: 295px !important; +} + +.layui-nav.layui-layout-left.layuimini-header-menu.layuimini-pc-show { + font-weight: bold; + transition: all .2s; +} + + +/**logo演示(通用) */ +.layui-layout-admin .layuimini-logo { + font-weight: bold; + color: #ffffff !important; + height: 60px !important; + line-height: 60px !important; + overflow: hidden; + line-height: 64px; + transition: all .2s !important; +} + +.layui-layout-admin .layuimini-logo img { + display: inline-block; + height: 40px; + vertical-align: middle; +} + +.layui-layout-admin .layuimini-logo h1 { + display: inline-block; + margin: 0 0 0 12px; + color: #ffffff; + font-weight: 600; + font-size: 20px; + font-family: Avenir, Helvetica Neue, Arial, Helvetica, sans-serif; + vertical-align: middle; +} + +/**缩放工具(通用) */ +.layuimini-tool { + position: absolute !important; + top: 0; + left: 235px; + width: 60px; + height: 100%; + line-height: 60px; + text-align: center; + color: #ffffff !important; + transition: all .2s; +} + +/**缩放工具(缩放) */ +.layuimini-tool i { + display: block; + color: #bbe3df; + width: 32px; + height: 32px; + line-height: 32px; + border-radius: 3px; + text-align: center; + margin-top: 15px; + cursor: pointer; +} + +/**tab选项卡 */ +.layuimini-tab { + margin: 0px; + overflow: hidden; + height: 100% !important; +} + +.layuimini-tab .layui-tab-content { + height: calc(100% - 37px) !important; +} + +.layuimini-tab .layui-tab-content .layui-tab-item { + height: 100%; +} + +.layuimini-tab .layui-tab-content { + padding: 0px; +} + +.layuimini-tab .layui-tab-title { + border: none; + border: 1px solid whitesmoke; + background-color: white; +} + +.layuimini-tab .layui-tab-title li { + border-right: 1px solid whitesmoke; + color: dimgray; +} + +.layuimini-tab .layui-tab-title .layui-tab-bar { + display: none; +} + +.layuimini-tab .layui-tab-title .layui-this:after { + display: none; +} + +.layuimini-tab .layui-tab-title .layuimini-tab-active { + display: inline-block; + background-color: lightgray; + width: 9px; + height: 9px; + border-radius: 30px; + margin-right: 5px; +} + +.layuimini-tab .layui-tab-title .layui-this .layuimini-tab-active { + background-color: #1aa094; +} + +.layuimini-tab > .layui-tab-title, .layuimini-tab > .close-box { + height: 35px !important; +} + +.layuimini-tab > .layui-tab-title li, .layuimini-tab > .close-box li { + line-height: 35px !important; +} + +.layuimini-tab .layui-tab-title span { + color: #acafb1; +} + +.layuimini-tab .layui-tab-title .layui-this span { + color: dimgray; +} + +.layuimini-tab .layui-tab-title .layui-tab-close { + font-size: 12px !important; + width: 14px !important; + height: 14px !important; + line-height: 16px !important; +} + +.layuimini-tab .layui-tab-title .layui-tab-close:hover { + border-radius: 4em; + background: #ff5722; +} + +.layuimini-tab .layui-tab-title .disable-close + .layui-tab-close { + display: none; +} + +.layuimini-tab .layui-tab-title .able-close + .layui-tab-close { + display: inline-block; +} + +.layuimini-tab .layui-tab-control > li { + position: absolute; + top: 0px; + height: 35px; + line-height: 35px; + width: 35px; + text-align: center; + background-color: white; + border-top: whitesmoke 1px solid; + border-bottom: whitesmoke 1px solid; +} + +.layuimini-tab .layuimini-tab-roll-left { + left: 0px; + border-right: whitesmoke 1px solid; + border-left: whitesmoke 1px solid; +} + +.layuimini-tab .layuimini-tab-roll-right { + right: 35px; + border-left: 1px solid whitesmoke; +} + +.layuimini-tab .layui-tab-tool { + right: 0px; + border-left: 1px solid whitesmoke; +} + +.layuimini-tab .layui-tab-control .layui-tab-tool, +.layuimini-tab .layui-tab-control .layuimini-tab-roll-left, +.layuimini-tab .layui-tab-control .layuimini-tab-roll-right { + display: none; +} + +.layuimini-tab.layui-tab-roll .layui-tab-control .layuimini-tab-roll-left, +.layuimini-tab.layui-tab-roll .layui-tab-control .layuimini-tab-roll-right { + display: block; +} + +.layuimini-tab.layui-tab-roll .layui-tab-control .layuimini-tab-roll-right { + right: 0px; + border-right: 1px solid whitesmoke; +} + +.layuimini-tab.layui-tab-roll .layui-tab-title { + padding-left: 35px; + padding-right: 35px; +} + + +.layuimini-tab.layui-tab-tool .layui-tab-control .layui-tab-tool { + display: block; +} + +.layuimini-tab.layui-tab-tool .layui-tab-title { + padding-left: 0px; + padding-right: 35px; +} + + +.layuimini-tab.layui-tab-rollTool .layui-tab-title { + padding-left: 35px; + padding-right: 80px; +} + +.layuimini-tab.layui-tab-rollTool .layui-tab-control .layuimini-tab-roll-left, +.layuimini-tab.layui-tab-rollTool .layui-tab-control .layuimini-tab-roll-right, +.layuimini-tab.layui-tab-rollTool .layui-tab-control .layui-tab-tool { + display: block; +} + +.layuimini-tab .layui-tab-tool .layui-nav { + position: absolute; + height: 43px !important; + top: 0; + width: 100%; + height: 100%; + padding: 0; + background: 0 0; +} + +.layuimini-tab .layui-tab-tool .layui-nav-item { + height: 35px; +} + +.layuimini-tab .layui-tab-tool .layui-nav-bar { + display: none; +} + +.layuimini-tab .layui-tab-tool .layui-nav-child { + left: auto; + top: 45px; + right: 3px; + width: 120px; + border: 1px solid whitesmoke; +} + +.layuimini-tab .layui-tab-tool .layui-this a { + background-color: #009688; +} + +.layuimini-tab-loading { + position: absolute; + display: none; + width: 100%; + height: calc(100% - 37px); + top: 37px; + z-index: 19; + background-color: #fff +} + +.layuimini-tab-loading.close { + animation: close 1s; + -webkit-animation: close 1s; + animation-fill-mode: forwards; +} + +/**左侧菜单栏 (通用) */ +.layui-side.layui-bg-black { + transition: all .2s; +} + +.layui-side.layui-bg-black > .layuimini-menu-left > ul { + transition: all .2s; +} + +.layui-side.layui-bg-black > .layuimini-menu-left > ul > .layui-nav-item:first-child { + border-top: 1px solid #4b5461; +} + +.layuimini-menu-left .layui-nav .layui-nav-item a { + height: 40px; + line-height: 40px; + padding-right: 30px; +} + +.layuimini-menu-left .layui-nav .layui-nav-item > a { + padding-top: 5px; + padding-bottom: 5px; +} + +.layuimini-menu-left .layui-nav .layui-nav-child .layui-nav-child { + background: 0 0 !important +} + +.layuimini-menu-left .layui-nav .layui-nav-more { + right: 15px; +} + +.layuimini-menu-left .layui-nav .layui-nav-item a:hover { + background-color: transparent !important; +} + +.layuimini-menu-left .layui-nav { + background-color: transparent !important; +} + + +/**左侧菜单栏 (正常) */ +.layui-layout-body .layui-nav-itemed .layui-nav-child a, .layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-child a { + padding-left: 35px; +} + +.layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-child .layui-nav-child a { + padding-left: 45px; +} + +.layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-child .layui-nav-child .layui-nav-child a { + padding-left: 55px; +} + +.layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-child .layui-nav-child .layui-nav-child .layui-nav-child a { + padding-left: 65px; +} + +.layui-layout-body .layuimini-menu-left .layui-nav .layui-nav-itemed > .layui-nav-child { + padding: 5px 0; +} + +/**内容主体(通用) */ +.layui-layout-admin .layui-body { + overflow: hidden; + bottom: 0px !important; + top: 60px !important; + transition: all .2s; +} + +/**选择配色方案 */ +.layuimini-color .color-title { + padding: 10px 0 10px 20px; + border-bottom: 1px solid #d9dada; + margin-bottom: 8px; +} + +.layuimini-color .color-content { + padding: 10px 5px 0 5px; +} + +.layuimini-color .color-content ul { + list-style: none; + text-align: center; +} + +.layuimini-color .color-content ul li { + position: relative; + display: inline-block; + vertical-align: top; + width: 80px; + height: 50px; + margin: 0 15px 15px 0; + padding: 2px 2px 4px 2px; + background-color: #f2f2f2; + cursor: pointer; + font-size: 12px; + color: #666; +} + +.layuimini-color .color-content li.layui-this:after, .layuimini-color .color-content li:hover:after { + width: 100%; + height: 100%; + padding: 4px; + top: -5px; + left: -5px; + border-color: #d8d8d8; + opacity: 1; +} + +.layuimini-color .color-content li:after { + content: ''; + position: absolute; + z-index: 20; + top: 50%; + left: 50%; + width: 1px; + height: 0; + border: 1px solid #f2f2f2; + transition: all .3s; + -webkit-transition: all .3s; + opacity: 0; +} + + +/**其它 */ +.layui-tab-item { + width: 100% !important; + height: 100% !important; +} + +.layui-nav-item.layui-this { + background-color: #1b1d21; +} + +.layui-width-height { + width: 100%; + height: 95%; +} + +.layui-tab { + margin: 0 0 0 0; + z-index: 99999; +} + +.text-center { + height: 30px !important; + line-height: 30px !important; + text-align: center !important; +} + +.layui-nav { + padding: 0 !important; +} + +.layui-nav .layui-this:after, .layui-nav-bar, .layui-nav-tree .layui-nav-itemed:after { + width: 0 !important; + height: 0 !important; +} + +.layui-layout-admin .layui-side { + top: 60px !important; +} + +.layui-tab-card { + box-shadow: 0px 0px 0px #888888; + border-bottom: 0; +} + + +/**自定义滚动条样式 */ +::-webkit-scrollbar { + display: none +} + + +/*移动端遮罩层*/ +.layuimini-make { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 1000; + background: rgba(0, 0, 0, .5); + display: none; +} + +.layuimini-mini .layui-header { + z-index: 1001; +} + +/**初始化加载层*/ +.layuimini-loader { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #ffffff; + z-index: 999999; +} + +.layuimini-loader .layuimini-loader-inner { + display: block; + position: relative; + left: 50%; + top: 50%; + width: 150px; + height: 150px; + margin: -75px 0 0 -75px; + border-radius: 50%; + border: 3px solid transparent; + border-top-color: #1E9FFF; + animation: spin 2s linear infinite; +} + +.layuimini-loader .layuimini-loader-inner:before { + content: ""; + position: absolute; + top: 5px; + left: 5px; + right: 5px; + bottom: 5px; + border-radius: 50%; + border: 3px solid transparent; + border-top-color: #1E9FFF; + animation: spin 3s linear infinite; +} + +.layuimini-loader .layuimini-loader-inner:after { + content: ""; + position: absolute; + top: 15px; + left: 15px; + right: 15px; + bottom: 15px; + border-radius: 50%; + border: 3px solid transparent; + border-top-color: #1E9FFF; + animation: spin 1.5s linear infinite; +} + +@keyframes spin { + 0% { + transform: rotate(0deg); + } + to { + transform: rotate(1turn); + } +} + +/*系统设置*/ + +.layuimini-color .layui-word-aux { + position: absolute; + left: 60px; + top: 12px; + font-size: 12px; +} + +.layuimini-color .layui-input-block { + margin-left: 15px; + min-height: 36px; +} + +.layuimini-color .more-menu-list { + width: 100%; + margin-top: 30px; +} + + +.layuimini-color .more-menu-item:first-child { + border-top: 1px solid #e8e8e8; +} + +.layuimini-color .more-menu-item .layui-icon { + font-size: 18px; + padding-right: 10px; +} + +.layuimini-color .more-menu-item { + color: #595959; + height: 50px; + line-height: 50px; + font-size: 16px; + padding: 0 25px; + border-bottom: 1px solid #e8e8e8; + font-style: normal; + display: block; +} + +.layuimini-color .more-menu-item:hover { + background-color: whitesmoke; +} + +.layuimini-color .more-menu-item:after { + color: #8c8c8c; + right: 16px; + content: "\e602"; + position: absolute; + font-family: layui-icon !important; +} + +/** +鼠标右键 + */ +.layuimini-tab-mousedown { + display: none; + width: 80px; + position: absolute; + top: 0px !important; + left: 0px !important; +} + +.layuimini-tab-mousedown dd a { + padding: 0 15px; + color: #484545; +} + +.layuimini-tab-make{ + position: absolute; + top: 36px; + bottom: 0px; + width: 100%; + background: rgb(255, 255, 255,0); + padding: 0px; + overflow: hidden; +} + +/** +菜单缩放 + */ +.popup-tips .layui-layer-TipsG{ + display: none; +} +.popup-tips.layui-layer-tips .layui-layer-content{ + padding: 0; +} +.popup-tips .layui-nav-tree{ + width: 150px; + border-radius: 10px; +} + +/**左侧菜单字体间距*/ +.layuimini-menu-left .layui-nav-item a span { + letter-spacing: 1px; +} + +/**头部菜单字体间距*/ +.layui-layout-admin .layui-header .layuimini-header-menu.layuimini-pc-show,.layui-layout-admin .layui-header .layuimini-header-menu.layuimini-mobile-show { + letter-spacing: 1px; +} + + +/**左侧菜单更多下拉样式*/ +.layuimini-menu-left .layui-nav-more,.layuimini-menu-left-zoom .layui-nav-more { + font-family: layui-icon !important; + font-size: 12px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow: hidden; + width: auto; + height: auto; + line-height: normal; + border: none; + display: inline-block; + margin-top: -6px !important; +} + +.layuimini-menu-left .layui-nav-child .layui-nav-more { + margin-top: -6px !important; +} + +.layuimini-menu-left .layui-nav .layui-nav-mored,.layuimini-menu-left .layui-nav-itemed>a .layui-nav-more{ + margin-top: -9px!important; +} + +.layuimini-menu-left-zoom.layui-nav .layui-nav-mored,.layuimini-menu-left-zoom.layui-nav-itemed>a .layui-nav-more{ + margin-top: -9px!important; +} + +.layuimini-menu-left .layui-nav-more:before,.layuimini-menu-left-zoom .layui-nav-more:before { + content: "\e61a"; +} +.layuimini-menu-left .layui-nav-itemed > a > .layui-nav-more,.layuimini-menu-left-zoom .layui-nav-itemed > a > .layui-nav-more { + transform: rotate(180deg); + -ms-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -webkit-transform: rotate(180deg); + -o-transform: rotate(180deg); + width: 12px; + text-align: center; + border-style:none; +} + +.layuimini-menu-left .layui-nav-itemed > a > .layui-nav-more:before,.layuimini-menu-left-zoom .layui-nav-itemed > a > .layui-nav-more:before { + content: '\e61a'; + background-color: transparent; + display: inline-block; + vertical-align: middle; +} + +/**修复左侧菜单字体不对齐的问题*/ +.layuimini-menu-left .layui-nav-item a .fa,.layuimini-menu-left .layui-nav-item a .layui-icon{ + width: 20px; +} + + +/** + PC版样式 + */ +@media screen and (min-width: 1025px) { + /**头部样式(缩放) */ + .layuimini-mini .layui-layout-left.layuimini-header-menu.layuimini-pc-show { + left: 155px !important; + } + + /**logo演示(缩放) */ + .layuimini-mini .layui-layout-admin .layuimini-logo { + width: 60px !important; + } + + .layuimini-mini .layui-layout-admin .layuimini-logo h1 { + display: none; + } + + /**左侧菜单栏(缩放) */ + .layuimini-mini .layuimini-menu-left { + width: 80px !important; + } + + .layuimini-mini .layui-side.layui-bg-black, .layuimini-mini .layuimini-menu-left > ul, .layuimini-mini .layuimini-menu-left > ul li i { + width: 60px !important; + } + + .layuimini-mini .layuimini-menu-left > ul li span:first-child { + display: none; + } + + .layuimini-mini .layuimini-menu-left > ul li span:last-child { + float: right; + right: 7px; + } + + .layuimini-mini .layuimini-menu-left .layui-nav .layui-nav-item a { + height: 40px; + line-height: 40px; + padding-right: 0px !important; + } + + /**内容主体(缩放) */ + .layuimini-mini .layui-layout-admin .layui-body { + left: 60px !important; + } + + .layuimini-mini .layuimini-tool { + left: 95px !important; + } + + .layuimini-pc-show{ + display: block; + } + .layuimini-mobile-show{ + display: none; + } + + /**菜单缩放*/ + .layuimini-mini .layuimini-menu-left .layui-nav-more,.layuimini-mini .layuimini-menu-left .layui-nav-child{ + display: none;!important; + } +} + +/** + 手机自适应样式 +*/ +@media screen and (max-width: 1024px) { + + /** + todo 修复低版本IOS不能滑动问题, 但还是有问题, 低版本IOS部分情况下子页面无法自适应 + */ + .layuimini-tab .layui-tab-content .layui-tab-item { + -webkit-overflow-scrolling: touch; + overflow: scroll; + width: 100%; + height: 100%; + } + + .layuimini-tab .layui-tab-content .layui-tab-item iframe { + height: 100%; + width: 100%; + } + + .layuimini-pc-show{ + display: none; + } + .layuimini-mobile-show{ + display: block; + } + .layuimini-header-content { + left: 0; + } + + .layui-layout-admin .layui-body .layui-tab-item.layui-show { + border-top: 1px solid #e2e2e2; + } + + .layuimini-all .layui-layout-left.layuimini-header-menu { + left: 15px !important + } + + .layuimini-mini .layui-layout-left.layuimini-header-menu { + left: 205px !important + } + + .layui-layout-admin .layui-nav.layui-layout-right > li:not(.layuimini-setting) { + width: 40px !important; + } + + .layui-layout-admin .layui-nav.layui-layout-right > li:not(.layuimini-setting) a { + padding: 0 15px; + } + + .layuimini-all .layui-layout-admin .layui-body { + left: 0px !important; + } + + .layuimini-mini .layui-layout-admin .layuimini-menu-left, .layuimini-mini .layui-header .layuimini-logo { + left: 0; + transition: left .2s; + z-index: 1001 !important; + } + + .layuimini-all .layui-layout-admin .layuimini-menu-left, .layuimini-all .layui-header .layuimini-logo { + left: -200px; + transition: left .2s; + top: 0; + z-index: 1002; + } + + .layuimini-mini .layui-layout-admin .layui-body { + left: 0!important; + transition: left .2s; + top: 0; + z-index: 998; + } + + .layuimini-mini .layuimini-make { + display: block; + } + + .layuimini-multi-module .layuimini-header-content .layuimini-tool { + display: none; + } + + .layuimini-single-module .layuimini-header-content .layuimini-tool { + left: 15px; + } + + .layuimini-mini .layuimini-site-mobile { + display: none !important; + } + + .layuimini-site-mobile { + display: block !important; + position: fixed; + z-index: 100000; + bottom: 15px; + left: 15px; + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 2px; + text-align: center; + background-color: rgba(0, 0, 0, .7); + color: #fff; + } + + .layuimini-header-content { + z-index: 997; + } + + /*修复UC之类的浏览器点击无效*/ + .layuimini-make { + cursor: pointer; + } + + .layuimini-site-mobile { + cursor: pointer; + } +} + +@media screen and (max-width: 550px){ + + /**头部右侧数据*/ + .layuimini-multi-module.layuimini-mini .layuimini-header-content .layui-layout-right { + display: none; + } +} diff --git a/static/css/public.css b/static/css/public.css new file mode 100644 index 0000000..243917d --- /dev/null +++ b/static/css/public.css @@ -0,0 +1,70 @@ +body { + margin: 15px 15px 15px 15px; + background: #f2f2f2; +} + +.layuimini-container { + border: 1px solid #f2f2f2; + border-radius: 5px; + background-color: #ffffff +} + +.layuimini-main { + margin: 10px 10px 10px 10px; +} + +/**必填红点 */ +.layuimini-form > .layui-form-item > .required:after { + content: '*'; + color: red; + position: absolute; + margin-left: 4px; + font-weight: bold; + line-height: 1.8em; + top: 6px; + right: 5px; +} + +.layuimini-form > .layui-form-item > .layui-form-label { + width: 120px !important; +} + +.layuimini-form > .layui-form-item > .layui-input-block { + margin-left: 150px !important; +} + +.layuimini-form > .layui-form-item > .layui-input-block > tip { + display: inline-block; + margin-top: 10px; + line-height: 10px; + font-size: 10px; + color: #a29c9c; +} + +/**搜索框*/ +.layuimini-container .table-search-fieldset { + margin: 0; + border: 1px solid #e6e6e6; + padding: 10px 20px 5px 20px; + color: #6b6b6b; +} + +/**自定义滚动条样式 */ +::-webkit-scrollbar { + width: 6px; + height: 6px +} + +::-webkit-scrollbar-track { + background-color: transparent; + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + border-radius: 2em; +} + +::-webkit-scrollbar-thumb { + background-color: #9c9da0; + -webkit-border-radius: 2em; + -moz-border-radius: 2em; + border-radius: 2em +} diff --git a/static/css/themes/default.css b/static/css/themes/default.css new file mode 100644 index 0000000..4f3cefb --- /dev/null +++ b/static/css/themes/default.css @@ -0,0 +1,95 @@ +/*头部右侧背景色 headerRightBg */ +.layui-layout-admin .layui-header { + background-color: #ffffff !important; +} + +/*头部右侧选中背景色 headerRightBgThis */ +.layui-layout-admin .layui-header .layuimini-header-content > ul > .layui-nav-item.layui-this, .layuimini-tool i:hover { + background-color: #e4e4e4 !important; +} + +/*头部右侧字体颜色 headerRightColor */ +.layui-layout-admin .layui-header .layui-nav .layui-nav-item a { + color: rgba(107, 107, 107, 0.7); +} + +/**头部右侧下拉字体颜色 headerRightChildColor */ +.layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child a { + color: rgba(107, 107, 107, 0.7) !important; +} + +/*头部右侧鼠标选中 headerRightColorThis */ +.layui-header .layuimini-menu-header-pc.layui-nav .layui-nav-item a:hover, .layui-header .layuimini-header-menu.layuimini-pc-show.layui-nav .layui-this a { + color: #565656 !important; +} + +/*头部右侧更多下拉颜色 headerRightNavMore */ +.layui-header .layui-nav .layui-nav-more { + border-top-color: rgba(160, 160, 160, 0.7) !important; +} + +/*头部右侧更多下拉颜色 headerRightNavMore */ +.layui-header .layui-nav .layui-nav-mored, .layui-header .layui-nav-itemed > a .layui-nav-more { + border-color: transparent transparent rgba(160, 160, 160, 0.7) !important; +} + +/**头部右侧更多下拉配置色 headerRightNavMoreBg headerRightNavMoreColor */ +.layui-header .layui-nav .layui-nav-child dd.layui-this a, .layui-header .layui-nav-child dd.layui-this, .layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child .layui-this a { + background-color: #1E9FFF !important; + color: #ffffff !important; +} + +/*头部缩放按钮样式 headerRightToolColor */ +.layui-layout-admin .layui-header .layuimini-tool i { + color: #565656; +} + +/*logo背景颜色 headerLogoBg */ +.layui-layout-admin .layuimini-logo { + background-color: #192027 !important; +} + +/*logo字体颜色 headerLogoColor */ +.layui-layout-admin .layuimini-logo h1 { + color: rgb(191, 187, 187); +} + +/*左侧菜单更多下拉样式 leftMenuNavMore */ +.layuimini-menu-left .layui-nav .layui-nav-more, .layuimini-menu-left-zoom.layui-nav .layui-nav-more { + border-top-color: rgb(191, 187, 187); +} + +/*左侧菜单更多下拉样式 leftMenuNavMore */ +.layuimini-menu-left .layui-nav .layui-nav-mored, .layuimini-menu-left .layui-nav-itemed > a .layui-nav-more, .layuimini-menu-left-zoom.layui-nav .layui-nav-mored, .layuimini-menu-left-zoom.layui-nav-itemed > a .layui-nav-more { + border-color: transparent transparent rgb(191, 187, 187) !important; +} + +/*左侧菜单背景 leftMenuBg */ +.layui-side.layui-bg-black, .layui-side.layui-bg-black > .layuimini-menu-left > ul, .layuimini-menu-left-zoom > ul { + background-color: #28333E !important; +} + +/*左侧菜单选中背景 leftMenuBgThis */ +.layuimini-menu-left .layui-nav-tree .layui-this, .layuimini-menu-left .layui-nav-tree .layui-this > a, .layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this, .layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this a, .layuimini-menu-left-zoom.layui-nav-tree .layui-this, .layuimini-menu-left-zoom.layui-nav-tree .layui-this > a, .layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this, .layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this a { + background-color: #1E9FFF !important +} + +/*左侧菜单子菜单背景 leftMenuChildBg */ +.layuimini-menu-left .layui-nav-itemed > .layui-nav-child { + background-color: #0c0f13 !important; +} + +/*左侧菜单字体颜色 leftMenuColor */ +.layuimini-menu-left .layui-nav .layui-nav-item a, .layuimini-menu-left-zoom.layui-nav .layui-nav-item a { + color: rgb(191, 187, 187) !important; +} + +/*左侧菜单选中字体颜色 leftMenuColorThis */ +.layuimini-menu-left .layui-nav .layui-nav-item a:hover, .layuimini-menu-left .layui-nav .layui-this a, .layuimini-menu-left-zoom.layui-nav .layui-nav-item a:hover, .layuimini-menu-left-zoom.layui-nav .layui-this a { + color: #ffffff !important; +} + +/**tab选项卡选中颜色 tabActiveColor */ +.layuimini-tab .layui-tab-title .layui-this .layuimini-tab-active { + background-color: #1e9fff; +} diff --git a/static/images/bg.jpg b/static/images/bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d5870f5033f1b0ff98b6e94db9f0a84d253c86d3 GIT binary patch literal 26174 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 G(SHHxA6>Qp literal 0 HcmV?d00001 diff --git a/static/images/captcha.jpg b/static/images/captcha.jpg new file mode 100644 index 0000000000000000000000000000000000000000..92b2a33cc7b7c2c5b8e0ec15e0c8ec22eb05737e GIT binary patch literal 2493 zcmbW!dpy(o9|!R7Y_qwW&@hadxh0k`Ovh!*6xt%m<>Z!2>98>rGAhy%6HY}U9XLIN%+ttcZcB_*w*utQE!T~$*< zT@{5w>lowE+C~@@O3y;y$i&pl%uEwUAX?&WjQ5z~zYhUPNJvOaNh4)ska#VW7XE+E z)^h*>2XuiTFi0B^Lx8{t&{i9ux$T64{tEEVfW*KMs5lHRAt|-pP$v(Ffxuuf2p9^5 zK(@ORx8DH>0;-^8YA3#f>JQV7QpB^ei{TjiTAmVZa7kxR06j%QQh6s*MHQ=y)6+LF z+iPxNNw9KoB$4+!QJfFEdmQmR>UAt|ds!i&Vd0GE7-no-{F&7A7cQoyU&`R*T+7YN z|M~ijk~^h$@0FETR6ctAq^_R(w4w3E%eGhT9sJI&*Mc{1-wh4FADNt*o|&B!eiY3w zudJ@EZ+!W6^XqpP2mt@h+OB`Y{=^kJ_P) zXTcTivx{qa5|}--C8YrRpro>n*(7%PJMAyoe+NtXzhwV{{o6GHNP|J!p9e+&`+yDo zcPE{T&Aq0@Lv3!jmwlu zvqj|4f7ccFMDW7rgP;9P3zWj8 zerq~`M(Ms~Y1!NB*UfOE<}}~B+`7K0-nQ{*%-4xJ?Vdr3#_!h(zNSCxI$=IhCdK=G zs$jwL31`%&Bf=&acV%hGIrYp+nKUvgrF3<1kw)q{zQ7z?6`O{D`%GDavWL~SPXR=y1Y59@yR?Q2n}Mj>ot0q z&eU537@r7jS4pJfNV(xY01j9=2^1z~;ah(a)dR4`t zLhlvB(XaC%CqJH%kESSNk3dr`;LIg5Jt~==R956bZ88gbFqUOdK~7f=AX9vs;*h|Z zf^1%UR0478@;RlKyWdwotcIMD-Nev1z_8ZQ(=-XFThdce);KC0ALh5S`9{zAH^%PX z-dSv~vB!0up*q}M+?J+aye=m2H!8R%dKf!d(Y!m0Gv85(s8f zkJNn576S7hkA1R5KS`v$UKv|^(Nk$tPuU?^l#s)N^?c?B&m3P^O;qz8NJ0(s{B15y z(>PkX#nR@pV}VpeDNo5Fa5+e>qpFcT4@wc3W5Wa${1NUS?Jkpvh8U+ zo>4$IY(k{e>56!wx1YW>F+VrB5;MQ*|Mni|X5hZ!qbu}*ZF)Rvxii} z&#AoR%^>GP$Wzv?5eo$~Uhz58M8qaoN}n(jv49W9%7!pcN`XOvFx$An&5*ug(e8b#=6+ar8qWvgc& zcpZ@4`Cz)QZv5qLnQ_~hL;B>;5Z9hclc*Hr^qcJGqJ}$ho(Gmz4a1oK*nz5g zFk4vq<3VBO4@7GXLNC+cTG)L-#HP24Gwp!)jaT`Rd8P=T-0bc^5aV;79MZDgZD2XS z1%36E=j+fjz9ZO-6mDaNbGcoIlq@5sAZSA!uA};ihP}lnMZx%@x~Xf6UD<34pXH&4 zNp8oc1(OfcLReUC-qhYaEcBCbm}C6nIuIo9an(i`)kz?*Z7K{KZ>|aKG4*AXdtpaL zNV(N{xr&IR9h~32iZV?SDKoYG2LlT-9j4xKUjJ&furXYdi_4(6E;uI-PMl3zUC1Qh zRB*&27bXj>UyfLZG3^7v*48RI*vlwJHaifE>^QhSS9kcVV@tR}1NE5)7dV?7iQflu zH27vUUm5$j<8gHo%MwES{iL9a-zui6n<)nGy z@=zKxi6(R>QOzfsc`%s{((+XK$-h9ZudX7!j6X@*o4D|mslJd#B`LL0ToQ^ae5y=~ z>X0R2>X&#lA3e>3rXA{uqUB>%;_%{23h*xky-{1nA6?0C>z@n0@Obl*`q;%*`&oE( z{(6Jad@m#;)yO?r>RM;Vmo&`0)nVO?c#O7ns$yy}96k@{6XTGUn3Sm06iNMVr`272 zF11IQyfS;mi>|`xA48{pvJ|@bs8CmrYXyrC_5{$Ajyq2%h^rx)$mfbw(#UXmsi1Ye{0nDay#pj&mG;mm b;)y?V(rsXJdGpO0)n!edN>V(3ZtMM@RX$9i literal 0 HcmV?d00001 diff --git a/static/images/donate_qrcode.png b/static/images/donate_qrcode.png new file mode 100644 index 0000000000000000000000000000000000000000..079ac3d542efcad8389663f054f05de4ede24ae3 GIT binary patch literal 51506 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 Ng+?5(TuQZ$zW|z>#UKCx literal 0 HcmV?d00001 diff --git a/static/images/home.png b/static/images/home.png new file mode 100644 index 0000000000000000000000000000000000000000..348ff2745beb8bf6946be005e27cb6962a841934 GIT binary patch literal 149782 zcmd432{fDC*EgJ2RZGzcZB3n2YwUp3+-g4 z%kuf$cqH-J@KXC8KI!|#()H(e1JY(3W97656kJAEf?TX(2@~GZXqB`8w0gAq4VDQ1 zxt=R@URxwmvKeQ8-C=#|X>D@-DV}`3BJihl^@ev}cJx3X_n%wOFHqKn<;K!TZvYla z1`6x3@NQXkx!AKR@q#CorY5=T{j3cz5sse9!OVX|}^Vdw-X1 z>_5$9|6O{1=*E8|7GO&DcTK<(Kr{GHsU7eV{ipP9&;R=l-=&ba-l+ud`e%7BvzZRu z>{vW)U@}>zVjk?Z(+DqM+b#N#FR@oN{5))FjUD@E7yzLKE_l6paJkP1CGWT#(}p^B z@%91x>cPD5!Hgu8k>!*wX54IlMqq!_I0XvVYS0VqC+)`W_6FOWSfXVu>--V-`OxRt z7H|Qji*(u`!I~lx7@^W)5R*f`NH52Iw=m7sYwBktjSWcP3(sWBo!jc0V1q>7V>A<{9yg?p$gfI!Uzp-yQzJguJpx_MP#vLo zE?gpC5zubQZXYPB8Z3_W9K?RuhVp)=b+qJLSKXDsYXJ`Z?qsrLW!1 z@H8zjM6|4?RwW zEy_LOITCTZ0Xx^ZODd;WqUP?$L9a5yshw!|EGBM8jJ&C{S5)Bpz$LA%j)e}YzwrhQ zmon71ukm-Q03Pv)In`REKPj)!an~Sq&-7j{CMChyWTOn+UPZb@m!twOZWbLGZiBle z^oKkn`32cAbECQ8>p;Nt6W={rvuG308n}b|?rhimdS1?7qec?Su{-{Ow?| zZFzv+pH_QM$%8kEF5(+Pr^&C?C?G{xr_R)&(R$!@DU_sb{>F z&KP)QF$KZz$=kE?9;;jBWiyKT2xbW5`&yMiR>*9V)5K+A9K&n+?NQZj^!Nq=>pyRk z1@u40&Nj&jV(HD)N8%j=J}*B2@1`Ef(T1v>Og5@Mc&B?S%Qbm;-0xwbZQSqx9*wp2eTa@#5EgHvL+9YRuorpe=j8)^9D;ZoIz+I^1w^sHPbq_GJ#n zM^I`(BT5nKOJgLgP+;+OF!1-#-L5;Ou3+c3mPf@0Ns8&th{*B~sqLCkBW{ z2VBekUhW%eEMi73D57lmGdq?Iiv+u+9(W-uRw6|t5Gx%5!T`&&4;xGy1W1NMn!N1; zrKq}d2B3{C!k3N^FOAvwYgV?DmNXx1JM>VjLiHZ<9o5Z#J7GaiZ;uP9dF2AP!%GLe z3Iv(^kJlgPyg86%3XVJ!5K$d=v;OQ0{QgdLqpH+~x~3+j-oq$s6xhQjIUCkpUUhuQ za0)u-RNCFAr=D7v8Z4%10M2P-e1L>1xKHb`DwMv`bJg5* z%tL=z@PY=z>0Nitf|DMPa)pPgPNhTd+ggGrHdNGy@onF91SEZ!p|x%gT~lUHUDYc$c?2BB>*R%(dz$Pm!8;+TyXpDf zjJktcR6kpcNs!XrAs#-phTFtWHeThZ{odi-;{oR<$vBqvcvrf?i5<`|1AoctYeUnaE zv#DAEWs|cWbh&93^~fxb9oei{d}LKMz88Pw2r>Ee=5%9AuwVtT+UCT=wDw+wr4#aF zlUV1zpEX!VcZaSS?O0H?la5N9ja6Np%}v{UWY4+R?wl>WVl_KYwZi3VXZR$G2wx0&sh8E>r=el+^0g? z%(fHg7R#xR?lwdK*?SsbT^e2BV-HFDqid#R2A9q>L5v;DSGm^M+BmI~_C}jJbMAi| z0yMuo@{+74n4tXSMh#@IdT0Mx7a8G#vFcz+b>6=>$#Xj-q(0TkB6oRqimSkQ)vwe< zR(1%z71`f-iwH87zbU{|NY-N(eI4>yk8dU7?W0ZXVGX-3s`c~2F58O-PxS`GCTB;< zmvO@qfh1==k^78*Mt6IN^Y;M@Vs;Ct8-6WnywftnmtEx`&69M=Y0Fs;;x832mI8mJGf;CTNzNYw=%^=1y7vs>{4+A06>5TQ5T^v3}1S}=YX#&8BSVJ%G ztK{$X*=5*M=I^Saiwim)BcB%+zk_ZZ>)4u;W?7Q{mDt%*#jt_nJ40cglR(BQX6)46 z=@U~6*L+k8u4M4HDISx>fOb7Ck$KNdfnDrDyKa+&rrwABUitm;w(c3;Ru z08MnEzc=EQQ{Rf)WnITfvZJFLZZ*Uu{cr@Y^m)&!kqV8qTcGqB`6(NhP{+%M$BLM% z$M!Ocyu06vnkD%3$t{pg_P{ocBkq{=jnV>wn2|cBkSQhxiK)(dt-)x&0nDW`I(q)G zt?4I0$03>*H(l`1ifmn>oM6A@xY>dsQnYEoN?a8SHu&?6R2FTg>b!;B-<98ue5IGV zyUl3g(DurNsPYJ_%)e|hC%sqfjI#psAm`s9u9-5IOR!p=#2-UhU^%@76UhVqwGL@{Zk- zpAl~u@`Zkqurer7-AwTj7V2@ra?-N)QN5bzm1_MY;*)B=Z>6KwnS1i9h&5m-Y`P`O z;ka6q&YM%&vxj^e1ZX>KjY*Oyom-DI@rlCwjt1cfKch8vtHVHqIa&wEeSwtN(Og{vehRRNmKq3@afmZ2V4QamNTysq$w!5H*HOh zG+Z)?wPK83L%M|Od3zvVx$KX_A-(J6{6DOFZxSl|_f|7(^pdU9gB0-3G>a=dwJ!sT zMT*Y()D@i--{cN$!fX%PTZRvb+9@}YUG=IRymLLkm(#6QHQXRp2JDH=O(be? z&!ashrSg4>;tdZM; z$n`u4xGC@A-VKfhuD~Z7pW3nWEEmMv?-IHRGd{dayIB*IhtJ|A(qQHYQ1svi47FHH zGRUuDZ%myOYQzSW-=2*Vkv1Q8st*hqjqibN zOsI!En(Gv#E)KtLdgt+Dq5s+u=_uf06Fb!Di;=JtpRP)_-7Z$3BBsVo-I9;91eTYk z_o=qY!i)oF2wxqsbG-d?e473<%XIzQTQe8LdpYsV?Yz{@$=l<}B#5I+SV|^L>hgHC zS!lseV*sisgP}Wwp;eQsUMIEz2dRF&U*>7k>!xX`RD#lwANun*ET(%wFfFv!6kF$a z_Uxfb#b9h|rpJ~TgT2a?o-?fe6B(DzzoREuX3hoV(*ng0xiB6YZ4eh7`C4jDCH_FS zgt(O0v=ye@QfLA>jV^IP_8&Mhm5EG{NlZUjA47M-C9?KJW&#c+V;`+|Hn|I9Cddqx z{Ym)8G4IvgKmUc?Go-ybq)$(^GjRM))Xrd2HeSyN_03FOo45rMTcyiyoen;A5O9Mtpqhh{*;=W0xp1Q9+RaEuml~o^J=G zF`vR>a9t^l*bAFo9Wj(=vo)K#po-4^0zNH>_kxsa3?uiM3P;@RYM!N5nrrfEs6@WX zR$5i9BiQdEpt9x#?{aKg6v0K{5ZqFQ!409;*=Jhwuz%v;o1lLv6g5>8Yb7XxjreKn zd2=&`_S4it`*5vk8gwLgS(%L&=IJ95gnU#IHGibO_)1$8hN={rkh&^?Bt75?YLQ%W zWEVD=ViG@8?_e=TvG9QC3*iAm_Smf@+Hg&t8PM=(b9Ehj^o)%yluPj1w_7h1zJ1fjI1Ks~%2VFi z0P+(RUlwU74vZcGmQjFVO2KZQhkBVR|EOv=Go>#Px}T!Qt$B~%qkHO_-0FSccjMHFbFL|IQOC5;=bT;H@Fs@Iz}>#2c7`< zaO!(l9WmQBdDOuZ|sZ{nP^?Ad*oGD=TYe9mj)%N9=Ikc?a|Xa8=Z zJ=VVf_3b2Z7dRDo0}JmBZ;hyUw3VM)d!>ve+ez1+bDy4wH>t3NPL84^?Z2LnRH-+e zSMqT}g(C4zO!sp*>$LQOJ9RNJL{*iFfsdV}zQSd!V-pAI>Zlra$^@XSv9=jDdQsfj z)S6OLIZOcYLRL-5eTsgh2;r@WrCVKcSQ_&%+-?N`l z{YBB-d*ih#gSti4&s4~`;|R=*V{(riCW&CzkXMF9NH>IBYuF>{EZhBWHjoMW8YM3j zH>pL6XyreImhK%xV7!M?E&t$BDjJOB#e^)=W`bxnu(7Cfnr65g^Q!{M){dhlFWTBWMp^1? z{GCEKO_s#0?*{bFO}tuDo%)YDd#7Xq5unOJ$3_x`_?Y>h?}kDxRL1n!TMh(S{+Q^p zV01XuTV1_bgEP_UUbXBqFeeE$Cgw6_Cwg(9V;_KWRUjJDgG9SfElM<|^T#RCUXCML z^7gy3H@8g0a|P*HCa(ck624WTZ(FAsi1^KtogHt#?ZBD&Ed_^A)ES>W=d>v^;d>`9 zH#kLG2O-|L=BsIV$ZkIL8!v!JJcnNQ$Qjt{-zTW3v_7(*9OYd+H}ArzOz4XL_#U7UP;xdcGXI;*GV9!{!Ke8JWx zBqF{^=MG_TZz~T&D1GC$i8$abp@kQZ8fnwSFw-AHFLUe1nk?pP5>IrKWDW{BR+;Pux=b?or?3A~Oo@66*)(Gn-_Mk_ zQOSZ@4KYi6zaXNnXqnHD@uoXw8pDm63z9}X-SkVfbC*3x)vF!gat(+=GY~Q z+ri+9j;ndM1pJ)AJ=e1nLXi#BR@ybrgQqn%OuXvK4-hHZG&L2@ zUth!~1Y}Q)7tC-k;qvMYfN6}-4v9K{Dj06)H+fa=aV?YY>80JH$4YD5Vs`?UuIL)w zxl5L}3&JHH9*XjK>&hI-sl8sPx!!J`u;22cvWCm2q_3*2c7YAzD;)AtlRH1lZ8pkq zM{6&o(s4&m_DF41@`ld%^}b3X z>E*Z4cj+4*4?B^?o4S0}aqD#Z#qV0(Z#`Uy#2?aQzJka=`$;3cO_Vt?)nKHF4gaPM z`FZoB&4%o|vr}ucLo7JZlJC^QS8toK^u%f^tj6`e@Vk1_TJrcr_#A@Zr7{y zf-5h6?C+*q;e<;}GNuvkmidANu4d{-$Q z#^;1r0c-YwszY)dM-MYZLc5Sc(kt5^`Kz8Kq;dQWB5rheiWa^W=k0xeYi+Q>zanCH zBW$Pv1rnQ$?|V|PeS~ctdF7bAzgt!1F}b-zLkY@E5ElUvS$?yU(%|k&MAN1pe5KXR z6xkaO=Xk5l6(LkJkz$Vop8$Z8%;5oz>FQ+#iJBb}3lsM=2v{zFU&+Z39E3wAgr2Z3vcPecwNk2qr!5Ed@ zSwDJ@+Jn@a+bQ{zZXk?EJ-R+5s5%`%LaiGKkDNOJsOq6A^EFy2(>HRk`CjQAxM$aP z!m0u$${)zKDYY9 zFH2FBfNf<%RQCfx`nhs&r+59MJqY$jlRb5wSplLh+$tMd zVL=a<1wk6|XD3~_!0zu&m(*vbIoH$)?e|uc*#Pqb?V8SyWno#{q=Dm%63qOin2~fkJS*RM$2@e zFgEL)|2=e|hJ?B?EWc3;<&2I}-+CUju`Jv{v@UW+;19l_CHQ$^J^cI^BSl6nhg1}S zR|mwC)bG;7geohc_*9b4jgLXwTUm^wzofcxRHfw(&}bGBS~Uxsg%O~^Z5Ts_en+C3 zR%)@S$sQN0ft^)^DP1lv&yd2!2TG4FDWRto`Q1*Vg&%|VjQpke0Ves^nF5# zWjOZn5FW571S{BAR{xcAKGe(8oXy&AUvdVb0@z5n; z?qW^Smkx?eE@MKA03H@L|G=1+Wj;uKWO>UQ*I$~1BMLc zkop624ulaa+p0S)zWEW3f@mz}#=!I!c%*b_JIrt_-V^0Zro3B50nUd<8vYz$cuuX(==!7`A3N8*^$e|c6rX!gJ!e;8t<76!NxigZ!>E9@f*T%slTG zrWcok1>_k;sf-9`Q700+yQtr7o7}zPm|1Cem4TgAQ)CJsBBq0?UI`49V1W*1}5xRY?+c58z>7|^sIxP|D4WWw$IU@R8_PfC;l;yFr%bWLi>eKd7 zl_x9SRW5=x{*|b3;GV%I@!8y7nFRHfj1W{Z{dqxEgP31^6SbS9pq6&*#4+lhrM}_3 zzzxqdZ-jVko8&Mw{s@%rvYO5KQ}6#Fo#X$XyovEl(=<;oTkoQfitpv|1h?Uit}Z>A z*y%&)-%C*;JhIRLNJlP?)p*p(W`wc36)pJlhzF2=rBOJjS_}j-hCHQZM%Dhrx&LQ! zLM)#55R5<|P_685NhV94nnylW_#~w~E&zC<#5hNpi8WX(s+#B*_8H5F5?0P;#3X_o z9rHwdC-+!A`!04$&f$I+McT4*-T=N88?@OXDj_bOV}}FpZed4}5YzrP@<@43F?we! z(f0Rh4(8O=Jyd6m^vJo6UAGEY{YLS>R(>abMZn>X>xwdTLPd4G_tr^K<|(eHZBfDn z>dYx#`7=eKb^J_=(?TMnqti7WgdxS&S})>yzmDueenGL4RKxERo$hBoaoM)@kd@zT zT=$wT_w$4BV7sHjOc6M9b)n(QmwJ>@?XJrLX4%lsYm)bIyk~&=!eU>)sXu01&6=Iu z1K(MDML=(15KbaKi-X$gTYb@I^Fyp4*kVkdmZ;v!@5MH3Ej!ie+ z!dm6XSk(@qwu9L?lK0jQ=qnf9JQ+*qoQ|RaXElO#*M|x^2U)`3AwyNCcQ@PA7bjq3 zJ?$0P%4E|8D}!5RE3k>Rre0uTXrn=zh%z8*mQG0XQA-QjTG()~G8B_zkoKi}>ZC$q2lzC`P?%XMSFjn$$2?`}N)%PRLf!H` zts8xY>q)1*T-* zX}G9v$`38pTq5>dpMLu?uHpO3>Y+PZ!5kuPa|fa@{J%3N(l1%q0>%a>v8-gNSBDXc zz>y7;SxYdNeF5dSg}FZVmFv0D5f&eIct?MTdyTUqsN2>e-lkwm;9&uz)!U`_J*_xU zL*1%EY~A^t-S~B*dXw>Nlu4@^&CztC@Buj-fp|*H{_s*%HYyK~;r5rByV6S?QPx;W zInz3Esh__9?qZFo{#dc;XV($hp9tH9uWqx<{DEw9i^No z#7wkfN+>z~P{d<=#Ah4`i(*@tpDNpK6UMWUr1+s@Gj}8g`;pULU2(CD}H$YaUaIfz!Q+&JUqAafcnmA zm43WQ>#jv_C2|9>xf#?SQS=%s9uv`l2Njq&(n#a44Sr*|-UADVf~=PGm31R_;7FqWi0&7P_D0au)fhFHjU}$FRq-L za7nUub%=B6JG$-JeN@bd4(aSZb=d!^O}2=L;AUc#tBw%Qx#yZ9@BdgR_vs{TYHZjTWltrsdUHPRC0Wnki(H?U@ z`o0N(r4ZPpN=Rus?Y)*rpKY}2+|0dt7|oS(MHMXKQ>V_3H7UTJ2;7C)JLo3#tao%6 z$OrU47_D%6vtL*Bjux_t`>65G9njbi6g{NkkKjLE(<5DoT>KffEO2B}!Z#8!H0Kad zr_k^9V%#Qlb>;JYoP7Z^#rWQ4(!G&wdArS^A{auh?~W2h@)m}^&1?J+Q!!A#v3S*s zG*;utad3qm;7|E3E)SikyTIPa!7HNsed9cFJf(jdiVbVz-?I3IU`K-&_~7bX-o%0} zc@sK}bxt*<%6qXpjT=iNMp!UBP_L6fp*&OFoD3PQa5SoKdgkG<@aGV}LR_LP8?nw` z<)Nl)&Yn(^a2)q_O<(|7P-(G|!(z){E9Gk7TP5~*QN{WKwTCr^#0CYB?K4z9_IaaY zRqI`XlZ5Lz#Wgy=v-VZpNS>FO<~LN-9)B+jcO59Zzw)q5#cTvZ5Nc3p6>6v)XMYgx zDe*Ql-b*kGG8Y-)z7tkiAC{>DPYIYZPN}0zHTH;`0FsN&86@WI0&DK|;Az1Tw2Do> z)+cberRZ?;vL~-E=zdK9%O=qC7wz|u&xtFz;=_!0Tt~{jIX<$%)bk&(ydl!n09L1e zH%M-aR@=%YH85PQyf7e_pNs>)j+6z5q(XUNw!AS@A?HIV+Ar2_kzmgqQ(2dn#Sykx zn5Xy%qU^Lem?z-}&9WZ3_CWlhUlAo0rpwD8pL-P~a5(&!5TU4#@8BGlcctL9_PpyP zwQalcbX>)tNHlk)d$BEk>m#G1vd1z{a)Q^j+>Ul}gA;m8m^1245)&jGMr9iLY+tYh zGB+bwBUS=)+yT4`>V1d$=?Z0+ui?g6&XF;oC z!Z9y-^WCyP&17~wdOpE@2%7@O@?}O+hT=9%))VW+a7T+pgPMG2i>xwvxw7*UDjk}Z zY5OI^Sj-|aaILDi&rlC@Jk;VYE*Y%_&)_u;%J{i3Enkp+pDRM@ybPw(qjC^dfA{oR zK+tUi-yY|UraxJ$y+;$}C%h%?LvA`@zfj$q2XdcsvjR)W?8U)r#d>w1AnQEqAcv%_ z2{Y7EizaO`LK8_y%M$Y{cz%l^g9L1KE_X?mM?Vy46o>Z8il6HmY+0KzUb1-p5T(~!7B0f& zN|q_<7+=`Vj1mU13n`hnffp(g`9eIMZ<_KUI8$tA?-hNLGn)2b!>Lz@iGjtAA9_wU zL#V{%e~}s&_zjl;U%(M9`1~)G`MS&6nP&6KM$;&E$!LUIz86;rUlspiH%f8ECMmw# zPb!Fy)Y0botz)vq2JBym=CMk_d4kD}(~ULDt5%Xm z>scbCj(e6}g?+zQ_C~E=g9^zPUMt(o2XDad(^zBe7ZeyGQg6x?adgS(@+}{0g?nO0 zZaQC`BP@CFv5D)v+w?*`jC%!@6>dopQ!SUK=a60ldGxW_L0b%Oi}OQ8NhbBH=&kuoz3#P)Tj37=d!Y^q^tkVxOO0p`keoF9o_%qsoVcshYoi{qQ(D}+WTA% zlK0~xO0#>fklm8Nu-a%96yd!*n#K5&&iw99TwGj!Ztgog*+(srD-M0*TFGRUPJ+z8 zPLbQybDdF%sJ$Oo1nyp``uQhQ{(${SLy!H9FVQz5%=6Uv{+zp4b|;Uzr2V$)0KmZ` z{~vSSZ+O?r0&Ym7@o9fA@X6NcRXJSgNfZF^+}L)BOoRJW$jF{}*6MsE6_jQ*igFGk1^~DbR+^MTeKZ}(BdjF15PHCtHR#^4zn`x>A7`6j{HPmzT5pN{uBK+_ z8b_0L!0?;He~IJ)^&I`!(kc?^;?w?jH~U&;0DyF9ZOpJ(+yQv7T&X%>=-Dd)QPxed z;lFC?)dY9^UGw-qH60iKQ?mpd#Bjs$uqIIsDCjXf+#(zhg ze{0ZU-`vZOyH>c0G4g(pMJXSIdqCC7Q(T3eOH^z0@+rbrrK4jr@gGL|uLJu$O#8v6 zvT=*x31*`HHix6}q=)Y&Y%~r?EZp-zP#6otEELhOgmJDSGFqtVWGU0VTM?;-K{!qwGo zVWLv*zjR3N4@04y3(5&D4zA-LiI2N71Y0endupWb;N~v(xg-f++gKTH7yCwTyYBrX zzPA)nYFdx`BhHOZhfr2TX&Gf$KNpGZPNa5Zlw2?TjQu2N_MWdn{?r3HQAweMnK-W) z-lDi?wf2?fk+tK>peEM36*(||BN#yXw~FQ!?D557Ef}$zWnu@C@BM6CQ*`|(SXe7; zz5cS;Oq`onD$ghn_pt;2S!`=znSUm#e*$T6d*3(tWNH`nbeXW1Tk2y}@yY(rHa0H7 zYrg+xHyqBeW)0c9o>*!HNe%C55`5%r_E8YDfcww^9td)|C4G^$39zfZ)_Lb2kuSBMdJou1A)jY+d$ zNcDA0UAIt!&RGjB@j|B8?KB()G=0lsM<&I?(q$HU8)u*H7xy7y0Vk_MRM{aLbsJl^ z={q)@{oPN+%j4nb?dd8<{TQUJ8szzl403YYW9O+#y;LF2V9>za$lR3GVcTdkm$YNr zW^~KH%ys;+%F|MwJnWboN~#-u9HS+uFLSGWnXPhLW=TNkP;)4kSC>52p(Tvle|rPF zktw=;_b;d2YpJwNf|W~$-q}ESvA&QL7Z-nwXE_(+KKQ`em1eHEq$Hw{E$dCCD?I~M zQ1Cc>cl(rzZ^_zN6m;ofaeu$z__I#wZuha}W~}P!*JHIzN++h&woR!GTmCK8vw8h|z?h9~n6GWZZQ`=82ca9I zNJ!2swVg)m434`tzdWc!EZhR~jhvVjKyPXqf(PKtHu!lj79IU=e|X22-BfXx-Mh6r zKEXG2uv;|knDL~Vt;K?kg`BiSWjtN~Ykg$cg!*ec+xM6PQ(|_K>$BD?mC-4Z6TWT5 z-&)P8Cj1MonM4Hf000)@tRqiE26f(^<;@qYJ#ScYCvpe;m;Hb|za`)XlC(ylnm3MugXFm-EU%6-eHHh zg|7G3jGU@x$yLDvllWr5a~GN{D?Fk|-&Rw;XtnXoZTCqF-q;M~UDU9*j4hK)|;PcGlE)2S!@emLgr>2*?h-I&$uD zYLA9B%y##?c$!eD%vO!nH5!XLyPI}=TZKMbU=D6Z1a&PngL zXctweTi(|w19R?lO}Sk2pp6T0=OFydu}3bE$JmP+Cb zYuH`O^~`;k=v6R?zEQi|#;x|D{@{XZguJHF!ySt%5Ye`33(v~$f0^`u$ zKLo%5rE^vVBzkQ9)ICeqWLp3WnA`s6CeG8dWVmq?6J~ZnD%^*K2pr~a z6YUZ-p_ioaos38+fwHKl#r`ZEL+QZJ;I}_MUCWt!IF#7l`~+5K+r~r4E z<`tP^wlzT8BLB9z3sIP>mjX^ozXAZ-b%$J@^rqh&EqnS#$!pR0TDP0|<>VjeU6P(Y zw?F%mpAnq9o*vT_-#V@L;8Cw^SJcs(a8xF#!`9r zn{1GRzKGIurXscJkW~{R3 z_2}UdlvQU(huq_@2gKc?CcYE|wba;w+;IqZQP@D&;&?75W}@0@r1NQbRQ*I*8Z+0B*iq z2;(>(3zb^MT1@;$OX6>*?Dn%-*xsME=GZB1> z5}$6k*_Fakokufp{!~hT8RsjuKf;0SS)*QM@e-;Ch@AUUs zEJUa9*SXV+p1w)BJUpyWxx5Nix@Uz$>MU;ZPg+Q3tZ-V1cJe z$8}dALsIsF2}LlLDo$y8T^s+hJgKl%!tEh-*tNOXtn}qwu((E#t&uZg_Z`IU>upCAQ}IWonkom5CtWNeVbbaWs*{x zg^yYJFJv8gR0>+I+ZeLcM-f&8i>br$Bfb}yW-PrIIX`UPv3x9`&d2mgBXRZaxdxf> zQn?d{d=_N97W*fShCep9@|U)9Du|TwR&keymgQB$A2*dozHZLRE}0$)Jk1r_(x%92 z$R&d!;E;K*qjP3Quj8# zcnA~79S0!qSwjfUvNy&Agr(9~>$kbGn4kP~=rksQr_|<#Kl%|4FX6qR0wi z>;&?Zzje9tuUr74a1O~Uv>bAEDD2fx1j~Y{Dd5S11gsh_d`xJJ+BMx8S>VT(6v%>~ z(Ox@rg0gLt+1jebN20#plnJF3;^6=^lHQC2qEn>H^)D%OmqsM6EQ%;=71q!{>wUa@ zrbhMzONW~fT>DEJ(Yu<&FUz9rICaZO!QxvvHblZ5H=J6VpuHKUI8uJ8%f8PgP0yB; zHmn$_eBpH}wX=F{pBCQIos9ZAJ;4IMfCU!SRPkU$BwFbykZH_Y|92aOCcQdI&cE63D+VV`T0>OWtdOZJJW1!_zq1Jyj|-x;YcRZ5llWQ}r< z%nPVfc}!p#Q~TR1C(JfhaZq%M8;Rw{zf-GMxIpKfptjcH>C>khuB;g9 zI|&ALnH6A5`4AT;W)K72f9uTWr7?q8Tr~R)PCpe9zk2JZ z_Q0hyr=1IcPkE*AWB*K%o3G-vpTIiWfn)B+Ez3U}Jhxp6xKpMY%DNLAyeL*srU z7rm<5EKL_9!a2{Gqw@sa7Clyoy#}=;`7ImS4;W^$%|9k2OAVlYa7${d_tT-6Iio# zRTNG5XTtBE51oQW=~pj3vl@h>hoGH2NDno`SQ!RTZ(iLv1-Mgw6I9$OQmfZFChi&s zed~lXV?`mX>6X~};?MW*D_24W`7=Gc>K@4VIPJw9W`%Wg6=^59$tL*;)5e@yL^W?# z2-uRL!c<8NDi=u=@vlS3)v&QP@PDowM-2sbsGDUM4lP|ol5-!hBg1 z*9(G~$!_cWV6Ru9J>?bW&p!O?=Vt!7o*U~}ZK4QZ3+j%qmAsNxTpH7eSB>&wfV4T* zxvM7*zho&!1P|=mll3Q&$!ojO@U!MRxt|WlXrGMC_?mnBR++52+_m-?m#guG-*hXb z@|is8{M+dHocrMGBXscJrWj}+oWx1qhCx@a`Ry*qFm z>kY*!(zYAa(#RDEVCgp6!l4`tYb2GoEcvL@hZL-89Go_FATz1bI&kR2O2ew-MISlh z1W~l~@>D(t?KmWlueI1&-tA6s+>f*W<)X_uU`s9e4hhZKG9PE?H3WT8 zUH_J!q_F(R^x+m4q9*qy`VX*1;xdjraEo&DGwAJxZ_&% zmK9si%T%T4Qx~jSI@mk;GCJ_1j$0pI$5}MEPq!*U?duw5I}>nK_@E@8iHAh9vM1W1 z@qF(`vsn0hDE($g^4k2z(}wWl&ve`ER)2o0oC*^httA#)4l3pUgbN%wa^(Hvg}*=Z z^dji^P(R7cCu1#n0|qF^|HasQ2Q{^}Z=;GRAWGfzCMclvB1KvhR8X4IdlBg!q&G#1 zihzogNE4;^8hQ}~gwUju(0dC60wF+v^Mw8W%A9j%zHj}pcV?UkYpv(5*LB@@9_s3z z3i12)?SC-AtUF9zmb7fS!NROr{c>qDkR=FpgJo*@_QudIHH&(@>w&hO?qYHNu(~w< zKzX9U$+EmUp|9K(lcoXtq!HH7)YWair7HG{9{j!kx$leIS1@l1+#sd zP~hD!HJrvCW=<)MY`2CeSd7V|<52-e-G0md$Q2*wz1%$PgKlPIg5%H0K?)AFSr-25 zui#;&&=y#u*SbA+si$nzrv*PKIhe{&zrizBoUd=DwJQ$^%wIY3NYdBk~>MJVm(I*w|E|3+**HXn(s`4XxC$|flU>~OLXZO z9v|{r){g$oD4q%^EtBZK*cv6klHyKyhu(&70gw zuQ>Vqp4M+5ggr9oeh#x$mjB42OH^F-dgilMbz@-TzDZfhWx@;1W7cIj6$*f7_nvlp zBiCe;tG;JcIS&nwR#?N((Y09T4R6?5gJ$8reNa&lro^d3z8Ya5+f#hc-lu-Ib>De2 znie%O9G?(_al8{>>5jBDlCK}h*vY5w>0ta-VwBh?=saC1x+L`=seUNs;qj_^;ZR+^>OU4ch5RYjEY$<~?y3Gl<^Lck~DR^pefsdYc58SNO|If`L#FBMA3R017 zP(f2YW&{itE{S^Mj$Q2TEv(+;#TJnJ@cBAVWA7P%dfHx`Dj}kbTmiRj`nGU8MVAx3 zqFw0P?T?UjHS$(WULF<5XN^H>_9x$ifAg~AKxkI?Goe4c1DDE|rpc1}4}LEDGP%e- zBdS%e8yfv3;2-{c8~bkB>EeiPE>+)L#q?L7gfy(Lhn!lTM5>ny(|U&IPXqHn$VP4; z6Q(;Dn?8=z8=0^*)aiQW_FNbIW}HCzNnhP3?_x!Ng|FU^-n)92yQ7OLWqf~!j*LZp z$&#-s^cu=hD;(a9W?2aq#Z8pV1Rpz3`*{{wb$#ImTPPknBtDL24o|SJ{r|XU#MP7+ zqtEHi>SvF)n@iB;T9_gr-n-nJGxlIAXDsx7$tCyjCi=lb)R`&4U_U(XITPwJX5wC8 z*GLUUsNWoYg+sPd$ei4Els&ju-%n97bFyg4BJYqNRJ!baKl8@bkVos;c^oBHZ-KmM zTd3H;PKyra+R%DstEs0BhRc|>{^#_APHdu0Upb5N$EpMRz{*jqWqpD%BHVT#CNEnl z?8_A1tfhTtmHI!o1HSR$!_21KJ9FDI@kXA16=1x|(Uo)B^b@UjtWbQHo4L5kuh22$ zr)P#X8{>L;I1I~B*VeS^?mh~tioZQ?d`S^ONY?k z*a^yW1FyH~OR@j?IGRt~dH(nNrEI#oVos%qaR9aJZ-I)u?@<(emP=&1i7+uH&2JfM zC_I5Z0YH3JL2+GvkHRA2aRa1lV=~>?wNau_oMYM23XY1wW$4D%i1 zLI@|9x#hbQuU}}@83WxQj*sKjq=@elZpM4q9BtKayX2$?`;+=^*DS<{ZAfpHwrv7{ z_xc6`kOH~@Sq|hRk3ctA&VWpD{A1L!gUNQh#(kkRSpPsF>fO8HhXk|uOv3KlqH%BOYYJv> z^=}&hw9?SA!5=Aay}fe1JWf+#!h6!abJ!YkyeVD}*b3BoK}ny$85Ze^)Yg=bKOC4# zQV76qqUX5RK#Hl@nyN>d1)y|$rfBoN-izwNhTJ_y>0ETJ+F9RV$C)+eOwjW~JkQ+I z<2gRjrZPbv55FlHxwZV1(zK(1hOo4y0{8&Y@vLw8cRmThf(jok|^+}2+Zk#NGLNqFh& zLVV95XLt-+maZ%?n=56?p`fUBg^S2|xfY~Gv5W4J6l~pL&FoELGhk&xH*rn?U{N|qK@PNBRnXz3-&$#;;r&x0y$qnJ~OWs`;V z1o_T|GdQiJ`oNk2$uQ?1hy>?F8;o5W>O93(H(M9m#!YT1a|C@QD+B(sP9EOOwcnE@ zY9;ndLoAFF&m`$&uM4@nAdsbT7xF zT2#>Q%OCrkRQlEK)>bIsL7(1l*2EBK;yYl#N+q8a` zX(7Y9O0^|nR2o?@hu?h3)nG!3T8HLo=R~BRGJWXR?qm;e!ksi=`p7v&Eblb06u4QN z78zH=HcFZmOn9&HsALaT*$-ty59Ky9KO~5Zy)`a&tzAmEe7Ux3eZjCo&!=i^vJaobK@b))fNCpUO9ST@!wW-gPgoGNsAuXv7hnd$r8YD_VT({Hs zbXI)JMp1>oLdn&w25WodN@kR|xMR8P*81GH&;z7%^%T93JzX<#MMHWVufK?EM()uF zcuO~1O@&s2HZ!nuoo7{!LMNuV#AYRP>mjL)e7><$h)7uflV;g{eMyTrZ4W(4;AQVr zrXJtuTH$Ja#t<2&v*91V!Q$HRSsZU|+S68-+mZDmX&|XzW10wol;TB7>VMT=?-0zE zPbw1N^T>P3gQug;gQxkYiy<|C}0Dq=|_*BrQgQW<=K)Nf6)yBSo@P@9|Vl1 zrKUzp`n_A^_bWO$HX!hZxy>oE-1B&eBT1Vnsa1K%4V8nWGBZ-EQ?%Mj%ZGF1euUx1fTjPKK$ zf6<;ue)!rS(<>F3Z&Ft%N?G)+Uk=klMXJrD#$wmx^L_^!HSm@EfvBa(ufoWRutovZ z%L1qjGW#Ko`F&VF+WT*9X>({Y;fSz8zK9ZRl`(*9yt`zb=y>wV+>JP=ry4F)|FV&TovQ?ptk&59x03}cd%eyM zCxE9>EiTt_Og@I65j6hLvL)a%ZOeb;&v%_9t6!%Q4nuOxLK?*EU?Q^3$S?&KllE_8Tr-FmQ{$mjra4q zi1h>ek?mTD)bY+^8$l^i?(OdrEJC`qI z2ykTDS9{IAAwhsp#XQ{>R=PvRZqek#v1uj4qhczu&ruSQKO?RohxjIi?14G#+%&Fp zf(DhNF~f%oq9IZfzBlWuU;fyaKQxfFm}%Tx8k;t03lJt8rNl+^heOuy*Ugnh$Pru^ z+4zQ!`>GpOl=^w!U({9WVMRlrk?Urm+6XDyZ!|Y@GUV^_PKR2LU$Hu*A3D0nG5Xm= z6PC~`y2Wv$m|k(4 z9#T#ohE|=JHz0fkOG|osP=?4V0BV#9M)L;s;RF8umnP=-)$cZw$3awu5LndbJhB`vO^@5E~XRGOFTpIIVm-$H@7SM6vS2Ws<-?7$>fFEjzip zr{C~i*we~n?pHkcxf>dAE}to{v2gk_<^%1~FmfM$Hl&oxPLFS6j7SnW>06EfsUUgR zVAyWkN?=8!kq)w0kNotBEMU@<;)NErLQ50u6V3eXZ4_FKI?U%e6gvao8OvZ|XM+x= za;!p!jcii~`9Gpqs(o!5%#;~>E{FZnJo7SI_n%HXPLsz>MvdB6rxy4`5;8(&hYXP}4WqK6AnNRtJSJ#Ord7asJStDwVVao*=9&2n|vZ3!$gZQzd=Yz)i(@T`>Jb=FE3!aHKaK0@1mOdBBNkeK3J!C}ZWY z%jLt0Bw4KP!i6a@)HIm5iqCRXGf~gCfYA4k({n2&}`9t$6hJo+8xg?Zp`cqd>?|EpyIall_{Wgy6^iG zw;rEw|HfHCK>7PdJChD+$j+l9AByn8^!)*zdxjDwY+nvI@ba_uT`TD!3OXFT2XB!> z5yEaWftYAP!}41x29GRyj)L$rM;h^<>LKNzCpB;IFa8AUujLD0*tusY{Dzvrwd=#n zf>fsklBi)~cRF;6Zn|oHA)XaK-DP7gEOFchd5V<3$&NW#5GcxUywr-AsIZMZ$Zv*_ zS@~^im$6g_2}OW}!SGwR1v3qZ$x_=$EEe&V1hwJXRJGyC?tFHVx!0y6w=699onW#L zUj)+E&41t*dsC?2Nt5f5S{nCB{Jmsv&&JFYdWynQfRR_)aOtTX98a82T&r`XbELX5 z#72g9RZIR6w0@t7WbDbyWPJOKP0khX-~~eY@+V-@GgR z`qU_x=7(4cOYZC5>R?xSw%C1DI>845IF`?nS6m-uPK7i>@ai`f)noiNt5=w@(KjX! z(j^C`X^gB+`9R8+!l%D#O;KD~Nk^s02hiVzaEdSxEjbp~@(5_+Xsh2o5_7{kQ_Gxz zs`Pru*N3B(UCQ684EO!MJe^rc6AB1e5$ugXIeYgC_iXtUyfX6WF>jqs^p8K?Lvp0r zRy{6nudjYpe4C9nQ!)Uz#R7VuERKJ2_vA6H53F5gtg5lzz1GbYs{J5ZD;%jMC9q-+ zlzXMBZ9Af`Wt7gGE-o^tJ-pRnxSmqfpE!4&`7Y@YP(N8AUk#~Cz=E!KGFaiM$bcz>^`WTS)v(0g@r8TNj+#l8`V+ zTuI!ZVB;phE;U9?!HX0Z=a>^)xN@w3ZkN-ojb!sSc%C6}yu3iE&rRecbfae3lbf!6 z5)#4QEx}U`3>};YJ1Cf}6`w>X{&X&@w(J|Fxz}Z^`1b5cP~ha^dkNy=+R^?Q+E#5v z?L^j})qF4O&&q02J!uYla{{?haxhX~Bd% z|0P)tBXbXvIhi?+VsEGlOXAqU=TA};AM)n8)v~l|Wje0*bsms+1$oLT$Z1S=*meh6 zaYen;;UyYp61T~`lCCpM)3=){{~)`1zMt;YKYX)KcAHfZVOU`kPwqx;3YqEO@wsU} zZo)LN6|x(QhQ8Y-l?8$o7d8dGGJU?Gb*SFRrqn@XGqmt+zgA^SwwMtifwBEs9r zbii$JUY9?$@9&ml{Th33IVp6sm*eW`PL6-9wQv*e#RgE&WOLsovCC%)474b@z4$s9 zyamMG+EBr&*$0(JRDb+seMQVlNa_Rg);h1p(3)igfMjdEY|CmM((EZP3nwvpwU%^) z%j+`7jeB~2saEGqg>mQaM@Vg_O|?8jXX-x*q1Eolm{J z?b&ya*HgZzTk`z{aSFf2Adhb^;fucYbVabe}^YjdP$Q+VhP$LaRjsqo||=;_ox^`LrG$u}3B_f6k=v(*2Y_Q{PeRe;>U$)$Z8rZ*$zizqzJF9&$!=VX@%o zujqqJ-$soM*KNVuE`h1*rKWJfqD4)qf8;_qJHwnvnQ`CS6MMkp@SXZxv^^M=+-^KD zvxBa_nf&GkS{`ILgPFlbM-Knq#~lPtCYJ(;A+PsifO-=?^;lLi;{Gi8Cq%A71O4L| zR;IciI==y5tBeE#qo|!u4ocqP=O@Mtmu8R9GJnFGp&=(5<|shwUdwQm3=|E(%|%AW z-N-Y`i{jIMUI{z%AwW`h9*dsUi?~{U{TLwab!0CUUFyYGWdp!ZqnEQ=a7A>TWLXea z>EUP-dH*_F=vdWzR0W5YCqe(_co(k^pJma-TAq^kZEiP2JmTLTes4?=#S(`Z-%!YcnnmLjI`T-X#s#K_LstsWkqXTa0~A%NsE|2P(ocj+0eo>ro|K07%M_ zqPv9b{*X@*lp6nDm%sBJ1DK5BmpYhkZu1?0;L%E?K#_TR(5&=&49o@AgW_7zV6wti zlTaPQi{cXgR=(fg`99cjA>l}guBD20doCx-i$-=LaSVA`{`myLXEZ&;bk4QW397bXNA) zNBF(Wh~$hUI@7?!F%>#3V5@cxwlHkA7wf~M6m_tCww}4E3F%^4}-B4 z=@UQ=n#yFGX4P{uR*t6QQhzlC!KyzewVp%x;FDbLK-Q0HvD^y^%Sl#FIjP>|0BTB< z^xJ(IfT|kXqzu6+K@YvhElFfozrXFSdK+ICK6Zg2Zz^}xT41}z;p{i9roe4nv^!VJ zBL>r#mq;io0lF!s#sUcrlqLi5?C?qab~WJ@44X1z^v}=e;jLI_*aQ!;jLx1eG5jyK z*0kPxPUgXGp<#vAign=($P+rg=2ONS7Y>6Bo}YWT7HG|hW96|1c7i@|!Rm2>Of&`KLB9)dJys!*1%3#c zHH-t0QyFA~s8rx{qj}oA#JAW&B|j1vKJUI#qoRJ|1K=wI0HhSWN;MDMd6bKN@liQ%0zgs_ zLbIqOk+!f+A0l2`1OQIZxQ2w-A>lJMz7r=0GZ1muHUT8Er-ttm!vS*f@j8>(EwvRa zyS%>vz{5v3Q@=VWle-BWJ|pX{DM@yzTVo#Q&%3QLJR3x*v3mozWI$!*A2a0-+nfio(Qht~Z%5m`ROV9ldK*&wBKT&J(Y^T#72Vp1;3j6z*Wr8!3^@TGM zb{&c!LW2Xm&7DMv>id; z3^&Oshun)1?~LJ14;1r!L4pfOqd&m}s&Md5l$*QG zq1Hu#DhA!;lyN<^6&j5TH2{Ava4*TM3p|+e!JeJYoWV_8fy$?rmfe0K7=X?Rvcaz% zW_i zS2Y|zMC;gj{dl*SZ50asf=nx0zRyr-a{3v51=_;%eyx79T(veXkx}SPY3x<=yZ}-( z8P0yhWR<)4=qn-|c9OEU>bsRUAKRNIFPnn@d|hxl??%kdH{9RY;IFk?&ROSu+Eu_Z ze)fOoP+w5eggC{oKq5Dk+5KMHamPC$nT;#$J`-~6oKJ@cf)JE@+Zaqp*j_y&bxsR8 zJw$Vk_G@Gp5qjig&qKW;BSV1qE5Z$lxI6GY%b+WV5g4MLfM1sx!rbge3k@$ru5guq zJ2%{sw>L`1%QmvSk2@i!mbU3Z-lK6ugTLo8hUIHR&E2^EfC>_>wy@v!H47B7m>zK@*~YFo-j&G^>L&n;0q?ebi5!IsfC}S2*M)bx2x&n? zgnXLHYOANbktx;Un`Bnuoxa!C#sNOg#YL9|?u325Z3zsA&>9udbW@!!R-9mwk+350 zM&gBQsbW!w3mj+Tgf$^4aIqNXg+MXM)qapC3Ng=nmH8($Qf0!AAKbsiMfdMt_a>IY z_kI(%)mRnT0U9`Kqte04R=^_#7$z+M!(C_ZMC0cg`CxI z)j2Y<;DL_&PPJSoMaO#$*oSOpX$AK$XQ}_%1mOwO=HA}1a?~Tq-#$GWYmUGc>JaT_ z>2bmda~)McEfKyWe^?p_W_iXzAV`&gjL^L$p`_p_R*q$7Q!MaheNKHR=KQ2cnLn?+SJDx%Tn*|PM?f5pVAeJHwkyX1AAR$#3>ho z&0qa}BxyHrBLKkE;zRc2GbQHDX#e-_c;B6N2Jtaq)Rw*9Bnp-T&JD}!J;>2{Vu1r} z;x=lyla@=Am2BSQoGW-*UX5!gLpBbFZO|r&2o_VlN;&L7QOfUq0udYXk(-Z8B9ZWb zT4T@tuCNJC68uu6Zv%u~n$ywVWGUfmIaHByIG_t|-Hq`(_ZL|}1 zO|%jyXq{za2q*~Youct>^SspD@vQtrPL-B`#5fL3>A5g5UYCIfvoNGf1<29zuZkuB z@2JFk0m5{vO|+I}c;Dbxl_B}3vNs72xqX44GU=Ye zg2pi{hOU-sbs%dV6ad$X%<5mQy#OcW#yA$2|KQX`#wDlQ;Fl{(X%%A8^17;#rTog@ zQK;k=A-A{f6T)0WvvIYHsg1%ZLw2{6;Tp@&tiUHvoIFD3u`t->@)CE0P|6{^k zvoesZ@8E+$sIlw0`I%X*lNbm&q8Jlim#y-@U788lZbZvkh5JizjD&oo+t7V&>{Ry1 zj*h=dGmb}Hk?Ie|a5bFoSze=W^Waj4JJHRvGcgxeQJnb!sN6{xKFH?3ttEu{cmF7H zi*ae)5x4ED#PrDu>l{$;P6lFnN5P18Xu=f8;Ns2V8iSw_VrW_f1!}=2aE|L7-w(wW zf&PHf>I=;+Q7o@+7?+kfp}XbsqPxhpfTjQwR!txUiS#N#L3x^(d)@^A$dG!poG$o4&WYnkL^1~Rh!!_oPu;5W-phc^V-~d!g}ru5okxIY5N-79z;Bv zmMjKxibHD?>c>n*kj^s|^$HCvL8YXIBl?If4z%9~;aZefobC~P6cjnF?1AV90UJft zo51>Q4Q6mV3vD%NlipynNI_MB%JobTU56P`UVm}YHa8@GPiPI|i?#DRfq%OYXmH1p zMoIj288C0 zfYi@%?K4~yiLX~+7lt$jRs6gzunX}&8b@C%a_uUcJLv~#pTW$l3o1=3WWh|>#V}fpftne@U2Aa?j_G!o zTw5e%HDR~Z+!0tl<3t$WkszQ39>Bn_IveFtG=TL!PN0rbPmRrI;286aQ+)+pbGhf&&vYDfa`$+-CT>0Lrwq?Km7tcS0v${D9%F6N z<8M-~O&u`ac;#nsZjO#C&Y%FPp~8s?-JTNc1Ei%Gh9ED%B4~ zh`c_8{=_eFZu=T)>fXIfzPc5H@2i~Xfyd~8J@1=~G%{MTimB3wemsG;Z@=8)9FXc7 zv`M{TE(YmODJtyW4nWcmU6~lTQ=6UT`qMnJHUE86$~_pqsq$X8%c`~H5klF?`}r}i zR{cQJ$DN*m=8zCsFnV>B-7$``rLsN%up3T5Gy?V37e&-~uvk(pQ++ zV1sM_VrM=$Pocm!%{)XFh#}geHTYRwY+U?uUuv@dxi&)M#gAS6hYlPX2KZjrV5>7Q zI%!qXu=_zhMfxw0){ls=11DGp>l7xyiYrwlD8V*?Z@WuBIBy;^%SSDcE7uEAb2-Kk zIL!qgNc&@~6V!TQTC!Z}Fb|W~$FRi9^7ML+PFZF!S1{{~j<+OQJ=S_dynyawNee%Wm~-G+C=7Uu{3KNEPN`_Ak(SV`*Ew7d`OrgsL6gZUNIP^=kuQW&#_>DbR)!;~e{(sLID=u%vtDD# z)$15UO3!|`qqQj_srNS2L9@@$FXJk1I2&tHss6ccHY?HWsxAM5Ysj&2&7vm&O^|@C zPpH*k;Ww%>1GUL{8_tnur?-=RPz9sbOO+bwnq^Hl zceho4)%jFwL^Di;-OJKfqC+2x>yb1=69!83rX(MY5+V9@=|==eSlwRBgECsud(!|w z1f5Ptdux`31E8^+q5xIF@kmK99fIwHO7Fjo%hFwk;Xf4j7C(W`i>QP5>66}()NLXe zud8gT`EO+|5?t$@$|DIN@I`*;F3B!1m8+?*67oGQAE~MRM{e15ShCKfz`7ZA@)B*# zOcOae(Ef+Gzo}s+eep<7quKE@s-6#z`XL(P7`>*=qvzlk8f8LATJS{SYS-oy$?b;P z(Xy9aU#<%Bb5)U>Q>?I@sdf^7KKl8|N>Q@X!Io9AHSAxF;P*Nt4;-Ou7yiSH#4Fv5 zoT!oFw{CW5kn`F0d8GaL;?&1-y8AZMf!q4tkPGv3w)p0W(5cCb?$~_u%-F+vnI32B zAQ`DDVSNP+@|^4ChO!_mAg)!!`r~AP1^K9#32K~cosABUMOfJQyjGB_jwBPSmFn~Z zP4_QQC;QS^=WD zAcns3aOWPLLWiA{2r3vVg-Nnr-3Q54=on$z;K3pDJVW+|kx*sY7PAYBVe!?Zwbaca zH4&%xNW^&IL#oNT39e+37co`le#Z6}OpW{|o9ZVTmI*LiWR^p`K9lJdNyy(L2b#E29-uxeP^`#r30>U#?Vx?4e^z}FRZjb+Q7p2bUM-I zqa`_VL#ig|Fg}qyc*2a=@#ORxi;)mc&~zpYnp$YiDC_H$gkO9oIu{%+_-r5U+d5`M zns{84a(CMv=C1SRz~H}4WBqEYfud=N*5$d)1Y;NbWM`ORjR{y8xun=B-NLP6%@zg= zOE#^0MaC)UJ?*zb1@nJ>jnAU->S#eARM?Oy`7Ypo2)L`F+tVs%F^em|@>L^hhzmDW zKei;STVtVq@?qApU03b$Uy*r}g$z;2n1gkh&`w_CCE+o$>V=@?GONRjm#!4XuUmsq zDpAy-b6UK-usoPwd-r=P5OedSNDMrt*fL|Dq+ryxc|S^o z(VVs)@feLNC!0jM7vg$b`srpR*|88g>yP`U5((P_Imq!pef(pc`;v!S=Q#cOX%9aF zJM}2&3eW=yH@;d(vV^Mfy=_EcfZ9+|x_b{$RdTdgv1lYzcsWCu)3Ll;N|1`@EBF2V zd~UATQUZ!|Wiyi;jYYJ8r3;l5ZqAw{KXbCncVEb>-W) zq5)1A_UYSkdLcdt^d^b}aDT&?3&~zuMLj38=gLn8iGp1zoqfqFCZFgkrp9i)od5A>DIKZKIq{3a3;)nc z9~*QKSLx7nj&wN1wIraSUQ{}?G{?B+9hsn+`3>S`(d>4*U!ty1K`t$}|0S72|DPpu zo;261k1KZ;IwNT_!qQC`cxOdow;|c;$@DR6wF&CU!qZZf zt~1jzK3gU(wTq`mL5~|6;IOo#Y+z4fO|Etr)_m8-4?bQNc*1l-^UI`t!3;6q@6k?9 zd8lM^MB;%yZ*^sWizMc=04gmmJ3((ByXx?BCDSQ!_FxzbL$5tBY@I9F9J(Ctr2OB$ z;~?&;ea-b?v*-(%Se{-MO5Bov;f$u+pWLqX>B>l9xJutfQ3Bbsp^i;!S*LU=C_0{g zXjAHqKwyYr%*+rrP9za&ps6K>S2yF$T=F-PwFxyNdP&(wR#Oo^OU&1`M0%A#R#0t~ zU#FaGoS#s#!ajMJDMJ{Eo#QoSzW-_CB45Vx*E`yZ&(;JF$W-KO_69sbI|SViIy*U# zv>&|n{}#1nxrLSfx2SEn_*~Rh(FCYn>+9(iy`3kszd0$3gE(LSzVg_Z4=$amJRZ;K zUk`4PqbI1a=1O!_amJ!LSQ|c9=v4SV5KqfhdM(?E zeeC67Cz0+d2w(6z#5=uRe?jTks5pA*8HZ}3$TyK!fC9N{{^vM2$2m@Ns7c;Pla|lz z33-SoXA*XF#J(olB7uH{cttL4ax5^uxrtS`LkAxJ^=sH#W!AD}i44!JD;q#(M1ew7 zku!9d@^JigF0w=j=``I?>--;CS>%ZYQ_K+Y z2w^>K4abfGuY0;LD`D5emV0hV{%!mTqRFs)SNSKAt@&*4yz z4oX8E=w9aOWdoj^5x5)_<`lj~(6at}4cjPq3k~vxM8%J$C4Eo0Kg4}$rC;H=(8ST6 zYW?Uakk!I9?+Lk0eq_)T(6t_Z( ze~gXm30}^}TeB-tDVlQ_CykB}kA?|titG9m#vXSt{tmx_=HiNP7lnR`yCKfx;89L7 zb)8gBY-QmDs;ec zLC1STnkc}pk&O)@WRAfa2O*k$UApk*5(I~ENR@*g_y1T4+z)O|^ccOg2Z~zeRxKiR z#ZHr7KV!+%7^9qu((}eW+-EoEsm7|6OS^sRZU}J8WnHe)C#`>(Y~wqwI-thV|B?~z zpR~Mi+%YGNjxy7n*bw(n}h&>vF&cB^A2h@ zeF11rdkC~)%FqkEV1M&63P@6%k zYDo(BKisowZK$v&0oBaTF4MqXEHWo<`qmcnk zSPCq*Fwv{j#KRn?n1)U~ep3-f#J9+K3mR3D@>1R- zax=2@Oi3IeC{J!SANIPoLLa$XTvQ|{VsN?H^4@)!7eo6EXZQtdlOi7?j8k|ZEz*Ei zd-5E`BC!E9({)>Wn&4Xi$Taf?c|FlkYP>p5L#7M#_Z&dyZ&-VBh;j{Kf&B^;@Bxql z67aaD%aqK=9R?S}gw?>bfZ7nQH5h2ty{)ml_cURChL9rh2Ge$+;!HH`#2;eXtnO$H zttEZ8id-8B{4Xs4pcKHR!_hhdltmf0=WeE(mg}a{1b1YVU|vf!-70vK7r`yfGp-i# zy~(AtFtSbOFHH&sqsR>b(J-ZM!Q}`KYftIA%$Q8WRMyItye2l~nQQ2McUe3-e}xsBXP` z;?)i^8_1aVzK6Q@Bj@x-nXnu0-gO3F%xDKf9=O`ir_tzJSkPPC!2|>%0VQFh6iIQt z88}h<9ETt5(kYXz*=cRImy#GOSKvGi#)9X4>1~QQMmS)q5&AQx{jMkUNd70L8UEek*3Df&nzVJJ1$SXAx< zA-Y&v4dG#&6_2eBv&rY(hDKbAbCA zkJ^eT&v5i53-)BQM*r}q=8CH|RT7q>{gia=#6w*PV<473YTy3IB(8|wplgmP{bD7; zDe#MzHyd>-Y z7={XqyrqNUew*xj+{xx+QX?;@(%sR<5}I~LJNs+F!&lSAlFrBWQv*zNaJU^^O|?m>>t6Znkr?Cr zM`k0aM+Bcgc9RKFK(pm0xdyQPBm`FCaZB68W3zpFlKUw|Pi`wpf1zLg2Y`-K%2k}Y zubYZrhJVLcz>&Y{L-QMf$Zw+M%_UUs&zN$+SaqFiKSIuq&5w^ZO4^dh8BAY&7Bs0D z0Gpw=MAG^2nPT}j@q%H5h^^AAliWs7gM5Cm`kxtLho`s#(U3>C_&X|Yeccfi%A1Er z>{!^<-iN0;F@!QIGAOc#GG53v4g3nWyF1VJ;jVeq;ujev@2~`Jl$1SYow;xs8tBwyl z*c_msdct^Vcx)lDCO06t_XG+R}u_EzO*^#Tgwjai=#y6A25466W{1Y7yS zSnE9LTWT-PNFD5G;Yq2)as;|wN!Hjc)nXGY-|OBKhnJ=ibO~}UCOFf~>_O2CIRg9j zpDR;R8^_OONN2o65=y~$AOo;28yPDf|8`@OB_R1DEFdh>FEO)j&&y}diKVbY)(CBCsHRhxn zJdwX<7yT6XAbbXZiAhim^e=x86a(EWuy>|nt}QZB6cSgY7kQmU&!v%_@%f4JA0@_1 zC9q2iZ%%4}0{{Y90P=_?8S00f+vt%PW>3%jLRfW5X$EmKrHaARVmq2kE_lK#26s z6;hL=6#}yg#5bba@hi?IWQwyWjRhp>v+-j60nt$&UB5~r?uR?0d6jzBjXg@UaZZ;v zP&&}gF^P~CWI zT>=U2>3@X{@BAEOnR+!KlV?!$0f7zt&y^RzT)8ps+>V$g`~1!3e+5e zhv}~W7sLN^#1VkztIqY(X+Jv``m_(8|6eQlA51ejM(=S~O{6wh8aPDiXpkrIZ;d~! z1xV#eusZ&a2IOSVEj2%=gTl6F2khv5X?i7+-QNzn7DX>up6uE*q46L14L&Ie*eI|% zGmW4V`X=f84XSZ`2JQbWP@ULTZY=&Oxflof%yUi_>mLp zU|Zb9kiHYIRw|;MjT=bJnlD?6xod-sOU+z_SR3<8NPK>N>n{oc6gm(o>j{>50dpL~9W=dk*wg7-^f z7XSt>#b9ED$?wJBJbR9kAi;vScIsBg%YL3x5b7b7@92MpY3t!m=6{+2!De0D`M`Kr z)wgMKMfFtLpopVMHyORLtf)4}2m>@>oD2P>!ZwUv%0 zpC&WA(ad*?>|LEV%E(5h|FY5z5t|^R)sDMq{6fL9N}RuWFTV^BlAm0W=)vs?qz6v< z&GLrB>04x{qn^|fc~9qry=qYS(n%LW;a40%$zhgpvUF%|eh>N*h>5ISRIjva$+0U@ z;{AmD&M*z!u^Yi2_a)`}CtA%r-BVRz_tOt#I%(2|3=mxpgbu$c?Ybrro^hBGWFA5U z$uv_5<}?QwppnW~{Ew+NM#@OsZkq5K8KqIR3tPfAkhdg7u7P)7K~UL2*SZ|$GhaSq zjfCg`2|B3{5QKf{@q&onD6Z>`aEt9sZb=y65p;W>)2=(=Zm05k<@k%Hn97GSj%Es9 z)RQ@13c!RNc?@B6PkA(N%^i*d18E~;CT`yG+~Q>KeBJ%xqyY;Qa?Nf%f5!6e^F=gY zma}E`jN_Eu7G?KL7gl&5mfjvw6x`YYz(d0UJUcUQ9w3jv_2R#ur<;D)FE_3bt*U3A zefgmolnguy-X-cSCDW5)QV8NO&PtMgT_ZXd zg&xhChp!X)@#+!78V@u_x<-CT86Ix@N=sLvNx$E^-JtB(IB=RgL*{4>WMCeGGyI`r z*EV*?()7Ov@|io5MO_Y!FZe^)#^Q>Utk}0|UUG9~ zD8;hN4`XXTa3gbe18EutVq}Z7VxC2=w4}38y7`_^Vf|KHH{Pz_C$ivp8($i+uT9;J z0W-`u1mCG487|A~-qarv9_+w#x2yz7133bEl4cNN^6XbvQvc4zTdV7sBS&sy__T@O z$}h*r1=3XF*BDsGxf`-fV30HtWNRDh=%Rdjfh3g2)0-PT-#NC3G4c z?hO>a!MK3dS822{)U1^A^nVqu1O|SghVL-XSN#e|9HZ<^aoV1%%r}SV{RK8pQ2Ou% zsS!>#)BC^8HdNnx_cFwzYH9D&SONao-){36JtI0!(&JrDHNtRJ>vq^1(dZQe(Xe~& zufJhgMWgR`w2i;CQ0n%hxKoEAbijyc|?lJA8wd95}X09_6vJ zD-+42xrW~3t2&XOu6AFRM0f|NkW%^$<>ODJX*gu(%YMfBo}laIliENK5$U9d^*V-~ zWGG!kE`-tQp6ao8zJR=GJu|~Owsamm#s`B*JAj(2ao41yFU4Gx(?6BPxXm3d)n-b_ zg~a-@xxJt)p&iw|rXjKur{jB4W{%$y?9kmOc&HWxRC)vp`0W3N${L5BgKn64!4pxZ zm*wARz(&(1jP^SWB%Ket^{lg_>6jzc!XQ`QMA1gx>r?(gWv97EA)6?c>=L4^tjz4a_ud?3 z&tvZ`4$i^vebx8=e7@hGKlCNWmZ^o+!VMv2jakP<*VcB;RLveM=p%c%$3V*niE~%>}QP{q5UhZ8Mm>n zg5L&>1hw4)HbVY0>QT7Ju0TtDPS%esEl_L3A@(Fd_cVYrBZMO)n6!?Ig?NiIoBEBmWRmd{@o#mqz^aNwypouQx_J_5^#qYdKSfLi^ zN8m4g-O!StcJjFsaV>7#FRf7Y0|{yHzt=7Rij6hgujo8l^n6Ccq**< zkv$-!_S#AJgJ2}e!c|Z3h0mhol zP?i~Iu?Y-pxA#R3%Drx)RVMB&9=*`f?cVhH^hyt#`bT@@Zm+dNxz~#G?aFK6EU(;V zUANonghfAY80t0di=S-@p9)8}EQ=@}>iyXh$nUSA;rWtBeT+(L3==HayBK)ytK`YL z=loco$iLyj)6p{+dDs`9|4tKnylgbw+!lVXU0mTJm7W-==N3xK6=pKh2WlProQ~mO(aV1iIiql|Lx~zpt zJsXw(A4o^_^xvleI*v6;m}_%Z{(j;$DMmG?MEG|Hej-AF2hTT*2V56`g>@i_-^+fSTNKNDTb%Ygh>sK9*cW9#w!d zq57&T?e7bi`*-+)>*xRh0eaWv4M;xzRr39P;owo`Z86CC_b~hKj|kzX|6`Q_-!x+U zEA{z%AY>XZ?xeP&5_XbHG+XJ5dk^L`<8fw54^|B0Kv6g}Ah?KcHCdJo=8P`yA$JAH zBYYzQbaJiSPzyn(=h}RR+ND{^-mGfeLnr?Mg1Sj?Oj?5>YCa@ug0}LLkn~ye82o2e zp8PM)XNwo0Wq=FrdeYO_ z6^>wA44EsE;|8pPI~O4z3eSwbRWTS9OwGD35`e)rLIt%6erE3$PxvAD&lDA%o9u34 zW9M?MM!x}rf3LQXaTZKIn1FTjzpFwL!5oc0fq{;8QLJVxU92eDx36wGSZvbydje@g z&$Qx+y!k861UA~dTh-UPc>R5;&3^{COfL?I9rK5(SU@bsH#DhLZqw03n&wwr(uRqFf zD}XX@UiiaL>}HGD9YYSpbCr^7_K(KY#sFu>ai9 zP47+JERIVh5bhJNs7Ma{@l>nYlBT@diEiPKL|jKmmb??3HG`Y!qrfbjLd@N1zy`fJ zv)}OgMiCIitJ$BR?^sPaq$u3y?3^Tm8EtDQp3<)VX(`)wZa6BI&GYWYTw8&ec)`8D zX?Al`h%wr~LA|jyUVYAwfy8Y+{AbSN=|9d-9ahE<(7#un)TYEttbKEinW>zuXfKoG zcX}xqfBV1NAwnw$6x(#){DLa5ys<1Mh<}q914bQ~N(2x`tV2c$22UgMN**L=n|S8w z$XbM33=1a{K;6$!_Da35BkE^xt|e{)?tC3NuU;cET#)$B>EdA6QL)#OW#ZO$v6$Q+ zH!;;C^lwn1a35A12jm8&Vl82%%%;W`aX;WcJ6EU(DZr;5D!XM-(N15@MlI5!<-HY| z-`ISCUTpFd?Q9TVMTM?@^x;oR+PvUm16UFXqB^+itD(tIGrUSD%Q7$gO~dHa-y7tX zxAp{X%y9*K`~mtJ%lVsGK-Uu;Bt-OmjlF2k<;R?TH1ShunMh(QwN9%HeYMWOy}NGw zMHnd)(^pBMNM%meS-Fe@=c3~{aN`6)_!7s@11#9xC__&|AuW)pTw1}@%^x_%hS6Dfm3)>rReeG+& zERBn*Bjx!}P$|dYV=OT=x@*+qFq5mH*@(o>B*EvQsY>+Wd~k)a^ZBuJu|)UlFXs&x zXPdpO@%$C}NPU_@GOQJ>%!c!_Ij;P2o_Xf&n(EzZV=KIEoXOGvq^M%|6$*>Oh$Ue> zi`MO^uBhixrNMVsz{;-#Vi-8q13CC;fo|;{Iz}IEvDg_-w0q80G5(M;XjI?(ysvKh z0z7B@@91e&SZl)K0tqN4uVPbvsb*ucIS0a1FH^10&Xk^e&DooVH1}BFzJ_@WWh(S0 zjDNMI5|`-QEOV<0h28A#ykd<8kJMsdzzo>jo~o>b)PKlo3Cd0|d>N_>m-Tw{eBM@m z%HhqW*Yzof*cw zpVdb*LMJ{)W*;vlM3LqADA`yd2<{sxsgE!~$L!y)^wGW1W;yj|?l+jXZE!z)T}-$Q z7xt~!`H&hCV~1GywcxSj`YsEAe6_`De4eRSe z;9`~84vZa7pgwLZJ8v5)99Eg-riW>(bZ$C|Dv37Mk%5t9i-z756w(5@>*#QjxQt}h zo;__6viP08M@`%H*Z@ps&3Kx#uq&OM?XVJArN8ug0=nQgruS_mvi?V%p0i~~LlG?` zc_m@G?GM|{n?Fi#PR>td&P1x5*1D>nzMMt2Hc^Ho#5QSlD7rz4&L%@uZ0<}<)^Qb0cLb*CV7#DA3exm+6G&bJ; zIK?PZNJ~GyWR|iWuxRh|wL}e%kz|Jio_V8NwZnlTrflO4(IrrG@O4IIdon4h6)(Do z7nUU6H)KL_xY4+Me!BM5r{@fZ3inG~%sE4B#z9Om3^Lch3SdD$FY4mQeS-UX@u@gX zw4uJ+0FKqI?1CHU*287BUib$My*pTr`tL}yG4uvuN{{6#43BSFw%KIWd-0$mocG?6 z46In9@ul3U@$@SF*#ISv;LvR_F@L*MVrSx-&9R?X{-^g-5BY9fT>=We#OeVLZ2YTD zyI8gUv2#mgzJ^lz?5Z{YL3$*g^tw_w1Cww);_R=EB77CnOSE#)YnQX`YR(S%kL+JK zic!mpk@=dfK<)(Se=i?@HBv4$?eD>wVQuB|H8|aC)j*NK{%>IgQj-H6q`=QaHOl8k zvzg0`IX3^GfD=^!1l5|g6L^nsOiIsZN7$*S8JyXGnpL$xt0IfbyYjE1Qt1^d4J86y zd8sZ;2*|Ie8oDwJu6os;X0!M4xHmU{n=Xgs74LTTbS@X@e8{+Kyck_^Sy(f5@kVBH zkjWz4Oxmhg-?lb=liTCni8lXk2wy{x)eSlXsEEgoVW0+`yPnzDh)3W7)tI%+4v_JX zB%+*!@cf@#W47{PzGrDUu4yt3GScX{#@NK3^6cz>(=30@!;(aFCUz=nQf z(qbTC-#8u|7c_{hgg(0=sO<=ZcJ$t3V?y>CKj!py)VhOz!k-!bsAE3Z=u+8 zJ4f@9R6~aZt|X4Q_-^8jW8p@P^I-z{uH}!lYo43p-HVsHvQKcOUS7^f_Xt)!4&DZP zh7&PD@6s1x-qf}%Hs|7@%vuG2AuG*EfnA5yfK_N6PJ05zUbt-e)pnv?>h_x>eX5rX z_OIqe2*V^3u)gUq*d&j$Gu|wgpcK&zTZiN>acCXnNS19_iN^UuuRf%4hV6b-OJ1cjY)pM*mqjT80%akHO)D~O z?kmT0W7fZIjBFglaN(!7V>iS}vZv}k#pE>VKo^pMT`&fIn_MeovA@P1|CgqjKMyVM+nd`>Xk7FSmc-#13}z)y>1bNaTc! z4gr2c6Qi{P-jxZm4pzm$B&=K=bIs4j08VEdZ#W?j-?X0rmPmBEhqDfdH{?D)^{Tt5Ndqe z2!X<%u65NCv(^7;0n7?T?`7lRFzSOSgjZ2)Y@Zfij!6-}heTT`S~1SR7R`7J3>(JG z`bJnOr$Bj!laorovcq^-)}^A>$?$4=>C?yyPzh3Wt#O#W8)+GgLq1MO{MDYNNMz#H7;OP71U3mvgLpEE<(omfGk^Jl0-4@M? zqRydq6eL3f*DMj~}$k+P-Oo4NF=5@^cPD|@&K(9R*uurXidiZ&+ zq2p>*P{C;j<_O(q^s-A)t*|oDR3De!m3ncNpUpMYBzG-TpXij?o5Xg=E!PHi=+#9E zR4G&%`JE%%U8BcBWHc<_S3f6PCx5*e$%qp?tnQyhiO32&+PBYcqwiw7nZm%9Y=PU4 zB$Lu+w$JvZ_sobS^Di#@JWvj|<$xeUvn1V! zY#^8yo`Xbaz%I44-7arxHAa115$kWDj6yZM{Lq8dlxDpp95gcZzm2SAL0NQ_f3SZt zwNnP&69p^pgu;U{Y2KBz00*sH{T5NFZddCG!MjV00MhxmgU+Z9ejM?7Xw^gl#Dt~q zE!S4=K5lyS%z$c-%l&IzO*HXXu8bG!qP1GP-s$E7TGgD-i99JyCkkOt@5z7GiJLkc3 zONwiwkc`wQ61#D)X=sX*Y_eorTMAu*m5SBf&EKsT7jJWpp`xWUoz{`%%hwndo(-8* z7lu_Q1Rjx+FO}$n(0L0SYcadP@F;4H-Hv%T(LioV9`xcOdFSF)7EHdOO|r(Jy(^^B zkGff1DjzuEUwRYBM{n-|y)wL*$tZ948^%g0mou~7F_|#Ly2U5kA|!7zNY=We=X_&m zbL7u{P}(+;S50W>R-J>F4kFo6o-6gr$){yJYhU00>3g$3)UmPaYkAz4H|W`I4+Gnw zW!sY5JcQ3m`@eo;^HkL4x0w~3+p{-@Cc<@_FRgk%yRzyMMMS7~f9g@cSoumB59US* zrc;-^r%8VANVQJ!^rY>_6ZqA+7Ag>3V+}&_u6ZU>kB)iR(izqmF&SPg=$w7;jEYBP z>7)+aCjpgq$3G$~R?FB1NR!-gUY4`cvE@g8y$Va&Ts$NC>Y>tjlZGC zbWqqD`)X;)mF`Hj>aT>b1X;}Vz5hKa1E95~hWcNxx^QnD@sER4?okK;tu`nU_Hwp9 zf8wV;pgnWwVsr)=FyqOgH8Fm`aZ<|W*^tK?XpM6Zc#z~?wmcJ|T93JJuhp z3XV$kd}oZGBz9=O1gTDggo1NEeGSCpXK(8*(8+C>1nWqA`|}Dx%+a|OAXTi0x5W-L zbfUPD8u&^7-|cX44!*Y-h827g956bQTtWPZ6dN8%0Ds1xS{U9LbzlC*VHT#VW=|1N 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
jesNW1oZnN!6sWhb=&^5FW$Fa$TC3m-V@ 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%0ARx3e#^u} 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


gxSeue`TOqSxn1Fc! ztPH_F)f$37Q%GEk$J|Kx$q)KX9XtjS+v1|%27_O3DQsEy+S>|wA#CHvADa5BPeg(B zGhKmny!BsQJ$&~3;FoSJfR{9zcwn&xVrW;Oi{dmpBt(usGBJoUu5VC-bd3`TwFt{v zMp%o$&A6}?edTS{%=t_WowfYV{{I@b{8ovdFCA}KxzIR!(&_-VMPDsy4$LTg%vyh> z8jxTigrR@~RHAz9|n2%`K(_c43}5!O)&qwMS3r_fhW7~J>tX#gXQK#_0es(aZ8K)G}>_Vi^{#h9R1nCj6arPUh2doY|Znmy#mMk<1r3 zfjF7<1xk?nL4FGtPH?Cng-+ewL+h%0wxuQP-SA~6({rx?VC%J>7qntlQlhVMy4y78 zZ4}UD=*nX2>+#N%W(f)i3?O7mgd>koSPXo-UIIQLd4nUU%LQ5fnk$>v9zpAv8&>|5 zlZf346Zh|!&r}fpv;y3d3{V7tA^4aGFmcVmG!iy2QjYqvpsl_&kLUVzdf)*Z7!q+W z9~=P8B@`_aM0*H?A&3@5G*UcWJTZ16_KH5AEY{v2{`lmv@8&*49tE=#*F8G09vu3y zUnG0|-1@+Iq+F6Q9N~D-DBMm->0^`%2pmG10Wb_$NjQG!)J5!F%daw-N(K2FF}Frv z;{PIk#$5$~zj<~ay_x-}_WL6yECgUjH%f_3g}5{7d z1%RH?^$T_Yt{pzt!C;#O_|&OW&2(6G0Qify1>oC{E#qh<$ugkV3c%dBBp=1%3nm1% z^fVkez>UElef0gesxR13U?~9p_D>dot-jz!0Q?D`LB4--;Ka>4|IfWEQh`MHiv{p( zF|TuSOaSHu@Dh&Z*<2tI!E#CnFw)rQ`6wxr=s~)*xck_<0AMS{t;XHD^W-zNAK+j! z^i{8$qwg!!S9KDg7X@z@t@10Y_jk865K2^(7=YCV_>c^sdHj6Rz~2ixh|)-cHeA4* ztbCN6z*qvG9%SZwgg3vZPm3mNP-fC}PMSEvgXrE~1Y$`UuxexA2{cckhcHeY3W5gH zn*oGy3RY3S?;-Y1h)bkBkl4hbfqv1;tXI#XVG8DT@R|=)m=N=M)<nEA;UZGcsP$YG2A|%!4p#UAxDi6ECS%&i#mcr0dQ+` z0B*7nZUDeFEVnU&A3Rw14m9weshU4udYzk|u=8hn%hLk5)Je&PQel(v9cf;4EQMTe)St3L7!J!V1O>MPUJ$L?qllPcSOSSMG`Gt4ZXdF z{kKy`a4dIABNF!j53v!re;ovvfOiW!VE5>#G9Zlt3*0Lyy5?3^LKUP?(iM_eS!K#` z^zg2;d(Q4T&xL~sC;YN=WN3Y0D@Z^+B~|jn+uM*%*m)T=9>TEM;3;xpa_F6{Lv$DLF z-vFSCx%mBjkL=c_jkzp5QS(=#INOg=BJdDsVqZ$SXqKqtS7(Al1Z=(qB#@#lZIxbhS|_+DO_hYECBqe#@`=y zXixg^!w=szxvgm85Im4^8#2ofKTm31rip(gPs2E=}A^VTL|z2 zvl677jIMD;UPsJ5@bB=1{0HQro>d!Q=66;Awk?5mo?{gf*Ox_WZ*W~kyAz6A1-{3t zY)5tpv^{F_`0HS>xPMItuw~_Y%!0lu2y0A0n7~&&NY});bLf!5-;>OJmHx`y0WL|*3`HXE}DG3ykr;&g`{EI&G1+GEPR4S=hjK0vZSjCS*#*Swgz!LsW`!GRv&Z+RN zaYq{XjYg#?iN7knYCHiXwQ1ppYq=&m9B7#TH?pSP9)l-3$s{Mjed1aGqcXF0>*qI8TR$l?t@dC%s97kXi_8d@1FinRWMv?y?Wv7(IcI|ZV&uoZoJ2sr#-M9&tGCKlJj5yjX;?H ziUBnI=zF+@LG>Ut1Yk22x`qo|cCrWSO_l9p3k@<6I07Zlh!3@A| zKVGF!Nw|_C0?a9atB$|fvxgoKX5kYfDj6vSZ4MgywxQXLMBvL2j%ozApGKG&gk4~)p;R{*eb z81O?`g8vB=mV5XTiAcLDM8X`_U%~R1SU)DP;J*Qm-L}d~oftv@miywV!Qh1c?<)gy+S2 zOdmmFNf3F-*6Aqma~CIM=W$lCUs=T5$eeS|96yI69J;0KM=3RbUV-x$<7cVApznh> z@DT1_5x>2a_}LW7=@616FFz9SA|}-CET33uhFBRuu?Vjh|07 z89%G>wH<&@y%K<{=fX__p?3hl2L3*_ZiDZB@r8=XvL#xZ0BreyMp>|?!B3w;5zPSn zy>=y;!O)-81>leWKmh!qu4Z_HD2~Pe{Nbn7i5IVpQ*r*juYWNIT51q_0S;`fDK)69RRN3z{eW_@M{v@ ze>MPawFN-i3XpgOY)iee;;&i*kB!|rXDom%36v)fAGXP_m<8{Fqeot3>U>^JpQR3I zpF~kgAtC)I?=a%_oz|HgJP;n7=tVUHcQQ!&-Vq3Qkf}7AKD=pewVwxTn9$d|ISEa({MNp39*-hD+uGVSr8*< zn)q5i?cfsMv||bAJI9k?!l0;ZR%zXkv+ z{LO>>Iw#9zS29@yYy}9K!YW;=V-?CHq&qT+Ux;ib;G_kwQ^6Z*_xzwv&2Jq`QcWt9 zF<`<39!$LKa`6^A7nt?F;QT4#V1#;7L5u+CdFaSzG068tlTIGN>X{W$Y0(oSN#i*o zFz9?KAOttTWH+(NvaH1BW;~w2p-9?>T4aDc90Bywe+xW$Z`bJ_JOsc)fg1@&f=Z>5 z;dQJ^+1 zGiQFQ2(TS~4YaIH-moICHUH|A1%ux|)i99K2E1R?0jJ9o@E^ans-ghW62$P{BS75?cb;(?#kLEj(hgYXXufXy{Sh(V7&w085ZmKD-FI9#G(J_SJi(VcfbPZZ@>Q;DvWp! z*RB~BBw7CgfyGC=%M9T-i^b|UhWc4!FVCU12)d84m#5CB)+tD^(BeLXs`wM8^o5-A5(h!KGOU?vJx3=uPAVLfyF z!}-2_rza$rus;}z!Sp-Nam3+;%ibB!rpM!@OY?Lt3iFOD=>+l2!>B?CJV!|A$QKw6 zlS%HP%jHUe!0e+$m;;fXt!C(I%oZp@U%K;3<{7Xk9-sB(l7%^X;=Us3u_}<5ji)lQ zbwd4152;A3%|qPh(dA)@-pBYi7IV{m5%p|`^%ez)o@mlVluk7cw^ip%*t>5Vwjt@# zJ57JnyuyY582lI0ckd&581vYG6Y@PH@O{=k|BN2j0_&f1xizl$)%4feGltoTzc?{dxdwkG`ryeH#Pt`!)`Is!=@TD*)ImKH4b&-@bk0hJ6%$ z<1V)h*ABh4(#zChJyvanCJ%o4-GKuqI3wED7yKs$z!vsf2Y{{OEb!ltnE*fe*#|do z-bMn)nd6rh|ILLxeG^0e?TtwXid3uZ6mq66C$qVd7ac8rR$xsGiX$D81Wcfb)QyeV z0JtFtUpn6CX4%a)kWjrA{8}LQpbh0;Tlj1T;8v-ds4f7O3`$GnOlFB%AC{;Xr5W%#TXz*zng0v|O^zzn{4(`VR#nfNjQYaBkp@C!%Mgbs#AYT)3+ zvPv&v4%`i}9O_)=*)tEHnFAB;WfM}6SHQv1Ee78Kgh3CW6KN$Rv4AX)p&JiJ9TUuc zM>^4m)zN%Y}%I6xPF%)BMWvdLWwE0^Y3iq@{XK6jv84fJ&#LROgU9YHv6rlu)hRXV-X4x8uJigguiU@y!u%`eAf6m# zqYvp>7vA3H^{;yr_9MR7Y5Onq&$t|j{b+xa3c)J+yT9JefL|U%@3roLUk$+ZeMmJm z3>GlHal@WNX~t;)abf9I&feR`DEh`daR*n;qRpyc3$9lIunMSzAj_OYt3fo{fvZ9} zP**52ta^iJ23;0IzhW5uY5lb5*BDFNS!=Tj!Vl|FT^l7f(x3Tp$pZNMC%|8J0K=gXucq9iL){}v0ezM$xd=+mu?TB%(Y^$>2%+l$ zaAPEXMP}BHrp`4LzeWnk8ySzP2hVo+wQPUwsn6m)V)L)WPoCoyuu+pMTCycmxfKV9&X#CY&V8*){xy%b$ ztRFKmq9m161yf z6#Ynolzk^sL|P)VGXUT@2jbGdYHLEe>s{u}zic!$iTG+MU4Snu8!h^PnIc%`IH;Cw z4Sd5dwzpY|Jv;LdI&z4MwPeGRnxph(FY&n%pVo3L!gQvfH$XXQEo`58SU=184mL3HPv*9?IbWIlEN@B?! zeb&ewbCz96`fJnIz241m#C$}V)k+NFGu|`fe8=PG_U+;DqeN-iS9GZy>x=IyeM7mA zl11Oc8R*~W8P`DvzR~_pi~RX8+mHU0sz3Ve{r!8JcK9}(Kbruox5QQeZrI4ssFR^l z9bugghP!p~R|Bwlvk+kks{G=M1^|55_MrrWH3Z)z1pe-XDhz(YG}x>s{JjD2r?s&A zhXLRZtpF?m93p_ebK{FEz+dhF{=d2gGQ+-t`1LFRY#8Gllh1vg*)Rss{?ryMaes%E z2zDa7E}R6FyL#)^?pgqDZ3@6|fWW%a;kb<;H~6d7Vb7OrE9gtF3&1wf`4EkpnrVaOz;XgtKmce~3B@8UUBL4f0;Q*EpXhLB&04p7q;4UwM2St%3 z`YWRv2>?6+hKeQ|&YxT!>6Qo%*ldXV9tDOlCFX?{F-4K}8+ha=T+wC`#CV5yv&zqmY-#5TRU_`4Hi+E9ojvmN@}p z4ylDmpM(?&0wQ6+7)x%b>Lq`_#SX+*Tn+Wv4@QS7#3gx zDJZ@W%9!MMsM2gWf~PrG&?1OA`_s?$YBg+b%ZMebr6GGB-Qg zj12KrfgVQzt;0pmp9W>cusEI|1YV&32z(b>h9wXL>)egC=yT*RI+j$MqBZ7HermsJ zBNEJCQV!Ob_5@}E*S*A2;qOJ06F6?iyqJBa=qrj$Z$Et_akP!jbIyi32mt!LA6IT*_-6oSsId!q=x;*JBV%HGx zVkG`zyIqf;Ie(IlS}c9`V*vdO9a=G4ggr54r!+|i|KTgwZU@P344r3W+GX@(h_|F-Ec^3>Cj6t;82>&wxu<^S;5CH3cF97`UXWxGN5h{T1 zJid436cRYb4#NT5pBc_U(`mNJ7z)iciQr&gghX(xcVh$m5BtD?=~*cZxE6p_O+jnZ zDYUVF-3baeNV7a%UrSv_ZDqmy9h!g5$KP6Ys}I17R^{_mCAu0LlhiArzjC{JNWrf{ z;FBj0s~RM=1J*4_g23mGG6z0yu7Dvp<`FbZNHTox)0*E%N~2!jg8ns0y!FGT@iUopw5L7>KfU)`RH5i0pr%`hxU2#0|(H z_X?6fQ1;_R_5j+-WbRGD0a|5`5pV*MRgLNFrX%D~GaCd`WC;Z2B=BjMploarWS zaf!<2q)!m4rXEZDw7uKlD=rtJb4?O`iard6Jte5I;&FsqvBZq9ca>gv*6Ze_0>Dl* zXB~{fya7h>5>szPFMCS#fgZv;?D5b?o%Z>r3EuJHMSdj+j4x(Rw!rjVK1``3;^%GUKH|U+KhAb51j8AjznFJi4rAWo^G)XS#%b%lx7+^e4k&_O z-bF)+9gakZ{!aNi_G^;p#!xb;$_Rq&-c z6!_pPD6wAaTK?%l`<}O|V(?&1&5@R4A8#OcZmnMaw$|eBF?;&tvFgqvHGDoNyjKsO zvG|qUuY~|#llAWfErQ-bySkPc zfV(?649gH;sR=X!DB<(L@)yLnKghCUiN8V^WC$q?G2+2!0$zz#VswS{XCRQt%sc*T z=lXi6B8k9}2<$qZ=^|7(@b@?gX9<4G1Tsnbk1&`BAK@&$lwk>WVj)}x__~r#f)`ho zcd|YoU7kxEiTHxovP{WDlDs|K0{lg&6Ye89nRcX?j1;$K0L*h8-mLHvcv44KzqR%fCQmSiw@~fG7Ah0K!EW%c@aI&tJUu|Jreq!mKarCETb#BvPDpKKD>D3h4EJd zu+E(3H^`S}EatziYNi0bUhktvm~3nK#i;<{E^K>7@x+vTzY#M%TSE6jIqi76?m-&> zs|sW&@zx&B&#g=s9=~J0Rn}xwYeO3p6 zfB4e{U>J~|960dwcen4d0~iS$pPwJ>47CT6d5fFD)T&5DwlnFQ_QvVTG_|^dPOh%O zBYpb>fF*_U(7CI(b~gavhFYvzJ=Ud$zp(>w)&I85rjOSHU<=>16dfJkDF9nX&$jgE zMSK5I9RU7Ih_A-}ayR4ezrpzVkg@+YM$ph-9X@H~Pns*>vk*YT0KDg{2H<^?z;TqR zui-&bB>0G01s~C7q``^7(^3lDJ2BBUB2`F|f5lc{WBuDn^f!o%i-F+405jhZ;qcd~ z&^o;nQY}bq1d4$L6FG6mR#!8XRBWn}Le_>O6b!k4jh@<;1)^$1Y>4PiCVx>T_$?6r za=-+L9>{PO14+qgm;~yA{{n&m%JkO=f$@Jat}fm%Y1#FXfexmyXm<( z#}c<1gY4D;BSCo>yb$c^0_>q*VK&T66Fif%omV*MQk}BgoUFomk5lu?d)3a;CuB@| z13APzyD+&ZaC9d^HYSV7U$}fMTW8P}yv^k_5a%=yd(>dN2&K^j{mS!=Z=k>39bbY9s-M{;e z?)m)lT_+D;HTbVxepLs6>#Cpc-*1G!Rv^Z|WZBiJI>YBG2K*`jwvV4JgW|h4cFKUo zS#(>{qVH;Fl8M6BSdP0^ZY>|}&P_{Ik{E-T2CJ$h9gy{>1HcV#{E$!q{O$L24*B`x z8&`M%eC!rSK!>KnQE>oUtrBVh{1V!P=(NYn1*Ngjz|fZ?6GspVL(EK4D6d_U9tJA_ z??4P)4ZuwW(k7190Pw*o06y3hfNj3yhCv&RmcQm_XKx>@1>oH>cOE-uGGH}-K39#u z&|fkC-F2b1h46FJfV7A47cb|CGfkjfoR-F%L&M z#R&ljIXIbEBthGk!;#Hd1REp!-!)kVE*0`RO0^yWn=4YaeRc325_DS;#4szc7zg~^ z#LF3+2!jAJWq<^m#6byw$J^R=7=5XKrVNo3x(B#=0>RHtjve7NW+sp&0B{1Kmk7=v zkb-*})7>1p76^Zkfe8~b0yxH15=fgh<-@vY7IaBF=_`te5ds*l*(HXD8E++}>NU35 zbru8&(`O0@R@P_6-|gXr$R@5!V6!_L4Z^9qf=9?Kh#V6n%up~5i< zcH@!A_V)IR?H7muX<Dl9qKR!uQ2^(@iVFy5q({P<=a(urY(scuh}woJo;Huuis@e1X`UrfgI*X$k)0?h= z8)>krK)8+pN$6@l0KQ}1^f=n6O}clbUgDMs!1|-zu_siXut6{cS>OKDAd;g=DrHqy z;U}Lo=`6I}et3NVe%)l~`tbW9FMvP$?5B^O{Okk-(D#1B3*cLacOC8f+kStGr)&)G zv`|EA6J9#d!Qi>Rxs6yD_m-3}obH1K_$&~Edl;^syJZycSA$Lr4lIN{@rCXFt7xgXt1PU3Hk~E3;dpzD6AuWhV@8_82SWxnFON`7$fKrRz7nW zboU4b&_g1A?p7g`L1g@n(#071E5=^Uj5vXEg<~kWmUR_7V4}cKL}gZqsdPA2{g7To z60?Daxnfe}Rj?PKVquO58<-w}4feY(PALTPxp)&S${faCVpL$W$?_y?ql!_YZm_b> zdarXg4|ApMmf?lr7nfxxN&pO8`b83hStx^b?r^O_N|hqCNnXYHQhF{e1q`le6w_Tu zu!ea*I#sD~ibO9w&e7$nx~yJqrM9>6Ii@96X@qH!oz0_kiDPu#$6doANi+dJd`DCXq zNF0EpEHHB&;2RG^S!Q)IDd*GtGu}zlvk3}l7GJIUIrD3(czDwe8DLHRrtGG6fI``QC$F5da6@3(yJ-}u0wvC0`U8PNC4It zEbCzUFbx3st_i@pE4XG5eF8lVoDt0#l}Z%-rwzae;P{yN?~@ZB+yVaX-GAm%>#ai< z_UxPZG1l%$rpN05uy`cU4C1+-fCYH<*I$oH2?K{v0)J162KwsN#sJ)m0bknbbh& z60r8L{_30aN546GexHOb3lZ+?GY8Nd1l@N;vY(G|FVYd!0Sp}O9pNP~^v@%}-eoBv zRLftqFLZYXJ6VCX9z+2H!S9xI5Hk4k78I>KoCBQlufU|a0)b41*e@u{Ge^f1#=>6D zw4m>tBR!`go>BIPGE0#-175`%nvLc#kxp_me7PW+Xs6I%;4#awCX?ALuV=j+-2`jS z@NgKKAT9?a_(d-uWL+)>a3=>3tF(s)HOUudA@CBY;amZTkA1U``62fYK!P>pNBaS% z9@CkFsDA}UB;sk?muCYxS2-;d_`$`UMsJw_%&3*;0j@L2UR|F;Ut}?Q6PpCTvk6Xb zMv!yBv#|#3EoOOK052^UhV}^jG6MIQN-Pb)#;44mYZ|NWtZ%wB8>i0?HN!C^s*H|~ z8tB^z0RZd9Zw$H#F=5n(o-dDN;m z;Gu((cQ(wr?qSZhWCOB(%L`}7u~C0ii4hBq5&88?_7@HSn@~TmCDHus=xI~(x3>jg z75+@m0ph>D038kx1JXe>BebRPw~y1WE*yr&WsxsrpuhL`Hw573(HkZJ?|n@GKJ_mE zfce#9Gb#F>S-r%G9QSnTl0BeO*9991l}`_-jA$7}|D-E}t5Z4tgaG)5PmBag@ZT$Y z_oD;&nsNYh2ccnSuvs;h9PEt?BqG~*X5wHd8Cd)F2mwBPxETN|zpUD#z8Z3yA+Y`f zORQ!6ZE*ttKE5-nuLXeXVX;kp#o-(1Jvz2%?OeD@ug;x2G-fbh7?2LB0z#vNko8w5 zPqGE+f_Q*;*%er4MTPYZqpuM}xsPvs(n6^5_p~8^KB62+48W&_1rziV5EJ}%b&YWR z)v_dE4fUfEi5M_pFkOC!`h)$WTm2~S72(kUzg|)4Q`i=UQZe@mB+!1MNvTyt5^_Ru zX5K+OC7hUfxJHb2l0h)dJIW=%g=3DP&Ix+Uvt{1#vN;6?QHZnnm(XBDW0cvglFwr< zja)2bQ$WGHnRs;h^5t+iyveFy=|(`dB{G+a68?{dq9qm5pq|i{ORm%);i)|*!CMM` zL9I6y;9CVO^XK%wFbC zFP4&APoVE8!7f73`q$|-ed|{QfLQ^}0%&}tOHi8^lVzvFp~CVmO1W~6U!aA@_MrFC6dSTWxJsovP@MdHA z)x{>dEHnSo@>J;IqmYxXa2pW7OZa3gH4yCYUgq-OeMiskQuF8CN`7^)8h;yZe=P`n zU)>r3@F^RfHwEBEjf8ge)$cY%Ukg>O2H-o@x0^SuB>0Ao*wVsi+}{`XOtn{aG?u+7 zN&A9j60M3FEXZr_g6mt7Y|&V+g~3fB_tOt+Q=;GgMjr(D`|)QGV14%i1kmsE0{Gm? zJ?Hzn{=IY%jvEosMv$HWF#TBhaseo?I#yGo!J*||Ccx)GfC0eQ4)b1f_inojshR{g zT?ZQiDN`v`YfZAurmNc>nq+%iy7XFwgH^28lwFx`jnqjQK3DsH$9A7PNBGNi3oLv# zZs!geHv(Tckgl=+R|~LqUC z6NUyFO$;Nw-Kvjp2pJsRBEjkh0Ivs8b%4ApS$&H53h28+mt}$Cm6V&ehpCDz>ilxG z>~Jg$Clb?ZE_A?R?9B5~MbsQU@Wadze87N$-7a`9fhL;da|E2c@1;M$KW4=i0aPJR z#A=R5(-;vKbDrq{lCct(6N$*?qX?UfJ)ROa_PMz)7zY23OTt;S!hPt$1# zznrcp_rPNV%oX(8Y`vL^RaRF*D-!v&!f{_2)&!%_*yGD`0aF`#0A3yZVa8sy8BxvH zg(qDcH-ZJJ(U$<|B@TRjRtH;56TdIASPczQc|O#b17I5j*8=eWq>j=|R0)7{9sqDh zM}`4-izgoILD_b(EOAvv++uOo^K1l z+Tnrl@!~W+wKjSC(6JhG(^c-vkuIhg-1T(;H^we+_h05_q+mQKJXu-OoR>kX#O4|@E~rq31t=1*qPYC&484d56% zCyl?T{Ivt{)vFc+HU!W-gEsfS^h(gzupn6-NUH6g;P)u(ztBPV^_}0R!=JVM*%V+Q z1sVxhP+)bj0(zN$=@tgD0S6I58AQ$Q`VeP82RV8}dyhhBL6QcBl@+XjE3p-~-;Idg z7+1z+I*0-Pm3P|XOHR6+lG0Ep zr04SaIbySER2AVbh|MLyrFn^2>`Mb1Imta_$0<=+!cq{$GOpFCrND?DR_H4u;IxCQ zhY80LK#nE-}LA7A>N3kjDZA9zM&#qDMXvjl{eMt`ETPDXWd6 zkR-78hS4yO1p)!^`uaK}?@%Wyu+WGFF&3SzR;59b(Jzvq!$2T6P5hT0#N3j)C(AIG zk2Fi1t1Vql#Ddi-ILG8Zz)oL|6h)f@LPaYn`NF0u!g-PDLMJ-^s^L8n@$tGnj?5d&7K9QW>3sjRD-k_3aTELa(XKdbfwfAXgQz@JD0<^S^ii4Vkp zMEKjf$P3`kRJ%6`L5Y0>^{NcNx>2ZjNR|PK9vJa?gX?FeW3|IEL$n8C zDhJ_08v`F8LWfN_UOJtKdvZ>A_B4)fC<{@s+eEmh9u0c9SF(d zRc(~x4VB##_#2QRr(|5RPKi*B$J|5~^XVlmQfjjepIHJ$=+5EGlas|YqTxA|FC`M; zcw~E9I*5?OAz6q_e-Q>T&-+ksX*x=eGe4KsbEBQbPs_#>kzYy9py1C0`Bc{f-c6K6 z#nC5(+bmYUAip`Z39;!XpGIrN%kdsI{%Qo~FRon+T~Ge~-~j*_Jp(*~Zl9_UuV(_> zuT*%QLpqC;zSSuiK=bsMSMBsz&>@-R;BEoIHWS+3lS%aWOH@0`z@jJtSSnQ{z})76`^m2HDL2%_I?CWJ)GW7oT$EfcijsRn9gCr7WHgg zr}F{Ym#0+uLf6ERKG=UH{dvr2|2^|tOMVptX8rIDYuSPTuZCY%W9@BltIEQv{^-hv z)GP@LP{=R!ok;Z|c<1P=Y49C$77cr_u?|-43`!BLx51C?a;%#lXc~OtiNatFz%q#b zL~z$8$f_5LWtfs0n~~nsiS%KeP^>qeK!5rJ0!O$4>E`W!`ftBEwf~oYLHK+4^L={-4bxNAi9 zFenX{gkTZ%CGHa>`m@d+BiREZ2wvx&aFI-)PZU*eo z5sgAa#aa7p@&qzEYJtFWP89tT;w69K%Chu1nw#X5U?Zsk^|6FbFfFB#6wLc$#~iFK zT$up!{2U8LSX+2;inr{~;gAP307T($%4S_?fiKUcH3lP#*<`t(=L+=6s5zN|Ya(mITD?r)D2^Uo z<8KsZ>yL(cu<)#7)xVmG#n@l%9);L%YZMZ5H;1ZKz=DyhmeJW8EyJ6M()2Wef7zKf zw`6adzQKpFC5I!8;$#f?;%ttlvw=H=@`YZJUwy+a%X7CRedE$WRli^hu&N(ESv7bD z=voHQdm96=jR7|V;P;z}uzpVfY$w5t!FTQm2;)w^FnPDy4%gnv9cwrTAox3wU`eR_ z$i(0(S@a(>0CTYtHvs?i69MoCH-Go|?r%=*y??xQ5fuzax`I=YXklrodI2o_7bS${ zq;EPfJ4|QSOf2;8IRlH%hFn9)_zM^Cp{p8zcOTnbUxrn^SZ!^!R1CG&=3nekBW*Hb zI|Ht(>8gR=)_NINs^h2u09*7|RUY6ms|1=Wj}F-Y_^Na;i1}9&U}C=VvP+qeOaP{@ zuj0Sj2E1?I(esl1tRPsNNL)rJT@0+eI-+OMngb6C{3`ra^XFxB02{Pth*O}~``1U; zgBU=MascCiTWl(!6dHgriB7G!5nBkSC=p;J7F7tDR-vAG=E!E9&NPP45IB*#Gl7I5Nt&^#4d^Iuf{PP*s}k(>5nmd^9$I6|HyTxTDTU*=i^ zVfH>2K08@>yyO@+)mD1EAbWN>Qy9vqx&~sK*$1vysQ$&PMmw95IWJ>J={IDMx&GJbSQ zqTYkfdF$+alb|u4^jEmta!S=NWBxsi;-_g}HtC!jf9vp#2e$5o9w_k8@kZYV`VO=c z#i(G$$MWYR2>L_H0sW}5{fN^iE%_Te17HgR3kR+{e?GNS0Jb7=H3*wxsD=Q1$9wh;q$OSe)6eWM{mjzg5E)n#yc;B}nJlfduS5uQRYDbMiDW z7(rOl#h{Q^>X3N;+{;0fguujqN2Co&U2{Q$k%C1R!*#SUunl-X$1n0Kn0t6rEP+NR z0p_x?3J6Pz2r!YB3TBoLnGvd|k|C016AVHdFr9>=3R~CYWH!nB-!))SHY#FS!cZ=b z#k`f--Z-yp#cP8pcAgWsZ?+r=ikU?c4x zq3Y$y;@X;L#=D7dk#IbMQX$BbBJy51oCtU&&k-rwY;AVVEsYDz_ZUUGda_^v;3^@O z{UPu`D^CDS2Mi86PPw6gULR6fq(kU~9_n8oApA`MfLq#IUR;jPLVbk{XS4~CKM7H7Q$HjMr70U>g9}w;a`BOea{PfZHC!T&lUnwPk-u-X?<2R=#zKpedUFmTnS4LYVbUvFSU&hdCGqONu z<{07cG9=J_dIPLeILs0Bm@?xm?qm&YvfNT{!von=d?Vr?tczWa8daO46 zN~rHKd-suoUhM-`oL6OU7#K`nuft{q@CD^T+I7KdKN1U)D6q~O3M_UY$qHEEZ=bIJ z1q6!;*t!7LJxHv;>K*Co?H%c63cSow&_)PlKMcVA!GWP5T^7NAw{-lKAaDvc*p*Za z@+)lYhyoM(#;~?qt@x1{g`FW+%)KZ_C>BxYyB2&6y*!8QTScFPOAi~7dR&Dq(6hd&>_2dB#RQuw10wymvg=Ku^9 z)>l1*IH*)fya2slU2ziyCKMF<+pR{>SpB1Q0^9Bv9Q26x#E}7Qj9*Y`T zjv2ga?xAlI62@2&9gR+xyzo||T-P64!INn;wAH^p^y3hp{jmN(?hE5@j1~2o{?gZa z7FAbK^ggK(`%YNyD*?ETtDw_}VM8=YLLT3ge+4GXFMAO)wD0KWXC-9!+-|Y|vi%71 z=LP^=-FkGt=JpN&_0bgqjz>BX2;AX1m)>i>=9bxnibk5BI z*gQ1IEU3TVRtd~~0c z0ORF|DquJ*CBUau7>DrR2~MFL?3$S15NIH<2%x)1FoNz}hW!^j1pB{%A%rpz8yUrB z&g8&uF(QTBB3n%nBPJL|1m)^#jN6G|kaZAGQxQ}Tv_}Pq!Bb!6omk{@6xJj$kF3uJ z6?8EdRnQl}dk|uk(HYBSb6UU*Ajd1f3|H4PesZl6w-)+1^1bu&Cx!MdM*p=Ee@nA>kXo@t*ftX*t+ zqK~-r(ukmbugZq2)z7fXqJ0lx8;M8ZM=vA~YC$Dy0*50&<@l_}8^GBCBkoDAogcUP ze2p{_1;BcrIiT8<(;7ys2WESkOe>HepN+0fqul`M7MU3K7@@6T|L8z}zuG(V2pm>q zh_PZZqQ4axHbDFwo@Mpbq*VWY^^UrKB?f$H&N*2u`ldZIiTI0QWDF5A$M|_fOqR0# zJ#-HGD>Z+b&Pk(+#Dv-hJ|~@+>cE_6+ph!vZWT`Rx+`?h_#vIPhSf6abqw zz?K*+u^}OeV`RAtP9&8=NfelQ&rpy{80a#H3n3ve=O1$t^a>Wi_=P3{PAE)a1&rdl z7=+NPtGq0nTJ^7@j3Ez_(o=J_8&|Q%uon>mmO1SiRuu_N@@-6nd*WUlQGAEAol|SA55HuLi@yz z8<<5WA+IgDh(HAmd0&D|dZ3E5|Lvgl7#bS-QJ`>r2LuX8NSYU$gz_mjb`92H?F-0Qgn(cV__neq8|mqB#JwRBERH zeESUmSegrY>wC8;0N=LFq17Pz#0j0w@k9{#C%Nfmu$n{v(E%_<=sz+4J@NDZAqgCR zacS`?BA|PJTxsznIoAdt3cLwiDW+2Huls-eQiV`*3S|udpR)pRy-ciT zT)4F^0KaqWwSd0KaH}G&8X>P0fUCL}6#Z53d+yxTbGObZ-4(sQcIc2Df_eXY7~Z3k zRqAJ{0N!IFuux!5p48ym*Vm_7fRzI4h#|lN@x?n6Yyp-KEMmW1UA@cQy}ipyg4L~3 zD3`n8|CAKy{((^hQLYaJN7;b{9rOT4ajcB8`WdQd{0<%Isfs_vw#`*PG+2<$_~$ie zwfZd;O@YMvz$k^?8Q}B z5Wln0EYmShpK}7ttrDn3Avuuq3@_O~2#;+S1Fpd@}ox4)DV*+%1Kr z2G-8~Lb{;?l;`14@awJ75U-vk029?mn_jPHZB2)7^qAA<_uhN&Z2(wZ+OYohc}m_* z%pvGJLSKz_tbbL;!RNdF_2EN@ZY>@Y{nf!UXYNj zxsdfF(7zu5wpo)*8eAWMEvBTKHUxh9o!SNq4gOxrl0+8$#|ywbfBqH;lqWv;-Q&Ao zoZ5T;mzP?v9=@<=-(YvD#rr(3CP~JL*(j)9!cQy)&=G!u%6{bU#DZi2V1>X|05&if z$H&)!U?HdVar1RZadY|Av3lIM)utJ1%zqc_mk+ARvj*U+hi>gYrx(CB36=t2j-b4- z>jL|KE&E?y|LO>6@Lw&#>N|f_?SA{T3CRq=5)%>+p9gjP)e*e_MgvkWr$7_^RraIh zZnXj)LIx!|2=VLdAZ$o<9Uj#lqyZI%1p*8Xj2sU5HNjO7z>&$&n@onKO7lAR;-ZDE z^(dHtdM8iUai>f2on4bI41Tj&HGtL)vc9CND6Ur?XZKV!-d{A#w5(@xBE*@HswfQr z9^uj@4@XK7Q%!h*!Ngam*VcSs%bd3b*j8=B5(A=2YB9}@x_I%3fdSx8#8Eo`Jn+h^wlED2kF{0k-lMLBFuoeKGYvX z3G`M7_=^YA(sDV0xUXoGA4Wd!aF|q^fJZ}H z!2yBaZaD-lkBoo^53R3b%t9wRDPY>hrX5EoI*t|QB>D2@1>dof;F~(2(jdWRVWA4=_(Xey8{+RL zO#(S;k=XJFKm2}R82<g$pMV735v zb&Yg&5dilp0t^Y3BrpUK!68!A0oFeg0BZxVN}&w#bveY^D>wHOuv#^f@}mwI@G+Gk zFlmQPRYzXfav${!8p#(#KMQC%ic0%!&ZmdKs=D39u@iLBSBXy-t2IsL63>A-B7`(9 zox21pFVZ;@iOtzWI2@0MQ8$ZPzmiCKiSQyS?_m3I6dg?r%)AmN{#-&R z27RnYn~xH}bH-nf47NQS|FOpZ7H%QrM5dRN9Y~iI$YEh_&f!cZi*TIM2ir#dKt~56 zOt|wF&R6KHTe$NlfNm$)q3NbiAr~LK8h|abC=32;##i7J6MRyoSvES;k93T~Fh+Ut zKwKC)J3JDCz-_J`@SwNb4&;2r;&Ugets0nr-vEF)5G>8zM+gN=Tz+Va3t4Q9`c@b~_X@b_&2_+CQ*zWe(IU}nO0J(j9y zs0QF0x9^BA_|EN{fMID$`c4-HA20#Xdjk@c^>~O91$A zLjYcEG{xOH09OTMyyjL|e>nR`Iri#)!D`7>BLJ?hK!W-T6%1pCIECY?5Z zn1B@lR#BA8Lwfkv-5(t43=Z`V46P5)Rgm~^P&W|L)fv@;C?F*8B?3(3H$|6dx0^20 z?pOxyBkEyD9zk>RBg{W}=&;JkN%RmRS<;s+0tY=ZM26i3 zqUCZyM>$`tmnqSvBOMFUgC~hv&^@EiC?1b*!qXETW(xhZ%q~nF@Vd;r0%0h0y!#j?rl#^NjJ=%R=wxNoRqMReZ2g$(MXj zZK?;+=wYe?VD()>%Y8EHN#FuPd>dH54$oV+M3GB1CI_MhVSb9?7((~HFg%=?rLO|4 zPldE0>w5p;NSHZr-9>N{0JgtxA+S3J;MUrLBP#%3YPC+nkG<-)Xz4ww z2f)<<9Aj6x0_mK}-mpYpUE_hh*pJ{pvcj(}|J4X=CBTT_5cbR4U)chy7NkBUfIh8* zuLcLr436GjU~m_P&;-65!_nQ<-MKu{*{Q1tgTempPRt<(27&|q&|r!Dc>p8l6un8Q zEJ|39-~y%>6y;VVfihE(N*hG?az!m)kab#wf*`tDbMRxCBPNNo0yK$mCY4<`r+VCd zoM8ng@FXWLsc@LOu~NuIsxOpHhisT{%FxjH#vf7Wg0KT16Kp zHajG;iVq&(>2nf!8AalQH^PAw^yPD>QrtEi0{YQOhMhkxe+AzwO8;b~jGs<>>+plx zQi+~%OC!=nvn4@opO;`}$oe)Odc3onu)HpC<=zxLxpb=HLlzuB6>cAzZ`mH+^v?Jo zzCx*nnmt?Sww^>Ai)XVE%3A%%6qo=w;6=l(KSoD*=&w4vhcJ2;`pda&i2oq^jaG&Z z970~iinJkQzepmFg9+mHk?W(6y%A8`QU;_+f`A{5qT9*TQ0j z>=0mm`_V_=A9(t~|7}zt-MY5x=;?`0ce~f61<BkC7OxlN^M_NgPuBV`qh04P8CgJ!bLu)Z53t;?~sHE6`oD_pKT}+W@!;2rsr8 z4A>69Huo>y@b-6%+Xv6VfrQvee!FqW$Oyh%Yw*a}Cl+FVo)0VaGlc9A4@Dl+Z-P#Hc z5FHw2P~a{?2%+7hZhDOy!UEm?R1EpZl~iRl7Q_5GgJySZGdmn}X|6!(xd_>zK z0h{T{hw6iJ5)Jg&0Y?#n!Bmu95XV6%k%g!jU50v{N-uTm{nQ*?ieKyPJSi5h$!oYG7FH)qi0V*v|i@o zT6*_<(PFmfE3zVscv~UAlunPQ*?nB#Zp9?zU9+2iMIigEBSZL0hnj)l*WADS_pspj zF@0T##OWaxpCj~QNrT&a^#IuN6|N7!ZEasM;JhUKb!DR)C2wgn{D{ueEfO+9z*F%P z1|#p9z%Qc;fVXj2@oW?cec1rDq(8I?!1SG2GODhc0r0q^Fd6j_%(Xv5#^dNH)b`u} zvOLnYtmZK+gQjO(Dl_#A_M;c!+3SSAbRNPCV7#a8&C{=}0Bn(8VHodG>)-Ycf6D#$ z?C;PK_hSFOwTLT(iodGOztZSi4Zxc0zAgaQkzX|h;46&4I|Sf{^XJF(-@682v##N> z1YubK*la3P0Icuj_H8Q(CKmkNci%lRa-zSr=0rEFNBS2Az(248O9WU?|NPEBDg136 z`=2lD=^OkqG#~aA9EO!oL$JEAEv54u(nhCOD6pntp@Dz*Uj%^9a|$#YR)N2VC0J1j zv96*LY0L`1$LdqyI;yNU2jEug#MvBVTmCYyj&0Is>-@R3@yOYpI;r38uDuBWpBn@B zy>-qKe`Nyj;cJHZ7Z6Oqdy>V^7c~F1KxuUO_8g2wTgTe}#9KF|a1O zcCRu6Zg)Vd!&^%UEEZ%Kckuof#R@zzE^t^sq9{cJmE}z^fetH*u}ekxQ(E^^*9Bl5 z?ZoC9u_OshdJ^%?2=Xj|z1uB_A8uib?e=gu5>9w$2|lMiJU?dRFjl>gGDlg=%u1?! zA@4v~M_RFKCofMW??YtP9*w^WiE|ze!Xl&w6XrcO$9CZr@2RnWO&``vug`YtNH(2uT|hU_ubKdGBj?dS4+FN2pz&+R0DRXP!12xjSYfbP*3b}u zbxo26U=FBc41W65Aiiw5hO1%Nq^g8=xJAyMM6s5*9});gWR zuLZ!ZHUMr_>S+zYm+Xt*M&wtcujOG7;@UGr7V87Bbpm}0B$y5!yU&er2hzD)x2}rz z*|PgRB%^0b0;LXrzF7CP(fpz4xF@IL_t0RM_Pc!>f zBWOY2F3F%&nir1WSXM#ML#U!73cN)qunr7n6EKHht*k(Um16IaTjgKH-0oDRf;K|G zKeiI9tomj8oXK=dbvVjS&Txi4il?v4lj!%1zu1E^vy>^cYqD76Ho|NcTUdyYVW>@_ z)II4cqlD05K0E8z8?-60V0w;=l8Qcb-f@t#aT5n`%K~ZzhKbr;pY?29R}D%`UI{jz zyP`>$l#tR@m?PG=^b(&0!ZUeojmYRpSJYKxi1m4ViVf?oc@?86A(-5X=<^ky6M}Gs zFMXy^U-@#=B{TxH^N$nGGNW4qbnqGCAgKOe$o=bB2O;35H{gjToltYNwOK7#R`PH4 zc;UFbWJlmOW&CCD5q-IR4>zt8-&;WBM+<{*$CRI&oMWt}6BRZ$4{avArBbfwa+dRH zBmToE)i8P=tP^MxBde=w(YJ!{NuN{NmZ?Xh_zkV6Ry`48PJihVP=&Kb}HBhWsu+^AU{W#>l zb@Y~95&g5D{p^Y93$_4oL+F(S@F%u-Xn{h@JM#ARbD<6BeKiL2zxY7{C_nn11`c#U8n%RVE}W z0K(AImcEjTjCuP$|3)RSjH;YF$c z9aGWIV_bxMYfQth(Lkt^pOyOg+F@A&a{%Q9BEKgs-A8%_Y-DgK{gskH?>nj$(5H0; zA+LXdzJkTF_?0pS`~v&}fqQ!gVMOYs<5Ra1zKHs&b4Y~{p$``FtAWs{q;PQg@2J^D z=$1kxH@3h8#FZ2jSQ*gZ3Wm?CQ}nwIL{TQeU5Psa5s*qbzBKo8DW87n;1FS_@ZZTo zzKj*?B)1Up2pY57Vifr6Lc$d%OXZi05p1J~Wg}q1F~>_~pKp3Io*3S4XWZokjTVlu z5)>u`j?X^YES0>hqY7}Pk`Ei;D4K|qbgwu*ESWhI+yR03Cyvg-9UwItFWh7#M3{hh z+Q4ETEX~sz+v$U5lZ4zZ%-C}QFATuIzg2%~AjBI{*l+PmDu|}0AU_V|qONjY_0HFk zpxFUf?Pg^Rt+m%ECVGkRPbYn?UB&5Ai3=ul#}jt;nMx(b%?Fv)DX~Ct@vqlAJ^iqV z=uSESSc)GE0H#A#kDUN(^D%2kv{H=w3CA6CIK~I!+b#H<5yKH2k^wZHhhmEB?EI0= zf1wocw`E~CLMNnLG@GRJn#ix-N%f!#pQO_iUDk>Z`6#rF^{;!f2TSJH_mW;~XG z!Iq+if0+Ob{}J@hpM5L%dq*OmiT|EEyzA)SObn&k6VbdwWxH1aFwd=^Q$PmR0z`s* zNc>VspfQ5}ob#HH;ba5gtEv?kx83F>T6NYRTWmgyu8PH|Rw?fQfE!tjs#CWb*nC@! z436D0IL8C#Pk?i;RQmHGS3WTZR^iXe{5y7N%miT5{j1uKWdD0uNuZ%$+XWD|Nw6&3 zmk@Z*H%HHF4VFxwQN@7KGp~L7wEjv(U=0qcHL%eF%p+*-LF%H{On=qRZJEROJAu4_ zUwRW91q27Tz8)Rj()J@rv5?E)mKG$0abRPJ6)^g7L7!0G>gV+#UBw+3G~9xRuKV7C9x0F7VbY?}3rK$Py-JVX~YjB%B*(5mt|-@4g0%E{Y&} zoNJbl`~R@Cxfvc7;@dvY_^V#E3j#;Nn_h1sAaLo^6^KzW5i$MMlkbb-W#tBiC5)pB zNo98;hO1Y=yb@+G4nTlSF99NuUQXhgrvFu>4~_x*!|7>4>O>^64Fa427KH}5i+8A> zV^D^Gz^T=#_LdiMFBouoyr+Tw%nHDkQU*&=QV$p1!g*XSbCg}lyLnj#&+|yYTJVCUuplnRCoO=Z>rLt1$_U|78HM(BQ`w zL6-SQtTjnh3DE`wf1vbOS`clPCH+eW;7@;02Bhz~0_nzGIDk>XaP7jLzZvWfJ&XIw zqB5-lVATR#fKQGtXYea@_$4Eimm~tf5?O56fUl_quo7ai5Xl0-ngiGCDXiTE*M-`K z5NritW8!StDIc>H5!)lLT3cTgb+xD-xK(8+qH1F$4N%N7`e=)nmU!NCo{Jb~sK2FS3~ z26#lGe*U!U0!bMo~Wglolzw-Le& z)$Qok7BWxzxd#$1>|pPU!&^}A(R{iBT1BW1VR0SKZE&mB<>A(e6A#-NM!=>MhI+$UP}~c z0qLc=jTsoBTT~X*8OkomKFe9cl~*`Zq<2-*@M;0{r#}$>{`ArJ-yb+} z6A942*}MPD@negJE_}Z4h%A5|<1c%@vi4i^lU2Io^3LZ)--a5QWhyIM{hj$<7%5uCpjDR1AIe+?tppANv|3He)ge0x1nXdfUR7>5;lA`_RXrgm;P{$e-9d$-4 zTeEl1sdV^RRasRd<=?rl`+lDHeO`Y6`B)#@* znxr~Y=~@~sdH>3_2S1@n>~hE365^}qz&!{Jx`3V=a zbDnW6+quiC#dllvDK2AviAgtatR;F{WYKi zS$~T7Fa0z%Jca!hR1nfPZer#`P#0uKnKA)z)K3sZk6n!nk{ST4q*yF@(*TUt2Z*oH z2MA?aC<)-lyp^eUIJ~|A4~rffcFYMq%5K+QNM)b%ih+rstvQN=Zk(i3uK?Rv@AxFTs@fnC(i%+ zyt!GPgjWOLZ5D$Q9e2%Rsy8v4+IghPk23wco2{Sq{YIrviv4JOi`xfP{^ZG8s;TPc zBgWq|CIBn)d)3(gz5oCp%z*z009+4+YXY!Ah7AP%*alt;fa&$FrO2XxXr^QRpcK&< zMe~hG@Q)4*{*we?)?Xn3`qVeafBWR)Pv3k?5;!*C0N#u@_zR}W(*CxUvmz8&g>_$X zCjyy%IqvPT#xyr%1FQk~rWk9iDfGAiFw!Un%vcVM!F7o6!3mHx982^E4sDf<&jtWH zniec3eevMzjV0+@P<*$k8i2v^S@n(JD+7Qa8URE9;q>YRshWMtA_wy zb|2l)DOgqj^r%EXpJ(<3?Tgh}G4LYd;aNuAZ*V zO++C<1dTjk%%A(?oIlwgmiD6zx43#ag|Zw+9CW!10}`y8h=R`Z4*2@)?Ch88F%Q}n z(v9elgZCH6%VJ=nWb8wl9svSFiZ$;64l@bPdGL4WD}w5Y2%Jk(thxOFn7?n^o)bJa zrVE9M$FmVc`!f74xE1vBTUdMufme~WEMZpgEvYn0c#s+yfQN>x!Ka>jtG$ei4Mm*N z5##;{`ro-hf&ixI=kyPRM<=3-QHZXk;y0O+RLoQ|5{d3{CvLDrkLMAh~~x`U3@o=*15?KteweWDWyah4*sj!00SYvpTid2*>XG%E6^8T@PTW$ zf0v$C?vZS1c!t_t?rx+5kjpB*pR)(bw(EFVX3%XF9f-y?gb)wW--w9oo%6^A%YO>0wnOt0lkd}z(IizgU3$k6#=lMp-f{M9-9pLccPMh zh4FJ2vJL3xhJMhF9XT@C0r#(-KVLfY_0`(>&4&1y0a&)YSHJ%HYURz)Up;UF@QdVO z9k~Ae#FSy#S#AK8}{&-!FN#SU-8>(YW!@hfFUzi4Zs*a1AuRE{SgbW(EBSB=ut5qU6v3Im4S7+ zb688D*#OM;-_v3MMgsILA;2tw1_kQ{1K#XG1~kV|s`)cyR~f`%1zk1yjv zBEoUvacEA@1oJ^eaiC9t0N5Y#-+oN6_EYXBq*{Q?&T#qPbmI*BY8$7J9yv0@jCiUM zGiNjdjiec{pw+Sw= z#1|{!hQ&uaNycBqEn}1%lN3ri0ZgNWSOq^e&s7x~iKPdH5_DXEa4Rqom?Qv3^7M|M zSXC;y#{z78_Ql19#Xa=SNM z$ZVjHZhYQWCxpZX;BCi_Q)0KRm9?y20~6PYdM{$!S}Mi82t4lY!O|bzCtzQ&#La`z z9p;{%c{+m-{r$YMP{Qgy6v?$NVQO180C>*YVG-Zt!blG{TU_7SNj{@{kS}G#3cLx? z!6v@vcDq=7mPP&VUL-X;5di+Wo>#gfUjcym@PtPM$C35NkYDjUJ_}JcXA23hc=!P> zW@`Q{?So%`T_?Wzy&BOQCr@6jajOl$Z@u+<1mI6!1c0B^1K=l>jli!Az>L9?6kP$p zmFECOx6MJcg5mGK*Xv*lfPbuKO8R30F!Nswpih1C!#_V^0rZ1k{q4o2zdCa4{N-Ey z?#M*rbEz-Y-{e-rpRxew=;GqX0GdwhEB$cK698YvH!9)p!w){t0Nh~@p@r}f{``_a zmS95|Wqk4C!NhlI$xhm^BCq%lt#mJ= zd4awvRzBO*cdgxu->?8!uYY9%-C?bNuQ?JZuj%$9F&{nD9fUWeec?Q}FfjjR_6xGB zJAg&_JSy>5orJ%`N`i$Q@GufM#D8>)tANo0EGlT0L3e`)V;$MW6u2k6A{e}aA*HvU zXzvPmQYMVJ26&OYnV>h5&tM82%w~fGz{H_S?)=k*7S~Ra*ri{xjKL}A$9Njen_nUz zW7q^w%`~EvcWP#43b|NpN`hDj&3hvw=#yJ1kBZYfb^MTEP<#VVXjW$5r2yzTPa1IAl_fjZD z)ORO^0^vQQzEGss$ODN+ljt^N+T|_<%bAsMxPP;2lUKj3*a2+za2F8Q@FE6-V8|uh z|BwJ|IDe7&Dc&i_(ukdNlx(&X&v<)wdm#H__4_7$+Wv5+T*?Cc9u@tQh~Gl;a+_`* zvePfEOiQN?$<}>Y`&RyU&!2PhrU(A++1c5hNQ6h=`7#{=cCqLXzuT^)jN{lrcOmJg z?;Gg9#QfV_Gko&J0oY0v;wB6PmEw7D6aFF>lf&&#+~D>j!r!%V`XN{H=c^AY^v_i{ zbNPGKp?o$0*b+z|8i1WU;NL3%S5zTA*|!bpU;wVZIs20Agsj^4M7I?JfbUlD;BVL& ze8tYFRAou^0xJKQ0L=5}AHPBX)-V3U$N%dmA2I%JZQML|qw`iz2_1yh4&ZIxCUJCL zqo+VWIVrBm%$LLTje53^F6Nz30)d`s0OlktYYS|Ht z{ zTT6++&XquidXx}2^ccYQcj+{QRsdk&EI}+WT%u+pF2r0AC1xTFMOGs#p9y;D+i%%5 zgCxggm2vF6!dDHV)pzdaZLoNbqE??_1+%gFY5jCmyeOnP3#|u z7X*6cV4Th6{LKbq8yx_+g`#CI!Cy71e@BLzn`@UZIKJ$o+jEDbzvBLd9Bm>*cP6?h z>)+ik=&|7RD`_`B@|PQ&{>=PW$*!Sd1}af%(4<$tz+(B6ipB+vy+rVv5s0=iRjpsoC8X1|@<|9e^J zFDB4^eH_7YP8jg%TUvVx64cE-gx#F~j1lziZco3&Q1U)f*C3%TfVI#oSk_4bRv95m z1Q_uW$S=LRc?Zmq7tu!$0Ef8Q4>D)0dK)F*kzQvYuo^)w)(irtfXCBJl4qv5^3FBF z7GmO}E;Z&fuJCmLSc!fBJGqHjLL7DiKjqQ0n{O?7H&ap~qmNRofez&84yJRtH0!WY zfY>Mz&emS0LT#<*(95Wq=RV=w#KgpPe=3DY!-N7~rTP-XkAN`d(aIQw46G6&wK)W< z3r8O~u)DrslXb8xJw!?5Fs3DnQcd6M0I*4gRVpR)S5Ujr7loi};O`!RUp7v_*S{+s zAk_tU>nuI@OuNCl*?X&YuXB!aUxjLV2yN6K4z)R+9u{gX^PHX@pF$w8{&;p4vUDB{ zEIiHAsm+W23C?xlFtvP^hZ6~`e*-yL|H{Fm2G@1`QJr{>s-b|Ytpug;NfR^hcO^{t zd-fLAzb9@yJcd-izgpYcYWj1IpETmH4g_F_?e~lmfNKk|v>o_B60G}x-^8!k_q0C% z%l7vb0NAO)dYu5QxiAlx@75>5j&!U$TK9F_mUk%#7C{yRu$hnb&YuDRLj?AY#@~DY zFYx!RtCv3f^RVtkyxXvO*e;co5?kjRnAf6I4knEYCPOe1o&3pxlV*I zU3kb-QUid619vz9xLpIVHYF(l);PRmsImqs0N5#$u0f9Lhe%$u0r=v@mjGb>PTi*( z0BpA|G;NKK6W8a+N%a-8{&~%6{cTsHfsR29z-Ryl`BeaH<{i>n8sk-)s7r5y+qE+ciVq@U6G>R_%i$Z2y(?4b%R+4*=^_Nh5dT3~usPnSl2N z-~$)H3V|&Kd>{bZK48-c{ONuGTmi!M+K^rc03T<$v`)yXH;I-%e`1Wl9iK*Wq9vo! z3dpLPQTfLKV00G0&-nYpojXrH{^Wmt>#YZuxPsx~`Tu;YC%@>Mw+_17);GFkR-c(} zql zPpA*Tj$}#WgDSdvQJZ}wbE7i$c|bE@l>XXT8}@C@Qa~F7SZ2_JH?83_-lFyB8khe% z48Ugpk>pSE{8@!h$^y94oIzh!z-z&8r<4FI27DSdzR_$Kd`+gR6w=xF>SrTWq3x^vb*_TMOi##iAvAz?CT z^aOnVN9mPvQ8 z5gwbs#N$a{Dr)Pl7i8`YO?X}srxq6UELu_^^N7IU`92hH^or%LDp+PXil&OQzCf%% z_imaGA+`*>-XPk>n&lD97%+aufc*MwD7m_~*aGKMm^e2y?}%d73ke*;`or;jOG6^* z3lxZbD&<#=`MbrjE0ZYgm@I2RKgRIO(VMAAl=HY%1Q#JNzHhijEALkD8(n=g>zjzB z$EK%7hT5FQ?-%nPRRS<~FW?R#{8{8z4GV}hK=|`nNx!;*@$=1_EPqz`d+E&AHgF!i z{?*>2%9|Eo$?Jm(9rO#764uFrt`P@aGmTP1u%iR1HW9V~_^vSrzIT`=!b44=&3uj; z5PaWpB)I1sL?3sEqMbzzU;X(0kMGy)3${#2`{qM`_ZKheLHY}M;RUhCuMhzJ&ig<9 zyMO=lpIsQ*RBteiymEqE1Hp7Se%OxEyX^~v@ z>5QTUC4)92pVa`JUf6UrzGY9F+uPd>@9%~-AF18%#>Sv(|GimVKPc#{0-(8o;n)qe z|GjbHgo?kqabDKIqxRrgMQ`xTxsxGR1MslCIX65^&lz_xsObA!T*8VF1R}m?d*MG~ z9}>i<{k#2L{r#|nAOUNITL`@vL$3fUyuo;wb2lT6;aV5`2xYwT$scf-XX+l0FH;+tRg(C;9itI zT$`z#IL*kQz`upkbu9Pz@%5e6s8B8;!C<7|zt~Vm3EkMM4BHc7s2Yuru6btK6j-0U9Z9H^Mw%fMU%^&TS*UZu$8L>)OT|5hEMG$aUw@D(g51b9TEnyQKx1 zCn1sw-i!P#V!(-H=*t2V;O1Ibzisy)np2jf_BiHO5wHbPvOPWj{D>WPoM4 zKg(UpKV|flfNuJNb7|<#bocK|247VO!_jGu?%#AQfFk51*C0cF1yL!dPtuQ-l>c@x z{$Bi0@YiIn`;VWm)Md0>_p*vMr-g30x;2FkYJ6$ zK;XAAiME`6R995VTwIOvOjvfYN)<)Ff0lsT)i<#o!|a&@x1bNByN0reWj5F}+sm0+F&Nvb zg$bL*>2#s6?nCz>W{_9;fA7KG}OWk-C(X|`) zmKGWold}_^#;N7D=9+dd4Zw3&`;v{nDxib4SMZgk)11CF3C5Y^$3_7#hVrb}!%>6b z7bmr7(trK-mw^Dv59PYFz5O}>SoUep=>bXqlncPBy%Ux6jTMaaKI`LH1NteuCidT^ zr6w)Evf3Bw!K73CTnB*dUZe+>QR(FY_`RBKNY#Z%uOEQ9CgJr1u&j40M$t6^*r~?i zH$P}&u&`jm7mU|G7yv8u)!?fE82GCbpn<<9A8-Q4kqhUCThT$-SW^M5^nxfMq#xc; z5vB^aJIE3&D6jy)tk)-ixTXnk6##cQ;8%F?FDnPp3V;V3#le-4l}!@Ej9)Y@9Sp&5 zTx>e@wztWSmSnEmqz2DR3U9Sxd0=U&iUDtJLD(($J8tQ%9AC2uz~Vr10I<%$vYfxV z|LB4OU{%0i)(=Yi?}B!r`zE6}^U zRSXAmI9P=h4(kvs2H;>2TzG}wc;N#MviAtgH&|vPaH(7>W!;kP4-r;A2rj(frfY7p zh*}>+O?ku-+&BeZ%VmX%Hwmyh`)t*a6M!grOLikqbF-<3wkvL=jlf0lGt$@yi|*uX z@sTz6Txeknu(UBmkpeBY-!WoFY}VnE!Ho3IFFVk_w(AuUtY&xb8(UB zFFg)~x#beQl(}mNQDJ$J`SKB9L7Ir%^e|>JaXhG)C=V3vS*0fUuIJAJs>Y zUrp)l@2jRi>y0>vKeHKno#-#hpc)pQ=F8sQP2#_&&$0YUr$4W4ZCUbX3xH4BQ5z2U zeao6X)BCIT`qv=8S8e|5fZi7f<1k%FwMlT*?Gs_awhhUN!Iksg`_(q2YVNy#5~T`( zu46$u3=if{>}W{DU9y5X^eWm>dnkkGp9=u1py;mv!U}-3Ci`SIg-pL~2D_zMS8$IW9WE`JuzCwv~45>BWyzO_XX1;sqpXrWLF zTP;j$c6WQlg9HYA!eGD}fF;{W;cv%=fk$iVmup*VmL5wXag(_U9x%wT24WMDn+`{S z>r&A?Ke{aS3%Ef9&9i5T zz``#efQB2iyQlkXFG3(-Lh6wnFwdab0vyhGF@lB#IKIL=U_|$q;R!~IT@aI0^dNB^ zQa&F<7BqmRgsE%GUPHp~pAAh;1Y&9Q`%b$?W|k2yx!fiNKFxEw<4)HHs60j4GGZLO zyv(Ia(nTx9Kc8C=+-$`l)5ZTe{X3Y8LBKqL#~}!@Oj$A#I2NOcMQCm5NKo*wH<_;a z(?rS9JgjKB+3HspfUT(G>BclMV1E(J3M=P418|wSFCM0qI5wVfj+$y|SrnTR&#CFW z0vTIL>MZi^tWqN(k$J~oEQTgJ5C0WpV5`Jf^c zeJXu}@R#WC_!|9;WBq&Sk|BStJAHnuqV=f8^w|Nwe=q=6Q|NjCT!#YJ1>i&UF}x%I z8vz~oBzK=^6R>Fr*7r;UuyH2@fxqE|N<)wJHX$DoVPsI%%87pM0Bno0)Zcvf?mK88 zR08NbPd@&yoPY%f(vf2){^oR7u)&{ebd+qWEI;Kyf`h@s=D`T7Sjtcf!mWN9dj0c` z9k7H^iWgXwGBDuS0KDNCL=VWcwu%ZbS(2=Z;7VgVe8>@WotSC6##c|E4SO&DsR6-F zI&#ChD|9&KOfLrDrL{E+efe0iKLB@B0q{+01$+d|_u7$bw*1O+0L$k0hRWXH?Jo>S z1j595&vWnZd2nDAc_lC`B@Dyoqz71f7&wK4$**c*XodF#9^h6)KoA4!h8TDA3q%pa zfF$xOPU2Vzhs*JBIL_%;nIIaFvhfwfNWcJ`&Bn`az;KBt(8PSR3$Dxx2CCVoyb6vc zBcYHl7W)YUXkx$5T|*@x*X4}d-)W$pDWv9%?>ZMgh^qPCYxz5px+=&zj zOgs+lL=Zi-XjcL!646A`pCob_K~+<57T!Jbx}mVi}>sbnL}t@I7`FzI$-e`s)unNih1T6 zmHMiAuD-naumG&XK#)V;IIrYa$!G#K7}-o1_={SZ&J!mtAbs-Y2A2=2_Q5kqpR{nY zwgB4Eyg+#U2LRxj2n@WfQbWH40BfXk#BgvH+|D3KhT~{|geZ&iw5gOIsb+Zv4$~D|ZmKsU?@8?AId7Wx9fm zVPO*D5(amWNKj92@7dGmq=-SUfE9H+qT{e`axK!vhN;7HEQ9Te0<}F=mL%D#+Q_TC z!b_C^+_Y5JlVr9h?9YJhT&pFc*=Wg*$HXVL12-(&@&GV+OP?6%0Kp1x<#%2)&l>v6 zHsd!W{}~A!&h{g0(dC67Pe$KkDgjG@?+I!CMF%jrFDF3j>LYA?J8cduJXi!+0>Hzk z*@lG9)w2S@+&^=R7rH%13w>@@>tjf#Tr)5@O-)S^0nXt7N%Sj~OhyuWdx^b70`H=994LnT{!k#7 z=14C54=nXs7PXgd0B&X^FevbLy&_`zX_-$KCPJ9B0#t#&nKHy`=xfYydUgiOayP56 zR5DgWgOw7ZBw~u9?>(bCN#_PXkDvpAK!HgxR>2+|7a&p69$mEpKWfCcFGB>5T+bZ+ zUxD@Y#|nVKw=+0cZFX<62KsEPY9T@jS`YHKIDQL392f&P*N)$+5pgkRS&w)jj_Cu# z@0XA1aZaTo32P0&p`Z(H&3@@?-P>D@M2h~|N%|U5A?_{ zeIkVNK~|KO;^F=t;=f$$#)-N&F@GM1{OY0=fAv5EWsTmzlg{4Xs~A`B55MZ4n!x+u zkelH5s#d{Of-HgEHysH4Q7s*GEeO6}*~$B{wFX8aM}-aPp4C%S(}r~1H0!?L9GbEI z?#DHZNd`H;S62`%qv&tH{q}pymQ-DqbSOvCp|O~!&sHs=Orn4GGeA7%&l-O}{RkC= z=m6fh#tY!5(ZIY4yVV0WdjQ>r0#V2(*D*d|+Hpp_`mR9aa4erek=?0N|zS5Xq(5v67aySvC1CSFz1sowjx8;1`yf)@I#0oYVPO9qE&Ke8-HQoSH=r2U9nkW}_0rq81q ze0BI0M^K{th*4NfNZi42`m|~QKC8^1(nHvV6s%svA#x5eK`#ucC_sY$DBO?W4OU(O zLo(q^8G|qNWD*RMPPxJb> zO__Sz+H_5v-q=+(>kV-$;IcS_H3@E$i@nC-Hcsjw6r6&)czzmLTj)vf6axO+KEI!^ zESf|iLW15B9H;19IpLe|5c*>HJfl9iS~DvGJY;S+>kgq61qSK!1SUc|9KE%W$6$cK zmyRtNe&i%+BF}9@n1Lq}#Bn(*T3Qk{AYn|4b3!5#jigeD@Eh-G^h*}-sWCr8GXW^tPlI_MZvA^8 z0B>)r`-C!N_{3nSd<0cI%AmsRsKomB{Dm7_J_!5olFfh5Sli$I(N2{_YVZX z0Nxh`V1;;3Q~;IQy#B!e*o0x520z&kfNNmz6$67$eQQ-USba&_nDqMxU=@J%kUkOtR{O>gUI3RCucwvH!aCjSBtLHOo|&Fc(-D@{6VPFl3rlt2JYA}Z`C|lHmBoF(qiDi-+?WMTi5}FP1+z_FDa`MfUUespmvk4 zRWPD3D<|DfUA6_lR@VX%Uml+e0I#iWjaM`tS=6_~+yN^99< z$e(5QEJ7?V+K(7}T!Wf?$&^eNC*+T$Uu!WHW4;*w#y_(OgR#}oWFlXUZ^ z{KXxA6498dk_gjh*lSS(;bJ-1vSoA{lEJeT@}z4JnQhkABoS2}nMVbp5Bi>#7J4wU znA6iE7L>=20GQ}7bVme4%)+CI=-x9H1}`cq+`x1&5v6+>q5BH><%+|Ji3y-DCsuQw z3A&P}#J^xE(ew`dInu8C^uyO{E2FYHIRIDJyfuR7Y-26()t;x}~u##?pcH#7j(wjNa&kPH!Y z-8hcA5L}fAT_+UU0$w$Ow&Ey1IcNl}0Ql}*yOB_%-Q7dXpUo-stK5v3%3A3hcdf4A zyVg;_*%+)h!KW%RDgnav0oeYtmun=fN{D_}5-8Dt^usUy`3WkJ*nuPw(0yI;7JqJf z*%7pQR1dL4fi=T{<)LCK`HVv-i2(QT$^>K0QPyDT88qFjX)2GPZ3ynr{BNT&B6^Lx z3RPt=_xNq8tZ1(E8@KV7{%#4|;i{!@b&Rx5(9+W8ixnBp#=LpSM%tzdmc1m?@TDc) z-!uU6Kn}lPhfcO@?z;u)^SBxJwPC-p$!|xyy#wx$?%$gx09yfAj{FT3!l4oFwecB*?IM|I5&eu7EINpI5?OZ#WoVi6grS$jb~k&ON|#E3wL#uHk^=1=oM!S_k?l z#E|K-9!Vubf%O0!o~|J+Ft*$x#->pt@SHtr7PqhhT-kCm>MG2{K${MXoFqMl;)gL$ zE{F69aK->SiqHz-2ccA?l5nYjw%d7}23#s;+BDQK4i8y0*wRVV0U}Uf+1S9chor>? zPMHMvAt~{pIZtHw{k^d81nZ zT}`n9d#M{ySHWEgmivL;D19yF@3PrRZf6>n$IEzYqx82vzxQeR1F|M zfn9sVS;$x`f!dLD0rHJNv0MzFJfxzr^{~A{d&T(sD1zC@B+^F4 z=C%5H`?UaYvorkJcim4Xu*C+HA9=&wt*!R_`2*nZUt<}j#?NT~wF9tD?w`H!b$tN7 zTDbwPj^KFx0Br1l4-dc=!Wk|kwRHU>0Pr0F;3{|UU3)e)@=8G5`!&|xCpD8$m!E?M%m8Knx&NN3wVB6H@UHkSdwZSc8rY6ov^p}Lv^?c&hG zu{05>0@KBqgnw|`Z)g^y+|X^G?>Zoj{(|V?eB;>kjLV|90_|$QLxZLU>l7P?JK5c{kLaP4_qX)CD={wU|XG{ z-}z^8VwjzsodkrUXNm4I5;^D#3ebZ{7z|U=lyXd|8$B8$GgI>rU!`^WWN5bN_wPhj z_qhLX;c2#vTyL(N?CnMUA=VCG^w23G6D*Yw)451TfLVk=BNLk-_<3{N{tb{;_+{I3 z7wVzt1muy&Jru(AW29SMO(^N&3|V^ts&}q@UYyX%E9 z=ALNvb9Eom?+<{Dn96%xLwvWorNL5&Ju$ipO+nU`AGk1Bd4u&b_(x+DT>-%F)|fxP zJOFb57VEEozrXnB|M36Z|LD!PP7?kut#yb4*u6S2rjz!x1X?#}OR&KF*jQ|Ra+XIn z=r7B#2Z=7>mI+A!Sk0i1TvHgV*T6Ri2kqk9s!?>6VOGen0l)(qfCmOJEpI)R1wyD{FSvvm<_zHQzjRHmZ*{boJ3-$A+{Y z4OT~BiIC08em3Bj(O0K$U^3<;~e03m~XrQh5(xT7x;y- zx0_h-XNm%~vJJFJt2-XN=rR)RoZ1Ywofxyq4748p;D zaKW8zaeaZ=W^Zo~DqgcJ?I{w3cyf))E|-q&mv6gTB3s5a74^{8%v{%H8G{6ET<9x= zYj>J^gvb6VokQ#c?>#3_@Js*sm_gEQ5?z4=X8~YY4&Ea!o40a6EETWT5@`V5p93>h zlZiOpjrjrsr=lG3kF_{f<|}dL!EgiTg#hn8OGHw|SqPkQIPm!ysr<9oLDc=TA>S;4 zZ;^YNLX(6|7(ufVi+M007~~$Vq_O!iX|o{YMWrLe+}e9o;QBwJzaXK>h_c}3OQj$$ zli>L7X618F59gf)%Owe`PDI(XEtc(hOz4;G>qK2emL&J!F_7#l4!sePyS`c#@gDriod$#h<~nyiDvMm8NG4Icw3A8nt7Dg3i!c+J7B&4wGminaVQkF zvMAsDs7@Z%r=Ql`0`J=iT-nD^6Mv7_+yTEj1Y5==dU;}1BbkffCq_c_-O5jY#m3+7 z&C+0p9t(TgcVAOBw4=<>o7Qj5?!=zuPi;7Gwsl zhvM)t*GPS~WY5|Gbu3$+bH0Pxla z_?i$9n+OypVrX2LpP!z=zES&$O(BtdJ{>WE^>bYS-d6b^%^W^Km-+x#4lxCW4~b(Y z0l#dVRsmPfqEP^?+#$Sxo=wO(A%HthjNR`q5-Jlqb6b=AEiZHfjKDZ$tj7vD-Ustp zVp`rH`Z>+ZZ#@FW5;hWv?5X|-w+x}thP1oezsq9x74Hh2q!3lj^XnNmL|lI;DZC&dFZn9jQ1ek}m3 z%Bt9mg)GcaF{U5>YeoX@8l_0p z0Q}J*0eIgj^piTBNDlbDdq5e(>)^m@8h!T;eeNeBi#7mQX5`jAx_772mZY}9CIAD2 zfBf-ByQ{$j;CEjy05kr+{r&e>?lAuT!&@h>N&?oyzrWnqU2Z920qk%9tBVO=eb~f6 z*E63VEx;;17E8if0Q~TwLha0i4TZF|ab*P56$rXI zsYwS{HR>I4pzzcDINSiJU?DCo;)927X*ar&| zSn#d0;z42oELR|P!2-P5y}8-LE~L%PFF2W)N6-j==It+3yac;m!V+*{oS5O3wFIYB4kk_fPTY76WO$tapRFy2l`i!pMd3BOQcJcdUiM@Nxd43sa# z`0ED>G7Uuz2hIh^G4px}e7zho>Rkap=lE&hBK_N)S$0UvwwdS9uIEGbq~KO^&oZ>v z(_{GLFfSr}GO50WP3a>7pF&;V?eoZ$Nw=h(m`;_L8Zn=b{S+dz7|4Zy5| z76@kZs>2R!&!JU1)}RxGEthb6WniT=`sq?#$$2FB-7*6#o3^%^mbM0}Rm@A;%4->V zZ7FkY03I-MFzt^{x2C3cYxt~o)a?V>>stqa9lKvk`pm_@jK4>u0Qktw+WeQLS9%G2 zLq%Y53)1=XH$;Gi5j2#~GKlWHJUlvT^IoYx8def$>0lU^4#IOhfj)anQQ%w3fFc0g z%|d9p5d)^@xodOR+uy@ElMdhFyDH4EUj+0=s zD*-UV9(uZa34u%Qe8Xb&Hm?@3cU3~0xqA3(7+u5<%-h)^&aUK?#Tg7~2pJ%IPJ7Zh z!kfuipFb2TvdB3V#k<*A-|bnSPYIYNL_iG2h}Gt@OthQl9HA02O|}w_tqw%Z0ISj{ zl+cIePt#-RT;Opi^i1}xdAGZiMH*JQ94x`7#k!t+i3#Nc~3e` z=otfl#`I;-nSuxDe9izIKc1X?{Fwh8{XYfIPX#E?P;E?K?qeT>XJDb2 zKSzlHvkD7-h7vz{8CJIAFcn9Js1->S#afo`o}5?sPL9pTIfgaHG4FI}n|zai`2nt>cr2wcZ(>;zyoAMLXT zuG_~zplkIKYVfUr!It{jpuc7g^8q3(iQ%~O+A)}Dq`F_uBf>q$db-M#bo|t*Z$N^T zH&}U+q%TPqHPn$szk(8r`S1H2K>714$M1do@qHzLUP1-K-~6W4>t39gAJP2R7Cg+U zrQ0(7DA7^A5b({WqMX5zEpumAYwKrRgmjs0z`O;%U~PeQE1?5_6$+~k+?$o&q>c(% zw4=E}+`_6tNzJ6U6b-Iv5VqaAOBbt@%>xRFb4z@NG6!(T*LkRlPf>owrgw zgoQL_;hwcWKbjF`Ac7bi-$2ao@V_v3{j12m+=%PK!@2z z%QJMog(m2KBVrulg>lFq@v4=orGqSDfz4# zf7SX|v{&#sM~Z&m`g*KTNRMe<-r>|&N9%MiIMr8b{afHkd@+UetCoB)p6TEG-DfEO z1^ymm`w=8416*5b?SBu@KR-yQ6#$qE2!H(XE5_g7DgpGF zOK&udLx6R;uRq^#J5BiexjxR$Il5%p+7RTL{s}WI|IRA?__)P`gy64tn(Rb^dcz~sTu9Y(g&srtG z1i)Rr#Dadw4|3XKHd~69B!M!|VbE^3 z`)P|S%nc6&=>1*9v^e465ivTRK_3Qy4NbIF&*g&S7g5g;9Dy}5{sMDCv&EfgB(j>^ zc?NeaVNNueO6|J#^|ESqC^=;nDDjNSO0qoPPo?a$F%ie&&F045>rjv#xi!LD9xG4Qv6 zo~a_?@8k7#5nG!&uU7|P<3NBQYtAVKSZcEDzm5TPB>-#l z(a8r@#R~@k@YM%(A}P&Jwm$U#JjbUAuOzCIHL!Qwfqb?6hc$ zK2}yIRTU|rrDS}(CIAmOpw=MAOS;j>2=j1I-T@nt>1A!4(06OA9lvhZU4sMTCjM@i zD7;}tZ|M9@tBb-CfvYcmutI+Y7?$iw0PsVWUuhBaL!LojxS<-5Mo*j=)$(V~pp?d6 z*#>u3Yp=Kp>D=YZvH(8acUsr3BmcRTVYs)~+5-1(w)S@QBZqQxv%kMF3;1+aShYm303D_xkp&y$%Kfzx$3f7QSPkunnf)z3}?? z9W*e!4+GNAkD~(k<4@kCr}I}x;P}fAZd^XyooPV_q0aU(kC4r5gLKVIO*PV0Er5w0 z@3Nkjki~!rGqHWOAJ zq&}%21OQ9?a~}_&nF1q>fxSWm!0@DO_HZw}av=44SG?Yp3}nz=Z*aw%iDwWk8AlXH zJQ(CKO5#x{0;WrO&~hQ+cMAl-;Lu(D^ieRdM#fUKA>#kC5F4Aq1^0yjcy5~kc!;gP zjWZm#Bu#txZ{qPRJSJA#Yy<0jL{O9>GU$sPRY{??LYy=^O^c^|wV03QyEzmxop_kTndHBJqv z0DkY}*X%&L`N56O)2+XDCnm;5h8zL&+lG}-6`2b!kwWY(X z_%C#ikt%->07e+*Koi*Y7IeBDqm`Bf$>7a`cMqn&~;r(6VH0WSvrNmK`C1S-A zfmO;b=qkb>ao`qLhWRg(XD>pQhz2DR#R*OscD2pD7y!@dpnuoMbC=4zN()HEV5If? zBW!nRv2q@y?;sK_&Z1=&xlZ#l96G7tbbH$&YPN{2GX}cNR$xgBytNzZ zC;r;J_aFd%aCio+Ki{7o0N=fL=l2T0cj^JKO@{SC_?{j{b4u1-4ZxNns|EmL6>PN? zS^%sD(Grn$00TZe02BVQ0Qxut(4YRpTOz>P>bQ2H^IU5<+Ym~-mTSeGYv&vQxDa^E zenvVtKFx}8AEr(&Vi?vUtn;cTkH^ptAKH;vlCD?*z?M09P>Hezt46gQ9cF5DMRqi> zSoBy(&LRL_8xS@uxC*>wOvMaY?{a0ItN8JjbN7pZv&g%)SlqS6{C9jy!ZFw6lWEMa z0N{=dN7$9ce-!{L+ACkGe91Qlj~uB`UtQy|{V_{|1u?k=zkiwAt0Q+m9&9 zo}Lxn{jR7Wj*O^fxlXT4@5=FVHcrg9oIwGh>=8>Px75v-@>vNxa?!UhXY`1JcIBnWKPo6bs9;>o`NSFNSLi8=dJ%MZ z`|*0gGv7EpB~H`N73-tRB9yL5mBvv1#cKnaOEEGI+9MGvx+m`oPeR>xMIwDZHP(Y(lfMc*QUiRMx zwdI-e;$DL)RbpJ@U+yguzVcK$!eFZ>(BQVo)g(~`qewDB ze~q2-4jY#cK^>Y9Te6h`LU#ozpJ-0z)<&dfa~cXKU#8i5Jo(s%>3D=beFM55RQ!h8 z{>qwpHJT)l#~~z#G5pAo4jOxz*sE>Z_p9y5jK4(IaUk%C{EF^IzMS#ycKz-%7P08` z=RxMbYW@4+rK?xZIDoN!@u1=TW&CCAwE&p@&Y-^a@Yf95dI2l&KDC6k8iA{vNQbN= zbnbvTlj@FXyRBWupt1ChV|e_s0BqbUqAIzqK?86Nrhdnn6k^$ewIJG(MB5?Jb#kH) zKZsU#Vi7>oC%SU{w@*Ii1gxtcvIF?o-(T+Q$u^_{)4btwe#_4(FP{r$f-z4ZFgfd| zA7BXgv+<0#r>l#jQ~UaO&DhB{r1R%B0N>#JCRHS$lNBxeJ)(q1Yz)3RcvHEOun)f3 z(P38gb!<3S!}KdL*E%a4Fp1t;6MgiW5-($f+>W>oq-X$k$2Hh8N8Vc7veUK1+NAx) z?eaVQk;kGS1L)qTV}U%YnO`B#X;!tj}%xYJ?)2JrR*i@5{`Dy;4vg$ zjLmSHlG^4r*9bQjj;r#g?J>07Jp8#;KP)v7%Y;N6_0ZVpDWnS+KgVz&m?c6EBFeQ! zi`cI2ML|nZdi(e>(ebgyX=agtjmj?+I!J7~6|OO_48$fwzT51wq7VCQ)oL;{B*xP0 z2a1`DCYb6bgxV&E+hRVA2{kNQ^f8Dgb4o^JCz(PfCSK^?(O>f>IW)_Xt`H}PO@x$@ zi!(6OV`-_7ni(N7jQ9@-;c_B=CfqI-G5B89+us)DJd*8i3#yotMGoHx$!_+Y0{%X@^oCS0{LOEAy$g|v`DGn#YkteKmT`!` zc^m0U5|~Uu0o|}59wZ{bYyt)VGx@?o(qh2E*t8nj0$?+kqiPn-l4z$rSkYl8#3_Zb zLy$GD`wYiLqr5h-BmvDVonqQ+Dz%`c+G3ow0eE2imuqVp&c{`s;JC_`T&q$$>$e+b z%!Yk$D~bG|dFv1Z@J;n|z@ z@hc9Z#PFGDFqXf>eEZHx0(9S5^e?nZ8EiKgFm%ua!CiFQ^zQCr1Duf^FoK{NL07zD z21cl28Ocsab>c2y_K*ezdF5q+7%&2#8eC8FaW9eNOgS554-Q>{lc`5&y7M&3CUJiw za3wM_FwrG{+6A2w0cs(@E}e8BRRL48ReFHG;EKc%IFUs(#nlfJqLeCzu4A05xF{3QR0zW4kZ*FG zh-Blun0ln@Z@V(ugY&l_^v2i8m4d2S2(DiGm|&Miw1sG`7xdtrFgThJ;T6Gtf{TSy z5iWiR!IBl?s1n3p0twL!74oy0Npd?N^pX-L6=D*SBoiMFI}@=OvGRgPVlc;0yMQ1O zcx@j)#=(OyobDlWf7|{m`+yb<0U{{^{Oj~_IN@VzWT=K3^yMO;Wrhb*&Sk{0z?bwj zCOJvhU5aPI|E0V4)@fC~pz!yv?Dem<|JuW0XY>Z%K5%%CO!|9C|JpHs{`zZs3;gxf z{ie`nMZR{-C; zd;b&0-w!V?{q{%iNyQO8|^C zC3FEx3%tyrZ7;A+kP5hy|;` zb2|W-|B5jd^q7CMrT8!7E&F@N*KEL*sq zXt-=Fr!A|Od%VEywzHG#Fq_V>*@Zw44Twkg17N1WKx>s1 zt@E+0lq~q6TyPH2-2o^3I~-b>C9+Q0&+FQq$Rnnf{vDx}JkF(~KzbfUMv{kJ)iY!s zHb!RHS?dAvvD3M@13hnpTC6_Jv!lrUR3y#rrwdxqyhsT6tRcbh8^Opr=`R+!^v|c% z%^a%5F(3RJR0cB`a|)&(rwF;n0>$isvP+rpxWmC4lbtvJ{;?boz_p{+j(I`(k7QQ9 zM|Wg(hk*Vu0@3Ju08JR5>pJLH1z>*ShUj^j8pA$%f{qlaR5ZHCO)|d@cj5YVZn*P2 zw=Y0`wZY@(KiBbB8h=mL0$^kOY)qf=p9Wxi7kt$QV7jS~`t{ef@;GWGLjPU?_|pmi z{`7wR7)m1st3rph4**-c+Lzn{U#ShiGC|g4STkFu<#+B@18_ABK5m$jbYpNO0KcPe zP8hBUz%>In6#gm!^xcmkz`_E!seSN+3!|4m>kqd0JtNDGL>mRbqA6L1oiSa&FsZmB z1>X5m+=~_P@0b9y1`9!0qmqSn;)M1h@f7;uLj!`39l2JG!d4K41As-iG&tyV@KgkL zR7#_DOb2gl1xBUeki}H(g0l*rf5|*oUIDwmT(kNgEclh>GDl%fM@3V}P! z!LtHjwfY_8;v*&gwnp)G{G`NpDhIXXZfFU#j1z9K`uWBU1;C8JqqgaY-*q}Nuw?SA zTu4NLPh$psnk`6-z~~{A=`+ArOu$$J_Ye-FkR6(--5z?bp@Z&+_BqZloLOPfRWJ)! zLjZJeB@>UcCJQkfyxwI8FklxOVCfuiJ;hL(C@_%u=|T%p)I9=%>(_m`w5M^t5dhaV z*St?0rP+9|=DsqSg-tH!iTMJYc^LAiFzb~Ca6U_fJDA~wr!q%RH6)V7F9VZE;2P4H zcl79XeFi+I`-X?CRj^9Kv>JlNd4vFsDe)e8c>D~UlIp`*eubf@$Sq9QiF!g$O!!+s z5|@iJy=nrme7(HN#{XlGf{Apw~2_Z=93zdeP+ z!IO{wD-t*!0Dn9F)58;&Z}kxV2ButX%?{7I1;Ci9%}mjeJI3F<5&l8Xvjl5*bF)=X zpof(RdUW)JAn*-q5N(K|jajr%zMD05(K@LT24SPMp`uK<%9|wc3rnuRr-EN&pghn- z3>exfjnM51awX2n;JEw|Hk>&d8%ET|hAn!w2)fno>lmQRZnVVDqGxkdO^QbOiuvE`F26}i{sjx7OK7Ed;FDe)~|CvS5 zeMSVd4x;R8ZSCpmMgs$J-_3rOVe$TV1+kMLzrmHT7rzUZtOAA-y(JEu&6M+{EP|f$ zvU^e zAmn#1ns}zNCj+syr=Az-2gF&?%PD5A787>17FLnfEnDPt9{$^sbKF|$H|-KbRasuV1#B4iuVk|oobN?Ar9(T2$BrvamBQ$?3iw`=SV{YTGyjc^z>abSWB1$P z?0Oos{%DY;W~y}XCePfB+(})(a6~PDAIjw3iM}Up==LLP0eoIbuR1R)3arG>!wA7b z9g-lg%74cG7vtyC$^(oBLU_o|>Imr8UJiklB z2fI^*fy@ww4>dQpHP;2;qso-f3vS$j0GC<$Ae4iS_OjQ;$+ezDmgAS-X$yTvrRdKLA%wpkDxh1%WjH z-*@8gr=NbjUn}sd0Pyjb0^sBO0`Ms(09$%2X2I5-dJzCNcfm$wu$7Kwkl;fCu+m?B zEBK29tbcgxEmR<}0IT!d*1_R2$b|zY2hr=-C2b8MhyCL_c5C z4M=KnZmOSk`lOEF;1EjX{$&7Gqi3za>NKhth7tXYw~W2#`XmJ!0hG``!-I5-y}weu zpj#Mt|J&Qz)BiH2xd3*#Z66e}09YvLvdVm50G86(N&k*t1#mD6&z9qe z454EqmnWj)b`Qeai9(J5*!KO@C)|!ochKKvyMTCRYR0uZ(>RSB5W+EuK86rGAf-is zDnCaxt7U6IiV_IhJRZWi#%bC9%8*-`ifex9ngw$=_Xs!I`uu7vC2`K!yJHnETLJE> z3TA^GIL&z%s5^*23YKCjJ~;eY0{cXT=?=Siu^PNEW6*mtyzlH&{ z6;ulUG*S8-o(q&O>~V~4Fca?T#pzSrzYi7uj>GqNdH($Ul^=fb-&p|t z9t6;DEVU0_yK#Q_R#&;fADdckb5xEP06fGcgb0rbph+yM2GAu)pf|Y)2@Lq0@&R)w zq6&o8LulZ~!($aB_?TXIUbF4NbpY5NMt4-GqdTg-KXxcadnJ8Uy$PJ2!8lvHyQqCb z0kAlXE8*8<-d4P`Q8PGL4Zj#Y-&AJ_%lB-oeuexVv-Qsw25S+Ul3!UBgrlQ)LpXbW zln*^Re?zBGUS{i&6?(<;t8-Awu?Bh=0<6>UA)UU}$`R15dIl{a&{+LKf`ul+{x5*L zT@r!?8xrDI!V*8}Ei(WIS^f+f9E?N#%$rBBV2GTd!degnW(M5gYLLq>m(StioQ&>- zcKk|+gkqxk#+eyOVbGh|D(>qDeT2hgh5#7e7Y`h=0b;<{VLNS*xh(8QY)?jBCQvxT zGw7DRl;0PNHI7UTwH+A$;ecRX#quj=-{`g@utISHf$3P970Rqp25R|vSBi}(5#U*+ zaKh9XvCafKJo0VC7d&J}Th7hZYh|3{atLIzyQb6Vd-98=6~~((M>+FQf{q$2P^TNZ zm$Gi&yDky|jwT}!BunCMp{N1KM-Tak)h?mR7E!Cr{bwTg5(ril9`A}fm^UYPl1WIq zBTk$xL?q=45f%lYM|HFHGsa(4esmM*lj8$TODg^OlF=JjZO1(+>gSVY?4%QVFJ1cZ z(j_y5Ln)-sJUA!|>!hQY@DNsDhYo9B5!NR)cfg0KBdh}8|MuT%HXgim3P+uPa>a?d znx|std&PM(Hp2YReo=+Nre~@i0Mi>uh(4t^!C&dN;2$kZlAcBH7sa8obD>Oq$V2m0$9usrhE|PA=ow*V(XK1dGo30}bw%SFt!THvf^XTT_pxJmN4TN^~hEiYI66gy? z^Mb{I1%I()#{jxh?SN$fJ*qP}wC?IMTaV728&(a3489D)vH%7Ea|@EVk9Z2*OAJ`! zFWQfKyHy5dxWB)L70`Iic(MG23VKCwID=s)@;KrpkgW`c(D@SP(L{n#IgnpyapyVv zSOBVKo zT>dA;fj$9VT~x$29+l#Vj==)BFMX|?M9sz~1Am)qbnFTMtI;YUKT+VH0u%n7sGtgN z7(3(X31d+Yml%2l;{afpI_&L5k(ZU+kq#w{9l(EQMywbfHD>2BMHlS<_@d-I;S(6f z*HXNW1@BI(n1TQdBjy&h+HKMC&Q{cjiUnD)$!`lsaz`=xD9&OUK+pQv)QB_ustSOQ z9uAMK?F8#rxWf%Eb~0r={fmj&QD=&RrS4-UX}Za=RE;8Vf5&+b;0ky006(s6-Zxw_3ihkzWL!7|N8&k|3oEl{Q26(kqaj}Pq(hLL?_ZSR;h~v zfcd8o4d(#h00D3@!iyaA0P_Ia0${$*TL3IpU?s#lVFEC8MGjArXtIvfa3&Ez4O)n$ zojZm=+9bm@Q=_#^s`{ofJLH!e0>I<7h_EU&Qfe#JYh?BNwr_Mew$dHi!Au7Qq3n1W z)S9vi0M>h7JA4w4!?9!6D(SCs|Kd^P2rN5+1LX_Kebi~oo>lk4Wx-sTK{FYa46Iv- z4OKM^Dgf)2ioaqJ7M-eO{|o<7SJ&=lf4@Mlir}C(Tp5dPDptU}1`d|cN(gIFsf24i z7QexGmS7J<=&UG%@@@`3az$kjO8iJNnNt4LBWQvH2u$`6EYY=i9?6EwZOtl^(YX9t z{nX9P8i46vB6n(sd5O6gb!D zQuFS^0&ugEenF2c#GCGMBVwgJQhY0R9u{8#e#OV5nuIt*Ift^JG%PpM(^IaIWtXni zH3={y?RM>ZGAGH3)AOF#I@I18faz!qaU70FUI^A#7=`26QYo(r@AuI7hxCnNNKGB+ z(ViJ`>GO_5aE9?0xP3a8%SjCrpDM5gzRhy09WFK8;}cbj5`kglv7pJW=$;vK7gRWacS0C_#A1ap9(xQql7LF??8W%)BMRkHq7 z_M?jz?fG+U0IqN!)dyf9z*kKGX1snW0N!5&{pNf70I-3nM#W@7>i(MKIQxG|M>n30I*sBBLM54|5a5WJ@~gOf#dveYkzj}x@TtDFuj`q z%s+uMFnHtwUy7`h@i$)%t^j~HdwGY*OJIrr*8mI#tWa10ScC9G(-f??!6L`HX68XT zRMD0uS`$eXWwBudbvT-YO`Nop(rd;Xxf*V34x^0>Y9kC&3&3=Jley=WfpdqgA-iec zYenrH-XjSn5$L^kP1Mg7@OwiWfNxxY_LsL@%G|xB@Df)X(4Jfb$ z9vJ=B{DWh~Jh?!OLzR$^ z;er;cSv3^egGH6Tta6u^UGV;lfapNH%hAKo>+|JSzF)cduaqTr9$X)!f9D{pDEI2*@ua7e=WM}G=#cvMq%h`?7 zjZ@Q8BZPg+RuXlyW7S+=2hQ;F+%+@rDNOkMY|USQ=B-SC8(vxAbph|}y+|#iCkEE5 z7TLNcqC4D?1OqRf1w2H<8T%~qsVO)v04Nlkf`m9-i1BvaG9vklJ4vpZ5(n}Edym~* zaQrlzR}mmK>$S44`4|8tb~0H+St2+%jw19ZC<<;|hqNK%MNn9c>D8hfGxS_+9bsIL zRQXXR+|$kK=gTVnnSMf1ekAc5x_!{z#y)sZ!GJCNt!O>ER5^t{bH>4dD{pnSziPI9 z(%b{r%z=KdMigaD2v)HBX3aW6D+{{9iFAKI5PtDK20_?6FM_~E+$20lKR7nEKU4v* zc~eZ-u1s>=?o>v0IWYfa#~n!4!BZcw^>^?H3QatOzdo#*5-q3?DG}@G z>4ydyI@&&-K`Z<|qS!`&}lr2hY{*fv)+A!5tlD5_1Y=bZb(1zhxcPlEbvk^CGeFYZqn)u6K`>~4U zubsTX+GnExSlSm(sP3cAQPn$Wr9SK8BcLvuv-utOFI>j%7l)71vOMQ#R@bpqfZt`; zG@`J$h=G}!583}v-!3X~5-_(+ukjKLQh7ApB9AgsL=iDO0H0gV)4BkxJBa6O^YO?O z%*Sx=cs$&>z|L7|DZ@@Q{nR zDO6YqwHXR#;1WYZnG7w!g|VTJ)6)U&x!8b;!U)2zu5*qR9UBlmC69D-jUu$R=ZN8< z`-=5^K~Z3QZ9f0bP9&Lxx*5~ug@r5|j)Qa<%R+^Xp*NjLe zqVJtwAp*Js_-jbYX92v3*urcAX6@)}9Vg$gmsi>I!-N7=>kUd@9zk`h7mQ}@| z5ZLCxC+tLy8#kO7tdow9N$nnY1|M9gdyt zh9P5acQRX(7F+4g?d=;?378#5%b>CR6|I%A?yUsiBPR2`X?l<7>(&7L@Zm!T0N+p) zn9eb3^n6}=2O+*1)sm~x&S5=$wkjATfKrRFFn+!TC}!mqZ-43C*|U9YKkB=sGAKC$ ztMzxin_Upt_3!QihkL?O1Iz{_de7<}y3QkxgD@Dz-!dU@oM|vFy=Ae&p#La~^yfUZ z&su}k(%?!(pG8w(Kd7&Tg_K?ivnFC`g5H2Ya4d#OUnqm6rpPv_TPw#)Iq%K}`Fg~ zc$(%^Di3ddRY8%cmAH*b12EV4fdG%C=jUbji^iX2mn2cY1OQ_QJw5LUJhrrvr689? z@|*$`n4dRRt78w(x?{Hg`g!Jn$2phA9(rWNRo%m)3YTRJHZwghK^8Gi8B;kYs_F45 z$A4t`*~efcLx5i{=ixd0kR3z7Lid*k;5loDJ;Gg( zXskf^^BzA&W$!NM*VE~A^t@{S9fU8UscA`#pB?+(2TnDzvw5&K0Luq?0LDN$zfAzF z1kn3!fU5xby+bo#ql}>nf9nG9-HJGlKO6v?N@WKC6HNZ#Ai>5|8iK4}n6l`@0I(Gj z4Lz0tz+dT1jspSsyLa&q8Gldx00Ywfe?bDr890DD;6OUv8g?gqV>bSp0IV{wpl%^r z5yJp_2Lu>|fQ!)cXtXfkjzL}U$M4lh zTE}K})M_*|byV%<&|2?{O^6l%?l5Zx745a0$nx2A#zu#AMi{(VbyHtLMd_~$pe+EV zhveY}asR5`Bg1~g52>JU=Vh5c%L6`Yr(Ver8rxqb!(#9qmIgwuLh4i7U)Ye)L&(}I zpl^3K0WeA!Hl+f1GtBh2$IIjw30PjawnKOohPDTzr7)CHu?aG{*JhyvY`t& zQBe+pCXkpw5Eig+hr9n4S|lB+q*5`t8N$s%py&>fFn|#JFLw9rzUkApJ$`v;hP|>s zg?wCiv9#&x!`bh(^(|v2iUjoafrg+$% zlT(I|zC1~^XpyMxJcBQN6AdF;JSA~^mnL#N=dm=jJ>~bKs{F{ki)Nf zYc?=g06aAGoR<>F5AvZ3G16eAZ}bxWBK?Z+_n2k>ZCd(smHu4Q|EqbZqxkns^#oe5 z*J@&@RA3!y1bwnrDPi3%LPLZ_P|L4xz4?*Au9E@3smlm82CL2QC!Zd!5lNHZdknyK z->#kVSRaC=exWY>Ua9|A_V)M6@jp9`-E7tLSwU~r99sVDn{U3sNBBiO*sY1d0>JeD z^9&lBVAYc(O00LCp&T`e8t88g2k>w2KKb~QkN)AUlc)e5-?(|~!atsC-Oca$1L6Q~ zo;zA)p_4QI%rsUgNYdLu3n6csfWQ4c2yDO*6G4`LTZ$zsPE(JiRKP|j z(2+W~LDispM8#S#`VMkp)=g1HcbLJIRa@M;xAqMOBAa4ohwiz<5%kP6a28x?0PetD zvu(cy78}TGji0smSKwFWKi{a_{<8Xt#m`)Q1nfNz1isAj=TR9zt0!Stw!gy`5DWVD z2>_pF7JQmBIOr97V1{2ALu2>*MOSavZWo=eHha)Os7KH%m_TE^84e?Ia)pZs;c^Ma zS2%=2=x>nIud;0amC3K$on4SBUVdqC-R9T^zwbKq!MsoO5nw{Mgbk_!;fY)>;PIpz zAZ%-9{>x0*=4r8YYln)Egya`O6D-WPZf4knqMc;NNs&Lnb(% zc|;fu8}cH0e-qIZ!|wzZ&`@8EESoU|uLQtzB2c3{jPBpDbV1e;$<;k}AFYIUH(Nhr z`7`Fv$BuFO^fd7B) z-Y%xib4?dEfix5vQ3o5dVnOQwr6$rX?JV%Rhk11qo})Tq?~>C zb>GkPyzlEjNZK{C_U9x({`j%Ydp*~EUq22KY=hty04%S6b^va=9(KyFo)>@#KJ8JJ zAAWd#0H&LYr+i!oz)cDoYykZFFW~_G;THtnH=g|d<8Q4Bqz~@RF0c1YeE#MC)t)%$ zknH!tS^(xVBrY*ITw<~ap?oT_x@>e10z5g%04yqKoqxErWFS~b8>_KKoqi-eh#s}; zp}S2uR+GjC<5M!o#w8ByOPZav3!`UM4TAcU*Y4T!s+{KGYgWafy+TlC*|QqPuUUVr zKgz5)qKw#TR;{WX(A(xj-et@AYXI2V|LU3ix+z}Z<|C_o5Vs+<^%dqT0xXrcVZ}}k zD+}ehr$Men2yPwj!MGsef{< zmf@jndDg!$ zQy5xO{eu%`3a!;w6T|&Hgr1kj1F!n|rTpqg0wp8xE(@S7^HCpnF9gSfh{56jXu{s{ zld&LVSfQD*UWvil>jfCAi|ZaDrFt=F#E%rl&t+WaIr9Q(OuB>+Jh+R|m(wRZJ6#wx zuM%NoRD!!SfTY7HBv|x1pU?WRYRs-i35AoW(@kPwil`{gXyTth-?<%L5ksTf0k@C8f&2G~_l6T*LKoOuVYH<`COScHBpzeFo1S$Bd3!pZS zehvUO>A4%6eiiktuHGsn!gN%iD_88dV~7qy`4L^7)<@sd`1{tyJ9kX`;MJQ=^Qi2} zlREzDdXt-Yep>->lQHy*1Mu5t0I=b|P5`cp!DnoA0r<(2$BhB_ zaVr4UfAfTA(YiJ1@^b+28(Ix*bXZ>lfM0J3z^}iq4M=a$$NC?Vfb|Mj5dOz&?;ZF2 zxBmaq+ZFM+7i9#tDTYG>z(&LX0Cqx|@`$e7#I49+@}yJ~{0n*wl~`ZAZ7ZK))<6O8>x3D@W$&rN-g$@yWx(;NfHt2n_5!QBzF3 zqANPufM@nt1&y)h-WVdV7=F1BiQt#6w$&Bs0PYeU7T(e-XraLEt}G`Tu4a?bJjhf! z?Ne=bk{!kEvciK2lk@oHM$sT=MX+RP$HnCb#BmlkI@YB3o~T&~I$dGlz&b_efuFeKvQxgg!a4z%X!6Q$Bm%yEL z{P7D8a&^@h@9mL4!fiqpCgU3835aTNIwC9ue>k-KYncf#pTQAnnl+Gu+`3R4ghBVkum^_ z0GjwO7Qh!jxYpJ^x->j6w$gt8$F&`O8K9@H1Ayfe$sJy9A7(fe@fvoekpDY&5;`2W z0r0Sq;noAN8ADq;O~)>{n**{e0PgPA=+rQv!%`AEB~D6yY(Q{U%dt#yv_jl_j;=t9 zBiq`HgzTyvuRUyoF<>hS6RPDZTTA-u!Csue^rp3gH_Fg9Z=ohX9KObkadM$sBk9^q0XG3&caZj0UBI zVMYxUXV8U2SM)szSXy9ewNSyi;WMv)JJ18qX%X%;<2t|` zi4nwp;8Z=GYS+OKol1zi9}c62r-%<26+Lj0{Wv>=#uH!wp;j9Ke`zKOl*gny5#A@z zokHI|3LsE6G!>4c>K>&>e5S~|QB|MoSld|Bkrx);nco~Wm_*kCurb*Ty7(TTV}Nhf z8-B`}BhVu6EvN?z<7YfhSj2(=pHA&3ih{rHOsS;ep9d{{Thr~c35MT68*zs_?ei29 zr>OJ;{>tE4JxS>3cEa_Q+}*KP^_O|_Au-fQtV|T4JoiO8b2PUxH)tY9t<7^y_Q|=M zf91-xgLddrGMPVMu^7)lx>D7>u`h#tef|G{^eb^6f&aet+D8|4{1pJ$0>y70G?qR$ zV!w6>zFV7sb+rbIZKZ_Y)VC2jKBT4odZiTrx3T~?ii2kU+aL_ubRjj1;;=B-R`%Bj zgPWq-hb;pq>lVKRm`@lqTSQ-7u^_ks^j^8~*zxy{^5FAeu!416QK*wCRY7orMX(rv zU;p8UU;KjS&nAKL=5-`+w21@B-x)v1=}W<;q!8Gm2IzZj$F9oc+8?#>{b+29M1WnMGZ*_jJ6K7F$cS)$FYPDAydQt2e$@<6xT;fR}CD zSLm-z{S5p)*7E03Wj zHg*OFYj?rg8lVX94#)fFiF$hD@p$CvQ&lz(qiy>s;9X)CmEOr6%_l*y!S_UO{KX}U z<3a$rX~*K004((P3of7l`{y|;(kRvWIF*X+p{Y5xhY@hBS}j-0OhMbXBk@EL?jtwT zUxHu8UwU8X0AOAPf59YpW39tYA2IQt5o$pXdaPIQHx&Gm4{%6u37rrIV-hX3&#H_V z+h1tI;l_dh3{r3fzdsWI>+t$qE}72z9zMF|tyILK6+?JE5r$!1{=3{}lRvBYNrk`P zG?GB8+$-Do`Fi8=^WD3R@b@PI@cCxX&k4YF7;FHzQ61sGBLK4`xq0^Fc>wsa>KVKu zx+;qWUp^CnpZxCm0a$H-A78orD;SU%f02N7=icr2Mtdfv#}~FDo{Y;5z(>vuO2iDT z5wl3=AFdXQmGCLnDBmLliwQ71NVtCQat@Yb2|OY3OiR45?6IcMx=x^W60HWW)*4u) zb975el!=RK$$`1wPjk;}5*$6N0N64tIg&GKdjoIV+7qr_(`Cf7N^GV7Qgs!x@Y$lh zZH~`GEvm2Gt~og@>-lqcx0yeS^7&YYUme@BpVh%d4WMy$?@^N$r*Y%ei%GFJR$Twp{wW#uAqBN zfSL66j!Cp3!X6;P!Uh;I|HOjmGFt+)>ste6b0Mr2$6jW`)^0u zx9TZM+SVzjE4FKTO@Ht-@)Y!%;N7$8%Zu9L|f_ z<#uNSfkfmf18^6bLXk+ez=aH05UlY0xwAbI_ZC;dJ>3L-9Y~*a=>U+k09b!?6)pwL z_f#U=1i)QoNS|5lH4~hKfG;@1LE@e`m%g8GlXs2IDWbzn1>$Dg*2{4ID_XYVnoQJ`4ZV%(rd`eNF&w zR)h570NkpP@Y7E}tp(tQZAgD~3|PsSUmSq-%{HvIbuRt<0Q@>CkkkO0@%JBD0Db4q zYqyt2dxnN5d%I2p$(%mwZ`wML^b;9Nu2QmuZ#56$FBDi?1i+X;kM*7eL*pW$)c~xQ zz(aN&mZrcxrXRS+%vMKhT}h+5rlD=wmQlGZnyj`4qO4j$R+~kHuj&3jTTGQsubfqA zOX#e?m^Zf9ZrkO}{7$6&LFubSXeIt4HXbRRGh9cvXWMQYeOOz4--5s{y` zB@8~+_k)h!7*$6V(O&T{zEkmnDX_{OW8L|@c#yQ<$}D`@0^G0Oo@esg4+j$W4}Sjn zz^+)2B>Z_i6r7}s=Qx)SviXP}Ww?NQXZB(Dg#@A#1Sb-O1S)$@Pb2#Tz97UA1aT4i z0wN`$8NUGCnT}EkV`$@x*|c|)h!zR(n@mR0uES0owP4;_kp;7ejh=?R6)z8<(<*C` zSiADuUUGEp@rt#D2-=2AN1Ej!d9zePrdBk6kS%%&5z#>-^-D5As~nP2X73d=-;p>S zYgT=dfeGc4vO&oj`aJS$ATaVT7dw&wU`+Ml_h#!co-m;x_EO^^I>sFm6k~L<2VYv( zmhj)HcpReeEUE`HrCe@N&i|Jj-d_#CM~-5)b9N72lJH5{&SyPE>>p6au~O|FBg(Lg z$lRr#9w{FL{t^IRw52~^y{Q$>59-pGVL(EaAWN%s)$dh6ueq7=b7Kj#0$;NPZjuGv z2!PL{!D@lO4N8Hn^{*nqzp(-EubbGAOcKY(-!|yEw^|85d9hGvd+x>!RXM0KH?GvR zEr>W7;LF_!^&kwuy>Uh1?qmB+?~+aFVe3J(PQ-Emu#^M8E(q*EVbj3ymv6j5`1|{h zfBoxEQ9*e1?wfZ|!SH|nQ-9ysN_!!i+p&A!ZABugg8?lf83fw~yp<_dV5zM4v0f=c zk|qZBmg?9g>EvMmRzv6|SpbhXLODij9Z3>UY4ZfDY9LjU+twnY!|qC&)dOGw)maDC zy*;Z6if(IyYzEG%FwjAN#bZ2sO{1_?&ZPdfO|6{USowV0M0d40wNgIGF~iv0g8vq8K|Y1H*#fcPTj+}g7lt_) zlj{uhR-6EtDG~eaz@H@D97mOQV-!uS8uM*fR1hv z1IS&b1IEUN3K%oyUwUzLKK~PkV7qdes4q~^@t1T$3$bG0@Nn{fp~iy%cszLc-=#W> zo)+KB{yF|t+)GD*tS_IZI|Lz|wg}vx2EbN#8#)@roXsb%$f*dmduI+O`#$fVz2G#0Px!{2*73v zeGUM&_^-2M_un3Xwg2eF0N5tUx^bo=>p21VmzDtfJK*pCzykOmk$`nqDi}up8Wjwk zao<1h465pDCjf8CHyQRQ8H@$Fg>XtWo3jFIEOZhapA-q!^t55X!>!8#vnS;u3UkV^X`x|Ry7#Axjc(xg{o>a1q8f}5Hpvy1qeg4Syq zU@d)>?avgep0#mqbp+5oiZux!W9gWLqavvRPz|6Ov;Nx1etOS=7OI+NSOQ6onQ1kI>3A)lUsCI`>&&)0f6ZpNoM96 z2ZBelqQArZnbWV}KI*4$6O!gd-bNhpU47WXYkcc`|?*X*8#v+ ze=-ApApj=a{kH&M#BVfWz%~f}HvwQq&ld(@bR6OK#v5;3x$$!Y@aymL{Q2we=-rC| zS_`oL?1Ou^mq$nbkKG^^z{!olh5&p?XFzj|IoEjE`bPZ=GH*IWc7GqXiO}{8+h)*w zTauo5$xXx}cxlP$X#u)i%p7W^1j&iscH^1%|fW zHe=~oty(t4OEqo88i4tK-L}PCwb^nubk%}w^nBaa`KyyR+6?-d0d#k_g}yfVvqE6e zU76+uJ>{2{-}xccJ}A3h6M)4Q;0eZFbO29l^ATd8A$*=T-Xqlj+}9U`3kmzX(8&o0 zU~vnuYSj_+<(9hz?1E847>o6C2Lq2g{nCGwDzpA-CDo-tm>Y7sI1Q40xWs@3LgpmN zO1z~Rx@!KI%=>(gRv)g?^DQCbDQI@kn?yKS@D@=30E;hsXqX8n`30oZZY+Y6m`uAf ziybAcjs{4hO&$>+oM4O)WJZ*ls?DSf$c{t)(+)A9#+~&P_S>hBE#>$BcIE`J0HD4&m%~ktKs7qU?Jb~_K_W22eA>YfBa>6v zlba?0*O7kpLfc<8w#%Wo3EinMPDZwIIznzA$_GV$wNBq}5R8cY>W(9S1B==ENwCSi zx+%V1A-DDPSI0=}E(Z;{P5{;`U{y|7-$|&)-4B}BkX~u5g4QGG)&i_g>&h6ManP-k zuLBzxx~T-`Td&o{9d+-j(fudu`5&pFgsBSTB#pwU^zwtfbC=Z`I* za@5Ml>IPpl2;8<@7tpa>ON15f&DMlv&p`a{437D0{z7<0B#JYILQ9{(=mP0giP7oVZkAbcM-@N2Z!a8cE z!eRh+t!47Q)gqE8w@{5XHg<9X0PY(XLmLYULJ-mK!3HcN@OVP%4{<1hl?=OZ8~ZgM z;YHVfDdf#gV(Q~7l767 zx6%Ar-cOwbs|f(#)P+mu1z;{he5G+BH2AMV;MN-Gx<25a8Gt`NS2^&9Exf)C0KW0$ z#nAUW0IY5|Y$;g{QTX`*xE_CBz4@ni-@N$2wZA{^8Jg}JTj{+2V{XpTLFklNvXUW} zlsy+(Peg*%#eHXVWe$P>69q;Yu(Tl!OZTiLgjSJFMB2naqavNS&{m~GTXat;qL0}T zJbG-?L_7I!+j6Un%G(W^gq;Xli@x$tfxvBcN?Wh*nsrE=Z_ir1SDSs?W)%w0w%G+^ zI`mo8SLVyV zJP;GmnTmv^YYF>bY+SYAu^|9&o&mtRf(a25CHlrZP&Vg6LXIh?ut2H6 zFDU>NyK`7JubxK-TzjxMr&|B)(&st?ES(dL0Qiysusi>-7>Kv?fEQaSc#r7$gElP` zO4IY`%P;Avv{0?0hKU_Wg<=5m=Zuse+U1`=8G!kD^o(=+GHy007g040)e3rJf_+@R zpybcpY(M&o50w4)t{s2%@VPMni}<;=_ox8?^N_m92pT`X0qS18`rzh+7hu4R0k~NV zWwRuXKNtXiczyu>ur&bRXmPU%nqL%v6%1c_e8s8BvLo;(764y4KL8_v1Kj#D6wpcl z{WmY&`RH0(_xjNAK*-Kxh-kApksL>7k7v8u8G!o+KL!KJK>9p_jWYSJHBWjLL?HT+3M%oX#4% z(5znMs@<&tWbre#IWs<-@M{6E6}HjVsO-p={oJ;!=gw^={uu~t6F-mY;OBMY{*_9L zA@TlBsNgG8{%h>NV7UGBQg#IVoe*P~f#iPGe#EO^oj^G-InF&uK``LZIGjkq8FV0_ zgK&mrH8Uz%uy?FCwlKzFN9ZC%?nW$z!E+gfH!+M|%PW$;p(wEAU#)Ns!qW@ltI@b3^hO%7CeW;-Z=ei;EjVT#0IJ5FO^UEa21N;nv2S8ox?OH_a}m_1K{>nbsJySQ%KPx<&#@D^`L z_C~2gayKlvy<{GUON|cz&QxsO1LayP5e2?gtbhTp_^W#;CkW^2q|7}o(^y)dXD1p9jw?N-d-~Uv_Q8ub0{H(qasi_hRi{MW_ZYsn2 zku>iy0k@p=uMCr-Yb|-83 zQ8k8vWGFN)RfJqdC{s?oe^eqNRT*FvGiXmz&yw90tXIJf2v%cR$1d0ivLGI|hbcQ@ zcv-X3S-hIHbs^OHg=gCw=H1(l)vZN@o&UE1s@GvIK8f3!`KnLJ9=u@_U>!^M(Xmbk zQ_?GwKFRkMli&#*I;ldRW!f)Oe*)P4VS!u@+JNJC7X)~CSN@!%ucjsa*#u8wSjbT- zlPJ}o3nqS^%!~)eLP5dZ83>_Sdj$dX!Wf5865H7$Qh_2u5Z@}%VSfru_bc3cv*H&D ztfH@23*99*?0-?h+v!pl`3n-l$dOJi7e>XtRo^2|(Ho8zrrJ@XfIuli5zft^--N#k zdn*aH4M7r(WiUdGxltCHEO!S7`!90IJze4vRe{Q(xg8!z6E-tHBIu5KvS#%wGiXBO zBKI;eFUI5;T$nQ(2{iD{z?qjF+{g!IBI>bEIpJX?MR!Xt(_i||;J8lo@U3jMKmE^% zz(F*cS=-o|v(`OF7yhIf01rCAPXPGHh```Iq60vQnY@RXZ-kgH?w$5_RdugwcfmLj zb&cVD!F%h`Lm!l79X8*u9oTIQ_)-f1rq@tlvCtSPocTw^#1s;iSIV)NATVYq<3fS) zT%sqAznbdWf(9&p%NsbzyWOQsZgFvE&az)L1z_vGX#v3Y)B+bC91aI97QB_Gyr72r zH;D41c|;OO`W42{uf6k;q+gl&^VORc`K=AVBCs^QzgL~y*GYlx0DQFufbElLwg6j* ze;xonONOQB?~4F%a}56f699kL^d>Sb0P*kY$I#CSz^~JvNdw{Up8V?fpL{F>Xhc9? zd~LR^dt_p|@3&p;#UIxO%@K6-$TkYo8PKkc5)PAmoq?7?2rxXr3%D`|S+*lVl)E+n zb_PQS zjvcc4E1R^-D4cEYv*{pw*?uap)gEa8HtOe5nYM!ftNTC=2av%5^U=rLXGL7&bHkI@{}Wtxu>Y}J>_VrQ%rQjiAbX8<@qr@!+AoYD05+KY)k0&LD9j+ zj%a+1(r9pp7q}g{#gaId(paBz|1jZh0NwJ0=>)%!Xra+a@od}<5ShrLFZLXB+e6fc ze;W~ti@&Q(cM7)TsE@+jK7;}Ue^(dbj`!AqkC?e@&~y#sd+kroX23_*+*x-ZbNnVg z1Ne`B^NSmw&Gp!0Z5i?b>qp`cVJmSh+nO&8hkm zNilZ-@Suuv!$dIc3wQ#Rc$~eCEHwcanhE_^?0RGaEPcRg1U)P>Q8CAe6_`<2_Lw6! z8a$#buIuZD3p=G)HGN6T`e*lYcg-kzxk+{KZHu1Thr|YeZ<}GYV}iU~yH3`BV`Iq9 zbmv9|#+GTyt{-y%uq?aRjS$UIJ}Abm9@V|ThnXb{fhSmVHO#Md*U|K_1U<9!s9&*S z-F}1-v^-h^Z2uil4M;4PnPdn)2?h_5r2rMy7_Ocn$e(8<&VK=Az&wE7BX;Lss8$zn z79;$H1sL4dztUBf@v{n@)cu2!2+bnsEeVTq*#)+`-H%ru8D4n=0%4+VC<|<-3p~IV z1J+ZJIw)yzyT6)ML*nd#JIegd-BIGkq{SUhm;m^y$*uGr0D%`5*SNV5fbB-^hle-5 z0aZ#|EZmp=zyk3`bo$;$X%A#y7;vL#n124~mUNFq7#Dd~KyxtX*vZKl$1sMzgnO$O z?i*xJJ&Goi9WJfEYSuM;R9A;&5LvkrpjBH$ z=TTtQyMOBd_!npkv;pvAZcK7mgGCD_?^OLCaUs3y+ySfc^Xu<^P5AqZ$MilvB>wy9 z`%*#p(w+Z^1@O{57QpdrNuPupX1TG<5;dcFWEd0^`^b5x=W`j)XedoM2zq={rTMeD zbXx5n?LsVD9_5hsBgrchjkPYKBR!1PQY42pn7(a}jc8cbr&gGO0fbYrUQ{3LmHn|8{qk240!{2U#lXA5Sxm}-x+P{LOrzO>)Q(>Q zzz$i@rNNzzjg1cXk9m|E1mYlf1i+`K3^D33C^d}oa>J{aW1#9 zC<J(7nhAXa1%_U>2v?Be{MG(GR=Au2;$e3Z(a3xrCB^g~ zvfgk67U0hByXaK9C*Jt6lS5=76A)u*Ud0SLp72E7C6##G0)Sz#t+V4Qhpy~?cd&mZ z{N;p2FL6(7eUW_CsavO3RMjFce-Zi^z}X?6hU+#*=Mvq!V)&y~#MAIiYO#k~0 zYY@#LnG!{LE&!GQj>lJ^zxoyxgs-Rsj%$DZ-soS?PqPEqottwcP&&kfb92vJAPRKY zhtjj?t?WOQ9^f*pj?h4dv<6F5SnLHJW($neBF*bg2Cc=?(O62B#mO8ax}mT~NwG%P z8`Tv8fE%rY<;AkqZD8BFYEoQl7+!7)o{gBTnQ+&SnAP9huI0d1cD23s*ABi`_7&W} zoI5Fme_i9R;=dz3Mt;Sb@}&tQaFcLnnM8{MYkr<}&T0)jJ*)s&Y`@T7q5fAl4}t}c zBLRB6@AJvY;2}iNh|eDj5d%J%A^aF)03MqW-4%)lS^we-K+XjDe&J| z%%9@Y*OY%tEq_;3@t|yh6&F_OTs4BWUwu{Z3kL{7!0JuJy@~dxJbrGUQW47n!2p&@ zr6Pk>Ccs(|?ar|Gx5EYbl`Ti|NTfPi@HK}qZjK-%op-C;X=cB4*$xoxMf67^9*1Bl*`S@ zarZ*=n~tHgsiNiFFvs0XAfC_|(KltFSgcGb!4-fvRYeY{9~$)U*=tSInDDnyT=l`Q zmCTen)&Rfu*gNsw+IGL2jRQGw->KoV1YqvCaPQH@As;=s1qSl| z?#YXrk6MnPAJY#906Q_*Fkx*=`qi&~#q#VMJe+n0aX0|j!0)@DAvrW)fseg@!iQSgYYcG|MQ z%+KpY$|1G{b8oyukHxnhTS=0o$Z7z0FEU&o{Y%2fa?b>-!BJlhz6ST zomJNJd_MYa@@J0TfcFUejxMf* zyuF-2>E~N)p-j{ld50;E;pl=ATJc{l0OsdRr#O(h6#mi^2@JRffH%JwoO`yjLB~Ef zKj#wO1giaHyUF0&*$Kk8jcVW1uh4M-`4kk*Kwm<}q#Gd|Xfh)H>oN-#)p32npolD3 zn8W3{FDaW1 zjB+(rMj9w=U|X^Qj#rAFRk~YHAjJj5I~=+!l?SqAy>Mj9*knPp)^ z%7TK$;Jqm6kPZlZF2sL*QTj~Qlm;8i-=m)cfcYMh(l#WI zM%kCe>)-D={VFK(=OLtDjncQ_?OCKhza#QzQ@?Pvei5saCyo2aS^Qg1f$c2}b^vzJ z;G6u;o&$hieJ%igTLCaQ@EJa&&l>aJdI0`)LjeBv4+p?+yzxeJ0KW2b0PuIM0r)%m zzx0uAJTdmD8^619E&zV_UERR&SmE!dNWi-Kr*~hv^TD;h@9vrC?>i~C7or`mxyAs@ zS+~68Ap(pRLKb_3S!Ah;KYJy1{qXQm0dSuPp=4aZNX zrkMLmjjyx}(NQoQISmIqUgSG_qKf`T8Gi{>0l4-(0^s`jbIbK_gBGUqRxv0LewkqSJavR;0x+ZP zivh5BXkUy0HwR#>X#em4tY**%*Jgx@ngBIK_{^T>6fjo zuO)ZZp&RsbRCgRZ0oeAn83WRKkDAQO^m#-dSWNk#LS9ugs1SIV@A_emr1HtwG)}w_lzL z^z#3dW$^gX$X0wzvaMAix2^Ai8j%euJ*LVeuR+ozF=$MevaPhu#b zyhjexkMSMa>_NNZG^& z+|Y?+N8fKP@csDXpT~xDL-6-W?c%o;;NEBi!B?()SF3`4+z5B&ZSx2GPp_EDr6>Hp z^*{ZZ0r+d+F9Gf^4FJFXt^hCu&^Mm^>h~XhO9c2ISpZG=d++x0`qBgzz*C;&qE*3Z z17NF6a}jNE$$UO~fQ3q8A3aEj@}=)D{%$`xVWq4rft9van%*rh(!4z^Q4gXu08cFG zYK9RDfk%3*DeU^XGbx&dSmH}^Bt@%Da9eFwwC(NNHC2FZHjZmg$S^S<-S)%}`}?dR z(YM={>oU69v|G8`dQavPwU40bYgxDHuQ-9j(m(gu^lFO#;{Maw8{F|L_Frs#clGRl z8jrxPpsxty*niYNJ-`m6U1b2q0vO4YY$XdGO8Wv)-yl3BA+{e$3Z;&J-m9Vln5pm> z3!xY28jBbX4uSULY0<@H3~KpH%*PO5&VcTe3`)i;T$NpyRK=eIfI+e5p7D}18$bed zLw}X;a5=HS4`J!p$VddTV4BLcCrL_%U-4}yR$^^9J3sYT=)PSca8_hn# zs3#6x^V9aH5PzxZce{j1O%VwWS3r`zf#Usmyihrv3bXeIQlHpD*}vBtTbP;IBMcVB z_}&8H5i*bwfb1g*?3x>_Pr+)&_iWvIJ3CA~a~(OlYka;(fm=v;YUjp9IRG z8Dj$!76d8YyT%iRM|mH6kLHZv<3eiyu7h6ni44kPGpDqf(4qnCaAb*p71_oroMYnE z4I$KGhyo8!-17MHM8rGR^kBj^{WuGNkD3CoUjMqdvyF}>48Pt2Z_DT@**g=G@G^xxd6Cn8SqVe5ao*i@R?N%&k4ZqpAUdr zhhhBz02m^y#sDnczRv@|4Qxo~24L+BI<2$dKalAc0cRVcZ~BkR^2TD?`X3)UOd`jD*dZi|D~ z$dH{IL|Sirz4% z6RdwH*vEwf&CopKFH~;R!xK_Fs6w9Sar}|ENftl@aEGUNIS6`}Q?PjbEB@a}Nr0Xl zhm!p;i1g>fLwZQ*TosZa3Fuh4NN$Xsz^DKoi^cX9sxgA%*j~(Etg=0F+0t4fyW zWJ6N>Heq3b;#9+e0V%mPj4tz0&Zfk!B@!0u z3*)h3+|0VS=|}tNR|Nu`1X1Bcg`t|iD^R|R@$Z`ke|VimOC`OF7pw z6T#*1+qME=TR5i8gS@!0h;(?i+A{to67dQh&sm|#elzLbkoqOM*CKH=PQk>L>7f5S zH|R7UHQfEy{KbU}O#ztK`6yo?`b+#5qxnQ-YKrX|eyo4{U_avVGsj=e-h=$=Ej50& zVDe^D0M>O1y7lP10Nf}5>!vk>eh~nc)$gnS)&SfDg8zLO@Z%ddo)dt-dwk`E0r?P8eRUL0g>$V&Sd+eYcZBo5+o2 z=k)p5)KK&=`DG23h@a(-An0ZKJE7VKhl~PiUO=~>?_mz!m`CF;-}C+RoW9Xd5Zpg6 z^Jg{yGXdU}{$C8A+4)NVj1;WHAX{hX4Es+{ zr>5EoY_{5Uv?7m#BVmLqVgj85&iI1%umg?Pg?I9Fr(vB1r^dsXYPBcj7L1m}|74Q`i0?58h#@QCp@5vIcc4=U7y z&BG3iIUr(#q8wdNQ8&&-&#WnU0c|H=YrwE(_x z#v3e>M8@E9Luz_6jfiRU0$EoFA5QNO?S_`v=5=v@2Ws0TqA6u~(Dh ztb!g#Z!5h3_zD8ga0_8?FJ>LU5+ppK-v?{oJp?Nd+UybdR_V{cfH{OxY^Y`9J`zHt z^v|6Nd0Knd2AzYc_U9140oJCGaDT_*BZAD4c1ovHK^1>rW54QxsG%`?>o3vyprBt;WQ98w#Swd2$>NWN2(*tV|U6G!pircxVH_H`s9WedLJX zYE*-$KZ$3U^Fo82EG44{SpPnPYP^z&}2%`&`MNx&7!(whdiv3BXKF?a9w~ z&%u80TG)F|0KTa|lz4ytkO2I03jqF<5x9l{e|Ekp^dBz(*LMJaSC>fH6oBo0N%AJR zFO%Pf08I2(@b~fWE`Rv{erzRRy>#(4N#OWA*t@lTE1BCFYzDx}@W6J=q*#E_1FZc1 zDY$@9doo4@7;$rlS_BOp^Z;M=C4I>@hn}C9x011pCJQ6zA=z+hMRZS{Dq4k9%7Rpd zbU1dx$D_w}+G4{&yO(PSahon6T5i*j+HG`Fnygx^)ka^fK>dp5HKY5wKhE0MhQE9m9UqiGe)4bJk;9AbbIaqUpXGo5D^13OJGi!t^`BhF_ z1prI3RHvx6^$NRFe*)n+(lAjJk(gp{fa=I52*z%_idbwYk-Ju;{1`3t3Gbtac{k#u z(L=N|crE}|1|(KMZ$NjP$@6YJkl@+(R_6+RL8>giOw>VVMG0t_kGyu~)L zD0eza685Fdqo(8LqYLK-V12QoI|q&^DA|2T#+GX4lz(q*2J7E`th*q;dQZ}yKln)E zCwTyE5#YuEtm}NQpSk{RumFBe09L;&0Dkr72Vg^k8w2pC4FLGl^OYj~i~uaEr=JUe zAAk1~0odM}gxT}gI)m~D?m;pDj2MpBdH($Mcl0qOfy3bMn{WNapT9TSGqHR4+f;kv zAm^$pWwD;pyi?ie$Or*OqgN%qKP44s=sZE>Uav&X6aF5Kt0WE;h$V^8{rwt&g$LWB zu?z{GP?n@69ZzWh*zOGOQKIPeb={KdC=ce^LS~kFEIn#-37f&PUJe_DRJR&LiM*+mUpmk|FUGA!7LSbX)eYNThs<9FBOn5LnG47K7+7yMIgcjO~C@ zi6D*;$11uz1LGK97CD%5^--9W zAq$ViVty`V+!8zPX*({q}D-$bBNz?bz~T3@GXgqFhc$< z$b32eGQ>5!Qi9M2J>AUM-U7?8!Ua$C$I_Z>?ou=D*HJ?ZcFsJ(f!p%M3{iQZ5MeD@sid(|<7 zwl^_czuK@5_(7{%JqEvWW)YGdgU?z4*O`!P`0LyQp8>!Eyfzq?MnZUy&Wyuyu7eqM zTLJJneZVHs>YQZ^jZn81fO+&R^!IB;e|ZJW8{mHh{__0!FaPq5H{h`P_}5&4#Q1yX zuVx8K2fxuQ#p^m5IxMQt6GR~xt9#ah@Yhaz2Y_la4qN!6?bWhb z`8wh;mKzai=btZkJKe{E>~^GHuG#cD{6vF ze;$%)zOEdcP{j-V!hD4fE8R0^bF=kGlDhjbqA(3eJcOPc=cy$w-IL=SU_2HI?Ttak z0}9O0+dIZ;-d==n_z^1zk{5#li$|{2REjWo1yu|yE9F!f*vq{O+`0fIv~~dt`9%z+ z!ZCRg(v!|?Ait0&Ah&SkSOECwQ85w6q&Ff$WYpcBPMyZ-553-7j}F}FC^rCSIuA zgWIS2A9tY!3X<>?ok>=>|5y?sv9L~fy@6F<9@WC7QjQ%#Uu-rnM4sirXSLb%5;PJULxt+lm0$>x}xx*!YIF!3l z0u>d#8uV9Tlr>LDS%%h&Z*NB;PZ8#c6@4`Mqq~&bSmZ7AnfkM%a{;i5Wk6kX?$R}e_o|OcXKHk#?NnEyz}NuYX5tk{Xpjd;MU@+7Xn}@0r=%V7yvtYFb7h8{6YY1yETa5xbg1;!16CN0RQmA548YH5DfZD_)8z* zjT@IQe*y>a%Shn3{?Z*dfJfK=dU)W=YG?Q$vp8oLVA;OmmD<9^qC(jGe7-=S5)bdo zDZlG`XkFR#(5rmFK{UC`1zkr{?#jhq_Q1-MqXfS;H@cR@G%;{;n0%0h{BN$857reTP4Sfd5D6XA`D(pH5bVF@) z0|1ui&d!c&ZLK2-qQL1J@l#%mR~N>({HUMPH+ndILzfR4`;lh9EtsgI_^9>G0l?SK z1Hcbj129{VUwvL1(is4Z7oS>XNOcJOvohchUkHF(?|>g)dGh=K>@*|QO_k3Dz=FMw z_3yh1fEE5K{qxt~J^oJfUn9V}^TEBg<@JA>-wnpLro2fb#54dbL36fw6NHZG^ns5< zu;NosPqo>C0eFv73DLJU1Mv>N^HsH-P+--Jq;erN0HeNEi?QaN%itv&83qgPu?ez9 z1et6L;U3l2AUk1=y8>|v-?}BUa@6h=)?;MnXxU7cnYtc3P*=SNJED)8LJ0aO>lV(M z|1(#jhAbme^S%_8LE` zkk|z5C;Y|473j~;fO-i zPOeatQw6{1?Ck0kDONlVff4WsOE|Xk1u_2fIcOH zq>c?v%G_)e6ym7YqdS9FuRM^7`W`XzJw^8N_bDR4y}$i3G$SJR@yWwUlxhTnp|P1g zoQw#76W%~HncF#E1lQ4}dia$MIias8u%mg5#ZZ@=KtCGB&-*xH2=>zLDTV{|QIQyy z_5H{t%4?Fov3WKCH(U-k%YK%71{N~HU#OpD{Tn0v4HEtibNL|Buey=G@fRO_^wFI+ zFKYjhS!o5B~0P9RQz6eScxi zo`wEu{`*VezptAF$}5*e0L>LhSAoCmKpL5t4(_eA2YelKgJ0MZIGmb(F|{L$C<*?H zXrM$mGIiRiOh_qo-_Ye41nGnU_>l9UCp80>S_Wka1|93Sg+pr&Y^zGLF=17@XDx$; z2TNtch>=DsHT1eOEP7qDU~$*h1!mO@l^YABj*kT@HL7;MC;M7^e#Wu&kGmZog#R6{ zef1RjcvM&Y%DWN&l&KzM=MkHabnTI{{j&CXN!>BVK+Qg2fnjMsqPurqlCC)aWSW=1 z!$NxpBz{A{m=idFz5@el`ivih!JGh11ehJ99K^xq-(F;Jun&nHtqZK{MFC-qNN}|p z+w)hs2bgdeO$;jw{&I>j3i>N9Lc#!6RM6kIcN#I4Mqg3uxCAH7ZH^9xJFuF9*MQJ= zq`7ja=q)DDdy8!&5za*TG~rEnq?!m7z0!ZQ;o4YSTpZMKiFi51i(^U5&iMUWGSb*7jyyBnHeOF+JS2?R2)vi^7RaHav!H}gpmc(1@{r% z9Yg^TI)L#r^jFe8_|cnpkpFzw&Q2Quum(qyX?6EZ4*a|TeD&&!0q{9T&`kiib_D%L z2EZRW8E^vtesbf=^8;{$ILdQE@ACmL_%HAm2Bc3uW&zeK#D8D9_}0DKZKESY|IjzK z(wXpexCX7Vle(w%AiE7VazqEB2)ZeP0HY9Hc4DbAU3evyA5mDiaF2_n6pLWa#FBaE zG*6+YRYjrIku^K>pZ_+>$|%6* zvLUp`-OjzTkXb?U%f#sh!^4jg~PdNd$4gni0{#M?p^LNfuzMLQ@LZ&koBgSzLC zX<|SEwDKV>AnVu9f?q!uFd&4I@R#0X1m3a~(49sIEv`^*i8l^g?0{v$I;iF@OkU?U zuyE{HT!agb_!c55FiR=H@K&Yg2i( zyyWW|CPLtBwn%^qg_A^ScKNZ|re8qe6@89qCzQczI>9zrIvhlvYLAre;?;63BJTTf zY^)_U({~U}=ko-onM`Jl`-&Y}NLvMiXpcF81N4*r3(tOU1rSfdSo1w+a7b!59z8lp z$pguQ3qQu-osn?Gn~k~=05W*S0@l_8A?k1)6^8O;F1dHRS!tZ*&Wc355|PCKw!f^7 z)A*Yx6arjPg_A~Z%}V9oJUVaob4&ZLifd7cnE8WMJVPoGp33{_9tn*Pe7;L({UN$u z(D&+l2%o%%_3uSpf8+q*+8m6V_QA2~UN{qd8wO!rZz#XIswL15&cNT=EpW>o2G(E6 ziyGu@nZuzc(kcea0$v-|UTM7netbUc z{e>lc{z1*3mHOG-1b>l0DflZDgn#;{ci;R74y2yH{)fJhzjMl?7Qi*+*XH*V0*s;4W`s5)=3}eljl3&eB4U20t&}ASDb>|!hhQPTq9hjn%Mk36hzYPG89Q^$ z4kT2I+=B^ro6dVY(SSF==~ICOdWrzPM1Rv+pPR@ed`E;2&|d8*p5?^fv#G=9HgD>#3BqEb?dn6!YhBC2$KljD-Rg!2~|r?Yb_4H=^ip2*<8wr^Jw_dV&fBtXi%d-H6hGuz)edO(o8(Sexld^GQq@JV$d zii9J?d+Ez&6B507$|H&bN*%NKA|W^<{52_DM?V>W@lLc-MY3|E=!KLs$rkXpcP2Pa z7a*ihBEm<~p9z0Iy7-onKi_rm-!lOC?)d?(beC}-sR(FQ>f0G{4ek&(A_O87T72f(;gjFmMs5QyI8?)p+Idch z40yZ=y6gu6=s{Q&B1zZxWM-`+x45h0rqvvp=c4`dIvz^| zM8os*^@C{5_m(snRv8_N8tOUpNRO2iZFy*oP1xoUHo9Xaep16>Lv#%?k18x4wdF$! zHUmmUJmtKto8_+RQW(|4O$GSK%fgLbX7WN{bhd@Luk`Bg^;uJEooxgl9{&=zT| zQWaZyPc6aIj?^*`-dEz4DFwi|RS__PF*I+tC0K)?CSJf$*@MriSPTS+{sYd3PqGR1i0SG=bT6Wc+QPiht$xWYYxo9WIw~MxR}Xs6)9CJ;^asyn)6U zBH;A|DupoTZy=;hjiB*0Pwj^j-U{6-{PmUSV@mhYdD5@X@Fh9)SG<_ct(7?ZDw{2O zy$H(P>O%R^%sB8D^5-6vJ~@l^?>iSivd2GL4M-A(@y&y8Y|CF2;e2lNZAyY0RWY2Q zzS0$lHOec83fd|Ku8-lctDw)71x>K~zF7du8 zx`83d%%Az~#=zSYfa^?1CX1s{CZz*=zx&Ry{AKH}OrIUGa$u9H4SE{Zb745EUJVO~_vl02#I>tV^f+LcWJ&!4%cYImT|x=jWFzkR_V zVKE(_U}6a!22}$CpqBu6VQdDa&tqsnf)N-pELLCva2MeH^~X|N09+O44d%2k&UT4- ziNh0}pSmgj)vtPEea<(#^ittOpRBW!%kj z{SoR1)40Ir)_92f4D459@20&~VDnOq->xYDUz#I6zJc`f)j$EsAMAREt2wpe_bVwh zZfMs#JteS(teM~!jRf>r5gRVT87s5tcqLIud_^yKM@;;ej}M-#+ycm^NQ1*;7o6Kz z+`u57j}UXLd!p|{`gDle=Wu7Z(@BV*aPr_{viOvEkGs13{@56b@40+9B=IS9WTJ;B z#cZ99IpK=;mdBTLmvWp#J;<`Jqs^n%04zLwM=gL^=al6yl()Z#dyHfJER~HwVdlT# zaJ*2sPx$LY0R%m!i;Ko>b>Zg#VAFl{j0f|Osn99N8xAY{-Q)Fde?O0(*Vnt>d#`Pl z@b|Ai_~7E5J9l2f`d4~-n*p$+Gw?j{t4Gt<&xOD*48X581mH$FST6#=pS^Db;P*fK z&Dj8K!(T$%U!M)YAD$P0FE~2sW1SJtkBfuN09cnGv9h5f6UDaYelY;$>68(LmJ!2&L||+Oak2gqvJc2V z4#%|$OAJY1TFM7At)|d0B@OG_yqH?;H>STI(lpn@_1Bdd2}~|P21npLa!|nv*}-2f4FYyo#gYU*UD{$W5trry%JxR zR7UAlxmue~^sDqM*{M&n`*(V`-%?=h@+_K7M=JJ8cE2|86$XsOL5TOhhvQ71fhbt1r53R5zziL;89Myu< zsap=VUAYaWx;$ddlsbUDbnru^f;)+kXA)yiHlx#ZHjC<6*5F3n$-FyL%1GiQi&f7U{4)0Cpv)%r znf4*)X*B=nNpcglk6l=PzPab_qUEBY1lvp5bSGP;|?h@;9XH*Uw;vq2p}dqxJA zjKdZe;Xek_VHDvhdWr?8GC6@{D#GZ?SzxTbipLWLZ^6U-H<=gp)sD&|J8B*Cd`)fB9$aXm!+BDc;DyKNZ;s@^1-&-_t3uZ!8>=X_63s;>4<~;re^zl zP5{1M3&3~Jz~8eIIL-^euQnY)KOX>p=3u~f6?6*#{?^WbTLbVpdXdftz^z8l&kMjd zH}KB@z(jwQ0Q$-0-~Xp?O$8w;7$CsH0=ReUX&|538LSnC9&Oq?7|<(%%VCGyf zz8~4vJtq*_zy=)Cy=yZkUqbwGc*ujyNt3Yz0N%x~0c}N9uB2&6YjUiEwGd0qT1{7y zjsI#rw7odEM@2^o2#=}}v~4#G&;!UF>%s%8e5f|S7xztRU3fd?Uqzer5dL5fzDgBjU|Fkv$D>oQD z2-DMjyP}Sh$A`)9I4nrm0f%^qF#|#S82y?F$@X{8kwUq!=lA#a#t3*9AbT!D2jKV9 zlY!p$r~E7sUQzy6s|Bgc8a^`siw;_KDx9`Yx&9gPkx3$*NLWO~Ly|Zl7c2ZN9H+z) z=?{{)_D9n|xO6m6h?RB|OcR)tkS#pt645gok7VnMtYP~?RsBU1f9a+Lz(n{uIyN%- z?CPpF9^T&G?v#w@E+YFYkTglW7XWyla7{$bd3^SH>__1d0#0Uq0WX+hu|V9+TSyd` z8G8fxGv@I!ibg=PFAEfoN|6NUJZ^|wUgO}49EuO<@7-vbXYXx+!>1xsk!>Cq8X`FagIjh~T+$T~YaKWharjjhk~42S z5l@^l_)hH$_VW5S97gL=kx9M}Xy1XEw{7cube`V9Rv8>eDwmpzkJa< zvOjJ%N8c8=S9BV*vzYL0=^}i)g$=182J-~^Gh;{k>@%km={!;_`v_X2uww_TGATc4 zx&e0L?~R&d=(8EH1B_b&aP2PmFZtF4f=&9B&3&Z6_lI|X`Acj23jx;GzfcCGZy|tw z`IT31UKIy$_xfK?^pE$hoED-Tyan2Hu7K^f2k|_VGBWuq(pf&d&jqYJPF#^LLO`%i zX+Q!Gc8G@(1<%DuoHcCpSPBW)6Em%CGs8Ma!np{ZSAt(bAk73tkR(&+5oHTjL0Ri2 zs*+iyV!w7?3;-6HbYtwSS<@cZ{;i4KQZMZrT`QW}PP*-TXv?u|ZL3*!wJx3`_2p>M z)soYCG|$p!!0&{P665}beqgYqZm%(AYRikbepupd^D+t~)bqXpAI)@5h@R&R^EH{Bonh9kT0tAei(>$nUjEedQoH=$fnSo4; zuJ1c@I|@z)jfiQJ;kE{VoAeM|aCGiMb-dP*OS%spa;O7WB6WTbKEK5TpHCDRskfg# ztt2W0HWDqFB>IksC?c!)+<7fYEEk9i!En)gKLJGcGVFSwqzcGeS^Oe)Pe1bX4miy^ zw~@=S?FZIdjN;w&g-3buP4A)r(KWQkNSxSGzI;Cfa&n6yASES<+~R`@LzL|CMDuAJ zY&Zr}XAl06w~)gX&$}l$uE+6x;KtP>JJ#>f&v9XtIwE_;iFFq3>jq{`|o^7cVOM z>o5Q}0bpC2l{0JOYyh^k650XyW^D%6gJ$VluQsj$ZVJFPx0m1ksQ~<&&))xO0NhZ7 zrI7cNa}wbH4FQ-5F!(RyFZeGKuwMGJw>W`gUOIq1Nv*=TRIk9&JD){nz1 zs?lam=#j0@}$<+H7wT@8CqPlB?dd^$f}6Rq)=P!f$Qs5Jhl1| z7=zoz*`w-%_lzp&6(iM>vHmWp)r99fvVsqlBx=|yS=z{>F|rS~kXjUHgr ziq#8|V3w3|uBM>cR#*Er@jl{}-l8XpWJ#1TVU*4jbVMbmQBVx7>yx1~ons3DnO8F? zXJryid^jL`ZRn!u%SB2hM)4W8-SRvh(`SiUWF@$#0166K#zKlSkQc18&8i)%H z3;-7MZ@l7Vt1}%a5Ott4S?mHyyTodw_?Co8#3VLAspufV0l$Pf_~-2 z81Sb*9|M-3KQjP3*T6qJ06+fjCj;;g%77#Zl%FaA)|+pB^xB`db&m}7_k|X^rabA6 z9TUe|!+>?{oojIsro%KYhpT}=K{9w%+Y4W5V=W@%kNY}Bw$$Wf8o{^!FmW4gp)xL(FHNd z2trA#ayQiLD*V4lfA;(L7C3w(RgU>r{ACQDiG2CXU|{7gkqCn-GEHQ?UT3?IU}+<4 zw*j#98Em(2yE1=^(I&_s;}F3NEJr-0Mc_j;e*iCO+MP$+f{L5$=vX6ewc#?3BYyU( zIkIZAy>v+*DmQIuSWXOfo;{TVk0nRRv=5jWkB3jy=!ZwoGEv`RT-!d4c#DXdpwF%Y zLhOx2;^b?99e{C$Ejy^kBiJl@iY#4%4H!~rf-^KNk%#75uYuy?|7IcR~S2=3IIo7{w;Xv?_skdl$Y$uXLCAy@&(Ml z7gQeB1vP&*E)C+pT+_y%l&27mY)q?4TP+ z(r5KySWYB1=-VU@>*J3N41e4(5bKNuaHBZrnoY2@Fxb3EkDI1HUt#Z2Qy6xJP(H5N z0$YEjsuxWD75{vw4??Hh7r&J*Q4JsJ!wRNu#4Syb7SZOardHr+A9(-q0 zV5t%Y-ubx2Z~(V`IHJnXnb^?xdKm@mXdTx&Xkx*^kd&bv1|?vL^;k+2&C}05H5naH z?X(y}YbHFe3kD{vm2mBC$m(nukp@E*l%))`OFi1o!^&dEmRQNNdJGDV*7Pc=TMz#` z9T2IIb9B`CU(72drRo_G6xSa~CuQ29xJUg3e)8HHpQ+htYti$NlAt*XqYMBm0xY3d z^XOop-!s}u?z2*0O{1V8rX-F3EVq#< zN%avv{Xn6B^>c(xRuQrNG7J;@4TlpT`Sd|h&5Z0x6@JC(A}^%BasaStW<>f`N0Mj# zJfYiv%IR0-m@5ArhW&`spWplY+qbV>d+i;;U&DW|+W4=22H<8y_@@GJizG_H-{%7027#2%2f*KcdjD{<&7zU7PFL`1q#JKOaN7-#J&(xCUasZLtkF@p{r${0E*8HXar8qg3dh%n9E zi~}mCCB4`Hu-KC9wT1J}A+&xiY*BX>n9yhw*I}xJFBWZE`mmeL;IihK5XE^3uFgKdS?ZjO?-S z<(4VH?(hH`kcjQ}_YY_lmQdaS0pNZXqq7K0N~=%c7I4tQ#e*Z zQ#;nX*NgRUY!3n~qQ9|N73+r->KDp>!d*nN$ly7}JKrv;EWlz?TKr@Usq24b|EmYk zl7tn_f)-{8eORW1=_+qIy~R~1ZnM!WR>K*{q?7+2b?+7v=eec}mIHxGC6-g6imJE- znKF3Ag`p^R9h9P)rNHhWAwU*u70o8?HOS2>p&9`iq3nI*3qXS+iyOy5nm8v#t+a0( zwbEKGS$#25TU*-fs4l|AnmwJlm~~g0tEI>t#ggyld!G0GzW=WS2On0?>I$&|+fdZ$ z`JVTE4l64QE5HPBH>o?~SrU(6Jd%AyKHc3O4R+R~=HPR@q{}1!YwC?SfSy@q3kej6 z-!5?o&Gy3%&C!(q4Xhyq%3$i!*c=*&mjeNqpt{A1ygexi#f*|0;{ii7SBtU{HprV4 z3T*JKSgaK3>M5FED#YU@h=>s{ulw2O>suIm%Dvh)Dqvr)+Z~nZthHLe=hW{=tMWTDyg(Lk6Bw(29 z-vRR!GxYaY=gz%*>7$Qs-TkGuA8Gv6RUZj;Fla~5mi!*WfV&9CPY1wloxrC9a7zv0 znada~0Jp6|YDj{9<#Yg6A+*clI585-0q|#^9fQEn3cx>}|M8ta3jqG~!Qeg#gxHB=KsqkL93qL1bGmA4_Bf3e{B7O^dkbNk*XWh! zI#hFA!r+^ig_IJM-v%bK(a-|$1vj9!?DcKJudH$ff;IKyZ6BAtaKZh3-8n1#URHCm zrNP3JEdXOqF6~a2owb>zgVz14#$VTcB;5;BgBE=UN9_$ZsEc3ZPR1$1+R^9@#-H%W zW9yH^g@om=q?J*7b%4&;gB+UMN02^=5K7?i1f)DLw$NQ_us53++GX-ptpqQtK^_!qF&A#!oMrkOEz?p3X$b6!9wB7?8@W@B7O;;hPE!QiWH$Is2hM>ktQ*bl!q z+ZchHk|^Exy>}x0ZJWe#It4y<3ETw1UNd2vT0;No*9XAIWN|d6aS(vTh4kqUXR{$m zCBv~J==1(Eh7;Vtt)`??M$isz|JY*3a)=gsxR)B+oL3V}7VIv<)+Er_P+^e!)2dC$%SQIzTmy1{YiqJo^iNwUhFVcG+Xo&`|>hwI7oFvZhqjIqVzklxtMr+ zS+YUwg{V9)^!KvvuH7NR4WXrQfo?3l0T4AgCHdI`!{Yqq@F4D5rx1Mw>MLiQaq$4l z^w~MWWCU%vFZIvNO@VX{=^H80T#XEY1@G?eBFYf=E;jw3zsP=u0k}46F36-vB=As3 z%u;)`FW5^0777J54l86e(3?7k4q6x^5JNiYBXv28s3%Z1|XrDxZG5XYeIj zNn$0;nWn*lvlc-ASSK`*)lxlq6SK=cj!@hJ!KLGpxp4KrT^dhh}BPm=9b91Y! z7!?;EMEA_qse7y)QOCt}5nVrUAT2CxEYHj=L+tyt`xfF<-9}O|6Pz(m7BUO?MU5Z$ zz9F)QjI%H(nIY2_E?IbBFxh}@5~xSHR?=|aipF_FtHpGbOu3lOQw)VszE|<6$D4cx z6-;R)aTS;X0txnFl0$PqFc!_>5~5E6+qz2^8yBR{PiEFI2Vl!R#ppUPuM}wht!K3T zHv=M!Lj$f^wOW9vAb6(m$@T#3EE?M&2rGzaSzI*qm)kL-{5Bfy`@VyoT@Y4YB zE3dSfL;C@k^XRhy@aLz7VKvqwSsL5|z#a~te>wpE4}Zo0{GYi0g#hcktw3S|)|Hq4 zh7}BmfG%%Ey$+<7WL2;CY=#TqIjTo+;D!RL?$%($U;2>f3`IbLw&f6jM+AUTN{ZL` zUSvHu1kUwJ9uxZj`b4`+O|+zBiKxh7u-gUuld=XpB0R4_l>_s>v<~M`vYX-g`3ttq z@PY;|I~cZU7&knsYN1l=maJ;|@(u5E`j7BcZ&(TT4Le)b-SZ7yMtfgS>{2es+V(8Y z+u-ZV&Ul0*Fkf9Gb!p5Dv$pB+LD4%S09yKw`s{YyhK~se7Uxl4PCAa{v#&(mzKcMmU2_-L64P0vpJf?th|~>3eD`5HO4KNTM)!QEtRi8; zZ8<1O9L|We>DIt@`kc>i1-Am1z3&iD<`-&dJF`O&Rk{@Sk=sc&OBf~KmrFU7;-&jL{QH76f5_A7D#XK zB<0o%h~2@n4x_G2UR|3qfi4RLf-ZI%D?$}wkv|c9Q4G#tER3O3*fr)zgSDoiw^udM zuBHLeiTHKOrgJC)Yh|I;MNcUPt5sH$q6bDLE84af4$M13Y+DTVS3#an}-K zdFO3F<_%GG@$IscRA0EP@sWbMI&Hq}-t71r|AGM<7cM)X=fCi{x=nrdX6yENF%_S( z{v$~XQ}Zvh&zL^r+#3vqT4IBYvD^O!y@SRH>t9G z+0g4g^4lNiN3X1*eeA$q*a(ML**nDkhe{DVGLr^7C*%|l4K72}6e~d(W<9lnH`qzT zuKLotNGi6?6KZ9HR$hv!M2dwl$-~29Mpmd>b|f$D!SMK|Glz!{bl`mFj$yp!W-?F5 zh~RdTlImgse-0SlV=WPYF^>VUL2pp$LdAeDq)~v!2s1M&bdxYlkYL1Mb}npm8qAyt zpbkUQw`R;)2OWQNbK$vFvfn$^WYo&9i1ryC7;s8T@1@OoK+M0ZVVsnfmo5FZ4a3h4 zz%C@EpDX&cWhB&_`{p6!p?fGF43%e5KA6h&#s6_?K--Ugh4SA^AHDUS|SAwE^IZtqiyofQ9)w`h6w^7G%#a7J!>ISRa1z;c)=0 zF#Pe!wMY(tKRp$IKY3aJ{>Aw}5di=3DFE1iApqloKfwa{_dlNhmrp-d{Jr)UT~|K1 z`_Z}g-@ZILjtJ<-krFBx`kfY~F@pfWKtI2rUwcoM>1CW-#q%y=p7NRkZMRHh!22~! zppniG0M;S2uqbSSwGo`%R?W}5z$|GJR$0@4&9A)ddK@l$p^sLiW%st;2NE*v;d~_S@DX@iu+y*%KRqs4R~FYvb*M|(E$zNbnKT$5b3Rmk5AEY6rZxKgF8EeaV=mN zx8N($SIE5TV-bUTu*HYH)0fN9l9ZzM$}r!Yp}*MLAE3q#7>wob2n2P=810exE5sUR z5xLS+L-GbTzWWqh)e?|FBPN-mtMaT(p$xeUENcVShTNbt9|`}3uiQMc0uPJn!(!UJ zsuO>Lwl*oaX#lu@T>m6GWq(F{J;1^9{Yrw>u>kDyIOM?Dy?%ea!7aS*!EZmxn9#wr zj3jCUzz9KKmEM7*K`%ph(^$&)j5ks^!rq9~F;3?jo4}jNwDWQQ*cK?RwP!C<$+Y|g{`H`W&@zH_* zEaPXxe}DTf+K(u|vIFR=E`QPjuY=)+=7lEtvqjxA0`S$FX8~XlUtPQSbO20F{8}pp zzkb{V`e^`|Q5;`>`9c8LkHIYfd;$s|55OEm|5*a?Pu76+$mU! z?!x?FZz>z?h=!MKB}pp)yXLci;IA0mBRHn#9RsEa8p@mf#QuK5lHgrCf}VgD>u3ai zU;$y`u-5HRj+GnsXGD{gNn{hPNi-(KDCc@wre*f)tDb-9%TwnA7DSX*=l=3S)J zyvxoKwX|cO+G{9u*nHlOj&E3zvd_b0-&2xnq4t86Qt7|G!S|J7yP&Si`Y%*`b;0?L zgvMV6@T%=jKoN6_)9LA6ga^*KInv3ExX&Z=!Qq*t84JAJCivOy@k1N!_JTo+Smb&Nt#4M5-%d;wcraKML zS@r?1FNQ<#)cTM%eKKeRz=p^a@VYL4x+#uZc$k3C`NH90b;+P%xO1g*ZIX3^zI|@H zSPkERSzW>QotBGT{+e^=4BWpf5=)I3jTn};;=Qd>qD%-ZJ`hMloa7jqh&!Qw-WLAb z?N>J1VYqhIE-x=gmmkA90BDtH2Jow}8`P(mt7;4~*#aYEeD7rRuuy^Y3LzN9D2>HQ zZKj|^s|ta1#T*yFj4`hk$rfX?p!ecJIcol6LZ-%W2?{ffdUft+i8w(E#s+84h94Vz zzD?GQLKdjwpvPqL25T1U0AB!qC9=fh2vl9b-^t0dR4|{A#o@eSFRk11h5qd)xQjLz z5ER2pQ-Npz1}j2rvF#rw;dVw0lQ)#x@4>K8L zzWYYdDWi^a2d_G|^lM1A{3Y5^l$6#lg5X zHB4ztmcO-d%3qx1i14Tu82CCIF3(%jFs;Ix+M(#@w9*z5FZf`Vv*U(8xIwP#q3#7L zy>!MsZzW&+N7`MCKfWR5O_%Mrl4bM&2rvibmzBPc&NrSdnr6?^+(^R~11HDjlrknZIOkKp2OVxKt#GwA-1-AhGt5TaH)!}3A)4sPMPVMbn6 z^|Rn_K+Rz=|2{VW%gfW(3<#1)YDQuwtCa#qCYzzMp}$8dDIYXXE#NQGHw^v#&0Duv z{)_#uWLo)Rn419D51DSe+oh7LF7NV80NgGI`up#{R{(C81$`O-zkWRVeR=?H6=9tK zzyiV_p9O&1rBeQR18@@^J}Ur!_Z^V?7n%Sq_Fl zA&wOb5@yD9P*&WNAc795a@8d;oWO}}0{+llQl%bm5iFDF5$5~DD9B{-ps_c8Vv-e1RciL|^qdoAzn-RaZl4Tf_|3N#JCId(@Lm6k7V}WjyxdcUY<_!~OfD@w{FZoUc;g1T zeh9$&v}yuihrru(*RK$P7vZ}ifGGMR+(S0zLEEJ)3v)Vc)A>xXkS6m52S2Px0U~q4 z5M8-y{^RwPDu~#sbT$H5s}fxWAsPCMlB&fLK^9ID1~{ua$W98OM$wcxec*>@_fll( z4$6m%#dP5iTV}|v>m837L8)4_YIW)Mx3{5wrmHDnlYZ`tf%jPf*k1I0n`HKLsWit_ zuxO#M2Wxg2>Cfg7-5Ur0HP1Rpzk2uGcfI&4*8j>_xE%mncG_q?vUcCDn=b-@uQr&E z@og1=FSd=MJPv^QS%KWwPj?_a3j_88a2p+#m0&$513nRgPcQ`ki2=B|6X~n~j7meP zU@-jm%MalIzIL(eia3BTjE?tC><2TEaG<}{f#ef|GT&_m1z*xI0{BJh`d)s^FyIaa z;E<@GL4j*90%ysRoDiC0%n@8BWV3iQftcZ(uwUeJND^Y-uvZ$aS&4n)aSo$7StSvU zyQT1;$AwiF>~{xCW~1guflq3eAHhxPbp?uT+~fRZw-I*0Y2Urz%kt1v%geT|cmA?f zSzUGpWU=vHmRt~_*7G*08h-+~<)<7==Gs>d00RS~wr|2RdU0UU_N(|S%~9jy?EQ^< zNuGkfI>MLJj3#eTV=j7g88avVa|WI29sXvRwN=9-sRKrc;+`6j9@!x&wCllL3J%;O zL>SczS+v`g6FhyDH)m(L2`&p@+W0H@P_>0HXm`1!zAAr~L9`SR%3CI2UQE-%1w)(6 zHGULI^srrt@ZIs)AP)dIywEAH?IJclxk%6NH|n+{o^Ff2IBiZ!rc(d*+I9fNLl8e> zzi8k$Jci~!nHJMJq`}R=ya+d^WBeO)25^AClMS04-&J$1_OSKSLSqR=&yO`$9?iE zq+c2Qz3ZPp-}DcIy#;WS^!cian|+$Avp{dtBKTDOv;Fq>PV^uhpM>?=>+Q*J0|vM6 zB5Yj(e{oC-2Vyu{Q=v~w;$SV|r;Qk_mf)uX;Nzvx=YKp~FM|!_u>FLs!25>hNBZL* zoAWptI|vnitpUlq==>QDU=rYuxd6WA5;!i5#(O6coAv0}%JyV;vjxcyzt{lJpcQ># zVN63PF(*rBnECEjz#_s*a0FeeC8iS$Dii|TLmo9T!Au7NFlaC;l2{hZxu=b&v;iFo z8m_HDFgVUxG>u8)aVmgEHGWY`ahp1Xbqwv*7|z>Cv~M(RrPI>s;DS6ZU+|)|JnHIX zSMv^{DC?LEZ^*a7&N7fUvns z;Q+=+x~B(%yXR1vw3L?Q`+T)_R7IP(Nr&dVb zSC&^$T`2M?!xO_=o?s3Q5lQ}tU@x3xB}7raP=y&>hF2f%r3;4PJ}4FsF=UTQg%f_M zMh*I=3-l@%RI&~Hg}*qOMr7F?!QawGsk3<;@Y1thy!o^FQnI9nj;+)DT(~Q$MJYde zG@JN8rjN{ny3ag0u>QUAyH~aS=qd% zFOmp-XC)E>`gh5ad{Qjc^c;~3Q;mge4!r!UD7rT{?8S3PU&FW#qQ|x2mVDSeu?Ba> zS$(S(CDCM!`tqWuM!k>@8A}iN*TK@PJ23A7@VtZJ`FYvKT6MGziZ58X)CKD)*1s~K zP^|SuZlpc0{90AmKwJ3>8uRQ(vqonsN5AZK4pQGeYJa-H@hO6CTmmPV{Y>2z+Z-9V zp<*j)oUsJfKg#8Brwk7p0LIV)Mr1lSn2)|7Ttm-Rq80E!Niy)3Wc|)!;9d#D# zq3ENA?>LPH;(h6}&7>=E{4A_22VAt_Spe7<$pPZK4Ic~AG4K|UuqRqxSGZd&g*O(U z)BY0ROEGJhuimgWrp1N3H)4Ym!1IPx!n#s-x)FqLMC zR*YbZ0eVuF!B#U}C?Zzlu&|dt%+w!e9wWA6FOw;nPgSZ(EWFL%E~YDxe;43tGU&V4 zkxz3DZOAVg9wOE1L#&T~M)$&6V0&Bn?=y;@n*i7sPfz((nB@zM=7UBN$gMRVz*#X$H=hIRs8vxkzA)O6??Z>Za8`9}HSSK^!SN?4P zSTi~P{Q|HzeQpI{(%(0JJpb1eVEqp-f#Wytasj-P>j@!(GBDYg0o{%PQwX}j4RGw+ zC8oX?GU>-#%78^;Q6%BqBOR%`F+Q45WLlB-$la z_Ib61GGG5Rw0}Uz;Go+FPx+gI8Z#>`ue9WN-s8dz0IUg+^Zxy?2gTmz*3xCW zHP-w{FU46@UqXXb;!Kl~E{g}OI9rWJx~(1@?Sf`saf32Ly++injspb-R32ND;- zJzOuKT{Z#NQ8|&I{N0?tcnpK@2;9w3wz8+}w8u@m$WEil@2v2@(zrXH5uqVAjDh8eIpuC`Jfi)Cg zFY9u)R6>W~7}u$^=dc5TYt|SRzKA#u8`_EN3VL={*nkvZjFgM{xPQN`@#a1wFZbPAo_z&-{1X(deV;kG% zHHPUduo6*Q# zu~y(Ov=`~i&%gNa^Do=9G5BprpPy7q_;Di#{^8Rz%COEiG!uT((urgc*aP7=p5}7W z4!F^c)XabXQ{(zq!S^Qt;9va0n?Jwu8X};%06zD=E`T>P$+?y7mId&-Td`2%zb$sf z&TxtNEBqHvQCU>!s!Hkz`8tu1PT&M|I@lJn8ws!79Ax$kX}J!ZE+e!BWAK>*_d3Xl z94ptL$m-K9ClU7c**zzk=eYqDXOi$>4M}zbX~I^6NULEuZO79#!_v0i&s#cds}1M9 zXiLtfy{KtBOdhbqYk6ltq|D|3&QFhe!IGEfeX=jlnmoXNA^!$fY05W%mgzI4&q9H@ z1qTU^`&u0Bm_R26x<>C~-|vo&6M9|rB-n57urxzL1)WPF90m6QJxG9Gb0_5{dUhw6 zJ;_`Z)*tbnozCtK)wpmlXD$@~*2;G9EY*V?i4b|Eg3yYe$$&#Pds5>k6?c8HjvZUD zA!X`yaVwce6~G5=TZy6Fn)!~i27tHf;99HU1p{|#FFgf-y}To?bi@5mdKhzP8K+9K86t7_W3gK0s)mt?KE1QGdG91=F7T) z?w2z_zm^4=Lj?mX{x&R?#8woI{1Ecr2YYD@{+a6h*k*GF?LC8Z=K@iez>i<@68j9m z2L2Y)54b&!L}Dz8#30<^NUe2*|Nj8+`I7nAcu^L>@4t-> z;8ZqPzZ2`U4&ZhP(6Sl}a6z@QF}EuE4fFImOcyocPE^oxR#zPs_Q2D0BAJ)!p51H@ zGJ|_)Mw-xy21>Cez7bpSgj5ygME^4^lIWbxsO(h@Z?7yaZM0J#2d~WLAO~*D$+CGB zlA1i_*Jb(Y8=PmDRwXeH&(GUbX-i1;{YLC``(3bIYN-@O=Y4~0{c7`SN*V0@AjbkR{$8l?4x-D66mrtA2Euf z910R7I4lhb1rECUU$*~p>l^a&pYbi-)7Kw7ARCt zNAE-yR~MG8!Sw#Auiy7={)V;KF=a+BE6aujuh92P?bU+T?qc^FL;F&gL5*Xpi>q^E z;hzmI!@@koem(G?MH43h9$9UvT*Q(XC(q(!<}IHW{)V0AIEIx2g1~^&+VJ zbO79hy2kUuvk_ad^9PX0kN{dfgX+MFli7C`;j0>OQYC zE54wG+d;`F;tQ=vWl%)74;dD#+C>X(*bew^*K0GVodtQ+F9CC+FMVUt;HdY9^NqP1Q;yM3X$OVcj`)iW3S--XGfnsQX$Hs6 z&W?+EX6uoyf6Qt1ps--ho>SkX4(LA09Z(@h^)r%FqH7C~BERDP z_m?mK<&}p0@6G02tS@_`1%SJbxtw7K+_sCMeH*YAAznOI3@xssV}w|*ooEG?Fv=6% zNNsz8?E?5ifbW;>FYP-S8Y_Vf7=5grNFD&UtbrTSpwBlsfzSIuxCwxN^gEH>c;^}5 zw+V_H(HBeIH=6+%6@*P2V0`MkH{Ud04Fvd8BtRPgHvIQ$*9YPN9vIxo{e5CHA1Tdj zTLAXz$k#Pu#wws00hNA+fqh5X%cfAAtC9iFK@TsXs9gnqW-tcu5d`Ibn8nDo;^YHlrkDhz0>?t=> zx0B~VuE2NVJL57G;7LS!q%=)Tt-g}D(bwyxZg9;mBmR`wuXDYr6gL1lD$=2fJHV6z zGH9#8Vh*%{;M(pkgwMNt%W?!=1_7q=mqX{!rcKMB`AGP$=0Nk&VuP(@2kb3Ayi(|1>Bqek546QK{dILVC4FpZBng6!~Guu#gO;T7*mDl}~09X+i zfgGI+V~Y>37a-*AFsF<1Y>nsG+CJfT8kNi01aeMPh*i&bKnRWY!aLWmN6gg=mo|j| z2J932zTdgyavK9^Gb+uA7)!*^hI$`zqiZ+u96U&VXh`qAO-F?5I(5!V@&+QH(`oi6 z7Aby47zya_%(k9Fp0awd1%Mm72hnDM+Y8?8*w|vS3i(yt;BPIF7@9DTX-U6A`sDA# ze)Q2tZ~gk$zh?a8l`bDIJw^rPPrh=Qlg|sl_ScIq27sG7kokD zNs<+Kb|*e=3oCT-y92rS zj@|f5$#M=K^|>Je9Y;=NPTf^5h5U_F3O6w*@W?Rt0V78vR6*~KqCi=nbip=aGBn)>G;0hsIGP?P&8{IqjmyJL&cJFhZ=(O^pn5f|9{mO44`1^I=13$iCme!JNqq}_;CW6{j#C~M;S65jsc++14*bKloed}Kbz|!AvX7p{CLc3pm0UZ3!R~zdH8|x5HZUy!) zetm(IXK*6{eBV1|2>nGX4gT!j z64);lvst);cY8bzJTx>SjlnYT#BT?5C83Q6`^aH!OY)1d>=@b>4UEeiS~#FMbF3!I zRW{htBweTatV)gItf|pPwY1;HG{7=Ir*5A2ShAfr4>W7LWUD+dg+R&qQC~~MfTPwP z_mw}LZ@5M_b&_*+^O{1(?;uK!K!450eLMWgc}w)VjOU#`U!oY{IM>U@1$18IEcRmX zjQwv)ZtB#Lxw$8fkWhyHg&~ZgshXS4!hIzEBe^4Y4Jk|XV7#$!0I>{4w$Ca;okNEt zK0;+zqJDOx=MFb{28Hvg?1O^79q1m&v)V6kz4%~nZ}0JAf4CxLA zx3)5s>ya_@YQHTf$%Qx}T3A_%c$_A{>sDysTfhJ3%Jp6Xcu*vYSS zEw&n7jm2(1tVSzorf)zb&-CZu-%`h|f37hXzq>F$_0`DGez5qkwDzRG zzbP8s+mI1}1%KI@1_M897z_bEEaW`~Y=@1(O((|O&BXYD$;M?xG_5iKFZ zl90t|G>I2<(FTAaj7DRy7AE;HxKB$9eF+_LP0HeYmN6ARVYIwQ9n)yTUf2~Wd3>`G zlhv~{>Re0nc2KNwk(SFUf(|%Q*Qk|v=|A^o&F(kfoZ5a5kCIQ3wcEIB8K@(Cgn~2q zd9`>!htRk!dUu%nY=_P&e3rh!KI=V_vA*1{!y1}82l)t+0UE0R}{Lt=_Oz37#hpp zdIy(^>5jAk;7aj9y<;nbQE0F%AzS+f>ua_B*#zu3n;l#AOd%Q>3wH*XH2n1$jHW)3 zp;+vwwqlr)d6dtEk>3a{F^11EaNpHMT>*>r2xYkjo=Y57&n&MPESRB$8eUf>NUQm$ z+xtcO7}k#iVBpGRfMpM3k?3I|!|o>7X)MBil|#urq2^634dp}`!t>cOJYY5M`n@?c@HcHB zxR6F1M>HC}9*NvujQwnGpAD*?w|xqem!2DdT{ldC2C)U)L599pi-k1w+99N0q5Su& z@xgx_g)h+X-*dk`_b%7JckfdF?6v>iY@Yo3yhr%I?drFg|DGj(qXmF3HUsdr=LTTk zho=Lu&xv$g9LEU&OdYgeghc@Uyy0>Z0DtO(UvCTif&lpZa{=%l{`khz1299c8uZVY zKO6l0{rSKCKR^2c2Bi0}0R9Vuziq#X&y(25_;DW$7#9QulL=#gmBq`4^c13?!8Ij8X3K4(CS+k9i76NW=F#xT%9b?F&}eOKU}X@9@RV0(X!-G|HE1ragNJ+jdR_Rl20wGO!0eOWRPKP*-(mJ-q=vnA@^$Yti=aaSB(5%3)JC1Ei4bmg+64>mpDrilgl*B8buDD#xr?xm&sXsOZ z7%J#WG@Y(XDwJfcC7ATGU*4zG%Y3DJ$Kyhwl3ZNH5SqT*?$d$}ZH^Mpmy_EVWpdjK z@I}nk-0Er=l$W71-2EC%SzOe}4b(9hmoCvI<`B#yP>Bt-0bhI98Doh#UZIG;x&c-H9Xp3h?_o&|ibU zmyo{k^2;)Q?rLkrz34?_2unSK_Ug*nVz39xP_w~Ae1uRLmjN?EU7E&n@NeRU&BqYei;#t0DNCPTm9jt<^5sj(L zji4_H!sr9$BBnGTOBx$;Imdy;9xNmnYOFpkMH!DQHdzd$(OfWPU`k-jhq|6ji{Tc& z7)ym?%YR1)rrbKWG00;;DY0!obUjRt%?>nfm}Q1NI^YYraFR-CqhH*V{;mh|=1z1 z6|n0R?v^Wc|CktLTB8UoE6W?D)urlTA&puJ^8=z~S;B0xySqqtMed0?>u?Ngjwbc= zVLF;DRKQZazY&?CdOOS6Q+1 zv*f!6D<#9qWu#$UN#;^u6JiAY%$S2O(2Nyu8t@kfz|^d-F&EdoBHfNfl2t6j%ykaU z)_RWqDfO>?JA;%z1AkvVC+W|(-um^+B7b(4T?c{Jnm|y2^5$98&rb=!SDyiZzyJQ) zp8$Y0kK=d-+`0p92H<80_5k?HFF*eH^V2FB0Kv}+z@Pl70QimP1Yj z0edQFnO&KuaCUzdalxEKPiJL>InAfCNV4EA-Ib*O36({UjA#q|$N`aoVU@!NDJdls5DW6o!X}9bo*@w(i zcI7+ZC$fGLJ@5M$o>pr>n-&zo2jvPlo<1l$V7h+gXH)IfVBGxVab1S<_Q;7u-07bC zWZ-;Y3kQ39HEKI2t%FdU_ojwNPymec&H?R5a`O)v{yVgb%rbKiWv6$0zCSS8P!P2Gdan{2tQYM?>)>Z*j!7)Y&WSm++O9f=el6bu5J zN7^R6NFfmfsl}Ly$eDDdSONcASm_K%lfuaed|x^Xb(m?m)Y{4d*%Vzl64AJ*7nUr< z*l&Q{FW7H*j!s($jApiHnDR);v(`EAd83o(Zp(lBB@Ls^2-*`T)7QFU05}$jW+YJp zKQ0DHAivq&M9n;L0Dx>{z%7~2qzi|Jcs`6o1b;z1muDadclM|I$I8GNvcqL+2@b=h zYE*X5IOkx~zF*7MWNu~t!_o*X9Ok*4&7$8*eaQ7Kb`xjdM1F|d2|3iAtR9@4^vVZc z007&o{Dj3Yctt`jM72`fd(5lxN{{GAi__Z?uuop-9+H21Tz>N_6xzC1lav-HHf?6O8aRuiS**#B`6g$&v?4 z$nb>i3>N!~^ug;)RA5*j!vKaC72W4lM&nQbt2>y?aFD+XACAjhS_N8zloK;TYD!kc zQ`SC=UWd`fNa==6v43A|C06ZB#s0tAE|dDii#r5Z0OoH1-nfj_3BY|4yrJWF>yg$~ zFX0#}tMR^^xAq+-A`2Ua(K3D41C6oDX^RY9z? zkFta>BKeMNSzsUT+`HfCn>*z2yQI4WL}O68O#bop+vR^_9K)pjLyS;^eWRQ--Z3??yZ-#eNg&; z8^f5dUc6?bF)T`+%6_ltuV-BVUu;Q(_A~CL4Y1mf?nxcP#r8QI_g-&?U}*zx48v*< z!2V*w#>H=21y*Y-a61A_C6))kpP$NrPi$oX&YmoVK6VTIf8sbJ!ILR=pl{5UekaGJb>}XLgpo?8pwlb2-6LG`Co4 z3eIvPOjFXXH3pj(e-h!56y6vWEz;;5m07(~*I*Z!iYlnN?cI@4w8nF2Z-YQ^T=KGP zYs0u^cEpLwFxHX)i+b9MsJ)BU@LFh`^81ziUM9b@c+iKWei$BThqa>(e_6igpcWr# z&l9VDd5YK>bd%>D)Gsh!LwW{xtl@}38&Wc8e`DYzR_OebJ~)nW+tKXB5N>nxV(~j6 z$~Y?G^jtK}_9MfExP*lNXCD*j@@y75WDCGlKl`n}ls1YgDU4w#Zyxw?GWHH#XJkuEtuRcsx3wgR~c*B~f5Art%zO_V+0|0X)Y#HvKPZz7v*hLP#>x|d`1>;T-P9FtTab38LQRFLxLEW#(vNqmsyzieL+{Jr(j zTOauF*D=zItsKxv4ouCx%~u2U3P#{zKUg{bQT;5LDj#{qC73qDDM z#kbea48R|r5rEIG!}{UWZeRi66Bohfp96qT!r)c_mKKJy0k9Mh{{F}Fz6K;DV7+|z zZ!Z0o0<7MDs%_@cLD;Wp^z8uHWniHNX*GU_(P-8#JAA zzxeUnn{iwCo|2j)H}!V1F#pxUb&T&!#kKZG^RN1LzA}{ft3KPfAh&?kTIGc8>J*xM zmp2~EkHmjuZb!8+5d=>?Cht0hb|F6B|W&8|9kL(m7@kLXPa z{<2qKZfP6x4gK9%SzBJC5Syd$?)8%Z*y^Fpb$qf7N;!Aiz`hK= z5oISule^ZkFNZM-H>MGYS=KD-4x~~R(1Vy{^DkA{YZiXHeepie1i*g$?f)7tNy}@H zgoaDdKbw2K04oMY=F>+wp!W?b{!04fxl4xs-g@h;T-}gY<=)J~spK7soN+&tDV+{*wW)M0T7JfdBAR z0E~bABPx(+0RCrl7u@@cn_X9a`PQZ1{_4i%fvMh!Y`G&ETiEVzT>v)$FzaEY?2A3X z;0G0?P)Y%)tblD^tW2SG4DGuhrePMo;2LxEd6I`Xngcb=H7W9O6xb6-BM?!jaEcS@ z5p7LkSoE;X=;-st(d+^0?c34S@VLMfYJ*9JVcfwQb&4HAV3HIxiLo~BGcAn{@*_b` zMZ`fj8g4*d>b3@~jM@V0piZ&9UI=fhtV~!wLw_=d;G?>Uwj`LkZ4o@n0+<9?>yDVd z(bxBtrf$ehFx)2|-<;DvtMW<~=TuzL`^!+1;T%+0_zhXyBV7NcQbPn_>HQrN0dy9N zzg@ABWf`r4;48cYBbIm;qvwQRuuP!Ejivy+snrXczQ!Y;^Qdm4{w4bAF$7gx=23-I zCFr07c+4fifun{OD`Hd4W%!@QG1b$VXa${w5h$To$HJYR%Ld6N0YPo%z3VD~?qBbR z0D74k;MG`c@p>|vyn{rk;$fyxsH6dI#XFJf)#UYvl>9My5+oY}BUbzgxBc3lW4qV= z5w4c}PKqpAPrK$R_L2v{qDLkbXW%Qfy`|OLOXe6Lm4tXc%`)O7QC5A04u1{y9UA^y zt&*H;=yKqRqrXl0m&e+%x@iesDa{!`(*O`uJ5Re~@dS+*k3z z0l{C$ug+b1m*u~|ei{1bE+@V^rjY0)^u5xC{dxr0*NJqJ2J5DmfOTRPl36%e=3*fGoZ+-Mv@4tOv{vXHD0i0f3 zSnKchDWDs=${hg1r_i|~3Kiz%L?YE>G+j&=(s}HF@q%a(*lp-MHxd`YLWFCSR5C#j zhikfn5vas@^mNa3wx?%$w@0dylmkmhw6qo;xm|EB=VZ~6CDH4PoY--?Xwe4S24VFG zd!dz_#V-sK~7I-o#@+-AHod&?tt1DHArSM$D0dSeom%BaF z6Lu*vF<}81BD};t4qC8_)p7Gz?mz{08!d=bU-`z*Pb0l*`OE9BJcC1pNo3+KcP?y% z&6y(t`BfT6xJO988W}n0mGXrFra!;`KGL6&zJc;zfBoRi_9XPG79X|W{dxf0R)W=a zMiKPQcIazU^x=oEJOu!M@%g_$0QOx@2ViSTdI|t$ z0M;8wtN!$3Bv7gV`pO4)fAd%Gzj|YSG@cvU52ll2oq>M80ILarE&R^V0=$8=9P;0Y zVFSp!!2}wP!MrW83EKW}wF8GF78o+DecF;xk+hFK*L{^`!B?2@02r_H^auNzgGc09 zpPDfEdmybzlx5|F2pck|wxpaIZ&U;<#ISFCN6V93gD?|2fWbTCPD!jg;z4ox2;YoP zX}glhqvL~Ku=JoMzN1baH7LM2>gp1#dB{e73~Dd2&YC^s^<_K{Di0o|3~WmLQ`C}S zXRVeaa(T`FqVzj%`;Khdv-yA`E4^J(`hhvM0Egwwf?w%EIye|X0VF2;N5d0jzav9h zmVrB9m%BehexbjuN%Zr6wzdxi7Q9D-yj=fM7!?WyL#}gS(}UljOWFw9T00gVnG;-n zufvjGj8x3;8Np&eayqbp8lsrtItGvoIb}C6S09G|q707-hz2Vw#bk7ex+%kDS66@D zfI=A);6~89&je`YoZCn^50^HuN=zmzl}fR&S13Gw{1^=*_^O#aV7P*odxLT@!>&u{ z*#*(up7F_yn^Cn}(862)T7h&60z0!o0BxTJeG#o#`rFvI4-u`1Q;3FWmu0Q)EM4Zd zOQ(y6MRUb(8~jE5BszxzVutEh_J2A6+XN6pEEj%WT?C`#=Gi=Jr)yb+1Gso-2=KRyF~G06;b#J#1nfBh*cU!Y!S;+fC`cf|7%JHgc>{%J6WN}L zRPL*t_&-p7#q!_xRer_v$q#h=>;PDUFdCw-u6ofMUG2nIWWHCr9RIy(X)h+xU8e(Z zg9Q5G2}#h;1HkvrjK6IF_`O#ee8Hy!a6>J_=g$VfO(WBjt2y!Y=D!F+Vg=KyX7U_HM>9mx$aqjKg}Z)5(PtX5G4TtFAF zO~P`F>-Vyt|Wkk z`H+L?l;v?b1smN2@ATR#0yZYutgLZcV<`G8Bv;6un4h4#Rzz7U&!SM8x~;e@hX;L{ zEYU~#J}1yT==Bf}+6b$`#(z2G>nI+zHmE7lVe>1F4{C%LGemGQ*n#kw)}y{SN9tB> zM#9g!Uk`u1;WJ~yawNdiVDV%6xY#shK2PhBL1ESp9trx&iDv@YWZVS+f~T`XSwn}Q zp_@h#K!RCR`;31UI}j4EWc9EqyI@=YD;71^GuYu7f3^I#Zn>~@+SNN;wR_&ca3-)& zT4m*~Is8>HdMRWK<*nzD|5O0})(d-SRnVIR_2(QL&NA4KnThA0a@>^Tp^^+@cSg1y-i(`ge&y~(&U|-~+a7dA)JbvkfcLnj}$|44GY>yM6n1q;goW2_!*8i-p9@CAVnDRzAP?AX-T- znUjH`<>AuG8iJ_Z^tr#~SaARNDYUscwhaJ>=K#QIv@dU#XA?9kFsdCVGyw33=<=pn zL?vyA=AKF$0?h7(F#4c611MIW{Q6`8*wdMh8qzmdO*J-#!0bXgZ?0>3wwCQ-`H^|% zYWbkF53>B|mgt|o!axuIZnl{|`;wm<)y^&f%TI(As{LZDu4Bs>Zu-a1jRLT%O+64U z2r>eQp9a3I@cW}zilj(;DiNk<=_E(eAO2@teCVq&SRMeY83~D$1mGW8LHP0KUw-kP zxgQ|Fx&i_8t8YVq^-UtwQHU(8O{!3|T??=UV3sgoDOF+&Uj%8fEFvsO4u@C9(BZ>h z$A`*p5Isxn$SlMp`wXevXF!MHRoN`5)igIwbURRzvLK$a>syb% zs(yLOi~LZd@u;0&J2bWtT^w0kr;&)VA-S@h3xmF(>v8*2>`?M7t8QWa_Sj*^0Xh9m z)2_tzi$)9lKRkSp%l&H~#`z;7K;e|~8{PU2O=OwCVeWz~#*nygAOeB|G=b=6%r&UK zQr)xM-5y7?1L&Z?OxCvk`jRKNEYbxTJ_)?Zr={Btc$`iH7D{1=s|?|ZB#Y5IMV8=Y z3YBOjFX6+7(Q49Auw(>%^iWboVsm4ws|yASI@gfN{I#H7Ka|h51DIt5%jiA`$6`y@ z4TkUKG11=imEV$UXC4%z2HVXSMa==*1)zLp(6dlHimmTAX{z`gJOE}eR=3Th6babZ z-CEXQ@OOpnO9n?*$8g?=v5%pEvcI|xm^Nkct+(M;CS52LmkcqFjD>$@`$9mxzuhu? z_Ei9%4!{h-g!+2XJi9Z9bbJ(=W#J=o9Y@gFeKbJ~W_&F4c(fwRErbPd(%eO>=GO7d zzZQU>33Z!7yW}3jtI>uOIGOWUGFlPOa@kzbAq;wU#-~Od{+=WM<^1`sEC22C#?P8H z*?dvil*LnT@_glr6>&8Ku=~Xaz|HPp`N|h>UTw>N|0Do>Itk_)_;~=hK?jZZ|I7eb zmc9R`0Q@Gqldu3r0`&j=#fKJuKY#%1)e8gh-jSYiM>-N-*`92Tz|zB}vj@)1Z~~15 z@Eq|s8Ht()eo?A`MVH#)Ie~+|8MH=ngvy}?ITl9HWud|pcGlF~2nw9#AX=g-Wejbz zISd1yID$77l4$8nLTzoz%CWc!Zct?DG*;jV2sJKfMNO7==n{a181vKGa4#VqB*dVl z<2s5KS(c!tQdfD$)(~?|93PZ{^SClvnLn$<$`WErda-mKwf^HNPXop*F9Bpd7(j8g zGbq=6M^murIU3)wp;vu&49|ii)nDm&fNS8C?0$0y`7}3Q?=bUCCJg$1lN$MEMA*&9 zkl0S9IgFSF{gomO>C@QH;+`u@?~yd(Y5i{*MogZ-NYox7OsOO2l`nKO248j9?jtTS zGSm_Pdpl(Mj1-Q#IpP%q%ZPSD9P^yvJke@3g854&dWhP1^HyQ}aHMEhYSa)_SKRB^qFY%?Bee1dJI(?mzEy)T zx5I|wZ7d7XoNOat^l6(}@<7;~^cZmeq`H)R1r6xb+ZI<1svnqa%(V5S`O(tg!0w1E zw;xUj5bkiod8|aPb>mE&$p!AzW;Dr_oX5U;RRNWiO5i`|6RJ8E*>! z-@NKoD|rBXwS5%zwTq1t=zFJCBHcT#kl}W4?DiDn&?I8d}!` zUs2ciYS*nEHq?T_Bu@qb=)1qlf;zC%1vII7`2*yg7u+po2 z4MP6b;Ud=B@$wo8q`oPJtMd`H5~288Dpo{ci`Ze!`%$S zy%O%sx8B~=H*#1peC8VzJ`N90uyc^-8SD8)^p!1(oSsH)l>y@EY;AuR`+7*`ptQn^ z^L|kjued`nByzX-IInRLI|u z6lC<_0)Nwd06)TyGAl`5;xn#4&Zi5-sQHoxfZ1*vP^{}d34pD!$hwqt2JMnMGBU&n#3c>LE_5PTf)woyUbcP}0f!1t~_7XZ6T!czcPF!%)m@F`Z{ zAAUFvfPeUt0I*>23j$!@_E!P;yA}XO1H&JG@e77@0e}Ao@%QggfpqJCVFkl~8P5%2 z0UTQiI9H+{fc>EW+uPfyNR<$1v@i$-u9}yILr$O>RfHfq9V~i@l%5)zFUjf&2Kep^ z{xUmw7Gr28bYyFsL_=aLt*4UCF|C3uT?Y&LN?{TLI=*3VVM^wy6c5>hk!S6wa#-im<~=aX9bc)T4twL{61l956dPIjz?(=LxSe7_piovKHI-T8gVIGj zXmcc|JV&w1_|U(>&&8*-H6l(q7(7vUSB=bl!rRH;rGvtb*?k8N&YNxgm5k*DeU<)F z?@Tc?)K})S80YtUdpq)Vp!nl`lFFklS2;j~?xo15E!{K^wQH*<0H$gPV4~t8S=E_5jP1Uz~mOb{j{$=v!iHG@9^!h`DQ~!)i z5JpaU)}!?X@w1-k)l}x&j(uHoF|sCk{6MN-qYrIvjD8A)g^%rSAiMq5{<=D&ku$17i?N~PC7=;(9)X_I1 zJ-Z_*-ni4d&h=?{?`{wLzo_5A9b@jQ?7m`?^s<+wrd=9|^j_EVmrkQC`4yX*ZhbSl z`b7ZcmS~_wctuGcVHoeF3-lrt3@pg#kyiAu^kFW+f`ZsX1I5*7()<^#8cJA5MgYLc zBpEU~X%}N-rPAM`v}h%;CXvks62Ur`0|7&=InD&*ETq{$KWiSVXnLB4%W4)O*P9^e zX+yRRuU<6-cqZUC*)~I(Bf%~;(Hjc)JJ{BUN{GPFGqzAF%>jOw7H=;_qJZCGvSL6V z0&mc~4z@$#CW14$n8r~fLbuhz%0lO|SZ*i#Tk!XE5-bS0ZfEk#8=b4MrD&AF%6QuD zm$MY&O;}eNFUSPX!u=gY0+~7g82(#=410NbZQC_rtUsmtx#f1WjTtz>pfCfslz9aF zyc$DVN=C{T${atld{FTB?ccpB@f#m~#P%aAf9`7bAE^lH>Q%o2>uTfpxy!fp^}x5q zigeS}JDk+Z(58#wgfd{s;y6ns;pW<$CnDd zEdc!GS@ys_8MJw8@FIQM1i;VCfCYsWiGOTo1#X4lKeq0G{R(K+KY!<-SNnf|(gpB4 zFd$KY#RSTGP5}M(<$=NfmYOaHE0OS8px;a6aSYfVnEP$t=9(xo7bttc{0~BxXa)N> zaUp>N=YwuWCJfk0v4T#ML#2*_utQ;TDeQpDY}8>|WkQ2F@U|-fw7U|4=P=mX5=SH@ zYl0Kh6hkG*@(4~+b&Ej8RL*PUb6LqdGQqV1CJF9Pk#w)lr2SEr%+9h|(za`fpBR@> z@lIUwrkNK>=dMk)9P~t6wh@tlEDaHKJE`zl6G2pTC7WMyFe~+yv`yP|yvCuQZ*I9EzW9&aIQQd|BLvUjN3C%|} zWQtB>@jGkrx6BR0Y{<)=#QGOqb~+I8Aun+kBsgeINQ4%Qp6m6k#~{MG0A{rg;Md?y z0AAh6HPj2NlsZ{ST|!mhB4Q7dsNggFHBzZW=-1`rGkT{Qy&jc%zQx7cb0{x@NoSdz zy+A92>TBS8#9x%@MC*0w{;RR~03xI5>DlR;d4w`*I{l!6awH@@GGeRSc0C*iz;2L4 z+-=+jSK?`b-y&wuvBg!+p6UG+ zJ$9qQdcFHh0IU)xDg8zoCA>Y4w>S+5?bnb#+M@?x$>2bbSuHV(4U@UY_9{5(#Nd!- z_wQtXe}DJWrf(br!1vvY5$6P4|IV$(zQw=-;m;6?O-~OUndkgC=r8eC(bDa@QL}+zWm~q*Iv7Kj|tFkU19~&)K{t9 z{fuG2hGx{m>1J{vW0b&br!05DQ0V-|pmhYt>mg(6Lxdwx%e^_<8q7(yJGLT}0{ zIHWs6^E;|s8RHM^Me1F7mh0esbQaq3wQ1HCBKqC>gEfa|V#1B1Q&QXmH_bsVcOaZk z;MbaAbG8R4XG?OiINj-Wp&gRosA-NmoQ68u%B2CmzGZM+`Vh1d5P!&p?M~mId}!Wv zY15KxDVt(}+;Q0oyTanQzDLa7iObidFDh<@+Je9`KBwmh*_*lHzP@4C_3J{xdhHy5 zJxAu(Z`gN~!^V6Bp_2sT11Yzd7#U6t;TE)ub{#$M5`Txp8OHGL#6A@3@czPnqQi`k z?iWCW`Ho#bsQt)2B07AH;lQ~PkXj3sbv--0^nHlA=_uC14eE@vlc?p~jnjDyc zlV}cxzd&gH7=MN;w2j3=8kfh&xzSr9&-c=4+!`47e)|xuh;yruJ};YRsgytUcQ>1i z+u^T6Mfu$)_&^VnIS`a$80{BHFE<&7WlmqnX`hg|cCi505)uQAg9+r}=!V)@kvX_O zeDb*f_`YKU=7(Hf>+HmwU=HOAl{DSIkIMVzgg$YQ>+Lf~R|$Xq-K+1P!}b^U-&-Gi z@bVR@A8et&E{C!?`^v6$1-Op~Uc@zua z&BxKPPA7nF1z=~G9+#Dj#if-0(jAsi6blpbg~E{6VM1(sX{ja_vpW@EM0FBD;`oe}iuS z>rJ11EI8PZ_)I+!|4(PYd$|ivXM*Tq$aLfj6lCR#g{Uky!6LWCmL6DH4j3LhW@sa$ zQ5R!46=HCUl8|Z?Hn~W$Sm7oWzNARx_EKcbfW#atdOGo1ZrEDq2G`25rEd*nqj?vC zT7x*X9)rBQ9K4|TuZ&2|jtt8lR#!`gLc5Zo`zMsv`r_nVIWQGjSRk9PVQA|b41Nm+ zNl_@DGz7lDrxnKXava&}P&XDl(#2wh6rY*Yp!Db>UJh85mrbE=hq~P@0E{?J_5V7- zr9nA9+o3fVf{FXrAh2vA@ZeyPSvHZ~uW1HH2KgI?|ITf6Zgd6$Px>3yzt6h(6*zYG zUvtB)Ew7pTE6kfJQYof0ke!svHLQP!bA2kmx*_r_!+&M`e9Oi^`!G;u-aH0?ueMTPD}$DDLISXRyLa#V?_YoY6dCl{V>oOUM>{DP2tw-+)nD*pEo10eVNtVM8(cF$ zoPg>BMpG<=>3f;Z${HAgAYie!CiQqpm3AeZlJ3G0kr#0+EoFO5pKuWDhhhV>IaLyy z_c)dob+la)ORo~hFKUMXi*Y5sJ8?nHaRImD0?@ z9M^tdFzazE%y#xDtf-Zv^S@rNXn_PjN7WfKIc>fq_rL6I6s0(TSdS&h)6OAwgRagI z(YNVfK?F9KIKclaISkod^4}Va+ve4He-??vWer-9^HmuU5wn{Pf3^2sW*>jTMTTDl* zg(9^2h>!*krZ*{8nwvvR@d9XPr(vE8Y+zViV&W9>CJ3kc^loCB1}t;K0B>eDADN$G z59Bje+Snifuai3-+ZunrF=xXPU+Dk-7mT-Z&!fYRh-mTT;3#0Q>VTL=#S_8(JwAlc=7O>PK@o zC#GvWj2Re)Q=x{V@~reQBY`6l!;TMnTLDGBXH0Ha7POO`wCn`I)%0gSs_(J?^9Wer05#5vA}?92tDK^ z8XcdzySqbZ#2f0-+CrT{3kjC?_-|O(Agy}vxr*gg%t!aI^1t(+ISEXFe{^95E8>I7LNTQl!x+fjG6BLGDW+edfSQ=wIDl$62foYyK3^)yiLUAu+9;%0jQNyB< zq7hj_USr8{H3Qw|PzgN`g#D2vSdj7vf5K#D*05hb(q!n`GcAdW9ht)a7LAOR77PQH zeCd~t?H6inI&w9?lL7t@6o$J%95uw>NV00KaHihjA0~;gu`Xp#R6bWDNrQH=v7gb0 zh%~O5Z7+!Wq)S@>_N3ZmzuV>tVcUd5jd_lz83-MO#BQHWh_%G-P%SadIGtG*0b>Ad zjySQ^v2bZ)xpM{*^QRYIy>!A9fq|h+-|DpluU$g>P z6F7c(>myVk{nx4S+)z3AxVqZ8tr0%!cK+N1z>^k$aY#2u;xMbq4gMx!?A zFC_yqbpkt^r`J8_i{&W$vNK)Xw8@DSxeJ-gZ* zJR!*8N((V%1;l7X)`71zX;}84xnA|=3`;?7gE&i-SiK6p!iTLnxDNmf=pA$>CE5M* z9kCPJi8VePlw>Vzc;n+%ZiOAM_?d{!Xn+{BZeKENUV3}w3pwxdj_vyG+tI1B^iQOQ zp?uDz#CL@tpkcw=VbIm+)1 zYgoqDb`b#0=oACL=6JMUHgJ^K$7u>VgcR2WLpF8Amr~pz5tP<)6co`FA0qi++RjYs zGGm4Gxuc#bum!lDsarX;A;87L^?*04S+^M$lam0jjRnmlj3xDKm`q-WH8{!n46{;E znrYau;lNeV4KL1_SMpW!VqPNo#6+`li2eZ_8Zch3VcX#pzq>=`CMa{=SxhG9O5qjZ zdB=0SW&mDi?E^wNu*_yrpcD$gS~WJton{2r)sB%K>9I9vgFx~f*#2VpoLn5E+{qC5 zWwsr3AB(@;$8CUpCj^&+8DPQg%7XdQ(0WA7!DVlc2poE}S;q8Z7CMc6B(PxL&!I*> zUno}1=?B$ND@cFVV3PaKl)iD_>ut7vNSl5o`}#2AIU~_%2DjAaqfls?}x}6jD&u#F%GNM4g5tLHH_%7&)Xz& zw8HPFei2qf7RP6emrqV3!9d~Tn+cCWT>OcwgBt;uwk2&UY~2701poBYo8L78F!7fa zNT0|87!`yU|M#vdAD{y1)e8gvC7v6qZPuePF9N!;qs`k|>6{D_Xr75_0*+Y%Y+mBh zX>(xDSdFIFrS23rK`)1}i2zG3hhxHmz5Jb27!|Wp9K5eHXrM0#(%1zfn8{#-S5E2~ zgpa5Y^{;9CoBpx7YcU*yI34td8Mv$3)$`)~GbD zQ)~P_I4FzUxQ(`Cg0rpJ*UIDTQ%!cJ> zGT=Lcc{@emGHN~;Vf+TQR$#vDQ_dlB5+@b&rz1xQ7eu(PYRs|ooJQ~@qR6t8qcf?@ zd?@z{5}-pIK!^6rp&EjTH-!NQUHO6-&pb7}KXo$L#C_>tGl;vDha1@T|B3~P1+)43 zVWDUM*cKW|UIc9^I3O-BcWyw(JU53XqeX;pVE$Yw?o|qTLT@IIyeJH7(uXuF#Zah# zPC@f;kms-pOL6f*y2ybmr3teMJis&&j05`V8dVHi1_H-cMTGS<0Bo-D*JSRKRFg@+ ziP-B6AD@fiL|fe3t80?0d1mZOew?0WfOR;Ez=<4-nXA6AfGo@>=F9Xq_br?afPEEA zqO}A7qu^-)rf5U44a=;g>)eWS#UGm84}tdLsk_OHZ!D!V#Y!}?7z;CPY;s%NzuoK4 zk$t8Aj$eeMgGtQ-Vif&Y?AwP+mGmCV7m&U&G?L5pp+j_ZRMI!z*Y<^5cXj;S)wut? z+R}&6F8TRn0B+>S?Ev^>4c7Am@I6@qp8&wGoiPgwUf?zW+$h0nqlG>VfIt88^A-qh z$AAAF12E9H0f5m!_{TTS3;x1@#04-CDDS?73Z%WcPP+m0eJ2~) z-ku4}tl&jL2=J=J<5B9uAS{f`^428bl8u7Ri{OSaw2~x}U=7OhrqQ!9gWjh-couT# zgcKE`1P?42X~g^mFkyX3yF-=)4;>j~nK+VUjuG|QQP@qK`-W}5V2bi*XuvsoK5!x|P6I}cIE%-I-29or;R$mn!6(6cQ%6Ih zV6zG=9Cd~!M0}3nL#>v@;x{{u_KdQD<@mv+KRu80PIh|Iu?Na4N5NrfbSg#z}Jppz%4l(rvvaSX8_NM58R zxG*HI-enfq!IY%N;2N+OuYss7G#^L!B-vRJaZ#F1ZN*Y0WNAgwQK<_R2)P8e((>_4Hl{}vMiA@5 zc%PeGIO3R6bd#p$>^5ym8M}g0e66VZy#J9I+U)nSI#3T6ek}hAwCzcjtYc z_xJn0PycME?aW$dA2)TJf3_@r((`-X_xZy=f>cZ8SrBU}0ft0c-Nlz};Fe7QId6SY z5MC(+yYV4rS-oUez)Q@z;!+nTEb7fTgqPn-CO8eihw>XoC52<%l_wXK0Bh}05@Y?6 zoN6fgRrgV+Q`Sf_LE$WqMOB`M2*0X=*7RpEA_d@Dz)imb+6J6t7Q=l5e%pGqL)8Ex zuljm=d&1yn>aJ4O_L?jB(}#zLh4@_yz;0|JlZ)Y+5g_wz&_qj*`g$wUDnwJlXHx~8 z%y5*QLdd0=MBi<-AR?~MQN6YPcs(LeL-iBFj|G5xn7mN*+c9&NY&o3m(F|OO-ni3P z+b|A-W7_>jpHm9JJ~dPMwx+f=F+fKPgrHrapdlb~H-0Y+94^})iaQwuq9gqj8Sq@A z0UdXRVlGqh^w2JJ2buT7o5!z(aSzTIf0sPfH>dDS7j$pP(L_!$@j_~!0IahNle7}l zr?os-``;Fz3ZH9eHwDMfWaDR!yH`#H#5Tl)_`CPC;@jLTt`kE-P8_uB26p=i@d6TbN0i1B>?A~U7~R(Cmdc@p0x;|!i3qVQ z_rSe!r>FT?n2#nXh^832q=k8jl5r+sai_q`iXRN5bsc=Lw2U9Zjx80|^l0IXjLkBW z=%ra#kagRk#7cu%Eo`%-jZ(|u#It4^&4S*G7tLJS^5OHgY{`&gE_^TRrdMa#HlkXS zF-=YvZv;z@SoRCu^OAdXSXO?&ysVltRthfZ_e_-)g02p*UnNzTY839<)9OO)i&Xi=3zHif=zwSS?@2n zFOr>5eZ)Fn&412gAFRqgY=e=7by&FZco=}sJUnCOlX8vnoM_`T;F6QWVV-5eez=?Z z^ckbvH!YtnB?reFh)s;tVX0f6)Ak0z>(moJPZ6~mOs{1K4;X~1;&6JA&1dXO2ht=?-nYxdCJS>r^1Cx;y{k|$X< zWU{!v*8An*$d{bVfbDeJ+#=Lb$gR|zHm+8_w{$)NBotMU%`H) z=^G0J)}YbSBd`4GMB%dm;OT`40DNnDVW<)57yup!f}RAy*N5=;M*^?|!>0h?Aq@WT z*ffs&!*AYZ!Y{u3c>wrRV?+8k55PiytpQ2#S1TB%ch4e%@^|OndF%F4BHQja=ZYJH z{CD7@w-J9!5Gw2>|!R2g^ju?~)tDv?%NdC_t9T(tUV+iGYq_u55zg6wpdhGF|Bn&_dq zRksZSU*r$K^Lf`)OgR^{T{d#-t!pN*+A6Sb(;}s+t7T8kq8Xeo>Kc1VsV`hb0>dSS zPHJ7_l8|6+tN=_W4@yAdBNeORzejd~UQU!c%6$>BU(O2M>%?lYSQiH$P9G3d)~%VN zQB0@L^dOnq1p~xdgJjV+7;ppuxgiHqps!AweQta)Zx;HSSJjnYKEUu3q7-Ocz?MczoSdI&hyNM*vQM ztHEHm7Q=}nQI660YOXK2BZA01?l)VJOlWFD)xO68%0nBkZkDZd`lyW=ynSe=CNmhkL2@4A0Y`O(KOJNw^-0bdZu&lj#-8MYp|06a)_ z-M3x*n068=$E|? zY(LaKU4yAE?dd~si&rj1!I0(U?j$-erz?q31E&z{P02=|8nvXbt z{?#w9Uj4;ykO2M3|6}m?$~5@zoA17G?$y^X&z7?201j=e%nwCCpBWTj&6^003b#~n zYzP9={~nLW@3IRxDz9SMBwBkftB_)0&yj-8i> z!X};O1pqKoHx^0qfxzUtix8Y07&|lxFz~o*yqn!3H z2)~kpT_J@Tata+p(Z{~gRy#)~3k(5;ThoMSBuM1tp8?lVbQl;o7w)7A0_lZARYWr` z8lDztrJwZGa)WCwX0Ng`XfW7l*EHYu1$gR>;-=5$s2{%vc2>bQS`KpK3fI5jo4*YS z{@#eTT8H_a0CT6%znewoTOx7vsKir|uwdqZz;N4IpIZ%WZz$rKuRn-u2ERN&JL3TG zj57>3gk1GaEQCVTU5L}?JLq9T64w6yw>T3yYx{u4cjxo@L%Ah4lV0t)`r}r!nU_;djL zzq$bYH>LvVswPl=asT%Y{(goI;MZP#{rojVK&Rt#Q}($#GYY^r8Nor}VFin!jqPoO za5Ss}8U#aLypWfN^D%Nb(q`3WN`dwDHQ=OT*+8VgfFsyWqOEz99Lf=6S#dO$jaBX* z*_Z@bE+Y|RtZ9fbpu-8NC6HhoT{@CCA;3a?h5RN=Ui6|SRxYYlX^A>u2$hz&F*S)< zOGZ*`It`d>anZu7gT?yaZ9{(zN7cVVDy+YC`k zaxa7v9_w!ydf!AA2#mdNIGgCOoH>i4$QmHHs*gplTI*F!a*D~m;xQ^<;;)z&W&4i; zo@x&LC32N^c5D%0o4+GuS6<>Fk%AZ+!O!>=emk9_da59=_3=BS0Q|R3hb=hpJQ9_Q zh?G-XMII`wn#%Ambr~KUW627oHt}y;V}IMU+o8|Mk3SYep_eksWNU!$Ulffm$tA zmZ$ZSJk8Ad*OU)_V9Ey#08bC>e_{Qd1i+r`jS0i&vkn3;9K(R8kImvZ27o8SuR^c` zzjH|fPe9$0T_Sbm#jeg{BsVV-!=(YyKn$M z_u9Ev&fi`R#{%hSW6d`|6o54Vzy^Q!Fo2fRCw!J{VSsGKl*~k%ae0Y5Jj~0>R>~IF zn3-aKa1=d6gZ+V_88lzFO^0mIEiBXz@WS5({=)rI#V!~Q;U02{m7atV7s2+Puy*)h zp=k`lM~R~&>U&u;P~y zCfX7J%t#Ndbub3u+ls{|S@QNQl~?C=T7CPrRXg8yiWbbLQm+*=Kg@x;Me}L&EbUk~GRURnak-rxIW3Y|w^}F^ zmbX0h{C!-W->VKf)(gY=mPG_-7U`%}D1hn6Efh$Bv4x#6GvH&@L}wm4K^y{k^IW-Z zRkqMR*vPDg&}!R?GKGsN)MZUurI3N=#ZtJOmAhZQ_>;qE^Ynl*fzg=6jqf zW#hQ+Upt0l`QSGAZ=FFU-}0Curxc`LEnocVJlwyps{EPqE5>iU@y6NR1#kP&l`A6+ z3>IDg;o%@QfN;m^p}H?(4T+}k44{sK8EimR1%(I4U7(=V@A-Yc~cFv$%DRn ztOv<%f004?&ws-F841u#z=8k^6-WzbKVk*LzklmIBB1-tdeOHx@1?)P5gfLJp|S;| z;uKqu$uB<{@a#^Z7VF60jpg~cVXHn~DoGq?*j4Tb*UIds6nu&oN#b#Tym(@AuU znx8JSIWQHBb+b%~1|4Qm4Fp+`V_x42(B&&A%q5z&&etEQtyjfXiwS(I$&&u+NCP@mpT^v<<;6te z$gxl(lN$VOIM?1U|JkB@cagLy!u<2gF3~pm==+{`x!boICg03%`EX;lGIAZ~)kw0_hFk@MLo60D2tv-5o21o*o)R57OV$0Px5f z_`*OI))h}F!}Xz6@Z>_IX93{1-}df)pBaGfkF0?`0Q}`B0Dtjp0Q~vHPT(H{z|a2n zt6%-fm0(@{)2RTM36y{Qqc#9*1>uV?U7!Q_y^lZm_3z$)hYR4EzYt&DSegI&1OQ&q z7DArVDK8DN2T6+(+E9$xJ+mbD@sb)?l65Wy4ktjh_^IH7go;y!c3^N5G?`uwwx8 z@?wd36;Kf`Gd62ckyq)ZHtQZNt5f)*CQdo~;U%ZaVb*B3F1mDB|IFx`O^lV1W*KeP zZL{@t0-i19o&9R|tFM;4$}8hKqT*_Kad~OhhF$SUA-7$1W~BLYo=B?Ds&sTzDjg(} z2keVVs!t2W3yWC)hI#LB_uENip?eO)cO+mVG`Pe34U{k74(|%&vWjVb>R2$V#sfMqw862vA?iW(>`-OZiT}b^OHzJXY@65xS zlj4=k*hcVVbLt03isLt;1$v8Bzl$%gTWFJLK?KgF(U$~6U9%u08#W|VA$=eGUavod zj>NbCsjBCS?q<2s{r%`;xkW`LFFL_b#{lq*N7!g0oiJIF(*m@Oa-_Y{%tI>{41O

S7_5}NdP=(gJcakr_b`@Gl$zm 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�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

Vr8%zhZa1=R<|Pflba%Z2%x@%A3K`;$}>uDfVT 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�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%0D*3BDen;$OJY01%?`n0TS^&8pU^-}Y^BlTO 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
lG^BOH_hW+o$kGFc* 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 z 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

Vv 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⪚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

rl!0^zj#T3OCd45C-!r&v zRlDPX<1OR+Uu-yD0lsW_{3_%4%>y}S>~(FvOU99R93nUb*rhUkr2xPAKxO_`+2@R8Pew{hXz+ee>}8ZIYV>2-b4;iUr)`r2b@o2As3lAF-eU@JC|OfGiU&N@VEX;>Rg!{G->KUlw9Q%NH4{&JF|lO z+OLt`!O=BJU_sW%Z(0=asn=s(oo5SW1jAbQjfjO>kESJM*ECT%kj0tH87&Ot#y-T> zk&|YWmA`(v$G6M_)j8C_;HHX0))fh-f+*z`HINng!P-pTHlc4h0G)XnuNuoyIVo|&OxKESEh3M>dRFh>dj5*46Uy0p z)SqJpKcYBlU{ZhC^nN~6t*TXZMA@ng@OKGR`uN=TVRj04#K@`gQTi{~YHhTShaqw5 zF`c9io(CP$G}nWPfgKkYKoJ%OJwCVA@h~G8%DP(bIRK^f3rizD8@4%53YRnGpSx_r zCu3jqSc$fu-LF?N_!L9j=5MG}K45VjTZr0I)0O?`p65IQ%T2dI!Mq zImiOUc?wv%y8-xt$N2~d%yFKl4PCXt_)2qqK63GTWX6ny&w#*B0QV~fyy`&+W!i_a zOs@O^*8G!Te+c|uf#CjH%&cFl9vedZj?B~~pwkpn^tJ7h^S7>Ea8CMqaQamRHv7jo zO=CX-0uKu#+bdhYD{-5Erv-^y@0YRc%3J%H=|~_REYk7!0@qyh!lphLW01EHH4uQi zaCi}>#{v@`M5@wtsVC%wZoq34=MFggnfmXZzxo1C)j@m&`5k z>HhmfS$$+QdG>@P`!cMH^P=$awSs~aLUK~My-e1Z_I8OYrnRJ&8j@J*?=!q-)Ypb- z!T443%qdmC!AUkxfNyf1kZ=ir^AVmvUkuM*l@MCuTlLD7fxxj98+`O;(U8n-l4PlP z^df<>19+52Z%ipD2SmYujXSZ-c^Na;rY?t!b6vocG?Kt}y`)G;3!B6<2jC;Msn!QL zGziQ(6w?;XqZh`*Cv)uwn66f_4EZKDKoluRkJYrD3_0?$F42=SnaCe*$I?r!Z4PK{ zK8jmO{`d;;1<1b(k`c}Rt?@oNPgCO!ruGzIJb*>ZQHD~1kp;oJ4LJTjoi;ugy4otI zw~3;l>2Ro0v;4SzbbPGsdBR^CUdfPC&?I~QOP z70YZyi4gSdXMb9B$yCH>4d%vHZUcd)SU8gk3#MX8E0(VOJ8hm)6ahG$$!h)U6Jl3K)E#%03H@qYR#iRMv6_ zfyYN2xq`n(@%|Of?3LN`*QkXY{j8Z}cl{pCtHRBz@{FcCykLdM zD)-mt&hVonS9OvWM5l`X?cDti?0*Kl{cFI>e+TmIzY4tnBjEiXcOWgx0pmrf8&R@8 z9c;)+&xO(z0Pd7tk{;Go_8x8DiW)@ejWZ-*`&Q51*D~yyca?MbGkea>he&{K{$>UE zs+)hu{&w{f$%`g$S}30_&cF^5s&|$bIe=jJbt!BhFHZX?Xraw(v9AS#9**iOIiNiN#ouOitAx5 zEOI-ZTxfnW7rOGh9l+FBTcY}vM+N57$lV)SDg?0C=INvU-5vn2R$WDEEs+f7rm6<- z<8362$FOqg=alm&JK$H&WKu&vLa}+GX{xte^5IyNZvAOld!19ap}D3|(rc;IV`(~3 z5nHXjAmP7h%BqUwG{mg&{yQfImDZ5-hV3Bd%*3@=3{Q$ zO7z~I{59ptohjhe`w0g%R$3Ty{$vI#fWbIx=W;JyG+>;j8kCE2Vyc}y2G&8~wmc=4 zuB0AP^FZ*_l7}879}MGMpPxg{wbwX{{-fN_2EGRTmAGep3D$lk5PLPC@R6sxdT#!K z-h-}%lRZzng`?}whCrc<>)qZ1furG-2QV*Q?y6TDv6MAMNZBolWtIkvj=%cy=g1|j=1Fj!( zzCXth&e>4dC-$!Hr^&spU|lEC(U>t^-w3RvQ0!Jbi)siQZ!-s zm(^skA8fE%!Rh(*eVyz`RLGh($7np^$bv2SqAr>#1|48{PlWR z^HlEja1?`BM|Y2{X7~Uw^_o{jM^2sjJA6_rDAWru>s>6je4p+m(uT*_{4Rr>RQy_z z;B}BUm|d&pFcmX+Y{CvA>UE(c2Bl4jb2BX9wqDph*$N=lLEu$$I`TF>9GQ9;8?(lb=jEmW-{r-KW36g@XX$b`MUvWe9lzw zX&UTU5~f%l$pbE8$?)FRMFuBre_JZi0ENMgl3YC|r868Fb2{e(i5qgtAa)Ri)g@Vq zKV+`gw_b0lK=4#Mv~SUSX{!c;o?L6J-zGIlsm*f^HWl`Ijs##=_s483rH5hxev%CdT2u$7{oy)eROdB%7$&z&Z)^mH`dyeyN^xKMw!zdJ||4eYO9) zJdCL6|742=IKQn9h+wdPJ>Y#dc=W+!iYDxrjnTR}bpR+%`~ z$|-yAbHML7xx5E*vOsI7NR*u1-TXVrx8G%MrYD}9Yi+nAEcQmhnw3luO~F!QmDqv$ zac>p-UtLq0J)aN_HnrEpD$Ux!-x8CzS%!bgH^tSx_Usf8sRGM+<;&z^Q}#Z1k_u4S z2QG@|Ahs7U6;^Dqf6&Yh4*5YQfJfz+*|;jQ4dzeZ?z9r%b?|O$!#i!8r(qYECF7Ad z2#=D(fk+hWiP$o+XJR{sm;BD+8^1B(AhA)fzYDgyZ}PSQ`#X-`l=FRmCGZPC9$JR5RD8KTMn-YN);b5Q2A-@*ma=0;BHB+0D_u$cD3%>1R5i0zZ+bsRKtx6L!EThcMafy^T#f~dR9M7@1ss`9 z-fcQXnN!WF{T1%_G{^T&H~%!d?h>MnElQqi^erUsr0yl1|A~)f6$F-IZ8MY&M$MBk z24P3+I7YpZ_W}rO?X{3ZRfjZK$3P`ow@r0Pd&kefFQCBRm7>n+-lD@?Xnm=B+|I*N zLSJjM?mUR^;#5kmr$Gh&!uGt*ViKB%IfJ};R!f?I-&2*H?DA%~feZa!2lMwfF=Ppr zox~;ytkNz4X1N*fXqm9;j1rXGSE}7bX8|vVGtPW~G2hF{&MWsJ&u~CtIk^^jOG-nZ%jj_?!Z_yeEUr$lc1tr0*uGyH7)&WfQ1{AVdmA3& z;3|GUF=TN2T$K-=zs~|4S1&^r64P)w?Tws?i=O$X-)JGY41e1ylcoHK^rW+_-sFP% zes@t&6$f&6&GW43z_~fEk#brJw3dISmPs|B*<9er=>cn#Vv!(GmNnSTl}xf3?_hm`kL<{GRF_|`H_yexuQ_f4e*Z@Z_!02HUm zO$LXdy7vZnnl!mTc}9^1|>f&4t~h7=d0yCV|RNvhvEy-FMp9PKzu60#Q&_-g&jX6LQqU?E_8DPGmD$a{y$kcV{!UFXQZ8&@NzDVeG!9cPQq~)Q zEdhHflF|E-k+>mIkWvQr^0~-6j_pTC&Qxs5PSizl9{NSiW@#rG2kVDAh)Ki?=xs<&Osb=0gp(918qZ$~qDFn}OIXF^c70 zeIZrw_ibU<62%gp*qPjkt0w@QnSgW+v+lj_**!9O{gqvrRf8!3?|%yX^lt&L|6TC) zZvrpB1m6Dw($qU9=Am!M2cAmiOhBNXl-y@ykL0EO4=`k(v5=6|ail)FWM7t+h-fe8Y5RvNLLK zAt(d$8vGTPKXZBj-;j!8XQW6c(UY6UFtIs$?_e#XMU@7lzKUg_PvTGL`Ac(>jJ4L3 zMf9GTuVZ|VNA1w4X-(Si(OJB;$7Ls^ zqzY~;5U0IX=Wk2bN1JX+qG!1C`Ypi z?L6NnZkeu&B?G>Ni)jEk*4IcCu#V|lKHn-Bui3u!XKAZnm!=RaL%?_dFAnqQ9+6jx ziI_rQjwa0;q8@S0zm|j?J46UUD&slz<>f=AE>ix!fJ_MjRyoc*z~3X+27K#jNC$yM zNp9!U_H{c{lo|k=baWb0vF6=3dFy61pbOqS;y(ewYXw=p*Wb#f@xd+_m%Ee{!>*cU z9aK1Bjca`N+M2}f2vUZrqkK=FubJ&j!^4EVr{{7#^@lXE@!dD3Y0>}PV&ZjJpOyr!9j}3Bc zl{NJ!K<)vcgTF^*{bnceTs?lXWB$6q7MU2lT7uH=ak#uY0CoG)YWMMdF&MHcfU*ml z>C)ZkUQ)F!2pVd&B2qga+e18Yt{uFrm4*`GlKLLLIKL+;y z2ZS3a@4curS&TRkgL%=Yvl}vn`BVx%Thx7%+D!v}%eo{1#?x%| zOmkqmX3e)D7^pl~4oGrrVdjO`m&ymYs_or9q;1lf^12VT-SGQsIpZ|+7l1lf?5jw& zG%xCW219KtAXtIGnf3IQq;mUuU2|0+6LBrJqbNqGJeG?X%K(IzDev=&ZDaT-XMKj` z0SukSYnyZZ*%~2mnp4-zOLCqKK1ATJ*aDDbue(|82Fx{L z>#5|f1|^-Ls~Xax$vVLGAdv=?TFe~CY!-2CbqNF?q5)N69xN84IKuv(M(x^aHMW5W zLBMKqKv`$@)2@Lo#|#AmkAVw|UC0!J88pYK6uid%$V(w?tq?{vkQWW)(AAk%anI!d zr(o_!{ySMDS6Z_xaQ3e1$x>RJ7r%1`1mlLnqkn%MkijRe@2Y;U>R*hk>coDZk*Qhk z^(^)5&?N}0*9#Z#`waX&!5vQhhVQU|`2qZpm*3_YxEBJy9thLJE;HCGSONBg_3&e0 zVK%_?p_ZAjX8#KGv&!9J4sy}IiU8j$w!0_Kx#y6t0)g*hgJ%ryyR~#+g?5(u$|)*! zvNRn%Noa^ir~Ly*iXdjo%7IVX^*Y%un3IkHfz{@wkJ50@n03KrX1VglrVcJ9r<>;V z?bTsEhFK(N>IR!UnDXH2;=+SGjKN=@gh-%P?tSPYz)P%8%+kvz)Za%OXyXyUDN&V{ z*lFh7VgdF%OvWMZ6S{L5piXkIYOJ4~3i7oBn ztH9sRB-?^ob9u-#<(cP;f{Vmt1|b>3>jLIn{glOsJ4%+)FU;jo$k=ey z1meJGPNwYu(^ddrZbgz)iWlRN4;*{>n2(Iy7{HQ;^tROIe4wJaUXvaOW@odOW=(Q9 zS8cHBgvYOamImIC`h17=F&xlIT8_?G4;4zDqs1g4uNniQJvmkd(O`>FGsd~8Sf1+s z&(+JTt-BY9d@mEyt&zy!@h8wXwj{8icF>R(FRfPP+M~qyG;ZL;|2$-LsOFd^y}XiF;?%og>1eAsqMDfWOtBt}&d$0{Y4)Z#C<9)3cba zXi05?FvY_vvW5@>)+A2)ehrDdDMD#6Mg8Pu6Ji%G*ye{ z8^%8NGFZ4(2|!R7Vv-5w(oEb0kbD#%tH+b0-{&m@2L<~f*i&T-AAE|I8IEF;jcN&%C`bI=xvtxikov1zcm zrG0@}k5BsM3c}{5unk*9*W3fc@&3qa^v>?Bq#hzqJ0Pxcr2~3cAb}ffWHE3 zYqpeo78e{O9xx%5h1$)I%oX?x2mXdV3~iT{0}wbkryTGrL2XIFB=_3a68*41tLa(Y z*HRg{jB1(wy+}zR0O}a%U`bXsPE=5ikvRGQw{Nn;*3BZ-z6~A3vDRr>HQn>fz7}g6LIb8pj+l{; zK`+&w;>8!r#vc0%IW_a5qNG_k>r4E5)uZ z5eMzwDS*XcWDDF)@BdCtRiJMgy|J!j74>YzmZN$$hG6e2&6pDKXouf8G^q|xi8m&1 z77mO&lE$`0i0*kB`y>x$ zRhKY>{n?#dpC9i&cSLw zl+Y*AhwPYW_OIB@Xyd6Y9(Tn=^?~3H`0FnnPYQWCEve`e!Aas~4G7PBCvIL%``t;c zj>&$<08XiZFk3=lnKdTxqyDTiKT>j2HY2X^w3xh+=vG!zAkH|Fy(-ICdW1FUY7_6N zNNlH6WJ}vn0r9|5lS7drCe%z6F-H5NU(6!myn(YGB zly`S^06n^pP1CSR^Z)V9M`~c)1Bgt3JgQW1uKl7aCEA^3({#QtoJ`c|lBlpL;d&Pr zTkV}rc3RM%9bP`FuA$QBeIVfhNiRbY89`$}t-;=m&}Z1h?sxGmk_KxMV$5!PY3ao1 zTn#4I=#(v1jX?h@`}w2T4Z68N*ELKLGx;ptNMlNyS6&jlk!0#dWi)N+o3_agtE2}y zKi$YarA2FiGQelH-0RB6oO|H%Tf*Z45jPem28ABIV) zOyg+Q>p{D~r+xfmS8GUQO@yf=nCp&C)k81~a#Pfh*$-2?zi_)JgHa|(b$>M0mm=xm zPz^>x)O`MzJM(@GFp08}uYkha{|4Cp z3HbUy0)PB(0N?-j$j5K`u_7)P6V@RSY(b8uKPG$Dgbhb1t07)D`=;hjg7CFUygP;v zHh?eSa@dtO(mr5^#%lM^%50R(rEdg*TNczlffG{4h6nZ!_P2( zq8e!>9n9;8$&P(%;+z|3HM>g>Zrb5vB99@o=?W%S;%KIK`FW!9pjYQeN*j<~YEC0+ zAk<6!jX@zcu(2U!hXR9j-qOxY4Zs=TN*29OB@>v`yJP?a*ENun+NTt&w4rK?QxDzji!X;FA|OD4U>&fjQqqzK zz^?|8WF@o88_me8c_FrH(So;Q(876)*4kHmk4)@qN>L*;^rIX-lc@b`-|twTMh;ly zdN@Fz&$`zjxeRIp_16z#d%Nl(9x)(lBqACV)7NpB ztKYl!OpU;@_vU;xw z5s_awV_;jfDu)K}HHa>%PcAbSf>{!piWDh~)chpAS-0)3KLP^Z=#75~3M{wIhWOie zSY7T~8j;kqA@arbF!Hg8Hs-g}o5#H+~jzvq@L;m~}GOej_=V zoVhl>pDc%am(vS?D2Y=oOE?@#U^8j zNMLOgiZ?)wl{G9U9C#;?_Hz9bGagLX**I`V9m*;1C}{{-;U{}sr;i#^KCeTkZ4i0d3`SQwXzQgYfv8g>bkGT_&x>>C@J-@xq`kjEbv z7V!H&L~3%eNpIL~h*zoO-j65 z^uUy|G#UFp*U>U9soW-UniR5=Nkr7FRNyb^-hF%Q+}BU4$y9F7VSwthA?W1xJEy(N zseIu=BGa?Oy|+4?a#PTP(ckDoDGo&ITI~ZQZo@%zgEr(=&NtUg4Xt&2vspYtN^IYv zg6es)>&lkl8ol3B6))TXwe;;fOV&ojJ2d!LjV=wM*k$VvYwCjL0EqXR3s z+bos1!Qlr?-jtfPwYSc^hW%Y*0gGV)53odB?xtnlYao|x4EvwWkBOKXO(w81=zWI% z^mi6URR3SatjOQ;DbfaYo>K76iV7GkhQp@R^NGL<&57_OXJu z(T0fR#F|#7UL7&Bff3srF!g?6M2yhAyU`bd>G={`K~yh0E+wrWqp8;93vJW%5;hBE zAQYWlOS>AnyYxbuLKnc!CR=rrbD_&V$w8k?eVirba-R6i(NHX4yqJs}3E`b0!aufM zfOJ4LYv2}Xh4xXa_W=Tn(FbpT-g3MY;B3-EuE0!tD9Fm5 zAS{~CatiBBZ5h|1CPhy>RRh4$RQyQ-dXc0~vKA+Y(^Zm2SMZ+&=T$MYEaGZ%N*U5+ zZr$=K@m@3oIW>bcK%>07sXTp?27bNdGXwB9h2ZbR5BIS=Dv%|%fS*H&DyVafg@=s2 zSsOx4E-y9TF)1DW;?x}z=FJIj4t6u$xbn;BGa-V=tP;KW`KB4NC~9L z1x_MQbs78`A)VK%O5D=};A?44=DnVIdu7Gdn4AP>ax{$W3AA^YncS=c1Zps0>Ln*X z#G?Ui3~8|`5z2O;#;ba8jh;7vdNjA&`Tv+3`%@S3WUAN1{G^JZRUxyIeY!c7Qtz2` zcBt}aOR37pHsAPdk$7H6HEGXq%o6wvrH1_494ZtoPWE_bsS>7yd05XGeF7n>qIwMpZ3c5W%Xw#32a4@mx+cMtfzx?1G=#(vPeHp#j)YV zOaQBanYNeIW3&3P_4SDZNIw(__oMFLExFW2gF$}%2lEy6{S-n-eH~0)C8T>WYqCiq zj>>vwTNX$2EIz7TK#{6rPDnVgk=U|eW5$*fwnMOUN8$sC2}v^KNZ6Q>P=MhQs>_>u zVaE60{yE<9H-TS%L;mrvL4Nz!aqR!^0+C2z&Xp})&KBf0TvT75cf25nNl@~Nv! zbm;u?N5JD(;OpN4_TPZH?psR9F><>{o08RQd06uSE;8#4XdcH#Mk1@ihXZ|0;>Q@E zX>8!6{4=L%@d)5aC)u?3dDTO)6-1)<+}VVLjcwqXYG&dqIzx>e=3Cx;7K|Yh^~ur<=;z za(BPTUE#Gg`_BCMG{`AIL*H2sEo;XW%S_AgpTuHc?@$3E*~#|mI@>8eblF&=09MWw zs=@Q@8Hy;mV49k3vapeo3jSgOy5+PszVe(~fmy-VQr3OhmU^Hk@O?KdkQ5?Gv(mVd zB9D}W!gN@cpypKTN0Pu{&p_hFGar`yE7jZGIKztqQaOXbOIw;1i0{;5sE8P5s3$Lb zC9^f0gx7uQX9)s^A>F(*4e2K}rnos))3|1r41I5pGy``weUsksBBEyrfva)1~~U9u`CLbJGIwc@b_x?J+5y8 zQSD%`dgXV#`Z~ge7I>1!ly1~ABc*pXrXsnF{FGAk7093&yWpYi5VVqI)dS6JWV(+mC7LG(6SVn%IGNgWm8wo9uvVHUzrw zrw7{#_mx?K*(JfU^g@vtHZxh0W&y{bvjNaupco##)zhdJjgrzRYEmo2QXow`K%nO1 zwu)v0%p3(L<%;nc70ORg`_F()qeR?%H=}%5LSP|QdDl$H=FeI`Hy{JuJ&BeRl^?JL zYfO?c1&uTLQ^rA$EATgH81NZD_#_b!$M~NH9%PyD^}|%KVD8U{Et}VB2XHIkTS0^& z_dLD^2Jnldf+-nzf1lM+tKydPutwkuEP5h2%aEVTxvvsw{xZFHN92^SN%@$PAjyW5 zGg8V$F5;-*N^K%E066D@=NwX)!sVY-B35Am=RW+w860hD5I6>^B2gWm99X3!`l{@a zc+l5LDVZh*AN3*jTHLWF=rTZ21tn`8IU^yekEwAdq4{_`xlDgDUE4~(O4F~ zR7v0j1eHvVd~fV+3hiytf1k7;O=G@jxkt=|RH=>r+We6u zgP~wpFm??!aos+x&cP5b-Zqb^S!f$uDF9Y@64si}pnmb$P5I(p;TkeY#WmnsVelw% z2RmSt3fAB@@1Ax+Q)EtJ)0m1^HU#bdGNpQZX`!N28*j%^$XdxPu5ID<) zdcWkT@pkyyws_6<+#LjNz;p$FE890UAK)~kaM=9Xn~ZoK`?|5Yl2pGWu@;*{J+JvZ zj{PRJIaA25<=SN(lXMeitL$HSFVbAy1Cv#xz)ATjAiSr$Q?b{^WQc?WNv=q342g#E zcDptK+wc&E`a)rf6vc;BxxMelfmD4nw_UJNuph)m!I6qbaN076yfGX`6?AmP(>+d6SO69CnJ`cm9B7ltxNH2w1)+ zQqX4F+n&fpP#jA`5Nh~8>F2le=4RJ_1CgbDr>pP{0_YRUx1hYI`Hj32mJU) z!27>b@6Tuixf?P-O)SI#yVCwr~vwtEnuTYPvH?fyGN-*QITd8i(t?wLt?g zVoL=6u;=3pbU>2xr4x0o)1BpF<&i`6E&>Ug^~}}4N!qqJG6iTt` zesD3HLA9E}DuuE$5ZGOP5B@gR`c$h)w?-Mj1(3QgJ>!9ZiK**qQl5a6mpwW)bfZaY za&7++mP|V5(ThoPFtBYq6RjyOdWe%4Ucok5Du6D4BxzAwpVe~CpMI%~=ATpNn=94{ zFOQU_6g3pr#O**)eY_?E8J|d+oy1cxdTm#hW$p#YDOhlE+6g9AHum0Cw!=!MCh$n& z>ik_Xf8~U}CT5Aq#r(@9@T*p2(##))f@4ud=1bs%`pN5x! z*4Ag*-f#@PQ>jjf^8`KzgJsy-X@;{s*iL$Ut2@WI#x=D}1RTlS!#t~{xdLji$Zf8e zz*h>4XT8!@O|R5ALJ*h>yd(D4>?$Z`K-)E}d;HUqzV$nzYUth`qju>G$jY+5rzVHK z0Qh~cWjXZm72xk#!!;mVn0Ofg@qwRj*uM)2fvd*@uH~m~wKJ)O8r2{t4Q=|LdU%)P zp6WW-4enUbPv-b(@VFJreQ6Tz>>S-SkdM^Ay!m5>{gU;b3$O)V`8sPn2Gczd7wZQ8 zv!;Vx`C-%blzTm6a0zE`=>Xuq-&G7IWx-N*!J^`U4=ZG#wvA zsj`wa&6kHw!kXR}M<>a-?%U$u2NIHxp6pq#S32J~asE0OgByBH8YZy4cf%=N?={b| zO6sHbW=N{hMIgPFwZ|8T9F=|4o+OY4J}q`4)@TZ@o%L}V;H33%?$X4KDN}(pPF^Sp z+SLyt)#|9mT50D^v@f!0f)vfz97yieMr~vIwWe)lMa;%g&Q~$bOe<=6?@0c6O5hlD zd?FY_0+1dRuzaXume#XlnjD22Sh&i8X_H3k{9T=i#``x_oOP?fZ>qL<$hfJhPJXc?5*@xVml8ywoE-6Y8oO%lN!p=5khu~n%g}d~>W=<5K zl_E%o;An_&Zm9QOd{2=bO5CpCZt%g}^2EP9(n15fbaYnO|Rr*`9W$IY{g*;+eZj~APd6KAcRbMkGBZx zy(=$^9!Cm=4AukEok^VPy=R&@9P;_T;qIBV`pqXS2Bb9jn?_#M2b1b>PqhdeF(5r0*ktLG>Z@gAl{N<2M$IB_z-A5nuKHb34XkRve5dDy zb$@IM8!gYurV2B_G#$_+S}K$aFm?t0$~g$p*D06n+i!Nz zrlzjcyyMHcLq}3vNqPo(kvaoJtIRO!U0kX4A#SJ#Aju5++CE-WVi+Nf;e3%EobG3I z?J?-ya=C2E*6`N(x#$h|*z8&PGYH(JsiFF+`mrmB9C=PofP!HG%8-XPJ$3|S7Y){) z?f4WVY7w(Fk~gITOx1&V5@cf(pT1}FzPNlC%$ z0Ukp%Q?ElXsYM#ym8Hd1L^4`|<-VUuvpyp`%dY`{uR!1k{Kb66DwQEwT6{j?0n7k^ z33irQ}lM{j|FguE*HLtj^!_k2GC$diG(XboIgq&Xm1PVe(4WZ*9bS(l&^ z?>rO(scv`IsO~~E&oYHTxpmFL?{mg@w8S$jnTSfIZ1@0sdH6xF6=RQhqS8^<-lIJ5 zA~^F-AYQY6Str!G$8VRm$$i4b0*iCQmOe9~Zm6aS435m}C*621*pgS^uUyN^c>&Tj zK)mqV(e(3>O)N_<6HPxKx4%q&leLgY8hr6`7%ri(+;_|V?T5q3Ak4GPtZ9=3Yy#65 z2m(({NLUY9p}JmYvYVC}Z)8rTuU$Q{qbCqOYk0LVo|syjh8r-m5#7g$f5B(uy`F4J z`h#Txe^2&`U?GzQ2VgArwvm2r{$I&~zb#-s6j(g8_NPWn_#z|lH@e5su!aLz%->q? z-}W`h>OqwU{97AVWoBb5(l9xLX~UKa`!}0uA=Nslz^`Of>1U~5H(*$t(3uRLPmbQh z!f(;7;~sljA}m??qM|b$`p`w2L{7P!2}ZW^1;AVPwe0L0WW{gcTk=ze(Bjv%0rgvrAn7q**b1zjk19yDHw9O%4g|n93K}Grm03X)Y4*J z>JrN6Ub<$$Ope+VKdK(F^uaOYT-S1if7DtlAglH^%jVj*B3BxdAq~mSnf+UsTq!*& zFuW=7cf-h2la=EaDNOV_NJANGF7JUfXD`3qct+1)) ztdgd-Rw|7JOgr~sPLI@wS(^J{5?H$q;jr_NY8a3)6dH~(AVnPD(Hty^cO2M2Bo-;? z$DXhwV@s&tC(`i_ZiGl#$HgZekYmU8c!B)%6OQ*c?2q38FTVhO{2Mra^Bc&qLGnwH z63$!k1g_^q_foEBoOC4>Z#kj{b;3LXC-R+Fjc0cb_c~%LfHi({&0?P;-OO7*U1QhN_ne71 z&uvEXZpjXykU;u|^zuiL$1j2H7vTQ)Ab1C`mslcN`DH79zun%VHj&K}*Lt-{`uC<= zQaPM!63XJ8n4vkv?(HD3+-Qi|Mg}h!h66OjU_%ANZNsmYi(2f8NrSjyDqR2S3OrEn zZ!l+DqazL9ZYD6jl;JBW$OxMPMM|b;P*N2?%(rTEajYi*Nk&dM_s*))N}a5?;BSO6 zP~AI?2hj+rbh-1aM~)Msq52qj!tmU^F3w#ju|qa;+VjaLJ^4VQSY$L!vz8*yfeKyC z4Rf}2JoQ=*o?H#q4-oiHfR@GX<9Q=*Qjp>axU>Qu?T;l=2y2qJNwEqsJSD})+K8P@ ze~(vQzGtdt&#-@eW80n;y)IbFj<@@nn?p8?q5>mDzOh~;0)HjCm$Jm#6v@3fFqMUGxUXH-;H3qt z@9Z&oat%1_E=r;==S1wirrV=jzSd#yXQkeW7 zZcRtZ?J%`cPG2Tt#@}TjvFoQ8MO516n&~RYi;D1sKyp$;hE^xN0p2nh=#A?xLJYA) z6rTcfc|Ow83IJVt&_aV3420%d0c1|JGNm0!wl94~T+yHyP7v3m)H0)@IdS!TJHLf6D(O_|t#SS>gB-7cZ9uJr)W}t$;s#qP3+#LG?->D%P;@~0;sjK24Bq}FM@<662;J2!X9AcaL z{r;(e1`c4hNI|#rvnnyP?1U9WZLvC4&))_LrzY!PK^pBNY%qli`l39aNb~Y69-plb zpOHd=+BUpVV&Pst-#|I)J}ylD1Xg)$wGh*0H)XTgAji;H&rPqJG2+Ud#$ZlBAiv+3 zID(uMi#sQfI}W@6JU{>ki46(wa$q}%oy49FY(hLTa4_MJgiXE|+r6!cp1uM&AWS#} zcuBzV{X68h|33KbSICcFApPoZ;q5p72syn%UJl6HQCQL~c8aLns7gHMtQxdgO}MMZ zt^`U369CC&{^5d_Ez%TtRQ!hzMURUL&L=?NKiGf#0P;NEM_J=-!s#fWC%;3E{{Z;? z{{rNH5AwtR0FXZd{_=lbtPJo5!)j2meKb#X6H$BWxkim>uf5riHkL|9A3mjP4p)u# zvfo~Q1-$$UeEB8t{T~4M4(5HRh@{sspkx?Y(pkTR9=wtPjAkkp@X8iIPR^C{1BV(2 z4CRZs=(T9+<`@JX!*d!aVh2@CLz_;)VtQyU8z@QK{NQRRk71%>4#uQ&7ASe|KDY1y zx0jkfu(P_GZuivoeQ1(1LGY+kwGNv}W-2%&a49Bl{Kzw*ZtG_PE5{ z^KLVg2_O!u83uP;<}#UE4=q6xdN8#uk{|SVO=9W zFT&xPLiUWyVde14qVgINleBld4M{}u_o{I zQ20bkXCZMR3<`vLorvM9c?kmJJh|3P39*vU^UT!IzWGH2rJpk#mtCUpXn-_D9a|Fy&Yb0NVJCsh72Pn;Cy%n zd(rbS5JC19ceX)7f$e3apQMJBC@>m)2((-G^y??+ncPzAbZ z_LyM+cR4ua3vAeCUM&FOUK`3AI?)cK&z$tr3<|5gDOv5^qc`pwGis<74>>Z^rszOU z0o&R=Vg*W>i35j;e=Rv5z;ETZ)Q|1;irk#l(lRijB#ojTN-qXfOk`3Gn+zkznW!Y! z(+Dw1syx;=2;X`mV@R|&$<-W$c5zL!JFJO04h`>6nx^(Ve33>GkiJzg>t!T&`548X z229CQ?`w6MIH_G*sE7uEyYxNXl(8P1*gDH{3{lV(Fiu>!Co zrmEz&pVF{w7r^nHE3v^rL23?)7;e^**P%?@~>0RU_OD z8uYuRCyIBLPBo)v^M0(4cNXFFLFJ>FGF??ZEbia3OS1C?iDPiAv}>9TxcwPr1CeZoe_tQ zX9uto`H@|tbqDY$Z)Gp-rvzZFgWT5Y!LLUQ#ZE+Zi9VzME0@^PdMRosrIzt>nNk!t(gS$;8^Fuo0_7)2{t1wG z5WCWy-TFxEkfv;pv$-2)Wf!OOi3zChy#T4;tX!h z!!h8L>KTxGelrUv}A+!j+EeuZIrw>oY}KT8bynad&p2n^SU(vOkvw|$lk;niTa27iNnl2&Zg z6A(ie0#zMKgJeQCMy3X97_5F>6Upk{inzv*Ja-)Fl8e^1rh|63*3tlJg*mVhg8_NP z_09Bam#KAa!M}5l;S=E399d_BS(?m3rJ4n2Ym__jg5C4FcDWLfvJ@$32MnF!)eO!Q zvA(3@hUy4^O&9wJT5*rt5uc2xM zKXxT_^?2WsjoF>LG8Cy)%q9s@%p{mT$UF?f8W1eL?>+&4a_RBP$cg}~o$Etf0gia}1CGPWo1mzIQfBRRMp!(}|k zP}L1ZnL86FmfmoHqz^_~Nza@I&W6TFog;oSbB_>a5CA4q%xeRUyQ%~skhB2&7nj>x z5;)ZsMy>98*6Fg&TGGn7g`BMOat-EsrBlJoM5pRSPnhG~euBhbJhZIk@W;f=ED4hy zQ9!2!-PpYuMxYx7jVrK})S-w2nhZEJSbS70tf}dGfx`3htkIir1lHcba!m|@Stan( zgnF7zrkf^b0@Nn(O6alb!FVbkQ3VL*3S>3_i830zQL#3~_2j~XmP*S87nY!qzLZ1q zTIg5cFVhs9^|Vqej5_PG?@zzJtT%~g-dQksG`hsehlXW^MB$P)QzNIb3LLQkE=RDb^i--<>1fG(;0Ti%=1Fv5# z4W&U5%?@QG1058b9{6qVwF9~`7{5JE=HXE-3M8KM9@dG}S_Cpz$yAvR30CfwuGNbr zqXm7%gSu0Kc*Z}~KrV(4rda@lLd9Hek!-9~zG_4ICijA_u~g;ADtX8QjPzcDM4gT{ z=6dEmtmmfmaEho2ZO!(y63Pvz5;m6dYmo%TH{|?NaT1k7`Ew}gXWdAT{7T@#;Ak)V z4XWU-2C6z>umIEv*c$uyG4_kMQjps1mvw z%-4R-!C5)ZS$){#*neE4NA&EIRu|73NF4>UK7HGg^Uk8?ke!#>z)YJvvsOiQT&&PY zjt>dH29C0Ull@*5rmr1}LuYg~mH}0PIxy4>$r;=p1qVw4ku)S)b8BoK>U>Z(5a!t6 z09BfISMvaFlAK+lU%#fU0>E0ze;dqY%r*z+T6(n^(4=D748_^=eW(#`keo5ee}drl z3L%TXEvx@&QXW0VE~3Vr#IR70*m4pobW$A!8I%It-{woC&{`Pl({oe%S z_w~1r5>d5J;nW3T48Vj*VKVWhOFQe_gov9pZLkCaq+bBrEAZ`af{(ue{`7Yt$8P}n zt{!_RY>Zkr6`5Tv>DycKg$*xU`NDp9AR=Fz5V)6Zjjgkz|`Wg1Y80GYSO* zTyOh<&BGQqC2q$;NZQ+6f+p_CK1)94_hGp-z`^uD!lQdYT4`}!gozj-v9*}<<5cpS zMShhN6Zo3Kq?%5VvWT2{^qs9VotulgKcj{zl7o5N_s+6S0SJ^~hs`kqtKM&TdObdu zql*J#>+QZjTkg6k;MqUbf@PmQ2n^M&P#~~*&2oc;v{Lb)Qwmc3tQ4_Se9a{bQ08O} zXfQodS*R42y6rp8^?$d{@JdxmU9RLCasntkaUjoH{;pSclU?h8U|H63fpVS$IHGvv z8KBxrdeO|d8Run=&j}MC%06gf&t=gpz~+~XR^y)8E}VhW{(1!c91VgwvF6$5HyKNu za43S2wbwP6Jb}wo9;2mHGa_%{q7-y;cebmh7dMy|nUPecbfQpo!J97&|hC&5Kg;>Ji z>270;!|Sf6gDnK2App+`Xa9b3^@OP96|o`Q7=|f^#Q?&(NaiAz*e1u2v>kwQ?h>6% zqEs}CHfy;maYrxJx=mf`u1rAZ`1;g8&W43tO9stcUnS5h8U5P)9nzj7w%Fa@Vy)=3O1P$?ehxnk5uEh_B0X88k8yewM)KXOxdegs+qsrRwNV~+p>M%H&AtB zsLE+|MTI6yB^zWDb+a*w;Ww(z?W=#bR)QT|X{A8%!MnpnV;O}Vg>+h9)d6Y~cZE9UsHvjR4qK%vsV^2w+nZXM; z0O&R9#r43IByK-18>6i@#C!j{E8%CP?7~Z`Iwnq zEtW}Bsi^N$PMC&E)do3{or}7jn_JsQz`p$IhQiPJs1X=E$8URH#REl6<)TbY`~bI(lY&0-E!Emos2-iTGwUOj7mX zxmBeq?;R>97)U&oK6lg3K#V7&vjDLXD^B9Rr~FwPgrs{MZ7{Rj#vJZ%vYpSD*2gFN+la#{_A47J0n ztkLFFjF`U;^fKM4S_c``Km_~c0{G=ZQA8joGPKWl#jcpnz!H7;jTW;&B0xv|lX>u? z*PBfV$v_0ogkc%RcpYL_53pN2)I_PxFU+afBPwF&QI=knb4VLO!`s4?TAq6_n+pnOw&ak5f z^g|A54M>}*N_X85O^cjOOKAgp?_nekV01-`h?{iMzi+3@Ma#Nl5iHGX2?na*3sxU}tDRy~f$wCcFA#IQWgi5NF!o;_u{}dTIGavKQ3u&RxzG7W9r_k+zRkk&d}kT-6a-N(4UoDcs)|V!{)DE z;|B!_WUcRatIWR!`n5N*B_Qwc(sN~KDbLM5Q@D@4%E_xt`D??1y?q$M46b2KV$t4| z{rYbsPNfG@dWGcg!%Mke?}w9|Nns0rS+G{MgHc#MjC^-us$Q*10YMG&k&5+8=L<*a zY;EazT9sbToSQGk2U}dTm#$f%r87BH8#JT0=5DNei%I2kO=i`2gx0l@W$Mf6dmlU3 zXVoUrjBas0;JGIH+t^L%6(YIH<64>G?w1*{MnyF{$;m3MgTR{}63nA9lyyM7#WFm71j}4Mjz4k{vvWq`% z@mMbVo>I0hxdT7_Ik>$7`32kKSJ>0&^=e&uj$FgO^iGci=BFuBA+$|4$s0HG>n^Ev$37_-oK@28Db9s`J}T#kCEacZ>!IT!T>T_vyiq%O!NvFSF+*R<9uR z7)vuC-d=Ay0sFIJc=|@Vm0p*+Uo{)~aC@}f=cq~O4^?raYM8B5v{&iG=3;M(l=CA2 z`5o9E^P2CsS`7tf1xT4j$->7@HPi|_50ycyL12#5L3H0E9w{?1BI;Q_^p zZb+{6u)LhD&;KM(6;*sWIfL4aSk=kO>9@L&Cyo8U5~mL>>w)O0F}h%jo_h*EgsXk68Rmvj zR@!kT5?KI(yocdDH`{GJkKTyT+bDmWDTy%eb(w|j>t*aVG8UTy| zs0}~BWDZ_C2-9RIs2c5X1)*4`qibtO1h%z9TXKNT4~dl0WLNCpw5g_N3Jz+=+!I+B zGx}n6sQ^$wufI#_;12c0rDoDF9KbP_M|x2>{cyUQcL)3x_qyjnw%I(M27IoKQ1v1w zZx}Pp)Z}OK!~$*w@ldnyiNGR}izXrbhGn3K&NPF==A93Y&q$Ec_?h+r^2}m205SY9 zPt3YQ=#IfbY#H?;SWBZs%va9Z@aKlzAoq3s zNMDdlTRhDNQ5GOI$*<82(ZFtJusZ3h0sN}4N{5jL6TysTGx}6cWB%6t+ZprT*BdT5 z)_#y}umN+>m;WDg|JG#LvaE?gpZl1Zwbs6zeXi;YhtsVVlC{JWh5(ac7-nDw@4WD9 z_zyhr2lxYehZmW!h8JYq)GbiclJ%YLru*pZv-eu7Dsv8Z9>OES-NR$dnYGqwQQOw8 zs?4m+Imd_*;qKq9A|r@95a@9)n-w^YB%#&eJg%!aa;;trv^4?txd7yO{ki`uvG;6Q ztJ+lo_A^KG$5Tn*Ex5;R^&DZjXjYuXJaNip&`3lfXA5PD6!41!p6~OS>H~0h?}!wO zJs3FbOBLaS*3}tzeWLW%I0Dzltyw_xJWKnZho$g%Edt@WUy!(X0VA=DD@)F1i`)?L z;5obx&5k5f2 zi#^A)23gOn2CC2#dvZBUG~kRJNss$|bD7Su26Eu9DTt#c=!A47+rkK?4LPKGPIwGn zrh%SWhK^aiPLQbs4=Qt@DF!NVAGq)sa7e!nvNoX6!d|zpS;L=cfg#lG=jsYwq8C&D z{xHdh3LBzRQBTrDbr(8!&jBmSgPfb?Ex|&Ph$Hd{KsX^dz@5Ny0$_$f!FPc&Ah!kr z-^~j8PA6_Ba1ucTI8TM}3D6r(x&d;-L4;G^z|_WKq|GOqZLO(N19#s6y!`+@KSTKU zfY)z;;~S{{0C|6dyuCxd`~Z1-hl)Z)>_4^W18?!{&Rrjc5bo;6qqB;PSq8q|t>G5; z=F2+gnWp!rSO3yeKPxL2=*d?XhtDI8pev-upHJxfe+lCM2>AK`5cv6j0Q~URf%kt3 z$e+V2KuVi#?UsdhhK?by{jOf&F9`_d4I$KqwK-q#_!)>_f!DtReEK(m&;Kd#{u@Bw zY{Pf1P@G6aOn6||Q(Q^L$8w`}4^C`xGP!%h~&>ZiYitr zH!eK1JEIB+)^(^7ew~Tnk-;_r=mko*QA5CYG}>yrQ5|`pzt_Y|4Uy-$=DLtG)X0bo zB+jYEt%#wp@b8y*DLmymDU58F!RSIAXB3%Zn|)1s9VLm};C`+aU}3dxp9S!iOrZqg zQYNwV^Y0wzzitPSg3_mJv4U=Ag^-4hQFOoGt9SMwN%xK)?!6`W+t;$n9&~%q3lGw8 z@4pCb-4AjDEd%LzFMZGHYHF3jVNPSs75e07fmMI6XUyCrjbB-d>Pi?WFVzD=2Oi@_ zKi*bUpSp*ki(8y3x$Qs6nS`96q5nST3W`Mv^o0H6_3PUVu+w~M+U|3TC*uGJ2bT$| z?K$VHAqz4vK~1XiTW5UGaOWEnP#0MPH($8Q;!vz4xu-InljCD>`}3-O9zB7dBT<;Q zS1KlVkM*>87(2^Vo$}X5D(zk~&1;%nr-F5V=d5UOe;Uq`PQXCBBY_G)mNuE5`yU zZPXn@ATt?twbiZqaik_jQ;rwGDIIyRkSQxLD)5qu9FSt@ zLm6}phc}lS#&|%7JvR+@D^;QGH(5>dt9fI6u3nYp=U~(l4Wg>3meBkEHO~DJ7WyH+771P z%&PWoAN$k>(fS#3zJqW#Ae5Zq9|k_8L8^}~NNTMWF0V6l!p^o>#~PCPiIsUH;Zc#%YF6PZ~{_OeOs~Gh*#%O z{leR14i$3W`&~muu5liHll$C=2w+so70QDPYW9yN;dJ0HP1`fa>c6&8tA1Wq|C(u> zcRA?;7e3s1HJw|?{yil}6owf1a>nObS03R?;48>Y#BRvpDDN&0soTQ^(%x|cvm@}C zDr72|d6^yN=#5!JNjm$nH24Zm#0i%LY{OF`o|c4sm@T;mi@l|pl-T5tB1_bjN_5So zVvV_s!S1qK;kRc6rvkSLc8DI}Q=x2ooH?z7Y+JhBAw&?|aWdf~;5^Cxe8*j1aLPM` z6(p|>R5sgblD9_CkZ%k#c(wiXd(c5(yn)`nKwkd{N-w~t-vNCxfLgx*_ZvWW+wUxI zSHA%I0#M5ghJLY+->m8!$_1I~=iWDP1Aqw(<=b#^8h`GN6H4ujUFzP$4VkH(^Nw&s{MN`C z-~2lOy#R0j9FQ*~>$24a{z%z-jF*8q`-F~W1)RbM6YLiku>-HRd zc7v-k-6r6p?(CPs9ytG!ltHw3&e-2cRC&&4frbKQ&f&`+ zel^5)dop9qv>&r7^AEACUs6+{3S69CLGrmsWOzI;p$FrcI-hVlWBJ~VgFqwB^|<^# z+cSkOESLAlZ4C|#EB|L6xx!6xxIShVyo)tanIIJJrGK0#$D8?*3aR%zR@Php1cdi0p`_3$Sn^)5K)WTQFp-M_L|W8p^vyPJObCTah!XqrYkJ0 zGuTP>*3|Y#ugvke?I@J4`sD0f7Z6#)deR5=0*!eUc||S7r1{6!pB|hw8`p`P3rr~N zpxMplC=mjlATvShb55TCjkjkeec2So?Z7 zTgB(?K?5;Q!=8aW%`1Q1a={XFDT<(FedH^z$V|g(-A<4$9(tMvY~%*3L=*fSzjGVH zPbSUhIQnhEeIX2jCr``d*3ou+gxc*C`8a$F03L9wXuppl6O@f7jSNu&y6}!A? zTELTKQ&O$->#_m=Xq_q^^X8Svo_xoilV;ZtgJ^ zv~)oA-mFmdXanr?&DKC`(#R~P28(roghgSpv2@pUwZ+eeW8+ABqualZX=P13RlrQg zu!oM;-!l@Sxl=Z!HE~n*d9nkI{WcX*-1C2XGu{E4!zQM8vkCJVXD8H#+JqCLIWL!ME|x7H|o26<*%E|ZoW!0Lx4 z9BjPdK;NE&37-?pa0EUCg^eU7QLlCS3|$QkQE|_=?nY>C@~u;8Nv5nL=5en`6~xZ& zIaoyZ`ptpc?sa?ejA|@)5v-h3p^om(l1UP&Eaw|k-XS@6TE0wB*hiQQ;F%LSGBrVB zibHb2zgjSQ$H&Ae$P5HJ)Rn5XOP$(q4JhbT$N{hj{8HAleJfQ!L~s&toOcM{AgZ{l zK!hRZy`9!_f=`9uY+I>;;(gz0B#r*(IjGn34xI1Mw`LcO;}v{-gOev$1_zt_bITW= zV4o36^abEIw~3t&G-7w{?Dy^rFhF5S(@#mm)haltBHIbifq8&G+bA|rw08fp;qSZRMGszK%O2i zb^XZt?;9E-SxZ`!3f&q&sy+J<0_rg+;y#N9`VkgmdW|X@u zT4CT7-+E@51TrQSgIMqCl=jFa9_j)B`P%L45x^GC&a9x?Ti6mg0^c^HF7=Ar7wW#h zT;;@i)jvP+#_7kO0g9r&@F16Wuj)$7G;q?Gza7=PJ!4i!EJ#Hp##4J8T@3Zzo^my7 zeP-_cAz%}i!`@mSNe{pd-{^n9qIFBgx

hKul9dLP@1RzweU$`n)nHeK#t$cyIko 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�i<>e^)|=! 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

&9Ep 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

@!}UqoFz zvZ3i6LdmD+V7z{x(W8Ad&=>Ct01FX+n)Z;^PC0ssDSpn!?bGZ;B)w+4CFI^3pyEBuP2p+AcLi^%U8S=T(Ea#!*sY2>*_V) zEN4I7<6%UIP+9A0eP+ws$aU`a{20VgCTpRB9;+!lGMmYPrR7FF`AHDi?!n6xB|6#( ztzM$D4iV{gwC&o6i#>@Ta8@UOVsMN*`;qKtAE%cO_g*@XsB-*GUI%|a%Q?GzISF?$ zvwhyolXZ?FTLSA{@b}`wxj9;>ou&7rk;oItT#^tr{l-!mTb`34nk83w34jZ2_8i>OT@!Ob$LpbpReqKuvPL)tL}5UWk0PjXRCXP=k$ zj9}IVarB2W2I<2}cmeRuf_52QJEn=;-$!2tw(#l4Rb)0{(-zvkv;r{kftKvZjtWW( zG?<2JSV)Vrb(Ye>(Qe4pGnp~&1+!-SR(9FH<7e))^mpyc(I3n0{V8lBOptw z>g$Ic2;7S5sQ@OaDfm0=uNDhv4z`3D5Ntt2y4aZRJh-cZ0D)yLx5Iv}&``YiApB~% z{Dw(GOnckmU?l+$=qx1D3tI+}n+J!yvL7VM0*7HqGK|`QTyg?1Z|$Xvf3BPoxFlAN zY_4ZxhPFYhv47bz%I<)_B>=`U0WLdq#L=Ep%be_LC~JE-8gu+aWo2`@5-S*N^3@&5 zu8gdk2AmhamT-joINOjd2%Od;=QhmVjq#PHev<)qt?Su{FyKK`d7%$P(Sg9kr!-`bddvp_d2p6wBe1dUpYMoz1p^sm2Vq%ZXbwj@4?*_$H~&hC;zL2Q)J z*@{5G8uKvS2eX*C9f!^Z6E8 zhslm0E;mYDJzW=?hsQg)#76|l`OUXtK+lmY4E`DY^jZgR&T?KAW} zi73ghM}T?D1^AoPKGr~^|EpyvdlTr)TsqCHtJ~;H2XA#Y22|xPn|Ysf(F75bswd^y zK>aRGSmD86jTD^JfoIQi$Qd41R#%>)u+sZFJ?=$Dq9>jv1gTx6=zBf)+9yWw)p3Ag|wqF}HGqS$m z>Z4$@b>YU|cE`y@&R?%bbcVVbr*rog#^*P|?ex!L+@auFxEf}b>;9gBz;{36m1Qt{pTXoY-u{+E223wQ>94*1Xl2kY37HCtjgD`sb|_~Ufj!Vyqeqqy^y2- zyWzZhh7HII2_nq%O-3>h$f;)IaMFO!G_7W&1ET=3X8ARBggJnCTu2a{yz)i1m0aXQ?B4GSwTUE69MX;PE^sHaQAPp+n5Ml8{QDip^G*ACf z{g&|@qj;;zIo#~qdhu8P_(FL58_Dx85(pJMnvzRAIr&QByBBGK+%UOnaH41Jc9_xFT)M=yF?H6Gh6BzZtyZ{>;`E1-8_j*ejDde@n zoRc!fR|{pSyG)14W3j! zp&utX?ij>7^R_K0$znh$nS);QHNZh&ZlFHQ^CMNQ*AKJ)WacT_?`^;j8oWet#}4k4 zFQE>Qlg3lvhnXPnXtbE66gvdVGVXLLE()0H@J&Rh(3|G6A9D{Lw(eEm%t2%_-EdiZ z;$py@eQdk`Pat^M-LoC&_v>_M4L_BIER`@q)ngv|zJ`GF`nMg=_nIONu5{V6Po z$V3Xe?o| z=T;n`-PDX-$y3ZwyUc+#kk0{b1HYTKx&x4%%ftEXwQNZ?NjyaWe=(FdlQ1(CL|r{- zaxkSfRZ=+`u>-}B5P6)r!dmB)BRE#`Ajr7qV>nu7VEt!f2$aaQ-1|5&kVVhp9{($c zt$)RT>AEQ9*}zb?&HI>u{Fzn0tLtP$f(#oyyfx+B)AWubmdAq^gm~`D1vp;9{ka;R zMu7HgxW-CG`9Va#H4Ezz|1$41ZVr_Bh1oYs}w>_~&|E+VlV2rK~vz72N0C`hpH zPm+FYdqh-2y6Ni&$@+ozs+#Xy4l3nAR1PYSFLb>9jY@fIWShrBBT?!g_6nh`fnI-# z=zOvRwf>sOcAh5-@uZCNc+PPcqGl*e#19gBYR^Q|wplWgdz>v(>jzB^r=VXYnQ=x1 z4LEg5LK=NsDIWNR)+Ie=297*w99_aKbXRDZNwxP}Mho7SzQJH>pM zeY~k$fkHSQ#P!)SmJf|0WEB-@%oXTqKwt%jq3Uah>t_lTVw+|CQy}m~-MEzFUeExM zwQhCBi)MBrWjb{ABWbv%Q6BZP0eA0x7W}e999P7b5j#<)BZs*+gW8Y*alcF(g->qf zH_kM~d8s5I@GD^B3+GG*1V@)9jR49);P849tHxcAcM=hk&g|~u5tM+`zse4ph-hO8 z{V5Pw=<%eY`%f8M%C@}A*tEoz*)XH1!1kp?e>%Wk{UNQ<1v62V_Vf55=4Zq3XOlZ4 zbU$NTE{cP=UgYGG-BpiY0c0tWu(LLFcsUqJRwhQ30C|J*}S={6(dn z#RutDZ-(XAEuf`?zv9)uBE-T&)!={58)-KPYZc)b@M73bMCSDTygPo(P=$0AFsmhx zvwgPUuT=p{Py>hjBbNc3un`yLp4`|@Bp*IV3<96)CKgta&2;CxF05d|W)qZ8Z~4Am z>zw4WVVv1NlI!!s9eA_?!Qpeh#HN)E==hs34DZ#z-QB3h-!4RJ_jwBRbu&dyr9Ags?p^x4@y%chyxJr}t`6DNS# zVkeyD%~N2AtsOFKF0g>MwpJJF-~F=^!0k)+VQ$ecF6XhVx6r)@%^TEAAJL&7jyDAr zo|+qL)KLI6HR;FgX93xJ9dEfL=MB7KV|<2Vf(;^S2}NE~4G=_YCdkOBmhm}*N`8Bf zEWw~Si`8k5hn zUYBABS0ho8JoVAsV-e#b=NY;sKI;oZ+Mm58S}G@QH)Xrh5ar`DACrUr&Btv%3c7{zdVOG+BdG z#;PfhM&3By8}Q#98wS|xhjOl_llXnIC3SO%gP8R?frei3Pr`_;2UL+N;t5*JGziRN zJ>0a}GYo8}QoB?EOHcv(*Xq5_eBUpOdje6zi-pW{VDpoi)N=8W6M<|UT2}DaI>xNT zFJswFa{xM>V`^9*7U&JbdRPVn>*~{tyaKg?4|#eP+!Z!%GP0?8HUR8;prrL)xdKP% zY}gajze{at&RB=FSQRt{yKMD-A7r}fi3!~X(?%<}EJ$)h`+Qio4np|MW#rZn(+|l6 z2=gpOp1B(Lji72x*5DrCd~r~d5(Layi^O#a{`UZqy0dJEmFA2YYB43oj@<6YbQBl^ z_)Z2eGXs~IE~ZY&&Zc-jZ5_p%nLy|l(@WaPvP#@RZ7N``=}>+np>HJoL)UgqK;RtE z{m=VvBkCB>QzelyT;^CRfh+Oz(E6j!dR|Fttj`ro>wTCH;`*KB`JIG6hAW+$KP^N# zq5u5<5+aj}$bjcb#X0!cdy1LIxOG)ThN}UBHJ1MtSz(WbhalO?=(LIQ8$U{+MILNsfy+;i!RzCBerM-X_PSd=qE zUIkQqZMN_^?k1yzUTjHeOwbq!vgV2p#d_ zRX5$2L14-SVG&d{_W3v?oyqy!-ml1Tp5T@GkKLZrFol_N>wC=0e$W697NE?pT5BnDq!%|Bg(bmhX$>z1aiTkJ+)Rt!!6ZwwHV)2X-jp z5xN3>JuLU6E7w=mg>wpnOk1*^&n;G+sy5!j4KSi+Wi3N}qieUHBUqB@m+Rpx~f|@@YA-vfE6PG=_vccddcTfg84LX0*ze!|NhpWb zLeo;L*H_ZP{eCtxCu7`TF}heN>wD&>e}>p+i4Jveti^;InM9s?OsTrA>gpFWkY%1^ zgONpULEc22Zt7bYi(PvzA?@jrVifZ@McT0Rfr_JmfI(IT+=j96XZxsKJ~KS>x#4rzYw|L?b+R-79C(<|Ab~g(ZOoFIZR~L+ zv3Kv5hldV8i&?{}*6k#qZuh&35kV){Vv>NJb$4cuM)T|xxpXIa8Tehm-xHhYn=>P1 zwPc}{7@IohS#VGHpl&nDKiXcvRgckQfK{C^*?KQ_-74E2c*)#Z%*F z)L~bHX$pH?cQg=HPnua;sRaILCJX5EJykpo^?KVQS&3i#{7zgyNVpP9)tPI5UGc!z zx%ueNc#iQK*!6Iv!uC9Ie?XF_Iaz$7s^+X`mMR<93b#h zTii;-N2p302;84{8gqWu`|X!sfe=ecK;W$Aqv17Qood>a*?VwU1_!#@k$hdY!oRY-CT<}QuOIgF6nH#QsJ@H{zXAeNs0S>_x*B*(8Xw?m)|?9D*Lglm%PyVdd!$IND8GpV zpJxL9{C|(i)6uRHQRT+7t@?X5ATKjoG?o-%sZ>|z=7Euod|96Pt6k|U%p|n|z0`mG zG=JW~Ll&3+OAh>);HjAQ!;=;Gm0Olnc!8x96pz93xvvk|f?&9?8I0>of^8sua)Y$kTsyf7_O5@A$oh@< zak19NvXoFBBwS}c9cWlUp%|q~Cz%YjwaElNd8XIF&ehp;v+%^}w31evY%w`=VzTS% z1jb5f^+0(eI=)Qn%Wk}ZPMsqEk+XBKo&u0qagrB2QJ0 z9frkFi1>pz7XF2nD=t5n`0`Rwf3O$?u&Cv;2CNbEMO2W)_Q@=?-u}8 zhWPE1X=a~F)j`6W&dVD~u|-`S?cTBG?v*cU{oQP5d;Z%L1YxMqim}fk@q?s^ZLQ7_ zi^b>wLC(&fy~-g=(-KP<3z26%R+C|fRRLRI z<5m{%wCwFR+lxyGUI3q#R$>luG4kxHeotf3T8`#mK$FPoos}p#k8HhI1`!BZEQVU; z$)K8q9Q%GP3uaDS9Hh9tQ1eaukXy=7FEuICR2C7NX(MoMV|pv+H~;&x)Jf%}WMbFl zI2VzzyI(2cb0Ats@9$8k^cafABsG`*J#;v$fTBphCyl&4ze+}*Jo{m@XN&lA{Z7rf zy!|*-F2g|AIdUv}_#^~Onk1iOgr4-QTcZ9Q7aUs8Q-o-k2n6FoLEmf5p-htj!i*R$ zkyeZ0p*6_imAOj31e@4`-c#&yc`0V^8Kv+5f@K|a?p(3lcbL!c{BxeQ!Sg?e9)BY# ze-IsiC*r?o<|?Z5oO^;iz$|y~UE1fJJ$5GEScXS|Vo{Db)8FXH+^tP0?14?Jrl+2_=~K4||mNy3gpA~D?V!L$Nb_9Y5( z@Nwz&uhfI(oG0JG=u99W*%04GPXw0)nsFZkOv6LftAz?4bi93~9y5tKiXA#no9LSM9)?e_1LGLWHDSh zc@VI*u6$TXEeenYwi&B`vVf5g=)KhMRN}9*LFoV8xWX>-7}AS zO`}j1Iob3~Gdzcoo*B54_sgCA!VHqdHm~Ci8c>+TD}2r0+ePJz@htoI6*jaUi2}bt zpT$pQ*&l-CypT&kd1JY=0I0YI6;A$2UfAFzH#^L&tyd38Bir)vEBENX6z^?2`Z&GL9p6yF#YN)CHrSYRF zSh|Jt$aQGrJejEGt%mhUicSR33k8%6+MXaclhdVG*@#wQhhRPcYgzj{!gXy}#SEiMYCT zUR*YLRS|6M6>TwfpovUWQVML1M^K<2lZapj=8pYsDDKM%o;kH(R=X4j2bL57OK{xP z2D5&Iv29;^OQ27EsOO)NRpgH>;ASt1$NQ{(N8b>#*xg&=wdQ_xNVEJ=7NM|VKRczT z_;U`kwgS2Zr)H3&c(ry45UC@?QshLB%K)ZGqRwz2F#Kzh+)x0^dF^AsQ*K``b!anyYd&`~)31TarsGbWgm?W|Nfx_WFtNPe zHeU#UAC{pwvey(3A|M44HxCNS^zoGB2w*l@uW)O;k?v}{M`~j)EDbc5L-$K1E-CcO z=9{$hs7`0F(bwU&8(_X~K{39xi`d&;9m5I<}2ZcBUn zbdb;d!o2?KSR>4hlvduni-v#}CYh2e+GA$ww5WL8+AR88+AK-KKDoVYyS*f?0ewIG zji~(A{_ODwQT>aAKL!Y%ksl;FgIt0INNU7FtGn3lv+QOfre+z!fl9)K7)+?orXZ~P z=rJj{#dH7Y?GOK;`tcV@{h{D*Z9jA!5OEq=klzM5srj#VpPPf}ZBLFhb5|CoV>q|7 znK#yFm9SCy(thu@#Nhz~Z!T3vq7`Jk?lBAK1gE2C*pg5=-l;s^iKr^T*}%W`~+TAK*Ng)^UZ8w156Yv+80M#pmAKcjHXJ0d0j6?(4ctLt1%b&ZR1F5-t>(m77-zUl z42nNf2cKU|Spem2Xtp{zsJ zY+#YT`La6Oh5Z560y<_?p)3i5!!}SYUh)PW7ekg^u13fl8|zM4sT~v?Ln=xD+?~4n ztcWbvbLUj)3sV?wlnt8~M$d8uhrx2Qp$Cpl-me{my~<#~2{?V#7+mbx+hVnNC79Yf zHdWb!3NTc%5FmbD@xl_-^zsm;S{gH&Vr1sCOSb_tyg59mj zmu~I-_6O0&HxjN?%G>z9eA<-S^Q+7)8A2q7S5cl0?aeT}U}+SjTO0;Oxs0rvnMKVC zd;^W#Hs2zMBn+n6{0)u|HlwwQZeox4Ds(G+?Zb+kmpy zN_AxaN}Fc1&s2VIzvsW&n%ChK3-{B)yt>sc#LQxA-N|MkJVDzD083E4nB2==t7SGz zkytaV2SuBA=>GG~^sv(|Q>ZwQ8m?C0Wyolq2gIJG%h`myRY-4>+gGOg9kf>gpMk&>z~W2$%P>UmHhp5qO}5V&wS{J_<3Y~$ zc~hgh!I&er1Q4r)GmLxf$YWiM95_8UrB4G3X$E%&0&jp~`x(2{H;e+sJeLjdmlJ>h z>F3^E_u_tAT!oiARm2?lJA&@EPD!60E#V!k9dXxG3OLsH$y!0or^`gn+&ex89&< znKS=IQooVZAI<)mD@m=Y0Om0VU24H)UUNTI!8;G0DU^ghm)S{sU;sEx74s{_>=%g9 z3sI%J>2+jN3*!s~wi6La!SZeo+{hm7nJka@W*1CPD&?Jk2L6^o2!YN`OT!K!4fJGn z?TGU&;>2mt>SsXb0t#;-&3BFY7P28m6o{Zl2XwHy0h&cg$}G)ANHjLY66aAsphF#{ zlyG}sT0rZc&;CupMz)e)9=YOnb|P1Y>~i~UpRJj<`ktC=ss6r@)@=_ekFUi1Y`x@B zi0k1Zt*r@(P$kfz->#Z49vauJ2?V;uI0rQ_jlI5Tzr@JSz8e{@)H!AAd@7QZobJJV zuue*a)&jGJO^#K2LHhWNX*1J{Z}(2Igv~j9zMerR;IDIS@<6pMO$P`}g@EegS}!w? z?*PA7pLcUUEtzj;R?s+UucGVGyeF`v=9p6pqKj=Rkzgz*pu60< zZ$m_Ir?yBeu74G-d#k3=3;6ixB=D*LFcHuj zEc1tms))^x8bIN$0`B(D!TQ;_&d=NE#Fs)@G?!BvoLNMtKaziUxpG0D@_{`@|HA=J&`RQleFD z8yZ2!Ru->35eN3t2K=?Q&ouu{cwKRYT5dOxf{pM)X(XEt&e-U(DbOLy3`;H+nklhX zaCxf&eg!Z+QzgNDo$OSLE>OMD-pcC6#)(^UTKfFXjLl(k$AUK;;&QiH4Y|75lSF*p zM+vIQ^_s)1QE^#yI1z{^>fhL)ftO7g-5%9~zgHRJyYBJyKn&_fij~OyLOkI$c31ZcwY=|0qULU1lSWqI73z!;a&t<{H%o6yg{* z$&Mhf46Vwv#f#^R0n~a%b{yo7lv6jHw?netw3Kyt)@@+9krle12LR2tWdePeVMZs8 zJ(~rZn5JHd5OBj=q7ngI-3NH=vvw==*<-otgv==6Y5~Z}q=$#)Jd2q8!Dj=?x*ss6A+3GaU9BcY387>vk;op|Wp`$PbvC35LrSND$9kNKab*x%$Qy0` zZyYDOjeEB*u7nYXSuM!LWzPCL!tK3@UqFEPGY0eBIubeh# zPjR5ulHD4?-+oP;)dQO|B&l&VHUi8Z1Sawh2o40E_O#q&mB zG#2aj+}OBgZF=sqeTFZJ=I9D&_ulbsG*W_9^+*pQ`XH*(T4z+6fA>9T*Lt6XatY#ad$IVpP{!mLQn0TU#)qPNqA<;6o?lA7PtP|iBm+{rac z>R9S4mzO+7NA}z-H{P%kXs|k12)HRnQN}F4Md7@)J-FxG9#Gq3Lrf-6A*MQ%#2IkI zu2vCQZDwZ4*~mU5E#hW=%rM06uSLct*?i9I7Dn4uQ8%DwAk)EMF=8ww6-w35i>VwA zeOoIfdggBf$UFFJ-4kr4Z0{ADu^M!rk(-MV{_HlOU5~iv*|u%Fz#x1H@c{Qxzmb&3 zP;PS%QGn=P%_OBXJASvit!;3ht+6iasRkY=YbW9up;Xa5m|g6e+y;JqEK~7wn=sQs zKMR0qcI3!;Q=TUF{fy@=kdun#ab*6Up8!m^GgjO!3I_O#Ao8&L4@TasO}y(wJKL`H zdhh=Ixvn{0P>r5~ix+N`h>cxVGR-NyAnEtrUM4^HSU)FwR#Te zX3F5R9Avrp^BZ_m_B@$iKAzQ+ZJh ziLOFi+5DJ)F8Z|-P$aMZU6_l>b@8Zi4g}LH!0yXaaUaT+Jsh_fD`#1Zt4hczlBhU~ zE<_f00Nq*+iCW(Ed=spTPK;tWs(?G_ngYMcdl%Tu*Bq3<<{+0OcUK&cE1~%gtN`)$ zJ#+XM6}}VWjQ1Vu{-U=RW|0zUi{%^G1jrlhokg*>Q zu1yUYh={<08J03n%Um7St~uJEJB|u>3oKBU@oSVFu=i~R4u?hGuypPUx?(W$_WLrj zw4%j*v@;Vw)IBvjyHo70S#^|t?#~h-%;z5&fs=648NF@Z{2P_WZ)&T=E&o;O`1+{< zW|Oa22vW^elB_EYAJv1ud%Ma7YhQ=;5p5hf&KOML26((H+ZSHt4;t3ZVt~J?Gz?^x zVml?6rxIJz!ApBBA`u`w2`2w%G^IuX5A;myr>dNfVK<5|e^70wg7SRHKLyXz;BSC^k8)ggz8=BSV@gRB%iToH@i6T9p zytcnLbwIZY>s%R;RY6gD&J#t@v|poZHxYK9^6b3g^RqW({>f0YNE=e}vng51Zw*L) zep8!CJ3yD=Y`6f8f+a07i?up4jk&7*+$8Iu z9E8Vjb108utjvQ?0&LBFQe?U%UtU<3uMU*$whh0oPzdEg!XHZHC^Pd->e!=@0((aF z8+*C|3P%+%&OzYunbbOvcnrg2V=cQKSRh&``ipgl0>V=J z?)rC(9y(=OQfj~3fg-jl{FX23_COX@^6RrZE-jnq;%If11%W$>BvHZ1AVb%oSeK;_ zzFTi^NCe3o1hGhP&y-yN#_iw^Yvc+9z76^=v+VSD>#PT--$N`A!*%RItj`0EukC(w zHLt_!XKCYXMvgv=b8S0D((#>u^4QWm)6UQnEU{ zXyVSO3X_o1vVWWV5z!kRkFV_>R%!K=IWOVB#~w9=32crnKphyE4B;kb0vpRwLm=(9 znMa>7{{@Q?xWw4H+ha?abvYf)n!XryF;}zwG$LtNNDt&sFx9*BAvJBA$xKI>{hLhL zKA!?fD}gG7xo&by^_swea~N|Qlu3X^w`d01?;mee9$!f6lL(-49K`jb0oY6}@J0#3 zLPt}EmNJvn$mgT?=NBV{LG#2_<_iP3&kSf9gvQCWlRO3uNi-4#Qd|lSnWDfsr>$`e zo~(>XXmmm@A__|FRn(tluU;4ZxTBVh`vvBnY27)nL~z+XQKD(s074}#CnW4GI2qaA z2fJ|#JGy$EGnWkVeWN73i@BdzK;V;_`DZY-S4WZ}=WV3i-0!od>q?OIip#UZIW z?#7DBjl;|T_joc<(HsLUM;h2$g=%H0wSm4|CkSkT-zN)ICi>v{_w3ZaqUzud3U|O) z^Mkno!lHlPRKbCG2U!eD-0q%c{ca96Nt(n{r7zAI6w9CO!m-b@g>He$c7smA-?IE2 zEkG~=INFLCXwbP}gZ~+2>;UHnBiJZp9RQSFo0*+B-mg7GuJG{){yHW!C3(EEZV0B4 z&Hiot9y|5#y$AJ#0pnDy>!d@B!OCf)i&+p}+Qr(nCvw)Ny}oCE`UP$t9^32n(vH3Y zS3Bj|uQ+5=xbbX}CpJb)o*ZtzJ!~weXR(8{_)GE~mR~0-;N^2zg+#)5cgi;z@7J>2 z*P+4{c!`VOVHpg@ffU@HYl^{Q0BwZfk9J+6g>ujJ9s>*(CSFmdtg-4sZZB#y%+!4%=;>f<+@36 z?2K-=^pQSKuJPyqaMAs@gAB?ppK*1E`M5HRW?U$dfH0QXeWyZ5UsU-$}|rEdSB$k&lNCkKt{Aoz&WvVcD}A&p!i_0(&MiJgk%BI64vw^!0)V9NTLs+|=yMO41XO`Xn4*2<2;2s!+=fYl>(# z*|O$+v;F?;>TU!wo&;8=43#&JvuG%zqI!hV{1@u#bdlQbVb5Geu!GjUnV6^Jr6Chw zSlV{AFU<@_M|dH(mZy3lsc(Q3fbUA;t*t3!9iF?sh|PX$zyIOal`8(AKwJ~Se=X?AT<(t1Bl!uzcc7+NhsU)C!tOz*O*17o)1VeS1|{w0=G> zbE7H_tD1WY1nVxz9uCR}Hc6Q*k^(GHHFHz{5;cWdCt7kKAdv@uk<@Jn)~thAW=S`y zXknATOvg};v_8e0)gsd#5Q%l*I4i_h)5O;u;Js#O(f)oWOwd&9c8L>)1DOp++s z$*X@qF`>iNEG4QPb->E-F#w~k=8JD6uYtfnHFdlKgfC`3Jx8{GQguQC9*uY>9}OJp zirucV$7UvQnQx5ER$Mf1lk)Q@Ix39swYi^=4Itk8?hhrK{d>#T#BU1zel(zTkQz!3 z%3}TACCPDoZGds+m{Po(4-27)l8T6gpKVXCLQ+KSq1*lk=z1NxQ6VaV4)fpcEUKHEuuIm(i3)+7rwoCD??1+}jPUO3io_QST;;#K)R*75+c z5}@W5a3SN|Y)5R2-YTm8<=N4i9>eLW?f%U&_SZg7ZA0*`0OvVtb?*kwOEH=t&*_Pc z`>SJZjdkYG=d1?n*|+A`4g{{_aD&JoLbs1mb&Gf-IY2B29V5@!fWX#ejmSin<>CoR z9!opOmjnb_+!IqVMZapzjj-U*Ul%%#uZ=t?KZddyeeWxvQV(M2IXg^xBnN?EV@rex zb=qqWAQ;1GY0Tiq3(Y;atn6ueO%OnIFO#;c@h-44x*7d7t03dzu#iMCw{=;^6ms=; zZUMi3K7j3cuQLyUcLOv;0h>-a91#&_$b;a&7i4|5&d9;vD-7u>0^yUNfUy#K5?!zoU7C)_xLWSa;4Nvz`3K|_d6F`MMwU#fSB_5wqBF$N_7z?EByTX$_@ zVUz7^f3UHJ76Sw`eXtBLn5Ef5v$cWNKX<C8myMEF4>>XFNJ;O9?5&)ao;w?Lv%{<>X6s*WkoSo+uiyRU%8KMVfu23Ir{c`lNS1|4y!tZ6awC6o$&TYvjDE&+kGsD4*Iz@(F)43 zJC{An7?P;qBwMfD+%wcu_L;ZVi;42V;U#S1MJ%J9dY+=HK&1{qv5!DRgixPE<)AV$ zCw=y>12HJnmwiv^LzMBaK;Ci0*l~#guccDK)i%JM(6huu@TkvNn!4K#tAJ+x+*H9o z6hJeBmMW&s&4#G4He&MR9vPiA#N-3^9B@kn8JUNHj0Y3vLB|+GfF_vV1`QJO;QF(C zG{O!y@=j;T3u#`go&yt;f^P=RPzlS8K(b%jwK~ZGfUGv@R%sNo^LhDM0w7X^TuDcRUO(7v*mN$t0^&<42wkH%aSx8yA;$M(g`V>4WQe+U@tLnlKf-HPsx~F|3?tb^`FG z3eB?VQEjetlfWAMJ zvjjnevnjKsb8h}twX_=?NthiBY(ot2CWCl`K{l)ETG4vgB1&Qzr6`kFc$#xXPIqjO z;mY6!GcOFC{2o-C`uG0z_g713wXuJp*ZV0D_+RtioL{N!?^rDTxj1I#^O#|Ub8y?U z-~C)>7{7qP<~mC^L$&`MdUmth=VepBPX(I2r$30~2Z_8Bm49!l;`&b-WaVX$8|=Hs zE0=xr5;mawjaiK&FcMSgAh0U+=dqw<3(JRt)`?K7`_cgX1`Pios^9e)tH~{tQMZbT zB8Z}1JHy)wTJ229&8cNGiobX^V1TzQ`Hm$3Q`ih$alMCZXB^?+E`cCeT2A}~fo}j( z$$PVwqtf@>&I@Fr;{c(&k<^bi3pu_tHEem12op=&kLRt>`L}aal##hU&c5-ZCJJxN z*q-qIJ>+hPB^^j+9+7@i+_M8tjUZ)=BUzv0cIKcQ+9S3anl$#QeU4{y`B3#d6VqV@ zG)zRLyZ@9hio2tFGjV=aEuE=_wtB@;zmv(sAYp}R)`|cqP=O6SY3Y9q!-u^zXx{SUG{>n)W?0@~J zgUF|CgQ)eh&Ht?v?0wdr``do~F+kv!0X(yRD^&#xYXpP2H8U*p*X>*~_Rq0Y=m4bY zro5Op%X_6@3H>6VC3l|Sq=Al^Za0)_-kNF!nh~3GBpX=tuwNQ{Bx_gbCyL8URi zj%P6<-l|oW>(VWsd$G#oGx}oT5_3!=^P&%mDX4O7c5eiIGmDz|XVK2te{TQqB}MER z_?ub|`v-Cqn9d4X4;J#73xX`)Q4Bbx8<(=E1t<2BsROm?7 zRV>;|{wHJ+(u zIb%n>@Ypni$^Z$_E^R2+^NU)8sKfhVWnRo6Ou5=haB%9Ukrz#r*^|qr8IUXBcUx~D z0Z5}gl5q!E+(epku9Sz~!zZCUsJ#6f3I8B|{z-&4>ZZSqF>TL*er=OM?qF2!)@-*; zE?adwHWu;X=IPynZ7!+;B6do%;s(rZEf+H_FNPD%+PMlysg<13)|b3u^|ADYjBt|uXvE&Dtl8P zxUR%{!H^AOC|QGJ4UE%NHtddsA%<#wVy?XTlX_kEqS~1pp9*yT~_C2FYDKR zfOXuI>U0o4zY&i2c2)U*-HJ}mhh%9sI6_|v!UdF;63hr~AmeoqiD332XzxZLmbr`RY_NRpk zG0b(bU(-Qgh>}WKNgb@uHf9_n6j&!#aJ;w8Jmv`0ulaCcx}Ue|=Y7dv^lK!JGS=QN zpDF!!&urL}5az9NRbAp7{Jk4vwiCL794T_q3=hk8N(g+&N8+#OlJM$Zz48x0Tbu7Q z_c=@6bj~|CDVt`$y8Y0&30|Kb$L6WK@pb3-;m&!43lLc7+%@7=TtP0dr40PNBN+3f z$w#e3(9M>qXaC9sf0^l7iRv@t|5l<8X{z53oBylU&umn_RcAXxP27QBo%M?q<%XXL zxyx=E=$u>|?ChYIA95{DTvq+=_qbo&Y_VaiKL=138>?scby>XVu=9wuSe}(D84w(@ zc7@Ic&Rv~c*5OCyI7TM7F*Jtz`xC)m3;bRIvlrIS%k_xG$jQQy-9Rb?$pCJQxNaQY zGC&~V0EfR$SDT`2uIy>R_|+kXr17|;q*l5E-yE&{# zi!)k>{kQ)^qL#twK`Gm#HyaAW4a$A-u_0donon5QY;5<|y@KOhX`B^^S^jU54O=Xz zY_otjdBz>=B_UD9v3Gsw7Mw>L0`?3y%x9*lfF;kVHQ+YV{Eq#z^XoJXVXY07YhOOq zJX6vJvVA;O-iaQ+kvzZC$N=mV`O@-NJNPj%U?fdNzD)B}-yGD8H*Y`4%yPzx0eCDK z;h`+^2g&h9!r$80sReS&G;SavjxWa2y$p-2-KMcVnPq=tZ!tu>I@+JfVrvMYIjBXL4@JjZ8dDgHaex_jK$CLn8`o6}OcDulb=E4^98Two5 zpX(U_58Bk`#`y%nwP`yrOfs;RvsiqsrTNJ=hG@ouL?E~mi8xUolu%36P}6pm`(uF8 z#byvE3YS@0otS+C>-Cc4xD!#uhyl6B=kVmlNOm_S-fO?v?_W9AwH2aW3s!vN@#1Ub0@aQ#5AdK#v9CP| zg))>})xZj>z#t-eyp!<9yzee);hEPJuYkXxlPqT!tm*dtsREuB<#H02R%AU3hYC%a z)vCxpiRuT*@!krdxBnN>$3IBqpAKrVM6b3oGBHHxMHj3fxWYjKKv5FnzyDlJ(o~)O znI80t4$RhR(@fgq0z{>OhN%Bt_lN3^7lJJP9c+(n_CQhPwUALB%5KfyS04Guna%7d za5%HICyvM>$?VO}!0ya_%5ttRYQ|_lA`@JjKu%eO86p>ZQg^NB#=C4H21)~e9}gUv66ZihoGuO^=rLG>>d>4Q?9Yv1 z1s&ZGB}~@4oi8RK*6aK9q~c1QXIgQRG0BE`7L zvAefc80N>dUW_Ed&OIlZaF@jjnrAJpHteH!6C&Wz_M_)V`@2zZRa(gK)zc(EMa#uH zL141=eNiBo2cZUzNI$QGbhdg|UxR&JcykbFyiqoZ-$c=G)!Dv7yxwj%n{}kE%o!)B zDCMMQwif7%~am{7~)&~)qPXH)Jz zp9%txT;OT<9POVw2+S<{Ix=#8tF*>pfWb1sU+&fs;@R{o#*?UGBJdjk-L4e9eck1X z5P)+UiJba>(LJ+coIKbIQc6q4CgKP=BQGSW%2|GHXaHvh(9SM|){SteLuA>9unYQQhhMZ690QCwXtW2GU^T{&7YqHoDBq!f zH&6%U^EZ)SdEosFymg}fy<+iv>gdKNop!M=(XO_T#h$|2%V{>EJ;w*zZJL5ZR?;dkxgA!96_mBGES>=7@O4{IWes$ zaFIosfyt3H5NCbe9@L#GXl(A|U567NE!(%R_2Zpzd?BeH+B|n9L>W2{ku1yG54Yif zn*F_E`-WYF5K`huW+OF=L`&!k!%zJeExZNkJ8;$XJ63jL4mdaybP6TFsMwN)bKW6QvnVNWfX@nJddZxJ`uc@T^ zdJL&dh@Iic9pr@sJ9OydQSa@wHl_9kQjxmnq#Nr zhgm=Qd&YUxU>tsx&6dt3yyR4kHewkRLWN`O!$ z%`hVQZX#Cw6o;~yI!i~@6gDy5%^_y)y-Ktc5cs=h{#K(Qw4Vs;`*v2()(vG6X*w9} zqZuLrFIu#&c!nc2yS5H`4#Dcb5^nY zWIXSLyc)??KtF*6Z= z7%*58VBhpK6-iH+2w-~7th4lAfjkTTcEEZ9!8AlDBLj4(h|5sYwup8R(^HK{TAxvl z$CzshD*-|Zu}C9(^)tGV16f59E9?F_c>b9cDDiTZL*Y~(Dc9A|5Z0NP_Ugio{K-1o zAm~|4hL}nTun6C);V`ZTEi=6L*2BT1lRpKXbfEVFIE6Ijm3#1) z_M|B5bhuRlORz_m=@{E*0VxQ)nN^frs_8wSeXh4$mJw>z7CNZv%t7+E)!T^w*&2 zc8^gyuV^-QbA?R=Yp{ThJzVl{KV2Bd&7P7%W19_Zi@uFrv-6_QfZrX+fqZcpBwQpk zn@&B;Ay=1HMR2Gb?5MNs%7Y_qoaEX(*k18O4(ys!yqp*&qF@9zMo zNzU)EeBOe<SK-#YzMUDYue#>=g5N$iQXWERp75c}pPAe(2}JK|~*6aAo9O!=^Dn?$}#GyBweZ zFpQzVFJF_M^(fpJ?|sFmbjv*9r7S64R9yKM7ZIjQ5Y#; z00%e)HIPvxw%+5R<`vag=CTJ`b>9Y*l`mMX4ID9Z7n5KJN9KBo%juTDe2Bv#Nd^#R z*Xy5Gl_e<0tl#lY^!T0V`KN;9#WalGg4zSO6oxzDS#c`UFw_`%T9UkH*)wxaz~2QZ z-@Qgx=gYL>pV7z-5GOoFe)M?>YXIUt)YtVffnX$!{aqlK^1aVx94hst4?^`bcAy={ zTXUtL?`|OH>VdG&u2Dl}t=(+NQnKL%C*Zfu%eKx4?7)UeabW+Aj4ia-`$L{QC&ipO z!_Lp#|89pq_6kadD;r`1MG}=!O%x=a6W!%OTp8GYT|#cTd1hrv-kuqdMiDWyfB6I; zWCelMA;LM+hV(|<%UYj}dsMd`CHVbuD7Ye_`d>W!8^6@TY4q+9NYV40 znWU?=7q!-O(`e^iZO<(pMErxMwdpH;tRybfxcM1x-Y3Y6P)T0DEWq!Eyb4oWNhPY^ z2>9Bf364Tk|Azt~9h73-XEje8(Qeeb^Uy-rSl4)&S)XJ9p}8KH1e&oYvzkWO{Y?Tv zqZ>ep#t<+Gf7cpX)_Md`VrX!x($(L@8$}hO&`eq$&j#YaTo6bT1_TbXNhIWd?5HYn z){4*%JJ2ONLuE7X*~~Y_-%tD9(BLQcOu@C0XWhpY#(7WpLj1s#I~U04cbjw0(X5`C zl`!~0R9kN)57I~jb7rYka;;2UKU4wy97J2`ufvlB;(KFVU+5r7d<^Vo;>E^)v3(Y~ z+yR<{5X~NEysKV!R{|Y62dTth?JKO#kDNtSt3jP>V#pTKKsH@>v!<8)vIqLI7pt~rYnO?m2vwyFMH6V z56SZ7izEM_OgEtk*EF}dmJ@uK5qi~U(GXo6arsJVbFOd|0}@S_P|0x@qF@;w>p;;u zMhx*Y0mEJ*f7}6s`L%g!th73zx9<_5hgjA1$@_GK@lTXVpQ&B4neY+;N}(>siX&yO zBeIlc(E3#_LEy9c!JKfXk%%+|a1zf68_SdWL4(c}F`rcpf41P2b8Ke22u|EJw!JdB zUR|P#iU>Vw70oOx-D#p_`96he(H=yIsP8@Fa!Y_ir|5^W~YH`X7 zEXd3iga?I3kta5n#IE#p2xQCD)m~@X2#cwybP*oDx${qVg2{H?WKSMpH80{ zm^7gB(3~YU1*%$6@{{Oz^NrlAv(d{FaR>a;3jUg?2#DHl8W6X1aQpdYpU*_I% zd?A!CB+q}2Y@+TYAj%dMYgL@&ZoyBQ3;-+nI@1QapsZ&CLS+?dud9BO)0tB&*o_KU zGy8@DP=p}Q2CR)?<&m%tlV+(CNUWXmSeVt2Q)E#D7n>s+a#0&fUcACkba18DRrsR~ zBSnYoqC=eWRl%iZP3KPAvrHgy>0`p~3JO;Jl7O1NhJyov zUzvjB>O=X{<6-D9tKwo!$JyUACd}bDP28bgJqm{*t z@*rsTAdW9Y<(-7T`F&phJ*)-ourZG3M7iiaPwEIh0rrLx*s6zRA@EGKuj#pp)^v=y zH-p2_wdd;Dnz7~W0Y>GGGTi}2O`Ch#VK=xM7*_2@@&1=h$QtliayEWOcwV0l#5} z)@+dVVX5DU=s$?w{|f={B*z~_^)GcHQSvM?5j}j&kgXAcli{*SHg>h%tWj)V+}B|t zQB~=>=36{Q&qtllWBZC@sN#eQ;rVBKj;W46w;~UeqE@>7?-0xg6nL8A-?ql6J3PRV z^p;^MVmt&HLO4#X@7MiZB6nr}d#pp~wk?Kd&%US3{cE#kMiyz`7pWwgL|K8)Mc5&u z_Sx1MHa5qm4wgbJPePB4Ev22m75Z`qN$Ef_k7!vYBC1U=)fB&#q<#?dlbAmmn8{Vu zzjY|fz4I13G7Oe2dgqXs{e7Hr@^(+LV5F;Idp}{XFF*B&Z=^fs<~#&`5*`)70ozuIT3E6^mXokvD^vs!WY07~?f;e__=I}XjvbPUi~7$(N(w6I8KUm52@ zM!f?2>&+SA(<|fzNU`AD?tSp5W;`i#Ty8`M?lOC$2qpk^D}iEtkq-L*6aj7L>X?4r zrZz|B3X3q?%v^r3|31!fht*Qwg1|ulxm$;@7+7XYy#n+02yv~MnHja?>q;oNpUHk6 z1imADyBk&c3E($%n~lx~G_e5lo*z8oXm|p&&t~u3Kwq9el&v&Xzy|#7Ilv-RnTHKD zvkaT(X7!Ar1Qs+PxZ9?Q$=3&HR-Y4rbYaz_#In$+gIp9I~}cjsf09Az~KD+cC5pRZfbx*&IO?uKs4IMciS-q!%)_J-PzCE^QgFicFX*-3fN-`7!^nr zcMWO2Mkj(41UoQ~Jq>{PQoYb6D~R!8r^-a{6Y|17&D z2++{E=*W<~!it-QHzq(~RI2 zLmHpaY?J3M*8zw|p5#vr_3nOsrUI5xBTVHOyJxA}iCX2{I7_?ep?SGB!ci&Bx_yMp z&ub$u5jSmhi78s%A@l6j<3d80aaI%Zy*HdrCsL+wVJ4}6H9P3z52D9^A(H<}^87wP zQCS>-Krte1v9>JPY+*(%zz|a;I+kiZSR(cbPplJ1F5_wcjY34tN|xk@smbQq-*{;K z=k|<8mDW%IO9PZxW}Pd-C)qF?B`&m%D*KVdxtX0LIts~08`iPKWwv9zA5lTP*q3$= z&y~YmI7c(%k+I*zbDq<++xnLNEEl5sqt#XbQ9WArEj`<7)gJ^t2&MHxj0uxpAh^e{w3g|hQkpWjt#M=j zt`U%3*H7G%E+AO?+c}!SEZf&ek!;E>T1~-C+ zv}Wn#TA2M=3{Xv*+UmxfWx-5#Hqx73K~_AatG}1rV=?tAt|s&0ui8I1;8&HuRp|MQs^3aa zVXC6w@K69#0Dt?>z4y`LWvG8a0xi7UXI}KHyW?t!gw1TAm#-B%$(%ZSAa8_&yI}y5 zFzcx9N-Uk-p@q#rHyrlxvVB1^kXV4vJBr^V8+Z5lUA9QlfIzfr! zn5=%bPd&`=;!_V`^45)7j4(2J`ZXT_=i|2qAbot-@ad39!04>}3sjEcb{;n~P3rYh|)CSn`e&wm8w?g;56mfqm-ZllB20=Pt zW}G<2eqIUn2T1{;ylIVAsl5H2@b)|L_y2pShPzs{0Vp)B%lcp~07=L`h#mZd2BIJm zF|5TWLSD_RJx2bbTQj~!<8)mhqWhDe(ZO+gs*23CgZy2U@F4FCW`1VRBZ09vwL{4P zLJC<^XB{~|ixRYhp?GwB2YBHBd??Wma<;JXC}A_zv8l3PVKjl8il_v+YJxI&n!dJA>uC1mX^6M2Pf= z0l6{!$$A#K^UTGW!7uG_PJrNW9aTXF>RFdI^AJln!}c)wRsFhe$Z1l7R67i1Uq&(L52ANJ1BXc@-qa6B9S_bRU8T!sBVau+gi0$n-$p00^=@Tcp<_(ty+f zSQ@4xi%=m|_=>upF%g$ag`1N}%jd1*-^x(J_vNBB8*{7wgxfV#Cxt$L@PZy1zz4*W zMdq@qvmPD)J6}~?2zL7r=dJQqo zqm)D?=CPA4w2}+B>Cx7c;)% zhMXyl@32BPq28IzbF#)3n_vfSiphou>Rt!@QUHgqfZy{)jxZMNosjyYt}fz7C(-Vr&tbvhn5qRv<4m`De>E=4^GPN@fu#H@4ZZmX?84vexk8 zL3#OS3CMd20@IH6bDq(3b}%42oU**jvmr%Rgj*{n{xTJ&RNu@FoKhZ{~B<{E6?Z!z|riVz8u>FtMoSQv4eWB(T6N79wNk14=* zh>fnW6kmJ^3!&`PzaABHTE74UUnFAOoB!eL>{52J$(p3{Xx44~Y$`}O+JL27%$6`b z9(J7Oy!rHAuZ&_P89Ap~T8_odz3ZnB8)8E8tak1kahtsqy+K?X54e<;{U&TOHro&n zTzsD6$rD0~B2>Q1o;h>=mi#{rRqvyQux%2+Xrgo1I{xZ3O4EX!JPTW90R zKXjcx#=v0YEDPtPIL2CEtif|5rF8Vy)oj6+K?@L;#_x2ms*+6dCuwHe7U zXK8*(cv|}l`}vq0G%a8$0Uji=b(E?89b}ZdBr@47O57YqeP%dDbVgj;zg=v^Ma2|! zB@Ej!*0`V;5cnpS;_5HtfjF;`%m@_C8SiRa0=KN=Md4)EKnX2~Xij1ylTmqZ*4FZ!rj2`H7-|AB4l!)WNdi74wjdh=JYr7Z8Eb$cB>P7^c6JwSl_c9wgZkc*T>3 za3s18h*|42Nqa8a5T4YttTSF`Mj60`I0uU$@|a%g`uJ#IS64H40_XFC>hU0mP?0wx zt}}kX3}i&qx>%kKP#((PZvV_P|JR)d?B2_Dvv{HmeJPk!_SgbodZ#+ir!n8?m?jg` zqpebD&#Dw@;DazRAC3G_W>4y#Et9`Ha*_w|+tt$2q6-4JuSV%%D&6Xi0&_jpjvw+D zmGZ^Uiu)V`XfqBsuRH+{j1$h}lfWy5b)BR46wVo|$7bwinCyFKx;ewaIW&c|E(moU zc(@Yuvj;r_!!_YHYRkUUk|g7Rp&_1e0`3KyM3A@(M@2FPkbL+Z#B!AP#wF#ND;;}9L>2tAAh4Xl2yxbb^PK!?@K^Rk1Km>|ExW?lKUX5IJ^z=R>Q}*D|8pg- zte|gg*3ZHQ{GC5rCr25jaaaEKA7-!90dBk)a#rxl4e5;cgwKrGiO#Mqas`Dba{uy8?2Z3K< z!S4=?9e9j9a{`jszny){V9V6=fwhUYV2o@^m4%SAD0ayx6lhh)bRa|rIASa~`(a&N z9^9H!+KPvRoaJ-3{46w^Wkj2ia_;<00b6kUVN}rX6!mgJv`C5%l%PB*rkN=Q~ ze+!vxQe&-$LzQFCX`QE8w0QrcUAyN$2*;b=`>K|8N6W-=Ls40K0B7}*4cn7JGWMTa zB(dpCZ@DaUi*-+2Yc+6f4Y|$wD@XGx(_syYl3MBqQF#*Rtue#P5%S6`xFg9uhB+qZ z*A_MlPzRM%CYUwOsGjZal!9e|o0I+C?b(ku{L`$$a(roj|NLlVj=^>}p>sC2rQ5KI z_*`qtz@RV)kVXO`scrBg6TsuJ1N1CU>EEB9M5>PI?gDejRDvoGdTg8F8;;PUnro_7 zZ|w{@+E7Y$3GK_O+Iec$x70TLuz+)-63aot>AX>56EprvF(d^~xZbL6`+hGQk0n*>oD;W0d>MT8FefuDfIm zt){TnBZmQ{&%VLMU;#M@+-l|Gvga3Kz;@8pZTy7_J#>IobWKi>4Bc&F3{8pwha|BK zMS5o7MetYT{EPyk-Lj0qkOO*+?K3*S0jqW~_r8SvUxWlzRdjv-U{@bf&&?bJAK8ME zSZdJ{Y~_=I9)f}jCfB$e`b(b5oZ)`Z*6b8El(`R4nHJZl;P0Kj`l8cm z=}i98+R6c3!LAX%un&}7KLuAu6w@QRQx9-XULu}cj*;Un4J@Pv2(|K($rAY27%JXh z>?Et!7qNV@0?w2Z8zs$M@HgEiEwI&}`S0!gef)ok%I}27zmxpY}I!T2roJ?rV|>-^0AF5y*lic?W@sZlvSMwKMpZl;EAJmZ2pm@2?S^0p`$HPTkT< z+JldK*a=4|Q9C+a^=Euq7`NKLm&Yv%rrW1O4kZyB-esw~? zLGm-RFPs2RXLHhYHIzAz60OPAsQ{vGHXthHq5Xuqw&}CcTK_V^&jFN{85b3L88P|C zqO&CFu52PCR0Ao%eq4--yFasF9?yCEqPAw*_WN`*ed%ObF_!$6teh)vj!97JfD+q(Kzb_+C7rtVa#cBljIa0=|B3|8#0 z-_xBSQ8w=CIN?^{v>bBT>D#R2vrKeyS@Aj8oBck_Z@1e70@!LJjtqe^<^iA90!YB$ z&AtXP`-Aw^8plkTk#h2I&@`$s(5KC zd==>J3g8ds_Is`k2$q=xT)7Svumygn`nS(_F@{7F5XKN!boQM0Sq$s~310L<7Z>Q0 z#lF0HjkC-~S#vWfE12mVok$LRn;_s0g2=m$fN!vY_8VKa$z8DzUavbQ*GecG!)G}K zKAW%Gg?^$64Qk%Su5fFCE%(^MFKs4Qid38weHRjH$qNSAR`+uAtwv=+Zruf&L z4YbKvk&;p8(qw@Sc5)khHC(W&6{QyQOkR;>3e@p>ok6c`+HUpS*tN|b%rgcNm}Rjz znpS5xf@Kg%Q)(J}tQ6!ubBK2pNl6YYCKS!h9rM^;MAW80wT1dptL?18!xy2uR(&134Irjl77x2%{-Fb*{Qy-&ROKRAEj|Y0Mv84yFx|n zUGezZ{=PmUtD_Q&IY zBYG5~k8c4lJW&;lv>KQeEV^#UAjm-do`vcJf%{(6RsXVy`587H{a$O-0)8Xn{~)4| z>3mS&t>e`Kx-0w}2z-oRyGRR0BhVHFpunbYBqegz4S+9Z7N8)oRz4UmAicJfWg_Rq z=dbP+BnT`y1pL$B zuVh0p&_ilVFkunR0PgnBP2Kx^GJVua&swS0YOJ5Deob{Y(Cu|Z^M5A@OaTOLn@v&X zZ5b>f*)c!kA&||~l3dr*3w`PRDKCS|$eR5m&u;Z=j~?xJGgNj{PI5rTQphi$W(0m; z1qpM@04y4{s~ch@`^kV)>`NG&c5v5*#DA4Vyab3H~5FzEF9*5%G5gID0csrip4+jQ|GOAt!XnriL*2#A+8$ z9Zc3?l%P-kCvbOlB~2dEEn?9ovIU}G}pO@>iHvYz_AID~`_<$;v;%qaPz z9hGIge~;wO{PDObVV+62n7f&KX7^gCDk+jW9U;lwTj3{BeU4l+97>QnzN)hSgGPpE zIsmz-x!Mk!eIqbfdoP*|Lc)9~^ zWUk$=80u#vbRWk-biC_&l8JmUhFic;*GiJzycra}3L(mk>_Mb!1%4nc_Wed6c)lhg zN!0Fr{hBF>uYoBtEF=f8(`^-@)nB35>>;XbzS8MgXZ#s1+y|xGmJ(aL@rzbvhX_I?^3K6k@ zip>tkbWV|SjPq?7K8X?o?Qk8d!%jZ0Iom2X?i<_IcGuj<{dRrn-Okp9eTL(=HI}B& z|A+AQPK3V`9e*dPUs~;89RN<3Bn+rirVW0a+4bB=latwOP5b^_+r0&HiI zem2noeBD1fafZCTvRnY8NWUtc?`*aqAx~gyeR$9H9z z3G&eF;7WxH;W&ussZlI&eV*7nWChQeEm$t@+Pe8!n$=o{mR!RB#g5_1r%TPNd>4Y9)+9F&!WZBJ z6Kiwg9=Wdvv$cigeDrf1@^OMm$pfbbwvJ18K;S#IuAG3tv|VDjGt4TLvxwvSzK|o|%2(4Ko+3%*;^IUSX>-9k}zW2;j$@+i#pOq+(UA{KvSLuyBBNVSP1{2iMHJ<4rx^)ac+3on<{5le>OUdH;j(_(JmWmtK=M9dHbImb&#>KX=S{ zsqwSrWa~ORTwJYfa)9Lotgxht3_wy~?Fy{ggTFkRUnxX*j&;-qbZX;9kJ-#fLJ(6h zvzY7HBc+MDI;`6ni-`!H%vP(mg@m|-^3YqYKnK^h4oQfPgTO*8Kj?V;oeCaQpZ}nq zQ#!zsp=j-n1?;{zoc)ok2G^E6F`PllR3)214HW!s@ib%rao-jS{9XsElD32&p`a9L z-?up6POn$DZ5*ba`b^`8X2q(l9k>yKq!N`kPqHZpeASST3j_2cRynM*X3Y=p*GON# zphfib8hOC)($s{LG$cfL3}rQrx0e0e0pd9E{h#rl{OmvBU-JD0k9M9BH|5BPEr4bL z7thKMx!g{%xu3Z1&(%0YOfj==|7$FSai|?AH*yZ%nsqD@Nh!l3o_e+=v8sWu-6e3V z*uN8xBb&1J!n$(oWoB?b?B90B9EO_TTBHMYT2kUr>&BipdeF2~J_fKOS;K%pdUUGb zvIi4Krm@{;Fx7CD9m-|-&!cnz<^YzSiDd8r;)-%2S zC^!KK56xudFq`g{;JqSaH*0BUhaqp>-c>*=!Gm(=`(+ z<9{Q1{+}fBr`Dc_xxXMEjD^&?7Gd@~(HvW`nCDwbHbSlDVHlS>y4?i;K0K}5Zo%f739hvR{*OKGuN&w9k48l|u#qwct_vm9Q(R%HeV}KMbaL}>24jK((NZ3SPSAp#f%KlGgndIso~@1TaF)}#zqLQt>%%z4IxoP; z!i57ySue{}9CzaKB$UVFyQXL4a2*?$;MtB~3j#AKD1GShGhGgyYn^PeVBJF=v#qUi znx}0l89-aIH5%?W;@p5X-~VJ3EeUv)5VIoqYwnJ7VUb-`r1LFofWkTIj1igeWcwUV zH}Azd%aL~?OeRXZN$S}-c#V{`N3>I3&IW8qiS`ogqKjVK^;4q7 zEA1vy%8nIZIP;J}gq@KMs~VUnkEoOvmB9CLlk8X5*Da~DU(NiLi~g)<0JBz*%nAT= zQvg?0`F_;)qYf+RIxM0`_OB{{8}O^4_AL5?90=?mQ@G1xJ;a?Ah^*Ot^T!F8oAq#V z=GVU|Zsmj(x$C!P#vbB>Bn6mSiITAi zpI}Wq3|GYeo}JtoSS|*zqy;d3eKQ2zqt2fB^5X*R+^rG$4PBAG0e>Sw0Cb_bk07;7RR|DVBC^kySg}}Z z(hjdeU`2E~7&h0XsmE>eqWN{hDpr-$RNl>pLSo^3b_So2K#=TL;~B-k zzZ>aFi1^U;q;}*41@v3KEgkRrcON?7qG9#yKs-5-)ozafIc4Ye_uhcfvhAIsJAx!b zP_`M92DaXo1=&;XURE=7pHH;~J9HgAiR%ZI$HRbwb`RC2lx4bI5r~PY6wIi|kUNPu z_)e%=`_em5| zBqd-H95Pbk#AM3=RvQ$Im48sGCt^89~@9{-~$fFJ+wcAe^k(FUI`(h}gKM}x9hft(k3-`@cx1x*JaAeZht`32;`}DBTz|Or(?PM> zGhsyTAsKH(75TO0^TqSU7W55@Ul&tyvi8RNHX2@7AebkS*PUTVfui;A*gy9Y-A3Sh zoH5?fo{6C`AyvzYL(dkP+0RRTOEc?ttSuS6B3Z?&yT)}RJ+w}7=Kc-dERuMz7eI<- zR?IUtWhk;Avj;f7=x0z%?9#d%;b)r%!2s$kBip*&=9!x;?w(AtzC>q~&FnzrU_yead(jZAl$u7q+9-1*hBiMXLN z@64N^Z#KIz^CX-)X0CS5z%KJQ0I9U0W-hZ~`>F5NPrvd%(ZzWNebj=n-r07>z!yN?AUa{p)H!@pd7UNz|{he^2iDfcx(ld;terJrfuQD)XJ&{PB6 z9;@ijQk7qbPGBKAnMlVej1ebG17p`o(HIbBz9Z=~_ zfe!gZK4y+`F9{*El16AL0%Z65o5!M)+6jp0V}8$`?>m%Jhgy#sU}xkf>fXMbnH&_t zk~aQ%$t`Y<;vRiIYgomon7YOth51^aHaD8_m-jf{7aw9LoMwNx@3x4 zF)C@FCY#3RYQIfb%}54Uk`8UeLDj|lnR`E1GtZ!sfhvE1N6Y<%%F#vb;p$(;8n7#& zWnjS+S}jn+*{7j58z9&>EQr;T*+(Z4-0WF{P~6w^4-x_$Z~v|~h2Iqng(_@{&s<|R zAHVw1ps_p_o_0%PAMX}zR^3KTiQD%IYtMvXea$W*ip?1U=M^%C1+vsv3L+1?Kx#xG z_sksO79SJf>yL^&-CiV8Nk0A@pG5-ai`?lr0bCvk$!zk`K_VEyfLZS)4>kMDNyo?x zZa{q7gGI#TO*X|gj`s!(cV~uC8(h~yFP|AN^;L23`q^(puaQz0b;v)byvHm5|djVcR)q0Cn@T>oaZZYR*zI_35zs9j+~L@ac10 z=is{AR`UG4?xD?=oX6Vi1AiGHqh?CVNIv}hfb9|t4urD1L9uq^kGw!q}ec9a3E7{YXNH7Y6{%9p?mB^#YnES2oL#9K=bP~vhS~1U% zZ)_||BpbxW(1R>}>#IGnys!>l8qAmjvVZ1hyEY&HjR@~V1hTri z=>3pRToQGmC`=@eQ9mF%^Lqp5=GSF2Ffuhke{L02p33Gae3G6 zECc*)>R+z_9-A0P!R|`i7P^VR%LO3(((RFZEA-^+kO96{skMMtVRN<;{srWDiOwE| z65?4#6hYxnJeqg~tjhWZ36PjkO{qC>havoXsFoJE8`JOTNAr7ivZhEhZf{g8Rck@q*0wfSfpLsFEC8;g*w-o4kh(>C9s?i>UiWK6)B=t^)wcOkz z)^#s_`m2L}%cA>(6NyN4;9CRifEX5ATkO6iPXRS=5V=ND3}BwMWH z*ns4aFiy|2-5Ke#1KYfgP42HPDxuc2#erATY27FwU4|zn7;M0_rb8_gL?#8N`Xn1R zw}mNJ{D;AOruMK_xMMFU!z#0>!pcyXPvXQw*O{u5jyDCko=W5>BlA{_%Gx_c$`&+T zEwMJ<(1D#^!q5W2I!Sh|gzNF8Wy}(J@Yk}lMUuVUG#hqNGE*sUO>x&r4t-B62Z=n% zDr5)tCoTXsnVWa3;9~%OvpkS#Gd+eBwqi7pX-AVC_j{w-G>5UOwOA6YRLccF#mty|C~tyj~wqth~~wv+k@q@DeIEG zM}BU0FrF7#E%&CQNW0%N7aCJ-D(vgV2>QrpS+qq#;7e`5Pt3=1<-)8F`w=&X#C=#; zi~?VzQlUb^g@BJiN)aLA+LeBoFzV8`pAGJ!bC=ii&zh<4^-L?NxL0dMZ&Ozb&%JRd zz{XjD32I0*(f=&?OBY};F8^0 z5TAMYPDtCE&wM^WHo2?4j<=3WRf#6!GIK!fCiu(g9-G%st;#fHkW)vx|I95u1Gl?v ztepw|voftDB{TB3ByipH z1oFZ?me-Dt9g-|IKY0f-$i6m#jk}tCJxnA(tmWZh_k3N71%EO2obkGX@LVe>$S@>m zHZ^ZCKp>_{(GJF~;*%vQ!(>lXLAGzf0M#fc^#4Fy2&aYf1h`Z>r_Hw_7?6S$V| zQ#Wve%+JD>jArTteU4{D#0GfV_B6%K*G61dJlnTKsNjxd#CupQ_}3W)c8)1_D|FYz zXlUWrS&WcyxJ%JJ5SryYf)D}-9OtWYGFRV~0K#1cUv@PTi(Y%M3v)Pq|Ty zU0FYeYuOaQQm8U309@&*cFsKyc!0ni_%+Jk_U}3n9Khc$?YB8>a>B2Ym{*dhf3H-) zo6J^RUdWv_w7fVJi9?@^VR_O-ra40|*6Wf0rdcy_dx^fXfUm%6aRq8`@QCc7f_)?H z*0<2bVmkTuV!)q`DtgKOl~39qNnqXYz~96M3;9std=T+3M|@vg7MHR@&%DWA5NC?= zZ~&ej6tZR={gUgGlgahEQOxS_U($_2Jjw-RsA+_0tG`IJk-Fh2=tYtXSZ&vAi^U6Ejoav zs`+ImpHeb=Oaw8QBu*8tOrOO4KQ4=)fSmxG-B zvzPZK1ca=vy0AF1;4e|g8-~dn&R$cDb+qANZ^2({8#Nozp~|FSUrvWwo=xS&SRdwl zmtjL}?jLt{ytrBc*mOY4)^8h^x#hTgWF0&-5L(?a5ldwp0&y=a~@ znsWh29|X>|TndH*jGH0I`Z>j&r8Lz+z#OS=-Mgkwy>viJ8tJT{5D#Ff1739~79l*w zw%xu}G-uxWWG%<mlOII#&sLkf{TqS)e@zk0U#8MeMoKR zyhy8e`Pm{*m`Ui_0O0y;^)D%C&%F*-5Ul*22w#Zmf4F*nj&x+)2a!3n#sG8;0c1D@ zbZ~rrjquEi?c|5)X2mNJBAsO#;Ah~^5m3q_@Z^;PV9Qr9K((9L%f4rbJ*9iA(`I>1 zl<}H3Nkt)%qzE^+M0!>1T!4wumG_6)%fjm-&b*BRdQt!0EGib#EnIKnK;Zt4B-94L z=ZGFM$(o}V!n<1Af4E+50MH@^S~pQxYPCMB{ZWjfR>CZp=K8U7gp>okNpqD|4Ju~; zwLAl65b)7@s_wlZE#k}qonndQ+eblMO+Ot-YRH3@NdR6*)!DqWtiWrrfNYHG2!J2f z%xyn=kl90Z6(y3$!bpq?Gfl@i5K|Ry=NZQYev$VG=$8B==*fb>_8Z3dwT+!cBvlBx zJqRLso-SpMzn{$2#X8H|gTJP42mrjqnb9r5#5pwqH*ye zvy;W=7!BkBT!@&))vAAaX`U$9aOJKIH_?LQJ3mt8oi!`ve12M8RRmg+;8%Z(MBQk&_VY;88*Y zI0i;Et#|rh;09fYDJHfR90r)y*F*`&yNoGxt{J{filU z!e&?k^9Ud)Na6cb1*APW+B7m|_}BiV4i*b=D3IT6u+&&o6 zGIlCjT*YI_EsF}v54B>BRI|`F`<(EwK5Z6ZW!Oi<4G&cf3o`2Pgn>T5ni3j&t3Z>n z*I{A#&(M+{D%I;w6Z54F!$ zrwx7*J^vy)zL2xw@9Tk{*+l<;+5hJ1D)iHDe7xAq7li_@%e`D2l*kPE_)1 z@IXJHt_r%|$N4Siz2_^7@3zs{nOxn1zEi2*z_(V%Q|aW;!zqF1>*$&gAwg~D(1>3t zX1I$m{R@lDI47jf<>h6SGI3h#s#H~30#;%6)csqDVfwssS1}G?C{uK9-dm8^ zaL|0+*)zrv zq+NF=lG0~St@ec|fpvg#37EFHGMVeuv%?i=Cj6la;3tv%r9Z+s!M&bR@K?beh}J$* zNKo~q;WENSvtmX6%>;pYDwk=BZ+6#w%y7ny6S}MZlGF3<#d)cmSf6LnMMg!Ma}MBY zobgLc;!)Zk4x){JFE+2;`-&RC*@Ed@i3?iK!5Dp;jJg-=^D6<^{1r22iNhNcu{Set zRutt-xUwS!IH8l0TaP!tXBi^Ih=x&XKMW&)y^H@i<(wB=#*$J6$r=Wkyp{ z^}Updokk~c$plhC4YVF^`)++ir=+m1In)Cqio!bp8o%wOZi~QG|2dwU%^@M;TM7N_cPn-`k^Q4$ev0N?eT@3Ab zb%Ma&J!$>CphPO{o#kF=-Y)<2Ct`|zVzRsa@4?pkS*@JA%6BM!D>v)suKG>EUuC5A z48_{+Kzkr%vUPT`71__?b6`k>K65tWBA4#=#gLUWBft z;(Z`}feGHKL5Aet4t5QIGOQVb+R(_`WbvrKl7w%rizN0si{*@@;KIFIp4mR{0K}Xn zg^V1q+fbI`>(_1&`+F}ZU}DH-NkNxgZtbX|$XV}Uul_yXf_L8j8xZdDS^inDH!Iw1 zfn*N4#lkusCNR@6nTk^E!R75W1EuTI7hP8M3$OGoGoLpCxHdzv4bUIjj3t17F#xhr z{q~;^RREU*RE`e*9#qhO-vHx6FxGQ(FxdBik%=ixEd4xV!czxOL_}4a?c*S5Q{D!x zqOr+1A!mW|9BVO5G~W0Nhc4YD2@kHc-y)nFkQ$s?PD=j0GLn z31+Kuats%a-&(V*N>V`c@p?m23N3a=Se_a>SNxZdDXh0RwH*BlNSnQQz(gtx|S zmOg}gk{oYDQk#HZK>$f6f|8t{ELUgBTI3f8M8FJdN;0SQL^URJ8>J2X*q+hDHf*Xf z{QhbN$se3`011rA7U&YFC(<1Zl*A@P`^P zbkbF`AxAAl$GcNhv`pZiYcKxuq2K5obM^r^oRi{#R8c2``k_|ej{*Loyfx6AzomOi zIv`CCTlp0DJ7*9))ern*0GC}U*CHu(xJ(B{#p$pXjvyJb!Oqn*;!d6XTK{m_!dUgn zs6Bhchm!wn{D*z6l^9W;l>`Tsw>OfHAI-nv{cpt24-)zy!n0j6?pci0)ZM(?IHy3d zmfU3O-ULK!pVeA^Ry`E;`K}*LaoFqTuK4e2VAKf=T2=7RJeYT4gmAG=y7jZM-1q&# z5&DEmcaxzqWX&?)qWsG9_B@c3oKF=a$ zoI|37gW-zAog^i}`dLouTUw|088Bn_N}LUp z@V~eB!T$)?e~o98-d9P{nycr1Pcl!RTZvl53Rm-M9+uNvVZ)N|Xzten0`K<}k*l?L zcaDSr5N7?|%>ko}j0q%ar%ylNNr$dwt@x3Ru>-v2-@pNh=68zUp34-bTNK@}_{>4-cZ5I3wwVYmq@x#>i3k zCfQ@&LUgi^&_a-r^kPQx0un(~kMKd;W5hscOa%I9HJF*@Kpj0A5M07_#7cN!i*4Ba z-vIi`-f<(&&T@CKUEZvnTks%9TXBp(=88FgOH!}K83V%Xu!K1${9a_9SCI_(GjkB+ zKsNLY7(&lM;Ly9*!RLW{XY+c5t1E_-53hDN#Jv&CwgEerImgK}i_4m0U%MfhE!(xe zorzyM<6iCa{Tc^XHmA7VY~M>2ao3*S6Bpb^G9*c{J-3V9lH~Eci0-^E1HRexWz378 zQT^WkcMoD#XTlEt)&}eHM`O7MV(9MpG9ke7?z7l|6Ng8dZ zA`U9x1rL-Q{G}6oZmazLnaRfmV|Kf-B^g7wd+O)IaiPtDnOzi#HY)d2!2WMcj)e{= zJNpW5w9DaO5zp}5GM8=?h>Hcb1$i^|FYUpFtA{Pkm%W)CwB-I?PElThdF184$XdbB_@#;6`M*O3)I?wh$$-LIM(zqc^L4bY zsrCI|3;`AvUm4By1a#w&=NQAc#@(3K%TswJb2#Q2A#tA{3VL-b=WhFaltMV5>ffUQ zz9>{43IyYzqqOT#REgS$flhH|h#w+MMTEFkVsINPJ)iVE3W*$(aShEfR;5{W1;u`i zp(};Q$85uQEP3~HfPiizjH21A5l|>Y0flX>K+HFK<@|_@HFNK}jUSiB-0kQujP+Aj z(%Br_WEgs@OyLaJ-E3TO&vq)j_;rbjw_7m_w4k>ctrE7fo@kV%jZQ$S_sj8~lWEeKg3LB7@%(ch)zA*NhV(w3w;69q&bOQ|7D9`lYNNwuT z@rv$fgm)umS2i2{aZ%q{(BpDJr}xD0LmFe6pO2piFAyMHXJ8%n>IqhWOQfo+(y zCgP{xUxi8P_cnaPTN~h$PK15C{ri|U(^A$(a0vd;>;^{&ZmX?J znX=eP43VK|N6+I{aJ5BIVkjJeqk;YMLCl($OK2IpM8l$AeeIOB-oMQR&-?3-*4wZG zM*WBq1cfs1qqGd%{#s>NnH674$W&<#;2sZ8cF_JD!p5!*LyhmASwo=0u#N2MEPXcW z4?P1O^J^c!5gxxekAkTJw&WKX?biMXm!?i6ZWvxyqeyoQkfsWhmW7GR<`FrD!erQ5 zDiPP|zBI=WDB2MBbG@DndauX+uTLa*C||w)=VJpw+S^I?4-Zc1Jod+9{=U2s*rXaS!gsn)&Y(#2P9g211>?|YK! zP}ZIy!5R45YtI5#f6hUp5Z4Z{wSAUKp`-jxa=fYXw=0P{*uwg(*&KC0Y!mU$?h*!` zLbQ-Ny`n{&O0BDoaXi`pjjM~(=shyD<`Z>|z-8P;)_>sw{KfhG!)|VX5MR{6xCw$z z@YnpAjo}!BZ`LPVGk={6jd|`C<*&(%1eq9;Pt0d-ekr2biHhrI#Hg2?Wu(oiWOg~1 zvWvM&-R^|)2OPg7?)P4CUJ{5|%?RVJ%@L8v{y4&Bq#!#x`q-v zYtC(RKR?Cw1d9%ivNWZ+Xx(gbD0|L3w!pfa)HJv_r<1dGr#@siZaq;bhUXkJ=4Rv< zF92yVAaL)!*?_`YqxPAR$oXe=;4Pnk#YvB96u}bQQA7{`#wMC8~g4lx$a-yUcM*#7AfzSVr;2n}t9&*qZ5!5s!cXJQMeGMcD5i_53j%Jf&C=@_l z7vW}|0IlQF1`TwNv+MzFc)fEpb@w%haqbd3kF{}KNIWFhXerq5B{F9{Ssr;tFuA!+ zrjoH+_Q5BAbSvBTw&(j6NK2(%xZ%+2=A^hNVJ_k()I~--+JEx?lXGwbv|nPsIK$Ph zex3Q2o@EYZ_|x5f4fJ3wYD58F5m7K$Euf`RWtmpc)hK^!1C5*Fw-+Tmz~8R^^}z4u zhuw4+^)GE~Sx$gY`JYNvzgYn7C>=ZX@27%*Pii;00rnw0gjtIB3-I9>bdnC4%chYD z;2_qb=Cv#^G5^LMuDs^{%1&79z!s~9qj zDtC?P2ijp4W%v6TJgBHJ?>v;>jk%aSUU}a8HLtsu(zc3G^OE1B4&V z>iNLYz~M)sLfsbnP)w^8fhA@%Ym+SUY>J9f2+xmcXG>Mj!a@KOj-#o=P{x2lT!HBo zdv;YKGhTrhRfD-FgOT2VA<&}%NY;nQWVOfwGGOyG+{~qRXx(HD!#%G}$x%A!fOg%* zLV1~UCBD{6OU&XB=l@Uw{j5k zlS=()Dnf+?%aVH;tK*GaZ}$`b7&#Q^z6%PQh6 zKnsW}FGXt^172zOPzTylp9CCKj^Bv8HMFjSmRrlyLW)ft;_TC9na6b&JlG8GVt%nT zEmrbM!-o%5ROx(*gor1s46ug}5dZRXWR@0<_Cb{8)SjAvprNvnM8u=}{O1~KOWIv>&HRp{;8^}KuocF zNY6#zo>BD^C`{-Dy4wJzm7OCcNmGq=qCr%6%$aehSr-x>{R?~Nb7kNy5I9&n6UvAc z89=Z)X*BiDQ^_`ED7^&-;doaCT@5n^8T;m9a~Jw7VXM;aAf>6BrP<9UzSrh^!q^IG z?M#Of68hRb<{IpI=0xWN+&j<(vSDY^f65&&ABKNg4B%^eodEvAlF$l9ae(el5c^|^ zaTl$A_X;|pk@q@)u)7T}Uc8LO)Fc52A`o$z1Tn~n{vcg18L?V)Z|Y}tKL>cR%%dAX zaCAe-Y@l}p`&@;>XJD`rmGtDM)lPWxo@Lrp+d=+}TX}1JS$QX-Lc;%?O4sxnv_6Rm zRK_03Q*qtz1!Xg&3I2{8P?i&=YH~05gNXhj!ha*e*JcOJe`&AKBV5ed6uovL1ZI7z zpGy3ZpdObA^fI?SY}i593CQXBAa1srSZ>>Wn91g70E9P0p zxUzmfkOO7z`}0Lj;`0R=elpM6L9{fQ~0p$ZTV{cgrJ(dv8UNy$f|&Q9`AO3 zkX?&1&+#t2QumogV)|Da0 zzia@SsF1cttli(?pk?(xLEBDp|_lKB$o*wg{R!IMnv zj;RUO_h_D9`*Q~9f`Z#he|#;8NX&c=`HXXX_J}j=&P9U}pr1}+EUY#1X%Tk3;2?VI zNq!A)p&RikKh?j%dF-3(DsIkq_9oW9mBk7=g2MaxJ|!Z&&F29v*3UcKWsMxj&oZ1J zV>jw@czi^zYqI_A!v*$4^bpPHWf7nAYwVyK;5+S}8~8iHUg=hutOWRbGKH{H{^kcEE?H7SmlF3+J-1gkD%vzg^)J#Nr#;!(Apf(CdiZq?0_TtM zl<~vFV_3xo%|W?Dwoa0HELXt5+4i+&ig-)xEH7Es0s&{+R$!NG-Jg?xgEOV`3&+Dt zK*}eV!wv}EemB{$R<8am79RFILkbL^^F!jn96rlZP~!>_-vISDY`rs!6f){5hZj%F zs&yYvEYg>?gcGZ;cqsTJ-*tT&E3Ix(J#5@sQy|@nuMf~2%irEwhZwgeWH1EFRCJU= zhqHV>=qLx3N1@|T)vp4=W6;!>22 zO~z&r%PZ!aknU&B>e<@cm(k>~Hf0U`sA>iL(0sqeKE2tV`An9(8v5s(mWCB#no@ZVU zktk&}*Y>{fhl1TYnCD9L_8ZahmE`#kvbO5evaWwzeD^Ynp1K5G@94(guW#}jek1cb0d4TFpiWbdHT7UqMnBuvz5U)^t^Q@+pIVDrS6ba4 zM%JHrP!49D!2(Z32?}JZaflphSu;kF0no}I19gyQK%QzNP1gE3JnMk1A6WOMKB(*Y zVucJFDXl$(o+R}LmE%jh*8IIa3y(jV8vOZ}0gfkcrmyuP^SX4Cx038zvSa8~~>W-skGe<)2>lFXtfeI?ykEuXgoo z^>+oN5fzX2T=O#!0}Q}(I;guCb6g(J(^3v1p4@|@Ddnk7!o(n3u!%;t=Siocu^$eA zRzfiFzc>g?YLic+_C(RBkkab8UY9ndYy*Eq_tJu+fwlZi<1Fm4v?DsKwvodTf=s5X zlC?%n%z6Fo4T{9)zn3xqp|KS)XefnBX$}sbCRxyHF)<1GI)B-y05Ars3rK;V1{U>hNqt1M4JgE&{a5KZ7xxwf%7@6AU! zc^2f(Ly_+l<6MnjKCF$k9u=7E=gnu}9Ui_Z#!|u-C?|eLz&v|q61d%xl+2kmKC_J- z!=VgQHa)W3s0w7UqaHP}>lJaL=8I(Tt63y2Zhue)3LCIjZP$xBEE%{GY}Ba3rK2Rb zagvI$WKW;%%eVl36F0%-HHxu*jwN3Pp6S`F^RMB4HYWYa_q7ph`g0jQmj`D@L<#2J zEenQ&jTlHHf0$RWTU=*31qZ-}oZ`O+mIx2CXQOAei@`E>;N35(oTF#56Ryo)7}09IZ9 z`TsKc(5>G4X1O;rfV;AHWC1q?u+$C$&)nZ>IbxK*wKLQc0Z?r02`daW!M}Tp9wdna1Rh({e56-rJ&*~K=68PgkD_o7dZ3n%{=`w z+!z`L3%l^=GrQ!*^^MoX70f#zIKKZKV0u11tN1`ttZq1lIVAfxu2O5Rb}cYDr4qk+XyjD@gO3BV|SOZ&Q!_gknujtK@I z2Ng6xxZr4i)~x`$g|q|VCo5WrNeYPSljzWOVuPRG{nS-`~ulHwAwJwJ=(uVg^t19Vu*d-RDbl@rzpKzKjF_za}jV^AT zPD`?84$;(az%kS;eMoDg9)?;N&}Zr~hjHk+w|Xs)H=|50#sXTBb51R;yA^D$6A;!~ zw7maD^!Q_vH|UsIV6HbQK5v{X5r8(NMzsj;Xo6h85Rj{JD3qU}0 zlzG-L6CG-8%}<|?Yo61!`Rs(Ie*p;mGBU9TftRz^=1upth^DG+cJ6&|*4KFZt*!Fs zU&h*y*T|xnVSlTad=&(yw%1A=vZxiX#z|P)b##SKSN6zZ28~Lbut0ETTlcTLm6sqe z4V%`aQdvO9)w=INr4K1tCc#>m1dpcl?!X|92AuSoMT|Rx>m8FW#FE8^%LWDryleHx z%UjF;QBO7y4R}n8K_OCKc(ayElKp$t`)|PCWS~{TzhisvlKyo1hZIi|B|88v#^ncr zq;~Q6EW)HFKv=)77)6^nRZ89_-e~HRg;y*P9luaKp?DCQL>+O81<|ToZ`QcD+q^F` z38H&0&_A`se)i#S>zBKO$i)ri@gQ&jcnql#Ut1QtFcJSC$cN^R+Ij=D$cDP*v$1eD zWxy;?CCd*rE&$zbUm`qxw!cYJ{Q^Yzji~(Ia^^?>js_GJ8P>N$2*KtxP!^!9)dW=q zH{8xJRmaQ7D$axr$zlnXyz~3-8mPpcd7FDF`$x#y>$ChCoARv+7_Q$|$FsL70#HHdRE zg=EiF4nzrfGjj}T+YB5wh^QDl@-5h8oM8sErAl5Fc1lMqOD7kyHOf>}0@JYA2H<)@ z*!O!1h`>j6x!IL{50+@YdrgF69SQ0pBW{P(sbkue^9{&OK7BxY5IA>h_4_YA0ei`* zfpI#(iFMYnLzjfSvGwgpz+m#K-X51UK;S(OxB)iU_hXM6}Vu@JG;p#tvUFSAe;3k>tLie@nxz&-O;d03gZ3t1b#>`p#){7Zr8i6+tNKk~_11 z;N5k*QV%2jJ9kA~X6KdC;Lg3=gEBkt7s!>sFid&`dunlo2*%)P*++2lp0*hV$=Abz z&+tQL*k8k3-^Pf8$&3|KIGIV;+y@Lx5C#M;Xqmqq_yr1;<3T8D0bLFP9v=KHAs22b z==wgWN*Pu)TqQ!`1~hY_I`ZZ^;9dRaza?3PTl+&;J5<1R?r~7XC3p4jo7x7`7@DQe zFRUu5tW3OQeY-KA%}P4mt7x$9AkaCVUgyE4KW4@#W}fC?__GANB{V=$GGfMS9uL2E zYQ4)?r*&}c8lJ9zn7r6_el;LrLoYg zU9n8$p{BIf z@2j?bXDnMDWNf!z^oAcD6fDyUcx=bU9&|L(3d$=Zx)7ADel#+I)V7ZbQB{zn<(n%p zN0^A7DyU*2hC4+qXgkx$%^sqSID=Ah!cnH3v~#~v>&rgK>3{Bc5k%uUw6n$;7SK@k z3M+^#CTrdaZYdL)%-w2N{O;s)7d>#&YzAk6c zvk~SDaCNCwv&ZtyOtFp4?6j%xmXTG<SKfw|0HAf%6%UnSbKZC;`1WkiRe7V_Ey|Ke`Gr0*Dv)o~{9UDLK?swH z%467yd4GozG7Q1{ux%*l*$=#BGg$pk0fBA3E)xW14A5*JhN7x|5u&3gLH#)gt>dya z<*D$Grko=)lwVYHM4mY8OC>mUloCs50<_~(U5ZfE=2@Tmh6^9$A_9t93QN`cI?fR& zWD0MZmlN=}xZ1#9-jeik90EQZvCPgc?C(Jaz{a@+z0jIvYF)crRxXWmn22Wn{28Dr zJC*af1^KG{O+JIfhz892HfCZR>dGFWa!iF?re?dvG5N%7VvE(vNk5+rAtwk-6kW;*tuJ~svSGJ=R{Q5A1AY0}N{Ry;b)oJrEP+HZud&Nw6|4H?b&j+fS`#(Z zFaOmPzHd zM|}2Beq+p;0Xms0kaMN#b2o9OU&VuZ3-BAA!m@9NuvAKT2C>=Ora;8EQ-PREmOi?3 z4m43FFf$7hPqG&=v%@`N_8KH}=71t0l8=A_#%#$u)bB?$Uu)y4ojB2q{}kJDf&6>B11EN&wef3GO5@RF2Wo&O7hl1pX)M>Up)&wq3kh1Us3DluJ{!Nfu|~1EC^iL6d{d?KJt?+5Zv$7 zqW-n^&r$75i4s_n?BHP8Cw`FfYn#>Ga(y8yblG_9A7Nn^v5R_y>D5$DWL1Wm1E7( z#zGvKjq_bFI}C`B4|UeP3@+oQso%sg1^bEK>{^Sl5H9{Y6*BoDGY_~cgb8Z-jH6|4 zmP3E7;3SoxuAWvcL-c|}Ed%|voB6@!^A`{*=x6f~VeC4&ngKNH@aK5bdX&w6Y4@!{ zw9Oeo7>bg+PdHt>J3_#;T!G1RfvT^k(`ajsi){>X(4h@2mrx%NX)|4Qo5!@%>F>9g z`MR^3*_;*2b;k*7>rS4EY<8csy?ffai9Gds9SvY84?_9UKvn7XaI$aGH_usG)Rn0G zh33@SJ;*;}W3YtI);y-QI}y?2AgM%LKQzDgXti9=QXC4obvd#m1DIhC9*?D@y@w5j zvZ{A1-Mt%7J6pjpm>Z-o9;&bjY89d?&7Hp6#W9AZPbWDNSTkxBY$*!v6BCt3Q?c@Q z1&N=!-A%Ox#{QwU=sZ6wOlGl&x1kcM<~f_ez>sOXY_G#$^>c5>_0PE5p$e7qAXX(a z#{GRNt{5`E#t^c<2OfD+pkn~Y{a%*d6d!)OWacq?Wz*bZDD7c#ID4~QXO$~7!QBB8 zW2rMqm~gx`3JNQs0g~)*%{m{#>a0OJX#N;Yy>M+!_v81L1N{7_QDXAEPlm|Q?9wFQ z4O2<&_i~$m*oihadl3`FwBV9hA_Ip#n~3O*2p?uIJhXg%&TH-b!8`~IGt62*;B^-B z^T6S&|9pEC^9IQ1&%|@8H->`qXgQO@s@AfHPau)T4B*rH`YMC&Dx-C}A&I?DUHL5^ zZqhIZL~Fx8Cn$Yi(>+KM5I7qu-?~3%IaV7Gm@*(ZHd*ZZ1v@Psnb-;fOKs}?(ym!E zYdHvbBbJYr-QB;ADC`SfjqL9c57qAEF~bW?oQ*%0!RYvYGJ(rD7oSE#Lo4 z$1|T3rW*iqs$kUI-_q6Z-R4*cPMfUb6^svYw-#v2hSW3xdP(fJndD@qVk1mg9h^Se zXTcvt^d}L0GkbYq!DE&F>7S<3m^O>{N4*Cw~#qMk))}}kz!@DJR2UnaW>iOD} zG)|3NZFu&qxx^x;8ryw;Y{95cjd9QRMGIJt{r;dUm%90~z0mb%(#+iLH9cRCFF!Ms z$`p`sHn33v=U{mNCQ1ios@dOF^@xK|9$`k|@0DD=_luh1jLN1cMCoJa@JZTN<3e2S!=odujouo z%r%C)=19F-WVy9A($YI6&Hy7>e$EHrL2GN=lJ>x_to8Po^%Xx8!@Ms;Y-8QoP?V&F zWOgNcM~zSNR~8UB>^>4Aqf&Q=i=E|6yS&caFZvdt&|_1o$j7#JBGa4Y^|dT>p3KSh zK0Uxkt$KG(8_|gDS_UCBB#x@&V&-Z$gcB9;0s_B?K^a%lM_2S#5o7(_a)4RbSweGH z`|@O<4Ye<`8Sc_X;Y%U+H&{IHK;P{~6#?Zez+7G^p3f{Ke-)y9ZoRbRJ>CQkVYbUW z1bc4N;+p#xCoaoAvKw4ye)MbOFShxXjGSmT1E(Cu^*~~=ze&`;DZ}_|kn2&_4)f+ik+?Pb1_I` zncy#CZg4Uyly0wF+W=Z-f$R?$o6l;#=IWZ6;ShqI_5Yu^e_fIs$Yg(z zvitt;xGQs}yE5De><=X! zz{7$WV?k41KVnuzN1N!lN1|Or|6ZEKG=xDN%zTzPS6cU4Y45Qqf#v>Li4Az#lQEGj z4Xk!xnqDCIYYYwSUc<qdv9qKb53RR|f&J^(HX+zOc+K~UqDoC#dNcO3y>kf&eM;IaxAlu3}I*daoXc+S#^u{vF+YMJ|-Z%{7sEKgSyDuSK?f zz9TqKw}#o<5I`96V^9Z5oY$CwU$TSH|EM5;_X}?KwhK`GawZ^~-x2m~d;#E>)|fM!3r>hGuqTujw3lz$C*8+Vg>DrlT0}D`q1+ z+?Iwj5*NX3d>$hBTk?OCdb|PmGZNb<)_3cmKl9|tj1)%=>UEmb9*Z8<0Y90=;q44H z)iq^~vm;NeuBVByyden4|J2ImOCTUeT+Bx8w~g=By}Z%JXE z-w6sU#s>NKc4C=XLSVt>V!ayXy7J)R`%xYv_8_oGc8PTIXPh12N+fNwX+Le?E(9cT zhF7Ayp2bW&1c5K@^W)hhKYLG6l!fv6TC-g+IC`L<_xP>^wvYd06AyOU@`PNAJB)DM zRbM9$n>nD4NjP3{*_X6 zx1s7<5om}3B2AiB%q>sa@XLhL{FpvN*itU$~z$7Bft z@#jEle)8sEx1Bzl3gIW&@!Gj1yL-nX*WQCYb}E$&tQr z6=;u4T)Vl6Zxpq$Elo+?~~*V=F_L+6rXoVY{c*JtL| zNEona)|Q?htVAZ(b4-HkUNHaL0K=a!k)^mA*xo}9m?I4Z5`pD^(aedHU$yay7BxKYrSt>;HQ})|GE1ja zL12JZ4ubS>-@e-WK?iofAmt+2nL@8=4~z%k@#j!-y1nQ%>7_PV{p+xX8v{@EcE(Mtdi0x)U=51d2vNz$Kow_NeBkl#c|0|>+eh+ZHv>U?K5 zpZ^BLe}!?bfwKCuMU}u$F;bMXOJ@sWa?w%_x&KKN$+Jgzam{v4pcDTDdU{lSA|tRJ5zw|%4d zUYu(%bC(FYWH{~_@dJSA}wmUlDF~}}&RrmwQ``=1#Ie^vj9`FF9FW~ook34rk0RGk*k9Dk&_hk8TeHA|+ zt^T7E3&OP9n>oc2>s+&SH`hKc zP8yYv5!JICZ9PwT63z9q*M|@K2}#D^?TlqvZgSgkuA6@VjgW>r4*e&9{9Bd3Z_io9 zyE8^Q5&$J7EkLJDlroR=<*5>)l?vytuBz3X z9036Y?!aHUI9M_F4hv}*8$i4ReYmH7Md(Dh) z0CgteS)-Rd0iE32-6woLONJOHwcC$&WS!~&M0qxw<}|iPk61A|-%vB6g--yo-ootu zBjE=UNLtsBglj5F$a6lY14;s00hy~+JMmbY=?0>()LL9Nvrn32+j0$)HFtTmqE=M| zfRVLV>egf@f|}~F41~+_-)MO+bti9Xp(}^RX;mMAObPbc4A17=tLn*DRk{EgW; z(t@$iiCj)zAa{CbMLb1Hy6fo0shLx@A*4c&;T1fbbHO^ zpExwSCac<}cGd%zUh_W>vfmRUuI?>e96HaQ4}4VE_bfem^iFWkhHsd9IUj@a09&H% zgaMn!-2P=+QS`-h_xpNGa($0Qb(==`+9oyZ!g261Fw!8>8?zln8O`9s3|FgYe#%fL zA+YeUnl;El0K{3Oqd}H%#)uxc!VD(>97Mp(u0~!lzIj#&FvzJ+7XpLqq+|=0^{9C^ z)a~rf5}Rcd;i3Qol3#0M(Te;YgF~I-eT-*^>pn@P-9WpGQ zM|11|!|`VTATWT(2VAL0Ci@X{LyCLQon~FjKzP^SMp5MN|j11qAaqXAi)xUALVDI&kt5+qN*<0{>+8?Ut`3sU5Gg}q(tF1OK#0Kj zrEl#WT$R~LGbwXQ)vr0{T>%!BplXN;>T)gyw*do{Ms6RB!R+zJP)92;oJm*R`6>>w zo2tj2UxL>JS=Espis$s6=!wg=l-B!6FoG}XtN&kp?7=N1D&V}iPIFV0(U z?0+6cBD6E&N)-4Q-YsK$Znn^n|7+L92c5bH9e?O^d*&WT{*E<{{3Bn5-P9ymG%5+j zPpd)1a8-&sa!9rkRDy6Go@$Metd^xX62!d22m)X965ZLoAqC|37rx&(eGshp1VH2k z0B?Yk0geIOJBa~@I~mdoPjXk0 zi&Cs1a4bM@|FhSjxj2as=nKeglobHJj6-Yk)l)yu+f!o&JXdiEci{J$eEcu1 zjlR?t`gE5AVfJ2sk}%g?^a*&_-_JmjTftu`#JV(<_uhiSoNSjR+k?Mbg}8KtfV{qQ zhU1fl^bY*(Ry!t_j7p%QTOr2HkUbJkHD+b>@Z5kvW)~X(r7JK=uI9)O=g!N&JBKh_ z9ir3GJECpI8GPzI=kPNSk3Ybj3*xzfWwu`;wyxdiVy}untgLQ;@1#mCLIaCbSvVay z2$X!TqhNDA^Ld?2HKsroW3}0zv4;)WvM4z|qOpO-iy20@CZ_vDI16kqS>`Hpe~=VY zgsIy~OQw{2=-Kb1HbIZ;z;>>mE624bS`?mMKdiHU*_{_VkXN+u;D&G|b@2*5+%uj$PWO%q7%+sysY~Z_D{*f?;Hg~3q$!YokBjS}J+9>1 zjvA-?C1SLFF4pC+juEEn7jp#b;?8?_#>uAlFHS;_Cezri|Cg(NO#v+9-)FLdR`Ayb z=MMNn`ul3RJfJ3M-%)Vp^KZGftdFTg~XwDQP70eZ;L`)=WyweE^D=W?aN~uj%-my7fe71 zM2FAJE?_cyW05z=>ucEMiUPc(Ln9Ud8bGqUPY3|>uucUYvp+a+%q^{*wdH~X|NjSG_O=C!A16S1H?piec zPwm+eqM2*U)xWL?J`@CI&yWQ~KxPm;wP_+C8&rG7)d7I-Fz&#{2HNJE2rFr+0fC|E zF7dc&?k}Fx+e=k4nU#@0d*BoB_;c8c@*9xVdNe7NOJUlPJ0H&^qvJpZf9HNl>#9-a zH!{v^?O>9!fZ!h-E1tV%)(f%&fAMesXJn19WdpgpILlL$oDOS zQNL$6)JOg>!T^2gYk;Nvd)gA~{`ETk*HB!3|2Kdz5TOH!m;f_QbJ5WVpKgygERPjj zhEs1#APZQ_Z5F?A?dc|E`Q?H^&mFR}C0Rk~Fb4y+D?_0=fRgV(0+@k-{N!g+ipjw`(7_D8nVSsA;qCLQ7GqcC2(lX zDWElAa4}o@Mg9n;PeWNhcS%VoxXhUa$TQkS&(B=rMLS2FR%bAL zTg?R(umHc0H>F)Ro>@WD&7AfpM9)g*2k0HJy8PZxe)iK%+0GT)pI!jRpFsE;1T^`c zb>#-mz6OG&4E*a?UE~07f#v-BupK4aM>La~|L>t{#$WTCk&tyM5UlvAap#hx0Itfn z2?B>XSm*JTl)vzpC?S_B=&OuNEY}vxh+iJu(;c`87kgVzyvOJow*}31kJv@-rN*Sp zzUB<$H4Ik4IF;J4BPUSb>}=NZ=W{~X1!HR?K#LkvTzyYY9z%SM+EIS5HosB%)_`1} z!A|%$fGgar8G!u*2A_c=GkS$G-zr>MABYrACH*z2yg4S3R#ym0Df&5%X z0Js%i{!3zX(8RnR^=-fHucQSw*T^CSi&Q=q6e9mTX?ryOJj46`I zBn<0hN1*NMHQeVCH-q?fR&yCsdXpFbNOM=}=*0@UCLVP5&sT#KS)VApsBbrT)^eFQ zir<7iH7eKq?Xnn($P%U7xr#*a_e%Zyw3Mo@p0#GGZ!np`=N;hEU9}_2N{`p zf&SyWf43@8*>4i9RqBV}ZvwV(pX&tOQ=*%!w=NPG2|QU?QuBTAhd}5*(3~vImy|Nw z*hE;sYac^q7D&yA-l~5;v48$MDqws%{UQZSdl- zORfae-t(Xx3}=*O8wH><03r7JkpcK5paWg$iAW%%oNG4gO9W)pXhH-$!QwSR;2Vez zwOJaknWNgX?g2q%Ap9OAr&9?}(Gofmowm;?IaqT$jIi7$pv2t6<7*7=b?A<&1`~`- zP$){^VllI<&pS)4t{~j2A26OvvpD%ThsoG98DmRIqT}5U#dJi=f^D{xI;D4d0lKUQ={0g#_l=B zx)%@vx>c<`XLB4U<|V1aDz_k)bAn5PYL$Ap0(bzJI31)nmuy*g($T|Y0qW9EWS;C$ zQ=rDp&0YXmuBidPU1Mg=sVPn0`o71$0y>Bk`S#3lIp08ZsQnLv!1s(MFqN7Cb3R0g zy^GdpB0xk_eabS`U#=R?*M$Ip`5XYTSvw;H7l;O^PDeOjM_tDphDbm#4%M!HoVmbJo3z@j-_^}e z?4M<$ERqIViXY$PWxAdCIWoD$GNA#4&ym}$_doTfxKreP00c{Wmp}N!WoAol5+2Z@ zc&$B)sLtTSiC~aCjzE~8=`KQsq95}f8FAQ$b{vM8^FC&4J_CUvMU$+<|9Xx}4;bKj zuThoTzDF}@48bn|W?=sJa3y*DQULLU;-<(HeTT7Y1Y*qg1{Tk2iJH#Q0=Qv}G+_-%-x&K(|Yf2ql)#w+t%lsn? z`v?N9XN3Xg^By!)@ykIUZr*F>&)CsaB<*AOK+MjOZ2$g~r6C?O{((=u2HceMvKJF< zfm?YnSApxfUUR0&%{*ZoC;#n)1;H;s{$2zR^A*>=2+J(90KQe}vipF*Or;Q8gFEF38_B`jSirh&iIE)>JZ;?HwMmH6p9TRp+x0imzKB*5~ri zbJaiod05sF?$0v`jyM7AMFo0iB!!VKwAS*YL;A$SCv){ErOjPEY~vOX*FCvW56bd9 z7XqqBND?F~?3nS3)u8|@U(b8Q@e(w4&4VuV_a=MzjN+_qfUMwebO}jT*1P=I{@Nkd z`!5Y%D?Lthg&{l!e|I+hcWXtG3i}#Q>8=GoqE%p-1TNRIzD6vnx z?H1Sz{O;7hy@_p^o8tx0Di@`Z?;F$ZeZMxYKxpX^`X?l%=JPMJcs}`rQyAXN4g|9( z5Uh-ftN?~JmlvR@ejA`|3+hTy5O@D8g;`bowm{zw+yz)w$*=;?JD~TjFx=QoE{q*# z=wlBG@0zRj;OflM%|245Dj*D)(X2QZHSpD{hGGLPdn*@w0`k?O1oy6{J_uhQAc1Q0 zEbGVR23VDgA^+9u{##i*aG`SgLA8We_X7K~Che#@5ctBP;3t1@XY*Vdw?YL#I?*n1p|$H-RX^Bn3goJ19=f?ll~g~YQ8EmIk< z8d+xvo|*$ZhD@x)r}GSFAWO))=THQ8d)jVbZ0f84ywJ>S9}z3RbU4onl9~bsCRkBH z;0P3!-*vq|$<5FNA3U!(pG8BaXjno6f6wNDUYe(A&7*&%KhY{Vr-4*fLXc1;&kto1|px4#!vkivgfGF%dIPCHPaaa?|XsBI=YU z{+NC(CeDb=SXl}K8~Gl&?UrdHZzb2v;h~(m#(g(rmCfs5+AFziiPH}tW1 zEe+jNEkvjT1D-&<56$L?8i7_au3P@wd z{kbqm<7<)muo=SrFl%C1>;z_p_q@jl0IK8%e2s1R{cm7Ze+!?!H;b!9xYYXcU@cRs zi|1|^YNLZ3d_XMGDSloJha5Nn;2er&cM}k`_g3=UAgKfkZq$BQC}q6iwpO_!k(YXD zYvWzB1uK{rO>3tD!oZNJcCI7`hH3+C03a&>VfNT|zeYwoL_4Ik@7{t_3o!an1zh@l zZUM#*P>LGK6zh~laq|JNj86s*vZI~c12&hr?;pHQuUQU&<7+%C{NGLr$h|2(0Dtda z2VNtV7a+0hpRMlt`Z@Bg3+P|!(m@LJ+Ly?*0*- z9wa5FSe@Pha)@iqd0Bs6;RJOibwYLq z;8d$h%AnBxfT+x2sMKdSHo&3B9b{Zip+5{G4oo5`qFQPf;ME;xtD9$yAZ@{4+{{Uv zYq!L#Wnj6IY$VnEft>Rr@VA~H@PU{LJ`|+&s3jKb?Eb7>Ye}r@t~&CCvtyp(a{Ka< zL+U1RqTNfS0`ziIr#-#2jR^3zNZJthmih@{ua3rt_x73N>1%+#XSRH1Q7h;<1h@R( znD;AjC?y+<=JX5+EcVSyE^wCzoS7dPT<#bc8=zL;Vjy|J?2zkW#C_5I0r=Zkm*7>7 z=gu}^SxBr04ui-MEGJlpMRKDC{xQnefOkLKn2H(-Qlr_B4q6Lw$<{bm%;C$o|4&?- zANEVT<{qCs^qZl~EeH(%9PoR)z1Cp_ZouDC%;Sa$+7?IoXZt!TrwPUaV96Ac>w8jF zv=`uT9ok5-DVo5kOmIg!Rl{hGG(tKwGQXV| zq}afW>|a4q>t_nj1vTmun8W8V)UCE{lWiMVw6F)M7uIk9YsaIDAksot3r#L2iHZ+`r$Iv=W|AZLe1Ac)izgDP4+$Q znPm=g@OXi|{{rCO13tr`v?Nl18a+E!96&Z}%&DBUTr`JP15lgde6?w&P`@w;91<<& ztkFN`Wo90)DUkeZj{`&%{VDJp)PCprJpfr!dwnGl&8#!E4mN^|Gv~G5Ix|EdszekV zuZPcbSU!4o?ocZ-6zf4T0E#d8!g1ZQIxCpMTF(c7;F5zN{5`Uhg$Gz>KZ{iTd;VLM z-(TTOp$UBBBvc9p6>hR7pQ9oB`91=c&AH+CKY**QlFoI_$o-_Hwjn?`?W`qLJ>uL4 zMh4+~fW+}k(OmZhur~0JBU@iStZk(XOs)Xp{K+(oz6F0_0B4&2YU<4KcLX^8Q`NBF zWxwbZ+j|gTRsG773-Q!hxK;7hz5W1HGVkCN;w0#Z4sy{fDvP3sI=kcGpx}eanI}Am zKNCQms?PCs4$@X2c)29~lZ*`sK;m%9l<`R8{>tgkIG=wF5d7-}^8N;X|9g%URO#)0 zQECJINc{^Nki$t==88fN{topu1%gOa*%XWXLjY6>Job_aOrq%ih&=5fRe>a)Stb|Y zZ~1$zJCe#%uCttXKNp+&GKn`V{)C&pi|4bW>QA@0b!D)mvkMUQdi_tx%6b(rS8L%X zo8F_B*Mq2^y*K>et@X}9iMApSUhCF3^3zytsH?EB|vnQ4r zGjW-}jW>4B(9cqfV1VN6wfUJyJ8S$2Y|e5mtFMtvOrt;d6aYN66~6?}PL;vaFFy*~F0Cp{(AP;I>nIYvgvi+65F}pUwN9iA}$q z*A^DMKq8YeIq@BV;5+9Qv&Xu4FVLB|)>x~CZa)q=n$^G&>!7jxQxMkotgnWY@ikNm8pPoo6KT~*;+osh5B~^e&xdQxv>CS zerM-jeqqtvEEwDt*9{oF%?N^fdnjB7=H4jA11SJ3*bSaxwtPsN8l+lh2zJN!1^CaD5HuPiwHZ3!Kr$OM#?#Bf zQyWD&L|vBjY(fG&5Eu{b`6v)~qcyV>U~YoIA_8&_B`|Z&0yYN>;F=wt-|50;D?^cS zHVx3jaytbO@Hl|z%h#o=d~F{Vn%0|Qz-cVL>4xon(NrxNK=^E*gB&$two!Jfcvh?z zOamNcRl0}*h+?);@Xog8?LZjIc5?tKU@6SA8IRAF+^d<>=}B=P!u>vqebH+fNuZgk z00MZt)L!&E?~#%Rh`8Jn*n_|hBzDJ*G-Lqm-(w=O1m!qKm9RK)ih{#VR*sPy31%m1 z)}jIcUk;2V8=h@sb;F>L>b}5z?Uu6H16Z+~^QAt8InW^F^ja{HTC92^5dJp+e|xiD03OFs5F6ozSpo8Q zm;%SJ{;^t9Et^DcCZwQ7G<#4w+JBTd*qiA&3@!K0AK$C;J*Om zTNTJkX0bI6uTuM*bN!d71`=pgzyO4#ATSpaOl00m$oNFai2AIZ2m_#89eOO+jW}2V zE8}0z0V>gJx>Vpx6?bv}?Lc67AOOpCRd2*2o0y#n{x-mG3mnh7yjqCc`$IZF&cB*^ zP+-gM+Jb{N>|)qVvOWh#B(5#&F&tBo;!F46x6%p@Ums}1q@+SMWh&%#2Em?>Y}~B_ zJcansx8f2AJHOTv(|^Tx9O9=$3Afh@cA4AQInwxFlFCq={3{aELr}d?Pl7^01r=qHiRH-ebd3kMXUU%kMKcsuac@Aeb=1()V@3_l% zD&QO7^v5KR__I<>Q+U2Ca^hBw`=kR1S(f1i^5tvhdk}c}-iKsy-%DPA_^1B5Z_TIY zRFBJ#0AP7=t?pmvt-nS4ct~lOP5}7}fPans8ezOolx(T0?pQOTBPgE*otTF~(6F6n zb|1o~7ZirchLqdqNFF_JvK!z*b(WLl$I?7!D7mMJ@iujanr1uh#+t!@cwP;Bkv`v?FZ0|>kw5EPAF z8Dv3K|1M{Z{7^U2^@7E+UU2h6#rKMSkGN9*HsEiV%?;&hb=}k09qk1r2cx*{wK;Q$ zk@^M8t=q|c5f*ECyql}zql1rS^ZUqZ5Dd{&UH0$w47H{(fx2_elRuCK>{*nV4?Lr^ zLfv0xc23%h;;)jAezmXT)BNlN{!TZF)^b{Sd9590@z4M1^tlMFJLL99;3oca<2c(m zY$k`xS~DVK*RhuHe6vxMu{&PY6JdTYcRkoc@=Q|luP(WBJ!Vz-I`-~9FBJWeY-LPLnLh>3tOZXV|6cFLHnkTVFps)2Q*M#+WSgPgB>2V{Kg zkQ@WEvGr+h9-zv?k)YVDb`iJ9>rV>%XF$nE4|BT-Trp@me|m)Ld?(33t!!{ixdMT& zn1?^P9`zSf*)FlXrSd!_BE>F4I}j^c(7YTHD6V3}w6Wv-H-2`1xBX$~gl(^(vX9cR zyUXpkd}WD^g!v2Tfi19Fjc16+X4U{e`t273?&*&+p{rn zd2N)~@&E+x-ivV2fs|1a`H#W(49ft3}~- z{0}S98K;XuX{-p>1h5fjP9^>Uc>DqU`~R)(3}325i&2cV!9}&02F*}~x#uml?96f} zAHtWWIX$ECT+wq51lTk0$I5UJIFZZ7HD!9utXtb-X(%WGUf{0;Gl;)B1I6{U8_ZvP zEP_lsvc?nO_lcDn{|2+=x8V`e3*h)Q?m7SNNj`}@3Y*uKf2VZ7p}_r6_UW`es&ZnV z=m2k26^W8ubbl6f+kUei1;U1UDd}81e7H99Y8fzDD3AMpIvE2K@p$gr2!~sU_kVaE zVD+pIjf&SCX1S>#;n>3mfqm2j!Gy)Los-c%E@dGIaP*vCZJ4k}-0(kzdNL0O*T7q^%!n|^UD-g^XC=h%A zsA0LEyH|H4Av|LXdB1SCAP!+yL-zR3-f0p`Oo(+p{F(7%o_3nq|7a(}L zrNPYxLCH980Qpi-ZIF9GV}39NY4$V8Rvd)z+}^V51%08&quc!K;$6+t!m14O4%|M^ z&0Gg@DiR~WTjr`*0AY^}NpsmC6u^Eym*?D36hNt0LpgQ%zYJJU=8{94v0BeNb|iGXRD8}uXdQ+sR?%<``J7e+l8)c%*PEF z`i@bDTOB)|T@3I4Xg86%Ev(>>v)FhWCwxSAPvb1LX(>k)8|geV9OjCIZ7#aPpN zLV*wg!E@N@Zc$|>6{k=^2|VZcs=*t4$E4KdA~Ako!zMfLQI9vwWLA) z-cF&`q!0Tv)(Al95pIy74q08fFF;@iT_EH+v}gWAm* z*@=OH75ud=1ikfU!C><=?SN2iq+?Uy3L9-0=y>U`KY@-ffa42<{|c9#=9WX6y@RLu zd-{Et`N>5WcnMVQcC=h{r`!&VgYA$9DVG1IN;|ccWj@F2#$N#VJ%BT9Dumx4{OvZ- zrh1bypfkw7b+{5~8lM0L-wv6(eWn7za6`6go)LaS&HcjT&tdQV{a+c3vmvlG&gnW= zubXKH-PPwmry#|%nf8WUe*C{wX{CdH`~u+LZize;oG0M>FOcJ3<7=2`%XX-?X})x1bR!ccACcp3EPcns2po5QW0 zAh4~OV>o9Z0w2GeK|j>pIQA(XgK4BchN{8xkYTDWmpnov30&>Cl8GE`X450^cL)4Z z$S#9v{p}7Jx>oT>s%oTPAm@Mg-G@j&JlKGP5)>%iFyayb-r{MyOwbPOdCiGFy>tL= zIp!D!)~beQ!;2~XI$S!-u$RhE03Aw9Ga%T&Wqa1#>Nk<@Zmc~68Dr)hhTcqxFu+`@ zUYP(d9U$^sKk+rz`1`MPKLljSn$4fvW&iH%Km+g#>Ouo%{XCSvhy-{XrSDKM7hYq} zltH@j{Bg6Z7X^aJ^4M_@QTQEtxx>jt0}w{Y?lAk>ea1-OI*K5@lC|W1u-0W5e~8OsjirG5xXPcR!qtV#?gO77cr>Ig zdi;hsRC*A!rOW+jL38TK8iQg|$S)xm6RdZd&sB1o5(c1ON-X@PcJBYTTYP4#lsY1j z1l=tAZ+q#f0MDP*%=AcaeyuJOI7e@^=PRalV@70!U%+j(aoR+}TKOkM4;EW}njqD@LOT z&xjBS_jc=^A`Qsan$qe{9POqIM^)zR2Z}N zGK(`q`Z_(I?2Kq?vnS6uUT(&d$SPK627>x<;&=y}dYptgqy!qF^+DD*Y#&@ov&QXf zyUgO9_hqWy&vu?MIi48mXUcfIfeA0nMd~xOh6z z+FX{U2VAj#hBLV`6INsq7)G)nhe(QyCA3z<@^BWlyWe>K?aK+-L?Gf7RwQ^aEw0!D z=Gyn_{Uo7^ly(L;VDJYgniLY_w$^&+z~u9$h@I(k?F6o-rcQ)`2v0t+s{Y5p-{&~g z%W{A7f7wCcF$A~&fioYfA{V>9w^ij9@J$*ZxB+li`)6q~eS6RuVTZ~~1B`TFb^#c> zHH064zmbXNj2jBsm2~6rU-AlSZH^H zaa@X>`fvyExAEqex)%Qjp2zD`2Y-ke*X=z5PmTTY)&hD%*l?vQPY}3OX#Eo)@B?5t z+OZ_?m*$WIBa@SywLYJxJ_81~7A758g`Hh*11(brt=XiXSo%p)@%f<6Y@e(V!e*b^ zvPD0Ig0Pf|*aGmdWTs%>Twu1rh}W`$OQ-{dX|8>GYfW&Bj5Zk7$3h6mW3Y%KfTW5v zM&M)cZqd|gVU2`Icr)9OJWz`677$_&Sb$Gc0iRhdlAcDK)^Yc1x?r(yw!yBxozITQTNS`#tq)h*ooYd{ zefC0T#ipsP``wdg0dwIAyGE*;Y(`Rwo-Oq5hyqCe8t0|_hEOq0qFMt6zx1b-yo#6cr+~0hSfWJo}YodrdYE~)C@!doo`!5i~mu0 zkIRFI5rrA{u2hs%94&!k)~~%+1Dh>zO9wh=iZVoi;|uV7YaZ|bzQ7tg za?!fXrsaz^`%CO2FA)p5uz}yGltfBxc6v6ss15MQc>e`*{tkV@otmt(k`Mirz(er& zVWdv&ySk#h+9O8$M$P&aweF8r-vF;cM02Gqw_q?BkSl>CY9J)5r8ya4#%eiAK##cd z%f=Qr{xU&*J2ZP%=3!Y5!5+}>@5r6EeTId{>!L3}Mqv3}i0IX#uYkXwD2Z^_x6Iyz z(7;~`dl9Z@pelX|X&7(d$O8pb)p~MjIWmZ_I6a^`jX)uh;WkFe?vJ0dR6$^XWC{H# z$TU-P`)5MJy@4tOuzMEI`2ljzv*`(#3VDz1z(S-uOk%CgKB(@VeN9;7iz-RB1M+78 zcHEht*dp)$5YWYZBJ_^#locE$%6de6seL`nvqn|@>-*^5BY$u&cvH*o*3fRP;Lqkr zT7-|c^M+yBZ{)wTC(1~p&cgeN%l`9)K^n^Qw5@e&VC&sP9<)}U%!J}|W%k#ND-sqZ zVsTQ;^Hf@9NAAE#88l8Y2;ESW1nc~SPEAAwV5|~3jDX>~U|3vwVH+yOK zNi41f0c+~4yRT94oAZ2g|L>OI7AENIj}bnzMgD2M_3VeI9BT}sukL-MvE(|lmk(#O zpM$^H*C`k8`So_tcVr(<_3!+juw;-HnjGKoF-%CfT!X$99PX^21vV<;Y{Rks+ zWpWP&XAl@x0Q<60#O2|<27hU_u(c)}I~6VNm-*t)9@No36p}d{(}94oZcJS=hlT7G zt1F^`|G=U8;E~0yj*+I;i3h_)DEqDb^WS(Mh&O;{^L?M>GsQL0S>WJ(HbYcWNm9B7 zdzZ%`Ff=TlCl+B>Z?}TKHS2eRziz3P6u=Y)zVYMGT0~>}l4EZ4WG;*E4IDCFIIsd? zUx0P2anJZ+WnPN2sl=_)x?ySoFQKw`^T4o&!k($Gmus~evX{EAQ_~lQFBlV$Jv(+} zFS1fmPJJtH0674ebRcE9r$Z5eG{7gpoUu+2EW;20&(%sM_p>VqJU|W0y=RamGQ6m< zlKLp*?U`y=)uGd>SODk`K>7kcf9JhJ<|uU*z`72|ta)pJ56w_Y;CWO)UAd`jAF4$P zze}GDVaq4h>?l#zGtVL2Pzjyx(E%c=UO5y{l5(Whb&pNGRHqg7tbSshQ*9itt`&x6 zMFNV7Q>g&a&I?q{aEyFdJRZ+KR@KT4o*i>l+F{oLl~uiL=kYyrGdvWt%+$e&W)Qla znc4KAHpTn~IRFq|xtVGg8wCJQ2N40VjOMb=9_9d$kqq^x)t(p!%Ck10@QiXWJRI4y zXW%erRT9DpBHt?79(L16zkptUj%W2$WpIob@%6%~Zp2Eqz@Sid&}7<35AbukDiCDw zb3*3!-f7xv1&|e&%P-5aLfe`B67n*%oYHDG(-qW8K$q4K~ zJ(lYphYgxnRmfIShof#=e1<{3B#?M)TMUG+kfY83=Q;B=aSW4?{#0x4{|(6+4wrT~ z8z%s&u@2^}X#-KQkWQq_PBXLbFk;87q@=j-FSS}G2afg4PLgvD0sR_#`1{{O^{n@9 zxH*{O8v+Q-(0EP4&m?tl-&;BOdjP*IwRgxcd%dI8!#{i-u*5At}~Fn%~0?(nunPJOzR8@6(eDLK}fA?#Ta3pBi&qj{*MDms>s?aYaJp z1C%ZAUc4)h*Jkgku%BQ*Qvq{BD2THF9`07Y#~lDkL4B1`EDeYeU+L3a*>xr(6=Y5` zRSc>{*??qNUT(1wjy;kartE48Yypovn>f6-ne)^ss3CV+Bv@khl1PUxXRTmq9bvz9 zkql4(cG15Wl?3VJM4UGEV-;x(L2~E-$m-Uja1$(j;_2dnzE{2z35b(29U#XLcjbyz z?IqQfOf>&C2J%{)uuoRM4NUJJ7=vz6wom69DTF+Y||#xEyK!zNh6>`l<@RcHnRY zf)j%m8a8$V_$`*t)pmLZHcJ*r!m1+0_Hb=+tjW^w+=K@FtqS1uwR@ljw@iQrn9+w0 zZO|ju$e!uYK~);ffh?|e(3?f|OoNCI`51c}9TD6B^o2d#sek`A^8y~QEIwgr{1o`5 zmIc|_ucVDhm3bHg>|qwM83dLlm$Njbt0_Kwq`uqPs;1mt2+sy45I7e7{_KPzA49R9 zZKOA^(QJBzCIek8i|GVl(n0yqjzO@!d)9E3EDA0)i5)Zu4~pj;Ha~~y;40$DT!Kpa zU9Wk`4V~a`aW&XlU)P~dJ=Cm=qFEClf#B(&x&bny*+R8Gp80mx%!v*P#yuBbBMbnD z{9rhPSyf+Pur`JSRoy4>4ao0lQ>Zls;%f}4<$J(%7%iYC%I2h{vUkrp@)>4$ zQs#N{wSzQyYN*z~N{F#CkT8^$a`McqnuBzJE@${!B_SRM@cUE{cxFN9IOq(p0@+i}te02paZ^|X@72Lkp9zgy8AgX(NQu3qDf{o;3 z`=QoMF|W>mT<0ac0S|OVje(PBfF<_iNTJai%E^Q8#b!Z|!2AX{M7dBgF2#nOe4%F8 zfgL>l@% z5P?y9ZbB6q*^XIqyE!VOFgQj)0iWn%fDJ*p7TusUx7YHX7toY{QdPEd8F!LMnY3JH zMfy5Ov)<+Hq@pXZZnYJBf*|4sC6J9B?+3&e>3dGii6~!=>+2M?f^PGOabHZPw=Ors z#63VrclO_M^*jgTb~^(jI49rg9uhL@lUNfMx;EjTaR;^u62C6p~?Qk%PdPS2o^gv*KQ2bfirFy8z+kdDTg$Gzw_Uu zgaVqtulMJ{f}gO&hnWJHAjJ_>Sc$Zb<|zztkqiWq++f&&6I-2AdQ6}wSOH_{A?Bs) za@*r`-`w;kIUEay$NVjr*`vmqckNlP_rGPd+&L{ITk!n8lNEQH zQUAcQzqOXWCV}KL1_0$4#8M|Ct_74twI)Or>kVLo-K9%GZp|!OE|r*rtg6oggT{7I zaL|#yUMLPGxZB$-RuUn^IUsa`y-eth;-9X}uWH-UGe~}B=W?3FiHzZtNvcFZSbCuM z3HbX-ZGb=df@*;eWwyPK;lztb(cRzMNWI(QxIR}Bs8hi)p>p#u#6kh=ojp#Wx?>R%7uW~er@ z2+c#8)VRj-2t&LD^xdg*tI~J{f3Z{diiF<@o1ec^^sb<9Z~rA1x1$yx`R@~`3QESP z07hK%UDL+jt%tqx6V0YFF!?c9X2idzL8?E0`~U>rSCV)OI9)xH_@J06!x*{Bq5k0} zy?Y1|eg^(NP*P{BXKH}os(^)d)5oaxHU6p*0vzzq)-@<4CpIwxn~LqK@YobIJHi4k zHWuK|Oay(AXbxz@voo!sEBmv6%Fs@^rh>#Sr zS_fKU?8=~K(EB2Uu6B#vIRf5IDGC5Q3qA+?WEOn(U*-t#W_6!LTSk39&Xf&#Y)HSx zb0~koo@pmjfpx`VWX?gb(O&YplYQh=9oWhk#I>U+1kuR=a2%>aE%&e3>PZrF zciEb80%j`tG@mTqThepf z)S-wp?4VVB=9c)RDt$Zw@e3@cSl}D@M7OM-v+UEA!Q*qMzQ-dB$2bjlFaW^_D-&Cj zhLzwWL1~}QiD6%NhBbSHW>+A(1~9+%n!N$=*RWcZ6X^9P;PEHO`~UKKVO*nQ)QHfwX_qU3}oA1SKgv1|>!6)UEUrZ}FqX9d)OAk_UBY`y6V7KNOM-rrH@GY>$}^Kto1m>?fdIEmy{oXs0NNT zFWt#urIldk9EDNp|Q+%^3=cGDMhxs<@oW?DQy>7!?PapaR*i43E5#knB0Y+!G1{9QJ;BI{HN7gh)9f9)cQo=!n)e z(mrRQmjJoh{!d+bjplgI3)RTe{VR^0DWnd-aFJLWLpS!;A;e?J6$x2j+$;4c=!jMr@P05iP8Hp)4UcrilMdlSelXj$Png=bFw zTR`9|LI(6TfQyvEN2}Y`rR!6f)&*iqZQmREK>z%T>@T)Fe#$Ri>vc@*B>;S$3~$f< zJ!kf>MD=f3=%Nf!k=1TFvN4*2%$0{y4mT-)YgOsCN?+LgefM8zl*Jtwe32>q7!Yi{ z*aP4@^GGxJi`ZnB_WX^qDd5#(;jCV>U#@HS8D0@?2>HFBKi7` z`dEk4NpU7VJacG+%`VwgE<6Ex&A>##r5K6PpWF8rniQ!d5}9m5G34I{pHZ2Vif+se z;F3o;zzRYFIDQR#N)aG>fh<-}b@m+ARO~0W%6$23JG)!1CF2?0-gej!@`*r)HnFzW ztdRtDY>;yRTbfPC!YvcCzgO|&M|+X5MGiCM}4wCOd4>r#XrMko7u8X zCQ2DzIl^J=p{#q5DlaHoz>c2n1U_b-s12_0IGj9VN=tF@7rX%#eZRv#3mm{0`*^UE ztGQ4HRzp;A4}~4uYc_Bc=lM5h=%&IrMij2w$(`;nfbs^QKLLT^`1OB+z&G@{ypSR) zEHBuV64721=JlTW$3cl2tz9FiAe8H@g)b6^G?Zu4b5ftU_G2bz_QyKtvztS|MlZ)F zAWc_;VZ~{YF!&JQ#fzp|9?k>9u)jMH<>8QB@2|OqcsY6e8i04o)8vbRS)!tpnugnf z$L;IAQZ!c}DCRv!aHwwFa!f_Az_d!nv6qd!!N`7(~@GYtaSN=vjM+)C{wAVd4QY6uoW`&R1jRWqYAaGjpSA;{U1w;cn#hQCk z1)zX^^FzZqXS{6AHrn_=v4s`Hk`L}VY{2YK{#-ld)vud)W25f#2$GlqdIxkoT;rST zNtf4VbthT-5h(*`RdCW*_?j~S6i;8jw0khOFBh*%@DKL`0&y?60)Rbg*VbBtp;PDFu%x#D4$7u{t6Z{{d|wb<)Skl_p`jSx$g^EAGX_kF1kH-yy7 zy1v%#Rb4E}a(ex^Y^|yv;~^ho54c2xR@?|HepKuEEp&w|uCdAe#V~ipuI_TjTnR+` zF*A28N?64ebO8cyt^_vcUW!D+#EnfNw!5gfx;CPV;{&4bTFpW3>F)OIPwUGc8a}?> zCj-AvI86a;8Nlbr%!&%&3dm*)Xen*pQ#3l$88 zy&ZIYJ+}a8VFhDV?nF>HsuZzUnN%wTydHUP@++zd#mJ_ZVAUj(O&eB#Bi!4nJb*?< z|8#}k9a{3-PFL#RdlG;E{LSp&O@?m^{$5*l+c5O;p!+VZ4#IrqHt2vRr#`06@aPe|#dL1t^kPV{%iYCpFUI!krd@6vW?Q4L>%y6q z41~u}4+_trj?^Z$j-MJow6;d1Lh!52BR+ao{YP^*2@9`*=WtelJ-=|06Hf$(2Iew$9OF|cF`B`#pdjz(1rm|}b?TsvnIBV+0Q*pO}fuBSoH zO2qQvQvj+7r)AP;!cNUy*ZV*;Z0_WkN<7PJl=l#@(BaJ9c?QkBPbA(~QQ+Hn8th*` z@0*SfWM(&WS->pwRc9MUaeK)Lyz0$j9w36quy_VgP(knS@vosKeE+wur^5$Ao%!5k z{6}MyVEt@&7NeCh&4&(U&6W&mj0x0*=Z6AFT-et_&7n@=3{*w%c-^Pg8>E?{XIM+B z?$E6EX9q|#wM5w{k5mQo=#0BlDwVH64(i`oOCc)QzyQF%!}pwLgk$Gfbt8@1@g5O1q8 zUTk?o)?!&#a@j9QstIJV*N#f$0~QA#nd~VH+3u}7Pq2h`HSon_kO3uXY`AYgP=TzV zi=>+B9C8~3+hq1GK=A+cp9ht^)hbmSiXCVQQ?(U8wcP!!Jb zoSGXBOgvx`d*lD4c`p@&=!m!%*}RRjP6mPLrr(fk?Yo_0Jli|aiCzSN?+JBc%!QIm zE#gXS!F?oO5^vmrM)A41cW&742Untp=AGTRm?uCYs(%Ud+|_5UMNC5`qJUukY_p+b z19k*K3}i7G5Nk4rg1EuK48lBSMloO@c+?k53-VtjS1%6E(LK(@ zU8ZD}>IfAdtx8_|00h3BFa3nra{E;+KvOhE*6Myw z60USs(_B9O;adC=@Vg+itD$odi($+&$0pwwAy4&U)L-i&x&eWmP~PnG5^zA_F+V8h zyhIVA`m|*bSjpUvuNY?Q@*uv!kmp;Z=T{Hfv&h#?)xWO=o``kivpwyHXz=SiC;00i zux0-;tKA#S+~1&%@+__ZkV@^jzDS+)-AT+ta1|(y& z#VGbQhd%#2ZJ#~r6D2U@F|Zs%E+#hq|A}?fG-IL1ngeYP*JZ$7H)O{0wM|ab(&A7HlzXNfM|#Pq(^FxX51I{zB39eXMya7 zw}h&W)W4qw0-6ou$j3zb8iQ9k#{g5-`x{x3)keGT;jk2T0jw2V1~osU!k7(o$ZXT! zF_!aq#zuyxHsuQZuos04EYYH6D9=W&+k@ieQC;)ki*A~ix?HB+9?#4qt$n7oF6l7+ z80&z~WW%%642uL|WBZJy$WN@!_^e>_Ke|kq-dnD9gp*)NSi{S~_Fc7-g$b%CTdkH4 za9g8j2cMdZ(0FN)HC~p$L9YpB%oEVp*1X3G{&FT=Vu(yY2)Q{?X$%dgEL=@dq7f3g zt+(j!8pEl1F1d0cO^K#cj06A*8)Gkvpa27OoZxk6cJWL9E$WVtDZr#469>?n6?hkq zg8^^_M?G^v)O91?Cv;$ee*Hg2ez5|dNMD+{X!)t}f>IjjJpy+4IW8 zcObO?p?OU&LEoFaQ+e3Le-uBH?FqNBq-j5#goW9& zqGngW-POr$bkA=+3tzr0X1hA;WI1%0$)p3)0}w~n_=w;*0Ps{*zD9PKTZB-~hHhOq zc8kKk=>U|s62;C`AN$~(UZbAke`h=OcHKflWRB#7U3Momz%}+ri0HLqBhds^Ovy!? zLq%9g>br-*7qlMmu}9-r@6X2+wTPgHWhG}1-u7VvCfP< zJND)K9YmG;0ooPB?XZVT6pyndTJE?Gz;g!Jgw==kz}z1IokQ>5^>%fA7z( zM|}RCUgvqjI{?1}{AC4zo2JC`5NZPx0ADE<&?2QQnP6<@tTlPNi5<$}=Vg!f1P+(4 z-R2D6s(*KY#>R`KPTH`^2!j4&xj2FLA?r#>>A+vaZ2^kG%51Si$1q?N2|!^~h1Q|% z2Mh&-3r5M>HQ)|#YI~SM2#~+~aKXOO?ChQK0{FdT!ZqN{7W`GvlkD$@DjTQ(0g+%4 z!CwNTVTp#U?Dz-@#^SZ8fK%p3wWNb}&^pNiACM(*wHH~`^ltC0gAB_rI}G?eQeN=1 z%$_;PNEQ4IjR(uL7_~m{keQ?Gj5%=&$##-?Rm?~k7}xv@0Jq4PO@Q3izk-s=KLMGl zu$U`_cyTsKp^TKFPiZVxMQpb<2yE@Glms)BXd{0P9rQP4=;>BrnG=0xR;VpS>_chf-{an@6|}f&oC5ou3xpMc%#kUXcSl}WyaHK0 zI)G2f4MoAUN4bK!EU2>t+fz&!F$cp=DJmj$ClWVfRdMsBOGmE1vEUw!;;{JVqX1>5pujtU&>sN&Z_jW>I8+UO0=)hhM4ei% zN~!9apfA7! zE9a+!aNZMS?i%_greS90!Pq-3r<#X#QJUi z6j6H$3a=wNKj{8}l0s7Y{wJ1Fx|gU+2$%v1v?id}crJN33gGKckoRBuzP=oUb!Vex zm@DPklPfPuSY5n!_hGzW#^HHl=apG-OQ|2t`CvR>JTh=?4RVas;&lyKuZ1r?D|Be) z&Lahg_2*0hV5>jPc>!ePQ7VW(Ynaeakplu}3t-IEVPpmhAD8Rg%fFlX43J|Qk`)L06i%K92bu^D zukVvvnDzzIL<2>uON7nLVdEI#bIGTdrehu9x_)|0h+Te|F5+n3;^expG6G7dWom@&n;NA0+_d|;LGP8Z)z^OcvkQxyFCDz z?vzz#gu>b%zQQac+L*_PhO0fS)=0FSMI-iST$;uz_%_zBIk`~)qm2ZnL_wU_DT0F7 z0*^2qC&6mWBU~{~u{i!azyu;MJ3ZM@O@wh)nsVPAyCS{g3wrZHCpRu7L^L6{-1)tTos@r4*aN;g^J80H|Q zP7&=<%mo%BhKJJ)vvX8?bXQ~rtS@g`aruIO+I{BdKl3$}zXE(R2rCe5%yI55nz1}A zB3Uh))kd;{z2PrORSY-zzfrw=s{(#v1zpw41=#NFsW0<4AOpL5oB!*E^7h7d?2bmd zAMZrU&&W(l8~9Du5{BW-R61tB{!=CkZeHURkYSl_O%_fZZ0^*SbkwoR;s?uRm5^l{SUw$4Sr6g_jO4G6 zR^yMs^&KD{g6yYF9k^W`LIleRfF=+;4=K_f0dv750emCLj%=vPN42_}jP{_;6MWDB zX10!?S;SCL;|35__cQ$P9B>P0Wgm)20rRmxk6LiJyN91B>!m41X{x&Qz6k0dFBK&e z)Em*pPLhHw+c{SPNJm7Fw&0XzxOQ1c+C5_ls<6|CHKW^lCwJi2Cx zFLvAx_{BumN!EgzC5X(y`GmvVK|%G`zZ4Yx*6%rVy`Fxp#H@h5N#0mNcf2C3=K{@v z2VpAWeTanEsKOnZY6kJxpG{Hui_$#)(@rX?VUcL8S^gg9i-HSoUns1l##At|W!!QA zp0U~>#@t>WIc%OK9tN2P9OJOrn}GHlUidJBzrC>*vF07zz8b&&HP-I=JwWW^ONjud zgP&^y$zhJIe~)>iqM6{au}*t9P0(CzlCcm@JmVcQ(TBnrH!QN}voXNs0J>{Vs_2ly z&JP3vmecoXLIUQuXNHdKFtty1Wvfwi4u3WXkJKaCK+T#-(R*y!y{y^j!?k!-*rL8> zkemxVuIW4H>6!ZusZII$mjeh0YFUqe3{suEv;CfDnMc|Roz;bJD9zT>O(s++U@4)~R4W695%-E;#uUt76O+TR$QBu8i? z)CtavXMTgIDizLe5dIB#nDXPC=WtPOuIWF!z`~|Skc$N1UCNFK2$7P)UVzBJ9Bkb| zMsyMVsY-jucIh}&UL)hYvwCho;H&#_n?NCR2yTNfcZGq*bw`vab1Dd&ZE$D3alfPt zbimS=iAbE^X5g%nIdtC^1KI8DO==1%1grU|rdoio|_B$q1Sz2dM={jiD! z)UnH~`Nvv#tIfNlSwG&~pQ;P~xuS+1fS`q-RQA9;qgv5btaW%&sK!}nj7+Ik)AfP6 z(sklJK!I1?-_3Ji`-A*bXW$Qj`MVivT*jM^FX>m&zCO(Xa73X%Bm=uWoYs_)yc+wb zW2|w6Nsbfo8Qv&#$A8J60sWnfpN14a`4+?&8Qg)(n>|p%nz7mh4ix~r0O*&Vd1XKLNCUVK zLv1GQh+$S;h$SKF0aJ|=|IWUjNU|Udb3-SM9&5g9a4bb!#cP5g&Q9jMXwI}~Q`DG^ zLwCO9NE_J1y7l*{BSCc0kuY(fM&P&r)v^Qop6*}x@z%E|Pv)})7tk0M*EL6$L+DxVF-)FIMNWUG)1pf!l%+G<~*Lj|*{AD;<6~LkvaH;@qZ7+-69&Rn5Bf~=iTdvqa zOY`8B8)*YSY?Zy-ur}6*xT=|31#oLE+^jEzO=GYrP}+g)g2IduWddVXyWMG-c(plH zU@@4Qc({{2&`}XXZgY@T4>)br>dA~(TUzHW{~#l_)|>LYK$RbPtM7K)3!CRgq4vn` zd08(d)IDV0n(gzjIUY8nNH13akB^t^XtxyOVQFlKr-8qo9aS<)7Ih<*^(Q5FZ@wo% zSs3-WuxvKh4jXa+uB;=B`7YkPO`Alwh4#U3U^YPkO5)>a2LnSo^aN$t-kOTRGHkI} z{Q&e)Vpn@}45PPe!Lr!Fe3k$s5VL=AY2<@lYC4aCbzsVShLwpGfxpNSy|aJrvL_IL zfE>U_RWZ)!bj$e33@$*?3}y)Gh>-iexJm39-Ok>>E5A1YxXi*;a11NO8I@*HIut8| zPjH6GECj1BDRpRkKNkveutvQ40a^{{R3N#J% zN^Mr_{!0%A>UW>21#8^mu*`RYJtDj(p~Ap9dI27POxxgO5nl(yxRSVOH`2ubio+KC zU5oX(u~9u|twHn|cd;b99PCTO5QzJ*3@c9l&TC9~4C?VU0LGIC=miG|!eE2yU^qII zL`79n)C%Vzy#bKX9@M~2fRPay0aOEKBk9E~ieeV9DwYsmKyZM-x7upHradM{yW>;$ zG0Q+!@L1I~Lk;@|Pku6jKpb}0W=5v2rsia&b!+0nzGpTP4P@kn7_wB zz-X6l7SY1P>fIH7rygOiWSb{3dO)u`Y2?I=BT$+MPv9Q?V-SF-xh9zzkS0+y*)#jV zRY7i3HZzV)XOU1}4Q21~^}oRF=wUhu3XqcJFe%?LRNq43d2)MB3>-`SdNM_9e9klv zT7gxEm*b5VX~5n1(>a6{7SoLlVQB(v7Bp$vT~TU#@=@lZwoH^}j8?CVR-|AMLP z0$0>8`GmXZkU|(*l$a5qBgiDE*o&e)zYNh~3IG9*KZlZ>&x_{#0{s1_+=TGL#br4J z9;o(O`^=Ex>TAd{ff;~@3x~Op2%I42Hvs*i+uf;0$*aM~r5pjf+~=6_d_$O5kHz06|_{Fe?MUdn*`Y?XO5~cGoPy_|kc{(20kzZ@}Ho~fh`T;uH-!IWn*J=h zs|SLsUA&U1+|{H5egPJ1;v~R`eLBs#hBRk{1n^h-X_s7r*xeWZgMh8bhjZw^ql${B z5l`SLI#kKz+YV!cNMNH2l|1GZopR09^~vX>l&<1l-GRUX(2nkh@#o#C))N~}*OJW){h0e2#MAS4J|{wbkL@{rbCyZQ5fC$x zWsRudU~4X6rohAD$L5+w9I&}-1j{1HnzFq*7ROQa+HE+$P37`l?_^qx+4 z;a-LE!TNY|#v=SZ8)#7lFi-H8&H9<6FFI@bPq^HeD3m*84llk(IeVxwC4$#CaygTIhLa%0$dF2kX! zvH|`Q9b@=GW&usp8ab@t0cPMF_M_Tz_#uyaiL*s{y5h-^5TUg+kQh6chkelvrv=p? zu%j>m!7%OT^y3IQzr`~$Dq9U3dklN*7{`#z)xIGw*=-(k7U0a7+bpd|%ct%^c(=`L zc}7cQjI&p7h)5#N!o+IbB-H;#+aq}nm!I{LQORY1uY&hPdc|epRd@t;H6~kXk$gsp z7nH?f4Q|v#B0t;#0`bZ0Y;^!9mN%(GEI8i^gvPv}PKh*0O#+at0Q(D!p~&eQ7;J1( zJQE%PcG=SD?6O?I#E!-filF)ZBa?XWTlkK%RFO01X z0(`!8i+(BK006H)VOmrwh|TZFVknnhf>oATLGLqKAh9w78HQR-U;hG@p_H?8M9yzreggpW1{YZGe*}~a5IFKaD!t| zlUG`L8d=!RStT?wi;qFzz`5rR%Q*JyI|;YZ62A;o78}7}zb-IUz^L_uM9cX++|E{m zQ1Xu@Jh9 z)B*4f!V0vZx-bZ*fvLDFu{eQaIE1l2$A#Fv^x92dRwcz-ob5FLUYR-J!henRc>HTx z9y<|KNoZzQ?0}|P`deL9^5=6iAU8v}+`UT}Kzgmp=iq{n=F2PjCGE?49a-0}*uc!5 zDLHfI+_uCr6&gdT&#;H_O4!bj(zwudv-*_u1(K=2YJ1PNSryLk~1Q^d)r z3-I_-R|4?;Umn}~;?Ex4T@5K6n6{}OZ^7kFvDs}ywzo@gUGRItV}Dx!i5sB1ZB#LX zz?)d0RFgM-U5bbDwFIFSG>}ONlWu%o){w}SY*AqKe}O_Hfy6&CwD01q-^B@mF;!gqD{|To{Xomb&*ITWMqAFUMb55@{rW@13yyfY7 z-`_t;Ij(aKL_Sj+WiUA)YY{6c>)Rt0M$E`0>zZgm@;OBFVy07v3uuMXZcDS4lxO!> zpE(J%)_e^Gm`@b|QqnJB`Ws9 zFqNW<6K?|ID2!VuI8I`oMYKeR?hFclXMi@IZkhc7BrEKc{oBpfIx%9ir^_yi;)hnx zm*6jK)W8V6E9tJIz(N$z>3INuC!RnV6h?BVMleTGbL1p-<%|_>1c1*0{vs1Fz5z}& zACr04I0i~kn#;~O&0<5I&R9rzVv0`@0rWK~bi_Ho4yPcDRv8GA z)E)SQ;fdOeFZCkhMQ*#S|A9YvwXI%&zqmf&P_GTTjdN1}29}K}fkDAv`=93k z2ZiS#V+55Qhl~p3`Cq|iOT(nvz^=iJiWHpd1Ctt9^74Y+p_Tz&ER3ghE29ld2ePBn zLd-%3hV!*I`)8a=9ecK-u)&5MSjiC|k_hnL`W$Y_1Q$SX`#B@fV1I$EVYjdKPn`wG ziUghtU|(nA&C8zE-e&zg?Y(7!I|KlyW$?UwubjVf0QVBl2f&43lr8*=TY%g&{Inq| zu&A5Dsrj$$fXYyZ4x+}i)}&^+ti`9;`NjG3w*Y6^bGI437>EIJ_;NMBDEk(sXZLE> z#rX%jH88t1jc2OH><o)jwRXk(kjBz*YaqC1ZLtpRPLuOvs8%K}y1$g`k^8R;e zBo)-Aqb)2KLSR>{IrB1;SAat93R1}iCLo{$WJM6!28t6j#C5>LWZvY?=`Zb3pe9i${q}ivTml4s<1-k}BfRoFaFotFna=|7TZQ#%udP?yI zmRYlZ19VKspM!vM{x^_kdvUPvmXO=44Jk`_R5bI~!BL*}{=w33fWNpj5*TgC)v{Xn z^yXVaqlK90Ns8kmh#X#1JNWBcxvJtsTs12)ZMl7*pcy^}QjhFhvy(Qp?Wsy*0Mz@> zz-sp%nBl6(6&WN34B)*H2}UFN8fssCp9dcP`pn{*VP0zkK&IozG&)1g+Dti##{u;E z7YKi=1^DIJo1+EA;0MzcYf$EygIqzt+3f~RCRh7}! zq|$8Q&9K6U7`o3A0eW^X&%Ir~r^-9!TMJ~x-l&g8qm7ds;9pb!i*xuLt}{YVB?KGp z7CaT0=PP2sWDZp>pNoq8?~^`1z=1b4^{qkxubRou%2B2jbO0O8sX&O7AaM>Auna3U zloR-T0}=tjD`ZciXY5ME<2}=BMsbLe-$WW>m~7VF)s#viaYh{6AGO0d2T}A(!C-Q7 zxOj%~Hop}s@2_zA<0c_SH3H%+Pm}KBrHj&d< zht`+|`8MbpYk^_0kq~HyRdfC%kV3?yJr>)f`IM_Kmn?iq+HM2Ir=C0%4T18ogx*b&09>@uehSPGl8X`NMbjY3>0ge86PmOAe%uYxf1wPaBu= zB?>O6sP@)zFNS?fv}Okk*Sj@Qkqrm}33N$Sa&k+M+26n>cT_fxka|Bw-X7KGb8`9` zpEq{{=ZzGwSHSJRpUsVfgVCY_mS%pMfp8b-p^;K0=Ub!AiK%>h5WOJi+D3OSpb}jL znt6?2brH_rsr_?uT7wHKUa9Z@N&SAO@VydM$ju(MvwXzAzvtaXi#|kopMZ^sVMLTw z-46KDOYiehoJa@wOD5VO8h=j&0SN%`34ETwC&Br4xmK8l2%sF=&zd7J=hn5vLT15N zkf&k3=T10QmJh0v!9rL-yg9-m5v6gf`u{~w*^YCo3i!F*^y@qs_|3pPtkpz7{ko;} z*s^C=6cBej7hG7}6@1;RcayEB*}PT2R|@bf&1FAV|TmV9OUzxi#Ind<}^vz zD6M3PK~jym;8~g$L z=jL2UjF3S78`nTC5^fFSi9hrmt0RnKgja!te)5=m>mkJIA zJg*g{tG97w&_Y&vXDiNT&5CG-nL1_a5YGTQi8f~f%|N;Xe&@L*PdBL!{Oxj67#1K{ zx?!5_Ls9*UA^Rn&Rgqw^&FWUB-dpJ=U~3{N1D_a+cbUJniyGi319hh^xsV;VM?B2eQlP{F)$M(|{+ z5(1yU0nXpr;JiTiuVL-|`q!{)W6`ZrhfBw6G|Fl(jfu0v-e?j88%Aw9?EFGySW5w& z>n2`_k{I&04A3>pB*bd$AYq0S!aNkjBswN|95xIQ1|pide0Fv+1WQiVD&JJOthW5e z1eJ-@34wfXvy5#92GY+(J9v9-ALAd`6Fz!+4fF+2zlu6$KLNqyH+$CvUR3j=fi$^ zwD_Y1!5R~9LOj7p$_?;YpHe+H( zb%_+E3TIMYjG4gFOTzD&85L_7dJR&;`PYXvSp{r=g81%~zL6}s0kH67p+Z3@vNlgFMxCAkBguCRyW8M1M&j$#199s6PrncUjSg~$n0O$p=KICsOzaR<~ByL5!y|t@yMm7ZE^K%XtGpQGiA3xhN!H95oys zDfw$`|LWpmaS85m)XXrV3YhE}I;L9>vV)_;Eyf5M=Xj3&S&-7-PO3gcm#CUmA7|NG zS30>f?dOn{N-PNGC;TFz0Ng+ z*sWT(yGnZmnllmy(vZ&xDbFJi7Ui#zjB6AgAS)e437xvviC~Gy3Ia2E*rY5#aJPox z2FrnsD!$GEG0jV*Q-QYU#7}V|yc{Fjc+!-$NT^BYbv zr@2R{bwd|T0T~2d`o5q3c|vNy5B}W|eDa51=bM2;_Aj#pmha}UK!H9FI4X3lW8@WJ zm9Pa#Q0@j$7Z>1l2j~{?86<4-R|mvOF+qFJmp-QQ=wZFSfs!q}A+on|0>MS8*4ySr zCK}JYhUF!eAal7<>s_wJi-nKS9B$>%YQ5|)2x&iMRont~4{cGdK+7_q-+s>)A;w~J z36O0+$(dG&m@OJ;0>M)OJR7yaCMVC!lgN}r{M(xq7S?m!5V4dY*bxq}BN{ZkTQG8I_#ayk~Lxs^JS?McRTnE_==L&lqu?K(C-vRbnrgFPZ1$LSR zY#y`D8s~10%K)Z4Q2*vjmoH$<6EQnzh%GL`v~m>9iDlj6+0Kxd1zn?L z`&TZwAJF>SW(7I|Ifh<<@ETx=@JhSEVCNRuy`0ZCfsKXYvX<%?hW4BwDx_j;$lS?d z1!h(VluTN04sZ^NVvkge`}_sq%qbh}Ssv<4e-3r{7lZUtBTN?q@w>c^2!`Xl9ssZ? zS=5qI08(>3aukmNFc^!{fy^T-XZCz7T?a>bZB&%MbI*6BZ^&gy7SJhQELcPnuICjt z`?1u07q4R#QplDzbcfksD}j$*L&e21A2$ZKozL|gry++(XC=Z2hT*z+(9 zx%z-$(}_AHZ@t6J2yOL6+$T zDl%-I>~m_5X19~VfNH4r2Jp#z`r2e*-w((2nYN3})2`eVyE?p*bAa392fkCygCc;h z7tq(A<8#6TY%l_u4pZVO%z7pbJ6#MBmUF0^b~slcQ?7{oSyCltZ;dhsZ7}a6HqHi; z6k-i|=}}D^vba!lRL>Ix-ocec?Yz%#ci-@JC|Jm~pelIQM!EEbiz`%&?uq?ju@z23 zoXPqc=c|!Fv|hj$AbkN_c4!2Lv9S(}mh4-?(35DHa_ZpjYoJ;{JnJbD?|Vxaq=y8; zn5{c%&b4KXdA*2^1?tp9`=9mI~x3cq!iNbGdI#AD0;YlFFNET`wM| z0F!7%!vRU&zjHsM)~V*CB?+{`FfgBITT;sBJa`tkbV5sDV&k^s$KLoDC+8b; zr8;IUgrrvA;d)6>s8XUb!Iesfw$Bk=gQU_t$Nrk<=SW{4%bl$|!OzW#^?h^Pk0h^C zKF8XFBj6M_?rcjBipeP}<||Hu(ONr7{C?Y8LhbL@+w9xr4B6J_a+k22W4O3|*>!yB zSD$O%{qh6n>!x;&)eY6Vo)|Ac;Pq!9VyN9_q?ZFI5EQ^hrt)^&lyd}lvMxJW`vl?U zJm0Kud9v0XfARHU$Twq*AI?sv^|PrqIRUuy7Y;`d7Mh?xAjqi%WI{mV`IC9{DPZJ0 z;FQ6e)E+l=O(9~SCC&bL`N!u>>8%;UvuVDU4)=+J6bmi z`Sl=}%IK|){qkIpIx&PfK1D*vsrU*tTS^6gwN6J&6CnR>N2nJ#pHC8EWLER@8++@h zga~nMh&2|hfMgODFYfp$5@KU$I@stw0E9q$zh^8_cN`SS0x0XPlZ)Cz!e5NFGj%j% zAQqPg(NyWDi-H{YKq-@5NijPRN&XmB#|;RlJOe#VR}^GkgmE z-T@J@S11I#pNK#4DUS4{M~L-5F4Ihrpym%A>+Q%o+~1iG9Khe>82_Ue9LE84(D)w_ z5Ylk<3IH(k3CsuZ`5xYDi6qD#d4lRPCdlfxKr>RW&Lk`Niz~P}9yyvW5ki4{$bfi- zk4lbPP5Uoq5EyUb1^tMc0Pmg}DvGY{~WMI9`8VcW=-UD5qFg1=ea>-Gaa zIACZM#5GGuHXjFARK3{d7H_OTm%l^FE0!MM#t&~)`UT`C9+zL)R>1ig@#V3{Rq zNhqG{8vzp^nMDOKv;WtBkLIHL^TK8C3HwpaJl~Q5ur&DT9aFI8_y7Z5)b{s#lat(Y!yhK=`I);mx*(n?W#M z+zOdZmr2A3RQ+p>={XN*W^Wif)i0zdg$?=0?R;b%0MOM_h8{gMbA~G$Jy;z%!xXbE zv3(Cx8aCyqH=1B>%-w-&5 znv}jm4MUR!4jdHTba@^%QGVe#2;e%-`#?xR0Zb`lDKmd2jEOMr#S*fdMoupw zse{lt809$fLbHWqTsN~0w7PXz+2I^?hvmi~06ebobZkOk7;BK<6%w&=_PC?f}(_-M1~Sf&ct2;vR|TMg!tC;`VZjCjzPSa710_!Mo6Z(4|J}~*q>TU+zzg84$vPw~An>hH=)-=y{dO-By7@1 zCo-*!@t7n*=G77KgCXcTuhsLp%{HK&32Z7txyAFE~n)tqFI|qHzk;T zpaca!4Kc@b^5&V#Dd$4EmKF@#&21ml1&{LT%i5Oa^9;G5Tsoio-{bo$L>B=pb;1dm zmWOE=KJA@@%_twPnL#C!83>%t?I0M4!UhL^C0gnl2}$d8ukEdO`=vkXJ$gvHuacGR zb8ie6)*Th>aSh5B8-GNGO;4-bG!oA^tcCcd`D3)ti~@GQ|n++>gnXD(9Oi8iSW9bui-tGb-Db1kSp9gBQHMH{`u5K z4kW05OUZ@JU=TVW7A6~*;{gQ=sEeU#TpRod&^ADDv1Z1l;i#8ZHl-xMKEG1>58;+N z5FWzHJU2E|K7=LNS(=KWs1g^u8mx4rKz0g)V8IP*8N%>d665+3u*0&0BxYP=?~KjA z6Zng1|CCz`wP$De`xMWzYuWKH;Yp(dPp;5b0e$9vyP#ZHG%(H<#NVtr1XqYUMe6VF8aQ@#) zMA_{!0;{cX1Zkuv01$4r6uh|!(vU@Vs8Xl2UJYpu=ovZ`th8u9sM@Fy_O(=2AJ6US zN&ez|uN)Oo_yRco0Hl9`y#EWPT2EHc_oL$r*VDmsWXJm3)ob%e5#Y}Ybv`BRP`l-oC9QnDp1%PJf#1U(T@*maL$CF5K#HEU{ez~m0bzov004Xn;1Tj5EmA^6m0=vj zoC+da%!M|pBgg9S_m27uvB&_dzy1$EJ_q=W=#dfQaU&p8r@K0TTr2irSO8B#PVlsT z4(~Pg0ExUpVLb+LJzB2nzKq_CHv86v5yG==hk}))4uWpx*~J>bQNbWcCIU-FoVLx~hSnD1n=z zPF@WYPd0#L(jZx^KC=dK6d~TW5ja0o+=Z z(NYw@h;PUaO|Ry9iTh;i_L(01l?DvH?l6YtVc}4PBx*hF%PB5&`o`K=VSNM0%&P{udMQ?Rch58i?-+hmORTkw6D^_fI3{F>=)k$i-j`+GR}`#N55d`&g* zLDqwVi*xuq;H3BX`1ky{@M~lP^UM_Xp4?+Cu-yJlEGg^&+9pahg5z>=ET;P)8xXkK z$;-yk>tTKIqd!;H&)2{6#pkenPPxAlS)b)%7Be zGDDs-cv(WAK^BD?LTRobe=g$z&Fc^-p81epKbC;`P_(<11?C)0De9)QuosKgFwm7? z4G5D-xLEe2w-oFa{XRAM$hRz+YFnHwK^OI}6$l-3BV^jmhg4b&{`txB!C`dk?ptrjIJ#ksAIJBP0BJ7lqUz^-TnPR-u2~W#U&!CY8EeZU?dJ3CEG%X2A0tqgkO$* zczz(N0!S6W15}J^$Iw^?WwC(T+VR}WM1Qv|&q*OHBbyoPW$cfWXVCX0(fcEyN-SZ|{uHw{jRd16E}-R)cjs8z&ZX?f z(hF}wJ-`OOn7wGn6i7oKE{X_P!C$!}0ALFW?1#y++NM#-8%ui+0$)4gsrmI`~A+0G{bfS`w$j@**UTWd~ zo`eYr2ZAYGn`||~LoJlM{gdbLzGTB$W*!Ez!OR2}JvYGZLPz7Nd&}!Jz+XOny&{Ch z0cWl_;Q$s{PKPwf>Vx?Fr_5f>lC2;~7|LL<3d=J~nP9Cc8_a&(zy~C?EIxf8lb=1w z_Jop^1>hFY^Xx+#SS5>S8P>5#Zb2=U7i5ZJ2bPby(=v=`3L^u$;{guvH-YOsK~o#7 zAT4Ahdp|Pe)??Ua>I0a$Lgp4R0Fq;>qrozZkKkq?iR9sc}x27($zxT*4%fCT%c=a$TclUGZv#nA?v51dqH> z@wF=a4W8*O-(elcq2?UgO(0l8z9t9Ibk?w#vTpICTOwhm5iPl04Zm1k1qGYHQu}2m zp$6r`+P+tNUtc(gEY_&oPR(Aym z!fOuki_IQkSM0*=Fc+I%zU!~@`?7pRv**Sh1lBNuWj)5(%&xAIn?5*wPf*#$9u(Jm zxmI!|ueRo1Vo|J>I?^3G{0x4T>v#nFTKo4PjBz|zmiLA?;A3~MJCJvMQlQQJm2HI1 z{`K9tYS>&si5M8&+X4vYR++TAhR7Tui)U!sBXAa%DQu^h_wDw*6 zUQeHE7+n^ONH0p}K{1Q;vt;VdNiT}IV;mkcD5Q}dz#7+NBtscrN9QEhB5tmpy5Gg$ zt5)`I6)FOF{8Dm@MVwe&(*aK1<(UMZK`;`?ttuj!*A6NwTTB6em$NLWzY75#0h3b$&J3U?oX`N(nh%cUePfel z+o%jneIVBBW3KS5*W^prfe1D?*7~pmf$;-?_X!ybpZ%OvQ_7~^M|e22+kOnM>dwvi z-Z_e2Y0P_Sorma(Wqw#R>{tmT?k=QBrS-?pJ%z7A$H>C6XrPxW=tlth8-oYY$ z25`C544(Rc!So!@!#PZwtw?04<;_SshG(*rh&P$Sp;2W+PIkt7|x&oo+@C8`$F8eLO$b~u^FD%$Ow$KTZDNp*eO9Uo9#AfWexcAVeYeh z_(h*udL_4+sRA-WkOTnOGs1k0<2)8L1JFQV?(*TAy}vS+t5u=woW>Kb2f}QeA9jER(deJh!^OXtz%-4Mo{6WM%+Qn?efT#ur1e4~wYO z^yMMZ?Z{0FW52|R!z#?I`J;dI;@b7(nV|JNNY6bvsOYvlP+7S+fz-0sWJ{aQP8%{9 zE4#B5p|d(2`>le5nkk9Sj+Fp5S~jERB&967n1Ma5nZ*FM%I)Ir!Z&%j`R&$Acw8q}=5CFGjp(-|@((n5!HVVo%%Io!!@)SM!cel)Vo zEZ%lwFj582IfsLYxS0EiC>022%n>YeEx94s%QE*s&B~rpKwTd22QC|n?Rn?OgAbc0 zn7gMWR3I2PvoeGx zU;Rn+=MBN?p8|ZERf^!5x53@@d60(Odw3zbX_r8!3He(6^rsX4S&N!Y=Ig~J4YsX4o6rmQJR{5o<3g4y>f>DI0^7E4&3NtmGT#AqnH2jGIp zL6^ma+hOJ=4;X&}{C0TWU!(|-XoJxs$!6n0;PS^ z!Yffhq#?-MullIf0Gavi0z6(n23!By84Fwj(t7~0+C1V7k>qY~yUMmIpdv_TyrTP?(9*Ofl$T>4NEnC;@dyU+b)-&7_M|SCr_V?@@uo z3ybjjIEX5hqW-Une#9p4y90k463TKxa^^|dL1t?xKTS^9deGK{M?~+tx8)9@!(f|%?JSpt|sSKW$d4o^#a;CPV%RF+t`1~II zyfq~bP6}WF%_uQP#~Fc}VW|1OFNsmmv9zHE# z*rTcZgMQ(&erDz;k`rY_-ors-SgH&Q|CjBKWk008-|t`RSt zft;y^zMPxg04iBogEt%+3e(j z`b}F~Ass7;Z(awQ_2ii?O(i;z_=2z+hvpuFF91_>)9+xX2_A#7&H{dt)BA)B&}GlU z+E+*&=0BM&1rY>>`q9q#qy*MHU@A2#2?z&pHr{4;$C8cZa%a_yH#Gs>K!I0B&<6NT zGuP()6WR{#`_w7Pj>Kwdufe@eq!(isCBQr@3(Z`6w48&yDjyd}@SE1bs(dF1T71i3gF@9U@{j zt*LHT7@s<#j5%kdN0R3KIkHO?s*4WdOTphm-F=Rbd#gJp>0Zi1)IoT7J)d$*Yp=Zs z!@%Qo)>#~8(o0frHehhs_{Xg}Rdj-B|3&;mf7jcIGGlE~jyG!eiXHe{&a5)e!>BIq z_CUWj6HLd*5yIlqVsp`Dlo{d|3IHbI`zichPV?m=41_AK*r_w|!T$RM_>!iUFCV|% z?^aTQM_Bmth=q_P|1j_i4^17VCEge|VC2WS6Pl|gZthu``?w`E%}n6qr8dy70T3&} zMr6hui7=c@fTv~!<4_V0%jiiC@!oocpy4+5EuGsLyST4&FI<}}G`cAK-6E>wik1{x%RT9L&gT`|`UqHJ)D z!7>E{7+ftY5ulan|6Q;)wq>nG|Fgjh;^yGKXf_|&KYs*vOIE}PkK#{ojb$`uzUYvh zV}|X<>RURi^>Vh9?CWd8i`fund}*UV+fJ^+m|TW^oy2mL)qVsqL`KcSZ9dyZjG#Hf zH(SxfuP{*8R4~I*bCfivD@{e9T*Gh;mV*GB_f1(XgH)82l$85eCIv~!jc`#MHEcq> z2h47V#>=mhivd}u{v3a0-QNjB8K7#{eR3EiD~X6TFUN<@gV8tuddvQyA<$wjL%?!w zVW(U!%+L0nufqqF@39Ug6oSIOUg!M^4I&f}`Z4%>RZKjgWppNKSH(4L0Ec-lap_wb z-~wO=KXXKf8>4v=0Q?2``qvng@bA2Ku~W#lU32q?Z%&r$r~~A0U4KeQpqG+1wDFEj za3vGm3C>#52IX3pcJCXTTh-aWV-HL%gSGAqz;!T*Hl`K_@rEU~*{1;j|26Wt>2OjF z9>0Ko{jV{TWL2TTIWvlY)vAgIvFU&S&gq%w04Pm>9W~?8K&wPf8Lxp7z!0;90p$EI zwLu-0qSL|U4T!&#`8}HymNB3h4CrXl8*-f_GWBya9V@(bKs{}aQ;8N-&FHTs8c*8q zIfFH0-HBy#@e;r#g%E8{KnAX3P!rQoaVsHb98*I*hhP7x*{cksS?Geti03qFh=L9W znyQ_A&!DI@3g;m6IR;5&neT_%BV!uz`MaiL+S4PAtWX%t^6`2{9vkB~94W_3!oZds zyB**OWqi@rlMPM6-n%B`1eJH}G$f`M?gky}uv%_dy;p>m?pTpD@B*(B#Z`DpqWk(k z0bhTDoc{(mOv&{MM4r{9DP`BGa&QtDq51j&tZ=MRjSLii)+hLcFNdUX$Cv$5ZViXB0-+u?_`!kD9aZ>w&6eVHPR$k{>OACers3;92B0I~^J%h& z0Q=stk{|uAB#++UcsrcAY!T-m9_wxXU|lyg|S8toTlI1&sETe}iyIK*m(jVABdkwdd=S6_u zf%QO2u?U7sWl3K@T2(?F?iu%wG?!wC_Pq1o<%RQa9r^rHa_1LB)v5KpX{vzem5mV@ zWO2*;V3xDZ)xrZHMrD^8RdYsGnADKFmf*Y8tsx7|6tb4~G9f$!>4EOix z#JN#cKk5tbj+d@xxgwt3Iah^FvKu@F6mV=`c739=V#p(|vs4%2pt`3knb3GLiNB^~ zNjlY?AlR(d?Ddd?DxPnC`28Fu>3@u$pz$JONiwt~|0@+R>5PLXpj&5Rn6;mPq&dafxm~U;foD)A_BfAIUs;5X!*5aevs#v z@$A9N*_EWTNv~G5Ax0yaDQQ!i7%_WiDDf{w@^qJ+8b4x$g)5aHhAla|&a46}#O&y| zoM#IlDWy-js4HqTgfIw>s2tH+$$&jmz+eGW>W}SzbW+)~_=wc$zlxRcsQi!LhrRxDt4ASBBSUy-(`e>hiKS)97x# z507QM>g#@hf8kZVa}74X zc6QJc;JM5fhE7B-Ye6H$p1?OphQ*>0y5cP!C$bp;^?}z?4ia2`p9FBYE5Kw07L7f; zT=R=fC}x&M1+WjZX)5{TGN0eQgkIg(e2l z3YT-CzK_tzbj-)+PFmLFpSt#Dp~}FM;ny*?WoNxE_YL%NX8eq3vZ@$L23XDBb>{y3 z6z_(+v${+T1t__~8#`gZ<4YUWf9r7eSgjtdGe`x_Mg??rLq7n3hkD@+*<{1^{Bgyn!jSZ#99L`AwrHpu#Ko%TB zXch)I{{ngcHJg=a8SAxY%tT#tp2YG~g@NG6>T7 zp5QXOI^95B2G-19c2L=$AUx)4#g@Y~L1@HWUwB@l8{2MsBF(VhjHU!mm-azyCc|bu50JL2V1iTxGh$FrkB*rzucb z01v&oEO5{Zm*U+02sUJki~^a2LjjOD1XwKU-#4h$RBBoXamPVBTc|bkuu^8j{gKc8AN`kf#>-1 zZc7u1!@g~u_ymaAT?MO5ULf*2SXk@*1yRR=E5HWUvkNCt1mGN5@CIN-!nKl%y4rXu zm+=DhkeL^Fb+6?o>p+^3gut|*4C|8t;P}$N{|;br-7jlx^|R$?mj4+9mh8NS5;%}r zUm0oL$aUrjgVTEX*$}tyL1QiA&p$P5lxz>0v0k~%#{7C7O%kN}=Z(T?;r=v^OR+rG zXavd4^NpiXehCal`iY=h5gEknU@U!$MBu`H{OlU&N2!N90#ZHyV5@v zJTn3ljhfFz1r`~kK>zUz;Qa6Ld38JJt+03N5@0%F2?!}MRsoyoO>_d_IjpU{Hy-;b zy0V-@za&uX4Vv>>ubV0REPBIpj1Qf)iO+r=&~erK0Lq5dYq2wq^M6%!3u>Q*?4~5! zt-h^65Hcd!%t$DFpF|)(fIY4X#?UA0HDDvu(yTva3IMAZ#o~G-clkd2BA^rRZAA`R4--oTxWPBtKsOmXgZ4u zpCEK(m;mY;gAj2*DhN2jnv($ZQp&wXg!OEXYdwh?*FFL-iAhD6B^x2A$YUT_D(Nc` zR3wAI@M%dRKWGQ>0V&}6&r|^G5Na6=Nro6)Ie}NZanA0I`HrjoGw0Q{08?d%uu=c6 zL;k7?&VvYCK$HGs%S}l(M6#L3o02US;qky*0WjIzP;3DJY=L1(-cn<}!ANM2vXva=1^~l# zl{-K#KG2$D4n4=ZkR}KKwmp9VKUgHCI-u zYDouG4uom`9?~D$r3e6iZE|1g>!ka=S>h^y&48o(L+S5B-FhncNt#y&3NnOTSggb0 zT}BChaBu%aabdyMKTfS|+!+i&?j)j>)g5)nAmj&!(i zp}$VV=+F`^@3O@Erpf494wt zfLfKmK)@_OG;E;h^)CRh?5?4J@GLL~Ui6wCIdjV!LnVvSi*yaVoUG=`+2GJ%R_wr* zea)VM?SQp4&1yxB0f4YP)T#Im4E;FJ)y5dr7I);HGcZ<`u@1aaVFplLFXo_Fs<&O( zcg|9aHp4kyGwksvTY+0YixYKY6b0e|`1(J_bvTE$^7vhcuSc;aHmQNj`G!(*KO?xp zq22`m;sVO?R1j*NhajFWiF9b|Xtse03L8PEZ|OJ1`4gqYKlSJD*h4@474tbp=8#=x zHuGNq_%(97MOCq<+49Po^0XYS2=_T4b*PUQz%b;RiD;fJv3IwgsG@k-2Dq-b8eu&1 zq#$sr=j=5dr9R^XDx(zYW$2|v3h*mWY}tRZb|lmsr^h0=O(=bh=iyZQYzH9Jod#u@ zSM~tv)7LTf21y`P1%Z{UAvD|^MhN5r7){G~-529owI^2Tcbv~;#H6988zXLf)YZ4CRT#tmB;uDOS#Hdj+_4#eV-;l{# z9KW!T1+wS!w4|20ckc3a1rqUn2yaXYZEInJ19_Yv=Xg3B|dib+lY@n_=p6+hcNE4aUf8j4%Tl`$hs>7awag6_5mn4=_J z#a$y`+N|B5#nDYJLx_TEE*@?{&nRYu;z|`snX**_?<+oBvwp+BV?^cWfN!(z!)pNHen1gEE}PFw z^E)C*GJ?H9r3hOP_YTRAIT1lkDY62<5o89-K?rOM`+2h4tP8_ls!FG)eo`UpIJZSva>chinlqyn`?%0|A1;!HU488v3c~LA-YX-O8nY#0e}s_ zJk$Rms8~gI&tCiVKit;w_S(v2W7b_03AkPa_H;C?7D+xN^a4{^{AN>w927~^yxs}` z2jDkkX4ia#y^0d@GrFuD3eE+EEaCsowpgJ{iz&C)2Gd)BqMrRDHG zn)h8SpW47N9ipc!H2<0BrU?J6v!2%!3y}odIq3ZsOYK=Dkb9a$(niRDdfnesMjiNh zF{1arMn3HOzqNPKrYbb<>;6g?XDQ^NWXY_Pv`+6XysEhA3*Z#D8;wKOG1xrPa1tBX zIS;hrb;jn{=&JQ-0T@+HVdz`!`W^w?^$aacX|-vdPB@v0FEH%v;QStnK_FG;>FYgy z0pJ00{-urau;3Ja=SXe{#3Y%-#PM7~7$DI;J##}Ys}-WX76V?RlY?wI3=^b{w$+mt!;^*X-jzB$CsLbS0Y0P6 zvrG%=aIMGJPf$PR?iygnd^)?GVAwO;wPXI)_jRb<*BcJ_8hg3s_Kx|8HB4jg_Pt9$ zt+g%N^$id*kww9A0##t6iP2>MeRi(%si1~sc8~pp_)s#z*`5;)m=n5!84nD@8l0ef z87czi9IluTIrEI;^T-AK#iobBIV5#;D{O0W?1VudSu?Vqx5=LG_yu_U3G)4aDaQQ= z$osD`G(g&KE!;HC(Ml_-AcUsvo{`#c4tSTE9%BwCsnTSq_)!61f%$wqDp8Bw@1=O| zF^T9W=lPRD;0Iu$2r!(ZekRli83z3NHTJXfTa}^!z~5nyrO$p-d-RkwnYmFQvL}iLYDU?k=mdxh}VZo-48d&gVBN zt8}m|ZxH#dbtoz^g2G-yey-zg5PS;;V*!C7*bL%kAUmG@LH2ov^NS`pLzHU-DWKt% z)#05^*I9w zj71qAe+Rg0LOyZA>-Fqzf{_LMr8PLYT`4VqZtQt!U1N`wFHb&)H~TxTR`Oe0WxAQ| zUAHQb=6$^Rf=`-7e6%QAuI-`*{=qzL=M1)hz;%<}0KvGb*2fm6Yc<{{iJ7lZY`aMV zqefqD^|h#tv2)Le#vEcf2FF=}LB-2X$Ox9^L;&;)80A3ntWTbqa z&lN&Z0ZRsS!!=LQif%m&X{LzX^KC$SICG`T*LC7OuEY!5;{`MiTl0s3)9IL|Yn{7j z5Y5P?>sp+q#`V3~&uA;zYU(FRwFg4XL8b+S>w!kk2J&8a?n}0QJD~N4U>$x6tgf|? zG+0ZlbB1`uoJQF(0$~QB2?S3N*ety*E^*9lSQt=FbsLI~qXMk|6?e~s-T^W8U)wvo zgJ~s2FU7T&B28uUJrzE>Jv(t7onuE9cz94Qds?-?md#nwI0ihZ4PJJ0oIRavpvxsm zEX1Zas(@kufqNA&1Tab#0IOOQFaOm%sSdnZz+YJb<@PnTCgP9=J1tn}Dvf+YXZA0Y z;#_)`hxB&OG2cRpFFB^7s;Yx4Ky}r8Ho3nSj1+{b_JsrlBUaTfc9fML)RoV_`1y~< z1+Uu!!z&OhZKIAKZ1mM0L=u|?m6a|W9)42A2GCe%>HP+qJyQXz0(bzyF%y`Z&9L7j zlim_<-qXcKgxfWF@qGBcGzZcFasp&6Ambp>nVK^jdlszRAMU=D#BA(9jF5b22wV{W zW-*76`Ad?C6DXc1;lOZselpPlOQxABx3In@SyuLP%`sb}{0$`X{;7>hREcHiXoOA~ z06qCk@U1|M0362vi*$G|tm<~NJ}ZPBS@vqY7`8?BXJc{BSNl#Gyhz95H;^fVQ0cI5 z&xNNU5)T;c(c=1ooF-w|Qr8V`wkjaZR_Hj_Xv{7hkByR0G$&-(%N~HQ|D0KW^a{-? z-oHnDat$DoM_P(;R+t?a>b~eanjvg~e6Cr_i zH>vx9HvonNraZngh~+~U06a#fDl%$LGUa=C{0s2-1@it4aGrq2*SPoiJ#yjj?Hj|u zUdip4`+_&tJ4di$=9L&>8C*!g2?m12t*VfjhboysfnU(UIjaTk3lI-rId!-(l)p$c z-aA%CsDxofs70O76S9i!W3HT;*<7T6BL;#OA_B{MT8p_weoWxddl$JwL9tE8F@RVR zK*C|oZ7N^e1yI#tLco$UozRs+2*>d>}Hc!hjD2Y7gHR#B&sB+O6qY8$>qS z`vpjqY8LxI`e2G?Pp@r1hT+k42ti}zA1`fkPXPL*Dq$J>&g(yO%mvnGbSnF^J?>P) zW3cW9!C{xSfFF5XJYx4oklcq_)f#%T^E)KY0CV4ql_-Zu!A7XD7n-)GfA%}d^8lht}Q5d4ZVYAAtUY7hRGug|#$=>F^u0EIp;KdX2Cr?tWT zFO+?81qHZ|f2U)Bx~@XfvzJ}~_yRuv(i)m){lae@be*9*q372^y1uDQ@9XRCdT%A< zpt>$hQi#4*HdX7f&Jd6w+V1b7NdOcCwjm(z22+}OX8`54ZewVj%jDD56o#)D>&8L~ zU9#Hj`F@SB;qNeKeuu~KgiK7N$%7osReJNgPf+BK8Ze|$7jk@W*8-D{T# zaE51DIz?_$x9UCR-{XDJFM#6(0KWkFJGi}Y$!b2lR>-QK4j`oGxbM?lTnec!ofjKa zAA4Ksbb1RGOcTR>Zn7&)nB$B?UebmqjMFT z3kr={l<&8{U?>7jc415E!DMgEc`qu8!5fWK!DZCoD7SC(#CSplZ3z;RpBba-$na<2B;V$}k(fCd=_*Ua-cLQyv@a;8;Iw+=bX zt7R6)B7xnN#}ZhwZl$rZn0r{qLb`fR>Dj?!7D51SyDD(F8t+8#0l$N5VGSonp>NkR zRbS1$!5j2bWc6JWuIrEXz?ltBt!ZH{*~cd!Mcfmi-CS@3<+PLe9A7 zhq~R~V1c@F)U7jP6W7gSXy*U6zfb0JJ46}lx$qPnM!IDdQ^>tCC2M(~w-iSM(xhYq zp2a}Ln&A`Z_)<0R8}N7qAl<yd-%{{^kkHqx;E`sDH8}`W$K;CH~F=FO$Z1fOe z+ROCj7 z=D)q?u$;(2Q%ZHANVYw48|TH<2U27U7Uuc{fqAYOLAQdAzydG>@;AWoQnlF|P+n7g zZr8?uC=p$|ys?I?J<qm1K#?*iklZYr>Y9J+n*SQ= zd=Q|o{~SP|6f(x;>%A$pcaD~e3fM{ybRxn~YF1S-1`@#m0`EyYO84%VgtCW(weDWz z=luWAz;Ei!8xYmWSf`Uj{MiNsIQ~%3KiK&fU@`yh6YjHnV=XA*_`yxR0yp;rr}d)H zu(}LxTduIF1fe(_yoUnN5i;>Yc*;1#kY-2ou|mBH@^pj!$Tz2)44sV z?pw!~I;l*X|5?h0nMed@3<&l*sUcDdURWpIsamn*)OT(~gKt4X3m06I0hT)|K$y`8#Wa!?-YzJhXHV?^gV#A$KuHrhI?B6WeX zeh4WD_^lQ@{O16T>&_h3F=9zTL0E0x!?RX+G*}}WDma7q z5{lcB%g^7=zMnO!CON0}&XL&I$78aX4>QCFWXjAIM>tb{_~^NK^|tW5V9u{g?~PzM zi~W0el}t!8r|ldkA5HaVR<~vYtYOSM~!ZjglXZPwq+L zFJU-$am{hOoKxZlt|$=zX4bPHD|4k8Z}R$0CkT&~%rX^lt*k9QOVfzqUJ6mpn> z&U7eyPN^0F&XQ^X;^jU6q#^zQ$o=qJx@Pesi*>{sgyustchBTgyGbSxnjo-&ztg)A zmqU0eea{I7bI!DldEM=XC_78&D~#q-mEwa*V%q=W{=`9PKiB4LmQHZ1DVeJLEub&m zA+qi_atkueLe>2$lj=)<2fd~h9v=E_TLb@Uuc`oLaqSP`BtX{r=k z3#3fp^Dq5vGyrNqmA@IxRMlC{fCB~g*+owg3cO##5)?(&wW=Br!2pyK;GleeWA1DV z{`UK%K-TQrS{?1XK(;^(YC;8p4J4ZRPPAsjAZ&|UjBX^B5h!y&E+{}oZZq3Vv*E>; zla}!K55VIK-8pje#?Sy~dTQr{%veb@oMe@(D7=IDuL9}_UY z6`bbqRrVfio{TetSNB$5iYyD^WezJPIZ8MqSQWd&QB6T(z@d6L-@q(ze0>e;SQ|MZ zk9DDd3K9XI@4;c9mp{)#!A#*j>B&G*P0J3zNH|MuC?Y>3ZW9`ofP)-mc z0Dif`Whg>uX3k5tFHDq>a_yywkci;#|D5_)J_CMl2NL#@za4avm{*No0PlZ?x+$s; z`@Tx9$bYT7L>#`ybLHVV8~_({-9XWrpLC$w+L3p(+|0B`=m{DrLV$ugL2FDWB>;L( zEm}mD-1HPb8u~TYHF~~F$S1UY(e^2RLsrOQaULzUl=1i2TmqL0@CF2y0`dy1XjcG+ zP?V%Z#crF!8A+-Ho-bY$OshGv_kBqG>XjlORZ()K-WJ()2M>mZ5W^13r9oK42kBW* zh4dO`*Z>^)P2C!B(t7={nFqz6k6~!frTZ{zL^PriDLKKismZc5XFsv1wL5Uc`h!ycdkCx2n*v@SAQV)* z=Q%*%gMdzgH@?Gh$Rqa~AOpY(0>94_P98uopF9=CEQ=%7w0ggJvl6Hb{&xXr)xLc1 z%7fkHR32a$HShW1>^5Mm=x3BPj=>lB5xB$o#P{4xv$1KnIdZa!uSL)wopd%MRY`I`qilOCmAwL+Sl>p|Z zYpMSXgf5Ju%_bnXgNB{z_o3bMV*A|W;cmUd){IWPg57=+_xo}4eZ3L2f#px-_}h#p z@uBvJmC(ThhP*1=Z;S&dw8ZrWi5sw-P2oA?Mc5IG-a2e<^;BpqUD1Ruf86CdIZi z&s-~ucIJt-aC5eXjv!$ws<~l-GPL$r&sZiGpQ8`UN_g=77q-L#fq9pe84G}}S>)hr%mBha z#=zd1YSe)$g^bNwU;Oy`e0pU{Gj7as8Y(27Ml7s&Zr z0f+;D3@|(a@oO?PW8Fw)xE8JNY>+_*uzXLU7Dg3otT{LjLIaB%ja&l;)Q;h$9KQhG zCkUJ)hl*6KA*@NjGhZI-(zGFhTLnvMwxY_#Y^byS7zF1UCCKm_TqTTFcb2trJgS_&N??)`l}&7XyDqRd?=e5{8@6ikvXJHw2xml5Iw2a2i127r^^l2Uo`g z8i4(Mn5vG97==L@6A2xy5~v%1WG3i?)5;qe~p_!Rs?q-aQ{Ma+cRam=y8T09@~&}!{?xOTAEUb zOP~OdUBx+33o_-MJH}7MSe?C+iSN|E3-}$CMjSFrcZ3CktfCysJMp*?*bt1GzFg$` zmeCG7FE$e$NP+c71Sc8;P|%dXzs5c!Um@>O!kj6*Z-8KrEO2py?;jhAl|uPm-VA<8 zpN#~Vfbbs6_7uQlx-OxK2;|gK zED&*kLEsCJ-vH-drJw5ht&PJ~0ZS|BBuO2|At&6{?3huY);nV0sS^=cUAv?dLe1+! zO7mc>A|HRfhhI~-Q+6^r-M}e9?HQH-F(yq!V+#g(*ssIxdLFQ`auFwjOsseIE!MZY z(+C9j7*dz7KoZ_Q7uoRw!Y7;Mj-oeg%`!*L~7quYt^t^*X(L+2(l3EigpMbBDhCud|; za6hZx?*(g3|4d^l7ySgfD_0b-V9d-F)_K+m!Ur%j(0KwM2b_EYzNel0xAv<{2N0oy z;-WJE1AzJag!lUmC%*>>%%@vQr|2x4{%x1mBmz=rc!JzpR+-qV3vd5tw{mRgO$l{F010+e4*O- zhWyfE_nbbyQU2oQ`H;>E>L32|@lVDdey#(7@e?otH$;~?C?1&%!B%ldBR4rljS3ht z2%Me+h-|{E>((CGX*a=02KsjKNW0Ss=aB9$rXmqu1Qi8u^Ya90{lW*^VkqK zFb%fn9zelj783YtMfChHEP%CHbz;co^nzJ1+$9O@QOp36Gs`Ooyb@Hd80XjbJ?IER zcCG}gK{R_^R2w=UQbIViB@cWe0brpgJSmRiKk@TTCN_X(XXnZc+aDz{O@BNn#(JHf zD24BS7d1a~Q}*~VRjn5}mjE*DCugoIW)>|T%975YXiuiOdq+=LaJ!-iw(4=eJi!hb z@ujmHTQLU+zEwH*r9+z1RFPZ))w@=3ETf#&G=>!%EZS-vpiQg|v`7Nk;^t(W)%U2+ zxP08NN3g`=zX0g~q+cNC?*UA{{&W1!^EY_buKgUhd&G?*L9GqB#0%K7CIQ&-v9zobTZ-LIfz;Ax1)uBf&9-)kJXMG1htjUPOUCQRNyEh0n?224EnuAY==18;ZcF zjgVhTR4_HQe*Vz>Utm2~U&D?HzK3<6tt|>ZfLpTNv?iBjAXEtHN_LP-vRy}#)8QDi z&eF%4?Xu_2;k$e*YVK?`F72Zutpt344WL+whdQ6a#hj zUXF4`_X9CoXj5Q>eTd^Q3ZTmwJ@S;}j40m^8*n2=OIW!%_SeV-1X=1Sbihic@`cdc zLkHO{e#aGPvITz|U^s%pgqOY1v`nVyf?)${w+9Yq4VGFbDbsiYb&JCahT2ccJ^aBM z?IOg~Mm4LJHC_NFF$&zhAreRC-iymRq$f{beg-*y?12*hE*JF*1de2Hgmu>BbrMei zMz{yzw-Fz*0KxlvqJC2a;7LG9Q3y&R7|hQPTixMcC1hZgk{0LyfIk4`oIhK0=(9u4 zs4wC*nRc%Dcza#nZrRb}v&KzMfxGF%hxEdMNQ&!KA@z@vGd^GJN+ywWM)LU*EUKl{ ztOq4L?jRI|V1tu;*IH}4z3}dA{?UUD3(+(wmOEg$+z07IG*bFd+z!1V)z>nuj<0QqpoBCq4!wFq7+;?74-ZHeeR)A>;Ddf#SDDs`b^SlT<%v(wty@Q(hY0aGaEr= zxb^s+!4pK4==vb?VE?8`{)th4L=L!%k#p2_XXJ(+a8%K4bs7$Ul+?LMnj-~~5s0C? z&$$Sdyph1+NN$OLKeeVjd|e^_0)W?WGQf>WHy!X*1&j|B@VKpAu*S2RbctR=Nr!V3FrG8&hPPeKHo|vKRstS#jkq(u&HDMt}oFAp(@Zp z3Sm$39J%dqu++ftaL!tZGY{{e;dbs2hq+{I`^+8idqJWtQI4++yn^0z2;lFkj!MAz z0z_sYDJdZA;PH(yBJ<^A5*5Ksj;}T|-V|)5-dPb`bAV@7s$6Fer-rLukPVw-8%tX@ zwp~0Wt}KnV7q83`2Sa|6i`y)l1^kVSB+39*%mCg2L744l$el!2)Am4xH&oZmH z$oPPpfy8ovWx|1|8ViF(iL_*e%({~LTu4Wy zlST0)7G$fK3<5{Hq}5Jd*255QY`?L8Qc=}c)>yNHziK6G7Jq;%IY+wvK>GH+FyFIr zTenxz)5YJzk*GE*n2TERyt(dsubw=-IOK6tEI$N(TjnI*e*0`B^&Cz=M?c4UPRHzA z`lb1F3JfQp#fGnu4SbDRf0}*q_!^}OERb{}$l%SA4qa722S_Dv>9hM&vtkp~My!%z zRl!m@U&Aoi8#n?W9hw6rh26BvjN^y!+Jh<&1EM8-27vdME4}IUe*%8}3*`5Ijo}@U zKC9mVh(KW0ze54azJAY_c@-qU8DoxC9;5CnoSMqY^-*#Na(e$=`l=wOLPF6 z6)q3}e``~uw!p~1EI`Llm`VVjqN)=;14mNblKX!4AyfokM+7Cpc`C!5-)RsZGppnj zx6$|LEg1I&gYz4vfuDFL@W4V5ION0*U{u!!i`UtLFRxvZUb?^i1w=1Dc4C$&Aq~4^ z2gQR@lTUwuDe?;FfT#qX`L(8QK*jCCbx3XP%&_#&$NXg0y%%4Ap6x{;mf)@VgtLx9 zeGjtOI@gUz!s)spd0?*5+Wf3I*pBs)4WyI$_aZ`IAzVu4S1@QU`)|PGONjyBfX55) z_;b_{{M`f69^C+N?PPJEiz&AQ<1oHTD&PR(nj#-yI54p2{-@*tCYWU53OZr~z&-$f z_hrWqK;SDTdGi5qPE0-+%17276i*3V|GA2VnXZY{Zg*qwTYDNMCyP zy|aT#1O|&GVg^=%3VgM93Rv*XJ$(G01MuQRsTyfwswPae0kUjJBD~0{ zDVO%@UwLT#dNH6HJag15cxgSmPi9!+4k2H2*nsL^V2fF5D==9nJnv0U{T&kevOjq z0LkW05N4o0*URelv8+xP#z+8;WvebCkI-qKyd6Du2;6{jSt;dxsnD1Q%tV+ub87z|Sl+)UZ9&K;1_J;5;dMO~+3uQ-&5FP>?g zz{I*NUF{yL$?;sUxd%|5QQBNY4R4qx@<~8!2W$tgA z`7rlo8Pw1gd5MgM&54W@g01Ge=r7u6t2HG-#pZ;$a zOS!uJ;T9XuT9Qp8wum{i2vknJDOO3_?yR}!fv}=gFK$~nYm>H03JAQt<#-JUZ=aS(;_rE!}DthOQ%j1`_At196HAT#W3S!D%*E7-dLx_PmQ9Dw1Y z?JdCG=AjIGoK?IjfVLp<#?CPf?&{tk8xXiy9lSFH#|_J9QT0-=^`Hd&;?er~MBf0- zZIvt2mp2cI|3CPJ5$e6+VV}OJHdz~XF9s#&>DmHZJOgn6DgVCfcPo?}?;TP%4#0&h zu?RgsSu+w?9j4Hz2nR6;Wp2;mYCn075B9SfChqlvpFBn%7Fuv=GHxL2s^Ut>VdnH~br z2N1Qvt_Ii{v0Pjjx_6Bb-`S`NxnV8ThAJ`c*G=uNb%+3@s^G5AX!HE`mBzQ(_qQ_Z zIFy8;w2XO&0@@^xMva`!9tIz=)?m~g*wouQYc-iRQVmscLTi4b6nEgtI;e=050pG-U&IO&c<|RG4yVh)|>|IGrw5U zlWBRs()$!dQ5kNM0n4)oUrnB%DhGBX3w2VnacsvV+C3bob=F%95c zeQx*1Ek9=lyeSkdm)R}<^=D%vE!~IuJE^k*dmq(GQk*Bi)3Q&mA0dLY4^?;AcG2`Y z{DdJ}n93~asu&2*hic2mdrX9${CNT!2?PLK#Q?}6ujR1yVNfSsAik&FF1l6lQ`Z&^ zzz7hq{W&h2IWqukfZmI+)8AQ6rfJm)I7!St&0-B!&?3P;-1dsLx(>*$j(7$BZU$7} z!AOsFi`)m*5ehq7?YkW~v0>_`KAO*>AS&Q#1e4#WOypHfr4ME%IIT7F(moiNDMo(a znFmWsG_(8baVe)7j;|r%ILP&lB!Iw|$|Hn-%P*Fh{VmasKHfi?8G{Qcw~!rK9W0h% zm*i`=fW^2vot?0lTbn^y?`Ze42btJZ(_mC+Sq22(wdp&JB7$Wl?}*a?d+XNW;`s4l0Gb zXCsrOqeV3K2xjk;+!-h7-S+}JhKa@c93b1^$1|7Uoy66JNljh7?U5`vEGs#>RpaIO#RY+~>XpLnE??bAqfj&^; z?u0Wddm%dz0(1-+y7f%M*L{Bg>`P++krDL^ppHayu} z-U@70ihq5m-x+?_eYRLR`|vL0X!+*2vwq$UwM#LVa+2T4alwNs^fyeNl9GKRS;SXi z;Bk^SX7>mg(wln&(%U*wu8vTJh=f-y-0+;d57||_fiy&R}F)l zWBH&0ns;C6=4)PpzhzB09U9$w!-*n3kRgB01_&ILz__fRSvYGptra37UUQ75LhqG> zlH?%Pn(Mv+ftSMsZ(zZ=Kdcg9I0yOz2+(FM7U{_{wz@@>d%L|~{EfwQ0s2D8f|Swx zxYFK~gXuMrJ7J((;d1rf*)7=hdY%AUii*{n_8?cv;yb;3y6&XMHwR!^Le6xXR;)UN zcA&(I=$XZN&cL`tIo`OZFFpq)!l9z?~CB>|;f&Kworm77cM8Otl-el6pKLOwY{rO+R zDi~x80*CVT((GFlm#*s#~(T6vd zVnDdo7<@O>=&D+o4~(U z;BN(gV&={f61$MS|1DcFvH#AB6ahGl7T7Fx?}EQfyJ3YlH#v@{TbiPvY!(RZ%P; zKuR7&`~ZaKSVg4Zun}*DMa)zns>SU*3D`*)m(jDkp6Un$!|_>-x1!qE0wAoJ(%^20 zVrt1K>ET=#MKO#7QHt!8{P8DHec7}DM0WEn)P2y@+6=2y4t`~~U)D+<(&N2jufFaJ zcY<>cqvU77t$9)7AqZGRuN;R~Y=CIKjjQv3&||E}{?vZq1F&}h{#)0s)lisig@GoS z!h!3Eyw3btywSJLOkg?81q|4Mocrr%NSj+xi$`fae{nxHXb9A8x=3k4E0(M4^;>qe ziuIw0Ea}#B<`aNzC3Omv{We5Nt2LN+7 zr>X9MFJ_82#uT^#F}J{{P6gsDmtbdLUtUL9OM()PU!0f?;{LGTDlIQCl;hC3&Zj8n z9pj?)J?>9fOFbzh7YwydjJaGuV9b+mpM_W)pPosADgw}t$9YYdQBNIT%}76-SGU05 z7evx6d(R>RRUn{_ZotF&hE(mm4o7{bV)7>E1Y%%C#v|&M)39+ ztl5nntVFrKyk3K;j@mrr5?Jh-#UugzMIAt_@@>8Ve&fw$*n55R9^{SI(sJ>=FTvk8 z8g^e;o6@j0R|5CdOUu_{0h@1DRw+OpbIyYSzW%XR?4PlO$Zdd!l(Q%$WAtK9d=;=NO127Z(8l%lH#lxsU?s zgbi32SiXR;1%L-~5f33tQZ2bh#?fOa8)*z#kb4-$Yj!HBk{CsmyV~q2s5q=dA9|gF zJtZpBUHW)!q(CC;YoewCo~Pa}N{yIhK&^XkW>Qc4V(>w)JLULHqI-_74}pwiAu_oo zyDT-eFy$U{6-A)Y5HfVp+;z)Hm2qO=$Dcs$2k`SRAa$hZ+l9_wjU5=85@T2Z zh{)}#t!AwDZRplVf$57Acy!PoG1$Ort}#tUKC05)*M>~XNTLpc4O;sXn7_1n7ajDe zZ7vN`huA?&d0!R@^&LWSelW66AqmCjOyqitddDiQ?j_5f7L@5kI^cSSFIR>3<4=9O zz6Ma(|Jo0zYD0Z|sd9Pl%3Fiu_}4hNkxa5xb^jn)eSq-K@n>q|d6qBDVf)Z)KpBML zX?riQ18VpHCj26(`#U-qui?6@?&n$~fc822{RsZ1b2ALXP+p(Bht}X_$B;naxsGu| zo=gr7_|V$71Ik19!I3e~+@~W2eoSJ3k&Y~8z&A{Fkl2#50if8q!pSmm4;2;6SJnt4 z=PaGCma881Ub-?P#sE18^hm&e8eGM501JTwHvsVh0>efb4FLd@m85an15PuD0A7s~ zr#r!B4ze`2J(5DxJ%dXd_BDmmto7%9B0KW5Y=(!omA_{I(g&Fw!6}&6-7~J+Aan4S z*BV&?zL^_EQry->VP89E@K*_L8cQ@SGp52#WHsBG6>2XtkfEF-fMG8QUx3g6AO8f9 zClEXV@CN|=)H$J9z&0J1DG&!=?tC?EXb(3AVR^3CT?)5Oe)*co0tUOXi+99b3AMsZ z0(Ki)BZ|0!%x14x6zGz`GOAaUS z8wpniG*yQHgh{ZKS2JDA5ojs%(Sv2eTt|Z3H)G@ZN6>mUZ^xem&~WrxIIWKb1bY7q zTKk8RkGm3hqqX{+)f*%*!yO0kG@fxzS-f*1LCc(VKLZG{lv~@14x;_TsE3<699ci{ z$N0Y8esX*UJy{qgeoz_{t&KAc`Zqka@ICh|?1m2rtF2>0e? zZ7*`~+{6naLbbn^Yis2Er%HauV9{K`UrOYqb-R&ZpU-m!l&Ygx|IrF|O1N?u^TK6I zyS&;px8Sc_?4LoTfbn@09M3GEna2%ky3dLvh3Mm=hKPh&HtRvc1`+&~g9>3C;Bofy_Hz+YIiBdUTRXOF>T@w*kYHs6GajfTo-bhVaM&-VVA zK}efTmOR`*PT54Mmc>HYkXZanW-r5`S=h5bwmIjSx*Q~IwNN@{v2O;T>E{=umoM)1 zUDxLd0z)`l_4#z*04W34nrAm&s#+w)8$px{>$Hzk0^DZSg4K#V4p{^xUIN}b-2@VIQe$?l6Se!iv zs1lS>`1o@WH~25W_QNxtC6RA(o~_in1!VXE(4#a-Arscc<~DqjjXf>~5(xmbmiED6 zRYVH*0nDr?cB@Hj1SFq>sT$4-v&cqhGm}o0sR9hu-ZxW}WEljGFDa~TL|~p-xYIa7 z8O8?qh7esu1U8H3Zr0G{nzW(%#YR9~JdeCX2Z9DBEbgqfVMJr-+Dtw81nvw-1YOMT zoMw|N6n<2jw)lXqXs}iWgf81VYi}Kqh!>ZYe%^>&x}r zgINEL#$(5@d$-xi?f{Y$y;@t+k8vLL=LBCX0q=6Efmb}V-*Rb^@)t>$A1yz`9TzCL z-ze#104k7`DzWqy+|;dns986pxR-AN_tuJeCZ8`DLArnW+f}tq$ZQPd12(nxHjUd@S$ouC?AoK#IDY2dwX(&ZcxX)6@N`V3-yaYZx>NZ5o`!oMC z8G7xf%{tMkPSQ#bo`LZ9?k^oc;JEx&@E0xP6Qlc73+oj(X=tj1a+p23#Z5bDREH!0 z2BL>r$9`(NGE~7L9f*z8{0M8It5vSL2YJLqCDUyVn`4~70jxj8<#^38RFAGgXDp+> zpm-E?i+KUcbs0pPXU+;>UlS{^w6;4TvsKS9kSlWqDfDx}vB@f1 zxhA$8XOdW9qu6V-JU7__3HaJ1O99hS#%p8@T9)@0usng-l-6C}cfBv;IUay_n_7Zs zhfk)glmmGs#y`BW1CSyjXi6ecXA~b#%ecR!y#PJ*67nRxb0LL^97s9Zj|G916G#y^ zpzs}F;1DYlu??RO<{AZI?^l$*SN$z2m^emPt?-W2U}-gkD&=om&{ zRf!Rdt@h75HF5=`j~35xQ2z1(=skU3fY-|3e-{FYdx7W?;JP>zc0dj88&+p2B-?|i z_HDWewrPKfJMarH0EU=tLvD>QUqe)#=;tBwwCLHz zf(R`6zqvQWbJ2#dA4sP{10hvJnsq#Y8-Tr~$3+8)cb@R?9QPO2auEa$6FF07%nXp3 z=^;oHASK)|`R9=9xIW`%L{PwAQgtIP1QXm=DeJ%tFAK*~*g|njutv)LYx`KoI;0f0 z?ERHJTV6Ly%lo8vPU36e*BiQ~MOt5gKy<6G`C8GGh?jQdkVz|LSmB}^ZH%#4J~_~V z64Y`b8`$b1V^pW%kW9vJ9Q(UUfdJrZ44P@!U#_y7@)d#0D!kMbfNU%=U9zJJboN>U2)PBdV=3_db}dY7sY7#Sakv zas?JrQ&0&?bB7RhFvdtV0N01f92BlW)ivT-L`ggnT({=;86YtS0jdsH38yMqCsxz| zdLLHN;(#LwULPg{gmv;ICT#hqF-ZdNly*4`6tvLH)Rv`o1v_4kcu2 z!G>b;YP>$xTr)Tzk?mv$y5%!%*YC_{y#m40F#?l|Qve02P0Mo!4){fe^Oc?I;cC24 z0dMd5As2Ak6PK^$N!CGW!=^tSu0f@8>i>e>-6TuD0-jd!!_qd(Hz5DJ0U<>Izuj!Xa)NX=Sjjq-K4?1=W#UP~s&n8SSN5(K`v!QoVS#{Moo+yYqA9C)_AG}oK; z48Y}eOD22l&jMWM2r0ig*2_|;8df=kxd3t&kVpk$_{C!XPW;@fXtfO>gb42;!zDs0 z#z1JT8@D%$r18im89<2WS_MWB(u~aZ(9H6#-yo8!DCebmZ!du`(6yhV;G`3xEzBig znLpwS;0)e4dw1YM_$S)eag#`Y1OL>KPSgE(M5JK*Q(YRqG^Pzaw-}(QgZ8UAYnjCaW$E|^ z;om)<`h0$yGm^-N9NOC8RzX{g207HUS@#o_mm1TC92&^*Il&P?mh@qJ&BL9FkOcl_E2Sk! zeiJOe-Yo;h*#Y!1^t7TKa|XzAI>`5dUpRqy>yfk*fA1NEMIm`BXJ%&=glF7j+f&FP zC;I^I$u$s+$)*lg+qwn(Eze10{Y7gYYn&04;XX!Iq(#PRLo%9BLS?2a*bAfplw}MN zgD`<-f~b^efWT83Sn~)b!!H&mp~0=!`cfux+LvVRIbQS=yf<_`SwUY6K6VG%EfsJX zCXxOO#*OO~jsXtCD0))%on%)3u~|tdZ`glYE;q0eP$KAia345a38~I}0#LLQ`71G$ z8q5Jq8;vtQ{saI5;lJkqn#_h14`tdt)yZ1O*Y`)SYqzZ!_hheE2tV`z*fpDo2oM^u z4P)K%3KDT^JcBK)O*+hA!?l%?A?E}j)WR_|ZW}c)D_La!9GW5qH`dUz8Aa#-ricXs zlmYVM$3G?*+?s>_%ldN(qh;j+Aok!s6F!$mD3zaqC4f!z`GVE}dY{B{1?7=APc5h# z4hL1fAjIqtW;6k^IV2?Z+gGpvqB9Q>K2LKQ-cR+f;^Q)x#&Q#))QklW#l9v7FFmUWL) zy@NA4$oeAEJFmnb`Th+Epr`Gn)=m1 z{2tYmofX6jzgKUQ)BY)8LcQJKlTN)KtqWRFxI28;aE*JTg{cP@-+Nim$CY8t>asVf^20Dcbg96!fw&77#x>;?(|1#9h( z5!fnfXIgloo=3`?W&QDldR8o`7p#nCId)Q)AW1hOz*pV6T$AfHY{`|_(Euio8 zU3-zD+(Un}Q>zhA+|GKqND2m5Mnqr*yb))wj?q!mqh4oUB03k781tH14xDSNI(IH4 zhu~_tb2|mOfq~pPm+%sEcsY+m*vxJN=?`(4t(t3x;HJ;So!eu6VNza4is#km<`Hj% z1Q1wcql%Ra9O#It9CAt*5cu%1x{<-g0$M^tA-nwF^6;Njzn322^5(KRA;MP!13Y{m zeDMJ9K;Rt^TbT|8{7qKR2KKfw>`Wh1Fc@&lm=QQNWa5@hB60wYUs;>nvFiQB)(vCw z(+Ql1py$KHGLPVIw9$@-{$vpq&=B`SLC?BL>UkYvu>r#9%y^Wyxj-*wQYUs6Y>O0x zD^ftnn7BBcCh+u~tTnl@QM~~yz1j4v!b3bfFSXI(S(KO>7M@xEV_sMnD2nQQo;7wTR1w(O|hl0R`S9eH2hUc*V}w{q}6& zj@^R@(ccqu?A(a!*0pLOw3Jp%Q$NTcJo##?{E_1`K(2p@or zLHbW`9C5Ly3Cf9(+q!=fSJxq`fb*Vg`z1yYI27yv3@qdz@Hjv8=QlYF%B^1#2Y9_X zmXWzgAO8VBKR|x|-`*ri{~C(#)Mw&U80>&ORKQn6+1D6q)-n*lkaGqS6f?0+HicjJ z%SuZQTs+2xn%I=Z6A0Jmguj$SG?Ymq3e!>f0=vcYc!}b*qbYmcK3W;pShDzV`^?4xp=B(p zY8u&{7lfaKTp$l81LR2hkf~GcpmAf_=Qj`~25Xv%DJqUY6Ofv&W>W0PBG2onL7#90x7)ejq;74m#RvuY>yi4Utx1mK~U9#NwD`carj3Dst*ukKzKdHK{hW7zxtffDu zYmS7-5&Tt9=8f7O;MK)T!@h-RA1%A1!ow_n2g(xm^60PvWuJ#NClvs$ovd;xdwT3| zwGDT%lcj$ywZ6{;W<(5W7T-mK|H~L0rnwWA_#sMtrx7Ql#EVWK_C>}nA`sHBg@q>| zeE@)hE$|#Y0}N*!k`ak9zgDAGpetzi#wC$=FU*w-72Y@x?HTXk3Wr+2_U*9Jq@sPk z0wZ`7!K4UMv}so=I)7LQS6T5j!3qeq!BAii(O*$q?w*FL9`UVV`)-z5*Ac;%h_{oh z;;V-=W`NQ>QxUz+MkUTkAR0J{nV+Lp1fdpkJ9NQnEet+bC+uc+o&1&bhIDta3mcconiGXlA z2X^;@-Aa3!3R(7SRscJ3OkOD?&`vXZ2Qa_E?iAGEJD*n}vRGxbS#OCtFTezC2Xh%=$|7B5tD?Zys^q*@i8` z!Pia?8OGv0^02I*jwE^BxB~CuB2R!M)C{#WI>|a7n+RDzC?FfmP?jiLNmlW%uLrK~ z3Pr#+mo~n6u3@UI;txW=Z09Y}?LanN*y_4F;o~yjmBUO_e;*mZT-3jds?FLkaH^ARZd)zmH-&fWfSE}C%1|1JAd`aNQ1F7r9xPrgY z;(4ln2LRjxINWCOSr*|I`-fuxtzc6$twh0Kk6N0BonLUQ5tk+-9za(IO*LCzf5vNA zux7h%0AFk=KptY2PGS=6{o&^tWzCt_LyKnt?oOYq*Td|85%yUbZ}&U6Kfvoir?6b6 ztrV`zlr-d)nLTp?{Z367-Z%yE#>c)50^b9~>jsQi8-HU~*e0R_@_;%LJ!u zXa-){UBuUOc=liJ>vVIvBYPlt$t2WkOjNRf%|n#|U=BMbFkv>8*JlX=!PZ_Vkxa5G zc-ssnD8q_w~+^$HU7R_LS5Dr6~X=&K| zPp!KIh-iEsOk5=9LyPdpxOLTdsM{Ig@faDwLvVPsp*;KkECkd$m^kEH) z&{i_yj{GG&Y@Znc;7fOKBP1!XMC^+5Y3E0!(FK2YW*J`CDmAb7)@H;PXB4OUbIlS) zwH~9{0~yewd3E^l&q3(qpW~FGPvHLdID4pt^5X@7ay0;FSirMipH#$aaOLV^Dmrsz zK%J?Y+S`=+q+r5k;QZ1av`%#CxxZW`x?ccr#T^z9TC&5Dxu^yBLM!;OWeaC zn!b?%eD}WRVa?jh;KiAah4h@6?!HH1cnR*!*+&Uu;!30w|({ysC}$TB>&vsaDVSMSle|F=QIrOM{B7wkOUWv z=n^F2XXCDemqH48WtT6v_q9Vl;)`084l^T+vm09o4C4%fHu^ya>r~--oL}78FITXv z`j5@{hLYhM!AHQM7)6^+1dWjsgw0D;>FU{~U3djK#4qh%6G=}E)fXvqjX z5mEr|xsP4ozQ@|)u)d-i41$#cl!l-=73BpMb^tw0w@>Y38P{mGIcB&k+(P zr;Gud4#ATzp~oKp^f{bx@Zt8)!)XI2dAi^VvQ-_*3g8q1N6NTeKw`X1iHgJySp;`* z3H&DgVYDZX;3JBYM^UD0K%NT+w+Asx^L4#@EwBXQ-e4!~kgO~47u69lI4lT+UMN?B zP^Wgs{Wl6KWCuvc*u3g=dIEjng75-GShBy1-|M7gTg%QExDc_5Q%qoM*1_Aw8!|?} zmRQ#CbFt3X#P&8UW8(<;vRlQ^m{|_};7Qo|YHh9O3?_$x`={H!+`ZAKNHo0ZBJ+*L}>xJaao=l+p;wg%xxJo-1IxYbao2>CEfbY{B0{ z?(Z_tDd5Is^R#1DU1coc9@Y2thj5v(c^kmWc9j|Yr2tUs5R;lJwj%i30)QF8Us^Y< zL`qj15Q(g=5*!`hx9m1tflJ%7Q#J(Rg?e=Jq~Wfi->I-S*#zo;p8?)sn>4R66)-s4 zm8{H=aG0a5VH@Oi{d1p<7HI(wkcZ970rlztxZ4yJ+m$%LLD+!5F$Z$yKVtp=V^mK) z6yF_EoV@Gr_b2CPPPSm$+Vx*prN<(hpK6aw!_qDsZ(IE^W;3uwM_#mKQNF?Z?R1bjw?s zc7>vfNA!@|!&)ju1mb&d`7KJzE+?J0XS6U61vhXYC5T#kGf4ki*BlK{6q>KU1nNnJ zv3cfVdqLSoMkfYm6Oqk0)f%}6fIP!xqX`B_drw>EB0xAJC=h9Y)~eXG#%9iqNSl9S z*NlN0aRcVA`{cBb8p>b<_JN5wfbOe1Dg$CJl^8LqJ8@*@|MI#lbvTaLfRLc`6A%$v zYeShE+OY`!q7E}Gb`C)XKnALM5CEhPpvR8^Sc6%!Dd>xB40vcLt$m<^695qz&%giO zLCLFUQGBq4MJ?;L#r8SOi8v=+|IVtmQQKH=z-?&lB$S!2Hpq?)$j>l10AT*<*41b$ zNgxbIX|}OGjH|Wl!P;!+BAkXb1>~i7NGx_Jv_iPWK)`E2pZ@{!{O>{TppT$3q+f_< zKjkh-RwBu%?~)hbFs|rX%@LP6sA;Ys_nL^!X+R*WWWt~dUkqI^gC^hJ zligH6@0s8MNSBcLF4O)R37~(iKL==ieF*0|_9f6C!CzS|z+a+en2v0(U2qa7-16T+ zE4>QT0ObQje$FmKYnCxkZzT>v@&NT}`O0Q3a-AAj9yMN*xfbOT@4?_O^ujKG0IHIy)UPPGtc%*f>EwY0W_WOS=&&^2$IsktS zyLudbuZRHQ1DHlnj5xsW@p9PbKK>I0uSo^+-MfEd<=nD7wevTE!DY{1@=fJpV2v|F z)M{3wFn0>ISzO6YpB;Ys^C=*JqzW&QJ%M_$#lCXrx@kXusm?9+(=qFCM=CnaUh#51 zI_H7Y!OF8man2SeR+&q^ZeB`h%5o_cbOd!@BR>nONw?Z`#7z636c%h z+Bbyj5WrtqRKT%9xSK=%i)ZXxE~Xp&Bfg#`w&E3W^=^458&lct&N(w4aFaocxf9q& zw?>e-sDB{~Ms9l-S)MSO@%wzpy85z+YFKMyp~2D+ln46xF}Yt)QclLk`~K9>Ol`SO9@F zA4azl!9x*;UR24660xX&*JczeV}2=4@ddb#n}GPu{R@n(4E9n`Ra3B0qHsS>N?-|D z6U}pf#R@7eQ;5aIS3wEk^$L*M9uF5_s@b4xuFzct5tIbvET9F-`K|b zb$z9vJGb<8*T!#EI{f+Vv7e~D$3 zjTHx$43Sr=*x1+x!bIHfkU+SHy|24HQe|#lLcSM~WaGVs24(?)@z!>F*zgaHyETka zWyHSE#eDC9GqpK*7CHay*w+}y71Z512FI+{FnrAlN|^SOdG4tR1U8^@bLqT-9HIgs6*MlEqbLYOWv)&aUE(SyxKo*SbcA252~KS2Vnd3K^8z8Bo4EM zCLUI#l?g7m8G-^_MkM^(+#O@ait;`vvpi!YnkpIH+c*%dsF8!e z!zp$?70gfI-a$ZXz6JpJ0oZ;Fa9wuP@YW-G#8d>xe34})ufD@s= z=GnZ>yhFsC=O%6m3SmEm@VzEjG=@@5)v!VJs{XTrgPs zyXuwnyaV!BjfobAENll&-*qwjM$5AU-J;F=lFud=K#~*?Qp-h~1*BYOTf-4iG;r`P zD1~7^yQ^Bfs~*Mr$}+*Cil-w19JOCiLYHT1n*1u>+jp#Ye+ehPW4U!wnnfv3bQJ6( zb^yQuNsk$m=a_fczDNMn0XlLR6V3O1Kbhbim%p3g@LMHY0eF$tJxv7mdEI!q7fwYf zI+@SscKGm|<#FzX{M2FjqNKNJ?Fp*pw%CmbSdO}OlTVK|ra%gV<#cvmMT*IOE`=v> z1hTd2+u%oyyrBv9+OsM(x+^#{s3VZ?J6!i5nja%p1)?eFV`h7sWN`l)bzyOp>KO>0 zmaKFZA0eh$4)AfATk2CH<1M@y16#%XQ3?Y8d zMKz|xE=tWhZ+Gy-NU3e^y^oRoE6;zaBWBBesXT`hiJre`uaD;X*b`rN^EzBJP}6xp zsn4ld^>~CSqTTVzyErgjoxFSaE~;wT?~(Y5G<1`Mb9L^O`R}lV zw%#7sI=9T)adYM;+vhOz^SPs)Kk<7DK(u-mR{>AJHv`17kFY%ukPuG$#GPKd#0QC- z$(XY1bEJU4t0j4k5Cz}227Z*?10?mKSO`FKhV&Sjd=q??q|AktP2tasWMXs`k;tjY zlKgW_8MA=FJGRe-b@T24zYG4put#`>>#Pe3-}pE#$UWW$rY=;eg*Al9VxlNgi5A5# z1{JU!e#R=S0H1h~6z?O<3^XlhOuvW*LPa*3MEihE7D#=d7Mw-a;Bc{_@nkd2uaOHt z^T4<&0N%`}n)wX~LE%fv#`J4Eulb?`#+^k=eCBuzJw)w$z!-u!XE_vlW1a`AK**!S zbK@%Unw;_(7MH!uR>OF0VlEA=dqf;o9b|(o@>r`x?0QgViSK>-n?F;BkY>3{YJm&_D59#m9{2z_8H?C5b6sR#D`4F(a4k}I4B=zOaD9&F zAl@y&!vKiC{!;MQK$GWCXZ-R1m|&#HJjZnCYarXOqB9Fe0qmeE@h}WRwe6K2l!|hA zy|(r!sHiwK(O!d^svdU(JxNS|R5mt2b8uGl-i^1`#{5iKr-(E_G_^h-uV0j`qcwGC zT+pmbZ2$)~6L@@2W^1yH7!yFo(i>1{oY~mt*v6kV7ulNnt|S{_00su)=0G#6Z5>e? zqi_~zpC8ar;HhUiGpF@O^w8JS68JSsEcDt!ye^>S`VTkSVE-1L2cousN{BJny3`#C zBqKf2=gjNdwA~3crSKT$APsA8?qj{u2O#6HH)jIGALIV0P2iSXrj7uZa^A5FIcj#G z1P3Kk8HRlK%O=zm@P@WGCl?@EUQ!3)ud!A|bJ$x0{QOUlpa0h+Zg3xe76y?o&q98U zQon-{-UNT;?g*u1tonyB5mju!iow#%>Va{sda#>?Jdmo+11Xo z0ty4F>XKsnngn}qV|S{eWt=kvAYXH@n}yYQ?)%?i&cNmP|9#-^YWXa`utqjT9frhL zoObXAlp#F;`2$3)%n{pI^HBv1I6x)?!$Z!soP>i?)+kG;!(+bZuJ+wox^4(x9MoGF z2un(aL~HQORSQt-3RyvyRAb98)HQc+)~;VYfxogLASlr@5stLBXt8-g$^31@WQnRT+t1EBu}&^`yL>p6Zl35``?#Kh&DbFQr}$wgPd!>hdv zz3-6}KD|5JsI1HAh*bzaLKi(>QFB^eI_a8m@Ha-0DKVJTIgY?HPl2C$hR6i@+)>}ExqIJV2{P1iHHZI<~-Ommu-zKRaRFqn@76Y+SO@tl2V-DyhQC;0r_?U(@& zzI3nB`6#t=xw;SRM4~&9IicA#mmG_=0Ksw3D6vvWO#& z3d&yz@fk2&qkt%#ZI-u-3r+#o>lO<*l_);?czV!_2;5^TULh#Y4W_(pAl8OvQrh&#vFLM|8Cqv&bY zXkc%2W+{a2;+!iLcr45Il`eJNx?VU}q7)$bSBsV?l9CcX83=+THF zV(39bdA3zRC{1(U6>& zYV}5K{k<pv8+E;3LSKSw*h&wZCJ?1u<)92Y??A_+n53PfKVDcE__2Nn*gN zCU<3oY%nI7O-#yjfvNg+1?x2koG`1!5*pLyb-5=NpZ9H6GghDfn&D6~fAw0U73$aq z5R-u5TAak1D`af2secVH3e6AWoD-3P>I{I$fvpsVkEIb`y!KCQq$?HVw%FRRZB~rY zha{L-RQPsl`|J459ee4Gx4H%^0c66t1_Fba0$;NA^Dg2lWgF`-qJ3)a z4-{qRK9ft{vUY!Wq>29qBDFEf+0I;muSZ*-Dh`)6j@Zu*(wy2VlT0!+C=_N96`I5whI+ROn-SA$`M3@q|C8^GmtF4{AZhNRW;7E!K|=a-D3$P`=lsYflSp>N=I=ET z>SFKW%`U@ax7Ttkvi2hpj%FT{|FW#&sw}tF{sibhhqb0XOGto^f4FV?YeDZffdz&# zu;b03;i~U?H)%;W!)g1uW`{X5qy_=3?kl?i^{y!g2kqv0OZm@)=U2(%KqiKMbk;i* z?oA!=&ew$e)Ld}eWBOSC^y$R9^qd?OoZmSdr6_iG_v`|oN@wRCo9O+0_dP-h9K&j# z{d$eFSDzKThRjf7i`G%VK0j=IhjkDiYNrSU$M+qt2?d)*!L$rz1Bwj56BB^_{q6_f zzUS+GD`5E!{EaaOw_b^CK-^&4xF{zXj``|uh&+!#@GY0DJJ(lM=k-7)cSSp3I5)3` zy6=F%e4gQzWhw!1L7&~B&J!rz$C|~r?CU}CFA)@Q{XIL(HULQ&MxmtIkab*2uF`@5j%@@SJTeHVIaH-zh)d7(AWX5)f=>4e7s56|rSEJBV#H?8X7> z3jDRz1i3nW{iMZwPtlrMo|>g>k8bxK8HCm5em~2|dQ3^t4O@bsZk4plWlbX(EHI*x z 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℞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 eiehPU9D{&o=3>{*vxc_A^}7>(Nv* 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�H3OJ+w*??eE{${t6 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 z z+aR9hX>w2xcIzG zv5s&qyb=|?lGr&%9K=xwt2kVF#eR~-Tjc`}Zq7o*it?!{^rO$AMgR*3$IeD*aj-NF z*2d{UE}yoS2Y_Yp0b+_&8-y_yvn0fo5W=)W=^GohVuCdbm&|k~HBvbtrezR*g9P5q zBI9t)aB#h{nT9bLLZ%R|N`o>~tisxSvDzW%X2(ACz1mcx`?^aD2{-+2t?LH?K!lp{ zON5Qo{@IYfx9zF^y=*9D!`5x^>WbZI2hmF>b{K-22$&f+X6(%1T~M~+)Lf)a9kY|U z*9rb^0d0wz26BpYl{8AJ);2m72`)ngY?KycrtB>gNtA6$e$$ZPB`-PvP)XsDpC@S6 zG#i?deh|JjYjY-nVeFD(M)YR@ZSB3t?We%w zTL^yu@Tm8O#m}g8K;J*>-U4Qw)kg7gE945Ec6Rjan|@y2G!y*^w7so__0z8bkADo> z|76&Bm8a22i44%MKVxNWjce`non6bBqG%Oz=56Cev*=tiLI_RWs#%e|5uF^28Z7a# ze*K4k2lU+zdHc@+U;iD@_x}#$@jXb?*0G^YBpxiBJXb@OYbLsimRpnM9{fnHY;M1j z{@lI+ZQs^EKYqVX%u36QCNm!sGA->Hk=-|&ZG1Esbd_7qVUN!2hV41TqdttT3Dlm~M|iDA0}*E` z!m@Di$Od%+`5Q91$Kc(%MPE+oN|NO*H07Q52p03c>e*=k>Rw|%`ZZfySL@d>Yn%v> zz5$BYdcg)RL65N?h}u0yz=+BXLuGRXxVu37#)dcLvE!XmC85l{UoRyoa|K99VEZf? zm80MJWsU$51#?BCaw1SB)$xZK2queuH?zPM%!J;`9v0!*&2D@5{WR9zET(5{WS%;( zG<7$O)qDE7uL8s|>+EQF;0QzG_1^B@^PYoRu6E$WjluscYJ-a{PgR~l)+;&#xJf_1A76dDaA>F|c^ zzX0w8y!o$cp6*`;_#c8;RkmVt&`GmE4S3qsG+RD@9o0BQ>sg#>TeiK04grNtWBnX@s;c0}2mRg&`N8JK2o2}IhES2>Uo-|myZc}p zb}hA5_VmI3+Byux z&&vjl2#M>P6=a-YU~!sp;|&y3r&C0KkpaL)iX=uE2QwJe*M+|$~o3Z7jQ{R zaKAXLD6b?5gz%*tp?&H?81^K}-)jk3ub=GL7_SQ!gM;4jruRu*{aY~GKbPb@jWt*4 zkwv3K3F3`zGraryp~ZleTd0@j=aQUggGP^@ZVL+xN8qEY$lwko!HWC#E^{3&QZbA| zK=}=Q&zp}bJaqJ-b4Z=Cy<@S~EQCrY1fq%VqfiHn>1~E(G>xHdGbk&L_#Iilu3zm0 za&viHk16;$Z;35kx-QOByyS$~l)T?Je5C-m=JXj!Uh(AbA?Jy_C#4*VS^vqWJ~>06 zzQiS&DZ1)dlykE;5t&SA#jxitzqw6}LE;AwNzS983Ymyjm`oa*?M3ru1|vte8mq@F+;MCuzCKUuwX%Na8N+qPq4 z#>R~O#?=CvD-qm{V9mxshPXi~UByUb8c4gYc5-aG_QzH&u#AoloGe61D%QvlL^Nvktk}XRhr0S1Dr7%3j zY*kY2nP~5&81h#M;GXq80qbqzSEgL-3bYR*V>)w54h~>j)U(MZ)`C&gex>DU*^vT? zYL!_D+zDZ^*@g>Ak%JZa=ByFKwX5&nwy40jtd`3Hx>zESHJA&0gRC#xMy%g0k&u!6OF^ zbfOA0`6{kqIjn8SSpHfxP?h>^zrX(;@cuslKK?VHjevLmJn+N+3$lOL!OUsTB)yL5 z89+e^DhXjz5N&2AbGWj(L7WjW{jOS)H>;%m2fY>#47)^GpH0h;9T6flldhQ>D{BUX z&+9EY_@J0t6Gsh*1f_tOa~?)E()Ll^hdCp5FcbA@!;ZPBba4x-$6SJ~rm@*WwDTfU z0O z8-DouMe`&H>|KRLA(B3ok7R%>?lY@JT?}#WpCf8#Q3rF%Vpw89{>ti^j(JuMTuN@t zne}j+IzMb7qrN?=f5w`V;A|z|4%{mo4~u@0{G{UmtS;pyT0+8?jSe4e0M!lo=4^{$lyZu@4;z~g2L1R zx1ygSzV>QvZ9>594e<2Ss!G5AAt3KTypQ_21Kk>F7590BtV$f!V&@9IVfaLAN5`%r zr=+G_zzpTU(IS$1ys4_(3|i5qD&Y5(_`SWY*Y5FB_rYybBG?K*nq!=dx`qOoQpRvc z6-<#E66mw3twy7QvXxP9ll}Zn+gYx78$CnHQ`H z7 zanpxYH`Om;Ec!wE1{+F=q1%m6@j#9j2L$Q8C4xiXv>fDHks}xEb)qonk*I*Je7E_s zcVONCccSur=26IU-6ZPmB!hv_M8u4V!jbvAsS5bEJ>#}LReR{Np>!2pEnry*U=dX1 z@21M%?SXCIv6UUA2ui7h^AKROk}SsVt=T^-S<{=dv0bVPuYI6?GwM|{&nhnrRTddS zne4}7)>{XUSPOLhof%TN{@#dS-u+~(62W7+u_0XB{cBT%Z5qqi-8i-7NpVJW@Tk8g zM{;g-qxx44zK@)$YL680l4P!3C3$3VV2B68&x%&daz`b{avuw1o68W1WH2p=UP=xH zN=^^84^yk>1_Jixi zPSGp#VLQ%1=@a8(f3D0>?oj@slf9Jy-qcZGt0WvOxKrFPLL-2M*;u2R!5b} z$zkrRWVVl5e2He6h%j*fW0c!ZfZMl_{Ud~b$fsqy^Tf@Z3*^-Uoo}Y~Bv$|Hj@)yk zHQt+^wKpY!e+_v4^$Nng{64@xfMg#73VmPWsqq$Dq|1mv5C`yWlcgsaQaBdb;{NYU z>M4N?GN84*l0@uI;kvh5P=o=LUC;ahkRSda?B&I%&d)&e z1)1td#IhiOku((T7TtjD8({khz-MC&xO1TM?S=LgQ$l|~F`MxrA`OoTeJWf|8s_gD`* z$ielHl&PKe8X`)RMCh3}msJ6FvRFcokUqbrNp^%5!)2Vu3@iyQL(S!dh8mNo4I-8k zvfNA(gs87U&Qcy_^0ID!zafjWcs&qF2hA^h9^djyo5D(mD*G0kHT#iVO(vd6 zOe(bQzZA%H*R#zzR0JjUBRb9k!94{Wt{Eg}{+Z)i$(2hl3nH`+B+wxD#Q^AHhEGKf z_OPt}Kf3R92{M*10(LLJ9=DHi`ufJ7R1Ls)bz%8R>(6QhEs2`=HSgrr;CS}A)OvQU zo5~xYd|R_lKmJm!fp?SnS1w$$=m`;2n++F~VVNqdgVPWQ-;`&m7PTNkq0Ixdx}S46 zPi>rxgnD(Fp)hOO5BRm(c<+RgXVP2G^QdIZ%RdD01Mu$e0B?T_;NJ)B_l}cH&$h0g z`g|LkL@~L<7Bsa^bnVyFsv3LiKIOEHbxH-;-U3hG0M9>#&466|4s3Vs;ap}{f}D5t9G#~2)H1gjm!q+5M9 z9`Ea)%iBtd?{{E-R3e{@yONlD)(4V8-NZI0*vxU+o&<0`G>i7sde#$R5A63l1UrOo*f&Lfn8Eu4TuL==5Q6LlOjLW$GLO|zvvt;a1tOaAehVrg zYz;dbwnQ>VCFQf2mV`I0THv2R)pai?dKY-_RG)@(ojC06-bo-Q0s${GNADMM^>5tg z?NHA?-Z$GfZoaQHE9f`%ETK05bRF{k35Ucd*q?q85}3X$@ry+qRaAju4M+US-+CEO z6s5Ik{A9^loY!2OrNHEBp->k0D$8|+#~5R+*L!w905NcC|Ev}O+`mr&@J9QIm+EXJ z2(g=-_t7?vM-FVFGyCR*U>o=!`CMQM#R!Fukvg5op8$9Zl&>|4;{D0(%!tW@#TlK^ zq8d0MhUe;4W*cb5Y037qEkePq6A8GZaf`HS@@5&`XIZC=h8Ze@iBRZHrdh0)wPD5u z9^kdTKt}#bqB@q@k{U;1rbPWKCqhnJ{Mw28)(a9j&7G_?1u(N(^eE}OGng1c3~uX= zr4uQl@2g$walcd{sq0k0ZZeBp?#X$zv&@}6I>=6JF2pJsTd{N!Q#TLqWE*by+2L9D z8H;ii6+^CYn7^Jb0GZ;X&KV&_OR~HlvRNKSa4w+idqm!MBKgS?Y*faG@KCfCefb-v z>>~->LbsALN_lGo?GCmpz?@M#mz$EnT&K9Z#c(5ni(X=$7m!iykRd9hWtQ7v9FP1P zb-%TcFQ9S*l{(2y?bO&Dg}VN z2k6%TyhC~V3lMpM;6t5K6hXCUHTJ;t>ogUw@4KF82^;H9dM6qO4pu^CEI_j75PI!i`%$K zfw{b50|Db0X(I&y;!#Fe#OKDbYxBzi+eLaokX z>dg7N1J%dZDk27CTXf>%eMm$42xZQO&jsbU&z%}L-t*pv z1<-j#{yGx+XsMrp0IO?eYf%Ht_q7f$|mP z{!0}3;FUBT4{dHVWxeQFvqWXShM>}8MM&|GDjaXp!H3o#rG5|EuoI6#`$Pe4hw#J= zz!=-z=y;K}Z3H8fG5x$4LeJK_Lcsk8p!@*r-+{_kkf*-@lSy=dDPi8uR(e#j_vL*h&)@t+2?!mE5b}Few4E*p!-K^u$m|(SgM;k* z=+>ftHpOh6p@2<~;=;lv*0@mvT4#GnIEy+z3(Y)Ea*-}PDeO4qEeNjDVx$@10<&*|qd zp>+OnI{I9>_^q@2%;dT(;!H373_1D)dEI-T_-Z@EvoHD``h;6S$M^Q|`(+aw3y}$s z$N7+in!u8(;`U4FoC0*%;WlucW{18!#4qHMX4$zS!HGPTo*v`ew8AS%V+VfFn(G_= z_m2jblG#mfiUyPuMeRtZ_3xD+(RN5I}oR@qg>-lq|hh5W@DfUD?Np| zP9LrV+ig+{=#&@|F?pv!HXTaKBePV=HsoLdCz-0lHQUM0GgBg6IV56$%?1h^+nr9X z8sIrT>}ke842cd_Mot+lp{U6gzN{+i8I*UMfF(slRlWMqa%~_x@ys;l2DWBnnvlP$ zUaK}SW2$f~1sm0z-y3b%=&6&yMgL5O02Uce@JgMUM2BIgF@<7>cDEkg7j6w|B zq+0kJTk2-P)^a*idy8(bX>6=}ZQ5*#WLP>YnOVQ3wS+D8{h|yf4fu&^M+Avl{Oncj z%!NUF{TR4FXs-l2)364ok<-`)1c;1Xv=YH0#*VyAX_8z3Y@$kZ5i}lcPADf?-IEp$ zz$p?j;@c~rb|QHf&l4;teG$1|S~4U%(UG#j+M;wT;HYR_6kuIdUIH0h98f@+EpH<$ zv&lV24h9mqG^IcpUrSAKS`0~yK=zEXu3Ii*SdG9@S2!tf+Fy;*Q}^LYOyAu1Z_Uxj z57pFR?w7p`P66@zuZlJBG3b>%Cy?ozmFf5?0`nNv!WlSbB z51UkxHK^YAqh=v=3q-ks^k$O3-vxdT&~E{^zX+lmh<}9852}WEF>7)&#d#S&OV)CzScas5*qVPTrd}Yt>WPxl3Hl{jOuJ?k=HJ|*hXc4hjs0c;BG*vo0{@=j;w}Gdh zf__2(|7$4spVcfoM>-UjGu;&|#DN43+32+E{gBWcav&9X)L>-?6A!dQ@dLGI7?(Rh zNxq}8@e=_XGO6dPmf{JHNu3>CDk$_o14u9wvX729bPmbtyQc7~u`I*=#O6dA63At) zmW#wdM*gmz|G1BvX=eQxSrRy1CN#Z13sF(CujitVia64#5?$O$vEEDBXQC4c3~yn4 zP>))WA<2E3olz*^)M>F~BMF3|YGX_4hDe#NY-B7Q9$Y<6d8Ss5WQth08=(0d$yP9pe8-*v-#V= z_UD1O-vaOdZ++-dwBN2-vbCNd99ho~QeKD>Y@Yj?8grC;?N3ou4cY)gttSdqK$tiM zqSIuC^yacB-v!?Nr8&Szsr6)2?zrd+wQy$Lm3asDJLJxw?XQ5Ie*@V66hi-~yRX$R zd>X&EHPM}b3Z{YG*2|Ru5H!NRD||od=RN7aw~WN^>(D_P2;F`Hy!|Vn{Q-IWet)k7 z%^1~z4%t2!Oo~8ztjOSQwtA)ZaE$O)eBT67t zyXkFLSCD65E0FDL2sQ{_>d^2DLyBOhf(LJSu;8&1m>4VobEyO|6PPO&Bn=DG)TAzk z*0)pIz&Gj{UvxPRRqzlrkUDWuk8Od=(`@}Yscm_ON{w6I(8o}?Hg=yc{>-wzVXFE$<;Sv&({cFdsgZ!27Og=8BdkVJFYwRWaAhE&0V_Xq@EPqzHK)zU_RCqk^LUV6+stA^IUMu~&lGiby zF!n%L$0^~0>bPh`l^v%D{Yl3nHvL`CPre&x%hk=4*{Ljk{?V*%S@mi5XRyBxPOwe$B^kVgkAC+^qBKc7MhpDdqN!o^M5l)G{_@(`JLj zUQcph4=~xJ6oB=y=w)h%ypp1khLZW`ubTa?Oy-#owi5JIJ}$?TNix(tE$6oFhNAhg zJ43)3H0rQQ>}%m&xwc)*JoO< zG%Po0wuz>RK+bJk2nk46$^aC4-tDk~uFWvH>|rtB32EUXrkEm;nLMGBq88Et5F!qj z=(!e{Bmmz4`C!0V&97DKJEE~S_3z8#mB2lZo7MiLDd=VF#TYj7LItGR$fSD~wf$>T zOXy+=;Bot?JNEECM)FjQ{Wq^MfCGu z2VVXVa{mrQZ&cC115oMe;n)FBXgc6(WrLg)b5nD0U{U_*Ebwuay6gcY6y^-< ze*oYs$ae&yx4`zT0y^8U5$;xK5{O@um9+ujr$G+4d{^5OvJ%2&_YGyM(ddJ&nXmNY zH%NI0ditBHfcObezSHB#fN5fe8xDzI_y~vCthmoJ#I%weVy6Nqv-p>^-}*9u$N~s* zqnWJ^eIRDZqJg?gMmn5*sS+5oLNzqOy?I}{bA*gE@q~5H`N1Iz_xZibRlMr-^CWqP z@)@rsg5AdH$0}+Y@ZK9a#?=T=vf085GL=@fR~jXOc`(5?uKgLT`$#?KZbNa~h6<#- z{@EZb20zHuKK7v&=afNhh|3HBj98SU=1pBJ#Ka(oss#5+UZhqKW01`EXJSay);sPA z`FpB_V_lcxF-iWLCRxJ8(tWS`Im|4o_&$&20e&;Z(72Oj{LL-9Wd$4cz`p{qXIV z0RDk~tF1pDLSaU7TYFoGuWS@HqhO``^^l>v$5vgrudq?6T7z2_d(kbFDAy} zZGg5krCy9Vw;Ko#U4AbBe_!j>?Oi2QNv)*0StxH~Ff~TOH1(g2E9rzH8$y_>C9%b$ z%9}v|+w+7r;PwnW{|(^z&jas&4|x8Iz>oh#Sv~k6GE<@FGHbXq$fb9+B@e#s|T^^O*FB|x=V=o1J5$v*K-*0%R#X9f$ zYZJ&`>t5Md=cWykDd>?0Ewas)2L1FSvA$M*IJ(#AWeGI%V+>=+@pP^l~FeZ?yQtdeBGp45$9om%{!-G~!;XpgOf&bXUs6C@I@ zFQ^FqBodhNzaO4eXU;L=Ewh1(L!8I5vCqQv&bZ;#_aVynvW8z=9xnYPO6%bJMxwVQ zZ;o;@Uu3yz#8@}GXNCgyNgIG?{aG)1X6&zE@#W+>kOLApbC}}A&$O?_s#8sU*CNlD z0R9o6w*cO$GWc=en3O#?!M*g5I1NOhbJM`0_HO-oaAb5;))3XSGn6bA(ce$;j)h`l z5|Y&+5tXC7#%OV^6g;9GsET7w;MLDfBxy0Lelx4*^kdoYYa%%xU`g(2^pX0@VwnA8erua?l&YP%{DM22EehzF5Hjj(UTFZZ=&iLcc(A-Vq}lVO832^==P z(J1+F_SvR_J{bs>g%`iX_mqJ`A{Tz-1yYC34rr?!j4J%35S#2&$1ucLuO%maX%v+9 z??f4ipMkH%kbA`e0o0~2dWMhv%0{TzT3392Pg@V^rCKpu4@@c1L^VrHt(U=DC3MJw z>Z({T(hHVG^fIJQpoiRb>3dwWrQxyX+kqD2B0#0tKR5DsL)n!4?M?Y0kZ!Iu-hzMS#&ndCbQ(g zJjEuKk|K#fssd*-uvA%71^^pP*xYm&QhMIxE;g#IWulPPPNC7zy}ci`NVeC)nDbzH#HOTx1Aii}krAtrs2)H&MdfpBmYqfYQ3-IxQ|=_w z!jtOy z0nY6wkn$}^UV!_52HgLCRR#0i5a=55BXwAA48p`c%+zdUbAv6NOe|haDP)wOfc|bQ zl4+~;)LR1Wdv#cO^V`6Ozo#{ye!c9fOy67&F4V}&ra0a)4~ogjGb#b=L!KVdelSa- z!V);JX5kVr$0{s{bm+BfN#M5ATSAb z-oZP-8)0XvCR0+>Dq8&kf_SX<`D*q9%Uw77_PXAyUv$x4q&Pfuloi9ljMU;?94M%3 zn5@_$0HuTwYY}>;{;_g_EXs!%XsVxRNdSpcpmI(OT_W))IfEJoyBjA0seLlNL3IL< zajs1HvY#Szz3R{YTGF&!Ab)XQt2ieS2?XjZKtr1we)|6DIw8DRYCZ=zxJ(vH-pe4* zI_X(XdduWvmsG&#w*P4q%4cA-ZZIe+8T&c^Tvf9By=K-o4EHGaTLjl$l$<;UGVcwo zrYnoDC3A*|_;uBWx$pq?@9GR+`E?yCdRgGVv>>x7*lgqcy-?<~GoG1oj2pGDIyw2_ zk~N$m%DvU|w0JjJnO!ky>ai}wNv5T8X3-o8*#$>7y{AtdpjbIWEF6zlYf-Quf3wXb ztb-M_5R<)@e2L{4FE1|O6<>1`N%DKeH<6tP6D+6f(^R+K%r_j@PlpReHtOMaATzi} z@Y3r3b1i`C;yaT?ZGbbMGfs=L#6t#yEJ@_zX?D@b@%7|Zd=v2@7#T$!de+9iKIHZ- z3}D5AqSU9=u$;c`O4(+KjAl7S#v++qLnbcIl1-zwp=Oj;HE^Mt9YEU-;+h3a-GzIv zKd0ppi6_l^(d|HQz}i3eMdTiLs15_#rOnddiXKuF8JT~82)prG4w_#{1;bvFSa?0AUL{tMWYbNqw zTmTDc+F;u9;E`w3!6O9w(CiSfc9QP*^!le?xT&JVU z24dFi5e{UUIp`GhE4ns0I8c!6`n<4$pFvsb>gYP?fzk$7)VW|&61Wk-R8&!69t#mj zsY(&iXPNgMg{VH;vZHXRihprWRkB_Vig>bs+y>g70D6LyXF&cGkoT(4W$j}nslGUz zY3zQseQ&PlGZujUrQgGuuKL1eMF@dBz6aj_4z}_)AU6TM`4+hSI%NMIbi1ibmel+# zZacCaRwzo4S>@gWD5QhQy+{Jm7$%6-aUT+(*EGz@Ilan%p^SjVuq!XOsutOP4Jh9N z@BdxU{g0}>cO=FnAy=jrCZ$uTm^J0sUqT|tsJr_0vcz>kAc5r-WUd@{Ew9RYv>+Cn^;guIT^vzG zYMVv!Fp6m$g9BJAt3V|^hwPtYN~a^Lc;rQL%r}K?Ff(7rf+-jH6M8eTLqeTofOEb{ za|E4Z2u3d=pQ;|fNk(xbcpgenZe!S|+*Gx9AMc7{wPAT9hGr9NGGQs%~o` z>fcv#-Wi5DVGe=Nw)N1IP5mmi{1c4GGHYmB+-=Fp%0=8pP9($kEOgU7K%))h1;FDK zt-@K1;YrWFbhfZKEgh482o3;NjVm94oq(I-GW&NrF#9;@5f`uLG7&6!2C%y+-VwHm zcPLs4+n(7zZ;kZrXP+gtLk$pzbxn;&6nh$+6T^{+l*H}x>a50!3|lM8MHN3Xs9;G3NWoi2<-m7dI&_F*BC=E)2~ zZv34nWG-cy0z_9*j}0g-(*R_DEvFZSrshy0140yl@JI%0vy@FXn1x7_-R){~vNHbC zJ@&hmY_GJ~JlrPuyQzD{5Gs8dJdoE0jC1v#7HmY;E@s&82#SwQc2S+hObjUrOf?^p z$_)jT{DmWcTN1SNFmjt$I@u1m+{ap=lX~NHOW6L+(m{+H0#$za2wlan+HuJUs}$rU?~3i+?wouAtULYW@udIIKqdHY;?@`6C?+>ZS34rj$rrP$f;u9(reKxv!9Sv z7AgT!P@n&;s0I21BzMnCw>8PqRlsczD`z`N`LVM2yE=p?GL3vq}2$Y^)cC*SEVusn&jD(5jQE3P2S+)xF~JyO0kBc=MNmCkEdB zRp7%vu8NC|6tEnbQ6$^2Ky7x^kj_`z$O8$5nCk~+e9RWb(p1F_z&C`j%c2%fAsi2@ z*n^H|AV@-W=dPXjeWpAEN$o^vmmZWrG$Po>J^dJWa3&yN5IiA|zYw}f!)M|Tass$gjm)V^MoZ9e-*-gFk-+VDmK^+W3yqWn7D|VCa-eaQ3BK}+ zJ=!LC4IVD-+_1>u8ub-atzT=7N3S7!WWpg}d6c)ld+(cb%q7{^o9b43F#ZU+{}J%< z-vd4UH-NYQ0KXCPf8gJjv3ysINnK?gs?cKXCBCT^okbPZk00v4 z-9J_`_;xqseCb0}eK07scvWH=&_OPPW9|VA>+f$2WL2)O=+Dp}v8m#;<`< zz}q)q{)m152&O7B+aC`+wi{Rqc2N~DQ!|mn#v7Oc*5SvpdBql`!&mXXn!MU+xWNp7 zHcNRL?pc-dCZqlpAMFbhF=@WP)#{ExSxRaK%mgh-PS{Svwps0&SUgJ};V=^d<{9qi zviaV;=mp%vvRCDx+;lKOhdAPEPc5Opg6Q~d=l4pcDI*`Lz&Ne@k4Sly_li{g&1{{3b?>8 z>bkJwP=0#2p7?yQ;B;Mk`{7i{Ntg#k`o%JRH@K3({5?><(k$-}$Zfajps4c$;FkoO zmWYjJZY`E6*hE`WaSUZyK?EhP9HU31R3Js^0wU{XG{u|H1@iY(_PH@Cyxs`TYTg+a zkh6gn3H`bp3{b4WB@?HWmqtzWTKiU7UN?z&!HPteqdw^v|F{X;4Jn(f4KFCX`Ka`r z9mQw>%HnSdGTp-#R3;=0BmcLfjp8le$^p&2a zt%~6G+C>bRKWuO1fB>dQ0vphcCL3XYFx6~slU3d9Y%#K@)BSsCKNu{!4NyvZs8*QPReR@;dkB<%8;sg6`DzNmI z1uebp6`8%&H+vExmm`k-)H*xP0+7oT@1o?gDbYD{m^yJKu{hH;xz}}Bl-yy~{9h(j zBI*HZ1{uiZpY|WF&uHnuE@7*`x(b-OwLR-IDy5Q>Y;3gv0u!MSgLx27rICsk$0Et) zvgsP%zN*>jw>RMZWe}F6`)CIvilfK`i>W*c*08j~1<3%V=$4ZGNYtr+>NzoL?<^l6 zFaH>L`AeX;0=)Tim9+l&3$+g36<4D%*kd#9TfSF;A+Pd`5Q%_5CxiwG3~YM+iw6-& zG#3&nX=E|1`S7E8_(Q~#(ryHvktzu32GCp3?Wanf|05Ln(dSkzvesA54-+{0S^366 z^@37C)R#YjJpF0SDSrBEfc#^Ce{fC5e8%|f@v(hI04h64M(ydNMK&dYtrD0H!20aE z9RnS7*o4!3aA=KLc^8ux--b?5(A4zPS#~s4i=#%%=FyVDRTkMhQ{AkjL03x3h5bI% zUl#PB#bDY&qb#9bANe>V)!hb(~sLMMZj5Cmr!(R ze`bebhgG_*Z&&B3(~uiPTEaXphZ8p;;l)2w^>u7R=_YCyXKQe)R+c0ZBz<;{lpAtR z{#rGSjV=n2Lvom@dt!NJ2D2HcH4R-T4(aGz$|8{#!w^KX^OXgg7chXhUOAlef@vVL zy2vyu$0Jt;ItC(>oUSRMN`$L)1dX8SJ(JP36 zHJBx!I*e$RtWd*lJV+=o8R8CrF%E2YPw0%%4y!B?B+nxyYl%u7n4_Uk5fo5)2Ff#N z`&Rpg?{zLsAiZ|goIJTu69vLT8krNX^Iq*IEnWaaB@ZiJGrUg#aEHA79Qg4+0>1v+ zz|&s_-hBYR|6^UQ8>FdR!~X7eT#?RUuJ7w=w-GZWY0oP*b*{M%J$)>(aFzpz&JOE| zo&{`vhQn{fsFT{juK?TE!1fN!tCya*_JPGjN2X+$Ncfr%PgLlEc7jU7P16%}5 z1TKtHXt=XTK9@of`yg9Q8?R{0b$A1#+t752Rgj<-9+|&ceto8PZM~SezmfbQ&Ds{* zMG#v~{bi!=c_1G}l8>$KzGf{TP|GtI<`<(yECpo?O zYsBkoDX&$?9x%6bWEr$_;kCwfKqu;9a`x^!P9xW>8R6s`m?NhN`KSE3tvl)>4( zbpipbU+;|Px{L<@GI*~fGRzIfpX@PY)(M%K&WW5dtm4A0!i7h}13jZECir;5 z6UV*RkJZR0eq0WgUg)K0^weaYczBhY z*)$PndnIv7%vyw`4-mpc|FM}ArPj%~Xl-VvcrAE78p)~FCA)o!%VEl=A_VJ_^y2C4WoVaBIZxw&7Nuux*t9-nJWv zlmIpgrb>8M0+^Zc;0LyHM=5ta$_6TTE&LyqT-qNXR7EfmgIHC-g&{0z9V<2OSXv%% z8H8|C2X`>z2sDX!Eg5V%S`7PKMsXGb!*06raXgIrL>4YAG-n5N0w#Sl^Ez?8SsrC(M~LZwjwBPMK)A_@wkls|2kmYD8UW~3zlQWJ z01H{we4nB(-HJkNH7t@|cS?(dvLHg%csgkTLB^7tihwrJL6Fj4L$jV14*O$U@0&gc zTx}i;3Rrf1&uSlP3Aacd_RLYWQ~Uq%_AgDAEJ=DG_Nn@b%$v7vb#)hjL1Q??Kmay| zA~V7vxy6RRfWMY2QiK~WW=AZBBSK(CKw$7}^rNb)?jtk8O_d8%GgDPF^W%}XfLoH4 zk&%%R=eV1jsp|J?U~v0&*zeqO&g*?SsF6RUgS~cKqU8}tW+*M^cg%KfBbG=IAKXS}aQDAG!=xjx&IVb) z8|d?oAo>XXmO%WcK>62zD2UC9)V&6!L5U+zB_~~zqv&EF?*BfK2!<_keZ6)4sbjVd z+c3>dI@R;Y*QSwFGSsHE-}hM)9NQ^{t@{@!e+wLc2Pl65di!fY%g8O ztW(Xc6Ul1I;$3DsXSV(-+jrNL&$av@D9ZJ4Om|lM>Al{z_NGgslXkYQhe(dP56UX{ znKrG4?#upVXX~6oTzx^oaisNCGS@_OjHpgjSIZFXVXERbSXP%SMHf*&m`ev6#rk1j zt(wpAc=}{=LV63GnzI zpyhXU_)0nhrSBPf=}Zr3gYEvxJt*dDw|Z&`DuoAPYrWoac&cCZ&FE_gkz7M z0X15vfNAkO@C@Af_tWpM-Q!|_C4T_O0N~TqXL8zrUSqy$#{tvOd&)(2n^gh8#hphK z-)Dbs?P1_fU~cPDrP;{~hzZaaXgQ&8-$RcN&=-O}zJthUeRfkK2* z3JMcSK?Q;jK!qWsAhUvQF=ElR(f17{?SpK6M(rDe;)pie6Sdws&SW%?WxZM9a=&!1 zXQc#gpt@$3kBfC`d8=V)vC09K#e7=gtWb9(Ji)DyOWhQ3{q>u(1bwWpzdY*awjlO< zGlAc;$G?a8`_Atjz+Zae5VHHJguQ{Wd_7qF&i6`r_(eM+sCP@^sn>rW{6w3VbP@l9 z>zF+s1-VuTt_}*hz#%Z6L;eWR11g^l{1r@$yye^1H70Qjq)J64;Ta2Kj&jL$ZB}^p zUa>g~egWhF9)Dyc{V!2alIw$I_HA~IO!1y8*Mglw-p;oX;fcxp>?%TuR*K%m@*d8O z8v5Bt;=dxQ>r*Toci}gU@oI#HOp$Oc=A`E@>1!e5`7N)Uh@6M&!eoNn>|M9lQd7*8 zt~Jbh6UbhY{i#|&FW?U>b8MeUy2I>+!i-iEi0jSNbeWlWKVxVvim%iV?_mUVgOr5c zFCvjvY$}uLZwHb~WhXgCL}MFCR2fnBvA=hW6EeuZ0H#&Uz^MLDEQeE6QMA-%hY2K> zA7-pO1?=l;jcTT9T>%Vwsh}t|^{*Nc)G~%4#ys9w@u?fsdzPwM7Lq9ft#$=d1AoZ? z-vf`w1CQf@$MIsn9$owRsh&CsF`LEIBnS4p9Ld@h&p3c3Prj4Au+Q3yURYF3gT5E_@rrQOm|a! z6F2+iVJ{D}S+7}?Irqu+M2|YiD&Ir(ZLAfck->yv zA2P@scbh?4 z(F;JIszQYi(3k%RE#J?eS{vqYw$gfLS*-h-{HfSQ6FJ1yV}zQ)cK!zguYV2t@LxdR z{=faXu547_ENEA>v+YqzJnbt=4a8WCN>u_W)H`i^mzJP{b5_%JOP9@Q!PmBD^nBp& zD|&4TP1T;o*7p(>1A=7`DE4J0_LgWn)FYOTMEe1dPV2@@VkmE{0qxY48=~3tT4?^6 z)D${t@1>CyOsgS9vv$^M@kkb%FdUM&D}6d~qGbbbL10a11LnNN$t5MnW(*||xiFo; zWbed^<{)!nxdmO6ikbbNfE$fA;neCSwX+yniD!hUUZjQX9X*3Q3HNrD&9f~s=k3HV zaB9nPF`Uu$@NYX1xd1QKiwmCA>4ES`k*uW&C?cxL#%W*2M)h^4`)ygq4G<{Vzw{<- zedVyB7tg=WKpy#7$k98qUPaIWrJta0{|fl6Z9nhOx2e-#Q;T z@=dGR#QGfv1UGWJ_IU&am9DQPf`Z&1N zqZi9d*JPCT9tCS)H-n@(<146ZpQwPBvv5rWaCPJw69`yjOeHT_4SjrY?kb;wQmwtA z#Q^+c9yEs@C&g>f;>`7kW_FNLSBGVCx*}zz`<&`G;Prdx@qiqE1U>|XYR+#t6sIaq zDLC1L6M~u(T+9kuwEof>;h;^W?D~*iEgdvcd{T$sfZtf+WwM5Q-{j6@a`jwORzACPV>XAm+mcU--SQ? zq13;ddG(#9QJ;a$I_CmU?Gy0I=7w1eWIoyy&y>s4Xy=uZ-Rbz&;F0I`+eTZ)M zbycSTzC?}n#-r_<0}X(FvyW8LxsO`{zhv3Ly0C?MzPIazgPATfkT#%_lNGBv<%)aI zrZ#kCnHAOG)21}poQ27!vz+KzPf0QLSVgUlvb~B)bOMp&5 zs0Yy(-+THQmSyOM?9?-{x!VkP)i1ZTLp6uGeZB+NV=!GCxvDr-+c(rVY&xhfN)*MB z?ud+*-Lw%)Eo=>Ga|eR`GmUi!w+=gjzGk74YR%*#2g0i(x`StfD5QTA1Z1RU^e6#0PZT9qaOdf{Xg&>E4vs!9{sv3(wcNn*n71C&Z zqqe^j*L)Q^9squVl+WgdFo*~B$f=tvK_N}?*o*%gfK~n)8ku5xk?RpuXshQzzX!hj zFQ8BV5cDA6yMF-v;om@C|9#D6qc`h|+g@WTaVbOfg-mdfxj|VeM4Xh0k|Mz?-kMTV zHD*mU5K0e6vXMcl(2&2PPQ5k`b?v}uvq&=#!`3E_@1Xo0@bYWW`8(+OSA*TxiE^46 zg;jRhuE(KG14S3CTtCJ4*7z|Sr{1!^2F?@U{|(pTDa?(MYiEtkF_{_pV;-cw$kNZpXu)%d%fG>Cg{%&G5rly&l1IglQlCML?Ge{H% zl=Y7v06Fa^*9ZpD;@lU+%^buLW!#xI9V08d^#oXFtM|+vZw@!=Y{zV$9s_F$&H(x@ zGVjL1+)W2t#xUWiYFcHBs;~xz+xjFIO^{VES*x(P4KAnqFuOU$- z?#>w>PlIXSHNK;(8SOOsHCG`G0oTz2jtHz`RK5%6vF%yuQ89CV!2^Uh_g%_7@cJrC zxSLEXT<2N0bB($?N3D-hz6W0aAHeaCfS3OZp#KzF{_mAshcbUJ!akbn+3;!_bURgO zGkV~5uL_cfbDCH9t=hY&g*WYF#=xY+BOl%4f#!BLeXP9%e_Q7Ywfmxs_Rkc^h-LbuRgIdSxw1;Z-4$1A-;U;h$#{Q>my4e;r|skP^q-`d_T z<}$&*~ec)zWg4goRH&zB7!12`FFjdinkZqiN>h-%GZkZmwv>?JwpCr(fKRe#AK32iBi~r+o3xq8O~l0s+>a zre`Q;77tbkqI(HfD`fsy-OJ?nH4+L1G44v91Dcs7)L)mr^EzDBUmLuB8fm7zzY9pn zNJl@_ym?Z9|2|az93;QTY+FfdSD_WDaR~z7e18t~)lNz#=aPhutBpNK?^!kX*|dzc zVfD&V??ZG=q?ia_D?r@;?qdA%mf;;EItaW_0S6a2ESwc$ZP35Z%2oI>?&iHjhH-AR zc{3%Vgg*7QLKHr3)$@12-}Qfwy+?V@*wTsY@C*x{ndCGhqHd@)yJDn6=ABspI)SRI z_ovGTL)F=u1;91FE&{F`_Z+)mY_4G+Sa^9)cGiyJ9hFTv6hx6z1nFYaRAUW6)vQcS z?Q3}@MG8m?nBLrXJ9|M&ZdkA23L0ZrLHBssZUg;N2U}+UTy5zH%x4AIS!>2mu5#5~ zKN5F%5BQj9C=Hn_n8ud-`#2s0{C&LO<@kWd;{`ALg5!9pHqdlf7AW^3S4=%oq=2b{ z;7qR|IqYX1AbK5&&h|^HeQS}b1{NxiW(h3>60X+J+JNklWvWWfzKva0<~ZmHx>ED^ z--C+OWwQExk6IS7h!NSMx^5^(($BiGfuNKZPR$aXCLp+jaH?2YXWT9W0?6%w+4%Wo z@7nER-TR)16BNOVtN^Bzl@K(JE(e%=)~^G8xdFf2ZHT)vn8qG7aQcUfZI%gloOt4) z?wIX~eX}z@bV@KvY(%=s&TL@sutclxR|cTX0PwL7uPU*oTBKK7=V621ixUoWrOJ%w zqgtsmf`~XUeS-pt5$$ht&FMC^24GROyKlLR-Y}P>T0^T;qDOyTfI+IT{XOs(WmpVT z1JI6-RVB&-Jzv3Wgpi}E2lX&JE)|$RHP{M5wSiVs$G-3Bp)gDyYlgzeHVjlKuKl{M z-+=Nv(3@GHJpg?8Q&9P92k11_&0!=4XBp~lhUyr=kpm(lxFZWdLY=a$-F{a@SrJGE zIw-|lQF1X3Re@_@J2{e8Xtp#Bu^W)?dq~R#=bHUX=Wn5A{XG0xchA*V{3XD@hVn6#=2Dqy9WI&dt_~~Aa zm#|l*O-@h~F_ISBw;O5`o)0a&eeZj4u2rF&RfM3x)|4s_vbjBEyT{QxE+CfW~3zIb$7nF7+0Y}tr2$T}=_Rj$R3DCa_di*0O z{{kwnwO{Ro;Pow|%go}bYFz}x@NF4~uQ zZd1d#F(^9}!PMm|yRdqnViFxeEvSIqW55W5>1`J9=12M%sQyeB07p~jx3c5|z~9+x zIf3&hvwxPMNNwM|zkT@QG%Qd;p#$1%C+|++dIjux~~Xl|#8Ktxit(Ha3raYuM-cJX&;(Ci-*z-$zewU!+P480j zj+w>P)oia{rrGiPK;ZZ6QFQaK=^cApo}p9f6F2qvbmZ;8-+AL0NlRY?%FvU)y^4O} zJpkLuPnA?w-~RDr^ZQ!Bo~GI2h#gpM_aokbKo{1}yY=R3U22hy-vILa>g0xVfur1c zR`h-A?B{@Pxj&S}zu-h;2{p9<@{?I#1JG{(e7`Rbm%@q+0_S|sTvCj~HFA;>vO z&*)vT0q$=6+kB-9v>Y1-gT4MC!^b9EJFDyT3871oRRVs7F*b5Pe2$w4J#9!l@S_7* zZE8Dh%3lM1rBubQoE4Cg%4Aa%C{A>@-~a%RL?uRUS5pR6sZkA`=6Lsv4NN zSdm2CRJv|<4L(CDGvj#FjNjup@OZr7(ZJusfM9;XaXi5MQZ1lE zu5o=IhZLMrRlt>L{AwykP9PuGA)y$MR|hhj_ zHmV0%^H%NDzgdmx!HV(y1_)Q}FJ!FsejnnqMO%5jb^wMf*I4a2AhSwpKni(FYfloP zJUrD6c_}JRD1ZzesM-K5y2|Zdl!^ZPPWI0k{6(Z);T|# z04k#oNJRu{>vW}>UzMWjz)sqL#slbPT;`A@B0#=QL;2f4@Ah-4+N*Tdx&SC3cH{?f zpl{p1xH5yaS!N3$tRUeCe3Ev%CZTEtAIn=B{1RP>oDzY6)$+-CI7qiKxfL=Dc0+76 zf}>Y8IW;3|Z@`CT?6<)24N!ixJ<{0y%z!e)zE@MMYqNyz>TQWiebpN!rp9|oelN+a z&H+|3*eT`?bftn8;PYRA_}9=+RJZ%LUqa;z7{&77TW%_w8-gh^*x8~?R$G=G?ax;| z)=W8aXI%s3M1!4c*nh~g0mtXNswx1%8!}_t2by(i7C-;2o%)5yEpgPbXEx_AVo~G-rR31Fk@tHmog3)^@=UDIL8*l2+jk5oav+0eSi;Zz$z)FPA$%ECr{#A z(mTq#E0x%Fuc5mBecuzLL0n+a>bR%Nqj&)X!}qKj&gyM0ZW!vV7cZswraX71<}HaNTrnP%9 zPO$bLaZB5>3V zAK`|F?fbvAG1ylQo!k2Hiea4&C(2RR{aPAW{pH_P%jaMGec%%TpMM3M-($|dh;^Ax zMWTcrMpYNrmyw#kltH+&D|hc*XoSjl%YMuQ-B6Dax;-3I9I$qFb9)aDtD8RoFTbn< zdHDhqr~VCbH4Y64idbMc|HXa~|+ii%lC&>?6Nw?GtUI63OKVYlwPSx%e(rz$?tm?+Z==tvSNN{|wi~XsZXD zJ4lZ^@-7lx9sKNG>2n}h?_ElLmfyQLPc>tg`i|GIxR;O2hTYkF%ua9=!i=8+oR<%L zl!b5Q^G_`BZaql4JJ|BgqS(ybK6)uNqbr8(4Q0+!%8~OshxIdg^=~2zjjS~{EN^zt zLJ%rucgiTj73eIbHl%b8SU@XDa|q>XaXJ8C>Yz%?0#m!wRNUy@qAe3Zv}pv3b+Em4{iW3RW`8!*HA%G zMWF*kRR!EtAVeJi0ks@sw)em|%?`Rq1xSiiK)Am5X0ctbzp8;c-Rr$q`2h$X6~89n z(htU{gW(>Co0#1+nlUoFy9T^W$lA>TO z>cLsc7R`&NPM6-UiQb;4f><(;nmw z4Vci#W2W`gxiRV;=u4px-4&Lz&1$oS_c_!QGLYH!j)&RJvynVx=zAy*en@!`wwhX< z2`mh$p}-xu)J1`>&XQJv`ImQQZbM$LjApJNAe-{{s0x0TM&3Xt(E!nsr7N%9GY$pl zXhW<6zy~PTy{}~$6F=g;LCsxPsI!MgCymhI00)UAym^|lr3ko*KsxjZV<>F*w}J7n zd~?Wef!7z%x4!^B5a`q21-|?_NKdnLvP?52Fq_S{sm??l!6^*UBDLi5(lQicltEHNCLujc!SE3{{-_Qc&)*q1xCt%e z4dLRBoevhnw_Anah6uMBjFrEsP15ndwE^8P0C@vZ>H9T#V5Jw<(Plb;N#t~WU7(*hC;08?~ z!PPyM?ntv2c>i2`T-#Hc9lk~oV^u028^_cAxBShm!?y z0(r@SM;g~>j~#)p(GZ608aT60EPwUN{EXgp2fI3sxI?p}ZmHk7*7j9VINWARwNw=9 zLfcBTVsoe9UN=N>ty4?W0C=f?+}NSMZ_Byc8d3bF7Gzn2z!R9{Yf)WqTE2F1Htho- zAoseYlk+^WLA~9-w-`~q9t;o#?R6NO(cIXp>V-w~c(4Lc>>VqX&lSA`#EknM`{z1* zKYFrPt^0-W-jm()s55mIWa^*6=OFqAmIZu5&wo?v=}wuZIih-va@?p1p4e43Aa6qfxEhwme|nYW z?0Y=){!0z~1;1D%%MU~OJM}meqLU(n$e&x9&Iq@nm9}_{W)eRk_&@dYyASOp5ljHc z5700FEAa8})w=oR??Ouf@cUTLHF9-R$@Zb9OxIomu%Pn*o(Nkda2O(ca1}FnoWb9f z6|@I|`vP!%hKh?EklGU+-&BilI;su2yw(iL@H52K+v11{n1mA961fAs!FDk1FC-qd zpNH(up)NWRDHKONYX#8qV-=`>_*G2{dif6W_B}+u;8aFY#R;jIz=cpsL1Ca22D3uA zK)4RB2jN*4-ha9uZy=djJlg^|^&NyUIQQ36H<*ueSJLI)LT;bc@iCFxem82mKvHbX z`0^DNtDAjYGN6bx@U<E4gbUzU0; zN&u|pbANf}K0AZo3;sUojq=$R_QliA?2iDw?z5q9MuDtrgB-s_H;(Qk4^C&@d@a-U z<(C>s#-E`2+4kMCSsS}r;hEFT-M;l1sbLd*B+u)b9^dX~U1YtHd;#>wD$d|bCbk&Uf;T zOKrc`t1Wp&FmCU?0lAK(7yw@wUSnU^;zE188;#kLX3;6laaa1}USSxIOvY$%XMuf3NtLsx+ClSA07d!|F-XOJi6i=|Ua$`bfp0l`zx z;#5>yOYvnG@Wn@$*!jI)M~NCN;P+c3YZv0PEc{MvJ&KA97@%F z$6QUK(#II7UHR+mX`iqHi7!cgD zevji(LEocVKtGNL4z4!P6?{8}0$2qssK75B28OpmAOpv1YSzsPy42r`eO##6?_5>D zrPQXK1i}>v1{+(&NfR|F;S8u~%342lOe+1D1)RY=jGw{UH{}8TQn#s%vK!#J0@zPz zN0yx$h&LK>T?4*hc&f`fDyyBn&1kShO!lL3Gxh-KP!29j#SAQaYsRS{%fJo7ptOU! z2J|)%xZ0Jsk82J!H*n1tET%TnQm?Csfxq4syfwwrfcIh7Ln#+Ep5vSb%K7>&GJz2R zjIrhn00t*D`q8hQn)<&g&c&2|md)mrSoJv}$8H?MZY8QVfsC%GB$YV$=vnOs0ypvt zDtJ!r&-2}PO+Qz~AG2NeqwZJz`{_`e_Q$3HVlAhG(Z9A@I6rJ(sVWAwpV6&_?5sG{ z!=2jqf$omb6~NlB%NQE_;(-#&R^3o)cP5jOcBp675wT?qlFj>Dw%J>?eLjBy`lz5^ z98moe;PrDY#Ew@3@415dJkSts75TJ>AY_Z@^PAnVD&2M--FYBnC9(l=Ler3JYuUwEA75(r-to5p{07h;#vq0ei8I~KPZvOIBo!&?82o5@T{u z*Mw}D?Xg*V-V4%`_2AVPp3hB*^fzj?0|aTTOfn{?0AM35FxyPMDObv(_sGvvt`7|S z&DM20lH6nkl|f*OLI^{E!>xN+tb;kSV$?ML@;PNFH?J#p%c;Es zIbk={d1Ty@!xUg>@>FkRP=hc42?|={U06$A2T|FQ6w>ao$)nR$N zPy%#CIV6ReCHz_LkOCNfEJ?U#D zUP&S}Sxunc&7#M2IuC54*2pH0R9B} z@@t?JsQkv(^O=T>4NyMT!{G^BT0F1I(qO|L2#RKP{UruLPbJn(oCdf7NTu$~Gs1SQ z$5RII5#Vot;{#AW1LtS6er`6v$J(`Kxz1^A1s#UF*~&VBakQ~2);MUdi3aurACT3<984u2m^&b;O+d3#|v2&a0Pr%7Mv$=65}|e<^U_Bh~l7Ce&>Gg(WG-x za%ATQA`{I67FyLCz9-OlK3vRq^)eqgyPU8)(`nQp?HpiRH=U440}8k3mQ^k~E`>_6 z-?KYWVfXc$^Ss;7Nbeg#FZ~>X5z6O(OY54Rz83V&E*^Js>aS{AO?B3yM_;`sxOyuS zdseq8WkC{*q$v6oXK(_3ryolwR6i#_*!vRP6Z+i%IByd*Xrcb4Z7rs^)^$7#hNn;d*C!yqsq2=% zGf?J2D5ZNyS%y z2Oexq-c4BroSngv9rPgeY5>85gIp_8>{@8MPW`BpQS-Gqe^vos<^r#Bdhv8k67Fxq zd*FBR^KR4xdGC8@U_`H9_LAr60NI|GyZB0V&8lj=Si0OivIloM!1OM&1e?R?J>K>2 zVC(c_MrZawXRhWO^zN04CF%w7jY@N3ggs3W9g>aUfm05ostsY`?F_m_vOI6Lf zVc%@A%42=d(Nj{12uw!>N9X{PZ5Ak|8gjtrTDv!j1R|F^+N_UjrY{??d+;NG!4IzB z@8j_R+uyNuFZDefC@etXs+Mq#W7f8-V`vc(Q0ngm4AAL7$qI50D`5V&XldW%r) zAGc?z=QeksSSR)$WaI=Cwj`6t$1owPZjuys# zeURE3QZU#2ZWVU+R)b8Tet!aOK>ap2=akz?4oJ^&sDvo2 z)s~g$h6ffypiVJFea#&3*}$5L$)+~eFkqqx&d^a6vd15TV$SKw*NiJ?-h7SG=RFTaNJw;=rt$oF-~!S22Uywzu{B9I0(+lHB< z-xvJUth$xWBHiV?^zV6GG@L8qk|*-;TqJLa;zk(i5fpWwB|a>{f(L=E#>7{j} z+Vd2(lRAbHRTsdHK7FpIc}Q1T(~4<@DN9%V-sqb;JQ+IaCA7I8De3vz0C}p*acF+_Ml8Uc;hYU^Xec0q>jq`A2pNu2y7NMHS4`j@DL_?G zPwL!5{I!?>UXE0HbHu>}CZ?hMvd{J)aDUYuhX7Gi@|iV=Jlh$Z7cpPk8v}PAbK*zcYVPG{$|xrTQk1}P6l57 z5pew1!0|r;<)=}H(pA>q%`D5G{ogaC3oX7XTVK{*Db6j;WrL`KDg43K%bPv7B>_`d zJP%a&78gg-Z6B}5W6uW3O1QKQoD@3g{6MK^%j>_b-{ZqCfe(KIynd{tyGeN{10+$} z%mC*c)@6OM1BNE+=Yqh?CrqY#9|W?3VoM|aL;p#9d1E9>=Ljphln-sV;YIHXw5QpVuo@|>>s z=!7R7Pp@~S%mOX)ymbNk67H!IbuP2$3jDo#W_%X9fottOG7Ull7Ak(aQ_J4~exCt0 zPYVoPybel>N}pp5ex^Vd{Vbdd+-2^~{k+}xgTFV<$bM~#WtYDI^ycQBUsKbi$ds#J zyt)^>oJ3wUSkA>q0R3RK{0qRJpyjvq{L$h7V47=P+|31+_gxOYQ=icKnSJ_sXW^7`w0M4YZG!|}IY~-3(UFOiWn~?^%8xnIKMiL>re%-j5E7|t0 zk-NUZa~-@=MLyX8!h*U82jAwi?T-t(T6`Tq^-2bH;BUncsMPCR&idVo`|gMRE(#o` z{AHW>kWzJfQ?>^$Dr4r-pdL^I9AdMP9!k|VDCvXu07yC}lK(u-l}EIoJ^If(=rAz& z03Qb)M+Jrtt{@z@*KajEWTx-E0hxl}i-YHXUxmTsY{SxM1?RkgVH!UOC{hmB&D zJ-%Mo-r}&oM{c&lJXt^!&EKwFFLmIV-(!7&I>28fWh~t+PP~1Y%l_>j+q$#$$W9g9 zEt8F@tI(Po4YSW>84275gp#oWD-bM0xfvV|(mYVTT93y#kY|<8WDSj&ok;M{HU~v; zXKXbGiFQBvfJ$+DWSfbOET9eo_k1r?>GY4=Va^jl!~=DHX?HUOk^UU|p+?W>bt>5Q z57}jx1_f{)^Ea#grbPAU2ftL{N`C^`kf7ebV_4}n#UUICgoce6}s7;Zbc%wvL(K-XAGA53ov*&9Mp9~?3Ei$xuT_7K@$VVFKfQB{!P6ezH3wW zx>Es3lLsBeK|Ljqzh%TV+rFMjy|XJyYd8ZN)8FxWus|!>h-DadX2oGD3d@FVR>Ag+ zlGzh&n}lg-r)e)@A~;g7sM8F*M_{+q|58{?}yo9 zY|zg_r95yL_OPnDm`<(K7PQE-%5EFa?8R=_9nyH+fhC_z#r3jQ)!FT3+B0dfUp^<0 zh4;#<&mS(w0mGtAM{f}GMV%0AL$)3RcO7Ic^)3bOUec4f^4+lw-563*9>zF=Lc11$ zw0gukL0*CLuYvPNBbfb()rLQO#iU7bO+desS$8o=eMXcB-`9~@JjsN{nxGb|Kn(Cl z5Pzs(iaPL@c^;OjQvtWVp#Rb*X?eaT7of%_Ze$`SJ=t;kqto2N*bRFnX8LwpUP%rp?i>^M^=x}R zzNvNd@kaoC1HApd5**G~OoXbg+Vun7taO@VAEKnpTTth7RM(h~xjf-;b$oMsY0qmr zGc9IIxd26>=Z`2~7{~Du@({@J0R<<{A}B;SOTo#gir}IshvE>aF=E0Xc1o{47E-Le z^XYwfAL$wtxam4O&3=I4-f?Sl%6a8p{fp%Ikegf@M2a2RCjY#kD1A1MmnXoDEY5&- zUy8-RU?|s{qMvAU@4kkVL+iQ%{4#cf$RSX-)TH3{#kY<-Hef~cD195x+^abEwRKkt? z-c;*?OZEPH|I_!b=Vxn{F8V9F@l5%B$N$|~$?eA<0r;+x&h!lv;ph^%eWztDJ^A|_ zZJ;ZVbmg9>>F>m?0Gcgn^wgAC?VwW~Jl-;$pBx>Huu|>SuPJJGTOv6A0XgOITak(c(}@2XXwH zh2?X%QbU*Vstm^@-~`H}7As}k=kXY^5oHO7a!a}e(`jURwmjc9wC4br&dbtegd)4l zs?$Tr7|iQn9JZk+Wx|2ZW)aLUL)33-Oqa8r@{%v^SM(8<8il(5~2pebWjqo^?C z9!3C|!eH!9@e-A_LHX-Q2jgSQ2ByP)Is0a*>R4d`p>!3#YN@uo5X&7JP6XQT2=NSVcTi^#E-Fir2l%T=1?XpY!>`gny7Beetz^wNzyRM4(y>@JF1u2& z?HN1cc=Y^asDi}sMe8vrSpE+cc08hn^1c%ay#2F!*9GpD_!XGs`g-ZG0q8l3dnHW1 zH|z%JjZ|^i9w6kB5Xo#!s1MDw51n-;OM|Afi?a3O2z+-I>z*7y6|AM25X{U_d z9`@(`j@Vei--GlcaC`%j7ijtH2Jg}>WmiDsPKD;{XLW@C3{cLu*Z$z|0< z(54?u0~=LbHWbG{($jF=py5uiZI&*;-%AIu z3nkiQvuLyw0dQn3oyJ&{cE_0jIrikR1wE=eFV(N<%U;x{m?_j_D{1NU**V25qLbgR)5BC*a14VH46YHO#C+f`r- zZ@10Q5JcNeNkd7VqmtUQMa|i00J>Q1)y>H~%5GLKa!!qv&Twd!~;Y3r?`M-cQ#ei#*zVfc)^G*=(8{ zOP@QPb`1`AXQIjzBxv~zeG`=OCy;|7F9*t-pg=3=%Vq~%1m!3wQX|)-SlkdDRjH9_xg72T{dUVseu6uHQb(-UN;-b96_LVx}H?G+-)yJC8(1}UN3xdS^ z9T%e$)!hxQt)nt}{bmV2MfS)OAovbQhKv!MF z*A`RJAt$=MQWq(7v+EQNuQZ}prns;xg|qJ~GpW3f54=-Y)|2U$s805G6PSz`Ly}!A zeV;bYd>v6D5I6Z4I2EDT-*exW35)*XndSIxh3?N~OuQHT-N#>53+Nk#L4vFX{- zdcok=2>zi3tH?^DG3EPE!F5dhRJVY~G+ zqgtt3lep5oD5A<;UEC-&A-pN6yF(o8{!Dg#emzwNzY3to$e7cfFD$0ow*PU>{)Ji8 zYxz=%5@Z9RRERa;d+h5R2h$`S5FeQ)jYTI`XK^TusK+*}_6ombotmrXw~xIK-qIY0 zsh0_Syn*l=(D|oT5&R24@h8wPuOKj_d@;7_F~rS65VKJu<}uit9x{#Z-+`i|Xv=B@ zq*#gcHD(`7BwbmK0VQK7g9`>lNnE4tnk1^3F?9SA#Gjz&zct%Ifbf#GhPi$Sl@`q) z0X=CVbh2dfS$uj?zpR?joTu5oU#Y`6{skZhlz(YJ_vb+js6l9pCaL8$0z+A|QZmw< z|I*g62lN-V)uTqloMlc(d(pV2dZ$Xa+$ZgJL)@=bUoSLVHZ%Z8xIaYFIAp1>@o?+W zD-jzItox`lxcv*>3OxfoNY;%Qgs|lqkjNCSf!a67sSNN+%k9iZ-`8YQI@|V!bPKzE zzxLS3lalI~D>kmLKc8Dd?U#U4)%X0;;aV`MXgBY#+mTy+q=HW9QKzOS9Yl+<{~YO7 zxX6dT4mepXV-)q^x&EBC9}0W*z~8;aXar=*UF%2+rv*suUpf!x3}O&JAacg%L31V* zHqKV7dNHr<1OhiJ=qZO%7ui_(oZ^Il@*r_^`)nI92QmnpW5^RlM0i$q!$+(K@kIAq zYFh0K6jcnJw57E^%G_?^Sm*L1D#G#%Aa@(|q=3J)g?{h+GJ)z#@R#;O8xQ22{|vyN z126wA@c3ik{7a{V&1ZuL4CyO2q9nmj8MqX{0A7G@cYugi)AHC;)YY6i_9F0$oprB+ zu#99c+-sp@>Z4VGN%4EjT_vA)v^b|Zx<^cTqazf~+@lb*;vd{n=MyIDe z-nFQg6Zk>!Ah2F+eYyd;cA55aV^(s77&+3S3ck9q>W?EQGT*cBcY{RZYno0vYfAWs zTPG6F_UW}S)@n<-30`XYURRel6F&WUA&WCg6Zzxsf{?Qy-oZK85cgRFar^if|2C8IL;iDgh@#+%Q*7>Z0Q{>8 za_V10E)sW?P!0`b1mo>KT{MYHZ z(G4;3E-3d5MBL5aSHQamb2VU0Lxd|~e^Iy?HcGR$$r0;{FG21cA}30tbe()1F{^;v z=gH+2kG1R8Vt%cmR&IhiMWn{bqNnvD4nHf+cGL+d(3Oqx3cJvE?NaYLZ=QZzTF-dw z<~`y@b^YBmj1_#@neyEfY49Gwps0?zSmaq5jJXi)S#tTJPkB+mDtqdym?vonIa%XB z`(8vFXP!j^P0o6CHGEqL1*i|I#A%|e^_NlL3TutF^-c6S9+{(O05kMKILKMVi5)&% za1cSw2D;k(`T;pQpqNVObs^cU_D-mQzpBN+PYLU%DZPlO0<7leuFWddN6~IaqU`cZ z*$pum%wpHeteag8G?c~O_O|}cI3T1TE?{LS9~Erm`nWLz5PQu^Hr&XYk1wzc+)=J} zwOVadmBfIPY6(m|4|pzW0{Dgj5|Vm=#8!*CoZQW`;QJ}f6J1T9ue~mMvMG-F+a#fm zbH%3mB?5CDYI3{w>@x7uYxJOR{}@Q%c?NDX%ZYAo6LXW*0a2!;OgD>iMhAe2s@FPo zfC*3%%K#!1xT;gRo0Yl|3Me@r=#8={IXgP=8}pC~IV0EEZo|kCPW4L^L6`>CwM^`G zs5kq?rtux*7;?&-mLuUvGfXBJ;z1tC?hiqI*anMfO@uwK&; z%UdUfinzSt3Kof;mUULiGp%X#nK9UR6GB~2*o^}>54czrs>R$b8 z*CD9c>FA$3n8#8n3Vzf->o)+(Cuk{nywpLKh~mHlss(~#@00C4dV6LpGC(l)OWM!A zwvDo`8RKJJ4a-ok3?9}pJWjJVI8m~kgpa`ETWI+!0H=ZFtMh#xuIOd+%8}Hvu!te2 zGF3|Uzk*4&6kvd&Oj zQ*f!-=iXh1Z5RQK9-S=EEjzVFU#Ni14Va%1T4d!d&&Qn#c&Hc2tcEpNNH&et-G;d#pHLRS z@7|ti5B%<)ZhhJZMw6yiPf4=vRj2*U!;V%T`ZXYxe8gsfK~CM~?BucfuD%yYF&8so zY;zweHS?3&*Y=JMl+aSGN2|RnfWPkfrvwy0Ts(@i6`e>!mt2PF6C?9?y5M#$9ZXA-HS{Bq>Hn8vsYTHmxnBc%Auf*w;+ZxIhdQ4vxcE4#)!#Iq)iq2Pr-rW(7^CAaE%VJ}U9M)Yr$1PA=3{AJCnDJj6kP0@$t} z!JqNkf!{pW*Rb{5POMqhrJ+8_ZgS&#I|9b$-#_2Do@D{*rq)>0M)C~2*3DL?mycY0 z&t;Gj^uQEbqYaQ=y??rSzHCvh8+#93?0>l)D2scCKbTNc{{Y{Eo&s){NY?xJa5)VG zF0~)-R>AaqZ=Udv4CHdGtwY^Si&`w-ca6Z=RL6a=?Dg+J_)q~)IzjR_9*rQPlg*j= zjKJ}Sfbrvg{#DW)=DckiV&MSNK@ZDJ^mKqviuieT@f&HI3mixhE0pT#RJ^Vz<|2knyMk!JZ<} z_AmA_QtOQwo*duLxW)R_ZGV4v&hs_9-Fv{_U7TCQHL3;lP64ufeuw?oP!%XHrO^%q z@@muhI+4rU!^W~nQ*)@p?t~WKGk^e@Wk9%;XkQ$z&V^t90-eS}Hp(D1g1Q1(}MD%_did;;yS^lQ6Zfh|C5yB@cJqp<1B#1G9RFiQF+ZUu9*F;ilQ3Wx+E&6=<&jdh`pc0;gLCY)D)>&Pi3 zy=h7j*uidam=(ZRn?u@PXl68wkuJdi->Uj$1Azw+Jb?M|Y&fu2WPpCsSmC;J6QHNV zpeZMOBD44`RiBOP0JgpkcmR%;UESsKW{WX$vki!|L0Hc`>u04-$l#^R{FD1kPx^=P z9^t*ZU5z>vg-Q~E&Ia6A(c&|IBiKv5Xc+m%1{X8T4%&BiktN@mX~|Vkk@a>oa*O$B zruWg3uCFZ$&!D0zwN(xHHOph_{lH-Z{L{s1whR|H40XlE0Id;Xn!J-lBy6lLW1rl> zC{Xb0lij*y1A$Sqs`;oF@*oBs<^ll);YTpOGdnu~=dU1d-&gBuV?iq`Q0n_*5ogUJ z14L7r)!?CUlxh4h7h~CuRp;hU2XIss**ex1oJEXRdHV0gFSR+~PxZ{u&n7QFW}BQm zJbPCO7)Lw9lGrybn(8utE<6L*G6Puy`+Hq zR##8Za%eMDfg0GS8z4A2RXbb)>znA!4Aq^}y>ti{J&?k+YJ{#bzii@P~?^c+0zr^+~Ze$e>dFl11Wh-EJ z-`kq)+2rb-SZ5L)yVv^dMW4YaeCWpm(g`Hz(- zMIH2Q1hFZS$g6jjU`dJ_N>uDLp6eBm*VBW%6 z!LOJ0Yy}Hst-!p`3~V)#XWF)Tp0xKYz#)Bot17e*R0Z<(3gw?5FW*8QguMf@JLi85{=HalfWSX<5I?#9wrAF?pj#A2JIj#P9#$mF-6KxV z!AgC$TkGOyW%AUn&d0iLxZFwiQ73u@#6P=7d>6cZ5BN*CcFt&fLaAgGdI9i_-Q$L> zoS}~#1PnYmKPZ)4;+{db=j2EoDw~r!ldtW99iIUD7DT^*>i4y;SE=#z%}owoMBpws zX;R|@OSL36?cvWleXq{g-Lsx&C$Y|@MPE~~h|lJ5_Q{;jegyD31CpyKtIMMAf(VdF zBECjmx>~vZL|yz&AfGo;pgUKAlq;-ZhO@J{rYj8A?58!?VUw%T)!(P*pPtq0d13iD zxAre30=?=1-{J&BNno(GCesc0`;`{{Kj%oh$oidojC!6whNTScSqr*gOt^wh7Y)WV zj7}D?itN`teimIFCT?*m5Ue24)TcYU`(UM+g1<>`Y(Ng^RgD>ghy=|Y9uzE}JFw;7 z%VN+*J{OWxc2GW8+tAP!e;aD}3_hZ6*9pt^jYK`ms3iiGruHfzJ;6BY@LnA-N&bO5 z(xA*Y9?ss`KJI|7`ahfMR|-_ms(KX}D&Wk%Anum2s?;+#MGI6PrVJJX`@{i%4H#}e zmq)%>C%!n_wu@R1<+=Cc)0JqmE)bFV@V2SM- z3Jpt#GeVSKbvi>Z%8i7fw_CPhuZ%b5{ok z&WL5cRseY1e^RsWUB2JvgW3MvWw)(q@azCv_UhjVm=a>?#W4y8qPYvs%gbvr^f}E|zodEij=At3wJHPq35q zvlyL6x?U~3o`W==fNzDCH;H z&)I>HK+a5Ayx==e<8rn_d*Q~VA`4~irkuv_PIL)8@vaCvFXc|)4|XxJC&aTus6olIBv zp4KR{dsn_WMlnB0u`Zf}Iqe{%%|80hiniszx?)m50+f{evEV+S( zxZ#Suk6_FF#4eBc68ODk_DpMVo_50tcc9gn4~=__%CLQQjzxYTreROe&Heh%Fqm1A z5*E3?D}^;}a+=**sJ-UD1N3iKYr@AD;Pr>JujRLstUl>$-}?=G<>H+E%u?|ohEX};e^dTti4FGOLqJ?5+f<}W`1FE7A@fbvV=_4iY4 zf@P}rD(5l3L0J!WS8CtY1qzmq*+tC#og(H1H_K(w-p2wj!11xxkmU#9{GkqGrA(xx z&|n99O1}q3i_6*Sofg2heQ);DG~J)o;#_sI{U^C$dpNu7Qk^FXeFndMLU{n?5EOmj zJWsqGiVsi}1A|Wm4j~*umH1x{@G(d-n#QL@Zdb8BhRlVCEK-6xp=JQX9w1ih^Q!oe zEoNxpO5oJOx&!TUqY_9Age{|f`?TtHG{~*&(M3JH1c7xu>!KSVB&{~XGQNmukhFTu zaJ6RdZdRK)KCh34SlcYDSba@}WLy80$E9NB+LCr`y{xn^Z!&!~_`PT=JRl)I(8 zq0Q81R&ws^axYF4_pBZ98T{G^;$3g2yGi7YzsI6(x?mH~Qhn?dy<(*23||(DLGnG3 z1j5VsTEa}KTpbsRwY$aYeZBXhKO+O}z+aldU#qW^1@wa9>lSu)5G2Yrb2NjqsQ}Q+ zi-YG(B0orNIct-Ww&hv5Tc|0^W(qi^`wY=ez8{TzXu=maO_4m$Js1pi^9)T)57$)q z@Z3rHi>?@HECz0V~%%)3BuuR*Bi_s?=hfy#lvo2Ou;f<00}Dm3C#1 zI^eiB_)X;t0mQ7Ir9g24Qh&CZI!tq(Y@geil7z?r<2tw%tyZH=kyo^RECVDKhEjo0 zC2qD1;M%*??@?{2Dp=lA3tCb&D{c)Wh!x)%g416xmhfdQ=rKJrXEy*4)lz0ICoYh?E-r%9W-; za&#M9g#gkN&^iyF7s~Ccqw;p`t-7g4Jot-X`#jq{H*j~T?vLhfzzh!Jo2)!KY(0z1AF;Zk167d_ zQH9-~svRQ(B(HW2TgI>lDL2m_VOGUIDUv$&)&5Qsc!veb5eJP^GJGFUFI!AaKl^vro(u_5e4lYPKM&>jP10$)>vkSmHjZo;a}>V+9ZxGl?Pgq{+fH zWPMQpf@|G(xLQ0DYY4NY2IkE73A_ZZGxMIEtC-iza)6}$3>)M)BNuloSsfXp>_`Hz z*q$)h{y7=AUyBerHL52r(k26V0f^HQBzFX1`Jw*1$0sQN9pL!Op_;s~;`@1EH{Bor zJm1@vebOq1fLz{TRz7XP{e{K%SKaazioHFJG#zo;~<( zPC0?VncRNkzpL1D107;Kj->wo3N(7}*+kddqi$vcTMJW}uLnKpO*gkg$pbgK5twLN zLhrQ&rwi8~dV)33JI=_~C%xMK@m&Q~>0z-9oWyRc{Z!|gfE*~PZclFxHPiW%BT!-; z+3Jr9{+SIwe*lh8pvSL(x4(qqccX8j!|jPO+w$s=E6u_2SVXXKdY-?IE^rGZXF`iInD{@*{x10v<-XlOG+aW7libQrNOuWB1KhX#f3kPps~}=rcRWcif9R=3C3$ z!R(TR=#;Q~KAu#f^9-wrP@5>RL=d>o#SrEa6o6yrI+>KfD<8Y(;4f00vb&I1eah8_ zj(35-SOUPIIiv;Ce*BO+#HGb>Hh*d-lfGE#w0k&awZj;SIa@Ru;1sX`gGmu>)D|A@ zs+X-mpF@#$mH;gPIL#l29FyHp!EaU=8x`gp%Armk_F{c_ow5$Q9ts+AK3TQ7KEHfm5j+4JSdJkX2twju2#v2LAB2e^=>ht> z;F_A1!ThK|u(##T05H&jU$CM;I*Eq7ep%1{Z zF?9tr4&%=ry&A?h-L z;lT`q%qjI>uXij6lDfg}Z{Op{vjUyMsAq;)e%V2w^K%_Q8ITnB^XCd+Lb7yT6?!_8 zcF0YEh631Sz63RJnpUU+i^^*Hxx8Ro%4b_M2XH)qvIY|R*5XB7mpcK%E4z4F4I z!=LAU7>TH`vRq)DTuyF|Bd+?l&`4`48bVUNkvUocZ<$Th2vBZaX|w-rL)|f)?ayGV zpUpy5O{Em#5BjxqK;>e=e_Q017z8FS>nZ22x!T?uPU@22g}Z*lH04 zp?b^8;|xT3rzpJ>I=}cF(KHmP`$Tf1S`c4iubRPNB+It!*kWM1xbH(Z2ngiQBYIBG zzCD-aG-$)3yKbvdQYJ9DH~=ixUfTvFk_^H#oO0&x412%Y`q}TByx!M%o}p07qzm^x zfA6z`z*?i3z@Pe_6^H_wZN7J)=sO0j{0FkH%Qb5waD{V-hKm7Fe~;u9(YlJ&@G&sE z3}C$pUauWZwlm#K@LfDRM3|;pp+J%!f%7i_{^NSR`CCALi0T===;~TOra3dlgTTDr zpXo_yKtW+bIf0{< zq6N@H9a&VmkLc_aNvw#yg&;5%OEN~ zC%vs)Y-Gf8^!`sapycY;lcRcx2g|;YyDi+x+2mzBk7T444+{HQI9RMd`SyAR0^E6> z$NJu=CLkuMGz6;ah*;lB1rdt7rvapw%x+2>f~1kg7i{sbJqs-Kg;0pShQm60?e zQkwH1sw-a;y-+TzewH*it(7I2B0qd9>Hco6%ISReu{E6T2RX4^`>`j09{~KVT5BC2 zjjVJ!0-NUHMpC@)TsZI4;&cIMV+~-}!1zv3uj?m0-d_m<|18lkuG*z5$FgTT4I##~ zHKG)cc~|ebT}+Z{iazp|_nd|obiKA!w{z|H6~%NpBY%#a=Im*ju%Ab3lsXGS6Y#6J zUL|f7X>RN<2h^K4?_NC7`b|<8r+JgzS`2Ei(sXuuQ@(Ce$YgMuRyV-d_Q`!_sBkt1 zOg^kB4Ss27XqkNKm#DsYL=!LaMLWBTaHC)swhb3 zkDlYGZ9tEvv^9k+OjX;|y$vAl*3SbFmJa?l8|b8(Gc_!;W#bCf%uP1XR|`rhC@dZH zJ)N^)4P zj!K&vLgNmto>9Tttu-Mmu;>sMMkvn*LeI*nr}6-fFz$wk<8J@Ah_8&U6KT4|*7|c?=Rwvyitn1~z@NXm7Cl%hU!^4qH)8O4XS~*1iVGR(-I_ zeKzQr=IdzM^a*Q>vH)Y)seAQr2Yn6TZGS$PtNrM~IQU^-OJ>`LnjtUWKwlL4P-yv3 z@5tL*WytFQA$lLI>3uajwEzTj8wKs+`t2*>Rc5cadjfR2o%7Pc5 zW?9I;FqTeLs`Sj?G@}y#;K^>zB2ZnIiq^~K5WT5nPFku*umaFWOBcR-Mq6o z4OsT1?KLA;#tjM8sR`kM_?s+Oiu*yRd7XM@{@Lx`i>qzvdQiM#%2Nc_XgZj6OCEcc z5tK#%Y z0&FflMov)%sS>bZMN&4ScrCX&^gHTuSrBjOTTI#^u32fY}&y$=nhNePlOY2o(falX;j zb2DAHH$eWPf`k0)N@VF-z>J`VxtvYJyf?~}CCfG?ru9I78VNr02+ah4KU8D)UYpHT ztm7z=dxA4d|M~J{=JbwiqRl={r1NzQHuPAyYG@)sxVj<;6Heg#9dLYSqm}RK8b7}{ z&{eOQM%e*iiW(3%)Xaq+u7{CCp-zr_vpV2F29VbjY(T9O`D3*qRRzxPO~HN+rw4IF zhz6kfYpIJ2OnBD-p3i|*(7a{>Xv(UsIT@O(r0{38zj zgu;sQ;Hm&O|yed{k#YvB;!u z1?@z7N?hklEKugIK31|UQg#G0Cfg$<0LYMR8!k}|>DQU$UQMPvO3iZ;bs+FIr);5G zz2&l`Pv+jcGSyp&W1$!lyT%Xul5_Kt-$O9mWE)?-uPJgl?Vn6Di32);3YT?|P#`9+ zYhT^GJ$+|3GcMvK=*hW$CkI%r0jD-=k)LXwIeo04slIKJHq-&|4w!8s13fToo*(_= zI@e+s)6oP8&c3$AA^CHh+umDe{WyLJef$yVVCebRAiP?Rv0XbkEP|+v=%!A>VprBI zEWDpRKTn@Q4+8IVXz#5Fj`w_utg&5jTGK`tZ4OJS^;wmlEDQLL0sXBb-7P>~&NV2o zb$i??*6FGTyI8+`U^*n0u}HMIKJUSU|DaIt`;p^3#8&sb`Y5>`6WBhs9zu1pf+l$3 zNwNMpx`q(FcNCBuR^IENwA^Q(H>GfWUorr12TF7cWkOibN|eq>cmFj# z#7Z`Zc55TpK#qY65hr_Bjv0wrY3V5z>IR41#=G8MC5%7o*atLZp;0_!eSREmhKU}& zCK$MD*3Zm%92JCm90!hr@gT0?ut&4nYv#(VB`F{h6tf>9Hn7f;q9X{LhQkK-)$8r^ z0enX7hO$DK5ApnbHgMgoNuqIIMlzAlijD{oxx>rnNGs_yf7%{Uy=iBM8_Wb6bxNI< zE3QgCABng%ZAVvtwn2}E0mjU9tAEXAQ8o5&YD0NPGU&6OmaT2WE}xb-t`W_-grrXR zYxd6uaKeC3ro&Xg3jo;m32?Qr7gJt^w7V`ve{-$~3-BonX2!bc+32}BZh)uy##$m6 z9KgTTF!2cIZurHP>w9ol`F5-I4#Mz7UqaDd(>sVvYT*wceyNR$nDUp%EW_dKhtX}! zX~n+K=;qOXqRxYXVO#9606Tx3btd_Om^2N0wP)o_U_f_JK~Uvs0&42}D3LY8AAs^& zLHm|}wzT3~l#0u{k-=Xi@OM}~cj5v&)p{p8aTGr_$A@-yk*yzb&k-Rw5%}l^1VRh- zhJrjbNF7O$=*AFwlT+89>%&}E$jB|;YTGF-nqxzIE@-iCm&1t6ZsmEXq$_n>CM&Hv zeTp^uN+cPEd{<#RIzVCdz@F{>)Icvu;F%{g%w!w?qO=oeGSK#OtYkU$BOdI6%f1DC zHa0mxw7XrXCpnqRLeB;%76T)jRo3=L>g#_39BBvot{QKe8_*kKO7#rEkn8*2>#Pgl zgO)(#prFvAFM95mqR*aRT>;&iK<~Mw-91Z7fsZc0(+mdtT7eLO3S8Ov(vy4se%oN8 z#XzCQnecp%$i+IDvsNSC1OQ4GzuTTbfl%a?e$RlvC&RVwhNI8s-|N8)(et@ZP>>`N zxH^zjrDoHSR$Id3mwiof3N%N?$`kAKd{l1^;?AyFiA1tk)^E%~p&wS15 zvRhkyP-p-XjeOcbKkuq2G6X5@+!cZz1Su!vRZu>DL@5M$QJiw%EQ)dfqFQH8B6!G& zB1fHB(NRHIiBo{yTTlTLa8M6lsU5fxb4jVTs>EPwF($RHWTJ}MGS}!6hN*t*@5-p4 zHpx%~iz%GRW+OC22in%d6m_&A>FJ{X6;E!}(EEj6*9%ir7l57OX^vyt>*RfeuY>?Q zx4!%sdBS(;WUNU1emB?XXW=Jn*EjD{r<)gb=fzc*FA9Ce^SUmWK0Pg|>7sU7gK77G z-wdAd1=+^uBfnJu7)J#Po9kukB@*!1)!@tq{vJjux8K=5*6Kjl|E>|>zyr9Nl&pyM z^`w^jdjKzg3LJk6(Eng@63*GK&yKz8S(_^#qvvnySIfGmqbE?r9l-1<2)t4Ovn#!# z>V_y~|AMh5I>!6oUAOc{K)(g(Tbud4Mhp81{B^E^0sKu-4WTB|h=VQqE6RivP~yZk z0)aS^7WH^Wa^H8ZWoB8?yYP3#fBKD!HZ@PLd3k`qy-)V##Ug0n?0!&V!{UwK7w_y0w|&e=o$!IPP|FMS>Etg zPMr3uc;L5~I@klhB0+UADYE@wp%u|-*Hw)Ge*V?Bu%H}C%5kCrVlmaW@n8l&j>?ohDgbqG%^qc@3O;op zy50vW#oljIu@?g?W#qPr8W5mC$?WYQR9D{0x*w-(hGy!OT^jRC)ohgF;3laYCbe*4 zgi{_`c}4RMh^g13*~l-qC65y|#VrjWRat^@bX->3rS_WSYZAn`#% z9emKk)`zY3azLq6g3$*6uMa2-4yk0Dww@`goZCD=MuV>&tm%7_eJpFc?5JwA;#PDC*?Pu&d&St@oAbi3U*Qx-O*kNIF^SH`O`Wx}?LN zT|S&GbTZ8E>&r+ht$^eDeD(a^zQ6N06BNy?+9nJBuq?_7XnM$GEK zWe0&dfgssk!JVtbj+m!2fVOgJxGLnA3bN#XPSH}TlAe5SaU;0OcrRw%JkB@jAaEqS zu8Fz|mr<+3syy&Xx|)rj1HU`=@g?B2Y8oklds!vEdvr3nA!bz#9wbkd*PRY_1Ia#N zvFQGL6Ww$NqnYHlbeo~c?J7K1y^c*JXxdGHuR!1TTR+n#lZv+ATgSfItl9c=I8>q| zBN!v2ZsN_*?1{4lfoYRTmIh@+>tQn8ydYsNKv-wXVg|TqHSD4~aF*X!#Sy=Njt^By ziQ$UU*M{F`9qB}W*1+!B8hJ7xqs749SzE^8b0eAaC6?jO3tFCfdhu`ZbRVPT{^yqk zt%q}-D4c^^o!dg#XU@L@@JBUX<505}{ouX|*B_SJnGsI$f6o(WrD(K53#^tL+Zl$vVyHF4xfRs*}td7N%L{H36R^Z?Y z{2oR+Qw+suP=xE8ui48Wn<-KTZ}Vbw1hqDY)Rk-FqR+X?@O=sbKS4IOvwQ~}i6>rp zds1=xH;4BcXYB7$*X7(-y2-<#c>M!FDGO4G&Vc$IC{I)Wy79of{tT@z^;Bo9&+qlm z{T2*4Y_KOiu=j{g(r!#@Ij{=WhGA8m$j^FK%hn^mCp`Kkt%J|Bz@ zJ~X?Q?H;ywv9BBmj73}q5XnD?vq@i1Of%?KV@#y2g=>V4bCK|+W+m${f#ciyJH15^ zIN5Rc^NfIXF6*cXCy|t|mzVp2MkJwMTeA<>FG+QumE#;N0K?BG%#KgnzU!(VN^__D z_s`r6ZtZ(l?lcjAuQ=Ione079oAGlc9+CZ>hQC*vKWiu1tA4HB`EEbHH4eJ~j~#fw z0e?YF0la7`d>$hCMS?w;F|wQHoL;>Ri2Iy2?rNH4;nslPF!YQzAR(+oc0|htDgKC=6*>_7@lbkrzFVfkDT2bFLZh{0-=C~`CUq{VTr+>W z`d0hUeOReV2Ohe5h7_d54vNyRNwrWe!va~GEwbhFdLXz1zD@mWP^pMh>1eQd>a``? zAXn7vb+~2$muhESh*7AZ@EhK!6~{WVh>r^XRseVa02Mf_%F$CwSN@)*B=FZ%zy@#^ z`@I3bHS5xW84iRSvjiIILyh*#zPahwMV-Z2APy#ND0x*Q1r=W(mXlLT`J4m~{zAu^ zaBD-E42+_YE9aE6@in<(i`eZkV}J3P2;KU*1HcZ5I~Wf>D)?)^A4gRq9_%%#H<@AT?Prm<9(6Oz*&=y9rWc2jI)ItHx?Os+pwx0EDFM-W2(8FF zP@wWOfP1p{pfv~#pR=}^+xEdxF;;Rhm7P|0uyQS6rDc1$U!dh2sBXcH&FCL;?W*4T zvzz6(RGYB2mV}%F%7dJ)Q1vqxm%~9`3EYY(r9;O}Af z&j%h%^>fse!88D11(ePjE5M3_06ZRGJ-c-`g|pa252P~y!G*(~7pX(wDi9i(xA}<- zAn?kDg=Qy)k(1Wcz`n6~0LKUW(^-|@&DDUS^TOa9aGH6#UD5$FAxF#GFYBymX@tk7 zN@`>{3d3<9pRlpBRZYq%%o%a2>*253&>0^CE4lAItMBpdnt3#Dnj*_y4Ms;g1GB1LHliqW>p99DyrlIO|5 zUv)|svh1H~q2`8@&OUX2>FFA?2vvFl6~bJ;4Zpl~nti>b-v@(lK6+P!7S-i58;)33 z2b8AfRlT)(+!Gakz?ebb8_eFNz#$JmXd*#O??YjOT^=AX54$xe+n>emI1hIc^1yM- zz4pC^C!DMw$7IQR3I6^}04We1o(*YJokpe-Vou~rw00qado$C|VeD zNUb)`pCE6H@&c5DP!7f^f|F2xF9%K*@Ife2z*6THbrvYT-RW-3Y&7ipG11@xOgt6%r>zo{gn^9RuJ0xG9% z-8^Q1-G#3?val;78>m=t-(}?v=(iw2hzEi9L;_lp4QW_o`#EF=hZP+p?JG19E=h|e zXi>c%tzQf0Qnq|n%n?fiyr!P(j4>n6F^NQrs8BCX5?3eLI-nC?=m_ToIs}&7XH|1N z$5pwk<{Z49czf4a_4}b_JO5SF|5Y0=W+J=)xV>kF8bfQuzo{b~j&dbpi`+?w8XQ?2 zA%gTt)yLTk8mx4r9)O?Z~gV*y;uY8M-T zHRZ-MT+^Ut(G@P!00SRgcLxM+S5L9X*vU5mp&1!jalYYO4F%@rV$`P^tY#v+BD3Yt zZCcvTBOx20ivtp*XY*!zO*l(ZZ5b!+H8odOvAo}={FSPTZF#xP@>z6PK@Y{RSF%Y` zpZWus-SALM1uP&D6snfLER0j$%s!_n8!PxLs4C%usjAm{c0vXHiYlaozcokr?Tp~> zS?oQPg3^`FV(-bl{;cG3Y#YK*DNR6dzm4_U%cRK7#)~>_1_R{f4rK9B^G$oMsZ#+D z0nY#?8!-S)*~|phnh7Hv_>HeCl6+jIQ_HjP`wICisAxsYW<}dnn8(35I{5pr9N>B% z32Ze&8^RZmo@Vk)IFz7#))KD}3KLiiEGBhITz3*UaBl1ku?f}P5tVY%eS;d4_=d8Y zyy~YF(3)+KH0*ytOO(#N214Aa&8B@_u>_mFA{{hry87!j7FGTH(Z7Z~>#n_e(qV(> zExl6qZ&yW&bh5E0Yla+q9oHC%Fca|Lkb&*DY8}}~)>$iR_H?%dRz=YY{t9VSv378> zm>SaZe=YkQGSs{sbjQk;)D7vI4YZ7Zrz@}WLmM7(YF}YuD z|6tHTICu~=ngYM6r~TehT_I{tl^hB>ITTpr^5*+{5_`W{Deb^f?SPV32V zg(~pdjwEv|P)QC7LXj+}PEkhwZ17ox&aRU@n9s9P5BnV5IH(Q09Uwx7?4uyT<k6CwAL#$2QPDh(xc7_wHOe5usH@A_|SlG<)Jz! zi3FVhUqGP0NgT7PAvK<9!3{N2lcea28* zZBS)R9^x$~o50?@Z#1ID5nq&_v3L^FZ6G-BBVYL+ulD8DIlVcPh@YHYeDmznq`GVC z?|VQ#1NwO;O^4d&VJ=|@P`HxH<>)Hk>Nsb=&}L~y`s`$yVcFc>fEs>-rWSr3}a z;@o?*e+}4297$S5Rt3P9heTXdTm5G z#%RXqS~zp#wAVLd&eitE$8b*QcwQ3Z1bmO(d}T+v!-DgydlI2yqyF8wYU%SmFSv_6 z>!DnX7qOd}NU9x5C#uw?p?tW2@)e}s0<&yA@I+~u5RGu9LS@Dhq?ilaqWBMFX z$O&!sg+a0Bept6%?rKD_3v@N;domF4tcevvqm`xy~VO{EAZQXRlDSFm28UJ4r)5pta=+$*TneGsk87E5s+m8mon_T zI#_P3X^{uYQ7wflINA;n?SOPqHK4budu#4*wSzvTpqwr9w`C6-m~9GX@r;*A{YyP3 zaund~0E2X|`}N35;B_I>zjp_22KamM!&Fm;S=$~1e0J>Ju9PyMzN?xI$Z9~as0OQR z33D?C_>nv0f)$1BIqo$K0QeXn@bNI~=Le4dUYd%V26@=X38aJ~jDt^?Q*0JYozx~h z`#7OM1A4s}dKn1J&Mu2|sH@xGNr^>=SF5)V7@^o4Dqy=FOhY8f!=s>r!!&ICJ+Eh% zz`W@hskiRZT?2Y1am)H7ugFnToDH{xL8@`t=gl2J1zI#He>JH(BLE!jo-;9LQV1vT zP$Q?W=RA9xf6`G5c@u&PW}=f+8pumd8C>o4?au}P`+O>eqR3ejsi@{}*KC&@HBbf! zEHcicN!7ek=VgoiwS|-}KH3iNTN51!58RuwRycySH)cbfy2w>-OjNDc)7LY8zvyaR z@m6ZK8!`I5ZlEI>;M=pysXce&&j|HerVh={EuCB!B(N8Cka|`=5Aw{?XHuSkiTeR^ z%j<4UN?(UW2L75Vm`0X&Co*cwV&giS3Nyzt)nuBjvBQkj*|PS-E@grw@Hjg`(8{tu z4>dx>M0(dJM`&9ERtxWUasHqji z1~QAarP!~>`)s)_fW0iV0!VTr|7m*(1rA>y+Y`-Qu>$K`O2R%_-Wc7}N|OdqO?FxYgt_xYS5&8{zV=C600kJwMP zV9rZwRRig)5YHCXL>DtZiaX*`k!W?V{Jz>IGu4^DI7K^Qnt_F9hthCzK~mCNtR{(T zQk~jZd4a&X=CippG}W6bAU{^pLLX2s2LAm%>4jCk4mre?yMaa}{1OD7$U2fH-F{Zc z1CX%Vq8^Lm46M@w9zR~to$3??!a#X@MS1-O@!i=H-i-L;6 zvU40DAWj8bNy!HR2N*BJC}#b9fKX_Vbd{+0(A1-!$lMhVkZ1*g53O-Ctf1qly&1FR zQ`cb%agBMR7Om1i6rsH}?-nz?unJXg-JM<0Pi!j_GYe$0xdT&KeBsS{JMiy}Kn?K7In%)We#{P)5 z`(W%n9--{@s$XXfi)Nqa6ng3gguO6R833Y3%XO8{a^nq>FK!krWO7A6Ip7yQTh9%g zD6>q_RWaI`8a`_#^`83tU1-h;+Je8a6Q>45Uor?bOs2)GWl{>d!Fg|gi7ijF7JKm4 z&#K7^TAf{URn`&;gwAR)MrJ?N=GCG-(^pzHZnuCwp;9^s+|<84FV}+{3xptS-CRSYfT(oa>Qe-zoGuTzW&@W7VwX~Fuca6m z+Flc8V1h=oS)V!Sz{;>=reFgR^L51m!2@JfH=wI4j)PSunLX>lkDA@dNBy|jLQ@4= z!wT)-Z&e+sG+S@8+qV16qGlmp!C!8mrUMW(*j~_V#X*DdL>-hjHQ{mKpr-Uaa2yYN zFZItI;O+&qv7&`QbdLS3SzWinY06jd-U7PFG*ADp8`_h**InI5aU4Nj1?*U_9mFFJ z*%ChMGy;Zmz18hPNu!ttaXpbMN@os9diL^xJ`Fh(C{1d{ogJ4#>PI98 zxwLb1kE^EYR?B17VwP6ms^B)obI*bVRwJE>D3gm84J_lFe@*-1o@CZ?UGWR&9DuGs@6CX- zQy&@TI)NtSokSGVFxG|QUVt907Ldq(#n*x>dvJc7pVaNj`!!Z}Hqgh|dud!(LhX&Z z+S}iMf~gA8qZ`6wxomckn&V_&Njm49E-uG%?$eqq|1EkJCig~|dP6KO-$o)CCd?w9 z!kfirWXgM#|h$Bl&&*kO&2zH3+8tV!iam2BX z!;Shjy0&4Obu?ESU0|z}N;*yZ6ix0IbUo9~>#ki}-zn1SxzGUu(+Yxha|8Ke-{~8h zMZcKMcL^_wvg?soeIT zA@;S}BhYks3-G9`)vTbk)cH&Wej5mWSkLK6#Ya7ps41r?D&c$`bXie4+h_l0O{(DK z<|P*(Z?>f7cs{N+j9u+J5xjQ$VC%!Uxqc5jlBKwL2j2j0?|jYX ze4!msoUG^*_)AkGok0)2X#@SgUgY4}AF_fS3O(=;b@$<9`W!{x?<8$`7c#_K2ZI@F8b& ztkz#J2-3fmYL_ZE0 zpctVSowmMK4g73d+T0WJKF+ykSUU(kJX3;fF%o;ghy!ravv}YaoU?pw4LGFxgDY-7eYkL+O~5Q|d*>%?^X{Lzc>h(;k>l(E{GRQs75tSk#uWzut7kn0wo_Fqj6r^7 zYqi|sg9ryd3;;GO=$75wb4nXC-ax{R@wSbcQ;|BGS7-)4H!%f@HQ+RvDaJ`d*j(y% zqye013hJN&Bqa6cSXbDQIeVW@(fL^Ct+nlq!@@MZVfEm1TNCp>tyDpGh_`}1Mp4TO zl*4j@kFf`};>#Qf$gC|}aU2xXMygPY9G3&&Qz5L*HeF}2-HK=!l=NmbOe0^&?}yMb z$TB?x%7edR=bp31H^&6%3DvW!=Do`ToVB;=-XcYvt+cwF-vI&-Yb-?qi>H&Ml}|hv zr>RKmRzHfcAM|#E9C2(pBlG!8c6~^p@(L|x$!-s*`aEM({X$B=RyqGyR}JrFR_AOR zI8_@dr*M3F&Q-4#yKPYw_qCo~%7cKzj=f17vf1Oy^m~qWWp5+bHEZt<)HZTQ%O&YU zPwfg|ZREV5l!zI&(}Uu{UlrRIcnsQiLqRm3J256S208H3>iIoZXAV%9@C2U?+{Vq^ z$xv_%%}CTtb(hgK*eRuWuvYDP z_xmI5s@rUp*s`RrUgsTFuPXFv9o&{B?+0-c5S#{G8tj!XfZvNrhPpjs+p#_agO`fs zk#8{ao@oMtwUbpF*=g8cQy7NtEv7UN&KvQ})daypQ!W_clj7{gP)!$mxOx&RqJ`LY z*+|-xsv5rMpbPi6x5Y2@ddB;79ln1XTZ4bWh2V)pMa}_Mnt|Y+g{kTLX7T}V0ZF2( zH*#&OOoS!)OE*t}HBc)z18Wz1=&oR14T`sF=*6qoC+mGVsHQdcJpG$E)S)o+8MOo9 z3xF5UaRBl#0<=cFrFWFh#4eHEJ1I(UT-zOpO&2o}x=>sBJqU=gF01oLliJsvLA@LB zMh79L%;UFLR^3;Rus;2|J;_SDL(cZ!lGT~=#T0o8;!j2_J&}alYbY!sA0V11)sm1fdkcNsPjZf>J?X z17@pr^BDU!SF;HA5*|!=5ugxN5#=@oxn^$~>p8qRQPS6VhFMkGm_1Fc7&!>r;c`d;n14>-m>md}Y) zw5l0>bSei&+v)Q`iOZctKnV;Es^+wZXo#NEfvfQ``o=b!@iy2E42J*N$vXHl2smY& zCk1d64M~_|#y#-Kno*sJXS+W88A&n3Q?LVaJ&#N*-}$t1R4WMFvhKA-3njOUfFb6! zO857*>5tdIZ;tTY?~&v4kC?$3tqa+y23v+2*~1^yh^mg|f_lJPZkjGLl5{S%F0B|b zH9UQr>%baY!y*m@c5E6iQTITw4rbF(0wYU*eI<_fF}`Ve&aAOtT^}$xXQf#^u4oZh z&D=B%PrTZ%F=aI{GrD@!vL>s-v#MdK6oB4ry}VV6R6Kg&TkU^q{;g=~Ah1a3meA5w zq|P$g*$1l|65iwHCwo+pDn>5=aGL73Duk67B8*aMcIDABD>*lGYVSeKzS@43`re9V z{Yn|YuQcoI3}!ECvY}iOd+sWmlL}k@C{-JW1}wlCy*a=rnp{QTq89C@qBWaV>frCA z+9)4Y4SY~j0y|Krk06U(-vW`x0P*#3_t&n0*so()c(amIDGzg9z}s-NgYM`m!bUzit#Nvj`?#sPyWsSL~0w^6IZuZ-CEX5tT zX+(f{4OK={EsRR|Xw9m(*mc9urOQmuM1|REb63|(5il1hbKSG(tm;-J8z3JM?3J_s zs>OdXz_@~#Dm5D%-O{*puv61D)hPoQ5ghiwFPt4TR%&3Mr-aB5Ys0?|tW#uf!#zjs zi4F5S+P0Sh>1Q)(WhF|#7H<%Ft9x-d?b?&G%9e4>G}=Gw&0wg0{}fplI;S= zK(BsJpN~pusFy9ab2pa@{0+%XS3{a)-HRMPq#c%)I0ED~CMflv+ zYw_yI)R0gFfkSOU*bA`zDIHuEE{62FcrJVOHy@h6i3&u>Bdw2By!-o z{JY4kqf1K2;w;k%)a_A6aBecRSeuLdQu^9lDy&%f*WmBEfn5PPF}gsp$Tm?A66Z)K zy@ASKD1WbjaJm|3(gm>S!2-rIyNlwfH(pW(=}S-eszcn*l_2D(%}!(8wNBZ9Wc4qAXr&+>Qk^c58XE)@NS=PUqcQ6F0VBk zGbo5X_)i<4mg3h^R#Vad8+Y@?ka4=(@M%7ab_pr=D^=g+%pCdeHyZhbgl?IDWU zFS9w#ohWaL^YgcOd<4!9gi{%(7Mwyj3)c+bQ&3*GI+qkq+VY$>6D@DckqY_@Hi*I{n}|)B7dns=I8$xp#KE;_-FN>o&Uz%#?Ap26B))s z11DMDUrOiCI|}T}+5XDKh$8pFoe6}fhHQ4r9{eSm*ND33xEn9Ewa*U#AI5wypYKz= z35WdQ2@no>yB>Vy4$M+_k~>@`Fk=1J9b7cvAR|7Hp>&{T0hj6u<3VQ=U3GCnChlz` zO%gGD>YEezs|)bAMb)|9m{$Gj!s+PV-fZ^pRj{Uk4@A!LR|5cCRia)wDh4JRFrXs` zxGRyN@0^c%09YXqfVJjqsu&0i2r)zm!i2L~L`}u)l)sXJ z-)zB3Zsumivn+-PGbzuX{wb^J_OX&72dKIw3W&b+6YVZMuW&bwYYT};v zTfyL=1a7R=!SJp5I_>(1sIo$_2!UT22r;{ zr;vr+^GvB>pzgq>QFv7>lNN;C)YMVi6WTc@wILRPQZZ|3hTv_KkqQV4$XLuOwyNZW z>YMFp4)pD+-=_F=8Nfbky)n+z6A5M@Sd+z_sGhx9ew0;I5<=ESWUe zsW*0KGTmg}%|%nKk9~oBj?6c5_V)dE4lGoJ-zg}m2lyIueB*$_4+T>eW>)~U(O+{F zVE6SL>n>f`XVMr7*UHzcXR^KVmBc>nUK3~|+k%~@#*Y(V$IJbeF7LjEA$TU;z(p!_ zmjR$>FfR!{db5?)+n-De_DWLd?IV42WX+6gZq!tewP6u=In=3&by?l2)zTTz(y3Y7 zEAcgdPBWePoBL67}}jivU+uQ#Y62Pm{rRA z9MhRly*sPkGx*)#lk0VG0WdEjq6q7(xP0v?fx_hTfN3au>#gLjd>`PbxT~X~4(#VZ zn}=NLQg5u|08SH@s^EpXXOKv23d`y&?==8>>SJu&yn~YcGW9(aAxgoke{VhUxu;W2 zYJ9o?iC429>}|`#k}`)Jdb6MR=&mQ~Z4CmbJmS$}pSrRtq-EW<21+vsyy&q)&0ra# z{IGxX>ds_}%3s=@=ee{rxofv5(ysc7xtO{EbC!qics)W6XGwcdu+n$eOx$o(@wzXAps z(91ZO@gTtq5eij(A*)6DGzFg#7dnZs0~5_{$ka}3w%AMn*WSJ50ISw)XR@fZt{60X z+N4x^~)}X;OgAZO3-X2bf-RePYptg_sKt_ ztd{P2)j?p@pIIy2eV@GiaCVj0fxoov<-ZP;S?wRgHkbGVRDOrygu1#;DFP3EX0ST{ z`N?ah&=0QaoaV^Z9Ldz%roa6Q;PDMW|3}cve+3+W3_bs*o*p{tiTWB#bc|Z&Dy)fD zp(7-toZis zxjb7@; z9=TNg0&8;R;@{fWK0;&D>|eX}b5q#)&p80NfrO4R(HhP6;HlCg|93OD$zJbzXRoH2 zwdV(0dHCn(pEQBM5zP46D&Q6Pvy-AN6%%g6)&?(*p{uRw)7Z8rW;<60;5N%=4_x|< zxH%JmhJ~+V+$~4n6d5!1xutHS%=SFj{9FTlI|%#%4`wjGm?D~;3V7IILyK8@SAeES zLD5nzg-jvca*$bpBGnFBU|5bFuo|*phAkBFVc@l8`r2#erUK@pE18@6w{A7u51I;c zln#V7OYW{VH(TCLIuKKG$^eHw$O^CMhP+F`MOpFCEtXub8itkLrc4tbq#c;;HNvTs zuLw^uw~5lv0~WL2T}j_(EOTz{_Di4|Gg29-KkoUSK!DfD2=3nH_z8ZH!rEe5ko z6S42DEpmWt20-4mW@#6!O;Op1F9Ks@Q(Y&A?H%%lVrP6SvKWs_&TwG88o5Q~%|PF? ze%ydfZF#mS=eFBGO8|Z~55V0Giz?WZ{i|tkszb>buR_bgHd26PrUu*V{>&rT*f-TV zH3qspV`uNS^d zUkonnkr%mPy`{aHQMy{R-_rmZasbMyE5J2?zyb8#1~+NSVv2O2NK~Qg_Xi2}vrfP< zo&XN3X~PUoBW1sCRX)0_$v2;vdJ+v!7VWGhuK;8n7NzsIUD!esdc01|`5nsO5FO#| zGs8N`4nujMp$^;_RY6xfhqbxrwcdl5YIac3H7LKmnu~l#I%01?cZe0&An@1%^&Jnt z;;9Gp75K}3&sz*fn@f~UZ4HPX}w+aCRf)X6rk$rM$8~n z%V^(SPfZ~3yKeil>+qFB`;9dl<)QTw2u>c+i#5|t-Bqf4lro4-mDICh2SKbVeGK3U z^IToeSGMo-O1-`sHv0EYYf{F<74t;a#gK1B#HHwrKAr(WE_>#8d}j~Sg%x|CW{o`e z6$ngMTZO$B$*-%_>|Z(zNB9WRFV+JgImWs98__+WYMEh2PxiDGfSbOI%|5eywyf&5 zPwN8I$>cx6Yz?gofMkR3u7nc(3wf$CyL;fuepDB^89tBEBOX>eR+lRpU~LmiST=4Y z)gO>UQO?hJ`}`5d12`2pap0{0FDN*P@E}4dRo%-rpQwsj9-Rd-nAFt2iia`^GY(N4 z%3!Jr;erE1#e@eihapKeqwYLvKrJ(HSf6&7l8U7Q77vBKY0U>lwV<#4B&T)lL12Zq z#nlxEtk3Gy_mZ=o?EiX2_*+>*Un$BRklNpm+#n47p}IKLyGUAbLP?2I5PHoC3zO(0pIT z3thRNULB4B1lA?Vfx`P9*2}|jbD_x1prEuD&K6~L)bmSERMLODb_s0jAaAzso&^E{ z_-$XyK9e^ofxVC*|97Cz5J{6IbekXX2fJn;tuMf+zlbKlP>F7CopZ!%b|1_UZgB2u zxn`s7LB4Szxtv(*8hQ(m9woAdMQ4!_=fyeeHNq8fce5Z95(Os|xH#Eq7IBk=vQ+NI z9^g6ndrjVbkSoHed8Rk@Ah+KK0PGujg%wtH(q-XQ-s z0GJhCn^oWeDWIeRUgi4SQEvF6*nzd!WQXbkjO`oJYOVY48wU|H6I`!nT4o>6?PpQ* zTScT6hDA_VfFb~wdLWW*29}#kK*6WdZw~*rE2-4hoM!tWyDFonJ{$HX-f9 zXHyS$XS}+pi3t$N>R6)j=P}CDU~%5n&<*tM`N&Q^Ee({5YSF3KBG;s~7tsf!wFsz8 z6Zaxb!Q7t>0EsrV9L;6*Sqw+8FVJIpkHo5^TuT za-55^9q(4;4J?*b9<^7E>2h#PAxkd~c?S5K*&TjjFk12{%43PCcw^1pz&u+jhq&uX8+r{%qRMml*0AnB@g)q78#x_z^)fmFN1+pw@2r1V@~ImPMX zJ#4dVH^Z2#H?+LpGpI7aUqsc<0{Err-%?cFlYhP9a-Fri@pv~6a(lwG0Zy|I-2frj zT#xKrF$IwpErux`{gn@v=6RlAUGJGT#A_%f8%QuAgW${j7C@sdk|PL z&up?2LeHDi0`QyFa8z@F^>d%&#CnTdFSM#TSKT5mK;SHDka^$AKq(!go|P|{@_qA} z6aJF~^sa1fbpf=jH#3^v$E0h3B-V-?2~r3h=jM zd~Lm69QczOSe_iF_<67CXZ<%{uPa)bGA(+xMy&G(ygpGw@AhTB0kH1CUs{8_Tk!YV z3Uv*-tXxL&bvj0#EYtwP{QT3x!P60;`s+5ODbu{>Co6P`vj~Fed$TS7f;g8ag8I3} z2)zAs5dC9-|2FXWyMX+a9nEKQMSTL?(kh}wv9`;)1K!aF1V*a!bv@sq1wgh0e;43T zTc`A5v29<{dXHf84D@oaS0;ERvbTX|i&<@-Kf>=3FisI5eJ*CsJs$k^J!De>bBls0 zYZAhulwO|+*f?kTsJb?f9~r>WmGHu~XR~+F&)x(5IUm>9C}B7x6I4u+?f0V+`pC{W z%ZjfqiVYOjq$IyX@_9C^phfiF)js!Z&!b@h9iJ5%;nO@o8FIt;dhf}AmH})ix%`MU z=!&dvkCxZsZ4A8}gP|AqVu8!pTj@Zb58W24JE&qPsWtmR^$F=LGYo@*#yzA&^J`X3 zgY7)XYJ;K1;z=NIct{ryr?&u2@yl`Rbh)PI+LycoD@QUX7{r}6L@WWv$isTB+j*l8rjmT5WEn9+VxUCwK>v>uk{P5BE4 z;vj-@OY1TRCbS371HFb$lT;8GU>jg#G=HmFA{9n8|F=E2#{{ObWdOGv;K%X6gI~-V z+GX(ey?CgkiWZ0{4kMO$3D-VW6tnOm)k;t`<%o20(43b*mjBzbh=&FA(e0_3 zB0%k*J27UdU}R1gd!171$JK_m*vIYbT;}xzB1G$BuRs`T-RSkdwQ1`gbIb}2N;zlo z9o!H+APtxQ+dlT=O*?c2829LCfSO2U>R9DrIXz)tXlg z{LL%X~ znD&-6JD9rdW%zr_7KPrjNxLoeZ0$vJmS;$z&~YX$aH1?M(}fwkPGGSg@XLAt9)5_k zcnkBgSfBLhi$2hzO%Cu1N6`gvL|8^#?27+BU|j(CMjGiBRq6~jSd z0LmXGX6_30ycj0ZOiEm4)=uj}*Wmc&WCE!{&OrDQtG>SsbDq3jQzhQl!ySk~J7s^xefX(7HzRN!d!Vd?Q5ih3s;IQtmTS2?To=7LG zQCc$)tJRsJ3^2E50~^3_aL)yX#l+RRv))%yHXvN9MLmq9DMwcz>#pt(ZYTQ0k@4Bw z@D31+1OjiIC7%JIImh~5vHF#@!`J)^R|jzBS2|#?TS3c$0Fi&nE-Uug1-}da;sX4o zIDeboIj8ev@mjNWaX(?jU8@&>J_7osf@-9=c734*(aR0H)LBw)&c!@#fJFzQyC1d( z+Q$N6%$i$006_VyL)p*&qF#${{yTvG55VicgwkiLLhC+2%emTB(LCZPfEAv;>xK2k zv$`Vhq_3yd>GdR{N7MSC7l1zk=kG`MZ>WEKrY}YHE)v+AKjsDsbIbt-cU*d5g0SNms3LE{VR0f;Dw6{N);kYUr~ zRkLl7x>8rpzp^4OkG-!f3cY%6fHOh=K=I=q5iqq(QDNEgC&hu(=-@BPc(zZJ<16l?j5lgeVjDDN4*PPuPZ?#vIcDS;o{l)o={@QZ=K2adxm zmpf}o0?>76K_NxyU~m1^@&->F^<(jN4;r$^)T``!k;djYFu>n~Y6khyK1cRG5UrG9 z>SQ#1suy)0!vn3Z#fIw85Ts@wFX%?CK6hL5aMZzKHwtbI~$>r9P zIxCH?j@K2rZegRiJjB=2vBnms1U6NmfHwB}L(5hRl4ivXBQUj&PoM(9ALFr1ZTIYuyuD9 zh@LLrZ-kz3iGWJW0W ze-o59Ih$qKVEVyxwrXzH(CWsPVm90EJR@J2ANHJ3D!#}0i{L~t&9$(!!Rg6*o`_rW4Wml%!TQdm2^-r4zO7pxCv*2>zzwfZ0#zAOqJhN%z*;oWck_sD%}gl{%2K}8WgDVTI1ZHKZszw#%YA>>t6k&?PWE+Q zV`q31g@3O|eP`wB$)Q|{qxF)RJ*OZlL*Q9(xu@`XhxBC5_ntT;_k8F)@LMVsDeghk z)RjqrH-W&*SrR>&30yokcWop$--|$-;o;(AqUVm&yDylOm>9X9o{;4u9+sq@D^Pr8 zFUNDvFU^V@qD_rPtAk?=XHLrB#Ji&@3!V~pBm%mm7&&jc1AbR3V5>_4Az=psV`*cn zTQS3m9N}`_ja(TNKH+s9SlZVoCGBi^&6~4@766JHE~~SLRiA(OGIDwK+^{rg!_dh# zpLdu{l5E9kQ8?2KL|kS-$8(3=_tIzN5`_Un=*i6i8j;m{yT=4~n}Sf+4Ze}N1|i<{_)B|ccx4rd44AEzTfwPzkAYD{Q5*#$!|S@erqwr zqHZ>IXnm01dJGpW)TY||grWL0ue%rp!7G9pFX~8%d$o!a(NQ89DRwsc)Li7={-S=n z5C1KQzXM+W6nOo&fPC)2a?O|h$|Y_riPSLS0u3wZZ_DrlC$u87Do2}rLZ>r~!YtRR zS^a&|mEw2fOt=!MEcQWK^^mlwIWNg-?^%1|U% z+tk0xrUZi+z-J(^Ht<(L;zI3R!8+@(E`^r zM&MWD5Vj9~C8&$w07CfRcN5QMpV>08n^L~gubgcl9LuidmbL5P6_8o^>Vd|1ShOtf zY6bnU!oRA2*#O~#k8b_^I9}|}Ee9CY>cYUy2VhZ>NnmW!z<_I^y|NNVe+n469P zPLgp;w!O7x05dAkdk~rJGr2t2Vb?u+_>mVX+U#a4*wn#ad8=Tsl&aJ;AXthAe+OY9 zKAQ`I9roXmZ#xdjR&*tJm8;Ymi4(i#r$-~ zb_qpY`#Y79J=uKM9i~K0#n(YGv17HP+h=#1c;&&m zR9+NHjHSJ^W6)Aoo&@V9O6p%M)W27mKz@j-G3N^u@|sBv3}v-^5pl&Og~HmOgWBsT z39bZKvNOq@dy653Zva6v=sWQ`65ujriZ8(2X>C5q>DyiFY#*6`(J_}b>vB;jS26*U zbL_Jw3piaF>YPbB`0EK9iHNp}Aemebumnw~kAt(xXy)UHL2fiQaX6}2++%vp-Qr+0HLOp_pIcTs-f=H? zJ&RWi9ycd0&J|+`1k(kmqgW{(X#twkGkh$^v))>2i?v~EVq}=jgu82yYSkyszXQd+%JUJ{(UK?Z??Dw8m& ziNpKUcicC6t{SE%Ms-hsU!qkGG_4<^-CD{$F%@&lSSZ({qw)Kl8pzjKnM4PdX-Hvs z83$LZXFU^avPL%>XcQ^D%wBGiMR6rKY;TrcsqaxfTCn1 zcEZC%vut%8fxA^WNR0wOc+deMK_Nn6!cnxUe+?#ZBke)p#cI820t>UN9gq9XTuI|v zoSky|njUdxATcBi-P=q=w<_SA$Ey*z-R1yXxp!==lNvB5H;9Im?>`nqoA;ix^rTjN zuFRwz`H*+-A&#IsnB&!N{d;IM4bnTW9Sd;6MTRZGUpxhWY2_?Id|f-ax`ARy=sK2> z4g&`t4)}$Oq>KA3HH&Aeu4%(n%%6`OL1J(KdBqg_gT!sK;~bITZ7w_rq+*UBW4=k< z?dvDt^*;iy|1wA4D!&IQ4Zd^3eDv!I=NVC<*-hiwTJ|%S?Q=9{>LF$+ ztmAmbMP!N_gB&P73?b8`vRr__l)+yI?0QA-5+oiUgERQ+#X|1nbM7MQKBiSa$gL*$ zSP5AwAdWMoK*XFJ-_*qv>JkK=^M3OzB|5=Hpx2if6v+`&Z9>bfCA;P=BinUTOH;z} z0_iB7b1t^CgXPdJXwr_=J!v=S%58}jefJ&km)8BFbB%o*O3H zK7l)%%am@i>b!=%x-Nsiz`_C=F`rYRQ)XvW*sX%ZD1yITeP&j;oi)n_&S>9Eh7IOw zOiEL;-9be}>vlFpF!Q6^DOZq{yY2IF3?P`9%r?5I%>}9lm}=wEpGjpXSJ0Qu&8KRH ztNj>B1@K_ZG14O(Hoi1%HowFTzhTRQt-pL$b9Wmsps4}BDkntWg7UY>8%il%{VT-) z;?nY`JqXZN-dcS=xvvpT?4|H|XV=jV{-FeBL`Hm4Brd@%0DrR~MNL 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

2y?k0dpNmD%(aB*o!9D2)cq>)^js~ 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 S=^Jk?KB09=6L-}5(*FTbC2_$3 literal 0 HcmV?d00001 diff --git a/static/img/aroundeffect.png b/static/img/aroundeffect.png new file mode 100644 index 0000000000000000000000000000000000000000..ba956017173304439e62cb0e4e282c2ad95a2a8f GIT binary patch literal 21461 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 literal 0 HcmV?d00001 diff --git a/static/img/fltleftbg.png b/static/img/fltleftbg.png new file mode 100644 index 0000000000000000000000000000000000000000..1d6814eb3cd8ec206dbbcea0af7d7bf3a6c4068d GIT binary patch literal 20419 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 ZL9a+_$)~AS|%iWFIp@~T0}@> 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 literal 0 HcmV?d00001 diff --git a/static/img/maindataicon.png b/static/img/maindataicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f91405413b5e50ad4d5b4b19bd9c1df30e12642d GIT binary patch literal 18317 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 literal 0 HcmV?d00001 diff --git a/static/img/maindataspecialeffect.png b/static/img/maindataspecialeffect.png new file mode 100644 index 0000000000000000000000000000000000000000..4eae3f529a0feb0def237fb6e6ac209f9e35b2c9 GIT binary patch literal 18930 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 literal 0 HcmV?d00001 diff --git a/static/img/zhatuyunshu.png b/static/img/zhatuyunshu.png new file mode 100644 index 0000000000000000000000000000000000000000..39b110684f547259585b1fcf350901841f2cda64 GIT binary patch literal 21736 zcmeI42|SeD+xTx=mJ(6c#}aK~%!0whB)cN}+Gfn6u?=Rdm1tGgvSlZg2uX!xnL>n! zB5Pz#2-#BT9n|FM>G{3$Ti*Zw|NcKSA7-vO=en+QpYJ*6I_J9Q^SLh>9n|6E5aIv; zfKyLb(}eP=zx>a(j`Cg=V=PViV0YEECIY~E-sOJ=ATB`w05}Zr8X87M#|b0?@i@U% zTu(zo+|`|c!#iOCz`H%s)XOSjjt|*Ahvl+RZ=JXo;}if$NM^BBb6a2Mz6zkuar3BE zo)6@(*t}&^g06YRnPv{%#K7K^U4{1hE(h8KnIBgADAt+&@RaZP*x1)MUyFwlh8F65 z8o2y7@$9%Vc-;X|HaV|?XcY@H)U9}4;?KB6w})Ard$9JYJxe73OfdO)`;l_@E->6B z0E~cZv+OpWs(0Vc78&iZ1jMfZJrX=a>lwmLfNEK@>dip40FY~XAHxAe0)UgxNp%Sz zlM@)7)W5C$N2m(Dguwa0+1d4P!wBl#(ilBFgg%S_H;@VCx~ z=`i}2umGN+R^eP~wt#=Ex=bA)uEYpvi1NN*64z%+fi#u%WE^unU#QCfkZYq}#2jdn z+gup+QpoGmL{IP5-ltCY)KUCW+&K1riG-MVNnYI{CjI&i03bBq_+&|GZ}`w)|GPol zkkj~d<@F`U34#Q2>ty#*aWEq@z3`BV$qB25nh}?)&)cI!F<+-wN7Nej|_}K8?Bl=0X4rVP_WSYD*(5>Jj`bf03yof z!_=f1fEO`0`T(H#y};qyk^K74*Z@E?C17{%KGqFSHfNDHCOi=-Ci63*)@iD3*hW_2 zR$tfe{|85^K=eLAGcux;`C%@TP|Bvbcia!2K$SR$dUy^8jJWczvlU2sDo}iZoq1n1 z8!u`rB5;#kXsbj$8-Hvlvjj?4{;K~C@!`PD#uAm)?l%}S)E%xI(UtrJa^I{Ra#-z4 zct^E3?DE3pVjXB?K%OzvYeo;XN4Ld+P@LH5f|KsIvjja%l49$(2goT^njIuMVJCw#7fa~i!eC}HO{t;G02~Hlz*EF#$$s`6^yyBCh}(t_w)^tTS9seY?uA=vXYKg7Rdj38 z_MUQXYZkXOcHgV$<^mmMeJ3oKh&z9$(B_4C7 zAe<}Q@aos+<^2Vl5tV_x`s~-YncRrv*{^`zJHUK18Kxeal4<-RBk46;W*{QjM$b9L z(+F&OF@sm$BX0YPcs`BV8=$o2mvMM|{M>QyFsX>W>#V3&%*&W2$M>wmL&ImMy*6-O z;5=KUYqv|#QSgLdx&{V&Q@6Cu?;G`Hu)pTJ)0`n<{x}1kQ*YvB5@yt3d@QZ> z*y5QlXwJL~=e1KV=%$&W3!VvvY~_0f!%kYMx42s{jmS7&Gq5|9H$STH$?{d$6MRD7 zRD+m_%fem3B@Vj1VA%NVUeAPbTf+YOt@WJsCqPV~y`Xz74%xVDzih>J-}cgWyD|4M zzOj+^aSzu-wM3c38H6)p&V#)OUSwQ!zNo{a;REs&dc5z!!AqyEw{l`t%S<`LGYle==SK7wJgyF(Q{eXERYsH7Bd!avh-RGkI0NTw^%wE30uZ* zh)2ZN=HJea&#v%{ckbTYyE#m%NovN_r5!rDFv>9+H@a?2c@{Oheb#xlL8R^v9+8$k zq&+9yNgj2cPOilxH{QvYXH;aA4_n#`+ouu}rxf^a9SE=GiSdl#H+4?GobHnBTN^bX z^s%Vv;j5Xn_{Z^`*=^3RyXsUcPu=-yAR90I{7AX#_`d0hIjdf`y1vBp`1Ge!;X~k~ zo=2^Zek~C-yq~ZmsRiO(-BEF7gnWi%O!iH_SbD2eqFc38(yzrY z){k`|>Fb^^wToe&%ij5X;+s6kV$1M^VSu3|Kq%lolOvNDb1d^sRt1(2mdESB8<1Pn zH?VVBi@8S-$o!v#=h1SV_A+seTWZ)6x7Y}Ofz<8L7j4-TdZB@>o7<0YYhHi2E}t#1 zN5?6!Pz)~^%Rhf=v(#=_rtAmf2c{%9(wt07R=@RE`;ySfu#DhGdpaEQ-97EI9Gpy? z(4+B%{)L%^0p1rsYfZ-Rka)MTk6r4oXsuAa)JJ3-a*C5n=#MjtCZTf%IACzhJ2C@l1~0&_vqjis02pl2Zm2nk{d$8rt02K+2H`kqK!gocQPm(r+LI zy9x|(($W!}{XT=vHNp`WYv%eT=ZRAtTb$18H>N!>$uZij0o^HZqF*`}K}HKfm2%132HKCgAjnYMX^-hzt4n2$TeG#|1!y_-MkSe9$n z?VQiK+J%F?mIseDpPcb=Zf}3Pzo2GpM0e!Ih)dR-b=lqhB@X+VUtXBt%od&u84y0^ zy#FmJ)z@Jr^u>c0H7}SHPzqy*>hiNXKBdCbW_=S+AE~ui%)V1l+P0&;rL4>A#MH*K zB3t&n9giF>ekkp2=~$w5YR0AMkn*MWF{LVNsJoYzBFo823q?i+Zrv-{S`6MaVSQ|rq+%U^WIo-UYS z8`1TVZbFoKWP#G0Q&dw+#@`30C5jvs(J3wX<~I)QLwi&ygjpt~B<@n3obNvq(U*=% zPf9$vSM_ylr_Y@JLagHv<0B>Z8VyN%`AHx33y#e_pL#nKc4VU1by{N1u48+_fo#6XVTod5!kj`SpD^_i@6z+qc^hi{EWY`S5bq3iFZO;t&|tODIg273?D~#Vw!^FS8B#;~wNyQz5Lzrl4e{YWRO;zGJiR6j^gT1`G zWWD5M3GVh_sIsy$7y<*sU?7SHi0I=&LV1H+h?1*Le)!SE64CB>R}!A!BEIYwWk>KJ zsY*yJH$;7X@0YVHwILVccXkwtU~iNw7%B?^|IP@5rrNlAxI3*}8U_utE zP$)t{9-#o2hA1H*kTp(LHGlD8Kv_f>6bbcbFUn?62trO70fnvg@+aM2{SYvCoDWT2 zerm4qfk7j11b1f?35j<`*<-=3F7_(mpM`5QS7t9l&xJ@rxuCInnn+54EFOAAUT*k24ttGgaRp`VQ@t#6elOAh+V;9V6fKwFRnESXpiLuL~*?uYcK>f z#XWT*A(XHCldX~@u>avXO- zIjzxI?hA&}7$w5MlrakOAPibb5rl;<_XQ{!{7C%c5F-H^cvRIB7$$>VJ*--?!m)9P9Fr7Rsut6|KK_LL}fwUMP3$K6}ax zp=AxPdi}H6ukKaA%iDt!{(oQ~h$zp0Zy0cj7^oZ!2Bm}+v>ixJNgfKaqs&6e{)vJ? zAxaPw4u$(M%>UXj$Ri*Mlwk8C()`~WhM%(-eH`UtkHsLtKYI3~;D6J|p)eRY#!gv| z5}`1PAbB}?Gzdj00l^d@C=5gq4u_&C@$g?>KuTs%$_4{RK;-Eo_e=02xOigS|C#Vd z39=~4aTe=NMB>~D&f+LnS0_9gwH!*po-Ua0=RxWYBu*lTuh}M7hj5LL|AVs>gLTLM zGZALZRib}j68~S;=YKn1|UqUd+;lvLnHZt%|?)mJZWjrs4q6aL+VV6~OsxcS-I5AtgO zuUTj+)IA2FL2x3t8xSy9q?`))cg1Ub{;a0_m}s>6TOyKZqN6UZr= z`K{g>Kg$U>f|Acr&ekiNAChA8m$F~=t(Nl=Cy$l9LlFj{yui@q_wS}_tA91M{>P?k ztA929X=(0)Cm~_qTl=MWjn(p9fmNuclsjSA<*xl&^sBZJ-W%&=rHQ9xqr~N`N|CZF ztl0co@moXdzcXA@@!fEBiLSX{wK64EODT85C^zE3)H`u&W(zfo`_BtMd-R|8P4!4` zgo=U|fsTt7N>m*>E-DII1UfESC{cCjxTq*-5$L#Rp+wc8-S_C>SS}0L<=(wmTXc6eRXrV;aq2r>WphckLqJq_j*Avb zR2@1lDhgTzIxbo$QFZ9Js3>R==(uR1MAf0=qN1QhpyQ&25>m*> zE-DII1UfESC{cCjxTq*-5$L#Rp+wc8^{ItS^_s*?sxA#G>8-u0bGmZ7rsZbHL zgJa+Edp;ZT)p^op8gHj*X2&sWY%9$Pg+7gQ^f~U&;)YUQM00Um7z;elS3X~#!0^$h zYq7I?JgIv=Q7h6!psVPQbpZ@Ge?i-I*BEe^@1OpHtKV0?UZGZN7JQrI46F{>tMYBK zdi=3k+|saP(e3NwMz*2IoY3M1F^1DkqK&NH%!R&trr^F~4aEm!fun#YKn%dx#;>z~ zi&Dh1=kioD-MZ9azP({769{B|%lvdhuCVXA&k7ST$brrrWpWUv3}O+z^nfjpX?Az* z$L{6;_6gP=`}Qqj`~{AF>kH~$2+A6&x^VH$W=r1M!n!MMbu&jXuux-j@((K2gW1`7^n{GK8WX-YOFE-D5njqa$4#dVEVhcAVKnN+vLTdK=j9G}}aU-e_x1{{D|K zF)a!;;JkxruTPN=k^RM;rvkPeOlFICea?4*6ItRLIszj{V#}`EUBE@e_eEEgvhRQ7 z&qU@wLsDkc?_GFgq$kuZl6;q^^`^`TyEm80MdM7^%-p9FkHUx!QXwHIAshX0(erAI zNp@x1LdP_Y9FfXBV(qydn_9pefUzhSY{W| zJA5|X|E{U;b7`(;GwII`F*+GXC%%;mkg65kFv`TkV1GZemOR)Ykf(3$DH>k!yl)ZX zaGmS4#@QsaemHW--&@u)vZlhg(ag`Cui89X^^TlPE3X=1@x(d^TPufmfLFUxOCXM` zmm6~FzJ;M)Qcp^0sZeY7Tx52JKwx^&7sfsLg&r0-b$jM$0X9#eQ?PMX;&$|f$}4BN zrY0)`^4!}#-D)@;gznOEI^2zW`Id=i*CT&@(T@0{A`aX1ywMxtEk`p$lca11M_r1q zj>T+cnkDVFt;v%NxZ5+8_~ad%`JFdanWJShm;}GvuA=6Aw`z%JJ2w>KLwVI0V@7Ra z<%`4~Dr_fPVB1Uy4*ZP8=k7N+ITT9|C?0tGY`mMf?t?xboSl1q;3>L)kX*@A==<>M zorm+EI`hhRZ>xCY01hiMw)t?4BP`f);7I~QZ^o{>;g{UzjLdyDR+~nvYP`9~_=xP~ zuLb+GBvW!GKkU%%o9#DyjN7~;!%B8KO5x3lt^0?ptQjho5cS?8ZKoE5L~m9IQvS3| z@eEm5!3sy#pi03lT{b03X&*P)zt+1XaQJ}nJX9r>0wov=Y%lw z6F2S5;UovOH$^i9b)dm*Z{x>f$=W^pZ28_@k$UZ|k&!L+8rrOD`)J)PS4lQ|PC4rZ zBV*BhHog;{QOVQ2f4n-Q9tix!ZUa2n_^N^ORso1?x-EN3}&i_JAMtQcVmh1*lhzJk~PB*Tl%y5CnA(eQgcgR=^m5@ zOt6h-1U8PYe+BK{Y>Uh-l1ukOGCpm-<=iC*&3wGks@$L3I@~8=j4-|KWKABrU1gt- z;4~MZl0ld}az3}z=(8-W@7;(Cdlq4Q`ryU>@<^;DLo$;|p(iLvRFx+ny>iSZbwn&` zesA5)?jz%Obl+S`Ir}X1i%Q>);GvoUnDr;KP@AckoebVSr$i;IHsD$(tm>2ZNFO@3 zCu&3ujZRp5S}V{FgB9u{vQD@ylDDpPj?Q^0{asirqW@3jV@w)_DRlZtF7LsF^|*|KgP zS|{_t5z+RB@09V~;M5m6C0rGZef}DtPFPQ<6vdq+Z=fKVFJ)t43aGc*Ie02HKkJp6 zYOYR|r9o_qvhM=I8AU|EcJoaceoBto{BUK{&|cnDe%VCU>@CaHvt_T!SOJD|Q;iP= TW+#>(8KtLnP%}r}_RN0)ujghG literal 0 HcmV?d00001 diff --git a/static/img/zonghezhifa.png b/static/img/zonghezhifa.png new file mode 100644 index 0000000000000000000000000000000000000000..22366b464fec505decdd19a296a13a473b11587e GIT binary patch literal 21910 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"; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('

') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars1: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars2: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars3: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars4: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars5: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars6: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars7: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars8: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars9: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +$.fn.extend({ + ProgressBarWars10: function(a) { + var b = this; + var e = $(b).attr("id"); + var d = Date.now(); + var c = ""; + defaults = { + porcentaje: "100", + tiempo: 1000, + color: "", + estilo: "yoda", + tamanio: "30%", + alto: "6px" + }; + var a = $.extend({}, defaults, a); + if (a.color != "") { + c = ""; + a.estilo = "color" + d + } + $(b).before(c); + if (a.flag) { + $(b).append('
') + } + $("#bar" + e).animate({ + width: a.porcentaje + "%" + }, a.tiempo); + this.mover = function(f) { + $("#bar" + $(this).attr("id")).animate({ + width: f + "%" + }, a.tiempo) + }; + return this + } +}); +(function(a) { + a.fn.extend({ + Scroll: function(k, g) { + if (!k) { + var k = {} + } + var c = a("#" + k.up); + var b = a("#" + k.down); + var n; + var d = this.eq(0).find("ul:first"); + var j = d.find("li:first").height(), + h = k.line ? parseInt(k.line, 10) : parseInt(this.height() / j, 10), + m = k.speed ? parseInt(k.speed, 10) : 500; + timer = k.timer; + if (h == 0) { + h = 1 + } + var o = 0 - h * j; + var l = function() { + c.unbind("click", l); + d.animate({ + marginTop: o + }, m, function() { + for (i = 1; i <= h; i++) { + d.find("li:first").appendTo(d) + } + d.css({ + marginTop: 0 + }); + c.bind("click", l) + }) + }; + var e = function() { + if (timer) { + n = window.setInterval(l, timer) + } + }; + var f = function() { + if (timer) { + window.clearInterval(n) + } + }; + d.hover(f, e).mouseout(); + c.css("cursor", "pointer").click(l).hover(f, e); + b.css("cursor", "pointer").click(scrollDown).hover(f, e) + } + }) +})(jQuery); \ No newline at end of file diff --git a/static/js/echarts-all.js b/static/js/echarts-all.js new file mode 100644 index 0000000..3d76fee --- /dev/null +++ b/static/js/echarts-all.js @@ -0,0 +1,32548 @@ +! function(c) { + var h, d; + ! function() { + function j(u, B) { + if (!B) { + return u + } + if (0 === u.indexOf(".")) { + var v = B.split("/"), + x = u.split("/"), + q = v.length - 1, + y = x.length, + z = 0, + A = 0; + u: for (var w = 0; y > w; w++) { + switch (x[w]) { + case "..": + if (!(q > z)) { + break u + } + z++, A++; + break; + case ".": + A++; + break; + default: + break u + } + } + return v.length = q - z, x = x.slice(A), v.concat(x).join("/") + } + return u + } + + function l(o) { + function a(n, q) { + if ("string" == typeof n) { + var t = e[n]; + return t || (t = m(j(n, o)), e[n] = t), t + } + n instanceof Array && (q = q || function() {}, q.apply(this, i(n, q, o))) + } + var e = {}; + return a + } + + function i(q, u, e) { + for (var v = [], r = p[e], o = 0, t = Math.min(q.length, u.length); t > o; o++) { + var x, w = j(q[o], e); + switch (w) { + case "require": + x = r && r.require || h; + break; + case "exports": + x = r.exports; + break; + case "module": + x = r; + break; + default: + x = m(w) + } + v.push(x) + } + return v + } + + function m(a) { + var r = p[a]; + if (!r) { + throw new Error("No " + a) + } + if (!r.defined) { + var o = r.factory, + q = o.apply(this, i(r.deps || [], o, a)); + "undefined" != typeof q && (r.exports = q), r.defined = 1 + } + return r.exports + } + var p = {}; + d = function(a, o, n) { + p[a] = { + id: a, + deps: o, + factory: n, + defined: 0, + exports: {}, + require: l(a) + } + }, h = l("") + }(), d("echarts", ["echarts/echarts"], function(a) { + return a + }), d("echarts/echarts", ["require", "./config", "zrender/tool/util", "zrender/tool/event", "zrender/tool/env", "zrender", "zrender/config", "./chart/island", "./component/toolbox", "./component", "./component/title", "./component/tooltip", "./component/legend", "./util/ecData", "./chart", "zrender/tool/color", "./component/timeline", "zrender/shape/Image", "zrender/loadingEffect/Bar", "zrender/loadingEffect/Bubble", "zrender/loadingEffect/DynamicLine", "zrender/loadingEffect/Ring", "zrender/loadingEffect/Spin", "zrender/loadingEffect/Whirling", "./theme/macarons", "./theme/infographic"], function(q) { + function C() { + A.Dispatcher.call(this) + } + + function v(a) { + a.innerHTML = "", this._themeConfig = {}, this.dom = a, this._connected = !1, this._status = { + dragIn: !1, + dragOut: !1, + needRefresh: !1 + }, this._curEventType = !1, this._chartList = [], this._messageCenter = new C, this._messageCenterOutSide = new C, this.resize = this.resize(), this._init() + } + + function y(m, K, F, G, l) { + for (var H = m._chartList, I = H.length; I--;) { + var J = H[I]; + "function" == typeof J[K] && J[K](F, G, l) + } + } + var j = q("./config"), + z = q("zrender/tool/util"), + A = q("zrender/tool/event"), + B = {}, + w = q("zrender/tool/env").canvasSupported, + u = new Date - 0, + x = {}, + E = "_echarts_instance_"; + B.version = "2.2.7", B.dependencies = { + zrender: "2.1.1" + }, B.init = function(m, i) { + var e = q("zrender"); + e.version.replace(".", "") - 0 < B.dependencies.zrender.replace(".", "") - 0 && console.error("ZRender " + e.version + " is too old for ECharts " + B.version + ". Current version need ZRender " + B.dependencies.zrender + "+"), m = m instanceof Array ? m[0] : m; + var l = m.getAttribute(E); + return l || (l = u++, m.setAttribute(E, l)), x[l] && x[l].dispose(), x[l] = new v(m), x[l].id = l, x[l].canvasSupported = w, x[l].setTheme(i), x[l] + }, B.getInstanceById = function(a) { + return x[a] + }, z.merge(C.prototype, A.Dispatcher.prototype, !0); + var D = q("zrender/config").EVENT, + p = ["CLICK", "DBLCLICK", "MOUSEOVER", "MOUSEOUT", "DRAGSTART", "DRAGEND", "DRAGENTER", "DRAGOVER", "DRAGLEAVE", "DROP"]; + return v.prototype = { + _init: function() { + var M = this, + e = q("zrender").init(this.dom); + this._zr = e, this._messageCenter.dispatch = function(m, o, r, l) { + r = r || {}, r.type = m, r.event = o, M._messageCenter.dispatchWithContext(m, r, l), M._messageCenterOutSide.dispatchWithContext(m, r, l) + }, this._onevent = function(i) { + return M.__onevent(i) + }; + for (var H in j.EVENT) { + "CLICK" != H && "DBLCLICK" != H && "HOVER" != H && "MOUSEOUT" != H && "MAP_ROAM" != H && this._messageCenter.bind(j.EVENT[H], this._onevent, this) + } + var I = {}; + this._onzrevent = function(i) { + return M[I[i.type]](i) + }; + for (var K = 0, L = p.length; L > K; K++) { + var F = p[K], + a = D[F]; + I[a] = "_on" + F.toLowerCase(), e.on(a, this._onzrevent) + } + this.chart = {}, this.component = {}; + var G = q("./chart/island"); + this._island = new G(this._themeConfig, this._messageCenter, e, {}, this), this.chart.island = this._island; + var N = q("./component/toolbox"); + this._toolbox = new N(this._themeConfig, this._messageCenter, e, {}, this), this.component.toolbox = this._toolbox; + var J = q("./component"); + J.define("title", q("./component/title")), J.define("tooltip", q("./component/tooltip")), J.define("legend", q("./component/legend")), (0 === e.getWidth() || 0 === e.getHeight()) && console.error("Dom’s width & height should be ready before init.") + }, + __onevent: function(a) { + a.__echartsId = a.__echartsId || this.id; + var G = a.__echartsId === this.id; + switch (this._curEventType || (this._curEventType = a.type), a.type) { + case j.EVENT.LEGEND_SELECTED: + this._onlegendSelected(a); + break; + case j.EVENT.DATA_ZOOM: + if (!G) { + var l = this.component.dataZoom; + l && (l.silence(!0), l.absoluteZoom(a.zoom), l.silence(!1)) + } + this._ondataZoom(a); + break; + case j.EVENT.DATA_RANGE: + G && this._ondataRange(a); + break; + case j.EVENT.MAGIC_TYPE_CHANGED: + if (!G) { + var m = this.component.toolbox; + m && (m.silence(!0), m.setMagicType(a.magicType), m.silence(!1)) + } + this._onmagicTypeChanged(a); + break; + case j.EVENT.DATA_VIEW_CHANGED: + G && this._ondataViewChanged(a); + break; + case j.EVENT.TOOLTIP_HOVER: + G && this._tooltipHover(a); + break; + case j.EVENT.RESTORE: + this._onrestore(); + break; + case j.EVENT.REFRESH: + G && this._onrefresh(a); + break; + case j.EVENT.TOOLTIP_IN_GRID: + case j.EVENT.TOOLTIP_OUT_GRID: + if (G) { + if (this._connected) { + var s = this.component.grid; + s && (a.x = (a.event.zrenderX - s.getX()) / s.getWidth(), a.y = (a.event.zrenderY - s.getY()) / s.getHeight()) + } + } else { + var s = this.component.grid; + s && this._zr.trigger("mousemove", { + connectTrigger: !0, + zrenderX: s.getX() + a.x * s.getWidth(), + zrenderY: s.getY() + a.y * s.getHeight() + }) + } + } + if (this._connected && G && this._curEventType === a.type) { + for (var F in this._connected) { + this._connected[F].connectedEventHandler(a) + } + this._curEventType = null + }(!G || !this._connected && G) && (this._curEventType = null) + }, + _onclick: function(a) { + if (y(this, "onclick", a), a.target) { + var i = this._eventPackage(a.target); + i && null != i.seriesIndex && this._messageCenter.dispatch(j.EVENT.CLICK, a.event, i, this) + } + }, + _ondblclick: function(a) { + if (y(this, "ondblclick", a), a.target) { + var i = this._eventPackage(a.target); + i && null != i.seriesIndex && this._messageCenter.dispatch(j.EVENT.DBLCLICK, a.event, i, this) + } + }, + _onmouseover: function(a) { + if (a.target) { + var i = this._eventPackage(a.target); + i && null != i.seriesIndex && this._messageCenter.dispatch(j.EVENT.HOVER, a.event, i, this) + } + }, + _onmouseout: function(a) { + if (a.target) { + var i = this._eventPackage(a.target); + i && null != i.seriesIndex && this._messageCenter.dispatch(j.EVENT.MOUSEOUT, a.event, i, this) + } + }, + _ondragstart: function(a) { + this._status = { + dragIn: !1, + dragOut: !1, + needRefresh: !1 + }, y(this, "ondragstart", a) + }, + _ondragenter: function(a) { + y(this, "ondragenter", a) + }, + _ondragover: function(a) { + y(this, "ondragover", a) + }, + _ondragleave: function(a) { + y(this, "ondragleave", a) + }, + _ondrop: function(a) { + y(this, "ondrop", a, this._status), this._island.ondrop(a, this._status) + }, + _ondragend: function(a) { + if (y(this, "ondragend", a, this._status), this._timeline && this._timeline.ondragend(a, this._status), this._island.ondragend(a, this._status), this._status.needRefresh) { + this._syncBackupData(this._option); + var i = this._messageCenter; + i.dispatch(j.EVENT.DATA_CHANGED, a.event, this._eventPackage(a.target), this), i.dispatch(j.EVENT.REFRESH, null, null, this) + } + }, + _onlegendSelected: function(a) { + this._status.needRefresh = !1, y(this, "onlegendSelected", a, this._status), this._status.needRefresh && this._messageCenter.dispatch(j.EVENT.REFRESH, null, null, this) + }, + _ondataZoom: function(a) { + this._status.needRefresh = !1, y(this, "ondataZoom", a, this._status), this._status.needRefresh && this._messageCenter.dispatch(j.EVENT.REFRESH, null, null, this) + }, + _ondataRange: function(a) { + this._clearEffect(), this._status.needRefresh = !1, y(this, "ondataRange", a, this._status), this._status.needRefresh && this._zr.refreshNextFrame() + }, + _onmagicTypeChanged: function() { + this._clearEffect(), this._render(this._toolbox.getMagicOption()) + }, + _ondataViewChanged: function(a) { + this._syncBackupData(a.option), this._messageCenter.dispatch(j.EVENT.DATA_CHANGED, null, a, this), this._messageCenter.dispatch(j.EVENT.REFRESH, null, null, this) + }, + _tooltipHover: function(a) { + var i = []; + y(this, "ontooltipHover", a, i) + }, + _onrestore: function() { + this.restore() + }, + _onrefresh: function(a) { + this._refreshInside = !0, this.refresh(a), this._refreshInside = !1 + }, + _syncBackupData: function(a) { + this.component.dataZoom && this.component.dataZoom.syncBackupData(a) + }, + _eventPackage: function(o) { + if (o) { + var l = q("./util/ecData"), + m = l.get(o, "seriesIndex"), + e = l.get(o, "dataIndex"); + return e = -1 != m && this.component.dataZoom ? this.component.dataZoom.getRealDataIndex(m, e) : e, { + seriesIndex: m, + seriesName: (l.get(o, "series") || {}).name, + dataIndex: e, + data: l.get(o, "data"), + name: l.get(o, "name"), + value: l.get(o, "value"), + special: l.get(o, "special") + } + } + }, + _noDataCheck: function(a) { + for (var s = a.series, l = 0, m = s.length; m > l; l++) { + if (s[l].type == j.CHART_TYPE_MAP || s[l].data && s[l].data.length > 0 || s[l].markPoint && s[l].markPoint.data && s[l].markPoint.data.length > 0 || s[l].markLine && s[l].markLine.data && s[l].markLine.data.length > 0 || s[l].nodes && s[l].nodes.length > 0 || s[l].links && s[l].links.length > 0 || s[l].matrix && s[l].matrix.length > 0 || s[l].eventList && s[l].eventList.length > 0) { + return !1 + } + } + var r = this._option && this._option.noDataLoadingOption || this._themeConfig.noDataLoadingOption || j.noDataLoadingOption || { + text: this._option && this._option.noDataText || this._themeConfig.noDataText || j.noDataText, + effect: this._option && this._option.noDataEffect || this._themeConfig.noDataEffect || j.noDataEffect + }; + return this.clear(), this.showLoading(r), !0 + }, + _render: function(O) { + if (this._mergeGlobalConifg(O), !this._noDataCheck(O)) { + var H = O.backgroundColor; + if (H) { + if (w || -1 == H.indexOf("rgba")) { + this.dom.style.backgroundColor = H + } else { + var J = H.split(","); + this.dom.style.filter = "alpha(opacity=" + 100 * J[3].substring(0, J[3].lastIndexOf(")")) + ")", J.length = 3, J[0] = J[0].replace("a", ""), this.dom.style.backgroundColor = J.join(",") + ")" + } + } + this._zr.clearAnimation(), this._chartList = []; + var K = q("./chart"), + M = q("./component"); + (O.xAxis || O.yAxis) && (O.grid = O.grid || {}, O.dataZoom = O.dataZoom || {}); + for (var N, G, I, R = ["title", "legend", "tooltip", "dataRange", "roamController", "grid", "dataZoom", "xAxis", "yAxis", "polar"], Q = 0, l = R.length; l > Q; Q++) { + G = R[Q], I = this.component[G], O[G] ? (I ? I.refresh && I.refresh(O) : (N = M.get(/^[xy]Axis$/.test(G) ? "axis" : G), I = new N(this._themeConfig, this._messageCenter, this._zr, O, this, G), this.component[G] = I), this._chartList.push(I)) : I && (I.dispose(), this.component[G] = null, delete this.component[G]) + } + for (var L, e, P, S = {}, Q = 0, l = O.series.length; l > Q; Q++) { + e = O.series[Q].type, e ? S[e] || (S[e] = !0, L = K.get(e), L ? (this.chart[e] ? (P = this.chart[e], P.refresh(O)) : P = new L(this._themeConfig, this._messageCenter, this._zr, O, this), this._chartList.push(P), this.chart[e] = P) : console.error(e + " has not been required.")) : console.error("series[" + Q + "] chart type has not been defined.") + } + for (e in this.chart) { + e == j.CHART_TYPE_ISLAND || S[e] || (this.chart[e].dispose(), this.chart[e] = null, delete this.chart[e]) + } + this.component.grid && this.component.grid.refixAxisShape(this.component), this._island.refresh(O), this._toolbox.refresh(O), O.animation && !O.renderAsImage ? this._zr.refresh() : this._zr.render(); + var F = "IMG" + this.id, + a = document.getElementById(F); + O.renderAsImage && w ? (a ? a.src = this.getDataURL(O.renderAsImage) : (a = this.getImage(O.renderAsImage), a.id = F, a.style.position = "absolute", a.style.left = 0, a.style.top = 0, this.dom.firstChild.appendChild(a)), this.un(), this._zr.un(), this._disposeChartList(), this._zr.clear()) : a && a.parentNode.removeChild(a), a = null, this._option = O + } + }, + restore: function() { + this._clearEffect(), this._option = z.clone(this._optionRestore), this._disposeChartList(), this._island.clear(), this._toolbox.reset(this._option, !0), this._render(this._option) + }, + refresh: function(a) { + this._clearEffect(), a = a || {}; + var o = a.option; + !this._refreshInside && o && (o = this.getOption(), z.merge(o, a.option, !0), z.merge(this._optionRestore, a.option, !0), this._toolbox.reset(o)), this._island.refresh(o), this._toolbox.refresh(o), this._zr.clearAnimation(); + for (var l = 0, m = this._chartList.length; m > l; l++) { + this._chartList[l].refresh && this._chartList[l].refresh(o) + } + this.component.grid && this.component.grid.refixAxisShape(this.component), this._zr.refresh() + }, + _disposeChartList: function() { + this._clearEffect(), this._zr.clearAnimation(); + for (var a = this._chartList.length; a--;) { + var m = this._chartList[a]; + if (m) { + var l = m.type; + this.chart[l] && delete this.chart[l], this.component[l] && delete this.component[l], m.dispose && m.dispose() + } + } + this._chartList = [] + }, + _mergeGlobalConifg: function(s) { + for (var a = ["backgroundColor", "calculable", "calculableColor", "calculableHolderColor", "nameConnector", "valueConnector", "animation", "animationThreshold", "animationDuration", "animationDurationUpdate", "animationEasing", "addDataAnimation", "symbolList", "DRAG_ENABLE_TIME"], e = a.length; e--;) { + var l = a[e]; + null == s[l] && (s[l] = null != this._themeConfig[l] ? this._themeConfig[l] : j[l]) + } + var m = s.color; + m && m.length || (m = this._themeConfig.color || j.color), this._zr.getColor = function(o) { + var n = q("zrender/tool/color"); + return n.getColor(o, m) + }, w || (s.animation = !1, s.addDataAnimation = !1) + }, + setOption: function(a, i) { + return a.timeline ? this._setTimelineOption(a) : this._setOption(a, i) + }, + _setOption: function(a, m, l) { + return !m && this._option ? this._option = z.merge(this.getOption(), z.clone(a), !0) : (this._option = z.clone(a), !l && this._timeline && this._timeline.dispose()), this._optionRestore = z.clone(this._option), this._option.series && 0 !== this._option.series.length ? (this.component.dataZoom && (this._option.dataZoom || this._option.toolbox && this._option.toolbox.feature && this._option.toolbox.feature.dataZoom && this._option.toolbox.feature.dataZoom.show) && this.component.dataZoom.syncOption(this._option), this._toolbox.reset(this._option), this._render(this._option), this) : void this._zr.clear() + }, + getOption: function() { + function a(o) { + var r = l._optionRestore[o]; + if (r) { + if (r instanceof Array) { + for (var i = r.length; i--;) { + m[o][i].data = z.clone(r[i].data) + } + } else { + m[o].data = z.clone(r.data) + } + } + } + var m = z.clone(this._option), + l = this; + return a("xAxis"), a("yAxis"), a("series"), m + }, + setSeries: function(a, i) { + return i ? (this._option.series = a, this.setOption(this._option, i)) : this.setOption({ + series: a + }), this + }, + getSeries: function() { + return this.getOption().series + }, + _setTimelineOption: function(l) { + this._timeline && this._timeline.dispose(); + var a = q("./component/timeline"), + e = new a(this._themeConfig, this._messageCenter, this._zr, l, this); + return this._timeline = e, this.component.timeline = this._timeline, this + }, + addData: function(H, Z, M, R, T) { + function Y() { + if (ad._zr) { + ad._zr.clearAnimation(); + for (var i = 0, l = ah.length; l > i; i++) { + ah[i].motionlessOnce = K.addDataAnimation && ah[i].addDataAnimation + } + ad._messageCenter.dispatch(j.EVENT.REFRESH, null, { + option: K + }, ad) + } + } + for (var O = H instanceof Array ? H : [ + [H, Z, M, R, T] + ], K = this.getOption(), Q = this._optionRestore, ad = this, ab = 0, G = O.length; G > ab; ab++) { + H = O[ab][0], Z = O[ab][1], M = O[ab][2], R = O[ab][3], T = O[ab][4]; + var S = Q.series[H], + F = M ? "unshift" : "push", + aa = M ? "pop" : "shift"; + if (S) { + var ai = S.data, + J = K.series[H].data; + if (ai[F](Z), J[F](Z), R || (ai[aa](), Z = J[aa]()), null != T) { + var o, I; + if (S.type === j.CHART_TYPE_PIE && (o = Q.legend) && (I = o.data)) { + var N = K.legend.data; + if (I[F](T), N[F](T), !R) { + var ag = z.indexOf(I, Z.name); - 1 != ag && I.splice(ag, 1), ag = z.indexOf(N, Z.name), -1 != ag && N.splice(ag, 1) + } + } else { + if (null != Q.xAxis && null != Q.yAxis) { + var a, P, af = S.xAxisIndex || 0; + (null == Q.xAxis[af].type || "category" === Q.xAxis[af].type) && (a = Q.xAxis[af].data, P = K.xAxis[af].data, a[F](T), P[F](T), R || (a[aa](), P[aa]())), af = S.yAxisIndex || 0, "category" === Q.yAxis[af].type && (a = Q.yAxis[af].data, P = K.yAxis[af].data, a[F](T), P[F](T), R || (a[aa](), P[aa]())) + } + } + } + this._option.series[H].data = K.series[H].data + } + } + this._zr.clearAnimation(); + for (var ah = this._chartList, ac = 0, ae = function() { + ac--, 0 === ac && Y() + }, ab = 0, G = ah.length; G > ab; ab++) { + K.addDataAnimation && ah[ab].addDataAnimation && (ac++, ah[ab].addDataAnimation(O, ae)) + } + return this.component.dataZoom && this.component.dataZoom.syncOption(K), this._option = K, K.addDataAnimation || setTimeout(Y, 0), this + }, + addMarkPoint: function(a, i) { + return this._addMark(a, i, "markPoint") + }, + addMarkLine: function(a, i) { + return this._addMark(a, i, "markLine") + }, + _addMark: function(F, N, H) { + var K, o = this._option.series; + if (o && (K = o[F])) { + var L = this._optionRestore.series, + M = L[F], + I = K[H], + G = M[H]; + I = K[H] = I || { + data: [] + }, G = M[H] = G || { + data: [] + }; + for (var J in N) { + "data" === J ? (I.data = I.data.concat(N.data), G.data = G.data.concat(N.data)) : "object" != typeof N[J] || null == I[J] ? I[J] = G[J] = N[J] : (z.merge(I[J], N[J], !0), z.merge(G[J], N[J], !0)) + } + var O = this.chart[K.type]; + O && O.addMark(F, N, H) + } + return this + }, + delMarkPoint: function(a, i) { + return this._delMark(a, i, "markPoint") + }, + delMarkLine: function(a, i) { + return this._delMark(a, i, "markLine") + }, + _delMark: function(G, P, I) { + var L, F, M, N = this._option.series; + if (!(N && (L = N[G]) && (F = L[I]) && (M = F.data))) { + return this + } + P = P.split(" > "); + for (var O = -1, J = 0, H = M.length; H > J; J++) { + var K = M[J]; + if (K instanceof Array) { + if (K[0].name === P[0] && K[1].name === P[1]) { + O = J; + break + } + } else { + if (K.name === P[0]) { + O = J; + break + } + } + } + if (O > -1) { + M.splice(O, 1), this._optionRestore.series[G][I].data.splice(O, 1); + var Q = this.chart[L.type]; + Q && Q.delMark(G, P.join(" > "), I) + } + return this + }, + getDom: function() { + return this.dom + }, + getZrender: function() { + return this._zr + }, + getDataURL: function(m) { + if (!w) { + return "" + } + if (0 === this._chartList.length) { + var s = "IMG" + this.id, + o = document.getElementById(s); + if (o) { + return o.src + } + } + var r = this.component.tooltip; + switch (r && r.hideTip(), m) { + case "jpeg": + break; + default: + m = "png" + } + var l = this._option.backgroundColor; + return l && "rgba(0,0,0,0)" === l.replace(" ", "") && (l = "#fff"), this._zr.toDataURL("image/" + m, l) + }, + getImage: function(a) { + var m = this._optionRestore.title, + l = document.createElement("img"); + return l.src = this.getDataURL(a), l.title = m && m.text || "ECharts", l + }, + getConnectedDataURL: function(O) { + if (!this.isConnected()) { + return this.getDataURL(O) + } + var H = this.dom, + K = { + self: { + img: this.getDataURL(O), + left: H.offsetLeft, + top: H.offsetTop, + right: H.offsetLeft + H.offsetWidth, + bottom: H.offsetTop + H.offsetHeight + } + }, + e = K.self.left, + L = K.self.top, + M = K.self.right, + N = K.self.bottom; + for (var I in this._connected) { + H = this._connected[I].getDom(), K[I] = { + img: this._connected[I].getDataURL(O), + left: H.offsetLeft, + top: H.offsetTop, + right: H.offsetLeft + H.offsetWidth, + bottom: H.offsetTop + H.offsetHeight + }, e = Math.min(e, K[I].left), L = Math.min(L, K[I].top), M = Math.max(M, K[I].right), N = Math.max(N, K[I].bottom) + } + var G = document.createElement("div"); + G.style.position = "absolute", G.style.left = "-4000px", G.style.width = M - e + "px", G.style.height = N - L + "px", document.body.appendChild(G); + var J = q("zrender").init(G), + Q = q("zrender/shape/Image"); + for (var I in K) { + J.addShape(new Q({ + style: { + x: K[I].left - e, + y: K[I].top - L, + image: K[I].img + } + })) + } + J.render(); + var P = this._option.backgroundColor; + P && "rgba(0,0,0,0)" === P.replace(/ /g, "") && (P = "#fff"); + var F = J.toDataURL("image/png", P); + return setTimeout(function() { + J.dispose(), G.parentNode.removeChild(G), G = null + }, 100), F + }, + getConnectedImage: function(a) { + var m = this._optionRestore.title, + l = document.createElement("img"); + return l.src = this.getConnectedDataURL(a), l.title = m && m.text || "ECharts", l + }, + on: function(a, i) { + return this._messageCenterOutSide.bind(a, i, this), this + }, + un: function(a, i) { + return this._messageCenterOutSide.unbind(a, i), this + }, + connect: function(a) { + if (!a) { + return this + } + if (this._connected || (this._connected = {}), a instanceof Array) { + for (var m = 0, l = a.length; l > m; m++) { + this._connected[a[m].id] = a[m] + } + } else { + this._connected[a.id] = a + } + return this + }, + disConnect: function(a) { + if (!a || !this._connected) { + return this + } + if (a instanceof Array) { + for (var o = 0, l = a.length; l > o; o++) { + delete this._connected[a[o].id] + } + } else { + delete this._connected[a.id] + } + for (var m in this._connected) { + return this + } + return this._connected = !1, this + }, + connectedEventHandler: function(a) { + a.__echartsId != this.id && this._onevent(a) + }, + isConnected: function() { + return !!this._connected + }, + showLoading: function(o) { + var a = { + bar: q("zrender/loadingEffect/Bar"), + bubble: q("zrender/loadingEffect/Bubble"), + dynamicLine: q("zrender/loadingEffect/DynamicLine"), + ring: q("zrender/loadingEffect/Ring"), + spin: q("zrender/loadingEffect/Spin"), + whirling: q("zrender/loadingEffect/Whirling") + }; + this._toolbox.hideDataView(), o = o || {}; + var e = o.textStyle || {}; + o.textStyle = e; + var l = z.merge(z.merge(z.clone(e), this._themeConfig.textStyle), j.textStyle); + e.textFont = l.fontStyle + " " + l.fontWeight + " " + l.fontSize + "px " + l.fontFamily, e.text = o.text || this._option && this._option.loadingText || this._themeConfig.loadingText || j.loadingText, null != o.x && (e.x = o.x), null != o.y && (e.y = o.y), o.effectOption = o.effectOption || {}, o.effectOption.textStyle = e; + var m = o.effect; + return ("string" == typeof m || null == m) && (m = a[o.effect || this._option && this._option.loadingEffect || this._themeConfig.loadingEffect || j.loadingEffect] || a.spin), this._zr.showLoading(new m(o.effectOption)), this + }, + hideLoading: function() { + return this._zr.hideLoading(), this + }, + setTheme: function(e) { + if (e) { + if ("string" == typeof e) { + switch (e) { + case "macarons": + e = q("./theme/macarons"); + break; + case "infographic": + e = q("./theme/infographic"); + break; + default: + e = {} + } + } else { + e = e || {} + } + this._themeConfig = e + } + if (!w) { + var a = this._themeConfig.textStyle; + a && a.fontFamily && a.fontFamily2 && (a.fontFamily = a.fontFamily2), a = j.textStyle, a.fontFamily = a.fontFamily2 + } + this._timeline && this._timeline.setTheme(!0), this._optionRestore && this.restore() + }, + resize: function() { + var a = this; + return function() { + if (a._clearEffect(), a._zr.resize(), a._option && a._option.renderAsImage && w) { + return a._render(a._option), a + } + a._zr.clearAnimation(), a._island.resize(), a._toolbox.resize(), a._timeline && a._timeline.resize(); + for (var l = 0, e = a._chartList.length; e > l; l++) { + a._chartList[l].resize && a._chartList[l].resize() + } + return a.component.grid && a.component.grid.refixAxisShape(a.component), a._zr.refresh(), a._messageCenter.dispatch(j.EVENT.RESIZE, null, null, a), a + } + }, + _clearEffect: function() { + this._zr.modLayer(j.EFFECT_ZLEVEL, { + motionBlur: !1 + }), this._zr.painter.clearLayer(j.EFFECT_ZLEVEL) + }, + clear: function() { + return this._disposeChartList(), this._zr.clear(), this._option = {}, this._optionRestore = {}, this.dom.style.backgroundColor = null, this + }, + dispose: function() { + var a = this.dom.getAttribute(E); + a && delete x[a], this._island.dispose(), this._toolbox.dispose(), this._timeline && this._timeline.dispose(), this._messageCenter.unbind(), this.clear(), this._zr.dispose(), this._zr = null + } + }, B + }), d("echarts/config", [], function() { + var a = { + CHART_TYPE_LINE: "line", + CHART_TYPE_BAR: "bar", + CHART_TYPE_SCATTER: "scatter", + CHART_TYPE_PIE: "pie", + CHART_TYPE_RADAR: "radar", + CHART_TYPE_VENN: "venn", + CHART_TYPE_TREEMAP: "treemap", + CHART_TYPE_TREE: "tree", + CHART_TYPE_MAP: "map", + CHART_TYPE_K: "k", + CHART_TYPE_ISLAND: "island", + CHART_TYPE_FORCE: "force", + CHART_TYPE_CHORD: "chord", + CHART_TYPE_GAUGE: "gauge", + CHART_TYPE_FUNNEL: "funnel", + CHART_TYPE_EVENTRIVER: "eventRiver", + CHART_TYPE_WORDCLOUD: "wordCloud", + CHART_TYPE_HEATMAP: "heatmap", + COMPONENT_TYPE_TITLE: "title", + COMPONENT_TYPE_LEGEND: "legend", + COMPONENT_TYPE_DATARANGE: "dataRange", + COMPONENT_TYPE_DATAVIEW: "dataView", + COMPONENT_TYPE_DATAZOOM: "dataZoom", + COMPONENT_TYPE_TOOLBOX: "toolbox", + COMPONENT_TYPE_TOOLTIP: "tooltip", + COMPONENT_TYPE_GRID: "grid", + COMPONENT_TYPE_AXIS: "axis", + COMPONENT_TYPE_POLAR: "polar", + COMPONENT_TYPE_X_AXIS: "xAxis", + COMPONENT_TYPE_Y_AXIS: "yAxis", + COMPONENT_TYPE_AXIS_CATEGORY: "categoryAxis", + COMPONENT_TYPE_AXIS_VALUE: "valueAxis", + COMPONENT_TYPE_TIMELINE: "timeline", + COMPONENT_TYPE_ROAMCONTROLLER: "roamController", + backgroundColor: "rgba(0,0,0,0)", + color: ["#ff7f50", "#87cefa", "#da70d6", "#32cd32", "#6495ed", "#ff69b4", "#ba55d3", "#cd5c5c", "#ffa500", "#40e0d0", "#1e90ff", "#ff6347", "#7b68ee", "#00fa9a", "#ffd700", "#6699FF", "#ff6666", "#3cb371", "#b8860b", "#30e0e0"], + markPoint: { + clickable: !0, + symbol: "pin", + symbolSize: 10, + large: !1, + effect: { + show: !1, + loop: !0, + period: 15, + type: "scale", + scaleSize: 2, + bounceDistance: 10 + }, + itemStyle: { + normal: { + borderWidth: 2, + label: { + show: !0, + position: "inside" + } + }, + emphasis: { + label: { + show: !0 + } + } + } + }, + markLine: { + clickable: !0, + symbol: ["circle", "arrow"], + symbolSize: [2, 4], + smoothness: 0.2, + precision: 2, + effect: { + show: !1, + loop: !0, + period: 15, + scaleSize: 2 + }, + bundling: { + enable: !1, + maxTurningAngle: 45 + }, + itemStyle: { + normal: { + borderWidth: 1.5, + label: { + show: !0, + position: "end" + }, + lineStyle: { + type: "dashed" + } + }, + emphasis: { + label: { + show: !1 + }, + lineStyle: {} + } + } + }, + textStyle: { + decoration: "none", + fontFamily: "Arial, Verdana, sans-serif", + fontFamily2: "微软雅黑", + fontSize: 12, + fontStyle: "normal", + fontWeight: "normal" + }, + EVENT: { + REFRESH: "refresh", + RESTORE: "restore", + RESIZE: "resize", + CLICK: "click", + DBLCLICK: "dblclick", + HOVER: "hover", + MOUSEOUT: "mouseout", + DATA_CHANGED: "dataChanged", + DATA_ZOOM: "dataZoom", + DATA_RANGE: "dataRange", + DATA_RANGE_SELECTED: "dataRangeSelected", + DATA_RANGE_HOVERLINK: "dataRangeHoverLink", + LEGEND_SELECTED: "legendSelected", + LEGEND_HOVERLINK: "legendHoverLink", + MAP_SELECTED: "mapSelected", + PIE_SELECTED: "pieSelected", + MAGIC_TYPE_CHANGED: "magicTypeChanged", + DATA_VIEW_CHANGED: "dataViewChanged", + TIMELINE_CHANGED: "timelineChanged", + MAP_ROAM: "mapRoam", + FORCE_LAYOUT_END: "forceLayoutEnd", + TOOLTIP_HOVER: "tooltipHover", + TOOLTIP_IN_GRID: "tooltipInGrid", + TOOLTIP_OUT_GRID: "tooltipOutGrid", + ROAMCONTROLLER: "roamController" + }, + DRAG_ENABLE_TIME: 120, + EFFECT_ZLEVEL: 10, + effectBlendAlpha: 0.95, + symbolList: ["circle", "rectangle", "triangle", "diamond", "emptyCircle", "emptyRectangle", "emptyTriangle", "emptyDiamond"], + loadingEffect: "spin", + loadingText: "数据读取中...", + noDataEffect: "bubble", + noDataText: "暂无数据", + calculable: !1, + calculableColor: "rgba(255,165,0,0.6)", + calculableHolderColor: "#ccc", + nameConnector: " & ", + valueConnector: ": ", + animation: !0, + addDataAnimation: !0, + animationThreshold: 2000, + animationDuration: 2000, + animationDurationUpdate: 500, + animationEasing: "ExponentialOut" + }; + return a + }), d("zrender/tool/util", ["require", "../dep/excanvas"], function(w) { + function I(a) { + return a && 1 === a.nodeType && "string" == typeof a.nodeName + } + + function A(l) { + if ("object" == typeof l && null !== l) { + var m = l; + if (l instanceof Array) { + m = []; + for (var i = 0, p = l.length; p > i; i++) { + m[i] = A(l[i]) + } + } else { + if (!M[x.call(l)] && !I(l)) { + m = {}; + for (var s in l) { + l.hasOwnProperty(s) && (m[s] = A(l[s])) + } + } + } + return m + } + return l + } + + function D(a, l, m, p) { + if (l.hasOwnProperty(m)) { + var s = a[m]; + "object" != typeof s || M[x.call(s)] || I(s) ? !p && m in a || (a[m] = l[m]) : j(a[m], l[m], p) + } + } + + function j(m, o, n) { + for (var l in o) { + D(m, o, l, n) + } + return m + } + + function E() { + if (!K) { + if (w("../dep/excanvas"), window.G_vmlCanvasManager) { + var a = document.createElement("div"); + a.style.position = "absolute", a.style.top = "-1000px", document.body.appendChild(a), K = G_vmlCanvasManager.initElement(a).getContext("2d") + } else { + K = document.createElement("canvas").getContext("2d") + } + } + return K + } + + function G(a, o) { + if (a.indexOf) { + return a.indexOf(o) + } + for (var l = 0, m = a.length; m > l; l++) { + if (a[l] === o) { + return l + } + } + return -1 + } + + function H(m, r) { + function o() {} + var p = m.prototype; + o.prototype = r.prototype, m.prototype = new o; + for (var l in p) { + m.prototype[l] = p[l] + } + m.constructor = m + } + + function B(m, u, p) { + if (m && u) { + if (m.forEach && m.forEach === F) { + m.forEach(u, p) + } else { + if (m.length === +m.length) { + for (var r = 0, l = m.length; l > r; r++) { + u.call(p, m[r], r, m) + } + } else { + for (var s in m) { + m.hasOwnProperty(s) && u.call(p, m[s], s, m) + } + } + } + } + } + + function z(m, u, p) { + if (m && u) { + if (m.map && m.map === q) { + return m.map(u, p) + } + for (var r = [], l = 0, s = m.length; s > l; l++) { + r.push(u.call(p, m[l], l, m)) + } + return r + } + } + + function C(m, u, p) { + if (m && u) { + if (m.filter && m.filter === J) { + return m.filter(u, p) + } + for (var r = [], l = 0, s = m.length; s > l; l++) { + u.call(p, m[l], l, m) && r.push(m[l]) + } + return r + } + } + + function L(a, i) { + return function() { + a.apply(i, arguments) + } + } + var K, v = Array.prototype, + F = v.forEach, + q = v.map, + J = v.filter, + M = { + "[object Function]": 1, + "[object RegExp]": 1, + "[object Date]": 1, + "[object Error]": 1, + "[object CanvasGradient]": 1 + }, + x = Object.prototype.toString; + return { + inherits: H, + clone: A, + merge: j, + getContext: E, + indexOf: G, + each: B, + map: z, + filter: C, + bind: L + } + }), d("zrender/tool/event", ["require", "../mixin/Eventful"], function(l) { + function r(a) { + return "undefined" != typeof a.zrenderX && a.zrenderX || "undefined" != typeof a.offsetX && a.offsetX || "undefined" != typeof a.layerX && a.layerX || "undefined" != typeof a.clientX && a.clientX + } + + function m(a) { + return "undefined" != typeof a.zrenderY && a.zrenderY || "undefined" != typeof a.offsetY && a.offsetY || "undefined" != typeof a.layerY && a.layerY || "undefined" != typeof a.clientY && a.clientY + } + + function p(a) { + return "undefined" != typeof a.zrenderDelta && a.zrenderDelta || "undefined" != typeof a.wheelDelta && a.wheelDelta || "undefined" != typeof a.detail && -a.detail + } + var j = l("../mixin/Eventful"), + q = "function" == typeof window.addEventListener ? function(a) { + a.preventDefault(), a.stopPropagation(), a.cancelBubble = !0 + } : function(a) { + a.returnValue = !1, a.cancelBubble = !0 + }; + return { + getX: r, + getY: m, + getDelta: p, + stop: q, + Dispatcher: j + } + }), d("zrender/tool/env", [], function() { + function a(x) { + var K = this.os = {}, + C = this.browser = {}, + F = x.match(/Web[kK]it[\/]{0,1}([\d.]+)/), + j = x.match(/(Android);?[\s\/]+([\d.]+)?/), + G = x.match(/(iPad).*OS\s([\d_]+)/), + I = x.match(/(iPod)(.*OS\s([\d_]+))?/), + J = !G && x.match(/(iPhone\sOS)\s([\d_]+)/), + D = x.match(/(webOS|hpwOS)[\s\/]([\d.]+)/), + B = D && x.match(/TouchPad/), + E = x.match(/Kindle\/([\d.]+)/), + N = x.match(/Silk\/([\d._]+)/), + M = x.match(/(BlackBerry).*Version\/([\d.]+)/), + w = x.match(/(BB10).*Version\/([\d.]+)/), + H = x.match(/(RIM\sTablet\sOS)\s([\d.]+)/), + v = x.match(/PlayBook/), + L = x.match(/Chrome\/([\d.]+)/) || x.match(/CriOS\/([\d.]+)/), + O = x.match(/Firefox\/([\d.]+)/), + A = x.match(/MSIE ([\d.]+)/), + q = F && x.match(/Mobile\//) && !L, + z = x.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/) && !L, + A = x.match(/MSIE\s([\d.]+)/); + return (C.webkit = !!F) && (C.version = F[1]), j && (K.android = !0, K.version = j[2]), J && !I && (K.ios = K.iphone = !0, K.version = J[2].replace(/_/g, ".")), G && (K.ios = K.ipad = !0, K.version = G[2].replace(/_/g, ".")), I && (K.ios = K.ipod = !0, K.version = I[3] ? I[3].replace(/_/g, ".") : null), D && (K.webos = !0, K.version = D[2]), B && (K.touchpad = !0), M && (K.blackberry = !0, K.version = M[2]), w && (K.bb10 = !0, K.version = w[2]), H && (K.rimtabletos = !0, K.version = H[2]), v && (C.playbook = !0), E && (K.kindle = !0, K.version = E[1]), N && (C.silk = !0, C.version = N[1]), !N && K.android && x.match(/Kindle Fire/) && (C.silk = !0), L && (C.chrome = !0, C.version = L[1]), O && (C.firefox = !0, C.version = O[1]), A && (C.ie = !0, C.version = A[1]), q && (x.match(/Safari/) || K.ios) && (C.safari = !0), z && (C.webview = !0), A && (C.ie = !0, C.version = A[1]), K.tablet = !!(G || v || j && !x.match(/Mobile/) || O && x.match(/Tablet/) || A && !x.match(/Phone/) && x.match(/Touch/)), K.phone = !(K.tablet || K.ipod || !(j || J || D || M || w || L && x.match(/Android/) || L && x.match(/CriOS\/([\d.]+)/) || O && x.match(/Mobile/) || A && x.match(/Touch/))), { + browser: C, + os: K, + canvasSupported: document.createElement("canvas").getContext ? !0 : !1 + } + } + return a(navigator.userAgent) + }), d("zrender", ["zrender/zrender"], function(a) { + return a + }), d("zrender/zrender", ["require", "./dep/excanvas", "./tool/util", "./tool/log", "./tool/guid", "./Handler", "./Painter", "./Storage", "./animation/Animation", "./tool/env"], function(p) { + function B(a) { + return function() { + a._needsRefreshNextFrame && a.refresh() + } + } + p("./dep/excanvas"); + var u = p("./tool/util"), + x = p("./tool/log"), + j = p("./tool/guid"), + y = p("./Handler"), + z = p("./Painter"), + A = p("./Storage"), + v = p("./animation/Animation"), + q = {}, + w = {}; + w.version = "2.1.1", w.init = function(a) { + var i = new C(j(), a); + return q[i.id] = i, i + }, w.dispose = function(a) { + if (a) { + a.dispose() + } else { + for (var i in q) { + q[i].dispose() + } + q = {} + } + return w + }, w.getInstance = function(a) { + return q[a] + }, w.delInstance = function(a) { + return delete q[a], w + }; + var C = function(o, s) { + this.id = o, this.env = p("./tool/env"), this.storage = new A, this.painter = new z(s, this.storage), this.handler = new y(s, this.storage, this.painter), this.animation = new v({ + stage: { + update: B(this) + } + }), this.animation.start(); + var e = this; + this.painter.refreshNextFrame = function() { + e.refreshNextFrame() + }, this._needsRefreshNextFrame = !1; + var e = this, + l = this.storage, + r = l.delFromMap; + l.delFromMap = function(a) { + var i = l.get(a); + e.stopAnimation(i), r.call(l, a) + } + }; + return C.prototype.getId = function() { + return this.id + }, C.prototype.addShape = function(a) { + return this.addElement(a), this + }, C.prototype.addGroup = function(a) { + return this.addElement(a), this + }, C.prototype.delShape = function(a) { + return this.delElement(a), this + }, C.prototype.delGroup = function(a) { + return this.delElement(a), this + }, C.prototype.modShape = function(a, i) { + return this.modElement(a, i), this + }, C.prototype.modGroup = function(a, i) { + return this.modElement(a, i), this + }, C.prototype.addElement = function(a) { + return this.storage.addRoot(a), this._needsRefreshNextFrame = !0, this + }, C.prototype.delElement = function(a) { + return this.storage.delRoot(a), this._needsRefreshNextFrame = !0, this + }, C.prototype.modElement = function(a, i) { + return this.storage.mod(a, i), this._needsRefreshNextFrame = !0, this + }, C.prototype.modLayer = function(a, i) { + return this.painter.modLayer(a, i), this._needsRefreshNextFrame = !0, this + }, C.prototype.addHoverShape = function(a) { + return this.storage.addHover(a), this + }, C.prototype.render = function(a) { + return this.painter.render(a), this._needsRefreshNextFrame = !1, this + }, C.prototype.refresh = function(a) { + return this.painter.refresh(a), this._needsRefreshNextFrame = !1, this + }, C.prototype.refreshNextFrame = function() { + return this._needsRefreshNextFrame = !0, this + }, C.prototype.refreshHover = function(a) { + return this.painter.refreshHover(a), this + }, C.prototype.refreshShapes = function(a, i) { + return this.painter.refreshShapes(a, i), this + }, C.prototype.resize = function() { + return this.painter.resize(), this + }, C.prototype.animate = function(n, J, i) { + var G = this; + if ("string" == typeof n && (n = this.storage.get(n)), n) { + var H; + if (J) { + for (var I = J.split("."), E = n, D = 0, F = I.length; F > D; D++) { + E && (E = E[I[D]]) + } + E && (H = E) + } else { + H = n + } + if (!H) { + return void x('Property "' + J + '" is not existed in element ' + n.id) + } + null == n.__animators && (n.__animators = []); + var L = n.__animators, + K = this.animation.animate(H, { + loop: i + }).during(function() { + G.modShape(n) + }).done(function() { + var a = u.indexOf(n.__animators, K); + a >= 0 && L.splice(a, 1) + }); + return L.push(K), K + } + x("Element not existed") + }, C.prototype.stopAnimation = function(a) { + if (a.__animators) { + for (var o = a.__animators, l = o.length, m = 0; l > m; m++) { + o[m].stop() + } + o.length = 0 + } + return this + }, C.prototype.clearAnimation = function() { + return this.animation.clear(), this + }, C.prototype.showLoading = function(a) { + return this.painter.showLoading(a), this + }, C.prototype.hideLoading = function() { + return this.painter.hideLoading(), this + }, C.prototype.getWidth = function() { + return this.painter.getWidth() + }, C.prototype.getHeight = function() { + return this.painter.getHeight() + }, C.prototype.toDataURL = function(a, m, l) { + return this.painter.toDataURL(a, m, l) + }, C.prototype.shapeToImage = function(a, o, l) { + var m = j(); + return this.painter.shapeToImage(m, a, o, l) + }, C.prototype.on = function(a, m, l) { + return this.handler.on(a, m, l), this + }, C.prototype.un = function(a, i) { + return this.handler.un(a, i), this + }, C.prototype.trigger = function(a, i) { + return this.handler.trigger(a, i), this + }, C.prototype.clear = function() { + return this.storage.delRoot(), this.painter.clear(), this + }, C.prototype.dispose = function() { + this.animation.stop(), this.clear(), this.storage.dispose(), this.painter.dispose(), this.handler.dispose(), this.animation = this.storage = this.painter = this.handler = null, w.delInstance(this.id) + }, w + }), d("zrender/config", [], function() { + var a = { + EVENT: { + RESIZE: "resize", + CLICK: "click", + DBLCLICK: "dblclick", + MOUSEWHEEL: "mousewheel", + MOUSEMOVE: "mousemove", + MOUSEOVER: "mouseover", + MOUSEOUT: "mouseout", + MOUSEDOWN: "mousedown", + MOUSEUP: "mouseup", + GLOBALOUT: "globalout", + DRAGSTART: "dragstart", + DRAGEND: "dragend", + DRAGENTER: "dragenter", + DRAGOVER: "dragover", + DRAGLEAVE: "dragleave", + DROP: "drop", + touchClickDelay: 300 + }, + elementClassName: "zr-element", + catchBrushException: !1, + debugMode: 0, + devicePixelRatio: Math.max(window.devicePixelRatio || 1, 1) + }; + return a + }), d("echarts/chart/island", ["require", "./base", "zrender/shape/Circle", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/event", "zrender/tool/color", "../util/accMath", "../chart"], function(l) { + function w(o, z, x, i, y) { + m.call(this, o, z, x, i, y), this._nameConnector, this._valueConnector, this._zrHeight = this.zr.getHeight(), this._zrWidth = this.zr.getWidth(); + var s = this; + s.shapeHandler.onmousewheel = function(B) { + var G = B.target, + D = B.event, + E = v.getDelta(D); + E = E > 0 ? -1 : 1, G.style.r -= E, G.style.r = G.style.r < 5 ? 5 : G.style.r; + var A = q.get(G, "value"), + F = A * s.option.island.calculateStep; + A = F > 1 ? Math.round(A - F * E) : +(A - F * E).toFixed(2); + var C = q.get(G, "name"); + G.style.text = C + ":" + A, q.set(G, "value", A), q.set(G, "name", C), s.zr.modShape(G.id), s.zr.refreshNextFrame(), v.stop(D) + } + } + var m = l("./base"), + p = l("zrender/shape/Circle"), + j = l("../config"); + j.island = { + zlevel: 0, + z: 5, + r: 15, + calculateStep: 0.1 + }; + var q = l("../util/ecData"), + u = l("zrender/tool/util"), + v = l("zrender/tool/event"); + return w.prototype = { + type: j.CHART_TYPE_ISLAND, + _combine: function(A, o) { + var x = l("zrender/tool/color"), + e = l("../util/accMath"), + y = e.accAdd(q.get(A, "value"), q.get(o, "value")), + z = q.get(A, "name") + this._nameConnector + q.get(o, "name"); + A.style.text = z + this._valueConnector + y, q.set(A, "value", y), q.set(A, "name", z), A.style.r = this.option.island.r, A.style.color = x.mix(A.style.color, o.style.color) + }, + refresh: function(a) { + a && (a.island = this.reformOption(a.island), this.option = a, this._nameConnector = this.option.nameConnector, this._valueConnector = this.option.valueConnector) + }, + getOption: function() { + return this.option + }, + resize: function() { + var s = this.zr.getWidth(), + A = this.zr.getHeight(), + x = s / (this._zrWidth || s), + y = A / (this._zrHeight || A); + if (1 !== x || 1 !== y) { + this._zrWidth = s, this._zrHeight = A; + for (var r = 0, z = this.shapeList.length; z > r; r++) { + this.zr.modShape(this.shapeList[r].id, { + style: { + x: Math.round(this.shapeList[r].style.x * x), + y: Math.round(this.shapeList[r].style.y * y) + } + }) + } + } + }, + add: function(o) { + var B = q.get(o, "name"), + x = q.get(o, "value"), + n = null != q.get(o, "series") ? q.get(o, "series").name : "", + z = this.getFont(this.option.island.textStyle), + A = this.option.island, + y = { + zlevel: A.zlevel, + z: A.z, + style: { + x: o.style.x, + y: o.style.y, + r: this.option.island.r, + color: o.style.color || o.style.strokeColor, + text: B + this._valueConnector + x, + textFont: z + }, + draggable: !0, + hoverable: !0, + onmousewheel: this.shapeHandler.onmousewheel, + _type: "island" + }; + "#fff" === y.style.color && (y.style.color = o.style.strokeColor), this.setCalculable(y), y.dragEnableTime = 0, q.pack(y, { + name: n + }, -1, x, -1, B), y = new p(y), this.shapeList.push(y), this.zr.addShape(y) + }, + del: function(a) { + this.zr.delShape(a.id); + for (var s = [], o = 0, r = this.shapeList.length; r > o; o++) { + this.shapeList[o].id != a.id && s.push(this.shapeList[o]) + } + this.shapeList = s + }, + ondrop: function(a, s) { + if (this.isDrop && a.target) { + var o = a.target, + r = a.dragged; + this._combine(o, r), this.zr.modShape(o.id), s.dragIn = !0, this.isDrop = !1 + } + }, + ondragend: function(a, o) { + var n = a.target; + this.isDragend ? o.dragIn && (this.del(n), o.needRefresh = !0) : o.dragIn || (n.style.x = v.getX(a.event), n.style.y = v.getY(a.event), this.add(n), o.needRefresh = !0), this.isDragend = !1 + } + }, u.inherits(w, m), l("../chart").define("island", w), w + }), d("echarts/component/toolbox", ["require", "./base", "zrender/shape/Line", "zrender/shape/Image", "zrender/shape/Rectangle", "../util/shape/Icon", "../config", "zrender/tool/util", "zrender/config", "zrender/tool/event", "./dataView", "../component"], function(p) { + function B(l, F, m, i, s) { + u.call(this, l, F, m, i, s), this.dom = s.dom, this._magicType = {}, this._magicMap = {}, this._isSilence = !1, this._iconList, this._iconShapeMap = {}, this._featureTitle = {}, this._featureIcon = {}, this._featureColor = {}, this._featureOption = {}, this._enableColor = "red", this._disableColor = "#ccc", this._markShapeList = []; + var E = this; + E._onMark = function(a) { + E.__onMark(a) + }, E._onMarkUndo = function(a) { + E.__onMarkUndo(a) + }, E._onMarkClear = function(a) { + E.__onMarkClear(a) + }, E._onDataZoom = function(a) { + E.__onDataZoom(a) + }, E._onDataZoomReset = function(a) { + E.__onDataZoomReset(a) + }, E._onDataView = function(a) { + E.__onDataView(a) + }, E._onRestore = function(a) { + E.__onRestore(a) + }, E._onSaveAsImage = function(a) { + E.__onSaveAsImage(a) + }, E._onMagicType = function(a) { + E.__onMagicType(a) + }, E._onCustomHandler = function(a) { + E.__onCustomHandler(a) + }, E._onmousemove = function(a) { + return E.__onmousemove(a) + }, E._onmousedown = function(a) { + return E.__onmousedown(a) + }, E._onmouseup = function(a) { + return E.__onmouseup(a) + }, E._onclick = function(a) { + return E.__onclick(a) + } + } + var u = p("./base"), + x = p("zrender/shape/Line"), + j = p("zrender/shape/Image"), + y = p("zrender/shape/Rectangle"), + z = p("../util/shape/Icon"), + A = p("../config"); + A.toolbox = { + zlevel: 0, + z: 6, + show: !1, + orient: "horizontal", + x: "right", + y: "top", + color: ["#1e90ff", "#22bb22", "#4b0082", "#d2691e"], + disableColor: "#ddd", + effectiveColor: "red", + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + padding: 5, + itemGap: 10, + itemSize: 16, + showTitle: !0, + feature: { + mark: { + show: !1, + title: { + mark: "辅助线开关", + markUndo: "删除辅助线", + markClear: "清空辅助线" + }, + lineStyle: { + width: 1, + color: "#1e90ff", + type: "dashed" + } + }, + dataZoom: { + show: !1, + title: { + dataZoom: "区域缩放", + dataZoomReset: "区域缩放后退" + } + }, + dataView: { + show: !1, + title: "数据视图", + readOnly: !1, + lang: ["数据视图", "关闭", "刷新"] + }, + magicType: { + show: !1, + title: { + line: "折线图切换", + bar: "柱形图切换", + stack: "堆积", + tiled: "平铺", + force: "力导向布局图切换", + chord: "和弦图切换", + pie: "饼图切换", + funnel: "漏斗图切换" + }, + type: [] + }, + restore: { + show: !1, + title: "还原" + }, + saveAsImage: { + show: !1, + title: "保存为图片", + type: "png", + lang: ["点击保存"] + } + } + }; + var v = p("zrender/tool/util"), + q = p("zrender/config"), + w = p("zrender/tool/event"), + D = "stack", + C = "tiled"; + return B.prototype = { + type: A.COMPONENT_TYPE_TOOLBOX, + _buildShape: function() { + this._iconList = []; + var m = this.option.toolbox; + this._enableColor = m.effectiveColor, this._disableColor = m.disableColor; + var H = m.feature, + s = []; + for (var E in H) { + if (H[E].show) { + switch (E) { + case "mark": + s.push({ + key: E, + name: "mark" + }), s.push({ + key: E, + name: "markUndo" + }), s.push({ + key: E, + name: "markClear" + }); + break; + case "magicType": + for (var l = 0, F = H[E].type.length; F > l; l++) { + H[E].title[H[E].type[l] + "Chart"] = H[E].title[H[E].type[l]], H[E].option && (H[E].option[H[E].type[l] + "Chart"] = H[E].option[H[E].type[l]]), s.push({ + key: E, + name: H[E].type[l] + "Chart" + }) + } + break; + case "dataZoom": + s.push({ + key: E, + name: "dataZoom" + }), s.push({ + key: E, + name: "dataZoomReset" + }); + break; + case "saveAsImage": + this.canvasSupported && s.push({ + key: E, + name: "saveAsImage" + }); + break; + default: + s.push({ + key: E, + name: E + }) + } + } + } + if (s.length > 0) { + for (var G, E, l = 0, F = s.length; F > l; l++) { + G = s[l].name, E = s[l].key, this._iconList.push(G), this._featureTitle[G] = H[E].title[G] || H[E].title, H[E].icon && (this._featureIcon[G] = H[E].icon[G] || H[E].icon), H[E].color && (this._featureColor[G] = H[E].color[G] || H[E].color), H[E].option && (this._featureOption[G] = H[E].option[G] || H[E].option) + } + this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._buildItem(); + for (var l = 0, F = this.shapeList.length; F > l; l++) { + this.zr.addShape(this.shapeList[l]) + } + this._iconShapeMap.mark && (this._iconDisable(this._iconShapeMap.markUndo), this._iconDisable(this._iconShapeMap.markClear)), this._iconShapeMap.dataZoomReset && 0 === this._zoomQueue.length && this._iconDisable(this._iconShapeMap.dataZoomReset) + } + }, + _buildItem: function() { + var L, E, H, I, K = this.option.toolbox, + F = this._iconList.length, + r = this._itemGroupLocation.x, + G = this._itemGroupLocation.y, + O = K.itemSize, + N = K.itemGap, + e = K.color instanceof Array ? K.color : [K.color], + J = this.getFont(K.textStyle); + "horizontal" === K.orient ? (E = this._itemGroupLocation.y / this.zr.getHeight() < 0.5 ? "bottom" : "top", H = this._itemGroupLocation.x / this.zr.getWidth() < 0.5 ? "left" : "right", I = this._itemGroupLocation.y / this.zr.getHeight() < 0.5 ? "top" : "bottom") : E = this._itemGroupLocation.x / this.zr.getWidth() < 0.5 ? "right" : "left", this._iconShapeMap = {}; + for (var a = this, M = 0; F > M; M++) { + switch (L = { + type: "icon", + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: r, + y: G, + width: O, + height: O, + iconType: this._iconList[M], + lineWidth: 1, + strokeColor: this._featureColor[this._iconList[M]] || e[M % e.length], + brushType: "stroke" + }, + highlightStyle: { + lineWidth: 1, + text: K.showTitle ? this._featureTitle[this._iconList[M]] : void 0, + textFont: J, + textPosition: E, + strokeColor: this._featureColor[this._iconList[M]] || e[M % e.length] + }, + hoverable: !0, + clickable: !0 + }, this._featureIcon[this._iconList[M]] && (L.style.image = this._featureIcon[this._iconList[M]].replace(new RegExp("^image:\\/\\/"), ""), L.style.opacity = 0.8, L.highlightStyle.opacity = 1, L.type = "image"), "horizontal" === K.orient && (0 === M && "left" === H && (L.highlightStyle.textPosition = "specific", L.highlightStyle.textAlign = H, L.highlightStyle.textBaseline = I, L.highlightStyle.textX = r, L.highlightStyle.textY = "top" === I ? G + O + 10 : G - 10), M === F - 1 && "right" === H && (L.highlightStyle.textPosition = "specific", L.highlightStyle.textAlign = H, L.highlightStyle.textBaseline = I, L.highlightStyle.textX = r + O, L.highlightStyle.textY = "top" === I ? G + O + 10 : G - 10)), this._iconList[M]) { + case "mark": + L.onclick = a._onMark; + break; + case "markUndo": + L.onclick = a._onMarkUndo; + break; + case "markClear": + L.onclick = a._onMarkClear; + break; + case "dataZoom": + L.onclick = a._onDataZoom; + break; + case "dataZoomReset": + L.onclick = a._onDataZoomReset; + break; + case "dataView": + if (!this._dataView) { + var P = p("./dataView"); + this._dataView = new P(this.ecTheme, this.messageCenter, this.zr, this.option, this.myChart) + } + L.onclick = a._onDataView; + break; + case "restore": + L.onclick = a._onRestore; + break; + case "saveAsImage": + L.onclick = a._onSaveAsImage; + break; + default: + this._iconList[M].match("Chart") ? (L._name = this._iconList[M].replace("Chart", ""), L.onclick = a._onMagicType) : L.onclick = a._onCustomHandler + } + "icon" === L.type ? L = new z(L) : "image" === L.type && (L = new j(L)), this.shapeList.push(L), this._iconShapeMap[this._iconList[M]] = L, "horizontal" === K.orient ? r += O + N : G += O + N + } + }, + _buildBackground: function() { + var a = this.option.toolbox, + i = this.reformCssArray(this.option.toolbox.padding); + this.shapeList.push(new y({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this._itemGroupLocation.x - i[3], + y: this._itemGroupLocation.y - i[0], + width: this._itemGroupLocation.width + i[3] + i[1], + height: this._itemGroupLocation.height + i[0] + i[2], + brushType: 0 === a.borderWidth ? "fill" : "both", + color: a.backgroundColor, + strokeColor: a.borderColor, + lineWidth: a.borderWidth + } + })) + }, + _getItemGroupLocation: function() { + var F = this.option.toolbox, + O = this.reformCssArray(this.option.toolbox.padding), + H = this._iconList.length, + K = F.itemGap, + E = F.itemSize, + L = 0, + M = 0; + "horizontal" === F.orient ? (L = (E + K) * H - K, M = E) : (M = (E + K) * H - K, L = E); + var N, I = this.zr.getWidth(); + switch (F.x) { + case "center": + N = Math.floor((I - L) / 2); + break; + case "left": + N = O[3] + F.borderWidth; + break; + case "right": + N = I - L - O[1] - F.borderWidth; + break; + default: + N = F.x - 0, N = isNaN(N) ? 0 : N + } + var G, J = this.zr.getHeight(); + switch (F.y) { + case "top": + G = O[0] + F.borderWidth; + break; + case "bottom": + G = J - M - O[2] - F.borderWidth; + break; + case "center": + G = Math.floor((J - M) / 2); + break; + default: + G = F.y - 0, G = isNaN(G) ? 0 : G + } + return { + x: N, + y: G, + width: L, + height: M + } + }, + __onmousemove: function(a) { + this._marking && (this._markShape.style.xEnd = w.getX(a.event), this._markShape.style.yEnd = w.getY(a.event), this.zr.addHoverShape(this._markShape)), this._zooming && (this._zoomShape.style.width = w.getX(a.event) - this._zoomShape.style.x, this._zoomShape.style.height = w.getY(a.event) - this._zoomShape.style.y, this.zr.addHoverShape(this._zoomShape), this.dom.style.cursor = "crosshair", w.stop(a.event)), this._zoomStart && "pointer" != this.dom.style.cursor && "move" != this.dom.style.cursor && (this.dom.style.cursor = "crosshair") + }, + __onmousedown: function(a) { + if (!a.target) { + this._zooming = !0; + var o = w.getX(a.event), + l = w.getY(a.event), + m = this.option.dataZoom || {}; + return this._zoomShape = new y({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: o, + y: l, + width: 1, + height: 1, + brushType: "both" + }, + highlightStyle: { + lineWidth: 2, + color: m.fillerColor || A.dataZoom.fillerColor, + strokeColor: m.handleColor || A.dataZoom.handleColor, + brushType: "both" + } + }), this.zr.addHoverShape(this._zoomShape), !0 + } + }, + __onmouseup: function() { + if (!this._zoomShape || Math.abs(this._zoomShape.style.width) < 10 || Math.abs(this._zoomShape.style.height) < 10) { + return this._zooming = !1, !0 + } + if (this._zooming && this.component.dataZoom) { + this._zooming = !1; + var a = this.component.dataZoom.rectZoom(this._zoomShape.style); + a && (this._zoomQueue.push({ + start: a.start, + end: a.end, + start2: a.start2, + end2: a.end2 + }), this._iconEnable(this._iconShapeMap.dataZoomReset), this.zr.refreshNextFrame()) + } + return !0 + }, + __onclick: function(a) { + if (!a.target) { + if (this._marking) { + this._marking = !1, this._markShapeList.push(this._markShape), this._iconEnable(this._iconShapeMap.markUndo), this._iconEnable(this._iconShapeMap.markClear), this.zr.addShape(this._markShape), this.zr.refreshNextFrame() + } else { + if (this._markStart) { + this._marking = !0; + var m = w.getX(a.event), + l = w.getY(a.event); + this._markShape = new x({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + xStart: m, + yStart: l, + xEnd: m, + yEnd: l, + lineWidth: this.query(this.option, "toolbox.feature.mark.lineStyle.width"), + strokeColor: this.query(this.option, "toolbox.feature.mark.lineStyle.color"), + lineType: this.query(this.option, "toolbox.feature.mark.lineStyle.type") + } + }), this.zr.addHoverShape(this._markShape) + } + } + } + }, + __onMark: function(a) { + var m = a.target; + if (this._marking || this._markStart) { + this._resetMark(), this.zr.refreshNextFrame() + } else { + this._resetZoom(), this.zr.modShape(m.id, { + style: { + strokeColor: this._enableColor + } + }), this.zr.refreshNextFrame(), this._markStart = !0; + var l = this; + setTimeout(function() { + l.zr && l.zr.on(q.EVENT.CLICK, l._onclick) && l.zr.on(q.EVENT.MOUSEMOVE, l._onmousemove) + }, 10) + } + return !0 + }, + __onMarkUndo: function() { + if (this._marking) { + this._marking = !1 + } else { + var a = this._markShapeList.length; + if (a >= 1) { + var i = this._markShapeList[a - 1]; + this.zr.delShape(i.id), this.zr.refreshNextFrame(), this._markShapeList.pop(), 1 === a && (this._iconDisable(this._iconShapeMap.markUndo), this._iconDisable(this._iconShapeMap.markClear)) + } + } + return !0 + }, + __onMarkClear: function() { + this._marking && (this._marking = !1); + var a = this._markShapeList.length; + if (a > 0) { + for (; a--;) { + this.zr.delShape(this._markShapeList.pop().id) + } + this._iconDisable(this._iconShapeMap.markUndo), this._iconDisable(this._iconShapeMap.markClear), this.zr.refreshNextFrame() + } + return !0 + }, + __onDataZoom: function(a) { + var m = a.target; + if (this._zooming || this._zoomStart) { + this._resetZoom(), this.zr.refreshNextFrame(), this.dom.style.cursor = "default" + } else { + this._resetMark(), this.zr.modShape(m.id, { + style: { + strokeColor: this._enableColor + } + }), this.zr.refreshNextFrame(), this._zoomStart = !0; + var l = this; + setTimeout(function() { + l.zr && l.zr.on(q.EVENT.MOUSEDOWN, l._onmousedown) && l.zr.on(q.EVENT.MOUSEUP, l._onmouseup) && l.zr.on(q.EVENT.MOUSEMOVE, l._onmousemove) + }, 10), this.dom.style.cursor = "crosshair" + } + return !0 + }, + __onDataZoomReset: function() { + return this._zooming && (this._zooming = !1), this._zoomQueue.pop(), this._zoomQueue.length > 0 ? this.component.dataZoom.absoluteZoom(this._zoomQueue[this._zoomQueue.length - 1]) : (this.component.dataZoom.rectZoom(), this._iconDisable(this._iconShapeMap.dataZoomReset), this.zr.refreshNextFrame()), !0 + }, + _resetMark: function() { + this._marking = !1, this._markStart && (this._markStart = !1, this._iconShapeMap.mark && this.zr.modShape(this._iconShapeMap.mark.id, { + style: { + strokeColor: this._iconShapeMap.mark.highlightStyle.strokeColor + } + }), this.zr.un(q.EVENT.CLICK, this._onclick), this.zr.un(q.EVENT.MOUSEMOVE, this._onmousemove)) + }, + _resetZoom: function() { + this._zooming = !1, this._zoomStart && (this._zoomStart = !1, this._iconShapeMap.dataZoom && this.zr.modShape(this._iconShapeMap.dataZoom.id, { + style: { + strokeColor: this._iconShapeMap.dataZoom.highlightStyle.strokeColor + } + }), this.zr.un(q.EVENT.MOUSEDOWN, this._onmousedown), this.zr.un(q.EVENT.MOUSEUP, this._onmouseup), this.zr.un(q.EVENT.MOUSEMOVE, this._onmousemove)) + }, + _iconDisable: function(a) { + "image" != a.type ? this.zr.modShape(a.id, { + hoverable: !1, + clickable: !1, + style: { + strokeColor: this._disableColor + } + }) : this.zr.modShape(a.id, { + hoverable: !1, + clickable: !1, + style: { + opacity: 0.3 + } + }) + }, + _iconEnable: function(a) { + "image" != a.type ? this.zr.modShape(a.id, { + hoverable: !0, + clickable: !0, + style: { + strokeColor: a.highlightStyle.strokeColor + } + }) : this.zr.modShape(a.id, { + hoverable: !0, + clickable: !0, + style: { + opacity: 0.8 + } + }) + }, + __onDataView: function() { + return this._dataView.show(this.option), !0 + }, + __onRestore: function() { + return this._resetMark(), this._resetZoom(), this.messageCenter.dispatch(A.EVENT.RESTORE, null, null, this.myChart), !0 + }, + __onSaveAsImage: function() { + var m = this.option.toolbox.feature.saveAsImage, + s = m.type || "png"; + "png" != s && "jpeg" != s && (s = "png"); + var o; + o = this.myChart.isConnected() ? this.myChart.getConnectedDataURL(s) : this.zr.toDataURL("image/" + s, this.option.backgroundColor && "rgba(0,0,0,0)" === this.option.backgroundColor.replace(" ", "") ? "#fff" : this.option.backgroundColor); + var r = document.createElement("div"); + r.id = "__echarts_download_wrap__", r.style.cssText = "position:fixed;z-index:99999;display:block;top:0;left:0;background-color:rgba(33,33,33,0.5);text-align:center;width:100%;height:100%;line-height:" + document.documentElement.clientHeight + "px;"; + var l = document.createElement("a"); + l.href = o, l.setAttribute("download", (m.name ? m.name : this.option.title && (this.option.title.text || this.option.title.subtext) ? this.option.title.text || this.option.title.subtext : "ECharts") + "." + s), l.innerHTML = '图片另存为" : m.lang ? m.lang[0] : "点击保存") + '"/>', r.appendChild(l), document.body.appendChild(r), l = null, r = null, setTimeout(function() { + var a = document.getElementById("__echarts_download_wrap__"); + a && (a.onclick = function() { + var i = document.getElementById("__echarts_download_wrap__"); + i.onclick = null, i.innerHTML = "", document.body.removeChild(i), i = null + }, a = null) + }, 500) + }, + __onMagicType: function(a) { + this._resetMark(); + var i = a.target._name; + return this._magicType[i] || (this._magicType[i] = !0, i === A.CHART_TYPE_LINE ? this._magicType[A.CHART_TYPE_BAR] = !1 : i === A.CHART_TYPE_BAR && (this._magicType[A.CHART_TYPE_LINE] = !1), i === A.CHART_TYPE_PIE ? this._magicType[A.CHART_TYPE_FUNNEL] = !1 : i === A.CHART_TYPE_FUNNEL && (this._magicType[A.CHART_TYPE_PIE] = !1), i === A.CHART_TYPE_FORCE ? this._magicType[A.CHART_TYPE_CHORD] = !1 : i === A.CHART_TYPE_CHORD && (this._magicType[A.CHART_TYPE_FORCE] = !1), i === D ? this._magicType[C] = !1 : i === C && (this._magicType[D] = !1), this.messageCenter.dispatch(A.EVENT.MAGIC_TYPE_CHANGED, a.event, { + magicType: this._magicType + }, this.myChart)), !0 + }, + setMagicType: function(a) { + this._resetMark(), this._magicType = a, !this._isSilence && this.messageCenter.dispatch(A.EVENT.MAGIC_TYPE_CHANGED, null, { + magicType: this._magicType + }, this.myChart) + }, + __onCustomHandler: function(a) { + var m = a.target.style.iconType, + l = this.option.toolbox.feature[m].onclick; + "function" == typeof l && l.call(this, this.option) + }, + reset: function(E, M) { + if (M && this.clear(), this.query(E, "toolbox.show") && this.query(E, "toolbox.feature.magicType.show")) { + var G = E.toolbox.feature.magicType.type, + I = G.length; + for (this._magicMap = {}; I--;) { + this._magicMap[G[I]] = !0 + } + I = E.series.length; + for (var l, J; I--;) { + l = E.series[I].type, this._magicMap[l] && (J = E.xAxis instanceof Array ? E.xAxis[E.series[I].xAxisIndex || 0] : E.xAxis, J && "category" === (J.type || "category") && (J.__boundaryGap = null != J.boundaryGap ? J.boundaryGap : !0), J = E.yAxis instanceof Array ? E.yAxis[E.series[I].yAxisIndex || 0] : E.yAxis, J && "category" === J.type && (J.__boundaryGap = null != J.boundaryGap ? J.boundaryGap : !0), E.series[I].__type = l, E.series[I].__itemStyle = v.clone(E.series[I].itemStyle || {})), (this._magicMap[D] || this._magicMap[C]) && (E.series[I].__stack = E.series[I].stack) + } + } + this._magicType = M ? {} : this._magicType || {}; + for (var K in this._magicType) { + if (this._magicType[K]) { + this.option = E, this.getMagicOption(); + break + } + } + var L = E.dataZoom; + if (L && L.show) { + var F = null != L.start && L.start >= 0 && L.start <= 100 ? L.start : 0, + H = null != L.end && L.end >= 0 && L.end <= 100 ? L.end : 100; + F > H && (F += H, H = F - H, F -= H), this._zoomQueue = [{ + start: F, + end: H, + start2: 0, + end2: 100 + }] + } else { + this._zoomQueue = [] + } + }, + getMagicOption: function() { + var m, s; + if (this._magicType[A.CHART_TYPE_LINE] || this._magicType[A.CHART_TYPE_BAR]) { + for (var o = this._magicType[A.CHART_TYPE_LINE] ? !1 : !0, r = 0, l = this.option.series.length; l > r; r++) { + s = this.option.series[r].type, (s == A.CHART_TYPE_LINE || s == A.CHART_TYPE_BAR) && (m = this.option.xAxis instanceof Array ? this.option.xAxis[this.option.series[r].xAxisIndex || 0] : this.option.xAxis, m && "category" === (m.type || "category") && (m.boundaryGap = o ? !0 : m.__boundaryGap), m = this.option.yAxis instanceof Array ? this.option.yAxis[this.option.series[r].yAxisIndex || 0] : this.option.yAxis, m && "category" === m.type && (m.boundaryGap = o ? !0 : m.__boundaryGap)) + } + this._defaultMagic(A.CHART_TYPE_LINE, A.CHART_TYPE_BAR) + } + if (this._defaultMagic(A.CHART_TYPE_CHORD, A.CHART_TYPE_FORCE), this._defaultMagic(A.CHART_TYPE_PIE, A.CHART_TYPE_FUNNEL), this._magicType[D] || this._magicType[C]) { + for (var r = 0, l = this.option.series.length; l > r; r++) { + this._magicType[D] ? (this.option.series[r].stack = "_ECHARTS_STACK_KENER_2014_", s = D) : this._magicType[C] && (this.option.series[r].stack = null, s = C), this._featureOption[s + "Chart"] && v.merge(this.option.series[r], this._featureOption[s + "Chart"] || {}, !0) + } + } + return this.option + }, + _defaultMagic: function(m, s) { + if (this._magicType[m] || this._magicType[s]) { + for (var o = 0, r = this.option.series.length; r > o; o++) { + var l = this.option.series[o].type; + (l == m || l == s) && (this.option.series[o].type = this._magicType[m] ? m : s, this.option.series[o].itemStyle = v.clone(this.option.series[o].__itemStyle), l = this.option.series[o].type, this._featureOption[l + "Chart"] && v.merge(this.option.series[o], this._featureOption[l + "Chart"] || {}, !0)) + } + } + }, + silence: function(a) { + this._isSilence = a + }, + resize: function() { + this._resetMark(), this.clear(), this.option && this.option.toolbox && this.option.toolbox.show && this._buildShape(), this._dataView && this._dataView.resize() + }, + hideDataView: function() { + this._dataView && this._dataView.hide() + }, + clear: function(a) { + this.zr && (this.zr.delShape(this.shapeList), this.shapeList = [], a || (this.zr.delShape(this._markShapeList), this._markShapeList = [])) + }, + onbeforDispose: function() { + this._dataView && (this._dataView.dispose(), this._dataView = null), this._markShapeList = null + }, + refresh: function(a) { + a && (this._resetMark(), this._resetZoom(), a.toolbox = this.reformOption(a.toolbox), this.option = a, this.clear(!0), a.toolbox.show && this._buildShape(), this.hideDataView()) + } + }, v.inherits(B, u), p("../component").define("toolbox", B), B + }), d("echarts/component", [], function() { + var a = {}, + i = {}; + return a.define = function(e, j) { + return i[e] = j, a + }, a.get = function(j) { + return i[j] + }, a + }), d("echarts/component/title", ["require", "./base", "zrender/shape/Text", "zrender/shape/Rectangle", "../config", "zrender/tool/util", "zrender/tool/area", "zrender/tool/color", "../component"], function(m) { + function y(l, z, r, i, s) { + p.call(this, l, z, r, i, s), this.refresh(i) + } + var p = m("./base"), + u = m("zrender/shape/Text"), + j = m("zrender/shape/Rectangle"), + v = m("../config"); + v.title = { + zlevel: 0, + z: 6, + show: !0, + text: "", + subtext: "", + x: "left", + y: "top", + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + padding: 5, + itemGap: 5, + textStyle: { + fontSize: 18, + fontWeight: "bolder", + color: "#333" + }, + subtextStyle: { + color: "#aaa" + } + }; + var w = m("zrender/tool/util"), + x = m("zrender/tool/area"), + q = m("zrender/tool/color"); + return y.prototype = { + type: v.COMPONENT_TYPE_TITLE, + _buildShape: function() { + if (this.titleOption.show) { + this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._buildItem(); + for (var a = 0, i = this.shapeList.length; i > a; a++) { + this.zr.addShape(this.shapeList[a]) + } + } + }, + _buildItem: function() { + var A = this.titleOption.text, + I = this.titleOption.link, + C = this.titleOption.target, + l = this.titleOption.subtext, + E = this.titleOption.sublink, + G = this.titleOption.subtarget, + H = this.getFont(this.titleOption.textStyle), + B = this.getFont(this.titleOption.subtextStyle), + D = this._itemGroupLocation.x, + K = this._itemGroupLocation.y, + J = this._itemGroupLocation.width, + z = this._itemGroupLocation.height, + F = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + y: K, + color: this.titleOption.textStyle.color, + text: A, + textFont: H, + textBaseline: "top" + }, + highlightStyle: { + color: q.lift(this.titleOption.textStyle.color, 1), + brushType: "fill" + }, + hoverable: !1 + }; + I && (F.hoverable = !0, F.clickable = !0, F.onclick = function() { + C && "self" == C ? window.location = I : window.open(I) + }); + var n = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + y: K + z, + color: this.titleOption.subtextStyle.color, + text: l, + textFont: B, + textBaseline: "bottom" + }, + highlightStyle: { + color: q.lift(this.titleOption.subtextStyle.color, 1), + brushType: "fill" + }, + hoverable: !1 + }; + switch (E && (n.hoverable = !0, n.clickable = !0, n.onclick = function() { + G && "self" == G ? window.location = E : window.open(E) + }), this.titleOption.x) { + case "center": + F.style.x = n.style.x = D + J / 2, F.style.textAlign = n.style.textAlign = "center"; + break; + case "left": + F.style.x = n.style.x = D, F.style.textAlign = n.style.textAlign = "left"; + break; + case "right": + F.style.x = n.style.x = D + J, F.style.textAlign = n.style.textAlign = "right"; + break; + default: + D = this.titleOption.x - 0, D = isNaN(D) ? 0 : D, F.style.x = n.style.x = D + } + this.titleOption.textAlign && (F.style.textAlign = n.style.textAlign = this.titleOption.textAlign), this.shapeList.push(new u(F)), "" !== l && this.shapeList.push(new u(n)) + }, + _buildBackground: function() { + var a = this.reformCssArray(this.titleOption.padding); + this.shapeList.push(new j({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this._itemGroupLocation.x - a[3], + y: this._itemGroupLocation.y - a[0], + width: this._itemGroupLocation.width + a[3] + a[1], + height: this._itemGroupLocation.height + a[0] + a[2], + brushType: 0 === this.titleOption.borderWidth ? "fill" : "both", + color: this.titleOption.backgroundColor, + strokeColor: this.titleOption.borderColor, + lineWidth: this.titleOption.borderWidth + } + })) + }, + _getItemGroupLocation: function() { + var z, H = this.reformCssArray(this.titleOption.padding), + B = this.titleOption.text, + E = this.titleOption.subtext, + s = this.getFont(this.titleOption.textStyle), + F = this.getFont(this.titleOption.subtextStyle), + G = Math.max(x.getTextWidth(B, s), x.getTextWidth(E, F)), + C = x.getTextHeight(B, s) + ("" === E ? 0 : this.titleOption.itemGap + x.getTextHeight(E, F)), + A = this.zr.getWidth(); + switch (this.titleOption.x) { + case "center": + z = Math.floor((A - G) / 2); + break; + case "left": + z = H[3] + this.titleOption.borderWidth; + break; + case "right": + z = A - G - H[1] - this.titleOption.borderWidth; + break; + default: + z = this.titleOption.x - 0, z = isNaN(z) ? 0 : z + } + var D, I = this.zr.getHeight(); + switch (this.titleOption.y) { + case "top": + D = H[0] + this.titleOption.borderWidth; + break; + case "bottom": + D = I - C - H[2] - this.titleOption.borderWidth; + break; + case "center": + D = Math.floor((I - C) / 2); + break; + default: + D = this.titleOption.y - 0, D = isNaN(D) ? 0 : D + } + return { + x: z, + y: D, + width: G, + height: C + } + }, + refresh: function(a) { + a && (this.option = a, this.option.title = this.reformOption(this.option.title), this.titleOption = this.option.title, this.titleOption.textStyle = this.getTextStyle(this.titleOption.textStyle), this.titleOption.subtextStyle = this.getTextStyle(this.titleOption.subtextStyle)), this.clear(), this._buildShape() + } + }, w.inherits(y, p), m("../component").define("title", y), y + }), d("echarts/component/tooltip", ["require", "./base", "../util/shape/Cross", "zrender/shape/Line", "zrender/shape/Rectangle", "../config", "../util/ecData", "zrender/config", "zrender/tool/event", "zrender/tool/area", "zrender/tool/color", "zrender/tool/util", "zrender/shape/Base", "../component"], function(u) { + function E(a, H, m, n, p) { + w.call(this, a, H, m, n, p), this.dom = p.dom; + var i = this; + i._onmousemove = function(l) { + return i.__onmousemove(l) + }, i._onglobalout = function(l) { + return i.__onglobalout(l) + }, this.zr.on(v.EVENT.MOUSEMOVE, i._onmousemove), this.zr.on(v.EVENT.GLOBALOUT, i._onglobalout), i._hide = function(l) { + return i.__hide(l) + }, i._tryShow = function(l) { + return i.__tryShow(l) + }, i._refixed = function(l) { + return i.__refixed(l) + }, i._setContent = function(l, o) { + return i.__setContent(l, o) + }, this._tDom = this._tDom || document.createElement("div"), this._tDom.onselectstart = function() { + return !1 + }, this._tDom.onmouseover = function() { + i._mousein = !0 + }, this._tDom.onmouseout = function() { + i._mousein = !1 + }, this._tDom.className = "echarts-tooltip", this._tDom.style.position = "absolute", this.hasAppend = !1, this._axisLineShape && this.zr.delShape(this._axisLineShape.id), this._axisLineShape = new j({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + invisible: !0, + hoverable: !1 + }), this.shapeList.push(this._axisLineShape), this.zr.addShape(this._axisLineShape), this._axisShadowShape && this.zr.delShape(this._axisShadowShape.id), this._axisShadowShape = new j({ + zlevel: this.getZlevelBase(), + z: 1, + invisible: !0, + hoverable: !1 + }), this.shapeList.push(this._axisShadowShape), this.zr.addShape(this._axisShadowShape), this._axisCrossShape && this.zr.delShape(this._axisCrossShape.id), this._axisCrossShape = new z({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + invisible: !0, + hoverable: !1 + }), this.shapeList.push(this._axisCrossShape), this.zr.addShape(this._axisCrossShape), this.showing = !1, this.refresh(n) + } + var w = u("./base"), + z = u("../util/shape/Cross"), + j = u("zrender/shape/Line"), + A = u("zrender/shape/Rectangle"), + C = new A({}), + D = u("../config"); + D.tooltip = { + zlevel: 1, + z: 8, + show: !0, + showContent: !0, + trigger: "item", + islandFormatter: "{a}
{b} : {c}", + showDelay: 20, + hideDelay: 100, + transitionDuration: 0.4, + enterable: !1, + backgroundColor: "rgba(0,0,0,0.7)", + borderColor: "#333", + borderRadius: 4, + borderWidth: 0, + padding: 5, + axisPointer: { + type: "line", + lineStyle: { + color: "#48b", + width: 2, + type: "solid" + }, + crossStyle: { + color: "#1e90ff", + width: 1, + type: "dashed" + }, + shadowStyle: { + color: "rgba(150,150,150,0.3)", + width: "auto", + type: "default" + } + }, + textStyle: { + color: "#fff" + } + }; + var x = u("../util/ecData"), + v = u("zrender/config"), + y = u("zrender/tool/event"), + G = u("zrender/tool/area"), + F = u("zrender/tool/color"), + q = u("zrender/tool/util"), + B = u("zrender/shape/Base"); + return E.prototype = { + type: D.COMPONENT_TYPE_TOOLTIP, + _gCssText: "position:absolute;display:block;border-style:solid;white-space:nowrap;", + _style: function(m) { + if (!m) { + return "" + } + var r = []; + if (m.transitionDuration) { + var o = "left " + m.transitionDuration + "s,top " + m.transitionDuration + "s"; + r.push("transition:" + o), r.push("-moz-transition:" + o), r.push("-webkit-transition:" + o), r.push("-o-transition:" + o) + } + m.backgroundColor && (r.push("background-Color:" + F.toHex(m.backgroundColor)), r.push("filter:alpha(opacity=70)"), r.push("background-Color:" + m.backgroundColor)), null != m.borderWidth && r.push("border-width:" + m.borderWidth + "px"), null != m.borderColor && r.push("border-color:" + m.borderColor), null != m.borderRadius && (r.push("border-radius:" + m.borderRadius + "px"), r.push("-moz-border-radius:" + m.borderRadius + "px"), r.push("-webkit-border-radius:" + m.borderRadius + "px"), r.push("-o-border-radius:" + m.borderRadius + "px")); + var p = m.textStyle; + p && (p.color && r.push("color:" + p.color), p.decoration && r.push("text-decoration:" + p.decoration), p.align && r.push("text-align:" + p.align), p.fontFamily && r.push("font-family:" + p.fontFamily), p.fontSize && r.push("font-size:" + p.fontSize + "px"), p.fontSize && r.push("line-height:" + Math.round(3 * p.fontSize / 2) + "px"), p.fontStyle && r.push("font-style:" + p.fontStyle), p.fontWeight && r.push("font-weight:" + p.fontWeight)); + var l = m.padding; + return null != l && (l = this.reformCssArray(l), r.push("padding:" + l[0] + "px " + l[1] + "px " + l[2] + "px " + l[3] + "px")), r = r.join(";") + ";" + }, + __hide: function() { + this._lastDataIndex = -1, this._lastSeriesIndex = -1, this._lastItemTriggerId = -1, this._tDom && (this._tDom.style.display = "none"); + var a = !1; + this._axisLineShape.invisible || (this._axisLineShape.invisible = !0, this.zr.modShape(this._axisLineShape.id), a = !0), this._axisShadowShape.invisible || (this._axisShadowShape.invisible = !0, this.zr.modShape(this._axisShadowShape.id), a = !0), this._axisCrossShape.invisible || (this._axisCrossShape.invisible = !0, this.zr.modShape(this._axisCrossShape.id), a = !0), this._lastTipShape && this._lastTipShape.tipShape.length > 0 && (this.zr.delShape(this._lastTipShape.tipShape), this._lastTipShape = !1, this.shapeList.length = 2), a && this.zr.refreshNextFrame(), this.showing = !1 + }, + _show: function(m, H, p, r) { + var l = this._tDom.offsetHeight, + s = this._tDom.offsetWidth; + m && ("function" == typeof m && (m = m([H, p])), m instanceof Array && (H = m[0], p = m[1])), H + s > this._zrWidth && (H -= s + 40), p + l > this._zrHeight && (p -= l - 20), 20 > p && (p = 0), this._tDom.style.cssText = this._gCssText + this._defaultCssText + (r ? r : "") + "left:" + H + "px;top:" + p + "px;", (10 > l || 10 > s) && setTimeout(this._refixed, 20), this.showing = !0 + }, + __refixed: function() { + if (this._tDom) { + var a = "", + m = this._tDom.offsetHeight, + l = this._tDom.offsetWidth; + this._tDom.offsetLeft + l > this._zrWidth && (a += "left:" + (this._zrWidth - l - 20) + "px;"), this._tDom.offsetTop + m > this._zrHeight && (a += "top:" + (this._zrHeight - m - 10) + "px;"), "" !== a && (this._tDom.style.cssText += a) + } + }, + __tryShow: function() { + var a, o; + if (this._curTarget) { + if ("island" === this._curTarget._type && this.option.tooltip.show) { + return void this._showItemTrigger() + } + var l = x.get(this._curTarget, "series"), + m = x.get(this._curTarget, "data"); + a = this.deepQuery([m, l, this.option], "tooltip.show"), null != l && null != m && a ? (o = this.deepQuery([m, l, this.option], "tooltip.trigger"), "axis" === o ? this._showAxisTrigger(l.xAxisIndex, l.yAxisIndex, x.get(this._curTarget, "dataIndex")) : this._showItemTrigger()) : (clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), this._hidingTicket = setTimeout(this._hide, this._hideDelay)) + } else { + this._findPolarTrigger() || this._findAxisTrigger() + } + }, + _findAxisTrigger: function() { + if (!this.component.xAxis || !this.component.yAxis) { + return void(this._hidingTicket = setTimeout(this._hide, this._hideDelay)) + } + for (var m, r, o = this.option.series, p = 0, l = o.length; l > p; p++) { + if ("axis" === this.deepQuery([o[p], this.option], "tooltip.trigger")) { + return m = o[p].xAxisIndex || 0, r = o[p].yAxisIndex || 0, this.component.xAxis.getAxis(m) && this.component.xAxis.getAxis(m).type === D.COMPONENT_TYPE_AXIS_CATEGORY ? void this._showAxisTrigger(m, r, this._getNearestDataIndex("x", this.component.xAxis.getAxis(m))) : this.component.yAxis.getAxis(r) && this.component.yAxis.getAxis(r).type === D.COMPONENT_TYPE_AXIS_CATEGORY ? void this._showAxisTrigger(m, r, this._getNearestDataIndex("y", this.component.yAxis.getAxis(r))) : void this._showAxisTrigger(m, r, -1) + } + } + "cross" === this.option.tooltip.axisPointer.type && this._showAxisTrigger(-1, -1, -1) + }, + _findPolarTrigger: function() { + if (!this.component.polar) { + return !1 + } + var a, o = y.getX(this._event), + l = y.getY(this._event), + m = this.component.polar.getNearestIndex([o, l]); + return m ? (a = m.valueIndex, m = m.polarIndex) : m = -1, -1 != m ? this._showPolarTrigger(m, a) : !1 + }, + _getNearestDataIndex: function(p, O) { + var I = -1, + K = y.getX(this._event), + m = y.getY(this._event); + if ("x" === p) { + for (var L, M, N = this.component.grid.getXend(), J = O.getCoordByIndex(I); N > J && (M = J, K >= J);) { + L = J, J = O.getCoordByIndex(++I) + } + return 0 >= I ? I = 0 : M - K >= K - L ? I -= 1 : null == O.getNameByIndex(I) && (I -= 1), I + } + for (var H, Q, P = this.component.grid.getY(), J = O.getCoordByIndex(I); J > P && (H = J, J >= m);) { + Q = J, J = O.getCoordByIndex(++I) + } + return 0 >= I ? I = 0 : m - H >= Q - m ? I -= 1 : null == O.getNameByIndex(I) && (I -= 1), I + }, + _showAxisTrigger: function(J, W, N) { + if (!this._event.connectTrigger && this.messageCenter.dispatch(D.EVENT.TOOLTIP_IN_GRID, this._event, null, this.myChart), null == this.component.xAxis || null == this.component.yAxis || null == J || null == W) { + return clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), void(this._hidingTicket = setTimeout(this._hide, this._hideDelay)) + } + var Q, m, R, T, P = this.option.series, + M = [], + Z = [], + Y = ""; + if ("axis" === this.option.tooltip.trigger) { + if (!this.option.tooltip.show) { + return + } + m = this.option.tooltip.formatter, R = this.option.tooltip.position + } + var I, S, H = -1 != J && this.component.xAxis.getAxis(J).type === D.COMPONENT_TYPE_AXIS_CATEGORY ? "xAxis" : -1 != W && this.component.yAxis.getAxis(W).type === D.COMPONENT_TYPE_AXIS_CATEGORY ? "yAxis" : !1; + if (H) { + var X = "xAxis" == H ? J : W; + Q = this.component[H].getAxis(X); + for (var ab = 0, L = P.length; L > ab; ab++) { + this._isSelected(P[ab].name) && P[ab][H + "Index"] === X && "axis" === this.deepQuery([P[ab], this.option], "tooltip.trigger") && (T = this.query(P[ab], "tooltip.showContent") || T, m = this.query(P[ab], "tooltip.formatter") || m, R = this.query(P[ab], "tooltip.position") || R, Y += this._style(this.query(P[ab], "tooltip")), null != P[ab].stack && "xAxis" == H ? (M.unshift(P[ab]), Z.unshift(ab)) : (M.push(P[ab]), Z.push(ab))) + } + this.messageCenter.dispatch(D.EVENT.TOOLTIP_HOVER, this._event, { + seriesIndex: Z, + dataIndex: N + }, this.myChart); + var s; + "xAxis" == H ? (I = this.subPixelOptimize(Q.getCoordByIndex(N), this._axisLineWidth), S = y.getY(this._event), s = [I, this.component.grid.getY(), I, this.component.grid.getYend()]) : (I = y.getX(this._event), S = this.subPixelOptimize(Q.getCoordByIndex(N), this._axisLineWidth), s = [this.component.grid.getX(), S, this.component.grid.getXend(), S]), this._styleAxisPointer(M, s[0], s[1], s[2], s[3], Q.getGap(), I, S) + } else { + I = y.getX(this._event), S = y.getY(this._event), this._styleAxisPointer(P, this.component.grid.getX(), S, this.component.grid.getXend(), S, 0, I, S), N >= 0 ? this._showItemTrigger(!0) : (clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), this._tDom.style.display = "none") + } + if (M.length > 0) { + if (this._lastItemTriggerId = -1, this._lastDataIndex != N || this._lastSeriesIndex != Z[0]) { + this._lastDataIndex = N, this._lastSeriesIndex = Z[0]; + var K, O; + if ("function" == typeof m) { + for (var aa = [], ab = 0, L = M.length; L > ab; ab++) { + K = M[ab].data[N], O = this.getDataFromOption(K, "-"), aa.push({ + seriesIndex: Z[ab], + seriesName: M[ab].name || "", + series: M[ab], + dataIndex: N, + data: K, + name: Q.getNameByIndex(N), + value: O, + 0: M[ab].name || "", + 1: Q.getNameByIndex(N), + 2: O, + 3: K + }) + } + this._curTicket = "axis:" + N, this._tDom.innerHTML = m.call(this.myChart, aa, this._curTicket, this._setContent) + } else { + if ("string" == typeof m) { + this._curTicket = 0 / 0, m = m.replace("{a}", "{a0}").replace("{b}", "{b0}").replace("{c}", "{c0}"); + for (var ab = 0, L = M.length; L > ab; ab++) { + m = m.replace("{a" + ab + "}", this._encodeHTML(M[ab].name || "")), m = m.replace("{b" + ab + "}", this._encodeHTML(Q.getNameByIndex(N))), K = M[ab].data[N], K = this.getDataFromOption(K, "-"), m = m.replace("{c" + ab + "}", K instanceof Array ? K : this.numAddCommas(K)) + } + this._tDom.innerHTML = m + } else { + this._curTicket = 0 / 0, m = this._encodeHTML(Q.getNameByIndex(N)); + for (var ab = 0, L = M.length; L > ab; ab++) { + m += "
" + this._encodeHTML(M[ab].name || "") + " : ", K = M[ab].data[N], K = this.getDataFromOption(K, "-"), m += K instanceof Array ? K : this.numAddCommas(K) + } + this._tDom.innerHTML = m + } + } + } + if (T === !1 || !this.option.tooltip.showContent) { + return + } + this.hasAppend || (this._tDom.style.left = this._zrWidth / 2 + "px", this._tDom.style.top = this._zrHeight / 2 + "px", this.dom.firstChild.appendChild(this._tDom), this.hasAppend = !0), this._show(R, I + 10, S + 10, Y) + } + }, + _showPolarTrigger: function(J, T) { + if (null == this.component.polar || null == J || null == T || 0 > T) { + return !1 + } + var M, O, m, P = this.option.series, + R = [], + S = [], + N = ""; + if ("axis" === this.option.tooltip.trigger) { + if (!this.option.tooltip.show) { + return !1 + } + M = this.option.tooltip.formatter, O = this.option.tooltip.position + } + for (var L = this.option.polar[J].indicator[T].text, Y = 0, X = P.length; X > Y; Y++) { + this._isSelected(P[Y].name) && P[Y].polarIndex === J && "axis" === this.deepQuery([P[Y], this.option], "tooltip.trigger") && (m = this.query(P[Y], "tooltip.showContent") || m, M = this.query(P[Y], "tooltip.formatter") || M, O = this.query(P[Y], "tooltip.position") || O, N += this._style(this.query(P[Y], "tooltip")), R.push(P[Y]), S.push(Y)) + } + if (R.length > 0) { + for (var I, Q, H, W = [], Y = 0, X = R.length; X > Y; Y++) { + I = R[Y].data; + for (var Z = 0, K = I.length; K > Z; Z++) { + Q = I[Z], this._isSelected(Q.name) && (Q = null != Q ? Q : { + name: "", + value: { + dataIndex: "-" + } + }, H = this.getDataFromOption(Q.value[T]), W.push({ + seriesIndex: S[Y], + seriesName: R[Y].name || "", + series: R[Y], + dataIndex: T, + data: Q, + name: Q.name, + indicator: L, + value: H, + 0: R[Y].name || "", + 1: Q.name, + 2: H, + 3: L + })) + } + } + if (W.length <= 0) { + return + } + if (this._lastItemTriggerId = -1, this._lastDataIndex != T || this._lastSeriesIndex != S[0]) { + if (this._lastDataIndex = T, this._lastSeriesIndex = S[0], "function" == typeof M) { + this._curTicket = "axis:" + T, this._tDom.innerHTML = M.call(this.myChart, W, this._curTicket, this._setContent) + } else { + if ("string" == typeof M) { + M = M.replace("{a}", "{a0}").replace("{b}", "{b0}").replace("{c}", "{c0}").replace("{d}", "{d0}"); + for (var Y = 0, X = W.length; X > Y; Y++) { + M = M.replace("{a" + Y + "}", this._encodeHTML(W[Y].seriesName)), M = M.replace("{b" + Y + "}", this._encodeHTML(W[Y].name)), M = M.replace("{c" + Y + "}", this.numAddCommas(W[Y].value)), M = M.replace("{d" + Y + "}", this._encodeHTML(W[Y].indicator)) + } + this._tDom.innerHTML = M + } else { + M = this._encodeHTML(W[0].name) + "
" + this._encodeHTML(W[0].indicator) + " : " + this.numAddCommas(W[0].value); + for (var Y = 1, X = W.length; X > Y; Y++) { + M += "
" + this._encodeHTML(W[Y].name) + "
", M += this._encodeHTML(W[Y].indicator) + " : " + this.numAddCommas(W[Y].value) + } + this._tDom.innerHTML = M + } + } + } + if (m === !1 || !this.option.tooltip.showContent) { + return + } + return this.hasAppend || (this._tDom.style.left = this._zrWidth / 2 + "px", this._tDom.style.top = this._zrHeight / 2 + "px", this.dom.firstChild.appendChild(this._tDom), this.hasAppend = !0), this._show(O, y.getX(this._event), y.getY(this._event), N), !0 + } + }, + _showItemTrigger: function(I) { + if (this._curTarget) { + var Q, L, M, l = x.get(this._curTarget, "series"), + N = x.get(this._curTarget, "seriesIndex"), + P = x.get(this._curTarget, "data"), + K = x.get(this._curTarget, "dataIndex"), + T = x.get(this._curTarget, "name"), + S = x.get(this._curTarget, "value"), + H = x.get(this._curTarget, "special"), + O = x.get(this._curTarget, "special2"), + s = [P, l, this.option], + R = ""; + if ("island" != this._curTarget._type) { + var W = I ? "axis" : "item"; + this.option.tooltip.trigger === W && (Q = this.option.tooltip.formatter, L = this.option.tooltip.position), this.query(l, "tooltip.trigger") === W && (M = this.query(l, "tooltip.showContent") || M, Q = this.query(l, "tooltip.formatter") || Q, L = this.query(l, "tooltip.position") || L, R += this._style(this.query(l, "tooltip"))), M = this.query(P, "tooltip.showContent") || M, Q = this.query(P, "tooltip.formatter") || Q, L = this.query(P, "tooltip.position") || L, R += this._style(this.query(P, "tooltip")) + } else { + this._lastItemTriggerId = 0 / 0, M = this.deepQuery(s, "tooltip.showContent"), Q = this.deepQuery(s, "tooltip.islandFormatter"), L = this.deepQuery(s, "tooltip.islandPosition") + } + this._lastDataIndex = -1, this._lastSeriesIndex = -1, this._lastItemTriggerId !== this._curTarget.id && (this._lastItemTriggerId = this._curTarget.id, "function" == typeof Q ? (this._curTicket = (l.name || "") + ":" + K, this._tDom.innerHTML = Q.call(this.myChart, { + seriesIndex: N, + seriesName: l.name || "", + series: l, + dataIndex: K, + data: P, + name: T, + value: S, + percent: H, + indicator: H, + value2: O, + indicator2: O, + 0: l.name || "", + 1: T, + 2: S, + 3: H, + 4: O, + 5: P, + 6: N, + 7: K + }, this._curTicket, this._setContent)) : "string" == typeof Q ? (this._curTicket = 0 / 0, Q = Q.replace("{a}", "{a0}").replace("{b}", "{b0}").replace("{c}", "{c0}"), Q = Q.replace("{a0}", this._encodeHTML(l.name || "")).replace("{b0}", this._encodeHTML(T)).replace("{c0}", S instanceof Array ? S : this.numAddCommas(S)), Q = Q.replace("{d}", "{d0}").replace("{d0}", H || ""), Q = Q.replace("{e}", "{e0}").replace("{e0}", x.get(this._curTarget, "special2") || ""), this._tDom.innerHTML = Q) : (this._curTicket = 0 / 0, this._tDom.innerHTML = l.type === D.CHART_TYPE_RADAR && H ? this._itemFormatter.radar.call(this, l, T, S, H) : l.type === D.CHART_TYPE_EVENTRIVER ? this._itemFormatter.eventRiver.call(this, l, T, S, P) : "" + (null != l.name ? this._encodeHTML(l.name) + "
" : "") + ("" === T ? "" : this._encodeHTML(T) + " : ") + (S instanceof Array ? S : this.numAddCommas(S)))); + var J = y.getX(this._event), + m = y.getY(this._event); + this.deepQuery(s, "tooltip.axisPointer.show") && this.component.grid ? this._styleAxisPointer([l], this.component.grid.getX(), m, this.component.grid.getXend(), m, 0, J, m) : this._hide(), M !== !1 && this.option.tooltip.showContent && (this.hasAppend || (this._tDom.style.left = this._zrWidth / 2 + "px", this._tDom.style.top = this._zrHeight / 2 + "px", this.dom.firstChild.appendChild(this._tDom), this.hasAppend = !0), this._show(L, J + 20, m - 20, R)) + } + }, + _itemFormatter: { + radar: function(m, H, p, r) { + var l = ""; + l += this._encodeHTML("" === H ? m.name || "" : H), l += "" === l ? "" : "
"; + for (var s = 0; s < r.length; s++) { + l += this._encodeHTML(r[s].text) + " : " + this.numAddCommas(p[s]) + "
" + } + return l + }, + chord: function(m, J, p, s, l) { + if (null == l) { + return this._encodeHTML(J) + " (" + this.numAddCommas(p) + ")" + } + var H = this._encodeHTML(J), + I = this._encodeHTML(s); + return "" + (null != m.name ? this._encodeHTML(m.name) + "
" : "") + H + " -> " + I + " (" + this.numAddCommas(p) + ")
" + I + " -> " + H + " (" + this.numAddCommas(l) + ")" + }, + eventRiver: function(m, J, p, s) { + var l = ""; + l += this._encodeHTML("" === m.name ? "" : m.name + " : "), l += this._encodeHTML(J), l += "" === l ? "" : "
", s = s.evolution; + for (var H = 0, I = s.length; I > H; H++) { + l += '
") + } + return l + } + }, + _styleAxisPointer: function(K, X, N, Q, H, R, T, W) { + if (K.length > 0) { + var O, M, P = this.option.tooltip.axisPointer, + aa = P.type, + Z = { + line: {}, + cross: {}, + shadow: {} + }; + for (var J in Z) { + Z[J].color = P[J + "Style"].color, Z[J].width = P[J + "Style"].width, Z[J].type = P[J + "Style"].type + } + for (var S = 0, I = K.length; I > S; S++) { + O = K[S], M = this.query(O, "tooltip.axisPointer.type"), aa = M || aa, M && (Z[M].color = this.query(O, "tooltip.axisPointer." + M + "Style.color") || Z[M].color, Z[M].width = this.query(O, "tooltip.axisPointer." + M + "Style.width") || Z[M].width, Z[M].type = this.query(O, "tooltip.axisPointer." + M + "Style.type") || Z[M].type) + } + if ("line" === aa) { + var Y = Z.line.width, + ab = X == Q; + this._axisLineShape.style = { + xStart: ab ? this.subPixelOptimize(X, Y) : X, + yStart: ab ? N : this.subPixelOptimize(N, Y), + xEnd: ab ? this.subPixelOptimize(Q, Y) : Q, + yEnd: ab ? H : this.subPixelOptimize(H, Y), + strokeColor: Z.line.color, + lineWidth: Y, + lineType: Z.line.type + }, this._axisLineShape.invisible = !1, this.zr.modShape(this._axisLineShape.id) + } else { + if ("cross" === aa) { + var L = Z.cross.width; + this._axisCrossShape.style = { + brushType: "stroke", + rect: this.component.grid.getArea(), + x: this.subPixelOptimize(T, L), + y: this.subPixelOptimize(W, L), + text: ("( " + this.component.xAxis.getAxis(0).getValueFromCoord(T) + " , " + this.component.yAxis.getAxis(0).getValueFromCoord(W) + " )").replace(" , ", " ").replace(" , ", " "), + textPosition: "specific", + strokeColor: Z.cross.color, + lineWidth: L, + lineType: Z.cross.type + }, this.component.grid.getXend() - T > 100 ? (this._axisCrossShape.style.textAlign = "left", this._axisCrossShape.style.textX = T + 10) : (this._axisCrossShape.style.textAlign = "right", this._axisCrossShape.style.textX = T - 10), W - this.component.grid.getY() > 50 ? (this._axisCrossShape.style.textBaseline = "bottom", this._axisCrossShape.style.textY = W - 10) : (this._axisCrossShape.style.textBaseline = "top", this._axisCrossShape.style.textY = W + 10), this._axisCrossShape.invisible = !1, this.zr.modShape(this._axisCrossShape.id) + } else { + "shadow" === aa && ((null == Z.shadow.width || "auto" === Z.shadow.width || isNaN(Z.shadow.width)) && (Z.shadow.width = R), X === Q ? Math.abs(this.component.grid.getX() - X) < 2 ? (Z.shadow.width /= 2, X = Q += Z.shadow.width / 2) : Math.abs(this.component.grid.getXend() - X) < 2 && (Z.shadow.width /= 2, X = Q -= Z.shadow.width / 2) : N === H && (Math.abs(this.component.grid.getY() - N) < 2 ? (Z.shadow.width /= 2, N = H += Z.shadow.width / 2) : Math.abs(this.component.grid.getYend() - N) < 2 && (Z.shadow.width /= 2, N = H -= Z.shadow.width / 2)), this._axisShadowShape.style = { + xStart: X, + yStart: N, + xEnd: Q, + yEnd: H, + strokeColor: Z.shadow.color, + lineWidth: Z.shadow.width + }, this._axisShadowShape.invisible = !1, this.zr.modShape(this._axisShadowShape.id)) + } + } + this.zr.refreshNextFrame() + } + }, + __onmousemove: function(p) { + if (clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), !this._mousein || !this._enterable) { + var K = p.target, + s = y.getX(p.event), + I = y.getY(p.event); + if (K) { + this._curTarget = K, this._event = p.event, this._event.zrenderX = s, this._event.zrenderY = I; + var m; + if (this._needAxisTrigger && this.component.polar && -1 != (m = this.component.polar.isInside([s, I]))) { + for (var J = this.option.series, H = 0, r = J.length; r > H; H++) { + if (J[H].polarIndex === m && "axis" === this.deepQuery([J[H], this.option], "tooltip.trigger")) { + this._curTarget = null; + break + } + } + } + this._showingTicket = setTimeout(this._tryShow, this._showDelay) + } else { + this._curTarget = !1, this._event = p.event, this._event.zrenderX = s, this._event.zrenderY = I, this._needAxisTrigger && this.component.grid && G.isInside(C, this.component.grid.getArea(), s, I) ? this._showingTicket = setTimeout(this._tryShow, this._showDelay) : this._needAxisTrigger && this.component.polar && -1 != this.component.polar.isInside([s, I]) ? this._showingTicket = setTimeout(this._tryShow, this._showDelay) : (!this._event.connectTrigger && this.messageCenter.dispatch(D.EVENT.TOOLTIP_OUT_GRID, this._event, null, this.myChart), this._hidingTicket = setTimeout(this._hide, this._hideDelay)) + } + } + }, + __onglobalout: function() { + clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), this._hidingTicket = setTimeout(this._hide, this._hideDelay) + }, + __setContent: function(a, i) { + this._tDom && (a === this._curTicket && (this._tDom.innerHTML = i), setTimeout(this._refixed, 20)) + }, + ontooltipHover: function(a, o) { + if (!this._lastTipShape || this._lastTipShape && this._lastTipShape.dataIndex != a.dataIndex) { + this._lastTipShape && this._lastTipShape.tipShape.length > 0 && (this.zr.delShape(this._lastTipShape.tipShape), this.shapeList.length = 2); + for (var l = 0, m = o.length; m > l; l++) { + o[l].zlevel = this.getZlevelBase(), o[l].z = this.getZBase(), o[l].style = B.prototype.getHighlightStyle(o[l].style, o[l].highlightStyle), o[l].draggable = !1, o[l].hoverable = !1, o[l].clickable = !1, o[l].ondragend = null, o[l].ondragover = null, o[l].ondrop = null, this.shapeList.push(o[l]), this.zr.addShape(o[l]) + } + this._lastTipShape = { + dataIndex: a.dataIndex, + tipShape: o + } + } + }, + ondragend: function() { + this._hide() + }, + onlegendSelected: function(a) { + this._selectedMap = a.selected + }, + _setSelectedMap: function() { + this._selectedMap = this.component.legend ? q.clone(this.component.legend.getSelectedMap()) : {} + }, + _isSelected: function(a) { + return null != this._selectedMap[a] ? this._selectedMap[a] : !0 + }, + showTip: function(J) { + if (J) { + var T, M = this.option.series; + if (null != J.seriesIndex) { + T = J.seriesIndex + } else { + for (var P = J.seriesName, l = 0, Q = M.length; Q > l; l++) { + if (M[l].name === P) { + T = l; + break + } + } + } + var S = M[T]; + if (null != S) { + var O = this.myChart.chart[S.type], + Y = "axis" === this.deepQuery([S, this.option], "tooltip.trigger"); + if (O) { + if (Y) { + var X = J.dataIndex; + switch (O.type) { + case D.CHART_TYPE_LINE: + case D.CHART_TYPE_BAR: + case D.CHART_TYPE_K: + case D.CHART_TYPE_RADAR: + if (null == this.component.polar || S.data[0].value.length <= X) { + return + } + var I = S.polarIndex || 0, + R = this.component.polar.getVector(I, X, "max"); + this._event = { + zrenderX: R[0], + zrenderY: R[1] + }, this._showPolarTrigger(I, X) + } + } else { + var H, W, Z = O.shapeList; + switch (O.type) { + case D.CHART_TYPE_LINE: + case D.CHART_TYPE_BAR: + case D.CHART_TYPE_K: + case D.CHART_TYPE_TREEMAP: + case D.CHART_TYPE_SCATTER: + for (var X = J.dataIndex, l = 0, Q = Z.length; Q > l; l++) { + if (null == Z[l]._mark && x.get(Z[l], "seriesIndex") == T && x.get(Z[l], "dataIndex") == X) { + this._curTarget = Z[l], H = Z[l].style.x, W = O.type != D.CHART_TYPE_K ? Z[l].style.y : Z[l].style.y[0]; + break + } + } + break; + case D.CHART_TYPE_RADAR: + for (var X = J.dataIndex, l = 0, Q = Z.length; Q > l; l++) { + if ("polygon" === Z[l].type && x.get(Z[l], "seriesIndex") == T && x.get(Z[l], "dataIndex") == X) { + this._curTarget = Z[l]; + var R = this.component.polar.getCenter(S.polarIndex || 0); + H = R[0], W = R[1]; + break + } + } + break; + case D.CHART_TYPE_PIE: + for (var L = J.name, l = 0, Q = Z.length; Q > l; l++) { + if ("sector" === Z[l].type && x.get(Z[l], "seriesIndex") == T && x.get(Z[l], "name") == L) { + this._curTarget = Z[l]; + var s = this._curTarget.style, + K = (s.startAngle + s.endAngle) / 2 * Math.PI / 180; + H = this._curTarget.style.x + Math.cos(K) * s.r / 1.5, W = this._curTarget.style.y - Math.sin(K) * s.r / 1.5; + break + } + } + break; + case D.CHART_TYPE_MAP: + for (var L = J.name, N = S.mapType, l = 0, Q = Z.length; Q > l; l++) { + if ("text" === Z[l].type && Z[l]._mapType === N && Z[l].style._name === L) { + this._curTarget = Z[l], H = this._curTarget.style.x + this._curTarget.position[0], W = this._curTarget.style.y + this._curTarget.position[1]; + break + } + } + break; + case D.CHART_TYPE_CHORD: + for (var L = J.name, l = 0, Q = Z.length; Q > l; l++) { + if ("sector" === Z[l].type && x.get(Z[l], "name") == L) { + this._curTarget = Z[l]; + var s = this._curTarget.style, + K = (s.startAngle + s.endAngle) / 2 * Math.PI / 180; + return H = this._curTarget.style.x + Math.cos(K) * (s.r - 2), W = this._curTarget.style.y - Math.sin(K) * (s.r - 2), void this.zr.trigger(v.EVENT.MOUSEMOVE, { + zrenderX: H, + zrenderY: W + }) + } + } + break; + case D.CHART_TYPE_FORCE: + for (var L = J.name, l = 0, Q = Z.length; Q > l; l++) { + if ("circle" === Z[l].type && x.get(Z[l], "name") == L) { + this._curTarget = Z[l], H = this._curTarget.position[0], W = this._curTarget.position[1]; + break + } + } + } + null != H && null != W && (this._event = { + zrenderX: H, + zrenderY: W + }, this.zr.addHoverShape(this._curTarget), this.zr.refreshHover(), this._showItemTrigger()) + } + } + } + } + }, + hideTip: function() { + this._hide() + }, + refresh: function(m) { + if (this._zrHeight = this.zr.getHeight(), this._zrWidth = this.zr.getWidth(), this._lastTipShape && this._lastTipShape.tipShape.length > 0 && this.zr.delShape(this._lastTipShape.tipShape), this._lastTipShape = !1, this.shapeList.length = 2, this._lastDataIndex = -1, this._lastSeriesIndex = -1, this._lastItemTriggerId = -1, m) { + this.option = m, this.option.tooltip = this.reformOption(this.option.tooltip), this.option.tooltip.textStyle = q.merge(this.option.tooltip.textStyle, this.ecTheme.textStyle), this._needAxisTrigger = !1, "axis" === this.option.tooltip.trigger && (this._needAxisTrigger = !0); + for (var r = this.option.series, o = 0, p = r.length; p > o; o++) { + if ("axis" === this.query(r[o], "tooltip.trigger")) { + this._needAxisTrigger = !0; + break + } + } + this._showDelay = this.option.tooltip.showDelay, this._hideDelay = this.option.tooltip.hideDelay, this._defaultCssText = this._style(this.option.tooltip), this._setSelectedMap(), this._axisLineWidth = this.option.tooltip.axisPointer.lineStyle.width, this._enterable = this.option.tooltip.enterable, !this._enterable && this._tDom.className.indexOf(v.elementClassName) < 0 && (this._tDom.className += " " + v.elementClassName) + } + if (this.showing) { + var l = this; + setTimeout(function() { + l.zr.trigger(v.EVENT.MOUSEMOVE, l.zr.handler._event) + }, 50) + } + }, + onbeforDispose: function() { + this._lastTipShape && this._lastTipShape.tipShape.length > 0 && this.zr.delShape(this._lastTipShape.tipShape), clearTimeout(this._hidingTicket), clearTimeout(this._showingTicket), this.zr.un(v.EVENT.MOUSEMOVE, this._onmousemove), this.zr.un(v.EVENT.GLOBALOUT, this._onglobalout), this.hasAppend && this.dom.firstChild && this.dom.firstChild.removeChild(this._tDom), this._tDom = null + }, + _encodeHTML: function(a) { + return String(a).replace(/&/g, "&").replace(//g, ">").replace(/"/g, """).replace(/'/g, "'") + } + }, q.inherits(E, w), u("../component").define("tooltip", E), E + }), d("echarts/component/legend", ["require", "./base", "zrender/shape/Text", "zrender/shape/Rectangle", "zrender/shape/Sector", "../util/shape/Icon", "../util/shape/Candle", "../config", "zrender/tool/util", "zrender/tool/area", "../component"], function(p) { + function B(l, F, m, i, s) { + if (!this.query(i, "legend.data")) { + return void console.error("option.legend.data has not been defined.") + } + u.call(this, l, F, m, i, s); + var E = this; + E._legendSelected = function(a) { + E.__legendSelected(a) + }, E._dispatchHoverLink = function(a) { + return E.__dispatchHoverLink(a) + }, this._colorIndex = 0, this._colorMap = {}, this._selectedMap = {}, this._hasDataMap = {}, this.refresh(i) + } + var u = p("./base"), + x = p("zrender/shape/Text"), + j = p("zrender/shape/Rectangle"), + y = p("zrender/shape/Sector"), + z = p("../util/shape/Icon"), + A = p("../util/shape/Candle"), + v = p("../config"); + v.legend = { + zlevel: 0, + z: 4, + show: !0, + orient: "horizontal", + x: "center", + y: "top", + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + padding: 5, + itemGap: 10, + itemWidth: 20, + itemHeight: 14, + textStyle: { + color: "#333" + }, + selectedMode: !0 + }; + var q = p("zrender/tool/util"), + w = p("zrender/tool/area"); + B.prototype = { + type: v.COMPONENT_TYPE_LEGEND, + _buildShape: function() { + if (this.legendOption.show) { + this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._buildItem(); + for (var a = 0, i = this.shapeList.length; i > a; a++) { + this.zr.addShape(this.shapeList[a]) + } + } + }, + _buildItem: function() { + var F, O, I, m, L, N, K, R, Q = this.legendOption.data, + E = Q.length, + M = this.legendOption.textStyle, + r = this.zr.getWidth(), + P = this.zr.getHeight(), + T = this._itemGroupLocation.x, + H = this._itemGroupLocation.y, + n = this.legendOption.itemWidth, + G = this.legendOption.itemHeight, + J = this.legendOption.itemGap; + "vertical" === this.legendOption.orient && "right" === this.legendOption.x && (T = this._itemGroupLocation.x + this._itemGroupLocation.width - n); + for (var S = 0; E > S; S++) { + L = q.merge(Q[S].textStyle || {}, M), N = this.getFont(L), F = this._getName(Q[S]), K = this._getFormatterName(F), "" !== F ? (O = Q[S].icon || this._getSomethingByName(F).type, R = this.getColor(F), "horizontal" === this.legendOption.orient ? 200 > r - T && n + 5 + w.getTextWidth(K, N) + (S === E - 1 || "" === Q[S + 1] ? 0 : J) >= r - T && (T = this._itemGroupLocation.x, H += G + J) : 200 > P - H && G + (S === E - 1 || "" === Q[S + 1] ? 0 : J) >= P - H && ("right" === this.legendOption.x ? T -= this._itemGroupLocation.maxWidth + J : T += this._itemGroupLocation.maxWidth + J, H = this._itemGroupLocation.y), I = this._getItemShapeByType(T, H, n, G, this._selectedMap[F] && this._hasDataMap[F] ? R : "#ccc", O, R), I._name = F, I = new z(I), m = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: T + n + 5, + y: H + G / 2, + color: this._selectedMap[F] ? "auto" === L.color ? R : L.color : "#ccc", + text: K, + textFont: N, + textBaseline: "middle" + }, + highlightStyle: { + color: R, + brushType: "fill" + }, + hoverable: !!this.legendOption.selectedMode, + clickable: !!this.legendOption.selectedMode + }, "vertical" === this.legendOption.orient && "right" === this.legendOption.x && (m.style.x -= n + 10, m.style.textAlign = "right"), m._name = F, m = new x(m), this.legendOption.selectedMode && (I.onclick = m.onclick = this._legendSelected, I.onmouseover = m.onmouseover = this._dispatchHoverLink, I.hoverConnect = m.id, m.hoverConnect = I.id), this.shapeList.push(I), this.shapeList.push(m), "horizontal" === this.legendOption.orient ? T += n + 5 + w.getTextWidth(K, N) + J : H += G + J) : "horizontal" === this.legendOption.orient ? (T = this._itemGroupLocation.x, H += G + J) : ("right" === this.legendOption.x ? T -= this._itemGroupLocation.maxWidth + J : T += this._itemGroupLocation.maxWidth + J, H = this._itemGroupLocation.y) + } + "horizontal" === this.legendOption.orient && "center" === this.legendOption.x && H != this._itemGroupLocation.y && this._mLineOptimize() + }, + _getName: function(a) { + return "undefined" != typeof a.name ? a.name : a + }, + _getFormatterName: function(a) { + var m, l = this.legendOption.formatter; + return m = "function" == typeof l ? l.call(this.myChart, a) : "string" == typeof l ? l.replace("{name}", a) : a + }, + _getFormatterNameFromData: function(a) { + var i = this._getName(a); + return this._getFormatterName(i) + }, + _mLineOptimize: function() { + for (var m = [], s = this._itemGroupLocation.x, o = 2, r = this.shapeList.length; r > o; o++) { + this.shapeList[o].style.x === s ? m.push((this._itemGroupLocation.width - (this.shapeList[o - 1].style.x + w.getTextWidth(this.shapeList[o - 1].style.text, this.shapeList[o - 1].style.textFont) - s)) / 2) : o === r - 1 && m.push((this._itemGroupLocation.width - (this.shapeList[o].style.x + w.getTextWidth(this.shapeList[o].style.text, this.shapeList[o].style.textFont) - s)) / 2) + } + for (var l = -1, o = 1, r = this.shapeList.length; r > o; o++) { + this.shapeList[o].style.x === s && l++, 0 !== m[l] && (this.shapeList[o].style.x += m[l]) + } + }, + _buildBackground: function() { + var a = this.reformCssArray(this.legendOption.padding); + this.shapeList.push(new j({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this._itemGroupLocation.x - a[3], + y: this._itemGroupLocation.y - a[0], + width: this._itemGroupLocation.width + a[3] + a[1], + height: this._itemGroupLocation.height + a[0] + a[2], + brushType: 0 === this.legendOption.borderWidth ? "fill" : "both", + color: this.legendOption.backgroundColor, + strokeColor: this.legendOption.borderColor, + lineWidth: this.legendOption.borderWidth + } + })) + }, + _getItemGroupLocation: function() { + var H = this.legendOption.data, + Q = H.length, + J = this.legendOption.itemGap, + L = this.legendOption.itemWidth + 5, + m = this.legendOption.itemHeight, + M = this.legendOption.textStyle, + O = this.getFont(M), + P = 0, + K = 0, + T = this.reformCssArray(this.legendOption.padding), + S = this.zr.getWidth() - T[1] - T[3], + G = this.zr.getHeight() - T[0] - T[2], + N = 0, + F = 0; + if ("horizontal" === this.legendOption.orient) { + K = m; + for (var R = 0; Q > R; R++) { + if ("" !== this._getName(H[R])) { + var W = w.getTextWidth(this._getFormatterNameFromData(H[R]), H[R].textStyle ? this.getFont(q.merge(H[R].textStyle || {}, M)) : O); + N + L + W + J > S ? (N -= J, P = Math.max(P, N), K += m + J, N = 0) : (N += L + W + J, P = Math.max(P, N - J)) + } else { + N -= J, P = Math.max(P, N), K += m + J, N = 0 + } + } + } else { + for (var R = 0; Q > R; R++) { + F = Math.max(F, w.getTextWidth(this._getFormatterNameFromData(H[R]), H[R].textStyle ? this.getFont(q.merge(H[R].textStyle || {}, M)) : O)) + } + F += L, P = F; + for (var R = 0; Q > R; R++) { + "" !== this._getName(H[R]) ? N + m + J > G ? (P += F + J, N -= J, K = Math.max(K, N), N = 0) : (N += m + J, K = Math.max(K, N - J)) : (P += F + J, N -= J, K = Math.max(K, N), N = 0) + } + } + S = this.zr.getWidth(), G = this.zr.getHeight(); + var I; + switch (this.legendOption.x) { + case "center": + I = Math.floor((S - P) / 2); + break; + case "left": + I = T[3] + this.legendOption.borderWidth; + break; + case "right": + I = S - P - T[1] - T[3] - 2 * this.legendOption.borderWidth; + break; + default: + I = this.parsePercent(this.legendOption.x, S) + } + var E; + switch (this.legendOption.y) { + case "top": + E = T[0] + this.legendOption.borderWidth; + break; + case "bottom": + E = G - K - T[0] - T[2] - 2 * this.legendOption.borderWidth; + break; + case "center": + E = Math.floor((G - K) / 2); + break; + default: + E = this.parsePercent(this.legendOption.y, G) + } + return { + x: I, + y: E, + width: P, + height: K, + maxWidth: F + } + }, + _getSomethingByName: function(m) { + for (var H, s = this.option.series, E = 0, l = s.length; l > E; E++) { + if (s[E].name === m) { + return { + type: s[E].type, + series: s[E], + seriesIndex: E, + data: null, + dataIndex: -1 + } + } + if (s[E].type === v.CHART_TYPE_PIE || s[E].type === v.CHART_TYPE_RADAR || s[E].type === v.CHART_TYPE_CHORD || s[E].type === v.CHART_TYPE_FORCE || s[E].type === v.CHART_TYPE_FUNNEL || s[E].type === v.CHART_TYPE_TREEMAP) { + H = s[E].categories || s[E].data || s[E].nodes; + for (var F = 0, G = H.length; G > F; F++) { + if (H[F].name === m) { + return { + type: s[E].type, + series: s[E], + seriesIndex: E, + data: H[F], + dataIndex: F + } + } + } + } + } + return { + type: "bar", + series: null, + seriesIndex: -1, + data: null, + dataIndex: -1 + } + }, + _getItemShapeByType: function(E, M, G, I, l, J, K) { + var L, F = "#ccc" === l ? K : l, + H = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + iconType: "legendicon" + J, + x: E, + y: M, + width: G, + height: I, + color: l, + strokeColor: l, + lineWidth: 2 + }, + highlightStyle: { + color: F, + strokeColor: F, + lineWidth: 1 + }, + hoverable: this.legendOption.selectedMode, + clickable: this.legendOption.selectedMode + }; + if (J.match("image")) { + var L = J.replace(new RegExp("^image:\\/\\/"), ""); + J = "image" + } + switch (J) { + case "line": + H.style.brushType = "stroke", H.highlightStyle.lineWidth = 3; + break; + case "radar": + case "venn": + case "tree": + case "treemap": + case "scatter": + H.highlightStyle.lineWidth = 3; + break; + case "k": + H.style.brushType = "both", H.highlightStyle.lineWidth = 3, H.highlightStyle.color = H.style.color = this.deepQuery([this.ecTheme, v], "k.itemStyle.normal.color") || "#fff", H.style.strokeColor = "#ccc" != l ? this.deepQuery([this.ecTheme, v], "k.itemStyle.normal.lineStyle.color") || "#ff3200" : l; + break; + case "image": + H.style.iconType = "image", H.style.image = L, "#ccc" === l && (H.style.opacity = 0.5) + } + return H + }, + __legendSelected: function(a) { + var m = a.target._name; + if ("single" === this.legendOption.selectedMode) { + for (var l in this._selectedMap) { + this._selectedMap[l] = !1 + } + } + this._selectedMap[m] = !this._selectedMap[m], this.messageCenter.dispatch(v.EVENT.LEGEND_SELECTED, a.event, { + selected: this._selectedMap, + target: m + }, this.myChart) + }, + __dispatchHoverLink: function(a) { + this.messageCenter.dispatch(v.EVENT.LEGEND_HOVERLINK, a.event, { + target: a.target._name + }, this.myChart) + }, + refresh: function(m) { + if (m) { + this.option = m || this.option, this.option.legend = this.reformOption(this.option.legend), this.legendOption = this.option.legend; + var K, F, G, l, H = this.legendOption.data || []; + if (this.legendOption.selected) { + for (var I in this.legendOption.selected) { + this._selectedMap[I] = "undefined" != typeof this._selectedMap[I] ? this._selectedMap[I] : this.legendOption.selected[I] + } + } + for (var J = 0, E = H.length; E > J; J++) { + K = this._getName(H[J]), "" !== K && (F = this._getSomethingByName(K), F.series ? (this._hasDataMap[K] = !0, l = !F.data || F.type !== v.CHART_TYPE_PIE && F.type !== v.CHART_TYPE_FORCE && F.type !== v.CHART_TYPE_FUNNEL ? [F.series] : [F.data, F.series], G = this.getItemStyleColor(this.deepQuery(l, "itemStyle.normal.color"), F.seriesIndex, F.dataIndex, F.data), G && F.type != v.CHART_TYPE_K && this.setColor(K, G), this._selectedMap[K] = null != this._selectedMap[K] ? this._selectedMap[K] : !0) : this._hasDataMap[K] = !1) + } + } + this.clear(), this._buildShape() + }, + getRelatedAmount: function(m) { + for (var J, E = 0, F = this.option.series, l = 0, G = F.length; G > l; l++) { + if (F[l].name === m && E++, F[l].type === v.CHART_TYPE_PIE || F[l].type === v.CHART_TYPE_RADAR || F[l].type === v.CHART_TYPE_CHORD || F[l].type === v.CHART_TYPE_FORCE || F[l].type === v.CHART_TYPE_FUNNEL) { + J = F[l].type != v.CHART_TYPE_FORCE ? F[l].data : F[l].categories; + for (var H = 0, I = J.length; I > H; H++) { + J[H].name === m && "-" != J[H].value && E++ + } + } + } + return E + }, + setColor: function(a, i) { + this._colorMap[a] = i + }, + getColor: function(a) { + return this._colorMap[a] || (this._colorMap[a] = this.zr.getColor(this._colorIndex++)), this._colorMap[a] + }, + hasColor: function(a) { + return this._colorMap[a] ? this._colorMap[a] : !1 + }, + add: function(m, s) { + for (var o = this.legendOption.data, r = 0, l = o.length; l > r; r++) { + if (this._getName(o[r]) === m) { + return + } + } + this.legendOption.data.push(m), this.setColor(m, s), this._selectedMap[m] = !0, this._hasDataMap[m] = !0 + }, + del: function(a) { + for (var o = this.legendOption.data, l = 0, m = o.length; m > l; l++) { + if (this._getName(o[l]) === a) { + return this.legendOption.data.splice(l, 1) + } + } + }, + getItemShape: function(a) { + if (null != a) { + for (var o, l = 0, m = this.shapeList.length; m > l; l++) { + if (o = this.shapeList[l], o._name === a && "text" != o.type) { + return o + } + } + } + }, + setItemShape: function(m, s) { + for (var o, r = 0, l = this.shapeList.length; l > r; r++) { + o = this.shapeList[r], o._name === m && "text" != o.type && (this._selectedMap[m] || (s.style.color = "#ccc", s.style.strokeColor = "#ccc"), this.zr.modShape(o.id, s)) + } + }, + isSelected: function(a) { + return "undefined" != typeof this._selectedMap[a] ? this._selectedMap[a] : !0 + }, + getSelectedMap: function() { + return this._selectedMap + }, + setSelected: function(a, m) { + if ("single" === this.legendOption.selectedMode) { + for (var l in this._selectedMap) { + this._selectedMap[l] = !1 + } + } + this._selectedMap[a] = m, this.messageCenter.dispatch(v.EVENT.LEGEND_SELECTED, null, { + selected: this._selectedMap, + target: a + }, this.myChart) + }, + onlegendSelected: function(a, o) { + var l = a.selected; + for (var m in l) { + this._selectedMap[m] != l[m] && (o.needRefresh = !0), this._selectedMap[m] = l[m] + } + } + }; + var D = { + line: function(a, m) { + var l = m.height / 2; + a.moveTo(m.x, m.y + l), a.lineTo(m.x + m.width, m.y + l) + }, + pie: function(m, F) { + var o = F.x, + s = F.y, + l = F.width, + E = F.height; + y.prototype.buildPath(m, { + x: o + l / 2, + y: s + E + 2, + r: E, + r0: 6, + startAngle: 45, + endAngle: 135 + }) + }, + eventRiver: function(m, F) { + var r = F.x, + s = F.y, + l = F.width, + E = F.height; + m.moveTo(r, s + E), m.bezierCurveTo(r + l, s + E, r, s + 4, r + l, s + 4), m.lineTo(r + l, s), m.bezierCurveTo(r, s, r + l, s + E - 4, r, s + E - 4), m.lineTo(r, s + E) + }, + k: function(m, F) { + var r = F.x, + s = F.y, + l = F.width, + E = F.height; + A.prototype.buildPath(m, { + x: r + l / 2, + y: [s + 1, s + 1, s + E - 6, s + E], + width: l - 6 + }) + }, + bar: function(m, H) { + var s = H.x, + E = H.y + 1, + l = H.width, + F = H.height - 2, + G = 3; + m.moveTo(s + G, E), m.lineTo(s + l - G, E), m.quadraticCurveTo(s + l, E, s + l, E + G), m.lineTo(s + l, E + F - G), m.quadraticCurveTo(s + l, E + F, s + l - G, E + F), m.lineTo(s + G, E + F), m.quadraticCurveTo(s, E + F, s, E + F - G), m.lineTo(s, E + G), m.quadraticCurveTo(s, E, s + G, E) + }, + force: function(a, i) { + z.prototype.iconLibrary.circle(a, i) + }, + radar: function(F, O) { + var H = 6, + K = O.x + O.width / 2, + E = O.y + O.height / 2, + L = O.height / 2, + M = 2 * Math.PI / H, + N = -Math.PI / 2, + I = K + L * Math.cos(N), + G = E + L * Math.sin(N); + F.moveTo(I, G), N += M; + for (var J = 0, P = H - 1; P > J; J++) { + F.lineTo(K + L * Math.cos(N), E + L * Math.sin(N)), N += M + } + F.lineTo(I, G) + } + }; + D.chord = D.pie, D.map = D.bar; + for (var C in D) { + z.prototype.iconLibrary["legendicon" + C] = D[C] + } + return q.inherits(B, u), p("../component").define("legend", B), B + }), d("echarts/util/ecData", [], function() { + function a(q, A, u, w, p, x, y, z) { + var v; + return "undefined" != typeof w && (v = null == w.value ? w : w.value), q._echartsData = { + _series: A, + _seriesIndex: u, + _data: w, + _dataIndex: p, + _name: x, + _value: v, + _special: y, + _special2: z + }, q._echartsData + } + + function m(n, p) { + var o = n._echartsData; + if (!p) { + return o + } + switch (p) { + case "series": + case "seriesIndex": + case "data": + case "dataIndex": + case "name": + case "value": + case "special": + case "special2": + return o && o["_" + p] + } + return null + } + + function j(n, p, o) { + switch (n._echartsData = n._echartsData || {}, p) { + case "series": + case "seriesIndex": + case "data": + case "dataIndex": + case "name": + case "value": + case "special": + case "special2": + n._echartsData["_" + p] = o + } + } + + function l(i, n) { + n._echartsData = { + _series: i._echartsData._series, + _seriesIndex: i._echartsData._seriesIndex, + _data: i._echartsData._data, + _dataIndex: i._echartsData._dataIndex, + _name: i._echartsData._name, + _value: i._echartsData._value, + _special: i._echartsData._special, + _special2: i._echartsData._special2 + } + } + return { + pack: a, + set: j, + get: m, + clone: l + } + }), d("echarts/chart", [], function() { + var a = {}, + i = {}; + return a.define = function(e, j) { + return i[e] = j, a + }, a.get = function(j) { + return i[j] + }, a + }), d("zrender/tool/color", ["require", "../tool/util"], function(ae) { + function aG(a) { + ad = a + } + + function am() { + ad = ax + } + + function aw(a, i) { + return a = 0 | a, i = i || ad, i[a % i.length] + } + + function q(a) { + Z = a + } + + function ay() { + al = Z + } + + function aC() { + return Z + } + + function aE(p, B, v, x, m, y, z) { + az || (az = aB.getContext()); + for (var A = az.createRadialGradient(p, B, v, x, m, y), w = 0, u = z.length; u > w; w++) { + A.addColorStop(z[w][0], z[w][1]) + } + return A.__nonRecursion = !0, A + } + + function ar(m, y, p, u, l) { + az || (az = aB.getContext()); + for (var v = az.createLinearGradient(m, y, p, u), w = 0, x = l.length; x > w; w++) { + v.addColorStop(l[w][0], l[w][1]) + } + return v.__nonRecursion = !0, v + } + + function ak(v, E, x) { + v = aA(v), E = aA(E), v = an(v), E = an(E); + for (var A = [], p = (E[0] - v[0]) / x, B = (E[1] - v[1]) / x, C = (E[2] - v[2]) / x, D = (E[3] - v[3]) / x, y = 0, w = v[0], z = v[1], F = v[2], u = v[3]; x > y; y++) { + A[y] = aL([aF(Math.floor(w), [0, 255]), aF(Math.floor(z), [0, 255]), aF(Math.floor(F), [0, 255]), u.toFixed(4) - 0], "rgba"), w += p, z += B, F += C, u += D + } + return w = E[0], z = E[1], F = E[2], u = E[3], A[y] = aL([w, z, F, u], "rgba"), A + } + + function au(m, w) { + var p = [], + s = m.length; + if (void 0 === w && (w = 20), 1 === s) { + p = ak(m[0], m[0], w) + } else { + if (s > 1) { + for (var l = 0, u = s - 1; u > l; l++) { + var v = ak(m[l], m[l + 1], w); + u - 1 > l && v.pop(), p = p.concat(v) + } + } + } + return p + } + + function aL(a, m) { + if (m = m || "rgb", a && (3 === a.length || 4 === a.length)) { + if (a = ab(a, function(i) { + return i > 1 ? Math.ceil(i) : i + }), m.indexOf("hex") > -1) { + return "#" + ((1 << 24) + (a[0] << 16) + (a[1] << 8) + +a[2]).toString(16).slice(1) + } + if (m.indexOf("hs") > -1) { + var l = ab(a.slice(1, 3), function(i) { + return i + "%" + }); + a[1] = l[0], a[2] = l[1] + } + return m.indexOf("a") > -1 ? (3 === a.length && a.push(1), a[3] = aF(a[3], [0, 1]), m + "(" + a.slice(0, 4).join(",") + ")") : m + "(" + a.slice(0, 3).join(",") + ")" + } + } + + function aJ(a) { + a = at(a), a.indexOf("rgba") < 0 && (a = aA(a)); + var m = [], + l = 0; + return a.replace(/[\d.]+/g, function(i) { + i = 3 > l ? 0 | i : +i, m[l++] = i + }), m + } + + function ac(a, o) { + if (!af(a)) { + return a + } + var l = an(a), + m = l[3]; + return "undefined" == typeof m && (m = 1), a.indexOf("hsb") > -1 ? l = ah(l) : a.indexOf("hsl") > -1 && (l = aH(l)), o.indexOf("hsb") > -1 || o.indexOf("hsv") > -1 ? l = Q(l) : o.indexOf("hsl") > -1 && (l = av(l)), l[3] = m, aL(l, o) + } + + function aA(a) { + return ac(a, "rgba") + } + + function aa(a) { + return ac(a, "rgb") + } + + function aI(a) { + return ac(a, "hex") + } + + function aQ(a) { + return ac(a, "hsva") + } + + function ai(a) { + return ac(a, "hsv") + } + + function Y(a) { + return ac(a, "hsba") + } + + function ag(a) { + return ac(a, "hsb") + } + + function ap(a) { + return ac(a, "hsla") + } + + function aO(a) { + return ac(a, "hsl") + } + + function j(a) { + for (var i in aj) { + if (aI(aj[i]) === aI(a)) { + return i + } + } + return null + } + + function at(a) { + return String(a).replace(/\s+/g, "") + } + + function aN(a) { + if (aj[a] && (a = aj[a]), a = at(a), a = a.replace(/hsv/i, "hsb"), /^#[\da-f]{3}$/i.test(a)) { + a = parseInt(a.slice(1), 16); + var o = (3840 & a) << 8, + l = (240 & a) << 4, + m = 15 & a; + a = "#" + ((1 << 24) + (o << 4) + o + (l << 4) + l + (m << 4) + m).toString(16).slice(1) + } + return a + } + + function aP(m, r) { + if (!af(m)) { + return m + } + var o = r > 0 ? 1 : -1; + "undefined" == typeof r && (r = 0), r = Math.abs(r) > 1 ? 1 : Math.abs(r), m = aa(m); + for (var p = an(m), l = 0; 3 > l; l++) { + p[l] = 1 === o ? p[l] * (1 - r) | 0 : (255 - p[l]) * r + p[l] | 0 + } + return "rgb(" + p.join(",") + ")" + } + + function aK(a) { + if (!af(a)) { + return a + } + var i = an(aA(a)); + return i = ab(i, function(l) { + return 255 - l + }), aL(i, "rgb") + } + + function aM(u, D, w) { + if (!af(u) || !af(D)) { + return u + } + "undefined" == typeof w && (w = 0.5), w = 1 - aF(w, [0, 1]); + for (var z = 2 * w - 1, p = an(aA(u)), A = an(aA(D)), B = p[3] - A[3], C = ((z * B === -1 ? z : (z + B) / (1 + z * B)) + 1) / 2, x = 1 - C, v = [], y = 0; 3 > y; y++) { + v[y] = p[y] * C + A[y] * x + } + var E = p[3] * w + A[3] * (1 - w); + return E = Math.max(0, Math.min(1, E)), 1 === p[3] && 1 === A[3] ? aL(v, "rgb") : (v[3] = E, aL(v, "rgba")) + } + + function aq() { + return "#" + (Math.random().toString(16) + "0000").slice(2, 8) + } + + function an(u) { + u = aN(u); + var D = u.match(aD); + if (null === D) { + throw new Error("The color format error") + } + var w, z, p, A = []; + if (D[2]) { + w = D[2].replace("#", "").split(""), p = [w[0] + w[1], w[2] + w[3], w[4] + w[5]], A = ab(p, function(a) { + return aF(parseInt(a, 16), [0, 255]) + }) + } else { + if (D[4]) { + var B = D[4].split(","); + z = B[3], p = B.slice(0, 3), A = ab(p, function(a) { + return a = Math.floor(a.indexOf("%") > 0 ? 2.55 * parseInt(a, 0) : a), aF(a, [0, 255]) + }), "undefined" != typeof z && A.push(aF(parseFloat(z), [0, 1])) + } else { + if (D[5] || D[6]) { + var C = (D[5] || D[6]).split(","), + x = parseInt(C[0], 0) / 360, + v = C[1], + y = C[2]; + z = C[3], A = ab([v, y], function(a) { + return aF(parseFloat(a) / 100, [0, 1]) + }), A.unshift(x), "undefined" != typeof z && A.push(aF(parseFloat(z), [0, 1])) + } + } + } + return A + } + + function ao(a, m) { + if (!af(a)) { + return a + } + null === m && (m = 1); + var l = an(aA(a)); + return l[3] = aF(Number(m).toFixed(4), [0, 1]), aL(l, "rgba") + } + + function ab(a, o) { + if ("function" != typeof o) { + throw new TypeError + } + for (var l = a ? a.length : 0, m = 0; l > m; m++) { + a[m] = o(a[m]) + } + return a + } + + function aF(a, i) { + return a <= i[0] ? a = i[0] : a >= i[1] && (a = i[1]), a + } + + function af(a) { + return a instanceof Array || "string" == typeof a + } + + function ah(w) { + var G, y, B, u = w[0], + C = w[1], + E = w[2]; + if (0 === C) { + G = 255 * E, y = 255 * E, B = 255 * E + } else { + var F = 6 * u; + 6 === F && (F = 0); + var z = 0 | F, + x = E * (1 - C), + A = E * (1 - C * (F - z)), + I = E * (1 - C * (1 - (F - z))), + H = 0, + v = 0, + D = 0; + 0 === z ? (H = E, v = I, D = x) : 1 === z ? (H = A, v = E, D = x) : 2 === z ? (H = x, v = E, D = I) : 3 === z ? (H = x, v = A, D = E) : 4 === z ? (H = I, v = x, D = E) : (H = E, v = x, D = A), G = 255 * H, y = 255 * v, B = 255 * D + } + return [G, y, B] + } + + function aH(p) { + var A, u, w, m = p[0], + x = p[1], + y = p[2]; + if (0 === x) { + A = 255 * y, u = 255 * y, w = 255 * y + } else { + var z; + z = 0.5 > y ? y * (1 + x) : y + x - x * y; + var v = 2 * y - z; + A = 255 * aR(v, z, m + 1 / 3), u = 255 * aR(v, z, m), w = 255 * aR(v, z, m - 1 / 3) + } + return [A, u, w] + } + + function aR(a, m, l) { + return 0 > l && (l += 1), l > 1 && (l -= 1), 1 > 6 * l ? a + 6 * (m - a) * l : 1 > 2 * l ? m : 2 > 3 * l ? a + (m - a) * (2 / 3 - l) * 6 : a + } + + function Q(u) { + var D, w, z = u[0] / 255, + p = u[1] / 255, + A = u[2] / 255, + B = Math.min(z, p, A), + C = Math.max(z, p, A), + x = C - B, + v = C; + if (0 === x) { + D = 0, w = 0 + } else { + w = x / C; + var y = ((C - z) / 6 + x / 2) / x, + F = ((C - p) / 6 + x / 2) / x, + E = ((C - A) / 6 + x / 2) / x; + z === C ? D = E - F : p === C ? D = 1 / 3 + y - E : A === C && (D = 2 / 3 + F - y), 0 > D && (D += 1), D > 1 && (D -= 1) + } + return D = 360 * D, w = 100 * w, v = 100 * v, [D, w, v] + } + + function av(u) { + var D, w, z = u[0] / 255, + p = u[1] / 255, + A = u[2] / 255, + B = Math.min(z, p, A), + C = Math.max(z, p, A), + x = C - B, + v = (C + B) / 2; + if (0 === x) { + D = 0, w = 0 + } else { + w = 0.5 > v ? x / (C + B) : x / (2 - C - B); + var y = ((C - z) / 6 + x / 2) / x, + F = ((C - p) / 6 + x / 2) / x, + E = ((C - A) / 6 + x / 2) / x; + z === C ? D = E - F : p === C ? D = 1 / 3 + y - E : A === C && (D = 2 / 3 + F - y), 0 > D && (D += 1), D > 1 && (D -= 1) + } + return D = 360 * D, w = 100 * w, v = 100 * v, [D, w, v] + } + var az, aB = ae("../tool/util"), + ad = ["#ff9277", " #dddd00", " #ffc877", " #bbe3ff", " #d5ffbb", "#bbbbff", " #ddb000", " #b0dd00", " #e2bbff", " #ffbbe3", "#ff7777", " #ff9900", " #83dd00", " #77e3ff", " #778fff", "#c877ff", " #ff77ab", " #ff6600", " #aa8800", " #77c7ff", "#ad77ff", " #ff77ff", " #dd0083", " #777700", " #00aa00", "#0088aa", " #8400dd", " #aa0088", " #dd0000", " #772e00"], + ax = ad, + Z = "rgba(255,255,0,0.5)", + al = Z, + aD = /^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i, + aj = { + aliceblue: "#f0f8ff", + antiquewhite: "#faebd7", + aqua: "#0ff", + aquamarine: "#7fffd4", + azure: "#f0ffff", + beige: "#f5f5dc", + bisque: "#ffe4c4", + black: "#000", + blanchedalmond: "#ffebcd", + blue: "#00f", + blueviolet: "#8a2be2", + brown: "#a52a2a", + burlywood: "#deb887", + cadetblue: "#5f9ea0", + chartreuse: "#7fff00", + chocolate: "#d2691e", + coral: "#ff7f50", + cornflowerblue: "#6495ed", + cornsilk: "#fff8dc", + crimson: "#dc143c", + cyan: "#0ff", + darkblue: "#00008b", + darkcyan: "#008b8b", + darkgoldenrod: "#b8860b", + darkgray: "#a9a9a9", + darkgrey: "#a9a9a9", + darkgreen: "#006400", + darkkhaki: "#bdb76b", + darkmagenta: "#8b008b", + darkolivegreen: "#556b2f", + darkorange: "#ff8c00", + darkorchid: "#9932cc", + darkred: "#8b0000", + darksalmon: "#e9967a", + darkseagreen: "#8fbc8f", + darkslateblue: "#483d8b", + darkslategray: "#2f4f4f", + darkslategrey: "#2f4f4f", + darkturquoise: "#00ced1", + darkviolet: "#9400d3", + deeppink: "#ff1493", + deepskyblue: "#00bfff", + dimgray: "#696969", + dimgrey: "#696969", + dodgerblue: "#1e90ff", + firebrick: "#b22222", + floralwhite: "#fffaf0", + forestgreen: "#228b22", + fuchsia: "#f0f", + gainsboro: "#dcdcdc", + ghostwhite: "#f8f8ff", + gold: "#ffd700", + goldenrod: "#daa520", + gray: "#808080", + grey: "#808080", + green: "#008000", + greenyellow: "#adff2f", + honeydew: "#f0fff0", + hotpink: "#ff69b4", + indianred: "#cd5c5c", + indigo: "#4b0082", + ivory: "#fffff0", + khaki: "#f0e68c", + lavender: "#e6e6fa", + lavenderblush: "#fff0f5", + lawngreen: "#7cfc00", + lemonchiffon: "#fffacd", + lightblue: "#add8e6", + lightcoral: "#f08080", + lightcyan: "#e0ffff", + lightgoldenrodyellow: "#fafad2", + lightgray: "#d3d3d3", + lightgrey: "#d3d3d3", + lightgreen: "#90ee90", + lightpink: "#ffb6c1", + lightsalmon: "#ffa07a", + lightseagreen: "#20b2aa", + lightskyblue: "#87cefa", + lightslategray: "#789", + lightslategrey: "#789", + lightsteelblue: "#b0c4de", + lightyellow: "#ffffe0", + lime: "#0f0", + limegreen: "#32cd32", + linen: "#faf0e6", + magenta: "#f0f", + maroon: "#800000", + mediumaquamarine: "#66cdaa", + mediumblue: "#0000cd", + mediumorchid: "#ba55d3", + mediumpurple: "#9370d8", + mediumseagreen: "#3cb371", + mediumslateblue: "#7b68ee", + mediumspringgreen: "#00fa9a", + mediumturquoise: "#48d1cc", + mediumvioletred: "#c71585", + midnightblue: "#191970", + mintcream: "#f5fffa", + mistyrose: "#ffe4e1", + moccasin: "#ffe4b5", + navajowhite: "#ffdead", + navy: "#000080", + oldlace: "#fdf5e6", + olive: "#808000", + olivedrab: "#6b8e23", + orange: "#ffa500", + orangered: "#ff4500", + orchid: "#da70d6", + palegoldenrod: "#eee8aa", + palegreen: "#98fb98", + paleturquoise: "#afeeee", + palevioletred: "#d87093", + papayawhip: "#ffefd5", + peachpuff: "#ffdab9", + peru: "#cd853f", + pink: "#ffc0cb", + plum: "#dda0dd", + powderblue: "#b0e0e6", + purple: "#800080", + red: "#f00", + rosybrown: "#bc8f8f", + royalblue: "#4169e1", + saddlebrown: "#8b4513", + salmon: "#fa8072", + sandybrown: "#f4a460", + seagreen: "#2e8b57", + seashell: "#fff5ee", + sienna: "#a0522d", + silver: "#c0c0c0", + skyblue: "#87ceeb", + slateblue: "#6a5acd", + slategray: "#708090", + slategrey: "#708090", + snow: "#fffafa", + springgreen: "#00ff7f", + steelblue: "#4682b4", + tan: "#d2b48c", + teal: "#008080", + thistle: "#d8bfd8", + tomato: "#ff6347", + turquoise: "#40e0d0", + violet: "#ee82ee", + wheat: "#f5deb3", + white: "#fff", + whitesmoke: "#f5f5f5", + yellow: "#ff0", + yellowgreen: "#9acd32" + }; + return { + customPalette: aG, + resetPalette: am, + getColor: aw, + getHighlightColor: aC, + customHighlight: q, + resetHighlight: ay, + getRadialGradient: aE, + getLinearGradient: ar, + getGradientColors: au, + getStepColors: ak, + reverse: aK, + mix: aM, + lift: aP, + trim: at, + random: aq, + toRGB: aa, + toRGBA: aA, + toHex: aI, + toHSL: aO, + toHSLA: ap, + toHSB: ag, + toHSBA: Y, + toHSV: ai, + toHSVA: aQ, + toName: j, + toColor: aL, + toArray: aJ, + alpha: ao, + getData: an + } + }), d("echarts/component/timeline", ["require", "./base", "zrender/shape/Rectangle", "../util/shape/Icon", "../util/shape/Chain", "../config", "zrender/tool/util", "zrender/tool/area", "zrender/tool/event", "../component"], function(p) { + function B(m, D, n, l, s) { + x.call(this, m, D, n, l, s); + var C = this; + if (C._onclick = function(a) { + return C.__onclick(a) + }, C._ondrift = function(a, i) { + return C.__ondrift(this, a, i) + }, C._ondragend = function() { + return C.__ondragend() + }, C._setCurrentOption = function() { + var a = C.timelineOption; + C.currentIndex %= a.data.length; + var i = C.options[C.currentIndex] || {}; + C.myChart._setOption(i, a.notMerge, !0), C.messageCenter.dispatch(A.EVENT.TIMELINE_CHANGED, null, { + currentIndex: C.currentIndex, + data: null != a.data[C.currentIndex].name ? a.data[C.currentIndex].name : a.data[C.currentIndex] + }, C.myChart) + }, C._onFrame = function() { + C._setCurrentOption(), C._syncHandleShape(), C.timelineOption.autoPlay && (C.playTicket = setTimeout(function() { + return C.currentIndex += 1, !C.timelineOption.loop && C.currentIndex >= C.timelineOption.data.length ? (C.currentIndex = C.timelineOption.data.length - 1, void C.stop()) : void C._onFrame() + }, C.timelineOption.playInterval)) + }, this.setTheme(!1), this.options = this.option.options, this.currentIndex = this.timelineOption.currentIndex % this.timelineOption.data.length, this.timelineOption.notMerge || 0 === this.currentIndex || (this.options[this.currentIndex] = v.merge(this.options[this.currentIndex], this.options[0])), this.timelineOption.show && (this._buildShape(), this._syncHandleShape()), this._setCurrentOption(), this.timelineOption.autoPlay) { + var C = this; + this.playTicket = setTimeout(function() { + C.play() + }, null != this.ecTheme.animationDuration ? this.ecTheme.animationDuration : A.animationDuration) + } + } + + function u(C, K) { + var E = 2, + H = K.x + E, + o = K.y + E + 2, + I = K.width - E, + J = K.height - E, + F = K.symbol; + if ("last" === F) { + C.moveTo(H + I - 2, o + J / 3), C.lineTo(H + I - 2, o), C.lineTo(H + 2, o + J / 2), C.lineTo(H + I - 2, o + J), C.lineTo(H + I - 2, o + J / 3 * 2), C.moveTo(H, o), C.lineTo(H, o) + } else { + if ("next" === F) { + C.moveTo(H + 2, o + J / 3), C.lineTo(H + 2, o), C.lineTo(H + I - 2, o + J / 2), C.lineTo(H + 2, o + J), C.lineTo(H + 2, o + J / 3 * 2), C.moveTo(H, o), C.lineTo(H, o) + } else { + if ("play" === F) { + if ("stop" === K.status) { + C.moveTo(H + 2, o), C.lineTo(H + I - 2, o + J / 2), C.lineTo(H + 2, o + J), C.lineTo(H + 2, o) + } else { + var D = "both" === K.brushType ? 2 : 3; + C.rect(H + 2, o, D, J), C.rect(H + I - D - 2, o, D, J) + } + } else { + if (F.match("image")) { + var G = ""; + G = F.replace(new RegExp("^image:\\/\\/"), ""), F = y.prototype.iconLibrary.image, F(C, { + x: H, + y: o, + width: I, + height: J, + image: G + }) + } + } + } + } + } + var x = p("./base"), + j = p("zrender/shape/Rectangle"), + y = p("../util/shape/Icon"), + z = p("../util/shape/Chain"), + A = p("../config"); + A.timeline = { + zlevel: 0, + z: 4, + show: !0, + type: "time", + notMerge: !1, + realtime: !0, + x: 80, + x2: 80, + y2: 0, + height: 50, + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + padding: 5, + controlPosition: "left", + autoPlay: !1, + loop: !0, + playInterval: 2000, + lineStyle: { + width: 1, + color: "#666", + type: "dashed" + }, + label: { + show: !0, + interval: "auto", + rotate: 0, + textStyle: { + color: "#333" + } + }, + checkpointStyle: { + symbol: "auto", + symbolSize: "auto", + color: "auto", + borderColor: "auto", + borderWidth: "auto", + label: { + show: !1, + textStyle: { + color: "auto" + } + } + }, + controlStyle: { + itemSize: 15, + itemGap: 5, + normal: { + color: "#333" + }, + emphasis: { + color: "#1e90ff" + } + }, + symbol: "emptyDiamond", + symbolSize: 4, + currentIndex: 0 + }; + var v = p("zrender/tool/util"), + q = p("zrender/tool/area"), + w = p("zrender/tool/event"); + return B.prototype = { + type: A.COMPONENT_TYPE_TIMELINE, + _buildShape: function() { + if (this._location = this._getLocation(), this._buildBackground(), this._buildControl(), this._chainPoint = this._getChainPoint(), this.timelineOption.label.show) { + for (var a = this._getInterval(), o = 0, l = this._chainPoint.length; l > o; o += a) { + this._chainPoint[o].showLabel = !0 + } + } + this._buildChain(), this._buildHandle(); + for (var o = 0, m = this.shapeList.length; m > o; o++) { + this.zr.addShape(this.shapeList[o]) + } + }, + _getLocation: function() { + var C, K = this.timelineOption, + E = this.reformCssArray(this.timelineOption.padding), + G = this.zr.getWidth(), + m = this.parsePercent(K.x, G), + H = this.parsePercent(K.x2, G); + null == K.width ? (C = G - m - H, H = G - H) : (C = this.parsePercent(K.width, G), H = m + C); + var I, J, F = this.zr.getHeight(), + D = this.parsePercent(K.height, F); + return null != K.y ? (I = this.parsePercent(K.y, F), J = I + D) : (J = F - this.parsePercent(K.y2, F), I = J - D), { + x: m + E[3], + y: I + E[0], + x2: H - E[1], + y2: J - E[2], + width: C - E[1] - E[3], + height: D - E[0] - E[2] + } + }, + _getReformedLabel: function(a) { + var o = this.timelineOption, + l = null != o.data[a].name ? o.data[a].name : o.data[a], + m = o.data[a].formatter || o.label.formatter; + return m && ("function" == typeof m ? l = m.call(this.myChart, l) : "string" == typeof m && (l = m.replace("{value}", l))), l + }, + _getInterval: function() { + var E = this._chainPoint, + M = this.timelineOption, + F = M.label.interval; + if ("auto" === F) { + var I = M.label.textStyle.fontSize, + C = M.data, + J = M.data.length; + if (J > 3) { + var K, L, G = !1; + for (F = 0; !G && J > F;) { + F++, G = !0; + for (var H = F; J > H; H += F) { + if (K = E[H].x - E[H - F].x, 0 !== M.label.rotate) { + L = I + } else { + if (C[H].textStyle) { + L = q.getTextWidth(E[H].name, E[H].textFont) + } else { + var O = E[H].name + "", + N = (O.match(/\w/g) || "").length, + D = O.length - N; + L = N * I * 2 / 3 + D * I + } + } + if (L > K) { + G = !1; + break + } + } + } + } else { + F = 1 + } + } else { + F = F - 0 + 1 + } + return F + }, + _getChainPoint: function() { + function F(a) { + return null != I[a].name ? I[a].name : I[a] + "" + } + var R, J = this.timelineOption, + M = J.symbol.toLowerCase(), + l = J.symbolSize, + N = J.label.rotate, + P = J.label.textStyle, + Q = this.getFont(P), + I = J.data, + L = this._location.x, + W = this._location.y + this._location.height / 4 * 3, + T = this._location.x2 - this._location.x, + E = I.length, + O = []; + if (E > 1) { + var D = T / E; + if (D = D > 50 ? 50 : 20 > D ? 5 : D, T -= 2 * D, "number" === J.type) { + for (var S = 0; E > S; S++) { + O.push(L + D + T / (E - 1) * S) + } + } else { + O[0] = new Date(F(0).replace(/-/g, "/")), O[E - 1] = new Date(F(E - 1).replace(/-/g, "/")) - O[0]; + for (var S = 1; E > S; S++) { + O[S] = L + D + T * (new Date(F(S).replace(/-/g, "/")) - O[0]) / O[E - 1] + } + O[0] = L + D + } + } else { + O.push(L + T / 2) + } + for (var Y, H, C, G, K, X = [], S = 0; E > S; S++) { + L = O[S], Y = I[S].symbol && I[S].symbol.toLowerCase() || M, Y.match("empty") ? (Y = Y.replace("empty", ""), C = !0) : C = !1, Y.match("star") && (H = Y.replace("star", "") - 0 || 5, Y = "star"), R = I[S].textStyle ? v.merge(I[S].textStyle || {}, P) : P, G = R.align || "center", N ? (G = N > 0 ? "right" : "left", K = [N * Math.PI / 180, L, W - 5]) : K = !1, X.push({ + x: L, + n: H, + isEmpty: C, + symbol: Y, + symbolSize: I[S].symbolSize || l, + color: I[S].color, + borderColor: I[S].borderColor, + borderWidth: I[S].borderWidth, + name: this._getReformedLabel(S), + textColor: R.color, + textAlign: G, + textBaseline: R.baseline || "middle", + textX: L, + textY: W - (N ? 5 : 0), + textFont: I[S].textStyle ? this.getFont(R) : Q, + rotation: K, + showLabel: !1 + }) + } + return X + }, + _buildBackground: function() { + var a = this.timelineOption, + o = this.reformCssArray(this.timelineOption.padding), + l = this._location.width, + m = this._location.height; + (0 !== a.borderWidth || "rgba(0,0,0,0)" != a.backgroundColor.replace(/\s/g, "")) && this.shapeList.push(new j({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this._location.x - o[3], + y: this._location.y - o[0], + width: l + o[1] + o[3], + height: m + o[0] + o[2], + brushType: 0 === a.borderWidth ? "fill" : "both", + color: a.backgroundColor, + strokeColor: a.borderColor, + lineWidth: a.borderWidth + } + })) + }, + _buildControl: function() { + var o = this, + I = this.timelineOption, + D = I.lineStyle, + F = I.controlStyle; + if ("none" !== I.controlPosition) { + var l, G = F.itemSize, + H = F.itemGap; + "left" === I.controlPosition ? (l = this._location.x, this._location.x += 3 * (G + H)) : (l = this._location.x2 - (3 * (G + H) - H), this._location.x2 -= 3 * (G + H)); + var C = this._location.y, + E = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 1, + style: { + iconType: "timelineControl", + symbol: "last", + x: l, + y: C, + width: G, + height: G, + brushType: "stroke", + color: F.normal.color, + strokeColor: F.normal.color, + lineWidth: D.width + }, + highlightStyle: { + color: F.emphasis.color, + strokeColor: F.emphasis.color, + lineWidth: D.width + 1 + }, + clickable: !0 + }; + this._ctrLastShape = new y(E), this._ctrLastShape.onclick = function() { + o.last() + }, this.shapeList.push(this._ctrLastShape), l += G + H, this._ctrPlayShape = new y(v.clone(E)), this._ctrPlayShape.style.brushType = "fill", this._ctrPlayShape.style.symbol = "play", this._ctrPlayShape.style.status = this.timelineOption.autoPlay ? "playing" : "stop", this._ctrPlayShape.style.x = l, this._ctrPlayShape.onclick = function() { + "stop" === o._ctrPlayShape.style.status ? o.play() : o.stop() + }, this.shapeList.push(this._ctrPlayShape), l += G + H, this._ctrNextShape = new y(v.clone(E)), this._ctrNextShape.style.symbol = "next", this._ctrNextShape.style.x = l, this._ctrNextShape.onclick = function() { + o.next() + }, this.shapeList.push(this._ctrNextShape) + } + }, + _buildChain: function() { + var a = this.timelineOption, + i = a.lineStyle; + this._timelineShae = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: this._location.x, + y: this.subPixelOptimize(this._location.y, i.width), + width: this._location.x2 - this._location.x, + height: this._location.height, + chainPoint: this._chainPoint, + brushType: "both", + strokeColor: i.color, + lineWidth: i.width, + lineType: i.type + }, + hoverable: !1, + clickable: !0, + onclick: this._onclick + }, this._timelineShae = new z(this._timelineShae), this.shapeList.push(this._timelineShae) + }, + _buildHandle: function() { + var a = this._chainPoint[this.currentIndex], + i = a.symbolSize + 1; + i = 5 > i ? 5 : i, this._handleShape = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 1, + hoverable: !1, + draggable: !0, + style: { + iconType: "diamond", + n: a.n, + x: a.x - i, + y: this._location.y + this._location.height / 4 - i, + width: 2 * i, + height: 2 * i, + brushType: "both", + textPosition: "specific", + textX: a.x, + textY: this._location.y - this._location.height / 4, + textAlign: "center", + textBaseline: "middle" + }, + highlightStyle: {}, + ondrift: this._ondrift, + ondragend: this._ondragend + }, this._handleShape = new y(this._handleShape), this.shapeList.push(this._handleShape) + }, + _syncHandleShape: function() { + if (this.timelineOption.show) { + var a = this.timelineOption, + o = a.checkpointStyle, + l = this._chainPoint[this.currentIndex]; + this._handleShape.style.text = o.label.show ? l.name : "", this._handleShape.style.textFont = l.textFont, this._handleShape.style.n = l.n, "auto" === o.symbol ? this._handleShape.style.iconType = "none" != l.symbol ? l.symbol : "diamond" : (this._handleShape.style.iconType = o.symbol, o.symbol.match("star") && (this._handleShape.style.n = o.symbol.replace("star", "") - 0 || 5, this._handleShape.style.iconType = "star")); + var m; + "auto" === o.symbolSize ? (m = l.symbolSize + 2, m = 5 > m ? 5 : m) : m = o.symbolSize - 0, this._handleShape.style.color = "auto" === o.color ? l.color ? l.color : a.controlStyle.emphasis.color : o.color, this._handleShape.style.textColor = "auto" === o.label.textStyle.color ? this._handleShape.style.color : o.label.textStyle.color, this._handleShape.highlightStyle.strokeColor = this._handleShape.style.strokeColor = "auto" === o.borderColor ? l.borderColor ? l.borderColor : "#fff" : o.borderColor, this._handleShape.style.lineWidth = "auto" === o.borderWidth ? l.borderWidth ? l.borderWidth : 0 : o.borderWidth - 0, this._handleShape.highlightStyle.lineWidth = this._handleShape.style.lineWidth + 1, this.zr.animate(this._handleShape.id, "style").when(500, { + x: l.x - m, + textX: l.x, + y: this._location.y + this._location.height / 4 - m, + width: 2 * m, + height: 2 * m + }).start("ExponentialOut") + } + }, + _findChainIndex: function(a) { + var o = this._chainPoint, + l = o.length; + if (a <= o[0].x) { + return 0 + } + if (a >= o[l - 1].x) { + return l - 1 + } + for (var m = 0; l - 1 > m; m++) { + if (a >= o[m].x && a <= o[m + 1].x) { + return Math.abs(a - o[m].x) < Math.abs(a - o[m + 1].x) ? m : m + 1 + } + } + }, + __onclick: function(a) { + var m = w.getX(a.event), + l = this._findChainIndex(m); + return l === this.currentIndex ? !0 : (this.currentIndex = l, this.timelineOption.autoPlay && this.stop(), clearTimeout(this.playTicket), void this._onFrame()) + }, + __ondrift: function(m, H) { + this.timelineOption.autoPlay && this.stop(); + var C, D = this._chainPoint, + l = D.length; + m.style.x + H <= D[0].x - D[0].symbolSize ? (m.style.x = D[0].x - D[0].symbolSize, C = 0) : m.style.x + H >= D[l - 1].x - D[l - 1].symbolSize ? (m.style.x = D[l - 1].x - D[l - 1].symbolSize, C = l - 1) : (m.style.x += H, C = this._findChainIndex(m.style.x)); + var E = D[C], + F = E.symbolSize + 2; + if (m.style.iconType = E.symbol, m.style.n = E.n, m.style.textX = m.style.x + F / 2, m.style.y = this._location.y + this._location.height / 4 - F, m.style.width = 2 * F, m.style.height = 2 * F, m.style.text = E.name, C === this.currentIndex) { + return !0 + } + if (this.currentIndex = C, this.timelineOption.realtime) { + clearTimeout(this.playTicket); + var G = this; + this.playTicket = setTimeout(function() { + G._setCurrentOption() + }, 200) + } + return !0 + }, + __ondragend: function() { + this.isDragend = !0 + }, + ondragend: function(a, i) { + this.isDragend && a.target && (!this.timelineOption.realtime && this._setCurrentOption(), i.dragOut = !0, i.dragIn = !0, i.needRefresh = !1, this.isDragend = !1, this._syncHandleShape()) + }, + last: function() { + return this.timelineOption.autoPlay && this.stop(), this.currentIndex -= 1, this.currentIndex < 0 && (this.currentIndex = this.timelineOption.data.length - 1), this._onFrame(), this.currentIndex + }, + next: function() { + return this.timelineOption.autoPlay && this.stop(), this.currentIndex += 1, this.currentIndex >= this.timelineOption.data.length && (this.currentIndex = 0), this._onFrame(), this.currentIndex + }, + play: function(a, i) { + return this._ctrPlayShape && "playing" != this._ctrPlayShape.style.status && (this._ctrPlayShape.style.status = "playing", this.zr.modShape(this._ctrPlayShape.id), this.zr.refreshNextFrame()), this.timelineOption.autoPlay = null != i ? i : !0, this.timelineOption.autoPlay || clearTimeout(this.playTicket), this.currentIndex = null != a ? a : this.currentIndex + 1, this.currentIndex >= this.timelineOption.data.length && (this.currentIndex = 0), this._onFrame(), this.currentIndex + }, + stop: function() { + return this._ctrPlayShape && "stop" != this._ctrPlayShape.style.status && (this._ctrPlayShape.style.status = "stop", this.zr.modShape(this._ctrPlayShape.id), this.zr.refreshNextFrame()), this.timelineOption.autoPlay = !1, clearTimeout(this.playTicket), this.currentIndex + }, + resize: function() { + this.timelineOption.show && (this.clear(), this._buildShape(), this._syncHandleShape()) + }, + setTheme: function(a) { + this.timelineOption = this.reformOption(v.clone(this.option.timeline)), this.timelineOption.label.textStyle = this.getTextStyle(this.timelineOption.label.textStyle), this.timelineOption.checkpointStyle.label.textStyle = this.getTextStyle(this.timelineOption.checkpointStyle.label.textStyle), this.myChart.canvasSupported || (this.timelineOption.realtime = !1), this.timelineOption.show && a && (this.clear(), this._buildShape(), this._syncHandleShape()) + }, + onbeforDispose: function() { + clearTimeout(this.playTicket) + } + }, y.prototype.iconLibrary.timelineControl = u, v.inherits(B, x), p("../component").define("timeline", B), B + }), d("zrender/shape/Image", ["require", "./Base", "../tool/util"], function(a) { + var l = a("./Base"), + j = function(i) { + l.call(this, i) + }; + return j.prototype = { + type: "image", + brush: function(v, F, x) { + var A = this.style || {}; + F && (A = this.getHighlightStyle(A, this.highlightStyle || {})); + var q = A.image, + B = this; + if (this._imageCache || (this._imageCache = {}), "string" == typeof q) { + var D = q; + this._imageCache[D] ? q = this._imageCache[D] : (q = new Image, q.onload = function() { + q.onload = null, B.modSelf(), x() + }, q.src = D, this._imageCache[D] = q) + } + if (q) { + if ("IMG" == q.nodeName.toUpperCase()) { + if (window.ActiveXObject) { + if ("complete" != q.readyState) { + return + } + } else { + if (!q.complete) { + return + } + } + } + var E = A.width || q.width, + y = A.height || q.height, + w = A.x, + z = A.y; + if (!q.width || !q.height) { + return + } + if (v.save(), this.doClip(v), this.setContext(v, A), this.setTransform(v), A.sWidth && A.sHeight) { + var H = A.sx || 0, + G = A.sy || 0; + v.drawImage(q, H, G, A.sWidth, A.sHeight, w, z, E, y) + } else { + if (A.sx && A.sy) { + var H = A.sx, + G = A.sy, + u = E - H, + C = y - G; + v.drawImage(q, H, G, u, C, w, z, E, y) + } else { + v.drawImage(q, w, z, E, y) + } + } + A.width || (A.width = E), A.height || (A.height = y), this.style.width || (this.style.width = E), this.style.height || (this.style.height = y), this.drawText(v, A, this.style), v.restore() + } + }, + getRect: function(i) { + return { + x: i.x, + y: i.y, + width: i.width, + height: i.height + } + }, + clearCache: function() { + this._imageCache = {} + } + }, a("../tool/util").inherits(j, l), j + }), d("zrender/loadingEffect/Bar", ["require", "./Base", "../tool/util", "../tool/color", "../shape/Rectangle"], function(l) { + function r(a) { + m.call(this, a) + } + var m = l("./Base"), + p = l("../tool/util"), + j = l("../tool/color"), + q = l("../shape/Rectangle"); + return p.inherits(r, m), r.prototype._start = function(a, x) { + var o = p.merge(this.options, { + textStyle: { + color: "#888" + }, + backgroundColor: "rgba(250, 250, 250, 0.8)", + effectOption: { + x: 0, + y: this.canvasHeight / 2 - 30, + width: this.canvasWidth, + height: 5, + brushType: "fill", + timeInterval: 100 + } + }), + v = this.createTextShape(o.textStyle), + w = this.createBackgroundShape(o.backgroundColor), + u = o.effectOption, + n = new q({ + highlightStyle: p.clone(u) + }); + return n.highlightStyle.color = u.color || j.getLinearGradient(u.x, u.y, u.x + u.width, u.y + u.height, [ + [0, "#ff6400"], + [0.5, "#ffe100"], + [1, "#b1ff00"] + ]), null != o.progress ? (a(w), n.highlightStyle.width = this.adjust(o.progress, [0, 1]) * o.effectOption.width, a(n), a(v), void x()) : (n.highlightStyle.width = 0, setInterval(function() { + a(w), n.highlightStyle.width < u.width ? n.highlightStyle.width += 8 : n.highlightStyle.width = 0, a(n), a(v), x() + }, u.timeInterval)) + }, r + }), d("zrender/loadingEffect/Bubble", ["require", "./Base", "../tool/util", "../tool/color", "../shape/Circle"], function(l) { + function r(a) { + m.call(this, a) + } + var m = l("./Base"), + p = l("../tool/util"), + j = l("../tool/color"), + q = l("../shape/Circle"); + return p.inherits(r, m), r.prototype._start = function(o, C) { + for (var w = p.merge(this.options, { + textStyle: { + color: "#888" + }, + backgroundColor: "rgba(250, 250, 250, 0.8)", + effect: { + n: 50, + lineWidth: 2, + brushType: "stroke", + color: "random", + timeInterval: 100 + } + }), A = this.createTextShape(w.textStyle), B = this.createBackgroundShape(w.backgroundColor), x = w.effect, v = x.n, y = x.brushType, F = x.lineWidth, E = [], n = this.canvasWidth, z = this.canvasHeight, a = 0; v > a; a++) { + var D = "random" == x.color ? j.alpha(j.random(), 0.3) : x.color; + E[a] = new q({ + highlightStyle: { + x: Math.ceil(Math.random() * n), + y: Math.ceil(Math.random() * z), + r: Math.ceil(40 * Math.random()), + brushType: y, + color: D, + strokeColor: D, + lineWidth: F + }, + animationY: Math.ceil(20 * Math.random()) + }) + } + return setInterval(function() { + o(B); + for (var e = 0; v > e; e++) { + var s = E[e].highlightStyle; + s.y - E[e].animationY + s.r <= 0 && (E[e].highlightStyle.y = z + s.r, E[e].highlightStyle.x = Math.ceil(Math.random() * n)), E[e].highlightStyle.y -= E[e].animationY, o(E[e]) + } + o(A), C() + }, x.timeInterval) + }, r + }), d("zrender/loadingEffect/DynamicLine", ["require", "./Base", "../tool/util", "../tool/color", "../shape/Line"], function(l) { + function r(a) { + m.call(this, a) + } + var m = l("./Base"), + p = l("../tool/util"), + j = l("../tool/color"), + q = l("../shape/Line"); + return p.inherits(r, m), r.prototype._start = function(o, E) { + for (var x = p.merge(this.options, { + textStyle: { + color: "#fff" + }, + backgroundColor: "rgba(0, 0, 0, 0.8)", + effectOption: { + n: 30, + lineWidth: 1, + color: "random", + timeInterval: 100 + } + }), C = this.createTextShape(x.textStyle), D = this.createBackgroundShape(x.backgroundColor), z = x.effectOption, w = z.n, A = z.lineWidth, H = [], G = this.canvasWidth, n = this.canvasHeight, B = 0; w > B; B++) { + var a = -Math.ceil(1000 * Math.random()), + F = Math.ceil(400 * Math.random()), + I = Math.ceil(Math.random() * n), + v = "random" == z.color ? j.random() : z.color; + H[B] = new q({ + highlightStyle: { + xStart: a, + yStart: I, + xEnd: a + F, + yEnd: I, + strokeColor: v, + lineWidth: A + }, + animationX: Math.ceil(100 * Math.random()), + len: F + }) + } + return setInterval(function() { + o(D); + for (var e = 0; w > e; e++) { + var s = H[e].highlightStyle; + s.xStart >= G && (H[e].len = Math.ceil(400 * Math.random()), s.xStart = -400, s.xEnd = -400 + H[e].len, s.yStart = Math.ceil(Math.random() * n), s.yEnd = s.yStart), s.xStart += H[e].animationX, s.xEnd += H[e].animationX, o(H[e]) + } + o(C), E() + }, z.timeInterval) + }, r + }), d("zrender/loadingEffect/Ring", ["require", "./Base", "../tool/util", "../tool/color", "../shape/Ring", "../shape/Sector"], function(l) { + function u(a) { + m.call(this, a) + } + var m = l("./Base"), + p = l("../tool/util"), + j = l("../tool/color"), + q = l("../shape/Ring"), + s = l("../shape/Sector"); + return p.inherits(u, m), u.prototype._start = function(v, H) { + var B = p.merge(this.options, { + textStyle: { + color: "#07a" + }, + backgroundColor: "rgba(250, 250, 250, 0.8)", + effect: { + x: this.canvasWidth / 2, + y: this.canvasHeight / 2, + r0: 60, + r: 100, + color: "#bbdcff", + brushType: "fill", + textPosition: "inside", + textFont: "normal 30px verdana", + textColor: "rgba(30, 144, 255, 0.6)", + timeInterval: 100 + } + }), + G = B.effect, + D = B.textStyle; + null == D.x && (D.x = G.x), null == D.y && (D.y = G.y + (G.r0 + G.r) / 2 - 5); + for (var A = this.createTextShape(B.textStyle), E = this.createBackgroundShape(B.backgroundColor), K = G.x, J = G.y, r = G.r0 + 6, F = G.r - 6, o = G.color, I = j.lift(o, 0.1), M = new q({ + highlightStyle: p.clone(G) + }), z = [], n = j.getGradientColors(["#ff6400", "#ffe100", "#97ff00"], 25), w = 15, C = 240, L = 0; 16 > L; L++) { + z.push(new s({ + highlightStyle: { + x: K, + y: J, + r0: r, + r: F, + startAngle: C - w, + endAngle: C, + brushType: "fill", + color: I + }, + _color: j.getLinearGradient(K + r * Math.cos(C, !0), J - r * Math.sin(C, !0), K + r * Math.cos(C - w, !0), J - r * Math.sin(C - w, !0), [ + [0, n[2 * L]], + [1, n[2 * L + 1]] + ]) + })), C -= w + } + C = 360; + for (var L = 0; 4 > L; L++) { + z.push(new s({ + highlightStyle: { + x: K, + y: J, + r0: r, + r: F, + startAngle: C - w, + endAngle: C, + brushType: "fill", + color: I + }, + _color: j.getLinearGradient(K + r * Math.cos(C, !0), J - r * Math.sin(C, !0), K + r * Math.cos(C - w, !0), J - r * Math.sin(C - w, !0), [ + [0, n[2 * L + 32]], + [1, n[2 * L + 33]] + ]) + })), C -= w + } + var a = 0; + if (null != B.progress) { + v(E), a = 100 * this.adjust(B.progress, [0, 1]).toFixed(2) / 5, M.highlightStyle.text = 5 * a + "%", v(M); + for (var L = 0; 20 > L; L++) { + z[L].highlightStyle.color = a > L ? z[L]._color : I, v(z[L]) + } + return v(A), void H() + } + return setInterval(function() { + v(E), a += a >= 20 ? -20 : 1, v(M); + for (var e = 0; 20 > e; e++) { + z[e].highlightStyle.color = a > e ? z[e]._color : I, v(z[e]) + } + v(A), H() + }, G.timeInterval) + }, u + }), d("zrender/loadingEffect/Spin", ["require", "./Base", "../tool/util", "../tool/color", "../tool/area", "../shape/Sector"], function(l) { + function u(a) { + m.call(this, a) + } + var m = l("./Base"), + p = l("../tool/util"), + j = l("../tool/color"), + q = l("../tool/area"), + s = l("../shape/Sector"); + return p.inherits(u, m), u.prototype._start = function(v, H) { + var B = p.merge(this.options, { + textStyle: { + color: "#fff", + textAlign: "start" + }, + backgroundColor: "rgba(0, 0, 0, 0.8)" + }), + G = this.createTextShape(B.textStyle), + D = 10, + A = q.getTextWidth(G.highlightStyle.text, G.highlightStyle.textFont), + E = q.getTextHeight(G.highlightStyle.text, G.highlightStyle.textFont), + K = p.merge(this.options.effect || {}, { + r0: 9, + r: 15, + n: 18, + color: "#fff", + timeInterval: 100 + }), + J = this.getLocation(this.options.textStyle, A + D + 2 * K.r, Math.max(2 * K.r, E)); + K.x = J.x + K.r, K.y = G.highlightStyle.y = J.y + J.height / 2, G.highlightStyle.x = K.x + K.r + D; + for (var r = this.createBackgroundShape(B.backgroundColor), F = K.n, o = K.x, I = K.y, M = K.r0, z = K.r, n = K.color, w = [], C = Math.round(180 / F), L = 0; F > L; L++) { + w[L] = new s({ + highlightStyle: { + x: o, + y: I, + r0: M, + r: z, + startAngle: C * L * 2, + endAngle: C * L * 2 + C, + color: j.alpha(n, (L + 1) / F), + brushType: "fill" + } + }) + } + var a = [0, o, I]; + return setInterval(function() { + v(r), a[0] -= 0.3; + for (var e = 0; F > e; e++) { + w[e].rotation = a, v(w[e]) + } + v(G), H() + }, K.timeInterval) + }, u + }), d("zrender/loadingEffect/Whirling", ["require", "./Base", "../tool/util", "../tool/area", "../shape/Ring", "../shape/Droplet", "../shape/Circle"], function(l) { + function w(a) { + m.call(this, a) + } + var m = l("./Base"), + p = l("../tool/util"), + j = l("../tool/area"), + q = l("../shape/Ring"), + u = l("../shape/Droplet"), + v = l("../shape/Circle"); + return p.inherits(w, m), w.prototype._start = function(o, C) { + var x = p.merge(this.options, { + textStyle: { + color: "#888", + textAlign: "start" + }, + backgroundColor: "rgba(250, 250, 250, 0.8)" + }), + z = this.createTextShape(x.textStyle), + s = 10, + A = j.getTextWidth(z.highlightStyle.text, z.highlightStyle.textFont), + F = j.getTextHeight(z.highlightStyle.text, z.highlightStyle.textFont), + E = p.merge(this.options.effect || {}, { + r: 18, + colorIn: "#fff", + colorOut: "#555", + colorWhirl: "#6cf", + timeInterval: 50 + }), + n = this.getLocation(this.options.textStyle, A + s + 2 * E.r, Math.max(2 * E.r, F)); + E.x = n.x + E.r, E.y = z.highlightStyle.y = n.y + n.height / 2, z.highlightStyle.x = E.x + E.r + s; + var B = this.createBackgroundShape(x.backgroundColor), + a = new u({ + highlightStyle: { + a: Math.round(E.r / 2), + b: Math.round(E.r - E.r / 6), + brushType: "fill", + color: E.colorWhirl + } + }), + D = new v({ + highlightStyle: { + r: Math.round(E.r / 6), + brushType: "fill", + color: E.colorIn + } + }), + G = new q({ + highlightStyle: { + r0: Math.round(E.r - E.r / 3), + r: E.r, + brushType: "fill", + color: E.colorOut + } + }), + r = [0, E.x, E.y]; + return a.highlightStyle.x = D.highlightStyle.x = G.highlightStyle.x = r[1], a.highlightStyle.y = D.highlightStyle.y = G.highlightStyle.y = r[2], setInterval(function() { + o(B), o(G), r[0] -= 0.3, a.rotation = r, o(a), o(D), o(z), C() + }, E.timeInterval) + }, w + }), d("echarts/theme/macarons", [], function() { + var a = { + color: ["#2ec7c9", "#b6a2de", "#5ab1ef", "#ffb980", "#d87a80", "#8d98b3", "#e5cf0d", "#97b552", "#95706d", "#dc69aa", "#07a2a4", "#9a7fd1", "#588dd5", "#f5994e", "#c05050", "#59678c", "#c9ab00", "#7eb00a", "#6f5553", "#c14089"], + title: { + textStyle: { + fontWeight: "normal", + color: "#008acd" + } + }, + dataRange: { + itemWidth: 15, + color: ["#5ab1ef", "#e0ffff"] + }, + toolbox: { + color: ["#1e90ff", "#1e90ff", "#1e90ff", "#1e90ff"], + effectiveColor: "#ff4500" + }, + tooltip: { + backgroundColor: "rgba(50,50,50,0.5)", + axisPointer: { + type: "line", + lineStyle: { + color: "#008acd" + }, + crossStyle: { + color: "#008acd" + }, + shadowStyle: { + color: "rgba(200,200,200,0.2)" + } + } + }, + dataZoom: { + dataBackgroundColor: "#efefff", + fillerColor: "rgba(182,162,222,0.2)", + handleColor: "#008acd" + }, + grid: { + borderColor: "#eee" + }, + categoryAxis: { + axisLine: { + lineStyle: { + color: "#008acd" + } + }, + splitLine: { + lineStyle: { + color: ["#eee"] + } + } + }, + valueAxis: { + axisLine: { + lineStyle: { + color: "#008acd" + } + }, + splitArea: { + show: !0, + areaStyle: { + color: ["rgba(250,250,250,0.1)", "rgba(200,200,200,0.1)"] + } + }, + splitLine: { + lineStyle: { + color: ["#eee"] + } + } + }, + polar: { + axisLine: { + lineStyle: { + color: "#ddd" + } + }, + splitArea: { + show: !0, + areaStyle: { + color: ["rgba(250,250,250,0.2)", "rgba(200,200,200,0.2)"] + } + }, + splitLine: { + lineStyle: { + color: "#ddd" + } + } + }, + timeline: { + lineStyle: { + color: "#008acd" + }, + controlStyle: { + normal: { + color: "#008acd" + }, + emphasis: { + color: "#008acd" + } + }, + symbol: "emptyCircle", + symbolSize: 3 + }, + bar: { + itemStyle: { + normal: { + barBorderRadius: 5 + }, + emphasis: { + barBorderRadius: 5 + } + } + }, + line: { + smooth: !0, + symbol: "emptyCircle", + symbolSize: 3 + }, + k: { + itemStyle: { + normal: { + color: "#d87a80", + color0: "#2ec7c9", + lineStyle: { + color: "#d87a80", + color0: "#2ec7c9" + } + } + } + }, + scatter: { + symbol: "circle", + symbolSize: 4 + }, + radar: { + symbol: "emptyCircle", + symbolSize: 3 + }, + map: { + itemStyle: { + normal: { + areaStyle: { + color: "#ddd" + }, + label: { + textStyle: { + color: "#d87a80" + } + } + }, + emphasis: { + areaStyle: { + color: "#fe994e" + } + } + } + }, + force: { + itemStyle: { + normal: { + linkStyle: { + color: "#1e90ff" + } + } + } + }, + chord: { + itemStyle: { + normal: { + borderWidth: 1, + borderColor: "rgba(128, 128, 128, 0.5)", + chordStyle: { + lineStyle: { + color: "rgba(128, 128, 128, 0.5)" + } + } + }, + emphasis: { + borderWidth: 1, + borderColor: "rgba(128, 128, 128, 0.5)", + chordStyle: { + lineStyle: { + color: "rgba(128, 128, 128, 0.5)" + } + } + } + } + }, + gauge: { + axisLine: { + lineStyle: { + color: [ + [0.2, "#2ec7c9"], + [0.8, "#5ab1ef"], + [1, "#d87a80"] + ], + width: 10 + } + }, + axisTick: { + splitNumber: 10, + length: 15, + lineStyle: { + color: "auto" + } + }, + splitLine: { + length: 22, + lineStyle: { + color: "auto" + } + }, + pointer: { + width: 5 + } + }, + textStyle: { + fontFamily: "微软雅黑, Arial, Verdana, sans-serif" + } + }; + return a + }), d("echarts/theme/infographic", [], function() { + var a = { + color: ["#C1232B", "#B5C334", "#FCCE10", "#E87C25", "#27727B", "#FE8463", "#9BCA63", "#FAD860", "#F3A43B", "#60C0DD", "#D7504B", "#C6E579", "#F4E001", "#F0805A", "#26C0C0"], + title: { + textStyle: { + fontWeight: "normal", + color: "#27727B" + } + }, + dataRange: { + x: "right", + y: "center", + itemWidth: 5, + itemHeight: 25, + color: ["#C1232B", "#FCCE10"] + }, + toolbox: { + color: ["#C1232B", "#B5C334", "#FCCE10", "#E87C25", "#27727B", "#FE8463", "#9BCA63", "#FAD860", "#F3A43B", "#60C0DD"], + effectiveColor: "#ff4500" + }, + tooltip: { + backgroundColor: "rgba(50,50,50,0.5)", + axisPointer: { + type: "line", + lineStyle: { + color: "#27727B", + type: "dashed" + }, + crossStyle: { + color: "#27727B" + }, + shadowStyle: { + color: "rgba(200,200,200,0.3)" + } + } + }, + dataZoom: { + dataBackgroundColor: "rgba(181,195,52,0.3)", + fillerColor: "rgba(181,195,52,0.2)", + handleColor: "#27727B" + }, + grid: { + borderWidth: 0 + }, + categoryAxis: { + axisLine: { + lineStyle: { + color: "#27727B" + } + }, + splitLine: { + show: !1 + } + }, + valueAxis: { + axisLine: { + show: !1 + }, + splitArea: { + show: !1 + }, + splitLine: { + lineStyle: { + color: ["#ccc"], + type: "dashed" + } + } + }, + polar: { + axisLine: { + lineStyle: { + color: "#ddd" + } + }, + splitArea: { + show: !0, + areaStyle: { + color: ["rgba(250,250,250,0.2)", "rgba(200,200,200,0.2)"] + } + }, + splitLine: { + lineStyle: { + color: "#ddd" + } + } + }, + timeline: { + lineStyle: { + color: "#27727B" + }, + controlStyle: { + normal: { + color: "#27727B" + }, + emphasis: { + color: "#27727B" + } + }, + symbol: "emptyCircle", + symbolSize: 3 + }, + line: { + itemStyle: { + normal: { + borderWidth: 2, + borderColor: "#fff", + lineStyle: { + width: 3 + } + }, + emphasis: { + borderWidth: 0 + } + }, + symbol: "circle", + symbolSize: 3.5 + }, + k: { + itemStyle: { + normal: { + color: "#C1232B", + color0: "#B5C334", + lineStyle: { + width: 1, + color: "#C1232B", + color0: "#B5C334" + } + } + } + }, + scatter: { + itemStyle: { + normal: { + borderWidth: 1, + borderColor: "rgba(200,200,200,0.5)" + }, + emphasis: { + borderWidth: 0 + } + }, + symbol: "star4", + symbolSize: 4 + }, + radar: { + symbol: "emptyCircle", + symbolSize: 3 + }, + map: { + itemStyle: { + normal: { + areaStyle: { + color: "#ddd" + }, + label: { + textStyle: { + color: "#C1232B" + } + } + }, + emphasis: { + areaStyle: { + color: "#fe994e" + }, + label: { + textStyle: { + color: "rgb(100,0,0)" + } + } + } + } + }, + force: { + itemStyle: { + normal: { + linkStyle: { + color: "#27727B" + } + } + } + }, + chord: { + itemStyle: { + normal: { + borderWidth: 1, + borderColor: "rgba(128, 128, 128, 0.5)", + chordStyle: { + lineStyle: { + color: "rgba(128, 128, 128, 0.5)" + } + } + }, + emphasis: { + borderWidth: 1, + borderColor: "rgba(128, 128, 128, 0.5)", + chordStyle: { + lineStyle: { + color: "rgba(128, 128, 128, 0.5)" + } + } + } + } + }, + gauge: { + center: ["50%", "80%"], + radius: "100%", + startAngle: 180, + endAngle: 0, + axisLine: { + show: !0, + lineStyle: { + color: [ + [0.2, "#B5C334"], + [0.8, "#27727B"], + [1, "#C1232B"] + ], + width: "40%" + } + }, + axisTick: { + splitNumber: 2, + length: 5, + lineStyle: { + color: "#fff" + } + }, + axisLabel: { + textStyle: { + color: "#fff", + fontWeight: "bolder" + } + }, + splitLine: { + length: "5%", + lineStyle: { + color: "#fff" + } + }, + pointer: { + width: "40%", + length: "80%", + color: "#fff" + }, + title: { + offsetCenter: [0, -20], + textStyle: { + color: "auto", + fontSize: 20 + } + }, + detail: { + offsetCenter: [0, 0], + textStyle: { + color: "auto", + fontSize: 40 + } + } + }, + textStyle: { + fontFamily: "微软雅黑, Arial, Verdana, sans-serif" + } + }; + return a + }), d("zrender/dep/excanvas", ["require"], function() { + return document.createElement("canvas").getContext ? G_vmlCanvasManager = !1 : ! function() { + function ai() { + return this.context_ || (this.context_ = new ak(this)) + } + + function aM(a, m) { + var l = aD.call(arguments, 2); + return function() { + return a.apply(m, l.concat(aD.call(arguments))) + } + } + + function aq(a) { + return String(a).replace(/&/g, "&").replace(/"/g, """) + } + + function aA(a, m, l) { + a.namespaces[m] || a.namespaces.add(m, l, "#default#VML") + } + + function aa(a) { + if (aA(a, "g_vml_", "urn:schemas-microsoft-com:vml"), aA(a, "g_o_", "urn:schemas-microsoft-com:office:office"), !a.styleSheets.ex_canvas_) { + var i = a.createStyleSheet(); + i.owningElement.id = "ex_canvas_", i.cssText = "canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}" + } + } + + function aC(a) { + var i = a.srcElement; + switch (a.propertyName) { + case "width": + i.getContext().clearRect(), i.style.width = i.attributes.width.nodeValue + "px", i.firstChild.style.width = i.clientWidth + "px"; + break; + case "height": + i.getContext().clearRect(), i.style.height = i.attributes.height.nodeValue + "px", i.firstChild.style.height = i.clientHeight + "px" + } + } + + function aI(a) { + var i = a.srcElement; + i.firstChild && (i.firstChild.style.width = i.clientWidth + "px", i.firstChild.style.height = i.clientHeight + "px") + } + + function aK() { + return [ + [1, 0, 0], + [0, 1, 0], + [0, 0, 1] + ] + } + + function aw(m, v) { + for (var p = aK(), q = 0; 3 > q; q++) { + for (var l = 0; 3 > l; l++) { + for (var s = 0, u = 0; 3 > u; u++) { + s += m[q][u] * v[u][l] + } + p[q][l] = s + } + } + return p + } + + function ao(a, i) { + i.fillStyle = a.fillStyle, i.lineCap = a.lineCap, i.lineJoin = a.lineJoin, i.lineWidth = a.lineWidth, i.miterLimit = a.miterLimit, i.shadowBlur = a.shadowBlur, i.shadowColor = a.shadowColor, i.shadowOffsetX = a.shadowOffsetX, i.shadowOffsetY = a.shadowOffsetY, i.strokeStyle = a.strokeStyle, i.globalAlpha = a.globalAlpha, i.font = a.font, i.textAlign = a.textAlign, i.textBaseline = a.textBaseline, i.scaleX_ = a.scaleX_, i.scaleY_ = a.scaleY_, i.lineScale_ = a.lineScale_ + } + + function ay(a) { + var o = a.indexOf("(", 3), + l = a.indexOf(")", o + 1), + m = a.substring(o + 1, l).split(","); + return (4 != m.length || "a" != a.charAt(3)) && (m[3] = 1), m + } + + function aR(a) { + return parseFloat(a) / 100 + } + + function aP(a, m, l) { + return Math.min(l, Math.max(m, a)) + } + + function ag(p) { + var z, q, v, m, w, x; + if (m = parseFloat(p[0]) / 360 % 360, 0 > m && m++, w = aP(aR(p[1]), 0, 1), x = aP(aR(p[2]), 0, 1), 0 == w) { + z = q = v = x + } else { + var y = 0.5 > x ? x * (1 + w) : x + w - x * w, + u = 2 * x - y; + z = aE(u, y, m + 1 / 3), q = aE(u, y, m), v = aE(u, y, m - 1 / 3) + } + return "#" + ah[Math.floor(255 * z)] + ah[Math.floor(255 * q)] + ah[Math.floor(255 * v)] + } + + function aE(a, m, l) { + return 0 > l && l++, l > 1 && l--, 1 > 6 * l ? a + 6 * (m - a) * l : 1 > 2 * l ? m : 2 > 3 * l ? a + (m - a) * (2 / 3 - l) * 6 : a + } + + function ae(m) { + if (m in aJ) { + return aJ[m] + } + var s, p = 1; + if (m = String(m), "#" == m.charAt(0)) { + s = m + } else { + if (/^rgb/.test(m)) { + for (var q, l = ay(m), s = "#", r = 0; 3 > r; r++) { + q = -1 != l[r].indexOf("%") ? Math.floor(255 * aR(l[r])) : +l[r], s += ah[aP(q, 0, 255)] + } + p = +l[3] + } else { + if (/^hsl/.test(m)) { + var l = ay(m); + s = ag(l), p = l[3] + } else { + s = ap[m] || m + } + } + } + return aJ[m] = { + color: s, + alpha: p + } + } + + function aO(m) { + if (aX[m]) { + return aX[m] + } + var q, o = document.createElement("div"), + p = o.style; + try { + p.font = m, q = p.fontFamily.split(",")[0] + } catch (l) {} + return aX[m] = { + style: p.fontStyle || an.style, + variant: p.fontVariant || an.variant, + weight: p.fontWeight || an.weight, + size: p.fontSize || an.size, + family: q || an.family + } + } + + function aW(m, s) { + var p = {}; + for (var q in m) { + p[q] = m[q] + } + var l = parseFloat(s.currentStyle.fontSize), + r = parseFloat(m.size); + return p.size = "number" == typeof m.size ? m.size : -1 != m.size.indexOf("px") ? r : -1 != m.size.indexOf("em") ? l * r : -1 != m.size.indexOf("%") ? l / 100 * r : -1 != m.size.indexOf("pt") ? r / 0.75 : l, p + } + + function am(a) { + return a.style + " " + a.variant + " " + a.weight + " " + a.size + "px '" + a.family + "'" + } + + function ac(a) { + return aH[a] || "square" + } + + function ak(a) { + this.m_ = aK(), this.mStack_ = [], this.aStack_ = [], this.currentPath_ = [], this.strokeStyle = "#000", this.fillStyle = "#000", this.lineWidth = 1, this.lineJoin = "miter", this.lineCap = "butt", this.miterLimit = 1 * ab, this.globalAlpha = 1, this.font = "12px 微软雅黑", this.textAlign = "left", this.textBaseline = "alphabetic", this.canvas = a; + var o = "width:" + a.clientWidth + "px;height:" + a.clientHeight + "px;overflow:hidden;position:absolute", + l = a.ownerDocument.createElement("div"); + l.style.cssText = o, a.appendChild(l); + var m = l.cloneNode(!1); + m.style.backgroundColor = "#fff", m.style.filter = "alpha(opacity=0)", a.appendChild(m), this.element_ = l, this.scaleX_ = 1, this.scaleY_ = 1, this.lineScale_ = 1 + } + + function au(a, o, l, m) { + a.currentPath_.push({ + type: "bezierCurveTo", + cp1x: o.x, + cp1y: o.y, + cp2x: l.x, + cp2y: l.y, + x: m.x, + y: m.y + }), a.currentX_ = m.x, a.currentY_ = m.y + } + + function aU(m, s) { + var p = ae(m.strokeStyle), + q = p.color, + l = p.alpha * m.globalAlpha, + r = m.lineScale_ * m.lineWidth; + 1 > r && (l *= r), s.push("') + } + + function j(B, bb, N, a3) { + var v = B.fillStyle, + a4 = B.scaleX_, + a8 = B.scaleY_, + a9 = a3.x - N.x, + a0 = a3.y - N.y; + if (v instanceof aQ) { + var L = 0, + a1 = { + x: 0, + y: 0 + }, + bf = 0, + be = 1; + if ("gradient" == v.type_) { + var A = v.x0_ / a4, + a6 = v.y0_ / a8, + bd = v.x1_ / a4, + bj = v.y1_ / a8, + H = ax(B, A, a6), + w = ax(B, bd, bj), + D = w.x - H.x, + Y = w.y - H.y; + L = 180 * Math.atan2(D, Y) / Math.PI, 0 > L && (L += 360), 1e-06 > L && (L = 0) + } else { + var H = ax(B, v.x0_, v.y0_); + a1 = { + x: (H.x - N.x) / a9, + y: (H.y - N.y) / a0 + }, a9 /= a4 * ab, a0 /= a8 * ab; + var bh = af.max(a9, a0); + bf = 2 * v.r0_ / bh, be = 2 * v.r1_ / bh - bf + } + var q = v.colors_; + q.sort(function(a, i) { + return a.offset - i.offset + }); + for (var bg = q.length, bi = q[0].color, Z = q[bg - 1].color, Q = q[0].alpha * B.globalAlpha, R = q[bg - 1].alpha * B.globalAlpha, ba = [], C = 0; bg > C; C++) { + var G = q[C]; + ba.push(G.offset * be + bf + " " + G.color) + } + bb.push('') + } else { + if (v instanceof aS) { + if (a9 && a0) { + var bc = -N.x, + bk = -N.y; + bb.push("') + } + } else { + var a2 = ae(B.fillStyle), + a5 = a2.color, + a7 = a2.alpha * B.globalAlpha; + bb.push('') + } + } + } + + function ax(a, o, l) { + var m = a.m_; + return { + x: ab * (o * m[0][0] + l * m[1][0] + m[2][0]) - az, + y: ab * (o * m[0][1] + l * m[1][1] + m[2][1]) - az + } + } + + function aT(a) { + return isFinite(a[0][0]) && isFinite(a[0][1]) && isFinite(a[1][0]) && isFinite(a[1][1]) && isFinite(a[2][0]) && isFinite(a[2][1]) + } + + function aV(a, o, l) { + if (aT(o) && (a.m_ = o, a.scaleX_ = Math.sqrt(o[0][0] * o[0][0] + o[0][1] * o[0][1]), a.scaleY_ = Math.sqrt(o[1][0] * o[1][0] + o[1][1] * o[1][1]), l)) { + var m = o[0][0] * o[1][1] - o[0][1] * o[1][0]; + a.lineScale_ = aY(aN(m)) + } + } + + function aQ(a) { + this.type_ = a, this.x0_ = 0, this.y0_ = 0, this.r0_ = 0, this.x1_ = 0, this.y1_ = 0, this.r1_ = 0, this.colors_ = [] + } + + function aS(a, i) { + switch (ar(a), i) { + case "repeat": + case null: + case "": + this.repetition_ = "repeat"; + break; + case "repeat-x": + case "repeat-y": + case "no-repeat": + this.repetition_ = i; + break; + default: + av("SYNTAX_ERR") + } + this.src_ = a.src, this.width_ = a.width, this.height_ = a.height + } + + function av(a) { + throw new at(a) + } + + function ar(a) { + a && 1 == a.nodeType && "IMG" == a.tagName || av("TYPE_MISMATCH_ERR"), "complete" != a.readyState && av("INVALID_STATE_ERR") + } + + function at(a) { + this.code = this[a], this.message = a + ": DOM Exception " + this.code + } + var af = Math, + aL = af.round, + aj = af.sin, + al = af.cos, + aN = af.abs, + aY = af.sqrt, + ab = 10, + az = ab / 2, + aD = (+navigator.userAgent.match(/MSIE ([\d.]+)?/)[1], Array.prototype.slice); + aa(document); + var aF = { + init: function(a) { + var l = a || document; + l.createElement("canvas"), l.attachEvent("onreadystatechange", aM(this.init_, this, l)) + }, + init_: function(a) { + for (var m = a.getElementsByTagName("canvas"), l = 0; l < m.length; l++) { + this.initElement(m[l]) + } + }, + initElement: function(e) { + if (!e.getContext) { + e.getContext = ai, aa(e.ownerDocument), e.innerHTML = "", e.attachEvent("onpropertychange", aC), e.attachEvent("onresize", aI); + var a = e.attributes; + a.width && a.width.specified ? e.style.width = a.width.nodeValue + "px" : e.width = e.clientWidth, a.height && a.height.specified ? e.style.height = a.height.nodeValue + "px" : e.height = e.clientHeight + } + return e + } + }; + aF.init(); + for (var ah = [], aB = 0; 16 > aB; aB++) { + for (var ad = 0; 16 > ad; ad++) { + ah[16 * aB + ad] = aB.toString(16) + ad.toString(16) + } + } + var ap = { + aliceblue: "#F0F8FF", + antiquewhite: "#FAEBD7", + aquamarine: "#7FFFD4", + azure: "#F0FFFF", + beige: "#F5F5DC", + bisque: "#FFE4C4", + black: "#000000", + blanchedalmond: "#FFEBCD", + blueviolet: "#8A2BE2", + brown: "#A52A2A", + burlywood: "#DEB887", + cadetblue: "#5F9EA0", + chartreuse: "#7FFF00", + chocolate: "#D2691E", + coral: "#FF7F50", + cornflowerblue: "#6495ED", + cornsilk: "#FFF8DC", + crimson: "#DC143C", + cyan: "#00FFFF", + darkblue: "#00008B", + darkcyan: "#008B8B", + darkgoldenrod: "#B8860B", + darkgray: "#A9A9A9", + darkgreen: "#006400", + darkgrey: "#A9A9A9", + darkkhaki: "#BDB76B", + darkmagenta: "#8B008B", + darkolivegreen: "#556B2F", + darkorange: "#FF8C00", + darkorchid: "#9932CC", + darkred: "#8B0000", + darksalmon: "#E9967A", + darkseagreen: "#8FBC8F", + darkslateblue: "#483D8B", + darkslategray: "#2F4F4F", + darkslategrey: "#2F4F4F", + darkturquoise: "#00CED1", + darkviolet: "#9400D3", + deeppink: "#FF1493", + deepskyblue: "#00BFFF", + dimgray: "#696969", + dimgrey: "#696969", + dodgerblue: "#1E90FF", + firebrick: "#B22222", + floralwhite: "#FFFAF0", + forestgreen: "#228B22", + gainsboro: "#DCDCDC", + ghostwhite: "#F8F8FF", + gold: "#FFD700", + goldenrod: "#DAA520", + grey: "#808080", + greenyellow: "#ADFF2F", + honeydew: "#F0FFF0", + hotpink: "#FF69B4", + indianred: "#CD5C5C", + indigo: "#4B0082", + ivory: "#FFFFF0", + khaki: "#F0E68C", + lavender: "#E6E6FA", + lavenderblush: "#FFF0F5", + lawngreen: "#7CFC00", + lemonchiffon: "#FFFACD", + lightblue: "#ADD8E6", + lightcoral: "#F08080", + lightcyan: "#E0FFFF", + lightgoldenrodyellow: "#FAFAD2", + lightgreen: "#90EE90", + lightgrey: "#D3D3D3", + lightpink: "#FFB6C1", + lightsalmon: "#FFA07A", + lightseagreen: "#20B2AA", + lightskyblue: "#87CEFA", + lightslategray: "#778899", + lightslategrey: "#778899", + lightsteelblue: "#B0C4DE", + lightyellow: "#FFFFE0", + limegreen: "#32CD32", + linen: "#FAF0E6", + magenta: "#FF00FF", + mediumaquamarine: "#66CDAA", + mediumblue: "#0000CD", + mediumorchid: "#BA55D3", + mediumpurple: "#9370DB", + mediumseagreen: "#3CB371", + mediumslateblue: "#7B68EE", + mediumspringgreen: "#00FA9A", + mediumturquoise: "#48D1CC", + mediumvioletred: "#C71585", + midnightblue: "#191970", + mintcream: "#F5FFFA", + mistyrose: "#FFE4E1", + moccasin: "#FFE4B5", + navajowhite: "#FFDEAD", + oldlace: "#FDF5E6", + olivedrab: "#6B8E23", + orange: "#FFA500", + orangered: "#FF4500", + orchid: "#DA70D6", + palegoldenrod: "#EEE8AA", + palegreen: "#98FB98", + paleturquoise: "#AFEEEE", + palevioletred: "#DB7093", + papayawhip: "#FFEFD5", + peachpuff: "#FFDAB9", + peru: "#CD853F", + pink: "#FFC0CB", + plum: "#DDA0DD", + powderblue: "#B0E0E6", + rosybrown: "#BC8F8F", + royalblue: "#4169E1", + saddlebrown: "#8B4513", + salmon: "#FA8072", + sandybrown: "#F4A460", + seagreen: "#2E8B57", + seashell: "#FFF5EE", + sienna: "#A0522D", + skyblue: "#87CEEB", + slateblue: "#6A5ACD", + slategray: "#708090", + slategrey: "#708090", + snow: "#FFFAFA", + springgreen: "#00FF7F", + steelblue: "#4682B4", + tan: "#D2B48C", + thistle: "#D8BFD8", + tomato: "#FF6347", + turquoise: "#40E0D0", + violet: "#EE82EE", + wheat: "#F5DEB3", + whitesmoke: "#F5F5F5", + yellowgreen: "#9ACD32" + }, + aJ = {}, + an = { + style: "normal", + variant: "normal", + weight: "normal", + size: 12, + family: "微软雅黑" + }, + aX = {}, + aH = { + butt: "flat", + round: "round" + }, + aZ = ak.prototype; + aZ.clearRect = function() { + this.textMeasureEl_ && (this.textMeasureEl_.removeNode(!0), this.textMeasureEl_ = null), this.element_.innerHTML = "" + }, aZ.beginPath = function() { + this.currentPath_ = [] + }, aZ.moveTo = function(a, m) { + var l = ax(this, a, m); + this.currentPath_.push({ + type: "moveTo", + x: l.x, + y: l.y + }), this.currentX_ = l.x, this.currentY_ = l.y + }, aZ.lineTo = function(a, m) { + var l = ax(this, a, m); + this.currentPath_.push({ + type: "lineTo", + x: l.x, + y: l.y + }), this.currentX_ = l.x, this.currentY_ = l.y + }, aZ.bezierCurveTo = function(p, z, q, v, m, w) { + var x = ax(this, m, w), + y = ax(this, p, z), + u = ax(this, q, v); + au(this, y, u, x) + }, aZ.quadraticCurveTo = function(m, x, p, q) { + var l = ax(this, m, x), + u = ax(this, p, q), + v = { + x: this.currentX_ + 2 / 3 * (l.x - this.currentX_), + y: this.currentY_ + 2 / 3 * (l.y - this.currentY_) + }, + w = { + x: v.x + (u.x - this.currentX_) / 3, + y: v.y + (u.y - this.currentY_) / 3 + }; + au(this, v, w, u) + }, aZ.arc = function(u, D, w, z, p, A) { + w *= ab; + var B = A ? "at" : "wa", + C = u + al(z) * w - az, + x = D + aj(z) * w - az, + v = u + al(p) * w - az, + y = D + aj(p) * w - az; + C != v || A || (C += 0.125); + var F = ax(this, u, D), + E = ax(this, C, x), + q = ax(this, v, y); + this.currentPath_.push({ + type: B, + x: F.x, + y: F.y, + radius: w, + xStart: E.x, + yStart: E.y, + xEnd: q.x, + yEnd: q.y + }) + }, aZ.rect = function(a, o, l, m) { + this.moveTo(a, o), this.lineTo(a + l, o), this.lineTo(a + l, o + m), this.lineTo(a, o + m), this.closePath() + }, aZ.strokeRect = function(m, q, o, p) { + var l = this.currentPath_; + this.beginPath(), this.moveTo(m, q), this.lineTo(m + o, q), this.lineTo(m + o, q + p), this.lineTo(m, q + p), this.closePath(), this.stroke(), this.currentPath_ = l + }, aZ.fillRect = function(m, q, o, p) { + var l = this.currentPath_; + this.beginPath(), this.moveTo(m, q), this.lineTo(m + o, q), this.lineTo(m + o, q + p), this.lineTo(m, q + p), this.closePath(), this.fill(), this.currentPath_ = l + }, aZ.createLinearGradient = function(m, q, o, p) { + var l = new aQ("gradient"); + return l.x0_ = m, l.y0_ = q, l.x1_ = o, l.y1_ = p, l + }, aZ.createRadialGradient = function(m, v, p, q, l, s) { + var u = new aQ("gradientradial"); + return u.x0_ = m, u.y0_ = v, u.r0_ = p, u.x1_ = q, u.y1_ = l, u.r1_ = s, u + }, aZ.drawImage = function(B) { + var O, F, J, v, K, M, N, H, E = B.runtimeStyle.width, + I = B.runtimeStyle.height; + B.runtimeStyle.width = "auto", B.runtimeStyle.height = "auto"; + var R = B.width, + Q = B.height; + if (B.runtimeStyle.width = E, B.runtimeStyle.height = I, 3 == arguments.length) { + O = arguments[1], F = arguments[2], K = M = 0, N = J = R, H = v = Q + } else { + if (5 == arguments.length) { + O = arguments[1], F = arguments[2], J = arguments[3], v = arguments[4], K = M = 0, N = R, H = Q + } else { + if (9 != arguments.length) { + throw Error("Invalid number of arguments") + } + K = arguments[1], M = arguments[2], N = arguments[3], H = arguments[4], O = arguments[5], F = arguments[6], J = arguments[7], v = arguments[8] + } + } + var A = ax(this, O, F), + L = [], + z = 10, + P = 10, + T = w = 1; + if (L.push(" '), (K || M) && L.push('
'), L.push('
'), (K || M) && L.push("
"), L.push("
"), this.element_.insertAdjacentHTML("BeforeEnd", L.join("")) + }, aZ.stroke = function(p) { + var z = [], + q = 10, + v = 10; + z.push(" w.x) && (w.x = u.x), (null == m.y || u.y < m.y) && (m.y = u.y), (null == w.y || u.y > w.y) && (w.y = u.y)) + } + z.push(' ">'), p ? j(this, z, m, w) : aU(this, z), z.push(""), this.element_.insertAdjacentHTML("beforeEnd", z.join("")) + }, aZ.fill = function() { + this.stroke(!0) + }, aZ.closePath = function() { + this.currentPath_.push({ + type: "close" + }) + }, aZ.save = function() { + var a = {}; + ao(this, a), this.aStack_.push(a), this.mStack_.push(this.m_), this.m_ = aw(aK(), this.m_) + }, aZ.restore = function() { + this.aStack_.length && (ao(this.aStack_.pop(), this), this.m_ = this.mStack_.pop()) + }, aZ.translate = function(a, m) { + var l = [ + [1, 0, 0], + [0, 1, 0], + [a, m, 1] + ]; + aV(this, aw(l, this.m_), !1) + }, aZ.rotate = function(a) { + var o = al(a), + l = aj(a), + m = [ + [o, l, 0], + [-l, o, 0], + [0, 0, 1] + ]; + aV(this, aw(m, this.m_), !1) + }, aZ.scale = function(a, m) { + var l = [ + [a, 0, 0], + [0, m, 0], + [0, 0, 1] + ]; + aV(this, aw(l, this.m_), !0) + }, aZ.transform = function(m, v, p, q, l, s) { + var u = [ + [m, v, 0], + [p, q, 0], + [l, s, 1] + ]; + aV(this, aw(u, this.m_), !0) + }, aZ.setTransform = function(m, v, p, q, l, s) { + var u = [ + [m, v, 0], + [p, q, 0], + [l, s, 1] + ]; + aV(this, u, !0) + }, aZ.drawText_ = function(w, H, C, i, D) { + var F = this.m_, + G = 1000, + A = 0, + y = G, + B = { + x: 0, + y: 0 + }, + J = [], + I = aW(aO(this.font), this.element_), + v = am(I), + E = this.element_.currentStyle, + u = this.textAlign.toLowerCase(); + switch (u) { + case "left": + case "center": + case "right": + break; + case "end": + u = "ltr" == E.direction ? "right" : "left"; + break; + case "start": + u = "rtl" == E.direction ? "right" : "left"; + break; + default: + u = "left" + } + switch (this.textBaseline) { + case "hanging": + case "top": + B.y = I.size / 1.75; + break; + case "middle": + break; + default: + case null: + case "alphabetic": + case "ideographic": + case "bottom": + B.y = -I.size / 2.25 + } + switch (u) { + case "right": + A = G, y = 0.05; + break; + case "center": + A = y = G / 2 + } + var q = ax(this, H + B.x, C + B.y); + J.push(''), D ? aU(this, J) : j(this, J, { + x: -A, + y: 0 + }, { + x: y, + y: I.size + }); + var x = F[0][0].toFixed(3) + "," + F[1][0].toFixed(3) + "," + F[0][1].toFixed(3) + "," + F[1][1].toFixed(3) + ",0,0", + z = aL(q.x / ab) + "," + aL(q.y / ab); + J.push('', '', ''), this.element_.insertAdjacentHTML("beforeEnd", J.join("")) + }, aZ.fillText = function(a, o, l, m) { + this.drawText_(a, o, l, m, !1) + }, aZ.strokeText = function(a, o, l, m) { + this.drawText_(a, o, l, m, !0) + }, aZ.measureText = function(a) { + if (!this.textMeasureEl_) { + var o = ''; + this.element_.insertAdjacentHTML("beforeEnd", o), this.textMeasureEl_ = this.element_.lastChild + } + var l = this.element_.ownerDocument; + this.textMeasureEl_.innerHTML = ""; + try { + this.textMeasureEl_.style.font = this.font + } catch (m) {} + return this.textMeasureEl_.appendChild(l.createTextNode(a)), { + width: this.textMeasureEl_.offsetWidth + } + }, aZ.clip = function() {}, aZ.arcTo = function() {}, aZ.createPattern = function(a, i) { + return new aS(a, i) + }, aQ.prototype.addColorStop = function(a, i) { + i = ae(i), this.colors_.push({ + offset: a, + color: i.color, + alpha: i.alpha + }) + }; + var aG = at.prototype = new Error; + aG.INDEX_SIZE_ERR = 1, aG.DOMSTRING_SIZE_ERR = 2, aG.HIERARCHY_REQUEST_ERR = 3, aG.WRONG_DOCUMENT_ERR = 4, aG.INVALID_CHARACTER_ERR = 5, aG.NO_DATA_ALLOWED_ERR = 6, aG.NO_MODIFICATION_ALLOWED_ERR = 7, aG.NOT_FOUND_ERR = 8, aG.NOT_SUPPORTED_ERR = 9, aG.INUSE_ATTRIBUTE_ERR = 10, aG.INVALID_STATE_ERR = 11, aG.SYNTAX_ERR = 12, aG.INVALID_MODIFICATION_ERR = 13, aG.NAMESPACE_ERR = 14, aG.INVALID_ACCESS_ERR = 15, aG.VALIDATION_ERR = 16, aG.TYPE_MISMATCH_ERR = 17, G_vmlCanvasManager = aF, CanvasRenderingContext2D = ak, CanvasGradient = aQ, CanvasPattern = aS, DOMException = at + }(), G_vmlCanvasManager + }), d("zrender/mixin/Eventful", ["require"], function() { + var a = function() { + this._handlers = {} + }; + return a.prototype.one = function(j, o, l) { + var m = this._handlers; + return o && j ? (m[j] || (m[j] = []), m[j].push({ + h: o, + one: !0, + ctx: l || this + }), this) : this + }, a.prototype.bind = function(j, o, l) { + var m = this._handlers; + return o && j ? (m[j] || (m[j] = []), m[j].push({ + h: o, + one: !1, + ctx: l || this + }), this) : this + }, a.prototype.unbind = function(l, r) { + var m = this._handlers; + if (!l) { + return this._handlers = {}, this + } + if (r) { + if (m[l]) { + for (var p = [], j = 0, q = m[l].length; q > j; j++) { + m[l][j].h != r && p.push(m[l][j]) + } + m[l] = p + } + m[l] && 0 === m[l].length && delete m[l] + } else { + delete m[l] + } + return this + }, a.prototype.dispatch = function(l) { + if (this._handlers[l]) { + var r = arguments, + m = r.length; + m > 3 && (r = Array.prototype.slice.call(r, 1)); + for (var p = this._handlers[l], j = p.length, q = 0; j > q;) { + switch (m) { + case 1: + p[q].h.call(p[q].ctx); + break; + case 2: + p[q].h.call(p[q].ctx, r[1]); + break; + case 3: + p[q].h.call(p[q].ctx, r[1], r[2]); + break; + default: + p[q].h.apply(p[q].ctx, r) + } + p[q].one ? (p.splice(q, 1), j--) : q++ + } + } + return this + }, a.prototype.dispatchWithContext = function(l) { + if (this._handlers[l]) { + var u = arguments, + m = u.length; + m > 4 && (u = Array.prototype.slice.call(u, 1, u.length - 1)); + for (var p = u[u.length - 1], j = this._handlers[l], q = j.length, s = 0; q > s;) { + switch (m) { + case 1: + j[s].h.call(p); + break; + case 2: + j[s].h.call(p, u[1]); + break; + case 3: + j[s].h.call(p, u[1], u[2]); + break; + default: + j[s].h.apply(p, u) + } + j[s].one ? (j.splice(s, 1), q--) : s++ + } + } + return this + }, a + }), d("zrender/tool/log", ["require", "../config"], function(a) { + var i = a("../config"); + return function() { + if (0 !== i.debugMode) { + if (1 == i.debugMode) { + for (var j in arguments) { + throw new Error(arguments[j]) + } + } else { + if (i.debugMode > 1) { + for (var j in arguments) { + console.log(arguments[j]) + } + } + } + } + } + }), d("zrender/tool/guid", [], function() { + var a = 2311; + return function() { + return "zrender__" + a++ + } + }), d("zrender/Handler", ["require", "./config", "./tool/env", "./tool/event", "./tool/util", "./tool/vector", "./tool/matrix", "./mixin/Eventful"], function(w) { + function H(a, i) { + return function(e, l) { + return a.call(i, e, l) + } + } + + function z(a, i) { + return function(l, m, e) { + return a.call(i, l, m, e) + } + } + + function C(a) { + for (var l = v.length; l--;) { + var m = v[l]; + a["_" + m + "Handler"] = H(q[m], a) + } + } + + function j(m, r, o) { + if (this._draggingTarget && this._draggingTarget.id == m.id || m.isSilent()) { + return !1 + } + var p = this._event; + if (m.isCover(r, o)) { + m.hoverable && this.storage.addHover(m); + for (var l = m.parent; l;) { + if (l.clipShape && !l.clipShape.isCover(this._mouseX, this._mouseY)) { + return !1 + } + l = l.parent + } + return this._lastHover != m && (this._processOutShape(p), this._processDragLeave(p), this._lastHover = m, this._processDragEnter(p)), this._processOverShape(p), this._processDragOver(p), this._hasfound = 1, !0 + } + return !1 + } + var D = w("./config"), + F = w("./tool/env"), + G = w("./tool/event"), + A = w("./tool/util"), + x = w("./tool/vector"), + B = w("./tool/matrix"), + K = D.EVENT, + J = w("./mixin/Eventful"), + v = ["resize", "click", "dblclick", "mousewheel", "mousemove", "mouseout", "mouseup", "mousedown", "touchstart", "touchend", "touchmove"], + E = function(a) { + if (window.G_vmlCanvasManager) { + return !0 + } + a = a || window.event; + var i = a.toElement || a.relatedTarget || a.srcElement || a.target; + return i && i.className.match(D.elementClassName) + }, + q = { + resize: function(a) { + a = a || window.event, this._lastHover = null, this._isMouseDown = 0, this.dispatch(K.RESIZE, a) + }, + click: function(a, m) { + if (E(a) || m) { + a = this._zrenderEventFixed(a); + var l = this._lastHover; + (l && l.clickable || !l) && this._clickThreshold < 5 && this._dispatchAgency(l, K.CLICK, a), this._mousemoveHandler(a) + } + }, + dblclick: function(a, m) { + if (E(a) || m) { + a = a || window.event, a = this._zrenderEventFixed(a); + var l = this._lastHover; + (l && l.clickable || !l) && this._clickThreshold < 5 && this._dispatchAgency(l, K.DBLCLICK, a), this._mousemoveHandler(a) + } + }, + mousewheel: function(m, M) { + if (E(m) || M) { + m = this._zrenderEventFixed(m); + var p = m.wheelDelta || -m.detail, + s = p > 0 ? 1.1 : 1 / 1.1, + l = !1, + u = this._mouseX, + y = this._mouseY; + this.painter.eachBuildinLayer(function(n) { + var a = n.position; + if (n.zoomable) { + n.__zoom = n.__zoom || 1; + var e = n.__zoom; + e *= s, e = Math.max(Math.min(n.maxZoom, e), n.minZoom), s = e / n.__zoom, n.__zoom = e, a[0] -= (u - a[0]) * (s - 1), a[1] -= (y - a[1]) * (s - 1), n.scale[0] *= s, n.scale[1] *= s, n.dirty = !0, l = !0, G.stop(m) + } + }), l && this.painter.refresh(), this._dispatchAgency(this._lastHover, K.MOUSEWHEEL, m), this._mousemoveHandler(m) + } + }, + mousemove: function(m, u) { + if ((E(m) || u) && !this.painter.isLoading()) { + m = this._zrenderEventFixed(m), this._lastX = this._mouseX, this._lastY = this._mouseY, this._mouseX = G.getX(m), this._mouseY = G.getY(m); + var p = this._mouseX - this._lastX, + r = this._mouseY - this._lastY; + this._processDragStart(m), this._hasfound = 0, this._event = m, this._iterateAndFindHover(), this._hasfound || ((!this._draggingTarget || this._lastHover && this._lastHover != this._draggingTarget) && (this._processOutShape(m), this._processDragLeave(m)), this._lastHover = null, this.storage.delHover(), this.painter.clearHover()); + var l = "default"; + if (this._draggingTarget) { + this.storage.drift(this._draggingTarget.id, p, r), this._draggingTarget.modSelf(), this.storage.addHover(this._draggingTarget), this._clickThreshold++ + } else { + if (this._isMouseDown) { + var s = !1; + this.painter.eachBuildinLayer(function(a) { + a.panable && (l = "move", a.position[0] += p, a.position[1] += r, s = !0, a.dirty = !0) + }), s && this.painter.refresh() + } + } + this._draggingTarget || this._hasfound && this._lastHover.draggable ? l = "move" : this._hasfound && this._lastHover.clickable && (l = "pointer"), this.root.style.cursor = l, this._dispatchAgency(this._lastHover, K.MOUSEMOVE, m), (this._draggingTarget || this._hasfound || this.storage.hasHoverShape()) && this.painter.refreshHover() + } + }, + mouseout: function(a, m) { + if (E(a) || m) { + a = this._zrenderEventFixed(a); + var l = a.toElement || a.relatedTarget; + if (l != this.root) { + for (; l && 9 != l.nodeType;) { + if (l == this.root) { + return void this._mousemoveHandler(a) + } + l = l.parentNode + } + } + a.zrenderX = this._lastX, a.zrenderY = this._lastY, this.root.style.cursor = "default", this._isMouseDown = 0, this._processOutShape(a), this._processDrop(a), this._processDragEnd(a), this.painter.isLoading() || this.painter.refreshHover(), this.dispatch(K.GLOBALOUT, a) + } + }, + mousedown: function(a, i) { + if (E(a) || i) { + if (this._clickThreshold = 0, 2 == this._lastDownButton) { + return this._lastDownButton = a.button, void(this._mouseDownTarget = null) + } + this._lastMouseDownMoment = new Date, a = this._zrenderEventFixed(a), this._isMouseDown = 1, this._mouseDownTarget = this._lastHover, this._dispatchAgency(this._lastHover, K.MOUSEDOWN, a), this._lastDownButton = a.button + } + }, + mouseup: function(a, i) { + (E(a) || i) && (a = this._zrenderEventFixed(a), this.root.style.cursor = "default", this._isMouseDown = 0, this._mouseDownTarget = null, this._dispatchAgency(this._lastHover, K.MOUSEUP, a), this._processDrop(a), this._processDragEnd(a)) + }, + touchstart: function(a, i) { + (E(a) || i) && (a = this._zrenderEventFixed(a, !0), this._lastTouchMoment = new Date, this._mobileFindFixed(a), this._mousedownHandler(a)) + }, + touchmove: function(a, i) { + (E(a) || i) && (a = this._zrenderEventFixed(a, !0), this._mousemoveHandler(a), this._isDragging && G.stop(a)) + }, + touchend: function(a, m) { + if (E(a) || m) { + a = this._zrenderEventFixed(a, !0), this._mouseupHandler(a); + var l = new Date; + l - this._lastTouchMoment < K.touchClickDelay && (this._mobileFindFixed(a), this._clickHandler(a), l - this._lastClickMoment < K.touchClickDelay / 2 && (this._dblclickHandler(a), this._lastHover && this._lastHover.clickable && G.stop(a)), this._lastClickMoment = l), this.painter.clearHover() + } + } + }, + I = function(a, l, i) { + J.call(this), this.root = a, this.storage = l, this.painter = i, this._lastX = this._lastY = this._mouseX = this._mouseY = 0, this._findHover = z(j, this), this._domHover = i.getDomHover(), C(this), window.addEventListener ? (window.addEventListener("resize", this._resizeHandler), F.os.tablet || F.os.phone ? (a.addEventListener("touchstart", this._touchstartHandler), a.addEventListener("touchmove", this._touchmoveHandler), a.addEventListener("touchend", this._touchendHandler)) : (a.addEventListener("click", this._clickHandler), a.addEventListener("dblclick", this._dblclickHandler), a.addEventListener("mousewheel", this._mousewheelHandler), a.addEventListener("mousemove", this._mousemoveHandler), a.addEventListener("mousedown", this._mousedownHandler), a.addEventListener("mouseup", this._mouseupHandler)), a.addEventListener("DOMMouseScroll", this._mousewheelHandler), a.addEventListener("mouseout", this._mouseoutHandler)) : (window.attachEvent("onresize", this._resizeHandler), a.attachEvent("onclick", this._clickHandler), a.ondblclick = this._dblclickHandler, a.attachEvent("onmousewheel", this._mousewheelHandler), a.attachEvent("onmousemove", this._mousemoveHandler), a.attachEvent("onmouseout", this._mouseoutHandler), a.attachEvent("onmousedown", this._mousedownHandler), a.attachEvent("onmouseup", this._mouseupHandler)) + }; + I.prototype.on = function(a, m, l) { + return this.bind(a, m, l), this + }, I.prototype.un = function(a, i) { + return this.unbind(a, i), this + }, I.prototype.trigger = function(a, i) { + switch (a) { + case K.RESIZE: + case K.CLICK: + case K.DBLCLICK: + case K.MOUSEWHEEL: + case K.MOUSEMOVE: + case K.MOUSEDOWN: + case K.MOUSEUP: + case K.MOUSEOUT: + this["_" + a + "Handler"](i, !0) + } + }, I.prototype.dispose = function() { + var a = this.root; + window.removeEventListener ? (window.removeEventListener("resize", this._resizeHandler), F.os.tablet || F.os.phone ? (a.removeEventListener("touchstart", this._touchstartHandler), a.removeEventListener("touchmove", this._touchmoveHandler), a.removeEventListener("touchend", this._touchendHandler)) : (a.removeEventListener("click", this._clickHandler), a.removeEventListener("dblclick", this._dblclickHandler), a.removeEventListener("mousewheel", this._mousewheelHandler), a.removeEventListener("mousemove", this._mousemoveHandler), a.removeEventListener("mousedown", this._mousedownHandler), a.removeEventListener("mouseup", this._mouseupHandler)), a.removeEventListener("DOMMouseScroll", this._mousewheelHandler), a.removeEventListener("mouseout", this._mouseoutHandler)) : (window.detachEvent("onresize", this._resizeHandler), a.detachEvent("onclick", this._clickHandler), a.detachEvent("dblclick", this._dblclickHandler), a.detachEvent("onmousewheel", this._mousewheelHandler), a.detachEvent("onmousemove", this._mousemoveHandler), a.detachEvent("onmouseout", this._mouseoutHandler), a.detachEvent("onmousedown", this._mousedownHandler), a.detachEvent("onmouseup", this._mouseupHandler)), this.root = this._domHover = this.storage = this.painter = null, this.un() + }, I.prototype._processDragStart = function(a) { + var m = this._lastHover; + if (this._isMouseDown && m && m.draggable && !this._draggingTarget && this._mouseDownTarget == m) { + if (m.dragEnableTime && new Date - this._lastMouseDownMoment < m.dragEnableTime) { + return + } + var l = m; + this._draggingTarget = l, this._isDragging = 1, l.invisible = !0, this.storage.mod(l.id), this._dispatchAgency(l, K.DRAGSTART, a), this.painter.refresh() + } + }, I.prototype._processDragEnter = function(a) { + this._draggingTarget && this._dispatchAgency(this._lastHover, K.DRAGENTER, a, this._draggingTarget) + }, I.prototype._processDragOver = function(a) { + this._draggingTarget && this._dispatchAgency(this._lastHover, K.DRAGOVER, a, this._draggingTarget) + }, I.prototype._processDragLeave = function(a) { + this._draggingTarget && this._dispatchAgency(this._lastHover, K.DRAGLEAVE, a, this._draggingTarget) + }, I.prototype._processDrop = function(a) { + this._draggingTarget && (this._draggingTarget.invisible = !1, this.storage.mod(this._draggingTarget.id), this.painter.refresh(), this._dispatchAgency(this._lastHover, K.DROP, a, this._draggingTarget)) + }, I.prototype._processDragEnd = function(a) { + this._draggingTarget && (this._dispatchAgency(this._draggingTarget, K.DRAGEND, a), this._lastHover = null), this._isDragging = 0, this._draggingTarget = null + }, I.prototype._processOverShape = function(a) { + this._dispatchAgency(this._lastHover, K.MOUSEOVER, a) + }, I.prototype._processOutShape = function(a) { + this._dispatchAgency(this._lastHover, K.MOUSEOUT, a) + }, I.prototype._dispatchAgency = function(m, O, p, u) { + var l = "on" + O, + y = { + type: O, + event: p, + target: m, + cancelBubble: !1 + }, + M = m; + for (u && (y.dragged = u); M && (M[l] && (y.cancelBubble = M[l](y)), M.dispatch(O, y), M = M.parent, !y.cancelBubble);) {} + if (m) { + y.cancelBubble || this.dispatch(O, y) + } else { + if (!u) { + var N = { + type: O, + event: p + }; + this.dispatch(O, N), this.painter.eachOtherLayer(function(a) { + "function" == typeof a[l] && a[l](N), a.dispatch && a.dispatch(O, N) + }) + } + } + }, I.prototype._iterateAndFindHover = function() { + var a = B.create(); + return function() { + for (var u, l, m = this.storage.getShapeList(), e = [0, 0], p = m.length - 1; p >= 0; p--) { + var s = m[p]; + if (u !== s.zlevel && (l = this.painter.getLayer(s.zlevel, l), e[0] = this._mouseX, e[1] = this._mouseY, l.needTransform && (B.invert(a, l.transform), x.applyTransform(e, e, a))), this._findHover(s, e[0], e[1])) { + break + } + } + } + }(); + var L = [{ + x: 10 + }, { + x: -20 + }, { + x: 10, + y: 10 + }, { + y: -20 + }]; + return I.prototype._mobileFindFixed = function(a) { + this._lastHover = null, this._mouseX = a.zrenderX, this._mouseY = a.zrenderY, this._event = a, this._iterateAndFindHover(); + for (var m = 0; !this._lastHover && m < L.length; m++) { + var l = L[m]; + l.x && (this._mouseX += l.x), l.y && (this._mouseY += l.y), this._iterateAndFindHover() + } + this._lastHover && (a.zrenderX = this._mouseX, a.zrenderY = this._mouseY) + }, I.prototype._zrenderEventFixed = function(m, r) { + if (m.zrenderFixed) { + return m + } + if (r) { + var o = "touchend" != m.type ? m.targetTouches[0] : m.changedTouches[0]; + if (o) { + var p = this.painter._domRoot.getBoundingClientRect(); + m.zrenderX = o.clientX - p.left, m.zrenderY = o.clientY - p.top + } + } else { + m = m || window.event; + var l = m.toElement || m.relatedTarget || m.srcElement || m.target; + l && l != this._domHover && (m.zrenderX = ("undefined" != typeof m.offsetX ? m.offsetX : m.layerX) + l.offsetLeft, m.zrenderY = ("undefined" != typeof m.offsetY ? m.offsetY : m.layerY) + l.offsetTop) + } + return m.zrenderFixed = 1, m + }, A.merge(I.prototype, J.prototype, !0), I + }), d("zrender/Painter", ["require", "./config", "./tool/util", "./tool/log", "./loadingEffect/Base", "./Layer", "./shape/Image"], function(m) { + function z() { + return !1 + } + + function q() {} + + function v(a) { + return a ? a.isBuildin ? !0 : "function" != typeof a.resize || "function" != typeof a.refresh ? !1 : !0 : !1 + } + var j = m("./config"), + w = m("./tool/util"), + x = m("./tool/log"), + y = m("./loadingEffect/Base"), + u = m("./Layer"), + p = function(a, l) { + this.root = a, a.style["-webkit-tap-highlight-color"] = "transparent", a.style["-webkit-user-select"] = "none", a.style["user-select"] = "none", a.style["-webkit-touch-callout"] = "none", this.storage = l, a.innerHTML = "", this._width = this._getWidth(), this._height = this._getHeight(); + var r = document.createElement("div"); + this._domRoot = r, r.style.position = "relative", r.style.overflow = "hidden", r.style.width = this._width + "px", r.style.height = this._height + "px", a.appendChild(r), this._layers = {}, this._zlevelList = [], this._layerConfig = {}, this._loadingEffect = new y({}), this.shapeToImage = this._createShapeToImageProcessor(), this._bgDom = document.createElement("div"), this._bgDom.style.cssText = ["position:absolute;left:0px;top:0px;width:", this._width, "px;height:", this._height + "px;", "-webkit-user-select:none;user-select;none;", "-webkit-touch-callout:none;"].join(""), this._bgDom.setAttribute("data-zr-dom-id", "bg"), this._bgDom.className = j.elementClassName, r.appendChild(this._bgDom), this._bgDom.onselectstart = z; + var s = new u("_zrender_hover_", this); + this._layers.hover = s, r.appendChild(s.dom), s.initContext(), s.dom.onselectstart = z, s.dom.style["-webkit-user-select"] = "none", s.dom.style["user-select"] = "none", s.dom.style["-webkit-touch-callout"] = "none", this.refreshNextFrame = null + }; + return p.prototype.render = function(a) { + return this.isLoading() && this.hideLoading(), this.refresh(a, !0), this + }, p.prototype.refresh = function(r, C) { + var s = this.storage.getShapeList(!0); + this._paintList(s, C); + for (var A = 0; A < this._zlevelList.length; A++) { + var l = this._zlevelList[A], + B = this._layers[l]; + !B.isBuildin && B.refresh && B.refresh() + } + return "function" == typeof r && r(), this + }, p.prototype._preProcessLayer = function(a) { + a.unusedCount++, a.updateTransform() + }, p.prototype._postProcessLayer = function(a) { + a.dirty = !1, 1 == a.unusedCount && a.clear() + }, p.prototype._paintList = function(a, G) { + "undefined" == typeof G && (G = !1), this._updateLayerStatus(a); + var A, D, E; + this.eachBuildinLayer(this._preProcessLayer); + for (var F = 0, B = a.length; B > F; F++) { + var r = a[F]; + if (D !== r.zlevel && (A && (A.needTransform && E.restore(), E.flush && E.flush()), D = r.zlevel, A = this.getLayer(D), A.isBuildin || x("ZLevel " + D + " has been used by unkown layer " + A.id), E = A.ctx, A.unusedCount = 0, (A.dirty || G) && A.clear(), A.needTransform && (E.save(), A.setTransform(E))), (A.dirty || G) && !r.invisible && (!r.onbrush || r.onbrush && !r.onbrush(E, !1))) { + if (j.catchBrushException) { + try { + r.brush(E, !1, this.refreshNextFrame) + } catch (C) { + x(C, "brush error of " + r.type, r) + } + } else { + r.brush(E, !1, this.refreshNextFrame) + } + } + r.__dirty = !1 + } + A && (A.needTransform && E.restore(), E.flush && E.flush()), this.eachBuildinLayer(this._postProcessLayer) + }, p.prototype.getLayer = function(a) { + var i = this._layers[a]; + return i || (i = new u(a, this), i.isBuildin = !0, this._layerConfig[a] && w.merge(i, this._layerConfig[a], !0), i.updateTransform(), this.insertLayer(a, i), i.initContext()), i + }, p.prototype.insertLayer = function(n, C) { + if (this._layers[n]) { + return void x("ZLevel " + n + " has been used already") + } + if (!v(C)) { + return void x("Layer of zlevel " + n + " is not valid") + } + var r = this._zlevelList.length, + l = null, + A = -1; + if (r > 0 && n > this._zlevelList[0]) { + for (A = 0; r - 1 > A && !(this._zlevelList[A] < n && this._zlevelList[A + 1] > n); A++) {} + l = this._layers[this._zlevelList[A]] + } + this._zlevelList.splice(A + 1, 0, n); + var B = l ? l.dom : this._bgDom; + B.nextSibling ? B.parentNode.insertBefore(C.dom, B.nextSibling) : B.parentNode.appendChild(C.dom), this._layers[n] = C + }, p.prototype.eachLayer = function(a, r) { + for (var l = 0; l < this._zlevelList.length; l++) { + var o = this._zlevelList[l]; + a.call(r, this._layers[o], o) + } + }, p.prototype.eachBuildinLayer = function(o, A) { + for (var r = 0; r < this._zlevelList.length; r++) { + var s = this._zlevelList[r], + l = this._layers[s]; + l.isBuildin && o.call(A, l, s) + } + }, p.prototype.eachOtherLayer = function(o, A) { + for (var r = 0; r < this._zlevelList.length; r++) { + var s = this._zlevelList[r], + l = this._layers[s]; + l.isBuildin || o.call(A, l, s) + } + }, p.prototype.getLayers = function() { + return this._layers + }, p.prototype._updateLayerStatus = function(A) { + var G = this._layers, + B = {}; + this.eachBuildinLayer(function(a, i) { + B[i] = a.elCount, a.elCount = 0 + }); + for (var C = 0, l = A.length; l > C; C++) { + var D = A[C], + E = D.zlevel, + F = G[E]; + if (F) { + if (F.elCount++, F.dirty) { + continue + } + F.dirty = D.__dirty + } + } + this.eachBuildinLayer(function(a, i) { + B[i] !== a.elCount && (a.dirty = !0) + }) + }, p.prototype.refreshShapes = function(o, A) { + for (var r = 0, s = o.length; s > r; r++) { + var l = o[r]; + l.modSelf() + } + return this.refresh(A), this + }, p.prototype.setLoadingEffect = function(a) { + return this._loadingEffect = a, this + }, p.prototype.clear = function() { + return this.eachBuildinLayer(this._clearLayer), this + }, p.prototype._clearLayer = function(a) { + a.clear() + }, p.prototype.modLayer = function(a, n) { + if (n) { + this._layerConfig[a] ? w.merge(this._layerConfig[a], n, !0) : this._layerConfig[a] = n; + var l = this._layers[a]; + l && w.merge(l, this._layerConfig[a], !0) + } + }, p.prototype.delLayer = function(a) { + var i = this._layers[a]; + i && (this.modLayer(a, { + position: i.position, + rotation: i.rotation, + scale: i.scale + }), i.dom.parentNode.removeChild(i.dom), delete this._layers[a], this._zlevelList.splice(w.indexOf(this._zlevelList, a), 1)) + }, p.prototype.refreshHover = function() { + this.clearHover(); + for (var a = this.storage.getHoverShapes(!0), r = 0, l = a.length; l > r; r++) { + this._brushHover(a[r]) + } + var o = this._layers.hover.ctx; + return o.flush && o.flush(), this.storage.delHover(), this + }, p.prototype.clearHover = function() { + var a = this._layers.hover; + return a && a.clear(), this + }, p.prototype.showLoading = function(a) { + return this._loadingEffect && this._loadingEffect.stop(), a && this.setLoadingEffect(a), this._loadingEffect.start(this), this.loading = !0, this + }, p.prototype.hideLoading = function() { + return this._loadingEffect.stop(), this.clearHover(), this.loading = !1, this + }, p.prototype.isLoading = function() { + return this.loading + }, p.prototype.resize = function() { + var a = this._domRoot; + a.style.display = "none"; + var r = this._getWidth(), + l = this._getHeight(); + if (a.style.display = "", this._width != r || l != this._height) { + this._width = r, this._height = l, a.style.width = r + "px", a.style.height = l + "px"; + for (var o in this._layers) { + this._layers[o].resize(r, l) + } + this.refresh(null, !0) + } + return this + }, p.prototype.clearLayer = function(a) { + var i = this._layers[a]; + i && i.clear() + }, p.prototype.dispose = function() { + this.isLoading() && this.hideLoading(), this.root.innerHTML = "", this.root = this.storage = this._domRoot = this._layers = null + }, p.prototype.getDomHover = function() { + return this._layers.hover.dom + }, p.prototype.toDataURL = function(a, D, r) { + if (window.G_vmlCanvasManager) { + return null + } + var A = new u("image", this); + this._bgDom.appendChild(A.dom), A.initContext(); + var B = A.ctx; + A.clearColor = D || "#fff", A.clear(); + var C = this; + this.storage.iterShape(function(i) { + if (!i.invisible && (!i.onbrush || i.onbrush && !i.onbrush(B, !1))) { + if (j.catchBrushException) { + try { + i.brush(B, !1, C.refreshNextFrame) + } catch (n) { + x(n, "brush error of " + i.type, i) + } + } else { + i.brush(B, !1, C.refreshNextFrame) + } + } + }, { + normal: "up", + update: !0 + }); + var l = A.dom.toDataURL(a, r); + return B = null, this._bgDom.removeChild(A.dom), l + }, p.prototype.getWidth = function() { + return this._width + }, p.prototype.getHeight = function() { + return this._height + }, p.prototype._getWidth = function() { + var a = this.root, + i = a.currentStyle || document.defaultView.getComputedStyle(a); + return ((a.clientWidth || parseInt(i.width, 10)) - parseInt(i.paddingLeft, 10) - parseInt(i.paddingRight, 10)).toFixed(0) - 0 + }, p.prototype._getHeight = function() { + var a = this.root, + i = a.currentStyle || document.defaultView.getComputedStyle(a); + return ((a.clientHeight || parseInt(i.height, 10)) - parseInt(i.paddingTop, 10) - parseInt(i.paddingBottom, 10)).toFixed(0) - 0 + }, p.prototype._brushHover = function(a) { + var r = this._layers.hover.ctx; + if (!a.onbrush || a.onbrush && !a.onbrush(r, !0)) { + var l = this.getLayer(a.zlevel); + if (l.needTransform && (r.save(), l.setTransform(r)), j.catchBrushException) { + try { + a.brush(r, !0, this.refreshNextFrame) + } catch (o) { + x(o, "hoverBrush error of " + a.type, a) + } + } else { + a.brush(r, !0, this.refreshNextFrame) + } + l.needTransform && r.restore() + } + }, p.prototype._shapeToImage = function(I, B, E, e, F) { + var G = document.createElement("canvas"), + H = G.getContext("2d"); + G.style.width = E + "px", G.style.height = e + "px", G.setAttribute("width", E * F), G.setAttribute("height", e * F), H.clearRect(0, 0, E * F, e * F); + var C = { + position: B.position, + rotation: B.rotation, + scale: B.scale + }; + B.position = [0, 0, 0], B.rotation = 0, B.scale = [1, 1], B && B.brush(H, !1); + var A = m("./shape/Image"), + D = new A({ + id: I, + style: { + x: 0, + y: 0, + image: G + } + }); + return null != C.position && (D.position = B.position = C.position), null != C.rotation && (D.rotation = B.rotation = C.rotation), null != C.scale && (D.scale = B.scale = C.scale), D + }, p.prototype._createShapeToImageProcessor = function() { + if (window.G_vmlCanvasManager) { + return q + } + var a = this; + return function(s, e, l, r) { + return a._shapeToImage(s, e, l, r, j.devicePixelRatio) + } + }, p + }), d("zrender/Storage", ["require", "./tool/util", "./Group"], function(l) { + function r(a, i) { + return a.zlevel == i.zlevel ? a.z == i.z ? a.__renderidx - i.__renderidx : a.z - i.z : a.zlevel - i.zlevel + } + var m = l("./tool/util"), + p = l("./Group"), + j = { + hover: !1, + normal: "down", + update: !1 + }, + q = function() { + this._elements = {}, this._hoverElements = [], this._roots = [], this._shapeList = [], this._shapeListOffset = 0 + }; + return q.prototype.iterShape = function(a, w) { + if (w || (w = j), w.hover) { + for (var s = 0, u = this._hoverElements.length; u > s; s++) { + var v = this._hoverElements[s]; + if (v.updateTransform(), a(v)) { + return this + } + } + } + switch (w.update && this.updateShapeList(), w.normal) { + case "down": + for (var u = this._shapeList.length; u--;) { + if (a(this._shapeList[u])) { + return this + } + } + break; + default: + for (var s = 0, u = this._shapeList.length; u > s; s++) { + if (a(this._shapeList[s])) { + return this + } + } + } + return this + }, q.prototype.getHoverShapes = function(u) { + for (var v = [], x = 0, t = this._hoverElements.length; t > x; x++) { + v.push(this._hoverElements[x]); + var y = this._hoverElements[x].hoverConnect; + if (y) { + var z; + y = y instanceof Array ? y : [y]; + for (var A = 0, w = y.length; w > A; A++) { + z = y[A].id ? y[A] : this.get(y[A]), z && v.push(z) + } + } + } + if (v.sort(r), u) { + for (var x = 0, t = v.length; t > x; x++) { + v[x].updateTransform() + } + } + return v + }, q.prototype.getShapeList = function(a) { + return a && this.updateShapeList(), this._shapeList + }, q.prototype.updateShapeList = function() { + this._shapeListOffset = 0; + for (var a = 0, o = this._roots.length; o > a; a++) { + var s = this._roots[a]; + this._updateAndAddShape(s) + } + this._shapeList.length = this._shapeListOffset; + for (var a = 0, o = this._shapeList.length; o > a; a++) { + this._shapeList[a].__renderidx = a + } + this._shapeList.sort(r) + }, q.prototype._updateAndAddShape = function(a, u) { + if (!a.ignore) { + if (a.updateTransform(), a.clipShape && (a.clipShape.parent = a, a.clipShape.updateTransform(), u ? (u = u.slice(), u.push(a.clipShape)) : u = [a.clipShape]), "group" == a.type) { + for (var o = 0; o < a._children.length; o++) { + var s = a._children[o]; + s.__dirty = a.__dirty || s.__dirty, this._updateAndAddShape(s, u) + } + a.__dirty = !1 + } else { + a.__clipShapes = u, this._shapeList[this._shapeListOffset++] = a + } + } + }, q.prototype.mod = function(o, u) { + if ("string" == typeof o && (o = this._elements[o]), o && (o.modSelf(), u)) { + if (u.parent || u._storage || u.__clipShapes) { + var s = {}; + for (var i in u) { + "parent" !== i && "_storage" !== i && "__clipShapes" !== i && u.hasOwnProperty(i) && (s[i] = u[i]) + } + m.merge(o, s, !0) + } else { + m.merge(o, u, !0) + } + } + return this + }, q.prototype.drift = function(a, u, o) { + var s = this._elements[a]; + return s && (s.needTransform = !0, "horizontal" === s.draggable ? o = 0 : "vertical" === s.draggable && (u = 0), (!s.ondrift || s.ondrift && !s.ondrift(u, o)) && s.drift(u, o)), this + }, q.prototype.addHover = function(a) { + return a.updateNeedTransform(), this._hoverElements.push(a), this + }, q.prototype.delHover = function() { + return this._hoverElements = [], this + }, q.prototype.hasHoverShape = function() { + return this._hoverElements.length > 0 + }, q.prototype.addRoot = function(a) { + this._elements[a.id] || (a instanceof p && a.addChildrenToStorage(this), this.addToMap(a), this._roots.push(a)) + }, q.prototype.delRoot = function(n) { + if ("undefined" == typeof n) { + for (var x = 0; x < this._roots.length; x++) { + var i = this._roots[x]; + i instanceof p && i.delChildrenFromStorage(this) + } + return this._elements = {}, this._hoverElements = [], this._roots = [], this._shapeList = [], void(this._shapeListOffset = 0) + } + if (n instanceof Array) { + for (var x = 0, u = n.length; u > x; x++) { + this.delRoot(n[x]) + } + } else { + var v; + v = "string" == typeof n ? this._elements[n] : n; + var w = m.indexOf(this._roots, v); + w >= 0 && (this.delFromMap(v.id), this._roots.splice(w, 1), v instanceof p && v.delChildrenFromStorage(this)) + } + }, q.prototype.addToMap = function(a) { + return a instanceof p && (a._storage = this), a.modSelf(), this._elements[a.id] = a, this + }, q.prototype.get = function(a) { + return this._elements[a] + }, q.prototype.delFromMap = function(a) { + var i = this._elements[a]; + return i && (delete this._elements[a], i instanceof p && (i._storage = null)), this + }, q.prototype.dispose = function() { + this._elements = this._renderList = this._roots = this._hoverElements = null + }, q + }), d("zrender/animation/Animation", ["require", "./Clip", "../tool/color", "../tool/util", "../tool/event"], function(w) { + function H(a, i) { + return a[i] + } + + function z(a, m, l) { + a[m] = l + } + + function C(a, m, l) { + return (m - a) * l + a + } + + function j(n, P, u, m, M) { + var N = n.length; + if (1 == M) { + for (var O = 0; N > O; O++) { + m[O] = C(n[O], P[O], u) + } + } else { + for (var y = n[0].length, O = 0; N > O; O++) { + for (var p = 0; y > p; p++) { + m[O][p] = C(n[O][p], P[O][p], u) + } + } + } + } + + function D(a) { + switch (typeof a) { + case "undefined": + case "string": + return !1 + } + return "undefined" != typeof a.length + } + + function F(u, S, M, P, p, Q, R, N, y) { + var O = u.length; + if (1 == y) { + for (var W = 0; O > W; W++) { + N[W] = G(u[W], S[W], M[W], P[W], p, Q, R) + } + } else { + for (var T = u[0].length, W = 0; O > W; W++) { + for (var s = 0; T > s; s++) { + N[W][s] = G(u[W][s], S[W][s], M[W][s], P[W][s], p, Q, R) + } + } + } + } + + function G(p, Q, u, M, m, N, O) { + var P = 0.5 * (u - p), + y = 0.5 * (M - Q); + return (2 * (Q - u) + P + y) * O + (-3 * (Q - u) - 2 * P - y) * N + P * m + Q + } + + function A(a) { + if (D(a)) { + var o = a.length; + if (D(a[0])) { + for (var l = [], m = 0; o > m; m++) { + l.push(q.call(a[m])) + } + return l + } + return q.call(a) + } + return a + } + + function x(a) { + return a[0] = Math.floor(a[0]), a[1] = Math.floor(a[1]), a[2] = Math.floor(a[2]), "rgba(" + a.join(",") + ")" + } + var B = w("./Clip"), + K = w("../tool/color"), + J = w("../tool/util"), + v = w("../tool/event").Dispatcher, + E = window.requestAnimationFrame || window.msRequestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(a) { + setTimeout(a, 16) + }, + q = Array.prototype.slice, + I = function(a) { + a = a || {}, this.stage = a.stage || {}, this.onframe = a.onframe || function() {}, this._clips = [], this._running = !1, this._time = 0, v.call(this) + }; + I.prototype = { + add: function(a) { + this._clips.push(a) + }, + remove: function(a) { + if (a.__inStep) { + a.__needsRemove = !0 + } else { + var i = J.indexOf(this._clips, a); + i >= 0 && this._clips.splice(i, 1) + } + }, + _update: function() { + for (var p = (new Date).getTime(), Q = p - this._time, u = this._clips, M = u.length, m = [], N = [], O = 0; M > O; O++) { + var P = u[O]; + P.__inStep = !0; + var y = P.step(p); + P.__inStep = !1, y && (m.push(y), N.push(P)) + } + for (var O = 0; M > O;) { + u[O].__needsRemove ? (u[O] = u[M - 1], u.pop(), M--) : O++ + } + M = m.length; + for (var O = 0; M > O; O++) { + N[O].fire(m[O]) + } + this._time = p, this.onframe(Q), this.dispatch("frame", Q), this.stage.update && this.stage.update() + }, + start: function() { + function a() { + i._running && (E(a), i._update()) + } + var i = this; + this._running = !0, this._time = (new Date).getTime(), E(a) + }, + stop: function() { + this._running = !1 + }, + clear: function() { + this._clips = [] + }, + animate: function(a, m) { + m = m || {}; + var l = new L(a, m.loop, m.getter, m.setter); + return l.animation = this, l + }, + constructor: I + }, J.merge(I.prototype, v.prototype, !0); + var L = function(l, m, i, p) { + this._tracks = {}, this._target = l, this._loop = m || !1, this._getter = i || H, this._setter = p || z, this._clipCount = 0, this._delay = 0, this._doneList = [], this._onframeList = [], this._clipList = [] + }; + return L.prototype = { + when: function(a, m) { + for (var l in m) { + this._tracks[l] || (this._tracks[l] = [], 0 !== a && this._tracks[l].push({ + time: 0, + value: A(this._getter(this._target, l)) + })), this._tracks[l].push({ + time: parseInt(a, 10), + value: m[l] + }) + } + return this + }, + during: function(a) { + return this._onframeList.push(a), this + }, + start: function(n) { + var u = this, + o = this._setter, + r = this._getter, + y = "spline" === n, + m = function() { + if (u._clipCount--, 0 === u._clipCount) { + u._tracks = {}; + for (var l = u._doneList.length, p = 0; l > p; p++) { + u._doneList[p].call(u) + } + } + }, + s = function(Z, l) { + var ac = Z.length; + if (ac) { + var ai = Z[0].value, + P = D(ai), + i = !1, + N = P && D(ai[0]) ? 2 : 1; + Z.sort(function(p, S) { + return p.time - S.time + }); + var U; + if (ac) { + U = Z[ac - 1].time; + for (var ag = [], e = [], Y = 0; ac > Y; Y++) { + ag.push(Z[Y].time / U); + var af = Z[Y].value; + "string" == typeof af && (af = K.toArray(af), 0 === af.length && (af[0] = af[1] = af[2] = 0, af[3] = 1), i = !0), e.push(af) + } + var ah, Y, ad, ae, V, Q, R, t = 0, + aa = 0; + if (i) { + var M = [0, 0, 0, 0] + } + var O = function(p, T) { + if (aa > T) { + for (ah = Math.min(t + 1, ac - 1), Y = ah; Y >= 0 && !(ag[Y] <= T); Y--) {} + Y = Math.min(Y, ac - 2) + } else { + for (Y = t; ac > Y && !(ag[Y] > T); Y++) {} + Y = Math.min(Y - 1, ac - 2) + } + t = Y, aa = T; + var S = ag[Y + 1] - ag[Y]; + if (0 !== S) { + if (ad = (T - ag[Y]) / S, y) { + if (V = e[Y], ae = e[0 === Y ? Y : Y - 1], Q = e[Y > ac - 2 ? ac - 1 : Y + 1], R = e[Y > ac - 3 ? ac - 1 : Y + 2], P) { + F(ae, V, Q, R, ad, ad * ad, ad * ad * ad, r(p, l), N) + } else { + var W; + i ? (W = F(ae, V, Q, R, ad, ad * ad, ad * ad * ad, M, 1), W = x(M)) : W = G(ae, V, Q, R, ad, ad * ad, ad * ad * ad), o(p, l, W) + } + } else { + if (P) { + j(e[Y], e[Y + 1], ad, r(p, l), N) + } else { + var W; + i ? (j(e[Y], e[Y + 1], ad, M, 1), W = x(M)) : W = C(e[Y], e[Y + 1], ad), o(p, l, W) + } + } + for (Y = 0; Y < u._onframeList.length; Y++) { + u._onframeList[Y](p, T) + } + } + }, + ab = new B({ + target: u._target, + life: U, + loop: u._loop, + delay: u._delay, + onframe: O, + ondestroy: m + }); + n && "spline" !== n && (ab.easing = n), u._clipList.push(ab), u._clipCount++, u.animation.add(ab) + } + } + }; + for (var a in this._tracks) { + s(this._tracks[a], a) + } + return this + }, + stop: function() { + for (var a = 0; a < this._clipList.length; a++) { + var i = this._clipList[a]; + this.animation.remove(i) + } + this._clipList = [] + }, + delay: function(a) { + return this._delay = a, this + }, + done: function(a) { + return a && this._doneList.push(a), this + } + }, I + }), d("zrender/tool/vector", [], function() { + var a = "undefined" == typeof Float32Array ? Array : Float32Array, + i = { + create: function(l, e) { + var j = new a(2); + return j[0] = l || 0, j[1] = e || 0, j + }, + copy: function(j, l) { + return j[0] = l[0], j[1] = l[1], j + }, + clone: function(j) { + var e = new a(2); + return e[0] = j[0], e[1] = j[1], e + }, + set: function(j, m, l) { + return j[0] = m, j[1] = l, j + }, + add: function(j, m, l) { + return j[0] = m[0] + l[0], j[1] = m[1] + l[1], j + }, + scaleAndAdd: function(j, o, l, m) { + return j[0] = o[0] + l[0] * m, j[1] = o[1] + l[1] * m, j + }, + sub: function(j, m, l) { + return j[0] = m[0] - l[0], j[1] = m[1] - l[1], j + }, + len: function(j) { + return Math.sqrt(this.lenSquare(j)) + }, + lenSquare: function(j) { + return j[0] * j[0] + j[1] * j[1] + }, + mul: function(j, m, l) { + return j[0] = m[0] * l[0], j[1] = m[1] * l[1], j + }, + div: function(j, m, l) { + return j[0] = m[0] / l[0], j[1] = m[1] / l[1], j + }, + dot: function(j, l) { + return j[0] * l[0] + j[1] * l[1] + }, + scale: function(j, m, l) { + return j[0] = m[0] * l, j[1] = m[1] * l, j + }, + normalize: function(j, l) { + var m = i.len(l); + return 0 === m ? (j[0] = 0, j[1] = 0) : (j[0] = l[0] / m, j[1] = l[1] / m), j + }, + distance: function(j, l) { + return Math.sqrt((j[0] - l[0]) * (j[0] - l[0]) + (j[1] - l[1]) * (j[1] - l[1])) + }, + distanceSquare: function(j, l) { + return (j[0] - l[0]) * (j[0] - l[0]) + (j[1] - l[1]) * (j[1] - l[1]) + }, + negate: function(j, l) { + return j[0] = -l[0], j[1] = -l[1], j + }, + lerp: function(j, o, l, m) { + return j[0] = o[0] + m * (l[0] - o[0]), j[1] = o[1] + m * (l[1] - o[1]), j + }, + applyTransform: function(l, p, m) { + var o = p[0], + j = p[1]; + return l[0] = m[0] * o + m[2] * j + m[4], l[1] = m[1] * o + m[3] * j + m[5], l + }, + min: function(j, m, l) { + return j[0] = Math.min(m[0], l[0]), j[1] = Math.min(m[1], l[1]), j + }, + max: function(j, m, l) { + return j[0] = Math.max(m[0], l[0]), j[1] = Math.max(m[1], l[1]), j + } + }; + return i.length = i.len, i.lengthSquare = i.lenSquare, i.dist = i.distance, i.distSquare = i.distanceSquare, i + }), d("zrender/tool/matrix", [], function() { + var a = "undefined" == typeof Float32Array ? Array : Float32Array, + i = { + create: function() { + var e = new a(6); + return i.identity(e), e + }, + identity: function(j) { + return j[0] = 1, j[1] = 0, j[2] = 0, j[3] = 1, j[4] = 0, j[5] = 0, j + }, + copy: function(j, l) { + return j[0] = l[0], j[1] = l[1], j[2] = l[2], j[3] = l[3], j[4] = l[4], j[5] = l[5], j + }, + mul: function(j, m, l) { + return j[0] = m[0] * l[0] + m[2] * l[1], j[1] = m[1] * l[0] + m[3] * l[1], j[2] = m[0] * l[2] + m[2] * l[3], j[3] = m[1] * l[2] + m[3] * l[3], j[4] = m[0] * l[4] + m[2] * l[5] + m[4], j[5] = m[1] * l[4] + m[3] * l[5] + m[5], j + }, + translate: function(j, m, l) { + return j[0] = m[0], j[1] = m[1], j[2] = m[2], j[3] = m[3], j[4] = m[4] + l[0], j[5] = m[5] + l[1], j + }, + rotate: function(p, B, u) { + var x = B[0], + j = B[2], + y = B[4], + z = B[1], + A = B[3], + v = B[5], + q = Math.sin(u), + w = Math.cos(u); + return p[0] = x * w + z * q, p[1] = -x * q + z * w, p[2] = j * w + A * q, p[3] = -j * q + w * A, p[4] = w * y + q * v, p[5] = w * v - q * y, p + }, + scale: function(l, p, m) { + var o = m[0], + j = m[1]; + return l[0] = p[0] * o, l[1] = p[1] * j, l[2] = p[2] * o, l[3] = p[3] * j, l[4] = p[4] * o, l[5] = p[5] * j, l + }, + invert: function(m, y) { + var p = y[0], + u = y[2], + j = y[4], + v = y[1], + w = y[3], + x = y[5], + q = p * w - v * u; + return q ? (q = 1 / q, m[0] = w * q, m[1] = -v * q, m[2] = -u * q, m[3] = p * q, m[4] = (u * x - w * j) * q, m[5] = (v * j - p * x) * q, m) : null + } + }; + return i + }), d("zrender/loadingEffect/Base", ["require", "../tool/util", "../shape/Text", "../shape/Rectangle"], function(l) { + function u(a) { + this.setOptions(a) + } + var m = l("../tool/util"), + p = l("../shape/Text"), + j = l("../shape/Rectangle"), + q = "Loading...", + s = "normal 16px Arial"; + return u.prototype.createTextShape = function(a) { + return new p({ + highlightStyle: m.merge({ + x: this.canvasWidth / 2, + y: this.canvasHeight / 2, + text: q, + textAlign: "center", + textBaseline: "middle", + textFont: s, + color: "#333", + brushType: "fill" + }, a, !0) + }) + }, u.prototype.createBackgroundShape = function(a) { + return new j({ + highlightStyle: { + x: 0, + y: 0, + width: this.canvasWidth, + height: this.canvasHeight, + brushType: "fill", + color: a + } + }) + }, u.prototype.start = function(a) { + function o(e) { + a.storage.addHover(e) + } + + function n() { + a.refreshHover() + } + this.canvasWidth = a._width, this.canvasHeight = a._height, this.loadingTimer = this._start(o, n) + }, u.prototype._start = function() { + return setInterval(function() {}, 10000) + }, u.prototype.stop = function() { + clearInterval(this.loadingTimer) + }, u.prototype.setOptions = function(a) { + this.options = a || {} + }, u.prototype.adjust = function(a, i) { + return a <= i[0] ? a = i[0] : a >= i[1] && (a = i[1]), a + }, u.prototype.getLocation = function(r, x, v) { + var w = null != r.x ? r.x : "center"; + switch (w) { + case "center": + w = Math.floor((this.canvasWidth - x) / 2); + break; + case "left": + w = 0; + break; + case "right": + w = this.canvasWidth - x + } + var o = null != r.y ? r.y : "center"; + switch (o) { + case "center": + o = Math.floor((this.canvasHeight - v) / 2); + break; + case "top": + o = 0; + break; + case "bottom": + o = this.canvasHeight - v + } + return { + x: w, + y: o, + width: x, + height: v + } + }, u + }), d("zrender/Layer", ["require", "./mixin/Transformable", "./tool/util", "./config"], function(l) { + function w() { + return !1 + } + + function m(s, A, x) { + var y = document.createElement(A), + r = x.getWidth(), + z = x.getHeight(); + return y.style.position = "absolute", y.style.left = 0, y.style.top = 0, y.style.width = r + "px", y.style.height = z + "px", y.width = r * u.devicePixelRatio, y.height = z * u.devicePixelRatio, y.setAttribute("data-zr-dom-id", s), y + } + var p = l("./mixin/Transformable"), + j = l("./tool/util"), + q = window.G_vmlCanvasManager, + u = l("./config"), + v = function(n, i) { + this.id = n, this.dom = m(n, "canvas", i), this.dom.onselectstart = w, this.dom.style["-webkit-user-select"] = "none", this.dom.style["user-select"] = "none", this.dom.style["-webkit-touch-callout"] = "none", this.dom.style["-webkit-tap-highlight-color"] = "rgba(0,0,0,0)", this.dom.className = u.elementClassName, q && q.initElement(this.dom), this.domBack = null, this.ctxBack = null, this.painter = i, this.unusedCount = 0, this.config = null, this.dirty = !0, this.elCount = 0, this.clearColor = 0, this.motionBlur = !1, this.lastFrameAlpha = 0.7, this.zoomable = !1, this.panable = !1, this.maxZoom = 1 / 0, this.minZoom = 0, p.call(this) + }; + return v.prototype.initContext = function() { + this.ctx = this.dom.getContext("2d"); + var a = u.devicePixelRatio; + 1 != a && this.ctx.scale(a, a) + }, v.prototype.createBackBuffer = function() { + if (!q) { + this.domBack = m("back-" + this.id, "canvas", this.painter), this.ctxBack = this.domBack.getContext("2d"); + var a = u.devicePixelRatio; + 1 != a && this.ctxBack.scale(a, a) + } + }, v.prototype.resize = function(a, o) { + var n = u.devicePixelRatio; + this.dom.style.width = a + "px", this.dom.style.height = o + "px", this.dom.setAttribute("width", a * n), this.dom.setAttribute("height", o * n), 1 != n && this.ctx.scale(n, n), this.domBack && (this.domBack.setAttribute("width", a * n), this.domBack.setAttribute("height", o * n), 1 != n && this.ctxBack.scale(n, n)) + }, v.prototype.clear = function() { + var r = this.dom, + D = this.ctx, + y = r.width, + B = r.height, + o = this.clearColor && !q, + C = this.motionBlur && !q, + z = this.lastFrameAlpha, + x = u.devicePixelRatio; + if (C && (this.domBack || this.createBackBuffer(), this.ctxBack.globalCompositeOperation = "copy", this.ctxBack.drawImage(r, 0, 0, y / x, B / x)), D.clearRect(0, 0, y / x, B / x), o && (D.save(), D.fillStyle = this.clearColor, D.fillRect(0, 0, y / x, B / x), D.restore()), C) { + var A = this.domBack; + D.save(), D.globalAlpha = z, D.drawImage(A, 0, 0, y / x, B / x), D.restore() + } + }, j.merge(v.prototype, p.prototype), v + }), d("zrender/shape/Text", ["require", "../tool/area", "./Base", "../tool/util"], function(a) { + var m = a("../tool/area"), + j = a("./Base"), + l = function(i) { + j.call(this, i) + }; + return l.prototype = { + type: "text", + brush: function(q, u) { + var x = this.style; + if (u && (x = this.getHighlightStyle(x, this.highlightStyle || {})), "undefined" != typeof x.text && x.text !== !1) { + q.save(), this.doClip(q), this.setContext(q, x), this.setTransform(q), x.textFont && (q.font = x.textFont), q.textAlign = x.textAlign || "start", q.textBaseline = x.textBaseline || "middle"; + var p, y = (x.text + "").split("\n"), + z = m.getTextHeight("国", x.textFont), + A = this.getRect(x), + v = x.x; + p = "top" == x.textBaseline ? A.y : "bottom" == x.textBaseline ? A.y + z : A.y + z / 2; + for (var t = 0, w = y.length; w > t; t++) { + if (x.maxWidth) { + switch (x.brushType) { + case "fill": + q.fillText(y[t], v, p, x.maxWidth); + break; + case "stroke": + q.strokeText(y[t], v, p, x.maxWidth); + break; + case "both": + q.fillText(y[t], v, p, x.maxWidth), q.strokeText(y[t], v, p, x.maxWidth); + break; + default: + q.fillText(y[t], v, p, x.maxWidth) + } + } else { + switch (x.brushType) { + case "fill": + q.fillText(y[t], v, p); + break; + case "stroke": + q.strokeText(y[t], v, p); + break; + case "both": + q.fillText(y[t], v, p), q.strokeText(y[t], v, p); + break; + default: + q.fillText(y[t], v, p) + } + } + p += z + } + q.restore() + } + }, + getRect: function(q) { + if (q.__rect) { + return q.__rect + } + var r = m.getTextWidth(q.text, q.textFont), + s = m.getTextHeight(q.text, q.textFont), + p = q.x; + "end" == q.textAlign || "right" == q.textAlign ? p -= r : "center" == q.textAlign && (p -= r / 2); + var t; + return t = "top" == q.textBaseline ? q.y : "bottom" == q.textBaseline ? q.y - s : q.y - s / 2, q.__rect = { + x: p, + y: t, + width: r, + height: s + }, q.__rect + } + }, a("../tool/util").inherits(l, j), l + }), d("zrender/shape/Rectangle", ["require", "./Base", "../tool/util"], function(a) { + var l = a("./Base"), + j = function(i) { + l.call(this, i) + }; + return j.prototype = { + type: "rectangle", + _buildRadiusPath: function(q, C) { + var v, y, p, z, A = C.x, + B = C.y, + w = C.width, + u = C.height, + x = C.radius; + "number" == typeof x ? v = y = p = z = x : x instanceof Array ? 1 === x.length ? v = y = p = z = x[0] : 2 === x.length ? (v = p = x[0], y = z = x[1]) : 3 === x.length ? (v = x[0], y = z = x[1], p = x[2]) : (v = x[0], y = x[1], p = x[2], z = x[3]) : v = y = p = z = 0; + var D; + v + y > w && (D = v + y, v *= w / D, y *= w / D), p + z > w && (D = p + z, p *= w / D, z *= w / D), y + p > u && (D = y + p, y *= u / D, p *= u / D), v + z > u && (D = v + z, v *= u / D, z *= u / D), q.moveTo(A + v, B), q.lineTo(A + w - y, B), 0 !== y && q.quadraticCurveTo(A + w, B, A + w, B + y), q.lineTo(A + w, B + u - p), 0 !== p && q.quadraticCurveTo(A + w, B + u, A + w - p, B + u), q.lineTo(A + z, B + u), 0 !== z && q.quadraticCurveTo(A, B + u, A, B + u - z), q.lineTo(A, B + v), 0 !== v && q.quadraticCurveTo(A, B, A + v, B) + }, + buildPath: function(i, m) { + m.radius ? this._buildRadiusPath(i, m) : (i.moveTo(m.x, m.y), i.lineTo(m.x + m.width, m.y), i.lineTo(m.x + m.width, m.y + m.height), i.lineTo(m.x, m.y + m.height), i.lineTo(m.x, m.y)), i.closePath() + }, + getRect: function(i) { + if (i.__rect) { + return i.__rect + } + var m; + return m = "stroke" == i.brushType || "fill" == i.brushType ? i.lineWidth || 1 : 0, i.__rect = { + x: Math.round(i.x - m / 2), + y: Math.round(i.y - m / 2), + width: i.width + m, + height: i.height + m + }, i.__rect + } + }, a("../tool/util").inherits(j, l), j + }), d("zrender/tool/area", ["require", "./util", "./curve"], function(F) { + function ah(a) { + return a %= B, 0 > a && (a += B), a + } + + function O(a, w, m, p) { + if (!w || !a) { + return !1 + } + var u = a.type; + Z = Z || an.getContext(); + var v = ab(a, w, m, p); + if ("undefined" != typeof v) { + return v + } + if (a.buildPath && Z.isPointInPath) { + return q(a, Z, w, m, p) + } + switch (u) { + case "ellipse": + return !0; + case "trochoid": + var n = "out" == w.location ? w.r1 + w.r2 + w.d : w.r1 - w.r2 + w.d; + return D(w, m, p, n); + case "rose": + return D(w, m, p, w.maxr); + default: + return !1 + } + } + + function ab(m, w, r, s) { + var l = m.type; + switch (l) { + case "bezier-curve": + return "undefined" == typeof w.cpX2 ? Y(w.xStart, w.yStart, w.cpX1, w.cpY1, w.xEnd, w.yEnd, w.lineWidth, r, s) : af(w.xStart, w.yStart, w.cpX1, w.cpY1, w.cpX2, w.cpY2, w.xEnd, w.yEnd, w.lineWidth, r, s); + case "line": + return ae(w.xStart, w.yStart, w.xEnd, w.yEnd, w.lineWidth, r, s); + case "polyline": + return aa(w.pointList, w.lineWidth, r, s); + case "ring": + return al(w.x, w.y, w.r0, w.r, r, s); + case "circle": + return D(w.x, w.y, w.r, r, s); + case "sector": + var v = w.startAngle * Math.PI / 180, + p = w.endAngle * Math.PI / 180; + return w.clockWise || (v = -v, p = -p), ad(w.x, w.y, w.r0, w.r, v, p, !w.clockWise, r, s); + case "path": + return w.pathArray && R(w.pathArray, Math.max(w.lineWidth, 5), w.brushType, r, s); + case "polygon": + case "star": + case "isogon": + return A(w.pointList, r, s); + case "text": + var x = w.__rect || m.getRect(w); + return aj(x.x, x.y, x.width, x.height, r, s); + case "rectangle": + case "image": + return aj(w.x, w.y, w.width, w.height, r, s) + } + } + + function q(m, r, o, p, l) { + return r.beginPath(), m.buildPath(r, o), r.closePath(), r.isPointInPath(p, l) + } + + function ac(l, o, m, i) { + return !O(l, o, m, i) + } + + function ae(u, K, w, C, p, E, I) { + if (0 === p) { + return !1 + } + var J = Math.max(p, 5), + x = 0, + v = u; + if (I > K + J && I > C + J || K - J > I && C - J > I || E > u + J && E > w + J || u - J > E && w - J > E) { + return !1 + } + if (u === w) { + return Math.abs(E - u) <= J / 2 + } + x = (K - C) / (u - w), v = (u * C - w * K) / (u - w); + var y = x * E - I + v, + L = y * y / (x * x + 1); + return J / 2 * J / 2 >= L + } + + function af(u, K, w, C, p, E, I, J, x, v, y) { + if (0 === x) { + return !1 + } + var S = Math.max(x, 5); + if (y > K + S && y > C + S && y > E + S && y > J + S || K - S > y && C - S > y && E - S > y && J - S > y || v > u + S && v > w + S && v > p + S && v > I + S || u - S > v && w - S > v && p - S > v && I - S > v) { + return !1 + } + var L = ap.cubicProjectPoint(u, K, w, C, p, E, I, J, v, y, null); + return S / 2 >= L + } + + function Y(u, K, w, C, p, E, I, J, x) { + if (0 === I) { + return !1 + } + var v = Math.max(I, 5); + if (x > K + v && x > C + v && x > E + v || K - v > x && C - v > x && E - v > x || J > u + v && J > w + v && J > p + v || u - v > J && w - v > J && p - v > J) { + return !1 + } + var y = ap.quadraticProjectPoint(u, K, w, C, p, E, J, x, null); + return v / 2 >= y + } + + function N(u, w, C, p, E, I, J, x, v) { + if (0 === J) { + return !1 + } + var y = Math.max(J, 5); + x -= u, v -= w; + var L = Math.sqrt(x * x + v * v); + if (L - y > C || C > L + y) { + return !1 + } + if (Math.abs(p - E) >= B) { + return !0 + } + if (I) { + var K = p; + p = ah(E), E = ah(K) + } else { + p = ah(p), E = ah(E) + } + p > E && (E += B); + var t = Math.atan2(v, x); + return 0 > t && (t += B), t >= p && E >= t || t + B >= p && E >= t + B + } + + function aa(r, I, v, y) { + for (var I = Math.max(I, 10), p = 0, C = r.length - 1; C > p; p++) { + var E = r[p][0], + w = r[p][1], + u = r[p + 1][0], + x = r[p + 1][1]; + if (ae(E, w, u, x, I, v, y)) { + return !0 + } + } + return !1 + } + + function al(m, w, p, s, l, u) { + var v = (l - m) * (l - m) + (u - w) * (u - w); + return s * s > v && v > p * p + } + + function aj(m, u, p, r, l, s) { + return l >= m && m + p >= l && s >= u && u + r >= s + } + + function D(m, r, o, p, l) { + return o * o > (p - m) * (p - m) + (l - r) * (l - r) + } + + function ad(p, E, u, w, m, x, y, C, v) { + return N(p, E, (u + w) / 2, m, x, y, w - u, C, v) + } + + function A(u, K, w) { + for (var C = u.length, p = 0, E = 0, I = C - 1; C > E; E++) { + var J = u[I][0], + x = u[I][1], + v = u[E][0], + y = u[E][1]; + p += ai(J, x, v, y, K, w), I = E + } + return 0 !== p + } + + function ai(p, E, u, w, m, x) { + if (x > E && x > w || E > x && w > x) { + return 0 + } + if (w == E) { + return 0 + } + var y = E > w ? 1 : -1, + C = (x - E) / (w - E), + v = C * (u - p) + p; + return v > m ? y : 0 + } + + function aq() { + var a = G[0]; + G[0] = G[1], G[1] = a + } + + function M(y, at, I, L, v, S, X, ar, J, E) { + if (E > at && E > L && E > S && E > ar || at > E && L > E && S > E && ar > E) { + return 0 + } + var K = ap.cubicRootAt(at, L, S, ar, E, ag); + if (0 === K) { + return 0 + } + for (var aw, av, x = 0, W = -1, w = 0; K > w; w++) { + var au = ag[w], + C = ap.cubicAt(y, I, v, X, au); + J > C || (0 > W && (W = ap.cubicExtrema(at, L, S, ar, G), G[1] < G[0] && W > 1 && aq(), aw = ap.cubicAt(at, L, S, ar, G[0]), W > 1 && (av = ap.cubicAt(at, L, S, ar, G[1]))), x += 2 == W ? au < G[0] ? at > aw ? 1 : -1 : au < G[1] ? aw > av ? 1 : -1 : av > ar ? 1 : -1 : au < G[0] ? at > aw ? 1 : -1 : aw > ar ? 1 : -1) + } + return x + } + + function z(v, L, x, E, p, I, J, K) { + if (K > L && K > E && K > I || L > K && E > K && I > K) { + return 0 + } + var y = ap.quadraticRootAt(L, E, I, K, ag); + if (0 === y) { + return 0 + } + var w = ap.quadraticExtremum(L, E, I); + if (w >= 0 && 1 >= w) { + for (var C = 0, W = ap.quadraticAt(L, E, I, w), S = 0; y > S; S++) { + var u = ap.quadraticAt(v, x, p, ag[S]); + J > u || (C += ag[S] < w ? L > W ? 1 : -1 : W > I ? 1 : -1) + } + return C + } + var u = ap.quadraticAt(v, x, p, ag[0]); + return J > u ? 0 : L > I ? 1 : -1 + } + + function H(v, x, E, t, I, K, L, y) { + if (y -= x, y > E || -E > y) { + return 0 + } + var w = Math.sqrt(E * E - y * y); + if (ag[0] = -w, ag[1] = w, Math.abs(t - I) >= B) { + t = 0, I = B; + var C = K ? 1 : -1; + return L >= ag[0] + v && L <= ag[1] + v ? C : 0 + } + if (K) { + var w = t; + t = ah(I), I = ah(w) + } else { + t = ah(t), I = ah(I) + } + t > I && (I += B); + for (var W = 0, S = 0; 2 > S; S++) { + var u = ag[S]; + if (u + v > L) { + var J = Math.atan2(y, u), + C = K ? 1 : -1; + 0 > J && (J = B + J), (J >= t && I >= J || J + B >= t && I >= J + B) && (J > Math.PI / 2 && J < 1.5 * Math.PI && (C = -C), W += C) + } + } + return W + } + + function R(ar, aE, at, aA, r) { + var aB = 0, + az = 0, + aH = 0, + aF = 0, + E = 0, + aC = !0, + s = !0; + at = at || "fill"; + for (var aM = "stroke" === at || "both" === at, aw = "fill" === at || "both" === at, aK = 0; aK < ar.length; aK++) { + var l = ar[aK], + ay = l.points; + if (aC || "M" === l.command) { + if (aK > 0 && (aw && (aB += ai(az, aH, aF, E, aA, r)), 0 !== aB)) { + return !0 + } + aF = ay[ay.length - 2], E = ay[ay.length - 1], aC = !1, s && "A" !== l.command && (s = !1, az = aF, aH = E) + } + switch (l.command) { + case "M": + az = ay[0], aH = ay[1]; + break; + case "L": + if (aM && ae(az, aH, ay[0], ay[1], aE, aA, r)) { + return !0 + } + aw && (aB += ai(az, aH, ay[0], ay[1], aA, r)), az = ay[0], aH = ay[1]; + break; + case "C": + if (aM && af(az, aH, ay[0], ay[1], ay[2], ay[3], ay[4], ay[5], aE, aA, r)) { + return !0 + } + aw && (aB += M(az, aH, ay[0], ay[1], ay[2], ay[3], ay[4], ay[5], aA, r)), az = ay[4], aH = ay[5]; + break; + case "Q": + if (aM && Y(az, aH, ay[0], ay[1], ay[2], ay[3], aE, aA, r)) { + return !0 + } + aw && (aB += z(az, aH, ay[0], ay[1], ay[2], ay[3], aA, r)), az = ay[2], aH = ay[3]; + break; + case "A": + var aJ = ay[0], + aL = ay[1], + aG = ay[2], + aI = ay[3], + ax = ay[4], + au = ay[5], + av = Math.cos(ax) * aG + aJ, + u = Math.sin(ax) * aI + aL; + s ? (s = !1, aF = av, E = u) : aB += ai(az, aH, av, u); + var aD = (aA - aJ) * aI / aG + aJ; + if (aM && N(aJ, aL, aI, ax, ax + au, 1 - ay[7], aE, aD, r)) { + return !0 + } + aw && (aB += H(aJ, aL, aI, ax, ax + au, 1 - ay[7], aD, r)), az = Math.cos(ax + au) * aG + aJ, aH = Math.sin(ax + au) * aI + aL; + break; + case "z": + if (aM && ae(az, aH, aF, E, aE, aA, r)) { + return !0 + } + aC = !0 + } + } + return aw && (aB += ai(az, aH, aF, E, aA, r)), 0 !== aB + } + + function ao(m, u) { + var p = m + ":" + u; + if (ak[p]) { + return ak[p] + } + Z = Z || an.getContext(), Z.save(), u && (Z.font = u), m = (m + "").split("\n"); + for (var r = 0, l = 0, s = m.length; s > l; l++) { + r = Math.max(Z.measureText(m[l]).width, r) + } + return Z.restore(), ak[p] = r, ++T > Q && (T = 0, ak = {}), r + } + + function j(a, o) { + var l = a + ":" + o; + if (am[l]) { + return am[l] + } + Z = Z || an.getContext(), Z.save(), o && (Z.font = o), a = (a + "").split("\n"); + var m = (Z.measureText("国").width + 2) * a.length; + return Z.restore(), am[l] = m, ++P > Q && (P = 0, am = {}), m + } + var Z, an = F("./util"), + ap = F("./curve"), + ak = {}, + am = {}, + T = 0, + P = 0, + Q = 5000, + B = 2 * Math.PI, + ag = [-1, -1, -1], + G = [-1, -1]; + return { + isInside: O, + isOutside: ac, + getTextWidth: ao, + getTextHeight: j, + isInsidePath: R, + isInsidePolygon: A, + isInsideSector: ad, + isInsideCircle: D, + isInsideLine: ae, + isInsideRect: aj, + isInsidePolyline: aa, + isInsideCubicStroke: af, + isInsideQuadraticStroke: Y + } + }), d("zrender/shape/Base", ["require", "../tool/matrix", "../tool/guid", "../tool/util", "../tool/log", "../mixin/Transformable", "../mixin/Eventful", "../tool/area", "../tool/color"], function(p) { + function B(K, G, e, H, I, J, E) { + I && (K.font = I), K.textAlign = J, K.textBaseline = E; + var i = u(G, e, H, I, J, E); + G = (G + "").split("\n"); + var F = p("../tool/area").getTextHeight("国", I); + switch (E) { + case "top": + H = i.y; + break; + case "bottom": + H = i.y + F; + break; + default: + H = i.y + F / 2 + } + for (var M = 0, L = G.length; L > M; M++) { + K.fillText(G[M], e, H), H += F + } + } + + function u(K, E, G, e, H, I) { + var J = p("../tool/area"), + F = J.getTextWidth(K, e), + m = J.getTextHeight("国", e); + switch (K = (K + "").split("\n"), H) { + case "end": + case "right": + E -= F; + break; + case "center": + E -= F / 2 + } + switch (I) { + case "top": + break; + case "bottom": + G -= m * K.length; + break; + default: + G -= m * K.length / 2 + } + return { + x: E, + y: G, + width: F, + height: m * K.length + } + } + var x = window.G_vmlCanvasManager, + j = p("../tool/matrix"), + y = p("../tool/guid"), + z = p("../tool/util"), + A = p("../tool/log"), + v = p("../mixin/Transformable"), + q = p("../mixin/Eventful"), + w = function(a) { + a = a || {}, this.id = a.id || y(); + for (var i in a) { + this[i] = a[i] + } + this.style = this.style || {}, this.highlightStyle = this.highlightStyle || null, this.parent = null, this.__dirty = !0, this.__clipShapes = [], v.call(this), q.call(this) + }; + w.prototype.invisible = !1, w.prototype.ignore = !1, w.prototype.zlevel = 0, w.prototype.draggable = !1, w.prototype.clickable = !1, w.prototype.hoverable = !0, w.prototype.z = 0, w.prototype.brush = function(a, m) { + var l = this.beforeBrush(a, m); + switch (a.beginPath(), this.buildPath(a, l), l.brushType) { + case "both": + a.fill(); + case "stroke": + l.lineWidth > 0 && a.stroke(); + break; + default: + a.fill() + } + this.drawText(a, l, this.style), this.afterBrush(a) + }, w.prototype.beforeBrush = function(a, m) { + var l = this.style; + return this.brushTypeOnly && (l.brushType = this.brushTypeOnly), m && (l = this.getHighlightStyle(l, this.highlightStyle || {}, this.brushTypeOnly)), "stroke" == this.brushTypeOnly && (l.strokeColor = l.strokeColor || l.color), a.save(), this.doClip(a), this.setContext(a, l), this.setTransform(a), l + }, w.prototype.afterBrush = function(a) { + a.restore() + }; + var D = [ + ["color", "fillStyle"], + ["strokeColor", "strokeStyle"], + ["opacity", "globalAlpha"], + ["lineCap", "lineCap"], + ["lineJoin", "lineJoin"], + ["miterLimit", "miterLimit"], + ["lineWidth", "lineWidth"], + ["shadowBlur", "shadowBlur"], + ["shadowColor", "shadowColor"], + ["shadowOffsetX", "shadowOffsetX"], + ["shadowOffsetY", "shadowOffsetY"] + ]; + w.prototype.setContext = function(m, H) { + for (var s = 0, E = D.length; E > s; s++) { + var l = D[s][0], + F = H[l], + G = D[s][1]; + "undefined" != typeof F && (m[G] = F) + } + }; + var C = j.create(); + return w.prototype.doClip = function(a) { + if (this.__clipShapes && !x) { + for (var n = 0; n < this.__clipShapes.length; n++) { + var l = this.__clipShapes[n]; + if (l.needTransform) { + var m = l.transform; + j.invert(C, m), a.transform(m[0], m[1], m[2], m[3], m[4], m[5]) + } + if (a.beginPath(), l.buildPath(a, l.style), a.clip(), l.needTransform) { + var m = C; + a.transform(m[0], m[1], m[2], m[3], m[4], m[5]) + } + } + } + }, w.prototype.getHighlightStyle = function(H, l, m) { + var e = {}; + for (var E in H) { + e[E] = H[E] + } + var F = p("../tool/color"), + G = F.getHighlightColor(); + "stroke" != H.brushType ? (e.strokeColor = G, e.lineWidth = (H.lineWidth || 1) + this.getHighlightZoom(), e.brushType = "both") : "stroke" != m ? (e.strokeColor = G, e.lineWidth = (H.lineWidth || 1) + this.getHighlightZoom()) : e.strokeColor = l.strokeColor || F.mix(H.strokeColor, F.toRGB(G)); + for (var E in l) { + "undefined" != typeof l[E] && (e[E] = l[E]) + } + return e + }, w.prototype.getHighlightZoom = function() { + return "text" != this.type ? 6 : 2 + }, w.prototype.drift = function(a, i) { + this.position[0] += a, this.position[1] += i + }, w.prototype.buildPath = function() { + A("buildPath not implemented in " + this.type) + }, w.prototype.getRect = function() { + A("getRect not implemented in " + this.type) + }, w.prototype.isCover = function(l, a) { + var e = this.transformCoordToLocal(l, a); + return l = e[0], a = e[1], this.isCoverRect(l, a) ? p("../tool/area").isInside(this, this.style, l, a) : !1 + }, w.prototype.isCoverRect = function(a, m) { + var l = this.style.__rect; + return l || (l = this.style.__rect = this.getRect(this.style)), a >= l.x && a <= l.x + l.width && m >= l.y && m <= l.y + l.height + }, w.prototype.drawText = function(G, J, M) { + if ("undefined" != typeof J.text && J.text !== !1) { + var t = J.textColor || J.color || J.strokeColor; + G.fillStyle = t; + var N, P, Q, K, I = 10, + L = J.textPosition || this.textPosition || "top"; + switch (L) { + case "inside": + case "top": + case "bottom": + case "left": + case "right": + if (this.getRect) { + var T = (M || J).__rect || this.getRect(M || J); + switch (L) { + case "inside": + Q = T.x + T.width / 2, K = T.y + T.height / 2, N = "center", P = "middle", "stroke" != J.brushType && t == J.color && (G.fillStyle = "#fff"); + break; + case "left": + Q = T.x - I, K = T.y + T.height / 2, N = "end", P = "middle"; + break; + case "right": + Q = T.x + T.width + I, K = T.y + T.height / 2, N = "start", P = "middle"; + break; + case "top": + Q = T.x + T.width / 2, K = T.y - I, N = "center", P = "bottom"; + break; + case "bottom": + Q = T.x + T.width / 2, K = T.y + T.height + I, N = "center", P = "top" + } + } + break; + case "start": + case "end": + var S = J.pointList || [ + [J.xStart || 0, J.yStart || 0], + [J.xEnd || 0, J.yEnd || 0] + ], + F = S.length; + if (2 > F) { + return + } + var O, E, R, W; + switch (L) { + case "start": + O = S[1][0], E = S[0][0], R = S[1][1], W = S[0][1]; + break; + case "end": + O = S[F - 2][0], E = S[F - 1][0], R = S[F - 2][1], W = S[F - 1][1] + } + Q = E, K = W; + var H = Math.atan((R - W) / (E - O)) / Math.PI * 180; + 0 > E - O ? H += 180 : 0 > R - W && (H += 360), I = 5, H >= 30 && 150 >= H ? (N = "center", P = "bottom", K -= I) : H > 150 && 210 > H ? (N = "right", P = "middle", Q -= I) : H >= 210 && 330 >= H ? (N = "center", P = "top", K += I) : (N = "left", P = "middle", Q += I); + break; + case "specific": + Q = J.textX || 0, K = J.textY || 0, N = "start", P = "middle" + } + null != Q && null != K && B(G, J.text, Q, K, J.textFont, J.textAlign || N, J.textBaseline || P) + } + }, w.prototype.modSelf = function() { + this.__dirty = !0, this.style && (this.style.__rect = null), this.highlightStyle && (this.highlightStyle.__rect = null) + }, w.prototype.isSilent = function() { + return !(this.hoverable || this.draggable || this.clickable || this.onmousemove || this.onmouseover || this.onmouseout || this.onmousedown || this.onmouseup || this.onclick || this.ondragenter || this.ondragover || this.ondragleave || this.ondrop) + }, z.merge(w.prototype, v.prototype, !0), z.merge(w.prototype, q.prototype, !0), w + }), d("zrender/tool/curve", ["require", "./vector"], function(x) { + function L(a) { + return a > -M && M > a + } + + function C(a) { + return a > M || -M > a + } + + function G(m, u, p, r, l) { + var s = 1 - l; + return s * s * (s * m + 3 * l * u) + l * l * (l * r + 3 * s * p) + } + + function j(m, u, p, r, l) { + var s = 1 - l; + return 3 * (((u - m) * s + 2 * (p - u) * l) * s + (r - p) * l * l) + } + + function H(T, aa, af, y, ag, ai) { + var aj = y + 3 * (aa - af) - T, + ac = 3 * (af - 2 * aa + T), + Z = 3 * (aa - T), + ae = T - ag, + an = ac * ac - 3 * aj * Z, + al = ac * Z - 9 * aj * ae, + S = Z * Z - 3 * ac * ae, + ah = 0; + if (L(an) && L(al)) { + if (L(ac)) { + ai[0] = 0 + } else { + var R = -Z / ac; + R >= 0 && 1 >= R && (ai[ah++] = R) + } + } else { + var ak = al * al - 4 * an * S; + if (L(ak)) { + var Q = al / an, + R = -ac / aj + Q, + Y = -Q / 2; + R >= 0 && 1 >= R && (ai[ah++] = R), Y >= 0 && 1 >= Y && (ai[ah++] = Y) + } else { + if (ak > 0) { + var ab = Math.sqrt(ak), + aq = an * ac + 1.5 * aj * (-al + ab), + t = an * ac + 1.5 * aj * (-al - ab); + aq = 0 > aq ? -Math.pow(-aq, A) : Math.pow(aq, A), t = 0 > t ? -Math.pow(-t, A) : Math.pow(t, A); + var R = (-ac - (aq + t)) / (3 * aj); + R >= 0 && 1 >= R && (ai[ah++] = R) + } else { + var ad = (2 * an * ac - 3 * aj * al) / (2 * Math.sqrt(an * an * an)), + ap = Math.acos(ad) / 3, + ar = Math.sqrt(an), + am = Math.cos(ap), + R = (-ac - 2 * ar * am) / (3 * aj), + Y = (-ac + ar * (am + P * Math.sin(ap))) / (3 * aj), + ao = (-ac + ar * (am - P * Math.sin(ap))) / (3 * aj); + R >= 0 && 1 >= R && (ai[ah++] = R), Y >= 0 && 1 >= Y && (ai[ah++] = Y), ao >= 0 && 1 >= ao && (ai[ah++] = ao) + } + } + } + return ah + } + + function J(u, S, i, T, X) { + var Y = 6 * i - 12 * S + 6 * u, + Q = 9 * S + 3 * T - 3 * u - 9 * i, + y = 3 * S - 3 * u, + R = 0; + if (L(Q)) { + if (C(Y)) { + var aa = -y / Y; + aa >= 0 && 1 >= aa && (X[R++] = aa) + } + } else { + var Z = Y * Y - 4 * Q * y; + if (L(Z)) { + X[0] = -Y / (2 * Q) + } else { + if (Z > 0) { + var t = Math.sqrt(Z), + aa = (-Y + t) / (2 * Q), + W = (-Y - t) / (2 * Q); + aa >= 0 && 1 >= aa && (X[R++] = aa), W >= 0 && 1 >= W && (X[R++] = W) + } + } + } + return R + } + + function K(u, Y, Q, T, p, U) { + var W = (Y - u) * p + u, + X = (Q - Y) * p + Y, + R = (T - Q) * p + Q, + y = (X - W) * p + W, + S = (R - X) * p + X, + Z = (S - y) * p + y; + U[0] = u, U[1] = W, U[2] = y, U[3] = Z, U[4] = Z, U[5] = S, U[6] = R, U[7] = T + } + + function E(R, af, X, u, ab, ad, ae, Y, T, aa, ah) { + var ag, Q = 0.005, + ac = 1 / 0; + q[0] = T, q[1] = aa; + for (var ak = 0; 1 > ak; ak += 0.05) { + z[0] = G(R, X, ab, ae, ak), z[1] = G(af, u, ad, Y, ak); + var S = v.distSquare(q, z); + ac > S && (ag = ak, ac = S) + } + ac = 1 / 0; + for (var aj = 0; 32 > aj && !(M > Q); aj++) { + var n = ag - Q, + Z = ag + Q; + z[0] = G(R, X, ab, ae, n), z[1] = G(af, u, ad, Y, n); + var S = v.distSquare(z, q); + if (n >= 0 && ac > S) { + ag = n, ac = S + } else { + D[0] = G(R, X, ab, ae, Z), D[1] = G(af, u, ad, Y, Z); + var ai = v.distSquare(D, q); + 1 >= Z && ac > ai ? (ag = Z, ac = ai) : Q *= 0.5 + } + } + return ah && (ah[0] = G(R, X, ab, ae, ag), ah[1] = G(af, u, ad, Y, ag)), Math.sqrt(ac) + } + + function B(m, r, o, p) { + var l = 1 - p; + return l * (l * m + 2 * p * r) + p * p * o + } + + function F(a, o, l, m) { + return 2 * ((1 - m) * (o - a) + m * (l - o)) + } + + function O(u, S, i, T, X) { + var Y = u - 2 * S + i, + Q = 2 * (S - u), + y = u - T, + R = 0; + if (L(Y)) { + if (C(Q)) { + var aa = -y / Q; + aa >= 0 && 1 >= aa && (X[R++] = aa) + } + } else { + var Z = Q * Q - 4 * Y * y; + if (L(Z)) { + var aa = -Q / (2 * Y); + aa >= 0 && 1 >= aa && (X[R++] = aa) + } else { + if (Z > 0) { + var t = Math.sqrt(Z), + aa = (-Q + t) / (2 * Y), + W = (-Q - t) / (2 * Y); + aa >= 0 && 1 >= aa && (X[R++] = aa), W >= 0 && 1 >= W && (X[R++] = W) + } + } + } + return R + } + + function N(a, o, l) { + var m = a + l - 2 * o; + return 0 === m ? 0.5 : (a - o) / m + } + + function w(m, S, p, u, l) { + var y = (S - m) * u + m, + Q = (p - S) * u + S, + R = (Q - y) * u + y; + l[0] = m, l[1] = y, l[2] = R, l[3] = R, l[4] = Q, l[5] = p + } + + function I(S, ae, W, Z, Q, aa, ac, ad, X) { + var Y, ag = 0.005, + af = 1 / 0; + q[0] = ac, q[1] = ad; + for (var R = 0; 1 > R; R += 0.05) { + z[0] = B(S, W, Q, R), z[1] = B(ae, Z, aa, R); + var ab = v.distSquare(q, z); + af > ab && (Y = R, af = ab) + } + af = 1 / 0; + for (var ai = 0; 32 > ai && !(M > ag); ai++) { + var T = Y - ag, + ah = Y + ag; + z[0] = B(S, W, Q, T), z[1] = B(ae, Z, aa, T); + var ab = v.distSquare(z, q); + if (T >= 0 && af > ab) { + Y = T, af = ab + } else { + D[0] = B(S, W, Q, ah), D[1] = B(ae, Z, aa, ah); + var u = v.distSquare(D, q); + 1 >= ah && af > u ? (Y = ah, af = u) : ag *= 0.5 + } + } + return X && (X[0] = B(S, W, Q, Y), X[1] = B(ae, Z, aa, Y)), Math.sqrt(af) + } + var v = x("./vector"), + M = 0.0001, + P = Math.sqrt(3), + A = 1 / 3, + q = v.create(), + z = v.create(), + D = v.create(); + return { + cubicAt: G, + cubicDerivativeAt: j, + cubicRootAt: H, + cubicExtrema: J, + cubicSubdivide: K, + cubicProjectPoint: E, + quadraticAt: B, + quadraticDerivativeAt: F, + quadraticRootAt: O, + quadraticExtremum: N, + quadraticSubdivide: w, + quadraticProjectPoint: I + } + }), d("zrender/mixin/Transformable", ["require", "../tool/matrix", "../tool/vector"], function(m) { + function y(a) { + return a > -x && x > a + } + + function p(a) { + return a > x || -x > a + } + var u = m("../tool/matrix"), + j = m("../tool/vector"), + v = [0, 0], + w = u.translate, + x = 5e-05, + q = function() { + this.position || (this.position = [0, 0]), "undefined" == typeof this.rotation && (this.rotation = [0, 0, 0]), this.scale || (this.scale = [1, 1, 0, 0]), this.needLocalTransform = !1, this.needTransform = !1 + }; + return q.prototype = { + constructor: q, + updateNeedTransform: function() { + this.needLocalTransform = p(this.rotation[0]) || p(this.position[0]) || p(this.position[1]) || p(this.scale[0] - 1) || p(this.scale[1] - 1) + }, + updateTransform: function() { + this.updateNeedTransform(); + var l = this.parent && this.parent.needTransform; + if (this.needTransform = this.needLocalTransform || l, this.needTransform) { + var o = this.transform || u.create(); + if (u.identity(o), this.needLocalTransform) { + var i = this.scale; + if (p(i[0]) || p(i[1])) { + v[0] = -i[2] || 0, v[1] = -i[3] || 0; + var n = p(v[0]) || p(v[1]); + n && w(o, o, v), u.scale(o, o, i), n && (v[0] = -v[0], v[1] = -v[1], w(o, o, v)) + } + if (this.rotation instanceof Array) { + if (0 !== this.rotation[0]) { + v[0] = -this.rotation[1] || 0, v[1] = -this.rotation[2] || 0; + var n = p(v[0]) || p(v[1]); + n && w(o, o, v), u.rotate(o, o, this.rotation[0]), n && (v[0] = -v[0], v[1] = -v[1], w(o, o, v)) + } + } else { + 0 !== this.rotation && u.rotate(o, o, this.rotation) + }(p(this.position[0]) || p(this.position[1])) && w(o, o, this.position) + } + l && (this.needLocalTransform ? u.mul(o, this.parent.transform, o) : u.copy(o, this.parent.transform)), this.transform = o, this.invTransform = this.invTransform || u.create(), u.invert(this.invTransform, o) + } + }, + setTransform: function(a) { + if (this.needTransform) { + var i = this.transform; + a.transform(i[0], i[1], i[2], i[3], i[4], i[5]) + } + }, + lookAt: function() { + var a = j.create(); + return function(e) { + this.transform || (this.transform = u.create()); + var l = this.transform; + if (j.sub(a, e, this.position), !y(a[0]) || !y(a[1])) { + j.normalize(a, a); + var n = this.scale; + l[2] = a[0] * n[1], l[3] = a[1] * n[1], l[0] = a[1] * n[0], l[1] = -a[0] * n[0], l[4] = this.position[0], l[5] = this.position[1], this.decomposeTransform() + } + } + }(), + decomposeTransform: function() { + if (this.transform) { + var l = this.transform, + B = l[0] * l[0] + l[1] * l[1], + s = this.position, + i = this.scale, + z = this.rotation; + p(B - 1) && (B = Math.sqrt(B)); + var A = l[2] * l[2] + l[3] * l[3]; + p(A - 1) && (A = Math.sqrt(A)), s[0] = l[4], s[1] = l[5], i[0] = B, i[1] = A, i[2] = i[3] = 0, z[0] = Math.atan2(-l[1] / A, l[0] / B), z[1] = z[2] = 0 + } + }, + transformCoordToLocal: function(a, n) { + var l = [a, n]; + return this.needTransform && this.invTransform && j.applyTransform(l, l, this.invTransform), l + } + }, q + }), d("zrender/Group", ["require", "./tool/guid", "./tool/util", "./mixin/Transformable", "./mixin/Eventful"], function(l) { + var r = l("./tool/guid"), + m = l("./tool/util"), + p = l("./mixin/Transformable"), + j = l("./mixin/Eventful"), + q = function(a) { + a = a || {}, this.id = a.id || r(); + for (var n in a) { + this[n] = a[n] + } + this.type = "group", this.clipShape = null, this._children = [], this._storage = null, this.__dirty = !0, p.call(this), j.call(this) + }; + return q.prototype.ignore = !1, q.prototype.children = function() { + return this._children.slice() + }, q.prototype.childAt = function(a) { + return this._children[a] + }, q.prototype.addChild = function(a) { + a != this && a.parent != this && (a.parent && a.parent.removeChild(a), this._children.push(a), a.parent = this, this._storage && this._storage !== a._storage && (this._storage.addToMap(a), a instanceof q && a.addChildrenToStorage(this._storage))) + }, q.prototype.removeChild = function(a) { + var i = m.indexOf(this._children, a); + i >= 0 && this._children.splice(i, 1), a.parent = null, this._storage && (this._storage.delFromMap(a.id), a instanceof q && a.delChildrenFromStorage(this._storage)) + }, q.prototype.clearChildren = function() { + for (var a = 0; a < this._children.length; a++) { + var i = this._children[a]; + this._storage && (this._storage.delFromMap(i.id), i instanceof q && i.delChildrenFromStorage(this._storage)) + } + this._children.length = 0 + }, q.prototype.eachChild = function(s, w) { + for (var u = !!w, v = 0; v < this._children.length; v++) { + var o = this._children[v]; + u ? s.call(w, o) : s(o) + } + }, q.prototype.traverse = function(s, w) { + for (var u = !!w, v = 0; v < this._children.length; v++) { + var o = this._children[v]; + u ? s.call(w, o) : s(o), "group" === o.type && o.traverse(s, w) + } + }, q.prototype.addChildrenToStorage = function(a) { + for (var o = 0; o < this._children.length; o++) { + var n = this._children[o]; + a.addToMap(n), n instanceof q && n.addChildrenToStorage(a) + } + }, q.prototype.delChildrenFromStorage = function(a) { + for (var o = 0; o < this._children.length; o++) { + var n = this._children[o]; + a.delFromMap(n.id), n instanceof q && n.delChildrenFromStorage(a) + } + }, q.prototype.modSelf = function() { + this.__dirty = !0 + }, m.merge(q.prototype, p.prototype, !0), m.merge(q.prototype, j.prototype, !0), q + }), d("zrender/animation/Clip", ["require", "./easing"], function(a) { + function l(i) { + this._targetPool = i.target || {}, this._targetPool instanceof Array || (this._targetPool = [this._targetPool]), this._life = i.life || 1000, this._delay = i.delay || 0, this._startTime = (new Date).getTime() + this._delay, this._endTime = this._startTime + 1000 * this._life, this.loop = "undefined" == typeof i.loop ? !1 : i.loop, this.gap = i.gap || 0, this.easing = i.easing || "Linear", this.onframe = i.onframe, this.ondestroy = i.ondestroy, this.onrestart = i.onrestart + } + var j = a("./easing"); + return l.prototype = { + step: function(m) { + var p = (m - this._startTime) / this._life; + if (!(0 > p)) { + p = Math.min(p, 1); + var o = "string" == typeof this.easing ? j[this.easing] : this.easing, + i = "function" == typeof o ? o(p) : p; + return this.fire("frame", i), 1 == p ? this.loop ? (this.restart(), "restart") : (this.__needsRemove = !0, "destroy") : null + } + }, + restart: function() { + var i = (new Date).getTime(), + m = (i - this._startTime) % this._life; + this._startTime = (new Date).getTime() - m + this.gap, this.__needsRemove = !1 + }, + fire: function(m, q) { + for (var o = 0, p = this._targetPool.length; p > o; o++) { + this["on" + m] && this["on" + m](this._targetPool[o], q) + } + }, + constructor: l + }, l + }), d("zrender/animation/easing", [], function() { + var a = { + Linear: function(i) { + return i + }, + QuadraticIn: function(i) { + return i * i + }, + QuadraticOut: function(i) { + return i * (2 - i) + }, + QuadraticInOut: function(i) { + return (i *= 2) < 1 ? 0.5 * i * i : -0.5 * (--i * (i - 2) - 1) + }, + CubicIn: function(i) { + return i * i * i + }, + CubicOut: function(i) { + return --i * i * i + 1 + }, + CubicInOut: function(i) { + return (i *= 2) < 1 ? 0.5 * i * i * i : 0.5 * ((i -= 2) * i * i + 2) + }, + QuarticIn: function(i) { + return i * i * i * i + }, + QuarticOut: function(i) { + return 1 - --i * i * i * i + }, + QuarticInOut: function(i) { + return (i *= 2) < 1 ? 0.5 * i * i * i * i : -0.5 * ((i -= 2) * i * i * i - 2) + }, + QuinticIn: function(i) { + return i * i * i * i * i + }, + QuinticOut: function(i) { + return --i * i * i * i * i + 1 + }, + QuinticInOut: function(i) { + return (i *= 2) < 1 ? 0.5 * i * i * i * i * i : 0.5 * ((i -= 2) * i * i * i * i + 2) + }, + SinusoidalIn: function(i) { + return 1 - Math.cos(i * Math.PI / 2) + }, + SinusoidalOut: function(i) { + return Math.sin(i * Math.PI / 2) + }, + SinusoidalInOut: function(i) { + return 0.5 * (1 - Math.cos(Math.PI * i)) + }, + ExponentialIn: function(i) { + return 0 === i ? 0 : Math.pow(1024, i - 1) + }, + ExponentialOut: function(i) { + return 1 === i ? 1 : 1 - Math.pow(2, -10 * i) + }, + ExponentialInOut: function(i) { + return 0 === i ? 0 : 1 === i ? 1 : (i *= 2) < 1 ? 0.5 * Math.pow(1024, i - 1) : 0.5 * (-Math.pow(2, -10 * (i - 1)) + 2) + }, + CircularIn: function(i) { + return 1 - Math.sqrt(1 - i * i) + }, + CircularOut: function(i) { + return Math.sqrt(1 - --i * i) + }, + CircularInOut: function(i) { + return (i *= 2) < 1 ? -0.5 * (Math.sqrt(1 - i * i) - 1) : 0.5 * (Math.sqrt(1 - (i -= 2) * i) + 1) + }, + ElasticIn: function(j) { + var o, l = 0.1, + m = 0.4; + return 0 === j ? 0 : 1 === j ? 1 : (!l || 1 > l ? (l = 1, o = m / 4) : o = m * Math.asin(1 / l) / (2 * Math.PI), -(l * Math.pow(2, 10 * (j -= 1)) * Math.sin(2 * (j - o) * Math.PI / m))) + }, + ElasticOut: function(j) { + var o, l = 0.1, + m = 0.4; + return 0 === j ? 0 : 1 === j ? 1 : (!l || 1 > l ? (l = 1, o = m / 4) : o = m * Math.asin(1 / l) / (2 * Math.PI), l * Math.pow(2, -10 * j) * Math.sin(2 * (j - o) * Math.PI / m) + 1) + }, + ElasticInOut: function(j) { + var o, l = 0.1, + m = 0.4; + return 0 === j ? 0 : 1 === j ? 1 : (!l || 1 > l ? (l = 1, o = m / 4) : o = m * Math.asin(1 / l) / (2 * Math.PI), (j *= 2) < 1 ? -0.5 * l * Math.pow(2, 10 * (j -= 1)) * Math.sin(2 * (j - o) * Math.PI / m) : l * Math.pow(2, -10 * (j -= 1)) * Math.sin(2 * (j - o) * Math.PI / m) * 0.5 + 1) + }, + BackIn: function(i) { + var j = 1.70158; + return i * i * ((j + 1) * i - j) + }, + BackOut: function(i) { + var j = 1.70158; + return --i * i * ((j + 1) * i + j) + 1 + }, + BackInOut: function(i) { + var j = 2.5949095; + return (i *= 2) < 1 ? 0.5 * i * i * ((j + 1) * i - j) : 0.5 * ((i -= 2) * i * ((j + 1) * i + j) + 2) + }, + BounceIn: function(e) { + return 1 - a.BounceOut(1 - e) + }, + BounceOut: function(i) { + return 1 / 2.75 > i ? 7.5625 * i * i : 2 / 2.75 > i ? 7.5625 * (i -= 1.5 / 2.75) * i + 0.75 : 2.5 / 2.75 > i ? 7.5625 * (i -= 2.25 / 2.75) * i + 0.9375 : 7.5625 * (i -= 2.625 / 2.75) * i + 0.984375 + }, + BounceInOut: function(e) { + return 0.5 > e ? 0.5 * a.BounceIn(2 * e) : 0.5 * a.BounceOut(2 * e - 1) + 0.5 + } + }; + return a + }), d("echarts/chart/base", ["require", "zrender/shape/Image", "../util/shape/Icon", "../util/shape/MarkLine", "../util/shape/Symbol", "zrender/shape/Polyline", "zrender/shape/ShapeBundle", "../config", "../util/ecData", "../util/ecAnimation", "../util/ecEffect", "../util/accMath", "../component/base", "../layout/EdgeBundling", "zrender/tool/util", "zrender/tool/area"], function(w) { + function H(a) { + return null != a.x && null != a.y + } + + function z(m, u, p, r, l) { + E.call(this, m, u, p, r, l); + var s = this; + this.selectedMap = {}, this.lastShapeList = [], this.shapeHandler = { + onclick: function() { + s.isClick = !0 + }, + ondragover: function(y) { + var P = y.target; + P.highlightStyle = P.highlightStyle || {}; + var M = P.highlightStyle, + N = M.brushTyep, + o = M.strokeColor, + O = M.lineWidth; + M.brushType = "stroke", M.strokeColor = s.ecTheme.calculableColor || x.calculableColor, M.lineWidth = "icon" === P.type ? 30 : 10, s.zr.addHoverShape(P), setTimeout(function() { + M && (M.brushType = N, M.strokeColor = o, M.lineWidth = O) + }, 20) + }, + ondrop: function(a) { + null != B.get(a.dragged, "data") && (s.isDrop = !0) + }, + ondragend: function() { + s.isDragend = !0 + } + } + } + var C = w("zrender/shape/Image"), + j = w("../util/shape/Icon"), + D = w("../util/shape/MarkLine"), + F = w("../util/shape/Symbol"), + G = w("zrender/shape/Polyline"), + A = w("zrender/shape/ShapeBundle"), + x = w("../config"), + B = w("../util/ecData"), + K = w("../util/ecAnimation"), + J = w("../util/ecEffect"), + v = w("../util/accMath"), + E = w("../component/base"), + q = w("../layout/EdgeBundling"), + I = w("zrender/tool/util"), + L = w("zrender/tool/area"); + return z.prototype = { + setCalculable: function(a) { + return a.dragEnableTime = this.ecTheme.DRAG_ENABLE_TIME || x.DRAG_ENABLE_TIME, a.ondragover = this.shapeHandler.ondragover, a.ondragend = this.shapeHandler.ondragend, a.ondrop = this.shapeHandler.ondrop, a + }, + ondrop: function(M, W) { + if (this.isDrop && M.target && !W.dragIn) { + var N, P = M.target, + m = M.dragged, + Q = B.get(P, "seriesIndex"), + S = B.get(P, "dataIndex"), + T = this.series, + O = this.component.legend; + if (-1 === S) { + if (B.get(m, "seriesIndex") == Q) { + return W.dragOut = W.dragIn = W.needRefresh = !0, void(this.isDrop = !1) + } + N = { + value: B.get(m, "value"), + name: B.get(m, "name") + }, this.type === x.CHART_TYPE_PIE && N.value < 0 && (N.value = 0); + for (var Z = !1, Y = T[Q].data, R = 0, y = Y.length; y > R; R++) { + Y[R].name === N.name && "-" === Y[R].value && (T[Q].data[R].value = N.value, Z = !0) + }!Z && T[Q].data.push(N), O && O.add(N.name, m.style.color || m.style.strokeColor) + } else { + N = T[Q].data[S] || "-", null != N.value ? (T[Q].data[S].value = "-" != N.value ? v.accAdd(T[Q].data[S].value, B.get(m, "value")) : B.get(m, "value"), (this.type === x.CHART_TYPE_FUNNEL || this.type === x.CHART_TYPE_PIE) && (O && 1 === O.getRelatedAmount(N.name) && this.component.legend.del(N.name), N.name += this.option.nameConnector + B.get(m, "name"), O && O.add(N.name, m.style.color || m.style.strokeColor))) : T[Q].data[S] = "-" != N ? v.accAdd(T[Q].data[S], B.get(m, "value")) : B.get(m, "value") + } + W.dragIn = W.dragIn || !0, this.isDrop = !1; + var X = this; + setTimeout(function() { + X.zr.trigger("mousemove", M.event) + }, 300) + } + }, + ondragend: function(m, O) { + if (this.isDragend && m.target && !O.dragOut) { + var p = m.target, + u = B.get(p, "seriesIndex"), + l = B.get(p, "dataIndex"), + y = this.series; + if (null != y[u].data[l].value) { + y[u].data[l].value = "-"; + var M = y[u].data[l].name, + N = this.component.legend; + N && 0 === N.getRelatedAmount(M) && N.del(M) + } else { + y[u].data[l] = "-" + } + O.dragOut = !0, O.needRefresh = !0, this.isDragend = !1 + } + }, + onlegendSelected: function(a, o) { + var l = a.selected; + for (var m in this.selectedMap) { + this.selectedMap[m] != l[m] && (o.needRefresh = !0), this.selectedMap[m] = l[m] + } + }, + _buildPosition: function() { + this._symbol = this.option.symbolList, this._sIndex2ShapeMap = {}, this._sIndex2ColorMap = {}, this.selectedMap = {}, this.xMarkMap = {}; + for (var p, Q, u, M, m = this.series, N = { + top: [], + bottom: [], + left: [], + right: [], + other: [] + }, O = 0, P = m.length; P > O; O++) { + m[O].type === this.type && (m[O] = this.reformOption(m[O]), this.legendHoverLink = m[O].legendHoverLink || this.legendHoverLink, p = m[O].xAxisIndex, Q = m[O].yAxisIndex, u = this.component.xAxis.getAxis(p), M = this.component.yAxis.getAxis(Q), u.type === x.COMPONENT_TYPE_AXIS_CATEGORY ? N[u.getPosition()].push(O) : M.type === x.COMPONENT_TYPE_AXIS_CATEGORY ? N[M.getPosition()].push(O) : N.other.push(O)) + } + for (var y in N) { + N[y].length > 0 && this._buildSinglePosition(y, N[y]) + } + this.addShapeList() + }, + _buildSinglePosition: function(m, M) { + var p = this._mapData(M), + s = p.locationMap, + l = p.maxDataLength; + if (0 !== l && 0 !== s.length) { + switch (m) { + case "bottom": + case "top": + this._buildHorizontal(M, l, s, this.xMarkMap); + break; + case "left": + case "right": + this._buildVertical(M, l, s, this.xMarkMap); + break; + case "other": + this._buildOther(M, l, s, this.xMarkMap) + } + for (var u = 0, y = M.length; y > u; u++) { + this.buildMark(M[u]) + } + } + }, + _mapData: function(O) { + for (var Z, P, S, y, T = this.series, X = 0, Y = {}, Q = "__kener__stack__", R = this.component.legend, ac = [], ab = 0, N = 0, W = O.length; W > N; N++) { + if (Z = T[O[N]], S = Z.name, this._sIndex2ShapeMap[O[N]] = this._sIndex2ShapeMap[O[N]] || this.query(Z, "symbol") || this._symbol[N % this._symbol.length], R) { + if (this.selectedMap[S] = R.isSelected(S), this._sIndex2ColorMap[O[N]] = R.getColor(S), y = R.getItemShape(S)) { + var M = y.style; + if (this.type == x.CHART_TYPE_LINE) { + M.iconType = "legendLineIcon", M.symbol = this._sIndex2ShapeMap[O[N]] + } else { + if (Z.itemStyle.normal.barBorderWidth > 0) { + var aa = y.highlightStyle; + M.brushType = "both", M.x += 1, M.y += 1, M.width -= 2, M.height -= 2, M.strokeColor = aa.strokeColor = Z.itemStyle.normal.barBorderColor, aa.lineWidth = 3 + } + } + R.setItemShape(S, y) + } + } else { + this.selectedMap[S] = !0, this._sIndex2ColorMap[O[N]] = this.zr.getColor(O[N]) + } + this.selectedMap[S] && (P = Z.stack || Q + O[N], null == Y[P] ? (Y[P] = X, ac[X] = [O[N]], X++) : ac[Y[P]].push(O[N])), ab = Math.max(ab, Z.data.length) + } + return { + locationMap: ac, + maxDataLength: ab + } + }, + _calculMarkMapXY: function(y, W, N) { + for (var Q = this.series, p = 0, R = W.length; R > p; p++) { + for (var S = 0, T = W[p].length; T > S; S++) { + var O = W[p][S], + M = "xy" == N ? 0 : "", + P = this.component.grid, + Y = y[O]; + if ("-1" != N.indexOf("x")) { + Y["counter" + M] > 0 && (Y["average" + M] = Y["sum" + M] / Y["counter" + M]); + var X = this.component.xAxis.getAxis(Q[O].xAxisIndex || 0).getCoord(Y["average" + M]); + Y["averageLine" + M] = [ + [X, P.getYend()], + [X, P.getY()] + ], Y["minLine" + M] = [ + [Y["minX" + M], P.getYend()], + [Y["minX" + M], P.getY()] + ], Y["maxLine" + M] = [ + [Y["maxX" + M], P.getYend()], + [Y["maxX" + M], P.getY()] + ], Y.isHorizontal = !1 + } + if (M = "xy" == N ? 1 : "", "-1" != N.indexOf("y")) { + Y["counter" + M] > 0 && (Y["average" + M] = Y["sum" + M] / Y["counter" + M]); + var u = this.component.yAxis.getAxis(Q[O].yAxisIndex || 0).getCoord(Y["average" + M]); + Y["averageLine" + M] = [ + [P.getX(), u], + [P.getXend(), u] + ], Y["minLine" + M] = [ + [P.getX(), Y["minY" + M]], + [P.getXend(), Y["minY" + M]] + ], Y["maxLine" + M] = [ + [P.getX(), Y["maxY" + M]], + [P.getXend(), Y["maxY" + M]] + ], Y.isHorizontal = !0 + } + } + } + }, + addLabel: function(u, T, M, P, p) { + var Q = [M, T], + R = this.deepMerge(Q, "itemStyle.normal.label"), + S = this.deepMerge(Q, "itemStyle.emphasis.label"), + N = R.textStyle || {}, + y = S.textStyle || {}; + if (R.show) { + var O = u.style; + O.text = this._getLabelText(T, M, P, "normal"), O.textPosition = null == R.position ? "horizontal" === p ? "right" : "top" : R.position, O.textColor = N.color, O.textFont = this.getFont(N), O.textAlign = N.align, O.textBaseline = N.baseline + } + if (S.show) { + var U = u.highlightStyle; + U.text = this._getLabelText(T, M, P, "emphasis"), U.textPosition = R.show ? u.style.textPosition : null == S.position ? "horizontal" === p ? "right" : "top" : S.position, U.textColor = y.color, U.textFont = this.getFont(y), U.textAlign = y.align, U.textBaseline = y.baseline + } + return u + }, + _getLabelText: function(m, u, p, r) { + var l = this.deepQuery([u, m], "itemStyle." + r + ".label.formatter"); + l || "emphasis" !== r || (l = this.deepQuery([u, m], "itemStyle.normal.label.formatter")); + var s = this.getDataFromOption(u, "-"); + return l ? "function" == typeof l ? l.call(this.myChart, { + seriesName: m.name, + series: m, + name: p, + value: s, + data: u, + status: r + }) : "string" == typeof l ? l = l.replace("{a}", "{a0}").replace("{b}", "{b0}").replace("{c}", "{c0}").replace("{a0}", m.name).replace("{b0}", p).replace("{c0}", this.numAddCommas(s)) : void 0 : s instanceof Array ? null != s[2] ? this.numAddCommas(s[2]) : s[0] + " , " + s[1] : this.numAddCommas(s) + }, + buildMark: function(a) { + var i = this.series[a]; + this.selectedMap[i.name] && (i.markLine && this._buildMarkLine(a), i.markPoint && this._buildMarkPoint(a)) + }, + _buildMarkPoint: function(u) { + for (var S, y, O = (this.markAttachStyle || {})[u], p = this.series[u], P = I.clone(p.markPoint), Q = 0, R = P.data.length; R > Q; Q++) { + S = P.data[Q], y = this.getMarkCoord(u, S), S.x = null != S.x ? S.x : y[0], S.y = null != S.y ? S.y : y[1], !S.type || "max" !== S.type && "min" !== S.type || (S.value = y[3], S.name = S.name || S.type, S.symbolSize = S.symbolSize || L.getTextWidth(y[3], this.getFont()) / 2 + 5) + } + for (var M = this._markPoint(u, P), Q = 0, R = M.length; R > Q; Q++) { + var N = M[Q]; + N.zlevel = p.zlevel, N.z = p.z + 1; + for (var T in O) { + N[T] = I.clone(O[T]) + } + this.shapeList.push(N) + } + if (this.type === x.CHART_TYPE_FORCE || this.type === x.CHART_TYPE_CHORD) { + for (var Q = 0, R = M.length; R > Q; Q++) { + this.zr.addShape(M[Q]) + } + } + }, + _buildMarkLine: function(N) { + for (var X, O = (this.markAttachStyle || {})[N], Q = this.series[N], l = I.clone(Q.markLine), R = 0, T = l.data.length; T > R; R++) { + var W = l.data[R]; + !W.type || "max" !== W.type && "min" !== W.type && "average" !== W.type ? X = [this.getMarkCoord(N, W[0]), this.getMarkCoord(N, W[1])] : (X = this.getMarkCoord(N, W), l.data[R] = [I.clone(W), {}], l.data[R][0].name = W.name || W.type, l.data[R][0].value = "average" !== W.type ? X[3] : +X[3].toFixed(null != l.precision ? l.precision : this.deepQuery([this.ecTheme, x], "markLine.precision")), X = X[2], W = [{}, {}]), null != X && null != X[0] && null != X[1] && (l.data[R][0].x = null != W[0].x ? W[0].x : X[0][0], l.data[R][0].y = null != W[0].y ? W[0].y : X[0][1], l.data[R][1].x = null != W[1].x ? W[1].x : X[1][0], l.data[R][1].y = null != W[1].y ? W[1].y : X[1][1]) + } + var P = this._markLine(N, l), + Z = l.large; + if (Z) { + var Y = new A({ + style: { + shapeList: P + } + }), + M = P[0]; + if (M) { + I.merge(Y.style, M.style), I.merge(Y.highlightStyle = {}, M.highlightStyle), Y.style.brushType = "stroke", Y.zlevel = Q.zlevel, Y.z = Q.z + 1, Y.hoverable = !1; + for (var S in O) { + Y[S] = I.clone(O[S]) + } + } + this.shapeList.push(Y), this.zr.addShape(Y), Y._mark = "largeLine"; + var u = l.effect; + u.show && (Y.effect = u) + } else { + for (var R = 0, T = P.length; T > R; R++) { + var aa = P[R]; + aa.zlevel = Q.zlevel, aa.z = Q.z + 1; + for (var S in O) { + aa[S] = I.clone(O[S]) + } + this.shapeList.push(aa) + } + if (this.type === x.CHART_TYPE_FORCE || this.type === x.CHART_TYPE_CHORD) { + for (var R = 0, T = P.length; T > R; R++) { + this.zr.addShape(P[R]) + } + } + } + }, + _markPoint: function(O, ab) { + var R = this.series[O], + W = this.component; + I.merge(I.merge(ab, I.clone(this.ecTheme.markPoint || {})), I.clone(x.markPoint)), ab.name = R.name; + var m, X, Z, aa, T, ad, ac, N = [], + Y = ab.data, + M = W.dataRange, + ae = W.legend, + Q = this.zr.getWidth(), + u = this.zr.getHeight(); + if (ab.large) { + m = this.getLargeMarkPointShape(O, ab), m._mark = "largePoint", m && N.push(m) + } else { + for (var P = 0, S = Y.length; S > P; P++) { + null != Y[P].x && null != Y[P].y && (Z = null != Y[P].value ? Y[P].value : "", ae && (X = ae.getColor(R.name)), M && (X = isNaN(Z) ? X : M.getColor(Z), aa = [Y[P], ab], T = this.deepQuery(aa, "itemStyle.normal.color") || X, ad = this.deepQuery(aa, "itemStyle.emphasis.color") || T, null == T && null == ad) || (X = null == X ? this.zr.getColor(O) : X, Y[P].tooltip = Y[P].tooltip || ab.tooltip || { + trigger: "item" + }, Y[P].name = null != Y[P].name ? Y[P].name : "", Y[P].value = Z, m = this.getSymbolShape(ab, O, Y[P], P, Y[P].name, this.parsePercent(Y[P].x, Q), this.parsePercent(Y[P].y, u), "pin", X, "rgba(0,0,0,0)", "horizontal"), m._mark = "point", ac = this.deepMerge([Y[P], ab], "effect"), ac.show && (m.effect = ac), R.type === x.CHART_TYPE_MAP && (m._geo = this.getMarkGeo(Y[P])), B.pack(m, R, O, Y[P], P, Y[P].name, Z), N.push(m))) + } + } + return N + }, + _markLine: function() { + function a(i, l) { + i[l] = i[l] instanceof Array ? i[l].length > 1 ? i[l] : [i[l][0], i[l][0]] : [i[l], i[l]] + } + return function(P, aa) { + var m = this.series[P], + ab = this.component, + ad = ab.dataRange, + ae = ab.legend; + I.merge(I.merge(aa, I.clone(this.ecTheme.markLine || {})), I.clone(x.markLine)); + var Y = ae ? ae.getColor(m.name) : this.zr.getColor(P); + a(aa, "symbol"), a(aa, "symbolSize"), a(aa, "symbolRotate"); + for (var ah = aa.data, af = [], M = this.zr.getWidth(), ac = this.zr.getHeight(), am = 0; am < ah.length; am++) { + var O = ah[am]; + if (H(O[0]) && H(O[1])) { + var t = this.deepMerge(O), + N = [t, aa], + S = Y, + ak = null != t.value ? t.value : ""; + if (ad) { + S = isNaN(ak) ? S : ad.getColor(ak); + var e = this.deepQuery(N, "itemStyle.normal.color") || S, + Z = this.deepQuery(N, "itemStyle.emphasis.color") || e; + if (null == e && null == Z) { + continue + } + } + O[0].tooltip = t.tooltip || aa.tooltip || { + trigger: "item" + }, O[0].name = O[0].name || "", O[1].name = O[1].name || "", O[0].value = ak, af.push({ + points: [ + [this.parsePercent(O[0].x, M), this.parsePercent(O[0].y, ac)], + [this.parsePercent(O[1].x, M), this.parsePercent(O[1].y, ac)] + ], + rawData: O, + color: S + }) + } + } + var aj = this.query(aa, "bundling.enable"); + if (aj) { + var al = new q; + al.maxTurningAngle = this.query(aa, "bundling.maxTurningAngle") / 180 * Math.PI, af = al.run(af) + } + aa.name = m.name; + for (var ag = [], am = 0, ai = af.length; ai > am; am++) { + var T = af[am], + Q = T.rawEdge || T, + O = Q.rawData, + ak = null != O.value ? O.value : "", + R = this.getMarkLineShape(aa, P, O, am, T.points, aj, Q.color); + R._mark = "line"; + var u = this.deepMerge([O[0], O[1], aa], "effect"); + u.show && (R.effect = u, R.effect.large = aa.large), m.type === x.CHART_TYPE_MAP && (R._geo = [this.getMarkGeo(O[0]), this.getMarkGeo(O[1])]), B.pack(R, m, P, O[0], am, O[0].name + ("" !== O[1].name ? " > " + O[1].name : ""), ak), ag.push(R) + } + return ag + } + }(), + getMarkCoord: function() { + return [0, 0] + }, + getSymbolShape: function(N, ad, R, Z, ab, ac, T, Q, ag, af, M) { + var aa = [R, N], + n = this.getDataFromOption(R, "-"); + Q = this.deepQuery(aa, "symbol") || Q; + var ae = this.deepQuery(aa, "symbolSize"); + ae = "function" == typeof ae ? ae(n) : ae, "number" == typeof ae && (ae = [ae, ae]); + var ak = this.deepQuery(aa, "symbolRotate"), + P = this.deepMerge(aa, "itemStyle.normal"), + m = this.deepMerge(aa, "itemStyle.emphasis"), + O = null != P.borderWidth ? P.borderWidth : P.lineStyle && P.lineStyle.width; + null == O && (O = Q.match("empty") ? 2 : 0); + var S = null != m.borderWidth ? m.borderWidth : m.lineStyle && m.lineStyle.width; + null == S && (S = O + 2); + var ai = this.getItemStyleColor(P.color, ad, Z, R), + a = this.getItemStyleColor(m.color, ad, Z, R), + Y = ae[0], + ah = ae[1], + aj = new j({ + style: { + iconType: Q.replace("empty", "").toLowerCase(), + x: ac - Y, + y: T - ah, + width: 2 * Y, + height: 2 * ah, + brushType: "both", + color: Q.match("empty") ? af : ai || ag, + strokeColor: P.borderColor || ai || ag, + lineWidth: O + }, + highlightStyle: { + color: Q.match("empty") ? af : a || ai || ag, + strokeColor: m.borderColor || P.borderColor || a || ai || ag, + lineWidth: S + }, + clickable: this.deepQuery(aa, "clickable") + }); + return Q.match("image") && (aj.style.image = Q.replace(new RegExp("^image:\\/\\/"), ""), aj = new C({ + style: aj.style, + highlightStyle: aj.highlightStyle, + clickable: this.deepQuery(aa, "clickable") + })), null != ak && (aj.rotation = [ak * Math.PI / 180, ac, T]), Q.match("star") && (aj.style.iconType = "star", aj.style.n = Q.replace("empty", "").replace("star", "") - 0 || 5), "none" === Q && (aj.invisible = !0, aj.hoverable = !1), aj = this.addLabel(aj, N, R, ab, M), Q.match("empty") && (null == aj.style.textColor && (aj.style.textColor = aj.style.strokeColor), null == aj.highlightStyle.textColor && (aj.highlightStyle.textColor = aj.highlightStyle.strokeColor)), B.pack(aj, N, ad, R, Z, ab), aj._x = ac, aj._y = T, aj._dataIndex = Z, aj._seriesIndex = ad, aj + }, + getMarkLineShape: function(P, ad, T, aa, s, ac, X) { + var S = null != T[0].value ? T[0].value : "-", + Z = null != T[1].value ? T[1].value : "-", + ag = [T[0].symbol || P.symbol[0], T[1].symbol || P.symbol[1]], + af = [T[0].symbolSize || P.symbolSize[0], T[1].symbolSize || P.symbolSize[1]]; + af[0] = "function" == typeof af[0] ? af[0](S) : af[0], af[1] = "function" == typeof af[1] ? af[1](Z) : af[1]; + var O = [this.query(T[0], "symbolRotate") || P.symbolRotate[0], this.query(T[1], "symbolRotate") || P.symbolRotate[1]], + ab = [T[0], T[1], P], + N = this.deepMerge(ab, "itemStyle.normal"); + N.color = this.getItemStyleColor(N.color, ad, aa, T); + var ae = this.deepMerge(ab, "itemStyle.emphasis"); + ae.color = this.getItemStyleColor(ae.color, ad, aa, T); + var ai = N.lineStyle, + R = ae.lineStyle, + M = ai.width; + null == M && (M = N.borderWidth); + var Q = R.width; + null == Q && (Q = null != ae.borderWidth ? ae.borderWidth : M + 2); + var W = this.deepQuery(ab, "smoothness"); + this.deepQuery(ab, "smooth") || (W = 0); + var ah = ac ? G : D, + o = new ah({ + style: { + symbol: ag, + symbolSize: af, + symbolRotate: O, + brushType: "both", + lineType: ai.type, + shadowColor: ai.shadowColor || ai.color || N.borderColor || N.color || X, + shadowBlur: ai.shadowBlur, + shadowOffsetX: ai.shadowOffsetX, + shadowOffsetY: ai.shadowOffsetY, + color: N.color || X, + strokeColor: ai.color || N.borderColor || N.color || X, + lineWidth: M, + symbolBorderColor: N.borderColor || N.color || X, + symbolBorder: N.borderWidth + }, + highlightStyle: { + shadowColor: R.shadowColor, + shadowBlur: R.shadowBlur, + shadowOffsetX: R.shadowOffsetX, + shadowOffsetY: R.shadowOffsetY, + color: ae.color || N.color || X, + strokeColor: R.color || ai.color || ae.borderColor || N.borderColor || ae.color || N.color || X, + lineWidth: Q, + symbolBorderColor: ae.borderColor || N.borderColor || ae.color || N.color || X, + symbolBorder: null == ae.borderWidth ? N.borderWidth + 2 : ae.borderWidth + }, + clickable: this.deepQuery(ab, "clickable") + }), + Y = o.style; + return ac ? (Y.pointList = s, Y.smooth = W) : (Y.xStart = s[0][0], Y.yStart = s[0][1], Y.xEnd = s[1][0], Y.yEnd = s[1][1], Y.curveness = W, o.updatePoints(o.style)), o = this.addLabel(o, P, T[0], T[0].name + " : " + T[1].name) + }, + getLargeMarkPointShape: function(N, Y) { + var P, S, r, T, X, Q, O = this.series[N], + R = this.component, + ab = Y.data, + aa = R.dataRange, + M = R.legend, + W = [ab[0], Y]; + if (M && (S = M.getColor(O.name)), !aa || (r = null != ab[0].value ? ab[0].value : "", S = isNaN(r) ? S : aa.getColor(r), T = this.deepQuery(W, "itemStyle.normal.color") || S, X = this.deepQuery(W, "itemStyle.emphasis.color") || T, null != T || null != X)) { + S = this.deepMerge(W, "itemStyle.normal").color || S; + var y = this.deepQuery(W, "symbol") || "circle"; + y = y.replace("empty", "").replace(/\d/g, ""), Q = this.deepMerge([ab[0], Y], "effect"); + var Z = window.devicePixelRatio || 1; + return P = new F({ + style: { + pointList: ab, + color: S, + strokeColor: S, + shadowColor: Q.shadowColor || S, + shadowBlur: (null != Q.shadowBlur ? Q.shadowBlur : 8) * Z, + size: this.deepQuery(W, "symbolSize"), + iconType: y, + brushType: "fill", + lineWidth: 1 + }, + draggable: !1, + hoverable: !1 + }), Q.show && (P.effect = Q), P + } + }, + backupShapeList: function() { + this.shapeList && this.shapeList.length > 0 ? (this.lastShapeList = this.shapeList, this.shapeList = []) : this.lastShapeList = [] + }, + addShapeList: function() { + var u, S, y = this.option.animationThreshold / (this.canvasSupported ? 2 : 4), + O = this.lastShapeList, + p = this.shapeList, + P = O.length > 0, + Q = P ? this.query(this.option, "animationDurationUpdate") : this.query(this.option, "animationDuration"), + R = this.query(this.option, "animationEasing"), + M = {}, + N = {}; + if (this.option.animation && !this.option.renderAsImage && p.length < y && !this.motionlessOnce) { + for (var W = 0, T = O.length; T > W; W++) { + S = this._getAnimationKey(O[W]), S.match("undefined") ? this.zr.delShape(O[W].id) : (S += O[W].type, M[S] ? this.zr.delShape(O[W].id) : M[S] = O[W]) + } + for (var W = 0, T = p.length; T > W; W++) { + S = this._getAnimationKey(p[W]), S.match("undefined") ? this.zr.addShape(p[W]) : (S += p[W].type, N[S] = p[W]) + } + for (S in M) { + N[S] || this.zr.delShape(M[S].id) + } + for (S in N) { + M[S] ? (this.zr.delShape(M[S].id), this._animateMod(M[S], N[S], Q, R, 0, P)) : (u = this.type != x.CHART_TYPE_LINE && this.type != x.CHART_TYPE_RADAR || 0 === S.indexOf("icon") ? 0 : Q / 2, this._animateMod(!1, N[S], Q, R, u, P)) + } + this.zr.refresh(), this.animationEffect() + } else { + this.motionlessOnce = !1, this.zr.delShape(O); + for (var W = 0, T = p.length; T > W; W++) { + this.zr.addShape(p[W]) + } + } + }, + _getAnimationKey: function(a) { + return this.type != x.CHART_TYPE_MAP && this.type != x.CHART_TYPE_TREEMAP && this.type != x.CHART_TYPE_VENN && this.type != x.CHART_TYPE_TREE ? B.get(a, "seriesIndex") + "_" + B.get(a, "dataIndex") + (a._mark ? a._mark : "") + (this.type === x.CHART_TYPE_RADAR ? B.get(a, "special") : "") : B.get(a, "seriesIndex") + "_" + B.get(a, "dataIndex") + (a._mark ? a._mark : "undefined") + }, + _animateMod: function(m, u, p, r, l, s) { + switch (u.type) { + case "polyline": + case "half-smooth-polygon": + K.pointList(this.zr, m, u, p, r); + break; + case "rectangle": + K.rectangle(this.zr, m, u, p, r); + break; + case "image": + case "icon": + K.icon(this.zr, m, u, p, r, l); + break; + case "candle": + s ? this.zr.addShape(u) : K.candle(this.zr, m, u, p, r); + break; + case "ring": + case "sector": + case "circle": + s ? "sector" === u.type ? K.sector(this.zr, m, u, p, r) : this.zr.addShape(u) : K.ring(this.zr, m, u, p + (B.get(u, "dataIndex") || 0) % 20 * 100, r); + break; + case "text": + K.text(this.zr, m, u, p, r); + break; + case "polygon": + s ? K.pointList(this.zr, m, u, p, r) : K.polygon(this.zr, m, u, p, r); + break; + case "ribbon": + K.ribbon(this.zr, m, u, p, r); + break; + case "gauge-pointer": + K.gaugePointer(this.zr, m, u, p, r); + break; + case "mark-line": + K.markline(this.zr, m, u, p, r); + break; + case "bezier-curve": + case "line": + K.line(this.zr, m, u, p, r); + break; + default: + this.zr.addShape(u) + } + }, + animationMark: function(m, r, o) { + for (var o = o || this.shapeList, p = 0, l = o.length; l > p; p++) { + o[p]._mark && this._animateMod(!1, o[p], m, r, 0, !0) + } + this.animationEffect(o) + }, + animationEffect: function(m) { + if (!m && this.clearEffectShape(), m = m || this.shapeList, null != m) { + var r = x.EFFECT_ZLEVEL; + this.canvasSupported && this.zr.modLayer(r, { + motionBlur: !0, + lastFrameAlpha: this.option.effectBlendAlpha || x.effectBlendAlpha + }); + for (var o, p = 0, l = m.length; l > p; p++) { + o = m[p], o._mark && o.effect && o.effect.show && J[o._mark] && (J[o._mark](this.zr, this.effectList, o, r), this.effectList[this.effectList.length - 1]._mark = o._mark) + } + } + }, + clearEffectShape: function(a) { + var m = this.effectList; + if (this.zr && m && m.length > 0) { + a && this.zr.modLayer(x.EFFECT_ZLEVEL, { + motionBlur: !1 + }), this.zr.delShape(m); + for (var l = 0; l < m.length; l++) { + m[l].effectAnimator && m[l].effectAnimator.stop() + } + } + this.effectList = [] + }, + addMark: function(p, R, y) { + var N = this.series[p]; + if (this.selectedMap[N.name]) { + var m = this.query(this.option, "animationDurationUpdate"), + O = this.query(this.option, "animationEasing"), + P = N[y].data, + Q = this.shapeList.length; + if (N[y].data = R.data, this["_build" + y.replace("m", "M")](p), this.option.animation && !this.option.renderAsImage) { + this.animationMark(m, O, this.shapeList.slice(Q)) + } else { + for (var M = Q, u = this.shapeList.length; u > M; M++) { + this.zr.addShape(this.shapeList[M]) + } + this.zr.refreshNextFrame() + } + N[y].data = P + } + }, + delMark: function(p, Q, u) { + u = u.replace("mark", "").replace("large", "").toLowerCase(); + var M = this.series[p]; + if (this.selectedMap[M.name]) { + for (var m = !1, N = [this.shapeList, this.effectList], O = 2; O--;) { + for (var P = 0, y = N[O].length; y > P; P++) { + if (N[O][P]._mark == u && B.get(N[O][P], "seriesIndex") == p && B.get(N[O][P], "name") == Q) { + this.zr.delShape(N[O][P].id), N[O].splice(P, 1), m = !0; + break + } + } + } + m && this.zr.refreshNextFrame() + } + } + }, I.inherits(z, E), z + }), d("zrender/shape/Circle", ["require", "./Base", "../tool/util"], function(a) { + var l = a("./Base"), + j = function(i) { + l.call(this, i) + }; + return j.prototype = { + type: "circle", + buildPath: function(i, m) { + i.moveTo(m.x + m.r, m.y), i.arc(m.x, m.y, m.r, 0, 2 * Math.PI, !0) + }, + getRect: function(i) { + if (i.__rect) { + return i.__rect + } + var m; + return m = "stroke" == i.brushType || "fill" == i.brushType ? i.lineWidth || 1 : 0, i.__rect = { + x: Math.round(i.x - i.r - m / 2), + y: Math.round(i.y - i.r - m / 2), + width: 2 * i.r + m, + height: 2 * i.r + m + }, i.__rect + } + }, a("../tool/util").inherits(j, l), j + }), d("echarts/util/accMath", [], function() { + function a(q, v) { + var r = q.toString(), + s = v.toString(), + p = 0; + try { + p = s.split(".")[1].length + } catch (u) {} + try { + p -= r.split(".")[1].length + } catch (u) {} + return (r.replace(".", "") - 0) / (s.replace(".", "") - 0) * Math.pow(10, p) + } + + function m(q, v) { + var r = q.toString(), + s = v.toString(), + p = 0; + try { + p += r.split(".")[1].length + } catch (u) {} + try { + p += s.split(".")[1].length + } catch (u) {} + return (r.replace(".", "") - 0) * (s.replace(".", "") - 0) / Math.pow(10, p) + } + + function j(q, v) { + var r = 0, + s = 0; + try { + r = q.toString().split(".")[1].length + } catch (p) {} + try { + s = v.toString().split(".")[1].length + } catch (p) {} + var u = Math.pow(10, Math.max(r, s)); + return (Math.round(q * u) + Math.round(v * u)) / u + } + + function l(i, n) { + return j(i, -n) + } + return { + accDiv: a, + accMul: m, + accAdd: j, + accSub: l + } + }), d("echarts/util/shape/Icon", ["require", "zrender/tool/util", "zrender/shape/Star", "zrender/shape/Heart", "zrender/shape/Droplet", "zrender/shape/Image", "zrender/shape/Base"], function(C) { + function Z(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + m.moveTo(p, r + u.height), m.lineTo(p + 5 * l, r + 14 * s), m.lineTo(p + u.width, r + 3 * s), m.lineTo(p + 13 * l, r), m.lineTo(p + 2 * l, r + 11 * s), m.lineTo(p, r + u.height), m.moveTo(p + 6 * l, r + 10 * s), m.lineTo(p + 14 * l, r + 2 * s), m.moveTo(p + 10 * l, r + 13 * s), m.lineTo(p + u.width, r + 13 * s), m.moveTo(p + 13 * l, r + 10 * s), m.lineTo(p + 13 * l, r + u.height) + } + + function G(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + m.moveTo(p, r + u.height), m.lineTo(p + 5 * l, r + 14 * s), m.lineTo(p + u.width, r + 3 * s), m.lineTo(p + 13 * l, r), m.lineTo(p + 2 * l, r + 11 * s), m.lineTo(p, r + u.height), m.moveTo(p + 6 * l, r + 10 * s), m.lineTo(p + 14 * l, r + 2 * s), m.moveTo(p + 10 * l, r + 13 * s), m.lineTo(p + u.width, r + 13 * s) + } + + function Q(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + m.moveTo(p + 4 * l, r + 15 * s), m.lineTo(p + 9 * l, r + 13 * s), m.lineTo(p + 14 * l, r + 8 * s), m.lineTo(p + 11 * l, r + 5 * s), m.lineTo(p + 6 * l, r + 10 * s), m.lineTo(p + 4 * l, r + 15 * s), m.moveTo(p + 5 * l, r), m.lineTo(p + 11 * l, r), m.moveTo(p + 5 * l, r + s), m.lineTo(p + 11 * l, r + s), m.moveTo(p, r + 2 * s), m.lineTo(p + u.width, r + 2 * s), m.moveTo(p, r + 5 * s), m.lineTo(p + 3 * l, r + u.height), m.lineTo(p + 13 * l, r + u.height), m.lineTo(p + u.width, r + 5 * s) + } + + function q(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + m.moveTo(p, r + 3 * s), m.lineTo(p + 6 * l, r + 3 * s), m.moveTo(p + 3 * l, r), m.lineTo(p + 3 * l, r + 6 * s), m.moveTo(p + 3 * l, r + 8 * s), m.lineTo(p + 3 * l, r + u.height), m.lineTo(p + u.width, r + u.height), m.lineTo(p + u.width, r + 3 * s), m.lineTo(p + 8 * l, r + 3 * s) + } + + function R(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + m.moveTo(p + 6 * l, r), m.lineTo(p + 2 * l, r + 3 * s), m.lineTo(p + 6 * l, r + 6 * s), m.moveTo(p + 2 * l, r + 3 * s), m.lineTo(p + 14 * l, r + 3 * s), m.lineTo(p + 14 * l, r + 11 * s), m.moveTo(p + 2 * l, r + 5 * s), m.lineTo(p + 2 * l, r + 13 * s), m.lineTo(p + 14 * l, r + 13 * s), m.moveTo(p + 10 * l, r + 10 * s), m.lineTo(p + 14 * l, r + 13 * s), m.lineTo(p + 10 * l, r + u.height) + } + + function T(m, w) { + var p = w.x, + s = w.y, + l = w.width / 16, + u = w.height / 16, + v = w.width / 2; + m.lineWidth = 1.5, m.arc(p + v, s + v, v - l, 0, 2 * Math.PI / 3), m.moveTo(p + 3 * l, s + w.height), m.lineTo(p + 0 * l, s + 12 * u), m.lineTo(p + 5 * l, s + 11 * u), m.moveTo(p, s + 8 * u), m.arc(p + v, s + v, v - l, Math.PI, 5 * Math.PI / 3), m.moveTo(p + 13 * l, s), m.lineTo(p + w.width, s + 4 * u), m.lineTo(p + 11 * l, s + 5 * u) + } + + function Y(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + m.moveTo(p, r), m.lineTo(p, r + u.height), m.lineTo(p + u.width, r + u.height), m.moveTo(p + 2 * l, r + 14 * s), m.lineTo(p + 7 * l, r + 6 * s), m.lineTo(p + 11 * l, r + 11 * s), m.lineTo(p + 15 * l, r + 2 * s) + } + + function N(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + m.moveTo(p, r), m.lineTo(p, r + u.height), m.lineTo(p + u.width, r + u.height), m.moveTo(p + 3 * l, r + 14 * s), m.lineTo(p + 3 * l, r + 6 * s), m.lineTo(p + 4 * l, r + 6 * s), m.lineTo(p + 4 * l, r + 14 * s), m.moveTo(p + 7 * l, r + 14 * s), m.lineTo(p + 7 * l, r + 2 * s), m.lineTo(p + 8 * l, r + 2 * s), m.lineTo(p + 8 * l, r + 14 * s), m.moveTo(p + 11 * l, r + 14 * s), m.lineTo(p + 11 * l, r + 9 * s), m.lineTo(p + 12 * l, r + 9 * s), m.lineTo(p + 12 * l, r + 14 * s) + } + + function F(m, w) { + var p = w.x, + s = w.y, + l = w.width - 2, + u = w.height - 2, + v = Math.min(l, u) / 2; + s += 2, m.moveTo(p + v + 3, s + v - 3), m.arc(p + v + 3, s + v - 3, v - 1, 0, -Math.PI / 2, !0), m.lineTo(p + v + 3, s + v - 3), m.moveTo(p + v, s), m.lineTo(p + v, s + v), m.arc(p + v, s + v, v, -Math.PI / 2, 2 * Math.PI, !0), m.lineTo(p + v, s + v), m.lineWidth = 1.5 + } + + function P(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + r -= s, m.moveTo(p + 1 * l, r + 2 * s), m.lineTo(p + 15 * l, r + 2 * s), m.lineTo(p + 14 * l, r + 3 * s), m.lineTo(p + 2 * l, r + 3 * s), m.moveTo(p + 3 * l, r + 6 * s), m.lineTo(p + 13 * l, r + 6 * s), m.lineTo(p + 12 * l, r + 7 * s), m.lineTo(p + 4 * l, r + 7 * s), m.moveTo(p + 5 * l, r + 10 * s), m.lineTo(p + 11 * l, r + 10 * s), m.lineTo(p + 10 * l, r + 11 * s), m.lineTo(p + 6 * l, r + 11 * s), m.moveTo(p + 7 * l, r + 14 * s), m.lineTo(p + 9 * l, r + 14 * s), m.lineTo(p + 8 * l, r + 15 * s), m.lineTo(p + 7 * l, r + 15 * s) + } + + function ad(p, K) { + var u = K.x, + w = K.y, + m = K.width, + x = K.height, + y = m / 16, + I = x / 16, + v = 2 * Math.min(y, I); + p.moveTo(u + y + v, w + I + v), p.arc(u + y, w + I, v, Math.PI / 4, 3 * Math.PI), p.lineTo(u + 7 * y - v, w + 6 * I - v), p.arc(u + 7 * y, w + 6 * I, v, Math.PI / 4 * 5, 4 * Math.PI), p.arc(u + 7 * y, w + 6 * I, v / 2, Math.PI / 4 * 5, 4 * Math.PI), p.moveTo(u + 7 * y - v / 2, w + 6 * I + v), p.lineTo(u + y + v, w + 14 * I - v), p.arc(u + y, w + 14 * I, v, -Math.PI / 4, 2 * Math.PI), p.moveTo(u + 7 * y + v / 2, w + 6 * I), p.lineTo(u + 14 * y - v, w + 10 * I - v / 2), p.moveTo(u + 16 * y, w + 10 * I), p.arc(u + 14 * y, w + 10 * I, v, 0, 3 * Math.PI), p.lineWidth = 1.5 + } + + function ab(m, w) { + var p = w.x, + s = w.y, + l = w.width, + u = w.height, + v = Math.min(l, u) / 2; + m.moveTo(p + l, s + u / 2), m.arc(p + v, s + v, v, 0, 2 * Math.PI), m.arc(p + v, s, v, Math.PI / 4, Math.PI / 5 * 4), m.arc(p, s + v, v, -Math.PI / 3, Math.PI / 3), m.arc(p + l, s + u, v, Math.PI, Math.PI / 2 * 3), m.lineWidth = 1.5 + } + + function B(p, K) { + for (var u = K.x, w = K.y, m = K.width, x = K.height, y = Math.round(x / 3), I = Math.round((y - 2) / 2), v = 3; v--;) { + p.rect(u, w + y * v + I, m, 2) + } + } + + function S(p, K) { + for (var u = K.x, w = K.y, m = K.width, x = K.height, y = Math.round(m / 3), I = Math.round((y - 2) / 2), v = 3; v--;) { + p.rect(u + y * v + I, w, 2, x) + } + } + + function A(m, r) { + var o = r.x, + p = r.y, + l = r.width / 16; + m.moveTo(o + l, p), m.lineTo(o + l, p + r.height), m.lineTo(o + 15 * l, p + r.height), m.lineTo(o + 15 * l, p), m.lineTo(o + l, p), m.moveTo(o + 3 * l, p + 3 * l), m.lineTo(o + 13 * l, p + 3 * l), m.moveTo(o + 3 * l, p + 6 * l), m.lineTo(o + 13 * l, p + 6 * l), m.moveTo(o + 3 * l, p + 9 * l), m.lineTo(o + 13 * l, p + 9 * l), m.moveTo(o + 3 * l, p + 12 * l), m.lineTo(o + 9 * l, p + 12 * l) + } + + function aa(m, u) { + var p = u.x, + r = u.y, + l = u.width / 16, + s = u.height / 16; + m.moveTo(p, r), m.lineTo(p, r + u.height), m.lineTo(p + u.width, r + u.height), m.lineTo(p + u.width, r), m.lineTo(p, r), m.moveTo(p + 4 * l, r), m.lineTo(p + 4 * l, r + 8 * s), m.lineTo(p + 12 * l, r + 8 * s), m.lineTo(p + 12 * l, r), m.moveTo(p + 6 * l, r + 11 * s), m.lineTo(p + 6 * l, r + 13 * s), m.lineTo(p + 10 * l, r + 13 * s), m.lineTo(p + 10 * l, r + 11 * s), m.lineTo(p + 6 * l, r + 11 * s) + } + + function ai(m, u) { + var p = u.x, + r = u.y, + l = u.width, + s = u.height; + m.moveTo(p, r + s / 2), m.lineTo(p + l, r + s / 2), m.moveTo(p + l / 2, r), m.lineTo(p + l / 2, r + s) + } + + function E(m, r) { + var o = r.width / 2, + p = r.height / 2, + l = Math.min(o, p); + m.moveTo(r.x + o + l, r.y + p), m.arc(r.x + o, r.y + p, l, 0, 2 * Math.PI), m.closePath() + } + + function z(a, i) { + a.rect(i.x, i.y, i.width, i.height), a.closePath() + } + + function D(m, w) { + var p = w.width / 2, + s = w.height / 2, + l = w.x + p, + u = w.y + s, + v = Math.min(p, s); + m.moveTo(l, u - v), m.lineTo(l + v, u + v), m.lineTo(l - v, u + v), m.lineTo(l, u - v), m.closePath() + } + + function J(m, w) { + var p = w.width / 2, + s = w.height / 2, + l = w.x + p, + u = w.y + s, + v = Math.min(p, s); + m.moveTo(l, u - v), m.lineTo(l + v, u), m.lineTo(l, u + v), m.lineTo(l - v, u), m.lineTo(l, u - v), m.closePath() + } + + function ag(m, r) { + var o = r.x, + p = r.y, + l = r.width / 16; + m.moveTo(o + 8 * l, p), m.lineTo(o + l, p + r.height), m.lineTo(o + 8 * l, p + r.height / 4 * 3), m.lineTo(o + 15 * l, p + r.height), m.lineTo(o + 8 * l, p), m.closePath() + } + + function j(r, l) { + var m = C("zrender/shape/Star"), + e = l.width / 2, + p = l.height / 2; + m.prototype.buildPath(r, { + x: l.x + e, + y: l.y + p, + r: Math.min(e, p), + n: l.n || 5 + }) + } + + function O(l, a) { + var e = C("zrender/shape/Heart"); + e.prototype.buildPath(l, { + x: a.x + a.width / 2, + y: a.y + 0.2 * a.height, + a: a.width / 2, + b: 0.8 * a.height + }) + } + + function af(l, a) { + var e = C("zrender/shape/Droplet"); + e.prototype.buildPath(l, { + x: a.x + 0.5 * a.width, + y: a.y + 0.5 * a.height, + a: 0.5 * a.width, + b: 0.8 * a.height + }) + } + + function ah(m, w) { + var p = w.x, + s = w.y - w.height / 2 * 1.5, + l = w.width / 2, + u = w.height / 2, + v = Math.min(l, u); + m.arc(p + l, s + u, v, Math.PI / 5 * 4, Math.PI / 5), m.lineTo(p + l, s + u + 1.5 * v), m.closePath() + } + + function ac(r, l, m) { + var e = C("zrender/shape/Image"); + this._imageShape = this._imageShape || new e({ + style: {} + }); + for (var p in l) { + this._imageShape.style[p] = l[p] + } + this._imageShape.brush(r, !1, m) + } + + function ae(a) { + H.call(this, a) + } + var M = C("zrender/tool/util"), + H = C("zrender/shape/Base"); + return ae.prototype = { + type: "icon", + iconLibrary: { + mark: Z, + markUndo: G, + markClear: Q, + dataZoom: q, + dataZoomReset: R, + restore: T, + lineChart: Y, + barChart: N, + pieChart: F, + funnelChart: P, + forceChart: ad, + chordChart: ab, + stackChart: B, + tiledChart: S, + dataView: A, + saveAsImage: aa, + cross: ai, + circle: E, + rectangle: z, + triangle: D, + diamond: J, + arrow: ag, + star: j, + heart: O, + droplet: af, + pin: ah, + image: ac + }, + brush: function(u, l, m) { + var e = l ? this.highlightStyle : this.style; + e = e || {}; + var p = e.iconType || this.style.iconType; + if ("image" === p) { + var s = C("zrender/shape/Image"); + s.prototype.brush.call(this, u, l, m) + } else { + var e = this.beforeBrush(u, l); + switch (u.beginPath(), this.buildPath(u, e, m), e.brushType) { + case "both": + u.fill(); + case "stroke": + e.lineWidth > 0 && u.stroke(); + break; + default: + u.fill() + } + this.drawText(u, e, this.style), this.afterBrush(u) + } + }, + buildPath: function(a, m, l) { + this.iconLibrary[m.iconType] ? this.iconLibrary[m.iconType].call(this, a, m, l) : (a.moveTo(m.x, m.y), a.lineTo(m.x + m.width, m.y), a.lineTo(m.x + m.width, m.y + m.height), a.lineTo(m.x, m.y + m.height), a.lineTo(m.x, m.y), a.closePath()) + }, + getRect: function(a) { + return a.__rect ? a.__rect : (a.__rect = { + x: Math.round(a.x), + y: Math.round(a.y - ("pin" == a.iconType ? a.height / 2 * 1.5 : 0)), + width: a.width, + height: a.height * ("pin" === a.iconType ? 1.25 : 1) + }, a.__rect) + }, + isCover: function(m, r) { + var o = this.transformCoordToLocal(m, r); + m = o[0], r = o[1]; + var p = this.style.__rect; + p || (p = this.style.__rect = this.getRect(this.style)); + var l = p.height < 8 || p.width < 8 ? 4 : 0; + return m >= p.x - l && m <= p.x + p.width + l && r >= p.y - l && r <= p.y + p.height + l + } + }, M.inherits(ae, H), ae + }), d("echarts/util/shape/MarkLine", ["require", "zrender/shape/Base", "./Icon", "zrender/shape/Line", "zrender/shape/BezierCurve", "zrender/tool/area", "zrender/shape/util/dashedLineTo", "zrender/tool/util", "zrender/tool/curve"], function(p) { + function B(a) { + u.call(this, a), this.style.curveness > 0 && this.updatePoints(this.style), this.highlightStyle.curveness > 0 && this.updatePoints(this.highlightStyle) + } + var u = p("zrender/shape/Base"), + x = p("./Icon"), + j = p("zrender/shape/Line"), + y = new j({}), + z = p("zrender/shape/BezierCurve"), + A = new z({}), + v = p("zrender/tool/area"), + q = p("zrender/shape/util/dashedLineTo"), + w = p("zrender/tool/util"), + C = p("zrender/tool/curve"); + return B.prototype = { + type: "mark-line", + brush: function(a, m) { + var l = this.style; + m && (l = this.getHighlightStyle(l, this.highlightStyle || {})), a.save(), this.setContext(a, l), this.setTransform(a), a.save(), a.beginPath(), this.buildPath(a, l), a.stroke(), a.restore(), this.brushSymbol(a, l, 0), this.brushSymbol(a, l, 1), this.drawText(a, l, this.style), a.restore() + }, + buildPath: function(m, s) { + var o = s.lineType || "solid"; + if (m.moveTo(s.xStart, s.yStart), s.curveness > 0) { + var r = null; + switch (o) { + case "dashed": + r = [5, 5]; + break; + case "dotted": + r = [1, 1] + } + r && m.setLineDash && m.setLineDash(r), m.quadraticCurveTo(s.cpX1, s.cpY1, s.xEnd, s.yEnd) + } else { + if ("solid" == o) { + m.lineTo(s.xEnd, s.yEnd) + } else { + var l = (s.lineWidth || 1) * ("dashed" == s.lineType ? 5 : 1); + q(m, s.xStart, s.yStart, s.xEnd, s.yEnd, l) + } + } + }, + updatePoints: function(D) { + var K = D.curveness || 0, + E = 1, + G = D.xStart, + m = D.yStart, + H = D.xEnd, + I = D.yEnd, + J = (G + H) / 2 - E * (m - I) * K, + F = (m + I) / 2 - E * (H - G) * K; + D.cpX1 = J, D.cpY1 = F + }, + brushSymbol: function(G, R, K) { + if ("none" != R.symbol[K]) { + G.save(), G.beginPath(), G.lineWidth = R.symbolBorder, G.strokeStyle = R.symbolBorderColor; + var n = R.symbol[K].replace("empty", "").toLowerCase(); + R.symbol[K].match("empty") && (G.fillStyle = "#fff"); + var N = R.xStart, + P = R.yStart, + Q = R.xEnd, + L = R.yEnd, + J = 0 === K ? N : Q, + M = 0 === K ? P : L, + T = R.curveness || 0, + F = null != R.symbolRotate[K] ? R.symbolRotate[K] - 0 : 0; + if (F = F / 180 * Math.PI, "arrow" == n && 0 === F) { + if (0 === T) { + var O = 0 === K ? -1 : 1; + F = Math.PI / 2 + Math.atan2(O * (L - P), O * (Q - N)) + } else { + var E = R.cpX1, + S = R.cpY1, + V = C.quadraticDerivativeAt, + I = V(N, E, Q, K), + D = V(P, S, L, K); + F = Math.PI / 2 + Math.atan2(D, I) + } + } + G.translate(J, M), 0 !== F && G.rotate(F); + var H = R.symbolSize[K]; + x.prototype.buildPath(G, { + x: -H, + y: -H, + width: 2 * H, + height: 2 * H, + iconType: n + }), G.closePath(), G.fill(), G.stroke(), G.restore() + } + }, + getRect: function(a) { + return a.curveness > 0 ? A.getRect(a) : y.getRect(a), a.__rect + }, + isCover: function(a, m) { + var l = this.transformCoordToLocal(a, m); + return a = l[0], m = l[1], this.isCoverRect(a, m) ? this.style.curveness > 0 ? v.isInside(A, this.style, a, m) : v.isInside(y, this.style, a, m) : !1 + } + }, w.inherits(B, u), B + }), d("echarts/util/shape/Symbol", ["require", "zrender/shape/Base", "zrender/shape/Polygon", "zrender/tool/util", "./normalIsCover"], function(l) { + function r(a) { + m.call(this, a) + } + var m = l("zrender/shape/Base"), + p = l("zrender/shape/Polygon"), + j = new p({}), + q = l("zrender/tool/util"); + return r.prototype = { + type: "symbol", + buildPath: function(z, J) { + var B = J.pointList, + E = B.length; + if (0 !== E) { + for (var v, F, H, I, C, A = 10000, D = Math.ceil(E / A), M = B[0] instanceof Array, L = J.size ? J.size : 2, x = L, G = L / 2, w = 2 * Math.PI, K = 0; D > K; K++) { + z.beginPath(), v = K * A, F = v + A, F = F > E ? E : F; + for (var N = v; F > N; N++) { + if (J.random && (H = J["randomMap" + N % 20] / 100, x = L * H * H, G = x / 2), M ? (I = B[N][0], C = B[N][1]) : (I = B[N].x, C = B[N].y), 3 > x) { + z.rect(I - G, C - G, x, x) + } else { + switch (J.iconType) { + case "circle": + z.moveTo(I, C), z.arc(I, C, G, 0, w, !0); + break; + case "diamond": + z.moveTo(I, C - G), z.lineTo(I + G / 3, C - G / 3), z.lineTo(I + G, C), z.lineTo(I + G / 3, C + G / 3), z.lineTo(I, C + G), z.lineTo(I - G / 3, C + G / 3), z.lineTo(I - G, C), z.lineTo(I - G / 3, C - G / 3), z.lineTo(I, C - G); + break; + default: + z.rect(I - G, C - G, x, x) + } + } + } + if (z.closePath(), D - 1 > K) { + switch (J.brushType) { + case "both": + z.fill(), J.lineWidth > 0 && z.stroke(); + break; + case "stroke": + J.lineWidth > 0 && z.stroke(); + break; + default: + z.fill() + } + } + } + } + }, + getRect: function(a) { + return a.__rect || j.getRect(a) + }, + isCover: l("./normalIsCover") + }, q.inherits(r, m), r + }), d("zrender/shape/Polyline", ["require", "./Base", "./util/smoothSpline", "./util/smoothBezier", "./util/dashedLineTo", "./Polygon", "../tool/util"], function(l) { + var r = l("./Base"), + m = l("./util/smoothSpline"), + p = l("./util/smoothBezier"), + j = l("./util/dashedLineTo"), + q = function(a) { + this.brushTypeOnly = "stroke", this.textPosition = "end", r.call(this, a) + }; + return q.prototype = { + type: "polyline", + buildPath: function(a, A) { + var w = A.pointList; + if (!(w.length < 2)) { + var x = Math.min(A.pointList.length, Math.round(A.pointListLength || A.pointList.length)); + if (A.smooth && "spline" !== A.smooth) { + A.controlPointList || this.updateControlPoints(A); + var y = A.controlPointList; + a.moveTo(w[0][0], w[0][1]); + for (var z, u, i, v = 0; x - 1 > v; v++) { + z = y[2 * v], u = y[2 * v + 1], i = w[v + 1], a.bezierCurveTo(z[0], z[1], u[0], u[1], i[0], i[1]) + } + } else { + if ("spline" === A.smooth && (w = m(w), x = w.length), A.lineType && "solid" != A.lineType) { + if ("dashed" == A.lineType || "dotted" == A.lineType) { + var B = (A.lineWidth || 1) * ("dashed" == A.lineType ? 5 : 1); + a.moveTo(w[0][0], w[0][1]); + for (var v = 1; x > v; v++) { + j(a, w[v - 1][0], w[v - 1][1], w[v][0], w[v][1], B) + } + } + } else { + a.moveTo(w[0][0], w[0][1]); + for (var v = 1; x > v; v++) { + a.lineTo(w[v][0], w[v][1]) + } + } + } + } + }, + updateControlPoints: function(a) { + a.controlPointList = p(a.pointList, a.smooth, !1, a.smoothConstraint) + }, + getRect: function(a) { + return l("./Polygon").prototype.getRect(a) + } + }, l("../tool/util").inherits(q, r), q + }), d("zrender/shape/ShapeBundle", ["require", "./Base", "../tool/util"], function(a) { + var l = a("./Base"), + j = function(i) { + l.call(this, i) + }; + return j.prototype = { + constructor: j, + type: "shape-bundle", + brush: function(p, u) { + var q = this.beforeBrush(p, u); + p.beginPath(); + for (var r = 0; r < q.shapeList.length; r++) { + var m = q.shapeList[r], + s = m.style; + u && (s = m.getHighlightStyle(s, m.highlightStyle || {}, m.brushTypeOnly)), m.buildPath(p, s) + } + switch (q.brushType) { + case "both": + p.fill(); + case "stroke": + q.lineWidth > 0 && p.stroke(); + break; + default: + p.fill() + } + this.drawText(p, q, this.style), this.afterBrush(p) + }, + getRect: function(p) { + if (p.__rect) { + return p.__rect + } + for (var y = 1 / 0, q = -(1 / 0), u = 1 / 0, m = -(1 / 0), v = 0; v < p.shapeList.length; v++) { + var w = p.shapeList[v], + x = w.getRect(w.style), + y = Math.min(x.x, y), + u = Math.min(x.y, u), + q = Math.max(x.x + x.width, q), + m = Math.max(x.y + x.height, m) + } + return p.__rect = { + x: y, + y: u, + width: q - y, + height: m - u + }, p.__rect + }, + isCover: function(o, r) { + var p = this.transformCoordToLocal(o, r); + if (o = p[0], r = p[1], this.isCoverRect(o, r)) { + for (var q = 0; q < this.style.shapeList.length; q++) { + var m = this.style.shapeList[q]; + if (m.isCover(o, r)) { + return !0 + } + } + } + return !1 + } + }, a("../tool/util").inherits(j, l), j + }), d("echarts/util/ecAnimation", ["require", "zrender/tool/util", "zrender/tool/curve", "zrender/shape/Polygon"], function(v) { + function F(I, R, K, N, p) { + var O, P = K.style.pointList, + Q = P.length; + if (!R) { + if (O = [], "vertical" != K._orient) { + for (var L = P[0][1], J = 0; Q > J; J++) { + O[J] = [P[J][0], L] + } + } else { + for (var M = P[0][0], J = 0; Q > J; J++) { + O[J] = [M, P[J][1]] + } + } + "half-smooth-polygon" == K.type && (O[Q - 1] = C.clone(P[Q - 1]), O[Q - 2] = C.clone(P[Q - 2])), R = { + style: { + pointList: O + } + } + } + O = R.style.pointList; + var S = O.length; + K.style.pointList = S == Q ? O : Q > S ? O.concat(P.slice(S)) : O.slice(0, Q), I.addShape(K), K.__animating = !0, I.animate(K.id, "style").when(N, { + pointList: P + }).during(function() { + K.updateControlPoints && K.updateControlPoints(K.style) + }).done(function() { + K.__animating = !1 + }).start(p) + } + + function x(m, r) { + for (var o = arguments.length, p = 2; o > p; p++) { + var l = arguments[p]; + m.style[l] = r.style[l] + } + } + + function A(p, P, L, i, M) { + var N = L.style; + P || (P = { + position: L.position, + style: { + x: N.x, + y: "vertical" == L._orient ? N.y + N.height : N.y, + width: "vertical" == L._orient ? N.width : 0, + height: "vertical" != L._orient ? N.height : 0 + } + }); + var O = N.x, + J = N.y, + I = N.width, + K = N.height, + Q = [L.position[0], L.position[1]]; + x(L, P, "x", "y", "width", "height"), L.position = P.position, p.addShape(L), (Q[0] != P.position[0] || Q[1] != P.position[1]) && p.animate(L.id, "").when(i, { + position: Q + }).start(M), L.__animating = !0, p.animate(L.id, "style").when(i, { + x: O, + y: J, + width: I, + height: K + }).done(function() { + L.__animating = !1 + }).start(M) + } + + function j(m, K, p, s, l) { + if (!K) { + var I = p.style.y; + K = { + style: { + y: [I[0], I[0], I[0], I[0]] + } + } + } + var J = p.style.y; + p.style.y = K.style.y, m.addShape(p), p.__animating = !0, m.animate(p.id, "style").when(s, { + y: J + }).done(function() { + p.__animating = !1 + }).start(l) + } + + function B(p, O, I, K, m) { + var L = I.style.x, + M = I.style.y, + N = I.style.r0, + J = I.style.r; + I.__animating = !0, "r" != I._animationAdd ? (I.style.r0 = 0, I.style.r = 0, I.rotation = [2 * Math.PI, L, M], p.addShape(I), p.animate(I.id, "style").when(K, { + r0: N, + r: J + }).done(function() { + I.__animating = !1 + }).start(m), p.animate(I.id, "").when(K, { + rotation: [0, L, M] + }).start(m)) : (I.style.r0 = I.style.r, p.addShape(I), p.animate(I.id, "style").when(K, { + r0: N + }).done(function() { + I.__animating = !1 + }).start(m)) + } + + function D(l, K, m, i, p) { + K || (K = "r" != m._animationAdd ? { + style: { + startAngle: m.style.startAngle, + endAngle: m.style.startAngle + } + } : { + style: { + r0: m.style.r + } + }); + var I = m.style.startAngle, + J = m.style.endAngle; + x(m, K, "startAngle", "endAngle"), l.addShape(m), m.__animating = !0, l.animate(m.id, "style").when(i, { + startAngle: I, + endAngle: J + }).done(function() { + m.__animating = !1 + }).start(p) + } + + function E(l, K, m, i, p) { + K || (K = { + style: { + x: "left" == m.style.textAlign ? m.style.x + 100 : m.style.x - 100, + y: m.style.y + } + }); + var I = m.style.x, + J = m.style.y; + x(m, K, "x", "y"), l.addShape(m), m.__animating = !0, l.animate(m.id, "style").when(i, { + x: I, + y: J + }).done(function() { + m.__animating = !1 + }).start(p) + } + + function y(M, m, I, e, J) { + var K = v("zrender/shape/Polygon").prototype.getRect(I.style), + L = K.x + K.width / 2, + p = K.y + K.height / 2; + I.scale = [0.1, 0.1, L, p], M.addShape(I), I.__animating = !0, M.animate(I.id, "").when(e, { + scale: [1, 1, L, p] + }).done(function() { + I.__animating = !1 + }).start(J) + } + + function w(m, N, J, i, K) { + N || (N = { + style: { + source0: 0, + source1: J.style.source1 > 0 ? 360 : -360, + target0: 0, + target1: J.style.target1 > 0 ? 360 : -360 + } + }); + var L = J.style.source0, + M = J.style.source1, + I = J.style.target0, + p = J.style.target1; + N.style && x(J, N, "source0", "source1", "target0", "target1"), m.addShape(J), J.__animating = !0, m.animate(J.id, "style").when(i, { + source0: L, + source1: M, + target0: I, + target1: p + }).done(function() { + J.__animating = !1 + }).start(K) + } + + function z(m, I, p, r, l) { + I || (I = { + style: { + angle: p.style.startAngle + } + }); + var s = p.style.angle; + p.style.angle = I.style.angle, m.addShape(p), p.__animating = !0, m.animate(p.id, "style").when(r, { + angle: s + }).done(function() { + p.__animating = !1 + }).start(l) + } + + function H(n, M, p, m, J, K) { + if (p.style._x = p.style.x, p.style._y = p.style.y, p.style._width = p.style.width, p.style._height = p.style.height, M) { + A(n, M, p, m, J) + } else { + var L = p._x || 0, + I = p._y || 0; + p.scale = [0.01, 0.01, L, I], n.addShape(p), p.__animating = !0, n.animate(p.id, "").delay(K).when(m, { + scale: [1, 1, L, I] + }).done(function() { + p.__animating = !1 + }).start(J || "QuinticOut") + } + } + + function G(m, N, J, i, K) { + N || (N = { + style: { + xStart: J.style.xStart, + yStart: J.style.yStart, + xEnd: J.style.xStart, + yEnd: J.style.yStart + } + }); + var L = J.style.xStart, + M = J.style.xEnd, + I = J.style.yStart, + p = J.style.yEnd; + x(J, N, "xStart", "xEnd", "yStart", "yEnd"), m.addShape(J), J.__animating = !0, m.animate(J.id, "style").when(i, { + xStart: L, + xEnd: M, + yStart: I, + yEnd: p + }).done(function() { + J.__animating = !1 + }).start(K) + } + + function u(K, W, M, P, I) { + I = I || "QuinticOut", M.__animating = !0, K.addShape(M); + var Q = M.style, + S = function() { + M.__animating = !1 + }, + T = Q.xStart, + N = Q.yStart, + L = Q.xEnd, + O = Q.yEnd; + if (Q.curveness > 0) { + M.updatePoints(Q); + var Z = { + p: 0 + }, + Y = Q.cpX1, + J = Q.cpY1, + R = [], + X = [], + aa = q.quadraticSubdivide; + K.animation.animate(Z).when(P, { + p: 1 + }).during(function() { + aa(T, Y, L, Z.p, R), aa(N, J, O, Z.p, X), Q.cpX1 = R[1], Q.cpY1 = X[1], Q.xEnd = R[2], Q.yEnd = X[2], K.modShape(M) + }).done(S).start(I) + } else { + K.animate(M.id, "style").when(0, { + xEnd: T, + yEnd: N + }).when(P, { + xEnd: L, + yEnd: O + }).done(S).start(I) + } + } + var C = v("zrender/tool/util"), + q = v("zrender/tool/curve"); + return { + pointList: F, + rectangle: A, + candle: j, + ring: B, + sector: D, + text: E, + polygon: y, + ribbon: w, + gaugePointer: z, + icon: H, + line: G, + markline: u + } + }), d("echarts/util/ecEffect", ["require", "../util/ecData", "zrender/shape/Circle", "zrender/shape/Image", "zrender/tool/curve", "../util/shape/Icon", "../util/shape/Symbol", "zrender/shape/ShapeBundle", "zrender/shape/Polyline", "zrender/tool/vector", "zrender/tool/env"], function(u) { + function E(I, P, K, N) { + var o, O = K.effect, + L = O.color || K.style.strokeColor || K.style.color, + M = O.shadowColor || L, + S = O.scaleSize, + R = O.bounceDistance, + H = "undefined" != typeof O.shadowBlur ? O.shadowBlur : S; + "image" !== K.type ? (o = new v({ + zlevel: N, + style: { + brushType: "stroke", + iconType: "droplet" != K.style.iconType ? K.style.iconType : "circle", + x: H + 1, + y: H + 1, + n: K.style.n, + width: K.style._width * S, + height: K.style._height * S, + lineWidth: 1, + strokeColor: L, + shadowColor: M, + shadowBlur: H + }, + draggable: !1, + hoverable: !1 + }), "pin" == K.style.iconType && (o.style.y += o.style.height / 2 * 1.5), B && (o.style.image = I.shapeToImage(o, o.style.width + 2 * H + 2, o.style.height + 2 * H + 2).style.image, o = new D({ + zlevel: o.zlevel, + style: o.style, + draggable: !1, + hoverable: !1 + }))) : o = new D({ + zlevel: N, + style: K.style, + draggable: !1, + hoverable: !1 + }), A.clone(K, o), o.position = K.position, P.push(o), I.addShape(o); + var s = "image" !== K.type ? window.devicePixelRatio || 1 : 1, + Q = (o.style.width / s - K.style._width) / 2; + o.style.x = K.style._x - Q, o.style.y = K.style._y - Q, "pin" == K.style.iconType && (o.style.y -= K.style.height / 2 * 1.5); + var T = 100 * (O.period + 10 * Math.random()); + I.modShape(K.id, { + invisible: !0 + }); + var J = o.style.x + o.style.width / 2 / s, + p = o.style.y + o.style.height / 2 / s; + "scale" === O.type ? (I.modShape(o.id, { + scale: [0.1, 0.1, J, p] + }), I.animate(o.id, "", O.loop).when(T, { + scale: [1, 1, J, p] + }).done(function() { + K.effect.show = !1, I.delShape(o.id) + }).start()) : I.animate(o.id, "style", O.loop).when(T, { + y: o.style.y - R + }).when(2 * T, { + y: o.style.y + }).done(function() { + K.effect.show = !1, I.delShape(o.id) + }).start() + } + + function w(J, S, L, N) { + var m = L.effect, + O = m.color || L.style.strokeColor || L.style.color, + Q = m.scaleSize, + R = m.shadowColor || O, + M = "undefined" != typeof m.shadowBlur ? m.shadowBlur : 2 * Q, + K = window.devicePixelRatio || 1, + W = new y({ + zlevel: N, + position: L.position, + scale: L.scale, + style: { + pointList: L.style.pointList, + iconType: L.style.iconType, + color: O, + strokeColor: O, + shadowColor: R, + shadowBlur: M * K, + random: !0, + brushType: "fill", + lineWidth: 1, + size: L.style.size + }, + draggable: !1, + hoverable: !1 + }); + S.push(W), J.addShape(W), J.modShape(L.id, { + invisible: !0 + }); + for (var T = Math.round(100 * m.period), I = {}, P = {}, H = 0; 20 > H; H++) { + W.style["randomMap" + H] = 0, I = {}, I["randomMap" + H] = 100, P = {}, P["randomMap" + H] = 0, W.style["randomMap" + H] = 100 * Math.random(), J.animate(W.id, "style", !0).when(T, I).when(2 * T, P).when(3 * T, I).when(4 * T, I).delay(Math.random() * T * H).start() + } + } + + function z(M, ah, U, ae, o) { + var af = U.effect, + R = U.style, + ad = af.color || R.strokeColor || R.color, + al = af.shadowColor || R.strokeColor || ad, + r = R.lineWidth * af.scaleSize, + aj = "undefined" != typeof af.shadowBlur ? af.shadowBlur : r, + aq = new C({ + zlevel: ae, + style: { + x: aj, + y: aj, + r: r, + color: ad, + shadowColor: al, + shadowBlur: aj + }, + hoverable: !1 + }), + Q = 0; + if (B && !o) { + var ae = aq.zlevel; + aq = M.shapeToImage(aq, 2 * (r + aj), 2 * (r + aj)), aq.zlevel = ae, aq.hoverable = !1, Q = aj + } + o || (A.clone(U, aq), aq.position = U.position, ah.push(aq), M.addShape(aq)); + var p = function() { + o || (U.effect.show = !1, M.delShape(aq.id)), aq.effectAnimator = null + }; + if (U instanceof F) { + for (var O = [0], aa = 0, ao = R.pointList, l = R.controlPointList, ac = 1; ac < ao.length; ac++) { + if (l) { + var an = l[2 * (ac - 1)], + ap = l[2 * (ac - 1) + 1]; + aa += q.dist(ao[ac - 1], an) + q.dist(an, ap) + q.dist(ap, ao[ac]) + } else { + aa += q.dist(ao[ac - 1], ao[ac]) + } + O.push(aa) + } + for (var ak = { + p: 0 + }, am = M.animation.animate(ak, { + loop: af.loop + }), ac = 0; ac < O.length; ac++) { + am.when(O[ac] * af.period, { + p: ac + }) + } + am.during(function() { + var T, e, J = Math.floor(ak.p); + if (J == ao.length - 1) { + T = ao[J][0], e = ao[J][1] + } else { + var K = ak.p - J, + L = ao[J], + S = ao[J + 1]; + if (l) { + var a = l[2 * J], + I = l[2 * J + 1]; + T = x.cubicAt(L[0], a[0], I[0], S[0], K), e = x.cubicAt(L[1], a[1], I[1], S[1], K) + } else { + T = (S[0] - L[0]) * K + L[0], e = (S[1] - L[1]) * K + L[1] + } + } + aq.style.x = T, aq.style.y = e, o || M.modShape(aq) + }).done(p).start(), am.duration = aa * af.period, aq.effectAnimator = am + } else { + var ab = R.xStart - Q, + Y = R.yStart - Q, + Z = R.xEnd - Q, + H = R.yEnd - Q; + aq.style.x = ab, aq.style.y = Y; + var ag = (Z - ab) * (Z - ab) + (H - Y) * (H - Y), + N = Math.round(Math.sqrt(Math.round(ag * af.period * af.period))); + if (U.style.curveness > 0) { + var P = R.cpX1 - Q, + ai = R.cpY1 - Q; + aq.effectAnimator = M.animation.animate(aq, { + loop: af.loop + }).when(N, { + p: 1 + }).during(function(e, a) { + aq.style.x = x.quadraticAt(ab, P, Z, a), aq.style.y = x.quadraticAt(Y, ai, H, a), o || M.modShape(aq) + }).done(p).start() + } else { + aq.effectAnimator = M.animation.animate(aq.style, { + loop: af.loop + }).when(N, { + x: Z, + y: H + }).during(function() { + o || M.modShape(aq) + }).done(p).start() + } + aq.effectAnimator.duration = N + } + return aq + } + + function j(J, S, L, n) { + var O = new G({ + style: { + shapeList: [] + }, + zlevel: n, + hoverable: !1 + }), + Q = L.style.shapeList, + R = L.effect; + O.position = L.position; + for (var M = 0, K = [], N = 0; N < Q.length; N++) { + Q[N].effect = R; + var V = z(J, null, Q[N], n, !0), + I = V.effectAnimator; + O.style.shapeList.push(V), I.duration > M && (M = I.duration), 0 === N && (O.style.color = V.style.color, O.style.shadowBlur = V.style.shadowBlur, O.style.shadowColor = V.style.shadowColor), K.push(I) + } + S.push(O), J.addShape(O); + var P = function() { + for (var a = 0; a < K.length; a++) { + K[a].stop() + } + }; + if (M) { + O.__dummy = 0; + var H = J.animate(O.id, "", R.loop).when(M, { + __dummy: 1 + }).during(function() { + J.modShape(O) + }).done(function() { + L.effect.show = !1, J.delShape(O.id) + }).start(), + T = H.stop; + H.stop = function() { + P(), T.call(this) + } + } + } + var A = u("../util/ecData"), + C = u("zrender/shape/Circle"), + D = u("zrender/shape/Image"), + x = u("zrender/tool/curve"), + v = u("../util/shape/Icon"), + y = u("../util/shape/Symbol"), + G = u("zrender/shape/ShapeBundle"), + F = u("zrender/shape/Polyline"), + q = u("zrender/tool/vector"), + B = u("zrender/tool/env").canvasSupported; + return { + point: E, + largePoint: w, + line: z, + largeLine: j + } + }), d("echarts/component/base", ["require", "../config", "../util/ecData", "../util/ecQuery", "../util/number", "zrender/tool/util", "zrender/tool/env"], function(l) { + function u(n, y, i, v, w) { + this.ecTheme = n, this.messageCenter = y, this.zr = i, this.option = v, this.series = v.series, this.myChart = w, this.component = w.component, this.shapeList = [], this.effectList = []; + var x = this; + x._onlegendhoverlink = function(z) { + if (x.legendHoverLink) { + for (var B, r = z.target, A = x.shapeList.length - 1; A >= 0; A--) { + B = x.type == m.CHART_TYPE_PIE || x.type == m.CHART_TYPE_FUNNEL ? p.get(x.shapeList[A], "name") : (p.get(x.shapeList[A], "series") || {}).name, B != r || x.shapeList[A].invisible || x.shapeList[A].__animating || x.zr.addHoverShape(x.shapeList[A]) + } + } + }, y && y.bind(m.EVENT.LEGEND_HOVERLINK, this._onlegendhoverlink) + } + var m = l("../config"), + p = l("../util/ecData"), + j = l("../util/ecQuery"), + q = l("../util/number"), + s = l("zrender/tool/util"); + return u.prototype = { + canvasSupported: l("zrender/tool/env").canvasSupported, + _getZ: function(a) { + if (null != this[a]) { + return this[a] + } + var i = this.ecTheme[this.type]; + return i && null != i[a] ? i[a] : (i = m[this.type], i && null != i[a] ? i[a] : 0) + }, + getZlevelBase: function() { + return this._getZ("zlevel") + }, + getZBase: function() { + return this._getZ("z") + }, + reformOption: function(a) { + return a = s.merge(s.merge(a || {}, s.clone(this.ecTheme[this.type] || {})), s.clone(m[this.type] || {})), this.z = a.z, this.zlevel = a.zlevel, a + }, + reformCssArray: function(a) { + if (!(a instanceof Array)) { + return [a, a, a, a] + } + switch (a.length + "") { + case "4": + return a; + case "3": + return [a[0], a[1], a[2], a[1]]; + case "2": + return [a[0], a[1], a[0], a[1]]; + case "1": + return [a[0], a[0], a[0], a[0]]; + case "0": + return [0, 0, 0, 0] + } + }, + getShapeById: function(a) { + for (var o = 0, n = this.shapeList.length; n > o; o++) { + if (this.shapeList[o].id === a) { + return this.shapeList[o] + } + } + return null + }, + getFont: function(a) { + var i = this.getTextStyle(s.clone(a)); + return i.fontStyle + " " + i.fontWeight + " " + i.fontSize + "px " + i.fontFamily + }, + getTextStyle: function(a) { + return s.merge(s.merge(a || {}, this.ecTheme.textStyle), m.textStyle) + }, + getItemStyleColor: function(a, v, o, r) { + return "function" == typeof a ? a.call(this.myChart, { + seriesIndex: v, + series: this.series[v], + dataIndex: o, + data: r + }) : a + }, + getDataFromOption: function(a, i) { + return null != a ? null != a.value ? a.value : a : i + }, + subPixelOptimize: function(a, i) { + return a = i % 2 === 1 ? Math.floor(a) + 0.5 : Math.round(a) + }, + resize: function() { + this.refresh && this.refresh(), this.clearEffectShape && this.clearEffectShape(!0); + var a = this; + setTimeout(function() { + a.animationEffect && a.animationEffect() + }, 200) + }, + clear: function() { + this.clearEffectShape && this.clearEffectShape(), this.zr && this.zr.delShape(this.shapeList), this.shapeList = [] + }, + dispose: function() { + this.onbeforDispose && this.onbeforDispose(), this.clear(), this.shapeList = null, this.effectList = null, this.messageCenter && this.messageCenter.unbind(m.EVENT.LEGEND_HOVERLINK, this._onlegendhoverlink), this.onafterDispose && this.onafterDispose() + }, + query: j.query, + deepQuery: j.deepQuery, + deepMerge: j.deepMerge, + parsePercent: q.parsePercent, + parseCenter: q.parseCenter, + parseRadius: q.parseRadius, + numAddCommas: q.addCommas, + getPrecision: q.getPrecision + }, u + }), d("echarts/layout/EdgeBundling", ["require", "../data/KDTree", "zrender/tool/vector"], function(p) { + function B(m, F) { + m = m.array, F = F.array; + var r = F[0] - m[0], + s = F[1] - m[1], + l = F[2] - m[2], + E = F[3] - m[3]; + return r * r + s * s + l * l + E * E + } + + function u(a) { + this.points = [a.mp0, a.mp1], this.group = a + } + + function x(a) { + var i = a.points; + i[0][1] < i[1][1] || a instanceof u ? (this.array = [i[0][0], i[0][1], i[1][0], i[1][1]], this._startPoint = i[0], this._endPoint = i[1]) : (this.array = [i[1][0], i[1][1], i[0][0], i[0][1]], this._startPoint = i[1], this._endPoint = i[0]), this.ink = w(i[0], i[1]), this.edge = a, this.group = null + } + + function j() { + this.edgeList = [], this.mp0 = v(), this.mp1 = v(), this.ink = 0 + } + + function y() { + this.maxNearestEdge = 6, this.maxTurningAngle = Math.PI / 4, this.maxIteration = 20 + } + var z = p("../data/KDTree"), + A = p("zrender/tool/vector"), + v = A.create, + q = A.distSquare, + w = A.dist, + D = A.copy, + C = A.clone; + return x.prototype.getStartPoint = function() { + return this._startPoint + }, x.prototype.getEndPoint = function() { + return this._endPoint + }, j.prototype.addEdge = function(a) { + a.group = this, this.edgeList.push(a) + }, j.prototype.removeEdge = function(a) { + a.group = null, this.edgeList.splice(this.edgeList.indexOf(a), 1) + }, y.prototype = { + constructor: y, + run: function(E) { + function L(a, l) { + return q(a, l) < 1e-10 + } + + function H(m, r) { + for (var s = [], l = 0, t = 0; t < m.length; t++) { + l > 0 && L(m[t], s[l - 1]) || (s[l++] = C(m[t])) + } + return r[0] && !L(s[0], r[0]) && (s = s.reverse()), s + } + for (var i = this._iterate(E), I = 0; I++ < this.maxIteration;) { + for (var J = [], K = 0; K < i.groups.length; K++) { + J.push(new u(i.groups[K])) + } + var F = this._iterate(J); + if (F.savedInk <= 0) { + break + } + i = F + } + var G = [], + M = function(n, S) { + for (var m, P = 0; P < n.length; P++) { + var Q = n[P]; + if (Q.edgeList[0] && Q.edgeList[0].edge instanceof u) { + for (var R = [], O = 0; O < Q.edgeList.length; O++) { + R.push(Q.edgeList[O].edge.group) + } + m = S ? S.slice() : [], m.unshift(Q.mp0), m.push(Q.mp1), M(R, m) + } else { + for (var O = 0; O < Q.edgeList.length; O++) { + var N = Q.edgeList[O]; + m = S ? S.slice() : [], m.unshift(Q.mp0), m.push(Q.mp1), m.unshift(N.getStartPoint()), m.push(N.getEndPoint()), G.push({ + points: H(m, N.edge.points), + rawEdge: N.edge + }) + } + } + } + }; + return M(i.groups), G + }, + _iterate: function(t) { + for (var H = [], M = [], O = 0, G = 0; G < t.length; G++) { + var K = new x(t[G]); + H.push(K) + } + for (var Q = new z(H, 4), r = [], N = v(), n = v(), P = 0, V = v(), F = v(), l = 0, G = 0; G < H.length; G++) { + var K = H[G]; + if (!K.group) { + Q.nearestN(K, this.maxNearestEdge, B, r); + for (var E = 0, I = null, S = null, a = 0; a < r.length; a++) { + var J = r[a], + R = 0; + J.group ? J.group !== S && (S = J.group, P = this._calculateGroupEdgeInk(J.group, K, N, n), R = J.group.ink + K.ink - P) : (P = this._calculateEdgeEdgeInk(K, J, N, n), R = J.ink + K.ink - P), R > E && (E = R, I = J, D(F, n), D(V, N), l = P) + } + if (I) { + O += E; + var T; + I.group || (T = new j, M.push(T), T.addEdge(I)), T = I.group, D(T.mp0, V), D(T.mp1, F), T.ink = l, I.group.addEdge(K) + } else { + var T = new j; + M.push(T), D(T.mp0, K.getStartPoint()), D(T.mp1, K.getEndPoint()), T.ink = K.ink, T.addEdge(K) + } + } + } + return { + groups: M, + edges: H, + savedInk: O + } + }, + _calculateEdgeEdgeInk: function() { + var a = [], + i = []; + return function(l, m, e, s) { + a[0] = l.getStartPoint(), a[1] = m.getStartPoint(), i[0] = l.getEndPoint(), i[1] = m.getEndPoint(), this._calculateMeetPoints(a, i, e, s); + var t = w(a[0], e) + w(e, s) + w(s, i[0]) + w(a[1], e) + w(s, i[1]); + return t + } + }(), + _calculateGroupEdgeInk: function(E, L, F, H) { + for (var m = [], I = [], J = 0; J < E.edgeList.length; J++) { + var K = E.edgeList[J]; + m.push(K.getStartPoint()), I.push(K.getEndPoint()) + } + m.push(L.getStartPoint()), I.push(L.getEndPoint()), this._calculateMeetPoints(m, I, F, H); + for (var G = w(F, H), J = 0; J < m.length; J++) { + G += w(m[J], F) + w(I[J], H) + } + return G + }, + _calculateMeetPoints: function() { + var a = v(), + i = v(); + return function(m, t, e, E) { + A.set(a, 0, 0), A.set(i, 0, 0); + for (var F = m.length, s = 0; F > s; s++) { + A.add(a, a, m[s]) + } + A.scale(a, a, 1 / F), F = t.length; + for (var s = 0; F > s; s++) { + A.add(i, i, t[s]) + } + A.scale(i, i, 1 / F), this._limitTurningAngle(m, a, i, e), this._limitTurningAngle(t, i, a, E) + } + }(), + _limitTurningAngle: function() { + var a = v(), + o = v(), + l = v(), + m = v(); + return function(e, G, I, F) { + var L = Math.cos(this.maxTurningAngle), + K = Math.tan(this.maxTurningAngle); + A.sub(a, G, I), A.normalize(a, a), A.copy(F, G); + for (var s = 0, H = 0; H < e.length; H++) { + var n = e[H]; + A.sub(o, n, G); + var J = A.len(o); + A.scale(o, o, 1 / J); + var M = A.dot(o, a); + if (L > M) { + A.scaleAndAdd(l, G, a, J * M); + var E = w(l, n), + i = E / K; + A.scaleAndAdd(m, l, a, -i); + var t = q(m, G); + t > s && (s = t, A.copy(F, m)) + } + } + } + }() + }, y + }), d("zrender/shape/Star", ["require", "../tool/math", "./Base", "../tool/util"], function(l) { + var u = l("../tool/math"), + m = u.sin, + p = u.cos, + j = Math.PI, + q = l("./Base"), + s = function(a) { + q.call(this, a) + }; + return s.prototype = { + type: "star", + buildPath: function(n, D) { + var z = D.n; + if (z && !(2 > z)) { + var B = D.x, + C = D.y, + w = D.r, + v = D.r0; + null == v && (v = z > 4 ? w * p(2 * j / z) / p(j / z) : w / 3); + var x = j / z, + G = -j / 2, + F = B + w * p(G), + i = C + w * m(G); + G += x; + var A = D.pointList = []; + A.push([F, i]); + for (var a, E = 0, H = 2 * z - 1; H > E; E++) { + a = E % 2 === 0 ? v : w, A.push([B + a * p(G), C + a * m(G)]), G += x + } + A.push([F, i]), n.moveTo(A[0][0], A[0][1]); + for (var E = 0; E < A.length; E++) { + n.lineTo(A[E][0], A[E][1]) + } + n.closePath() + } + }, + getRect: function(a) { + if (a.__rect) { + return a.__rect + } + var i; + return i = "stroke" == a.brushType || "fill" == a.brushType ? a.lineWidth || 1 : 0, a.__rect = { + x: Math.round(a.x - a.r - i / 2), + y: Math.round(a.y - a.r - i / 2), + width: 2 * a.r + i, + height: 2 * a.r + i + }, a.__rect + } + }, l("../tool/util").inherits(s, q), s + }), d("zrender/shape/Heart", ["require", "./Base", "./util/PathProxy", "../tool/area", "../tool/util"], function(l) { + var p = l("./Base"), + m = l("./util/PathProxy"), + o = l("../tool/area"), + j = function(a) { + p.call(this, a), this._pathProxy = new m + }; + return j.prototype = { + type: "heart", + buildPath: function(a, q) { + var i = this._pathProxy || new m; + i.begin(a), i.moveTo(q.x, q.y), i.bezierCurveTo(q.x + q.a / 2, q.y - 2 * q.b / 3, q.x + 2 * q.a, q.y + q.b / 3, q.x, q.y + q.b), i.bezierCurveTo(q.x - 2 * q.a, q.y + q.b / 3, q.x - q.a / 2, q.y - 2 * q.b / 3, q.x, q.y), i.closePath() + }, + getRect: function(a) { + return a.__rect ? a.__rect : (this._pathProxy.isEmpty() || this.buildPath(null, a), this._pathProxy.fastBoundingRect()) + }, + isCover: function(a, q) { + var n = this.transformCoordToLocal(a, q); + return a = n[0], q = n[1], this.isCoverRect(a, q) ? o.isInsidePath(this._pathProxy.pathCommands, this.style.lineWidth, this.style.brushType, a, q) : void 0 + } + }, l("../tool/util").inherits(j, p), j + }), d("zrender/shape/Droplet", ["require", "./Base", "./util/PathProxy", "../tool/area", "../tool/util"], function(l) { + var p = l("./Base"), + m = l("./util/PathProxy"), + o = l("../tool/area"), + j = function(a) { + p.call(this, a), this._pathProxy = new m + }; + return j.prototype = { + type: "droplet", + buildPath: function(a, q) { + var i = this._pathProxy || new m; + i.begin(a), i.moveTo(q.x, q.y + q.a), i.bezierCurveTo(q.x + q.a, q.y + q.a, q.x + 3 * q.a / 2, q.y - q.a / 3, q.x, q.y - q.b), i.bezierCurveTo(q.x - 3 * q.a / 2, q.y - q.a / 3, q.x - q.a, q.y + q.a, q.x, q.y + q.a), i.closePath() + }, + getRect: function(a) { + return a.__rect ? a.__rect : (this._pathProxy.isEmpty() || this.buildPath(null, a), this._pathProxy.fastBoundingRect()) + }, + isCover: function(a, q) { + var n = this.transformCoordToLocal(a, q); + return a = n[0], q = n[1], this.isCoverRect(a, q) ? o.isInsidePath(this._pathProxy.pathCommands, this.style.lineWidth, this.style.brushType, a, q) : void 0 + } + }, l("../tool/util").inherits(j, p), j + }), d("zrender/tool/math", [], function() { + function l(a, i) { + return Math.sin(i ? a * j : a) + } + + function p(a, i) { + return Math.cos(i ? a * j : a) + } + + function m(a) { + return a * j + } + + function o(a) { + return a / j + } + var j = Math.PI / 180; + return { + sin: l, + cos: p, + degreeToRadian: m, + radianToDegree: o + } + }), d("zrender/shape/util/PathProxy", ["require", "../../tool/vector"], function(a) { + var m = a("../../tool/vector"), + j = function(i, n) { + this.command = i, this.points = n || null + }, + l = function() { + this.pathCommands = [], this._ctx = null, this._min = [], this._max = [] + }; + return l.prototype.fastBoundingRect = function() { + var q = this._min, + u = this._max; + q[0] = q[1] = 1 / 0, u[0] = u[1] = -(1 / 0); + for (var x = 0; x < this.pathCommands.length; x++) { + var p = this.pathCommands[x], + y = p.points; + switch (p.command) { + case "M": + m.min(q, q, y), m.max(u, u, y); + break; + case "L": + m.min(q, q, y), m.max(u, u, y); + break; + case "C": + for (var z = 0; 6 > z; z += 2) { + q[0] = Math.min(q[0], q[0], y[z]), q[1] = Math.min(q[1], q[1], y[z + 1]), u[0] = Math.max(u[0], u[0], y[z]), u[1] = Math.max(u[1], u[1], y[z + 1]) + } + break; + case "Q": + for (var z = 0; 4 > z; z += 2) { + q[0] = Math.min(q[0], q[0], y[z]), q[1] = Math.min(q[1], q[1], y[z + 1]), u[0] = Math.max(u[0], u[0], y[z]), u[1] = Math.max(u[1], u[1], y[z + 1]) + } + break; + case "A": + var A = y[0], + v = y[1], + t = y[2], + w = y[3]; + q[0] = Math.min(q[0], q[0], A - t), q[1] = Math.min(q[1], q[1], v - w), u[0] = Math.max(u[0], u[0], A + t), u[1] = Math.max(u[1], u[1], v + w) + } + } + return { + x: q[0], + y: q[1], + width: u[0] - q[0], + height: u[1] - q[1] + } + }, l.prototype.begin = function(i) { + return this._ctx = i || null, this.pathCommands.length = 0, this + }, l.prototype.moveTo = function(i, n) { + return this.pathCommands.push(new j("M", [i, n])), this._ctx && this._ctx.moveTo(i, n), this + }, l.prototype.lineTo = function(i, n) { + return this.pathCommands.push(new j("L", [i, n])), this._ctx && this._ctx.lineTo(i, n), this + }, l.prototype.bezierCurveTo = function(p, v, q, i, s, u) { + return this.pathCommands.push(new j("C", [p, v, q, i, s, u])), this._ctx && this._ctx.bezierCurveTo(p, v, q, i, s, u), this + }, l.prototype.quadraticCurveTo = function(o, q, p, i) { + return this.pathCommands.push(new j("Q", [o, q, p, i])), this._ctx && this._ctx.quadraticCurveTo(o, q, p, i), this + }, l.prototype.arc = function(p, v, q, i, s, u) { + return this.pathCommands.push(new j("A", [p, v, q, q, i, s - i, 0, u ? 0 : 1])), this._ctx && this._ctx.arc(p, v, q, i, s, u), this + }, l.prototype.arcTo = function(p, s, q, r, o) { + return this._ctx && this._ctx.arcTo(p, s, q, r, o), this + }, l.prototype.rect = function(o, r, p, q) { + return this._ctx && this._ctx.rect(o, r, p, q), this + }, l.prototype.closePath = function() { + return this.pathCommands.push(new j("z")), this._ctx && this._ctx.closePath(), this + }, l.prototype.isEmpty = function() { + return 0 === this.pathCommands.length + }, l.PathSegment = j, l + }), d("zrender/shape/Line", ["require", "./Base", "./util/dashedLineTo", "../tool/util"], function(a) { + var m = a("./Base"), + j = a("./util/dashedLineTo"), + l = function(i) { + this.brushTypeOnly = "stroke", this.textPosition = "end", m.call(this, i) + }; + return l.prototype = { + type: "line", + buildPath: function(i, p) { + if (p.lineType && "solid" != p.lineType) { + if ("dashed" == p.lineType || "dotted" == p.lineType) { + var o = (p.lineWidth || 1) * ("dashed" == p.lineType ? 5 : 1); + j(i, p.xStart, p.yStart, p.xEnd, p.yEnd, o) + } + } else { + i.moveTo(p.xStart, p.yStart), i.lineTo(p.xEnd, p.yEnd) + } + }, + getRect: function(i) { + if (i.__rect) { + return i.__rect + } + var n = i.lineWidth || 1; + return i.__rect = { + x: Math.min(i.xStart, i.xEnd) - n, + y: Math.min(i.yStart, i.yEnd) - n, + width: Math.abs(i.xStart - i.xEnd) + n, + height: Math.abs(i.yStart - i.yEnd) + n + }, i.__rect + } + }, a("../tool/util").inherits(l, m), l + }), d("zrender/shape/BezierCurve", ["require", "./Base", "../tool/util"], function(a) { + var l = a("./Base"), + j = function(i) { + this.brushTypeOnly = "stroke", this.textPosition = "end", l.call(this, i) + }; + return j.prototype = { + type: "bezier-curve", + buildPath: function(i, m) { + i.moveTo(m.xStart, m.yStart), "undefined" != typeof m.cpX2 && "undefined" != typeof m.cpY2 ? i.bezierCurveTo(m.cpX1, m.cpY1, m.cpX2, m.cpY2, m.xEnd, m.yEnd) : i.quadraticCurveTo(m.cpX1, m.cpY1, m.xEnd, m.yEnd) + }, + getRect: function(p) { + if (p.__rect) { + return p.__rect + } + var y = Math.min(p.xStart, p.xEnd, p.cpX1), + q = Math.min(p.yStart, p.yEnd, p.cpY1), + u = Math.max(p.xStart, p.xEnd, p.cpX1), + m = Math.max(p.yStart, p.yEnd, p.cpY1), + v = p.cpX2, + w = p.cpY2; + "undefined" != typeof v && "undefined" != typeof w && (y = Math.min(y, v), q = Math.min(q, w), u = Math.max(u, v), m = Math.max(m, w)); + var x = p.lineWidth || 1; + return p.__rect = { + x: y - x, + y: q - x, + width: u - y + x, + height: m - q + x + }, p.__rect + } + }, a("../tool/util").inherits(j, l), j + }), d("zrender/shape/util/dashedLineTo", [], function() { + var a = [5, 5]; + return function(z, p, v, e, w, x) { + if (z.setLineDash) { + return a[0] = a[1] = x, z.setLineDash(a), z.moveTo(p, v), void z.lineTo(e, w) + } + x = "number" != typeof x ? 5 : x; + var y = e - p, + q = w - v, + j = Math.floor(Math.sqrt(y * y + q * q) / x); + y /= j, q /= j; + for (var u = !0, A = 0; j > A; ++A) { + u ? z.moveTo(p, v) : z.lineTo(p, v), u = !u, p += y, v += q + } + z.lineTo(e, w) + } + }), d("zrender/shape/Polygon", ["require", "./Base", "./util/smoothSpline", "./util/smoothBezier", "./util/dashedLineTo", "../tool/util"], function(l) { + var r = l("./Base"), + m = l("./util/smoothSpline"), + p = l("./util/smoothBezier"), + j = l("./util/dashedLineTo"), + q = function(a) { + r.call(this, a) + }; + return q.prototype = { + type: "polygon", + buildPath: function(i, z) { + var w = z.pointList; + if (!(w.length < 2)) { + if (z.smooth && "spline" !== z.smooth) { + var x = p(w, z.smooth, !0, z.smoothConstraint); + i.moveTo(w[0][0], w[0][1]); + for (var y, u, n, v = w.length, B = 0; v > B; B++) { + y = x[2 * B], u = x[2 * B + 1], n = w[(B + 1) % v], i.bezierCurveTo(y[0], y[1], u[0], u[1], n[0], n[1]) + } + } else { + if ("spline" === z.smooth && (w = m(w, !0)), z.lineType && "solid" != z.lineType) { + if ("dashed" == z.lineType || "dotted" == z.lineType) { + var A = z._dashLength || (z.lineWidth || 1) * ("dashed" == z.lineType ? 5 : 1); + z._dashLength = A, i.moveTo(w[0][0], w[0][1]); + for (var B = 1, a = w.length; a > B; B++) { + j(i, w[B - 1][0], w[B - 1][1], w[B][0], w[B][1], A) + } + j(i, w[w.length - 1][0], w[w.length - 1][1], w[0][0], w[0][1], A) + } + } else { + i.moveTo(w[0][0], w[0][1]); + for (var B = 1, a = w.length; a > B; B++) { + i.lineTo(w[B][0], w[B][1]) + } + i.lineTo(w[0][0], w[0][1]) + } + } + i.closePath() + } + }, + getRect: function(v) { + if (v.__rect) { + return v.__rect + } + for (var C = Number.MAX_VALUE, w = Number.MIN_VALUE, y = Number.MAX_VALUE, u = Number.MIN_VALUE, z = v.pointList, A = 0, B = z.length; B > A; A++) { + z[A][0] < C && (C = z[A][0]), z[A][0] > w && (w = z[A][0]), z[A][1] < y && (y = z[A][1]), z[A][1] > u && (u = z[A][1]) + } + var x; + return x = "stroke" == v.brushType || "fill" == v.brushType ? v.lineWidth || 1 : 0, v.__rect = { + x: Math.round(C - x / 2), + y: Math.round(y - x / 2), + width: w - C + x, + height: u - y + x + }, v.__rect + } + }, l("../tool/util").inherits(q, r), q + }), d("echarts/util/shape/normalIsCover", [], function() { + return function(a, l) { + var j = this.transformCoordToLocal(a, l); + return a = j[0], l = j[1], this.isCoverRect(a, l) + } + }), d("zrender/shape/util/smoothSpline", ["require", "../../tool/vector"], function(a) { + function l(p, z, q, v, m, w, x) { + var y = 0.5 * (q - p), + u = 0.5 * (v - z); + return (2 * (z - q) + y + u) * x + (-3 * (z - q) - 2 * y - u) * w + y * m + z + } + var j = a("../../tool/vector"); + return function(v, A) { + for (var i = v.length, B = [], D = 0, E = 1; i > E; E++) { + D += j.distance(v[E - 1], v[E]) + } + var x = D / 5; + x = i > x ? i : x; + for (var E = 0; x > E; E++) { + var w, z, H, G = E / (x - 1) * (A ? i : i - 1), + t = Math.floor(G), + C = G - t, + q = v[t % i]; + A ? (w = v[(t - 1 + i) % i], z = v[(t + 1) % i], H = v[(t + 2) % i]) : (w = v[0 === t ? t : t - 1], z = v[t > i - 2 ? i - 1 : t + 1], H = v[t > i - 3 ? i - 1 : t + 2]); + var F = C * C, + I = C * F; + B.push([l(w[0], q[0], z[0], H[0], C, F, I), l(w[1], q[1], z[1], H[1], C, F, I)]) + } + return B + } + }), d("zrender/shape/util/smoothBezier", ["require", "../../tool/vector"], function(a) { + var i = a("../../tool/vector"); + return function(w, B, F, j) { + var G, I, J, D, A = [], + E = [], + M = [], + L = [], + v = !!j; + if (v) { + J = [1 / 0, 1 / 0], D = [-(1 / 0), -(1 / 0)]; + for (var H = 0, t = w.length; t > H; H++) { + i.min(J, J, w[H]), i.max(D, D, w[H]) + } + i.min(J, J, j[0]), i.max(D, D, j[1]) + } + for (var H = 0, t = w.length; t > H; H++) { + var G, I, K = w[H]; + if (F) { + G = w[H ? H - 1 : t - 1], I = w[(H + 1) % t] + } else { + if (0 === H || H === t - 1) { + A.push(i.clone(w[H])); + continue + } + G = w[H - 1], I = w[H + 1] + } + i.sub(E, I, G), i.scale(E, E, B); + var N = i.distance(K, G), + z = i.distance(K, I), + q = N + z; + 0 !== q && (N /= q, z /= q), i.scale(M, E, -N), i.scale(L, E, z); + var x = i.add([], K, M), + C = i.add([], K, L); + v && (i.max(x, x, J), i.min(x, x, D), i.max(C, C, J), i.min(C, C, D)), A.push(x), A.push(C) + } + return F && A.push(i.clone(A.shift())), A + } + }), d("echarts/util/ecQuery", ["require", "zrender/tool/util"], function(l) { + function p(a, s) { + if ("undefined" != typeof a) { + if (!s) { + return a + } + s = s.split("."); + for (var q = s.length, r = 0; q > r;) { + if (a = a[s[r]], "undefined" == typeof a) { + return + } + r++ + } + return a + } + } + + function m(r, s) { + for (var t, q = 0, u = r.length; u > q; q++) { + if (t = p(r[q], s), "undefined" != typeof t) { + return t + } + } + } + + function o(a, q) { + for (var s, t = a.length; t--;) { + var u = p(a[t], q); + "undefined" != typeof u && ("undefined" == typeof s ? s = j.clone(u) : j.merge(s, u, !0)) + } + return s + } + var j = l("zrender/tool/util"); + return { + query: p, + deepQuery: m, + deepMerge: o + } + }), d("echarts/util/number", [], function() { + function l(a) { + return a.replace(/^\s+/, "").replace(/\s+$/, "") + } + + function r(e, a) { + return "string" == typeof e ? l(e).match(/%$/) ? parseFloat(e) / 100 * a : parseFloat(e) : e + } + + function m(a, n) { + return [r(n[0], a.getWidth()), r(n[1], a.getHeight())] + } + + function p(a, o) { + o instanceof Array || (o = [0, o]); + var s = Math.min(a.getWidth(), a.getHeight()) / 2; + return [r(o[0], s), r(o[1], s)] + } + + function j(a) { + return isNaN(a) ? "-" : (a = (a + "").split("."), a[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g, "$1,") + (a.length > 1 ? "." + a[1] : "")) + } + + function q(a) { + for (var o = 1, n = 0; Math.round(a * o) / o !== a;) { + o *= 10, n++ + } + return n + } + return { + parsePercent: r, + parseCenter: m, + parseRadius: p, + addCommas: j, + getPrecision: q + } + }), d("echarts/data/KDTree", ["require", "./quickSelect"], function(a) { + function m(i, n) { + this.left = null, this.right = null, this.axis = i, this.data = n + } + var j = a("./quickSelect"), + l = function(i, n) { + i.length && (n || (n = i[0].array.length), this.dimension = n, this.root = this._buildTree(i, 0, i.length - 1, 0), this._stack = [], this._nearstNList = []) + }; + return l.prototype._buildTree = function(p, t, i, u) { + if (t > i) { + return null + } + var v = Math.floor((t + i) / 2); + v = j(p, t, i, v, function(n, o) { + return n.array[u] - o.array[u] + }); + var w = p[v], + q = new m(u, w); + return u = (u + 1) % this.dimension, i > t && (q.left = this._buildTree(p, t, v - 1, u), q.right = this._buildTree(p, v + 1, i, u)), q + }, l.prototype.nearest = function(q, B) { + var v = this.root, + x = this._stack, + p = 0, + y = 1 / 0, + z = null; + for (v.data !== q && (y = B(v.data, q), z = v), q.array[v.axis] < v.data.array[v.axis] ? (v.right && (x[p++] = v.right), v.left && (x[p++] = v.left)) : (v.left && (x[p++] = v.left), v.right && (x[p++] = v.right)); p--;) { + v = x[p]; + var A = q.array[v.axis] - v.data.array[v.axis], + w = 0 > A, + u = !1; + A *= A, y > A && (A = B(v.data, q), y > A && v.data !== q && (y = A, z = v), u = !0), w ? (u && v.right && (x[p++] = v.right), v.left && (x[p++] = v.left)) : (u && v.left && (x[p++] = v.left), v.right && (x[p++] = v.right)) + } + return z.data + }, l.prototype._addNearest = function(p, s, q) { + for (var r = this._nearstNList, o = p - 1; o > 0 && !(s >= r[o - 1].dist); o--) { + r[o].dist = r[o - 1].dist, r[o].node = r[o - 1].node + } + r[o].dist = s, r[o].node = q + }, l.prototype.nearestN = function(q, C, v, y) { + if (0 >= C) { + return y.length = 0, y + } + for (var p = this.root, z = this._stack, A = 0, B = this._nearstNList, w = 0; C > w; w++) { + B[w] || (B[w] = {}), B[w].dist = 0, B[w].node = null + } + var u = v(p.data, q), + x = 0; + for (p.data !== q && (x++, this._addNearest(x, u, p)), q.array[p.axis] < p.data.array[p.axis] ? (p.right && (z[A++] = p.right), p.left && (z[A++] = p.left)) : (p.left && (z[A++] = p.left), p.right && (z[A++] = p.right)); A--;) { + p = z[A]; + var u = q.array[p.axis] - p.data.array[p.axis], + E = 0 > u, + D = !1; + u *= u, (C > x || u < B[x - 1].dist) && (u = v(p.data, q), (C > x || u < B[x - 1].dist) && p.data !== q && (C > x && x++, this._addNearest(x, u, p)), D = !0), E ? (D && p.right && (z[A++] = p.right), p.left && (z[A++] = p.left)) : (D && p.left && (z[A++] = p.left), p.right && (z[A++] = p.right)) + } + for (var w = 0; x > w; w++) { + y[w] = B[w].node.data + } + return y.length = x, y + }, l + }), d("echarts/data/quickSelect", ["require"], function() { + function a(i, n) { + return i - n + } + + function m(o, r, p) { + var q = o[r]; + o[r] = o[p], o[p] = q + } + + function j(q, t, v, p, w) { + for (var x = t; v > t;) { + var x = Math.round((v + t) / 2), + y = q[x]; + m(q, x, v), x = t; + for (var u = t; v - 1 >= u; u++) { + w(y, q[u]) >= 0 && (m(q, u, x), x++) + } + if (m(q, v, x), x === p) { + return x + } + p > x ? t = x + 1 : v = x - 1 + } + return t + } + + function l(s, i, e, p, q) { + return arguments.length <= 3 && (p = i, q = 2 == arguments.length ? a : e, i = 0, e = s.length - 1), j(s, i, e, p, q) + } + return l + }), d("echarts/component/dataView", ["require", "./base", "../config", "zrender/tool/util", "../component"], function(l) { + function p(q, u, r, i, s) { + m.call(this, q, u, r, i, s), this.dom = s.dom, this._tDom = document.createElement("div"), this._textArea = document.createElement("textArea"), this._buttonRefresh = document.createElement("button"), this._buttonRefresh.setAttribute("type", "button"), this._buttonClose = document.createElement("button"), this._buttonClose.setAttribute("type", "button"), this._hasShow = !1, this._zrHeight = r.getHeight(), this._zrWidth = r.getWidth(), this._tDom.className = "echarts-dataview", this.hide(), this.dom.firstChild.appendChild(this._tDom), window.addEventListener ? (this._tDom.addEventListener("click", this._stop), this._tDom.addEventListener("mousewheel", this._stop), this._tDom.addEventListener("mousemove", this._stop), this._tDom.addEventListener("mousedown", this._stop), this._tDom.addEventListener("mouseup", this._stop), this._tDom.addEventListener("touchstart", this._stop), this._tDom.addEventListener("touchmove", this._stop), this._tDom.addEventListener("touchend", this._stop)) : (this._tDom.attachEvent("onclick", this._stop), this._tDom.attachEvent("onmousewheel", this._stop), this._tDom.attachEvent("onmousemove", this._stop), this._tDom.attachEvent("onmousedown", this._stop), this._tDom.attachEvent("onmouseup", this._stop)) + } + var m = l("./base"), + o = l("../config"), + j = l("zrender/tool/util"); + return p.prototype = { + type: o.COMPONENT_TYPE_DATAVIEW, + _lang: ["Data View", "close", "refresh"], + _gCssText: "position:absolute;display:block;overflow:hidden;transition:height 0.8s,background-color 1s;-moz-transition:height 0.8s,background-color 1s;-webkit-transition:height 0.8s,background-color 1s;-o-transition:height 0.8s,background-color 1s;z-index:1;left:0;top:0;", + hide: function() { + this._sizeCssText = "width:" + this._zrWidth + "px;height:0px;background-color:#f0ffff;", this._tDom.style.cssText = this._gCssText + this._sizeCssText + }, + show: function(a) { + this._hasShow = !0; + var s = this.query(this.option, "toolbox.feature.dataView.lang") || this._lang; + this.option = a, this._tDom.innerHTML = '

' + (s[0] || this._lang[0]) + "

"; + var q = this.query(this.option, "toolbox.feature.dataView.optionToContent"); + "function" != typeof q ? this._textArea.value = this._optionToContent() : (this._textArea = document.createElement("div"), this._textArea.innerHTML = q(this.option)), this._textArea.style.cssText = "display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:" + (this._zrHeight - 100) + "px;", this._tDom.appendChild(this._textArea), this._buttonClose.style.cssText = "float:right;padding:1px 6px;", this._buttonClose.innerHTML = s[1] || this._lang[1]; + var r = this; + this._buttonClose.onclick = function() { + r.hide() + }, this._tDom.appendChild(this._buttonClose), this.query(this.option, "toolbox.feature.dataView.readOnly") === !1 ? (this._buttonRefresh.style.cssText = "float:right;margin-right:10px;padding:1px 6px;", this._buttonRefresh.innerHTML = s[2] || this._lang[2], this._buttonRefresh.onclick = function() { + r._save() + }, this._textArea.readOnly = !1, this._textArea.style.cursor = "default") : (this._buttonRefresh.style.cssText = "display:none", this._textArea.readOnly = !0, this._textArea.style.cursor = "text"), this._tDom.appendChild(this._buttonRefresh), this._sizeCssText = "width:" + this._zrWidth + "px;height:" + this._zrHeight + "px;background-color:#fff;", this._tDom.style.cssText = this._gCssText + this._sizeCssText + }, + _optionToContent: function() { + var q, B, v, n, y, z, A = [], + w = ""; + if (this.option.xAxis) { + for (A = this.option.xAxis instanceof Array ? this.option.xAxis : [this.option.xAxis], q = 0, n = A.length; n > q; q++) { + if ("category" == (A[q].type || "category")) { + for (z = [], B = 0, v = A[q].data.length; v > B; B++) { + z.push(this.getDataFromOption(A[q].data[B])) + } + w += z.join(", ") + "\n\n" + } + } + } + if (this.option.yAxis) { + for (A = this.option.yAxis instanceof Array ? this.option.yAxis : [this.option.yAxis], q = 0, n = A.length; n > q; q++) { + if ("category" == A[q].type) { + for (z = [], B = 0, v = A[q].data.length; v > B; B++) { + z.push(this.getDataFromOption(A[q].data[B])) + } + w += z.join(", ") + "\n\n" + } + } + } + var u, x = this.option.series; + for (q = 0, n = x.length; n > q; q++) { + for (z = [], B = 0, v = x[q].data.length; v > B; B++) { + y = x[q].data[B], u = x[q].type == o.CHART_TYPE_PIE || x[q].type == o.CHART_TYPE_MAP ? (y.name || "-") + ":" : "", x[q].type == o.CHART_TYPE_SCATTER && (y = this.getDataFromOption(y).join(", ")), z.push(u + this.getDataFromOption(y)) + } + w += (x[q].name || "-") + " : \n", w += z.join(x[q].type == o.CHART_TYPE_SCATTER ? "\n" : ", "), w += "\n\n" + } + return w + }, + _save: function() { + var q = this.query(this.option, "toolbox.feature.dataView.contentToOption"); + if ("function" != typeof q) { + for (var w = this._textArea.value.split("\n"), s = [], n = 0, u = w.length; u > n; n++) { + w[n] = this._trim(w[n]), "" !== w[n] && s.push(w[n]) + } + this._contentToOption(s) + } else { + q(this._textArea, this.option) + } + this.hide(); + var v = this; + setTimeout(function() { + v.messageCenter && v.messageCenter.dispatch(o.EVENT.DATA_VIEW_CHANGED, null, { + option: v.option + }, v.myChart) + }, v.canvasSupported ? 800 : 100) + }, + _contentToOption: function(q) { + var B, v, n, y, z, A, w, u = [], + x = 0; + if (this.option.xAxis) { + for (u = this.option.xAxis instanceof Array ? this.option.xAxis : [this.option.xAxis], B = 0, y = u.length; y > B; B++) { + if ("category" == (u[B].type || "category")) { + for (A = q[x].split(","), v = 0, n = u[B].data.length; n > v; v++) { + w = this._trim(A[v] || ""), z = u[B].data[v], "undefined" != typeof u[B].data[v].value ? u[B].data[v].value = w : u[B].data[v] = w + } + x++ + } + } + } + if (this.option.yAxis) { + for (u = this.option.yAxis instanceof Array ? this.option.yAxis : [this.option.yAxis], B = 0, y = u.length; y > B; B++) { + if ("category" == u[B].type) { + for (A = q[x].split(","), v = 0, n = u[B].data.length; n > v; v++) { + w = this._trim(A[v] || ""), z = u[B].data[v], "undefined" != typeof u[B].data[v].value ? u[B].data[v].value = w : u[B].data[v] = w + } + x++ + } + } + } + var C = this.option.series; + for (B = 0, y = C.length; y > B; B++) { + if (x++, C[B].type == o.CHART_TYPE_SCATTER) { + for (var v = 0, n = C[B].data.length; n > v; v++) { + A = q[x], w = A.replace(" ", "").split(","), "undefined" != typeof C[B].data[v].value ? C[B].data[v].value = w : C[B].data[v] = w, x++ + } + } else { + A = q[x].split(","); + for (var v = 0, n = C[B].data.length; n > v; v++) { + w = (A[v] || "").replace(/.*:/, ""), w = this._trim(w), w = "-" != w && "" !== w ? w - 0 : "-", "undefined" != typeof C[B].data[v].value ? C[B].data[v].value = w : C[B].data[v] = w + } + x++ + } + } + }, + _trim: function(a) { + var i = new RegExp("(^[\\s\\t\\xa0\\u3000]+)|([\\u3000\\xa0\\s\\t]+$)", "g"); + return a.replace(i, "") + }, + _stop: function(a) { + a = a || window.event, a.stopPropagation ? a.stopPropagation() : a.cancelBubble = !0 + }, + resize: function() { + this._zrHeight = this.zr.getHeight(), this._zrWidth = this.zr.getWidth(), this._tDom.offsetHeight > 10 && (this._sizeCssText = "width:" + this._zrWidth + "px;height:" + this._zrHeight + "px;background-color:#fff;", this._tDom.style.cssText = this._gCssText + this._sizeCssText, this._textArea.style.cssText = "display:block;margin:0 0 8px 0;padding:4px 6px;overflow:auto;width:100%;height:" + (this._zrHeight - 100) + "px;") + }, + dispose: function() { + window.removeEventListener ? (this._tDom.removeEventListener("click", this._stop), this._tDom.removeEventListener("mousewheel", this._stop), this._tDom.removeEventListener("mousemove", this._stop), this._tDom.removeEventListener("mousedown", this._stop), this._tDom.removeEventListener("mouseup", this._stop), this._tDom.removeEventListener("touchstart", this._stop), this._tDom.removeEventListener("touchmove", this._stop), this._tDom.removeEventListener("touchend", this._stop)) : (this._tDom.detachEvent("onclick", this._stop), this._tDom.detachEvent("onmousewheel", this._stop), this._tDom.detachEvent("onmousemove", this._stop), this._tDom.detachEvent("onmousedown", this._stop), this._tDom.detachEvent("onmouseup", this._stop)), this._buttonRefresh.onclick = null, this._buttonClose.onclick = null, this._hasShow && (this._tDom.removeChild(this._textArea), this._tDom.removeChild(this._buttonRefresh), this._tDom.removeChild(this._buttonClose)), this._textArea = null, this._buttonRefresh = null, this._buttonClose = null, this.dom.firstChild.removeChild(this._tDom), this._tDom = null + } + }, j.inherits(p, m), l("../component").define("dataView", p), p + }), d("echarts/util/shape/Cross", ["require", "zrender/shape/Base", "zrender/shape/Line", "zrender/tool/util", "./normalIsCover"], function(l) { + function p(a) { + m.call(this, a) + } + var m = l("zrender/shape/Base"), + o = l("zrender/shape/Line"), + j = l("zrender/tool/util"); + return p.prototype = { + type: "cross", + buildPath: function(a, q) { + var n = q.rect; + q.xStart = n.x, q.xEnd = n.x + n.width, q.yStart = q.yEnd = q.y, o.prototype.buildPath(a, q), q.xStart = q.xEnd = q.x, q.yStart = n.y, q.yEnd = n.y + n.height, o.prototype.buildPath(a, q) + }, + getRect: function(a) { + return a.rect + }, + isCover: l("./normalIsCover") + }, j.inherits(p, m), p + }), d("zrender/shape/Sector", ["require", "../tool/math", "../tool/computeBoundingBox", "../tool/vector", "./Base", "../tool/util"], function(m) { + var z = m("../tool/math"), + q = m("../tool/computeBoundingBox"), + v = m("../tool/vector"), + j = m("./Base"), + w = v.create(), + x = v.create(), + y = v.create(), + u = v.create(), + p = function(a) { + j.call(this, a) + }; + return p.prototype = { + type: "sector", + buildPath: function(A, C) { + var F = C.x, + t = C.y, + G = C.r0 || 0, + H = C.r, + I = C.startAngle, + D = C.endAngle, + B = C.clockWise || !1; + I = z.degreeToRadian(I), D = z.degreeToRadian(D), B || (I = -I, D = -D); + var E = z.cos(I), + J = z.sin(I); + A.moveTo(E * G + F, J * G + t), A.lineTo(E * H + F, J * H + t), A.arc(F, t, H, I, D, !B), A.lineTo(z.cos(D) * G + F, z.sin(D) * G + t), 0 !== G && A.arc(F, t, G, D, I, B), A.closePath() + }, + getRect: function(n) { + if (n.__rect) { + return n.__rect + } + var i = n.x, + o = n.y, + r = n.r0 || 0, + A = n.r, + t = z.degreeToRadian(n.startAngle), + l = z.degreeToRadian(n.endAngle), + s = n.clockWise; + return s || (t = -t, l = -l), r > 1 ? q.arc(i, o, r, t, l, !s, w, y) : (w[0] = y[0] = i, w[1] = y[1] = o), q.arc(i, o, A, t, l, !s, x, u), v.min(w, w, x), v.max(y, y, u), n.__rect = { + x: w[0], + y: w[1], + width: y[0] - w[0], + height: y[1] - w[1] + }, n.__rect + } + }, m("../tool/util").inherits(p, j), p + }), d("echarts/util/shape/Candle", ["require", "zrender/shape/Base", "zrender/tool/util", "./normalIsCover"], function(a) { + function m(i) { + j.call(this, i) + } + var j = a("zrender/shape/Base"), + l = a("zrender/tool/util"); + return m.prototype = { + type: "candle", + _numberOrder: function(i, n) { + return n - i + }, + buildPath: function(n, p) { + var o = l.clone(p.y).sort(this._numberOrder); + n.moveTo(p.x, o[3]), n.lineTo(p.x, o[2]), n.moveTo(p.x - p.width / 2, o[2]), n.rect(p.x - p.width / 2, o[2], p.width, o[1] - o[2]), n.moveTo(p.x, o[1]), n.lineTo(p.x, o[0]) + }, + getRect: function(n) { + if (!n.__rect) { + var p = 0; + ("stroke" == n.brushType || "fill" == n.brushType) && (p = n.lineWidth || 1); + var o = l.clone(n.y).sort(this._numberOrder); + n.__rect = { + x: Math.round(n.x - n.width / 2 - p / 2), + y: Math.round(o[3] - p / 2), + width: n.width + p, + height: o[0] - o[3] + p + } + } + return n.__rect + }, + isCover: a("./normalIsCover") + }, l.inherits(m, j), m + }), d("zrender/tool/computeBoundingBox", ["require", "./vector", "./curve"], function(m) { + function z(B, I, C) { + if (0 !== B.length) { + for (var E = B[0][0], A = B[0][0], F = B[0][1], G = B[0][1], H = 1; H < B.length; H++) { + var D = B[H]; + D[0] < E && (E = D[0]), D[0] > A && (A = D[0]), D[1] < F && (F = D[1]), D[1] > G && (G = D[1]) + } + I[0] = E, I[1] = F, C[0] = A, C[1] = G + } + } + + function q(B, J, D, G, o, H) { + var I = []; + w.cubicExtrema(B[0], J[0], D[0], G[0], I); + for (var E = 0; E < I.length; E++) { + I[E] = w.cubicAt(B[0], J[0], D[0], G[0], I[E]) + } + var C = []; + w.cubicExtrema(B[1], J[1], D[1], G[1], C); + for (var E = 0; E < C.length; E++) { + C[E] = w.cubicAt(B[1], J[1], D[1], G[1], C[E]) + } + I.push(B[0], G[0]), C.push(B[1], G[1]); + var F = Math.min.apply(null, I), + L = Math.max.apply(null, I), + K = Math.min.apply(null, C), + A = Math.max.apply(null, C); + o[0] = F, o[1] = K, H[0] = L, H[1] = A + } + + function v(B, J, D, G, o) { + var H = w.quadraticExtremum(B[0], J[0], D[0]), + I = w.quadraticExtremum(B[1], J[1], D[1]); + H = Math.max(Math.min(H, 1), 0), I = Math.max(Math.min(I, 1), 0); + var E = 1 - H, + C = 1 - I, + F = E * E * B[0] + 2 * E * H * J[0] + H * H * D[0], + L = E * E * B[1] + 2 * E * H * J[1] + H * H * D[1], + K = C * C * B[0] + 2 * C * I * J[0] + I * I * D[0], + A = C * C * B[1] + 2 * C * I * J[1] + I * I * D[1]; + G[0] = Math.min(B[0], D[0], F, K), G[1] = Math.min(B[1], D[1], L, A), o[0] = Math.max(B[0], D[0], F, K), o[1] = Math.max(B[1], D[1], L, A) + } + var j = m("./vector"), + w = m("./curve"), + x = j.create(), + y = j.create(), + u = j.create(), + p = function(l, D, s, B, C, r, A, F) { + if (Math.abs(B - C) >= 2 * Math.PI) { + return A[0] = l - s, A[1] = D - s, F[0] = l + s, void(F[1] = D + s) + } + if (x[0] = Math.cos(B) * s + l, x[1] = Math.sin(B) * s + D, y[0] = Math.cos(C) * s + l, y[1] = Math.sin(C) * s + D, j.min(A, x, y), j.max(F, x, y), B %= 2 * Math.PI, 0 > B && (B += 2 * Math.PI), C %= 2 * Math.PI, 0 > C && (C += 2 * Math.PI), B > C && !r ? C += 2 * Math.PI : C > B && r && (B += 2 * Math.PI), r) { + var E = C; + C = B, B = E + } + for (var a = 0; C > a; a += Math.PI / 2) { + a > B && (u[0] = Math.cos(a) * s + l, u[1] = Math.sin(a) * s + D, j.min(A, u, A), j.max(F, u, F)) + } + }; + return z.cubeBezier = q, z.quadraticBezier = v, z.arc = p, z + }), d("echarts/util/shape/Chain", ["require", "zrender/shape/Base", "./Icon", "zrender/shape/util/dashedLineTo", "zrender/tool/util", "zrender/tool/matrix"], function(l) { + function u(a) { + m.call(this, a) + } + var m = l("zrender/shape/Base"), + p = l("./Icon"), + j = l("zrender/shape/util/dashedLineTo"), + q = l("zrender/tool/util"), + s = l("zrender/tool/matrix"); + return u.prototype = { + type: "chain", + brush: function(a, o) { + var n = this.style; + o && (n = this.getHighlightStyle(n, this.highlightStyle || {})), a.save(), this.setContext(a, n), this.setTransform(a), a.save(), a.beginPath(), this.buildLinePath(a, n), a.stroke(), a.restore(), this.brushSymbol(a, n), a.restore() + }, + buildLinePath: function(a, A) { + var v = A.x, + w = A.y + 5, + x = A.width, + y = A.height / 2 - 10; + if (a.moveTo(v, w), a.lineTo(v, w + y), a.moveTo(v + x, w), a.lineTo(v + x, w + y), a.moveTo(v, w + y / 2), A.lineType && "solid" != A.lineType) { + if ("dashed" == A.lineType || "dotted" == A.lineType) { + var z = (A.lineWidth || 1) * ("dashed" == A.lineType ? 5 : 1); + j(a, v, w + y / 2, v + x, w + y / 2, z) + } + } else { + a.lineTo(v + x, w + y / 2) + } + }, + brushSymbol: function(v, B) { + var w = B.y + B.height / 4; + v.save(); + for (var n, y = B.chainPoint, z = 0, A = y.length; A > z; z++) { + if (n = y[z], "none" != n.symbol) { + v.beginPath(); + var x = n.symbolSize; + p.prototype.buildPath(v, { + iconType: n.symbol, + x: n.x - x, + y: w - x, + width: 2 * x, + height: 2 * x, + n: n.n + }), v.fillStyle = n.isEmpty ? "#fff" : B.strokeColor, v.closePath(), v.fill(), v.stroke() + } + n.showLabel && (v.font = n.textFont, v.fillStyle = n.textColor, v.textAlign = n.textAlign, v.textBaseline = n.textBaseline, n.rotation ? (v.save(), this._updateTextTransform(v, n.rotation), v.fillText(n.name, n.textX, n.textY), v.restore()) : v.fillText(n.name, n.textX, n.textY)) + } + v.restore() + }, + _updateTextTransform: function(r, x) { + var v = s.create(); + if (s.identity(v), 0 !== x[0]) { + var w = x[1] || 0, + o = x[2] || 0; + (w || o) && s.translate(v, v, [-w, -o]), s.rotate(v, v, x[0]), (w || o) && s.translate(v, v, [w, o]) + } + r.transform.apply(r, v) + }, + isCover: function(a, o) { + var n = this.style; + return a >= n.x && a <= n.x + n.width && o >= n.y && o <= n.y + n.height ? !0 : !1 + } + }, q.inherits(u, m), u + }), d("zrender/shape/Ring", ["require", "./Base", "../tool/util"], function(a) { + var l = a("./Base"), + j = function(i) { + l.call(this, i) + }; + return j.prototype = { + type: "ring", + buildPath: function(i, m) { + i.arc(m.x, m.y, m.r, 0, 2 * Math.PI, !1), i.moveTo(m.x + m.r0, m.y), i.arc(m.x, m.y, m.r0, 0, 2 * Math.PI, !0) + }, + getRect: function(i) { + if (i.__rect) { + return i.__rect + } + var m; + return m = "stroke" == i.brushType || "fill" == i.brushType ? i.lineWidth || 1 : 0, i.__rect = { + x: Math.round(i.x - i.r - m / 2), + y: Math.round(i.y - i.r - m / 2), + width: 2 * i.r + m, + height: 2 * i.r + m + }, i.__rect + } + }, a("../tool/util").inherits(j, l), j + }), d("echarts/component/axis", ["require", "./base", "zrender/shape/Line", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/color", "./categoryAxis", "./valueAxis", "../component"], function(l) { + function w(s, A, x, i, y, z) { + m.call(this, s, A, x, i, y), this.axisType = z, this._axisList = [], this.refresh(i) + } + var m = l("./base"), + p = l("zrender/shape/Line"), + j = l("../config"), + q = l("../util/ecData"), + u = l("zrender/tool/util"), + v = l("zrender/tool/color"); + return w.prototype = { + type: j.COMPONENT_TYPE_AXIS, + axisBase: { + _buildAxisLine: function() { + var r = this.option.axisLine.lineStyle.width, + y = r / 2, + s = { + _axisShape: "axisLine", + zlevel: this.getZlevelBase(), + z: this.getZBase() + 3, + hoverable: !1 + }, + n = this.grid; + switch (this.option.position) { + case "left": + s.style = { + xStart: n.getX() - y, + yStart: n.getYend(), + xEnd: n.getX() - y, + yEnd: n.getY(), + lineCap: "round" + }; + break; + case "right": + s.style = { + xStart: n.getXend() + y, + yStart: n.getYend(), + xEnd: n.getXend() + y, + yEnd: n.getY(), + lineCap: "round" + }; + break; + case "bottom": + s.style = { + xStart: n.getX(), + yStart: n.getYend() + y, + xEnd: n.getXend(), + yEnd: n.getYend() + y, + lineCap: "round" + }; + break; + case "top": + s.style = { + xStart: n.getX(), + yStart: n.getY() - y, + xEnd: n.getXend(), + yEnd: n.getY() - y, + lineCap: "round" + } + } + var x = s.style; + "" !== this.option.name && (x.text = this.option.name, x.textPosition = this.option.nameLocation, x.textFont = this.getFont(this.option.nameTextStyle), this.option.nameTextStyle.align && (x.textAlign = this.option.nameTextStyle.align), this.option.nameTextStyle.baseline && (x.textBaseline = this.option.nameTextStyle.baseline), this.option.nameTextStyle.color && (x.textColor = this.option.nameTextStyle.color)), x.strokeColor = this.option.axisLine.lineStyle.color, x.lineWidth = r, this.isHorizontal() ? x.yStart = x.yEnd = this.subPixelOptimize(x.yEnd, r) : x.xStart = x.xEnd = this.subPixelOptimize(x.xEnd, r), x.lineType = this.option.axisLine.lineStyle.type, s = new p(s), this.shapeList.push(s) + }, + _axisLabelClickable: function(a, i) { + return a ? (q.pack(i, void 0, -1, void 0, -1, i.style.text), i.hoverable = !0, i.clickable = !0, i.highlightStyle = { + color: v.lift(i.style.color, 1), + brushType: "fill" + }, i) : i + }, + refixAxisShape: function(r, y) { + if (this.option.axisLine.onZero) { + var s; + if (this.isHorizontal() && null != y) { + for (var x = 0, o = this.shapeList.length; o > x; x++) { + "axisLine" === this.shapeList[x]._axisShape ? (this.shapeList[x].style.yStart = this.shapeList[x].style.yEnd = this.subPixelOptimize(y, this.shapeList[x].stylelineWidth), this.zr.modShape(this.shapeList[x].id)) : "axisTick" === this.shapeList[x]._axisShape && (s = this.shapeList[x].style.yEnd - this.shapeList[x].style.yStart, this.shapeList[x].style.yStart = y - s, this.shapeList[x].style.yEnd = y, this.zr.modShape(this.shapeList[x].id)) + } + } + if (!this.isHorizontal() && null != r) { + for (var x = 0, o = this.shapeList.length; o > x; x++) { + "axisLine" === this.shapeList[x]._axisShape ? (this.shapeList[x].style.xStart = this.shapeList[x].style.xEnd = this.subPixelOptimize(r, this.shapeList[x].stylelineWidth), this.zr.modShape(this.shapeList[x].id)) : "axisTick" === this.shapeList[x]._axisShape && (s = this.shapeList[x].style.xEnd - this.shapeList[x].style.xStart, this.shapeList[x].style.xStart = r, this.shapeList[x].style.xEnd = r + s, this.zr.modShape(this.shapeList[x].id)) + } + } + } + }, + getPosition: function() { + return this.option.position + }, + isHorizontal: function() { + return "bottom" === this.option.position || "top" === this.option.position + } + }, + reformOption: function(a) { + if (!a || a instanceof Array && 0 === a.length ? a = [{ + type: j.COMPONENT_TYPE_AXIS_VALUE + }] : a instanceof Array || (a = [a]), a.length > 2 && (a = [a[0], a[1]]), "xAxis" === this.axisType) { + (!a[0].position || "bottom" != a[0].position && "top" != a[0].position) && (a[0].position = "bottom"), a.length > 1 && (a[1].position = "bottom" === a[0].position ? "top" : "bottom"); + for (var o = 0, n = a.length; n > o; o++) { + a[o].type = a[o].type || "category", a[o].xAxisIndex = o, a[o].yAxisIndex = -1 + } + } else { + (!a[0].position || "left" != a[0].position && "right" != a[0].position) && (a[0].position = "left"), a.length > 1 && (a[1].position = "left" === a[0].position ? "right" : "left"); + for (var o = 0, n = a.length; n > o; o++) { + a[o].type = a[o].type || "value", a[o].xAxisIndex = -1, a[o].yAxisIndex = o + } + } + return a + }, + refresh: function(A) { + var s; + A && (this.option = A, "xAxis" === this.axisType ? (this.option.xAxis = this.reformOption(A.xAxis), s = this.option.xAxis) : (this.option.yAxis = this.reformOption(A.yAxis), s = this.option.yAxis), this.series = A.series); + for (var x = l("./categoryAxis"), e = l("./valueAxis"), y = Math.max(s && s.length || 0, this._axisList.length), z = 0; y > z; z++) { + !this._axisList[z] || !A || s[z] && this._axisList[z].type == s[z].type || (this._axisList[z].dispose && this._axisList[z].dispose(), this._axisList[z] = !1), this._axisList[z] ? this._axisList[z].refresh && this._axisList[z].refresh(s ? s[z] : !1, this.series) : s && s[z] && (this._axisList[z] = "category" === s[z].type ? new x(this.ecTheme, this.messageCenter, this.zr, s[z], this.myChart, this.axisBase) : new e(this.ecTheme, this.messageCenter, this.zr, s[z], this.myChart, this.axisBase, this.series)) + } + }, + getAxis: function(a) { + return this._axisList[a] + }, + getAxisCount: function() { + return this._axisList.length + }, + clear: function() { + for (var a = 0, i = this._axisList.length; i > a; a++) { + this._axisList[a].dispose && this._axisList[a].dispose() + } + this._axisList = [] + } + }, u.inherits(w, m), l("../component").define("axis", w), w + }), d("echarts/component/grid", ["require", "./base", "zrender/shape/Rectangle", "../config", "zrender/tool/util", "../component"], function(l) { + function r(s, w, u, i, v) { + m.call(this, s, w, u, i, v), this.refresh(i) + } + var m = l("./base"), + p = l("zrender/shape/Rectangle"), + j = l("../config"); + j.grid = { + zlevel: 0, + z: 0, + x: 80, + y: 60, + x2: 80, + y2: 60, + backgroundColor: "rgba(0,0,0,0)", + borderWidth: 1, + borderColor: "#ccc" + }; + var q = l("zrender/tool/util"); + return r.prototype = { + type: j.COMPONENT_TYPE_GRID, + getX: function() { + return this._x + }, + getY: function() { + return this._y + }, + getWidth: function() { + return this._width + }, + getHeight: function() { + return this._height + }, + getXend: function() { + return this._x + this._width + }, + getYend: function() { + return this._y + this._height + }, + getArea: function() { + return { + x: this._x, + y: this._y, + width: this._width, + height: this._height + } + }, + getBbox: function() { + return [ + [this._x, this._y], + [this.getXend(), this.getYend()] + ] + }, + refixAxisShape: function(a) { + for (var x, s, u, v = a.xAxis._axisList.concat(a.yAxis ? a.yAxis._axisList : []), w = v.length; w--;) { + u = v[w], u.type == j.COMPONENT_TYPE_AXIS_VALUE && u._min < 0 && u._max >= 0 && (u.isHorizontal() ? x = u.getCoord(0) : s = u.getCoord(0)) + } + if ("undefined" != typeof x || "undefined" != typeof s) { + for (w = v.length; w--;) { + v[w].refixAxisShape(x, s) + } + } + }, + refresh: function(o) { + if (o || this._zrWidth != this.zr.getWidth() || this._zrHeight != this.zr.getHeight()) { + this.clear(), this.option = o || this.option, this.option.grid = this.reformOption(this.option.grid); + var u = this.option.grid; + this._zrWidth = this.zr.getWidth(), this._zrHeight = this.zr.getHeight(), this._x = this.parsePercent(u.x, this._zrWidth), this._y = this.parsePercent(u.y, this._zrHeight); + var s = this.parsePercent(u.x2, this._zrWidth), + n = this.parsePercent(u.y2, this._zrHeight); + this._width = "undefined" == typeof u.width ? this._zrWidth - this._x - s : this.parsePercent(u.width, this._zrWidth), this._width = this._width <= 0 ? 10 : this._width, this._height = "undefined" == typeof u.height ? this._zrHeight - this._y - n : this.parsePercent(u.height, this._zrHeight), this._height = this._height <= 0 ? 10 : this._height, this._x = this.subPixelOptimize(this._x, u.borderWidth), this._y = this.subPixelOptimize(this._y, u.borderWidth), this.shapeList.push(new p({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this._x, + y: this._y, + width: this._width, + height: this._height, + brushType: u.borderWidth > 0 ? "both" : "fill", + color: u.backgroundColor, + strokeColor: u.borderColor, + lineWidth: u.borderWidth + } + })), this.zr.addShape(this.shapeList[0]) + } + } + }, q.inherits(r, m), l("../component").define("grid", r), r + }), d("echarts/component/dataZoom", ["require", "./base", "zrender/shape/Rectangle", "zrender/shape/Polygon", "../util/shape/Icon", "../config", "../util/date", "zrender/tool/util", "../component"], function(m) { + function y(l, B, s, i, z) { + p.call(this, l, B, s, i, z); + var A = this; + A._ondrift = function(a, n) { + return A.__ondrift(this, a, n) + }, A._ondragend = function() { + return A.__ondragend() + }, this._fillerSize = 30, this._isSilence = !1, this._zoom = {}, this.option.dataZoom = this.reformOption(this.option.dataZoom), this.zoomOption = this.option.dataZoom, this._handleSize = this.zoomOption.handleSize, this.myChart.canvasSupported || (this.zoomOption.realtime = !1), this._location = this._getLocation(), this._zoom = this._getZoom(), this._backupData(), this.option.dataZoom.show && this._buildShape(), this._syncData() + } + var p = m("./base"), + u = m("zrender/shape/Rectangle"), + j = m("zrender/shape/Polygon"), + v = m("../util/shape/Icon"), + w = m("../config"); + w.dataZoom = { + zlevel: 0, + z: 4, + show: !1, + orient: "horizontal", + backgroundColor: "rgba(0,0,0,0)", + dataBackgroundColor: "#eee", + fillerColor: "rgba(144,197,237,0.2)", + handleColor: "rgba(70,130,180,0.8)", + handleSize: 8, + showDetail: !0, + realtime: !0 + }; + var x = m("../util/date"), + q = m("zrender/tool/util"); + return y.prototype = { + type: w.COMPONENT_TYPE_DATAZOOM, + _buildShape: function() { + this._buildBackground(), this._buildFiller(), this._buildHandle(), this._buildFrame(); + for (var a = 0, i = this.shapeList.length; i > a; a++) { + this.zr.addShape(this.shapeList[a]) + } + this._syncFrameShape() + }, + _getLocation: function() { + var o, z, r, s, l = this.component.grid; + return "horizontal" == this.zoomOption.orient ? (r = this.zoomOption.width || l.getWidth(), s = this.zoomOption.height || this._fillerSize, o = null != this.zoomOption.x ? this.zoomOption.x : l.getX(), z = null != this.zoomOption.y ? this.zoomOption.y : this.zr.getHeight() - s - 2) : (r = this.zoomOption.width || this._fillerSize, s = this.zoomOption.height || l.getHeight(), o = null != this.zoomOption.x ? this.zoomOption.x : 2, z = null != this.zoomOption.y ? this.zoomOption.y : l.getY()), { + x: o, + y: z, + width: r, + height: s + } + }, + _getZoom: function() { + var B = this.option.series, + K = this.option.xAxis; + !K || K instanceof Array || (K = [K], this.option.xAxis = K); + var D = this.option.yAxis; + !D || D instanceof Array || (D = [D], this.option.yAxis = D); + var G, r, H = [], + J = this.zoomOption.xAxisIndex; + if (K && null == J) { + G = []; + for (var E = 0, C = K.length; C > E; E++) { + ("category" == K[E].type || null == K[E].type) && G.push(E) + } + } else { + G = J instanceof Array ? J : null != J ? [J] : [] + } + if (J = this.zoomOption.yAxisIndex, D && null == J) { + r = []; + for (var E = 0, C = D.length; C > E; E++) { + "category" == D[E].type && r.push(E) + } + } else { + r = J instanceof Array ? J : null != J ? [J] : [] + } + for (var F, E = 0, C = B.length; C > E; E++) { + if (F = B[E], F.type == w.CHART_TYPE_LINE || F.type == w.CHART_TYPE_BAR || F.type == w.CHART_TYPE_SCATTER || F.type == w.CHART_TYPE_K) { + for (var M = 0, L = G.length; L > M; M++) { + if (G[M] == (F.xAxisIndex || 0)) { + H.push(E); + break + } + } + for (var M = 0, L = r.length; L > M; M++) { + if (r[M] == (F.yAxisIndex || 0)) { + H.push(E); + break + } + } + null == this.zoomOption.xAxisIndex && null == this.zoomOption.yAxisIndex && F.data && this.getDataFromOption(F.data[0]) instanceof Array && (F.type == w.CHART_TYPE_SCATTER || F.type == w.CHART_TYPE_LINE || F.type == w.CHART_TYPE_BAR) && H.push(E) + } + } + var A = null != this._zoom.start ? this._zoom.start : null != this.zoomOption.start ? this.zoomOption.start : 0, + I = null != this._zoom.end ? this._zoom.end : null != this.zoomOption.end ? this.zoomOption.end : 100; + A > I && (A += I, I = A - I, A -= I); + var z = Math.round((I - A) / 100 * ("horizontal" == this.zoomOption.orient ? this._location.width : this._location.height)); + return { + start: A, + end: I, + start2: 0, + end2: 100, + size: z, + xAxisIndex: G, + yAxisIndex: r, + seriesIndex: H, + scatterMap: this._zoom.scatterMap || {} + } + }, + _backupData: function() { + this._originalData = { + xAxis: {}, + yAxis: {}, + series: {} + }; + for (var z = this.option.xAxis, G = this._zoom.xAxisIndex, B = 0, D = G.length; D > B; B++) { + this._originalData.xAxis[G[B]] = z[G[B]].data + } + for (var r = this.option.yAxis, E = this._zoom.yAxisIndex, B = 0, D = E.length; D > B; B++) { + this._originalData.yAxis[E[B]] = r[E[B]].data + } + for (var F, C = this.option.series, A = this._zoom.seriesIndex, B = 0, D = A.length; D > B; B++) { + F = C[A[B]], this._originalData.series[A[B]] = F.data, F.data && this.getDataFromOption(F.data[0]) instanceof Array && (F.type == w.CHART_TYPE_SCATTER || F.type == w.CHART_TYPE_LINE || F.type == w.CHART_TYPE_BAR) && (this._backupScale(), this._calculScatterMap(A[B])) + } + }, + _calculScatterMap: function(B) { + this._zoom.scatterMap = this._zoom.scatterMap || {}, this._zoom.scatterMap[B] = this._zoom.scatterMap[B] || {}; + var l = m("../component"), + s = l.get("axis"), + e = q.clone(this.option.xAxis); + "category" == e[0].type && (e[0].type = "value"), e[1] && "category" == e[1].type && (e[1].type = "value"); + var z = new s(this.ecTheme, null, !1, { + xAxis: e, + series: this.option.series + }, this, "xAxis"), + A = this.option.series[B].xAxisIndex || 0; + this._zoom.scatterMap[B].x = z.getAxis(A).getExtremum(), z.dispose(), e = q.clone(this.option.yAxis), "category" == e[0].type && (e[0].type = "value"), e[1] && "category" == e[1].type && (e[1].type = "value"), z = new s(this.ecTheme, null, !1, { + yAxis: e, + series: this.option.series + }, this, "yAxis"), A = this.option.series[B].yAxisIndex || 0, this._zoom.scatterMap[B].y = z.getAxis(A).getExtremum(), z.dispose() + }, + _buildBackground: function() { + var z = this._location.width, + K = this._location.height; + this.shapeList.push(new u({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this._location.x, + y: this._location.y, + width: z, + height: K, + color: this.zoomOption.backgroundColor + } + })); + for (var D = 0, H = this._originalData.xAxis, J = this._zoom.xAxisIndex, F = 0, C = J.length; C > F; F++) { + D = Math.max(D, H[J[F]].length) + } + for (var G = this._originalData.yAxis, N = this._zoom.yAxisIndex, F = 0, C = N.length; C > F; F++) { + D = Math.max(D, G[N[F]].length) + } + for (var M, r = this._zoom.seriesIndex[0], I = this._originalData.series[r], n = Number.MIN_VALUE, L = Number.MAX_VALUE, F = 0, C = I.length; C > F; F++) { + M = this.getDataFromOption(I[F], 0), this.option.series[r].type == w.CHART_TYPE_K && (M = M[1]), isNaN(M) && (M = 0), n = Math.max(n, M), L = Math.min(L, M) + } + var O = n - L, + B = [], + a = z / (D - (D > 1 ? 1 : 0)), + A = K / (D - (D > 1 ? 1 : 0)), + E = 1; + "horizontal" == this.zoomOption.orient && 1 > a ? E = Math.floor(3 * D / z) : "vertical" == this.zoomOption.orient && 1 > A && (E = Math.floor(3 * D / K)); + for (var F = 0, C = D; C > F; F += E) { + M = this.getDataFromOption(I[F], 0), this.option.series[r].type == w.CHART_TYPE_K && (M = M[1]), isNaN(M) && (M = 0), B.push("horizontal" == this.zoomOption.orient ? [this._location.x + a * F, this._location.y + K - 1 - Math.round((M - L) / O * (K - 10))] : [this._location.x + 1 + Math.round((M - L) / O * (z - 10)), this._location.y + A * (C - F - 1)]) + } + "horizontal" == this.zoomOption.orient ? (B.push([this._location.x + z, this._location.y + K]), B.push([this._location.x, this._location.y + K])) : (B.push([this._location.x, this._location.y]), B.push([this._location.x, this._location.y + K])), this.shapeList.push(new j({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + pointList: B, + color: this.zoomOption.dataBackgroundColor + }, + hoverable: !1 + })) + }, + _buildFiller: function() { + this._fillerShae = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + draggable: !0, + ondrift: this._ondrift, + ondragend: this._ondragend, + _type: "filler" + }, this._fillerShae.style = "horizontal" == this.zoomOption.orient ? { + x: this._location.x + Math.round(this._zoom.start / 100 * this._location.width) + this._handleSize, + y: this._location.y, + width: this._zoom.size - 2 * this._handleSize, + height: this._location.height, + color: this.zoomOption.fillerColor, + text: ":::", + textPosition: "inside" + } : { + x: this._location.x, + y: this._location.y + Math.round(this._zoom.start / 100 * this._location.height) + this._handleSize, + width: this._location.width, + height: this._zoom.size - 2 * this._handleSize, + color: this.zoomOption.fillerColor, + text: "::", + textPosition: "inside" + }, this._fillerShae.highlightStyle = { + brushType: "fill", + color: "rgba(0,0,0,0)" + }, this._fillerShae = new u(this._fillerShae), this.shapeList.push(this._fillerShae) + }, + _buildHandle: function() { + var a = this.zoomOption.showDetail ? this._getDetail() : { + start: "", + end: "" + }; + this._startShape = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + draggable: !0, + style: { + iconType: "rectangle", + x: this._location.x, + y: this._location.y, + width: this._handleSize, + height: this._handleSize, + color: this.zoomOption.handleColor, + text: "=", + textPosition: "inside" + }, + highlightStyle: { + text: a.start, + brushType: "fill", + textPosition: "left" + }, + ondrift: this._ondrift, + ondragend: this._ondragend + }, "horizontal" == this.zoomOption.orient ? (this._startShape.style.height = this._location.height, this._endShape = q.clone(this._startShape), this._startShape.style.x = this._fillerShae.style.x - this._handleSize, this._endShape.style.x = this._fillerShae.style.x + this._fillerShae.style.width, this._endShape.highlightStyle.text = a.end, this._endShape.highlightStyle.textPosition = "right") : (this._startShape.style.width = this._location.width, this._endShape = q.clone(this._startShape), this._startShape.style.y = this._fillerShae.style.y + this._fillerShae.style.height, this._startShape.highlightStyle.textPosition = "bottom", this._endShape.style.y = this._fillerShae.style.y - this._handleSize, this._endShape.highlightStyle.text = a.end, this._endShape.highlightStyle.textPosition = "top"), this._startShape = new v(this._startShape), this._endShape = new v(this._endShape), this.shapeList.push(this._startShape), this.shapeList.push(this._endShape) + }, + _buildFrame: function() { + var a = this.subPixelOptimize(this._location.x, 1), + i = this.subPixelOptimize(this._location.y, 1); + this._startFrameShape = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: a, + y: i, + width: this._location.width - (a > this._location.x ? 1 : 0), + height: this._location.height - (i > this._location.y ? 1 : 0), + lineWidth: 1, + brushType: "stroke", + strokeColor: this.zoomOption.handleColor + } + }, this._endFrameShape = q.clone(this._startFrameShape), this._startFrameShape = new u(this._startFrameShape), this._endFrameShape = new u(this._endFrameShape), this.shapeList.push(this._startFrameShape), this.shapeList.push(this._endFrameShape) + }, + _syncHandleShape: function() { + "horizontal" == this.zoomOption.orient ? (this._startShape.style.x = this._fillerShae.style.x - this._handleSize, this._endShape.style.x = this._fillerShae.style.x + this._fillerShae.style.width, this._zoom.start = (this._startShape.style.x - this._location.x) / this._location.width * 100, this._zoom.end = (this._endShape.style.x + this._handleSize - this._location.x) / this._location.width * 100) : (this._startShape.style.y = this._fillerShae.style.y + this._fillerShae.style.height, this._endShape.style.y = this._fillerShae.style.y - this._handleSize, this._zoom.start = (this._location.y + this._location.height - this._startShape.style.y) / this._location.height * 100, this._zoom.end = (this._location.y + this._location.height - this._endShape.style.y - this._handleSize) / this._location.height * 100), this.zr.modShape(this._startShape.id), this.zr.modShape(this._endShape.id), this._syncFrameShape(), this.zr.refreshNextFrame() + }, + _syncFillerShape: function() { + var a, i; + "horizontal" == this.zoomOption.orient ? (a = this._startShape.style.x, i = this._endShape.style.x, this._fillerShae.style.x = Math.min(a, i) + this._handleSize, this._fillerShae.style.width = Math.abs(a - i) - this._handleSize, this._zoom.start = (Math.min(a, i) - this._location.x) / this._location.width * 100, this._zoom.end = (Math.max(a, i) + this._handleSize - this._location.x) / this._location.width * 100) : (a = this._startShape.style.y, i = this._endShape.style.y, this._fillerShae.style.y = Math.min(a, i) + this._handleSize, this._fillerShae.style.height = Math.abs(a - i) - this._handleSize, this._zoom.start = (this._location.y + this._location.height - Math.max(a, i)) / this._location.height * 100, this._zoom.end = (this._location.y + this._location.height - Math.min(a, i) - this._handleSize) / this._location.height * 100), this.zr.modShape(this._fillerShae.id), this._syncFrameShape(), this.zr.refreshNextFrame() + }, + _syncFrameShape: function() { + "horizontal" == this.zoomOption.orient ? (this._startFrameShape.style.width = this._fillerShae.style.x - this._location.x, this._endFrameShape.style.x = this._fillerShae.style.x + this._fillerShae.style.width, this._endFrameShape.style.width = this._location.x + this._location.width - this._endFrameShape.style.x) : (this._startFrameShape.style.y = this._fillerShae.style.y + this._fillerShae.style.height, this._startFrameShape.style.height = this._location.y + this._location.height - this._startFrameShape.style.y, this._endFrameShape.style.height = this._fillerShae.style.y - this._location.y), this.zr.modShape(this._startFrameShape.id), this.zr.modShape(this._endFrameShape.id) + }, + _syncShape: function() { + this.zoomOption.show && ("horizontal" == this.zoomOption.orient ? (this._startShape.style.x = this._location.x + this._zoom.start / 100 * this._location.width, this._endShape.style.x = this._location.x + this._zoom.end / 100 * this._location.width - this._handleSize, this._fillerShae.style.x = this._startShape.style.x + this._handleSize, this._fillerShae.style.width = this._endShape.style.x - this._startShape.style.x - this._handleSize) : (this._startShape.style.y = this._location.y + this._location.height - this._zoom.start / 100 * this._location.height, this._endShape.style.y = this._location.y + this._location.height - this._zoom.end / 100 * this._location.height - this._handleSize, this._fillerShae.style.y = this._endShape.style.y + this._handleSize, this._fillerShae.style.height = this._startShape.style.y - this._endShape.style.y - this._handleSize), this.zr.modShape(this._startShape.id), this.zr.modShape(this._endShape.id), this.zr.modShape(this._fillerShae.id), this._syncFrameShape(), this.zr.refresh()) + }, + _syncData: function(z) { + var F, A, C, r, D; + for (var E in this._originalData) { + F = this._originalData[E]; + for (var B in F) { + D = F[B], null != D && (r = D.length, A = Math.floor(this._zoom.start / 100 * r), C = Math.ceil(this._zoom.end / 100 * r), this.getDataFromOption(D[0]) instanceof Array && this.option[E][B].type != w.CHART_TYPE_K ? (this._setScale(), this.option[E][B].data = this._synScatterData(B, D)) : this.option[E][B].data = D.slice(A, C)) + } + } + this._isSilence || !this.zoomOption.realtime && !z || this.messageCenter.dispatch(w.EVENT.DATA_ZOOM, null, { + zoom: this._zoom + }, this.myChart) + }, + _synScatterData: function(A, J) { + if (0 === this._zoom.start && 100 == this._zoom.end && 0 === this._zoom.start2 && 100 == this._zoom.end2) { + return J + } + var C, F, z, G, H, I = [], + D = this._zoom.scatterMap[A]; + "horizontal" == this.zoomOption.orient ? (C = D.x.max - D.x.min, F = this._zoom.start / 100 * C + D.x.min, z = this._zoom.end / 100 * C + D.x.min, C = D.y.max - D.y.min, G = this._zoom.start2 / 100 * C + D.y.min, H = this._zoom.end2 / 100 * C + D.y.min) : (C = D.x.max - D.x.min, F = this._zoom.start2 / 100 * C + D.x.min, z = this._zoom.end2 / 100 * C + D.x.min, C = D.y.max - D.y.min, G = this._zoom.start / 100 * C + D.y.min, H = this._zoom.end / 100 * C + D.y.min); + var B; + (B = D.x.dataMappingMethods) && (F = B.coord2Value(F), z = B.coord2Value(z)), (B = D.y.dataMappingMethods) && (G = B.coord2Value(G), H = B.coord2Value(H)); + for (var E, L = 0, K = J.length; K > L; L++) { + E = J[L].value || J[L], E[0] >= F && E[0] <= z && E[1] >= G && E[1] <= H && I.push(J[L]) + } + return I + }, + _setScale: function() { + var o = 0 !== this._zoom.start || 100 !== this._zoom.end || 0 !== this._zoom.start2 || 100 !== this._zoom.end2, + z = { + xAxis: this.option.xAxis, + yAxis: this.option.yAxis + }; + for (var r in z) { + for (var s = 0, l = z[r].length; l > s; s++) { + z[r][s].scale = o || z[r][s]._scale + } + } + }, + _backupScale: function() { + var a = { + xAxis: this.option.xAxis, + yAxis: this.option.yAxis + }; + for (var r in a) { + for (var l = 0, o = a[r].length; o > l; l++) { + a[r][l]._scale = a[r][l].scale + } + } + }, + _getDetail: function() { + for (var B = ["xAxis", "yAxis"], K = 0, D = B.length; D > K; K++) { + var G = this._originalData[B[K]]; + for (var s in G) { + var H = G[s]; + if (null != H) { + var J = H.length, + E = Math.floor(this._zoom.start / 100 * J), + C = Math.ceil(this._zoom.end / 100 * J); + return C -= C > 0 ? 1 : 0, { + start: this.getDataFromOption(H[E]), + end: this.getDataFromOption(H[C]) + } + } + } + } + B = "horizontal" == this.zoomOption.orient ? "xAxis" : "yAxis"; + var F = this._zoom.seriesIndex[0], + N = this.option.series[F][B + "Index"] || 0, + M = this.option[B][N].type, + A = this._zoom.scatterMap[F][B.charAt(0)].min, + I = this._zoom.scatterMap[F][B.charAt(0)].max, + z = I - A; + if ("value" == M) { + return { + start: A + z * this._zoom.start / 100, + end: A + z * this._zoom.end / 100 + } + } + if ("time" == M) { + I = A + z * this._zoom.end / 100, A += z * this._zoom.start / 100; + var L = x.getAutoFormatter(A, I).formatter; + return { + start: x.format(L, A), + end: x.format(L, I) + } + } + return { + start: "", + end: "" + } + }, + __ondrift: function(o, z, r) { + this.zoomOption.zoomLock && (o = this._fillerShae); + var s = "filler" == o._type ? this._handleSize : 0; + if ("horizontal" == this.zoomOption.orient ? o.style.x + z - s <= this._location.x ? o.style.x = this._location.x + s : o.style.x + z + o.style.width + s >= this._location.x + this._location.width ? o.style.x = this._location.x + this._location.width - o.style.width - s : o.style.x += z : o.style.y + r - s <= this._location.y ? o.style.y = this._location.y + s : o.style.y + r + o.style.height + s >= this._location.y + this._location.height ? o.style.y = this._location.y + this._location.height - o.style.height - s : o.style.y += r, "filler" == o._type ? this._syncHandleShape() : this._syncFillerShape(), this.zoomOption.realtime && this._syncData(), this.zoomOption.showDetail) { + var l = this._getDetail(); + this._startShape.style.text = this._startShape.highlightStyle.text = l.start, this._endShape.style.text = this._endShape.highlightStyle.text = l.end, this._startShape.style.textPosition = this._startShape.highlightStyle.textPosition, this._endShape.style.textPosition = this._endShape.highlightStyle.textPosition + } + return !0 + }, + __ondragend: function() { + this.zoomOption.showDetail && (this._startShape.style.text = this._endShape.style.text = "=", this._startShape.style.textPosition = this._endShape.style.textPosition = "inside", this.zr.modShape(this._startShape.id), this.zr.modShape(this._endShape.id), this.zr.refreshNextFrame()), this.isDragend = !0 + }, + ondragend: function(a, i) { + this.isDragend && a.target && (!this.zoomOption.realtime && this._syncData(), i.dragOut = !0, i.dragIn = !0, this._isSilence || this.zoomOption.realtime || this.messageCenter.dispatch(w.EVENT.DATA_ZOOM, null, { + zoom: this._zoom + }, this.myChart), i.needRefresh = !1, this.isDragend = !1) + }, + ondataZoom: function(a, i) { + i.needRefresh = !0 + }, + absoluteZoom: function(a) { + this._zoom.start = a.start, this._zoom.end = a.end, this._zoom.start2 = a.start2, this._zoom.end2 = a.end2, this._syncShape(), this._syncData(!0) + }, + rectZoom: function(z) { + if (!z) { + return this._zoom.start = this._zoom.start2 = 0, this._zoom.end = this._zoom.end2 = 100, this._syncShape(), this._syncData(!0), this._zoom + } + var F = this.component.grid.getArea(), + A = { + x: z.x, + y: z.y, + width: z.width, + height: z.height + }; + if (A.width < 0 && (A.x += A.width, A.width = -A.width), A.height < 0 && (A.y += A.height, A.height = -A.height), A.x > F.x + F.width || A.y > F.y + F.height) { + return !1 + } + A.x < F.x && (A.x = F.x), A.x + A.width > F.x + F.width && (A.width = F.x + F.width - A.x), A.y + A.height > F.y + F.height && (A.height = F.y + F.height - A.y); + var B, l = (A.x - F.x) / F.width, + C = 1 - (A.x + A.width - F.x) / F.width, + D = 1 - (A.y + A.height - F.y) / F.height, + E = (A.y - F.y) / F.height; + return "horizontal" == this.zoomOption.orient ? (B = this._zoom.end - this._zoom.start, this._zoom.start += B * l, this._zoom.end -= B * C, B = this._zoom.end2 - this._zoom.start2, this._zoom.start2 += B * D, this._zoom.end2 -= B * E) : (B = this._zoom.end - this._zoom.start, this._zoom.start += B * D, this._zoom.end -= B * E, B = this._zoom.end2 - this._zoom.start2, this._zoom.start2 += B * l, this._zoom.end2 -= B * C), this._syncShape(), this._syncData(!0), this._zoom + }, + syncBackupData: function(A) { + for (var H, B, D = this._originalData.series, z = A.series, E = 0, F = z.length; F > E; E++) { + B = z[E].data || z[E].eventList, H = D[E] ? Math.floor(this._zoom.start / 100 * D[E].length) : 0; + for (var G = 0, C = B.length; C > G; G++) { + D[E] && (D[E][G + H] = B[G]) + } + } + }, + syncOption: function(a) { + this.silence(!0), this.option = a, this.option.dataZoom = this.reformOption(this.option.dataZoom), this.zoomOption = this.option.dataZoom, this.myChart.canvasSupported || (this.zoomOption.realtime = !1), this.clear(), this._location = this._getLocation(), this._zoom = this._getZoom(), this._backupData(), this.option.dataZoom && this.option.dataZoom.show && this._buildShape(), this._syncData(), this.silence(!1) + }, + silence: function(a) { + this._isSilence = a + }, + getRealDataIndex: function(a, n) { + if (!this._originalData || 0 === this._zoom.start && 100 == this._zoom.end) { + return n + } + var l = this._originalData.series; + return l[a] ? Math.floor(this._zoom.start / 100 * l[a].length) + n : -1 + }, + resize: function() { + this.clear(), this._location = this._getLocation(), this._zoom = this._getZoom(), this.option.dataZoom.show && this._buildShape() + } + }, q.inherits(y, p), m("../component").define("dataZoom", y), y + }), d("echarts/component/categoryAxis", ["require", "./base", "zrender/shape/Text", "zrender/shape/Line", "zrender/shape/Rectangle", "../config", "zrender/tool/util", "zrender/tool/area", "../component"], function(m) { + function y(l, D, z, i, A, B) { + if (i.data.length < 1) { + return void console.error("option.data.length < 1.") + } + p.call(this, l, D, z, i, A), this.grid = this.component.grid; + for (var C in B) { + this[C] = B[C] + } + this.refresh(i) + } + var p = m("./base"), + u = m("zrender/shape/Text"), + j = m("zrender/shape/Line"), + v = m("zrender/shape/Rectangle"), + w = m("../config"); + w.categoryAxis = { + zlevel: 0, + z: 0, + show: !0, + position: "bottom", + name: "", + nameLocation: "end", + nameTextStyle: {}, + boundaryGap: !0, + axisLine: { + show: !0, + onZero: !0, + lineStyle: { + color: "#48b", + width: 2, + type: "solid" + } + }, + axisTick: { + show: !0, + interval: "auto", + inside: !1, + length: 5, + lineStyle: { + color: "#333", + width: 1 + } + }, + axisLabel: { + show: !0, + interval: "auto", + rotate: 0, + margin: 8, + textStyle: { + color: "#333" + } + }, + splitLine: { + show: !0, + lineStyle: { + color: ["#ccc"], + width: 1, + type: "solid" + } + }, + splitArea: { + show: !1, + areaStyle: { + color: ["rgba(250,250,250,0.3)", "rgba(200,200,200,0.3)"] + } + } + }; + var x = m("zrender/tool/util"), + q = m("zrender/tool/area"); + return y.prototype = { + type: w.COMPONENT_TYPE_AXIS_CATEGORY, + _getReformedLabel: function(a) { + var n = this.getDataFromOption(this.option.data[a]), + l = this.option.data[a].formatter || this.option.axisLabel.formatter; + return l && ("function" == typeof l ? n = l.call(this.myChart, n) : "string" == typeof l && (n = l.replace("{value}", n))), n + }, + _getInterval: function() { + var z = this.option.axisLabel.interval; + if ("auto" == z) { + var H = this.option.axisLabel.textStyle.fontSize, + B = this.option.data, + D = this.option.data.length; + if (this.isHorizontal()) { + if (D > 3) { + var l, E, G = this.getGap(), + A = !1, + C = Math.floor(0.5 / G); + for (C = 1 > C ? 1 : C, z = Math.floor(15 / G); !A && D > z;) { + z += C, A = !0, l = Math.floor(G * z); + for (var J = Math.floor((D - 1) / z) * z; J >= 0; J -= z) { + if (0 !== this.option.axisLabel.rotate) { + E = H + } else { + if (B[J].textStyle) { + E = q.getTextWidth(this._getReformedLabel(J), this.getFont(x.merge(B[J].textStyle, this.option.axisLabel.textStyle))) + } else { + var I = this._getReformedLabel(J) + "", + s = (I.match(/\w/g) || "").length, + F = I.length - s; + E = s * H * 2 / 3 + F * H + } + } + if (E > l) { + A = !1; + break + } + } + } + } else { + z = 1 + } + } else { + if (D > 3) { + var G = this.getGap(); + for (z = Math.floor(11 / G); H > G * z - 6 && D > z;) { + z++ + } + } else { + z = 1 + } + } + } else { + z = "function" == typeof z ? 1 : z - 0 + 1 + } + return z + }, + _buildShape: function() { + if (this._interval = this._getInterval(), this.option.show) { + this.option.splitArea.show && this._buildSplitArea(), this.option.splitLine.show && this._buildSplitLine(), this.option.axisLine.show && this._buildAxisLine(), this.option.axisTick.show && this._buildAxisTick(), this.option.axisLabel.show && this._buildAxisLabel(); + for (var a = 0, i = this.shapeList.length; i > a; a++) { + this.zr.addShape(this.shapeList[a]) + } + } + }, + _buildAxisTick: function() { + var A, K = this.option.data, + C = this.option.data.length, + F = this.option.axisTick, + G = F.length, + I = F.lineStyle.color, + J = F.lineStyle.width, + D = "function" == typeof F.interval ? F.interval : "auto" == F.interval && "function" == typeof this.option.axisLabel.interval ? this.option.axisLabel.interval : !1, + B = D ? 1 : "auto" == F.interval ? this._interval : F.interval - 0 + 1, + E = F.onGap, + N = E ? this.getGap() / 2 : "undefined" == typeof E && this.option.boundaryGap ? this.getGap() / 2 : 0, + M = N > 0 ? -B : 0; + if (this.isHorizontal()) { + for (var z, H = "bottom" == this.option.position ? F.inside ? this.grid.getYend() - G - 1 : this.grid.getYend() + 1 : F.inside ? this.grid.getY() + 1 : this.grid.getY() - G - 1, a = M; C > a; a += B) { + (!D || D(a, K[a])) && (z = this.subPixelOptimize(this.getCoordByIndex(a) + (a >= 0 ? N : 0), J), A = { + _axisShape: "axisTick", + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: z, + yStart: H, + xEnd: z, + yEnd: H + G, + strokeColor: I, + lineWidth: J + } + }, this.shapeList.push(new j(A))) + } + } else { + for (var L, O = "left" == this.option.position ? F.inside ? this.grid.getX() + 1 : this.grid.getX() - G - 1 : F.inside ? this.grid.getXend() - G - 1 : this.grid.getXend() + 1, a = M; C > a; a += B) { + (!D || D(a, K[a])) && (L = this.subPixelOptimize(this.getCoordByIndex(a) - (a >= 0 ? N : 0), J), A = { + _axisShape: "axisTick", + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: O, + yStart: L, + xEnd: O + G, + yEnd: L, + strokeColor: I, + lineWidth: J + } + }, this.shapeList.push(new j(A))) + } + } + }, + _buildAxisLabel: function() { + var A, I, C = this.option.data, + n = this.option.data.length, + F = this.option.axisLabel, + H = F.rotate, + D = F.margin, + B = F.clickable, + E = F.textStyle, + L = "function" == typeof F.interval ? F.interval : !1; + if (this.isHorizontal()) { + var K, z; + "bottom" == this.option.position ? (K = this.grid.getYend() + D, z = "top") : (K = this.grid.getY() - D, z = "bottom"); + for (var G = 0; n > G; G += this._interval) { + L && !L(G, C[G]) || "" === this._getReformedLabel(G) || (I = x.merge(C[G].textStyle || {}, E), A = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 3, + hoverable: !1, + style: { + x: this.getCoordByIndex(G), + y: K, + color: I.color, + text: this._getReformedLabel(G), + textFont: this.getFont(I), + textAlign: I.align || "center", + textBaseline: I.baseline || z + } + }, H && (A.style.textAlign = H > 0 ? "bottom" == this.option.position ? "right" : "left" : "bottom" == this.option.position ? "left" : "right", A.rotation = [H * Math.PI / 180, A.style.x, A.style.y]), this.shapeList.push(new u(this._axisLabelClickable(B, A)))) + } + } else { + var s, J; + "left" == this.option.position ? (s = this.grid.getX() - D, J = "right") : (s = this.grid.getXend() + D, J = "left"); + for (var G = 0; n > G; G += this._interval) { + L && !L(G, C[G]) || "" === this._getReformedLabel(G) || (I = x.merge(C[G].textStyle || {}, E), A = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 3, + hoverable: !1, + style: { + x: s, + y: this.getCoordByIndex(G), + color: I.color, + text: this._getReformedLabel(G), + textFont: this.getFont(I), + textAlign: I.align || J, + textBaseline: I.baseline || 0 === G && "" !== this.option.name ? "bottom" : G == n - 1 && "" !== this.option.name ? "top" : "middle" + } + }, H && (A.rotation = [H * Math.PI / 180, A.style.x, A.style.y]), this.shapeList.push(new u(this._axisLabelClickable(B, A)))) + } + } + }, + _buildSplitLine: function() { + var A, L = this.option.data, + D = this.option.data.length, + G = this.option.splitLine, + H = G.lineStyle.type, + J = G.lineStyle.width, + K = G.lineStyle.color; + K = K instanceof Array ? K : [K]; + var E = K.length, + C = "function" == typeof this.option.axisLabel.interval ? this.option.axisLabel.interval : !1, + F = G.onGap, + O = F ? this.getGap() / 2 : "undefined" == typeof F && this.option.boundaryGap ? this.getGap() / 2 : 0; + if (D -= F || "undefined" == typeof F && this.option.boundaryGap ? 1 : 0, this.isHorizontal()) { + for (var N, z = this.grid.getY(), I = this.grid.getYend(), a = 0; D > a; a += this._interval) { + (!C || C(a, L[a])) && (N = this.subPixelOptimize(this.getCoordByIndex(a) + O, J), A = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: N, + yStart: z, + xEnd: N, + yEnd: I, + strokeColor: K[a / this._interval % E], + lineType: H, + lineWidth: J + } + }, this.shapeList.push(new j(A))) + } + } else { + for (var M, P = this.grid.getX(), B = this.grid.getXend(), a = 0; D > a; a += this._interval) { + (!C || C(a, L[a])) && (M = this.subPixelOptimize(this.getCoordByIndex(a) - O, J), A = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: P, + yStart: M, + xEnd: B, + yEnd: M, + strokeColor: K[a / this._interval % E], + lineType: H, + lineWidth: J + } + }, this.shapeList.push(new j(A))) + } + } + }, + _buildSplitArea: function() { + var B, L = this.option.data, + E = this.option.splitArea, + H = E.areaStyle.color; + if (H instanceof Array) { + var o = H.length, + J = this.option.data.length, + K = "function" == typeof this.option.axisLabel.interval ? this.option.axisLabel.interval : !1, + F = E.onGap, + D = F ? this.getGap() / 2 : "undefined" == typeof F && this.option.boundaryGap ? this.getGap() / 2 : 0; + if (this.isHorizontal()) { + for (var G, O = this.grid.getY(), N = this.grid.getHeight(), A = this.grid.getX(), I = 0; J >= I; I += this._interval) { + K && !K(I, L[I]) && J > I || (G = J > I ? this.getCoordByIndex(I) + D : this.grid.getXend(), B = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: A, + y: O, + width: G - A, + height: N, + color: H[I / this._interval % o] + } + }, this.shapeList.push(new v(B)), A = G) + } + } else { + for (var z, M = this.grid.getX(), P = this.grid.getWidth(), C = this.grid.getYend(), I = 0; J >= I; I += this._interval) { + K && !K(I, L[I]) && J > I || (z = J > I ? this.getCoordByIndex(I) - D : this.grid.getY(), B = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: M, + y: z, + width: P, + height: C - z, + color: H[I / this._interval % o] + } + }, this.shapeList.push(new v(B)), C = z) + } + } + } else { + B = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this.grid.getX(), + y: this.grid.getY(), + width: this.grid.getWidth(), + height: this.grid.getHeight(), + color: H + } + }, this.shapeList.push(new v(B)) + } + }, + refresh: function(a) { + a && (this.option = this.reformOption(a), this.option.axisLabel.textStyle = this.getTextStyle(this.option.axisLabel.textStyle)), this.clear(), this._buildShape() + }, + getGap: function() { + var a = this.option.data.length, + i = this.isHorizontal() ? this.grid.getWidth() : this.grid.getHeight(); + return this.option.boundaryGap ? i / a : i / (a > 1 ? a - 1 : 1) + }, + getCoord: function(r) { + for (var B = this.option.data, s = B.length, z = this.getGap(), l = this.option.boundaryGap ? z / 2 : 0, A = 0; s > A; A++) { + if (this.getDataFromOption(B[A]) == r) { + return l = this.isHorizontal() ? this.grid.getX() + l : this.grid.getYend() - l + } + l += z + } + }, + getCoordByIndex: function(a) { + if (0 > a) { + return this.isHorizontal() ? this.grid.getX() : this.grid.getYend() + } + if (a > this.option.data.length - 1) { + return this.isHorizontal() ? this.grid.getXend() : this.grid.getY() + } + var n = this.getGap(), + l = this.option.boundaryGap ? n / 2 : 0; + return l += a * n, l = this.isHorizontal() ? this.grid.getX() + l : this.grid.getYend() - l + }, + getNameByIndex: function(a) { + return this.getDataFromOption(this.option.data[a]) + }, + getIndexByName: function(a) { + for (var r = this.option.data, l = r.length, o = 0; l > o; o++) { + if (this.getDataFromOption(r[o]) == a) { + return o + } + } + return -1 + }, + getValueFromCoord: function() { + return "" + }, + isMainAxis: function(a) { + return a % this._interval === 0 + } + }, x.inherits(y, p), m("../component").define("categoryAxis", y), y + }), d("echarts/component/valueAxis", ["require", "./base", "zrender/shape/Text", "zrender/shape/Line", "zrender/shape/Rectangle", "../config", "../util/date", "zrender/tool/util", "../util/smartSteps", "../util/accMath", "../util/smartLogSteps", "../component"], function(m) { + function y(z, F, B, i, C, D, E) { + if (!E || 0 === E.length) { + return void console.err("option.series.length == 0.") + } + p.call(this, z, F, B, i, C), this.series = E, this.grid = this.component.grid; + for (var A in D) { + this[A] = D[A] + } + this.refresh(i, E) + } + var p = m("./base"), + u = m("zrender/shape/Text"), + j = m("zrender/shape/Line"), + v = m("zrender/shape/Rectangle"), + w = m("../config"); + w.valueAxis = { + zlevel: 0, + z: 0, + show: !0, + position: "left", + name: "", + nameLocation: "end", + nameTextStyle: {}, + boundaryGap: [0, 0], + axisLine: { + show: !0, + onZero: !0, + lineStyle: { + color: "#48b", + width: 2, + type: "solid" + } + }, + axisTick: { + show: !1, + inside: !1, + length: 5, + lineStyle: { + color: "#333", + width: 1 + } + }, + axisLabel: { + show: !0, + rotate: 0, + margin: 8, + textStyle: { + color: "#333" + } + }, + splitLine: { + show: !0, + lineStyle: { + color: ["#ccc"], + width: 1, + type: "solid" + } + }, + splitArea: { + show: !1, + areaStyle: { + color: ["rgba(250,250,250,0.3)", "rgba(200,200,200,0.3)"] + } + } + }; + var x = m("../util/date"), + q = m("zrender/tool/util"); + return y.prototype = { + type: w.COMPONENT_TYPE_AXIS_VALUE, + _buildShape: function() { + if (this._hasData = !1, this._calculateValue(), this._hasData && this.option.show) { + this.option.splitArea.show && this._buildSplitArea(), this.option.splitLine.show && this._buildSplitLine(), this.option.axisLine.show && this._buildAxisLine(), this.option.axisTick.show && this._buildAxisTick(), this.option.axisLabel.show && this._buildAxisLabel(); + for (var a = 0, i = this.shapeList.length; i > a; a++) { + this.zr.addShape(this.shapeList[a]) + } + } + }, + _buildAxisTick: function() { + var a, H = this._valueList, + A = this._valueList.length, + D = this.option.axisTick, + E = D.length, + F = D.lineStyle.color, + G = D.lineStyle.width; + if (this.isHorizontal()) { + for (var B, z = "bottom" === this.option.position ? D.inside ? this.grid.getYend() - E - 1 : this.grid.getYend() + 1 : D.inside ? this.grid.getY() + 1 : this.grid.getY() - E - 1, C = 0; A > C; C++) { + B = this.subPixelOptimize(this.getCoord(H[C]), G), a = { + _axisShape: "axisTick", + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: B, + yStart: z, + xEnd: B, + yEnd: z + E, + strokeColor: F, + lineWidth: G + } + }, this.shapeList.push(new j(a)) + } + } else { + for (var J, I = "left" === this.option.position ? D.inside ? this.grid.getX() + 1 : this.grid.getX() - E - 1 : D.inside ? this.grid.getXend() - E - 1 : this.grid.getXend() + 1, C = 0; A > C; C++) { + J = this.subPixelOptimize(this.getCoord(H[C]), G), a = { + _axisShape: "axisTick", + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: I, + yStart: J, + xEnd: I + E, + yEnd: J, + strokeColor: F, + lineWidth: G + } + }, this.shapeList.push(new j(a)) + } + } + }, + _buildAxisLabel: function() { + var z, H = this._valueList, + B = this._valueList.length, + n = this.option.axisLabel.rotate, + E = this.option.axisLabel.margin, + F = this.option.axisLabel.clickable, + G = this.option.axisLabel.textStyle; + if (this.isHorizontal()) { + var C, A; + "bottom" === this.option.position ? (C = this.grid.getYend() + E, A = "top") : (C = this.grid.getY() - E, A = "bottom"); + for (var D = 0; B > D; D++) { + z = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 3, + hoverable: !1, + style: { + x: this.getCoord(H[D]), + y: C, + color: "function" == typeof G.color ? G.color(H[D]) : G.color, + text: this._valueLabel[D], + textFont: this.getFont(G), + textAlign: G.align || "center", + textBaseline: G.baseline || A + } + }, n && (z.style.textAlign = n > 0 ? "bottom" === this.option.position ? "right" : "left" : "bottom" === this.option.position ? "left" : "right", z.rotation = [n * Math.PI / 180, z.style.x, z.style.y]), this.shapeList.push(new u(this._axisLabelClickable(F, z))) + } + } else { + var J, I; + "left" === this.option.position ? (J = this.grid.getX() - E, I = "right") : (J = this.grid.getXend() + E, I = "left"); + for (var D = 0; B > D; D++) { + z = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 3, + hoverable: !1, + style: { + x: J, + y: this.getCoord(H[D]), + color: "function" == typeof G.color ? G.color(H[D]) : G.color, + text: this._valueLabel[D], + textFont: this.getFont(G), + textAlign: G.align || I, + textBaseline: G.baseline || (0 === D && "" !== this.option.name ? "bottom" : D === B - 1 && "" !== this.option.name ? "top" : "middle") + } + }, n && (z.rotation = [n * Math.PI / 180, z.style.x, z.style.y]), this.shapeList.push(new u(this._axisLabelClickable(F, z))) + } + } + }, + _buildSplitLine: function() { + var A, K = this._valueList, + C = this._valueList.length, + F = this.option.splitLine, + G = F.lineStyle.type, + I = F.lineStyle.width, + J = F.lineStyle.color; + J = J instanceof Array ? J : [J]; + var D = J.length; + if (this.isHorizontal()) { + for (var B, E = this.grid.getY(), M = this.grid.getYend(), L = 0; C > L; L++) { + B = this.subPixelOptimize(this.getCoord(K[L]), I), A = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: B, + yStart: E, + xEnd: B, + yEnd: M, + strokeColor: J[L % D], + lineType: G, + lineWidth: I + } + }, this.shapeList.push(new j(A)) + } + } else { + for (var z, H = this.grid.getX(), a = this.grid.getXend(), L = 0; C > L; L++) { + z = this.subPixelOptimize(this.getCoord(K[L]), I), A = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: H, + yStart: z, + xEnd: a, + yEnd: z, + strokeColor: J[L % D], + lineType: G, + lineWidth: I + } + }, this.shapeList.push(new j(A)) + } + } + }, + _buildSplitArea: function() { + var A, J = this.option.splitArea.areaStyle.color; + if (J instanceof Array) { + var C = J.length, + F = this._valueList, + o = this._valueList.length; + if (this.isHorizontal()) { + for (var H, I = this.grid.getY(), D = this.grid.getHeight(), B = this.grid.getX(), E = 0; o >= E; E++) { + H = o > E ? this.getCoord(F[E]) : this.grid.getXend(), A = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: B, + y: I, + width: H - B, + height: D, + color: J[E % C] + } + }, this.shapeList.push(new v(A)), B = H + } + } else { + for (var L, K = this.grid.getX(), z = this.grid.getWidth(), G = this.grid.getYend(), E = 0; o >= E; E++) { + L = o > E ? this.getCoord(F[E]) : this.grid.getY(), A = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: K, + y: L, + width: z, + height: G - L, + color: J[E % C] + } + }, this.shapeList.push(new v(A)), G = L + } + } + } else { + A = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this.grid.getX(), + y: this.grid.getY(), + width: this.grid.getWidth(), + height: this.grid.getHeight(), + color: J + } + }, this.shapeList.push(new v(A)) + } + }, + _calculateValue: function() { + if (isNaN(this.option.min - 0) || isNaN(this.option.max - 0)) { + for (var z, H, B = {}, E = this.component.legend, r = 0, F = this.series.length; F > r; r++) { + !(this.series[r].type != w.CHART_TYPE_LINE && this.series[r].type != w.CHART_TYPE_BAR && this.series[r].type != w.CHART_TYPE_SCATTER && this.series[r].type != w.CHART_TYPE_K && this.series[r].type != w.CHART_TYPE_EVENTRIVER || E && !E.isSelected(this.series[r].name) || (z = this.series[r].xAxisIndex || 0, H = this.series[r].yAxisIndex || 0, this.option.xAxisIndex != z && this.option.yAxisIndex != H || !this._calculSum(B, r))) + } + var G; + for (var r in B) { + G = B[r]; + for (var C = 0, A = G.length; A > C; C++) { + if (!isNaN(G[C])) { + this._hasData = !0, this._min = G[C], this._max = G[C]; + break + } + } + if (this._hasData) { + break + } + } + for (var r in B) { + G = B[r]; + for (var C = 0, A = G.length; A > C; C++) { + isNaN(G[C]) || (this._min = Math.min(this._min, G[C]), this._max = Math.max(this._max, G[C])) + } + } + var D = "log" !== this.option.type ? this.option.boundaryGap : [0, 0], + I = Math.abs(this._max - this._min); + this._min = isNaN(this.option.min - 0) ? this._min - Math.abs(I * D[0]) : this.option.min - 0, this._max = isNaN(this.option.max - 0) ? this._max + Math.abs(I * D[1]) : this.option.max - 0, this._min === this._max && (0 === this._max ? this._max = 1 : this._max > 0 ? this._min = this._max / this.option.splitNumber != null ? this.option.splitNumber : 5 : this._max = this._max / this.option.splitNumber != null ? this.option.splitNumber : 5), "time" === this.option.type ? this._reformTimeValue() : "log" === this.option.type ? this._reformLogValue() : this._reformValue(this.option.scale) + } else { + this._hasData = !0, this._min = this.option.min - 0, this._max = this.option.max - 0, "time" === this.option.type ? this._reformTimeValue() : "log" === this.option.type ? this._reformLogValue() : this._customerValue() + } + }, + _calculSum: function(z, G) { + var B, E, r = this.series[G].name || "kener"; + if (this.series[G].stack) { + var F = "__Magic_Key_Positive__" + this.series[G].stack, + C = "__Magic_Key_Negative__" + this.series[G].stack; + z[F] = z[F] || [], z[C] = z[C] || [], z[r] = z[r] || [], E = this.series[G].data; + for (var A = 0, D = E.length; D > A; A++) { + B = this.getDataFromOption(E[A]), "-" !== B && (B -= 0, B >= 0 ? null != z[F][A] ? z[F][A] += B : z[F][A] = B : null != z[C][A] ? z[C][A] += B : z[C][A] = B, this.option.scale && z[r].push(B)) + } + } else { + if (z[r] = z[r] || [], this.series[G].type != w.CHART_TYPE_EVENTRIVER) { + E = this.series[G].data; + for (var A = 0, D = E.length; D > A; A++) { + B = this.getDataFromOption(E[A]), this.series[G].type === w.CHART_TYPE_K ? (z[r].push(B[0]), z[r].push(B[1]), z[r].push(B[2]), z[r].push(B[3])) : B instanceof Array ? (-1 != this.option.xAxisIndex && z[r].push("time" != this.option.type ? B[0] : x.getNewDate(B[0])), -1 != this.option.yAxisIndex && z[r].push("time" != this.option.type ? B[1] : x.getNewDate(B[1]))) : z[r].push(B) + } + } else { + E = this.series[G].data; + for (var A = 0, D = E.length; D > A; A++) { + for (var I = E[A].evolution, H = 0, s = I.length; s > H; H++) { + z[r].push(x.getNewDate(I[H].time)) + } + } + } + } + }, + _reformValue: function(r) { + var l = m("../util/smartSteps"), + o = this.option.splitNumber; + !r && this._min >= 0 && this._max >= 0 && (this._min = 0), !r && this._min <= 0 && this._max <= 0 && (this._max = 0); + var e = l(this._min, this._max, o); + o = null != o ? o : e.secs, this._min = e.min, this._max = e.max, this._valueList = e.pnts, this._reformLabelData() + }, + _reformTimeValue: function() { + var o = null != this.option.splitNumber ? this.option.splitNumber : 5, + z = x.getAutoFormatter(this._min, this._max, o), + r = z.formatter, + s = z.gapValue; + this._valueList = [x.getNewDate(this._min)]; + var l; + switch (r) { + case "week": + l = x.nextMonday(this._min); + break; + case "month": + l = x.nextNthOnMonth(this._min, 1); + break; + case "quarter": + l = x.nextNthOnQuarterYear(this._min, 1); + break; + case "half-year": + l = x.nextNthOnHalfYear(this._min, 1); + break; + case "year": + l = x.nextNthOnYear(this._min, 1); + break; + default: + 7200000 >= s ? l = (Math.floor(this._min / s) + 1) * s : (l = x.getNewDate(this._min - -s), l.setHours(6 * Math.round(l.getHours() / 6)), l.setMinutes(0), l.setSeconds(0)) + } + for (l - this._min < s / 2 && (l -= -s), z = x.getNewDate(l), o *= 1.5; o-- >= 0 && (("month" == r || "quarter" == r || "half-year" == r || "year" == r) && z.setDate(1), !(this._max - z < s / 2));) { + this._valueList.push(z), z = x.getNewDate(z - -s) + } + this._valueList.push(x.getNewDate(this._max)), this._reformLabelData(function(a) { + return function(e) { + return x.format(a, e) + } + }(r)) + }, + _customerValue: function() { + var r = m("../util/accMath"), + l = null != this.option.splitNumber ? this.option.splitNumber : 5, + o = (this._max - this._min) / l; + this._valueList = []; + for (var e = 0; l >= e; e++) { + this._valueList.push(r.accAdd(this._min, r.accMul(o, e))) + } + this._reformLabelData() + }, + _reformLogValue: function() { + var e = this.option, + a = m("../util/smartLogSteps")({ + dataMin: this._min, + dataMax: this._max, + logPositive: e.logPositive, + logLabelBase: e.logLabelBase, + splitNumber: e.splitNumber + }); + this._min = a.dataMin, this._max = a.dataMax, this._valueList = a.tickList, this._dataMappingMethods = a.dataMappingMethods, this._reformLabelData(a.labelFormatter) + }, + _reformLabelData: function(a) { + this._valueLabel = []; + var r = this.option.axisLabel.formatter; + if (r) { + for (var l = 0, o = this._valueList.length; o > l; l++) { + "function" == typeof r ? this._valueLabel.push(a ? r.call(this.myChart, this._valueList[l], a) : r.call(this.myChart, this._valueList[l])) : "string" == typeof r && this._valueLabel.push(a ? x.format(r, this._valueList[l]) : r.replace("{value}", this._valueList[l])) + } + } else { + for (var l = 0, o = this._valueList.length; o > l; l++) { + this._valueLabel.push(a ? a(this._valueList[l]) : this.numAddCommas(this._valueList[l])) + } + } + }, + getExtremum: function() { + this._calculateValue(); + var a = this._dataMappingMethods; + return { + min: this._min, + max: this._max, + dataMappingMethods: a ? q.merge({}, a) : null + } + }, + refresh: function(a, i) { + a && (this.option = this.reformOption(a), this.option.axisLabel.textStyle = q.merge(this.option.axisLabel.textStyle || {}, this.ecTheme.textStyle), this.series = i), this.zr && (this.clear(), this._buildShape()) + }, + getCoord: function(a) { + this._dataMappingMethods && (a = this._dataMappingMethods.value2Coord(a)), a = a < this._min ? this._min : a, a = a > this._max ? this._max : a; + var i; + return i = this.isHorizontal() ? this.grid.getX() + (a - this._min) / (this._max - this._min) * this.grid.getWidth() : this.grid.getYend() - (a - this._min) / (this._max - this._min) * this.grid.getHeight() + }, + getCoordSize: function(a) { + return Math.abs(this.isHorizontal() ? a / (this._max - this._min) * this.grid.getWidth() : a / (this._max - this._min) * this.grid.getHeight()) + }, + getValueFromCoord: function(a) { + var i; + return this.isHorizontal() ? (a = a < this.grid.getX() ? this.grid.getX() : a, a = a > this.grid.getXend() ? this.grid.getXend() : a, i = this._min + (a - this.grid.getX()) / this.grid.getWidth() * (this._max - this._min)) : (a = a < this.grid.getY() ? this.grid.getY() : a, a = a > this.grid.getYend() ? this.grid.getYend() : a, i = this._max - (a - this.grid.getY()) / this.grid.getHeight() * (this._max - this._min)), this._dataMappingMethods && (i = this._dataMappingMethods.coord2Value(i)), i.toFixed(2) - 0 + }, + isMaindAxis: function(a) { + for (var n = 0, l = this._valueList.length; l > n; n++) { + if (this._valueList[n] === a) { + return !0 + } + } + return !1 + } + }, q.inherits(y, p), m("../component").define("valueAxis", y), y + }), d("echarts/util/date", [], function() { + function p(C, J, D) { + D = D > 1 ? D : 2; + for (var F, m, G, H, I = 0, E = w.length; E > I; I++) { + if (F = w[I].value, m = Math.ceil(J / F) * F - Math.floor(C / F) * F, Math.round(m / F) <= 1.2 * D) { + G = w[I].formatter, H = w[I].value; + break + } + } + return null == G && (G = "year", F = 31708800000, m = Math.ceil(J / F) * F - Math.floor(C / F) * F, H = Math.round(m / (D - 1) / F) * F), { + formatter: G, + gapValue: H + } + } + + function B(a) { + return 10 > a ? "0" + a : a + } + + function u(C, D) { + ("week" == C || "month" == C || "quarter" == C || "half-year" == C || "year" == C) && (C = "MM - dd\nyyyy"); + var G = q(D), + t = G.getFullYear(), + H = G.getMonth() + 1, + I = G.getDate(), + J = G.getHours(), + E = G.getMinutes(), + F = G.getSeconds(); + return C = C.replace("MM", B(H)), C = C.toLowerCase(), C = C.replace("yyyy", t), C = C.replace("yy", t % 100), C = C.replace("dd", B(I)), C = C.replace("d", I), C = C.replace("hh", B(J)), C = C.replace("h", J), C = C.replace("mm", B(E)), C = C.replace("m", E), C = C.replace("ss", B(F)), C = C.replace("s", F) + } + + function x(a) { + return a = q(a), a.setDate(a.getDate() + 8 - a.getDay()), a + } + + function j(a, m, l) { + return a = q(a), a.setMonth(Math.ceil((a.getMonth() + 1) / l) * l), a.setDate(m), a + } + + function y(a, i) { + return j(a, i, 1) + } + + function z(a, i) { + return j(a, i, 3) + } + + function A(a, i) { + return j(a, i, 6) + } + + function v(a, i) { + return j(a, i, 12) + } + + function q(a) { + return a instanceof Date ? a : new Date("string" == typeof a ? a.replace(/-/g, "/") : a) + } + var w = [{ + formatter: "hh : mm : ss", + value: 1000 + }, { + formatter: "hh : mm : ss", + value: 5000 + }, { + formatter: "hh : mm : ss", + value: 10000 + }, { + formatter: "hh : mm : ss", + value: 15000 + }, { + formatter: "hh : mm : ss", + value: 30000 + }, { + formatter: "hh : mm\nMM - dd", + value: 60000 + }, { + formatter: "hh : mm\nMM - dd", + value: 300000 + }, { + formatter: "hh : mm\nMM - dd", + value: 600000 + }, { + formatter: "hh : mm\nMM - dd", + value: 900000 + }, { + formatter: "hh : mm\nMM - dd", + value: 1800000 + }, { + formatter: "hh : mm\nMM - dd", + value: 3600000 + }, { + formatter: "hh : mm\nMM - dd", + value: 7200000 + }, { + formatter: "hh : mm\nMM - dd", + value: 21600000 + }, { + formatter: "hh : mm\nMM - dd", + value: 43200000 + }, { + formatter: "MM - dd\nyyyy", + value: 86400000 + }, { + formatter: "week", + value: 604800000 + }, { + formatter: "month", + value: 2678400000 + }, { + formatter: "quarter", + value: 8208000000 + }, { + formatter: "half-year", + value: 16416000000 + }, { + formatter: "year", + value: 32832000000 + }]; + return { + getAutoFormatter: p, + getNewDate: q, + format: u, + nextMonday: x, + nextNthPerNmonth: j, + nextNthOnMonth: y, + nextNthOnQuarterYear: z, + nextNthOnHalfYear: A, + nextNthOnYear: v + } + }), d("echarts/util/smartSteps", [], function() { + function C(a) { + return ah.log(H(a)) / ah.LN10 + } + + function Z(a) { + return ah.pow(10, a) + } + + function G(a) { + return a === ae(a) + } + + function Q(l, r, m, i) { + z = i || {}, D = z.steps || O, J = z.secs || af, m = ac(+m || 0) % 99, l = +l || 0, r = +r || 0, ag = j = 0, "min" in z && (l = +z.min || 0, ag = 1), "max" in z && (r = +z.max || 0, j = 1), l > r && (r = [l, l = r][0]); + var p = r - l; + if (ag && j) { + return E(l, r, m) + } + if ((m || 5) > p) { + if (G(l) && G(r)) { + return B(l, r, m) + } + if (0 === p) { + return S(l, r, m) + } + } + return F(l, r, m) + } + + function q(u, w, I, o) { + o = o || 0; + var L = R((w - u) / I, -1), + x = R(u, -1, 1), + v = R(w, -1), + y = ah.min(L.e, x.e, v.e); + 0 === x.c ? y = ah.min(L.e, v.e) : 0 === v.c && (y = ah.min(L.e, x.e)), T(L, { + c: 0, + e: y + }), T(x, L, 1), T(v, L), o += y, u = x.c, w = v.c; + for (var X = (w - u) / I, W = Z(o), t = 0, K = [], r = I + 1; r--;) { + K[r] = (u + X * r) * W + } + if (0 > o) { + t = aa(W), X = +(X * W).toFixed(t), u = +(u * W).toFixed(t), w = +(w * W).toFixed(t); + for (var r = K.length; r--;) { + K[r] = K[r].toFixed(t), 0 === +K[r] && (K[r] = "0") + } + } else { + u *= W, w *= W, X *= W + } + return J = 0, D = 0, z = 0, { + min: u, + max: w, + secs: I, + step: X, + fix: t, + exp: o, + pnts: K + } + } + + function R(i, e, l) { + e = ac(e % 10) || 2, 0 > e && (G(i) ? e = ("" + H(i)).replace(/0+$/, "").length || 1 : (i = i.toFixed(15).replace(/0+$/, ""), e = i.replace(".", "").replace(/^[-0]+/, "").length, i = +i)); + var m = ae(C(i)) - e + 1, + p = +(i * Z(-m)).toFixed(15) || 0; + return p = l ? ae(p) : M(p), !p && (m = 0), ("" + H(p)).length > e && (m += 1, p /= 10), { + c: p, + e: m + } + } + + function T(m, o, p) { + var l = o.e - m.e; + l && (m.e += l, m.c *= Z(-l), m.c = p ? ae(m.c) : M(m.c)) + } + + function Y(a, m, l) { + a.e < m.e ? T(m, a, l) : T(a, m, l) + } + + function N(a, o) { + o = o || O, a = R(a); + for (var l = a.c, m = 0; l > o[m];) { + m++ + } + if (!o[m]) { + for (l /= 10, a.e += 1, m = 0; l > o[m];) { + m++ + } + } + return a.c = o[m], a + } + + function F(i, x, r) { + var w, m = r || +J.slice(-1), + v = N((x - i) / m, D), + y = R(x - i), + l = R(i, -1, 1), + a = R(x, -1); + if (T(y, v), T(l, v, 1), T(a, v), r ? w = ad(l, a, m) : m = P(l, a), G(i) && G(x) && i * x >= 0) { + if (m > x - i) { + return B(i, x, m) + } + m = ab(i, x, r, l, a, m) + } + var o = A(i, x, l.c, a.c); + return l.c = o[0], a.c = o[1], (ag || j) && ai(i, x, l, a), q(l.c, a.c, m, a.e) + } + + function P(m, t) { + for (var u, l, v, w, x = [], p = J.length; p--;) { + u = J[p], l = N((t.c - m.c) / u, D), l = l.c * Z(l.e), v = ae(m.c / l) * l, w = M(t.c / l) * l, x[p] = { + min: v, + max: w, + step: l, + span: w - v + } + } + return x.sort(function(a, o) { + var n = a.span - o.span; + return 0 === n && (n = a.step - o.step), n + }), x = x[0], u = x.span / x.step, m.c = x.min, t.c = x.max, 3 > u ? 2 * u : u + } + + function ad(p, u, w) { + for (var l, x, y = u.c, I = (u.c - p.c) / w - 1; y > p.c;) { + I = N(I + 1, D), I = I.c * Z(I.e), l = I * w, x = M(u.c / I) * I, y = x - l + } + var t = p.c - y, + v = x - u.c, + K = t - v; + return K > 1.1 * I && (K = ac(K / I / 2) * I, y += K, x += K), p.c = y, u.c = x, I + } + + function ab(p, w, i, x, y, I) { + var u = y.c - x.c, + t = u / I * Z(y.e); + if (!G(t) && (t = ae(t), u = t * I, w - p > u && (t += 1, u = t * I, !i && t * (I - 1) >= w - p && (I -= 1, u = t * I)), u >= w - p)) { + var v = u - (w - p); + x.c = ac(p - v / 2), y.c = ac(w + v / 2), x.e = 0, y.e = 0 + } + return I + } + + function B(a, w, l) { + if (l = l || 5, ag) { + w = a + l + } else { + if (j) { + a = w - l + } else { + var m = l - (w - a), + p = ac(a - m / 2), + u = ac(w + m / 2), + v = A(a, w, p, u); + a = v[0], w = v[1] + } + } + return q(a, w, l) + } + + function S(a, o, l) { + l = l || 5; + var m = ah.min(H(o / l), l) / 2.1; + return ag ? o = a + m : j ? a = o - m : (a -= m, o += m), F(a, o, l) + } + + function A(a, o, l, m) { + return a >= 0 && 0 > l ? (m -= l, l = 0) : 0 >= o && m > 0 && (l -= m, m = 0), [l, m] + } + + function aa(a) { + return a = (+a).toFixed(15).split("."), a.pop().replace(/0+$/, "").length + } + + function ai(m, u, o, p) { + if (ag) { + var l = R(m, 4, 1); + o.e - l.e > 6 && (l = { + c: 0, + e: o.e + }), Y(o, l), Y(p, l), p.c += l.c - o.c, o.c = l.c + } else { + if (j) { + var s = R(u, 4); + p.e - s.e > 6 && (s = { + c: 0, + e: p.e + }), Y(o, s), Y(p, s), o.c += s.c - p.c, p.c = s.c + } + } + } + + function E(r, aj, x) { + var L = x ? [x] : J, + X = aj - r; + if (0 === X) { + return aj = R(aj, 3), x = L[0], aj.c = ac(aj.c + x / 2), q(aj.c - x, aj.c, x, aj.e) + } + H(aj / X) < 1e-06 && (aj = 0), H(r / X) < 1e-06 && (r = 0); + var I, w, K, am = [ + [5, 10], + [10, 2], + [50, 10], + [100, 2] + ], + al = [], + o = [], + W = R(aj - r, 3), + a = R(r, -1, 1), + ak = R(aj, -1); + T(a, W, 1), T(ak, W), X = ak.c - a.c, W.c = X; + for (var an = L.length; an--;) { + x = L[an], I = M(X / x), w = I * x - X, K = 3 * (w + 3), K += 2 * (x - L[0] + 2), x % 5 === 0 && (K -= 10); + for (var v = am.length; v--;) { + I % am[v][0] === 0 && (K /= am[v][1]) + } + o[an] = [x, I, w, K].join(), al[an] = { + secs: x, + step: I, + delta: w, + score: K + } + } + return al.sort(function(i, l) { + return i.score - l.score + }), al = al[0], a.c = ac(a.c - al.delta / 2), ak.c = ac(ak.c + al.delta / 2), q(a.c, ak.c, al.secs, W.e) + } + var z, D, J, ag, j, O = [10, 20, 25, 50], + af = [4, 5, 6], + ah = Math, + ac = ah.round, + ae = ah.floor, + M = ah.ceil, + H = ah.abs; + return Q + }), d("echarts/util/smartLogSteps", ["require", "./number"], function(G) { + function ak(a) { + return Q(), am = a || {}, ae(), q(), [af(), Q()][0] + } + + function Q() { + an = am = O = A = z = M = av = Z = D = ag = null + } + + function ae() { + D = am.logLabelBase, null == D ? (ag = "plain", D = 10, A = R) : (D = +D, 1 > D && (D = 10), ag = "exponent", A = ac(D)), av = am.splitNumber, null == av && (av = H); + var a = parseFloat(am.dataMin), + i = parseFloat(am.dataMax); + isFinite(a) || isFinite(i) ? isFinite(a) ? isFinite(i) ? a > i && (i = [a, a = i][0]) : i = a : a = i : a = i = 1, an = am.logPositive, null == an && (an = i > 0 || 0 === a), z = an ? a : -i, M = an ? i : -a, aj > z && (z = aj), aj > M && (M = aj) + } + + function q() { + function p() { + av > w && (av = w); + var o = aq(ab(w / av)), + L = ao(ab(w / o)), + r = o * L, + J = (r - I) / 2, + m = aq(ab(C - J)); + ap(m - C) && (m -= 1), O = -m * A; + for (var K = m; y >= K - o; K += o) { + Z.push(ar(D, K)) + } + } + + function F() { + for (var a = v(u, 0), o = a + 2; o > a && l(a + 1) + x(a + 1) * B < C;) { + a++ + } + for (var i = v(E, 0), o = i - 2; i > o && l(i - 1) + x(i - 1) * B > y;) { + i-- + } + O = -(l(a) * R + x(a) * Y); + for (var n = a; i >= n; n++) { + var s = l(n), + r = x(n); + Z.push(ar(10, s) * ar(2, r)) + } + } + + function v(a, i) { + return 3 * a + i + } + + function x(a) { + return a - 3 * l(a) + } + + function l(a) { + return aq(ab(a / 3)) + } + Z = []; + var y = ab(ac(M) / A), + C = ab(ac(z) / A), + E = ao(y), + u = aq(C), + w = E - u, + I = y - C; + "exponent" === ag ? p() : N >= w && av > N ? F() : p() + } + + function af() { + for (var p = [], w = 0, r = Z.length; r > w; w++) { + p[w] = (an ? 1 : -1) * Z[w] + }!an && p.reverse(); + var u = ai(), + m = u.value2Coord, + v = m(p[0]), + s = m(p[p.length - 1]); + return v === s && (v -= 1, s += 1), { + dataMin: v, + dataMax: s, + tickList: p, + logPositive: an, + labelFormatter: ah(), + dataMappingMethods: u + } + } + + function ah() { + if ("exponent" === ag) { + var a = D, + i = A; + return function(e) { + if (!isFinite(parseFloat(e))) { + return "" + } + var l = ""; + return 0 > e && (e = -e, l = "-"), l + a + ad(ac(e) / i) + } + } + return function(l) { + return isFinite(parseFloat(l)) ? at.addCommas(P(l)) : "" + } + } + + function ai() { + var a = an, + i = O; + return { + value2Coord: function(e) { + return null == e || isNaN(e) || !isFinite(e) ? e : (e = parseFloat(e), isFinite(e) ? a && aj > e ? e = aj : !a && e > -aj && (e = -aj) : e = aj, e = au(e), (a ? 1 : -1) * (ac(e) + i)) + }, + coord2Value: function(e) { + return null == e || isNaN(e) || !isFinite(e) ? e : (e = parseFloat(e), isFinite(e) || (e = aj), a ? ar(aa, e - i) : -ar(aa, -e + i)) + } + } + } + + function ab(a) { + return +Number(+a).toFixed(14) + } + + function P(a) { + return Number(a).toFixed(15).replace(/\.?0*$/, "") + } + + function ad(m) { + m = P(Math.round(m)); + for (var r = [], o = 0, p = m.length; p > o; o++) { + var l = m.charAt(o); + r.push(al[l] || "") + } + return r.join("") + } + + function ap(a) { + return a > -aj && aj > a + } + var an, D, ag, A, am, av, O, z, M, Z, at = G("./number"), + j = Math, + ac = j.log, + ar = j.pow, + au = j.abs, + ao = j.ceil, + aq = j.floor, + aa = j.E, + R = j.LN10, + Y = j.LN2, + B = Y / R, + aj = 1e-09, + H = 5, + N = 2, + al = { + 0: "⁰", + 1: "¹", + 2: "²", + 3: "³", + 4: "⁴", + 5: "⁵", + 6: "⁶", + 7: "⁷", + 8: "⁸", + 9: "⁹", + "-": "⁻" + }; + return ak + }), d("echarts/chart/line", ["require", "./base", "zrender/shape/Polyline", "../util/shape/Icon", "../util/shape/HalfSmoothPolygon", "../component/axis", "../component/grid", "../component/dataZoom", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/color", "../chart"], function(p) { + function B(m, s, n, l, r) { + x.call(this, m, s, n, l, r), this.refresh(l) + } + + function u(D, L, F) { + var I = L.x, + o = L.y, + J = L.width, + K = L.height, + G = K / 2; + L.symbol.match("empty") && (D.fillStyle = "#fff"), L.brushType = "both"; + var E = L.symbol.replace("empty", "").toLowerCase(); + E.match("star") ? (G = E.replace("star", "") - 0 || 5, o -= 1, E = "star") : ("rectangle" === E || "arrow" === E) && (I += (J - K) / 2, J = K); + var H = ""; + if (E.match("image") && (H = E.replace(new RegExp("^image:\\/\\/"), ""), E = "image", I += Math.round((J - K) / 2) - 1, J = K += 2), E = y.prototype.iconLibrary[E]) { + var N = L.x, + M = L.y; + D.moveTo(N, M + G), D.lineTo(N + 5, M + G), D.moveTo(N + L.width - 5, M + G), D.lineTo(N + L.width, M + G); + var C = this; + E(D, { + x: I + 4, + y: o + 4, + width: J - 8, + height: K - 8, + n: G, + image: H + }, function() { + C.modSelf(), F() + }) + } else { + D.moveTo(I, o + G), D.lineTo(I + J, o + G) + } + } + var x = p("./base"), + j = p("zrender/shape/Polyline"), + y = p("../util/shape/Icon"), + z = p("../util/shape/HalfSmoothPolygon"); + p("../component/axis"), p("../component/grid"), p("../component/dataZoom"); + var A = p("../config"); + A.line = { + zlevel: 0, + z: 2, + clickable: !0, + legendHoverLink: !0, + xAxisIndex: 0, + yAxisIndex: 0, + dataFilter: "nearest", + itemStyle: { + normal: { + label: { + show: !1 + }, + lineStyle: { + width: 2, + type: "solid", + shadowColor: "rgba(0,0,0,0)", + shadowBlur: 0, + shadowOffsetX: 0, + shadowOffsetY: 0 + } + }, + emphasis: { + label: { + show: !1 + } + } + }, + symbolSize: 2, + showAllSymbol: !1 + }; + var v = p("../util/ecData"), + q = p("zrender/tool/util"), + w = p("zrender/tool/color"); + return B.prototype = { + type: A.CHART_TYPE_LINE, + _buildShape: function() { + this.finalPLMap = {}, this._buildPosition() + }, + _buildHorizontal: function(H, Z, M, R) { + for (var D, S, X, Y, O, K, Q, ac, ab, G = this.series, T = M[0][0], F = G[T], aa = this.component.xAxis.getAxis(F.xAxisIndex || 0), af = {}, J = 0, E = Z; E > J && null != aa.getNameByIndex(J); J++) { + S = aa.getCoordByIndex(J); + for (var I = 0, N = M.length; N > I; I++) { + D = this.component.yAxis.getAxis(G[M[I][0]].yAxisIndex || 0), O = Y = Q = K = D.getCoord(0); + for (var ae = 0, C = M[I].length; C > ae; ae++) { + T = M[I][ae], F = G[T], ac = F.data[J], ab = this.getDataFromOption(ac, "-"), af[T] = af[T] || [], R[T] = R[T] || { + min: Number.POSITIVE_INFINITY, + max: Number.NEGATIVE_INFINITY, + sum: 0, + counter: 0, + average: 0 + }, "-" !== ab ? (ab >= 0 ? (Y -= ae > 0 ? D.getCoordSize(ab) : O - D.getCoord(ab), X = Y) : 0 > ab && (K += ae > 0 ? D.getCoordSize(ab) : D.getCoord(ab) - Q, X = K), af[T].push([S, X, J, aa.getNameByIndex(J), S, O]), R[T].min > ab && (R[T].min = ab, R[T].minY = X, R[T].minX = S), R[T].max < ab && (R[T].max = ab, R[T].maxY = X, R[T].maxX = S), R[T].sum += ab, R[T].counter++) : af[T].length > 0 && (this.finalPLMap[T] = this.finalPLMap[T] || [], this.finalPLMap[T].push(af[T]), af[T] = []) + } + } + Y = this.component.grid.getY(); + for (var P, I = 0, N = M.length; N > I; I++) { + for (var ae = 0, C = M[I].length; C > ae; ae++) { + T = M[I][ae], F = G[T], ac = F.data[J], ab = this.getDataFromOption(ac, "-"), "-" == ab && this.deepQuery([ac, F, this.option], "calculable") && (P = this.deepQuery([ac, F], "symbolSize"), Y += 2 * P + 5, X = Y, this.shapeList.push(this._getCalculableItem(T, J, aa.getNameByIndex(J), S, X, "horizontal"))) + } + } + } + for (var ad in af) { + af[ad].length > 0 && (this.finalPLMap[ad] = this.finalPLMap[ad] || [], this.finalPLMap[ad].push(af[ad]), af[ad] = []) + } + this._calculMarkMapXY(R, M, "y"), this._buildBorkenLine(H, this.finalPLMap, aa, "horizontal") + }, + _buildVertical: function(H, Z, M, R) { + for (var D, S, X, Y, O, K, Q, ac, ab, G = this.series, T = M[0][0], F = G[T], aa = this.component.yAxis.getAxis(F.yAxisIndex || 0), af = {}, J = 0, E = Z; E > J && null != aa.getNameByIndex(J); J++) { + X = aa.getCoordByIndex(J); + for (var I = 0, N = M.length; N > I; I++) { + D = this.component.xAxis.getAxis(G[M[I][0]].xAxisIndex || 0), O = Y = Q = K = D.getCoord(0); + for (var ae = 0, C = M[I].length; C > ae; ae++) { + T = M[I][ae], F = G[T], ac = F.data[J], ab = this.getDataFromOption(ac, "-"), af[T] = af[T] || [], R[T] = R[T] || { + min: Number.POSITIVE_INFINITY, + max: Number.NEGATIVE_INFINITY, + sum: 0, + counter: 0, + average: 0 + }, "-" !== ab ? (ab >= 0 ? (Y += ae > 0 ? D.getCoordSize(ab) : D.getCoord(ab) - O, S = Y) : 0 > ab && (K -= ae > 0 ? D.getCoordSize(ab) : Q - D.getCoord(ab), S = K), af[T].push([S, X, J, aa.getNameByIndex(J), O, X]), R[T].min > ab && (R[T].min = ab, R[T].minX = S, R[T].minY = X), R[T].max < ab && (R[T].max = ab, R[T].maxX = S, R[T].maxY = X), R[T].sum += ab, R[T].counter++) : af[T].length > 0 && (this.finalPLMap[T] = this.finalPLMap[T] || [], this.finalPLMap[T].push(af[T]), af[T] = []) + } + } + Y = this.component.grid.getXend(); + for (var P, I = 0, N = M.length; N > I; I++) { + for (var ae = 0, C = M[I].length; C > ae; ae++) { + T = M[I][ae], F = G[T], ac = F.data[J], ab = this.getDataFromOption(ac, "-"), "-" == ab && this.deepQuery([ac, F, this.option], "calculable") && (P = this.deepQuery([ac, F], "symbolSize"), Y -= 2 * P + 5, S = Y, this.shapeList.push(this._getCalculableItem(T, J, aa.getNameByIndex(J), S, X, "vertical"))) + } + } + } + for (var ad in af) { + af[ad].length > 0 && (this.finalPLMap[ad] = this.finalPLMap[ad] || [], this.finalPLMap[ad].push(af[ad]), af[ad] = []) + } + this._calculMarkMapXY(R, M, "x"), this._buildBorkenLine(H, this.finalPLMap, aa, "vertical") + }, + _buildOther: function(G, T, K, O) { + for (var C, P = this.series, R = {}, S = 0, M = K.length; M > S; S++) { + for (var J = 0, N = K[S].length; N > J; J++) { + var Y = K[S][J], + X = P[Y]; + C = this.component.xAxis.getAxis(X.xAxisIndex || 0); + var F = this.component.yAxis.getAxis(X.yAxisIndex || 0), + Q = F.getCoord(0); + R[Y] = R[Y] || [], O[Y] = O[Y] || { + min0: Number.POSITIVE_INFINITY, + min1: Number.POSITIVE_INFINITY, + max0: Number.NEGATIVE_INFINITY, + max1: Number.NEGATIVE_INFINITY, + sum0: 0, + sum1: 0, + counter0: 0, + counter1: 0, + average0: 0, + average1: 0 + }; + for (var E = 0, W = X.data.length; W > E; E++) { + var Z = X.data[E], + I = this.getDataFromOption(Z, "-"); + if (I instanceof Array) { + var D = C.getCoord(I[0]), + H = F.getCoord(I[1]); + R[Y].push([D, H, E, I[0], D, Q]), O[Y].min0 > I[0] && (O[Y].min0 = I[0], O[Y].minY0 = H, O[Y].minX0 = D), O[Y].max0 < I[0] && (O[Y].max0 = I[0], O[Y].maxY0 = H, O[Y].maxX0 = D), O[Y].sum0 += I[0], O[Y].counter0++, O[Y].min1 > I[1] && (O[Y].min1 = I[1], O[Y].minY1 = H, O[Y].minX1 = D), O[Y].max1 < I[1] && (O[Y].max1 = I[1], O[Y].maxY1 = H, O[Y].maxX1 = D), O[Y].sum1 += I[1], O[Y].counter1++ + } + } + } + } + for (var L in R) { + R[L].length > 0 && (this.finalPLMap[L] = this.finalPLMap[L] || [], this.finalPLMap[L].push(R[L]), R[L] = []) + } + this._calculMarkMapXY(O, K, "xy"), this._buildBorkenLine(G, this.finalPLMap, C, "other") + }, + _buildBorkenLine: function(C, T, F, P) { + for (var Q, S = "other" == P ? "horizontal" : P, ab = this.series, Z = C.length - 1; Z >= 0; Z--) { + var r = C[Z], + R = ab[r], + m = T[r]; + if (R.type === this.type && null != m) { + for (var Y = this._getBbox(r, S), ag = this._sIndex2ColorMap[r], E = this.query(R, "itemStyle.normal.lineStyle.width"), l = this.query(R, "itemStyle.normal.lineStyle.type"), D = this.query(R, "itemStyle.normal.lineStyle.color"), M = this.getItemStyleColor(this.query(R, "itemStyle.normal.color"), r, -1), ae = null != this.query(R, "itemStyle.normal.areaStyle"), a = this.query(R, "itemStyle.normal.areaStyle.color"), O = 0, ad = m.length; ad > O; O++) { + var af = m[O], + aa = "other" != P && this._isLarge(S, af); + if (aa) { + af = this._getLargePointList(S, af, R.dataFilter) + } else { + for (var ac = 0, N = af.length; N > ac; ac++) { + Q = R.data[af[ac][2]], (this.deepQuery([Q, R, this.option], "calculable") || this.deepQuery([Q, R], "showAllSymbol") || "categoryAxis" === F.type && F.isMainAxis(af[ac][2]) && "none" != this.deepQuery([Q, R], "symbol")) && this.shapeList.push(this._getSymbol(r, af[ac][2], af[ac][3], af[ac][0], af[ac][1], S)) + } + } + var G = new j({ + zlevel: R.zlevel, + z: R.z, + style: { + miterLimit: E, + pointList: af, + strokeColor: D || M || ag, + lineWidth: E, + lineType: l, + smooth: this._getSmooth(R.smooth), + smoothConstraint: Y, + shadowColor: this.query(R, "itemStyle.normal.lineStyle.shadowColor"), + shadowBlur: this.query(R, "itemStyle.normal.lineStyle.shadowBlur"), + shadowOffsetX: this.query(R, "itemStyle.normal.lineStyle.shadowOffsetX"), + shadowOffsetY: this.query(R, "itemStyle.normal.lineStyle.shadowOffsetY") + }, + hoverable: !1, + _main: !0, + _seriesIndex: r, + _orient: S + }); + if (v.pack(G, ab[r], r, 0, O, ab[r].name), this.shapeList.push(G), ae) { + var H = new z({ + zlevel: R.zlevel, + z: R.z, + style: { + miterLimit: E, + pointList: q.clone(af).concat([ + [af[af.length - 1][4], af[af.length - 1][5]], + [af[0][4], af[0][5]] + ]), + brushType: "fill", + smooth: this._getSmooth(R.smooth), + smoothConstraint: Y, + color: a ? a : w.alpha(ag, 0.5) + }, + highlightStyle: { + brushType: "fill" + }, + hoverable: !1, + _main: !0, + _seriesIndex: r, + _orient: S + }); + v.pack(H, ab[r], r, 0, O, ab[r].name), this.shapeList.push(H) + } + } + } + } + }, + _getBbox: function(a, o) { + var l = this.component.grid.getBbox(), + m = this.xMarkMap[a]; + return null != m.minX0 ? [ + [Math.min(m.minX0, m.maxX0, m.minX1, m.maxX1), Math.min(m.minY0, m.maxY0, m.minY1, m.maxY1)], + [Math.max(m.minX0, m.maxX0, m.minX1, m.maxX1), Math.max(m.minY0, m.maxY0, m.minY1, m.maxY1)] + ] : ("horizontal" === o ? (l[0][1] = Math.min(m.minY, m.maxY), l[1][1] = Math.max(m.minY, m.maxY)) : (l[0][0] = Math.min(m.minX, m.maxX), l[1][0] = Math.max(m.minX, m.maxX)), l) + }, + _isLarge: function(a, i) { + return i.length < 2 ? !1 : "horizontal" === a ? Math.abs(i[0][0] - i[1][0]) < 0.5 : Math.abs(i[0][1] - i[1][1]) < 0.5 + }, + _getLargePointList: function(F, P, H) { + var K; + K = "horizontal" === F ? this.component.grid.getWidth() : this.component.grid.getHeight(); + var C = P.length, + L = []; + if ("function" != typeof H) { + switch (H) { + case "min": + H = function(a) { + return Math.max.apply(null, a) + }; + break; + case "max": + H = function(a) { + return Math.min.apply(null, a) + }; + break; + case "average": + H = function(a) { + for (var m = 0, l = 0; l < a.length; l++) { + m += a[l] + } + return m / a.length + }; + break; + default: + H = function(a) { + return a[0] + } + } + } + for (var N = [], O = 0; K > O; O++) { + var I = Math.floor(C / K * O), + G = Math.min(Math.floor(C / K * (O + 1)), C); + if (!(I >= G)) { + for (var J = I; G > J; J++) { + N[J - I] = "horizontal" === F ? P[J][1] : P[J][0] + } + N.length = G - I; + for (var S = H(N), R = -1, E = 1 / 0, J = I; G > J; J++) { + var M = "horizontal" === F ? P[J][1] : P[J][0], + D = Math.abs(M - S); + E > D && (R = J, E = D) + } + var Q = P[R].slice(); + "horizontal" === F ? Q[1] = S : Q[0] = S, L.push(Q) + } + } + return L + }, + _getSmooth: function(a) { + return a ? 0.3 : 0 + }, + _getCalculableItem: function(s, I, D, F, m, G) { + var H = this.series, + E = H[s].calculableHolderColor || this.ecTheme.calculableHolderColor || A.calculableHolderColor, + C = this._getSymbol(s, I, D, F, m, G); + return C.style.color = E, C.style.strokeColor = E, C.rotation = [0, 0], C.hoverable = !1, C.draggable = !1, C.style.text = void 0, C + }, + _getSymbol: function(C, K, E, G, m, H) { + var I = this.series, + J = I[C], + F = J.data[K], + D = this.getSymbolShape(J, C, F, K, E, G, m, this._sIndex2ShapeMap[C], this._sIndex2ColorMap[C], "#fff", "vertical" === H ? "horizontal" : "vertical"); + return D.zlevel = J.zlevel, D.z = J.z + 1, this.deepQuery([F, J, this.option], "calculable") && (this.setCalculable(D), D.draggable = !0), D + }, + getMarkCoord: function(m, F) { + var s = this.series[m], + C = this.xMarkMap[m], + l = this.component.xAxis.getAxis(s.xAxisIndex), + D = this.component.yAxis.getAxis(s.yAxisIndex); + if (F.type && ("max" === F.type || "min" === F.type || "average" === F.type)) { + var E = null != F.valueIndex ? F.valueIndex : null != C.maxX0 ? "1" : ""; + return [C[F.type + "X" + E], C[F.type + "Y" + E], C[F.type + "Line" + E], C[F.type + E]] + } + return ["string" != typeof F.xAxis && l.getCoordByIndex ? l.getCoordByIndex(F.xAxis || 0) : l.getCoord(F.xAxis || 0), "string" != typeof F.yAxis && D.getCoordByIndex ? D.getCoordByIndex(F.yAxis || 0) : D.getCoord(F.yAxis || 0)] + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + }, + ontooltipHover: function(D, M) { + for (var F, I, C = D.seriesIndex, J = D.dataIndex, K = C.length; K--;) { + if (F = this.finalPLMap[C[K]]) { + for (var L = 0, G = F.length; G > L; L++) { + I = F[L]; + for (var E = 0, H = I.length; H > E; E++) { + J === I[E][2] && M.push(this._getSymbol(C[K], I[E][2], I[E][3], I[E][0], I[E][1], "horizontal")) + } + } + } + } + }, + addDataAnimation: function(F, P) { + function H() { + D--, 0 === D && P && P() + } + + function K(a) { + a.style.controlPointList = null + } + for (var C = this.series, L = {}, N = 0, O = F.length; O > N; N++) { + L[F[N][0]] = F[N] + } + for (var I, G, J, S, R, E, M, D = 0, N = this.shapeList.length - 1; N >= 0; N--) { + if (R = this.shapeList[N]._seriesIndex, L[R] && !L[R][3]) { + if (this.shapeList[N]._main && this.shapeList[N].style.pointList.length > 1) { + if (E = this.shapeList[N].style.pointList, G = Math.abs(E[0][0] - E[1][0]), S = Math.abs(E[0][1] - E[1][1]), M = "horizontal" === this.shapeList[N]._orient, L[R][2]) { + if ("half-smooth-polygon" === this.shapeList[N].type) { + var Q = E.length; + this.shapeList[N].style.pointList[Q - 3] = E[Q - 2], this.shapeList[N].style.pointList[Q - 3][M ? 0 : 1] = E[Q - 4][M ? 0 : 1], this.shapeList[N].style.pointList[Q - 2] = E[Q - 1] + } + this.shapeList[N].style.pointList.pop(), M ? (I = G, J = 0) : (I = 0, J = -S) + } else { + if (this.shapeList[N].style.pointList.shift(), "half-smooth-polygon" === this.shapeList[N].type) { + var T = this.shapeList[N].style.pointList.pop(); + M ? T[0] = E[0][0] : T[1] = E[0][1], this.shapeList[N].style.pointList.push(T) + } + M ? (I = -G, J = 0) : (I = 0, J = S) + } + this.shapeList[N].style.controlPointList = null, this.zr.modShape(this.shapeList[N]) + } else { + if (L[R][2] && this.shapeList[N]._dataIndex === C[R].data.length - 1) { + this.zr.delShape(this.shapeList[N].id); + continue + } + if (!L[R][2] && 0 === this.shapeList[N]._dataIndex) { + this.zr.delShape(this.shapeList[N].id); + continue + } + } + this.shapeList[N].position = [0, 0], D++, this.zr.animate(this.shapeList[N].id, "").when(this.query(this.option, "animationDurationUpdate"), { + position: [I, J] + }).during(K).done(H).start() + } + } + D || P && P() + } + }, y.prototype.iconLibrary.legendLineIcon = u, q.inherits(B, x), p("../chart").define("line", B), B + }), d("echarts/util/shape/HalfSmoothPolygon", ["require", "zrender/shape/Base", "zrender/shape/util/smoothBezier", "zrender/tool/util", "zrender/shape/Polygon"], function(l) { + function p(a) { + m.call(this, a) + } + var m = l("zrender/shape/Base"), + o = l("zrender/shape/util/smoothBezier"), + j = l("zrender/tool/util"); + return p.prototype = { + type: "half-smooth-polygon", + buildPath: function(z, q) { + var e = q.pointList; + if (!(e.length < 2)) { + if (q.smooth) { + var w = o(e.slice(0, -2), q.smooth, !1, q.smoothConstraint); + z.moveTo(e[0][0], e[0][1]); + for (var x, y, u, n = e.length, v = 0; n - 3 > v; v++) { + x = w[2 * v], y = w[2 * v + 1], u = e[v + 1], z.bezierCurveTo(x[0], x[1], y[0], y[1], u[0], u[1]) + } + z.lineTo(e[n - 2][0], e[n - 2][1]), z.lineTo(e[n - 1][0], e[n - 1][1]), z.lineTo(e[0][0], e[0][1]) + } else { + l("zrender/shape/Polygon").prototype.buildPath(z, q) + } + } + } + }, j.inherits(p, m), p + }), d("echarts/chart/bar", ["require", "./base", "zrender/shape/Rectangle", "../component/axis", "../component/grid", "../component/dataZoom", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/color", "../chart"], function(l) { + function w(r, y, s, i, x) { + m.call(this, r, y, s, i, x), this.refresh(i) + } + var m = l("./base"), + p = l("zrender/shape/Rectangle"); + l("../component/axis"), l("../component/grid"), l("../component/dataZoom"); + var j = l("../config"); + j.bar = { + zlevel: 0, + z: 2, + clickable: !0, + legendHoverLink: !0, + xAxisIndex: 0, + yAxisIndex: 0, + barMinHeight: 0, + barGap: "30%", + barCategoryGap: "20%", + itemStyle: { + normal: { + barBorderColor: "#fff", + barBorderRadius: 0, + barBorderWidth: 0, + label: { + show: !1 + } + }, + emphasis: { + barBorderColor: "#fff", + barBorderRadius: 0, + barBorderWidth: 0, + label: { + show: !1 + } + } + } + }; + var q = l("../util/ecData"), + u = l("zrender/tool/util"), + v = l("zrender/tool/color"); + return w.prototype = { + type: j.CHART_TYPE_BAR, + _buildShape: function() { + this._buildPosition() + }, + _buildNormal: function(R, au, ad, am, aq) { + for (var ar, ai, ac, ak, az, ax, N, ao, G, aw, aE, ab, B = this.series, Z = ad[0][0], ag = B[Z], aC = "horizontal" == aq, a = this.component.xAxis, aj = this.component.yAxis, aB = aC ? a.getAxis(ag.xAxisIndex) : aj.getAxis(ag.yAxisIndex), aD = this._mapSize(aB, ad), ay = aD.gap, aA = aD.barGap, ah = aD.barWidthMap, ae = aD.barMaxWidthMap, af = aD.barWidth, H = aD.barMinHeightMap, at = aD.interval, Y = this.deepQuery([this.ecTheme, j], "island.r"), aa = 0, av = au; av > aa && null != aB.getNameByIndex(aa); aa++) { + aC ? ak = aB.getCoordByIndex(aa) - ay / 2 : az = aB.getCoordByIndex(aa) + ay / 2; + for (var aF = 0, n = ad.length; n > aF; aF++) { + var al = B[ad[aF][0]].yAxisIndex || 0, + an = B[ad[aF][0]].xAxisIndex || 0; + ar = aC ? aj.getAxis(al) : a.getAxis(an), N = ax = G = ao = ar.getCoord(0); + for (var ap = 0, Q = ad[aF].length; Q > ap; ap++) { + Z = ad[aF][ap], ag = B[Z], aE = ag.data[aa], ab = this.getDataFromOption(aE, "-"), am[Z] = am[Z] || { + min: Number.POSITIVE_INFINITY, + max: Number.NEGATIVE_INFINITY, + sum: 0, + counter: 0, + average: 0 + }, ac = Math.min(ae[Z] || Number.MAX_VALUE, ah[Z] || af), "-" !== ab && (ab > 0 ? (ai = ap > 0 ? ar.getCoordSize(ab) : aC ? N - ar.getCoord(ab) : ar.getCoord(ab) - N, 1 === Q && H[Z] > ai && (ai = H[Z]), aC ? (ax -= ai, az = ax) : (ak = ax, ax += ai)) : 0 > ab ? (ai = ap > 0 ? ar.getCoordSize(ab) : aC ? ar.getCoord(ab) - G : G - ar.getCoord(ab), 1 === Q && H[Z] > ai && (ai = H[Z]), aC ? (az = ao, ao += ai) : (ao -= ai, ak = ao)) : (ai = 0, aC ? (ax -= ai, az = ax) : (ak = ax, ax += ai)), am[Z][aa] = aC ? ak + ac / 2 : az - ac / 2, am[Z].min > ab && (am[Z].min = ab, aC ? (am[Z].minY = az, am[Z].minX = am[Z][aa]) : (am[Z].minX = ak + ai, am[Z].minY = am[Z][aa])), am[Z].max < ab && (am[Z].max = ab, aC ? (am[Z].maxY = az, am[Z].maxX = am[Z][aa]) : (am[Z].maxX = ak + ai, am[Z].maxY = am[Z][aa])), am[Z].sum += ab, am[Z].counter++, aa % at === 0 && (aw = this._getBarItem(Z, aa, aB.getNameByIndex(aa), ak, az - (aC ? 0 : ac), aC ? ac : ai, aC ? ai : ac, aC ? "vertical" : "horizontal"), this.shapeList.push(new p(aw)))) + } + for (var ap = 0, Q = ad[aF].length; Q > ap; ap++) { + Z = ad[aF][ap], ag = B[Z], aE = ag.data[aa], ab = this.getDataFromOption(aE, "-"), ac = Math.min(ae[Z] || Number.MAX_VALUE, ah[Z] || af), "-" == ab && this.deepQuery([aE, ag, this.option], "calculable") && (aC ? (ax -= Y, az = ax) : (ak = ax, ax += Y), aw = this._getBarItem(Z, aa, aB.getNameByIndex(aa), ak, az - (aC ? 0 : ac), aC ? ac : Y, aC ? Y : ac, aC ? "vertical" : "horizontal"), aw.hoverable = !1, aw.draggable = !1, aw.style.lineWidth = 1, aw.style.brushType = "stroke", aw.style.strokeColor = ag.calculableHolderColor || this.ecTheme.calculableHolderColor || j.calculableHolderColor, this.shapeList.push(new p(aw))) + } + aC ? ak += ac + aA : az -= ac + aA + } + } + this._calculMarkMapXY(am, ad, aC ? "y" : "x") + }, + _buildHorizontal: function(a, s, o, r) { + return this._buildNormal(a, s, o, r, "horizontal") + }, + _buildVertical: function(a, s, o, r) { + return this._buildNormal(a, s, o, r, "vertical") + }, + _buildOther: function(D, R, H, z) { + for (var N = this.series, P = 0, Q = H.length; Q > P; P++) { + for (var J = 0, G = H[P].length; G > J; J++) { + var M = H[P][J], + Z = N[M], + T = Z.xAxisIndex || 0, + C = this.component.xAxis.getAxis(T), + O = C.getCoord(0), + B = Z.yAxisIndex || 0, + S = this.component.yAxis.getAxis(B), + ae = S.getCoord(0); + z[M] = z[M] || { + min0: Number.POSITIVE_INFINITY, + min1: Number.POSITIVE_INFINITY, + max0: Number.NEGATIVE_INFINITY, + max1: Number.NEGATIVE_INFINITY, + sum0: 0, + sum1: 0, + counter0: 0, + counter1: 0, + average0: 0, + average1: 0 + }; + for (var F = 0, A = Z.data.length; A > F; F++) { + var E = Z.data[F], + I = this.getDataFromOption(E, "-"); + if (I instanceof Array) { + var ac, n, K = C.getCoord(I[0]), + ab = S.getCoord(I[1]), + ad = [E, Z], + Y = this.deepQuery(ad, "barWidth") || 10, + aa = this.deepQuery(ad, "barHeight"); + null != aa ? (ac = "horizontal", I[0] > 0 ? (Y = K - O, K -= Y) : Y = I[0] < 0 ? O - K : 0, n = this._getBarItem(M, F, I[0], K, ab - aa / 2, Y, aa, ac)) : (ac = "vertical", I[1] > 0 ? aa = ae - ab : I[1] < 0 ? (aa = ab - ae, ab -= aa) : aa = 0, n = this._getBarItem(M, F, I[0], K - Y / 2, ab, Y, aa, ac)), this.shapeList.push(new p(n)), K = C.getCoord(I[0]), ab = S.getCoord(I[1]), z[M].min0 > I[0] && (z[M].min0 = I[0], z[M].minY0 = ab, z[M].minX0 = K), z[M].max0 < I[0] && (z[M].max0 = I[0], z[M].maxY0 = ab, z[M].maxX0 = K), z[M].sum0 += I[0], z[M].counter0++, z[M].min1 > I[1] && (z[M].min1 = I[1], z[M].minY1 = ab, z[M].minX1 = K), z[M].max1 < I[1] && (z[M].max1 = I[1], z[M].maxY1 = ab, z[M].maxX1 = K), z[M].sum1 += I[1], z[M].counter1++ + } + } + } + } + this._calculMarkMapXY(z, H, "xy") + }, + _mapSize: function(z, I, B) { + var E, x, F = this._findSpecialBarSzie(I, B), + G = F.barWidthMap, + H = F.barMaxWidthMap, + C = F.barMinHeightMap, + A = F.sBarWidthCounter, + D = F.sBarWidthTotal, + K = F.barGap, + J = F.barCategoryGap, + y = 1; + if (I.length != A) { + if (B) { + E = z.getGap(), K = 0, x = +(E / I.length).toFixed(2), 0 >= x && (y = Math.floor(I.length / E), x = 1) + } else { + if (E = "string" == typeof J && J.match(/%$/) ? (z.getGap() * (100 - parseFloat(J)) / 100).toFixed(2) - 0 : z.getGap() - J, "string" == typeof K && K.match(/%$/) ? (K = parseFloat(K) / 100, x = +((E - D) / ((I.length - 1) * K + I.length - A)).toFixed(2), K = x * K) : (K = parseFloat(K), x = +((E - D - K * (I.length - 1)) / (I.length - A)).toFixed(2)), 0 >= x) { + return this._mapSize(z, I, !0) + } + } + } else { + if (E = A > 1 ? "string" == typeof J && J.match(/%$/) ? +(z.getGap() * (100 - parseFloat(J)) / 100).toFixed(2) : z.getGap() - J : D, x = 0, K = A > 1 ? +((E - D) / (A - 1)).toFixed(2) : 0, 0 > K) { + return this._mapSize(z, I, !0) + } + } + return this._recheckBarMaxWidth(I, G, H, C, E, x, K, y) + }, + _findSpecialBarSzie: function(C, P) { + for (var G, K, x, L, N = this.series, O = {}, I = {}, F = {}, J = 0, S = 0, R = 0, B = C.length; B > R; R++) { + for (var M = { + barWidth: !1, + barMaxWidth: !1 + }, A = 0, Q = C[R].length; Q > A; A++) { + var T = C[R][A], + E = N[T]; + if (!P) { + if (M.barWidth) { + O[T] = G + } else { + if (G = this.query(E, "barWidth"), null != G) { + O[T] = G, S += G, J++, M.barWidth = !0; + for (var z = 0, D = A; D > z; z++) { + var H = C[R][z]; + O[H] = G + } + } + } + if (M.barMaxWidth) { + I[T] = K + } else { + if (K = this.query(E, "barMaxWidth"), null != K) { + I[T] = K, M.barMaxWidth = !0; + for (var z = 0, D = A; D > z; z++) { + var H = C[R][z]; + I[H] = K + } + } + } + } + F[T] = this.query(E, "barMinHeight"), x = null != x ? x : this.query(E, "barGap"), L = null != L ? L : this.query(E, "barCategoryGap") + } + } + return { + barWidthMap: O, + barMaxWidthMap: I, + barMinHeightMap: F, + sBarWidth: G, + sBarMaxWidth: K, + sBarWidthCounter: J, + sBarWidthTotal: S, + barGap: x, + barCategoryGap: L + } + }, + _recheckBarMaxWidth: function(y, H, A, D, x, E, F, G) { + for (var B = 0, z = y.length; z > B; B++) { + var C = y[B][0]; + A[C] && A[C] < E && (x -= E - A[C]) + } + return { + barWidthMap: H, + barMaxWidthMap: A, + barMinHeightMap: D, + gap: x, + barWidth: E, + barGap: F, + interval: G + } + }, + _getBarItem: function(C, P, G, M, s, O, I, F) { + var K, S = this.series, + R = S[C], + B = R.data[P], + N = this._sIndex2ColorMap[C], + A = [B, R], + Q = this.deepMerge(A, "itemStyle.normal"), + W = this.deepMerge(A, "itemStyle.emphasis"), + E = Q.barBorderWidth; + K = { + zlevel: R.zlevel, + z: R.z, + clickable: this.deepQuery(A, "clickable"), + style: { + x: M, + y: s, + width: O, + height: I, + brushType: "both", + color: this.getItemStyleColor(this.deepQuery(A, "itemStyle.normal.color") || N, C, P, B), + radius: Q.barBorderRadius, + lineWidth: E, + strokeColor: Q.barBorderColor + }, + highlightStyle: { + color: this.getItemStyleColor(this.deepQuery(A, "itemStyle.emphasis.color"), C, P, B), + radius: W.barBorderRadius, + lineWidth: W.barBorderWidth, + strokeColor: W.barBorderColor + }, + _orient: F + }; + var z = K.style; + K.highlightStyle.color = K.highlightStyle.color || ("string" == typeof z.color ? v.lift(z.color, -0.3) : z.color), z.x = Math.floor(z.x), z.y = Math.floor(z.y), z.height = Math.ceil(z.height), z.width = Math.ceil(z.width), E > 0 && z.height > E && z.width > E ? (z.y += E / 2, z.height -= E, z.x += E / 2, z.width -= E) : z.brushType = "fill", K.highlightStyle.textColor = K.highlightStyle.color, K = this.addLabel(K, R, B, G, F); + for (var D = [z, K.highlightStyle], H = 0, T = D.length; T > H; H++) { + var o = D[H].textPosition; + if ("insideLeft" === o || "insideRight" === o || "insideTop" === o || "insideBottom" === o) { + var J = 5; + switch (o) { + case "insideLeft": + D[H].textX = z.x + J, D[H].textY = z.y + z.height / 2, D[H].textAlign = "left", D[H].textBaseline = "middle"; + break; + case "insideRight": + D[H].textX = z.x + z.width - J, D[H].textY = z.y + z.height / 2, D[H].textAlign = "right", D[H].textBaseline = "middle"; + break; + case "insideTop": + D[H].textX = z.x + z.width / 2, D[H].textY = z.y + J / 2, D[H].textAlign = "center", D[H].textBaseline = "top"; + break; + case "insideBottom": + D[H].textX = z.x + z.width / 2, D[H].textY = z.y + z.height - J / 2, D[H].textAlign = "center", D[H].textBaseline = "bottom" + } + D[H].textPosition = "specific", D[H].textColor = D[H].textColor || "#fff" + } + } + return this.deepQuery([B, R, this.option], "calculable") && (this.setCalculable(K), K.draggable = !0), q.pack(K, S[C], C, S[C].data[P], P, G), K + }, + getMarkCoord: function(y, H) { + var A, D, x = this.series[y], + E = this.xMarkMap[y], + F = this.component.xAxis.getAxis(x.xAxisIndex), + G = this.component.yAxis.getAxis(x.yAxisIndex); + if (!H.type || "max" !== H.type && "min" !== H.type && "average" !== H.type) { + if (E.isHorizontal) { + A = "string" == typeof H.xAxis && F.getIndexByName ? F.getIndexByName(H.xAxis) : H.xAxis || 0; + var B = E[A]; + B = null != B ? B : "string" != typeof H.xAxis && F.getCoordByIndex ? F.getCoordByIndex(H.xAxis || 0) : F.getCoord(H.xAxis || 0), D = [B, G.getCoord(H.yAxis || 0)] + } else { + A = "string" == typeof H.yAxis && G.getIndexByName ? G.getIndexByName(H.yAxis) : H.yAxis || 0; + var z = E[A]; + z = null != z ? z : "string" != typeof H.yAxis && G.getCoordByIndex ? G.getCoordByIndex(H.yAxis || 0) : G.getCoord(H.yAxis || 0), D = [F.getCoord(H.xAxis || 0), z] + } + } else { + var C = null != H.valueIndex ? H.valueIndex : null != E.maxX0 ? "1" : ""; + D = [E[H.type + "X" + C], E[H.type + "Y" + C], E[H.type + "Line" + C], E[H.type + C]] + } + return D + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + }, + addDataAnimation: function(z, I) { + function B() { + x--, 0 === x && I && I() + } + for (var E = this.series, o = {}, G = 0, H = z.length; H > G; G++) { + o[z[G][0]] = z[G] + } + for (var C, A, D, K, J, y, F, x = 0, G = this.shapeList.length - 1; G >= 0; G--) { + if (y = q.get(this.shapeList[G], "seriesIndex"), o[y] && !o[y][3] && "rectangle" === this.shapeList[G].type) { + if (F = q.get(this.shapeList[G], "dataIndex"), J = E[y], o[y][2] && F === J.data.length - 1) { + this.zr.delShape(this.shapeList[G].id); + continue + } + if (!o[y][2] && 0 === F) { + this.zr.delShape(this.shapeList[G].id); + continue + } + "horizontal" === this.shapeList[G]._orient ? (K = this.component.yAxis.getAxis(J.yAxisIndex || 0).getGap(), D = o[y][2] ? -K : K, C = 0) : (A = this.component.xAxis.getAxis(J.xAxisIndex || 0).getGap(), C = o[y][2] ? A : -A, D = 0), this.shapeList[G].position = [0, 0], x++, this.zr.animate(this.shapeList[G].id, "").when(this.query(this.option, "animationDurationUpdate"), { + position: [C, D] + }).done(B).start() + } + } + x || I && I() + } + }, u.inherits(w, m), l("../chart").define("bar", w), w + }), d("echarts/chart/scatter", ["require", "./base", "../util/shape/Symbol", "../component/axis", "../component/grid", "../component/dataZoom", "../component/dataRange", "../config", "zrender/tool/util", "zrender/tool/color", "../chart"], function(l) { + function u(r, x, v, i, w) { + m.call(this, r, x, v, i, w), this.refresh(i) + } + var m = l("./base"), + p = l("../util/shape/Symbol"); + l("../component/axis"), l("../component/grid"), l("../component/dataZoom"), l("../component/dataRange"); + var j = l("../config"); + j.scatter = { + zlevel: 0, + z: 2, + clickable: !0, + legendHoverLink: !0, + xAxisIndex: 0, + yAxisIndex: 0, + symbolSize: 4, + large: !1, + largeThreshold: 2000, + itemStyle: { + normal: { + label: { + show: !1 + } + }, + emphasis: { + label: { + show: !1 + } + } + } + }; + var q = l("zrender/tool/util"), + s = l("zrender/tool/color"); + return u.prototype = { + type: j.CHART_TYPE_SCATTER, + _buildShape: function() { + var a = this.series; + this._sIndex2ColorMap = {}, this._symbol = this.option.symbolList, this._sIndex2ShapeMap = {}, this.selectedMap = {}, this.xMarkMap = {}; + for (var B, v, y, z, A = this.component.legend, w = [], r = 0, x = a.length; x > r; r++) { + if (B = a[r], v = B.name, B.type === j.CHART_TYPE_SCATTER) { + if (a[r] = this.reformOption(a[r]), this.legendHoverLink = a[r].legendHoverLink || this.legendHoverLink, this._sIndex2ShapeMap[r] = this.query(B, "symbol") || this._symbol[r % this._symbol.length], A) { + if (this.selectedMap[v] = A.isSelected(v), this._sIndex2ColorMap[r] = s.alpha(A.getColor(v), 0.5), y = A.getItemShape(v)) { + var z = this._sIndex2ShapeMap[r]; + y.style.brushType = z.match("empty") ? "stroke" : "both", z = z.replace("empty", "").toLowerCase(), z.match("rectangle") && (y.style.x += Math.round((y.style.width - y.style.height) / 2), y.style.width = y.style.height), z.match("star") && (y.style.n = z.replace("star", "") - 0 || 5, z = "star"), z.match("image") && (y.style.image = z.replace(new RegExp("^image:\\/\\/"), ""), y.style.x += Math.round((y.style.width - y.style.height) / 2), y.style.width = y.style.height, z = "image"), y.style.iconType = z, A.setItemShape(v, y) + } + } else { + this.selectedMap[v] = !0, this._sIndex2ColorMap[r] = s.alpha(this.zr.getColor(r), 0.5) + } + this.selectedMap[v] && w.push(r) + } + } + this._buildSeries(w), this.addShapeList() + }, + _buildSeries: function(x) { + if (0 !== x.length) { + for (var H, z, C, v, D, F, G, A, y = this.series, B = {}, J = 0, I = x.length; I > J; J++) { + if (H = x[J], z = y[H], 0 !== z.data.length) { + D = this.component.xAxis.getAxis(z.xAxisIndex || 0), F = this.component.yAxis.getAxis(z.yAxisIndex || 0), B[H] = []; + for (var w = 0, E = z.data.length; E > w; w++) { + C = z.data[w], v = this.getDataFromOption(C, "-"), "-" === v || v.length < 2 || (G = D.getCoord(v[0]), A = F.getCoord(v[1]), B[H].push([G, A, w, C.name || ""])) + } + this.xMarkMap[H] = this._markMap(D, F, z.data, B[H]), this.buildMark(H) + } + } + this._buildPointList(B) + } + }, + _markMap: function(x, G, z, C) { + for (var v, D = { + min0: Number.POSITIVE_INFINITY, + max0: Number.NEGATIVE_INFINITY, + sum0: 0, + counter0: 0, + average0: 0, + min1: Number.POSITIVE_INFINITY, + max1: Number.NEGATIVE_INFINITY, + sum1: 0, + counter1: 0, + average1: 0 + }, E = 0, F = C.length; F > E; E++) { + v = z[C[E][2]].value || z[C[E][2]], D.min0 > v[0] && (D.min0 = v[0], D.minY0 = C[E][1], D.minX0 = C[E][0]), D.max0 < v[0] && (D.max0 = v[0], D.maxY0 = C[E][1], D.maxX0 = C[E][0]), D.sum0 += v[0], D.counter0++, D.min1 > v[1] && (D.min1 = v[1], D.minY1 = C[E][1], D.minX1 = C[E][0]), D.max1 < v[1] && (D.max1 = v[1], D.maxY1 = C[E][1], D.maxX1 = C[E][0]), D.sum1 += v[1], D.counter1++ + } + var A = this.component.grid.getX(), + y = this.component.grid.getXend(), + B = this.component.grid.getY(), + I = this.component.grid.getYend(); + D.average0 = D.sum0 / D.counter0; + var H = x.getCoord(D.average0); + D.averageLine0 = [ + [H, I], + [H, B] + ], D.minLine0 = [ + [D.minX0, I], + [D.minX0, B] + ], D.maxLine0 = [ + [D.maxX0, I], + [D.maxX0, B] + ], D.average1 = D.sum1 / D.counter1; + var w = G.getCoord(D.average1); + return D.averageLine1 = [ + [A, w], + [y, w] + ], D.minLine1 = [ + [A, D.minY1], + [y, D.minY1] + ], D.maxLine1 = [ + [A, D.maxY1], + [y, D.maxY1] + ], D + }, + _buildPointList: function(w) { + var D, x, z, v, A = this.series; + for (var B in w) { + if (D = A[B], x = w[B], D.large && D.data.length > D.largeThreshold) { + this.shapeList.push(this._getLargeSymbol(D, x, this.getItemStyleColor(this.query(D, "itemStyle.normal.color"), B, -1) || this._sIndex2ColorMap[B])) + } else { + for (var C = 0, y = x.length; y > C; C++) { + z = x[C], v = this._getSymbol(B, z[2], z[3], z[0], z[1]), v && this.shapeList.push(v) + } + } + } + }, + _getSymbol: function(w, F, y, B, v) { + var C, D = this.series, + E = D[w], + z = E.data[F], + x = this.component.dataRange; + if (x) { + if (C = isNaN(z[2]) ? this._sIndex2ColorMap[w] : x.getColor(z[2]), !C) { + return null + } + } else { + C = this._sIndex2ColorMap[w] + } + var A = this.getSymbolShape(E, w, z, F, y, B, v, this._sIndex2ShapeMap[w], C, "rgba(0,0,0,0)", "vertical"); + return A.zlevel = E.zlevel, A.z = E.z, A._main = !0, A + }, + _getLargeSymbol: function(a, o, n) { + return new p({ + zlevel: a.zlevel, + z: a.z, + _main: !0, + hoverable: !1, + style: { + pointList: o, + color: n, + strokeColor: n + }, + highlightStyle: { + pointList: [] + } + }) + }, + getMarkCoord: function(w, C) { + var x, y = this.series[w], + v = this.xMarkMap[w], + z = this.component.xAxis.getAxis(y.xAxisIndex), + A = this.component.yAxis.getAxis(y.yAxisIndex); + if (!C.type || "max" !== C.type && "min" !== C.type && "average" !== C.type) { + x = ["string" != typeof C.xAxis && z.getCoordByIndex ? z.getCoordByIndex(C.xAxis || 0) : z.getCoord(C.xAxis || 0), "string" != typeof C.yAxis && A.getCoordByIndex ? A.getCoordByIndex(C.yAxis || 0) : A.getCoord(C.yAxis || 0)] + } else { + var B = null != C.valueIndex ? C.valueIndex : 1; + x = [v[C.type + "X" + B], v[C.type + "Y" + B], v[C.type + "Line" + B], v[C.type + B]] + } + return x + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + }, + ondataRange: function(a, i) { + this.component.dataRange && (this.refresh(), i.needRefresh = !0) + } + }, q.inherits(u, m), l("../chart").define("scatter", u), u + }), d("echarts/component/dataRange", ["require", "./base", "zrender/shape/Text", "zrender/shape/Rectangle", "../util/shape/HandlePolygon", "../config", "zrender/tool/util", "zrender/tool/event", "zrender/tool/area", "zrender/tool/color", "../component"], function(p) { + function B(l, D, m, i, r) { + u.call(this, l, D, m, i, r); + var C = this; + C._ondrift = function(a, n) { + return C.__ondrift(this, a, n) + }, C._ondragend = function() { + return C.__ondragend() + }, C._dataRangeSelected = function(a) { + return C.__dataRangeSelected(a) + }, C._dispatchHoverLink = function(a) { + return C.__dispatchHoverLink(a) + }, C._onhoverlink = function(a) { + return C.__onhoverlink(a) + }, this._selectedMap = {}, this._range = {}, this.refresh(i), D.bind(z.EVENT.HOVER, this._onhoverlink) + } + var u = p("./base"), + x = p("zrender/shape/Text"), + j = p("zrender/shape/Rectangle"), + y = p("../util/shape/HandlePolygon"), + z = p("../config"); + z.dataRange = { + zlevel: 0, + z: 4, + show: !0, + orient: "vertical", + x: "left", + y: "bottom", + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + padding: 5, + itemGap: 10, + itemWidth: 20, + itemHeight: 14, + precision: 0, + splitNumber: 5, + splitList: null, + calculable: !1, + selectedMode: !0, + hoverLink: !0, + realtime: !0, + color: ["#006edd", "#e0ffff"], + textStyle: { + color: "#333" + } + }; + var A = p("zrender/tool/util"), + v = p("zrender/tool/event"), + q = p("zrender/tool/area"), + w = p("zrender/tool/color"); + return B.prototype = { + type: z.COMPONENT_TYPE_DATARANGE, + _textGap: 10, + _buildShape: function() { + if (this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._isContinuity() ? this._buildGradient() : this._buildItem(), this.dataRangeOption.show) { + for (var a = 0, i = this.shapeList.length; i > a; a++) { + this.zr.addShape(this.shapeList[a]) + } + } + this._syncShapeFromRange() + }, + _buildItem: function() { + var C, K, D, G, I = this._valueTextList, + J = I.length, + E = this.getFont(this.dataRangeOption.textStyle), + F = this._itemGroupLocation.x, + N = this._itemGroupLocation.y, + M = this.dataRangeOption.itemWidth, + n = this.dataRangeOption.itemHeight, + H = this.dataRangeOption.itemGap, + a = q.getTextHeight("国", E); + "vertical" == this.dataRangeOption.orient && "right" == this.dataRangeOption.x && (F = this._itemGroupLocation.x + this._itemGroupLocation.width - M); + var L = !0; + this.dataRangeOption.text && (L = !1, this.dataRangeOption.text[0] && (D = this._getTextShape(F, N, this.dataRangeOption.text[0]), "horizontal" == this.dataRangeOption.orient ? F += q.getTextWidth(this.dataRangeOption.text[0], E) + this._textGap : (N += a + this._textGap, D.style.y += a / 2 + this._textGap, D.style.textBaseline = "bottom"), this.shapeList.push(new x(D)))); + for (var O = 0; J > O; O++) { + C = I[O], G = this.getColorByIndex(O), K = this._getItemShape(F, N, M, n, this._selectedMap[O] ? G : "#ccc"), K._idx = O, K.onmousemove = this._dispatchHoverLink, this.dataRangeOption.selectedMode && (K.clickable = !0, K.onclick = this._dataRangeSelected), this.shapeList.push(new j(K)), L && (D = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: F + M + 5, + y: N, + color: this._selectedMap[O] ? this.dataRangeOption.textStyle.color : "#ccc", + text: I[O], + textFont: E, + textBaseline: "top" + }, + highlightStyle: { + brushType: "fill" + } + }, "vertical" == this.dataRangeOption.orient && "right" == this.dataRangeOption.x && (D.style.x -= M + 10, D.style.textAlign = "right"), D._idx = O, D.onmousemove = this._dispatchHoverLink, this.dataRangeOption.selectedMode && (D.clickable = !0, D.onclick = this._dataRangeSelected), this.shapeList.push(new x(D))), "horizontal" == this.dataRangeOption.orient ? F += M + (L ? 5 : 0) + (L ? q.getTextWidth(C, E) : 0) + H : N += n + H + }!L && this.dataRangeOption.text[1] && ("horizontal" == this.dataRangeOption.orient ? F = F - H + this._textGap : N = N - H + this._textGap, D = this._getTextShape(F, N, this.dataRangeOption.text[1]), "horizontal" != this.dataRangeOption.orient && (D.style.y -= 5, D.style.textBaseline = "top"), this.shapeList.push(new x(D))) + }, + _buildGradient: function() { + var J, C, F = this.getFont(this.dataRangeOption.textStyle), + H = this._itemGroupLocation.x, + I = this._itemGroupLocation.y, + D = this.dataRangeOption.itemWidth, + E = this.dataRangeOption.itemHeight, + M = q.getTextHeight("国", F), + L = 10, + e = !0; + this.dataRangeOption.text && (e = !1, this.dataRangeOption.text[0] && (C = this._getTextShape(H, I, this.dataRangeOption.text[0]), "horizontal" == this.dataRangeOption.orient ? H += q.getTextWidth(this.dataRangeOption.text[0], F) + this._textGap : (I += M + this._textGap, C.style.y += M / 2 + this._textGap, C.style.textBaseline = "bottom"), this.shapeList.push(new x(C)))); + for (var G = p("zrender/tool/color"), a = 1 / (this.dataRangeOption.color.length - 1), K = [], N = 0, n = this.dataRangeOption.color.length; n > N; N++) { + K.push([N * a, this.dataRangeOption.color[N]]) + } + "horizontal" == this.dataRangeOption.orient ? (J = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: H, + y: I, + width: D * L, + height: E, + color: G.getLinearGradient(H, I, H + D * L, I, K) + }, + hoverable: !1 + }, H += D * L + this._textGap) : (J = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: H, + y: I, + width: D, + height: E * L, + color: G.getLinearGradient(H, I, H, I + E * L, K) + }, + hoverable: !1 + }, I += E * L + this._textGap), this.shapeList.push(new j(J)), this._calculableLocation = J.style, this.dataRangeOption.calculable && (this._buildFiller(), this._bulidMask(), this._bulidHandle()), this._buildIndicator(), !e && this.dataRangeOption.text[1] && (C = this._getTextShape(H, I, this.dataRangeOption.text[1]), this.shapeList.push(new x(C))) + }, + _buildIndicator: function() { + var m, F, o = this._calculableLocation.x, + C = this._calculableLocation.y, + l = this._calculableLocation.width, + D = this._calculableLocation.height, + E = 5; + "horizontal" == this.dataRangeOption.orient ? "bottom" != this.dataRangeOption.y ? (m = [ + [o, C + D], + [o - E, C + D + E], + [o + E, C + D + E] + ], F = "bottom") : (m = [ + [o, C], + [o - E, C - E], + [o + E, C - E] + ], F = "top") : "right" != this.dataRangeOption.x ? (m = [ + [o + l, C], + [o + l + E, C - E], + [o + l + E, C + E] + ], F = "right") : (m = [ + [o, C], + [o - E, C - E], + [o - E, C + E] + ], F = "left"), this._indicatorShape = { + style: { + pointList: m, + color: "#fff", + __rect: { + x: Math.min(m[0][0], m[1][0]), + y: Math.min(m[0][1], m[1][1]), + width: E * ("horizontal" == this.dataRangeOption.orient ? 2 : 1), + height: E * ("horizontal" == this.dataRangeOption.orient ? 1 : 2) + } + }, + highlightStyle: { + brushType: "fill", + textPosition: F, + textColor: this.dataRangeOption.textStyle.color + }, + hoverable: !1 + }, this._indicatorShape = new y(this._indicatorShape) + }, + _buildFiller: function() { + this._fillerShape = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 1, + style: { + x: this._calculableLocation.x, + y: this._calculableLocation.y, + width: this._calculableLocation.width, + height: this._calculableLocation.height, + color: "rgba(255,255,255,0)" + }, + highlightStyle: { + strokeColor: "rgba(255,255,255,0.5)", + lineWidth: 1 + }, + draggable: !0, + ondrift: this._ondrift, + ondragend: this._ondragend, + onmousemove: this._dispatchHoverLink, + _type: "filler" + }, this._fillerShape = new j(this._fillerShape), this.shapeList.push(this._fillerShape) + }, + _bulidHandle: function() { + var E, M, F, I, o, K, L, G, H = this._calculableLocation.x, + P = this._calculableLocation.y, + O = this._calculableLocation.width, + D = this._calculableLocation.height, + J = this.getFont(this.dataRangeOption.textStyle), + C = q.getTextHeight("国", J), + N = Math.max(q.getTextWidth(this._textFormat(this.dataRangeOption.max), J), q.getTextWidth(this._textFormat(this.dataRangeOption.min), J)) + 2; + "horizontal" == this.dataRangeOption.orient ? "bottom" != this.dataRangeOption.y ? (E = [ + [H, P], + [H, P + D + C], + [H - C, P + D + C], + [H - 1, P + D], + [H - 1, P] + ], M = H - N / 2 - C, F = P + D + C / 2 + 2, I = { + x: H - N - C, + y: P + D, + width: N + C, + height: C + }, o = [ + [H + O, P], + [H + O, P + D + C], + [H + O + C, P + D + C], + [H + O + 1, P + D], + [H + O + 1, P] + ], K = H + O + N / 2 + C, L = F, G = { + x: H + O, + y: P + D, + width: N + C, + height: C + }) : (E = [ + [H, P + D], + [H, P - C], + [H - C, P - C], + [H - 1, P], + [H - 1, P + D] + ], M = H - N / 2 - C, F = P - C / 2 - 2, I = { + x: H - N - C, + y: P - C, + width: N + C, + height: C + }, o = [ + [H + O, P + D], + [H + O, P - C], + [H + O + C, P - C], + [H + O + 1, P], + [H + O + 1, P + D] + ], K = H + O + N / 2 + C, L = F, G = { + x: H + O, + y: P - C, + width: N + C, + height: C + }) : (N += C, "right" != this.dataRangeOption.x ? (E = [ + [H, P], + [H + O + C, P], + [H + O + C, P - C], + [H + O, P - 1], + [H, P - 1] + ], M = H + O + N / 2 + C / 2, F = P - C / 2, I = { + x: H + O, + y: P - C, + width: N + C, + height: C + }, o = [ + [H, P + D], + [H + O + C, P + D], + [H + O + C, P + C + D], + [H + O, P + 1 + D], + [H, P + D + 1] + ], K = M, L = P + D + C / 2, G = { + x: H + O, + y: P + D, + width: N + C, + height: C + }) : (E = [ + [H + O, P], + [H - C, P], + [H - C, P - C], + [H, P - 1], + [H + O, P - 1] + ], M = H - N / 2 - C / 2, F = P - C / 2, I = { + x: H - N - C, + y: P - C, + width: N + C, + height: C + }, o = [ + [H + O, P + D], + [H - C, P + D], + [H - C, P + C + D], + [H, P + 1 + D], + [H + O, P + D + 1] + ], K = M, L = P + D + C / 2, G = { + x: H - N - C, + y: P + D, + width: N + C, + height: C + })), this._startShape = { + style: { + pointList: E, + text: this._textFormat(this.dataRangeOption.max), + textX: M, + textY: F, + textFont: J, + color: this.getColor(this.dataRangeOption.max), + rect: I, + x: E[0][0], + y: E[0][1], + _x: E[0][0], + _y: E[0][1] + } + }, this._startShape.highlightStyle = { + strokeColor: this._startShape.style.color, + lineWidth: 1 + }, this._endShape = { + style: { + pointList: o, + text: this._textFormat(this.dataRangeOption.min), + textX: K, + textY: L, + textFont: J, + color: this.getColor(this.dataRangeOption.min), + rect: G, + x: o[0][0], + y: o[0][1], + _x: o[0][0], + _y: o[0][1] + } + }, this._endShape.highlightStyle = { + strokeColor: this._endShape.style.color, + lineWidth: 1 + }, this._startShape.zlevel = this._endShape.zlevel = this.getZlevelBase(), this._startShape.z = this._endShape.z = this.getZBase() + 1, this._startShape.draggable = this._endShape.draggable = !0, this._startShape.ondrift = this._endShape.ondrift = this._ondrift, this._startShape.ondragend = this._endShape.ondragend = this._ondragend, this._startShape.style.textColor = this._endShape.style.textColor = this.dataRangeOption.textStyle.color, this._startShape.style.textAlign = this._endShape.style.textAlign = "center", this._startShape.style.textPosition = this._endShape.style.textPosition = "specific", this._startShape.style.textBaseline = this._endShape.style.textBaseline = "middle", this._startShape.style.width = this._endShape.style.width = 0, this._startShape.style.height = this._endShape.style.height = 0, this._startShape.style.textPosition = this._endShape.style.textPosition = "specific", this._startShape = new y(this._startShape), this._endShape = new y(this._endShape), this.shapeList.push(this._startShape), this.shapeList.push(this._endShape) + }, + _bulidMask: function() { + var a = this._calculableLocation.x, + o = this._calculableLocation.y, + l = this._calculableLocation.width, + m = this._calculableLocation.height; + this._startMask = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 1, + style: { + x: a, + y: o, + width: "horizontal" == this.dataRangeOption.orient ? 0 : l, + height: "horizontal" == this.dataRangeOption.orient ? m : 0, + color: "#ccc" + }, + hoverable: !1 + }, this._endMask = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 1, + style: { + x: "horizontal" == this.dataRangeOption.orient ? a + l : a, + y: "horizontal" == this.dataRangeOption.orient ? o : o + m, + width: "horizontal" == this.dataRangeOption.orient ? 0 : l, + height: "horizontal" == this.dataRangeOption.orient ? m : 0, + color: "#ccc" + }, + hoverable: !1 + }, this._startMask = new j(this._startMask), this._endMask = new j(this._endMask), this.shapeList.push(this._startMask), this.shapeList.push(this._endMask) + }, + _buildBackground: function() { + var a = this.reformCssArray(this.dataRangeOption.padding); + this.shapeList.push(new j({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this._itemGroupLocation.x - a[3], + y: this._itemGroupLocation.y - a[0], + width: this._itemGroupLocation.width + a[3] + a[1], + height: this._itemGroupLocation.height + a[0] + a[2], + brushType: 0 === this.dataRangeOption.borderWidth ? "fill" : "both", + color: this.dataRangeOption.backgroundColor, + strokeColor: this.dataRangeOption.borderColor, + lineWidth: this.dataRangeOption.borderWidth + } + })) + }, + _getItemGroupLocation: function() { + var F = this._valueTextList, + P = F.length, + H = this.dataRangeOption.itemGap, + K = this.dataRangeOption.itemWidth, + C = this.dataRangeOption.itemHeight, + L = 0, + N = 0, + O = this.getFont(this.dataRangeOption.textStyle), + I = q.getTextHeight("国", O), + J = 10; + if ("horizontal" == this.dataRangeOption.orient) { + if (this.dataRangeOption.text || this._isContinuity()) { + L = (this._isContinuity() ? K * J + H : P * (K + H)) + (this.dataRangeOption.text && "undefined" != typeof this.dataRangeOption.text[0] ? q.getTextWidth(this.dataRangeOption.text[0], O) + this._textGap : 0) + (this.dataRangeOption.text && "undefined" != typeof this.dataRangeOption.text[1] ? q.getTextWidth(this.dataRangeOption.text[1], O) + this._textGap : 0) + } else { + K += 5; + for (var S = 0; P > S; S++) { + L += K + q.getTextWidth(F[S], O) + H + } + } + L -= H, N = Math.max(I, C) + } else { + var R; + if (this.dataRangeOption.text || this._isContinuity()) { + N = (this._isContinuity() ? C * J + H : P * (C + H)) + (this.dataRangeOption.text && "undefined" != typeof this.dataRangeOption.text[0] ? this._textGap + I : 0) + (this.dataRangeOption.text && "undefined" != typeof this.dataRangeOption.text[1] ? this._textGap + I : 0), R = Math.max(q.getTextWidth(this.dataRangeOption.text && this.dataRangeOption.text[0] || "", O), q.getTextWidth(this.dataRangeOption.text && this.dataRangeOption.text[1] || "", O)), L = Math.max(K, R) + } else { + N = (C + H) * P, K += 5, R = 0; + for (var S = 0; P > S; S++) { + R = Math.max(R, q.getTextWidth(F[S], O)) + } + L = K + R + } + N -= H + } + var E, M = this.reformCssArray(this.dataRangeOption.padding), + D = this.zr.getWidth(); + switch (this.dataRangeOption.x) { + case "center": + E = Math.floor((D - L) / 2); + break; + case "left": + E = M[3] + this.dataRangeOption.borderWidth; + break; + case "right": + E = D - L - M[1] - this.dataRangeOption.borderWidth; + break; + default: + E = this.parsePercent(this.dataRangeOption.x, D), E = isNaN(E) ? 0 : E + } + var Q, T = this.zr.getHeight(); + switch (this.dataRangeOption.y) { + case "top": + Q = M[0] + this.dataRangeOption.borderWidth; + break; + case "bottom": + Q = T - N - M[2] - this.dataRangeOption.borderWidth; + break; + case "center": + Q = Math.floor((T - N) / 2); + break; + default: + Q = this.parsePercent(this.dataRangeOption.y, T), Q = isNaN(Q) ? 0 : Q + } + if (this.dataRangeOption.calculable) { + var G = Math.max(q.getTextWidth(this.dataRangeOption.max, O), q.getTextWidth(this.dataRangeOption.min, O)) + I; + "horizontal" == this.dataRangeOption.orient ? (G > E && (E = G), E + L + G > D && (E -= G)) : (I > Q && (Q = I), Q + N + I > T && (Q -= I)) + } + return { + x: E, + y: Q, + width: L, + height: N + } + }, + _getTextShape: function(a, m, l) { + return { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: "horizontal" == this.dataRangeOption.orient ? a : this._itemGroupLocation.x + this._itemGroupLocation.width / 2, + y: "horizontal" == this.dataRangeOption.orient ? this._itemGroupLocation.y + this._itemGroupLocation.height / 2 : m, + color: this.dataRangeOption.textStyle.color, + text: l, + textFont: this.getFont(this.dataRangeOption.textStyle), + textBaseline: "horizontal" == this.dataRangeOption.orient ? "middle" : "top", + textAlign: "horizontal" == this.dataRangeOption.orient ? "left" : "center" + }, + hoverable: !1 + } + }, + _getItemShape: function(m, s, o, r, l) { + return { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: m, + y: s + 1, + width: o, + height: r - 2, + color: l + }, + highlightStyle: { + strokeColor: l, + lineWidth: 1 + } + } + }, + __ondrift: function(m, F, s) { + var C = this._calculableLocation.x, + l = this._calculableLocation.y, + D = this._calculableLocation.width, + E = this._calculableLocation.height; + return "horizontal" == this.dataRangeOption.orient ? m.style.x + F <= C ? m.style.x = C : m.style.x + F + m.style.width >= C + D ? m.style.x = C + D - m.style.width : m.style.x += F : m.style.y + s <= l ? m.style.y = l : m.style.y + s + m.style.height >= l + E ? m.style.y = l + E - m.style.height : m.style.y += s, "filler" == m._type ? this._syncHandleShape() : this._syncFillerShape(m), this.dataRangeOption.realtime && this._dispatchDataRange(), !0 + }, + __ondragend: function() { + this.isDragend = !0 + }, + ondragend: function(a, i) { + this.isDragend && a.target && (i.dragOut = !0, i.dragIn = !0, this.dataRangeOption.realtime || this._dispatchDataRange(), i.needRefresh = !1, this.isDragend = !1) + }, + _syncShapeFromRange: function() { + var m = this.dataRangeOption.range || {}, + s = m.start, + o = m.end; + if (s > o && (s = [o, o = s][0]), this._range.end = null != s ? s : null != this._range.end ? this._range.end : 0, this._range.start = null != o ? o : null != this._range.start ? this._range.start : 100, 100 != this._range.start || 0 !== this._range.end) { + if ("horizontal" == this.dataRangeOption.orient) { + var r = this._fillerShape.style.width; + this._fillerShape.style.x += r * (100 - this._range.start) / 100, this._fillerShape.style.width = r * (this._range.start - this._range.end) / 100 + } else { + var l = this._fillerShape.style.height; + this._fillerShape.style.y += l * (100 - this._range.start) / 100, this._fillerShape.style.height = l * (this._range.start - this._range.end) / 100 + } + this.zr.modShape(this._fillerShape.id), this._syncHandleShape() + } + }, + _syncHandleShape: function() { + var a = this._calculableLocation.x, + o = this._calculableLocation.y, + l = this._calculableLocation.width, + m = this._calculableLocation.height; + "horizontal" == this.dataRangeOption.orient ? (this._startShape.style.x = this._fillerShape.style.x, this._startMask.style.width = this._startShape.style.x - a, this._endShape.style.x = this._fillerShape.style.x + this._fillerShape.style.width, this._endMask.style.x = this._endShape.style.x, this._endMask.style.width = a + l - this._endShape.style.x, this._range.start = Math.ceil(100 - (this._startShape.style.x - a) / l * 100), this._range.end = Math.floor(100 - (this._endShape.style.x - a) / l * 100)) : (this._startShape.style.y = this._fillerShape.style.y, this._startMask.style.height = this._startShape.style.y - o, this._endShape.style.y = this._fillerShape.style.y + this._fillerShape.style.height, this._endMask.style.y = this._endShape.style.y, this._endMask.style.height = o + m - this._endShape.style.y, this._range.start = Math.ceil(100 - (this._startShape.style.y - o) / m * 100), this._range.end = Math.floor(100 - (this._endShape.style.y - o) / m * 100)), this._syncShape() + }, + _syncFillerShape: function(m) { + var F, s, C = this._calculableLocation.x, + l = this._calculableLocation.y, + D = this._calculableLocation.width, + E = this._calculableLocation.height; + "horizontal" == this.dataRangeOption.orient ? (F = this._startShape.style.x, s = this._endShape.style.x, m.id == this._startShape.id && F >= s ? (s = F, this._endShape.style.x = F) : m.id == this._endShape.id && F >= s && (F = s, this._startShape.style.x = F), this._fillerShape.style.x = F, this._fillerShape.style.width = s - F, this._startMask.style.width = F - C, this._endMask.style.x = s, this._endMask.style.width = C + D - s, this._range.start = Math.ceil(100 - (F - C) / D * 100), this._range.end = Math.floor(100 - (s - C) / D * 100)) : (F = this._startShape.style.y, s = this._endShape.style.y, m.id == this._startShape.id && F >= s ? (s = F, this._endShape.style.y = F) : m.id == this._endShape.id && F >= s && (F = s, this._startShape.style.y = F), this._fillerShape.style.y = F, this._fillerShape.style.height = s - F, this._startMask.style.height = F - l, this._endMask.style.y = s, this._endMask.style.height = l + E - s, this._range.start = Math.ceil(100 - (F - l) / E * 100), this._range.end = Math.floor(100 - (s - l) / E * 100)), this._syncShape() + }, + _syncShape: function() { + this._startShape.position = [this._startShape.style.x - this._startShape.style._x, this._startShape.style.y - this._startShape.style._y], this._startShape.style.text = this._textFormat(this._gap * this._range.start + this.dataRangeOption.min), this._startShape.style.color = this._startShape.highlightStyle.strokeColor = this.getColor(this._gap * this._range.start + this.dataRangeOption.min), this._endShape.position = [this._endShape.style.x - this._endShape.style._x, this._endShape.style.y - this._endShape.style._y], this._endShape.style.text = this._textFormat(this._gap * this._range.end + this.dataRangeOption.min), this._endShape.style.color = this._endShape.highlightStyle.strokeColor = this.getColor(this._gap * this._range.end + this.dataRangeOption.min), this.zr.modShape(this._startShape.id), this.zr.modShape(this._endShape.id), this.zr.modShape(this._startMask.id), this.zr.modShape(this._endMask.id), this.zr.modShape(this._fillerShape.id), this.zr.refreshNextFrame() + }, + _dispatchDataRange: function() { + this.messageCenter.dispatch(z.EVENT.DATA_RANGE, null, { + range: { + start: this._range.end, + end: this._range.start + } + }, this.myChart) + }, + __dataRangeSelected: function(m) { + if ("single" === this.dataRangeOption.selectedMode) { + for (var s in this._selectedMap) { + this._selectedMap[s] = !1 + } + } + var o = m.target._idx; + this._selectedMap[o] = !this._selectedMap[o]; + var r, l; + this._useCustomizedSplit() ? (r = this._splitList[o].max, l = this._splitList[o].min) : (r = (this._colorList.length - o) * this._gap + this.dataRangeOption.min, l = r - this._gap), this.messageCenter.dispatch(z.EVENT.DATA_RANGE_SELECTED, m.event, { + selected: this._selectedMap, + target: o, + valueMax: r, + valueMin: l + }, this.myChart), this.messageCenter.dispatch(z.EVENT.REFRESH, null, null, this.myChart) + }, + __dispatchHoverLink: function(m) { + var D, r; + if (this.dataRangeOption.calculable) { + var s, l = this.dataRangeOption.max - this.dataRangeOption.min; + s = "horizontal" == this.dataRangeOption.orient ? (1 - (v.getX(m.event) - this._calculableLocation.x) / this._calculableLocation.width) * l : (1 - (v.getY(m.event) - this._calculableLocation.y) / this._calculableLocation.height) * l, D = s - 0.05 * l, r = s + 0.05 * l + } else { + if (this._useCustomizedSplit()) { + var C = m.target._idx; + r = this._splitList[C].max, D = this._splitList[C].min + } else { + var C = m.target._idx; + r = (this._colorList.length - C) * this._gap + this.dataRangeOption.min, D = r - this._gap + } + } + this.messageCenter.dispatch(z.EVENT.DATA_RANGE_HOVERLINK, m.event, { + valueMin: D, + valueMax: r + }, this.myChart) + }, + __onhoverlink: function(a) { + if (this.dataRangeOption.show && this.dataRangeOption.hoverLink && this._indicatorShape && a && null != a.seriesIndex && null != a.dataIndex) { + var i = a.value; + if ("" === i || isNaN(i)) { + return + } + i < this.dataRangeOption.min ? i = this.dataRangeOption.min : i > this.dataRangeOption.max && (i = this.dataRangeOption.max), this._indicatorShape.position = "horizontal" == this.dataRangeOption.orient ? [(this.dataRangeOption.max - i) / (this.dataRangeOption.max - this.dataRangeOption.min) * this._calculableLocation.width, 0] : [0, (this.dataRangeOption.max - i) / (this.dataRangeOption.max - this.dataRangeOption.min) * this._calculableLocation.height], this._indicatorShape.style.text = this._textFormat(a.value), this._indicatorShape.style.color = this.getColor(i), this.zr.addHoverShape(this._indicatorShape) + } + }, + _textFormat: function(a, m) { + var l = this.dataRangeOption; + if (a !== -Number.MAX_VALUE && (a = (+a).toFixed(l.precision)), null != m && m !== Number.MAX_VALUE && (m = (+m).toFixed(l.precision)), l.formatter) { + if ("string" == typeof l.formatter) { + return l.formatter.replace("{value}", a === -Number.MAX_VALUE ? "min" : a).replace("{value2}", m === Number.MAX_VALUE ? "max" : m) + } + if ("function" == typeof l.formatter) { + return l.formatter.call(this.myChart, a, m) + } + } + return null == m ? a : a === -Number.MAX_VALUE ? "< " + m : m === Number.MAX_VALUE ? "> " + a : a + " - " + m + }, + _isContinuity: function() { + var a = this.dataRangeOption; + return !(a.splitList ? a.splitList.length > 0 : a.splitNumber > 0) || a.calculable + }, + _useCustomizedSplit: function() { + var a = this.dataRangeOption; + return a.splitList && a.splitList.length > 0 + }, + _buildColorList: function(m) { + if (this._colorList = w.getGradientColors(this.dataRangeOption.color, Math.max((m - this.dataRangeOption.color.length) / (this.dataRangeOption.color.length - 1), 0) + 1), this._colorList.length > m) { + for (var D = this._colorList.length, r = [this._colorList[0]], s = D / (m - 1), l = 1; m - 1 > l; l++) { + r.push(this._colorList[Math.floor(l * s)]) + } + r.push(this._colorList[D - 1]), this._colorList = r + } + if (this._useCustomizedSplit()) { + for (var C = this._splitList, l = 0, D = C.length; D > l; l++) { + C[l].color && (this._colorList[l] = C[l].color) + } + } + }, + _buildGap: function(a) { + if (!this._useCustomizedSplit()) { + var i = this.dataRangeOption.precision; + for (this._gap = (this.dataRangeOption.max - this.dataRangeOption.min) / a; this._gap.toFixed(i) - 0 != this._gap && 5 > i;) { + i++ + } + this.dataRangeOption.precision = i, this._gap = ((this.dataRangeOption.max - this.dataRangeOption.min) / a).toFixed(i) - 0 + } + }, + _buildDataList: function(m) { + for (var F = this._valueTextList = [], s = this.dataRangeOption, C = this._useCustomizedSplit(), l = 0; m > l; l++) { + this._selectedMap[l] = !0; + var D = ""; + if (C) { + var E = this._splitList[m - 1 - l]; + D = null != E.label ? E.label : null != E.single ? this._textFormat(E.single) : this._textFormat(E.min, E.max) + } else { + D = this._textFormat(l * this._gap + s.min, (l + 1) * this._gap + s.min) + } + F.unshift(D) + } + }, + _buildSplitList: function() { + if (this._useCustomizedSplit()) { + for (var m = this.dataRangeOption.splitList, D = this._splitList = [], r = 0, s = m.length; s > r; r++) { + var l = m[r]; + if (!l || null == l.start && null == l.end) { + throw new Error("Empty item exists in splitList!") + } + var C = { + label: l.label, + color: l.color + }; + C.min = l.start, C.max = l.end, C.min > C.max && (C.min = [C.max, C.max = C.min][0]), C.min === C.max && (C.single = C.max), null == C.min && (C.min = -Number.MAX_VALUE), null == C.max && (C.max = Number.MAX_VALUE), D.push(C) + } + } + }, + refresh: function(a) { + if (a) { + this.option = a, this.option.dataRange = this.reformOption(this.option.dataRange); + var m = this.dataRangeOption = this.option.dataRange; + if (!this._useCustomizedSplit() && (null == m.min || null == m.max)) { + throw new Error("option.dataRange.min or option.dataRange.max has not been defined.") + } + this.myChart.canvasSupported || (m.realtime = !1); + var l = this._isContinuity() ? 100 : this._useCustomizedSplit() ? m.splitList.length : m.splitNumber; + this._buildSplitList(), this._buildColorList(l), this._buildGap(l), this._buildDataList(l) + } + this.clear(), this._buildShape() + }, + getColor: function(m) { + if (isNaN(m)) { + return null + } + var s; + if (this._useCustomizedSplit()) { + for (var o = this._splitList, r = 0, l = o.length; l > r; r++) { + if (o[r].min <= m && o[r].max >= m) { + s = r; + break + } + } + } else { + if (this.dataRangeOption.min == this.dataRangeOption.max) { + return this._colorList[0] + } + if (m < this.dataRangeOption.min ? m = this.dataRangeOption.min : m > this.dataRangeOption.max && (m = this.dataRangeOption.max), this.dataRangeOption.calculable && (m - (this._gap * this._range.start + this.dataRangeOption.min) > 5e-05 || m - (this._gap * this._range.end + this.dataRangeOption.min) < -5e-05)) { + return null + } + s = this._colorList.length - Math.ceil((m - this.dataRangeOption.min) / (this.dataRangeOption.max - this.dataRangeOption.min) * this._colorList.length), s == this._colorList.length && s-- + } + return this._selectedMap[s] ? this._colorList[s] : null + }, + getColorByIndex: function(a) { + return a >= this._colorList.length ? a = this._colorList.length - 1 : 0 > a && (a = 0), this._colorList[a] + }, + onbeforDispose: function() { + this.messageCenter.unbind(z.EVENT.HOVER, this._onhoverlink) + } + }, A.inherits(B, u), p("../component").define("dataRange", B), B + }), d("echarts/util/shape/HandlePolygon", ["require", "zrender/shape/Base", "zrender/shape/Polygon", "zrender/tool/util"], function(l) { + function p(a) { + m.call(this, a) + } + var m = l("zrender/shape/Base"), + o = l("zrender/shape/Polygon"), + j = l("zrender/tool/util"); + return p.prototype = { + type: "handle-polygon", + buildPath: function(a, i) { + o.prototype.buildPath(a, i) + }, + isCover: function(a, s) { + var q = this.transformCoordToLocal(a, s); + a = q[0], s = q[1]; + var r = this.style.rect; + return a >= r.x && a <= r.x + r.width && s >= r.y && s <= r.y + r.height ? !0 : !1 + } + }, j.inherits(p, m), p + }), d("echarts/chart/k", ["require", "./base", "../util/shape/Candle", "../component/axis", "../component/grid", "../component/dataZoom", "../config", "../util/ecData", "zrender/tool/util", "../chart"], function(l) { + function u(r, x, v, i, w) { + m.call(this, r, x, v, i, w), this.refresh(i) + } + var m = l("./base"), + p = l("../util/shape/Candle"); + l("../component/axis"), l("../component/grid"), l("../component/dataZoom"); + var j = l("../config"); + j.k = { + zlevel: 0, + z: 2, + clickable: !0, + hoverable: !0, + legendHoverLink: !1, + xAxisIndex: 0, + yAxisIndex: 0, + itemStyle: { + normal: { + color: "#fff", + color0: "#00aa11", + lineStyle: { + width: 1, + color: "#ff3200", + color0: "#00aa11" + }, + label: { + show: !1 + } + }, + emphasis: { + label: { + show: !1 + } + } + } + }; + var q = l("../util/ecData"), + s = l("zrender/tool/util"); + return u.prototype = { + type: j.CHART_TYPE_K, + _buildShape: function() { + var a = this.series; + this.selectedMap = {}; + for (var z, v = { + top: [], + bottom: [] + }, w = 0, x = a.length; x > w; w++) { + a[w].type === j.CHART_TYPE_K && (a[w] = this.reformOption(a[w]), this.legendHoverLink = a[w].legendHoverLink || this.legendHoverLink, z = this.component.xAxis.getAxis(a[w].xAxisIndex), z.type === j.COMPONENT_TYPE_AXIS_CATEGORY && v[z.getPosition()].push(w)) + } + for (var y in v) { + v[y].length > 0 && this._buildSinglePosition(y, v[y]) + } + this.addShapeList() + }, + _buildSinglePosition: function(w, B) { + var x = this._mapData(B), + y = x.locationMap, + v = x.maxDataLength; + if (0 !== v && 0 !== y.length) { + this._buildHorizontal(B, v, y); + for (var z = 0, A = B.length; A > z; z++) { + this.buildMark(B[z]) + } + } + }, + _mapData: function(w) { + for (var D, x, z = this.series, v = this.component.legend, A = [], B = 0, C = 0, y = w.length; y > C; C++) { + D = z[w[C]], x = D.name, this.selectedMap[x] = v ? v.isSelected(x) : !0, this.selectedMap[x] && A.push(w[C]), B = Math.max(B, D.data.length) + } + return { + locationMap: A, + maxDataLength: B + } + }, + _buildHorizontal: function(z, K, C) { + for (var F, v, G, I, J, D, B, E, N, M, x = this.series, H = {}, w = 0, L = C.length; L > w; w++) { + F = C[w], v = x[F], G = v.xAxisIndex || 0, I = this.component.xAxis.getAxis(G), B = v.barWidth || Math.floor(I.getGap() / 2), M = v.barMaxWidth, M && B > M && (B = M), J = v.yAxisIndex || 0, D = this.component.yAxis.getAxis(J), H[F] = []; + for (var O = 0, A = K; A > O && null != I.getNameByIndex(O); O++) { + E = v.data[O], N = this.getDataFromOption(E, "-"), "-" !== N && 4 == N.length && H[F].push([I.getCoordByIndex(O), B, D.getCoord(N[0]), D.getCoord(N[1]), D.getCoord(N[2]), D.getCoord(N[3]), O, I.getNameByIndex(O)]) + } + } + this._buildKLine(z, H) + }, + _buildKLine: function(A, P) { + for (var E, J, K, N, O, G, D, I, S, R, z, M, w, Q, W, C, v, B = this.series, F = 0, T = A.length; T > F; F++) { + if (v = A[F], z = B[v], Q = P[v], this._isLarge(Q) && (Q = this._getLargePointList(Q)), z.type === j.CHART_TYPE_K && null != Q) { + M = z, E = this.query(M, "itemStyle.normal.lineStyle.width"), J = this.query(M, "itemStyle.normal.lineStyle.color"), K = this.query(M, "itemStyle.normal.lineStyle.color0"), N = this.query(M, "itemStyle.normal.color"), O = this.query(M, "itemStyle.normal.color0"), G = this.query(M, "itemStyle.emphasis.lineStyle.width"), D = this.query(M, "itemStyle.emphasis.lineStyle.color"), I = this.query(M, "itemStyle.emphasis.lineStyle.color0"), S = this.query(M, "itemStyle.emphasis.color"), R = this.query(M, "itemStyle.emphasis.color0"); + for (var a = 0, H = Q.length; H > a; a++) { + W = Q[a], w = z.data[W[6]], M = w, C = W[3] < W[2], this.shapeList.push(this._getCandle(v, W[6], W[7], W[0], W[1], W[2], W[3], W[4], W[5], C ? this.query(M, "itemStyle.normal.color") || N : this.query(M, "itemStyle.normal.color0") || O, this.query(M, "itemStyle.normal.lineStyle.width") || E, C ? this.query(M, "itemStyle.normal.lineStyle.color") || J : this.query(M, "itemStyle.normal.lineStyle.color0") || K, C ? this.query(M, "itemStyle.emphasis.color") || S || N : this.query(M, "itemStyle.emphasis.color0") || R || O, this.query(M, "itemStyle.emphasis.lineStyle.width") || G || E, C ? this.query(M, "itemStyle.emphasis.lineStyle.color") || D || J : this.query(M, "itemStyle.emphasis.lineStyle.color0") || I || K)) + } + } + } + }, + _isLarge: function(a) { + return a[0][1] < 0.5 + }, + _getLargePointList: function(r) { + for (var x = this.component.grid.getWidth(), v = r.length, w = [], o = 0; x > o; o++) { + w[o] = r[Math.floor(v / x * o)] + } + return w + }, + _getCandle: function(x, J, C, n, H, I, E, B, F, M, L, w, G, v, K) { + var N = this.series, + A = N[x], + o = A.data[J], + z = [o, A], + D = { + zlevel: A.zlevel, + z: A.z, + clickable: this.deepQuery(z, "clickable"), + hoverable: this.deepQuery(z, "hoverable"), + style: { + x: n, + y: [I, E, B, F], + width: H, + color: M, + strokeColor: w, + lineWidth: L, + brushType: "both" + }, + highlightStyle: { + color: G, + strokeColor: K, + lineWidth: v + }, + _seriesIndex: x + }; + return D = this.addLabel(D, A, o, C), q.pack(D, A, x, o, J, C), D = new p(D) + }, + getMarkCoord: function(r, x) { + var v = this.series[r], + w = this.component.xAxis.getAxis(v.xAxisIndex), + o = this.component.yAxis.getAxis(v.yAxisIndex); + return ["string" != typeof x.xAxis && w.getCoordByIndex ? w.getCoordByIndex(x.xAxis || 0) : w.getCoord(x.xAxis || 0), "string" != typeof x.yAxis && o.getCoordByIndex ? o.getCoordByIndex(x.yAxis || 0) : o.getCoord(x.yAxis || 0)] + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + }, + addDataAnimation: function(w, F) { + function y() { + C--, 0 === C && F && F() + } + for (var B = this.series, o = {}, D = 0, E = w.length; E > D; D++) { + o[w[D][0]] = w[D] + } + for (var z, x, A, H, G, v, C = 0, D = 0, E = this.shapeList.length; E > D; D++) { + if (G = this.shapeList[D]._seriesIndex, o[G] && !o[G][3] && "candle" === this.shapeList[D].type) { + if (v = q.get(this.shapeList[D], "dataIndex"), H = B[G], o[G][2] && v === H.data.length - 1) { + this.zr.delShape(this.shapeList[D].id); + continue + } + if (!o[G][2] && 0 === v) { + this.zr.delShape(this.shapeList[D].id); + continue + } + x = this.component.xAxis.getAxis(H.xAxisIndex || 0).getGap(), z = o[G][2] ? x : -x, A = 0, C++, this.zr.animate(this.shapeList[D].id, "").when(this.query(this.option, "animationDurationUpdate"), { + position: [z, A] + }).done(y).start() + } + } + C || F && F() + } + }, s.inherits(u, m), l("../chart").define("k", u), u + }), d("echarts/chart/pie", ["require", "./base", "zrender/shape/Text", "zrender/shape/Ring", "zrender/shape/Circle", "zrender/shape/Sector", "zrender/shape/Polyline", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/math", "zrender/tool/color", "../chart"], function(p) { + function B(l, F, m, i, s) { + u.call(this, l, F, m, i, s); + var E = this; + E.shapeHandler.onmouseover = function(H) { + var O = H.target, + I = q.get(O, "seriesIndex"), + L = q.get(O, "dataIndex"), + r = q.get(O, "special"), + M = [O.style.x, O.style.y], + N = O.style.startAngle, + J = O.style.endAngle, + K = ((J + N) / 2 + 360) % 360, + Q = O.highlightStyle.color, + P = E.getLabel(I, L, r, M, K, Q, !0); + P && E.zr.addHoverShape(P); + var G = E.getLabelLine(I, L, M, O.style.r0, O.style.r, K, Q, !0); + G && E.zr.addHoverShape(G) + }, this.refresh(i) + } + var u = p("./base"), + x = p("zrender/shape/Text"), + j = p("zrender/shape/Ring"), + y = p("zrender/shape/Circle"), + z = p("zrender/shape/Sector"), + A = p("zrender/shape/Polyline"), + v = p("../config"); + v.pie = { + zlevel: 0, + z: 2, + clickable: !0, + legendHoverLink: !0, + center: ["50%", "50%"], + radius: [0, "75%"], + clockWise: !0, + startAngle: 90, + minAngle: 0, + selectedOffset: 10, + itemStyle: { + normal: { + borderColor: "rgba(0,0,0,0)", + borderWidth: 1, + label: { + show: !0, + position: "outer" + }, + labelLine: { + show: !0, + length: 20, + lineStyle: { + width: 1, + type: "solid" + } + } + }, + emphasis: { + borderColor: "rgba(0,0,0,0)", + borderWidth: 1, + label: { + show: !1 + }, + labelLine: { + show: !1, + length: 20, + lineStyle: { + width: 1, + type: "solid" + } + } + } + } + }; + var q = p("../util/ecData"), + w = p("zrender/tool/util"), + D = p("zrender/tool/math"), + C = p("zrender/tool/color"); + return B.prototype = { + type: v.CHART_TYPE_PIE, + _buildShape: function() { + var a = this.series, + H = this.component.legend; + this.selectedMap = {}, this._selected = {}; + var l, E, F; + this._selectedMode = !1; + for (var G, o = 0, I = a.length; I > o; o++) { + if (a[o].type === v.CHART_TYPE_PIE) { + if (a[o] = this.reformOption(a[o]), this.legendHoverLink = a[o].legendHoverLink || this.legendHoverLink, G = a[o].name || "", this.selectedMap[G] = H ? H.isSelected(G) : !0, !this.selectedMap[G]) { + continue + } + l = this.parseCenter(this.zr, a[o].center), E = this.parseRadius(this.zr, a[o].radius), this._selectedMode = this._selectedMode || a[o].selectedMode, this._selected[o] = [], this.deepQuery([a[o], this.option], "calculable") && (F = { + zlevel: a[o].zlevel, + z: a[o].z, + hoverable: !1, + style: { + x: l[0], + y: l[1], + r0: E[0] <= 10 ? 0 : E[0] - 10, + r: E[1] + 10, + brushType: "stroke", + lineWidth: 1, + strokeColor: a[o].calculableHolderColor || this.ecTheme.calculableHolderColor || v.calculableHolderColor + } + }, q.pack(F, a[o], o, void 0, -1), this.setCalculable(F), F = E[0] <= 10 ? new y(F) : new j(F), this.shapeList.push(F)), this._buildSinglePie(o), this.buildMark(o) + } + } + this.addShapeList() + }, + _buildSinglePie: function(J) { + for (var ab, O = this.series, T = O[J], F = T.data, X = this.component.legend, Z = 0, aa = 0, Q = 0, N = Number.NEGATIVE_INFINITY, S = [], ae = 0, ad = F.length; ad > ae; ae++) { + ab = F[ae].name, this.selectedMap[ab] = X ? X.isSelected(ab) : !0, this.selectedMap[ab] && !isNaN(F[ae].value) && (0 !== +F[ae].value ? Z++ : aa++, Q += +F[ae].value, N = Math.max(N, +F[ae].value)) + } + if (0 !== Q) { + for (var I, Y, H, ac, ah, M, G = 100, K = T.clockWise, P = (T.startAngle.toFixed(2) - 0 + 360) % 360, ag = T.minAngle || 0.01, E = 360 - ag * Z - 0.01 * aa, R = T.roseType, ae = 0, ad = F.length; ad > ae; ae++) { + if (ab = F[ae].name, this.selectedMap[ab] && !isNaN(F[ae].value)) { + if (Y = X ? X.getColor(ab) : this.zr.getColor(ae), G = F[ae].value / Q, I = "area" != R ? K ? P - G * E - (0 !== G ? ag : 0.01) : G * E + P + (0 !== G ? ag : 0.01) : K ? P - 360 / ad : 360 / ad + P, I = I.toFixed(2) - 0, G = (100 * G).toFixed(2), H = this.parseCenter(this.zr, T.center), ac = this.parseRadius(this.zr, T.radius), ah = +ac[0], M = +ac[1], "radius" === R ? M = F[ae].value / N * (M - ah) * 0.8 + 0.2 * (M - ah) + ah : "area" === R && (M = Math.sqrt(F[ae].value / N) * (M - ah) + ah), K) { + var af; + af = P, P = I, I = af + } + this._buildItem(S, J, ae, G, F[ae].selected, H, ah, M, P, I, Y), K || (P = I) + } + } + this._autoLabelLayout(S, H, M); + for (var ae = 0, ad = S.length; ad > ae; ae++) { + this.shapeList.push(S[ae]) + } + S = null + } + }, + _buildItem: function(H, Q, I, L, E, M, O, P, J, K, T) { + var S = this.series, + G = ((K + J) / 2 + 360) % 360, + N = this.getSector(Q, I, L, E, M, O, P, J, K, T); + q.pack(N, S[Q], Q, S[Q].data[I], I, S[Q].data[I].name, L), H.push(N); + var F = this.getLabel(Q, I, L, M, G, T, !1), + R = this.getLabelLine(Q, I, M, O, P, G, T, !1); + R && (q.pack(R, S[Q], Q, S[Q].data[I], I, S[Q].data[I].name, L), H.push(R)), F && (q.pack(F, S[Q], Q, S[Q].data[I], I, S[Q].data[I].name, L), F._labelLine = R, H.push(F)) + }, + getSector: function(I, U, M, Q, E, R, T, O, L, P) { + var H = this.series, + S = H[I], + G = S.data[U], + V = [G, S], + X = this.deepMerge(V, "itemStyle.normal") || {}, + K = this.deepMerge(V, "itemStyle.emphasis") || {}, + F = this.getItemStyleColor(X.color, I, U, G) || P, + J = this.getItemStyleColor(K.color, I, U, G) || ("string" == typeof F ? C.lift(F, -0.2) : F), + N = { + zlevel: S.zlevel, + z: S.z, + clickable: this.deepQuery(V, "clickable"), + style: { + x: E[0], + y: E[1], + r0: R, + r: T, + startAngle: O, + endAngle: L, + brushType: "both", + color: F, + lineWidth: X.borderWidth, + strokeColor: X.borderColor, + lineJoin: "round" + }, + highlightStyle: { + color: J, + lineWidth: K.borderWidth, + strokeColor: K.borderColor, + lineJoin: "round" + }, + _seriesIndex: I, + _dataIndex: U + }; + if (Q) { + var W = ((N.style.startAngle + N.style.endAngle) / 2).toFixed(2) - 0; + N.style._hasSelected = !0, N.style._x = N.style.x, N.style._y = N.style.y; + var r = this.query(S, "selectedOffset"); + N.style.x += D.cos(W, !0) * r, N.style.y -= D.sin(W, !0) * r, this._selected[I][U] = !0 + } else { + this._selected[I][U] = !1 + } + return this._selectedMode && (N.onclick = this.shapeHandler.onclick), this.deepQuery([G, S, this.option], "calculable") && (this.setCalculable(N), N.draggable = !0), (this._needLabel(S, G, !0) || this._needLabelLine(S, G, !0)) && (N.onmouseover = this.shapeHandler.onmouseover), N = new z(N) + }, + getLabel: function(H, V, M, n, Q, S, T) { + var O = this.series, + K = O[H], + X = K.data[V]; + if (this._needLabel(K, X, T)) { + var G, R, F, W = T ? "emphasis" : "normal", + Z = w.merge(w.clone(X.itemStyle) || {}, K.itemStyle), + J = Z[W].label, + E = J.textStyle || {}, + I = n[0], + N = n[1], + Y = this.parseRadius(this.zr, K.radius), + m = "middle"; + J.position = J.position || Z.normal.label.position, "center" === J.position ? (G = I, R = N, F = "center") : "inner" === J.position || "inside" === J.position ? (Y = (Y[0] + Y[1]) * (J.distance || 0.5), G = Math.round(I + Y * D.cos(Q, !0)), R = Math.round(N - Y * D.sin(Q, !0)), S = "#fff", F = "center") : (Y = Y[1] - -Z[W].labelLine.length, G = Math.round(I + Y * D.cos(Q, !0)), R = Math.round(N - Y * D.sin(Q, !0)), F = Q >= 90 && 270 >= Q ? "right" : "left"), "center" != J.position && "inner" != J.position && "inside" != J.position && (G += "left" === F ? 20 : -20), X.__labelX = G - ("left" === F ? 5 : -5), X.__labelY = R; + var P = new x({ + zlevel: K.zlevel, + z: K.z + 1, + hoverable: !1, + style: { + x: G, + y: R, + color: E.color || S, + text: this.getLabelText(H, V, M, W), + textAlign: E.align || F, + textBaseline: E.baseline || m, + textFont: this.getFont(E) + }, + highlightStyle: { + brushType: "fill" + } + }); + return P._radius = Y, P._labelPosition = J.position || "outer", P._rect = P.getRect(P.style), P._seriesIndex = H, P._dataIndex = V, P + } + }, + getLabelText: function(m, J, E, F) { + var l = this.series, + G = l[m], + H = G.data[J], + I = this.deepQuery([H, G], "itemStyle." + F + ".label.formatter"); + return I ? "function" == typeof I ? I.call(this.myChart, { + seriesIndex: m, + seriesName: G.name || "", + series: G, + dataIndex: J, + data: H, + name: H.name, + value: H.value, + percent: E + }) : "string" == typeof I ? (I = I.replace("{a}", "{a0}").replace("{b}", "{b0}").replace("{c}", "{c0}").replace("{d}", "{d0}"), I = I.replace("{a0}", G.name).replace("{b0}", H.name).replace("{c0}", H.value).replace("{d0}", E)) : void 0 : H.name + }, + getLabelLine: function(H, S, L, O, s, P, R, N) { + var K = this.series, + V = K[H], + G = V.data[S]; + if (this._needLabelLine(V, G, N)) { + var Q = N ? "emphasis" : "normal", + F = w.merge(w.clone(G.itemStyle) || {}, V.itemStyle), + T = F[Q].labelLine, + X = T.lineStyle || {}, + J = L[0], + E = L[1], + I = s, + M = this.parseRadius(this.zr, V.radius)[1] - -T.length, + W = D.cos(P, !0), + m = D.sin(P, !0); + return new A({ + zlevel: V.zlevel, + z: V.z + 1, + hoverable: !1, + style: { + pointList: [ + [J + I * W, E - I * m], + [J + M * W, E - M * m], + [G.__labelX, G.__labelY] + ], + strokeColor: X.color || R, + lineType: X.type, + lineWidth: X.width + }, + _seriesIndex: H, + _dataIndex: S + }) + } + }, + _needLabel: function(a, m, l) { + return this.deepQuery([m, a], "itemStyle." + (l ? "emphasis" : "normal") + ".label.show") + }, + _needLabelLine: function(a, m, l) { + return this.deepQuery([m, a], "itemStyle." + (l ? "emphasis" : "normal") + ".labelLine.show") + }, + _autoLabelLayout: function(m, H, s) { + for (var E = [], l = [], F = 0, G = m.length; G > F; F++) { + ("outer" === m[F]._labelPosition || "outside" === m[F]._labelPosition) && (m[F]._rect._y = m[F]._rect.y, m[F]._rect.x < H[0] ? E.push(m[F]) : l.push(m[F])) + } + this._layoutCalculate(E, H, s, -1), this._layoutCalculate(l, H, s, 1) + }, + _layoutCalculate: function(F, O, H, K) { + function E(o, l, m) { + for (var e = o; l > e; e++) { + if (F[e]._rect.y += m, F[e].style.y += m, F[e]._labelLine && (F[e]._labelLine.style.pointList[1][1] += m, F[e]._labelLine.style.pointList[2][1] += m), e > o && l > e + 1 && F[e + 1]._rect.y > F[e]._rect.y + F[e]._rect.height) { + return void L(e, m / 2) + } + } + L(l - 1, m / 2) + } + + function L(l, a) { + for (var e = l; e >= 0 && (F[e]._rect.y -= a, F[e].style.y -= a, F[e]._labelLine && (F[e]._labelLine.style.pointList[1][1] -= a, F[e]._labelLine.style.pointList[2][1] -= a), !(e > 0 && F[e]._rect.y > F[e - 1]._rect.y + F[e - 1]._rect.height)); e--) {} + } + + function M(S, ad, W, Z, R) { + for (var aa, ab, ac, X = W[0], T = W[1], Y = R > 0 ? ad ? Number.MAX_VALUE : 0 : ad ? Number.MAX_VALUE : 0, af = 0, ae = S.length; ae > af; af++) { + ab = Math.abs(S[af]._rect.y - T), ac = S[af]._radius - Z, aa = Z + ac > ab ? Math.sqrt((Z + ac + 20) * (Z + ac + 20) - Math.pow(S[af]._rect.y - T, 2)) : Math.abs(S[af]._rect.x + (R > 0 ? 0 : S[af]._rect.width) - X), ad && aa >= Y && (aa = Y - 10), !ad && Y >= aa && (aa = Y + 10), S[af]._rect.x = S[af].style.x = X + aa * R, S[af]._labelLine && (S[af]._labelLine.style.pointList[2][0] = X + (aa - 5) * R, S[af]._labelLine.style.pointList[1][0] = X + (aa - 20) * R), Y = aa + } + } + F.sort(function(a, i) { + return a._rect.y - i._rect.y + }); + for (var N, I = 0, G = F.length, J = [], Q = [], P = 0; G > P; P++) { + N = F[P]._rect.y - I, 0 > N && E(P, G, -N, K), I = F[P]._rect.y + F[P]._rect.height + } + this.zr.getHeight() - I < 0 && L(G - 1, I - this.zr.getHeight()); + for (var P = 0; G > P; P++) { + F[P]._rect.y >= O[1] ? Q.push(F[P]) : J.push(F[P]) + } + M(Q, !0, O, H, K), M(J, !1, O, H, K) + }, + reformOption: function(a) { + var i = w.merge; + return a = i(i(a || {}, w.clone(this.ecTheme.pie || {})), w.clone(v.pie)), a.itemStyle.normal.label.textStyle = this.getTextStyle(a.itemStyle.normal.label.textStyle), a.itemStyle.emphasis.label.textStyle = this.getTextStyle(a.itemStyle.emphasis.label.textStyle), this.z = a.z, this.zlevel = a.zlevel, a + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + }, + addDataAnimation: function(H, R) { + function K() { + Q--, 0 === Q && R && R() + } + for (var M = this.series, l = {}, N = 0, P = H.length; P > N; N++) { + l[H[N][0]] = H[N] + } + var Q = 0, + J = {}, + L = {}, + W = {}, + T = this.shapeList; + this.shapeList = []; + for (var G, O, F, S = {}, N = 0, P = H.length; P > N; N++) { + G = H[N][0], O = H[N][2], F = H[N][3], M[G] && M[G].type === v.CHART_TYPE_PIE && (O ? (F || (J[G + "_" + M[G].data.length] = "delete"), S[G] = 1) : F ? S[G] = 0 : (J[G + "_-1"] = "delete", S[G] = -1), this._buildSinglePie(G)) + } + for (var X, I, N = 0, P = this.shapeList.length; P > N; N++) { + switch (G = this.shapeList[N]._seriesIndex, X = this.shapeList[N]._dataIndex, I = G + "_" + X, this.shapeList[N].type) { + case "sector": + J[I] = this.shapeList[N]; + break; + case "text": + L[I] = this.shapeList[N]; + break; + case "polyline": + W[I] = this.shapeList[N] + } + } + this.shapeList = []; + for (var E, N = 0, P = T.length; P > N; N++) { + if (G = T[N]._seriesIndex, l[G]) { + if (X = T[N]._dataIndex + S[G], I = G + "_" + X, E = J[I], !E) { + continue + } + if ("sector" === T[N].type) { + "delete" != E ? (Q++, this.zr.animate(T[N].id, "style").when(400, { + startAngle: E.style.startAngle, + endAngle: E.style.endAngle + }).done(K).start()) : (Q++, this.zr.animate(T[N].id, "style").when(400, S[G] < 0 ? { + startAngle: T[N].style.startAngle + } : { + endAngle: T[N].style.endAngle + }).done(K).start()) + } else { + if ("text" === T[N].type || "polyline" === T[N].type) { + if ("delete" === E) { + this.zr.delShape(T[N].id) + } else { + switch (T[N].type) { + case "text": + Q++, E = L[I], this.zr.animate(T[N].id, "style").when(400, { + x: E.style.x, + y: E.style.y + }).done(K).start(); + break; + case "polyline": + Q++, E = W[I], this.zr.animate(T[N].id, "style").when(400, { + pointList: E.style.pointList + }).done(K).start() + } + } + } + } + } + } + this.shapeList = T, Q || R && R() + }, + onclick: function(E) { + var L = this.series; + if (this.isClick && E.target) { + this.isClick = !1; + for (var F, H = E.target, l = H.style, I = q.get(H, "seriesIndex"), J = q.get(H, "dataIndex"), K = 0, G = this.shapeList.length; G > K; K++) { + if (this.shapeList[K].id === H.id) { + if (I = q.get(H, "seriesIndex"), J = q.get(H, "dataIndex"), l._hasSelected) { + H.style.x = H.style._x, H.style.y = H.style._y, H.style._hasSelected = !1, this._selected[I][J] = !1 + } else { + var M = ((l.startAngle + l.endAngle) / 2).toFixed(2) - 0; + H.style._hasSelected = !0, this._selected[I][J] = !0, H.style._x = H.style.x, H.style._y = H.style.y, F = this.query(L[I], "selectedOffset"), H.style.x += D.cos(M, !0) * F, H.style.y -= D.sin(M, !0) * F + } + this.zr.modShape(H.id) + } else { + this.shapeList[K].style._hasSelected && "single" === this._selectedMode && (I = q.get(this.shapeList[K], "seriesIndex"), J = q.get(this.shapeList[K], "dataIndex"), this.shapeList[K].style.x = this.shapeList[K].style._x, this.shapeList[K].style.y = this.shapeList[K].style._y, this.shapeList[K].style._hasSelected = !1, this._selected[I][J] = !1, this.zr.modShape(this.shapeList[K].id)) + } + } + this.messageCenter.dispatch(v.EVENT.PIE_SELECTED, E.event, { + selected: this._selected, + target: q.get(H, "name") + }, this.myChart), this.zr.refreshNextFrame() + } + } + }, w.inherits(B, u), p("../chart").define("pie", B), B + }), d("echarts/chart/radar", ["require", "./base", "zrender/shape/Polygon", "../component/polar", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/color", "../util/accMath", "../chart"], function(l) { + function w(r, y, s, i, x) { + m.call(this, r, y, s, i, x), this.refresh(i) + } + var m = l("./base"), + p = l("zrender/shape/Polygon"); + l("../component/polar"); + var j = l("../config"); + j.radar = { + zlevel: 0, + z: 2, + clickable: !0, + legendHoverLink: !0, + polarIndex: 0, + itemStyle: { + normal: { + label: { + show: !1 + }, + lineStyle: { + width: 2, + type: "solid" + } + }, + emphasis: { + label: { + show: !1 + } + } + }, + symbolSize: 2 + }; + var q = l("../util/ecData"), + u = l("zrender/tool/util"), + v = l("zrender/tool/color"); + return w.prototype = { + type: j.CHART_TYPE_RADAR, + _buildShape: function() { + this.selectedMap = {}, this._symbol = this.option.symbolList, this._queryTarget, this._dropBoxList = [], this._radarDataCounter = 0; + for (var a, y = this.series, r = this.component.legend, s = 0, x = y.length; x > s; s++) { + y[s].type === j.CHART_TYPE_RADAR && (this.serie = this.reformOption(y[s]), this.legendHoverLink = y[s].legendHoverLink || this.legendHoverLink, a = this.serie.name || "", this.selectedMap[a] = r ? r.isSelected(a) : !0, this.selectedMap[a] && (this._queryTarget = [this.serie, this.option], this.deepQuery(this._queryTarget, "calculable") && this._addDropBox(s), this._buildSingleRadar(s), this.buildMark(s))) + } + this.addShapeList() + }, + _buildSingleRadar: function(y) { + for (var F, z, B, x, C = this.component.legend, D = this.serie.data, E = this.deepQuery(this._queryTarget, "calculable"), A = 0; A < D.length; A++) { + B = D[A].name || "", this.selectedMap[B] = C ? C.isSelected(B) : !0, this.selectedMap[B] && (C ? (z = C.getColor(B), F = C.getItemShape(B), F && (F.style.brushType = this.deepQuery([D[A], this.serie], "itemStyle.normal.areaStyle") ? "both" : "stroke", C.setItemShape(B, F))) : z = this.zr.getColor(A), x = this._getPointList(this.serie.polarIndex, D[A]), this._addSymbol(x, z, A, y, this.serie.polarIndex), this._addDataShape(x, z, D[A], y, A, E), this._radarDataCounter++) + } + }, + _getPointList: function(y, E) { + for (var z, A, x = [], B = this.component.polar, C = 0, D = E.value.length; D > C; C++) { + A = this.getDataFromOption(E.value[C]), z = "-" != A ? B.getVector(y, C, A) : !1, z && x.push(z) + } + return x + }, + _addSymbol: function(x, F, z, C, o) { + for (var D, E = this.series, A = this.component.polar, y = 0, B = x.length; B > y; y++) { + D = this.getSymbolShape(this.deepMerge([E[C].data[z], E[C]]), C, E[C].data[z].value[y], y, A.getIndicatorText(o, y), x[y][0], x[y][1], this._symbol[this._radarDataCounter % this._symbol.length], F, "#fff", "vertical"), D.zlevel = this.getZlevelBase(), D.z = this.getZBase() + 1, q.set(D, "data", E[C].data[z]), q.set(D, "value", E[C].data[z].value), q.set(D, "dataIndex", z), q.set(D, "special", y), this.shapeList.push(D) + } + }, + _addDataShape: function(x, E, z, n, D, A) { + var y = this.series, + B = [z, this.serie], + H = this.getItemStyleColor(this.deepQuery(B, "itemStyle.normal.color"), n, D, z), + G = this.deepQuery(B, "itemStyle.normal.lineStyle.width"), + s = this.deepQuery(B, "itemStyle.normal.lineStyle.type"), + C = this.deepQuery(B, "itemStyle.normal.areaStyle.color"), + o = this.deepQuery(B, "itemStyle.normal.areaStyle"), + F = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + pointList: x, + brushType: o ? "both" : "stroke", + color: C || H || ("string" == typeof E ? v.alpha(E, 0.5) : E), + strokeColor: H || E, + lineWidth: G, + lineType: s + }, + highlightStyle: { + brushType: this.deepQuery(B, "itemStyle.emphasis.areaStyle") || o ? "both" : "stroke", + color: this.deepQuery(B, "itemStyle.emphasis.areaStyle.color") || C || H || ("string" == typeof E ? v.alpha(E, 0.5) : E), + strokeColor: this.getItemStyleColor(this.deepQuery(B, "itemStyle.emphasis.color"), n, D, z) || H || E, + lineWidth: this.deepQuery(B, "itemStyle.emphasis.lineStyle.width") || G, + lineType: this.deepQuery(B, "itemStyle.emphasis.lineStyle.type") || s + } + }; + q.pack(F, y[n], n, z, D, z.name, this.component.polar.getIndicator(y[n].polarIndex)), A && (F.draggable = !0, this.setCalculable(F)), F = new p(F), this.shapeList.push(F) + }, + _addDropBox: function(a) { + var s = this.series, + o = this.deepQuery(this._queryTarget, "polarIndex"); + if (!this._dropBoxList[o]) { + var r = this.component.polar.getDropBox(o); + r.zlevel = this.getZlevelBase(), r.z = this.getZBase(), this.setCalculable(r), q.pack(r, s, a, void 0, -1), this.shapeList.push(r), this._dropBoxList[o] = !0 + } + }, + ondragend: function(s, A) { + var x = this.series; + if (this.isDragend && s.target) { + var y = s.target, + o = q.get(y, "seriesIndex"), + z = q.get(y, "dataIndex"); + this.component.legend && this.component.legend.del(x[o].data[z].name), x[o].data.splice(z, 1), A.dragOut = !0, A.needRefresh = !0, this.isDragend = !1 + } + }, + ondrop: function(E, y) { + var B = this.series; + if (this.isDrop && E.target) { + var e, C, D = E.target, + z = E.dragged, + x = q.get(D, "seriesIndex"), + A = q.get(D, "dataIndex"), + G = this.component.legend; + if (-1 === A) { + e = { + value: q.get(z, "value"), + name: q.get(z, "name") + }, B[x].data.push(e), G && G.add(e.name, z.style.color || z.style.strokeColor) + } else { + var F = l("../util/accMath"); + e = B[x].data[A], G && G.del(e.name), e.name += this.option.nameConnector + q.get(z, "name"), C = q.get(z, "value"); + for (var o = 0; o < C.length; o++) { + e.value[o] = F.accAdd(e.value[o], C[o]) + } + G && G.add(e.name, z.style.color || z.style.strokeColor) + } + y.dragIn = y.dragIn || !0, this.isDrop = !1 + } + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + } + }, u.inherits(w, m), l("../chart").define("radar", w), w + }), d("echarts/component/polar", ["require", "./base", "zrender/shape/Text", "zrender/shape/Line", "zrender/shape/Polygon", "zrender/shape/Circle", "zrender/shape/Ring", "../config", "zrender/tool/util", "../util/coordinates", "../util/accMath", "../util/smartSteps", "../component"], function(p) { + function B(l, s, m, i, r) { + u.call(this, l, s, m, i, r), this.refresh(i) + } + var u = p("./base"), + x = p("zrender/shape/Text"), + j = p("zrender/shape/Line"), + y = p("zrender/shape/Polygon"), + z = p("zrender/shape/Circle"), + A = p("zrender/shape/Ring"), + v = p("../config"); + v.polar = { + zlevel: 0, + z: 0, + center: ["50%", "50%"], + radius: "75%", + startAngle: 90, + boundaryGap: [0, 0], + splitNumber: 5, + name: { + show: !0, + textStyle: { + color: "#333" + } + }, + axisLine: { + show: !0, + lineStyle: { + color: "#ccc", + width: 1, + type: "solid" + } + }, + axisLabel: { + show: !1, + textStyle: { + color: "#333" + } + }, + splitArea: { + show: !0, + areaStyle: { + color: ["rgba(250,250,250,0.3)", "rgba(200,200,200,0.3)"] + } + }, + splitLine: { + show: !0, + lineStyle: { + width: 1, + color: "#ccc" + } + }, + type: "polygon" + }; + var q = p("zrender/tool/util"), + w = p("../util/coordinates"); + return B.prototype = { + type: v.COMPONENT_TYPE_POLAR, + _buildShape: function() { + for (var a = 0; a < this.polar.length; a++) { + this._index = a, this.reformOption(this.polar[a]), this._queryTarget = [this.polar[a], this.option], this._createVector(a), this._buildSpiderWeb(a), this._buildText(a), this._adjustIndicatorValue(a), this._addAxisLabel(a) + } + for (var a = 0; a < this.shapeList.length; a++) { + this.zr.addShape(this.shapeList[a]) + } + }, + _createVector: function(C) { + for (var K, E = this.polar[C], G = this.deepQuery(this._queryTarget, "indicator"), m = G.length, H = E.startAngle, I = 2 * Math.PI / m, J = this._getRadius(), F = E.__ecIndicator = [], D = 0; m > D; D++) { + K = w.polar2cartesian(J, H * Math.PI / 180 + I * D), F.push({ + vector: [K[1], -K[0]] + }) + } + }, + _getRadius: function() { + var a = this.polar[this._index]; + return this.parsePercent(a.radius, Math.min(this.zr.getWidth(), this.zr.getHeight()) / 2) + }, + _buildSpiderWeb: function(D) { + var M = this.polar[D], + F = M.__ecIndicator, + I = M.splitArea, + C = M.splitLine, + J = this.getCenter(D), + K = M.splitNumber, + L = C.lineStyle.color, + G = C.lineStyle.width, + E = C.show, + H = this.deepQuery(this._queryTarget, "axisLine"); + this._addArea(F, K, J, I, L, G, E), H.show && this._addLine(F, J, H) + }, + _addAxisLabel: function(O) { + for (var G, e, K, M, e, N, I, J, R, Q, D = p("../util/accMath"), L = this.polar[O], C = this.deepQuery(this._queryTarget, "indicator"), P = L.__ecIndicator, T = this.deepQuery(this._queryTarget, "splitNumber"), F = this.getCenter(O), n = 0; n < C.length; n++) { + if (G = this.deepQuery([C[n], L, this.option], "axisLabel"), G.show) { + var E = this.deepQuery([G, L, this.option], "textStyle"), + H = this.deepQuery([G, L], "formatter"); + if (K = {}, K.textFont = this.getFont(E), K.color = E.color, K = q.merge(K, G), K.lineWidth = K.width, e = P[n].vector, N = P[n].value, J = n / C.length * 2 * Math.PI, R = G.offset || 10, Q = G.interval || 0, !N) { + return + } + for (var S = 1; T >= S; S += Q + 1) { + M = q.merge({}, K), I = D.accAdd(N.min, D.accMul(N.step, S)), I = "function" == typeof H ? H(I) : "string" == typeof H ? H.replace("{a}", "{a0}").replace("{a0}", I) : this.numAddCommas(I), M.text = I, M.x = S * e[0] / T + Math.cos(J) * R + F[0], M.y = S * e[1] / T + Math.sin(J) * R + F[1], this.shapeList.push(new x({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: M, + draggable: !1, + hoverable: !1 + })) + } + } + } + }, + _buildText: function(E) { + for (var N, G, n, J, L, M, H, F = this.polar[E], I = F.__ecIndicator, P = this.deepQuery(this._queryTarget, "indicator"), O = this.getCenter(E), D = 0, K = 0, C = 0; C < P.length; C++) { + J = this.deepQuery([P[C], F, this.option], "name"), J.show && (H = this.deepQuery([J, F, this.option], "textStyle"), G = {}, G.textFont = this.getFont(H), G.color = H.color, G.text = "function" == typeof J.formatter ? J.formatter.call(this.myChart, P[C].text, C) : "string" == typeof J.formatter ? J.formatter.replace("{value}", P[C].text) : P[C].text, I[C].text = G.text, N = I[C].vector, n = Math.round(N[0]) > 0 ? "left" : Math.round(N[0]) < 0 ? "right" : "center", null == J.margin ? N = this._mapVector(N, O, 1.1) : (M = J.margin, D = N[0] > 0 ? M : -M, K = N[1] > 0 ? M : -M, D = 0 === N[0] ? 0 : D, K = 0 === N[1] ? 0 : K, N = this._mapVector(N, O, 1)), G.textAlign = n, G.x = N[0] + D, G.y = N[1] + K, L = J.rotate ? [J.rotate / 180 * Math.PI, N[0], N[1]] : [0, 0, 0], this.shapeList.push(new x({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: G, + draggable: !1, + hoverable: !1, + rotation: L + }))) + } + }, + getIndicatorText: function(a, i) { + return this.polar[a] && this.polar[a].__ecIndicator[i] && this.polar[a].__ecIndicator[i].text + }, + getDropBox: function(C) { + var K, E, C = C || 0, + G = this.polar[C], + m = this.getCenter(C), + H = G.__ecIndicator, + I = H.length, + J = [], + F = G.type; + if ("polygon" == F) { + for (var D = 0; I > D; D++) { + K = H[D].vector, J.push(this._mapVector(K, m, 1.2)) + } + E = this._getShape(J, "fill", "rgba(0,0,0,0)", "", 1) + } else { + "circle" == F && (E = this._getCircle("", 1, 1.2, m, "fill", "rgba(0,0,0,0)")) + } + return E + }, + _addArea: function(D, M, F, I, C, J, K) { + for (var L, G, E, H, O = this.deepQuery(this._queryTarget, "type"), N = 0; M > N; N++) { + G = (M - N) / M, K && ("polygon" == O ? (H = this._getPointList(D, G, F), L = this._getShape(H, "stroke", "", C, J)) : "circle" == O && (L = this._getCircle(C, J, G, F, "stroke")), this.shapeList.push(L)), I.show && (E = (M - N - 1) / M, this._addSplitArea(D, I, G, E, F, N)) + } + }, + _getCircle: function(m, F, r, C, l, D) { + var E = this._getRadius(); + return new z({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: C[0], + y: C[1], + r: E * r, + brushType: l, + strokeColor: m, + lineWidth: F, + color: D + }, + hoverable: !1, + draggable: !1 + }) + }, + _getRing: function(m, s, o, r) { + var l = this._getRadius(); + return new A({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: r[0], + y: r[1], + r: s * l, + r0: o * l, + color: m, + brushType: "fill" + }, + hoverable: !1, + draggable: !1 + }) + }, + _getPointList: function(m, F, s) { + for (var C, l = [], D = m.length, E = 0; D > E; E++) { + C = m[E].vector, l.push(this._mapVector(C, s, F)) + } + return l + }, + _getShape: function(m, s, o, r, l) { + return new y({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + pointList: m, + brushType: s, + color: o, + strokeColor: r, + lineWidth: l + }, + hoverable: !1, + draggable: !1 + }) + }, + _addSplitArea: function(F, P, H, K, C, L) { + var N, O, I, G, J, R = F.length, + Q = P.areaStyle.color, + E = [], + R = F.length, + M = this.deepQuery(this._queryTarget, "type"); + if ("string" == typeof Q && (Q = [Q]), O = Q.length, N = Q[L % O], "polygon" == M) { + for (var D = 0; R > D; D++) { + E = [], I = F[D].vector, G = F[(D + 1) % R].vector, E.push(this._mapVector(I, C, H)), E.push(this._mapVector(I, C, K)), E.push(this._mapVector(G, C, K)), E.push(this._mapVector(G, C, H)), J = this._getShape(E, "fill", N, "", 1), this.shapeList.push(J) + } + } else { + "circle" == M && (J = this._getRing(N, H, K, C), this.shapeList.push(J)) + } + }, + _mapVector: function(a, m, l) { + return [a[0] * l + m[0], a[1] * l + m[1]] + }, + getCenter: function(a) { + var a = a || 0; + return this.parseCenter(this.zr, this.polar[a].center) + }, + _addLine: function(D, M, F) { + for (var I, C, J = D.length, K = F.lineStyle, L = K.color, G = K.width, E = K.type, H = 0; J > H; H++) { + C = D[H].vector, I = this._getLine(M[0], M[1], C[0] + M[0], C[1] + M[1], L, G, E), this.shapeList.push(I) + } + }, + _getLine: function(a, F, l, m, C, D, E) { + return new j({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + xStart: a, + yStart: F, + xEnd: l, + yEnd: m, + strokeColor: C, + lineWidth: D, + lineType: E + }, + hoverable: !1 + }) + }, + _adjustIndicatorValue: function(N) { + for (var F, I, e, J = this.polar[N], L = this.deepQuery(this._queryTarget, "indicator"), M = L.length, G = J.__ecIndicator, E = this._getSeriesData(N), H = J.boundaryGap, Q = J.splitNumber, P = J.scale, D = p("../util/smartSteps"), K = 0; M > K; K++) { + if ("number" == typeof L[K].max) { + F = L[K].max, I = L[K].min || 0, e = { + max: F, + min: I + } + } else { + var C = this._findValue(E, K, Q, H); + I = C.min, F = C.max + }!P && I >= 0 && F >= 0 && (I = 0), !P && 0 >= I && 0 >= F && (F = 0); + var O = D(I, F, Q, e); + G[K].value = { + min: O.min, + max: O.max, + step: O.step + } + } + }, + _getSeriesData: function(m) { + for (var H, C, D, l = [], E = this.component.legend, F = 0; F < this.series.length; F++) { + if (H = this.series[F], H.type == v.CHART_TYPE_RADAR) { + C = H.data || []; + for (var G = 0; G < C.length; G++) { + D = this.deepQuery([C[G], H, this.option], "polarIndex") || 0, D != m || E && !E.isSelected(C[G].name) || l.push(C[G]) + } + } + } + return l + }, + _findValue: function(C, K, E, G) { + function m(a) { + (a > H || void 0 === H) && (H = a), (I > a || void 0 === I) && (I = a) + } + var H, I, J; + if (C && 0 !== C.length) { + if (1 == C.length && (I = 0), 1 != C.length) { + for (var F = 0; F < C.length; F++) { + m(this.getDataFromOption(C[F].value[K])) + } + } else { + J = C[0]; + for (var F = 0; F < J.value.length; F++) { + m(this.getDataFromOption(J.value[F])) + } + } + var D = Math.abs(H - I); + return I -= Math.abs(D * G[0]), H += Math.abs(D * G[1]), I === H && (0 === H ? H = 1 : H > 0 ? I = H / E : H /= E), { + max: H, + min: I + } + } + }, + getVector: function(C, K, E) { + C = C || 0, K = K || 0; + var G = this.polar[C].__ecIndicator; + if (!(K >= G.length)) { + var m, H = this.polar[C].__ecIndicator[K], + I = this.getCenter(C), + J = H.vector, + F = H.value.max, + D = H.value.min; + if ("undefined" == typeof E) { + return I + } + switch (E) { + case "min": + E = D; + break; + case "max": + E = F; + break; + case "center": + E = (F + D) / 2 + } + return m = F != D ? (E - D) / (F - D) : 0.5, this._mapVector(J, I, m) + } + }, + isInside: function(a) { + var i = this.getNearestIndex(a); + return i ? i.polarIndex : -1 + }, + getNearestIndex: function(C) { + for (var K, E, G, m, H, I, J, F, D, L = 0; L < this.polar.length; L++) { + if (K = this.polar[L], E = this.getCenter(L), C[0] == E[0] && C[1] == E[1]) { + return { + polarIndex: L, + valueIndex: 0 + } + } + if (G = this._getRadius(), H = K.startAngle, I = K.indicator, J = I.length, F = 2 * Math.PI / J, m = w.cartesian2polar(C[0] - E[0], E[1] - C[1]), C[0] - E[0] < 0 && (m[1] += Math.PI), m[1] < 0 && (m[1] += 2 * Math.PI), D = m[1] - H / 180 * Math.PI + 2 * Math.PI, Math.abs(Math.cos(D % (F / 2))) * G > m[0]) { + return { + polarIndex: L, + valueIndex: Math.floor((D + F / 2) / F) % J + } + } + } + }, + getIndicator: function(a) { + var a = a || 0; + return this.polar[a].indicator + }, + refresh: function(a) { + a && (this.option = a, this.polar = this.option.polar, this.series = this.option.series), this.clear(), this._buildShape() + } + }, q.inherits(B, u), p("../component").define("polar", B), B + }), d("echarts/util/coordinates", ["require", "zrender/tool/math"], function(a) { + function m(i, n) { + return [i * l.sin(n), i * l.cos(n)] + } + + function j(i, n) { + return [Math.sqrt(i * i + n * n), Math.atan(n / i)] + } + var l = a("zrender/tool/math"); + return { + polar2cartesian: m, + cartesian2polar: j + } + }), d("echarts/chart/chord", ["require", "./base", "zrender/shape/Text", "zrender/shape/Line", "zrender/shape/Sector", "../util/shape/Ribbon", "../util/shape/Icon", "zrender/shape/BezierCurve", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/vector", "../data/Graph", "../layout/Chord", "../chart"], function(u) { + function E(l, r, m, i, p) { + w.call(this, l, r, m, i, p), this.scaleLineLength = 4, this.scaleUnitAngle = 4, this.refresh(i) + } + var w = u("./base"), + z = u("zrender/shape/Text"), + j = u("zrender/shape/Line"), + A = u("zrender/shape/Sector"), + C = u("../util/shape/Ribbon"), + D = u("../util/shape/Icon"), + x = u("zrender/shape/BezierCurve"), + v = u("../config"); + v.chord = { + zlevel: 0, + z: 2, + clickable: !0, + radius: ["65%", "75%"], + center: ["50%", "50%"], + padding: 2, + sort: "none", + sortSub: "none", + startAngle: 90, + clockWise: !0, + ribbonType: !0, + minRadius: 10, + maxRadius: 20, + symbol: "circle", + showScale: !1, + showScaleText: !1, + itemStyle: { + normal: { + borderWidth: 0, + borderColor: "#000", + label: { + show: !0, + rotate: !1, + distance: 5 + }, + chordStyle: { + width: 1, + color: "black", + borderWidth: 1, + borderColor: "#999", + opacity: 0.5 + } + }, + emphasis: { + borderWidth: 0, + borderColor: "#000", + chordStyle: { + width: 1, + color: "black", + borderWidth: 1, + borderColor: "#999" + } + } + } + }; + var y = u("../util/ecData"), + G = u("zrender/tool/util"), + F = u("zrender/tool/vector"), + q = u("../data/Graph"), + B = u("../layout/Chord"); + return E.prototype = { + type: v.CHART_TYPE_CHORD, + _init: function() { + var p = this.series; + this.selectedMap = {}; + for (var N = {}, H = {}, J = 0, m = p.length; m > J; J++) { + if (p[J].type === this.type) { + var K = this.isSelected(p[J].name); + this.selectedMap[p[J].name] = K, K && this.buildMark(J), this.reformOption(p[J]), N[p[J].name] = p[J] + } + } + for (var J = 0, m = p.length; m > J; J++) { + if (p[J].type === this.type) { + if (p[J].insertToSerie) { + var L = N[p[J].insertToSerie]; + p[J]._referenceSerie = L + } else { + H[p[J].name] = [p[J]] + } + } + } + for (var J = 0, m = p.length; m > J; J++) { + if (p[J].type === this.type && p[J].insertToSerie) { + for (var M = p[J]._referenceSerie; M && M._referenceSerie;) { + M = M._referenceSerie + } + H[M.name] && this.selectedMap[p[J].name] && H[M.name].push(p[J]) + } + } + for (var I in H) { + this._buildChords(H[I]) + } + this.addShapeList() + }, + _getNodeCategory: function(a, i) { + return a.categories && a.categories[i.category || 0] + }, + _getNodeQueryTarget: function(a, m) { + var l = this._getNodeCategory(a, m); + return [m, l, a] + }, + _getEdgeQueryTarget: function(a, m, l) { + return l = l || "normal", [m.itemStyle && m.itemStyle[l], a.itemStyle[l].chordStyle] + }, + _buildChords: function(J) { + for (var S = [], L = J[0], O = function(a) { + return a.layout.size > 0 + }, p = function(a) { + return function(e) { + return a.getEdge(e.node2, e.node1) + } + }, P = 0; P < J.length; P++) { + var Q = J[P]; + if (this.selectedMap[Q.name]) { + var R; + Q.matrix ? R = this._getSerieGraphFromDataMatrix(Q, L) : Q.links && (R = this._getSerieGraphFromNodeLinks(Q, L)), R.filterNode(O, this), Q.ribbonType && R.filterEdge(p(R)), S.push(R), R.__serie = Q + } + } + if (S.length) { + var M = S[0]; + if (!L.ribbonType) { + var K = L.minRadius, + N = L.maxRadius, + X = 1 / 0, + W = -(1 / 0); + M.eachNode(function(a) { + W = Math.max(a.layout.size, W), X = Math.min(a.layout.size, X) + }); + var I = (N - K) / (W - X); + M.eachNode(function(a) { + var l = this._getNodeQueryTarget(L, a), + i = this.query(l, "symbolSize"); + a.layout.size = W === X ? i || X : i || (a.layout.size - X) * I + K + }, this) + } + var H = new B; + H.clockWise = L.clockWise, H.startAngle = L.startAngle * Math.PI / 180, H.clockWise || (H.startAngle = -H.startAngle), H.padding = L.padding * Math.PI / 180, H.sort = L.sort, H.sortSub = L.sortSub, H.directed = L.ribbonType, H.run(S); + var T = this.query(L, "itemStyle.normal.label.show"); + if (L.ribbonType) { + this._buildSectors(L, 0, M, L, S), T && this._buildLabels(L, 0, M, L, S); + for (var P = 0, Y = 0; P < J.length; P++) { + this.selectedMap[J[P].name] && this._buildRibbons(J, P, S[Y++], L) + } + L.showScale && this._buildScales(L, 0, M) + } else { + this._buildNodeIcons(L, 0, M, L, S), T && this._buildLabels(L, 0, M, L, S); + for (var P = 0, Y = 0; P < J.length; P++) { + this.selectedMap[J[P].name] && this._buildEdgeCurves(J, P, S[Y++], L, M) + } + } + this._initHoverHandler(J, S) + } + }, + _getSerieGraphFromDataMatrix: function(I, S) { + for (var K = [], N = 0, H = [], O = 0; O < I.matrix.length; O++) { + H[O] = I.matrix[O].slice() + } + for (var Q = I.data || I.nodes, O = 0; O < Q.length; O++) { + var R = {}, + L = Q[O]; + L.rawIndex = O; + for (var J in L) { + "name" === J ? R.id = L.name : R[J] = L[J] + } + var M = this._getNodeCategory(S, L), + W = M ? M.name : L.name; + if (this.selectedMap[W] = this.isSelected(W), this.selectedMap[W]) { + K.push(R), N++ + } else { + H.splice(N, 1); + for (var T = 0; T < H.length; T++) { + H[T].splice(N, 1) + } + } + } + var P = q.fromMatrix(K, H, !0); + return P.eachNode(function(a) { + a.layout = { + size: a.data.outValue + }, a.rawIndex = a.data.rawIndex + }), P.eachEdge(function(a) { + a.layout = { + weight: a.data.weight + } + }), P + }, + _getSerieGraphFromNodeLinks: function(I, S) { + for (var K = new q(!0), N = I.data || I.nodes, H = 0, O = N.length; O > H; H++) { + var Q = N[H]; + if (Q && !Q.ignore) { + var R = this._getNodeCategory(S, Q), + L = R ? R.name : Q.name; + if (this.selectedMap[L] = this.isSelected(L), this.selectedMap[L]) { + var J = K.addNode(Q.name, Q); + J.rawIndex = H + } + } + } + for (var H = 0, O = I.links.length; O > H; H++) { + var M = I.links[H], + W = M.source, + T = M.target; + "number" == typeof W && (W = N[W], W && (W = W.name)), "number" == typeof T && (T = N[T], T && (T = T.name)); + var P = K.addEdge(W, T, M); + P && (P.rawIndex = H) + } + return K.eachNode(function(a) { + var l = a.data.value; + if (null == l) { + if (l = 0, S.ribbonType) { + for (var m = 0; m < a.outEdges.length; m++) { + l += a.outEdges[m].data.weight || 0 + } + } else { + for (var m = 0; m < a.edges.length; m++) { + l += a.edges[m].data.weight || 0 + } + } + } + a.layout = { + size: l + } + }), K.eachEdge(function(a) { + a.layout = { + weight: null == a.data.weight ? 1 : a.data.weight + } + }), K + }, + _initHoverHandler: function(m, r) { + var o = m[0], + p = r[0], + l = this; + p.eachNode(function(a) { + a.shape.onmouseover = function() { + p.eachNode(function(i) { + i.shape.style.opacity = 0.1, i.labelShape && (i.labelShape.style.opacity = 0.1, i.labelShape.modSelf()), i.shape.modSelf() + }); + for (var n = 0; n < r.length; n++) { + for (var H = 0; H < r[n].edges.length; H++) { + var I = r[n].edges[H], + J = l._getEdgeQueryTarget(r[n].__serie, I.data); + I.shape.style.opacity = 0.1 * l.deepQuery(J, "opacity"), I.shape.modSelf() + } + } + a.shape.style.opacity = 1, a.labelShape && (a.labelShape.style.opacity = 1); + for (var n = 0; n < r.length; n++) { + var t = r[n].getNodeById(a.id); + if (t) { + for (var H = 0; H < t.outEdges.length; H++) { + var I = t.outEdges[H], + J = l._getEdgeQueryTarget(r[n].__serie, I.data); + I.shape.style.opacity = l.deepQuery(J, "opacity"); + var e = r[0].getNodeById(I.node2.id); + e && (e.shape && (e.shape.style.opacity = 1), e.labelShape && (e.labelShape.style.opacity = 1)) + } + } + } + l.zr.refreshNextFrame() + }, a.shape.onmouseout = function() { + p.eachNode(function(s) { + s.shape.style.opacity = 1, s.labelShape && (s.labelShape.style.opacity = 1, s.labelShape.modSelf()), s.shape.modSelf() + }); + for (var i = 0; i < r.length; i++) { + for (var n = 0; n < r[i].edges.length; n++) { + var t = r[i].edges[n], + H = [t.data, o]; + t.shape.style.opacity = l.deepQuery(H, "itemStyle.normal.chordStyle.opacity"), t.shape.modSelf() + } + } + l.zr.refreshNextFrame() + } + }) + }, + _buildSectors: function(o, L, p, I) { + var m = this.parseCenter(this.zr, I.center), + J = this.parseRadius(this.zr, I.radius), + K = I.clockWise, + H = K ? 1 : -1; + p.eachNode(function(l) { + var e = this._getNodeCategory(I, l.data), + s = this.getColor(e ? e.name : l.id), + r = l.layout.startAngle / Math.PI * 180 * H, + a = l.layout.endAngle / Math.PI * 180 * H, + n = new A({ + zlevel: o.zlevel, + z: o.z, + style: { + x: m[0], + y: m[1], + r0: J[0], + r: J[1], + startAngle: r, + endAngle: a, + brushType: "fill", + opacity: 1, + color: s, + clockWise: K + }, + clickable: I.clickable, + highlightStyle: { + brushType: "fill" + } + }); + n.style.lineWidth = this.deepQuery([l.data, I], "itemStyle.normal.borderWidth"), n.highlightStyle.lineWidth = this.deepQuery([l.data, I], "itemStyle.emphasis.borderWidth"), n.style.strokeColor = this.deepQuery([l.data, I], "itemStyle.normal.borderColor"), n.highlightStyle.strokeColor = this.deepQuery([l.data, I], "itemStyle.emphasis.borderColor"), n.style.lineWidth > 0 && (n.style.brushType = "both"), n.highlightStyle.lineWidth > 0 && (n.highlightStyle.brushType = "both"), y.pack(n, o, L, l.data, l.rawIndex, l.id, l.category), this.shapeList.push(n), l.shape = n + }, this) + }, + _buildNodeIcons: function(m, J, p, s) { + var l = this.parseCenter(this.zr, s.center), + H = this.parseRadius(this.zr, s.radius), + I = H[1]; + p.eachNode(function(r) { + var K = r.layout.startAngle, + t = r.layout.endAngle, + n = (K + t) / 2, + O = I * Math.cos(n), + N = I * Math.sin(n), + e = this._getNodeQueryTarget(s, r.data), + L = this._getNodeCategory(s, r.data), + a = this.deepQuery(e, "itemStyle.normal.color"); + a || (a = this.getColor(L ? L.name : r.id)); + var M = new D({ + zlevel: m.zlevel, + z: m.z + 1, + style: { + x: -r.layout.size, + y: -r.layout.size, + width: 2 * r.layout.size, + height: 2 * r.layout.size, + iconType: this.deepQuery(e, "symbol"), + color: a, + brushType: "both", + lineWidth: this.deepQuery(e, "itemStyle.normal.borderWidth"), + strokeColor: this.deepQuery(e, "itemStyle.normal.borderColor") + }, + highlightStyle: { + color: this.deepQuery(e, "itemStyle.emphasis.color"), + lineWidth: this.deepQuery(e, "itemStyle.emphasis.borderWidth"), + strokeColor: this.deepQuery(e, "itemStyle.emphasis.borderColor") + }, + clickable: s.clickable, + position: [O + l[0], N + l[1]] + }); + y.pack(M, m, J, r.data, r.rawIndex, r.id, r.category), this.shapeList.push(M), r.shape = M + }, this) + }, + _buildLabels: function(p, O, I, n) { + var L = this.query(n, "itemStyle.normal.label.rotate"), + M = this.query(n, "itemStyle.normal.label.distance"), + N = this.parseCenter(this.zr, n.center), + J = this.parseRadius(this.zr, n.radius), + H = n.clockWise, + K = H ? 1 : -1; + I.eachNode(function(r) { + var m = r.layout.startAngle / Math.PI * 180 * K, + l = r.layout.endAngle / Math.PI * 180 * K, + P = (m * -K + l * -K) / 2; + P %= 360, 0 > P && (P += 360); + var e = 90 >= P || P >= 270; + P = P * Math.PI / 180; + var o = [Math.cos(P), -Math.sin(P)], + a = 0; + a = n.ribbonType ? n.showScaleText ? 35 + M : M : M + r.layout.size; + var s = F.scale([], o, J[1] + a); + F.add(s, s, N); + var Q = { + zlevel: p.zlevel, + z: p.z + 1, + hoverable: !1, + style: { + text: null == r.data.label ? r.id : r.data.label, + textAlign: e ? "left" : "right" + } + }; + L ? (Q.rotation = e ? P : Math.PI + P, Q.style.x = e ? J[1] + a : -J[1] - a, Q.style.y = 0, Q.position = N.slice()) : (Q.style.x = s[0], Q.style.y = s[1]), Q.style.color = this.deepQuery([r.data, n], "itemStyle.normal.label.textStyle.color") || "#000000", Q.style.textFont = this.getFont(this.deepQuery([r.data, n], "itemStyle.normal.label.textStyle")), Q = new z(Q), this.shapeList.push(Q), r.labelShape = Q + }, this) + }, + _buildRibbons: function(m, J, p, r) { + var l = m[J], + H = this.parseCenter(this.zr, r.center), + I = this.parseRadius(this.zr, r.radius); + p.eachEdge(function(K, s) { + var O, N = p.getEdge(K.node2, K.node1); + if (N && !K.shape) { + if (N.shape) { + return void(K.shape = N.shape) + } + var i = K.layout.startAngle / Math.PI * 180, + L = K.layout.endAngle / Math.PI * 180, + e = N.layout.startAngle / Math.PI * 180, + M = N.layout.endAngle / Math.PI * 180; + O = this.getColor(1 === m.length ? K.layout.weight <= N.layout.weight ? K.node1.id : K.node2.id : l.name); + var P, o, a = this._getEdgeQueryTarget(l, K.data), + n = this._getEdgeQueryTarget(l, K.data, "emphasis"), + t = new C({ + zlevel: l.zlevel, + z: l.z, + style: { + x: H[0], + y: H[1], + r: I[0], + source0: i, + source1: L, + target0: e, + target1: M, + brushType: "both", + opacity: this.deepQuery(a, "opacity"), + color: O, + lineWidth: this.deepQuery(a, "borderWidth"), + strokeColor: this.deepQuery(a, "borderColor"), + clockWise: r.clockWise + }, + clickable: r.clickable, + highlightStyle: { + brushType: "both", + opacity: this.deepQuery(n, "opacity"), + lineWidth: this.deepQuery(n, "borderWidth"), + strokeColor: this.deepQuery(n, "borderColor") + } + }); + K.layout.weight <= N.layout.weight ? (P = N.node1, o = N.node2) : (P = K.node1, o = K.node2), y.pack(t, l, J, K.data, null == K.rawIndex ? s : K.rawIndex, K.data.name || P.id + "-" + o.id, P.id, o.id), this.shapeList.push(t), K.shape = t + } + }, this) + }, + _buildEdgeCurves: function(m, J, p, s, l) { + var H = m[J], + I = this.parseCenter(this.zr, s.center); + p.eachEdge(function(o, t) { + var K = l.getNodeById(o.node1.id), + M = l.getNodeById(o.node2.id), + r = K.shape, + O = M.shape, + N = this._getEdgeQueryTarget(H, o.data), + a = this._getEdgeQueryTarget(H, o.data, "emphasis"), + L = new x({ + zlevel: H.zlevel, + z: H.z, + style: { + xStart: r.position[0], + yStart: r.position[1], + xEnd: O.position[0], + yEnd: O.position[1], + cpX1: I[0], + cpY1: I[1], + lineWidth: this.deepQuery(N, "width"), + strokeColor: this.deepQuery(N, "color"), + opacity: this.deepQuery(N, "opacity") + }, + highlightStyle: { + lineWidth: this.deepQuery(a, "width"), + strokeColor: this.deepQuery(a, "color"), + opacity: this.deepQuery(a, "opacity") + } + }); + y.pack(L, H, J, o.data, null == o.rawIndex ? t : o.rawIndex, o.data.name || o.node1.id + "-" + o.node2.id, o.node1.id, o.node2.id), this.shapeList.push(L), o.shape = L + }, this) + }, + _buildScales: function(n, P, I) { + var L, N, O = n.clockWise, + J = this.parseCenter(this.zr, n.center), + H = this.parseRadius(this.zr, n.radius), + K = O ? 1 : -1, + Q = 0, + a = -(1 / 0); + n.showScaleText && (I.eachNode(function(i) { + var l = i.data.value; + l > a && (a = l), Q += l + }), a > 10000000000 ? (L = "b", N = 1e-09) : a > 10000000 ? (L = "m", N = 1e-06) : a > 10000 ? (L = "k", N = 0.001) : (L = "", N = 1)); + var M = Q / (360 - n.padding); + I.eachNode(function(T) { + for (var s = T.layout.startAngle / Math.PI * 180, W = T.layout.endAngle / Math.PI * 180, o = s;;) { + if (O && o > W || !O && W > o) { + break + } + var m = o / 180 * Math.PI, + U = [Math.cos(m), Math.sin(m)], + Y = F.scale([], U, H[1] + 1); + F.add(Y, Y, J); + var r = F.scale([], U, H[1] + this.scaleLineLength); + F.add(r, r, J); + var l = new j({ + zlevel: n.zlevel, + z: n.z - 1, + hoverable: !1, + style: { + xStart: Y[0], + yStart: Y[1], + xEnd: r[0], + yEnd: r[1], + lineCap: "round", + brushType: "stroke", + strokeColor: "#666", + lineWidth: 1 + } + }); + this.shapeList.push(l), o += K * this.scaleUnitAngle + } + if (n.showScaleText) { + for (var p = s, R = 5 * M * this.scaleUnitAngle, X = 0;;) { + if (O && p > W || !O && W > p) { + break + } + var m = p; + m %= 360, 0 > m && (m += 360); + var e = 90 >= m || m >= 270, + S = new z({ + zlevel: n.zlevel, + z: n.z - 1, + hoverable: !1, + style: { + x: e ? H[1] + this.scaleLineLength + 4 : -H[1] - this.scaleLineLength - 4, + y: 0, + text: Math.round(10 * X) / 10 + L, + textAlign: e ? "left" : "right" + }, + position: J.slice(), + rotation: e ? [-m / 180 * Math.PI, 0, 0] : [-(m + 180) / 180 * Math.PI, 0, 0] + }); + this.shapeList.push(S), X += R * N, p += K * this.scaleUnitAngle * 5 + } + } + }, this) + }, + refresh: function(a) { + if (a && (this.option = a, this.series = a.series), this.legend = this.component.legend, this.legend) { + this.getColor = function(i) { + return this.legend.getColor(i) + }, this.isSelected = function(i) { + return this.legend.isSelected(i) + } + } else { + var m = {}, + l = 0; + this.getColor = function(i) { + return m[i] ? m[i] : (m[i] || (m[i] = this.zr.getColor(l++)), m[i]) + }, this.isSelected = function() { + return !0 + } + } + this.backupShapeList(), this._init() + }, + reformOption: function(a) { + var i = G.merge; + a = i(i(a || {}, this.ecTheme.chord), v.chord), a.itemStyle.normal.label.textStyle = this.getTextStyle(a.itemStyle.normal.label.textStyle), this.z = a.z, this.zlevel = a.zlevel + } + }, G.inherits(E, w), u("../chart").define("chord", E), E + }), d("echarts/util/shape/Ribbon", ["require", "zrender/shape/Base", "zrender/shape/util/PathProxy", "zrender/tool/util", "zrender/tool/area"], function(l) { + function r(a) { + m.call(this, a), this._pathProxy = new p + } + var m = l("zrender/shape/Base"), + p = l("zrender/shape/util/PathProxy"), + j = l("zrender/tool/util"), + q = l("zrender/tool/area"); + return r.prototype = { + type: "ribbon", + buildPath: function(z, K) { + var C = K.clockWise || !1, + F = this._pathProxy; + F.begin(z); + var v = K.x, + G = K.y, + I = K.r, + J = K.source0 / 180 * Math.PI, + D = K.source1 / 180 * Math.PI, + B = K.target0 / 180 * Math.PI, + E = K.target1 / 180 * Math.PI, + N = v + Math.cos(J) * I, + M = G + Math.sin(J) * I, + x = v + Math.cos(D) * I, + H = G + Math.sin(D) * I, + w = v + Math.cos(B) * I, + L = G + Math.sin(B) * I, + O = v + Math.cos(E) * I, + A = G + Math.sin(E) * I; + F.moveTo(N, M), F.arc(v, G, K.r, J, D, !C), F.bezierCurveTo(0.7 * (v - x) + x, 0.7 * (G - H) + H, 0.7 * (v - w) + w, 0.7 * (G - L) + L, w, L), (K.source0 !== K.target0 || K.source1 !== K.target1) && (F.arc(v, G, K.r, B, E, !C), F.bezierCurveTo(0.7 * (v - O) + O, 0.7 * (G - A) + A, 0.7 * (v - N) + N, 0.7 * (G - M) + M, N, M)) + }, + getRect: function(a) { + return a.__rect ? a.__rect : (this._pathProxy.isEmpty() || this.buildPath(null, a), this._pathProxy.fastBoundingRect()) + }, + isCover: function(a, o) { + var n = this.getRect(this.style); + return a >= n.x && a <= n.x + n.width && o >= n.y && o <= n.y + n.height ? q.isInsidePath(this._pathProxy.pathCommands, 0, "fill", a, o) : void 0 + } + }, j.inherits(r, m), r + }), d("echarts/data/Graph", ["require", "zrender/tool/util"], function(l) { + var p = l("zrender/tool/util"), + m = function(a) { + this._directed = a || !1, this.nodes = [], this.edges = [], this._nodesMap = {}, this._edgesMap = {} + }; + m.prototype.isDirected = function() { + return this._directed + }, m.prototype.addNode = function(a, q) { + if (this._nodesMap[a]) { + return this._nodesMap[a] + } + var i = new m.Node(a, q); + return this.nodes.push(i), this._nodesMap[a] = i, i + }, m.prototype.getNodeById = function(a) { + return this._nodesMap[a] + }, m.prototype.addEdge = function(q, u, r) { + if ("string" == typeof q && (q = this._nodesMap[q]), "string" == typeof u && (u = this._nodesMap[u]), q && u) { + var i = q.id + "-" + u.id; + if (this._edgesMap[i]) { + return this._edgesMap[i] + } + var s = new m.Edge(q, u, r); + return this._directed && (q.outEdges.push(s), u.inEdges.push(s)), q.edges.push(s), q !== u && u.edges.push(s), this.edges.push(s), this._edgesMap[i] = s, s + } + }, m.prototype.removeEdge = function(r) { + var s = r.node1, + t = r.node2, + q = s.id + "-" + t.id; + this._directed && (s.outEdges.splice(p.indexOf(s.outEdges, r), 1), t.inEdges.splice(p.indexOf(t.inEdges, r), 1)), s.edges.splice(p.indexOf(s.edges, r), 1), s !== t && t.edges.splice(p.indexOf(t.edges, r), 1), delete this._edgesMap[q], this.edges.splice(p.indexOf(this.edges, r), 1) + }, m.prototype.getEdge = function(a, i) { + return "string" != typeof a && (a = a.id), "string" != typeof i && (i = i.id), this._directed ? this._edgesMap[a + "-" + i] : this._edgesMap[a + "-" + i] || this._edgesMap[i + "-" + a] + }, m.prototype.removeNode = function(a) { + if ("string" != typeof a || (a = this._nodesMap[a])) { + delete this._nodesMap[a.id], this.nodes.splice(p.indexOf(this.nodes, a), 1); + for (var q = 0; q < this.edges.length;) { + var r = this.edges[q]; + r.node1 === a || r.node2 === a ? this.removeEdge(r) : q++ + } + } + }, m.prototype.filterNode = function(a, s) { + for (var q = this.nodes.length, r = 0; q > r;) { + a.call(s, this.nodes[r], r) ? r++ : (this.removeNode(this.nodes[r]), q--) + } + }, m.prototype.filterEdge = function(a, s) { + for (var q = this.edges.length, r = 0; q > r;) { + a.call(s, this.edges[r], r) ? r++ : (this.removeEdge(this.edges[r]), q--) + } + }, m.prototype.eachNode = function(a, s) { + for (var q = this.nodes.length, r = 0; q > r; r++) { + this.nodes[r] && a.call(s, this.nodes[r], r) + } + }, m.prototype.eachEdge = function(a, s) { + for (var q = this.edges.length, r = 0; q > r; r++) { + this.edges[r] && a.call(s, this.edges[r], r) + } + }, m.prototype.clear = function() { + this.nodes.length = 0, this.edges.length = 0, this._nodesMap = {}, this._edgesMap = {} + }, m.prototype.breadthFirstTraverse = function(u, D, w, z) { + if ("string" == typeof D && (D = this._nodesMap[D]), D) { + var q = "edges"; + "out" === w ? q = "outEdges" : "in" === w && (q = "inEdges"); + for (var A = 0; A < this.nodes.length; A++) { + this.nodes[A].__visited = !1 + } + if (!u.call(z, D, null)) { + for (var B = [D]; B.length;) { + for (var C = B.shift(), x = C[q], A = 0; A < x.length; A++) { + var v = x[A], + y = v.node1 === C ? v.node2 : v.node1; + if (!y.__visited) { + if (u.call(y, y, C)) { + return + } + B.push(y), y.__visited = !0 + } + } + } + } + } + }, m.prototype.clone = function() { + for (var a = new m(this._directed), q = 0; q < this.nodes.length; q++) { + a.addNode(this.nodes[q].id, this.nodes[q].data) + } + for (var q = 0; q < this.edges.length; q++) { + var i = this.edges[q]; + a.addEdge(i.node1.id, i.node2.id, i.data) + } + return a + }; + var o = function(a, i) { + this.id = a, this.data = i || null, this.inEdges = [], this.outEdges = [], this.edges = [] + }; + o.prototype.degree = function() { + return this.edges.length + }, o.prototype.inDegree = function() { + return this.inEdges.length + }, o.prototype.outDegree = function() { + return this.outEdges.length + }; + var j = function(a, q, n) { + this.node1 = a, this.node2 = q, this.data = n || null + }; + return m.Node = o, m.Edge = j, m.fromMatrix = function(u, C, y) { + if (C && C.length && C[0].length === C.length && u.length === C.length) { + for (var i = C.length, z = new m(y), A = 0; i > A; A++) { + var B = z.addNode(u[A].id, u[A]); + B.data.value = 0, y && (B.data.outValue = B.data.inValue = 0) + } + for (var A = 0; i > A; A++) { + for (var w = 0; i > w; w++) { + var v = C[A][w]; + y && (z.nodes[A].data.outValue += v, z.nodes[w].data.inValue += v), z.nodes[A].data.value += v, z.nodes[w].data.value += v + } + } + for (var A = 0; i > A; A++) { + for (var w = A; i > w; w++) { + var v = C[A][w]; + if (0 !== v) { + var x = z.nodes[A], + E = z.nodes[w], + D = z.addEdge(x, E, {}); + if (D.data.weight = v, A !== w && y && C[w][A]) { + var q = z.addEdge(E, x, {}); + q.data.weight = C[w][A] + } + } + } + } + return z + } + }, m + }), d("echarts/layout/Chord", ["require"], function() { + var a = function(i) { + i = i || {}, this.sort = i.sort || null, this.sortSub = i.sortSub || null, this.padding = 0.05, this.startAngle = i.startAngle || 0, this.clockWise = null == i.clockWise ? !1 : i.clockWise, this.center = i.center || [0, 0], this.directed = !0 + }; + a.prototype.run = function(w) { + w instanceof Array || (w = [w]); + var F = w.length; + if (F) { + for (var i = w[0], G = i.nodes.length, I = [], J = 0, D = 0; G > D; D++) { + var B = i.nodes[D], + E = { + size: 0, + subGroups: [], + node: B + }; + I.push(E); + for (var M = 0, L = 0; L < w.length; L++) { + var v = w[L], + H = v.getNodeById(B.id); + if (H) { + E.size += H.layout.size; + for (var t = this.directed ? H.outEdges : H.edges, K = 0; K < t.length; K++) { + var O = t[K], + A = O.layout.weight; + E.subGroups.push({ + weight: A, + edge: O, + graph: v + }), M += A + } + } + } + J += E.size; + for (var q = E.size / M, K = 0; K < E.subGroups.length; K++) { + E.subGroups[K].weight *= q + } + "ascending" === this.sortSub ? E.subGroups.sort(l) : "descending" === this.sort && (E.subGroups.sort(l), E.subGroups.reverse()) + } + "ascending" === this.sort ? I.sort(j) : "descending" === this.sort && (I.sort(j), I.reverse()); + for (var q = (2 * Math.PI - this.padding * G) / J, z = this.startAngle, C = this.clockWise ? 1 : -1, D = 0; G > D; D++) { + var E = I[D]; + E.node.layout.startAngle = z, E.node.layout.endAngle = z + C * E.size * q, E.node.layout.subGroups = []; + for (var K = 0; K < E.subGroups.length; K++) { + var N = E.subGroups[K]; + N.edge.layout.startAngle = z, z += C * N.weight * q, N.edge.layout.endAngle = z + } + z = E.node.layout.endAngle + C * this.padding + } + } + }; + var l = function(i, m) { + return i.weight - m.weight + }, + j = function(i, m) { + return i.size - m.size + }; + return a + }), d("echarts/chart/force", ["require", "./base", "../data/Graph", "../layout/Force", "zrender/shape/Line", "zrender/shape/BezierCurve", "zrender/shape/Image", "../util/shape/Icon", "../config", "../util/ecData", "zrender/tool/util", "zrender/config", "zrender/tool/vector", "../chart"], function(w) { + function H(a, p, n, i, l) { + var r = this; + F.call(this, a, p, n, i, l), this.__nodePositionMap = {}, this._graph = new G(!0), this._layout = new A, this._layout.onupdate = function() { + r._step() + }, this._steps = 1, this.ondragstart = function() { + z.apply(r, arguments) + }, this.ondragend = function() { + j.apply(r, arguments) + }, this.ondrop = function() {}, this.shapeHandler.ondragstart = function() { + r.isDragstart = !0 + }, this.onmousemove = function() { + C.apply(r, arguments) + }, this.refresh(i) + } + + function z(a) { + if (this.isDragstart && a.target) { + var i = a.target; + i.fixed = !0, this.isDragstart = !1, this.zr.on(I.EVENT.MOUSEMOVE, this.onmousemove) + } + } + + function C() { + this._layout.temperature = 0.8, this._step() + } + + function j(a, m) { + if (this.isDragend && a.target) { + var l = a.target; + l.fixed = !1, m.dragIn = !0, m.needRefresh = !1, this.isDragend = !1, this.zr.un(I.EVENT.MOUSEMOVE, this.onmousemove) + } + } + + function D(a, o, l) { + var m = L.create(); + return m[0] = (Math.random() - 0.5) * l + a, m[1] = (Math.random() - 0.5) * l + o, m + } + var F = w("./base"), + G = w("../data/Graph"), + A = w("../layout/Force"), + x = w("zrender/shape/Line"), + B = w("zrender/shape/BezierCurve"), + K = w("zrender/shape/Image"), + J = w("../util/shape/Icon"), + v = w("../config"); + v.force = { + zlevel: 1, + z: 2, + center: ["50%", "50%"], + size: "100%", + preventOverlap: !1, + coolDown: 0.99, + minRadius: 10, + maxRadius: 20, + ratioScaling: !1, + large: !1, + useWorker: !1, + steps: 1, + scaling: 1, + gravity: 1, + symbol: "circle", + symbolSize: 0, + linkSymbol: null, + linkSymbolSize: [10, 15], + draggable: !0, + clickable: !0, + roam: !1, + itemStyle: { + normal: { + label: { + show: !1, + position: "inside" + }, + nodeStyle: { + brushType: "both", + borderColor: "#5182ab", + borderWidth: 1 + }, + linkStyle: { + color: "#5182ab", + width: 1, + type: "line" + } + }, + emphasis: { + label: { + show: !1 + }, + nodeStyle: {}, + linkStyle: { + opacity: 0 + } + } + } + }; + var E = w("../util/ecData"), + q = w("zrender/tool/util"), + I = w("zrender/config"), + L = w("zrender/tool/vector"); + return H.prototype = { + constructor: H, + type: v.CHART_TYPE_FORCE, + _init: function() { + this.selectedMap = {}; + var m, u = this.component.legend, + p = this.series; + this.clear(); + for (var r = 0, l = p.length; l > r; r++) { + var s = p[r]; + if (s.type === v.CHART_TYPE_FORCE) { + if (p[r] = this.reformOption(p[r]), m = p[r].name || "", this.selectedMap[m] = u ? u.isSelected(m) : !0, !this.selectedMap[m]) { + continue + } + this.buildMark(r), this._initSerie(s, r); + break + } + } + this.animationEffect() + }, + _getNodeCategory: function(a, i) { + return a.categories && a.categories[i.category || 0] + }, + _getNodeQueryTarget: function(a, o, l) { + l = l || "normal"; + var m = this._getNodeCategory(a, o) || {}; + return [o.itemStyle && o.itemStyle[l], m && m.itemStyle && m.itemStyle[l], a.itemStyle[l].nodeStyle] + }, + _getEdgeQueryTarget: function(a, m, l) { + return l = l || "normal", [m.itemStyle && m.itemStyle[l], a.itemStyle[l].linkStyle] + }, + _initSerie: function(a, o) { + this._temperature = 1, a.matrix ? this._graph = this._getSerieGraphFromDataMatrix(a) : a.links && (this._graph = this._getSerieGraphFromNodeLinks(a)), this._buildLinkShapes(a, o), this._buildNodeShapes(a, o); + var l = a.roam === !0 || "move" === a.roam, + m = a.roam === !0 || "scale" === a.roam; + this.zr.modLayer(this.getZlevelBase(), { + panable: l, + zoomable: m + }), (this.query("markPoint.effect.show") || this.query("markLine.effect.show")) && this.zr.modLayer(v.EFFECT_ZLEVEL, { + panable: l, + zoomable: m + }), this._initLayout(a), this._step() + }, + _getSerieGraphFromDataMatrix: function(u) { + for (var S = [], M = 0, P = [], p = 0; p < u.matrix.length; p++) { + P[p] = u.matrix[p].slice() + } + for (var Q = u.data || u.nodes, p = 0; p < Q.length; p++) { + var R = {}, + N = Q[p]; + for (var y in N) { + "name" === y ? R.id = N.name : R[y] = N[y] + } + var O = this._getNodeCategory(u, N), + W = O ? O.name : N.name; + if (this.selectedMap[W] = this.isSelected(W), this.selectedMap[W]) { + S.push(R), M++ + } else { + P.splice(M, 1); + for (var T = 0; T < P.length; T++) { + P[T].splice(M, 1) + } + } + } + var s = G.fromMatrix(S, P, !0); + return s.eachNode(function(a, i) { + a.layout = { + size: a.data.value, + mass: 0 + }, a.rawIndex = i + }), s.eachEdge(function(a) { + a.layout = { + weight: a.data.weight + } + }), s + }, + _getSerieGraphFromNodeLinks: function(u) { + for (var S = new G(!0), M = u.data || u.nodes, P = 0, p = M.length; p > P; P++) { + var Q = M[P]; + if (Q && !Q.ignore) { + var R = this._getNodeCategory(u, Q), + N = R ? R.name : Q.name; + if (this.selectedMap[N] = this.isSelected(N), this.selectedMap[N]) { + var y = S.addNode(Q.name, Q); + y.rawIndex = P + } + } + } + for (var P = 0, p = u.links.length; p > P; P++) { + var O = u.links[P], + W = O.source, + T = O.target; + "number" == typeof W && (W = M[W], W && (W = W.name)), "number" == typeof T && (T = M[T], T && (T = T.name)); + var s = S.addEdge(W, T, O); + s && (s.rawIndex = P) + } + return S.eachNode(function(a) { + var m = a.data.value; + if (null == m) { + m = 0; + for (var l = 0; l < a.edges.length; l++) { + m += a.edges[l].data.weight || 0 + } + } + a.layout = { + size: m, + mass: 0 + } + }), S.eachEdge(function(a) { + a.layout = { + weight: null == a.data.weight ? 1 : a.data.weight + } + }), S + }, + _initLayout: function(N) { + var Y = this._graph, + P = Y.nodes.length, + S = this.query(N, "minRadius"), + o = this.query(N, "maxRadius"); + this._steps = N.steps || 1; + var W = this._layout; + W.center = this.parseCenter(this.zr, N.center), W.width = this.parsePercent(N.size, this.zr.getWidth()), W.height = this.parsePercent(N.size, this.zr.getHeight()), W.large = N.large, W.scaling = N.scaling, W.ratioScaling = N.ratioScaling, W.gravity = N.gravity, W.temperature = 1, W.coolDown = N.coolDown, W.preventNodeEdgeOverlap = N.preventOverlap, W.preventNodeOverlap = N.preventOverlap; + for (var X = 1 / 0, Q = -(1 / 0), O = 0; P > O; O++) { + var R = Y.nodes[O]; + Q = Math.max(R.layout.size, Q), X = Math.min(R.layout.size, X) + } + for (var ab = Q - X, O = 0; P > O; O++) { + var R = Y.nodes[O]; + ab > 0 ? (R.layout.size = (R.layout.size - X) * (o - S) / ab + S, R.layout.mass = R.layout.size / o) : (R.layout.size = (o - S) / 2, R.layout.mass = 0.5) + } + for (var O = 0; P > O; O++) { + var R = Y.nodes[O]; + if ("undefined" != typeof this.__nodePositionMap[R.id]) { + R.layout.position = L.create(), L.copy(R.layout.position, this.__nodePositionMap[R.id]) + } else { + if ("undefined" != typeof R.data.initial) { + R.layout.position = L.create(), L.copy(R.layout.position, R.data.initial) + } else { + var aa = this._layout.center, + M = Math.min(this._layout.width, this._layout.height); + R.layout.position = D(aa[0], aa[1], 0.8 * M) + } + } + var T = R.shape.style, + y = R.layout.size; + T.width = T.width || 2 * y, T.height = T.height || 2 * y, T.x = -T.width / 2, T.y = -T.height / 2, L.copy(R.shape.position, R.layout.position) + } + P = Y.edges.length, Q = -(1 / 0); + for (var O = 0; P > O; O++) { + var Z = Y.edges[O]; + Z.layout.weight > Q && (Q = Z.layout.weight) + } + for (var O = 0; P > O; O++) { + var Z = Y.edges[O]; + Z.layout.weight /= Q + } + this._layout.init(Y, N.useWorker) + }, + _buildNodeShapes: function(a, o) { + var l = this._graph, + m = this.query(a, "categories"); + l.eachNode(function(p) { + var e = this._getNodeCategory(a, p.data), + y = [p.data, e, a], + M = this._getNodeQueryTarget(a, p.data), + N = this._getNodeQueryTarget(a, p.data, "emphasis"), + t = new J({ + style: { + x: 0, + y: 0, + color: this.deepQuery(M, "color"), + brushType: "both", + strokeColor: this.deepQuery(M, "strokeColor") || this.deepQuery(M, "borderColor"), + lineWidth: this.deepQuery(M, "lineWidth") || this.deepQuery(M, "borderWidth") + }, + highlightStyle: { + color: this.deepQuery(N, "color"), + strokeColor: this.deepQuery(N, "strokeColor") || this.deepQuery(N, "borderColor"), + lineWidth: this.deepQuery(N, "lineWidth") || this.deepQuery(N, "borderWidth") + }, + clickable: a.clickable, + zlevel: this.getZlevelBase(), + z: this.getZBase() + }); + t.style.color || (t.style.color = this.getColor(e ? e.name : p.id)), t.style.iconType = this.deepQuery(y, "symbol"); + var n = this.deepQuery(y, "symbolSize") || 0; + "number" == typeof n && (n = [n, n]), t.style.width = 2 * n[0], t.style.height = 2 * n[1], t.style.iconType.match("image") && (t.style.image = t.style.iconType.replace(new RegExp("^image:\\/\\/"), ""), t = new K({ + style: t.style, + highlightStyle: t.highlightStyle, + clickable: t.clickable, + zlevel: this.getZlevelBase(), + z: this.getZBase() + })), this.deepQuery(y, "itemStyle.normal.label.show") && (t.style.text = null == p.data.label ? p.id : p.data.label, t.style.textPosition = this.deepQuery(y, "itemStyle.normal.label.position"), t.style.textColor = this.deepQuery(y, "itemStyle.normal.label.textStyle.color"), t.style.textFont = this.getFont(this.deepQuery(y, "itemStyle.normal.label.textStyle") || {})), this.deepQuery(y, "itemStyle.emphasis.label.show") && (t.highlightStyle.textPosition = this.deepQuery(y, "itemStyle.emphasis.label.position"), t.highlightStyle.textColor = this.deepQuery(y, "itemStyle.emphasis.label.textStyle.color"), t.highlightStyle.textFont = this.getFont(this.deepQuery(y, "itemStyle.emphasis.label.textStyle") || {})), this.deepQuery(y, "draggable") && (this.setCalculable(t), t.dragEnableTime = 0, t.draggable = !0, t.ondragstart = this.shapeHandler.ondragstart, t.ondragover = null); + var u = ""; + if ("undefined" != typeof p.category) { + var e = m[p.category]; + u = e && e.name || "" + } + E.pack(t, a, o, p.data, p.rawIndex, p.data.name || "", p.category), this.shapeList.push(t), this.zr.addShape(t), p.shape = t + }, this) + }, + _buildLinkShapes: function(N, W) { + for (var P = this._graph, R = P.edges.length, m = 0; R > m; m++) { + var S = P.edges[m], + T = S.data, + U = S.node1, + Q = S.node2, + Y = P.getEdge(Q, U), + M = this._getEdgeQueryTarget(N, T), + X = this.deepQuery(M, "type"); + N.linkSymbol && "none" !== N.linkSymbol && (X = "line"); + var Z = "line" === X ? x : B, + O = new Z({ + style: { + xStart: 0, + yStart: 0, + xEnd: 0, + yEnd: 0 + }, + clickable: this.query(N, "clickable"), + highlightStyle: {}, + zlevel: this.getZlevelBase(), + z: this.getZBase() + }); + if (Y && Y.shape && (O.style.offset = 4, Y.shape.style.offset = 4), q.merge(O.style, this.query(N, "itemStyle.normal.linkStyle"), !0), q.merge(O.highlightStyle, this.query(N, "itemStyle.emphasis.linkStyle"), !0), "undefined" != typeof T.itemStyle && (T.itemStyle.normal && q.merge(O.style, T.itemStyle.normal, !0), T.itemStyle.emphasis && q.merge(O.highlightStyle, T.itemStyle.emphasis, !0)), O.style.lineWidth = O.style.lineWidth || O.style.width, O.style.strokeColor = O.style.strokeColor || O.style.color, O.highlightStyle.lineWidth = O.highlightStyle.lineWidth || O.highlightStyle.width, O.highlightStyle.strokeColor = O.highlightStyle.strokeColor || O.highlightStyle.color, E.pack(O, N, W, S.data, null == S.rawIndex ? m : S.rawIndex, S.data.name || U.id + " - " + Q.id, U.id, Q.id), this.shapeList.push(O), this.zr.addShape(O), S.shape = O, N.linkSymbol && "none" !== N.linkSymbol) { + var p = new J({ + style: { + x: -5, + y: 0, + width: N.linkSymbolSize[0], + height: N.linkSymbolSize[1], + iconType: N.linkSymbol, + brushType: "fill", + color: O.style.strokeColor + }, + highlightStyle: { + brushType: "fill" + }, + position: [0, 0], + rotation: 0, + zlevel: this.getZlevelBase(), + z: this.getZBase() + }); + O._symbolShape = p, this.shapeList.push(p), this.zr.addShape(p) + } + } + }, + _updateLinkShapes: function() { + for (var u = L.create(), T = L.create(), M = L.create(), P = L.create(), p = this._graph.edges, Q = 0, R = p.length; R > Q; Q++) { + var S = p[Q], + N = S.node1.shape, + y = S.node2.shape; + L.copy(M, N.position), L.copy(P, y.position); + var O = S.shape.style; + if (L.sub(u, M, P), L.normalize(u, u), O.offset ? (T[0] = u[1], T[1] = -u[0], L.scaleAndAdd(M, M, T, O.offset), L.scaleAndAdd(P, P, T, O.offset)) : "bezier-curve" === S.shape.type && (O.cpX1 = (M[0] + P[0]) / 2 - (P[1] - M[1]) / 4, O.cpY1 = (M[1] + P[1]) / 2 - (M[0] - P[0]) / 4), O.xStart = M[0], O.yStart = M[1], O.xEnd = P[0], O.yEnd = P[1], S.shape.modSelf(), S.shape._symbolShape) { + var X = S.shape._symbolShape; + L.copy(X.position, P), L.scaleAndAdd(X.position, X.position, u, y.style.width / 2 + 2); + var W = Math.atan2(u[1], u[0]); + X.rotation = Math.PI / 2 - W, X.modSelf() + } + } + }, + _syncNodePositions: function() { + for (var p = this._graph, R = 0; R < p.nodes.length; R++) { + var y = p.nodes[R], + N = y.layout.position, + m = y.data, + O = y.shape, + P = O.fixed || m.fixX, + Q = O.fixed || m.fixY; + P === !0 ? P = 1 : isNaN(P) && (P = 0), Q === !0 ? Q = 1 : isNaN(Q) && (Q = 0), O.position[0] += (N[0] - O.position[0]) * (1 - P), O.position[1] += (N[1] - O.position[1]) * (1 - Q), L.copy(N, O.position); + var M = m.name; + if (M) { + var u = this.__nodePositionMap[M]; + u || (u = this.__nodePositionMap[M] = L.create()), L.copy(u, N) + } + O.modSelf() + } + }, + _step: function() { + this._syncNodePositions(), this._updateLinkShapes(), this.zr.refreshNextFrame(), this._layout.temperature > 0.01 ? this._layout.step(this._steps) : this.messageCenter.dispatch(v.EVENT.FORCE_LAYOUT_END, {}, {}, this.myChart) + }, + refresh: function(a) { + if (a && (this.option = a, this.series = this.option.series), this.legend = this.component.legend, this.legend) { + this.getColor = function(i) { + return this.legend.getColor(i) + }, this.isSelected = function(i) { + return this.legend.isSelected(i) + } + } else { + var m = {}, + l = 0; + this.getColor = function(i) { + return m[i] ? m[i] : (m[i] || (m[i] = this.zr.getColor(l++)), m[i]) + }, this.isSelected = function() { + return !0 + } + } + this._init() + }, + dispose: function() { + this.clear(), this.shapeList = null, this.effectList = null, this._layout.dispose(), this._layout = null, this.__nodePositionMap = {} + }, + getPosition: function() { + var a = []; + return this._graph.eachNode(function(e) { + e.layout && a.push({ + name: e.data.name, + position: Array.prototype.slice.call(e.layout.position) + }) + }), a + } + }, q.inherits(H, F), w("../chart").define("force", H), H + }), d("echarts/layout/Force", ["require", "./forceLayoutWorker", "zrender/tool/vector"], function(l) { + function w() { + if ("undefined" != typeof Worker && "undefined" != typeof Blob) { + try { + var a = new Blob([p.getWorkerCode()]); + m = window.URL.createObjectURL(a) + } catch (i) { + m = "" + } + } + return m + } + var m, p = l("./forceLayoutWorker"), + j = l("zrender/tool/vector"), + q = window.requestAnimationFrame || window.msRequestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function(a) { + setTimeout(a, 16) + }, + u = "undefined" == typeof Float32Array ? Array : Float32Array, + v = function(o) { + "undefined" == typeof m && w(), o = o || {}, this.width = o.width || 500, this.height = o.height || 500, this.center = o.center || [this.width / 2, this.height / 2], this.ratioScaling = o.ratioScaling || !1, this.scaling = o.scaling || 1, this.gravity = "undefined" != typeof o.gravity ? o.gravity : 1, this.large = o.large || !1, this.preventNodeOverlap = o.preventNodeOverlap || !1, this.preventNodeEdgeOverlap = o.preventNodeEdgeOverlap || !1, this.maxSpeedIncrease = o.maxSpeedIncrease || 1, this.onupdate = o.onupdate || function() {}, this.temperature = o.temperature || 1, this.coolDown = o.coolDown || 0.99, this._layout = null, this._layoutWorker = null; + var r = this, + i = this._$onupdate; + this._$onupdate = function(a) { + i.call(r, a) + } + }; + return v.prototype.updateConfig = function() { + var r = this.width, + y = this.height, + s = Math.min(r, y), + x = { + center: this.center, + width: this.ratioScaling ? r : s, + height: this.ratioScaling ? y : s, + scaling: this.scaling || 1, + gravity: this.gravity || 1, + barnesHutOptimize: this.large, + preventNodeOverlap: this.preventNodeOverlap, + preventNodeEdgeOverlap: this.preventNodeEdgeOverlap, + maxSpeedIncrease: this.maxSpeedIncrease + }; + if (this._layoutWorker) { + this._layoutWorker.postMessage({ + cmd: "updateConfig", + config: x + }) + } else { + for (var o in x) { + this._layout[o] = x[o] + } + } + }, v.prototype.init = function(r, D) { + if (this._layoutWorker && (this._layoutWorker.terminate(), this._layoutWorker = null), m && D) { + try { + this._layoutWorker || (this._layoutWorker = new Worker(m), this._layoutWorker.onmessage = this._$onupdate), this._layout = null + } catch (i) { + this._layoutWorker = null, this._layout || (this._layout = new p) + } + } else { + this._layout || (this._layout = new p) + } + this.temperature = 1, this.graph = r; + for (var A = r.nodes.length, C = new u(2 * A), y = new u(A), x = new u(A), z = 0; A > z; z++) { + var F = r.nodes[z]; + C[2 * z] = F.layout.position[0], C[2 * z + 1] = F.layout.position[1], y[z] = "undefined" == typeof F.layout.mass ? 1 : F.layout.mass, x[z] = "undefined" == typeof F.layout.size ? 1 : F.layout.size, F.layout.__index = z + } + A = r.edges.length; + for (var E = new u(2 * A), n = new u(A), z = 0; A > z; z++) { + var B = r.edges[z]; + E[2 * z] = B.node1.layout.__index, E[2 * z + 1] = B.node2.layout.__index, n[z] = B.layout.weight || 1 + } + this._layoutWorker ? this._layoutWorker.postMessage({ + cmd: "init", + nodesPosition: C, + nodesMass: y, + nodesSize: x, + edges: E, + edgesWeight: n + }) : (this._layout.initNodes(C, y, x), this._layout.initEdges(E, n)), this.updateConfig() + }, v.prototype.step = function(a) { + var y = this.graph.nodes; + if (this._layoutWorker) { + for (var o = new u(2 * y.length), r = 0; r < y.length; r++) { + var x = y[r]; + o[2 * r] = x.layout.position[0], o[2 * r + 1] = x.layout.position[1] + } + this._layoutWorker.postMessage(o.buffer, [o.buffer]), this._layoutWorker.postMessage({ + cmd: "update", + steps: a, + temperature: this.temperature, + coolDown: this.coolDown + }); + for (var r = 0; a > r; r++) { + this.temperature *= this.coolDown + } + } else { + q(this._$onupdate); + for (var r = 0; r < y.length; r++) { + var x = y[r]; + j.copy(this._layout.nodes[r].position, x.layout.position) + } + for (var r = 0; a > r; r++) { + this._layout.temperature = this.temperature, this._layout.update(), this.temperature *= this.coolDown + } + } + }, v.prototype._$onupdate = function(a) { + if (this._layoutWorker) { + for (var s = new Float32Array(a.data), o = 0; o < this.graph.nodes.length; o++) { + var r = this.graph.nodes[o]; + r.layout.position[0] = s[2 * o], r.layout.position[1] = s[2 * o + 1] + } + this.onupdate && this.onupdate() + } else { + if (this._layout) { + for (var o = 0; o < this.graph.nodes.length; o++) { + var r = this.graph.nodes[o]; + j.copy(r.layout.position, this._layout.nodes[o].position) + } + this.onupdate && this.onupdate() + } + } + }, v.prototype.dispose = function() { + this._layoutWorker && this._layoutWorker.terminate(), this._layoutWorker = null, this._layout = null + }, v + }), d("echarts/layout/forceLayoutWorker", ["require", "zrender/tool/vector"], function g(m) { + function x() { + this.subRegions = [], this.nSubRegions = 0, this.node = null, this.mass = 0, this.centerOfMass = null, this.bbox = new q(4), this.size = 0 + } + + function p() { + this.position = v.create(), this.force = v.create(), this.forcePrev = v.create(), this.speed = v.create(), this.speedPrev = v.create(), this.mass = 1, this.inDegree = 0, this.outDegree = 0 + } + + function u(a, i) { + this.node1 = a, this.node2 = i, this.weight = 1 + } + + function j() { + this.barnesHutOptimize = !1, this.barnesHutTheta = 1.5, this.repulsionByDegree = !1, this.preventNodeOverlap = !1, this.preventNodeEdgeOverlap = !1, this.strongGravity = !0, this.gravity = 1, this.scaling = 1, this.edgeWeightInfluence = 1, this.center = [0, 0], this.width = 500, this.height = 500, this.maxSpeedIncrease = 1, this.nodes = [], this.edges = [], this.bbox = new q(4), this._rootRegion = new x, this._rootRegion.centerOfMass = v.create(), this._massArr = null, this._k = 0 + } + var v, w = "undefined" == typeof window && "undefined" == typeof m; + v = w ? { + create: function(a, n) { + var l = new Float32Array(2); + return l[0] = a || 0, l[1] = n || 0, l + }, + dist: function(a, s) { + var l = s[0] - a[0], + r = s[1] - a[1]; + return Math.sqrt(l * l + r * r) + }, + len: function(a) { + var n = a[0], + l = a[1]; + return Math.sqrt(n * n + l * l) + }, + scaleAndAdd: function(a, s, l, r) { + return a[0] = s[0] + l[0] * r, a[1] = s[1] + l[1] * r, a + }, + scale: function(a, n, l) { + return a[0] = n[0] * l, a[1] = n[1] * l, a + }, + add: function(a, n, l) { + return a[0] = n[0] + l[0], a[1] = n[1] + l[1], a + }, + sub: function(a, n, l) { + return a[0] = n[0] - l[0], a[1] = n[1] - l[1], a + }, + dot: function(a, i) { + return a[0] * i[0] + a[1] * i[1] + }, + normalize: function(r, z) { + var s = z[0], + y = z[1], + l = s * s + y * y; + return l > 0 && (l = 1 / Math.sqrt(l), r[0] = z[0] * l, r[1] = z[1] * l), r + }, + negate: function(a, i) { + return a[0] = -i[0], a[1] = -i[1], a + }, + copy: function(a, i) { + return a[0] = i[0], a[1] = i[1], a + }, + set: function(a, n, l) { + return a[0] = n, a[1] = l, a + } + } : m("zrender/tool/vector"); + var q = "undefined" == typeof Float32Array ? Array : Float32Array; + if (x.prototype.beforeUpdate = function() { + for (var a = 0; a < this.nSubRegions; a++) { + this.subRegions[a].beforeUpdate() + } + this.mass = 0, this.centerOfMass && (this.centerOfMass[0] = 0, this.centerOfMass[1] = 0), this.nSubRegions = 0, this.node = null + }, x.prototype.afterUpdate = function() { + this.subRegions.length = this.nSubRegions; + for (var a = 0; a < this.nSubRegions; a++) { + this.subRegions[a].afterUpdate() + } + }, x.prototype.addNode = function(a) { + if (0 === this.nSubRegions) { + if (null == this.node) { + return void(this.node = a) + } + this._addNodeToSubRegion(this.node), this.node = null + } + this._addNodeToSubRegion(a), this._updateCenterOfMass(a) + }, x.prototype.findSubRegion = function(a, s) { + for (var l = 0; l < this.nSubRegions; l++) { + var r = this.subRegions[l]; + if (r.contain(a, s)) { + return r + } + } + }, x.prototype.contain = function(a, i) { + return this.bbox[0] <= a && this.bbox[2] >= a && this.bbox[1] <= i && this.bbox[3] >= i + }, x.prototype.setBBox = function(a, s, l, r) { + this.bbox[0] = a, this.bbox[1] = s, this.bbox[2] = l, this.bbox[3] = r, this.size = (l - a + r - s) / 2 + }, x.prototype._newSubRegion = function() { + var a = this.subRegions[this.nSubRegions]; + return a || (a = new x, this.subRegions[this.nSubRegions] = a), this.nSubRegions++, a + }, x.prototype._addNodeToSubRegion = function(z) { + var G = this.findSubRegion(z.position[0], z.position[1]), + A = this.bbox; + if (!G) { + var C = (A[0] + A[2]) / 2, + y = (A[1] + A[3]) / 2, + D = (A[2] - A[0]) / 2, + E = (A[3] - A[1]) / 2, + F = z.position[0] >= C ? 1 : 0, + B = z.position[1] >= y ? 1 : 0, + G = this._newSubRegion(); + G.setBBox(F * D + A[0], B * E + A[1], (F + 1) * D + A[0], (B + 1) * E + A[1]) + } + G.addNode(z) + }, x.prototype._updateCenterOfMass = function(a) { + null == this.centerOfMass && (this.centerOfMass = v.create()); + var n = this.centerOfMass[0] * this.mass, + l = this.centerOfMass[1] * this.mass; + n += a.position[0] * a.mass, l += a.position[1] * a.mass, this.mass += a.mass, this.centerOfMass[0] = n / this.mass, this.centerOfMass[1] = l / this.mass + }, j.prototype.nodeToNodeRepulsionFactor = function(a, n, l) { + return l * l * a / n + }, j.prototype.edgeToNodeRepulsionFactor = function(a, n, l) { + return l * a / n + }, j.prototype.attractionFactor = function(a, n, l) { + return a * n / l + }, j.prototype.initNodes = function(l, C, y) { + this.temperature = 1; + var i = l.length / 2; + this.nodes.length = 0; + for (var z = "undefined" != typeof y, A = 0; i > A; A++) { + var B = new p; + B.position[0] = l[2 * A], B.position[1] = l[2 * A + 1], B.mass = C[A], z && (B.size = y[A]), this.nodes.push(B) + } + this._massArr = C, z && (this._sizeArr = y) + }, j.prototype.initEdges = function(y, G) { + var A = y.length / 2; + this.edges.length = 0; + for (var n = "undefined" != typeof G, D = 0; A > D; D++) { + var E = y[2 * D], + F = y[2 * D + 1], + B = this.nodes[E], + z = this.nodes[F]; + if (B && z) { + B.outDegree++, z.inDegree++; + var C = new u(B, z); + n && (C.weight = G[D]), this.edges.push(C) + } + } + }, j.prototype.update = function() { + var r = this.nodes.length; + if (this.updateBBox(), this._k = 0.4 * this.scaling * Math.sqrt(this.width * this.height / r), this.barnesHutOptimize) { + this._rootRegion.setBBox(this.bbox[0], this.bbox[1], this.bbox[2], this.bbox[3]), this._rootRegion.beforeUpdate(); + for (var z = 0; r > z; z++) { + this._rootRegion.addNode(this.nodes[z]) + } + this._rootRegion.afterUpdate() + } else { + var s = 0, + y = this._rootRegion.centerOfMass; + v.set(y, 0, 0); + for (var z = 0; r > z; z++) { + var l = this.nodes[z]; + s += l.mass, v.scaleAndAdd(y, y, l.position, l.mass) + } + s > 0 && v.scale(y, y, 1 / s) + } + this.updateForce(), this.updatePosition() + }, j.prototype.updateForce = function() { + for (var a = this.nodes.length, n = 0; a > n; n++) { + var l = this.nodes[n]; + v.copy(l.forcePrev, l.force), v.copy(l.speedPrev, l.speed), v.set(l.force, 0, 0) + } + this.updateNodeNodeForce(), this.gravity > 0 && this.updateGravityForce(), this.updateEdgeForce(), this.preventNodeEdgeOverlap && this.updateNodeEdgeForce() + }, j.prototype.updatePosition = function() { + for (var y = this.nodes.length, G = v.create(), A = 0; y > A; A++) { + var D = this.nodes[A], + r = D.speed; + v.scale(D.force, D.force, 1 / 30); + var E = v.len(D.force) + 0.1, + F = Math.min(E, 500) / E; + v.scale(D.force, D.force, F), v.add(r, r, D.force), v.scale(r, r, this.temperature), v.sub(G, r, D.speedPrev); + var B = v.len(G); + if (B > 0) { + v.scale(G, G, 1 / B); + var z = v.len(D.speedPrev); + z > 0 && (B = Math.min(B / z, this.maxSpeedIncrease) * z, v.scaleAndAdd(r, D.speedPrev, G, B)) + } + var C = v.len(r), + F = Math.min(C, 100) / (C + 0.1); + v.scale(r, r, F), v.add(D.position, D.position, r) + } + }, j.prototype.updateNodeNodeForce = function() { + for (var r = this.nodes.length, z = 0; r > z; z++) { + var s = this.nodes[z]; + if (this.barnesHutOptimize) { + this.applyRegionToNodeRepulsion(this._rootRegion, s) + } else { + for (var y = z + 1; r > y; y++) { + var l = this.nodes[y]; + this.applyNodeToNodeRepulsion(s, l, !1) + } + } + } + }, j.prototype.updateGravityForce = function() { + for (var a = 0; a < this.nodes.length; a++) { + this.applyNodeGravity(this.nodes[a]) + } + }, j.prototype.updateEdgeForce = function() { + for (var a = 0; a < this.edges.length; a++) { + this.applyEdgeAttraction(this.edges[a]) + } + }, j.prototype.updateNodeEdgeForce = function() { + for (var a = 0; a < this.nodes.length; a++) { + for (var i = 0; i < this.edges.length; i++) { + this.applyEdgeToNodeRepulsion(this.edges[i], this.nodes[a]) + } + } + }, j.prototype.applyRegionToNodeRepulsion = function() { + var a = v.create(); + return function(y, l) { + if (y.node) { + this.applyNodeToNodeRepulsion(y.node, l, !0) + } else { + if (0 === y.mass && 0 === l.mass) { + return + } + v.sub(a, l.position, y.centerOfMass); + var r = a[0] * a[0] + a[1] * a[1]; + if (r > this.barnesHutTheta * y.size * y.size) { + var e = this._k * this._k * (l.mass + y.mass) / (r + 1); + v.scaleAndAdd(l.force, l.force, a, 2 * e) + } else { + for (var s = 0; s < y.nSubRegions; s++) { + this.applyRegionToNodeRepulsion(y.subRegions[s], l) + } + } + } + } + }(), j.prototype.applyNodeToNodeRepulsion = function() { + var a = v.create(); + return function(C, r, z) { + if (C !== r && (0 !== C.mass || 0 !== r.mass)) { + v.sub(a, C.position, r.position); + var e = a[0] * a[0] + a[1] * a[1]; + if (0 !== e) { + var A, B = C.mass + r.mass, + y = Math.sqrt(e); + v.scale(a, a, 1 / y), this.preventNodeOverlap ? (y = y - C.size - r.size, y > 0 ? A = this.nodeToNodeRepulsionFactor(B, y, this._k) : 0 >= y && (A = this._k * this._k * 10 * B)) : A = this.nodeToNodeRepulsionFactor(B, y, this._k), z || v.scaleAndAdd(C.force, C.force, a, 2 * A), v.scaleAndAdd(r.force, r.force, a, 2 * -A) + } + } + } + }(), j.prototype.applyEdgeAttraction = function() { + var a = v.create(); + return function(A) { + var l = A.node1, + r = A.node2; + v.sub(a, l.position, r.position); + var e, y = v.len(a); + e = 0 === this.edgeWeightInfluence ? 1 : 1 == this.edgeWeightInfluence ? A.weight : Math.pow(A.weight, this.edgeWeightInfluence); + var z; + if (!(this.preventOverlap && (y = y - l.size - r.size, 0 >= y))) { + var z = this.attractionFactor(e, y, this._k); + v.scaleAndAdd(l.force, l.force, a, -z), v.scaleAndAdd(r.force, r.force, a, z) + } + } + }(), j.prototype.applyNodeGravity = function() { + var a = v.create(); + return function(l) { + v.sub(a, this.center, l.position), this.width > this.height ? a[1] *= this.width / this.height : a[0] *= this.height / this.width; + var e = v.len(a) / 100; + this.strongGravity ? v.scaleAndAdd(l.force, l.force, a, e * this.gravity * l.mass) : v.scaleAndAdd(l.force, l.force, a, this.gravity * l.mass / (e + 1)) + } + }(), j.prototype.applyEdgeToNodeRepulsion = function() { + var a = v.create(), + n = v.create(), + l = v.create(); + return function(y, e) { + var z = y.node1, + A = y.node2; + if (z !== e && A !== e) { + v.sub(a, A.position, z.position), v.sub(n, e.position, z.position); + var r = v.len(a); + v.scale(a, a, 1 / r); + var i = v.dot(a, n); + if (!(0 > i || i > r)) { + v.scaleAndAdd(l, z.position, a, i); + var t = v.dist(l, e.position) - e.size, + B = this.edgeToNodeRepulsionFactor(e.mass, Math.max(t, 0.1), 100); + v.sub(a, e.position, l), v.normalize(a, a), v.scaleAndAdd(e.force, e.force, a, B), v.scaleAndAdd(z.force, z.force, a, -B), v.scaleAndAdd(A.force, A.force, a, -B) + } + } + } + }(), j.prototype.updateBBox = function() { + for (var r = 1 / 0, A = 1 / 0, s = -(1 / 0), y = -(1 / 0), l = 0; l < this.nodes.length; l++) { + var z = this.nodes[l].position; + r = Math.min(r, z[0]), A = Math.min(A, z[1]), s = Math.max(s, z[0]), y = Math.max(y, z[1]) + } + this.bbox[0] = r, this.bbox[1] = A, this.bbox[2] = s, this.bbox[3] = y + }, j.getWorkerCode = function() { + var a = g.toString(); + return a.slice(a.indexOf("{") + 1, a.lastIndexOf("return")) + }, w) { + var o = null; + self.onmessage = function(a) { + if (a.data instanceof ArrayBuffer) { + if (!o) { + return + } + for (var E = new Float32Array(a.data), y = E.length / 2, A = 0; y > A; A++) { + var B = o.nodes[A]; + B.position[0] = E[2 * A], B.position[1] = E[2 * A + 1] + } + } else { + switch (a.data.cmd) { + case "init": + o || (o = new j), o.initNodes(a.data.nodesPosition, a.data.nodesMass, a.data.nodesSize), o.initEdges(a.data.edges, a.data.edgesWeight); + break; + case "updateConfig": + if (o) { + for (var C in a.data.config) { + o[C] = a.data.config[C] + } + } + break; + case "update": + var D = a.data.steps; + if (o) { + var y = o.nodes.length, + E = new Float32Array(2 * y); + o.temperature = a.data.temperature; + for (var A = 0; D > A; A++) { + o.update(), o.temperature *= a.data.coolDown + } + for (var A = 0; y > A; A++) { + var B = o.nodes[A]; + E[2 * A] = B.position[0], E[2 * A + 1] = B.position[1] + } + self.postMessage(E.buffer, [E.buffer]) + } else { + var z = new Float32Array; + self.postMessage(z.buffer, [z.buffer]) + } + } + } + } + } + return j + }), d("echarts/chart/map", ["require", "./base", "zrender/shape/Text", "zrender/shape/Path", "zrender/shape/Circle", "zrender/shape/Rectangle", "zrender/shape/Line", "zrender/shape/Polygon", "zrender/shape/Ellipse", "zrender/shape/Image", "../component/dataRange", "../component/roamController", "../layer/heatmap", "../config", "../util/ecData", "zrender/tool/util", "zrender/config", "zrender/tool/event", "../util/mapData/params", "../util/mapData/textFixed", "../util/mapData/geoCoord", "../util/projection/svg", "../util/projection/normal", "../chart"], function(x) { + function J(l, u, m, i, p) { + B.call(this, l, u, m, i, p); + var s = this; + s._onmousewheel = function(a) { + return s.__onmousewheel(a) + }, s._onmousedown = function(a) { + return s.__onmousedown(a) + }, s._onmousemove = function(a) { + return s.__onmousemove(a) + }, s._onmouseup = function(a) { + return s.__onmouseup(a) + }, s._onroamcontroller = function(a) { + return s.__onroamcontroller(a) + }, s._ondrhoverlink = function(a) { + return s.__ondrhoverlink(a) + }, this._isAlive = !0, this._selectedMode = {}, this._activeMapType = {}, this._clickable = {}, this._hoverable = {}, this._showLegendSymbol = {}, this._selected = {}, this._mapTypeMap = {}, this._mapDataMap = {}, this._nameMap = {}, this._specialArea = {}, this._refreshDelayTicket, this._mapDataRequireCounter, this._markAnimation = !1, this._hoverLinkMap = {}, this._roamMap = {}, this._scaleLimitMap = {}, this._mx, this._my, this._mousedown, this._justMove, this._curMapType, this.refresh(i), this.zr.on(v.EVENT.MOUSEWHEEL, this._onmousewheel), this.zr.on(v.EVENT.MOUSEDOWN, this._onmousedown), u.bind(L.EVENT.ROAMCONTROLLER, this._onroamcontroller), u.bind(L.EVENT.DATA_RANGE_HOVERLINK, this._ondrhoverlink) + } + var B = x("./base"), + E = x("zrender/shape/Text"), + j = x("zrender/shape/Path"), + F = x("zrender/shape/Circle"), + H = x("zrender/shape/Rectangle"), + I = x("zrender/shape/Line"), + C = x("zrender/shape/Polygon"), + A = x("zrender/shape/Ellipse"), + D = x("zrender/shape/Image"); + x("../component/dataRange"), x("../component/roamController"); + var M = x("../layer/heatmap"), + L = x("../config"); + L.map = { + zlevel: 0, + z: 2, + mapType: "china", + showLegendSymbol: !0, + dataRangeHoverLink: !0, + hoverable: !0, + clickable: !0, + itemStyle: { + normal: { + borderColor: "rgba(0,0,0,0)", + borderWidth: 1, + areaStyle: { + color: "#ccc" + }, + label: { + show: !1, + textStyle: { + color: "rgb(139,69,19)" + } + } + }, + emphasis: { + borderColor: "rgba(0,0,0,0)", + borderWidth: 1, + areaStyle: { + color: "rgba(255,215,0,0.8)" + }, + label: { + show: !1, + textStyle: { + color: "rgb(100,0,0)" + } + } + } + } + }; + var w = x("../util/ecData"), + G = x("zrender/tool/util"), + v = x("zrender/config"), + K = x("zrender/tool/event"), + N = x("../util/mapData/params").params, + z = x("../util/mapData/textFixed"), + q = x("../util/mapData/geoCoord"); + return J.prototype = { + type: L.CHART_TYPE_MAP, + _buildShape: function() { + var P = this.series; + this.selectedMap = {}, this._activeMapType = {}; + for (var ab, S, X, p, Y = this.component.legend, Z = {}, aa = {}, U = {}, R = {}, W = 0, ad = P.length; ad > W; W++) { + if (P[W].type == L.CHART_TYPE_MAP && (P[W] = this.reformOption(P[W]), S = P[W].mapType, aa[S] = aa[S] || {}, aa[S][W] = !0, U[S] = U[S] || P[W].mapValuePrecision, this._scaleLimitMap[S] = this._scaleLimitMap[S] || {}, P[W].scaleLimit && G.merge(this._scaleLimitMap[S], P[W].scaleLimit, !0), this._roamMap[S] = P[W].roam || this._roamMap[S], (null == this._hoverLinkMap[S] || this._hoverLinkMap[S]) && (this._hoverLinkMap[S] = P[W].dataRangeHoverLink), this._nameMap[S] = this._nameMap[S] || {}, P[W].nameMap && G.merge(this._nameMap[S], P[W].nameMap, !0), this._activeMapType[S] = !0, P[W].textFixed && G.merge(z, P[W].textFixed, !0), P[W].geoCoord && G.merge(q, P[W].geoCoord, !0), this._selectedMode[S] = this._selectedMode[S] || P[W].selectedMode, (null == this._hoverable[S] || this._hoverable[S]) && (this._hoverable[S] = P[W].hoverable), (null == this._clickable[S] || this._clickable[S]) && (this._clickable[S] = P[W].clickable), (null == this._showLegendSymbol[S] || this._showLegendSymbol[S]) && (this._showLegendSymbol[S] = P[W].showLegendSymbol), R[S] = R[S] || P[W].mapValueCalculation, ab = P[W].name, this.selectedMap[ab] = Y ? Y.isSelected(ab) : !0, this.selectedMap[ab])) { + Z[S] = Z[S] || {}, X = P[W].data; + for (var O = 0, y = X.length; y > O; O++) { + p = this._nameChange(S, X[O].name), Z[S][p] = Z[S][p] || { + seriesIndex: [], + valueMap: {}, + precision: 0 + }; + for (var ac in X[O]) { + "value" != ac ? Z[S][p][ac] = X[O][ac] : isNaN(X[O].value) || (null == Z[S][p].value && (Z[S][p].value = 0), Z[S][p].precision = Math.max(this.getPrecision(+X[O].value), Z[S][p].precision), Z[S][p].value += +X[O].value, Z[S][p].valueMap[W] = +X[O].value) + } + Z[S][p].seriesIndex.push(W) + } + } + } + this._mapDataRequireCounter = 0; + for (var Q in Z) { + this._mapDataRequireCounter++ + } + this._clearSelected(), 0 === this._mapDataRequireCounter && (this.clear(), this.zr && this.zr.delShape(this.lastShapeList), this.lastShapeList = []); + for (var Q in Z) { + for (var y in Z[Q]) { + "average" == R[Q] && (Z[Q][y].value /= Z[Q][y].seriesIndex.length); + var T = Z[Q][y].value; + null != T && (Z[Q][y].value = T.toFixed(null == U[Q] ? Z[Q][y].precision : U[Q]) - 0) + } + this._mapDataMap[Q] = this._mapDataMap[Q] || {}, this._mapDataMap[Q].mapData ? this._mapDataCallback(Q, Z[Q], aa[Q])(this._mapDataMap[Q].mapData) : N[Q.replace(/\|.*/, "")].getGeoJson && (this._specialArea[Q] = N[Q.replace(/\|.*/, "")].specialArea || this._specialArea[Q], N[Q.replace(/\|.*/, "")].getGeoJson(this._mapDataCallback(Q, Z[Q], aa[Q]))) + } + }, + _mapDataCallback: function(o, l, m) { + var e = this; + return function(a) { + e._isAlive && null != e._activeMapType[o] && (-1 != o.indexOf("|") && (a = e._getSubMapData(o, a)), e._mapDataMap[o].mapData = a, a.firstChild ? (e._mapDataMap[o].rate = 1, e._mapDataMap[o].projection = x("../util/projection/svg")) : (e._mapDataMap[o].rate = 0.75, e._mapDataMap[o].projection = x("../util/projection/normal")), e._buildMap(o, e._getProjectionData(o, a, m), l, m), e._buildMark(o, m), --e._mapDataRequireCounter <= 0 && (e.addShapeList(), e.zr.refreshNextFrame()), e._buildHeatmap(o)) + } + }, + _clearSelected: function() { + for (var a in this._selected) { + this._activeMapType[this._mapTypeMap[a]] || (delete this._selected[a], delete this._mapTypeMap[a]) + } + }, + _getSubMapData: function(m, u) { + for (var p = m.replace(/^.*\|/, ""), r = u.features, l = 0, s = r.length; s > l; l++) { + if (r[l].properties && r[l].properties.name == p) { + r = r[l], "United States of America" == p && r.geometry.coordinates.length > 1 && (r = { + geometry: { + coordinates: r.geometry.coordinates.slice(5, 6), + type: r.geometry.type + }, + id: r.id, + properties: r.properties, + type: r.type + }); + break + } + } + return { + type: "FeatureCollection", + features: [r] + } + }, + _getProjectionData: function(P, aa, R) { + var W, p = this._mapDataMap[P].projection, + X = [], + Y = this._mapDataMap[P].bbox || p.getBbox(aa, this._specialArea[P]); + W = this._mapDataMap[P].hasRoam ? this._mapDataMap[P].transform : this._getTransform(Y, R, this._mapDataMap[P].rate); + var Z, S = this._mapDataMap[P].lastTransform || { + scale: {} + }; + W.left != S.left || W.top != S.top || W.scale.x != S.scale.x || W.scale.y != S.scale.y ? (Z = p.geoJson2Path(aa, W, this._specialArea[P]), S = G.clone(W)) : (W = this._mapDataMap[P].transform, Z = this._mapDataMap[P].pathArray), this._mapDataMap[P].bbox = Y, this._mapDataMap[P].transform = W, this._mapDataMap[P].lastTransform = S, this._mapDataMap[P].pathArray = Z; + for (var Q = [W.left, W.top], T = 0, ad = Z.length; ad > T; T++) { + X.push(this._getSingleProvince(P, Z[T], Q)) + } + if (this._specialArea[P]) { + for (var ac in this._specialArea[P]) { + X.push(this._getSpecialProjectionData(P, aa, ac, this._specialArea[P][ac], Q)) + } + } + if ("china" == P) { + var O = this.geo2pos(P, q["南海诸岛"] || N["南海诸岛"].textCoord), + y = W.scale.x / 10.5, + ab = [32 * y + O[0], 83 * y + O[1]]; + z["南海诸岛"] && (ab[0] += z["南海诸岛"][0], ab[1] += z["南海诸岛"][1]), X.push({ + name: this._nameChange(P, "南海诸岛"), + path: N["南海诸岛"].getPath(O, y), + position: Q, + textX: ab[0], + textY: ab[1] + }) + } + return X + }, + _getSpecialProjectionData: function(ab, R, W, e, X) { + R = this._getSubMapData("x|" + W, R); + var Z = x("../util/projection/normal"), + aa = Z.getBbox(R), + S = this.geo2pos(ab, [e.left, e.top]), + Q = this.geo2pos(ab, [e.left + e.width, e.top + e.height]), + T = Math.abs(Q[0] - S[0]), + ae = Math.abs(Q[1] - S[1]), + ad = aa.width, + P = aa.height, + Y = T / 0.75 / ad, + O = ae / P; + Y > O ? (Y = 0.75 * O, T = ad * Y) : (O = Y, Y = 0.75 * O, ae = P * O); + var ac = { + OffsetLeft: S[0], + OffsetTop: S[1], + scale: { + x: Y, + y: O + } + }, + af = Z.geoJson2Path(R, ac); + return this._getSingleProvince(ab, af[0], X) + }, + _getSingleProvince: function(m, O, p) { + var s, l = O.properties.name, + u = z[l] || [0, 0]; + if (q[l]) { + s = this.geo2pos(m, q[l]) + } else { + if (O.cp) { + s = [O.cp[0] + u[0], O.cp[1] + u[1]] + } else { + var y = this._mapDataMap[m].bbox; + s = this.geo2pos(m, [y.left + y.width / 2, y.top + y.height / 2]), s[0] += u[0], s[1] += u[1] + } + } + return O.name = this._nameChange(m, l), O.position = p, O.textX = s[0], O.textY = s[1], O + }, + _getTransform: function(R, ae, W) { + var Z, O, aa, ac, ad, X, T, Y = this.series, + ah = this.zr.getWidth(), + ag = this.zr.getHeight(), + Q = Math.round(0.02 * Math.min(ah, ag)); + for (var ab in ae) { + Z = Y[ab].mapLocation || {}, aa = Z.x || aa, ad = Z.y || ad, X = Z.width || X, T = Z.height || T + } + O = this.parsePercent(aa, ah), O = isNaN(O) ? Q : O, ac = this.parsePercent(ad, ag), ac = isNaN(ac) ? Q : ac, X = null == X ? ah - O - 2 * Q : this.parsePercent(X, ah), T = null == T ? ag - ac - 2 * Q : this.parsePercent(T, ag); + var P = R.width, + af = R.height, + ai = X / W / P, + S = T / af; + if (ai > S ? (ai = S * W, X = P * ai) : (S = ai, ai = S * W, T = af * S), isNaN(aa)) { + switch (aa = aa || "center", aa + "") { + case "center": + O = Math.floor((ah - X) / 2); + break; + case "right": + O = ah - X + } + } + if (isNaN(ad)) { + switch (ad = ad || "center", ad + "") { + case "center": + ac = Math.floor((ag - T) / 2); + break; + case "bottom": + ac = ag - T + } + } + return { + left: O, + top: ac, + width: X, + height: T, + baseScale: 1, + scale: { + x: ai, + y: S + } + } + }, + _buildMap: function(p, aa, O, Y) { + for (var ad, n, ab, ai, s, l, r, R, ag, a, U, af = this.series, ah = this.component.legend, ac = this.component.dataRange, ae = 0, T = aa.length; T > ae; ae++) { + if (R = G.clone(aa[ae]), ag = { + name: R.name, + path: R.path, + position: G.clone(R.position) + }, n = R.name, ab = O[n]) { + s = [ab], ad = ""; + for (var P = 0, Q = ab.seriesIndex.length; Q > P; P++) { + var o = af[ab.seriesIndex[P]]; + s.push(o), ad += o.name + " ", ah && this._showLegendSymbol[p] && ah.hasColor(o.name) && this.shapeList.push(new F({ + zlevel: o.zlevel, + z: o.z + 1, + position: G.clone(R.position), + _mapType: p, + style: { + x: R.textX + 3 + 7 * P, + y: R.textY - 10, + r: 3, + color: ah.getColor(o.name) + }, + hoverable: !1 + })) + } + ai = ab.value + } else { + ab = { + name: n, + value: "-" + }, ad = "", s = []; + for (var Z in Y) { + s.push(af[Z]) + } + ai = "-" + } + switch (this.ecTheme.map && s.push(this.ecTheme.map), s.push(L.map), l = ac && !isNaN(ai) ? ac.getColor(ai) : null, R.color = R.color || l || this.getItemStyleColor(this.deepQuery(s, "itemStyle.normal.color"), ab.seriesIndex, -1, ab) || this.deepQuery(s, "itemStyle.normal.areaStyle.color"), R.strokeColor = R.strokeColor || this.deepQuery(s, "itemStyle.normal.borderColor"), R.lineWidth = R.lineWidth || this.deepQuery(s, "itemStyle.normal.borderWidth"), ag.color = this.getItemStyleColor(this.deepQuery(s, "itemStyle.emphasis.color"), ab.seriesIndex, -1, ab) || this.deepQuery(s, "itemStyle.emphasis.areaStyle.color") || R.color, ag.strokeColor = this.deepQuery(s, "itemStyle.emphasis.borderColor") || R.strokeColor, ag.lineWidth = this.deepQuery(s, "itemStyle.emphasis.borderWidth") || R.lineWidth, R.brushType = ag.brushType = R.brushType || "both", R.lineJoin = ag.lineJoin = "round", R._name = ag._name = n, r = this.deepQuery(s, "itemStyle.normal.label.textStyle"), U = { + zlevel: this.getZlevelBase(), + z: this.getZBase() + 1, + position: G.clone(R.position), + _mapType: p, + _geo: this.pos2geo(p, [R.textX, R.textY]), + style: { + brushType: "fill", + x: R.textX, + y: R.textY, + text: this.getLabelText(n, ai, s, "normal"), + _name: n, + textAlign: "center", + color: this.deepQuery(s, "itemStyle.normal.label.show") ? this.deepQuery(s, "itemStyle.normal.label.textStyle.color") : "rgba(0,0,0,0)", + textFont: this.getFont(r) + } + }, U._style = G.clone(U.style), U.highlightStyle = G.clone(U.style), this.deepQuery(s, "itemStyle.emphasis.label.show") ? (U.highlightStyle.text = this.getLabelText(n, ai, s, "emphasis"), U.highlightStyle.color = this.deepQuery(s, "itemStyle.emphasis.label.textStyle.color") || U.style.color, r = this.deepQuery(s, "itemStyle.emphasis.label.textStyle") || r, U.highlightStyle.textFont = this.getFont(r)) : U.highlightStyle.color = "rgba(0,0,0,0)", a = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + position: G.clone(R.position), + style: R, + highlightStyle: ag, + _style: G.clone(R), + _mapType: p + }, null != R.scale && (a.scale = G.clone(R.scale)), U = new E(U), a.style.shapeType) { + case "rectangle": + a = new H(a); + break; + case "line": + a = new I(a); + break; + case "circle": + a = new F(a); + break; + case "polygon": + a = new C(a); + break; + case "ellipse": + a = new A(a); + break; + default: + a = new j(a), a.buildPathArray && (a.style.pathArray = a.buildPathArray(a.style.path)) + }(this._selectedMode[p] && this._selected[n] && ab.selected !== !1 || ab.selected === !0) && (U.style = U.highlightStyle, a.style = a.highlightStyle), U.clickable = a.clickable = this._clickable[p] && (null == ab.clickable || ab.clickable), this._selectedMode[p] && (this._selected[n] = null != this._selected[n] ? this._selected[n] : ab.selected, this._mapTypeMap[n] = p, (null == ab.selectable || ab.selectable) && (a.clickable = U.clickable = !0, a.onclick = U.onclick = this.shapeHandler.onclick)), this._hoverable[p] && (null == ab.hoverable || ab.hoverable) ? (U.hoverable = a.hoverable = !0, a.hoverConnect = U.id, U.hoverConnect = a.id) : U.hoverable = a.hoverable = !1, w.pack(U, { + name: ad, + tooltip: this.deepQuery(s, "tooltip") + }, 0, ab, 0, n), this.shapeList.push(U), w.pack(a, { + name: ad, + tooltip: this.deepQuery(s, "tooltip") + }, 0, ab, 0, n), this.shapeList.push(a) + } + }, + _buildMark: function(a, o) { + this._seriesIndexToMapType = this._seriesIndexToMapType || {}, this.markAttachStyle = this.markAttachStyle || {}; + var l = [this._mapDataMap[a].transform.left, this._mapDataMap[a].transform.top]; + "none" == a && (l = [0, 0]); + for (var m in o) { + this._seriesIndexToMapType[m] = a, this.markAttachStyle[m] = { + position: l, + _mapType: a + }, this.buildMark(m) + } + }, + _buildHeatmap: function(O) { + for (var Y = this.series, Q = 0, S = Y.length; S > Q; Q++) { + if (Y[Q].heatmap) { + var m = Y[Q].heatmap.data; + if (Y[Q].heatmap.needsTransform === !1) { + for (var T = [], W = 0, X = m.length; X > W; ++W) { + T.push([m[W][3], m[W][4], m[W][2]]) + } + var R = [0, 0] + } else { + var P = Y[Q].heatmap._geoData; + if (void 0 === P) { + Y[Q].heatmap._geoData = []; + for (var W = 0, X = m.length; X > W; ++W) { + Y[Q].heatmap._geoData[W] = m[W] + } + P = Y[Q].heatmap._geoData + } + for (var X = m.length, Z = 0; X > Z; ++Z) { + m[Z] = this.geo2pos(O, [P[Z][0], P[Z][1]]) + } + var R = [this._mapDataMap[O].transform.left, this._mapDataMap[O].transform.top] + } + var y = new M(Y[Q].heatmap), + V = y.getCanvas(m[0][3] ? T : m, this.zr.getWidth(), this.zr.getHeight()), + u = new D({ + zlevel: this.getZlevelBase(), + z: this.getZBase() + 1, + position: R, + scale: [1, 1], + hoverable: !1, + style: { + x: 0, + y: 0, + image: V, + width: V.width, + height: V.height + } + }); + u.type = "heatmap", u._mapType = O, this.shapeList.push(u), this.zr.addShape(u) + } + } + }, + getMarkCoord: function(a, i) { + return i.geoCoord || q[i.name] ? this.geo2pos(this._seriesIndexToMapType[a], i.geoCoord || q[i.name]) : [0, 0] + }, + getMarkGeo: function(a) { + return a.geoCoord || q[a.name] + }, + _nameChange: function(a, i) { + return this._nameMap[a][i] || i + }, + getLabelText: function(m, r, o, p) { + var l = this.deepQuery(o, "itemStyle." + p + ".label.formatter"); + return l ? "function" == typeof l ? l.call(this.myChart, m, r) : "string" == typeof l ? (l = l.replace("{a}", "{a0}").replace("{b}", "{b0}"), l = l.replace("{a0}", m).replace("{b0}", r)) : void 0 : m + }, + _findMapTypeByPos: function(m, Q) { + var p, u, l, y, O; + for (var P in this._mapDataMap) { + if (p = this._mapDataMap[P].transform, p && this._roamMap[P] && this._activeMapType[P] && (u = p.left, l = p.top, y = p.width, O = p.height, m >= u && u + y >= m && Q >= l && l + O >= Q)) { + return P + } + } + }, + __onmousewheel: function(S) { + function aj(m, r) { + for (var o = 0; o < m.pointList.length; o++) { + var p = m.pointList[o]; + p[0] *= r, p[1] *= r + } + var l = m.controlPointList; + if (l) { + for (var o = 0; o < l.length; o++) { + var p = l[o]; + p[0] *= r, p[1] *= r + } + } + } + + function Z(a, i) { + a.xStart *= i, a.yStart *= i, a.xEnd *= i, a.yEnd *= i, null != a.cpX1 && (a.cpX1 *= i, a.cpY1 *= i) + } + if (!(this.shapeList.length <= 0)) { + for (var ae = 0, O = this.shapeList.length; O > ae; ae++) { + var af = this.shapeList[ae]; + if (af.__animating) { + return + } + } + var ah, ai, ab = S.event, + Y = K.getX(ab), + ad = K.getY(ab), + ak = K.getDelta(ab), + R = S.mapTypeControl; + R || (R = {}, ai = this._findMapTypeByPos(Y, ad), ai && this._roamMap[ai] && "move" != this._roamMap[ai] && (R[ai] = !0)); + var ag = !1; + for (ai in R) { + if (R[ai]) { + ag = !0; + var Q = this._mapDataMap[ai].transform, + ao = Q.left, + U = Q.top, + P = Q.width, + T = Q.height, + aa = this.pos2geo(ai, [Y - ao, ad - U]); + if (ak > 0) { + if (ah = 1.2, null != this._scaleLimitMap[ai].max && Q.baseScale >= this._scaleLimitMap[ai].max) { + continue + } + } else { + if (ah = 1 / 1.2, null != this._scaleLimitMap[ai].min && Q.baseScale <= this._scaleLimitMap[ai].min) { + continue + } + } + Q.baseScale *= ah, Q.scale.x *= ah, Q.scale.y *= ah, Q.width = P * ah, Q.height = T * ah, this._mapDataMap[ai].hasRoam = !0, this._mapDataMap[ai].transform = Q, aa = this.geo2pos(ai, aa), Q.left -= aa[0] - (Y - ao), Q.top -= aa[1] - (ad - U), this._mapDataMap[ai].transform = Q, this.clearEffectShape(!0); + for (var ae = 0, O = this.shapeList.length; O > ae; ae++) { + var af = this.shapeList[ae]; + if (af._mapType == ai) { + var am = af.type, + u = af.style; + switch (af.position[0] = Q.left, af.position[1] = Q.top, am) { + case "path": + case "symbol": + case "circle": + case "rectangle": + case "polygon": + case "line": + case "ellipse": + case "heatmap": + af.scale[0] *= ah, af.scale[1] *= ah; + break; + case "mark-line": + Z(u, ah); + break; + case "polyline": + aj(u, ah); + break; + case "shape-bundle": + for (var ac = 0; ac < u.shapeList.length; ac++) { + var al = u.shapeList[ac]; + "mark-line" == al.type ? Z(al.style, ah) : "polyline" == al.type && aj(al.style, ah) + } + break; + case "icon": + case "image": + aa = this.geo2pos(ai, af._geo), u.x = u._x = aa[0] - u.width / 2, u.y = u._y = aa[1] - u.height / 2; + break; + default: + aa = this.geo2pos(ai, af._geo), u.x = aa[0], u.y = aa[1], "text" == am && (af._style.x = af.highlightStyle.x = aa[0], af._style.y = af.highlightStyle.y = aa[1]) + } + this.zr.modShape(af.id) + } + } + } + } + if (ag) { + K.stop(ab), this.zr.refreshNextFrame(); + var an = this; + clearTimeout(this._refreshDelayTicket), this._refreshDelayTicket = setTimeout(function() { + an && an.shapeList && an.animationEffect() + }, 100), this.messageCenter.dispatch(L.EVENT.MAP_ROAM, S.event, { + type: "scale" + }, this.myChart) + } + } + }, + __onmousedown: function(m) { + if (!(this.shapeList.length <= 0)) { + var O = m.target; + if (!O || !O.draggable) { + var p = m.event, + s = K.getX(p), + l = K.getY(p), + u = this._findMapTypeByPos(s, l); + if (u && this._roamMap[u] && "scale" != this._roamMap[u]) { + this._mousedown = !0, this._mx = s, this._my = l, this._curMapType = u, this.zr.on(v.EVENT.MOUSEUP, this._onmouseup); + var y = this; + setTimeout(function() { + y.zr.on(v.EVENT.MOUSEMOVE, y._onmousemove) + }, 100) + } + } + } + }, + __onmousemove: function(m) { + if (this._mousedown && this._isAlive) { + var O = m.event, + p = K.getX(O), + s = K.getY(O), + l = this._mapDataMap[this._curMapType].transform; + l.hasRoam = !0, l.left -= this._mx - p, l.top -= this._my - s, this._mx = p, this._my = s, this._mapDataMap[this._curMapType].transform = l; + for (var u = 0, y = this.shapeList.length; y > u; u++) { + this.shapeList[u]._mapType == this._curMapType && (this.shapeList[u].position[0] = l.left, this.shapeList[u].position[1] = l.top, this.zr.modShape(this.shapeList[u].id)) + } + this.messageCenter.dispatch(L.EVENT.MAP_ROAM, m.event, { + type: "move" + }, this.myChart), this.clearEffectShape(!0), this.zr.refreshNextFrame(), this._justMove = !0, K.stop(O) + } + }, + __onmouseup: function(a) { + var m = a.event; + this._mx = K.getX(m), this._my = K.getY(m), this._mousedown = !1; + var l = this; + setTimeout(function() { + l._justMove && l.animationEffect(), l._justMove = !1, l.zr.un(v.EVENT.MOUSEMOVE, l._onmousemove), l.zr.un(v.EVENT.MOUSEUP, l._onmouseup) + }, 120) + }, + __onroamcontroller: function(u) { + var V = u.event; + V.zrenderX = this.zr.getWidth() / 2, V.zrenderY = this.zr.getHeight() / 2; + var O = u.mapTypeControl, + R = 0, + p = 0, + S = u.step; + switch (u.roamType) { + case "scaleUp": + return V.zrenderDelta = 1, void this.__onmousewheel({ + event: V, + mapTypeControl: O + }); + case "scaleDown": + return V.zrenderDelta = -1, void this.__onmousewheel({ + event: V, + mapTypeControl: O + }); + case "up": + R = -S; + break; + case "down": + R = S; + break; + case "left": + p = -S; + break; + case "right": + p = S + } + var T, U; + for (U in O) { + this._mapDataMap[U] && this._activeMapType[U] && (T = this._mapDataMap[U].transform, T.hasRoam = !0, T.left -= p, T.top -= R, this._mapDataMap[U].transform = T) + } + for (var P = 0, y = this.shapeList.length; y > P; P++) { + U = this.shapeList[P]._mapType, O[U] && this._activeMapType[U] && (T = this._mapDataMap[U].transform, this.shapeList[P].position[0] = T.left, this.shapeList[P].position[1] = T.top, this.zr.modShape(this.shapeList[P].id)) + } + this.messageCenter.dispatch(L.EVENT.MAP_ROAM, u.event, { + type: "move" + }, this.myChart), this.clearEffectShape(!0), this.zr.refreshNextFrame(), clearTimeout(this.dircetionTimer); + var Q = this; + this.dircetionTimer = setTimeout(function() { + Q.animationEffect() + }, 150) + }, + __ondrhoverlink: function(m) { + for (var r, o, p = 0, l = this.shapeList.length; l > p; p++) { + r = this.shapeList[p]._mapType, this._hoverLinkMap[r] && this._activeMapType[r] && (o = w.get(this.shapeList[p], "value"), null != o && o >= m.valueMin && o <= m.valueMax && this.zr.addHoverShape(this.shapeList[p])) + } + }, + onclick: function(m) { + if (this.isClick && m.target && !this._justMove && "icon" != m.target.type) { + this.isClick = !1; + var Q = m.target, + p = Q.style._name, + u = this.shapeList.length, + l = Q._mapType || ""; + if ("single" == this._selectedMode[l]) { + for (var y in this._selected) { + if (this._selected[y] && this._mapTypeMap[y] == l) { + for (var O = 0; u > O; O++) { + this.shapeList[O].style._name == y && this.shapeList[O]._mapType == l && (this.shapeList[O].style = this.shapeList[O]._style, this.zr.modShape(this.shapeList[O].id)) + } + y != p && (this._selected[y] = !1) + } + } + } + this._selected[p] = !this._selected[p]; + for (var O = 0; u > O; O++) { + this.shapeList[O].style._name == p && this.shapeList[O]._mapType == l && (this.shapeList[O].style = this._selected[p] ? this.shapeList[O].highlightStyle : this.shapeList[O]._style, this.zr.modShape(this.shapeList[O].id)) + } + this.messageCenter.dispatch(L.EVENT.MAP_SELECTED, m.event, { + selected: this._selected, + target: p + }, this.myChart), this.zr.refreshNextFrame(); + var P = this; + setTimeout(function() { + P.zr.trigger(v.EVENT.MOUSEMOVE, m.event) + }, 100) + } + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this._mapDataRequireCounter > 0 ? this.clear() : this.backupShapeList(), this._buildShape(), this.zr.refreshHover() + }, + ondataRange: function(a, i) { + this.component.dataRange && (this.refresh(), i.needRefresh = !0) + }, + pos2geo: function(a, i) { + return this._mapDataMap[a].transform ? this._mapDataMap[a].projection.pos2geo(this._mapDataMap[a].transform, i) : null + }, + getGeoByPos: function(a, m) { + if (!this._mapDataMap[a].transform) { + return null + } + var l = [this._mapDataMap[a].transform.left, this._mapDataMap[a].transform.top]; + return m instanceof Array ? (m[0] -= l[0], m[1] -= l[1]) : (m.x -= l[0], m.y -= l[1]), this.pos2geo(a, m) + }, + geo2pos: function(a, i) { + return this._mapDataMap[a].transform ? this._mapDataMap[a].projection.geo2pos(this._mapDataMap[a].transform, i) : null + }, + getPosByGeo: function(a, m) { + if (!this._mapDataMap[a].transform) { + return null + } + var l = this.geo2pos(a, m); + return l[0] += this._mapDataMap[a].transform.left, l[1] += this._mapDataMap[a].transform.top, l + }, + getMapPosition: function(a) { + return this._mapDataMap[a].transform ? [this._mapDataMap[a].transform.left, this._mapDataMap[a].transform.top] : null + }, + onbeforDispose: function() { + this._isAlive = !1, this.zr.un(v.EVENT.MOUSEWHEEL, this._onmousewheel), this.zr.un(v.EVENT.MOUSEDOWN, this._onmousedown), this.messageCenter.unbind(L.EVENT.ROAMCONTROLLER, this._onroamcontroller), this.messageCenter.unbind(L.EVENT.DATA_RANGE_HOVERLINK, this._ondrhoverlink) + } + }, G.inherits(J, B), x("../chart").define("map", J), J + }), d("zrender/shape/Path", ["require", "./Base", "./util/PathProxy", "../tool/util"], function(l) { + var w = l("./Base"), + m = l("./util/PathProxy"), + p = m.PathSegment, + j = function(a) { + return Math.sqrt(a[0] * a[0] + a[1] * a[1]) + }, + q = function(a, i) { + return (a[0] * i[0] + a[1] * i[1]) / (j(a) * j(i)) + }, + u = function(a, i) { + return (a[0] * i[1] < a[1] * i[0] ? -1 : 1) * Math.acos(q(a, i)) + }, + v = function(a) { + w.call(this, a) + }; + return v.prototype = { + type: "path", + buildPathArray: function(D, R, H) { + if (!D) { + return [] + } + R = R || 0, H = H || 0; + var z = D, + N = ["m", "M", "l", "L", "v", "V", "h", "H", "z", "Z", "c", "C", "q", "Q", "t", "T", "s", "S", "a", "A"]; + z = z.replace(/-/g, " -"), z = z.replace(/ /g, " "), z = z.replace(/ /g, ","), z = z.replace(/,,/g, ","); + var P; + for (P = 0; P < N.length; P++) { + z = z.replace(new RegExp(N[P], "g"), "|" + N[P]) + } + var Q = z.split("|"), + J = [], + G = 0, + M = 0; + for (P = 1; P < Q.length; P++) { + var Z = Q[P], + T = Z.charAt(0); + Z = Z.slice(1), Z = Z.replace(new RegExp("e,-", "g"), "e-"); + var C = Z.split(","); + C.length > 0 && "" === C[0] && C.shift(); + for (var O = 0; O < C.length; O++) { + C[O] = parseFloat(C[O]) + } + for (; C.length > 0 && !isNaN(C[0]);) { + var B, S, ae, F, A, E, I, ac, n = null, + K = [], + ab = G, + ad = M; + switch (T) { + case "l": + G += C.shift(), M += C.shift(), n = "L", K.push(G, M); + break; + case "L": + G = C.shift(), M = C.shift(), K.push(G, M); + break; + case "m": + G += C.shift(), M += C.shift(), n = "M", K.push(G, M), T = "l"; + break; + case "M": + G = C.shift(), M = C.shift(), n = "M", K.push(G, M), T = "L"; + break; + case "h": + G += C.shift(), n = "L", K.push(G, M); + break; + case "H": + G = C.shift(), n = "L", K.push(G, M); + break; + case "v": + M += C.shift(), n = "L", K.push(G, M); + break; + case "V": + M = C.shift(), n = "L", K.push(G, M); + break; + case "C": + K.push(C.shift(), C.shift(), C.shift(), C.shift()), G = C.shift(), M = C.shift(), K.push(G, M); + break; + case "c": + K.push(G + C.shift(), M + C.shift(), G + C.shift(), M + C.shift()), G += C.shift(), M += C.shift(), n = "C", K.push(G, M); + break; + case "S": + B = G, S = M, ae = J[J.length - 1], "C" === ae.command && (B = G + (G - ae.points[2]), S = M + (M - ae.points[3])), K.push(B, S, C.shift(), C.shift()), G = C.shift(), M = C.shift(), n = "C", K.push(G, M); + break; + case "s": + B = G, S = M, ae = J[J.length - 1], "C" === ae.command && (B = G + (G - ae.points[2]), S = M + (M - ae.points[3])), K.push(B, S, G + C.shift(), M + C.shift()), G += C.shift(), M += C.shift(), n = "C", K.push(G, M); + break; + case "Q": + K.push(C.shift(), C.shift()), G = C.shift(), M = C.shift(), K.push(G, M); + break; + case "q": + K.push(G + C.shift(), M + C.shift()), G += C.shift(), M += C.shift(), n = "Q", K.push(G, M); + break; + case "T": + B = G, S = M, ae = J[J.length - 1], "Q" === ae.command && (B = G + (G - ae.points[0]), S = M + (M - ae.points[1])), G = C.shift(), M = C.shift(), n = "Q", K.push(B, S, G, M); + break; + case "t": + B = G, S = M, ae = J[J.length - 1], "Q" === ae.command && (B = G + (G - ae.points[0]), S = M + (M - ae.points[1])), G += C.shift(), M += C.shift(), n = "Q", K.push(B, S, G, M); + break; + case "A": + F = C.shift(), A = C.shift(), E = C.shift(), I = C.shift(), ac = C.shift(), ab = G, ad = M, G = C.shift(), M = C.shift(), n = "A", K = this._convertPoint(ab, ad, G, M, I, ac, F, A, E); + break; + case "a": + F = C.shift(), A = C.shift(), E = C.shift(), I = C.shift(), ac = C.shift(), ab = G, ad = M, G += C.shift(), M += C.shift(), n = "A", K = this._convertPoint(ab, ad, G, M, I, ac, F, A, E) + } + for (var Y = 0, aa = K.length; aa > Y; Y += 2) { + K[Y] += R, K[Y + 1] += H + } + J.push(new p(n || T, K)) + }("z" === T || "Z" === T) && J.push(new p("z", [])) + } + return J + }, + _convertPoint: function(C, N, G, K, r, M, I, F, J) { + var Q = J * (Math.PI / 180), + P = Math.cos(Q) * (C - G) / 2 + Math.sin(Q) * (N - K) / 2, + B = -1 * Math.sin(Q) * (C - G) / 2 + Math.cos(Q) * (N - K) / 2, + L = P * P / (I * I) + B * B / (F * F); + L > 1 && (I *= Math.sqrt(L), F *= Math.sqrt(L)); + var A = Math.sqrt((I * I * F * F - I * I * B * B - F * F * P * P) / (I * I * B * B + F * F * P * P)); + r === M && (A *= -1), isNaN(A) && (A = 0); + var O = A * I * B / F, + S = A * -F * P / I, + E = (C + G) / 2 + Math.cos(Q) * O - Math.sin(Q) * S, + z = (N + K) / 2 + Math.sin(Q) * O + Math.cos(Q) * S, + D = u([1, 0], [(P - O) / I, (B - S) / F]), + H = [(P - O) / I, (B - S) / F], + R = [(-1 * P - O) / I, (-1 * B - S) / F], + o = u(H, R); + return q(H, R) <= -1 && (o = Math.PI), q(H, R) >= 1 && (o = 0), 0 === M && o > 0 && (o -= 2 * Math.PI), 1 === M && 0 > o && (o += 2 * Math.PI), [E, z, I, F, D, o, Q, M] + }, + buildPath: function(E, T) { + var I = T.path, + O = T.x || 0, + A = T.y || 0; + T.pathArray = T.pathArray || this.buildPathArray(I, O, A); + for (var P = T.pathArray, R = T.pointList = [], S = [], K = 0, H = P.length; H > K; K++) { + "M" == P[K].command.toUpperCase() && (S.length > 0 && R.push(S), S = []); + for (var N = P[K].points, Y = 0, X = N.length; X > Y; Y += 2) { + S.push([N[Y], N[Y + 1]]) + } + } + S.length > 0 && R.push(S); + for (var K = 0, H = P.length; H > K; K++) { + var D = P[K].command, + N = P[K].points; + switch (D) { + case "L": + E.lineTo(N[0], N[1]); + break; + case "M": + E.moveTo(N[0], N[1]); + break; + case "C": + E.bezierCurveTo(N[0], N[1], N[2], N[3], N[4], N[5]); + break; + case "Q": + E.quadraticCurveTo(N[0], N[1], N[2], N[3]); + break; + case "A": + var Q = N[0], + C = N[1], + W = N[2], + aa = N[3], + G = N[4], + B = N[5], + F = N[6], + J = N[7], + Z = W > aa ? W : aa, + z = W > aa ? 1 : W / aa, + M = W > aa ? aa / W : 1; + E.translate(Q, C), E.rotate(F), E.scale(z, M), E.arc(0, 0, Z, G, G + B, 1 - J), E.scale(1 / z, 1 / M), E.rotate(-F), E.translate(-Q, -C); + break; + case "z": + E.closePath() + } + } + }, + getRect: function(y) { + if (y.__rect) { + return y.__rect + } + var H; + H = "stroke" == y.brushType || "fill" == y.brushType ? y.lineWidth || 1 : 0; + for (var A = Number.MAX_VALUE, D = Number.MIN_VALUE, x = Number.MAX_VALUE, E = Number.MIN_VALUE, F = y.x || 0, G = y.y || 0, B = y.pathArray || this.buildPathArray(y.path), z = 0; z < B.length; z++) { + for (var C = B[z].points, J = 0; J < C.length; J++) { + J % 2 === 0 ? (C[J] + F < A && (A = C[J]), C[J] + F > D && (D = C[J])) : (C[J] + G < x && (x = C[J]), C[J] + G > E && (E = C[J])) + } + } + var I; + return I = A === Number.MAX_VALUE || D === Number.MIN_VALUE || x === Number.MAX_VALUE || E === Number.MIN_VALUE ? { + x: 0, + y: 0, + width: 0, + height: 0 + } : { + x: Math.round(A - H / 2), + y: Math.round(x - H / 2), + width: D - A + H, + height: E - x + H + }, y.__rect = I, I + } + }, l("../tool/util").inherits(v, w), v + }), d("zrender/shape/Ellipse", ["require", "./Base", "../tool/util"], function(a) { + var l = a("./Base"), + j = function(i) { + l.call(this, i) + }; + return j.prototype = { + type: "ellipse", + buildPath: function(p, z) { + var q = 0.5522848, + v = z.x, + m = z.y, + w = z.a, + x = z.b, + y = w * q, + u = x * q; + p.moveTo(v - w, m), p.bezierCurveTo(v - w, m - u, v - y, m - x, v, m - x), p.bezierCurveTo(v + y, m - x, v + w, m - u, v + w, m), p.bezierCurveTo(v + w, m + u, v + y, m + x, v, m + x), p.bezierCurveTo(v - y, m + x, v - w, m + u, v - w, m), p.closePath() + }, + getRect: function(i) { + if (i.__rect) { + return i.__rect + } + var m; + return m = "stroke" == i.brushType || "fill" == i.brushType ? i.lineWidth || 1 : 0, i.__rect = { + x: Math.round(i.x - i.a - m / 2), + y: Math.round(i.y - i.b - m / 2), + width: 2 * i.a + m, + height: 2 * i.b + m + }, i.__rect + } + }, a("../tool/util").inherits(j, l), j + }), d("echarts/component/roamController", ["require", "./base", "zrender/shape/Rectangle", "zrender/shape/Sector", "zrender/shape/Circle", "../config", "zrender/tool/util", "zrender/tool/color", "zrender/tool/event", "../component"], function(m) { + function z(l, C, s, i, A) { + if (this.rcOption = {}, i.roamController && i.roamController.show) { + if (!i.roamController.mapTypeControl) { + return void console.error("option.roamController.mapTypeControl has not been defined.") + } + q.call(this, l, C, s, i, A), this.rcOption = i.roamController; + var B = this; + this._drictionMouseDown = function(a) { + return B.__drictionMouseDown(a) + }, this._drictionMouseUp = function(a) { + return B.__drictionMouseUp(a) + }, this._drictionMouseMove = function(a) { + return B.__drictionMouseMove(a) + }, this._drictionMouseOut = function(a) { + return B.__drictionMouseOut(a) + }, this._scaleHandler = function(a) { + return B.__scaleHandler(a) + }, this.refresh(i) + } + } + var q = m("./base"), + v = m("zrender/shape/Rectangle"), + j = m("zrender/shape/Sector"), + w = m("zrender/shape/Circle"), + x = m("../config"); + x.roamController = { + zlevel: 0, + z: 4, + show: !0, + x: "left", + y: "top", + width: 80, + height: 120, + backgroundColor: "rgba(0,0,0,0)", + borderColor: "#ccc", + borderWidth: 0, + padding: 5, + handleColor: "#6495ed", + fillerColor: "#fff", + step: 15, + mapTypeControl: null + }; + var y = m("zrender/tool/util"), + u = m("zrender/tool/color"), + p = m("zrender/tool/event"); + return z.prototype = { + type: x.COMPONENT_TYPE_ROAMCONTROLLER, + _buildShape: function() { + if (this.rcOption.show) { + this._itemGroupLocation = this._getItemGroupLocation(), this._buildBackground(), this._buildItem(); + for (var a = 0, i = this.shapeList.length; i > a; a++) { + this.zr.addShape(this.shapeList[a]) + } + } + }, + _buildItem: function() { + this.shapeList.push(this._getDirectionShape("up")), this.shapeList.push(this._getDirectionShape("down")), this.shapeList.push(this._getDirectionShape("left")), this.shapeList.push(this._getDirectionShape("right")), this.shapeList.push(this._getScaleShape("scaleUp")), this.shapeList.push(this._getScaleShape("scaleDown")) + }, + _getDirectionShape: function(a) { + var A = this._itemGroupLocation.r, + l = this._itemGroupLocation.x + A, + r = this._itemGroupLocation.y + A, + s = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: l, + y: r, + r: A, + startAngle: -45, + endAngle: 45, + color: this.rcOption.handleColor, + text: ">", + textX: l + A / 2 + 4, + textY: r - 0.5, + textAlign: "center", + textBaseline: "middle", + textPosition: "specific", + textColor: this.rcOption.fillerColor, + textFont: Math.floor(A / 2) + "px arial" + }, + highlightStyle: { + color: u.lift(this.rcOption.handleColor, -0.2), + brushType: "fill" + }, + clickable: !0 + }; + switch (a) { + case "up": + s.rotation = [Math.PI / 2, l, r]; + break; + case "left": + s.rotation = [Math.PI, l, r]; + break; + case "down": + s.rotation = [-Math.PI / 2, l, r] + } + return s = new j(s), s._roamType = a, s.onmousedown = this._drictionMouseDown, s.onmouseup = this._drictionMouseUp, s.onmousemove = this._drictionMouseMove, s.onmouseout = this._drictionMouseOut, s + }, + _getScaleShape: function(o) { + var E = this._itemGroupLocation.width, + A = this._itemGroupLocation.height - E; + A = 0 > A ? 20 : A; + var B = Math.min(E / 2 - 5, A) / 2, + l = this._itemGroupLocation.x + ("scaleDown" === o ? E - B : B), + C = this._itemGroupLocation.y + this._itemGroupLocation.height - B, + D = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: { + x: l, + y: C, + r: B, + color: this.rcOption.handleColor, + text: "scaleDown" === o ? "-" : "+", + textX: l, + textY: C - 2, + textAlign: "center", + textBaseline: "middle", + textPosition: "specific", + textColor: this.rcOption.fillerColor, + textFont: Math.floor(B) + "px verdana" + }, + highlightStyle: { + color: u.lift(this.rcOption.handleColor, -0.2), + brushType: "fill" + }, + clickable: !0 + }; + return D = new w(D), D._roamType = o, D.onmousedown = this._scaleHandler, D + }, + _buildBackground: function() { + var a = this.reformCssArray(this.rcOption.padding); + this.shapeList.push(new v({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + x: this._itemGroupLocation.x - a[3], + y: this._itemGroupLocation.y - a[0], + width: this._itemGroupLocation.width + a[3] + a[1], + height: this._itemGroupLocation.height + a[0] + a[2], + brushType: 0 === this.rcOption.borderWidth ? "fill" : "both", + color: this.rcOption.backgroundColor, + strokeColor: this.rcOption.borderColor, + lineWidth: this.rcOption.borderWidth + } + })) + }, + _getItemGroupLocation: function() { + var s, E = this.reformCssArray(this.rcOption.padding), + A = this.rcOption.width, + B = this.rcOption.height, + l = this.zr.getWidth(), + C = this.zr.getHeight(); + switch (this.rcOption.x) { + case "center": + s = Math.floor((l - A) / 2); + break; + case "left": + s = E[3] + this.rcOption.borderWidth; + break; + case "right": + s = l - A - E[1] - E[3] - 2 * this.rcOption.borderWidth; + break; + default: + s = this.parsePercent(this.rcOption.x, l) + } + var D; + switch (this.rcOption.y) { + case "top": + D = E[0] + this.rcOption.borderWidth; + break; + case "bottom": + D = C - B - E[0] - E[2] - 2 * this.rcOption.borderWidth; + break; + case "center": + D = Math.floor((C - B) / 2); + break; + default: + D = this.parsePercent(this.rcOption.y, C) + } + return { + x: s, + y: D, + r: A / 2, + width: A, + height: B + } + }, + __drictionMouseDown: function(a) { + this.mousedown = !0, this._drictionHandlerOn(a) + }, + __drictionMouseUp: function(a) { + this.mousedown = !1, this._drictionHandlerOff(a) + }, + __drictionMouseMove: function(a) { + this.mousedown && this._drictionHandlerOn(a) + }, + __drictionMouseOut: function(a) { + this._drictionHandlerOff(a) + }, + _drictionHandlerOn: function(a) { + this._dispatchEvent(a.event, a.target._roamType), clearInterval(this.dircetionTimer); + var i = this; + this.dircetionTimer = setInterval(function() { + i._dispatchEvent(a.event, a.target._roamType) + }, 100), p.stop(a.event) + }, + _drictionHandlerOff: function() { + clearInterval(this.dircetionTimer) + }, + __scaleHandler: function(a) { + this._dispatchEvent(a.event, a.target._roamType), p.stop(a.event) + }, + _dispatchEvent: function(a, i) { + this.messageCenter.dispatch(x.EVENT.ROAMCONTROLLER, a, { + roamType: i, + mapTypeControl: this.rcOption.mapTypeControl, + step: this.rcOption.step + }, this.myChart) + }, + refresh: function(a) { + a && (this.option = a || this.option, this.option.roamController = this.reformOption(this.option.roamController), this.rcOption = this.option.roamController), this.clear(), this._buildShape() + } + }, y.inherits(z, q), m("../component").define("roamController", z), z + }), d("echarts/layer/heatmap", ["require"], function() { + function a(n) { + if (this.option = n, n) { + for (var o in m) { + this.option[o] = void 0 !== n[o] ? n[o] : m[o] + } + } else { + this.option = m + } + } + var m = { + blurSize: 30, + gradientColors: ["blue", "cyan", "lime", "yellow", "red"], + minAlpha: 0.05, + valueScale: 1, + opacity: 1 + }, + j = 20, + l = 256; + return a.prototype = { + getCanvas: function(w, H, i) { + var D = this._getBrush(), + F = this._getGradient(), + G = j + this.option.blurSize, + B = document.createElement("canvas"); + B.width = H, B.height = i; + for (var A = B.getContext("2d"), C = w.length, K = 0; C > K; ++K) { + var J = w[K], + v = J[0], + E = J[1], + q = J[2], + I = Math.min(1, Math.max(q * this.option.valueScale || this.option.minAlpha, this.option.minAlpha)); + A.globalAlpha = I, A.drawImage(D, v - G, E - G) + } + for (var L = A.getImageData(0, 0, B.width, B.height), z = L.data, C = z.length / 4; C--;) { + var n = 4 * C + 3, + I = z[n] / 256, + x = Math.floor(I * (l - 1)); + z[n - 3] = F[4 * x], z[n - 2] = F[4 * x + 1], z[n - 1] = F[4 * x + 2], z[n] *= this.option.opacity + } + return A.putImageData(L, 0, 0), B + }, + _getBrush: function() { + if (!this._brushCanvas) { + this._brushCanvas = document.createElement("canvas"); + var i = j + this.option.blurSize, + p = 2 * i; + this._brushCanvas.width = p, this._brushCanvas.height = p; + var o = this._brushCanvas.getContext("2d"); + o.shadowOffsetX = p, o.shadowBlur = this.option.blurSize, o.shadowColor = "black", o.beginPath(), o.arc(-i, i, j, 0, 2 * Math.PI, !0), o.closePath(), o.fill() + } + return this._brushCanvas + }, + _getGradient: function() { + if (!this._gradientPixels) { + var p = l, + v = document.createElement("canvas"); + v.width = 1, v.height = p; + for (var q = v.getContext("2d"), n = q.createLinearGradient(0, 0, 0, p), s = this.option.gradientColors.length, u = 0; s > u; ++u) { + "string" == typeof this.option.gradientColors[u] ? n.addColorStop((u + 1) / s, this.option.gradientColors[u]) : n.addColorStop(this.option.gradientColors[u].offset, this.option.gradientColors[u].color) + } + q.fillStyle = n, q.fillRect(0, 0, 1, p), this._gradientPixels = q.getImageData(0, 0, 1, p).data + } + return this._gradientPixels + } + }, a + }), d("echarts/util/mapData/params", ["require"], function(a) { + function m(p) { + if (!p.UTF8Encoding) { + return p + } + for (var A = p.features, w = 0; w < A.length; w++) { + for (var i = A[w], x = i.geometry.coordinates, y = i.geometry.encodeOffsets, z = 0; z < x.length; z++) { + var u = x[z]; + if ("Polygon" === i.geometry.type) { + x[z] = j(u, y[z]) + } else { + if ("MultiPolygon" === i.geometry.type) { + for (var q = 0; q < u.length; q++) { + var v = u[q]; + u[q] = j(v, y[z][q]) + } + } + } + } + } + return p.UTF8Encoding = !1, p + } + + function j(q, z) { + for (var u = [], v = z[0], p = z[1], w = 0; w < q.length; w += 2) { + var x = q.charCodeAt(w) - 64, + y = q.charCodeAt(w + 1) - 64; + x = x >> 1 ^ -(1 & x), y = y >> 1 ^ -(1 & y), x += v, y += p, v = x, p = y, u.push([x / 1024, y / 1024]) + } + return u + } + var l = { + none: { + getGeoJson: function(i) { + i({ + type: "FeatureCollection", + features: [{ + type: "Feature", + geometry: { + coordinates: [], + encodeOffsets: [], + type: "Polygon" + }, + properties: {} + }] + }) + } + }, + world: { + getGeoJson: function(e) { + a(["./geoJson/world_geo"], function(i) { + e(m(i)) + }) + } + }, + china: { + getGeoJson: function(e) { + a(["./geoJson/china_geo"], function(i) { + e(m(i)) + }) + } + }, + "南海诸岛": { + textCoord: [126, 25], + getPath: function(q, B) { + for (var v = [ + [ + [0, 3.5], + [7, 11.2], + [15, 11.9], + [30, 7], + [42, 0.7], + [52, 0.7], + [56, 7.7], + [59, 0.7], + [64, 0.7], + [64, 0], + [5, 0], + [0, 3.5] + ], + [ + [13, 16.1], + [19, 14.7], + [16, 21.7], + [11, 23.1], + [13, 16.1] + ], + [ + [12, 32.2], + [14, 38.5], + [15, 38.5], + [13, 32.2], + [12, 32.2] + ], + [ + [16, 47.6], + [12, 53.2], + [13, 53.2], + [18, 47.6], + [16, 47.6] + ], + [ + [6, 64.40000000000001], + [8, 70], + [9, 70], + [8, 64.40000000000001], + [6, 64.40000000000001] + ], + [ + [23, 82.59999999999999], + [29, 79.8], + [30, 79.8], + [25, 82.59999999999999], + [23, 82.59999999999999] + ], + [ + [37, 70.7], + [43, 62.3], + [44, 62.3], + [39, 70.7], + [37, 70.7] + ], + [ + [48, 51.1], + [51, 45.5], + [53, 45.5], + [50, 51.1], + [48, 51.1] + ], + [ + [51, 35], + [51, 28.7], + [53, 28.7], + [53, 35], + [51, 35] + ], + [ + [52, 22.4], + [55, 17.5], + [56, 17.5], + [53, 22.4], + [52, 22.4] + ], + [ + [58, 12.6], + [62, 7], + [63, 7], + [60, 12.6], + [58, 12.6] + ], + [ + [0, 3.5], + [0, 93.09999999999999], + [64, 93.09999999999999], + [64, 0], + [63, 0], + [63, 92.40000000000001], + [1, 92.40000000000001], + [1, 3.5], + [0, 3.5] + ] + ], x = "", p = q[0], y = q[1], z = 0, A = v.length; A > z; z++) { + x += "M " + ((v[z][0][0] * B + p).toFixed(2) - 0) + " " + ((v[z][0][1] * B + y).toFixed(2) - 0) + " "; + for (var w = 1, u = v[z].length; u > w; w++) { + x += "L " + ((v[z][w][0] * B + p).toFixed(2) - 0) + " " + ((v[z][w][1] * B + y).toFixed(2) - 0) + " " + } + } + return x + " Z" + } + }, + "新疆": { + getGeoJson: function(e) { + a(["./geoJson/xin_jiang_geo"], function(i) { + e(m(i)) + }) + } + }, + "西藏": { + getGeoJson: function(e) { + a(["./geoJson/xi_zang_geo"], function(i) { + e(m(i)) + }) + } + }, + "内蒙古": { + getGeoJson: function(e) { + a(["./geoJson/nei_meng_gu_geo"], function(i) { + e(m(i)) + }) + } + }, + "青海": { + getGeoJson: function(e) { + a(["./geoJson/qing_hai_geo"], function(i) { + e(m(i)) + }) + } + }, + "四川": { + getGeoJson: function(e) { + a(["./geoJson/si_chuan_geo"], function(i) { + e(m(i)) + }) + } + }, + "黑龙江": { + getGeoJson: function(e) { + a(["./geoJson/hei_long_jiang_geo"], function(i) { + e(m(i)) + }) + } + }, + "甘肃": { + getGeoJson: function(e) { + a(["./geoJson/gan_su_geo"], function(i) { + e(m(i)) + }) + } + }, + "云南": { + getGeoJson: function(e) { + a(["./geoJson/yun_nan_geo"], function(i) { + e(m(i)) + }) + } + }, + "广西": { + getGeoJson: function(e) { + a(["./geoJson/guang_xi_geo"], function(i) { + e(m(i)) + }) + } + }, + "湖南": { + getGeoJson: function(e) { + a(["./geoJson/hu_nan_geo"], function(i) { + e(m(i)) + }) + } + }, + "陕西": { + getGeoJson: function(e) { + a(["./geoJson/shan_xi_1_geo"], function(i) { + e(m(i)) + }) + } + }, + "广东": { + getGeoJson: function(e) { + a(["./geoJson/guang_dong_geo"], function(i) { + e(m(i)) + }) + } + }, + "吉林": { + getGeoJson: function(e) { + a(["./geoJson/ji_lin_geo"], function(i) { + e(m(i)) + }) + } + }, + "河北": { + getGeoJson: function(e) { + a(["./geoJson/he_bei_geo"], function(i) { + e(m(i)) + }) + } + }, + "湖北": { + getGeoJson: function(e) { + a(["./geoJson/hu_bei_geo"], function(i) { + e(m(i)) + }) + } + }, + "贵州": { + getGeoJson: function(e) { + a(["./geoJson/gui_zhou_geo"], function(i) { + e(m(i)) + }) + } + }, + "山东": { + getGeoJson: function(e) { + a(["./geoJson/shan_dong_geo"], function(i) { + e(m(i)) + }) + } + }, + "江西": { + getGeoJson: function(e) { + a(["./geoJson/jiang_xi_geo"], function(i) { + e(m(i)) + }) + } + }, + "河南": { + getGeoJson: function(e) { + a(["./geoJson/he_nan_geo"], function(i) { + e(m(i)) + }) + } + }, + "辽宁": { + getGeoJson: function(e) { + a(["./geoJson/liao_ning_geo"], function(i) { + e(m(i)) + }) + } + }, + "山西": { + getGeoJson: function(e) { + a(["./geoJson/shan_xi_2_geo"], function(i) { + e(m(i)) + }) + } + }, + "安徽": { + getGeoJson: function(e) { + a(["./geoJson/an_hui_geo"], function(i) { + e(m(i)) + }) + } + }, + "福建": { + getGeoJson: function(e) { + a(["./geoJson/fu_jian_geo"], function(i) { + e(m(i)) + }) + } + }, + "浙江": { + getGeoJson: function(e) { + a(["./geoJson/zhe_jiang_geo"], function(i) { + e(m(i)) + }) + } + }, + "江苏": { + getGeoJson: function(e) { + a(["./geoJson/jiang_su_geo"], function(i) { + e(m(i)) + }) + } + }, + "重庆": { + getGeoJson: function(e) { + a(["./geoJson/chong_qing_geo"], function(i) { + e(m(i)) + }) + } + }, + "宁夏": { + getGeoJson: function(e) { + a(["./geoJson/ning_xia_geo"], function(i) { + e(m(i)) + }) + } + }, + "海南": { + getGeoJson: function(e) { + a(["./geoJson/hai_nan_geo"], function(i) { + e(m(i)) + }) + } + }, + "台湾": { + getGeoJson: function(e) { + a(["./geoJson/tai_wan_geo"], function(i) { + e(m(i)) + }) + } + }, + "北京": { + getGeoJson: function(e) { + a(["./geoJson/bei_jing_geo"], function(i) { + e(m(i)) + }) + } + }, + "天津": { + getGeoJson: function(e) { + a(["./geoJson/tian_jin_geo"], function(i) { + e(m(i)) + }) + } + }, + "上海": { + getGeoJson: function(e) { + a(["./geoJson/shang_hai_geo"], function(i) { + e(m(i)) + }) + } + }, + "香港": { + getGeoJson: function(e) { + a(["./geoJson/xiang_gang_geo"], function(i) { + e(m(i)) + }) + } + }, + "澳门": { + getGeoJson: function(e) { + a(["./geoJson/ao_men_geo"], function(i) { + e(m(i)) + }) + } + } + }; + return { + decode: m, + params: l + } + }), d("echarts/util/mapData/textFixed", [], function() { + return { + "广东": [0, -10], + "香港": [10, 10], + "澳门": [-10, 18], + "黑龙江": [0, 20], + "天津": [5, 5], + "深圳市": [-35, 0], + "红河哈尼族彝族自治州": [0, 20], + "楚雄彝族自治州": [-5, 15], + "石河子市": [-5, 5], + "五家渠市": [0, -10], + "昌吉回族自治州": [10, 10], + "昌江黎族自治县": [0, 20], + "陵水黎族自治县": [0, 20], + "东方市": [0, 20], + "渭南市": [0, 20] + } + }), d("echarts/util/mapData/geoCoord", [], function() { + return { + Russia: [100, 60], + "United States of America": [-99, 38] + } + }), d("echarts/util/projection/svg", ["require", "zrender/shape/Path"], function(p) { + function B(a) { + return parseFloat(a || 0) + } + + function u(m) { + for (var s = m.firstChild; + "svg" != s.nodeName.toLowerCase() || 1 != s.nodeType;) { + s = s.nextSibling + } + var t = B(s.getAttribute("x")), + l = B(s.getAttribute("y")), + C = B(s.getAttribute("width")), + D = B(s.getAttribute("height")); + return { + left: t, + top: l, + width: C, + height: D + } + } + + function x(m, s) { + function o(a) { + var E = a.tagName; + if (w[E]) { + var C = w[E](a, r); + C && (C.scale = r, C.properties = { + name: a.getAttribute("name") || "" + }, C.id = a.id, A(C, a), l.push(C)) + } + for (var D = a.childNodes, n = 0, i = D.length; i > n; n++) { + o(D[n]) + } + } + var r = [s.scale.x, s.scale.y], + l = []; + return o(m), l + } + + function j(a, m) { + var l = m instanceof Array ? [1 * m[0], 1 * m[1]] : [1 * m.x, 1 * m.y]; + return [l[0] / a.scale.x, l[1] / a.scale.y] + } + + function y(a, m) { + var l = m instanceof Array ? [1 * m[0], 1 * m[1]] : [1 * m.x, 1 * m.y]; + return [l[0] * a.scale.x, l[1] * a.scale.y] + } + + function z(a) { + return a.replace(/^\s\s*/, "").replace(/\s\s*$/, "") + } + + function A(m, D) { + var r = D.getAttribute("fill"), + s = D.getAttribute("stroke"), + l = D.getAttribute("stroke-width"), + C = D.getAttribute("opacity"); + r && "none" != r ? (m.color = r, s ? (m.brushType = "both", m.strokeColor = s) : m.brushType = "fill") : s && "none" != s && (m.strokeColor = s, m.brushType = "stroke"), l && "none" != l && (m.lineWidth = parseFloat(l)), C && "none" != C && (m.opacity = parseFloat(C)) + } + + function v(m) { + for (var D = z(m).replace(/,/g, " ").split(/\s+/), r = [], s = 0; s < D.length;) { + var l = parseFloat(D[s++]), + C = parseFloat(D[s++]); + r.push([l, C]) + } + return r + } + var q = p("zrender/shape/Path"), + w = { + path: function(a, o) { + var l = a.getAttribute("d"), + m = q.prototype.getRect({ + path: l + }); + return { + shapeType: "path", + path: l, + cp: [(m.x + m.width / 2) * o[0], (m.y + m.height / 2) * o[1]] + } + }, + rect: function(m, s) { + var t = B(m.getAttribute("x")), + l = B(m.getAttribute("y")), + C = B(m.getAttribute("width")), + D = B(m.getAttribute("height")); + return { + shapeType: "rectangle", + x: t, + y: l, + width: C, + height: D, + cp: [(t + C / 2) * s[0], (l + D / 2) * s[1]] + } + }, + line: function(m, s) { + var t = B(m.getAttribute("x1")), + l = B(m.getAttribute("y1")), + C = B(m.getAttribute("x2")), + D = B(m.getAttribute("y2")); + return { + shapeType: "line", + xStart: t, + yStart: l, + xEnd: C, + yEnd: D, + cp: [0.5 * (t + C) * s[0], 0.5 * (l + D) * s[1]] + } + }, + circle: function(m, r) { + var s = B(m.getAttribute("cx")), + l = B(m.getAttribute("cy")), + t = B(m.getAttribute("r")); + return { + shapeType: "circle", + x: s, + y: l, + r: t, + cp: [s * r[0], l * r[1]] + } + }, + ellipse: function(m, D) { + var r = parseFloat(m.getAttribute("cx") || 0), + s = parseFloat(m.getAttribute("cy") || 0), + l = parseFloat(m.getAttribute("rx") || 0), + C = parseFloat(m.getAttribute("ry") || 0); + return { + shapeType: "ellipse", + x: r, + y: s, + a: l, + b: C, + cp: [r * D[0], s * D[1]] + } + }, + polygon: function(m, F) { + var s = m.getAttribute("points"), + C = [1 / 0, 1 / 0], + l = [-(1 / 0), -(1 / 0)]; + if (s) { + s = v(s); + for (var D = 0; D < s.length; D++) { + var E = s[D]; + C[0] = Math.min(E[0], C[0]), C[1] = Math.min(E[1], C[1]), l[0] = Math.max(E[0], l[0]), l[1] = Math.max(E[1], l[1]) + } + return { + shapeType: "polygon", + pointList: s, + cp: [(C[0] + l[0]) / 2 * F[0], (C[1] + l[1]) / 2 * F[0]] + } + } + }, + polyline: function(a, m) { + var l = w.polygon(a, m); + return l + } + }; + return { + getBbox: u, + geoJson2Path: x, + pos2geo: j, + geo2pos: y + } + }), d("echarts/util/projection/normal", [], function() { + function l(a, n) { + return n = n || {}, a.srcSize || u(a, n), a.srcSize + } + + function u(v, C) { + C = C || {}, s.xmin = 360, s.xmax = -360, s.ymin = 180, s.ymax = -180; + for (var x, z, r = v.features, A = 0, B = r.length; B > A; A++) { + if (z = r[A], !z.properties.name || !C[z.properties.name]) { + switch (z.type) { + case "Feature": + s[z.geometry.type](z.geometry.coordinates); + break; + case "GeometryCollection": + x = z.geometries; + for (var y = 0, w = x.length; w > y; y++) { + s[x[y].type](x[y].coordinates) + } + } + } + } + return v.srcSize = { + left: 1 * s.xmin.toFixed(4), + top: 1 * s.ymin.toFixed(4), + width: 1 * (s.xmax - s.xmin).toFixed(4), + height: 1 * (s.ymax - s.ymin).toFixed(4) + }, v + } + + function m(w, z, C) { + function o(a, i) { + t = a.type, G = a.coordinates, q._bbox = { + xmin: 360, + xmax: -360, + ymin: 180, + ymax: -180 + }, J = q[t](G), B.push({ + path: J, + cp: q.makePoint(i.properties.cp ? i.properties.cp : [(q._bbox.xmin + q._bbox.xmax) / 2, (q._bbox.ymin + q._bbox.ymax) / 2]), + properties: i.properties, + id: i.id + }) + } + C = C || {}, q.scale = null, q.offset = null, w.srcSize || u(w, C), z.offset = { + x: w.srcSize.left, + y: w.srcSize.top, + left: z.OffsetLeft || 0, + top: z.OffsetTop || 0 + }, q.scale = z.scale, q.offset = z.offset; + for (var E, F, A, x = w.features, B = [], I = 0, H = x.length; H > I; I++) { + if (A = x[I], !A.properties.name || !C[A.properties.name]) { + if ("Feature" == A.type) { + o(A.geometry, A) + } else { + if ("GeometryCollection" == A.type) { + E = A.geometries; + for (var v = 0, D = E.length; D > v; v++) { + F = E[v], o(F, F) + } + } + } + } + } + var t, G, J; + return B + } + + function p(a, v) { + var o, r; + return v instanceof Array ? (o = 1 * v[0], r = 1 * v[1]) : (o = 1 * v.x, r = 1 * v.y), o = o / a.scale.x + a.offset.x - 168.5, o = o > 180 ? o - 360 : o, r = 90 - (r / a.scale.y + a.offset.y), [o, r] + } + + function j(a, i) { + return q.offset = a.offset, q.scale = a.scale, q.makePoint(i instanceof Array ? [1 * i[0], 1 * i[1]] : [1 * i.x, 1 * i.y]) + } + var q = { + formatPoint: function(a) { + return [(a[0] < -168.5 && a[1] > 63.8 ? a[0] + 360 : a[0]) + 168.5, 90 - a[1]] + }, + makePoint: function(r) { + var x = this, + v = x.formatPoint(r); + x._bbox.xmin > r[0] && (x._bbox.xmin = r[0]), x._bbox.xmax < r[0] && (x._bbox.xmax = r[0]), x._bbox.ymin > r[1] && (x._bbox.ymin = r[1]), x._bbox.ymax < r[1] && (x._bbox.ymax = r[1]); + var w = (v[0] - q.offset.x) * q.scale.x + q.offset.left, + o = (v[1] - q.offset.y) * q.scale.y + q.offset.top; + return [w, o] + }, + Point: function(a) { + return a = this.makePoint(a), a.join(",") + }, + LineString: function(r) { + for (var x, v = "", w = 0, o = r.length; o > w; w++) { + x = q.makePoint(r[w]), v = 0 === w ? "M" + x.join(",") : v + "L" + x.join(",") + } + return v + }, + Polygon: function(a) { + for (var v = "", o = 0, r = a.length; r > o; o++) { + v = v + q.LineString(a[o]) + "z" + } + return v + }, + MultiPoint: function(a) { + for (var v = [], o = 0, r = a.length; r > o; o++) { + v.push(q.Point(a[o])) + } + return v + }, + MultiLineString: function(a) { + for (var v = "", o = 0, r = a.length; r > o; o++) { + v += q.LineString(a[o]) + } + return v + }, + MultiPolygon: function(a) { + for (var v = "", o = 0, r = a.length; r > o; o++) { + v += q.Polygon(a[o]) + } + return v + } + }, + s = { + formatPoint: q.formatPoint, + makePoint: function(r) { + var x = this, + v = x.formatPoint(r), + w = v[0], + o = v[1]; + x.xmin > w && (x.xmin = w), x.xmax < w && (x.xmax = w), x.ymin > o && (x.ymin = o), x.ymax < o && (x.ymax = o) + }, + Point: function(a) { + this.makePoint(a) + }, + LineString: function(a) { + for (var o = 0, n = a.length; n > o; o++) { + this.makePoint(a[o]) + } + }, + Polygon: function(a) { + for (var o = 0, n = a.length; n > o; o++) { + this.LineString(a[o]) + } + }, + MultiPoint: function(a) { + for (var o = 0, n = a.length; n > o; o++) { + this.Point(a[o]) + } + }, + MultiLineString: function(a) { + for (var o = 0, n = a.length; n > o; o++) { + this.LineString(a[o]) + } + }, + MultiPolygon: function(a) { + for (var o = 0, n = a.length; n > o; o++) { + this.Polygon(a[o]) + } + } + }; + return { + getBbox: l, + geoJson2Path: m, + pos2geo: p, + geo2pos: j + } + }), d("echarts/util/mapData/geoJson/an_hui_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "3415", + properties: { + name: "六安市", + cp: [116.3123, 31.8329], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„„nJ‚UXUVƒ°U„ÑnU@mlLVaVln@@bn@VU@xlb@lšLnKlšƒVI„JšUVxnI@lVL@b„Ž°VX@˜b„x„nVVUnVVnU‚›@kX@VwV@„al¥UUnUWa@ƒ@wĸU„LU¥lKUa@aUI@alLVaUƒ¯anƒWkUKm@XV@VaXlW@aU_UWVUƒI¯@ma¯W¯™™I@UU@WWU@U@@UU@VkV@@WUUm@UaU@„lK@IUK„L@KWmXUWaXI@ƒ@a@a@U@U@KV¥lw„k°b²JVIVKlV@UX„la„Ul`œUVLVVVUšJ„U@Lnm@_VK@KUIW@™J@Xk@WW@U—ƒmm™XmWk@kK@aUUƒVmmkUwUmWL™@WmU@™UJmUULkKWakLWVkIƒlƒwULƒW@X°lUJ@°ULƒWV—wmJ@bmb¯Vkm@@WkWm¯wƒL@lkXƒWmXym¯UImJUbkV™@Vn¯„@V@lUbƒ@mk@maUxmlUbULWn@J—LmKUkWKkwUKƒbm„X„WxkVUKmLkVV@JUUWL@xkJUUƒV@X@VVlUbVX@xk¤šx‚¼œxWxn„‚nn@Þ¼„JVb°aVn„@šmlnXU„JlbVlkz@‚lUŽlXJmxVxXnWxXÈWlUŽ@šUxU@VX@xUL@šUÆmLnV@lWXk@@JlbXblnlJ"], + encodeOffsets: [ + [118710, 33351] + ] + } + }, { + type: "Feature", + id: "3408", + properties: { + name: "安庆市", + cp: [116.7517, 30.5255], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@n°‚znW„XlW@k„K°xXn‚l@Xn@l‚°Una@anI˜xXU„ŽVK@¯VIkW¯X@‚„VK„x„klJXUlKXblLVKnVVIšŽV@Xn‚@šŽXKVnVxlŽnn„UlmV@²óUkV™lW„b„lƒšƒn@VVVIn@lw@WVIXblV„@Èx‚aUaVIVVnKVLšK„ƒln@b²K@»U£ƒÑķƒġÝÅb™K™a@Im@ۍ„@kWÓkkmKÅnóJƒUÅ£›W@w„ĕ@wĉţ¯¯ƒUkK±l¯Uƒ¥UÑkÝUķ»Ý¥¯™JƒIUŽVbUl¯ÈV¼VJU¼Vb@bkLUl@„VJ@bUXǚ@lkVmXmKkLVxš‚Ž„VƒL@VkVVVlzW˜kbmLUUUbVbUV™šlÒnJlUnLllUL@bU„Vx„l‚LXVƦÈVU¦WJ"], + encodeOffsets: [ + [118834, 31759] + ] + } + }, { + type: "Feature", + id: "3411", + properties: { + name: "滁州市", + cp: [118.1909, 32.536], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@š„@`nnl@„xšK@X°KXV˜IXVlbXVWnX‚lL@šÈ»‚LVan@VJ„êVVn@‚X@laÞbVaƒyn@„_‚xnWVXnWl@VnUVkI@l‚nXKVLVV@V@kW@LlVô„@J@bVnnKnkVa@»lç@ƒnwšKma™UUUVњ@n™mWXalI@alVn@VwUaVU„@„nlaôJnU„VVXlJšaXXVK@UšV@VWx@nXVWšXVšUlLUbV‚ULVVnUVbUbVbš@@a„KÆnnKVK@U@UU@@a„@Vƒ°¯ÈJVIlķ@aa˜UaVKU_@mkxUI@aƒUlyU@@™wkKWmUbUnUVWbkJW_J@bƒn@Vm@@KULk@V@@bVbÅm@LW@UVVbkK@UkKWL@VULUKWIUJUbkK@_WVXU›Jka@XƒVa@kšy@aVIUUW@@m„UlLœKWÑUKVan@UkVmmIXKƒaVaUwVU@UmykU¯@±UUL@WUIVUU@KkIWaƒaU@kUUaǃUó»mKƒk¯@y@kWK@bkI¯`mn™l¯XWlkVUzUJlbUbVJl@nnm„@VULV`XnWƗbmUUn™JmUknƒJ¯km@ƒyk@kU›xL@VUbmnn¤lX@`™z@JmaULUVl@Xn@xllkXWa—aW@UVmUbƒ@mVXšWxXbWbUŽƒÒnVVnVVUL"], + encodeOffsets: [ + [120004, 33520] + ] + } + }, { + type: "Feature", + id: "3418", + properties: { + name: "宣城市", + cp: [118.8062, 30.6244], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Vb@„XL˜JXxlIXxlVlV@I²¤šnlUnVšU@VULWVUJ@Lnb@lV@UnV@@VVVlLnbnJ‚UVkUUVWn@@anUVnVJVIV‚@@nUJVbUb‚„@VUbVK@bn@VbnIlxkllXVlXKWUXUlL°¤UVVb@bš„UlkXW‚ƒxXz@‚„Ila„UlƒnUlJVInVÆJ„U„LVUnV„K°@VnlVnxV@XLlK@wVL@KnUlJXU˜bnKVLX„lUw@VWlLXKm@@a„@VLnmlIVVnKn@škVašVlwk@@a@k@ƒVIUa™@maUa@wna@kmWƒ™UUmVUIVǗ@aƒKm™aƒ™kU™J@InmUUaVa„k‚lX@Vk@m@VU@wnK@alKVUkUkKƒbmUkmƒ@U£WVk@@UÝbbƒaÇx@b@WVUa¯ƒ@wVwUUV@VwnK@KWaŁ@KšIUyUI@WmXó™UbWaKm™@km@IUyƒIUaWKƒx@zUKUL@llVUnkLVVkJWX@VUKUVƒIkVWakb@VWb@n@JkXUlmL@xkL@`VxšLUÈUJ@Vm@@bmIUlUL@VUVVbknm@mKUw™KVÈ@J@LV±kkJUIƒl"], + encodeOffsets: [ + [120803, 31247] + ] + } + }, { + type: "Feature", + id: "3412", + properties: { + name: "阜阳市", + cp: [115.7629, 32.9919], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@V™nƒš@ša„k°aš±@‚¥@UUI@aUmlwUUx›b@¥XU@mmI@a@Kn@@_W@@W„I@mšUVVXUl@XaV@‚K@I@a„LX@aVI°K@KVL„UUw‚yXkšK@kšKÆbXnlK@k@a„JlU@w@U@»@aXKWƒn_‚JXkVKnƒ@°LlKXƒW@¯Uƒ@aUK@kmJUw™VƒIUJ™„kŽmL™K@kka@wUVm@@am@UkUbkK@nmVƒÒ¯VU„WVVmIƒƒULk@ƒƒma@kkKƒƒ@nUbUamU™`UUVUkKVkkƒW@@bkmƒnƒmUXVKXVƒL@VƒbU„m‚™bVXJ@nmKÅI@KWKUXVJUL@VUKUX@KUKWL@LUJmaXXm@kVVV@L@VUL@VlK@L@V@LUK@VUb@UUU@°@nVxU`‚Lkn@`@XVJ@X™Vm„k@UKmV¯LVVn±Wm@Ub@JlLUl„@VLk„@lmVVn@bnV@V°IV™šaVJXI°K°V@XXVlVVU„nšKVlUš„bWXnV@bV`U„„@@m@@‚ƒ@nxmn@bXVlL@¤nb„Ul¦šVVUnJVU„Vl@@bÞL"], + encodeOffsets: [ + [118418, 34392] + ] + } + }, { + type: "Feature", + id: "3413", + properties: { + name: "宿州市", + cp: [117.5208, 33.6841], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@UWU@bkW@aWU@aUIkWV™lLXb„lVIUVV@‚mn@V_n@VaUK@I‚@UašanJVU„@lV„UVnnKVVlaUa„I@wnK‚Lnll@nVlk@wVKXkl@@b„bUJ@V‚U@U„UUyVk@aVUXwlWXX‚WU¹@aU™@WUI@mlUšn„J@Il@šaXbV@VKl@XxVL@W„IšJlb„@„al@„IUUm@@aVK@¥¯—@mUķ¯bWƒk£Vm@akm@VaÅ@UVWaƒ@UJWkƒJ—UƒbWbU@UlƒXk@ƒamV@K¯nk@ƒlU@Uxmz@bU`ÇbUbÅVm£U@Ww™x@akLUK@UlakwUJWVkLmaUal@n_ƒmVUnKVUUmÅXWa™@kJmx@XUJ@bVLXxl@VVUVV„UbkLWbU@@lUVV„VVX„›K@XkJ@nU@@bV@VxUVlb„U@xXLWŽn@UxVbVĊ„V@b@XV`mnkJ@kUKmbƒaU@VbnbÆx@XU@@`k@@bl„™@@bkL@WƒakXWaU@Vmkx@XWW@@wUUUbƒJ™U¯V™@¯ÞU@WxXŽlL@bkb@ŽlVlnb™JW@kkU@mbkaWJ—IVlmz¯`UnU@mb™@@„ƒ`@bkVlœnV@b@šV@„aVxn@Vx‚KXnl@nbVK„bVK@a„_V@Vƒ„w@W„LlwnK@UmIU@VWš@šUÈ@lKnal„wš@@V°@šaUmlUUw@„ƒV@@UXK"], + encodeOffsets: [ + [119836, 35061] + ] + } + }, { + type: "Feature", + id: "3410", + properties: { + name: "黄山市", + cp: [118.0481, 29.9542], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lXnlWX@VUJVnUJVzXJVx„kVJlI²l‚U@K@IUǚLVxnLn@lmUaVU@UVKVknJ@an@@UVIVǙKUw@_lK@wnKVklW@I@mXa@UlaXblU„JVUVL@UXWlIUUlKVmkU@kVKVL@y„wXLVb„JVz@Jlnš@nŽ‚LXbVaôšnW@la@UVWUa@@a@mk@WIk@VwUa¯¥m@UUVK@ImK@aX£ƒkK›ÅV™a™™ƒ_@±ƒakXWW—LƒƒƒnU@@a@¯mK@L™JUWwUV™VmbXX@lWLn`mzUJUb™Lƒ„k@makVWmkX™ambkKknƒaƒ@ƒaƒb@‚U@Unm@—ƒWVƒ@VbUbUJWIk@@lmL@°UVUVm„nš™@@kmWkb@xƒ_m@@aU@b@JlŽUz™lWxXn„@‚b²@l`„IVl„UlL@VšK„nVbUl@VlIn@@b„bVWUk‚@@bX@Valb@bnb°Vn@„xVKlbVnV@V‚x„L@ln@UXVV‚L˜"], + encodeOffsets: [ + [120747, 31095] + ] + } + }, { + type: "Feature", + id: "3414", + properties: { + name: "巢湖市", + cp: [117.7734, 31.4978], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VV@blL@ŽXlWnnšnŽ˜„@VXXl@@WšIX@VJ@LšxŎxlnšŽ@bXJVblX@VVbUVn@VbUVlb@LnJVbVLV‚XLšÒVL„ÒšV„bVIVylUXk°Wšknm°_lJ@aXL@l‚z°@„lnLô¼V‚È„VUUaVKU@WW@@UUa@knmVLlaV@„a@kšak±@UmwkKmk™lj™ÝUUkL@mlIVmnÝWkkUÝ@KƑĉ™a@»ƒmma@mX™¤¯Uƒw@ƒ@UU@bU±±L@akmƒ„™LUKmLUUUJVbbÇwƒ@kUWaUJ@Xkxm@UJUUm@™„k„ƒ‚ƒakXUšVl±ôU@kn"], + encodeOffsets: [ + [119847, 32007] + ] + } + }, { + type: "Feature", + id: "3416", + properties: { + name: "亳州市", + cp: [116.1914, 33.4698], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lU@Un@@anUlw@KVmUwlaX_lKna@KU@@kWKUU@ankW™XK˜@@V²VVIÈU@al@VaÈamK@wU™@klaUƒV@XƒVUU»WUUbkmUkVmk@aÈw@mWU@VkIkVWKUÑķXȭºU¯lƒ@kkLWmÅa™L@l™LWlzVxƒVUK@L¯LUJ@bWƒK@b@JLU@Wbk@WVUU™V@nƒJ@XX@@`m@@L@bnJ@nWV@¦œa‚wVVkxVn@bVJ@V¦@Ž™²¯bƒl™b™@m„UšUŽƒŽ@¼ƒ¦Xb‚UV`@nnxUxWLkUkVWKkV@XV@@VVL@VX„@lVV@L@blL@`šL@xXKVL‚@„VnUš@lwnU@ml@XnV@@UVW°LnalƒUI@aUK@a‚a@U„kXW@I@mWL@UXK@UVW@U‚@@k„Wn‚@@V„@XblaVxšL@bVKXb„IlJ"], + encodeOffsets: [ + [119183, 34594] + ] + } + }, { + type: "Feature", + id: "3417", + properties: { + name: "池州市", + cp: [117.3889, 30.2014], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„V°°ĊŤ@xƒĖ@xœXƤ„VôIÆmnLllXÔ@lƒÜŽn@@JšbšLÆaĢÞĸ„°VVUUKVanK@UV@VL„VVn„ln@‚xnklxXamk@WV@Xa˜@naVk„Klk™@mkUWwkJWw—IWK@ƒUaUwWIUyVIUmVI@UXWmkkW‚—KUUVWm@@kƒKw@U‚UUmkaULƒwm@¯Uma@akaUbW@@a@VlUXƒa@am@kJ@UVkUaƒm™L@UkKƒVUkƒJk_±@aƒ@WmXwÇkkaVaUa±ƒœwV@VkƒwnyUaW@UU¯amLk@m™@kmmU™™¯K@L@lUX¯ƒWlkXƒŽVb„bƒVUL@J@LVKnlJXnlb@`nXlalV@bnL@Vnb˜¼@lXbWlkL™K@zUJmIUxUVUVmX", "@@llUL@VlxšL@a@UƒwXa¯@"], + encodeOffsets: [ + [119543, 30781], + [120061, 31152] + ] + } + }, { + type: "Feature", + id: "3401", + properties: { + name: "合肥市", + cp: [117.29, 32.0581], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„L„xV‚ĊLÞkšVlVVXaWaXwW™nU„@‚anVVUX@˜bXblWkk@wWmk@VUVKnb@Išy@_kWm£nmVa@U‚KœwlVl@„zn@°l„IlmnVšIVmnV˜aXÅWmU_VK@Unƒmmk@UIVakaƒa™UƒÑUK™ÑWKUUKUamI@KkaVUUam@VUUa@UkWUaWI@a™kmōw™wUL@`mn@KƒV™IUVUUUK›Vk_ƒVkbWƒ@VkUULUJ±I¯aƒlkxU¦@L@V@V@b@b@„WJXbWVXn@LƒKVL@JkLƒŽV@Vbn@VV@XU@UlV@@VV@V@XXV@@VšJ°š°Xnb°@„JUVVXV`@bkXWŽUbU@WŽn@VLXlm„°bV„UbkK@bVJ@bVbkLV¦ƒKķV@x@„XbmVVVk¦"], + encodeOffsets: [ + [119678, 33323] + ] + } + }, { + type: "Feature", + id: "3403", + properties: { + name: "蚌埠市", + cp: [117.4109, 33.1073], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VÒXLlUlJ@UXV@nÇx@bnlUVllnVaXVV¼UVW„U@V„²wVV@Vl@„VnwlIš@XbÆWVnUVmLUV„nm`k@VbnblKXUVIlxkb@VVLlK@bšwXxV@n¤ÆUVaÈaV_@anyVwV@„kl@°m@LnU„bl@„WVkV@Xa„a˜V„IXl‚IV‚„@XbVUÆ@XKWwUkmW@_UmnIlJXkWKXmV@‚w@_XV@Kl@kU@KlX@@UUUUKWLm@klJVUUmk@mXUWmXwƒ`m@„zUbÝakbW@m@UUƒéUIm@UbKǼ@™kKWXmWUkaWU—JWU¯L@W™Lƒwk@mm@_™ƒÅl™UVkmWUnV@VWLUb™bƑĬ¯l"], + encodeOffsets: [ + [119543, 33722] + ] + } + }, { + type: "Feature", + id: "3402", + properties: { + name: "芜湖市", + cp: [118.3557, 31.0858], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„bVaV@XllLXU°ŽlL@V@VUnVl¯Ikš›VUVU@@b@lUXUWmb„n@¼šbƒĊ‚LÞ@lVXlmÞUnkJ@nlKVVšÞXklWVaVI@aUKn»lL@Kn@‚XXwlm@mn°@„V@Wy„wXlWVk™ƒ@aUaVU¯£kKWVXVWLUkkWlkkwmJUam@@aULVa@UƒVaUaVI@m‚@UUJUIUmmV@bm@UXVVUlVmImakKUU@UU@VmU@@kma@KVIXUVK@U™VmUkV™m±£@JkU@nlšk‚ƒLUlmb—@WbU@@XnlWb"], + encodeOffsets: [ + [120814, 31585] + ] + } + }, { + type: "Feature", + id: "3406", + properties: { + name: "淮北市", + cp: [116.6968, 33.6896], + childNum: 3 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@lnnK@¦n@@V‚V„@@VV@nIV„V@VW²a@b@bVnUVVV@V™z@lš@°UšV„IVaVV@x@ŽXX@WlwUnV@XblW„b@XlK@aš@kƒ@al@@_V@@WÅwmaUaV@„bnaVL@llInmU_@W@aƒUUĉUaVwm@XWK@wƒVkaVUUwU@@aV@@mlI@WœLWƒUUUƒVU@kV@XalKVaUƒVUUUk@WwUK@aVI@WƒUk@@UUU±xkb@lVš@xnLÇbUbk@@bÇVUJ±U@U—@WLXšml@bVVXL@lV@@LmbkLW`kbVxUn@LkxmV@bm@@VkV"], + ["@@VVVkV@¥@UV@U@VUUJƒkWakKUšlXVJ@bXV@blX@aXV@V"] + ], + encodeOffsets: [ + [ + [119183, 34594] + ], + [ + [119836, 35061] + ] + ] + } + }, { + type: "Feature", + id: "3404", + properties: { + name: "淮南市", + cp: [116.7847, 32.7722], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°kƒīšaVaXK@U‚UVmnXUlšVÆkVKUUUmmU„ÑkU™UÝlĉKUƒwƒKƒbU@UxW@@lœmVUUVmUUƒmƒw—aW„kL¯K@Žm„ULWlIm`X„WL@b@¼@V@xkVƒI@b@l@lk„V°Ȯ¹ĸW"], + encodeOffsets: [ + [119543, 33722] + ] + } + }, { + type: "Feature", + id: "3405", + properties: { + name: "马鞍山市", + cp: [118.6304, 31.5363], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šNJnllLnxV@laXLVKma„aXbVI„bVKVVVIVyn@n_ƒƒW@@ƒ„UnJlUVVXlLnaUWlV@VV„IXW@_W@XK@K@UVUUwVamÑXmmwƒw™KUnUK™çU@ƒJƒU¯@mŽ@nknWxWm@@LkKm¼VL@bUJUbkXWl"], + encodeOffsets: [ + [121219, 32288] + ] + } + }, { + type: "Feature", + id: "3407", + properties: { + name: "铜陵市", + cp: [117.9382, 30.9375], + childNum: 3 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@„ÒV¤@¼V²@aVV@Ž@„„x°Vš£nW‚@nbnaVXVW@k@aV@VUœUl™°JUkVm@U@UkK¯WVkKWkU@Ubƒakwmlwm@ƒkUmƒUUKU@@VmLUbVLUV¯U"], + ["@@LllUL@VlxšL@a@UƒwXamK"] + ], + encodeOffsets: [ + [ + [120522, 31529] + ], + [ + [120094, 31146] + ] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/ao_men_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "8200", + properties: { + name: "澳门", + cp: [113.5715, 22.1583], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@HQFMDIDGBI@E@EEKEGCEIGGEKEMGSEU@CBEDAJAP@F@LBT@JCHMPOdADCFADAB@LFLDFFP@DAB@@AF@D@B@@FBD@FADHBBHAD@FAJ@JEDCJI`gFIJW"], + encodeOffsets: [ + [116325, 22699] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/bei_jing_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "110228", + properties: { + name: "密云县", + cp: [117.0923, 40.5121], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@vIHZDZQtDLNMXIbHRCXXITbJ@H`LGPRDDJNCLHTOCWFGvGBUJMKGFO^IHWXITQCI’Y^AXGfRˆDXF`DJOLB~G\\DZIHHpErUVMhHb]\\M†BVF@FTP`@zTbD\\@~M\\K`H^EVODWICAakAQXoIcCOCIgGYNWFWNGGKKGaJEGMEIKYJUT_J_Go@_SyQaSFMEGTcYOQLIIi@EKAUPCV[EEXQCW|aMUMAaYCYNIDGGACIMGGSKDQGaF_C[GaB@GOIiOKAYL“mI@CN]F[SWWAcKKI@HMUimEKbeYQYISNUOcBKPIFBNgvDPGZYFSf]CMSIWGEUFgDIQ[MeDMJS@RR@LphFPCHaBAJKF@J]IBJO@HlO@@RKAMPJHCNDJTHFP@ZGNANBRFH@J_fM^ONJNF\\VTDJHDON@XRND\\XRCPVETCLBVKDFJINHRGPRV@\\CLJN@VbXbLVT"], + encodeOffsets: [ + [119561, 41684] + ] + } + }, { + type: "Feature", + id: "110116", + properties: { + name: "怀柔区", + cp: [116.6377, 40.6219], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@JHTVHXCHPfnDJGHNDJSB[JSBGVSAOH@PMPuDEHHXZN@PHF@ZLJ@LHVYJA\\OFWP]BMtMBSRGV[JeVAPQVIFENMD¡–@^NV\\JH@NNL@NM\\kTQ\\I^FNIpBHGTBFFAZQfKDIXQTLXFXNNVMVHRGpCFLlRLEVBBH`IVO\\G`RDPAXLXBXORHZEHTDLLN@VGTMrQNFPeASKG@GMOAKBYMK@GTUHUXSHMVDNMOUEOZMJML@^KRACMZEZMRQLUHE@OFENPR@DI\\ChMHIDG\\GJMDWHCKGMDCIQCHO_K@GaIJSWWQDaGWJMNCKRsCYGYuJUSaKaW@UIMDK@[QUHOGQJMEILCAUDKFSOUQD[WMC‚Q@WPMGCCIUSE[IMPMN]`e@IEGAQBMHM@YEOSGCIDMIGNOLB@QP@GkP@AI^J@ILEBIbADGEOog@KQQWSekWQQUOFKZLF@PUNmIaHIUeBCTSHENcJa@_IWSaGu`GLSBKJQFOXGDXVQVOBIHcDSJWBEFGTMH[^mLaXcHiKElTRKtFXZ`MHMPCNRDxZˆB\\ICIHK@KŽHbIVFZ@BPnGTGbDXRDJaZKRiGEFSFEJhjFNZFjn"], + encodeOffsets: [ + [119314, 41552] + ] + } + }, { + type: "Feature", + id: "110111", + properties: { + name: "房山区", + cp: [115.8453, 39.7163], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@h@bl@HRJDZ``TA\\VVD^H`\\pF\\JŒ`JGv@ZO\\GPSTEjPTR`FnEbDTDHEhLFMTK@ETSPULKEI@OVISKSJACEQNQbV˜IXGDIN@dMB[IIBcN]ZHNLP@XOWCFWŠCNRHTpATD@^NVNLED@Rh@jCEF}E[OOHUEW]W@QGGDIQSH_MmFmCUT_K]i@MHCMW—FCF‹E{BMHMPOHKS]CFNGBELDH_@BcAKOACESAOBELaXAROB@FODMEDWJAG[aE@UM@DImEWJMC@OeCA{aE[@{L@MINUCQXKfUJORCHqJBF@TCXWNQX]M[EAJO@@KMBQJIC]EWMCCUBEBFHKDOTMBGNGF]MWDBRDdMDQVyE@LPVHDCP@JVVMTG~HNSH[CmRUvHPHBbA\\PTNRC\\YNJ€PRARPJDDR"], + encodeOffsets: [ + [118343, 40770] + ] + } + }, { + type: "Feature", + id: "110229", + properties: { + name: "延庆县", + cp: [116.1543, 40.5286], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@^AXOPEB[ZIGU@KKI@YGE@OYMGWFGvCNO@OPGTBHUTA\\ITACIGMIHmCOeDGGWSUIGimYEEMgiFITEFEjHLQbYCIWQaCSHmHAOY@UEaJG@LGLDJ[J‡AwYQCDMNONGY_EWLsSQFkMO[NWAIGaIYL@HMBOKiOQDWEUDMQSF_QIUBWdg@[NaAKQ@M]OQ@WhgLUMMFYQDIRCEUZOOCIOJ[KIUMKL@HIDKVEBM`HJAJSJUdBLGNEdMBMO[BYEWJSNKNaD]PE\\SjOT_RQVEZPpƒNQXfŠNA~lNG`@PNLp¼RFLfbdKbATUh@FSNWjGFZVLFHVA~X¨PPROfFJbNJPLFbENJPrEFNPFRHDDJdENJLVEPBJTVTHGHFRFH@PXP\\ORQHW\\BjWFDERLPPBbB\\E`B\\D\\L`@F]FCnJ^AZL"], + encodeOffsets: [ + [119262, 41751] + ] + } + }, { + type: "Feature", + id: "110109", + properties: { + name: "门头沟区", + cp: [115.8, 39.9957], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@V@XMnGPY²‰JQNEhH\\AZMPDVTTDZCPiJkHSHCjIdFtEHITCNITQEKUAMCEIKCECABYESKFWAKBEIIHABGDCKCAIHMHALKEI\\CFIBILIJQZS]BBEECS@E@@C]COKI@CABAAEEDMGƒCH]A[M@CJWH—JaUMRFRBDTITLUJ@PFJKLOVST@FSLENgKGFSCaCmF_ESQiOSFOT[HYPu@IH‹_[IoE_[]GUC[USB__CYQI@Gakg@qZeHQNMNV\\FVLPgJAFJPRLCH[XcPELUT[JiV_EELFTADBXRTRLJC@fHXHHbPd`fR@NfT`@TLplHMpCEJHJBVLFŽ@JT‚VnG^KXDXHNVGRLRXFJVdDHSNWLGfEzA"], + encodeOffsets: [ + [118635, 41113] + ] + } + }, { + type: "Feature", + id: "110114", + properties: { + name: "昌平区", + cp: [116.1777, 40.2134], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VNLJI\\JPPDYPFVQDCJZRNEVNhKXgR@^P@NLRbB\\Mh@XcVARJE`RTCNFV€XRCjPPLNA@GZKbJJHXB\\MNPjLdGbWnK\\]NGHSFEXATIdCJGPARUWUHCPWRELITAHKv_E@iYCaW_BQ\\Y@QIO@QDCIGZCEMWGFMFAFgHEDOCSqKCCFGAMKEAC@ODGCGs@WH@KQA@EE@CE@GEA@EH@GGUEEJEAYD@JM@@DAA@FHD@FTJEHUC@JUBKCKG@G[CIIQReAYhO@OXGDO@@FF@IHJFCPEBACBIAAKDOABXARHPNEHGbQAAKQFGIAM[C@WHKaGiCEGOA‹HUKCIokSCUSOCYN[BgGMFIR±ŠOZmHWNU@ShbbXDHVXXGJ^lZ@PZ\\Nb@\\FHJAD"], + encodeOffsets: [ + [118750, 41232] + ] + } + }, { + type: "Feature", + id: "110115", + properties: { + name: "大兴区", + cp: [116.4716, 39.6352], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@F\\E~DFN@BDFEpHFCHBBEGCDCJBHUDSBB@ELCPbF@B\\J@BJVAFJ\\ADKTCBGECFMT@BMN@@FH@DaNBEnvB@FPBATK@FHEFIAKFBFL@@PKBFJHC@FXBRAFCDMPDTOL@JIVFDHH@DDH@BGRFCDLD@N^@@CNA@KNOAEBCECFEGCFGMGFIPMOEJOLBADBBHGG@GCHIECY@INC@DMGS\\AIOZAAEYA@GT@KKMBEETCGMVINFxA@MJADB@FlA@HJA@NND@DFA@DVAZBBOFKH_JA@K^GBC@EFE„G@gAENMXKJigC@IbSJMqGOP£RGSMGE@kbQFDPEFiBSGGSBK]I{CDWCIDOic[C_G@SuSO@EWKCO@MNY@\\uZOPENQD[LKESSKGBKEG@EJGAGHoH¥CqhifeJkX_XFFGHFNEDFPENKHM^IFIVL^S`DVEnNnG`RTCJHH@R^XFXGVPP"], + encodeOffsets: [ + [119042, 40704] + ] + } + }, { + type: "Feature", + id: "110113", + properties: { + name: "顺义区", + cp: [116.7242, 40.1619], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@EhEBENXHFNYDJHCD@RJP@R[ZARX`DbjZF@bHXT`Jb@dIFMTGDSfAJVbGnJVM@OKELYPERVXRflXTT@NIfC\\NJRhCVEHFJXNT^DTeZEHYCOhuAMJELOdAVPTMOWBWNMNEJgl]@WGUFIC[T{EEDEHGCIGMI@SECUQI[D{A{GQESPUH]CsiMCmHUeoHENcAaDGCMDGMQCACCBaCGLMAHB@DIEQLOAAEEJ@CW@CDINGAAGKQOCgV@LG@BEGDKNeREFBNCFIDOPKD[@YRW@GFWDAFE@EHDDrLDTCPGF", "@@KrJEH[\\B@FF@CHFBHUN‹AJKADGECBCMAG^E@EbI@BEGP"], + encodeOffsets: [ + [119283, 41084], + [119377, 41046] + ] + } + }, { + type: "Feature", + id: "110117", + properties: { + name: "平谷区", + cp: [117.1706, 40.2052], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ZJZRafFLjn€VGNJ@LLBdXX\\T^EDMJ@”nZKLBjPPJ@HbA\\H`DbERHLCFK^BZaFWXQLAGMHa\\OLO@SBIpBdCLƒVQfElO@GSAKEDQTC@GEBKG@ORIJBDAPDFA@CaOq@GGQAAEJK@KMUGAAGEAa@MGMBGCGSIIW@WSUCMDOJeWOM@IUF{WMWaDIMgIoRoCOKeEOEAG_I[cg@wLIFENQFDVTFJ@HNDJGHCFFFS|D\\EJHV@Xk^IhMFMNAXPX"], + encodeOffsets: [ + [119748, 41190] + ] + } + }, { + type: "Feature", + id: "110112", + properties: { + name: "通州区", + cp: [116.7297, 39.8131], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@FDAJTGDNDCTDDEDBBE@DT@@EHCDGJ@EIZ@@FDBR@ATFBBVFFE@@HNA\\VE@CLIFNJFNJBCP]A@LJFA@HJEDD\\C@DBCHLAEPF@@DH@APHAERDF\\GIxDTM@CFLBBFJ@CNUPMHECGDBF]BMFPDLRBHHBJMDCX@@DFIBFPBRKJF@CGANBHKbDDABDRDHNNCHDbCdBFMpGHiOYMefKJMC}HWAUNW\\NNBNA„kNU|]HMTMN@MZBLFFF@RIRUT‘BMFIEGaAGGAOIIUGTSFcYKS@MSLYPKRUBU]EWDOI]CKGASgW@MTWKIMCS@uMAKKADMECGAKVUTSDy@IjWLMNBF@hƒHEF@FAD]H@LIBG`ELAPYAUB@CEB@CMC@MIB@GkB@ECAIB@NwBMEUJHNSDFFNALLS@@HZBBFYBJP[BHTCND@JMZ@FDGJHDH@GHAABCKAIPPFONEJNHEHHDEFFDADBFMP@L"], + encodeOffsets: [ + [119329, 40782] + ] + } + }, { + type: "Feature", + id: "110105", + properties: { + name: "朝阳区", + cp: [116.4977, 39.949], + childNum: 2 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@bFGHBHFBFIVFHHG@@FFB@HDFF@@FRB@LXGt@DHCH@PBDLFBNF@BEXCHEX@ZQ\\@LCPOJCDEAMFEfQLMHCAFH@@KhUNE^AAEHCFDNGVODMI@AEKADEN@CSJw[HCEFQGBBOG@@CE@FOKBDGCAD@C[FCGIB@IE@K^BDOIAEMMIJEDKF@[UMB@GF@EEAUEABSQ@CA@EY@FJI@CHGD@FS@@CAFCACFSCCDCMSHBIECMB@D]@@MKCDCQEAHG@CCG@CGUEIJK@SPOCCNEDQBDNDB@DJCDLFCBBALJB@BVGPBKVO@KHCCCD@FE@BNA@FNCTDDJA@FGB@NBDW@CL@hT@@ZHHQDDDAFSAANBC@HG@EFS@@DE@@PCB@Ue@CADNJB@FCBWA@LI^ix@FIHrH"], + ["@@HUN‹AJKADGECBCMAG^E@EbI@BEGPKrJEH[\\B@FF@CHFB"] + ], + encodeOffsets: [ + [ + [119169, 40992] + ], + [ + [119398, 41063] + ] + ] + } + }, { + type: "Feature", + id: "110108", + properties: { + name: "海淀区", + cp: [116.2202, 40.0239], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@plDJVLŒGPBFHjDbHGL@X\\DBNHJREBLRBHaFGŽMGOBQAWPBLCBBAJBDFADOIEJGE@@EP@HCPWP@ZgfBRQJJ\\D@HLHLDVA@IVDFGSI@EGC@EBB@CN@@IZCAGHGaEqGJG@EjwJ]@K@GSA@e_I@NE@CA@Kg@KC@ENCFƒAKQAW@WIMK@V‹@I@@F@^EDFB@HcIaDYCBRRDCHD@EFLN@FE@CJUPEJOJMTBPEDIFCMIAKNOGMRFJNDVBFLSRMJSDGJsFcEiJGDGTIlOjYD"], + encodeOffsets: [ + [118834, 41050] + ] + } + }, { + type: "Feature", + id: "110106", + properties: { + name: "丰台区", + cp: [116.2683, 39.8309], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@hMN@NFTQCFRCBJFA@HJ@@HJ@HJ\\FTACDŒ@@UNLXJX@@MA@@IECAQlDFEHBDI~D@GXCFMVDFCH@@NF@ANJC@FnAB@AMF@@EDCDDLGP@LUOAUH@AIABKAAEDCKID@CCACMWA@EGDEILA@OK@AELEJBFEEGL@BSOA@EuAFmMACbG@@EM@ANS@ENFDAHSDCL[BEIUBAII@A[E@OaKD@FAACTGVIACDHDAFGAEDoGEFACM@i€g@@QFCMKMU@]SCoBGSMQ‰DEXXDWPO@MKYGM^AdJJA\\cNB\\G^„DNHFCBFABDBJ@PL^D@DF@T@FDAF^A"], + encodeOffsets: [ + [118958, 40846] + ] + } + }, { + type: "Feature", + id: "110107", + properties: { + name: "石景山区", + cp: [116.1887, 39.9346], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@NQPHLMJBDNJEFCAONSPIFIVODIF@@EKMFEC@DGQCAQZDbCdJ@GEAFC@]@EJ@DCSB[EGII@@GI@@GEBAIQDDESRMEM@gNYTIRKJAJEJ[DFJKLGBGNBJLDCDAHGBJJAFBLEXTLZFBAFDLD"], + encodeOffsets: [ + [118940, 40953] + ] + } + }, { + type: "Feature", + id: "110102", + properties: { + name: "西城区", + cp: [116.3631, 39.9353], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XBDA@EIACM@IJAD]BC@SFABISAD]H@@OAEDQEW@BLE„MD@FLDh@@LDBF@@M`J@fTB@H"], + encodeOffsets: [ + [119175, 40932] + ] + } + }, { + type: "Feature", + id: "110101", + properties: { + name: "东城区", + cp: [116.418, 39.9367], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@DBf@@VDA@OF@@CT@FEH@@GADBMTBBECCRCGG@YS@@gDK@A‘C@PG@C^TBAJEB@TADC^IB@J"], + encodeOffsets: [ + [119182, 40921] + ] + } + }, { + type: "Feature", + id: "110104", + properties: { + name: "宣武区", + cp: [116.3603, 39.8852], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@RBX@RFFCŽBFU@aK@WA}CCJGAEFkCBRFD@JB@@N"], + encodeOffsets: [ + [119118, 40855] + ] + } + }, { + type: "Feature", + id: "110103", + properties: { + name: "崇文区", + cp: [116.4166, 39.8811], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XBL@@bEV’D@BX@AC@MHA@EIBCCDSEMmB@EIDBME@@MG@EDUCENWD@H"], + encodeOffsets: [ + [119175, 40829] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/china_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "xin_jiang", + properties: { + name: "新疆", + cp: [84.9023, 41.748], + childNum: 18 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@›ρȁôƧƦóəʵסʵóƪԫʵѵͩƧͩړ›υࡓɛʵ@ȃ@óᇑѵƨɝɚôóНѺͩɜ̏ԭʵôƧɞñ@υƩ—݇ȂóƩƧ@ѵȂυœƥŌਗ—॥ɛóʵѵƧѹ˜݇̍ࢯ˜əɞυ˜ρͩ̏óਙƨƧŋôōóš̍ͩóʵן›óŋړͪƧѶ@ɜԭ—ԫƦɛȄ̍›ɝȄöςƩȂ̏œñȀ̏œƩóóŎə˜@Ő̎@ɞȀɝŎôƨóנѵȄƧ@óŏɝœóɜôŎ̍ͨςŎ@ƨóôƨɞ݈ʶóƨφó̎Ȁƨ̍ԮòѸԮמ@ѺȀ@ƪၬֆòȂñ̐òȂɜ˜óƨ̒Ŏ̑߼@φρȀ@Ő๐ς̎Ƨφ@ɝφڔ೦Ԯǿࢰ@ƦŏԮƨƨȄƧ۬ɜʶڔŐɚɚóŐôƨ߼˜ôƧƧó̐ƥóŏѺǿƦȁφƧς˜ƨƧ̒@ɜƥƦυ̐ɛƪͩƩəƪʷ̑ə@ȃƨʵנŋྸōਚԭԪ—@ɝƨŋ̒օςʵôƧ"], + encodeOffsets: [ + [98730, 43786] + ] + } + }, { + type: "Feature", + id: "xi_zang", + properties: { + name: "西藏", + cp: [88.76949999999999, 31.6846], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôŌנœôʶ̎ͪô™óŎƨŌਚƧ̐ôςͪφ—ɚɝࢰ—݈̎Ѻ—Ѷƨôʶ०ɜਘ˜Ʀŋφ›Ѷȁ̍—ôŏɚŋ@̑ə—@ŏò̍ɜ›óƥôʷƧ̍φѹԪ̍ע@Ѹʷɜ@ôñנ@Ѷɛɞô̐ŏѶƨѸƧƥōƦœôŏô—@ƧôƩ̒ŋƨŌƦǿô̎ɜȁ̒—óʶѶôôО̒›ςƥɜНφσɛȁ̎υƨఱƧŏ@ʵƥœ@ŌóóóͩƨƧóŋ̑õóɞóɝԩͪɝρôƧ̍ƧѹͨڑŎ̑ōóƧࢭͩ̏ѵɝóఱóóԪυô@̒ƥŌ̏Ƨ̑Ȅ݇ŎƧ›ѵӏ@ɛõŏɛȄôӒƧŌѵǿɝ˜Ƨŋԫ@̏ʴƥ@óǿ̑Ȁóǿ̍ςóóυô@ʶɛñρƦƩŐó̎óœѵó̑ͪࢯОóɜן˜Ƨ̏ƥȄ߻̎̏̐ןŎɝɜöɞƩȀôöɛȀóͪ̐ƨƪ̍̎ȂƥԪυО@φɞ˜ôƪ"], + encodeOffsets: [ + [80911, 35146] + ] + } + }, { + type: "Feature", + id: "nei_meng_gu", + properties: { + name: "内蒙古", + cp: [117.5977, 44.3408], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ኊȁ૊ö߼ƩɜɛנñԮɛѶóԮô@ȁѸóמ̎ගѺၬ@߼ʶԮӒ߼̎@ŐѹӒ̒Ԫƨöග̑ѶȄ̒ς।œѶɚöɞɜʴڔôôȂ̎—ѺȀς—ƨ˜ƪóԪ—ɜôɛОਕڔԭ˜ѵ̍ѹȂԫ›ɛƥ̍Ȃóɜ̎ô@ʶ݊ੲࢮʵږͪנƨôȂƧ˜̐ͪ@ŐƦƨφԬѶɜôƦ@ŐƧôôƦəŐ̏›@ŐڒѶԬô̐ʳԩНςōôŏɞ@ƨȂѶəóƧ̒ػ̎ó̐Őנóƨô̒@ƨɚɚ@עԫɛɛ@ȁυͩƥʳòևρ—̑ࡗƧͪ༃ॣԮփ̎Ʀ@ôô@ôō@š@ȁѵóƨ̍υȃóʵɛƨƥóυȂóəƪ›̐ρƧͩɜԭڔȄ̎عƧȁ̐ŏó̍ɛ›ƥƧ̑óρŐ@Ƨ̏˜ɝəɛ˜߻ͩ̍ͩɝО̍ƪƧóóӓƨóƧʳ݇@ɝςƪœ@ʴƩ—ƧƦôƨɛȄə›Ƨŋυ›óͩѵ@ɝǿóŌן̍ɛ˜óО̍œ̑̏ôȁ̍ŏòȁñóƦͩ@ǿə@ɛƧ̑˜ρȁυô̍օѹœóȃə™@ȂσʵѷƪòƩ̍—ôó߻ۯôʳƧ™óšõʵѵóѹɜ̍ȂѹôɛŌφֈƩͨρóυӑóޟఱ̑݇ͪóƪƨŌóȄڔԬƩςםñ̑ȃѵŐԭŏƨȁɛǿρôõɚɛóƧОə@ѹ̐ѵöԪͨôͪɛ̒ןŏƧƥóôƥƧɛŌôóɝó@̒݇Ӓ̒Ō@Ŏԭࢰ"], + encodeOffsets: [ + [99540, 43830] + ] + } + }, { + type: "Feature", + id: "qing_hai", + properties: { + name: "青海", + cp: [96.2402, 35.4199], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƨ@ôƪ݈ȁƪ˜@φɝòóƨԮʶɛ̐ѹͪôОəóƧɞᇒѶ@ôږô@ǿѶ›ƪȁςœɜͩφ˜ςŋɞôѶɛƨŌɞ—@ɚςŐñԪॢͩƨȂɞóƨŐ̎ŏעӏ̎óƧƦôœ̒ȁɜ›ςͩ̒œɚɛƨôƨɝφɛóȁƨŋóóɚͩƨóóƩ@ƧəŋƦƩ̍@ƧƧôǿυ̑@ȁɞǿõŏρƥסɚƧóτԫɞœôƧƦ@ñȃòñƥóυôôѹѵ—@ŏ̏Ȅɝó@ȂəŌóəѹƦ@Ő̍Ōυ݈ԩŐƧóôƧ̑›ôʵɞƧ̑ѵôƩɞƧ̑œóНѵóôʵ̑˜ɛȂó̍ƥȀƧŋ̑Ōóƪ@ƨó˜óŐƥ›ƦŎѷƨѵƧ̏Őɝóѵɜן@óòɛ@ѷʸס@ԩ̎υѺƨ̎óʸôƦɛœñ̎@Őɚ˜@̒əŌóŐ̎˜"], + encodeOffsets: [ + [91890, 36945] + ] + } + }, { + type: "Feature", + id: "si_chuan", + properties: { + name: "四川", + cp: [102.9199, 30.1904], + childNum: 21 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ô˜ôŋó̑Ԯ̒ɛОמͪƨōöͫ߼ƥôȃƨóóñôƧóƧôōڔŏƨŐ@Ŏô˜òƥѺŎ@ōɜóנ˜ôǿô›ƦôԮ̍ɜôɚ›Ƨ—ñɛɚȁ̍Ƨɛևυ@óóôŋρԭɝ@Ƨʸ̍ŏυɜƧƧóƧƨȁρ̍ƨȃɚ—ôʵφóô̑̏Ȃ̑ʵɜʵɞ@ƨʳסƩóŎə—óɜƧôƩƧρ˜óôôô@ŎƧƨƨƪѹ˜ó̍̍Ʃ@̏ѹНôޟ̍Ʃóƪυɝɛ—əƨôŎɛȀ@Ȃ@ñɝʶ@Ōρנ̏—õóɛͨƨȂѵОɛʵ@̏ƩŐó߼Ƨల̍φɜȂυτɛОρƦɝƨóƪ̒Ѷɝƨóʶ̒œóƨƨôԪŏφ݇̎ŋ@ŏѺƥôɚɚŋ@ȁɞô̐ȃ@ŐѶ˜óѺφóƦôñòòȄ"], + encodeOffsets: [ + [104220, 34336] + ] + } + }, { + type: "Feature", + id: "hei_long_jiang", + properties: { + name: "黑龙江", + cp: [128.1445, 48.5156], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ᇔȂਚНƨŐѶŏöƥςŏñƧƦóƨȁ@óƨ—óȁφӑóóƨ˜óǿ̎̑ôНɞ—ó̑ɜə߼›̎ǿ̒ôڒӑφ@Ƨȁ̎̏ƥƩ̎ρశ˜ôȂςƨφ@נɞ݈˜̑ƥƧɛƨʵƧȃƥ@Ƨƥ@ŏ̑ԩôɝρρóɛƧ›ƩͩƧó߻ʸ̍ʷѹƥɞڕõ̍öɝυ—̍ȂƧ̐̑ŏóƨñŋѹóóȁ̍›̏Ԭõʸ̏ŏ@ǿ̍@ƧОυ@ñƨòȀƥŎ̑ŐѵóɛŌóȂԫōƧŎѹñ̍ʶóОן@Ƨ̎Ѷô@Ȃ@™óŎó@@ó̍ƥԭք༄।ƨͩ̒ࡘς˜ñֈƦʴφͪ@ȂɜɜסԬə@Ƨə̑@Ƨóןô̏ŏ̍ô̑ؼôƨѵɚƧȁɝ@óŐρŎԪО̏ʴ"], + encodeOffsets: [ + [124380, 54630] + ] + } + }, { + type: "Feature", + id: "gan_su", + properties: { + name: "甘肃", + cp: [95.71290000000001, 40.166], + childNum: 14 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ڔôԮࢯ@ō̑ŋ݈ӑ@̑ɞôóôɜŋƦƨôóƨƦנŐɜ̑óͩԩͧѶõѺ̏ɚ@ƨНɜôöəςóɜȀƧȂԮŐѶŏ̒ȄמòƪρړԫôȃƧŋôƩ݈ͩɚ@@ǿɜ@φͩóŏɜӑƧōôǿ̎›ôƥƪóõ›ö@ô—ƨ˜ôƧƦôó̒ɜ@ɞŌõʶ̏Ő@ȀóôƨȂ@ʶע@@ƥ୾ӑó̑óŋôʵóɛړ@@ƩöóƩóρ—ɛƨ̑@óʷƥƥ̎ɛƧ›ôōƧǿôͩѵôɝȃɞȁõƧρóó—@ōƧŏړŐóŎôƨóƨôòƧôóȄ߻ƦõͬƧŎםͩɜНԭ̑ô̒óŌó—ƥ@óƨɝ›σԬƨôעəςƦöŐɝȀ@Ȃφ̒óȀƨƨ̎@ƥƪɚŌ@ƨôƪƧôəͪôôƧŌôȂυɜƧɞƧóəɜ̑›ρͪɛœ̑Ȃó›ƨƥ̍ôסӐ̍ŐƧŏɝôƧȁॡͪòԩρŏ@əɝ˜ƧŋѵɜɝóρŌυ—ɛͪρ›ƩȂѵœ@Ȁڕó@ȄɜʶφࡔڔœƨͪѶͪԬʶôƩעʶɚʶƥôóƨςȂ"], + encodeOffsets: [ + [98730, 43740] + ] + } + }, { + type: "Feature", + id: "yun_nan", + properties: { + name: "云南", + cp: [101.8652, 25.1807], + childNum: 16 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôɞôɝ̒öôŌƧƨôͪôô@ŋƦ›@ʶƨŐô߻ƪŏ@̐ɜʶѶНƧȁɜͧöô̐˜ςן@ŋɞʵ@ò@ȁɜǿóōɚƧɜ˜φɞôƩ̎ƪóޠѺО@̐̎ƪô̎Ѻ—ƧƩƨƧ@ōóóôóς—ƪƨƨóôɛó̑ԭ—ƥŌɛǿɝƨɛͩô›@ǿƨȁѺŌɚɛ̍ןѶНɛƧôóƥȁƦͩôŎɞ—ƨ̑ɜ—òôφ@ƨʵ@ɛѹōóȃəƨυǿóʵρƧƧŌƩɛ̏ȄñƧƧȀɝ̍ԩʶƧ̑υ—óŌƥʳɚӑóНƥô̑›óӒѵʵѹœƧӐןôƪφõŌƪ̒ԫŌƧؼƨƨס›ρȁƧœƨȂóʶó@@ʴƨôôφ̎Ŏ@Ȁƨ—ƪɚƨœóƨôôôςóޤƧŌƩŋƧԪ"], + encodeOffsets: [ + [100530, 28800] + ] + } + }, { + type: "Feature", + id: "guang_xi", + properties: { + name: "广西", + cp: [108.2813, 23.6426], + childNum: 14 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƦŋѺ̎ڔʵƨŐ@ƦמȄƪôóȂɜŌɚͩɜ@öóɜôôȂƦôɜȁ@ɞφ›óȄ̎›ƨʶɞŋƨʴɚǿ̐̎Ԭ@ôñ@̏ƨ›ρ۫ô›ɚƨƨНƪŐ̎›ƥóƦʵƥŋ@ȃóƥƧ@@ŏɝǿôυƧȁѵɛ@əóŏ̑@@ə̍›óƧó—@ȁƩ˜ρóòНƥô@Ӓ̑@óŎ̍ƥσŎυ@̍ƨ@Ō̑ôóͪƨ̒óŌړœ̏Ŏ@ŌôȄѺŎ@ɜƧʶυ@ñóɛ˜Ƨ̒ɝ˜óōƥͪ"], + encodeOffsets: [ + [107011, 25335] + ] + } + }, { + type: "Feature", + id: "hu_nan", + properties: { + name: "湖南", + cp: [111.5332, 27.3779], + childNum: 14 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@քɜОƨ@öŐמóƪôƩɚ̒Ő߼ȁςͩɜòƪ—ɜȀò—ñɝò—Ѻͪ@ŏƨŋóɝôǿƨ™ɚȃóəƨȃѵͩó̍@ȃƨóóƥƨƧ@ʵƦ›óͩɜ—ɛóñԭɛōυȂ̍ƧƦō@ɛƥ—ɛȀ̑œóʷóō̍œƩŏƧОəƧóœς۬Ƨœ@̐óòԫ@̏̍əȀƧʳɝŌóɞƧ˜ƨɜóŐƨò@ȄƧŌρŋóôԪОóʶ@̎óȄ"], + encodeOffsets: [ + [111870, 29161] + ] + } + }, { + type: "Feature", + id: "shan_xi_1", + properties: { + name: "陕西", + cp: [109.5996, 35.6396], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ςôöƨɝȂɞȄѶóóͪƨȀóŎƨœ̍ɜƦƦôʸ̒@ɜƧς˜ƪôõô@ƪڔ@ôɜóʶôŌô̒୽Ӓ@Ʀ@Ѻ̎ɜѺɛѶôöʶô™ƨšóʴ߼۰óô̎˜ñƪѸƩτʶ@ȁòŋəѹóǿ̑ʵ@ȁ̒ʷυփô݉ôН̏ط@ȁƨóô̏ƪõ@ʳ̐ʵ@ɝɛŋƩŌɛóןôƧŋ̒ó@ŏ̐ƥ@ŏυ@ƧƧôן̏@ƥȂѹɜəœɛóԭ̎ƥóóœóȀן—ɛô@ŎѹōñƦ"], + encodeOffsets: [ + [108001, 33705] + ] + } + }, { + type: "Feature", + id: "guang_dong", + properties: { + name: "广东", + cp: [113.4668, 22.8076], + childNum: 21 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@Ȃô˜ôƨ̎œ@ɚ̒@ôŐ@ɚѶɜƨȂóφɞȀ@Őƨ@ôƦ@ȄƦŌƥʶƦôôŎôʸ̒›ɜǿƦ˜@ɜƥŎ̎ƨφȁɜŎòƥԮŎƨōóŏɛƧɝəɞƧ߼ɜςȃñȄƦŎ̒ōôòƨəƨ˜ɚН@əƨ̏ƪʵυŌəɛóəԭŏəœóŏѹœρʵɝƦ̏™ƥʳѶ›öō̑óóŋρȀυƧƥɛѹōƧôן—ɛŏѵ@óŋôʵɝ›ƪԩõ@Ƨō̍@Ƨ@@ƦɝԮƪО@@", "@@X¯aWĀ„@l"], + encodeOffsets: [ + [112411, 21916], + [116325, 22697] + ] + } + }, { + type: "Feature", + id: "ji_lin", + properties: { + name: "吉林", + cp: [126.4746, 43.5938], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@נ@ôН̎ʵѺòƨōԬŎôȁɜŋѶô̒ŏƦōñǿòƧφ@ƨН̎@@Ȁ̐Őöʷ̐ԫ̎œôȂѺôòŌôƧ̒Őƨ̏̎ȁφ˜@ŋƩͩםȃƨ—@ȁ̑ʶ@Ōóôɛœƥѹ̑—συ݇@ɜρƧȃࢯƨôœəȂɛōƩɛ̏υρóõœƪʴυφ@ʶôŌóœρք@ɜƧ@ɝǿƧͪρȀƩó̏ŐƨȂ̍غړȃɛԮƨͪ̏ςƩœôɚφȁƦôɜƧôʶφȄ"], + encodeOffsets: [ + [126181, 47341] + ] + } + }, { + type: "Feature", + id: "he_bei", + properties: { + name: "河北", + cp: [115.4004, 37.9688], + childNum: 11 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@Ʃ̒̏ŌѺ̒Ʃ˜óȄƧŌƥͪòôñȂ̎ŐóȂ̒̐̎›ôНɜ—נ̎ôŋɞȀѶ@ôͪφœƨŌɚœɜȃóƧƨƥƪ˜@ʳƩ›ɞρ݈@υНφʵɜ˜ƦρƨƧ̍ɝóɛѹ̍ρŏ̑ôóƨ@œƧƦôƨɛ@ƥƨ@ȂƦ@@ôəŐƧʶƨŌυœ̍̎ɛŋôōɝ@óƧ̍›ƦʵѵʳôʵɜŏςôƪŋƨŌɚ@ôНƥƧ@ōѸɛ̐ô̎ʵѵНԭ@̍̍Ƨò@ȁɝ@əρυͩƪ̏ƩõƧŎƧōóšॡȄɛʶɜȀ@ɞςѶƧœƥςɛŐ@ɚɜɜ@Ŏôôςœƪς"], + ["@@õə@Ƨɛ˜@ŐóƦφô"] + ], + encodeOffsets: [ + [ + [117271, 40455] + ], + [ + [120061, 41040] + ] + ] + } + }, { + type: "Feature", + id: "hu_bei", + properties: { + name: "湖北", + cp: [112.2363, 31.1572], + childNum: 17 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ñȄυƦöŐƩ˜óנƨƨφ@@Ő̏Ʀ@Ő̑ôƨŌנóɜôƪŋɜŌѶօڔə݈òɞōɜŎôӏƦóƨô̒óôȃƨó̎ŐôƧƪ@ƨȁςƧə̑̎Н@̍Ƨŏρôԭͩԫ—̍ʵƧšóȀôɞƧŌ@Őѹͩñ˜òɞñ˜ɛǿƩ˜ɛñρͪ߻Ȃ̑ŏƪəƩóםôõŏƧ@ɛНƥȄó›̑ѺƧ›ôφóƨƨƦƪóɜŐôóòôƨóφ̐ƨóƦ̎"], + encodeOffsets: [ + [112860, 31905] + ] + } + }, { + type: "Feature", + id: "gui_zhou", + properties: { + name: "贵州", + cp: [106.6113, 26.9385], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɜȀƦŋԮ˜ô̒ɚ˜ôōעƪƧʴɝ@ɛʶ̒ʶ̐ȁƦœóȂô@ôŏ@ōô—ƨʶѸô@ʶƨ˜ɞó@ōτöòυƨ@@əƨô@ɛ̒@Ʀɜôȃ@̍ôʵԩНôóςŌƨŋ@ȃƧñôŏƧɛƨ—ôɝƧʵ̍œôȃυœ@ɝɛȂƥóóȁɛóõôɛ@əͪɛŋôȁƩóםȃ@ƥƧŏړʶѹ̍ƥŌƦȂóôɜƨѵО̎נəɜѹŋƧȂ@ȀóœɜͪɞƧ"], + encodeOffsets: [ + [106651, 27901] + ] + } + }, { + type: "Feature", + id: "shan_dong", + properties: { + name: "山东", + cp: [118.7402, 36.4307], + childNum: 17 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ʃ̐φͪɚςɞ@@Ȃƨñ̎̎Ԯ@ѶОƨƧڔ@φН̑ŋ@Ʃ̒ǿ̎@ƨɜԬςôʶ̐ʶöԫƨƧנƥɜŎôō̎@ôŏóρƧŏԫôóƧԩó@ƥɜƧԭóƨʵɛƨ߻ӑɜНԩ˜óô̑óƧʳə™óɛƧ@õȀƧœ̍ȃɛŐóŏυО̍—óɝƩ—ԩ@ƧɚԫȄɚʶƨ˜ɞʶԪ̐ړɛƪ̒"], + encodeOffsets: [ + [118261, 37036] + ] + } + }, { + type: "Feature", + id: "jiang_xi", + properties: { + name: "江西", + cp: [116.0156, 27.29], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƧȄôɚəȄ̎ʶԬ˜ԮͪςóƨŐƪ›τɞƦōƥƧ@ŏςôóŐôô̒ʷѶ—ƪƩƩǿ@ō̒ɛôυ@—Ƨȁѹɛəƨѹ̑ƨ̏óƥѵʷô̍ɛȁôŏɝǿƧԫƧ›ôʳƥōòȃρȄ߻ɛɝƨɞɚɜƨôŐƧŎԭōñƦòԮɜôɛ˜ôͪƥœ@ʶƧƨôƦƧô@Ȅô̎Ѷͪ"], + encodeOffsets: [ + [117000, 29025] + ] + } + }, { + type: "Feature", + id: "he_nan", + properties: { + name: "河南", + cp: [113.4668, 33.8818], + childNum: 17 + }, + geometry: { + type: "Polygon", + coordinates: ["@@φ˜̎ƪ̐˜ɞȄɚ@@Ȃעó̎ŌѺ̒ôֆॢȃô™ƨŎƨōƪöƩ̑ڔɜԩ̏ɝʵƧ—əʵԬȃƨəԪ@@Ƨ̒ŏô̍υȁƧɚ̍ôóŋ@ɝƧŋõ̑σ—@ŏɜŋôɝ̒ƧɚôôطρóóɛƩ@óƨ̍ŏƧôóȄ̑ôƧóƥôóӐɛōɝŎ݇ñړɚѵֆ@ɞ̏ʶ@ʴƩöó̐"], + encodeOffsets: [ + [113040, 35416] + ] + } + }, { + type: "Feature", + id: "liao_ning", + properties: { + name: "辽宁", + cp: [122.3438, 41.0889], + childNum: 14 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƨʴƧôôӔƨô̎ƩɞН̎ͪ߼ͪɜ—ɞɚ̐—@ƨςŏ̒ôƦƨɜœô̎ƪôςǿƨͩɞȀƨ@@ɛςփô›óŋ@ʵφυƩʳö›॥փρѹס@əɛ@ͩࢯ@ѹʵρ—ƩʶφȀƧ݈̒۬óʸɝŎѵ@ԭԫןɛƧƨƥςɛ—υʶφО"], + encodeOffsets: [ + [122131, 42301] + ] + } + }, { + type: "Feature", + id: "shan_xi_2", + properties: { + name: "山西", + cp: [112.4121, 37.6611], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɚѺñŌɚšôȄѺ›̎ֆφóςȂ̒—ɜƨɚ@@Ȁƨŋôȃƪ—ѹ̑̐ŋƪ̑Ʃρρ›óó@ōɛɛ@əɜŏƦρƨ›ρѵ@ɝɛǿɜʵóօѹ̑̍ŋסô@ȁə@ɝȃ̏—̍Ʃυ—Ƨô@Ȃ̐ظóОó݊φք̑ʸ@Ȃ̒ʶôȀ"], + encodeOffsets: [ + [113581, 39645] + ] + } + }, { + type: "Feature", + id: "an_hui", + properties: { + name: "安徽", + cp: [117.2461, 32.0361], + childNum: 17 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ó̎̑Ő@ƨƪ˜Ѷǿɜ̑φ—Ʀʵ̐˜Ƨѵôóƪôôυς—ƨȂɞŏ@̍ԫôò̑ƥ—óȃѶͩƧƥôŏѺœôŏƦ—@›ƥͩƧ—ôȁυó@̑ƧɛѵʵƩƪѵ˜̑ʸóóôŏρó@ŐƦƨƥŎσɝƩœ@̎̍Оɚ̒ρƨƧȂôɜςôóظəó̑ƨóɞɛŌ@Őτ˜ö̒ƨŌ@ɞôŌ̎óƨəφȂ"], + encodeOffsets: [ + [119431, 34741] + ] + } + }, { + type: "Feature", + id: "fu_jian", + properties: { + name: "福建", + cp: [118.3008, 25.9277], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@̎›óȁƨӑ̒—̎ɚƨͩφŐƨɝ̎ŋóŏρ—@ōƨ›òʳəóƨō̏˜õɛƧ@ƨѵƧōəŏóŋƧô̑ɝɛʳƥ@@óɛõ@Ƨ̑ƧóȁəƧ̑—Ƨ̐@ɚəОƧ—Ƨɚóñ̑ŎóʴƨœƨԬɞȀóŐɜȂó̎ѶʸôƦƧ̐Ѻ̒ɚƧѺɜƨȂ"], + encodeOffsets: [ + [121321, 28981] + ] + } + }, { + type: "Feature", + id: "zhe_jiang", + properties: { + name: "浙江", + cp: [120.498, 29.0918], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ѷʶƨɜ@̒φôóȂƨ˜Ʀͪ@œ̐˜Ѹ̍τȂ̒̑נŐמôƪƧôӑ̑›@ƥρͩƨօ̏@@υɝó@ŋɛ@ôƩəóƧѵυó@ƩɜŋƧ@̍ŌƧɞυŏƧͪ̍ə̑˜ƧӒôȂ̍œ@˜óφ̑ɜ@ŎƪȀ"], + encodeOffsets: [ + [121051, 30105] + ] + } + }, { + type: "Feature", + id: "jiang_su", + properties: { + name: "江苏", + cp: [120.0586, 32.915], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôɞ̎˜φНôŐɜŏ̎Ȅƨ›öǿƨ@ôɜɚšƨʴ̒ôôó@Ƨ̎əԮȃԪૉöͩ̐ƧòʵφƧôʵ@óړɜóŏɜǿƧ›ɝρσȁѷ̎̏—ƥ˜óŐѹ›óŐƨƦѵͪôȄƦ˜ñ̒Ԭó@̎ɝŐƧȁρ˜óφƩóóôƨѶ̏—ƥʶυ˜ɛ̒ѵȀ"], + encodeOffsets: [ + [119161, 35460] + ] + } + }, { + type: "Feature", + id: "chong_qing", + properties: { + name: "重庆", + cp: [107.7539, 30.1904], + childNum: 40 + }, + geometry: { + type: "Polygon", + coordinates: ["@@əȂòɜƨ˜ѺɛƦȁ̐@ƪ—õŏφƥòȃƥ̍Ƨôυ̏ƧôñóóôɛŏƩôƧƥôƧóυƨœ̒ѹôœƦȃ@փƥɛ̑@@ɜƧó@ɚƧ@ñφσõ@ŎɝôƧ—@ʵѷóƧʵó˜@ŎóŐó@ôȁƥ›ó̒υôóʶə˜ƧȄς̎ƧȂôƨƨƨφɛ̎Őƨʷɞ@ςԮóŌôôφ@ɜֈ̎ƨ"], + encodeOffsets: [ + [111150, 32446] + ] + } + }, { + type: "Feature", + id: "ning_xia", + properties: { + name: "宁夏", + cp: [105.9961, 37.3096], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ల̒ôޠφӒςôƪͧυևɜŋѺó̎ȁ̍ɛ@ѹס@@ʵƧȁôó@ǿ̐ŏöʵɝŋɛ@ô̑ƥóóƨƧ—ó˜ôœó@ƩôóƦ̍œóȀƨŎɛӒôŐυͪɛ@@Ȁə@"], + encodeOffsets: [ + [106831, 38340] + ] + } + }, { + type: "Feature", + id: "hai_nan", + properties: { + name: "海南", + cp: [109.9512, 19.2041], + childNum: 18 + }, + geometry: { + type: "Polygon", + coordinates: ["@@φɜƦʶ̐ôφô̎@ƨŎö@τʵƦ˜ԩ۫õН̏óƥȃƧ@Ʃəםƨ̑Ʀ@ޤ"], + encodeOffsets: [ + [111240, 19846] + ] + } + }, { + type: "Feature", + id: "tai_wan", + properties: { + name: "台湾", + cp: [121.0254, 23.5986], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ô—ƩɝöƧɝѵəޣ̏ρƩԭóōóͪρɞƧОôԪ݈ଦѶɜ̒ɛ"], + encodeOffsets: [ + [124831, 25650] + ] + } + }, { + type: "Feature", + id: "bei_jing", + properties: { + name: "北京", + cp: [116.4551, 40.2539], + childNum: 19 + }, + geometry: { + type: "Polygon", + coordinates: ["@@óóó›υóôƥ@ŏóóə@ƧŋƩŌρóɛŐóʶѶʴƥʶ̎œôƨɞ@óŎɜŌ̎̍φ›Ƨŋƨʵ"], + encodeOffsets: [ + [120241, 41176] + ] + } + }, { + type: "Feature", + id: "tian_jin", + properties: { + name: "天津", + cp: [117.4219, 39.4189], + childNum: 18 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôôɜ—@ƨöɚôœôôɚŏ@óƥ@@ȁƦƧɜ@óƧƨƥ@›ƧóəН̏óѷɜ@ŎƦƨóО"], + encodeOffsets: [ + [119610, 40545] + ] + } + }, { + type: "Feature", + id: "shang_hai", + properties: { + name: "上海", + cp: [121.4648, 31.2891], + childNum: 19 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɞςƨœɛȀôŐڔɛóυô̍ןŏ̑̒"], + encodeOffsets: [ + [123840, 31771] + ] + } + }, { + type: "Feature", + id: "xiang_gang", + properties: { + name: "香港", + cp: [114.2578, 22.3242], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@óɛƩ@ρ@óœôȀɚŎƨ@ö@@ōƨ@"], + encodeOffsets: [ + [117361, 22950] + ] + } + }, { + type: "Feature", + id: "ao_men", + properties: { + name: "澳门", + cp: [113.5547, 22.1484], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@X¯aWĀ„@l"], + encodeOffsets: [ + [116325, 22697] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/chong_qing_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "500242", + properties: { + name: "酉阳土家族苗族自治县", + cp: [108.8196, 28.8666], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XJ°œlJX@lbl@XbV@VLnJlxnbšƒUU@IVK@lVIVwnJlU@n@J@L@Jn@l_nWVLVln@@blLšmV@@xœÔ‚`nœ™xV‚ÈLlx„LVxVVšƒV_U»VWn_m¥XwVmnX°ƒlmUUVwÞaVƒk@a@mmIUa@™mwk@™ƒm@@U¯a@UV@@K™@ykkmwkV@kU@ƒÑƒVkKWLÅamaUm@kyU@WkU@Ua™IUašVaUUmUUa@aVLXKWa¯UUbmJXnWnX`l@@xkzWÆ@V„LU¦‚x@b@JkIkJ@LmbUamJwm@óxƒnk@V„@x„ŽVnUVmVUVŽUbVlUbkXWŽ"], + encodeOffsets: [ + [110914, 29695] + ] + } + }, { + type: "Feature", + id: "500236", + properties: { + name: "奉节县", + cp: [109.3909, 30.9265], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@WVXb‚UnK@x@b‚²kxmKkl¯_ƒVV°™VU@bnKVVV@@nkŽ@n›bn‚@š°@VLČUš@°WV@V™nU@InKVl@nU„b˜KnX„WlknLlKUwnalLša„VlUXmWk@UU@UWWIUyķ¹XaWW@X™ƒKUIVm„U@W@UVU@KV@n»VkUkÇmUmVIUmULUbm@ƒwUaƒKkkm¯ÑUL@bWVnx@VmxUI@„klmkkK@aƒK@IlJ@I¯ƒk@mak@mnkJVL@bV@Ub„„W`UUUV™I@VƒU@VVbUJVLUVVbUX„VVxk¦VJUnVxnVVUšJV@Ubl@@bXV@L"], + encodeOffsets: [ + [111781, 31658] + ] + } + }, { + type: "Feature", + id: "500238", + properties: { + name: "巫溪县", + cp: [109.3359, 31.4813], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nLWbX‚VLVU„V@KšIVl@b„@lbšU„VnU@JÆU@V@n°KĢUl@VbÞKšVš@„_„V‚KXU‚U@KXƒ@wlkkU@mWKUU@UôJ@XV@œaVmÞIVaVLƒƒ@»kmƒ@ƒUkL™U@aU@WWƒLUUU™™KkbƒwWa@KU@kaƒXmW—LƒamVk@UmL@JmVUšU@¯X™@ċVUK¯@ÅnWK™LkKULWK@UXK@wW@™LkV@bVLƒlXn›`¯xU„°LnŽlV@n°Lnl"], + encodeOffsets: [ + [111488, 32361] + ] + } + }, { + type: "Feature", + id: "500234", + properties: { + name: "开县", + cp: [108.4131, 31.2561], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@n@na‚I„wš@@VVK„LVbVxnVÆUnanKWXamKmk¯K@mkUm¯KVƒ°w@Wm@UIUUlKUU@a¯KWanwmUXamKkUWUnU@KƒkUwWKXaWLUWkImaUUUƒƒKka±k@lƒ¯w™wmbUƒ™ƒkXm@UJkIW‚XXƒbƒmƒ„UJ™XUV@°šKlšlVXV@xmbnV@blV@VšœU`UL@V™a@bULlb°VXbܚ@V@bƒL@J„xnLVb@lVb@V@@z˜bXWšX„KVLV‚š@@bUVVL@b„„lVna@ll@„zl@@J"], + encodeOffsets: [ + [111150, 32434] + ] + } + }, { + type: "Feature", + id: "500243", + properties: { + name: "彭水苗族土家族自治县", + cp: [108.2043, 29.3994], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„Jlb@nVV@bXb@ÆlL„Ul`nVKU¼VxkbW„nlUxlXX‚@°°WnnJ@VUn@J„k°L@VlV@nUJ„x@bVVVz@VnLla„KnalVlIUŽ„¼@nV@@anKUwVal@UlJœƒlI@akU@UWXKVI‚¯Uak@@KmkXWÜkXWykIWwXw@laXamkVUUym_XmlkkmmakwmIUKU@Wak@kaW@kI¯›WIk¦VŽƒUUƒmaUV@XkVUV±aUb¯b¯¥m@@ImJ—@mƒmL@kUKUkkJƒbV¦"], + encodeOffsets: [ + [110408, 29729] + ] + } + }, { + type: "Feature", + id: "500235", + properties: { + name: "云阳县", + cp: [108.8306, 31.0089], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lb„LV„VVnblJVXXKWbXLVx„l@LmVXVVl‚nLWbnVmxXb°L@bVVkLVVVJn@@X‚‚œ_Wm„kUK@alUšKX@@xWL@VXLVKlLšKXLÆm@™mœa@ml@mU@UUmL@aVšUU¯„U°`lknLlw±@a@wmLVWaXU@KWU@ak@VaU@™IUVmUUwVmUIl¥UwƒUVWUaVUUKVIUa@UUUUJƒUUm™kƒ„nl@„@VWV@L¯aUb™Ulxƒ@@b@VULUx@VUxVV™U@bU@mxU„U@mUVŽklkkƒ@WxknlxK@amLƒKU„K"], + encodeOffsets: [ + [111016, 31742] + ] + } + }, { + type: "Feature", + id: "500101", + properties: { + name: "万州区", + cp: [108.3911, 30.6958], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ĸĊVI„ƒ„n„aWWXlJVIn@lWš„V„našx°xk„l@²Ž‚LVƒ„LnK@b‚LkwlmXw„@lllkUnVV@VƒnwV@@ašVUUVw@UVwVK@U@a„@kwšVVa°b@KXU@U@ƒmk„ƒÇсaml™kUVmn@VULU˜m@kUVkUaƒwUWm@Uw¯„mKUUmVUUULUKU„W@XbWVkaWwkUU™ƒ™k@maUbmbVlk¦ƒxUVUIWVU„kJVVkL@UmJ™UUVU@lLUVU„lx„@@VbƒJ™U™L¯¤@Vƒ„"], + encodeOffsets: [ + [110464, 31551] + ] + } + }, { + type: "Feature", + id: "500229", + properties: { + name: "城口县", + cp: [108.7756, 31.9098], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VK@w¯L@m@UÅV@ImVƒU™Vkaƒ@@aUk™J@LƒUUVUKmLmbÅVmUUwUaƒKUL@U™@ƒxJmbm@nVJ@X@VkV‚n™lƒLXx™@ƒb@bUVƒLU`UnƒbU@@ŽmVVX@JX@VLVVšklV—„‚`@bUL@V„LVKn@‚U@„UJkn@lmLmK@X@Jn@mb„nÞWVXnJ‚k„KČÑÆ@VK@knaÜmXlUČW°kôÇƁ@a@yÞ_VmƒUnU@K"], + encodeOffsets: [ + [111893, 32513] + ] + } + }, { + type: "Feature", + id: "500116", + properties: { + name: "江津区", + cp: [106.2158, 28.9874], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„InWUUlU@LVašlX@°²lÒXxlK@Ul@@Un@UaVJ@I@W@UƒUUVUwVIUKUa‚UUVwn@Üx@XUlnn‚bœJ@¥VklKUUlk@ynU@kVƒUUVWnI@¥V£VWVIUKU@UVƒa@n@Vm@@nlUaVkUwƒJ@blLkLW@XWmXkmmLn™@m@U@UVm@™„UVUUlakUVa„ƒVkV@@wnaWUk@VwkƒlmVIkUUxmJ@U„™@KƒIkx±V@IUm@K@IUKkbWKUbn„m„@bmVnbmb@xkxUJ@ULW`@bX@WVXL@Vƒš¯„mk¯@UJ@VmLUaWnX@WJ@nkKkxW@UIV@@KkImmkK@UW@XaWIU@U‚ƒIkbWb„xXŽlLVbnV@bWlX@VxVLnl@nÆÞVÜ"], + encodeOffsets: [ + [108585, 30032] + ] + } + }, { + type: "Feature", + id: "500240", + properties: { + name: "石柱土家族自治县", + cp: [108.2813, 30.1025], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„š@kl@š¼UbmVXJ@bV@nxVIVJULVVk@@LWbnJVU@bVbUJ@blLXnWV—@mbnV‚@V„„bn@VJVLnaVanbl@„šVšlVXxlbXUWaX@VƒUUVwUUVm@I@WmI@a„mlLœ™lK@alwnUV@kóVaƒÝk@UlbVK@™VU»VUUVWUƒ@U`ULkwm@@KmU@knKƒ»VkJkUmbƒLkbmK@UUyUU@aƒwm@@XXJ@VVLVVUbVnUJVX@K„„k`WXXJWXUbmW@bkL™Um`Xnƒb@JVL@LU@™°VVXKVnUxVLUbmJ"], + encodeOffsets: [ + [110588, 30769] + ] + } + }, { + type: "Feature", + id: "500237", + properties: { + name: "巫山县", + cp: [109.8853, 31.1188], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@kVƒU™bkKmbVxkLmKkllbV@@LXb„xlašLVšVV„KXXV@@bšVlK„V„@ln@¼°KXa„U@Ulw°JXalIUa„ÝWXW@kVU@ƒVUVWUUUamUw@aVamwn@VUUƒlLXWm£@wÇĉkKklmLUÒ¯ƒWn™@ğ±kwmaWm¼U@@LUV@V@XƒVUnVJ„LWš@‚XXWbĸºVzXJVXV@@VXlWn"], + encodeOffsets: [ + [112399, 31917] + ] + } + }, { + type: "Feature", + id: "500102", + properties: { + name: "涪陵区", + cp: [107.3364, 29.6796], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nèVblĖVVnLšŽ„@šx‚V„n@nšJ@L„UVVX@lbUJV@@nn@VVVK@z„˜V@nzVJVUlmX@@_VVVbnaVal@@knW@wnaƒVK@aVI„J@£kUVW@‚wXUVJ„amƒ@Ikƒƒƒƒ_X¥ƒ@WwkKkwmŽ™šƒkUxƒnÅmm¥™WV@Um@UlVL@JU@@Xƒ@UVkKVk™KVk™Kkb@bmJVXU„VVUbU@@`W_UV¯b"], + encodeOffsets: [ + [109508, 30207] + ] + } + }, { + type: "Feature", + id: "500230", + properties: { + name: "丰都县", + cp: [107.8418, 29.9048], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Þè@XUK@LlV@blbUJ@„„V@bnV‚@VVVXU@ƒlbXal@VXnKV@maXUރ@amk@aVKXV‚anbš£°mnIVaUKVwUmWLUUš¯V@@KUK@I„aWmn_šVlK@anXVaXWWIXWl_ƒƒ@LUWVIUmVaUUUK@UWI@Wn@VI@mkU@U¯Kƒl@ImVÅLƒwU¤óbUU@wWXkmm@LU@@VUIWVUL@JUnƒaƒx@Jn„ƒbUIWVx@ŽUXlV@¤ƒIUJ@bUL„Žmb@xmX@lk@UbmbUaUU@`W@kn"], + encodeOffsets: [ + [110048, 30713] + ] + } + }, { + type: "Feature", + id: "500232", + properties: { + name: "武隆县", + cp: [107.655, 29.35], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l„„w„bVm@IVKXUVJ@UV@@KnnWlX@xVVôaV£„xÆKnUVm@UmIXm¯¯@WkWVwmkXƒlaUwV»ULmk_ƒVkK@ÅWa@aUU@mkaƒIƒb@‚n¼ƒnm‚_@mmK@UƒLUVVmI@aUJ@XWJ@U`UIkm±kk@@lULmUmKUnVšnlUVmI@VkVlx™bkIƒVmLUxkKUŽ‚Xš‚n¦Æn„mVw„lš™nlxlLXx„@W¦„`„„"], + encodeOffsets: [ + [110262, 30291] + ] + } + }, { + type: "Feature", + id: "500119", + properties: { + name: "南川区", + cp: [107.1716, 29.1302], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VšUbVJVUn@VLX@WVXVVI@VUVWxU@mš@ĊX@@¼V°aVUX`@_V@VaUUVƒUWnI@alašLUlšLUllLVU„@@WV@@IUKVkn@@VlLVwnK„UlJšakwlU@UnJVUmkU™VmXa@wVK@UUw™@VƒVI@akƒ@alInwlKXUmaUW@wWLk™™KVak_ÇaUƒƒV@šXbƒLVxUlWIk@UK@V™@ƒkU@VbUVUlVnƒLUV@lVXmxkV@L@V@Vk@WbUwmL@JUI@xVxkx"], + encodeOffsets: [ + [109463, 29830] + ] + } + }, { + type: "Feature", + id: "500241", + properties: { + name: "秀山土家族苗族自治县", + cp: [109.0173, 28.5205], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XlV@lzn@VŽnbÆbXKlL„U„ÒV@@llUnxll@zšŽ@LU@@V°b@Vn@š„l@VÑUƒnK@UšU@aUaƒkVm@K¯wƒklmnn„Ul`nI@almkIUwmWVkUaƒkkJmUUa@K@aU@@_m@@wUyVUUa@Umƒ@awl@Wka±„UkUykIWV™b@bUVk@›aU@UXU‚UIWakUWmUxUV@nUVWbšŽ@XXVVŽmXXŽ@VƒbVLkVWx"], + encodeOffsets: [ + [111330, 29183] + ] + } + }, { + type: "Feature", + id: "500114", + properties: { + name: "黔江区", + cp: [108.7207, 29.4708], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VX@V@LV@VJUL@lVnnxlb@VXV‚XV@@W„@UIVK@kUKna@£VWUaVUUalIVJVIUW„_lm@bXKV@mn@J„UUw@KnIVll@VanLVmUkVKXLVKUIVamw@UaU_lw„KlwUWV_Ua@aUa@KUšwm›_›Ó@wU@™nkK@am@UkUKmXk`m@@I@K@I@mkVmIUxUJ@kUL@JVV™„lnklWnn`VzUVnlWbkb@WxXxlJXzWŽÛlWXnl@Ll@Vb°UJWLX@VlV@bkJ"], + encodeOffsets: [ + [111106, 30420] + ] + } + }, { + type: "Feature", + id: "500117", + properties: { + name: "合川区", + cp: [106.3257, 30.108], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XKVXlK„ƒVL@UnV@aValXXK„U@WVwUaVU@IV@@aVW„L@U@anVV@@bVK@UVL@bnJWL@VnUnb˜@@JnIlVl‚@@bXIWbn@UKVLVKXLlaV@VVnK@bVL„m„IVƒ@KmknUUWVI@aVJ@_„WU_VmUwƒU@K™ƒVak@am¯mJU_UJUkU@WkIV`UI@JV@LmmU@@mƒbUzś™@„VK@nUKƒ„ƒb™akb@UWK@bkVVbV„Û@@`ƒXk@WŽ@n@lXL@bmb@VVJUn@JnUlnUlmX@`XLlbkJW@kzlb@`@b@b"], + encodeOffsets: [ + [108529, 31101] + ] + } + }, { + type: "Feature", + id: "500222", + properties: { + name: "綦江县", + cp: [106.6553, 28.8171], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@¦‚@X„lVX@@UVKl„VUX@lanVlUVbXWVXVƒ„VVUnKVUlwUwU@UJ@nmVkUV™lwXam@VaUUUw@W@kk»mV@UmKkwVKVUU@@LUKVI@mV@XVWxnXVKUUUK@wWU@UUWnUlLXa‚mUI„am@wI@K@amIm‚UUkI@m‚akUkKWUUanƒ@wƒamLVxk@UVmUUL@Vm@kV@I@ak@@bWVXJlLVbVL@š@bn@@`Un„@WbUKULWVXbƒ@UVmbX„WVƒb@bVmxUKUƒV@šUn@V@V@nmšnKlnnWWXX@lKkK@a„IVxUlVb‚k@mn@@U@m„bVUV@VLUJUXU¤"], + encodeOffsets: [ + [109137, 29779] + ] + } + }, { + type: "Feature", + id: "500233", + properties: { + name: "忠县", + cp: [107.8967, 30.3223], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VLÞĊ„U@Wš@¼V‚„@lk@w²mlšVUœ„llšVnI@VlKUUlIVƒXUVJVU„wl¥UkUKUIm@ƒaUƒ@mUna˜@XUWmkK@aVIUa@aUVmIXa@Kl@UUVKUIUJmwU@@aWInUVa™»k@@lƒ™¯n™¤mabWUUL@bnl@b݄WVnbU@mLUWk@Wbka@„WVUU@UmUmVkUULV„lVUx„l@L@VƒbÈÒlb"], + encodeOffsets: [ + [110239, 31146] + ] + } + }, { + type: "Feature", + id: "500228", + properties: { + name: "梁平县", + cp: [107.7429, 30.6519], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XLV@VV@b°°nšƒnkb@bƒšnJWVXblIUVšxWnUJnVVLVU„JlUnLVK@UnUVJš²nKVbVKla@aXlJ„k„Klb„ƒ@U°£šKšV„IUa@ƒ@kwVƒVUkKV@VUkk›ƒUVk™±n@xklƒ@U@»™‚@XƒVÝĉUJnxWb@UX›KkVUbUKWUkVmkkLU`›b"], + encodeOffsets: [ + [109980, 31247] + ] + } + }, { + type: "Feature", + id: "500113", + properties: { + name: "巴南区", + cp: [106.7322, 29.4214], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nxnVlJlUXLƒ¦@x@Vl@nKVVX@V_V@@KlVXU„@lKlxXIl@ÈĊ@Vl@n_VJlŽnVlnb„²VVVJVVmUUkĕUamçU@»W@@ĉn™V@XwVU@UUJWUXUW@UKm@UVUIVaU™UVmLUVƒUU„UWWXUakVmUkbW@UVkƒUL@VW@kUWƒ@mJUXVVU„@lmV@zklVVkLUl@¦›I"], + encodeOffsets: [ + [108990, 30061] + ] + } + }, { + type: "Feature", + id: "500223", + properties: { + name: "潼南县", + cp: [105.7764, 30.1135], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@a@a@_kalyX@lIkaWK@_nWVkkmmV@IVmUI@Una@aWK@k@mkbWaknmJUk@mk@@kUal@Uaš@Wa@aXLlwUKlkkƒ@KmI@VUJ@Lk@@VUUmL@amJU£kKUaWakLmU@bVVUbnbWV@xkL@bUb‚xUxVbXJVbUVWIUVU@kLWxkKWV@n¯VUbU@@VVX@VmaUL@VUK@VVbn@lVnI‚@@lnLULm@Ub@Žl@na„@lK@XVVkJ@b@zl@@VnV@bVb@J@bnXV`lXXmVI@W@InbV@@aVKUblKVLUanLlmnLlK"], + encodeOffsets: [ + [108529, 31101] + ] + } + }, { + type: "Feature", + id: "500118", + properties: { + name: "永川区", + cp: [105.8643, 29.2566], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@b܄nWVLX„lxV„VxXxlVn@@bVblK@a@UnLVJV@@UnLVU@VXaVKVXš@n`WUÿ@IUKlaUUUkWyUÛÅÝ@mmkUKUwW@Xk@amUUakKWƒwXaƒK@VVLklƒXVlkxV„UL@bm@Vxn`ƒIVxUVkLVšUšl@@lkXmmƒVUn@VV@Xb"], + encodeOffsets: [ + [108192, 30038] + ] + } + }, { + type: "Feature", + id: "500231", + properties: { + name: "垫江县", + cp: [107.4573, 30.2454], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šĊ°¤nҘ¼œaV_lKnllUXVVLValUœLVW‚@XamwVIUKkaÇфa@U@KƒkVwkUUƒVKlVnU@aƒU@ƒVIka@akU@KVL@WÝçUV@Vmbů@L™KƒnnJW„ƒVkxlL@VX@VxmnXVWxUb@bkn"], + encodeOffsets: [ + [109812, 30961] + ] + } + }, { + type: "Feature", + id: "500112", + properties: { + name: "渝北区", + cp: [106.7212, 29.8499], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@bVVXL‚a@lnbWn@L„@XVlK@VVLUVlbkLUKVVVL@VšnX‚VL@VV@UbVb@x@¦UxVb@bUJƒL@L„VVxlK@™nk@U@W„UVLlKXV„@VblU@UUKVU@wn@VJVanLlkX@VaVK™¯@a@U@U@ƒVaUK„kUUƒ±maUkm@UUkbm@@Vk@@JƒwU@Ub@I@JmwUL@aƒ@@KkVÇLkƒWkƒ@kUU@@xUVmKUnllUb"], + encodeOffsets: [ + [109013, 30381] + ] + } + }, { + type: "Feature", + id: "500115", + properties: { + name: "长寿区", + cp: [107.1606, 29.9762], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VVšU„bX‚lX„¥l@XnVmlxUx„@@blVnnôĀlm@aVaXwWUnmUwW@@UkKlw„UXƒmI„mšL@KÆ°na@UUImyU@ƒ—@yULUUm@@mU@VIkaW@UUƒV@K™I@mƒmU™wƒ@™mKUnU‚UIƒlVLUb@„@V@V@bš°ULUbW@klmKUbUIm@@xUVVL"], + encodeOffsets: [ + [109429, 30747] + ] + } + }, { + type: "Feature", + id: "500225", + properties: { + name: "大足县", + cp: [105.7544, 29.6136], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XUmaVaUU@anVlKXbValU@aV@@IXKš@@bV@VxVK@UXLlUšJXa@_‚@@aVK—ÅWVkwWaƒƒwUa@am@kUWLU@kWmX@ykI@W@UV@na@LlLV@UƒkwWƒUKmXX`mIVl@bXLWVkbkkƒx@`VXm@@J@U@UUKUxk@WbUIVl@VXLW„ƒJUkUlUImxXlmb@X@VUJUnVbšW@UV@@VVX@bnW@LVxUnlJUV@n„@VxVIn@l`„UVVVL"], + encodeOffsets: [ + [108270, 30578] + ] + } + }, { + type: "Feature", + id: "500224", + properties: { + name: "铜梁县", + cp: [106.0291, 29.8059], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VblLV¤nI@bnKVV@Ul@@KVI@UnJ@Ll„klVLkxWK@bXb™@Vbk@Vb@ll@@nVlnIlmXblaXl@„W@_Ü@UƒUalU@aXL@Vlašb„a„ƒVL@mUL@ƒUUƒƒÇXUW›X_WaƒƒUƒ»m_™@UWULWb@UUVmK@VU@UImK@V@bkL„x‚„XblxXU˜ÆUL@b@@`Wb™IkVWK@VULUwU@@a™@WL@JU@@bkVUb"], + encodeOffsets: [ + [108316, 30527] + ] + } + }, { + type: "Feature", + id: "500226", + properties: { + name: "荣昌县", + cp: [105.5127, 29.4708], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VI@U@WnaWknwVJVkVl„IXƒWK@UUkVJXal@VwVL@V@V@In@UW@_„wlllaXUWK@aUknJW_ۃ@aWaU@@UVm„UUaUImJVnÅUmVUm`kUUVWLnVU@VVmXƒK@„nxmŽULkx™ImJ@nU`@X@Vkn@`@nlV@nVJVaX„VLnK@bVV@nV@lbXWš@"], + encodeOffsets: [ + [108012, 30392] + ] + } + }, { + type: "Feature", + id: "500227", + properties: { + name: "璧山县", + cp: [106.2048, 29.5807], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XzVlVVkbVL@JVĀXŽ‚¼V„„„XbW`XœWVȎ„„VVšŽVkV@@UXa@alK@IƒƒU@UKWUyUI@wVUUWVak@VUkƒW¹@WXI@yVIUK@kWwkѯ±W@™kUb@KkVVVmXƒJ"], + encodeOffsets: [ + [108585, 30032] + ] + } + }, { + type: "Feature", + id: "500109", + properties: { + name: "北碚区", + cp: [106.5674, 29.8883], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@X‚VLV@„„@JkL@bWb@VU@UlƜVy„a@nV@nn@KU@IVJU_lJXV@VlVIV`nIn°@b‚lUbš„„KVI@aUaVw@¥@wUaVaU@@UUKW™m@UUKUUVLlKkaVUUK@UkLWUƒ@@KXmma@kbWKUU@aUamLnÞ@VWLk@@Wm@ULU@@U™KUVWI"], + encodeOffsets: [ + [108855, 30449] + ] + } + }, { + type: "Feature", + id: "500110", + properties: { + name: "万盛区", + cp: [106.908, 28.9325], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VIV@@wVJ@InKVxXal@@U@U@KlUnwUW@kVU„KUmVkUa@I@KW@@bk@@mƒU@m@k@a@aƒIUxmJk@ƒwULƒwkKmVVX@VXV@xVLVVULmWXwWUU@@nUJVL@KV@UVULlxnL@VnUl¼@l@XVxVVUbn@WbkxUšlVnU@m"], + encodeOffsets: [ + [109452, 29779] + ] + } + }, { + type: "Feature", + id: "500107", + properties: { + name: "九龙坡区", + cp: [106.3586, 29.4049], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XK‚L@Vš@XbV@lW@UV@@VXIV@U™VKlL@KnnJ@VV@VU@I„@@mVUVWUUmL@V¯LUK@UV@UU@a@U@yU@WLUK@X@KUVmL@ƒ@aXI@w@ammVk@WÛwm@UxVVVbVLUJVxVU„V@V@X@JUIVbm@@Vk@@VkL@lVLUJ@zWJ@X"], + encodeOffsets: [ + [108799, 30241] + ] + } + }, { + type: "Feature", + id: "500106", + properties: { + name: "沙坪坝区", + cp: [106.3696, 29.6191], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Xºl„UVl@UbVXUV@xVJVzXJVUšL@VV@VKn@@Xl@XK@UmÝnKVbVakkVm@k„ƒUK@UmIm@LkKULVšU@WJ@UU@@VkXU@Wa™@@UKWL"], + encodeOffsets: [ + [108799, 30241] + ] + } + }, { + type: "Feature", + id: "500108", + properties: { + name: "南岸区", + cp: [106.6663, 29.5367], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VV„JVL@bUVVnl`XIlwXJlw°nnl‚IXW@UÇĉk@WJkwkLƒ@WVkU@LU@U`W@UXUV@n"], + encodeOffsets: [ + [109092, 30241] + ] + } + }, { + type: "Feature", + id: "500105", + properties: { + name: "江北区", + cp: [106.8311, 29.6191], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nLVU@wV@lV„@Xll„ÈKlU@L„@@bVKnx@I@JVaV@„x@Il@@Un@laVVn@mkUIm`k@WXJmk¯mkxWIkxWJk_UmVUUKƒ@UU™@ƒ„@l"], + encodeOffsets: [ + [109013, 30319] + ] + } + }, { + type: "Feature", + id: "500104", + properties: { + name: "大渡口区", + cp: [106.4905, 29.4214], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@k@@U@w„¥WKkVkImUmwa@b@xWJ@b@„nKVU@L@WVLXKV@@z@V@bVVU@@VVL°K@U"], + encodeOffsets: [ + [109080, 30190] + ] + } + }, { + type: "Feature", + id: "500111", + properties: { + name: "双桥区", + cp: [105.7874, 29.4928], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@WwUwU@kK@KmbU@@V@XlJ@znWlXV@XK"], + encodeOffsets: [ + [108372, 30235] + ] + } + }, { + type: "Feature", + id: "500103", + properties: { + name: "渝中区", + cp: [106.5344, 29.5477], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VLš@VV„@VL@aUKƒIUUƒ@@JUVU@"], + encodeOffsets: [ + [109036, 30257] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/fu_jian_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "3507", + properties: { + name: "南平市", + cp: [118.136, 27.2845], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@knyƒk@ƒKU¥šwV@nkƒWƒzUmk@@lKUa@aVI@UƒKUamKUUVaUI‚@Xƒ@UV@K±IUVVlUbUbUL@KWUXmWk@KkXmmkŃKUƒ™a@amUƒbkUkKWUnwUƒÇwV™UUƒÝUKV£U™@ƒnKWwXLVKm¥@wUXkmWk@ƒ@wX@lU„@šyVImaXwVƒƒ@kŽƒnU@mbk@mlUXƒmU@mV@n@bnW@bUIWJ—ImVUKWbUK@nkKƒaU@W_VUUmWmL@UU@™bUWUL@V@bmVUz@`mUUVVbXL@V™L@lmLUxmVamXkW@xWbU„VbUxkU±@ÅUmmkLUbW@@`kLknVlV@lbXxlVUXVV™ŽU„U@UbWŽkIWVUUUJkI@llbUxVL@V™VƒUU°ULUmWXUV@VULWb@™xm@UaVLVKUa@ƒw@V›bkmVambUUm@@VkK@„@b„xlxX@‚„n¤@Xƒ@@lkLWV@Žn„V„kb@bWJXLWx@nkxmm™bXn@VWVUn@VnJ@bVXl@„™VJXnWbX`lL„UlJVI@Žœ@VXV@Vl@bn@@Æmn@VšxXU@mVIlxšVššnI„l@nVJ‚aXI@mlU@aXkVm°klmnVV_naš°@V@xܦXK„V‚nnUlVXbVK‚LXKV@naV@@VVl@@lXblXšWnLlbVK²nš@@‚VLUnlV@lƒXxô°‚V@UnaUUlKXLVUVVUbVVlUnJVX„@VW@an@lb„@nl@VU@anƒšUVW@kƒaUm@InVVKVU@kUW@Uam@km@kVa@a@™nwšU@WlI@mVI@WXaW_nƒ@™nƒlkkW@U‚¥@kV@Uw@wUƒ@@IXK‚¥VIn@nU@`@Xl@VV„LnašW‚bVaUwnU„@VIšKlV"], + encodeOffsets: [ + [122119, 28086] + ] + } + }, { + type: "Feature", + id: "3504", + properties: { + name: "三明市", + cp: [117.5317, 26.3013], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lL@Un@VVna‚bnUlœa@U‚x@„VbULUKVbn@šw‚@XaVK@UVUXWVnVKV¯„VšU@UUKVwka@klJVIVVXUlJXVaV@VƒšUUVWkUWwkaU@UklmlK@_X@ValKnnÆV²@lVVwUaVƒXa@wlXnW‚bnUVwnK@kšK@UWKUaVUnV@_VynU@a@UVKVXšaV@@VnKnXVV‚UX`V@„blL@mVLXaVLnU˜JXIVJ@amX@a@mnUV@„nVWnkl@naV@„ml„@@KmKUam@UU@ƒ@UlKU™Vk™U™K@aVaUwV™U¥UIkJ@wmI@‚mbkwkVW@UXƒKULU`™IVKUa@LƒkkVmUU@WlULUWÅU@I@ƒWW™nU@@w@a@ƒUam_XyVIVWkkƒ@mwVKXUV@nw˜VXkWƒÅ™U@ƒaƒU¯KUnƒK@ƒ¯šmUƒLXŽVLnWVbVbUVm@Ub¯¼W@amƒ`kb™amLUUUƒ™aUXV`@x@XmJ@n@L@xkJUU@kU@mWm@kUUwUUVWl@VUkIƒy@kkaVUUm™IWVXbWxU@k„mVkK@nWVX¦WxU@@bkx@VU@WŽk@™kUbmJUUmkUW@_kKWKƒ@knV¤kIUKWLUbV‚@Wbk@@VWL@VkI@lUXVxUVU@@mWIƒV@a¯nUaƒaUV@„ƒJ™b@bÞ°VbUš@X™aUVmL@‚VXblŽnV„°˜n@Vnx„@VUUUlK@InJVb@„Vlnn@V™L@VWJU„x@XlJUVVVl@LUUUJ@Lƒ„@lUL°¦k˜V„VnV@„xV„„l@blLnlšLVaXll@šnVUn@‚xn@nml°‚X@lb"], + encodeOffsets: [ + [119858, 27754] + ] + } + }, { + type: "Feature", + id: "3508", + properties: { + name: "龙岩市", + cp: [116.8066, 25.2026], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ša„I@ƒVU„bVb°m@b„UXJ@nV@VUUwVW@klJ@UXK@Ul@Xa‚@UVaXKVLlJU£lm„@XLlL@`VXnlVVnIVašll@XV@@Ulw@aV@XwW¥XU@mlLnUlƒV@XwWaXUšJVnUVlb@l„zlJUVk@UXVVVxlVn@nXV@@lVVlI@w@K@mnI@W@wU_VWšbV„VVnKšbla„_n‚bX@°»Van@VUUaUamXUKW„K@a@Ukƒ@wWkXƒWW@wUU™Kw@_lyƒwUkU@@Uƒ@kamVmƒXašUVUka@Wk@»UUUVƒKkbWU™VUbk@mkƒxkƒƒKnIVUmW@kUKmXUmVaU@kU@m@KUWVkIWJ@ŽU@UI@wUUUa@KW»nU@mVkUmm@XwWU@ƒUUmL@ƒw@mnƒVUU@aWak@@amxU@UxULWVXbVLU`mbUImVU„ƒbn‚V@@bVn@bnVWxLmyUbƒIUKƒ@aƒVm™akbV‚UXW„UlKWbkV@„WLUlk@@nšbƒb@lkKmU@ƒUIWJkw¯UUVVxm@@XkbWx—›XKƒlUzWJkUUL@bmKkVƒ@@VUIUlWV@X„K@VkbWx°xUb@LUbk@@VWb@LXJ@VWXU@@bUVV„VVn@VVlLn„@l„@‚xk¦Vx@bVJXbƒn@JlnXxV@@„nJ@X@V@lmx„bUn@xVL@VVKlL@l„„nLVaVL@xkl@LƒxVl°š„X„WVX„Vl„œJWnxlJ"], + encodeOffsets: [ + [119194, 26657] + ] + } + }, { + type: "Feature", + id: "3509", + properties: { + name: "宁德市", + cp: [119.6521, 26.9824], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@LVKVaVaUkVU²J@LVU„@@W‚VJUbVVnLVb„L@VUJ@bVbkL@Žl@Vn„y„XmlU@™xV¦„L@Ž„lmz@lnL@bVVšbVb@l„nšKVk„Vl¤@zXV@šl@XJVLVKnXVK‚VnU@wUm@šKUƒ@UlVlw@U@U@ƒUaUKlU@kXKlmXIWKXaVIVUVK@KU@@k„JVUnLVJUL@V‚IVa@VnLšKUnl`Vb„V„V@š‚Vbn@Vzn@lKnVlI„VVKUalkXJl@XXVWVLVUUmVU@Unm„£lK@Uk@WUXK@U@WVwVkšƒĠkĢÇ°aUÅUwmaţƒɱUÇa™w„±V¹XalKôx„@„UVaÜʓͿVóbÅLƒJm„¯Vk¦ƒŽk@mamXkKUƒUL›akbk@mV@LkJWb@Vk„mXk@UVmaUV@amLUKUamI@KUaU@WbU@UUUƒUIWJUkm@šƒw™Kk„VJm@kxǁVƒUK@mUVUkmlkkVm@amwƒLVWU@UbVLkšUbƒ@VƒmK@XaVWU_VJnwV@@kUmWakxƒ@kwWakIWxnbUJ™zƒ@kVW@@x@„XllnVW@xn¦ULWKXxmL@„VšU¤VL„ÞVVUšÈxV„mxXVlLlV„anV@bšbV„„LlÆnnlW@LXlWnXV"], + encodeOffsets: [ + [121816, 27816] + ] + } + }, { + type: "Feature", + id: "3501", + properties: { + name: "福州市", + cp: [119.4543, 25.9222], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lxna@nJ@xlIVJV¦UšVxUb@bšLšVUlVškL@V@„VVn@Vb‚Ln‚@LU„lJXblx„@lwXbVn@lU@mxUIV`UXWb@‚nLU„„@Val™UKVaV@UX„Knx‚bn@lUkllnUVnV‚@VLU„È‚lwn@UIlƒšL„x‚™n@VlXIVJV„VVV@XaV@Vb@LnJVbVLnK@bVUnbVUl@nWlƒ@UXalI@KnUl@laœbVKV„lLnWnbl@„l¥°Unƒ„IÆKôa΀U„a@UUwÇWǓIUWUÅVkƨm@ƒ@£@KmLU¤ULˣJ™kUƒVǟUUķ@ĉVƒKUk@Ñ°wôǚç@īšé@Åţ¥mīÛkm¼Å@ƒVķVó°ō¦U°ƒn@bVJXVVL@bUŽƒakLmx@xmxXzW`XbWnXV@bWLÛ@™aƒ@ƒaXbWVkaÝwU@mlWKkLWWkLUKULW@kVmVUU݁UamV—¤›n@xUVUzkJV¦lJU„"], + encodeOffsets: [ + [121253, 26511] + ] + } + }, { + type: "Feature", + id: "3506", + properties: { + name: "漳州市", + cp: [117.5757, 24.3732], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@bl@Xb@bVVUŽm„@n„x‚@nKVV@„XVWxn@VnUl@nmVX¼@LVbVV@xVJV@@XIlJXU‚V@Ln‚@lVV@UbVnnWVL@lnXUVmJ„Ll„„wnll@VašUXVla„LVUVV@¼Xl@lbUV™VWbn„nUlb„@@VV@„aVUšmlUašUny@kU@Wkk@WaUVk@@ammk@@U@UlU@aUa@wl@šmXLllnL‚U@anVnU@L@VVV@KlXnWVnVanUšw@w@wm›nÅ@wƒaUam@Uk„mUl@@a„a@U@¥škôK‚wȯ°w@ŻkwǕaK›ÑÛk@ĕōřċ£ĵƒUKW»kÅŻLU@Ulġw@¤Vz™VUbkKUbmLmlULU¼UxmbXl@bWVƒb@bUnV‚UšVbULU@@VkbVL@`U@WX@ŽXV@b°„@b¯š@¤@Xm@@b@`U„VVUL"], + encodeOffsets: [ + [119712, 24953] + ] + } + }, { + type: "Feature", + id: "3505", + properties: { + name: "泉州市", + cp: [118.3228, 25.1147], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Vl„xkz@`‚xšLVV@xXXW„Xl@xl„@V@bnV°™@„„LVm°L„V„bV@ƚX„Wl—UmxU@WVULnx„@llUXUJWzn`Vb@„@b@xV@šmXX@„@JÆVVXVKXkV@nVlU„l@KVbULšJV_VK„LVWX@lUVƒkIU¥lIVyVU@wœm˜£nUVWU@aƒm@UmWw@UX@@am™VUn@@aUUlUVanaWUXWmUnkšK@VšUlVVUUwš@XLWWX™ma@knm‚bVb„VXbVL‚@XJlInlšL„w˜mXóšw@çV»ÇçŋaķƧóƅóKġ°nÅUķƑUÇW@—¯xÇ°öÆlV„n@llšaš@„Lšbƒ`™@™„VšXVƒVx@V@bULVJUk‚Ç@ƒ¼ƒXUKk@mmULkaWbk@ƒx@UkL@a@K@U@UmKmbU@kV@UmVUbUmmXkW@LUU@U@KmVmU@bVmKkkWK™nk@@xVb@bkV@V@Vl@nn@bl@VUXbl@XlV@@lmz™VVbkŽ™nUVƒb"], + encodeOffsets: [ + [120398, 25797] + ] + } + }, { + type: "Feature", + id: "3503", + properties: { + name: "莆田市", + cp: [119.0918, 25.3455], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VbނVVnUlUX@VKVLlKXXlKXL‚‚nkV@ÞxlbXUWa„b„@šbÜ@XK@aWUXmWaX_Wynw@wnwlK„bV@aUKWUUI@a„mV¯Ŏ¥ô¯ĸU„UÆ@n»¯aƿé@ţ¯nĉĬÝK™óó@™ÑU¼@è™xWô—nƒx™KmkkJWI@UKWaƒUUaamn@lnbWšXXWK™@VxUVkU™V@U™LmlnVWXXVmbUbkVVV@bm@UVnš@bW@@VXx‚n@V„n@bV‚UX"], + encodeOffsets: [ + [121388, 26264] + ] + } + }, { + type: "Feature", + id: "3502", + properties: { + name: "厦门市", + cp: [118.1689, 24.6478], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@VlUV@nanL@V@V@L@blK@V„wl@XalbVKnnl@VL„W„»È@lVUIVK@a@UUw„WUU™šƒš@„_™aƒK™@™bkkm@UƒkõŁxóL™l@¦@Vƒb@bk@VŽƒnVln@Vb„b@xmÆnœ@x@x™x"], + encodeOffsets: [ + [120747, 25465] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/gan_su_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "6209", + properties: { + name: "酒泉市", + cp: [96.26220000000001, 40.4517], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÇnÅaĉ@ƒU¯¥›UŹ‚ƒ£™WUýUU±JkkUw‚yÞIČxĊĕĊ¯š¥ÆUkţ™UÅÓ±¼™IUx¯UƒÒƑ‚ݐŰƒKÝnğ°ÅU@Žƒ@Vn@þš¼¯šWnŎ°XLWlnVnbWnƒVXxmbƒa—bóUƒlǕUUa™IUmlU™ƒš¥™kƒ¥ĉwkkƒÝɛa@¯™™U¯°mVƒkVnKlƒōÑÇÑU@kl™UġŽkUŻnUW™@š¯ƒk»šmWV£UKnUƒmUw‚w@ƒUIVaX™šwm»Èmmwn¯ċ™¯LĉŽUƒJUalka±Va@U‚k@ƒÛф¯WmnUaɝ¤Ûmƒn¯m±x@wóxÛLġÒUx¯VƒÈ™JUbóz݃ÇKĉ¯ōlÝUŎWl¯nťbÝ@¯ǩLġmV@ƯĢkÆm™ĊkVťLɃmÝXó°@„ĢbVŽóVݦɱ@Ƨaġ„UV„ĠÇÈV¼UVţwmbJÇwˋa™XmǯKkkmŽƒbXšm¼V¼ǬŚ²¤ôŰÆƴô̐ŤǪnɆӨ¼ɆLÆłUĊšxŎƞȘǔˎǬǪnƨŮǬö°»šġ„„ÞÜÆĸÒĊ„ǀbƾèôÈ@¼¯þŤĸƧ°VĀ¯b@lÈĊ‚šʠń̐„ȘKǀŽֲॗţÿǕý@ʊǓƨóÆÑǖŃôw@΋ʈƆÅÈVVĊV„óĊÅ@ÞƒĬV@Þīš@°Ž„V@ĸĢƒ°XτƜĠ@ÈaÜ¥Őƅ‚™nğóĕVġUůƿŋ—ĕƒa±V—UťÇğÑ"], + encodeOffsets: [ + [101892, 40821] + ] + } + }, { + type: "Feature", + id: "6207", + properties: { + name: "张掖市", + cp: [99.79980000000001, 38.7433], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÈÒŎÒk„mLUŽlŽU„¯nV°šš@°ɜb„ÞĠaÈ»ĸl‚š„LVUÈ@Ċ@ýUm„@@ÆVĠ¯Þm„LƯޏƒ„Ñ°VVwšJ²»ÆԚVlŤÅV™¦ĉ°ĉĖċwÝJzVxll²IVVVþšX„¤źœV°¦„VĊ@ÆbÈmǔLĸĠ¯Ģaô¯ĸmÆÛUƒlÇĸk°XyĊUǔV„ǩnmV»ƒa@ýnK°n@l¥@»ż„Ċ¤m皃@£ČU@mƒmVkÞUƐ±²¹°‚ĠwÅƑŃU¯™›V¯aÈŁšƒÇ»™ġn_°xŎKlxœklx„@Þw‚„„@Æm²b‚DzLlkšWXať¯ĊaœÑšK±w@wƒUÅçV±Uk™@@„¯š¯xƒU™±±UU°ōxVxÅÔō°ó¯UÝ¦óbÝþƒ@ĉÈóUV‚Ux„„@VŽUVÝwÅÈǎóVkk¯JǐkmmL@„™KÇx@bkš™@U°ķ²ó`ƒš™šmn¯°ƒUwlÅkUƒ`™¦ɛô™Žķz@ŽÅnÇ°U¼¯KmVk²ƒJƒ¼ƏÞķôš¤ULƒ@mnğ`™šÇnUxÇ@Ûÿ™U@ƒƒkŻŽ@x@móJkŃ¥VŹĉóÒĉlċ°ķ„Uƽ܃@›x"], + encodeOffsets: [ + [99720, 40090] + ] + } + }, { + type: "Feature", + id: "6230", + properties: { + name: "甘南藏族自治州", + cp: [102.9199, 34.6893], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ލš™nKlnšwX¥WÝXk˜xÞUnƒ°aĊVnUUKlÞĶWXnĠ¥ô»„™@nmVL@¤°™Vz„JšanU@aÆwna@k›ƒU¯šyX_›aĉb™ƒ„wƒéXkWwÅaš¯V¥mƒ¯UƒƒI@ƒš@„mšb°aÈçšUš¥@»‚knwɜƇ°I°ÑÈmVU™¯Xa@w‚W@wšV¯Č¥l¯Uwnm@k˜aUaóKkk@™Ça™b@ŽÒWa¯IÇxÛam¼™VUƒxÒl‚@zÝÒ¯bÝaĉVĉwDŽW›zJ™mJn²mܯUƒ¯ĉ@ġ¤Åb@²nšmlƒ@@Ž„„U„ƒLVxšV™„U¼Ålma™b@ƒ°™l@WIUƒ¯@mƒ™@™™ó„™„@U›zţyƒXÇU™ÇVUUVLkbWakVWmUbkkƒKUÆ»nƒ°Knk@aƒUVmšnk»l¯Ģ›lw@_kKVU@ƒnaƒ@lUk@¯¥mV@kmbW™b¯Åõa@mkU@kƒÇŽkU@›`@™óó—bl¼Uxƒn„¼šlVȄx@blVkVVnƒ`XÈġÈ@ǃK£ÝJmUUnUĖmlU„mKUn™VÅaUw›Uĉ`¯n¯wW¼nxVŽ™š@bĉnƒ‚kIċŘkXUŽ±Ò™xšÈ@ŽX°`l„œV˜IȯĊV„ƒšVVan@VašUVażVmšblkÈW„ƒWIXa„alL@wVb„„V„¦lL@lĠ™n҄U‚nk‚šL@ÆÞkšÞšK‚bñþW¦Û„ċVƒ„ULUºkÈlŎUxÆxÞUUxšÒ‚x„@XbšL@lÆ@„ÒlXVln@„bm¼ƒJ@„Ån„šƒx@bnšĠm„xVXmbÈè@ŽĊ£ČW˜w"], + encodeOffsets: [ + [105210, 36349] + ] + } + }, { + type: "Feature", + id: "6206", + properties: { + name: "武威市", + cp: [103.0188, 38.1061], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@±¯¥@klwU»ƒƒÞÝmwKm¯™™ç@™kVÇUL¯lVUKġ„ġm@a@U„@X£°l°LŎÇ@aōVÝw™ÔƒKUŽÅš„WJ¯lm@ÛVWa™@klĉUmaƒLUanaƒ™ƒk¯J„™™±KkXóÜÅxƒ²Ç‚@„„nUÒĊb°@™ÆkL™Ž™XÇÆ@xÝn—xWxţ„¯¤ƒI@Æn„ƒVV„VlU²Æè„V@x²x™L›ÒĉbŦ°Wb™Xklބš@l¤šXĊ`„wl@ĢÈŎm@bšnV‚Ubƒ„@șÆÛLƒèǚUÒŦlĸ™`°ĮʟÆǓbĉôϚĊƚĢnŤé΀ÑĸĀĊ¦„@@l°lœ¦Ȯ¦ɆÞĊKŤ™ĵĸů„»mŁyġ™ķŭ@Çɱȭ¯mƧUĊķnŁŻ»UaU™˜ƛɞÝƨů"], + encodeOffsets: [ + [106336, 38543] + ] + } + }, { + type: "Feature", + id: "6212", + properties: { + name: "陇南市", + cp: [105.304, 33.5632], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šÈÞ@l`UmVƒ¼œŽ‚@nnÆwVlnVVa„LVƒÈ_‚ÿރ@n„a„xÆ@„lš_š@VxnK@llLnxmÈŎJnbUxšI°Žl@n¦‚lÈIlmX¥„k°@šk‚J„k²é˜@klaUaVaU@@ÝnIWnmnx‚k„ºÞ„„aV™°„V@nw‚KšxôbÞ£šVšU„bšþšLn»mƒVw„IšJ°Ž@„nb@°°I„ġUkÇKVƒ™™@ů»lƒ„Lnmƒ£@anK@Ñ܍n@»mL@£™yk„UUmbUÞÝ@kyÇbó»™XUxƒWVzb±mÝbXaƒwUamL¯»@wUKVwm¯ĵJ°ÅUWVk„KVk°wÈVšVуlUšƒ¥škmVamknƒUw¯¯ƒbċ¥ÅKƒk™Kk„™VċVk£kKVw‚Ñ„a@kóyÛ¯ÇVk™ów›š—Xō¥Ç¼ów™Ž¯U±‚k„ƒ@x›IĉÒÅVmÈnšÜ@n°„bUbÝV‚ŽUnnJ¯Į@‚m¦nV܃@„„L°JXb‚Ñ@šaÈb@šllôLVb—b@lmnVxk°ċ¦U°™Ž@xX@xWbš°UVÇn¯Ò¯Jɛƈmxl@¼"], + encodeOffsets: [ + [106527, 34943] + ] + } + }, { + type: "Feature", + id: "6210", + properties: { + name: "庆阳市", + cp: [107.5342, 36.2], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@kw‚ĉ—»VamƒƒV¯wƒIóVkl¯™Km™Vō¯ÝWkL@bÝKō¦@Ž™„@š™Lx›@b@l™a@km@@l¯nm@UaÅ@ƒ„óWUXm¥™nƒw`@UUxķôÇ°ğ¦@„VJš_n‚‚IVŽnalxkX„JWn¯šnVƒLšxl¤nnVbklVX@xnxmV@bUK@nm@@xƒV—°±aÅnƒŽkUWnUaƒx@m™n@ƒ¯LƒššmUĀlU@lV@blLUblxklkIÇx¯°‚UXbšaVŽUnšV@°‚LUlnbšX@`°nVmbnÆmV‚kLmK™¦UŽ@X„y@kl@U„°K@¼XbW„ƒš@b„WnLVa„VšƒVz@xlVČ¥lbUxލlV„U@nÆWôn²™VJlU„Ƨ„LnmÜLXa˜n@mœw@wlUlV²mšblwšVȃlLލ„±@lVnUlxnkma@mškšJ@kXV‚U@mn@š¼VXUƒVƒlLnmVbôaVnWV»ÈUl°È¯ÆIn›ÆU@kk»mKkÆġk¯@»mƒk—¯@óÇlÇ@—Vykkl™Uml¯Þ™@w"], + encodeOffsets: [ + [111229, 36383] + ] + } + }, { + type: "Feature", + id: "6204", + properties: { + name: "白银市", + cp: [104.8645, 36.5076], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VKUȚl@šè°šnŽ‚LnxÝބ„V¼kx@l‚¦²°ĊóĠ„™Ċ»š@ÈxšaĊxlwÈVŤa@¯²aÇ£ƒJk£lƒnUÞ@°šô™@y„wl»lIX¥Ǫnw@ÑÞWla„ÅlL@ƒUwĉakƒl@ƒš¯mwna°J„V¯nUVÓÞÑm£²óWaUƒÇ@óÝUçV»ÈkkW@¯‚xV@XlK@wX@Vmm_@wÈݙKU¯ÇwVwÅK¯VƒkƒJ™™™XkWVaƒImŽ¯Uk„ÇlVšœĀV°mxóšk„@¼ó„WxĉÜU@Ub‚zÛJÇk@‚ÆnVlԙ@kŽ„x™ô@ĬWL¯ƒƒK@aÛImm™@ƒIUaƒ@™™UŽÇêU¤VÒÇx¯ÒV„šš™lk@Wbĉ¦UbkWV_‚y¯Lƒaó„kŽ@b@nmbkx„°"], + encodeOffsets: [ + [106077, 37885] + ] + } + }, { + type: "Feature", + id: "6211", + properties: { + name: "定西市", + cp: [104.5569, 35.0848], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„a‚V²wVJV_@„LlanÅllŦçÜӚ_šlnƒWaôk„xUš„bmV@È°lèšnk°l¦„`@nnL‚@ÈlÜIyVaV@ĊÛXwôƒ@»lƒô™nwU¯›ÿU™Èklƒ°Vn„JUblXšWšš„I„l°U„ƒVƒš—@aVVVmnL@„lƒ„UUw‚mkƒš£„bV¥VUVwۂƒlaÇÝރmk£ƒLUy¯L@WlkKW_XaWƒ—mƒ„ġU@a™k™‚ƒakXkmVwmŹVƒU™b™WƒónmwnWW£„KÈnV¥ƒ¥„ƒÆ_k™lW„bU¯„V°aôbnaVwmaōInÇmwkK@kmLUw™@™`ƒkÅ@ƒwƒb@m݄ĀÇ`U„ƒKUbmUUkÅxmm@›„»nUVk_Ý@™Ç™¦™VÇè¯b™aƒn™@@„„JV„°Žn„U¦™°ÆbXxWl„êƒxš„ĊaœbW`™zV°œ„@lmbÅx@bmV™bƒI™`™¦@ÒUVUI@ƃL@bš¼@ššŽ@„šlmxnL„°ULƒŽƒÞğޛ°kLUŽƒL™°™xVŽ„n„KVƒl@šzX@"], + encodeOffsets: [ + [106122, 36794] + ] + } + }, { + type: "Feature", + id: "6205", + properties: { + name: "天水市", + cp: [105.6445, 34.6289], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@UyȍVƒVUnn@ƒVU„`UblzšJnk‚@Vb„KU„°l„wš„„W°„nkVŽ‚UÈlš£°V@n¥šV„kl™kU˜±U„ƒn™ƒlw¯UkwmKUlmkUmnkym@ō@U„mWÈU°l°anlJškUKlU„¯Èm@kmWV»kkÝLUWUx±b™@¯ma@ƒ¯™IƒJUxn„m¼™K™ýƒa™V™Uݤóa™wLmxU@¯ƒUšƒb݃ƒ¹lmwmnXŽmJ@ÞV@UbVbkblŽ—@±êƒlI™l¯@ƒlW¦knÇJkm¥k@¯™Jmbóa¯bƒUV°ƒakXlšÅ`ƒ„„¦U¦ÇmƒLX¤mXnxm‚„ôšXša„VźUnŽUxlnlW„bššl@bĢV„ƒ˜nX„WbX`lLXk@Ž°KVz„Kl¤„nÞ݂Èkb„‚܁"], + encodeOffsets: [ + [108180, 35984] + ] + } + }, { + type: "Feature", + id: "6201", + properties: { + name: "兰州市", + cp: [103.5901, 36.3043], + childNum: 5 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@lW²LššƒŽ°I„l„šmbVb„KnbĊVlkš@XbÜU@Žkn°‚XIƒÆ™V„LšÓÞxŎUlôƒ„b°KzU`lXVaĊ¥Xal@šk™™Uƒ°ÑÈwUтV£ÈéVšš„@Vb„Jš@nnÜJ@b„L°„XK@īšóƒwlš@kÓmUÅmK@mƒ_k¥l¯™mkçǯ@nUƒaV™ƒwólXbm„™k™`ÛÔťèkkmÆkbƒK@U`UI±xUƒbWlX„mbVbÅÒólkƒƒIWJkšƒ@ƒz—KŻ¼™@™xUx󎃄¯LWb@ŽÅ҄„±¦U`nbťĀUšVb„LšŽ„U"], + ["@@ƒ¯lwna@mōȯK¯kW¤ƒ@@V@bĢnĢƒVLU‚°k"] + ], + encodeOffsets: [ + [ + [105188, 37649] + ], + [ + [106077, 37885] + ] + ] + } + }, { + type: "Feature", + id: "6208", + properties: { + name: "平凉市", + cp: [107.0728, 35.321], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÆLUxÈxV°šLÇÞ@xn`Ü@X@nĊŽÆwnJmwUx‚aUkšw@V@w„aVmlLXÝl@X‚VĢmV°@nl@UUUWK@w„ÿVI²Òlmš@nÝĊýVV@nšJ°„„šUłm@kV¼nK›ĢȤôK„blnKllVk²aĠ¥È¯ĸóVw@V‚_„xšmn¦VWôX„ƒÆ@Vbn@°m@kn@@lšb@k‚aœ@‚wšK@™šƒ@UlKVaƒWX™W²¹lӄw@_°›n@@_lKōķW™@ŽmLUWƒn™»Û@›l_Ç`ƒÛmm°ÅbWb@š—VWbƒUUKDŽÅaġlmkUġlƒ»—Lƒl™Um¦@Ž¯U™¤ÇkVUml¯ƒƒX™ƒƒx¯kVƒƒLUa@ml™IkyVaƒ_UV@„mmUVU„ÇŽVzUxUVU¦ƒa™¤l„nVxƒVk„@ƒmKUnUU@b™˜U„ƒ„", "@@@Žż@™mlkƒġk"], + encodeOffsets: [ + [107877, 36338], + [108439, 36265] + ] + } + }, { + type: "Feature", + id: "6229", + properties: { + name: "临夏回族自治州", + cp: [103.2715, 35.5737], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@š@ż»˜L„y„@l™XI„Jl„ôkÆÑUanaWƒXkW@™yk@U„ƒLƒmUšwš¯„KVlKœ¯Ġ݄݄VKƒ¯mKnw™k@ƒ™@™™»@a„K@ÅVJVU@њ¥š_Uy¯š@£UKmn@‚ƒšó¼ğ¦WmĵXݎkŽVLmVĉU¯bm„ÝV—wWlXÞW¦™xkmmL™šÝŽœ„±U@Vގ™š@„ÅÈW°X„ܼƨyUĮnŽWŽnXÝxUx°lVXJlôV"], + encodeOffsets: [ + [105548, 37075] + ] + } + }, { + type: "Feature", + id: "6203", + properties: { + name: "金昌市", + cp: [102.074, 38.5126], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šĢȼ™„Çł°bœU°šV‚ƒń‚ÆǖŰnšÆ„ōĬǔaʠůĭš_kķÆ¥VÑș„çÜKšÅ@DŽƒVaU™m@aōnġÇk@ƒxĉ_™Wk£™@݃±KÈ±aÅnƒ@ƒÝxƒ@kw›lkwōL¯wm`"], + encodeOffsets: [ + [103849, 38970] + ] + } + }, { + type: "Feature", + id: "6202", + properties: { + name: "嘉峪关市", + cp: [98.1738, 39.8035], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@llĊx„¦šl™¦š„kVVnšJVbǖV„kôV˜a„bnaWw„UXmmamUXkWKō¯Xm°™™»ĉÇ@UVƒK™ķkǼğb"], + encodeOffsets: [ + [100182, 40664] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/guang_dong_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "4418", + properties: { + name: "清远市", + cp: [112.9175, 24.3292], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lǯkÿƒaV¯™VaÈU„¥ÆDŽIlxšmnb‚Uœxl™„Uôl°kš„„Wl„š@ô™VwUanUl@„xVkšaX¥‚kU»„aš¯±@kka@ƒUwmUkwƒJk™˜„±k@ƒ™™L@ÝWUwV݃—xÇU¯ŽÇX@m™Åƒ@@yĉ£VmUwȗ»ÇšUn„lUnWU¯`Ukƒ@@„™x„Ž@bÇxX¼ƒVVš¯LšĀk‚ÝLƒ„¯@VŽƒĀ¯lnĊW¦kVÇôkUDŽUK@ţ™U@a™™ó܃UU»ƒ@™¦k@Vx„KVb„n‚š@„Æ™„l„@xšƒbWšnlU„lxÈlV„È°Æ„@¼™„@x„šWxœŎ‚V„šK°„š¥ššnƒÆkŎ@ÈÑm™„K@¥šk@™ô@„nôV"], + encodeOffsets: [ + [115707, 25527] + ] + } + }, { + type: "Feature", + id: "4402", + properties: { + name: "韶关市", + cp: [113.7964, 24.7028], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@W™Xk±Ñ@ƒUw™mUwĉwlmn@Æwn£mkIš¥ÇÅ@¥šaƒón£nWWwš£V`Þ@šnVml@xô¼„IV¥ƒkUmkamUkVWwÛ»móƒ£UVÅKmn@x™@kbmm¯a™Xka›VĉaUb݃ƒ²—‚lš„IlxnVVx@„lb@l²™°ƒbV¼lW¦™bUlƒwk@mVVbUxóš™@kƒƒX™ƒ¯lókƒVkš›wVma™nkwƒJÅȃ¦ÇVUbšŽU°„blĀ°ŽkÈ@x™¦Æܙ°@„°„¦óa™VUôlUlbXl@nÜV„„nKlŽnIVÞ°Wš„°U@bnm@¥šIVƒ²Ulƒ°VnalzXyl_Vyƒ¦lƒœLlxš„@ŽÞbšKm„knVWanwƒÑVwČº˜@n_ÞV„aVŽÜIœl@„˜KȚ„VJ@aš£È@˜™@km™„aV¯W@_ƒa¯KmbkÇkLmwƒ@Å¥"], + encodeOffsets: [ + [117147, 25549] + ] + } + }, { + type: "Feature", + id: "4408", + properties: { + name: "湛江市", + cp: [110.3577, 20.9894], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@ƒkXƒ™@a„UUċlk„Jƒk„™@wVJXUWk°W@nKnwlUlš²ƒ„blU@‚lI„l@„XbW„šxnm@lW@w„wU‚JX¯VU°`ŎóˋkÝÝkÅ@ÇmğÈřmw™aĵV›xUہ»°™ĠǷnýmóX¥ɅĵҏÇ@°²ĊUĖ±ĮU¤Ç°™Ā¯ɐnżUĊĊĬV@脎@ԃÒU¼l¤nƒĠb„êVĠ°Èy„zVaV‚nUÆL„ašbVl„wÆ@"], + encodeOffsets: [ + [113040, 22416] + ] + } + }, { + type: "Feature", + id: "4414", + properties: { + name: "梅州市", + cp: [116.1255, 24.1534], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„‚nԚlW¼x‚¦@lœVl™lLkè„a@zš¤ƒĖ„¼UxlnUKUbÝlU¼lb@„Vx„V„klJÈwV¯š@ĠlÛĖšnƒbkšÆźÞƒUÈôklmšL„¥‚LœW˜„„™nKUkVa°V„x@IVV@x°bUk„a™a@mV@„@y„w‚L„ÑUwVUšV„‚„U‚bÞVVann‚@XwÇÿš¯²aVamkXaÆ»@»nw@¥›UXaƒkbWa¯KUw@¥m@kwmLU»UU™J@kmU@UUWUƒ@ƒyƒanwmçÛl¯ƒŽ¯UƒmKUmƒwVkmÝXbW@XWÝbƒk¯@±‚w@»U@W¯Å@ƒÇ¥UƒU@ƒƒ™IU™ƒakJƒĀ„ꃰšþƒXkamŽ@Žƒ_J°m‚@X"], + encodeOffsets: [ + [118125, 24419] + ] + } + }, { + type: "Feature", + id: "4416", + properties: { + name: "河源市", + cp: [114.917, 23.9722], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°VlmX¹laĢÒlm„@„„šVš£‚‚@¦Ģklynn¼lW°z„W„„°VbÈV@lÆbnn‚JškX„šVÆašÅ„W@™ƒUUw@ƒkaV»ÞkVaVLkmVwƒ»„ĕ™£@yƒblçkKkš›U@k¥‚wX»™kmӃ@Wn¯‚I„`@nlb„W™ý„¯ƒé„ÿlI@™XUmWUwƒ@@UJU„Ç„mKUV@x™„ţk¯¯LWƒƒnUxK@ű»Vwa¯š@¤WX@ŽÛ¦@¤ÇIȼWxXŽƒ@Wx—w›ŽUnVbÅèmVa±²UWl@Žk„lȄ¤nôܼXxlUnVlbVn„lU¦ƒJó»@wnkmU™‚Ý@U_™¤XxmXm¤„ô™b@¦Èƙ¦lJn"], + encodeOffsets: [ + [117057, 25167] + ] + } + }, { + type: "Feature", + id: "4412", + properties: { + name: "肇庆市", + cp: [112.1265, 23.5822], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l@š¥„@V¼„Vôۚš@bšV@ŤVLȃlVÈólUX¥mĉ°k„ÿU°@„ƒÞKl™ÿ°KU™„UW»Èw@aƒšw@ƒ„@nm@w›£kÓVUVn„Kš™k¥™£Vamƒ@nkKkbÆǫma—kmLU¥™UmƒÛwmVU™mUƒJ—ÇaUxÇIn`mb@Þ¯b@„nJ@nl„U‚V„lVU„L›W¯—Û`Ç_¯`mš¯I™bĉWċzx±J™xš¯ÆUƒƒ_k@™šƒJ@Umb„šXôlLš˜n¦@¼ĊxlUXŽ˜xUbL‚Ġ„UnVĊwlšUš„b@lW„X„‚m²˜@ÞWxXš‚Unb"], + encodeOffsets: [ + [114627, 24818] + ] + } + }, { + type: "Feature", + id: "4413", + properties: { + name: "惠州市", + cp: [114.6204, 23.1647], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lbšW°bnnlaš@@wnmÆLVUkÇlƒ@Xk‚V²±‚bnUÆçUaVmœ˜xXw„@WXwÇ»ÈJ@£Ü¥@XW@£°™‚bUx²¼@ƂLVw„mX„°K°Ťlšƒ@wVUnLȃVƒVIky±wkƒKU¯ƒÅkƒ™XġÑۃlwUwlm@m„nKWašÅm›¯óÇmğb¯alĉUwķbmb@lÞÒVn—šmĀŹ@VŽƒbVŽUnmakLm`@xĉkklVÔVJVn—lV„UnmJmaLUbl‚™zmŽkL™a™‚ō@@zš‚V¦UŽV²kJ„nÜU@˜VXUŽL@„lJƒL@bݤUnVŽ—b@xVnlK²„Vx°V„xlI„lkVl²k¤@n"], + encodeOffsets: [ + [116776, 24492] + ] + } + }, { + type: "Feature", + id: "4409", + properties: { + name: "茂名市", + cp: [111.0059, 22.0221], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚LnÇlk„KnkÆL„ƒUm™ÈxlUœJló°n@ššanŽš„„a@ƒ˜@X_@mÝóóU@a™aU¯mL¯ƒƒkV¯™ÇVwkw@V±Ŏ£@™™@šalw±Vk@m„Åm¯™ÿŃƧIÇ`ōô¯_UVW°IV‚ƒx@xkX@Žmn™wXƒWa@ƒƒkkJ@kVƒa±„k™kVmxmL@‚¯XXlWVUI@xƒš„lƒIklVȃV@b„šlW@„@nUxVblVxkôlx™n„‚y„šnIƻư„aXwlK„bVnƒŽXb‚L„¤„k‚L—èƒVV¼ƒŽ²IlĠVX„ynz°KVx°@VlœLlblKœš"], + encodeOffsets: [ + [113761, 23237] + ] + } + }, { + type: "Feature", + id: "4407", + properties: { + name: "江门市", + cp: [112.6318, 22.1484], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lUXx°JWnnƚXVš„W„X@„šºVLV¯nU‚Vnb™ô„x‚aXmW™XIšŽUb°xlK„l¯œK˜xXÞ°ŽšXÈ¥Ü@„ĉޏU™‚çš»nóƒVma—x‚¯UÅU¥Ý¯@ƒƒç@ș@çĉÅUmU籃ĉKÝxÝ_ÅJƒk¯»ó¯nmèkǀšŽWxœ¼mnUÜġ°@¦@ƒxƒLkŽÇaVnUxV„™šVlnIlbnÆÆKX¦"], + encodeOffsets: [ + [114852, 22928] + ] + } + }, { + type: "Feature", + id: "4417", + properties: { + name: "阳江市", + cp: [111.8298, 22.0715], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°„nKV°šb@bôVÞô@n„VlÒôÆUnlnn@lmkmVkƒaÈkÆƄ™k¥‚ÅÞ»ÆKXkW¥ÅLmÅkamJUkš™UƒVwUmÈbl„K„w‚@@¥Ģ¯VÛnm›»Xw™lƿ™@kbW™—aʵ@óL›l¯ƽ@™ƒƒLn°ƒÆ@nUl‚²kx™b@‚š@šō¤U²@ŽlxUxšÈU°lŽ„"], + encodeOffsets: [ + [114053, 22782] + ] + } + }, { + type: "Feature", + id: "4453", + properties: { + name: "云浮市", + cp: [111.7859, 22.8516], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@V„Iš™l@„`V„°Å™šw²I‚wČyĊXša°Jn™°_È`Ü_°˜œX‚KVƒkUUƒVkƒ@mmI@ƒ°a@Ýnam_ÈJVwlĉX@„šlUšómaUmVU°UK™¹@ƒƒWƒXU™™WmÅXm¯IWwkVWlÅLݼÆl¦ƒšÅÅÇl„bUllnknm@kmVmóÅkуUW`—@@„ƒb™ƒm™b@™¯mkô›IkVÇwnš„VƒÅKmlƒLklmȁKƒšVĊK°²„`n˜¤n„U„bWl„xVx™LUx@°nXm`VklVxmnnx"], + encodeOffsets: [ + [114053, 23873] + ] + } + }, { + type: "Feature", + id: "4401", + properties: { + name: "广州市", + cp: [113.5107, 23.2196], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ș¼VxUnĊ¤@z„@šÆ@nÈW°ÈV˜w„ŽUÞVxÞX@ŽšK„šl@ބVaĊbœU@ml£k±lUƒkkJƒw¯UUw±ƒkLUm@w˜aUVmÞ£@a„KkI@ƒ‚KVUW@—ÛVƒmlIU±VU¥™@yğzƧǃƒšƽĠřšÅnī±m@ƒ²¯lƒ°@nÝÆóUll@XnÝVU¦mVV°—„V¼™Jƒn„b@°mbn„ƒ‚@²¯‚¯wVwƒ@@nmxX¤¯L@ŽVLU„m@@l"], + encodeOffsets: [ + [115673, 24019] + ] + } + }, { + type: "Feature", + id: "4415", + properties: { + name: "汕尾市", + cp: [115.5762, 23.0438], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@‚„@VxnXWV@š„bVššJ„„V@ÞÅU¥Ċxš£UWU‚wÅUU¥WVUkĊÇnkV`°LV™„wƒƒnU@™„ƒlbĊ¯„Vnalšš@@çkUÝ¥ġaó¯ÅaÅLŻÆUýmy¯ó@ĉÆó„ȯw™ÆXbmLƒ‚@nknVxkx܄ĢҚW„Æl„V°„Ll‚²xlz"], + encodeOffsets: [ + [118193, 23806] + ] + } + }, { + type: "Feature", + id: "4452", + properties: { + name: "揭阳市", + cp: [116.1255, 23.313], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@V„Ȧ„Æ@X°V@@¼‚x²°@„lÞaWXX@‚aÞWlnUŽ„xVnnL„‚°V„@k‚mĢl@„ak™@mlk°aXƒ±„nwm±™²¯JV²@ƒwW˜—_mƒa„V»ƒU@m¯ĉUф™šJl™„ašbVn„lĸLlƅÛDZwÝ@ĉxó@è™@k™mbƒUĉ°kaƒ„@šmV„„ƒxUš¯KU_mlĉÈVlXUV¦ÆVxVŽVX™¤ĉwV¦ÝÆ"], + encodeOffsets: [ + [118384, 24036] + ] + } + }, { + type: "Feature", + id: "4404", + properties: { + name: "珠海市", + cp: [113.7305, 22.1155], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„è@„Þ°V¦VƁ°˜wnb„UÆ»nçƏ@nxܤ²llU°VnÈJސ°UôéšķUklƒô£VVˌKÞV°£n¥ƒ£ȗ™Ýy¯¯mÅkw¯bÇĔğ@Ýn¯ĊƒVğōŁŻƒķJ@Ț", "@@X¯kmèVbnJ‚™"], + encodeOffsets: [ + [115774, 22602], + [116325, 22697] + ] + } + }, { + type: "Feature", + id: "4406", + properties: { + name: "佛山市", + cp: [112.8955, 23.1097], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Èb˜Ž„InVVšnUÜxn„šVV¦nK˜lnbÅǬlalL@mn„Ubš¤l¦™šƒLUmUVlԜ¤@xmnVl°_XVVmƒkVmș@kn@VƒUK@°KW£nw@m„@Ux°x°@±„mƒna@¯ƒa„mšIU»˜ƒU¯nUV¥ÞUWmk@Vk¯™Ukn›ÑWݐƒĊÛ@Ǧ™W¯Wݗw›Lk°ƒkL¯wVa™WJXšWnbƒwkVƒ™W@kĊ"], + encodeOffsets: [ + [115088, 23316] + ] + } + }, { + type: "Feature", + id: "4451", + properties: { + name: "潮州市", + cp: [116.7847, 23.8293], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°ŽÜknèmx„b„z„@V‚VX@VnV@lšIVVV¼nKlxn@@¦Vx°LXbla„ŽWbœV°£¯™W@nW@™‚aUñVœwWš»@¥ŤÅUÝǓÝóV@ńǎkUVmƒIUwÅVWÇX¹›—@W„¯bkl@nlšƒb@‚kġŽn@l"], + encodeOffsets: [ + [119161, 24306] + ] + } + }, { + type: "Feature", + id: "4405", + properties: { + name: "汕头市", + cp: [117.1692, 23.3405], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚@U±°Iš±n²mx²ƒ˜@œWºXÈÆUVx„JUnlVȍ@ŃôUǔÞVçn»VyĢÛVm@»kaÝUǼóšÛÈķKċ¥X„¥Wwğk™ƒ¯@ƒwķKƒkUm™aƒbkš™IƒšVÒ°Ċ@n„VU¼ƒ‚„bn˜`X—„x"], + encodeOffsets: [ + [119251, 24059] + ] + } + }, { + type: "Feature", + id: "4403", + properties: { + name: "深圳市", + cp: [114.5435, 22.5439], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÞLš„@xšbV„šVšK°™X°Kô¥Vw@anU„胐š‚lkĊl@wn_lKnbVmU„aUź@nÿ˜™UmÝѯUƒbk„@ÆkxŻ@™aÇX—wƒJƒƒ¯LķÝUĕ™ó™ĸóêWº@b²nmĬ™Æ"], + encodeOffsets: [ + [116404, 23265] + ] + } + }, { + type: "Feature", + id: "4419", + properties: { + name: "东莞市", + cp: [113.8953, 22.901], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ŏ@ššblKnšykVa‚KnbnIVmUƒ˜kUmUIUә„ƒçmV@bUxó¦¯LW‚¯š™L™UUƒ™a@w™ƒÝKğŚ™ƾ„„ƨÈĠy"], + encodeOffsets: [ + [116573, 23670] + ] + } + }, { + type: "Feature", + id: "4420", + properties: { + name: "中山市", + cp: [113.4229, 22.478], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚XœÒlmšV°ôÞÅ@m„¯°k„±‚@@aX¹¯VݏÇIUmV¯kk‚±Û£mw@‚Őmèżmô™¼èVš"], + encodeOffsets: [ + [115887, 23209] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/guang_xi_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "4510", + properties: { + name: "百色市", + cp: [106.6003, 23.9227], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lklWXL@VšI‚l@XnJn@VUUalk@mK@kny@UlU@a°™„ƒUU@VmaU@Ua@UWw@ƒn@KmLm@alkšmnI‚m@an@VIUamWÅImwU@@a@K„X@JVL„UVmUaVkUa@m„@@Ulmkk°ƒUaVUlKXbVwVIkaVmUk@KVk@a„aW¯m@w„¥laœX@KmaškVmnUl@nxVKšInU@yVaVIV@na°KlxX@@_lmXšUV`VIV™V@„n@lšbn@@WUkValK@²yl@„„VUV@@K°L@KU@@UVaXIVVV@naVkVa@K@UUK@UUa™LWa—w@m@K@UVVƒ@mVUUVKnL„mVL„K‚bVK@UUIk›mI@mUIVK@IUK@VkLƒ@WU@mU@WmUk@ƒI@VƒJk@WwX_@amK@UUWkIƒ„ƒK@LVb@mVmakL@J@bU@Ux@xƒbmI@`ƒIwm@UbmKUaUWa¯UkJWV@XƒJUU¯LUmV@ma@kkamKwƒLUUmWVkkm@aVUUkVKnVVUmXK@UW@km@Ukkm@@W@U™kUy@I@aUUmbƒ¤U@kUmL@bmJU@Ua@wkLWWkL@Uƒ@VaU@ƒLUakKWbkUWVkKkLVLUV@JVbƒz@Vƒ„@ƒVmUU@kVmK¯@VƒU_™VWakVmIUKUaU@@bml@XU@@V@LmKUV„mVUKƒƒKƒbkaUXƒKUL@x@V@l@„mxU¦„V@ŽlL@V@Ln@@VV@„nlKUaV@nLUbmJnL@VWLkbmV„@@L„W‚„XLlx„VVIVV@x@V²blUVm„LVUœK@kWWXUlV@Xl`„LX„l@@VšŽƒn@VnbVš@lVUVUÈVbš@@`UXU`l@@XUVm@kš@xmVknUJVXUbmKULmbx@VlJ@LVbkKUbVLÇUUVƒUVmU@VaUkUKƒVUwmLkUUVVlƒbka™XmwƒKUšVVU@@V±Uk@VWUUm»XamU™bƒKk™`ƒ„™U@UnWW_kKmbUVUVmnUV@„nJVUlšUbU@UV@n@JmI@VmbnVUXlx¯ŽkKmnVV@L@V™bkV™Umm™@Ub¯LmlUƒL@VWLkmkLmmn£WmnKU_mW™š™bnbmxƒ@U¦UJU„@Xmlk¦@‚mnUUm@@Jn@lV„ÔVJnIVW„I@a„ƒÆK@I@aVK„IlŽÞnnl@nl`nbÆX²l@xV„@llbVn²ŽVVl@nn„V@IlW@Un@@kVa°KšnÈmVaVXUlaVƒÈU„VlwôUlynIVašan@lVXb‚Iš@n¥la@Kš_n‚@bÆx@XnJV„nKVz@`VXVšU`@bƒ¦UV@VšIlx„UnV‚K„XÈbšVllšbVbnVn@"], + encodeOffsets: [ + [109126, 25684] + ] + } + }, { + type: "Feature", + id: "4512", + properties: { + name: "河池市", + cp: [107.8638, 24.5819], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lLVl„bVV@nXVlI@JVX„mšn„W°b„IVV@‚ln„@nalVUb„nW‚@kVkÒlbVKn²°bUŽlV²@˜X@`nb„aUI@ƒ°wlU@aXJVI@aVK@wUamIXm‚@XUV@@bV@Vm„ImnUUwVaVKXU‚nVK@akƒVwV@nL@UV`n@@X‚lnIUJl@X¦˜V@aUIVm@anƒV@UwnL@VlbVL@KVVXUWƒ„wUUVUka@UVJnUlbnalbVVn@°„„LV`Þ@šXVxV@@bVlUVVbXnWlXnmlš@XXWVXJmbUI@V„llUVkn@@VWV@Vnb„@VXUJVnn`lLVk„a„»lVšLnw@WV@lInw@WnU@U@m‚knUVó„K‚wUmUXUƒU@@wVJVIl@XKVVVbVI„J@Un@lŽVLnm„b@U@Ul@nUš°VUVJnnVJV@„@mVU@ƒ@wkUVwkKWk™yUUkU@alkÈ@lJ@x„Ilƒ@UUWVkUw@Kn@@kmaƒVUl™UUL™ÇƒUUKl@UUmL@aXU@mlUUwmKkUUVKVUƒaƒKUnK@U@Vl@XUWU„KlwX@šb@K‚@XkV@UwWJka@aUwmV@U™@@U@wUm@»kLWVkIWŽXnmV@VkbmKƒLUbk™Va@aƒa@@aVU@aVak£@ƒ±UkVU¯V™UUƒJVƒUIƒ@kxmUmWUbL›w@K@aU@@aVU@Kma@aka@_VWkk@UWVUKULWKULUš@KUnƒwVaUKƒxU@UmaƒL—m@kVmVa@UkƒmI@ƒ@KmIkxU@@K™U@mmakI@VƒLkmWkkJ™_U‚@V@L@n˜xXbšKVb@VVL@V@LUbUlmbU@UUWJUb@VV@@L¯K@LU@UVƒƒk@±z@‚kLUbVl@Xm@™akm@ƒU@UšUJU_™VWŽkn@`W@kw¯LmbU@UJUb@zmV™JULmwk@mVUn™lnb@L›Wkbƒ¦@x°nXŽƒb@bUl@LVlUnlbUJUxWakLUVVb¯„llkn@Vƒ@@nVbUlVbUnƒVUK@IƒW@L@bV@nxÆJnXVbUJm@@bnmJ™nkl@b‚nnK@L„m‚@Xx@VVbV@nb@UVVƒ„¯š@bkV@Vmz@lnLl@kŽVbUVm@mI@Wk™J@UWKkXkl"], + encodeOffsets: [ + [109126, 25684] + ] + } + }, { + type: "Feature", + id: "4503", + properties: { + name: "桂林市", + cp: [110.5554, 25.318], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nU@J‚X@`XLm¦Vb`lšVXXWš@VblČnVšŽlanLnmVLšK@_Vaƒ¥@kUa„@VmVb„aV@XVVzlVVK@knKVmX£VKšLlbnš@b@llL@xĊôXaV@°È@¤„bn„V@@Wl_„V„U@W„nVamw„wVbn@„K‚VšLX@VmVUxlV@šnVV_nK@m‚I@Wn@@IšUĊ@@wVWX@@I°VVm@wmU@m@IUƒV™kƒlkUmmkÅV@@aV@@Wn_UKla@kšaV„šlVanb@k„@@KlVn@@aV@nIWW™UUaVU@™kKmwU@UImKk@UU@w@W@‚™k@™UkWƒ@mk_W@Ua@a™ƒƒ@—¯ƒmV£@mƒUUam@—kWakƒVama@UUm@nw@alaUmnUlVlIœV‚™šLVyk£Vm@k@UUJkƒK@kmKUw™KkWK@UXImyVwnI@m‚ƒkUlkUKkUVmƒw@kkJWUÈm@_k@@aƒaW@U„UJUwU@@IWKkƒmUUV@nVl@bVb@bU‚UXƒakw@ƒWUkbkKƒbm@™xUlkLm@@wmKUX@‚™UaVW™XVmU@@UUUƒxkmWXkKkUWaUaUb™L@`UL@LV`UXmK@VmakLVbkL‚xUJUIVbUVVb¯KƒV@Xnl@lVXbmÒnV@L@VWKkVUIWJkIƒŽUamUUbm@U„kU@JUbW@X„WxUam@kbVVUnUJmUUV@bƒU@UUV™@ƒVk@ƒbƒmULV¦U@V„U`VLUL@xVbn@UJ@nWJXXVŽVV@bkxVbUx‚Lšš@x„¦@šU‚lXUVVlULV@@šnŽU„ƒb@xl„nJVnlVknUlVUbmŽU@ƒbVš„x"], + encodeOffsets: [ + [112399, 26500] + ] + } + }, { + type: "Feature", + id: "4501", + properties: { + name: "南宁市", + cp: [108.479, 23.1152], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lKnbnU‚@Ua@K„L„ƒlJVX@VnL@bW`Xxl@„I@U„Jl@nV@X‚V@nXV„@lK@UVL@JULVJ@nnJlœVJ@VULaƒLUKƒnmKULVVUŽ@nU„š`lIXlln„K@UlJnb@nšV@LV@lwnJ@L@„nJl„@VUbUn@l˜n„KnbVŽV@„wVLUb„xVm@LV™VKXLVKVLXU@VllUX@`lb@bnb‚L@ŽUV@bV@@b@Lœx‚KVanXVƒUUmVUUUaVUky‚UUa„ImK@mUUVUkKU_@W@UVVVIUW„UVaVU@UUKnƒ@k@al@ll@bnL@b„VUV˜X@Vœ@@b‚Knblmn@V_@aUalL@a@akK@kVKUKlwUUnV¥VmU_VWVIVaX@Va„alńK@LVJnalL@LnK„wlVUw‚mX@VXšƒlLUVnblaUmVUVwXU@Wm¯Va@ÞKnw@w™mšk„»‚UVW²a@_mW@U@I„y„LVUUKW@@™„LX@VUV@@yVU@UV@nwUUmJka@IU@ƒmƒVkaW@UwUX@`ƒ@kLWUk@mƒkUUm@k‚UUWkUƒkWxk@@VƒK@nV@UVaƒUUJmIkVƒ@UamLUbkVmamLka™@ƒ‚kmL¯WI@wJmwƒx@akU@aUKmbkaW_nW@_U@Wm@a@wkwUKmƒk@ƒbkb›w@mKUkkU@J@bW@kVWz@bVUa›VUx@„ULkJWbXVVXƒ`@œmJUVU@@Lk@WbU@UJlnXlm„Vx@Ln@‚b@K„LX„WJUUW@kƒaUVUbmV@nnV@n@lVLƒVmLX‚mXkV±@kxÅL›šUbJWIÅJ@I‚mXalkUamKkškL±aVwKƒUU@mÞnbWJX„m„@lbmKULWUUVkaƒbnn@Vl@VVV@VƒbVbnLWLXJWxXLV@@VV"], + encodeOffsets: [ + [109958, 23806] + ] + } + }, { + type: "Feature", + id: "4502", + properties: { + name: "柳州市", + cp: [109.3799, 24.9774], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƒwU™„aV@nVaUVklmkUUmmIkƒ@w„aVƒm@™U@VKUkVUkWV@™ƒ¥@w™™KVwUalw@aUUUWWXI@mVIm@Ua@wVKUKV_UƒV@U¥VK„n„al@„Uš@VU@V„V@aVUnVVIVmUUlan@VbXwWƒX@Va@IlVVƒn@VanVVb„lJXIVJlUXL@U@KmUnÑWakU@mkƒJUI@mk™@wUmmUV@JXaWIXWmaUIƒJƒkk@W„nJ@„ƒaUak@›kkJ@kUKU_ƒ@myUóWUkm¥kUmL@KUKm@k_UmVa@ƒk@@UmU@mm_—JWIUVUŽWLUlbVUJÇVUIVwƒKUVk@mU@n@lUL@Km@@l@L™VƒzJmUU¤m@UbV²U`U@@¼Vn@x@Vš@@VnUVx@blbXIVxU@Wl@@L™aW@kxƒLXVWVk@@U@VmLVŽ„L„bUVULVV‚lnLVxkV@nWV@bnKVVk@VL„VšÈVKšVVk„Unb@lm@@LVxUlVX@Vk„ƒJ@wkIÇ@kl@blVVVšzXllLUxlV@x@„UV@nƒ‚U@UImmUIUV™¯mVk@@V@VƒamnUKkm@@VƒIUJUaUUWLk@UJUI@xV@V„VWVnxƒLUômVV„@VkVVVUnV@UVkL@VVV@bVxla@bkXVJVn„`nU@bƒb@bVL@VnJ@„l@šV„aU@@_lW@UUU@Unƒlll@XLl@@UX@°bVWVanLlknVV@VVX@VVƒnUŽVLmbXJ@nllXX@`VXƒlmaXVWk@Wkƒw—J@„VL@J‚bnU@bn@@bVKUnVJVIVVVL²a@bV@@Vl@nUVakalmš„UL@VUL@V‚a@mXl@nK@UlK„L@Vl@@nkllb@š„Vnn@‚šnV„™V°l„šVInwlKXxlU°Žn@@ƒ‚I@UnVlakUJWkUK@anUWK@_ÞJ@U"], + encodeOffsets: [ + [112399, 26500] + ] + } + }, { + type: "Feature", + id: "4514", + properties: { + name: "崇左市", + cp: [107.3364, 22.4725], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@JVzšl@V@Xn@ll@VlnX@@VWLnŽUVmUULVlUV@blnUlnXVV„K‚xnLlb@lnbU@Vn°KVV„I@WXUlI°VXb‚VVbnLVan@‚x„J@_nJ„a@wVwV@@a@IU@UU@WKXwWIXKmKUa„a@U‚UUUk@@Umm„albVUXVVKnL‚a@knƒWƒXImanÝV@„V‚LUx²blKl™nLVbklWbn@JÆIXJ‚IVaœ™ÆKlw²@lUnWWnK„UUK@k@mmU@mnUVaVU„b@lVXVXIWƒƒK@Lam@@KUwnƒWkkmVIV@Xal@@KV@VUnI@›„_UWWUkam@kkm@ka@mƒk@wkJWIUU@WXkW™XkWWLUUƒ@UakLƒW™XV±VIVWUU@anUWaUK@IU@Vak@@UUKWaƒ@m@ak@@wUkla@mUaUklakwVƒ¯¯@WWUkLkKmaƒ™kLUnV`UxWX@Jkn@bmlƒakkk@ƒb@l¯bm„ƒbJ›b@VXn„bVV@„ƒbƒJUkkKWVU@mœÛVUUW@UVUJWXkVkKmUL@WW@U„Vl@XXKW„XJ@XVlmbUxnnm@UlVnV@XVm¦VJb@šmLkKÇbXblVkn@l@bWnX`V@@IVV@ŽV„V°n@@_naÆVVbUVVbUJnzlVUl‚XkV@Vlx@X„VnxƒbƒKUK@b¯VVUV™L"], + encodeOffsets: [ + [109227, 23440] + ] + } + }, { + type: "Feature", + id: "4513", + properties: { + name: "来宾市", + cp: [109.7095, 23.8403], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nVlw„@VJU„„IVVUšV°lU²V@„l¤Ub@bUV@b‚@„b@bUblšVa„KnLla@UnUWmXlJXUlKV@V_U±Van@V£nV‚I„yšU@K@kn@@LVK@k@mnVl@VU„LUxVJÈUVIU‚aVkXKVVUXJ˜In`@nnV@Vl@@„UbVnl`n@VL@LnKlVn¦VlôXV‚nz„@V`VL@llIœll@Vb„b@ƒmIXƒl@„l„IVJnbWXXJWb@IU‚nVVn@xlš@nVJ„I@W„U°LUaVUUaVJVIwlKUalKnb@UnLVWU_@KVK@_šKVa„@VKU¯VLVKn@la„aUkU@maVU„J@k™@Um@XmbkyVaUIUU@KV@laVn@KXKWUkUk@ƒaW™UUVw@aXKmƒVaUUkšmIƒlUU@wUa™xUmmU™¯™U@WƒLUmVIUym@UVmUa@wmw@çm@aWLU„™JUIUamKmL@™aƒx¯¥ƒkU¥U@±„k„UVmKU_mJUbkKm„ƒLÅǙ_@WWUXUmaVUkK™„UWW@nVxkUƒxmL@KkKmbUI@KƒLkƃbUbW@UbUJUXV`UnU¦mŽVVkxVLUL@llL@b@bkKVb@bU`m@knmaL@a›@@U—WVUƒU@amK@akkk@@b@lm„VL@VUVUbƒVVXUJUU@V@XV`lLUVVV@nnLƒJVbVlzUVVbVVnUVVU„"], + encodeOffsets: [ + [111083, 24599] + ] + } + }, { + type: "Feature", + id: "4509", + properties: { + name: "玉林市", + cp: [110.2148, 22.3792], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VJUXVVXlWX@V™xVnX@@`ššULWŽUXÅbWK@mULUUmJ@n¯b@l@VULVx„x‚XU`VXXJVI„V@nm`@nUŽVXn@lWVn@b@Jn@nU@Lm`@Xn@WJƒ¦U@@VnL„lV@@Xl`nIlJnkVL„w@KVK@UšaVL@bVKX™lUUKVK@I„VšL„a@U@WšLUlVL@bU@@blb@VlbUxVbXUVJ@xVL„U„lV@VU„bVLnKl„XJ@L‚b@an@VanL@`VLšKV_UWl@U_„a@WVInlVUUUVm@I@W@wVakIWm@U@ƒXwlaVbnI@ƒm»Va@aXaVLšU„»@aVa@k™KkL@KmU@WƒzUK@wU@VWUUVUUKUa@mKmbUK@_nWVaUkVaUaVUVLXKVƒVUVmVI@UkKkLm`UkW@UwWW_„UaU@WakXmK@xUXƒJkƒUUWUk@Wl—mJ@km@@aUKzmyVk„a@kkWVUU¯lmU@@w‚kkmV@Vk@mÅIƒ‚Ukƒaƒ@Ub@m@UUU`mUbWaWmb™X™XKWIXUWm@љ@y@UkIUJUUWLUWƒL@UkVUxW@kaWbKWnXxW¦n„m`XLVlUbVbUx™I@JmLUKUb@VW@@bkL@b@VlU@xkš@L@lƒxXxWXX°V@VVVbUVV@UVVbULVnVJUb²b‚aUb@VVVVInlV@VnXaVUšlI„VUb"], + encodeOffsets: [ + [112478, 22872] + ] + } + }, { + type: "Feature", + id: "4504", + properties: { + name: "梧州市", + cp: [110.9949, 23.5052], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VbXblVlLXWln„wVV@VV@UnšWUXVbš‚@VWXa@kVK„UaVaVkšUlyX@Vaƒ—VmUwUaVU@UÈymI@aU°@š™nWV@VaVaw@IV@VmnLVK@kmmna@™„™VbVI@aV@XbW`U„„LUVVx„@VbUV@bl@VLXblJn¦lL„°°@n™@K@UlLnK„a°LWbnJ„¦UÒV„UllLlVnKnbWnn„V`„w‚@@Xa±™n™l@XKV_„WVkVa@kVyUa@wU£UW@UIVW‚@@a—wWaX_WKkVmUULmak@UJUI@±m»™—k@m»VyUIm™nmmwnkUmVaVIUn_mW@»Vk„@VwkmmUXa@IƒaVm—mƒ@Wm_U@mIUWóLmUk@laXmmkUK@UmKULUUmWULƒ@VakU™@Ub@bƒ¼™VUKWb@bUbn¼@„mJUakbWx@„@VXnlJUb@x@X@JUnVVUVmkUJ@XƒbV`k@VXU`™LUK@_mKUbm@@b@„U`@nlV@b„UnbVbn@@`VbUbVV¯bm@@mJXb@bVnUllVXUlbUl@LU¦VVmŽkLVb@b™l@V@XlK@V@nUJUz„°mŽwmLmlXbWVU@UUUlƒIU@VVmV@@¦‚bXbWxX„WlXVWL@LUmkbU@@LVVVJUblzna@WVnš@@lƒIUVnbV@Vlƒbkbm@ULUKV°ULƒ@"], + encodeOffsets: [ + [112973, 24863] + ] + } + }, { + type: "Feature", + id: "4511", + properties: { + name: "贺州市", + cp: [111.3135, 24.4006], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nL@xn@lKVkšwn@„alLlaXV@„lx„bVWV@aUa@aUk@mVUnVl„XL@JV@VxVIVƒX@„b@bl@@`ÇnXVlI@l„xUnlVVLkllV„@nmJUxnzWJ@VXLlŽšLVxnL@l„LlŽVI@V@lUnl¤Uz™Kš@„Vl@š„L‚l„Lnš‚b@VnVVU@k„a‚Knxn@VkVJ@ńUlakmWIUaVanm@_UK@UVWUa@klXam™U@Vmƒ™VIXW„@lUVknVlKVLXŽVXšW@b@VlšnnVL@KXL‚Kn@lb@UnW°@Va„X„WVb°aVa@I¯aUkUaVKVwƒaXk@a„a‚™@wkm@alanUVw@alK@Umkw@UƒaUmU@WXUaUK@UW@UaVWI@¥Xa@w@WWšVƒXwƒU@mKUXUWVU@a¯kl@akU@UULmK¯VUVW@U_m`U@@xVbUz@lUbUlƒXU`WLk@mš²šWb@Ž@ƒxU_mƒXmmamLkUkKVkUƒVу¥mIXa¯KƒbmLkK@V@Lmš¯@ƒ¯kKm¥kIWaUKk@@aVUUaƒ@UwVUƒKVƒX_WaU@@bUJUaƒš@šmbnn@lULmKUnU@@J‚xUbUbU@mX™š¯@VŽ@bnJÇz@VUVVbVxUn„˜UbW@kz™VUlUbVbƒŽUL@lWb"], + encodeOffsets: [ + [113220, 24947] + ] + } + }, { + type: "Feature", + id: "4507", + properties: { + name: "钦州市", + cp: [109.0283, 22.0935], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@IlVVlnL‚@œxla„al@n„VLlx@x@bXnV@@`mXX`lbnaVL@blV@b„wnx‚I@xXJ°nK‚l„š@lbnKnblUVanKVb„@lUnJVI„VUb@V‚U@m„L@Ul@Xw„llVVXV@lVnlVn„l@XVlK„@@_VWVxX@lb„U„nV@@JlbnIlmnVV@UwVK@U@k°a@mnIVVVK@nXLÆaVWXVK™™@_W@Umšw@UXWWkUUVWUIVaƒUkJ™UVWbUmU@mkUJUU@UVab±aVaUIUmVKUaVUU@VUUaUUU@W¯XWWw„w@k@Kl™@wkV@U@alK@aX@@UmIUWUIƒ@mmkXU`U_WJUnUJmUk@@amLU@UVW@UkU@@VƒbUWVUk@@wmKkUWLUWX@JmIƒlUkkKWKkLWU@UKWa@bU@@a@_UKWƒUUUmJmw@nV_@ġğKóLmbU¼VÆ@xUXƒ@Um@wklVnUn›lkaUV@„lV²WVklWXXbWlkVkIm`UUƒLƒUU@UWƒx@XU@@lWLU@kbUbV`UXllUV@bmb@LnKVbULm‚šnVVIV`X@"], + encodeOffsets: [ + [110881, 22742] + ] + } + }, { + type: "Feature", + id: "4508", + properties: { + name: "贵港市", + cp: [109.9402, 23.3459], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@n@VzUJ‚nVŽ„K@XšVš°nVVnšwVb@xVV„knJl™VVUbn„WL@bUxVVXš„bl@lVXkWƒXwWaa@¥‚@nUUUV@„JVkVVV@XUWanknK‚xnƒ¯VyVI@m@UkL@W@Ušk@aUalKnUUV¥@KVkkaWVkUVkUm@aWanI@n@°aUUVaUa@_m@UamaƒV@akU@mV_@ƒa@KWIkƒmLUKƒaUVU@ƒkƒVUK@wUIWVUaVwka@Uka@aV@@aUKVk™K@X@Vƒb™KƒU@JULVLkVWšUL@aUK™b@VUL@LƒxUKmlkImJk_@WU@ƒkmK@UV@„¥XIm@@Wn_@KmVm@@I@aUmkXm@UWV@mn_@mƒUUJWIUWV_WƒwU@mUknVVmxU@@VUV@zU@UVW@ƒK@šX@VLUVƒKƒz@J@VnX@`±bUXVƒ¼™lšn@xmxÝL@‚Ubn°@XWVUxUVVnkbWVXV@Xš`ÆȄKnƒlLVanIV`nLVUlƒ²ƒV@V¦„l°¦„w‚b@šnKnLVbVJšIVƒXK@b‚n@ènx@xVbUnV‚"], + encodeOffsets: [ + [112568, 24255] + ] + } + }, { + type: "Feature", + id: "4506", + properties: { + name: "防城港市", + cp: [108.0505, 21.9287], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XV@X°°U„lxkbVlVb@nkbVl@xl@@b@n„‚XbVL@Vl@UbV@@JVLXbmV@bVVUXUJU²šW„XlKVb„@VVXKlXšWlXXWV@VXJlI@x„l@nlbn@lln@lbXalIVK@ƒVwœUVb‚U@aXylUX@@aW@U_UJmU™nVKUamL@Kna@aVUkkVWU_ValaV@XK@kV@@W„wVXV@„V„KVVn_lJlUXkWaXWlkXU‚±kU@ƒVUlbœkVmUmlk™¯Ý™™W@mb@¦VxULm™kJUU@ma¯wƒmkX@VóJ±bUVUXÝWk™lWXXlƒxUaƒbƒIğ™Ç@U@mVUKkkm@UJm@XnWV@x"], + encodeOffsets: [ + [110070, 22174] + ] + } + }, { + type: "Feature", + id: "4505", + properties: { + name: "北海市", + cp: [109.314, 21.6211], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VaVLnK@IšJVwUaVaUkWKn_mƒX¥WwXm‚LXalbU£UyV„Å@ݙwm@™°l›LÅUƒmk™mwÛaƑLÝUUm@ȣƃV_„Ó@£UƒƒUVƒ„™¼U°W̄™ÞVbXbôx@b@bmV@ǃ™UÝ@@ĢU`m@ŽnxnIVV‚VX„VL@`@bV@@aXbVL‚@XVlKXLlLVl„knJ@I‚WVXXKlVnL@xl@UVVX„a@UV@VlX@VUV@nK@bl@nVVIVmXIV`V_lWnn„@VJVXnJ"], + encodeOffsets: [ + [112242, 22444] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/gui_zhou_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "5203", + properties: { + name: "遵义市", + cp: [106.908, 28.1744], + childNum: 14 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@@UnUlJn„w‚JU°VL@bnVšU„wlJ@XƒŽXVlU@klVUJknl„UllL@bUJ@xULUlƒ„UblVkblbnw‚UXmla@„wV@VK@L@UXaVKVLXWƒUVa@U@Im@@W@£UKUakKWIXU@al@@llUnL@W@Un@@VlUV@VIUanKl@Xb@lmxVb@b°bb@nlJVVnnJ@b@L‚V@ln„@LmV@Vx@blnVK„nlJXIlw„J@҄b@nlK@Un@UL@VVVVUUUVK„l„@VUVL„J@UVUUw„@Wm@™„UV„ÈVlbUb@JšLlŽX@@x„„ƒLmŽk@@nlx@bUJUzVJ„@@LVxUV@bWxnLnVVK@_‚K²xVbV@n¥@aVI@b„@l@Va„Knb@n‚`n„mmý„W@ƒU_šwV@VlVV@Vn@n„˜@nI@Jn@°¦VaUU@™„mVVWVaUńU@aVKnƒVbVUmmU@a@kUw™m@aUUmUUJ¯lakU‚aXaWUUaVƒkk„amkmUnVlULƒVlJ@XU@UJWUUw„k@aU@WbkWƒL@U@WU@@XUKmV@aUVwUĕUJUamUUVUÑm™nIVJ@kl@XalJVn@KVLœ¥@UWIXWmU@mVUKnUWLUKUaWUUKVU@U@anUny@UlUkK@w@a@aVUƒ»UkVw@Wmk—JƒÅmUUVmwXalLXWWUnam@XkƒJ@UVU@U@W„@@U@I@Wl@Ènlw@KXLWb„lVUkalKUU„VVaV@@wnIlaUmkUƒKWU@KkUkLWaƒKUUWUn@VƒK@LnnWJUIƒVkUWVnV@V™@@XƒK@VUIUJ@IWJkX@VVJ™IƒVkK@I@UVaUWk@m„@wnUWKk@mxk@@„lV@b„xmb@x@VUmLkUƒJ@nVV@b@VkLVbU`¯I›l@™U_UW@UU@™™ƒK¯wm@™xƒL¯¥kIƒ™ƒ‚@bkbƒ@Ua@ƒm@kkW@XVbmV@ŽkV@bWbUbV@„¦ƒxXlmVk@ƒ¦™bkaWL@KUImK@wUK@VUI™b@bmK@LÅy@akXW@kbWlXblL@ŽULUbƒ`@U™kUymX¯@mšUJUUJƒL@Lm@@WX@lU„VlšXll„@l@Èk°V°Ž„X@VU@UVll@XUJVXUVm@@VXLWlnV@Xƒšk@mVULnxV@@bm‚kL@VWLUbU@UVm@ƒb@ķ¥UnmJ@UUVƒkkJUšlÔU`UIW@ƒ°kLUlUI@WVI™U@mWKkXk@ƒ‚WU@bXšW„@J@xX@l@LVl@xšLVxXX@x‚KnxVknb‚KVV@U„L„WlXU`@nUlšX@llVXšVU„KlkUKlI@anKVLXKVaUIVWV_VK@VnLlU„»VKVL„m"], + ["@@@KlKkUUVVX"] + ], + encodeOffsets: [ + [ + [108799, 29239] + ], + [ + [110532, 27822] + ] + ] + } + }, { + type: "Feature", + id: "5226", + properties: { + name: "黔东南苗族侗族自治州", + cp: [108.4241, 26.4166], + childNum: 17 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@VV@XkV@bUbWJU¼Vb@Vnb@bš„@J@bƒL@LV@UVƒlUI@a™KULVb@bkJmx„šlLVxknVJk„‚xnKmnnL@bn`WIXlWLU@UxVbUVmKV„XI@JVIVJ@U„L@Wš@@UmUXUlV„UVJXImm@K„L@UVmVXV‚„LXblKlV@LXV„LlVVnkbmJ@xnXl@šbXa‚@Vana„ÒšL„m‚VnIl‚Þ¦°k@b„@@lV„nJlUnš‚VX_„@lVlK„šV„UUxVLVWVIXJšUlnnWlI@KUaUUVKn@VaVXV@na@ƒmw¯@mUkJUamI@lk@@am@@I„ƒUmVImUUw˜™@anUVaUU@LU@WaWUXWW„wV@VwnU@L@ynbl@@X@a„J@nW@@Vn@„lVLlxnI„lš@@UWKUƒnIlJXIVllIVVš¼XK@aVI„V‚@@bn@VKXLVKVVVInw„J@UWI@mX@WKnI@KmU„UVJUL@V„KW@@k„@aU@@W@InJWUXwWI@Wƒ@¯wkaVaUIl@nŽValIXWWI@UUm@anwWkXWWIUbk@UJmIUamKVUUUVVama¯VkIVVUlKnXVwX@@WVaUUVa@IlƒaVmƒkna›wk™UU@ƒU@mUVƒšUVwœl°LVbnJVU™¯la@mX@@UWKXU@aV_V@@JlkUƒ¯@V™nK@km¯k„U@ƒWUW@mmƒU@™kmlU@wkL@WƒUkL@VmLƒJ@b@V@bknUUVK@UVKUK@Uk@Wa@LUVVnUbmVk@@UU@@aƒV¯K@U@UU@WmUL@aU@WV—w@ƒ˜I„xXll@UX‚K@KXXVJna@wWaƒ£naUKV„m@UU@mUmalm@@XkVm@U@VƒLmWU@kkWxU@@bVV@VkXVlƒVƒ@UUk@@ƒmI@KUw„m@UmVƒUUwU@lwkV@IUa@mUaVIVKVa@w@U@™UJkb@n@bmJ@XmlVUxWXkJmUkUUVW™xUlU@ƒaULUšmbU@@‚WXkmƒL@xUV@nUxÇm@„XLWbnlƒnV‚nnUV˜U‚nVVz„@lbUVVlULVb@V@nUJkwm@Ux@bWbUK@UULka›JbƒU™U@U@lUK@XUJmn™J@bU@UwWa™x@zkJWnUJUUVšVV@bXn@xVb@J™L™m@X™w@`@bkb@VmXUV¯L@mW@@n@V@‚ƒL@K—IW@@aƒaUx¯@U„m@XbW@@L„V@bnVWVkKUzlV@bÆa@lnI@VV@@LnVVKUaV_VJVbnU@bn@‚‚nX@yVIVxXKVLlUVaXU°J", "@@@KlKkUUVVX"], + ["@@UUVUkUmV@ln@VXVK@K"] + ], + encodeOffsets: [ + [ + [110318, 27214], + [110532, 27822] + ], + [ + [112219, 27394] + ] + ] + } + }, { + type: "Feature", + id: "5224", + properties: { + name: "毕节地区", + cp: [105.1611, 27.0648], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@UkVƒ@k‚W@Xn@@K„KVIVVIn™°@nWVzšl@V„_VaVK@kKWaXklaX@lW@bÆz@KnL@ašaVJ@UVL@xnLVJ@LXKlbša„¥l@nUWk„wƒ¥U@VaXa@amLkUƒKmƒ¯kƒmkIUaƒKUIWƒkKm@anw@mlwXIƒmƒUk¯@a@amUƒ`kkKWVkxmUUak_mJmw@w„mXUW¯X›_@WnI@aVwkWWýŃU@WLkU™aUbVV@lUVVnm@kUmV¯™kK™LƒwmVUUaWV™aaWw¯wƒÈ@VULUVUUƒK@nWJkI™l@Umxnbm@kbUJƒa¯bUbVxmLUV™aU@VUUWxkVVV@bUV@XWbnlUbƒbUJlbUV¯b@z„`WbXnmbƒaƒwUwVWUƒbUxmbU@Uam™@Vƒk™VaƒwVaUƒWI@mUKóz@lUlÅ@WIƒb@xXxml@XklULWKUmwUa¯KUXWJkaULmKkLWbkKUVƒImƒƒWa@kUaULƒW¯LƒK¯@kbƒL@b™x@J@bmnnlUšlzU`U@@Uƒb@„m‚n¦°bU„Vx@bkVm¼mx@mk™mVV@bkxVn„aVV@bU@mL@b²`lIVV@lXLlš„bVxn@@bl@XllIVšnbVšn°°wlbXw@mVa°lVnU@mš™VLVbn@@b„@@WVnUV@Xlxn`VznJVb@L@bV`V@šUnwšU„@WUXKV@UUlmUUlaXalLšm„bšIVbnJVIlVVaUUnWVXn‚VL‚k@ƒnWnblnlb²x„xVKVXlVXLVW„LlUVJna@wVL„¼@JVX@`@nnx@nWJU@Vx@XXKšŽUblxUš°„LVKVVlL@KnbVUnJ„IlUšƒnKl£VW„x„IlJ@nšVÞUVVnb‚VX@V_°lnK", "@@@UmWUwkU@Um@@VkL@V@„„‚V„VkV@nbVa@ƒ"], + encodeOffsets: [ + [108552, 28412], + [107213, 27445] + ] + } + }, { + type: "Feature", + id: "5227", + properties: { + name: "黔南布依族苗族自治州", + cp: [107.2485, 25.8398], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚V@IöalK@UV@@KUaVIVVœLlaVbVWnX@‚@LnUlxl@naVLXVVaVU„J@lUUanWWI„@VlV@Xbƒb@V„n@VmVVbk@kU@V›V@X„J@zn`ULW@kK@_WVUK@LUb@Jlxn@nnWlU@@b„x@XVVU@UbVb‚@n`VI@VVLUlUIUV@KmL@VV@XIV@@lVLVmXV„@WLXLW@U`šnkb@Vl@UL@VVV„L„llX@`lIXb„J˜IXW„L‚aVL@ŽXXW‚Ģ™b@bmK@L@°@Vnxmxšn„K@xVn@VkL@V™Lƒakbl`VnnxVnUlššV@@VVXV`@šœk°JV_UalK@U@aUU@m„IlVnK‚V@U@wnaƒw@akU@ƒl@nwl@XLmV@xnƒl@VXUb@V@JlL„UšJUI@UlWUƒnLVUUaVwV@XKWkXJm_@amKnmmLwlƒUIlmUwkKƒ™nwlI@aUaVKšL@bVJ„kVUU@@K„K@a@I™ƒ@ama@UUaV»XIVa@alU@WUU¯IWVUbkVUKWLUwUJ@zmWm@@amVUaUIU`VbULmU@KU@@UmJ@kÅb@akUVylLXUmU@aƒU@KX@Wan@Vƒ°@Vw„b@bX@˜J@L„K@@U@mX@@n°KVUnW@Ula@a@_šx@WšnšK@IUa@wWm@aUUU™VVVIXmlI@yšwXbVxV@@ašInmVI@WVL@k@VšV„V‚aœIlbVK@VVLXa@aVwn@lxVI@m@UUaVKUkVUkaƒ@UymUV—VUmmU„mmkXaWK@ƒÈnVw@mVU@w„KlnXW@V@naV™VKUk@KVIUWƒ@mk@KXU@Um@@lVƒk@UVJna@UWaƒL@a@ƒXa@kmmVUUk@mkkƒamJ—ImJUUmIm±aUUkambkamVUU@VlbUbVVƒxX„WVUU@VUakU@UmUV‚U@mnUVVnUbVJ@b—UW¥kLVamVkUaWJU_UVWKk@@nl„UVVJUXm@Vm@UnVlmbnmJUbULU@@UUKWVIWxnJVb@xUL@bUJWIkxƒbkb@xVJƒbmU@kW±LkKUkVa@a¯am¥ULkalÑlKXUWƒXƒaVakImVƒ@ka@UUƒJ¯aƒX™mmb—KWU@wUUƒaUa™KmU@UXlWb—¼WLUKUb°„UlVbkbVL@VƒšƒJ@nVlUbUXmJ@VX@lbUbU@@bWb@VnLVJ@bVVUz„ŽVL@lnL@b™VVVULmKUk™Jkbm@ƒxVb@V—kƒKVnnV@b@ŽWXU‚„nV„l‚VVXVJUXlVXbWV@VU@Ubk@@KWbUUmL@JnXV°XJ@_‚`UbkXVVlÆkbƒ@VLXVV@‚V@k„KXX@`V@@n"], + encodeOffsets: [ + [108912, 26905] + ] + } + }, { + type: "Feature", + id: "5222", + properties: { + name: "铜仁地区", + cp: [108.6218, 28.0096], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°a@aÈbVUlU@aVKnVV„VUlyX¹lWVa@U™VƒnUVU@m™@mUl@„mÞw„@‚xnIVbna@KVI‚J@kwV¥ƒUXÇVkVW@kkKWU@aXUWmnIVa°VXbmL@VVbnVVVUb™VbšJVbVKXkVKVanU@aWnWUWa@U™nk@mVIVK@wXxlLXbVJVlKœbl@VI@mšaXalVV„VbX@@ašalnkx@b@V‚b@Vnx@bVVUXn¤WXn@Vl@Vlzn@š`@I@KUU@ƒV£namVkXa@aVK‚nnU@anVlKƒa@UUU@amk@»kƒU¯@aš„VWnkWmkImU@akaVm@»VUV@UKnkW¯XWlkUKnIWaš@nmlIXmWUnwUwWm@wULmaUJkIUaƒaWa—klwkwmJmU@bkJ@XUJ¯W@XbWbUKUkWJUUVKnn@UmmXUWa@mU@@UI@WmXVykwm@kaULWwU@¯ƒlKUUVU@mU@UkmaUbmV@b—š‚xVnVUJVnƒ„@Jn@@bl@@knJVblInV°@nx@„mbU@UWUbm@ULVVVb@LkJmXkm™VWIUJUXUKVwƒV™UƒŽkLkUƒ@W`Um™kVmIUƒ@kƒ@@a¯lÝ¥kmJUƒn™KƒÑmbUb@Wb™ak@mWU@UbƒUVVkLlbUVƒkXaWK@LkxÇmk@@X@J@Vƒ@@X@VUV@V„IWln@mbXVWXkKWbnxVUnV„ƘInl@XUxVl„¼UV@b@b@xlLkV@VmzmV@b@VUVVLXVVbVLXKmVVLU‚@nnVWXXJ@V›¦UK@LUmkIWbk@@lUImJnšVÒVUnVVbVIVĖUxV‚@bnUVL@WV@@X@V„KlXXaV@@bƒlVxXVVIV@@WkI„UVKUkVmlnnŽƒbllU„VbXVWbblVkb°ŽVInVVV@bšnVx@l@bnVVnUŽUam„UL@bƒVVÆUbUXU‚ƒn@šVVUb"], + encodeOffsets: [ + [110667, 29785] + ] + } + }, { + type: "Feature", + id: "5223", + properties: { + name: "黔西南布依族苗族自治州", + cp: [105.5347, 25.3949], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VL@Vl@@IXW@kVUVbnW@XlKVVnU„VlL@b„aVbƒb@xX‚°ÔUxV@kbm@VxkxWJœ„V¦ƒŽ@ÈnšVKšxWXJmV@n„Ò@xVbn@@blLk`VX@bššla²JVUlnn@U±lw@wnw@mlwVIX@@m@klKnk‚a„KnwmmXkƍVm„Uš¥l@nb°n@„aVwVmVIVnI@a„¯@mšU°ƒl@@VnI@JV@UV@b@IUbVJmXöºƒzllUbVa@aXUl@„U@llLnKVaUa@UmK@UšwV„bnKV@VwVK@UXƒV@Vbn@‚w@U„WnX‚@„a@m„I„™@UUKlaUaVk¯ƒVaVLXK˜»XaWk¯mƒkğwmW@mIƒVkwƒJUIšÇVwU™UkVKkƒm@UkmU@WÅwm£Vƒ„m¤¯IkJWa™_™lUbmJzÝJk„ƒUÇVU„ƒ‚@bU„Ýn™m¯LUb@`mL@VkL@VƒUmmk@UU±Umka@kUƒ@ķymUkk@mmkÝmUaUakImV@V@VÅLƒ¦ƒJUXmJXšWb@n°Æœx‚¼nV@LlbUŽUbmL¯@ÞbV¤nbVx@bUVlblIœ™@KVVUnVJUn@VlLUlmLUUUxmK@I@@VW@@bU@UJmUkLVVUl@b@V"], + encodeOffsets: [ + [107157, 25965] + ] + } + }, { + type: "Feature", + id: "5202", + properties: { + name: "六盘水市", + cp: [104.7546, 26.0925], + childNum: 5 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ôyVL@nXJV„Ub„x‚bUŽlšU„@ŽšnŽVbV@naVw„a‚VUXVx„x„bnaWmXaƒ_@y°aVUkaVI„aVamkXa@WVU@aUUlUXwVV@UVšbVUnKUwVa°a„bVIlan@manw@VšklJXI@m„LVVVUVK@U„ǃk@KUa@UkaVU@UVWV_XWVXVWlLXKlLXaÆKšwVL@akKm@Uwƒ@@XUVk@VUI@wWK@aUV™I@UkK@ƒmL™Wƒ@kImJƒUÅVmkXUW@UJkx@nmx@xkxV²m@kmUV±Ikb™™@aUWl_kK@am@Ua@wƒÑ@mnUWIX™wULm™@DŽU¥›ƒXIlwUwn@laU@Vw¯ÓW@w„aUaƒb@akKƒUmVUUkL@WmXUaUV@lWX@Jk@@UUKULmLUJmzkKmVX°VšUnWKUL™ƒƒL@mU@UnVJ@b@„UV@Xƒ`m_@l@@bmbXJmnnš@°˜wnn@ŽVLX@V‚@nVl@nk@@b‚l@nn°WlXzW`XXVKnUlxVbUb@‚V„Xb@Ž‚VxÈbVlnbmn@ŽkVUL@„ƒŽmLUVVL"], + ["@@@ƒ@UmWUwkU@Um@@VkL@V@„„‚@„V@VkV@nbVa"] + ], + encodeOffsets: [ + [ + [107089, 27181] + ], + [ + [107213, 27479] + ] + ] + } + }, { + type: "Feature", + id: "5204", + properties: { + name: "安顺市", + cp: [105.9082, 25.9882], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lL@bUK™xÅLWbkKWLkKUXUWWXU`UX@VUVlb@VVb@L„l°xXx‚bšbXUVb‚VnU„xšKlL°šnUlVn@UmVU@kUUVašblVXKV@ƄXþlXUxnU@mVK@_@ml@UU„@šblU@KnLVyUw„@@UmkšWVw@UVK@VXzVK@n„VVUUW@kVJnlaš@nKW™kaWL@U—™õb@JU@mU@@_WWƒL@lUU@WUUK„@lakÅUUlWVa_@`WIU¯mW@InKVVXa@Ll@VaV@@UXUWakUVWUIUW‚UkUƒƒmVXW@@amUUm„L˜l@UUa„wn@lašIVlnLVKUUšU@amK@kUKƒVyUU@aUImK@UXa@aV@VakaW@@UnIVWVaUkƒb@mWƒX@Vxm@UaU@W„@VULUxU@mLƒaUŽ™x@VnL@VVbUbmLkK@kƒVk@WV@bUbVakk„yõ¹nWUIVa@J@aVUU@@ImJ@Uk@¯„™V@nƒ°@bmJUUJUnUxƒbm@¯Žmak@™¦ƒVUnŎWlnnmxƒLbmlkL@l@nWVnlÆU„VnIlJ„@šXnK@„lL@VšJVU@bXL@xVJUl@VU@W„@Vxn@"], + encodeOffsets: [ + [108237, 26792] + ] + } + }, { + type: "Feature", + id: "5201", + properties: { + name: "贵阳市", + cp: [106.6992, 26.7682], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nŽlLX„VJ„LVblJ„n°ln„„LlVnKlU@nUUa@WlX@l„n@‚Vb„@la@a„„šlJ°¦„Kšwn@°x„LVkUmmwUmk_la„bšK@UlK@UUm@wƒL™mnwmw@U@¯@KnL@aša‚ġXWW@UKbƒKWX—JƒIWakJ@_kWƒkƒKUU@UVKk@@Ula™mV_X@WKXKƒ@WUUnUK@kU@WJU@@UnK@LVUVJVkUK@UUJm_@UaVaV@UU@Wƒw@aV@Xkmmm@kw@IVa@KVLXU@`lLX@VKm_@yƒI@WœU@UlVl@UanU@Uƒm@U„aWaU@Ukƒ@XJmXVbkV@ŽƒIUVUbWUUKmbk@kwmV@K@mWUXUakb›KUUUJVb@LU@@VkL˜š@VXKlbXšmL™@kbm‚UI@lVXUVƒU@mULWy@UUL@VUx™Xnl@Vƒ@VxUzmK@LkV™aƒ@VVk@@n@`UL@nmV@bmJ@Xœ`WX°WVƒn@xnxnIl`VbnVlwXUlLl‚„_nV@b@bl°„V„nWJkx@nmx@b"], + encodeOffsets: [ + [108945, 27760] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/hai_nan_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "469003", + properties: { + name: "儋州市", + cp: [109.3291, 19.5653], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@஼jpnr’``ŽpRVHʘ̤žZt^JÖA˜[†CâlTébQhRPOhMBcRSQiROE[FYdGNOEIH]MgEAMLLIAG_WMCSL@ED]PCLYC[ZIHgjSxJTMbHNEFCMEE_HSDFHSLECRNSFDRICHNADGPI\\RZGIJTIAHLDQOHG`GTNCOIC@eIGDWHIS[kiE[FMbECZS@KKS[FDWsCeRuU_DUQNOE[LKGUBM¨EDQP@HWHGDImXƒCog_~‹I_fGDG|QDUWKBC\\ore|}[KLsISBHVXHCN`lNdQLOnFJSXcUEJMCKSHOUMDIm_‹DI`kNDIGEYFM\\YPEEIPMSGLIKOVAU_EBGQ@CIk`WGGDUM_XcIOLCJphHT_NCISG_R@V]\\OjSGAQSAKF]@q^mGFKSW^cQUC[]T}SGD@^_ˆaRUTO@OHATŸ”"], + encodeOffsets: [ + [111506, 20018] + ] + } + }, { + type: "Feature", + id: "469005", + properties: { + name: "文昌市", + cp: [110.8905, 19.7823], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@€hIJ¤Ī¯LQDaFßL[VQìw€G‚F~Z^Ab[€¹ZYöpFº lN®D´INQQk]U‘[GSU©S_­c‹}aoSiA£cŁ¡©EiQeU­qWoESKSSOmwŸćõWkàmJMAAMMCWHGoM]gA[FGZLZCTURFNBncVOXCdGB@TSbk\\gDOKMNKWQHIvXDJ\\VDTXPERHJMFNj@OwX@LOTGzL^GHN^@RPHPE^KTDhhtBjZL[Pg@MNGLEdHV[HbRb@JHEV_NKLBRTPZhERHJcH^HDRlZJOPGdDJPOpXTETaV[GOZXTARQTRLBLWDa^QAF`ENUPBP…\\Eji`yºEvåà"], + encodeOffsets: [ + [113115, 20665] + ] + } + }, { + type: "Feature", + id: "469033", + properties: { + name: "乐东黎族自治县", + cp: [109.0283, 18.6301], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ªVLP`@PEdNRAHOPEAKHEVL`GZBJfvdTAXNNTZJFPrHHNpKTD\\ILHbEVd^J‚OHLh@NNBnHP`\\xH@NBRLJTlŽNv_^CTLd@bNDVFbxdFV€UPBTKOGEOUO@OEBXQP[H_EI\\EbeYa@UO_J‹MEJ_IEDKJUGMDcNUd_FMTEJSGoZ]EIYGO[YW‘gEQ]a@WHEDQKUSDUGAbYBUpSCYNiWqOSQEoF[UcQISWWNMSDe_cLQ_UBiKQOOASQAWgS­ā]ZaŽSPÝZ]XMXSŒ[^oVËNgNKlE RôEø"], + encodeOffsets: [ + [111263, 19164] + ] + } + }, { + type: "Feature", + id: "4602", + properties: { + name: "三亚市", + cp: [109.3716, 18.3698], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@®ĂhTBXTRPBRPjLVAR`dKf`TC‚NXMTXRJVdE\\FpTRrPjXZMTDVoZABaVHTCLVCRGF@X^bFR’hZXP\\ZHHMA[^wBWXJlW¤EJ[bCTOF‹WWMm@ILMGWQ@DQ^QNWFSHEbF`OXNbO„VNKTEPDTLTCCVTREfvfEHNbRAENH^RJXCFHNFRpVGHWISDOTMVCZeGamaLoLÛD¹¹ėgsia{OųE—Tt‰lɂwr}jŸR±E{L}j]HąKÃT[P"], + encodeOffsets: [ + [111547, 18737] + ] + } + }, { + type: "Feature", + id: "469036", + properties: { + name: "琼中黎族苗族自治县", + cp: [109.8413, 19.0736], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@bRFnHNbHŒgN@NPEnbXP@bND`NT\\@\\QZb@`@J]V@XhžDpW„nCJGHGXO@CR§FANHVKLF\\MPVR`CvVfQtDPKpGHG@S`WJP~^dSTHWX\\RHTFACQTIAUPOU@MG__IaYSFQK‘NSbORHXCZeTFJg„B`YBMNMFi~IVDV[tGJWXGDQRGF]ˆJrALgESLSAYDGIaFeXQLS\\MKSLSQYJY}eKO[EHiGSaK[Yw[bmdURgEK^_kcSGEOHKIAS]aFSU@Y]IWFUTYlkP_CUOUEkmYbSQK@EMWUuAU\\M@EpK^_ZMDQ^OXwC_ZODBrERURGVVZ\\DTXcFWNIAWJWAYUUFYEWLQQaCIZeDM`cLKRGpanJZQd"], + encodeOffsets: [ + [112153, 19488] + ] + } + }, { + type: "Feature", + id: "469007", + properties: { + name: "东方市", + cp: [108.8498, 19.0414], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ºŸx‹JYZQ”IŠYXLl@dR\\WZEn]bA\\S~F`KXaDeTiNO^EEKWEDQXITBXaWaDQMUJOIaTWf@NJV@dSxGZ‰Fu_@WMKAUˆ}AQ@MwG_[GOAmMMg@GKP]IUcaFKG[JSCoLGMqGEOYIMSWMSBucIeYA_HUKGFBLOFGPQBcMOF_@KO©UAtERadwZQ\\@ÊJÒgòUĪRlR°KĮVŽLJ"], + encodeOffsets: [ + [111208, 19833] + ] + } + }, { + type: "Feature", + id: "4601", + properties: { + name: "海口市", + cp: [110.3893, 19.8516], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ńZƂtĢ¬æßFuz¹j_Fi†[AOVOFME_RBb]XCAKQKRSBQWSPY\\HbUFSWSPoIOcCOHIPkYCQ]GdGGIFQYgSOAQLK`MFUIGa@aQ\\GGUFcHKNMh@\\OYKAigsCgLSF]GOQO]@GM]HyKSHKPW@Pxi@EMINYREXWRQ@MQcFGWIAwXGRH\\yDI`KJIdOCGRNPNtd\\UTMbQYi@]JeYOWaL[EcICMUJqWGDNZEXGJWFEXNbZRELFV]XQbAZFrYVUBCLNFCHmJaMIDDHXHEhQNXZ_TARFHVB@DTQIRR@YHAJVnAbKFUEMLd\\c^ÍÞ"], + encodeOffsets: [ + [112711, 20572] + ] + } + }, { + type: "Feature", + id: "469006", + properties: { + name: "万宁市", + cp: [110.3137, 18.8388], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@^J@ZTVbET^JBGLFPTHld]`FLQhcVanx\\\\ZbLHTGj\\FLP~fIZRZPVTQFSVAFJE^NDLEE[~LjsxVTG\\NZZNGlLRRGLJTV@hPZANN^@T\\NEPPbDZXO`d^HSvcJDIV\\XZAJUFCLNP@PQ¤@[ïKLÑIÏ]ÇE±I{uƒ­YśUćFcYUmsVeBSVgB[RO@aYYPO^]@UVaNeDShMLG\\EfFVE\\F`"], + encodeOffsets: [ + [112657, 19182] + ] + } + }, { + type: "Feature", + id: "469027", + properties: { + name: "澄迈县", + cp: [109.9937, 19.7314], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@T\\GJCXJH@fJDDPNCNJENN^NLHBNSx@DDYbBLLDRbjZTj@`XXTlG^Xr@PJLW\\WLTlWR@HDJTD@X_PO@STMDNTMVV@NLDM`M\\XM\\JNBH[PYZ‡úYzŸ`Ċ\\ÎÝd]c[NKVFLEBaUmBIZGQ@JQSR@CUAEGBQ`SWYRMFgWGCGJCbNnIDGMEDKVAZUEqBYRa^WEUFKYQMaFWXEHIFWMYHCrXVIIiaK@aMCUYNSIISTwXALKH@XWXIEIJQCG[IEQDE_XSBaa[AIPW@]RS[FWS[CD]PEBYNGFSaSyJG]@ugEUDQlGHiBKHUIoNSKqHFaPMICK]UUHIPDJMuCA[SCPIDIOILGAEmU[POPBVSJDREBGS[QXWSGcT}]IO_X@TGHoHOLCX\\ELT@LYTD‚aFENF\\lj"], + encodeOffsets: [ + [112385, 19987] + ] + } + }, { + type: "Feature", + id: "469030", + properties: { + name: "白沙黎族自治县", + cp: [109.3703, 19.211], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@D\\RV]dTXELnHr]^@LETBBRTHPi^[@U`QTHDJ`MGSogDIPKdJ`WVNHCXHl_DJR@AH`FBVPUJLHKNTJOFFZON[ZEHFCJlMJ_ŒCn`CJVNGPLTNDFIdVTWEIPmRKMc_kDMWGGUTAtJLK~\\f{pqD[LAVXRCH{HC`eŒJ`}@W^U@I@_Ya[R[@MSC_aMO@aWFmMOM@‹haGGMEmaQ[@MESHaIQJQ……MckBIw[AOSKKAMPSDSLOAV_@@`KJRbKRDfMdHZERgAWVsDMTUHqOUr@VQXTT@Tƒfg‚L^NH\\@heTCZaESNObHPƒHeZF\\X^ElM^F^"], + encodeOffsets: [ + [111665, 19890] + ] + } + }, { + type: "Feature", + id: "469002", + properties: { + name: "琼海市", + cp: [110.4208, 19.224], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@TP\\pATHTGlZDJGAQjE\\Rb@jVBDCN`JZ[NCNHNXbULPrP\\KNbMTLjJJRFP`“pNLZz^FLRHjVPZ@hxVKbHBHMNNJFRlLzGPnNHhIrHHADcPWdUAmEMVQDSKYHY\\EhBN^HpXGNDBNNBnIß‹Å_g{³So]ã@ORO@KMEDIVYB[WJUICudGTc]P_YWaCOOMFS[]@MMYBgOU@ISHKQQkKMHYY[MSHwUit}KF\\KFMCF]EIUBETSROUKTLT[NKTWREfJbCHBZKTFTKh"], + encodeOffsets: [ + [112763, 19595] + ] + } + }, { + type: "Feature", + id: "469031", + properties: { + name: "昌江黎族自治县", + cp: [109.0407, 19.2137], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@`ZĤd–`òüˆ˜ “BSPGP@VSbQ`‡@]HC~T^SE]N]FkW]E[fY„GGOPaTMbFDYfS@g[MGK]h„e@SSSRW@UVqrPVGNStCXUhBFQGYNcCeLQQaLI@_`@EUwcEaCUaMc@SK]Du`MSkKI‡~BVNL@X`‚EvYŠwHcTU@MIe@SXJbIPNVCRXbWbSAWJCRXFFL]FMPSjCfWb_L}E[TaBm^YF[XcQk@WK‰Z“JYRIZwŒ¹ "], + encodeOffsets: [ + [111208, 19833] + ] + } + }, { + type: "Feature", + id: "469028", + properties: { + name: "临高县", + cp: [109.6957, 19.8063], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@jD`hNd\\^dZädĒH´Op@ˆùZY\\OAGIMN[[W_NCNMKU@NUMSNCTSP@`O@WSCCI@GXQSkXKX[IK@OWqH]SkWW@_SiiYQaKCAKZaCCw@MTGAMKM]FMMIMDSM_HGHRPKCBGSJJIYH[QOJCHMBDGQJECMTDQKFGTCEGTF`NFEDMFaGSNwIiTGhYJD\\KZODC^@FTKND`XBHKJNKFBNhG^FJMPcHEZF\\QPRjQTAdgNOPgQaRSê"], + encodeOffsets: [ + [112122, 20431] + ] + } + }, { + type: "Feature", + id: "469034", + properties: { + name: "陵水黎族自治县", + cp: [109.9924, 18.5415], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@R]NC`YL]FoN@V[vBXVFNL@TRZalnVFVP`DlOZkVSXEE_F[EUFeH[NKTgfCbMVU^@P]ZObZP@\\QhATUfAtUasñiāEoI]eYǯ@aKmaeƒWuCºKÜKpnbHbYfUDSNCPJTRAHJTDJSfDNLHXC``VBNGTYCQDIXMDSP@xLNEFRNXBIpVNLXah@RgF@`qOML@LJNSPLbaHAh@Jdj"], + encodeOffsets: [ + [112409, 19261] + ] + } + }, { + type: "Feature", + id: "469026", + properties: { + name: "屯昌县", + cp: [110.0377, 19.362], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@\\OnVBFKHPJCJOJTDB\\vDINOCGJVVL^JDONEbrGTLpMVJLGjAHGRkVChF@vH^zIbTETMHAZOFC^\\DXT\\EffAP\\PdAV@UIYfS|S@YPICMeM@sC[_A]VQEwyHSMuNcAUlQJMVGMS@mVBZPFO\\CSFQK[LqDMACiUa@[QiFBRIHYCHkGSBS[oSOqB‡IE^QHCRWHIXsHU\\UC}JEjMNAN_ZƒAIhSEYfWDQGaPMTL’ERZTJb``NHV@"], + encodeOffsets: [ + [112513, 19852] + ] + } + }, { + type: "Feature", + id: "469025", + properties: { + name: "定安县", + cp: [110.3384, 19.4698], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@JjDNdJ\\FbKPXfZ^Ij@RZNaVSc[MsMOHQPDJcLIJ_zCG[HQxWJBHXdENRR@XQFWZQQGOFSWUCI[WCJuRGLXNMPLhCl[Ta@SqGgJMGOmyHkKEQMINMAGaGULgwY@UOGiKQ]EYyMK”oO_QEIIKiNSMa[LqOKOaVMWMGMDY\\_IKrL\\ERT[DEPYOUA@nNTUHINkRBVMdNvGTxzRF^U`BD\\@tfNDNOJ@Z{TeTJZ@VU€cB[OBOeeQT@^OXBJb\\AbWTF`RCJFH\\RDJIJFXW@WLGBKxWTSJJMTVZND@bbL"], + encodeOffsets: [ + [112903, 20139] + ] + } + }, { + type: "Feature", + id: "469035", + properties: { + name: "保亭黎族苗族自治县", + cp: [109.6284, 18.6108], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@FJp@fxpQ\\ApN\\GNPNBM`HLMrXLXj\\PEHnI@WUCEM\\GTc\\GZYHTPBHRCPTd€H\\K\\@HXi–BJILJJAVNTOZJNtFPC`YxDPWci@IBgbGKaTOIM@KNKrP@_hE@QbgKWUMJoWAQMFEKM@wTONCJWRCZDHSAM_UD_GWMKeCITSCGIQBGXUHQoMEEGWDQIG]FMQBMaFGueFeSQDUSDSKOCSFMLƒUaPWM_PaEGFETMX]RCRR@HXKN@JNnXXEŒSPaDI\\£FkXWIAX]xB\\GN"], + encodeOffsets: [ + [112031, 19071] + ] + } + }, { + type: "Feature", + id: "469001", + properties: { + name: "五指山市", + cp: [109.5282, 18.8299], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@TCNOLBTLBPx\\AJdl†NR†RIbJTGNF\\@RcIYbmHoLQdKN_fCJYbDRRXKZFVEZVXBXIJBXMdESW[CUYHUVQFQAqsEIMPYMSBUIIJKAIj•GW[@[LGScDOGQOAGSYZ[HSd[HFNVD@XmJFG[OWiWKNqGKN_MAMO[HoM[BoRewo@Y^HpITSFENc`MVCdHNIVCLJFI`NFIŒP`@VZbaf[FFJG`O\\WRFA@PVPFPPH"], + encodeOffsets: [ + [111973, 19401] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/hei_long_jiang_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "2311", + properties: { + name: "黑河市", + cp: [127.1448, 49.2957], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VÈÞ@Žkx˜nXŽ°VÈa°V@kôw„b‚š„JVškXlVUx„„@ŽlL@xkVV°ƒ„VbxlVUnVxk@ƒ„ƒKkŽVb„Il„@°kVl„@„™lÆnkll@@V„VXƒŽš@V„²bUlƒVlV„U„VÇn@nkJšŽlkVbœ@›x²V@n°VUnlKU„n`@n°bWLnVUblVUVVbknV`°kkŽl@@V°@nz„J@XšxlWXb°n@bƒĠlbXb™bVbƒJ@Všb„a@„„@lbUbšVmnœ@lšVmnIW‚œ@WbÞ@„n@x°@š„ĢaƐéϚnœ„‚lČ¯ĠŻÈwm@ôçU™mm£Xy°UV™›@wÈ£Ǫ¯kõÝçUњ™Uķ‚ƒĢkVфÆšÞU°nŎ¥ČUĊx°m°¦żVƐœx°ƒÇ£@y„UônރÆ@Èĉ°Kô¦šW„kWU—bÇ»@™ÈĕWÇÈ£ŤU@›n£ÆUUKVamanwŃmÝJ¯k@JƒIkaVaUUÇbkaÆÑkWmÝUۙ™Ý@™ƒwnU±ƒ@kkV¯KUkƒJƒ¼U¦ƒšÅ@ówķaķůV¥Uaó@Åwmƒƒ_kVƒwĉ‚ĉmmn_V»™a@U™ƒVwķóƒ‚U¦LǫéóXÇmōLǓÇķxÝkƒƒĉ™kmakbUĶ°@W¼„@bƒšÈÆ@Ė™L„l@„°J¯„mkl¯L݃±L—amJ@¼ƒ„™VƧUó„™UX˜ċb¯ńVbkÆÝI@llx„k°V²šV@Uxގ˜L@b„@b™`ƒšÇzkókݤ@ğ¯Wƒ™LĉǙLmmnċVkbUaƒL@Ž¯„‚bU°ğL݂Ý@"], + encodeOffsets: [ + [127744, 50102] + ] + } + }, { + type: "Feature", + id: "2327", + properties: { + name: "大兴安岭地区", + cp: [124.1016, 52.2345], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@k›ƒϙmƏêġb™ƒ¯@@wƒmÝ@XV@IlŽl@bUxl¯VlV™bV@ULVlUV™_kx™VVV™ÈÝJ@„¯šU„™lm¯x@xóÒĉ¼m„¯Wƒxţ@Uz¯ƒWwnUwťƒ@knƒWƒ£óVƒUUwğyó¦WI—Vmm™I@±kwÇ@@bƒ@ĉ¼ó@¯wó@¯aó¼›KՃaUwmWUwÅI@aƒKó@Ua™LƒaƒVÅwō¼UUÝl±I—¤VxÇx@zkJmnn‚mbnz™xlŽƒl¯ČkJl™°@„kb„Žmx@x™@kêmVnŽWxôXšxU°„bWLóJnÇWĵ„V¦™ŽƒUUb™b™ÆġK™šk¯™VU±aXmċÑUwĉKġ„k„™ŽVxk„ÇKkbƒIƒ‚ÛXWl¯bƒŽ™X¯K™bĊš„„ÞVƚnŽĸ²lxUŽ°n°òÈb‚¦—xVbƒŽƒ@¯„Vx@¯VķÞČlĊ°KĸŽȘI°¤ČIôŽò»ƨnȰKǬ¦ôWŎÈƨwlƒnKVXmbX`lbšwkVW‚XXŽ„L°a„ƾaĊ£nƒ°@°¥ŎzÞ¥‚»œalwôkƒJ„a@ĶK„£„bU°ĊxźVÈUĠ¥ƨ™VI@XU°x°Ln¥šw°UmwXm݁V¥ĢŽ°@nU@mÆ£š¯lKœšÜw@aÅU‚¥UaÝIkmV²‚nn@Ķ»@Uk¥VKÞ@ÞÛ@ƒkVmĢa@_ƒJómƒǖ¯Æw—óÇa@alƒUwšwĢřšk@wÆWXUWXƒWa™m@_ƒ»ÇéXaĸwVa@ÝKkUWkX‚kšKXxƒn@lĊV@¯m¯nřÆwš¥"], + encodeOffsets: [ + [130084, 52206] + ] + } + }, { + type: "Feature", + id: "2301", + properties: { + name: "哈尔滨市", + cp: [127.9688, 45.368], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°`„_šJlUšŽ@„„@V¦°JUšŽnLôlnŤ@@šÈaUÒVbkbl¤ƒzk°ÇVÛô°IlVUVôU„xÆU„Ž@bźĀ„º@¦šb@l²‚UVlœ@°ÒĠxšnXxÆVô¼Þ@Üx²KލlƒVÑ°UȰôlwô@²ƒĸ°„lanV@„šVŎUll@bÈnÜm„wĢ@la@ÝÞb°UXb˜lŎ²ÆškšV‚I@ŽnJnĠŽ°knƒÜbĢwna@a˜kÞKƒĀ„a‚™œ‚‚IVbU¥wĠwkô˜xnLƒċVçkaUƒ±IUmnġW„°WôĉšalƒÞÅĵ¯@W¹XÝaƒb¯a±X¯ºLƒaVƒmkLóƒƒbkaƒVUKVkkKV_@aÝykk±L@ƒÅU@yV_™aU¥ówÇx™@UkVƒn@lƒkÅlwšWVwUkĉmkklW@šašbVwnWWƒ—wWL™™@Ušƒ™UƒÇLšÇmƒ„@wƒJĉƒL¥@ƒÝ_@a¯y„UWw¯ƒ¯Uġx¯aÝXVmaU£ó±›¯nwƒa¯óÅVƒXman™„Uƒ›lUXkWa@mkI„›ğaƒm™IklÇU™„kĊƒƒzkKƒš„lU„ōĬlš™„@ŽnX°@llUxŹ²mKĉVWwk@UbUK@bmVmI—ƒVmwaWxXlWȁšmºšÞÆbUxV@ĵńWÆĉLkWUbƒaWzkbĉ`U„±LklōwUVÝ£™UW`Uwk@mk¯VkaõVX@WbL™K@XƧºWzxƒK@lmX@bkVVÆk¼Vbk@Vn"], + encodeOffsets: [ + [128712, 46604] + ] + } + }, { + type: "Feature", + id: "2302", + properties: { + name: "齐齐哈尔市", + cp: [124.541, 47.5818], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Þ@ށĠKV¯a°ƒ@„KVblaČU‚mnnšKĊȚKX„°ŽĠ@Þ£ôllÈy„™š_@a‚ƒ@a—KݍVwU@±™¯Uƒlkw@kÞJlÅUa°ŃČaW—šVôƒƨVšU„ƒ@»nI˜b²Kބ°Klkn°ƒ¯I@ƒƒkšK@ĕÇń™@aƒX»¯@VĵlaÿVamI@aÅÝउýƒĊȗJƒôȁÅkmƑۃ@kxġ@@l™aVk¯»ƒīŹaƒkƒ¥Å¯™JUaWU@@w™aƒ»„KUkÆkUm„UmwÛ±±UUbUŽUXƒwWwÆÝk™lkUanaWwnKl™kal¯ka™ƽa›kÅx™a¯@™amb¯V™lÇwÛĀ™V@x™šmêVƜVV‚aôV„wÈx@šˌx„¦VÞ¯VšlmX@‚ƒL@¯Ua¯LmV@„„°X„ċK™V™ƒ@UƒÈ@‚¥@w—ƒġIU™km¥Źwƒ¦¯lmn@°kxVV@¦óam„n¦l@nx™lĉVóšmx™n™ÒĉĀĊ¼„þ„šǔêÞ°ˌĠÞÒ°ĀɲĀƨźˤȤƨĊ°w@£nymwnkUUV¥ôÑVmkÆmUUVa™mVIkmô„lxkXÞþƒbl„ƒl@kV„ƆƒV„xV@š¼VÒ@šŽUŽšnnނJ"], + encodeOffsets: [ + [127744, 50102] + ] + } + }, { + type: "Feature", + id: "2310", + properties: { + name: "牡丹江市", + cp: [129.7815, 44.7089], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@U`lLUlVL„Ulb„aô„lKnŽU„„b‚K°¹²W°b„aÞb˜knyUlUkamř²L@m°@lšmš²n`ôÅlK„x„ÜKnxV@„l@œƒ›ÅXyW_k@™wm™ŹĕmƒX™»‚ƒÛ™l°ƒôšÈ„»š—ô˜ô_WW@Uœal»šwU@@wšUVƒš@VƒXI@w‚Ģ͑ÞȻ›aU_@mUkly@¯óV»XmWUXUWmnm¥nUUaWLk»Æ²IÇa™wÅaÝ°¯nUa±a™ƒ™@¦õÆğ„@„™@Åb›xU܁nÇłlb¯¦„ôó»mƒ—@±ƒUk@Wwƒa¯xU„V°ƒxXbǎŁUV™™ƒK@¹ƒKUaȯ@ōݙXƒal™ƒlÛkalÇUǫÇńÇakbÝƆ¯nlš¯Ž@¼™VUx@x¯W¼™Æ¯šmĖ„Ĭ¯ČƒVk‚ķÅmxœ°ô²V¤‚bUnÞW°bĢw°V°„XxƒV°z@bÞ`@„‚¦„KĊŽ„I@xƒŽn„™ÈÈK‚„šV™„@VššXK˜xX„mXUx™a™b@‚kXllĊnVlUx™XkxlÆk„m@U„Vlš@ÈwôxV¦šbU`@zÆV@„²KllÞz@b"], + encodeOffsets: [ + [132672, 46936] + ] + } + }, { + type: "Feature", + id: "2312", + properties: { + name: "绥化市", + cp: [126.7163, 46.8018], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ऊþÆÞ@bnJUb‚ĀnblŽĊš„„ÞlĸwǔÈŎKÈnôWǬê‚KV¥„ĸôUxš„@VšbU¼m`nnĊŽĊ„xlUšmkaVÿšLšwš@°»UmbKmݙUšwUmVknKUUl¯ƒKU™ƒUȃ‚™nK@ĠkX±lX„°„L@¯¥@wV_m›ĵ¯Ww™L¯ƒUkōƒÇVU™l›w—V󁱃¯aƒVka°wVk°mÞ¯Ŧřƙl™²™Ŏk™U@ƒmUkb¯ƒķŽ±„ó@kxȯó¯VUÒk„ÝŽ±LÛwÝ@ó»ÅUWw™mğw¯Ñ›@UkV±@k™a@¥ƒ¹Źÿ@aƒÅVƒwóVVUkU¯JÜóÈUl¯„yk£laUaVÑÇb@™ţ@kmómK™V¯IU¥ƒ@@ƒ™kV™Iƒ`@ô™¼„blU„lƒ™bÈb@xÇKkĢɳaÅɆō@ƒŽVƒK@z™@@¥ÆKnÜ@@aۏUw›wnU‚ķ@ƒ_ƒV°Ž@„klVššnULVVÞbVl@°™@nx™n°LŚÆlV„ȃmU²@VmĠLƒx„n¯xkWƒzšJ‚wnLmbXbW°šÆ‚™²™@™Žšx@JVx„L‚Ā²Æ°I¯º‚È@ÒnÈ"], + encodeOffsets: [ + [128352, 48421] + ] + } + }, { + type: "Feature", + id: "2307", + properties: { + name: "伊春市", + cp: [129.1992, 47.9608], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƒKƒ¯kWW²ğl@ŽmLšÇ„„VVš„Lk°VVmLUlVn™xšVnނLnaVŽ¯¼™@™x™KUĀlb™n„`n„Æxô@VbU¦ĸŰĸbôxÆ@„™V¥„»„IVl°LUŽll@²„mV„x@ššÞܚÞVnŽlXÅÒlbÈaVVUblb„J@I°lÞIn‚Æ„mxnbUbVLÅVm¤@œţVǤXÈÇĖ@šÈ¼˜aXVÜaXbWŽnzŎašř„KôbšUlw@¯naÆKnUU¯Üa@mkkVUĊm„™żÝ‚ǖŽ‚K„™°L²lÆI@ƒ¯¥ĉƛVaÞk@ÝVaĠlnUVwƒœómaƒ@™wĉ@™a™VƒxamX@aƒ@UaÅLƒaVWƒ_nWm£nWm_ÅV¯ƒm@m„󤁚ݦƒ¯ÅalmX£ƒ™VWUŚw™mÇ@@IV™„WUw@ašI@„k@wŎ»Wƒ„ƒ™ÅVaœK›Ika@¥lUkUlwÅwVyÈwWU@a¯U°m—Ç@UçƒaVa¯mV»ÅwÝUlƒUk™V@k„mUk‚X£šw°@@ǃaÝIƒƒam™Ûam„¯lğmmI@J™U™l±ÅōŽ—kWa¯VÝa@Þkbġ@ƒxÛnÇm@akkōVōl±škšÅšťŚÝ°¯nUl¯xlb„U°b²„ô‚˜Uœxšk‚VÈUŎ„Vl°„šKXxĶ°nœU`@x°¦@"], + encodeOffsets: [ + [131637, 48556] + ] + } + }, { + type: "Feature", + id: "2308", + properties: { + name: "佳木斯市", + cp: [133.0005, 47.5763], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nš„b‚„ÞJ„b@ȯ@™xW¤Vlƒn@lšUVlk„ÞVÆxU¼°nUb„bVèÈ@˜ŽnIn‚@šĢmlUw°™żƒ‚VUn@lnL@VôbšwĊ‚lœ„JķĸĢl„wôwƨxVVUƒŦšxšLź™Èš°`nnĠwŎJސĶwôJ„@¤Xn܄ĸlšn°¼È°lŽ„„Uš‚b„xš@„l@ÞÞÈm°„lôwšL°¼ĸ‚°Þ²nĠ@ôwÞ`ŤI„V„ÒĠU„„@„VJĸbƄ²@°ŽĊKšœ„JĶaĢȰ@ô¥°nš¤‚bČUš@Vx„mUw@a݁ţƒÇ™ķƒ@ĕķīU¯²@ÆmVÑô¯X¥ċç@™ĉ»U¥ÝţKWVÅkUVÝŎUmǍÝx¯aķxÛUóL¯a±óōb¯™ƒÑŃVÿƒ_Åķ„a@UƒK@wm@Van@UmmLVa—@VImmXUWƒÝUřƒKUwÝUUƒkVƒk@l¯X›‚Å_ƒJ¯k™Jm„ÅLƒa@¥U@¯Vƒz¯@ƒ`@¼šmxƥšŏKÛk@±laÛ@@Xm@™ƒ@xƽ@WŎnšˣĕÅ@@aÅ@@nÝbǏ¯@ƒ_U›kUWƒkb™wÝU@ç„Wlw@anIƒ¯lyœX°m°VšašÛšm@„mVwÞK°ƒšXlaXmm_ƒ@UƒkwÝK@ƒVI™ƒXmV»ƒI@aƒ¯ğW™bġaU_¯JU¯ġŽƒ„ĉ„k„ō`±nÝÆk„™bóĊ¯Xƒ‚ĢX‚mVn²JV„lbUè„ČmK—wlóğx‚xV¦UaJ›šƒbƑÿÝL—l@bmbġx"], + encodeOffsets: [ + [132615, 47740] + ] + } + }, { + type: "Feature", + id: "2303", + properties: { + name: "鸡西市", + cp: [132.7917, 45.7361], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚LšKVVnkšbVšÈb‚²U°VnklVlaÈL@anU°ÜmXV`œnôLƒèšxlŽšLX„˜L²ašVVmÈX@ķ˜lnU„Èl`ȹš@ŤŽ°U@x„KnnV„mlnnUl‚lVnnaŎwlVÞ҄@n¦šLVŽ°lšwVk„Lšaގl„n҄š@xmLÞ¤Wnœ¼‚WÈLVVUxlÈô„„WVaU_VKšKXUÆbn™‚nôK„bÞw°bÆWXamVwœK˜™Uw¯WUk„UlJUwVUa™@@kmyzm›ĉw@kVwškƒW¯ÅKU_Vmƒƒ™xU@aW@@kK@w„a@Kƒ@@kVUƒaky°_Vm™kna¯K@™ƒL™wġk@@IÇóX™ƒwVakmV@mwXUWanƒlĉ@ǙUw™KƒƒóšܛNJۄm°@›w—Å@ƒ±b¯Wƒ¹„WVwŹĕ¯kVmōb¯w@aƒwmV™UUb™V™IkaVwķ™xk¼›b@VXXó`󗙘ƒ¼Çó™¯„kŽÜš„š¼WŽn„źĖnššxl@X`WzœÆ"], + encodeOffsets: [ + [133921, 46716] + ] + } + }, { + type: "Feature", + id: "2305", + properties: { + name: "双鸭山市", + cp: [133.5938, 46.7523], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@™UƒƒUwó™mÑÞÑUÝÝUkmmŃyV¯ī„¥ƒUÿĉ¯mÇkaWbÅX¯aÝxƒaóLmmšÅaWV™LULV`UbƒXóƒkÇVwUUÇKX›»XmÝ£nK@wƒ™mÑkƒÝ™bƒKUl™x¯kU™Km¥ƒ@ÝÑkUōxmbUmkVkmmnkUƒmmƒL@w¯Vţ™@Ǻk_ƒÇmV—k@ĸVx‚VÈ°lLkllšUbōwƒnVW¼nlUx¯XmWUnÝ@™xÝUó¼¯J@LVbkJWnkb™W¯„ÝLUxƒn@‚™n™Ü™b¯U¯n›Wkz„°mJ@bkxƒX@èÞVšxlaX„lVVœ„`°@ȐÞa@mÆ@@bÆ@ˤĖm™Xōƾ@@wš„n@@WÜ@kb@²ÜlŐLƦ™nw™@»„_°@„y°UV@@¦„bÆKnƒšI°l„IÆ`œ°W@k„llUV„ÞVVx„LƚÞVX„WVnnUJ˜@UbnKVnm@Ubn@@x„L@VƒbÆĸ„`UĀƄ„Ò°šŎa²ô°bôKÜVĸw°bÞwȎVnÞōVUÆlXU"], + encodeOffsets: [ + [137577, 48578] + ] + } + }, { + type: "Feature", + id: "2306", + properties: { + name: "大庆市", + cp: [124.7717, 46.4282], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@mÇ@сǰ¹¯J±ÅÿƒKUw‚I@™wšš@š±Å‚™X¯WanamKx™I„ylX°wƒm„wğKUn±@nVDŽUƒÅkƙ¯Kšmmwš@@¯UkÝaUUVK™mU™lk@ƒ¯„U„`ĸ@V‚mœxVxܐ@bÛ@m‚ÅL@¦š@@y„L‚U„Ŏ@ÆɅɴblġÈL@wÇaša„ƒkkVƒaš»@ó¯_ÝJ™wÇaÅXny›U¯¥Å„@w™bÝa™Lmm@@ƒVUŽlbğVmš™¯Xƒm_ƒ`¯_Ux™m™L™a¯b@mƒaó¦Çk™¤V„@bóJknVx™VXx±aƒLUbVxkLVlLWlƒ@nX@VÅbWlÈnƒx„bWšÅbmŽ@xœbml°b™„XbW„XVmnn`ƒLmšnbmb@šk@mwU@@š¯Jlbk°lbkšmLXxmbVbkllšÅނxX„xVWVVa²VܲnxƒVVnÅlVlƒL„¼šb@xV@XŽVbšIÆ°„¦„lźb„Ĭ°¼Ulšb@kĢ@lw„@ƒÜlnȂƄóȘI„ĉ"], + encodeOffsets: [ + [128352, 48421] + ] + } + }, { + type: "Feature", + id: "2304", + properties: { + name: "鹤岗市", + cp: [130.4407, 47.7081], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Þ¥‚™ô£nƒn@°„ÆUn`mXn¤mX„`UX„bÆKVb„@@bnW‚b„wšUšbĊ@šx„@nbšWVmƒ_mm@ó»Um„ŘWXkĠ»²¯‚¯nķšwŎ@ĊšŎK°bĸUnјKȦĠÈbÆknJššÆUĢV°IšŽšVƾƒwaV™ƒƒkÇ¯¯»™mķkۃWm@£ƒóIĵxݏōIğxmm¯_ǙŹš™K™wťŽ„UVUŽƧwóxƒxġkĸķƒIk›ĉ™xóa@UmK@kVmUŻ„¯šVxkŽġn™‚@mmJ¯n°V@bXVÇxUzÆxkxlVkV@¦lbœJ›LUbšÆƒ„X„ō¼@xƒl@™J@bVxƒXUš@JÈ@šn™xVÆUXš‚„W¤knÆb„°"], + encodeOffsets: [ + [132998, 49478] + ] + } + }, { + type: "Feature", + id: "2309", + properties: { + name: "七台河市", + cp: [131.2756, 45.9558], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@²mŎ_lƒĊƒ„ƒĢV°°IV`ĢbšaĠX„°@b„JU¼Wnš„UJ@„ÞLlxV„„@n`lIUa@K°Iô»ÞVšwÞ@VmnX°WVwmkX»‚U„mŎxVak™lkkKǯUUwÇWUn™U±b—KWƒ™Kk™w„çóK›mU_nW¯ÛmV@bÇKkbkUml¯U±VÇaU™™amlUU™LK›„k@ƒU@mwÛLƒŽƒwkLóÆm_™±™nkŽ¯@@n±KnŚlbkVV‚mz—lWXº@Ķ°"], + encodeOffsets: [ + [133369, 47228] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/he_bei_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "1308", + properties: { + name: "承德市", + cp: [117.5757, 41.4075], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lLnlmxn„„IVVlUnb@VVxXJWL@LގVnnV„J˜_@wkmšK„b‚x„wXk˜WXXšKlb²K@nVVVb„L@WlU²„lKVnUJVz@VVb@lżmVUVnbôaVX@°Ub@lWbXš@b@bVb°x„@VxÈLVlšaÆ@Þb²k°@lVUŽ@Xn@VW‚LXb@¤VXšKVVVLnm°_ƨ¤@aUIVa„alkX›°k„™V@„alwUVy„U@k󙰃na°UVUUmUÆw@mkLVUƒWVI„WšLnn@xlVnK„myU@ƒU°UXaV@U¥ƒU@Uƙ@aVUkWU¯ƒaU@WLUV@bkbmKULmKkUVUkmVIUwlWV²™Uml°U@W„LUwVm@UUK@_ƒKUUÜaXw@ƒVKUU@mVIUUlmnIVVVbÈVlKnbVKš@nI˜@nVnwVLVK„K„„˜Vnb@aUIVW@In™°@lVnIš@lWĢ@°UVL@b„@VyUUƒa@w@WUnU@Wǯ™K@UkkJWaÛbmk@mVaÞU@amkWƒ@mXUKkÿƒ£@a„kl@Um°UXwla„al@nmlXnW°znW@aƒwV™@ƒakbĉ¥VmU@ƒIƒVƒUƒJkUmWU™KbmkUaƒKkUVU@KV@@klw—™WaU@kmƒXVènbmlUUƒKƒX¯JkbƒI@JmIUWU@ƒLml@XkJ@U™kƒK@aVKwWa—IWwƒmUƒ@mU@J@UaċU™aUUƒVkI±ƒk@UUƒ@UbVVm@UVKƒLƒlkIWaULUWƒXUJU„ƒ@WbUb@lkXUxm@@JVn@J@b„nƒb@Vkx@bšLU‚Æn„JšaVXnKVVmzX‚°V@_lJXxWXƒK¯bÅamUƒ@lUI›bñJ@LÇKkIÇ`kxWL@„ƒ@@bUVUb¯xWKk„Å„VlULW@ƒŽn¦Ul@I™lmUUUVm@kWƒnkKma¯XUKWmnwVwÝL„mŽ™VUbUVWb@Lnxm„xVŽmbXx›¦@„nb@`™„ƒVƒ@kbƒLU„mVUlkbVXkºmnm@@xk¦šbĢÜlš"], + encodeOffsets: [ + [118868, 42784] + ] + } + }, { + type: "Feature", + id: "1307", + properties: { + name: "张家口市", + cp: [115.1477, 40.8527], + childNum: 15 + }, + geometry: { + type: "Polygon", + coordinates: ["@@k™ġۙal¥@wn@nml¹UWlaVknUVƒ„Kla„@„Ušƒ@_ma@ƒœ¥WwnaU‚wnƒmw@KXaVUVašUnmWUk°™lƒnUVUXWVw™IWVóKUI@WXƒxUU@mma@kUKWLkw@yk@ƒaVkUUċaUU@Wk@Unm@UVmLm±IUƒkJ™kWƒ@a„I@m@U„ƒVƒ„Ula„@VXVƒXmVwnkWKƒKU_k@m¥ƒmX_™JmnU@km@U@KmU™VƒU@U™@Umk@@LƒmW@Û£Wƒka@wk™@aƒI@mmk@mUa@UmUƒIƒwW@aWUƒbU@kbÇ@kwƒ@makVUk™U@aƒm@aU@mxkUƒbƒKUXUƒ±KXVWLUK@wkU@V™@WXUa@WbUxƒJIƒŽ@¦VèVVX@±ê¯KUIƒ`¯UULVx@Vƒ@UKƒIƒVkLmVkKmš@nUJÝbkIUJVXšVVxVbU„VJ„Un™°bV„mlU°„XnK@Ul@lVÈVUXšx@W„@VXšV‚KÞb„n@VnbV„m`ƒUx™kW@UVkL™Km¼@lUnUJVnV„XV@Vm@@LV„klƒIkl@VƒWlŽULWKUL@mJ„@blbUVUlmzUJUxm@UUbċÜk@Ub@VšLVV„¦ôbVŽmšUKUkU@m„„@VlVn¼WbUJ¯@@„°šnIllÈl˜@nXšWlLœk‚J@bkxlxkxlXUlklJƒšXL@bW„n`@nƎXxlL@xl@Xb‚LœKlVlIXblVUbUJW@lX@VL@VVŽšXšJšw„n@WnL°K„bVbl@VI@K„@U@nmVmV@XUWI@aXm@™VUUkWmn@lmUUk@mUmK@UnwVĉ@ƒƒmU_V@XJôVVUšLVUn@šllUnJl_n@šml@XŽlLlw²LVJUL@VmbVblVXmVnlš@Ť¦„nn@܎@bšl„@@XV`„Unb@VlLVb²J‚Xn¥ÆÑ@¥Þ@"], + encodeOffsets: [ + [118868, 42784] + ] + } + }, { + type: "Feature", + id: "1306", + properties: { + name: "保定市", + cp: [115.0488, 39.0948], + childNum: 23 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VbXWš@@UlV@xVLXKWU²LV„VW„L„alVnwV@@b„n@bšVVllUnb„@lxÈ@laV@„aXV@b‚X„x„J‚nV@VVb@nnl@n„J@blšl@„ašƒU_VWUwVUškUm™Ukb±mVwœU@VIUW@UWk„@VU@ynL„m@IV@‚bnK„LVaVmnIlaXwV@@WVL°@@xnX„@V`V@VbUVVLVKnwnL@ll@@_V@VVnaÆ@œKVXÆ@nƒ@wƒKmU—™Wm@km@kÜKXU@ÑW±nIUwVƒ„Kla@I°wU±kškmm¯mƒ_ƒJnƒaƒwW@IVaUama@wƒUƒmU@mVw@aXk@mWa@£km@aƒ_kVmUnWW@¯bƒkUmk@ƒVÇm@@kUU™KUU™@UVUamVUaWIkb@xU@@amUkKƒVkam@@kVUkUWmKmUkLUb@xmJƒ™U@UImVÛVmnUwƒJƒU@VƒX@UWm@Ub°¦UšmxklmX@`ULU@@UW@@xkn¯@makV™UmxUb™°ƒlUšƒbUbƒnUJƒUUVƒa™LkbUU›JUU@mUUUƒJkaƒ@™xUIWJƒUnƒJ@V™zƒ@kb@`@bln@l™bƒŽ@X@š@š„@Xl‚bnbVb„@„„VJlInlšbVw@U„K„l@lbnan@Vb‚JôLn‚UzlV@lÈLVbVK@LVx—VWXX`WxXz‚bV`UXV¤nx@„bVlVnVlUL"], + encodeOffsets: [ + [117304, 40512] + ] + } + }, { + type: "Feature", + id: "1302", + properties: { + name: "唐山市", + cp: [118.4766, 39.6826], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„@VVl@²„lJ„UVVšbČVVb‚@@InV„@‚V„nXx˜JXb‚xUL@b„Lšl@VlI@Wnk„KV@VXnJ@I„Jla°I„W„LVVnkmaUç„WVkôaܯ„@nV°wnJlaV@VUnUUaW¯wXWWwna@£UaWKU¯ƒ¯@aVUkKUamUUƒn»‚an™„IVwUWlkš@„LlWVakU@K„_lƒšbÞU°@šy°n„@„KÈkWW™ţ¥ĉōƒkġWUw¯£¯ƒÇwţwƒ@kK@kƒ¥ÝwÅbǤېťV™lW°@ĸ™x@VVVULVLkl@V@Xƒ`Ub@Xm@UWbƒk@ÆVbnLWV@lnXUbl‚@X¯lmU™VkKWLkK@_UK@U@UmmUxmVXLWVULkU@`W@ULUK@XlJXzV@@xml@VU@UX@Kk@WbUK@Xn`ƒXmJnšmškxUVbUVlVVxUbV@nKlL„kVKÞbVKXI°KVšmVUIUKULVxVJVLkV@Vƒ@UbU@WUU@UbUK@b@nƒV@VkLmb@b"], + encodeOffsets: [ + [120398, 41159] + ] + } + }, { + type: "Feature", + id: "1309", + properties: { + name: "沧州市", + cp: [116.8286, 38.2104], + childNum: 15 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@ln@UȄŽl@Vn„l°aX@mXnVlU„`@bln@¤Xb@nWl@bUx@nnV‚„„V@xnbVbUb@J‚X„x„b‚mXa@k„UVwlW„k„KôVm@w™kkK@kl»Èƒm™VKXkla°@XVV@VI@ml@@Vn@VX@V@J„@VxUzVVšš²blVk¦@šĠ@@»š@VK@VÈLlK@XnJ@alIUl„a„VVbš@„n@a„U@WUIV@mUn@mKXml@lL@LnWšb@XV@@a„VVb„V„@VV„IVWÈb˜IÈ»ƒǟlWšaVUÅUƒƒ™Um@kVU™WVkaUwmaóUƒJUU¯ÑU¥mk™¯UaƒKÅnÇyóXmWÛX¯aċbÛa›J—W™ÝU¯»ƒaóóUm@IƒšVVl@bƒLUJWLX@@xšXUxl¤V@V„nVUV„XVbVš@Ž„@@VVn„°VŽ@ţU¯VƒUmƒUWV@mUXƒaƒbUKUwUaÇKn„ƒVk¦Wb@VnLmV@bkV@n„xW`Å_UVƒV@bƒUklVX@VmlUƒx@VVL@x—VWVL@VW@UUm@"], + encodeOffsets: [ + [118485, 39280] + ] + } + }, { + type: "Feature", + id: "1301", + properties: { + name: "石家庄市", + cp: [114.4995, 38.1006], + childNum: 19 + }, + geometry: { + type: "Polygon", + coordinates: ["@@la„@šy@U„I‚m„VXIVJšw„@lb„IVVnV‚@VVœIVVlašK„bVU„VVI„mVa„aV™„kš¯VanwšVlUnb°@lm@wX@@VV@VK@_nWlknwV™¯¥Van@VX‚@„W@U„V„IVxnmÜUnUVJV@„šnI@wValKnV@k‚mU£na@mVk°K„LVa@UU@UƒmknWWkXU@aWW@@km@UaU@@klK@UkaWaUnamm@U„a¯wWU@UkƒL@ŽUn@x™V™lUXVJUb™LmU@aUWUkmKkLUUm@mW—XƒaƒmmkkWUm@@U¯JUUm™kU¯@mKĉxÝwÝ¥LƒUóŽmwkUUUWVkKm™kKmLX„lxVLVxXJ@nVJnz@VWL@`nX@šƒxƒ@kVUUmJmIXx„JV„ƒnUVƒ@UVV„@LUšƒ`UXVVƒ„ƒlXL@l@b@VmX@b™xn°™UƒbkKWLXlW@@bƒK„mKULmakLUlmb@šXb@xmXU`V„b@`lLx@nWVXL@‚°WlXnlb„KVK„XVb@˜X@l_lJ@V@XnŽ„I"], + encodeOffsets: [ + [116562, 39691] + ] + } + }, { + type: "Feature", + id: "1305", + properties: { + name: "邢台市", + cp: [114.8071, 37.2821], + childNum: 18 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nKlLnšlLXUVVlVnxô„V‚KÞ¦ÞxĊwnL°@lVnšVV°I@Vn@V‚lXnl„n„b˜WnXn@VVlKnLVlVX@bnVšKVaUIVWškšU@wVm@¯@U¥VmU_°lšK„k‚w@LX‚Va„U@wšUƒUUKlUóW@UVUœUlƒ°K„wlKU_na„KVnlKkkšWWa@IœJVa@IlJnU@„KVUUmVlaXUl@lm@kXWÝÑnkƒ™±™k@wğ›@@U@mKĉLmVJ@zmlnŽWLUÝJU_ƒ@@šmJkXUVlbklÝ@Ýa™b¯@¯±JÅwġaUU@ƒkU™@mVI±bUKƒL™WUXƒJkaƒLóKULWbUVkKmnk@@bmLUŽƒl@b@mnmJkUULƒaƒbnŽmn@lVV@¦n@„l@b‚znx@`Vz@b„xnV@xl„lbnKVx"], + encodeOffsets: [ + [116764, 38346] + ] + } + }, { + type: "Feature", + id: "1304", + properties: { + name: "邯郸市", + cp: [114.4775, 36.535], + childNum: 18 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„bVKlVnInm‚@@a„kVnK@al@nmlLVUXaVKôL„Klb„IVWšX„KVL²a‚JnUš@lV@„VVĢbÆx²I°Ž°@šaÞbÞ@lkkaVUlWnI@™„@V`ÞI‚VXKmnk@y‚InUĊKƒÇkUUamUUkƒƒ@aU@U™ƒk@WUwVkVJVkkw°a@„mK@UX@VV„LVW@wšwVa@¯Xm@@lUIWaU@UWkXWmU@UwmUkKmn@lkVƒ²™VƒaULUVmJUUUwƒLma@™UmkIUm›L—mVšmx@b™LUamKÅL@VmbkU¯KÝamzkJUb±Vkb™L@lU@WIkJƒzkKmKƒnUalWkkKW@@nkbk@WW¯XUVUJ@XlJ@Xƒ@XlWLkUƒ`VUnaWa„UV@UVIƒaUxUUmVƒK@I@W@DŽU@@U@bƒ‚@nmKXmx™@UxkVWUX„@`VLlL@`™zX‚Ýb@b‚„@VUVkIUJVz°KVlnLlKnL„xlLVVUVlXUJ@nn‚„I@mVUlbn@@Žm„@bV„nV"], + encodeOffsets: [ + [116528, 37885] + ] + } + }, { + type: "Feature", + id: "1303", + properties: { + name: "秦皇岛市", + cp: [119.2126, 40.0232], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lnV@Xb˜škx@lU@@LUVlV„LVbnl‚ašLXVVn‚l„I„V„U„JV@UnĊ¦la„bš@nJ°UmƒV@„wn@VU„JVI°bnWlXnWVLVK²b‚akk„lI@aUaVƒUwVUUalaVwnUVak¥šX@W‚kœLVÓm„mUK@_lWš@n_UK@alÅ@ğÅƑŃݍmƒ@їţÇlƒLƒ@¯m™z¯@ÝV™ak„ƒ`@LlVUbkXƒK™@klVXUxƒJmšbm¼V„nVVblLUV@b„°V°XLVb@¤mbXxWX°xXŽVbmVUVU@kbmI¯xmUƒ@Û°óbUl"], + encodeOffsets: [ + [121411, 41254] + ] + } + }, { + type: "Feature", + id: "1311", + properties: { + name: "衡水市", + cp: [115.8838, 37.7161], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„KVlV@X°xƒb@VnnmbVŽXblb@VkL@lV@Vbn@@l‚@XX@bWVXlmXnlV„V@@VUbƒK¯LUl@nmbV¤n@l‚LXnlVUV@ln@lb„UlLnV@bV@@wlaXJVbnUVbVUš@VVšLVVn@VVX@@U‚KXU˜U@wUK@U„wVnk@UUWlk„V@a„UVUÆ`X_ƒw@mlU@anUmK@UXal¥„UmƒÈLVbVxVL„a„bVW@nXU‚Vn„„V°UŤV@Uƒ¯Um@Uƒ@@U™UaƒWVUmUUƒU@k£Vw™W@wW@XKƒIUa@wU@@al@UK@_mKXKƒbUU@aVKmš@Xmƒƒ±@kbÇakLğVaUw@a@ƒmkUJƒk@ykw@£ƒWX@lknk@WVkbUŽVnUVƒL@‚mVkI@JUb›I@JXb™XllkLUmƒLmbV`kLƒx¯Lk„›VUV@VôXkVVL„V™V@xƒVUbW@Kxƒl™L¯kV`UnV¦°@"], + encodeOffsets: [ + [118024, 38549] + ] + } + }, { + type: "Feature", + id: "1310", + properties: { + name: "廊坊市", + cp: [116.521, 39.0509], + childNum: 9 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@la„Ušš@šUnL@VWbklWxnIVV„V@X„JlbUlšXVbn@@K„mV@@X°WVInJmn²@lmVbnL@amKV_kwlmX@@LVamaXaƒaVU@UnJVanLlUkaW@UaVakK@IlKUU@an@ln@alKUƒkIVa@a@klaUKUV@UkUV¯šKVƒV@kUmƒU@@a¯ImJUU@VV@UL@Uƒ@@WXUWa@Ukwm™@ƒX@@w@al@@aVIUmVUUUVWUknK@I@™l¥kU±a™™UUVyUwƒ@@I@UUWm@@Uk@@nUJU@WU¯@kbWlULnšÇ„k¼@llLšl@xUnóŽƒLƒlkXUxƒV@lWb„I„`°nnn™llŽV²¯x@JkbƒLU„VxmJX²@ÒWVÛL@lln@‚Xn˜šnV„L"], + ["@@@kX@Valaa@KWI@UXW@WanaUIW@UaUKķŽk_W@UVUKUš@bƒ@UamxVXnJUbWVXLVbn@W°kb@U@Wó¼mIU¼k`V„@bVbl@„lX@lUôVlUœIV`lX„Vn@lUlVn@„l@UVaƒIUWl£Um™VWU@@UUKlUUUnƒVL@KšUnLVWUa›@™U"] + ], + encodeOffsets: [ + [ + [119037, 40467] + ], + [ + [119970, 40776] + ] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/he_nan_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "4113", + properties: { + name: "南阳市", + cp: [112.4011, 33.0359], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lKl@nVV@„bn„@VVnm‚nL‚LXx@š„‚VLlKVU„IXWÜ@șlbl@XUĊUlwnW„LÞw‚m@ÞUVmnVl@nX‚JXLm@VnnJla„I@VkxVb„@VŽln„J@knKVn„@°aVanal@XK°b„‚@š¯VJXIš„VK@al@nV„k‚@nK„a‚b„@XL@blVVKVLXK„@VaVI°mVaX@V_@a@yUkVw„VšIVašJ°™@anIlaV@nKnXÆm@wUUV±UUWUKnaWwXUWmŁ¯Vƒam@kakImƒUKƒ»lan@VXXa˜W@@UlUUa@a@UlwUƒV@Xal@@anIVaUK@V™XmwVmUmV„LXl‚@nalLnal@„šnKlkV@@UnJ‚UXnl@nVl¦V@@VnJ@nUVVVVIn@Va„JƗn@@K@m„kƒa@kmWVaUI@a@™k@@aUL@mmaVIUKUVƒ@@IU@mƒUmmL@K@UUUU@mW@@nU@ğ»mVmbk@klW@UXnV@LƒJm„™lUnUJ™UUUWƒƒ@UnkKƒxmLa@ƒ@@lUU™bmUVWk@@nkUmam@UakJU_ƒVm@ÅlÇLUVmVUwULƒKU@ƒk@UƒVUlU@@Uƒ@UaUUWaŎƒzJƒaWLkl™b@bmL@„kKƒabWŽUVƒ_@mV@b¯JmXUbUK™¤ÇLUU@b@JkLWmkUWIkJ@VmX@JUbVXU`¯VV¯blK@LXKl„UV@Um@@Uk@kxWŽkbƒL@KkbmL@‚UXmaU@@l@x@blX@xUJ@bULUlULÇ@@VšnU`W@@nÛ¼U@@VmKUkm@VVX@@xǚ@bUbVb@VX@@x‚LUb@lƒ¼XLlbUlVVU„Ub@n"], + encodeOffsets: [ + [113671, 34364] + ] + } + }, { + type: "Feature", + id: "4115", + properties: { + name: "信阳市", + cp: [114.8291, 32.0197], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VllInJlknJVkVU@mXlUÞ`VnV™VU@U@y„@nXlKV„nJVkXKWaXI‚b@yVk„VUkVwn@‚K@nW@k„KlUXVVUlbnUV`n@V_V@llX@@V„b@bV@@nlVUb¯‚WLnbmb@ŽnLnK˜b„U„bVWnLlaX@VVUX@Vln@`kL@ll@VXVJÈIVl@XÞJ°Una„LlylU@UXKlnn@lanLWWnbVI@KXKVL@LVWVL@UVKUIVWX@@XÆJ@In`@lJVI@a„WšÛnK@UlK@UU@VK„nlm„nXal„UllLUbVVšknJ@nV@Vm@a„l@@xnV„„lJVUU@™w@aƒk„@XW@_mWnUlŁUmVKV@VXwW»XƒWaUwnkWUkVUƒU@@@WlaUkkaƒIWVkm¯xmIUmƒLUVƒaUIó»m@mmwXk@a›mk¯¯l™@wƒmkLmmU@UbkUWJ@XUbƒJ@b@l@znÆmK@Xk@Ub@lm@ƒI@akmVKUUVUkU@U±JUbkƒ@IWmkxƒa@UUV™UWVkIUaW@UlLWn@VkJƒI@VkK@L@bmKƒkJmUUaUKWXk¼VxnJ@„V@@VULV¼ƒ@@UkaUlWL@U@W@IkKmL@KULUWULWKUXUJmIƒb—KƒŽƒ²UW™nWKUUkLUƒmUUam@UU™@ƒmUL@xkV@„VV@bmV@Vk@mwkUƒVUx@mbX‚ÇnVb„‚UL¯šWŽnUVLVb@xnlWnU@UVUVVUbVVlVkn@llVUXUWUXVbUJ@bmLUJnb@nVK@bl@@š@bVJUbnX@l„b"], + encodeOffsets: [ + [116551, 33385] + ] + } + }, { + type: "Feature", + id: "4103", + properties: { + name: "洛阳市", + cp: [112.0605, 34.3158], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VVUllLXl@LWn@J„@bƒKUVmnL@`VblLnbV@„b@JmL@LnV@VV@¯„VJVnXL˜@nm@aÞ@‚a„k@m„IšmVbXL‚ynLšk°@°aVJnUV@UVVXk@WJ@VXLlUnJVnnƒ°U@»°U„wl@šb„WmUXƒÆ@VLXU@m@U„a@I›mkb™a@naWW@_@WXUV@@U‚ƒ²@„K@I±U@¥kKWLóLlƒa@£Um@kWKXU@mlLXUVKUU±J¯_@`UL¯Wmk@Wa„kkƒlUnƒVUVaU@KUU@mmK@_ƒa@KX@VaUIm±™k„aVKVUkw™@kaƒƒW@kbkL±UUaƒK@UUKVak£ƒ@UmmL@lƒIkmUƒ@Ualw@UƒJkbmIUmn@WKImWk@mUUnÝV@ŽnÝxƒKmXkxĉVWVk@kaċšÛ@WXƒJUV@zŽm„VWnbUbVbšLlUnŽ‚lUÒnWV—VWnk@@Vm@kxm@Un™l@Ll@@V@šXnƒškJV„šV@nlVXx˜U@l„n@aš@VLnWĊ¦nxš@lbVKXLl@ރVLƒ„XJl@XXl`lIXVl@Xl‚XUVšK„wV@lanx„zUbVJ@VVX@b"], + encodeOffsets: [ + [114683, 35551] + ] + } + }, { + type: "Feature", + id: "4117", + properties: { + name: "驻马店市", + cp: [114.1589, 32.9041], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@n@„b°UƂXnVlnLÜ@VLœm@n˜@na@J„„m@k„@lVšVxXX@„V`lLV„XVV@VVÞLVV°„²@lašbnxV@@b„Lšmlm„_VWnIWUna@lšLšbnV°ƒVL@KšV„LVUVaVLXK@mÆXna@wVm„a‚@Xw@KlL@a„@Va@wUkaWnIVƒla@Kn@Vn@VUl@nKVn„J@LnK@aVkVUUWƒ@VakUVanI‚²X‚W@UUU°KnUVLl@XaVK@ašU@KUI@W@_lm@KkLUKV_Uƒ@»@UVJ@XV@@mVL@K@U@Kk@VwUUm@kmWL@VkVkzƒKmb¯VÝI@WUkÇJUIUWk@@klK@_km@UVWUUW@kbmKUXƒaƒV—amLmK@namaXK°VakU@mU@@aƒa@UW@kkU@U`m@U_mVkaUVWUkVƒL@lmX@ŽLm@UxVlƒUUl@zaWJXbWLUlmIUƒkLmWƒ@@z@VUVUšUmÝ_kVWŽ@nUVUlmIklmIkJUkƒl@n@Lm@؃IUbm@UJUUVU@mmI@UU@k¥mUk@WmVmI@VU@klmLƒ™k@mbkKmb@WkƒKUŽVnUnnxšW@UVLUbmJ@bk@WbU@V„kx@V@bVbkV@V‚@‚—XWbUWm@kb„¼VLn„lJlb"], + encodeOffsets: [ + [115920, 33863] + ] + } + }, { + type: "Feature", + id: "4116", + properties: { + name: "周口市", + cp: [114.873, 33.6951], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lšnb@xlJ@UnLlKXUlJl_„KnV@xVL@bkbVVUè@šWb@„Ubmš„ŽkšVšmbX„VJnUl@„a°@@b„LVbƒlXx˜InmnLVw‚anJÆw²IlmnXVl°VVbÈaVb„@lkn@VWnLlUVmÞUUklƒkƒVkUaVaVaUw™K@kkaVWmw„_„‚l@nU„VVb@b„aV@VV@zXJl@@kl@šlœk°WVnÆbnbUšVJ„Iš@VKVm@k™K@_kK@a@aU@@wW@@k@aUW@IUWVUnLlUlVXKVwmk@W@—VWa„¥@k@lnƒUIÇKUaU@ƒUUVmIUV™Uk¥ƒVma@¯k@Wanwmƒ„@@n@@m@UIVƒkUVamUXWƒaV™U_™@ƒmUVUImW@aUIĉK@VmI™b@lU@@n™JƒkU™@KƒIUmmLk@UVm@UŽm@@LkbU„mJXlbV‚@xUbƒ@@bkK@LWx@ƒbUn@xmbÅW@nWLUKUbUVƒK™U@LUK¯„mU@šVV@xULUŽVL@bU`WšUz¯aUamKUaƒ@@xkX@x"], + encodeOffsets: [ + [116832, 34527] + ] + } + }, { + type: "Feature", + id: "4114", + properties: { + name: "商丘市", + cp: [115.741, 34.2828], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XVl@lLȃ„@VkV@V»UanƒWX@VaÆÇô@ÈaVX@xVJXUÞU‚aVLĸbXKl„V@šm°Vn_ny˜XX»mUk¥lK@a„_@yšInaVKVa°_@WXI@ƒ@K‚VnIlbnaV@„l„@‚a@_w@ƒlwUKm™Xa@UV@š»Vƒšw@kUKVUUm@w±VUXUKUwmJUUƒ@km@@±mXkmUI™@mm™KUwkbWakLWaUIkJmŽƒX@l@@VUX@JWbX@VbULWbƒlUVULknlV@bVJk„mb¯KknWmk@@nmVkx™@ƒVmU¯KUnUL™@ƒJUIV™maÅaUm¯X›l™kk@@lk@WI@yUUU@ƒb@aUaƒUmVk@ƒƒ`nxUXlb@lšLVxUbUbVbUll„k„VlÝVUnkVmKUXm@klƒ@ƒnUx@xnxƒn@`VX@V²x@V@b@„Wl@zU`VUVVb„L@Vƒb™W@bkXllkLWV@V„@VVÈwlVœ@@X˜K²Llb„WnnÆL@VnJWn"], + encodeOffsets: [ + [118024, 35680] + ] + } + }, { + type: "Feature", + id: "4112", + properties: { + name: "三门峡市", + cp: [110.8301, 34.3158], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@WKUmUI°ƒU@@UmU@KnK@IƒaU@makKUa@_‚KnmVU„L@a‚ƒ@IXm@KWkkKVkUU@aUW@UUIVaƒymwkbU@ƒx™LVUWWkk@WUkJk_WWk@WI„ƒUK݄k@WKULka™@mwĉ¥mXUK™@@bƒm@k—VWwkU@m™UUƒlI„™Wm@™@Uk@@KškVmn@lwn@@Ul@Xm˜UXUmVсkmkV™KUaVamaUXnƒ‚@ykLUKƒ@™WwKmKnUm@UmƒƒaU@mUk@kL@lƒxċxUnkVmnXxWb@`kzWJ@V—LmVUn™lmUL@lW@Ub@VšXUbš`VLUbUJ@nmnUlUUm@@bUJlnU„š‚U@lxkbƒ@@XƒJUnƒ@kb¯VVVmlXXlJlzn@VlkVW@bkK™bmškŽUbVb„lƒXVxšKÈnšwÞlĊKlšVnKlwX@lL@xlUnVn„@šl@lmX@ƄÈb°¼ÈwVJlx„_°xšašlšUÈxlUnbVxnL@lllšbm„n@nb‚@@V„L@V„@@„VLšJnIVVlKnV„_"], + encodeOffsets: [ + [114661, 35911] + ] + } + }, { + type: "Feature", + id: "4107", + properties: { + name: "新乡市", + cp: [114.2029, 35.3595], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XVlL„K°bUblbUbšl@nX@W„XVVKVkš@@Žmb@„Ubn„W`kL„LƒV@VVLnKlVXIlVš@@a„@l£nWlƒkVa„@°bnUlLVlna‚bnUVUXKlU@ƒ@lk@a„I°y„@ôkUU@wšmôšnkWakml™UkVmkUlmUUm@nkUKWanamU„LXW@U‚VnUln„`l„œblL°KXV@ĠJ@L°„šJšUVw„anK@UUImmƒkK@¯±Um@IVmUmmÅnWaUK¯aUk„w@W±kVƒx™U™VƒwƒnÅJUIWaÝJóI—bm`ÝbÅImJUI¯¥¯@mU¯UƒJmnUVóUkl±V@zXl„bWVXL@bm„mº@@XmJUXU°llk„@nWJk@U„@¦U`m¯ŽWx"], + encodeOffsets: [ + [116100, 36349] + ] + } + }, { + type: "Feature", + id: "4104", + properties: { + name: "平顶山市", + cp: [112.9724, 33.739], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l¤UbVL@V„LVb²VlKlaX@„„lbš@lxUVULƒbšln²VJUbW@@L„b@`nL@nVV@LVŽUbUVm„kVl„ƒlXbl@Xn°ŽVK@_°`²IVVV@VUVJnInaWK@Uš@„K„LÆ@nmlXXWVUUw@klKVa@knyVkVanI‚JXUl@XbVUl@@aša@mXk‚bnK@UlK@UUUVaXaWmkUm¥n—WmXaWaœkl@VmÞb„KVL@aVI@mUwVm„@KōméUL™KVaUk@kUK@U˜WXI@VlKXU‚@VVnInVV@VLlK@UUƒkKU_@ƒWWUwU™@klƒn@ƒƒ@Imb—@@m›nUKÛ@mKUkWVXxmbVLXŽVVU²VV@xÅnmWmLU@kbmJ@b¯š™IUb™JƒUUxVl@z@bU`W@Ub¯nUJUbƒ@WLUKULkU@aWKƒ@aƒbmL@ƒlmUk@@bUL™ƒWJUI™°@ƒŽ¯aWLk@mbUb¯b"], + encodeOffsets: [ + [114942, 34527] + ] + } + }, { + type: "Feature", + id: "4101", + properties: { + name: "郑州市", + cp: [113.4668, 34.6234], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@nWVUKÅ@W„nVnI‚ŽV@œkƂšwV@šnn@lxÞlnôJ˜zXJl@nalUČVlƒl@²UlkôVVUnm„I°VnV°@°¦VJnIÆJÞan_VmU@ama™@kU˜¥kaUklw@UIV¥kVUI@ƒmmUÅmUlƒwVU@amU—JWbUakVƒ—Vé¯Im`ƒk—@ƒwVWmLkU¯ŽƒXkWmLmx@UUƒbm@@x™J@LbW@UUVWUkVKƒ@ka™IUamKUkkmmLƒUkJUVWXkWmnÅ@ƒKƒL™@@VXLmbmJUIUVU@ULWVkK@nWVXL@lVn@¤„b‚kôKXKlL@¦²V@JƒL±@„@VU@WV@X@`XXmb@Žšblaœn@Jƒb@V"], + encodeOffsets: [ + [115617, 35584] + ] + } + }, { + type: "Feature", + id: "4105", + properties: { + name: "安阳市", + cp: [114.5325, 36.0022], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°kVaV¥kVmUkWkWVkVKUwkkmKUU@a„wWWXWakKWkXmlašIVmX¥ƒU@a„@WnK@kƒƒ™V™I¯ƒ@KğI@WU¯LkK›akƒƒ_kmmVU@VWXƒKnVmbXbVLmln@VVknlVUnVlkšlnXbmlmlXblnÈlWbn@@nšK@V„L„bVV°VVzšlnš@V™xƒI™b™ŽU@WLUa¯V™UkWõ@¯kkmxk¼l‚„XUlVbVLnlULmU@lƒLkVUlƒX@xW@¯mUƒ@UmIUW™L@aXa˜kU™¯anƒWk°@k™kKmmUIWaambUkkKmV¯aƒ@UblŽk„mXk¤ƒ@@b™@UbULWVnb@lUVVnmšnVVU„J@bWXX@WJkL@blVU°UV@XlWnXUbW@UVkVšVWbnLUJWLUK@Lnn@blVU‚„nUblxVUVJXU„a˜@Ub„LnUVV@mVIVVn@UbV@‚XbmbUV„_lVXUWanJVI@WkI@WVIVU°WXXl@la@mX@lLXl‚kVbœm‚X„ylIXJV@@kšKla²UVa„IVyÞb°LlVna@UÆKnLVbšK@anwU™"], + encodeOffsets: [ + [117676, 36917] + ] + } + }, { + type: "Feature", + id: "4102", + properties: { + name: "开封市", + cp: [114.5764, 34.6124], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lUVbXa˜InV@bUV„x‚knVVÆnn@„VJlUU¦VJ@kxVllb—¦lVš@nb@bVŽUn˜aôJÞIXbVJÆI„m„xšUšV„w‚U²l@XƒxVl°bVLXb‚`XklUnmVblLœ@lmšx°LVK@UXIVašWlL@Ukƒ°KkVaVUXmmI@UÅKmmƒXka±K—L@W›@kUÇxUUƒ@@UXUlKkklW@ašX„a@UƒKUaVUUV_@yXk@ƒ@a@U±w@UUW@_„mmw@wVw„mUaÇbUa¯UUkmWkn±JÅxmIbUxmKmn—JWw„kUaƒK@a¯@ƒbk@mVUIWƒ—Lmwm@Ua@WJUb@LUl™@UUmLUbWJ@VL@VmXWWzUJUꄘ"], + encodeOffsets: [ + [116641, 35280] + ] + } + }, { + type: "Feature", + id: "4108", + properties: { + name: "焦作市", + cp: [112.8406, 35.1508], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@V@VL@x@bXŽWV@XkššlUŽWX@J„@nI@KlL„KšUVaV@œJlL@KUk@KÞL‚l²_‚@nWlL„UVVš@nLWVUJVn@anV@a„wÞUVLVx„b„@lW„@lbXn‚Vn@@¼šL°mšKVn@bnl@nVK@blb„L„W„U@VWLXV@nlKn@lVVbXw°nV_@¥Vƒl@XI@mlƒkkV¯VWnI@W‚@n¹nƒ@aWKXUƒaWk@yk@k„ċUkVmbk@WI—yóImÝkkwm@™mU@™xŁ›lU@mJƒX™ak@ƒx¯V@¼¯Vm„UmmIkVWK@UXIl@UWVUU@mVUI¯b¯@™lmKzWKUa™nƒJ@nƒlbÝ@@b"], + encodeOffsets: [ + [114728, 35888] + ] + } + }, { + type: "Feature", + id: "4110", + properties: { + name: "许昌市", + cp: [113.6975, 34.0466], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lI„VnKlnVlnLVbšJlb„@ULVlUXVVX@‚a@KšI@wn@„aVV‚@nwnKlX„W°lVnKUX„x˜@„ln_°JVIXy‚XnW@U‚K@UXIVanKVVš@Vk@KVaXI‚@Vbn@nx˜KnaU™l™ƒn™Va@ƒXa@™VçUUla@aUK@wmUƒLk`kIWVkLmK@V@XUlƒn@JXV@nm„™bU‚óIƒmUa±@@ÑóVUUk@UlKVU@akWVUUlUUaUK@UUKWbUkÅJ@XWaƒ@XbmJ@nUJ@bUKƒLÝaUnk@›lXbWbXnm˜n¦lVXnWbUbVV@VkL@VmLaWl@n™b@bk@UVWak@WVImJUbUlmz@lUbkL@lVx"], + encodeOffsets: [ + [115797, 35089] + ] + } + }, { + type: "Feature", + id: "4109", + properties: { + name: "濮阳市", + cp: [115.1917, 35.799], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lLXbW‚XXƒx@bVVnLllVxULUl‚XXlVlUnlŽU¦Ub¯l˜nœK@V‚bVb@šXbVL„KVxVVnIlašb„a„¥lU@wnalLnVVlVLXnlWVXn@@lVI@WnU@mƒÅW¥—aW_k@WwXy@kmƒ@wU„mš„š¦šlUxVLV@UwšJ°xš@VX„@Vb„@š`VX@VX@llšIVbnJlI„bšV„l„˜J@ƒmѯLóa@ƒƒKUa„k™ƒ™Xƒ@UK@wU@ƒlWUUݯImW¯aƒLUKU@ƒkƒ»k@mƒwƒa@UnKWI@ƒUU@akVWK—k@a±ƒbóUWKXUmk™KUmLƒbUx„„@lmLXŽƒ@@b„VW¦Un™JkbWnXl"], + encodeOffsets: [ + [117642, 36501] + ] + } + }, { + type: "Feature", + id: "4111", + properties: { + name: "漯河市", + cp: [113.8733, 33.6951], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@Lƒ‚UnVxnIWa„@Xb@WÆIVlXaVL@VVLVbkVVŽUVlX@bUVkLV‚l@VVôU@Ò²@Vb„nôJVšanƒ@mWU@I„mVk@WkI@wmak™@wlW@w„@VbnLVb°bVyX™V_@aUKVVK@wUU@™™a™K@kmbXVmJUXƒ`kn™nƒK@aU@mw™akb±@¯ƒUUÝKUUU@WU@VkLUKU@mUmJUU@WVkL@UWJ—X@VVL@lVlUbšLVKnêƎ"], + encodeOffsets: [ + [116348, 34431] + ] + } + }, { + type: "Feature", + id: "4106", + properties: { + name: "鹤壁市", + cp: [114.3787, 35.744], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ó™™n@xVVólƒ@¯zƒJ@bkl@@„kVWLUVmVXbVJnnlLlš¯@Xlm„°bVš—lWb@bšKVXnJ@VV„°nX@@w„WVklU„K@knVVKmkUKUaVkƒWkl»nwlŽ°lö@lXšV°UVbXKV@šša„Jšw@Um™™kUy¯UUUƒaƒK@U™L@mm@XaÇkkmWank"], + encodeOffsets: [ + [117158, 36338] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/hu_bei_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "4228", + properties: { + name: "恩施土家族苗族自治州", + cp: [109.5007, 30.2563], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VK‚bX@lbUVnL°„@VlVnUl@VUX@„aVƒmaXƒlašUUU@wmaVUn@Vƒnmmk@m™U@kna™aU¥Vam™X_@WƒU™mW@_kƒVaVKnL‚lœ@VVal@k¥@kUW@kUKVUlUVсW@kÇaU»ValmkUVUVak™@aƒV¯_@W‚UkmVUlU@aœƒƒalI@akkVWUaWXUWwœWVbÆ@„„l„alIVK@U™m@UU„W@al²a‚¯UağÇm@ƒbkk@wƒ@@W™aULmxƒIU‚™ƒb¯@U`UX™JmL¯aƒKX›WUL@aknmK™@aWUXaWm@I@UÅmVU@™™aUV@b™VƒI@WkU›bXkm@VakwUKULWKXmJ@XUK@ƒmL@KUwVaUI@KU@mmn™mXka@»V@@UUaƒw¯yVk@ƒUUVmmkÛÈU@mWUnmx„šmlUbV¦UlbWVUL@UUƒ™IUmÇKV„VbUVVxkn™LUxV`VX@š„„kJVVUXWaUVVlUnmKUbkI@WULmK@L@LVlƒLnmUIWV@aknƒ`VXUJIVlUVVbUX@¤mbnLm‚m@UXk@mm@Ukaƒ¥@kV@@KkU@aUKWbkLWVkIVŽk@UbVlmX@bU@@mmL@bn`@Ln@llVLVk„@XVVU@`VXUš‚¼k`VULka@VllVIn¤VU@@bl܃bkx@bkL›škKƒn@bn@@b@JUnV`UnVbVKlVXUlbn@°ƒVx„@@b„nVbUllVn@V—VK@UnW@UVUšlnk‚VÈޚxVb„VVI„xVaÆ@@aka@UVaU@@a„k@Wl@nbVIƎ@Jk@„L@VlXnlla@VJnw@UmwXU@aVK°ÒnllnLlb„xnKVaV@l¦²nVl@llL„x@XVVœ‚Ķš@našx@U@al™XUVa‚LÈþV°XxWXkK@šmLnlUb@b‚xnLVlVVkb@UJ@xWXXš"], + encodeOffsets: [ + [112816, 32052] + ] + } + }, { + type: "Feature", + id: "4203", + properties: { + name: "十堰市", + cp: [110.5115, 32.3877], + childNum: 9 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@@a@w@kV@nbVK@ƒnUla„@la„Ål@nlVakwWX@WkLšaVmšwV@anK@UlIXmWkk@@mmLkWlwk@U_mKXwWK@U¯K@UU@ƒVUa™kmƒkI™yUUVUmanU@mlwkƒ@_mWXaƒUWU@ǃ@U@aUaVwUKUIƒVkK@UWIXƒmaV@k@Vm@UnwlƒUamk@V@„ULUamxUJkU@Iƒ`WkkK¯XWak@@W@IUV™LWJkXkaÇVUKƒ@kUmbmUUƒUKƒbkKWUkI@ƒkKÝ@@aƒUm»nI@mƒU@UnWV_@aUmWbkLUl¯b@a›kkk@WkkJm_k@UV±@J@b›nU@@WÝIUJVbXL@nlJkx@„Wn@VkJmb—LmUƒ`VbUL@xVn„@XVƒŽ@„mVVnnJVbU„ƒx@„V„nVUbVVƒx@šn„™bUK@bƒ„@bƒJ„šm²„VU‚lbXzVJV„„JVbn@@Xmb@V@bVJÈ@‚Vnkn@°aVVV@šX„KnalLVmšUnnVKVlnLWlXX„Klk°š™šXŽWškLUVVV@nU@ml¯nmbk@W`Å@mb—LWm¯UƒxnêVèk@mbƒVƒnUK™@kKmXk@@JUI›lÛLllnbVnlJ@LULnlÆaVLnŽV@nkVJ„@lkô@²bÆm°w„L„WV@VXšKšVXI@W°ÆVšK„b°U„JVIVV„¦XKVL@l‚InaVÝnUl@@bX@‚™nmVL@lVL„lVLVUnbVW@xXn˜bœU°¤V@š™„a@kWKUUn@VlnL@UV@Ü»@mX@V_ƒakaÞ@VK‚¯@kkW"], + ["@@mUkUUm@nllVKXXVK"] + ], + encodeOffsets: [ + [ + [113918, 33739] + ], + [ + [113817, 32811] + ] + ] + } + }, { + type: "Feature", + id: "4205", + properties: { + name: "宜昌市", + cp: [111.1707, 30.7617], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°`„U@blšUbUVlVkn‚ŽUbV¼Èb@l‚XUÒkVUVVL@lVX@ll¦k@UbU‚›@kmKULUbl„@`nXšŽ„V@XW`nšUbV¦šbmb@lšV@nnlmnU„m@UVnb@xVV™VkbW„nb‚VnVa@an@UaVU‚JXnWlXX@l„¦@ŽlKÆX„bX‚V@VV„@°¯°xXx‚XV@nV°UVWU_VWXkmaVnWVkn@lln@lb@UVLXWlnX@˜aXUmaVK@UXU„U@WVI‚W„XXV‚U@¥VKœ@‚Uގ„„‚a²LlV@kV@UanKma@UVUnK@UVLXyVL‚knJ@UV@@UXKWUXaV@Vb@mVLnKW„m@aUUm@@UkK@Ula„LXKWaXI@alKlmUk@wVKXL@m@WWn@UVa@K@wna@aW_XWWkXbVW@k@U¯WWwka@UUaVIVƒkU@m±@U@@wVKkaš_@VV@XUVwU¥‚šyUkm@V±ÈUKk»ÇL„m˜mLk@ó£kmWwƒm@U„IkWKXwWU@ƒkLƒwkbmaƒbkK@VƒLkmWIUKkUUƒÇIǫJ™XÅJULVŽÇLUVƒ@UK™@kI@WVI@UaƒWmXVVUL`±kÅLmKkƒƒkƒÅ@Ua›XXxWVXŽVbUXll@bkJ„b›„@bkVUVlnV@X"], + encodeOffsets: [ + [112906, 30961] + ] + } + }, { + type: "Feature", + id: "4206", + properties: { + name: "襄樊市", + cp: [111.9397, 31.9263], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@Xl@Xb°WlLXl„_@JlVVInwVbVK@ƒ@UnlVbk„mx@VUnl@U@nbW„XJ@VlL„UVJVLUxVb@b@VȄ‚@XV„VWbnX@`l„kx@nmVnbUVVVšzlJn„šlVb„UV@@V°L@VXLWxnLV`l@kxlXnK@nl@XlWn„`Xnl@@UVa@VÈKš£VLVanW°U@UVU„@„`VIn‚mV@„nV@Xa@aVW@UšalkXKšblI„yƍXnlJXbl@@VV@nklU@`„nVK„LVKVb@V„U@UÈK„UVKšIlUX@V`lIVbn@nblVVmV@@XXJšUVV@knKVn@`@X‚VnK„wlLVmUUU@ƒU@aXL@WlU@UUW@UmU@KkLWaXkWmXUWm@U@ƒnk@UmK@U@UaUVUUKV_@al@namWUI@KUƒK@aV@WUIƒbƒ¥ULUJkIm™ƒK@U@K™V@U@a@UkU@K@wVaUwlU@mUƒULmKUkV@@anIWmUK@I¯„mKkl@LUb±lUakLmk@WwUKÝVUIm`¯n@Uk@makJU_@ƒƒJma¯ImwUVkKƒb™aUÅ@wWaU@VU@mXIVmmUkJkwm@mIlUKWzUK@VmLUV@VnbmLVbU@@lkU±KbƒƒÝV›@UL@¦VWUƒWXUJ@XƒVWV@VULnbWV—bW@kmWXUK@Vkam@kkm@UlmXUŽnbWlUXV`UX¯VmUU@Ul@Lll@nnJ@LƒnWmbmš@b™`ƒš", "@@kUUm@nllVKXXVKmU"], + encodeOffsets: [ + [113423, 32597], + [113794, 32800] + ] + } + }, { + type: "Feature", + id: "4211", + properties: { + name: "黄冈市", + cp: [115.2686, 30.6628], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VVUnWVXnVJ@„‚U@V@VXŽV@@IVJUnŽ@V@L@KlIVlVanLVbnVlI„ƒn@@a@Kl@@I„JlI@aXU@KlK„kVblJXU„VlU@V„bVkVKXn@VlxVa²I@VlVUxln@bšJXklaVWnLmÅ@y@k@ašI@W@aXIlVVaV@nnlKnLVW@IUa@a@K„UVVlI@wXKVV@IUƒla„@lUXwWƒnƒnalLlxXLll°@XwVKVaXIl™nb˜@nln@Va@U@k°ƒUmÆUVaXI„JV¯ÇUmmkU@WaKmakVm@U@aVKkkmKkVmIkÇ°£@aUUVaVVnKlkX‚mkƒ@ƒlUVaX@@Um@‚™UmlUXV„UVU@w‚K²¥Ua@I@UV™l@U™V±UIUÇ°»VkUmVI@a@U™m™ĉ™¯V±bŹĖğaÇL¯lmŽkX@‚óĀ@ŽmšÝêb±WkLƒn@xXx@Ž@b@V@LW@UbƒlţXƒ`kxWnXô¯¦ÆV@L@JVLƒxkK@V@bkz°l‚lXz@J„UlVla@XUV„bVKXnW`XXV@laVV@V„X@V¯xƒx@xULVbUJ@n@LU@VmmakbUK@b™IWWUUVkUmkLm@VJkb@nUJƒ@`V@kX™aUaVmmLkUmJ@Uk@U„±lkzmJUb@b„VUxVXU¤ƒL@JƒX@VlL@JkLUVU@mnUl„¦@V"], + encodeOffsets: [ + [117181, 32063] + ] + } + }, { + type: "Feature", + id: "4210", + properties: { + name: "荆州市", + cp: [113.291, 30.0092], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÈJV„lVVLXJln„K@UlL„anbla„xlK@„XVWxXLlƒJ@V„nXxlnô¤l@nKn—‚ƒÈKl¼VL²Ç‚Un@Vl™zŽV¦UxWVU@@U™`lbUL@xV@²@@nlVU„UJVb@VlbXx°XVWX_VKUwVKVa@UVKUUVk@KnblaUU@wnWl@UX@lÆ@@a„IVmUk„™šxVJ„U„bܙ@Uk@WWnk@Vƒ„™Vm@I@m@Un@m™XUlVlUnJ@knJVU°@@aÆLX@ƒllL@¦nJV@XblLVa²U@UlWš@VX@`@LV@@bXJlIXml_lJœU°b„KÆLnVVl‚@ö—Vƒ‚mXaVIĢllUlVnLVlX@@b‚ašnnxšV„L‚bn@°ÆXmmkĉƒ¯w±™™™Uċ@KÝÅƧŃÝ癙Uw¯ƒm™¯k@W‚kV@¯UIUJW¼kb™Uƒwk@W`@¦Uônb@VƚlÈ@VU@ƒƒ£UWWnUÆUnmJkUÇ£VWUI@aUU@WkI@Uƒa@JW@k£kaWVUKmnkKƒb™kkVWb—VmUUmwU@kk›@UakUUa@V@nlx@lUb±lUbnnWLUyk@UamœUK™@mlk@Wb@VXL@x@xWI@a¯Ž¯V@bVn@LkKmL@`XmKmVU@@bkL@V±bk@Uaƒa™L™KUVƒIƒ„™W™XamVVbUK@b@Lm@UWkxULWVUnm@UlUX"], + encodeOffsets: [ + [113918, 30764] + ] + } + }, { + type: "Feature", + id: "4208", + properties: { + name: "荆门市", + cp: [112.6758, 30.9979], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@n@lxlInVUnWJ@nUVV@Xb@xVƚb„alLVUnx°Jnb„I@„V`lInbl@@V°mn_VJÞUVLXx‚@nllKVb²kVa@KlknL°ƒ@JVLXnmJ@bU@VlnLVKV„@nX@lUšKVaXal@VKn@¥°L@Unw˜bnašV@KV@VUX@lVXI@KW@@IXWV@laVL„„KlaXUVVnkVWV@lwXblIXWVkVmšaU£VaUmVIkU@y@WakKUamU@UUK@kmK@w@@mK@LƒV¯™U@WwkmULƒamVVUU@ƒƒIƒbUKUa™kmƒm@UakLmxU@UÒWlULţÿmwkIUm@a‚kÈblW@UVƒUUk@JW@XkWWUkUKUIlw@aUWknWUUmnIWƒ™aUwVaۚƒaƒVUI™wƒšVlUnƒJ@bÅ@@kVWk@mX@xVVkbma@LUlVVUL@VUbULVxULW`UX@V@lUXWaXlWXX`@bmb@x@LUb@VmŽXX@‚@nWKUL@xVlknkL@bWJXbWLƒKkb@VlL@Vn@VV@bƒnX‚mLUK@nUaU@WbXVWL@VU@@V"], + encodeOffsets: [ + [114548, 31984] + ] + } + }, { + type: "Feature", + id: "4212", + properties: { + name: "咸宁市", + cp: [114.2578, 29.6631], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÞƂLČ@šV‚š²š°xĊ„nlWnŎ¯m@aƒK@„„°‚n„Jšwn™VIUaÆJšÅ@wšwV™XW@aV_l@²V°lĊwlaXLšwlUkalVVaX@lVXI@a˜UXJ@U°UU¥VIVKVklanLVa@VÈIVV@nk@aVa@mV_@a„K@klKUa@UnKWk@@lU@@UW@@nUWUwmaVIXƒ„lV@mLXblJ@kV@kk@KU@WƒkUWVÅwkLmW@UmL@lUL™KULƒak@maUUÝwUJƒIb›KUUƒ@š™aWK@kUWVkUwVw@™mÝ@™I@wkW@a›ww@LU¥™kƒJ@nVJƒIkVVnkV›UkyUIUl@xWUkaW@@°kz„ŽWxkLUWmzk@@bVVVš„b@‚@XlVœ@Vl@bVbUn™`Wn—@Wb„VVI@`„LVbXLV`mnU@@lƒL@LUŽƒak@ƒLk@WbUJn¦@lVb@xVb@n"], + encodeOffsets: [ + [116303, 30567] + ] + } + }, { + type: "Feature", + id: "4213", + properties: { + name: "随州市", + cp: [113.4338, 31.8768], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„@nš`lw„k„ƒ„UmUVWX@lk„@VanUĠ¼V@@mX@@nVV‚VXLmJVLnK@b„V@@J„@VUn@VaVUUUVWVLV@@Kk_@almaVkUU@WVƒVUVLXmmk@wUaUKUV@°™@kmaUaÈmW„mUƒVklaX@lVnxl@@UnaUk@ƒVUVwVK„nš@VVn@VbVJUknUmmVmk_Vw„KUUm™Vak¥@UVKVIkW@UmIVWkIVƒkmmLkwmVUƒ@LƒUU@VVXL@JmLUbmK@UUKmkKUUmVUaUnÇlk¯™mJUnmLUaUJUaWL@UkJ™ƒUƒ@ƒaklkU@¯@KWLUmUUWVkbƒLƒŽUKkbU@WX@JX@@LWJkUW@UVU@@L™Umb—amx@V¯K@¦mŽULk@WbUb™LkVW@kVVxUb@x@LlV@V@b@VšU@L@V„LnšlJVIVK„¦„aVJ@XUŽ@b„LV‚@LVJnXmbk@@bU`VLUVV‚b@V@VnL@Vml@„@VXnWVXnWlXblK@LnV@VVX@VkV@XWK@b„VV@VV"], + encodeOffsets: [ + [115830, 33154] + ] + } + }, { + type: "Feature", + id: "4209", + properties: { + name: "孝感市", + cp: [113.9502, 31.1188], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VnXK@L@°lVlk„b„@„VšlI@VXKVbVIVbnKVmnI°šlŽÈkVmVbnUVVlLnVL@VnLVanK@IWKUUV@„V@KV„nUlxnKlnU„lJUXnJ@VlXUJUL@Vl¦UbnšVVƒLUxl`UnnnmVVlnVK„bšmVX@a°Ý°LšaXJV@VUnKVXVK@LnKlLUbVVX@VwVJVn„@@UU¥V@@UUK@ƒmaUVUkkJ@L@K@UmVUI@JU@W@U@UV@ƒUIWmXUVmUUÇ@UVmIlmnmakK@akaW@UwVUkKVnUlKVwk™ƒVU_WKUkVW@UXaWkUa@w@VU@XaW±@IkbƒKƒb¯L@WƒXkWƒ@UakL@UV@UmVUmL@UXWVL@ašUƒVUUUVU@yUUƒIUa@wUKWVU@kƒ™™Wk¯UkwVKƒLUx™K@nVxUlUUWVUmw@wƒUUyXWlX¦WbUV@„U‚@blbUVVbXXƒl@lVL@bk@lxkVVnVx™¦ƒ`UnkL@V@L@Ž‚@@xnL@lVL@VnVVblLXb@‚@zlVUJVnUbV¤™bUnUlWXkJWakxU@UXml"], + encodeOffsets: [ + [116033, 32091] + ] + } + }, { + type: "Feature", + id: "4201", + properties: { + name: "武汉市", + cp: [114.3896, 30.6628], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nbnm‚knJVUÈ@@Uƒ¥VknmV@VUlK@IkK@U„W@I„KV£UWVwƒU@aVanIly²kVƒl@@VnIlVnKUnVbšblWU@@_„‚VI@mlaUIn@lKVnUlVVXXšJ@aVLlanbUnV@@K@mVIUaVK@w„w°w@UƒW@UUUkbU@WWX_WmULƒaVU@WkbkUƒV@IWyk¯kly@a@UlL„wUK@I@KÅUW@ѱUm@wl¥kaƒ@@_Vw@ķƒa@akw@ƒkKW£XVUVwVwUaU@VUU™™xWKkbĉx¯k±Uk@U`@bWXUš™x@x™ÆÅIVbUJmš™xƒImƒ¯@ƒ™Umx™nUVVbnJV„@Lƒ@@ŽkV@bVnƒ@UVULlx°VXlššl„V@XUVL@xVb„JVV@zUVVVUV„™V@bUKWX@VnKUVVnU@@VlKVb„@lX„W@X°K„a„Lla@JX²Wb@ŽUV@@xVbXlWb@VUXVlXLV`Uš„lŽUxkLmVUŽlLUVVxX@lb@blL"], + encodeOffsets: [ + [117000, 32097] + ] + } + }, { + type: "Feature", + id: "4202", + properties: { + name: "黄石市", + cp: [115.0159, 29.9213], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VšUVV@VbUx„aWUœblUVmnKlX@bXJVIlVUxVVVIU‚zlx¯š@‚VbnL@x‚x@UVaXK„b˜@Xk‚WU_Vm²klW„XVK„Žl@nXV@@w„mlK²X‚aÞén™@ôÿ@lWn°kUKmmUљUmm@ƒwkImWU@UakL@bVLUVċ@™bUK@alIXKWK@™nXnKmkUVwƒ@¯b@L„lUL±W™n@KULUaW@kL@lƒL@bU`@nUb@bmlU@UÇJ@UUbmKkblŽUULUJV¦¯V@VWI—V@bWJkUW@UbkUlbkV"], + encodeOffsets: [ + [117282, 30685] + ] + } + }, { + type: "Feature", + id: "429021", + properties: { + name: "神农架林区", + cp: [110.4565, 31.5802], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@n`lIXll@lœl@b°aVklKXaVn@bU`mX@V„V@nmJn¼„V@bÞ@lL@„lJXVlL„aVLV„nVnalV„@VLÈUlblWXIšKVU@J„™š_‚@an™na‚X„m@KmI@mkk@KVkWWw¯w¯°ƒ@UUU@WƒaÅWkL@ƒ¥@kWWXkWmIUVVbm@@bUbmUU„ƒbW@UVk@mVkU@U¯ƒmKVUkaW@aULƒÆVbƒb@VÅ@Un@VƒLWl¯Lš„"], + encodeOffsets: [ + [112624, 32266] + ] + } + }, { + type: "Feature", + id: "429006", + properties: { + name: "天门市", + cp: [113.0273, 30.6409], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@K@UlKVm„_š¥UwUmlUkwl@@aUK@k„kWWUaVUka@aV@ƒVUXaW¥Xk@WWIklm@ÅxmI™VÝUkxkaƒ„@bWJaUL@„W@™l¯UULU‚ƒbƒkV™Ua¯bm¤UnÇUkmUšUx˜b@VkXÇal@bVnlJnxŤĀVKXkVÑV@nwlKVbn@n„šlVbVL„a„J@„VV‚UnU„bVKlnXxV@°š„U@KnL"], + encodeOffsets: [ + [116056, 31636] + ] + } + }, { + type: "Feature", + id: "429004", + properties: { + name: "仙桃市", + cp: [113.3789, 30.3003], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VK°VškX@@ƒVK‚bXI@a„ƒlblwÞVšUnJÆwn@lkXJ@X‚WVz„V@xnx‚VXUVVVkUw@mšLVw„KVU„@Um@alU@„@@KUƒmIUaVUšmnwmw™mb@aW@UkmKkUkVġkUJWbnU„õ˜@UkmUÅKƒL¯a›VkIk`WnkJƒ@xVLUVVbUbk@WlXbm„VxnxUblbUV™@@VUV@nVL"], + encodeOffsets: [ + [115662, 31259] + ] + } + }, { + type: "Feature", + id: "429005", + properties: { + name: "潜江市", + cp: [112.7637, 30.3607], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@UbVxšbX„mJVnXVlmVX@bkxVJVLVlXXWlX@@IVl„V‚U—aVwV™lnÈVVmn£°aVbUš„l„aVUK@mVU@Uš@VUkaVamwUwnƒWaXkl@VaUaVUUK@w„WI@aU@@K@_UW™@kX@V±VUbkKWaU@mI@¥kK„kW@ÅK@b¯@UVmI@lmIkVkUWVnšm@@V@n@JUnƒšU„@ŽmlXXl@@V"], + encodeOffsets: [ + [115234, 31118] + ] + } + }, { + type: "Feature", + id: "4207", + properties: { + name: "鄂州市", + cp: [114.7302, 30.4102], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°¥WóXmlw„_ŤW„kVaX@@K@U@a@WwU@mWk@ƒULƒWkX±lUnV`XWl—@ƒaWLUb@Vw@wmKUa@°™kw‚yVUJUUVwkUUJWI@akWmLUnkV›aXVƒbUxUVWX¤lL@„lx@b„b@ĸUx@`„@lbk¦@x‚n²VƄX@"], + encodeOffsets: [ + [117541, 31349] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/hu_nan_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "4312", + properties: { + name: "怀化市", + cp: [109.9512, 27.4438], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@n„‚@b@XnJ@k°x@aVUnl‚UXnV@@VnJWUJV„nIVV°ŽUbVVVL@Ž²LUVa°V@aV@nm‚UXblLXWVXVmVLVK@an_„`@X@l°„VlXXW`nX@Jmn@b„@nV@Lm`„bUb‚n@VUVl@nIVbUlƒV@LkJUnVV@xVblVUbU@ƒzUKU@mx@xUnn@@WV@lbUb@šnVWXX‚V@VIV@VUnJ@VUz@JWbXllI@VXVVL@ŽVn@„„Wlb@„Žl„XVlL„aV@VJ@XX`„kVwVl@bk„‚bUŽlVXIlƒnLVa„mVwV@@nV@XaVJVbX@lwV@n„@nV@VWnIVVUŽÆ@Xx‚a@I„UUKmk@mVƒ„IXmWUš™VJnUVU@anaVwk™›U@UXa@W™@m_@a¯@@K@UVƒ„bnK@blIlbXa@WW_n@VƒU@¯bmyƒUkUJÇÅ@WU@kWKÅwƒnm°KVkmankVWnXVWV@UƒƒwXkV@mƒ„UlLnaƒVaX@VUn@VnVK@xlnXWšU@a™@@klak™Vw™mUaV@™wmIÛ`m—@mVUXmlIXƒV‚I@K@aU@UaV_UK@wkUmmUKWXŽmVkUƒL@mƒƒU_nK‚™@aVU@Ukak»@U™™@ymUƒ„¯™ƒUUƒVKkam@™nka@ƒmwkLWb¯mkaƒ_VaVKUƒ™IUw@kKmU@WK@UnƒmaULkU@wUalWV¹U@@WUI@WU@‚_@W@U@mƒU@WbbUK@Um@@UmbUwWWkk@WU„a@anUUwlWUwUU@wlJVUnnV@@mnI@m‚K@U@w„a@wUm@_mƒVUUaVUkƒƒƒ_kċUk™VWLƒ@mlU@kn¥W@UwUWV@VÝU@lXLWVUbVLXlVIl‚knmU@VUJk@@„ƒ@™kVmwmVkxU@@XmVUb@xnKVLl@VxUxkIU`@bWVXX@JWL@bkb„¤@bmUUU¯Kƒkmb@V™VU„VVn@@„Vb@`lnœxmb„lUn‚bk„@xU„mV@bmWbUV@VJ„Il@nVUb‚K@nn@VbnJVIlJVkXJ@X@lmx@bnnWVXJWXU@UlU@mk@@llb°x„IUbnJ@VWbXVmI@JVX@bk‚@bWL@JUXUK@U@Uƒ`n@@Xm@XVW@@nX@@`ƒImxU@@JUI@KƒLmK@UÅUUV@VW@™¯kUU@UamVUUmJ@n„xmLKƒkmJkwkKm_mKXU@aƒU@b@Wk@ma@zUJVUmbUlU@™xnXlWlXXblK„¤V@@nUVVLkVš„l@Xb@VVK‚nXKVx@znW@X‚@@lVK@X@JXbWbnn@JUamLVVXIVxnK@aWUX@˜x@VnI@WlI@anV„IVxk‚l@lbXXšxVVVJVInbV@@ln¦ml@XXVWbkJWb", "@@XLVKVXVKUa@UUUmV@l"], + encodeOffsets: [ + [112050, 28384], + [112174, 27394] + ] + } + }, { + type: "Feature", + id: "4311", + properties: { + name: "永州市", + cp: [111.709, 25.752], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lxUXV‚lXUVnlVĢ„JVbUXVJV@XUW¯„VIUK@klW@Un@„nl@V`XUVL@l@šVx@„XXW`UnUbšxUlVnUšV„lb@VnJšUVVVInJlUšVnwVklKnw„LVJVšV@nIV@nbVa@KVVVUUa„KV_nVVJ@_VW„nV@n¥lI@anƒl¥X_VKlwVlULUVVVš@šU@VXL˜ƒ@IUmn@VU@wmKXUWU@m²šl@VIXWWkWUkWlkIVamUXamUnmWUU@@Un™lK@XJl@kVUk@mWKXkl@@aVU@UVWUUVa„In`VUVLnw@U@K@Uƒƒ@w@UVmUUƒ™°K@UnV@bV@Xk@KVm@amk„aU£VWUUmUUwm`UbULka›KXU@kVmU™@aV_UWVIn@˜y„XXK@klmV„V_kWVUn@WUU@UƒmaU@™wnwWanUmmXkƒam@UakLmK@b™xUUUU@Km¥Vaƒ¯@ƒkUaVUlm„UU@mUUÇmUk™Uyƒb™bUa™XUWWbÅLmL@V™aL@WWXUKmmk@a@UUK™XW¥kU@VƒUkxmVkUWbUJnVJ@nVJXzWxkŽ@lVbUX@VVL@`mbUnšŽUn™VV¼k@Ulm@mwLƒb@lmLUK@UamƒWkƒK@£Ua@ƒ›UkJkUmbVlkX@bWbUŽVŽnnUVl„@bšbVK@VX@lb„V@nU¤šx‚²„Knblb@x„V„ô@šlŽ@b@l@XWxnVl@„VV@XLVl‚LUŽUXV`šbXXmJU@@bm@UUkLW@UlUKWUUb™wUm™L@nklVVmVXXm@@bUKlÆn„‚XkllVUVVL@nUbV‚@V@nnV@xUn¯U@JW@UX@xĉ@™`m@@LV@b"], + encodeOffsets: [ + [113671, 26989] + ] + } + }, { + type: "Feature", + id: "4305", + properties: { + name: "邵阳市", + cp: [110.9619, 26.8121], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XIlJšI„VVK@n@VVVKnLVwVmnLVK@U„@šw„J@wVIƚ°X@ÜȄUÈxll@kn@VwVaXJWXn@@WVL@UUKVKV_U@@aVK„x@U„aV@lk„@XylbUaV_šVnal@W„U@a„I@aV@@aVUl@Xm‚UXWaXml@@kk@ma@V_UnUV™UUWJUa@kkaWLUmk@@LUVWUkJWkK@¼UnWJƒIkV@b@JUIm@Ul™V™m@Uw@a@kWƒXWKUknW@ƒWUU@k™mx™UkVmIUJUU™VmI@UkaUƒV™UmVk™wVaVmX_WW@ƒUw@™@kUKWVU_k@ƒmm@@VkX@lVLUJƒX°WVU@UIVWUaƒIUġmkVUkWUVWkwWXk`mI@¥kUVƒUƒUn±@m›XkWknV„UVmmU@@XƒVƒUk`@Xƒƒƒk@¥¯»mbĉó@mkU@kU™ƒƒ™KmX@˜UnmL@lULkKUƒWUU@ƒbUaUnƒ@Vb@l„¦Ub@l™@UKmnƒKUnl„UVVbUVn„@`Vn@xƒb@x@VL@nmJ@nU@mmUVkI@xVVVxkXVxmV@bƒbXVl@Xl‚XVxna@Vn@@VVL‚aXaV@n„‚@@V@X`V@@XVJ@XV@UºkXVb@xlVVKnbm„@VXLV@n‚lL@VxšJV„ULUb„`lb°nXalKnx@„lbšmn@lbULV„„V°š„ƒnV@zšš@Vl¼lb@VUV@bšmLV`„„@n„KlVnU‚XWVLnnlV@xVLU`VbV@"], + encodeOffsets: [ + [113535, 28322] + ] + } + }, { + type: "Feature", + id: "4310", + properties: { + name: "郴州市", + cp: [113.2361, 25.8673], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@²zVaVlnVl@nšVk„Jl_XJlIVmnL@mV@VXn@lV@‚XzV@lyV¯²U@UlJ@XVKnVVIXl@UVLV`@n@J„I@mlI„KVLnUlVUVVLXašKVLl@nb@ŽW„XV°KUnVV„L@xVJ„L@b@LUVVVU„˜VXbmbVbn@@lUbm@x@XVVVŽ@@˜@bkImx@Vm@Xbƒb@l°XU¤„a‚L„mnL@bl@@™VUX@VxnV˜anLnƒWƒ¥XKVwnUWXmVIUWÆLVx„L„w@wVmlU@¥XƒWUkwlÇn_Uw„WV@VU°wnU—ƒy@aVškVlnL@lVn„w@VlJ@b„X„x@bVKnb@U@WVUl@@Vnbl@XLlK@aVLVKnxÞn@a„LlmUaVU™ƒm@ÅknUmaUKmVk@m™kk@UlWUkVm@w@kUU@W™U¯™¥@w„Ç@aVIlUV@kUWU@UUm»@k@mKVkUKUwƒaUaUa›@k„kUWJkImaU@UK™@maUzk`@zƒy@XmJkL@UUJmUkV@z›@kŽkVmK@¦UbWL@a@UbmKmwUK™Xk›VUUkmVkw@UUKmL@WUIWa—JW_k@@WmI@mk@WkWULUUVKUUVm@šU„bš@‚nUǃ@U@w„™V@Ua@aƒL@ak„›l@k™UƒJƒwó@@L@V@„™`@œƒJ@xnn™šmV@bkJmUó@ƒn—JW„UUmƒU@UV@Lk„WlnnmVXbmxšxV@nbV„V@XVm@UVlXU`ƒUŽkn@lWLƒW—zm@UJVXU`@bVšUn@lWVœLlbVKVan_VxnVVVUXV¤ƒbnl@bUn@LWlU@@amU@V¯L„šVVUn@V@x„„@V@L@VmxUKUVm_ƒJUbVV"], + encodeOffsets: [ + [114930, 26747] + ] + } + }, { + type: "Feature", + id: "4307", + properties: { + name: "常德市", + cp: [111.4014, 29.2676], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l™U™mkUwUyV™@VW@¯Va—VmUU@KVUVUVLnaWƒnkUÓV_@mVU@݄w@ƒka@kVmƒUmK@IkaUamKkXWaUW@WUk„™@@KVU@aU@™L@J@XÇVUKVak_mWkLWakVUbmLUUmlUVKUU@kUWW@UImJ@xkLkKm@@Xƒ@ó݃@UUk@UKƒV™ƒULƒKƒXkWWbkaƒIUƒWU@mUk@WLaUJġ™ƒ@@XÈÆVIl‚„Vnz°aV@U„m@X`@XWbkakJ@amLƒaU„@V@L°@@bn`š@@XWb@VœVlšUxmb@bUVmVUI™šXVWnƒJU„@nnlVLƒV@JbWzk`m@UVK²V‚x„k„LVl„@Vn@V„„°xVKVkœVVlUblx@bU„‚Æœ@@nVnUll„kx@VW@@VkLWxUL@bÝ@kKkVõV@bkXVVUVƒ@ƒVkUkV›LkV™a™@@™ƒ¯xUxmX@JVb°WXkK@Vm@k„Vb™bn¤‚xUXkJƒblxnXÆK²l‚_@Wnašn@ŽUL@b‚JnIlV„@lUœ@@¯ô@lWȂIVKVm„U@aXaV@lwVXn@@K@UVKUUnU‚bn@lWšX„ƒlJnUšLšKV@„„l@²a@UlK@aV@naVX„WV_nKlL@KUm@a°U°@VXL@a@wWmXal@„k„@VLn›V@@bl@VnX@mwVa²aVU@mk@"], + encodeOffsets: [ + [114976, 30201] + ] + } + }, { + type: "Feature", + id: "4331", + properties: { + name: "湘西土家族苗族自治州", + cp: [109.7864, 28.6743], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@KšL@wnK±nƒnm‚—@WUk„ƒÜÈn@n»@mVamk„mšU„„l@V™nmmU@wUan¯VKšLn„VWlInyWUœI@WWk@KXU˜n@mnUmU@WœƒmkV@ƒkXašaVaUm‚Ikƒƒ@kaƒX@ƒUm@UKWU@UkJWkXa@IVy@UmIUVU@UJU@WXWmU@™VakaU@@Xm@Vm@wnwV@VL„yV@VakUUa@wUUVmlI@K„UVkUamJk@VU@UmVaƒan_@KmUƒ@@anm@ImWX_WWUk¯ƒ@k@Wƒ_m`@bULUKUnUWWXkKWaVmnU@@b¯UUbVŽ±K@UKUUVa¯UUmJUƒVIXmI@UU@WmVmkUV@b¯w@lmI@W@aƒ@m¯LXbmJVLklWL@V@XXŽmbVVU@@VU²Ul@VlX@bš`Xx›zUmkUVÒlŽ@bXLWxXVlš@V„bkLma@nmVmULVbmVUb@lnzmbUÒVl@°nLV„lJkn@bmJk_ƒVmmkblxÈx@LUb„xVb@V™n@JmLVŽUš@„nV@¦VbnJ@lVVbkx™bm@UxVLV@n`UnVVV„kl°z„xVb@VU@@ÆlXnWm¦nbVK@XVVUVVl@X„KUV@nVL@WnIWŽXLVKVLlxUbVKXVWbn@@UnKVLVb„JšU@aVU°b"], + encodeOffsets: [ + [112354, 30325] + ] + } + }, { + type: "Feature", + id: "4304", + properties: { + name: "衡阳市", + cp: [112.4121, 26.7902], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lšV@XV@„mXVlXL„W‚X@l@bVxn@šŽšUVkn@VJ@I@alU„JXIVm@»‚LXllIXVVU@Kl@VnXKlb@lVbXIVVUšmVVU`@nbl@@lXLVVVKVbnXWJ@VXbWxXb„Ul™VK„¦nLVVUVVbšb„K@U˜LnK@Un@VxlUV`UnnL@VVL@JV@VUnxnKVbV@@VšIVUnJUVUl@nW„XllIUa„KVbÞLV¼²`V@VIUwlaVmXa@IWanK@U@m„kVƒVUVaX@lšnaVLÈ@‚¥@kkJUWJUaƒXkaUm‚wVXJ@_lWUU@¥n_‚KkamUK„™@amKƒnKƒbV£¯W@k„aWan@@UnwlJ@a@—@UUU@W‚wn@Va@km@UanaWa—UVƒUUVU@K@aƒKUI@wƒKUUVm¯LWUXƒ@mak@UK™LWbUKVUkUmVUKƒLkJ@nƒJ@I@mU_UK@VWkUJmUUL@WkI@V±VU°kzU@Wy@kUm@UWU@@nmKUnkJWIk`ƒIUlm™k@mUUkUb±yUX@VUV@bk@WlXL@nVlUl‚k@WI@ŽkLmš@VV@XVmnnVWbnVUblJXkVl‚XXlWXUJk@±™@nXVWVnL@xUVm@Vn@J—„WK@U™V™@UUVUVKUkkxULW`k¦m„@bkJm¦U@ƒmUX@`UImUU`ƒLVbUVUU@LUbmaU@mJU@U™UIƒKmxkLUl"], + encodeOffsets: [ + [114222, 27484] + ] + } + }, { + type: "Feature", + id: "4306", + properties: { + name: "岳阳市", + cp: [113.2361, 29.1357], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@wUklmUUmU@@UVm@wUaV_mmUKmwkIkJmUUnm@™™@UUƒbUKUƒmÛamm¯xVLkbÇƃUƒVUzkVUlƒUUKWLX¦W@ƒVUUUaƒKUbmLKm„@akU@aƒmVaUUVIVWkk@wkƒƒ@@xmLlmÅwmbVlXlÝIWVkK@kkVƒL@VWKU@Ublnaƒƒm@b@bšnW`@XUJk@UUWKƒk@UKƒnn‚@xmLUVm@kbVbV„nV@V„b‚@KnV„LWšXŽÆVĢ¦VblŽš„n„UJWz@ƙVóUVbkV™aÅx@¦lVUbVVknWKƒ„k@ƒwƒK™VU„Å„ƒl@zkb@`m_mJ@xX„mbVbœ@llV@n„@llbXL˜UXalUšl„alVnwnLVKlšVbX@@I„V@blJ@bVL@VVVUXȤ‚VnkVÑXmlbnš‚„VKkÑř@UmaVç@±XUlI„xlV„@VaX¯lUVVUšVJn—V@°°nŽ°„Vxĸł°¦šb²¦lJ@U@aUK@kUm@_m±VIXal@„Kl@„bV@K„K@k„m@UmUUaƒK@_UJƒaXU˜@Xmš_VmUk@WUk›@kU@a@m@UƒaUUU@al@ny‚XXWWwkly@¯n@@bnV@k@mVI‚„œVlUUmlU„JUw„I‚bXƒVaUal@K„b@ƒVKVkXVl@VkUU@ylUœVVaVL"], + encodeOffsets: [ + [116888, 29526] + ] + } + }, { + type: "Feature", + id: "4309", + properties: { + name: "益阳市", + cp: [111.731, 28.3832], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„ŽÆxXL@l‚V„@ĢšVI‚bXKl@nVV@„XVŽ„JlbXalX„W„LVKš„„UVLl@VV„@ôބ@@Wn@lLlK@wnIVJX@VX@lVVUL‚VnkVVnKValUXblKnXl`UbVLÈU@W@IšKV@@bUV@Lš@lƒXV‚@VXXblWnLVblb@JnL„VUn@llb@„ƒx@ÞUV@nU`VÔmlX„mbUKUVUV@LVVUn˜ŽUb@°UXš@U‚VzVxnlVškšVnlVnaWƒ@wnIn`@_la@y„kƃVƒšU„L„xl@„ƒXLlmUUVakU@¥ÆwšblUUaôVšU@ÅXyVImƒ™ƒkUaġ¥ÅUWX™ƒKmU@Lƒa@UmUUƒUalan@VUnK@wm„m‚L@V„lXLVVl@VI@WX_™m@a™¯mKUkwW¥UK@_UWWLUVkUWL@WUIkVƒU@JƒwkLUUmJVI@WkXm@VmkKUIU@mmm_@VUV™@™„kJċwUU@KUWkkW@IWW@km@klwkWVkkU™V¯m@kWLU`mIkmkXm@@`@L@xUKWkU@VL@JUU@mbUKVa¯WVnL@`lXUVkU@xW@UbUWVU@UJ@„lnU@m‚nÈmVƒa@bUL™wUb™@@VkxmUUƒ™UV›K@IƒUƒmk@akm@wmIƒŽkK@b™VWXkm@wULUmm@UVW@Ub„mbkKƒVn„U@Wl„xV„U@UXmWUXmlnbUl¯Lmn"], + encodeOffsets: [ + [113378, 28981] + ] + } + }, { + type: "Feature", + id: "4301", + properties: { + name: "长沙市", + cp: [113.0823, 28.2568], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lVUllXkx@lln@‚XX@JlXXl‚V@LVVČxlIšƒš@VU@Un`nnV@VJlLUnn@lW@XUJnIVVlK„x@I„VlUVJ@XXKlVVUXKVX@`VLX¦lxVŽnLš°‚an@„„‚bkmVaV@XL@U„KlU@llLXUÞJWkUknaÆxnŽ‚knK@w„@l„@xllUXUJVVUb„n@blV@bnƒ‚LnKVa„LVbVV„UX@W¥XKVL„VVklUVy„U„VÈÅlaUK°wnnÜbn‚V„VL„aVVš@šn@VmnVlIlJna„@Valkn@na@amwm@„UXw˜K@aUUVUUaVa—wWK@kU@UaW@kKUUƒƒ@k™W¯XWan@k„™mmÅ@@I@U@KmLkaVUƒKkLWVUƒk@UVmU@am@kkk¥ƒUƒVUK™„maUb@ŽUb™I@aƒKkkWm@W¯K¯b@VmaULVxUXlVk@UxVJVbUb@xULƒ@ULWW—LƒĕmxVVL@šVb™KUwƒaŲWwX@@WƒUWLU@VbkV@aU@@VUnmJ@VUn@VƒLUK@U‚mUIk@UÇmU@@UW@J@LƒbUmVI@aUmW@@bkXUx@lmLUbm@UbkJ@V@XmlUbkKm@ma@kUaVU@aUK@mImJUIkVƒUƒVUakbWwka@UWKkLUamKUXm`Å_U˜ƒULmaU@@lUV@X"], + encodeOffsets: [ + [114582, 28694] + ] + } + }, { + type: "Feature", + id: "4302", + properties: { + name: "株洲市", + cp: [113.5327, 27.0319], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@X‚‚Unw„Ė˜KXXVK„@VK@wVaUaUIVwl@kUVWUwVKnb@U°a°LXŽ‚@Xnll„L@bšJVa@VanbšƒVL„U„V@al@@UV¯ÅÇ@Ummk™w@¯ƒyVwnUVVVUkmWV—nKVUƒa@WXkVKn@lUVU„VVVXIlV°VnI@VlKnV@mwVm@LXKWkU¥wWwƒƒ@k@m„X@KX¯V@VUVa@VnKWkœƒV@VUkm@aWa@wkUWwkmV£VÿXUVL@mVIXaò@nW@ašUš@@am™@aUU„UmXmWUk@ƒƒnUW@_maVm™wUkamaUL@aƒwƒW@akI@UƒxUm@kmKUk™lUŽ@b„zV˜m¯xUVU@ƒXVxm`kÈlxXVW„@¦kVUn@xƒxƒKUwÅKVXUJWnXŽmVUxWL„¦XŽm„mK—bmUUwW@UV@šk@ƒšVLnŽlbLm`@¦VVkX@`WIUŽxVnlb„WVbXIV‚lI@l¦Ç@UKmbk™W@UbUVU„ƒl@n@VmLXb@JWbUnkbVxUJUxWXXlWL@V@V@XXJWx„zUVVVVKnXW`@bkIUl‚„nLVJUbUIWVXlWV@XklVbnn@xlš"], + encodeOffsets: [ + [115774, 28587] + ] + } + }, { + type: "Feature", + id: "4308", + properties: { + name: "张家界市", + cp: [110.5115, 29.328], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@InWVw°wš„@š@šblUœKlUlV„U„@VUUUlW@aöUlUlLÞ@@aVKXwlK@UX@@UlwkƒVkUm@m›@ÅVƒ@akwVaUk›UUlUL¯wƒƒ@UUmƒ@UkƒKƒlw±UULVn@l_XyWwÅ@VUUmJUXU@@mmƒU@kxW@UaUIWbU@@mU@UxƒnUbmKk„WJkUValƒ@aUkUxƒlW_@WUIU@ƒbkKWUJVnUb™bWb„lU@nl›„@XnVmV@n—mWV@LXl@X›JXVmzkJUXmƒ™KULm°Vb@xnVmnUšk@ƒƒ™VƒnnlUb@nm¼m@Ûǃ„Vl@X˜mnm„²ŽmL@x™K@LUl@nULÆx@V@VXVWbXX˜l„@nLlm@bVKœX‚W„L°bnUš@VaVUš@šmšVw„JnwVK°zn@V‚Vb„a„@Ċ¼"], + encodeOffsets: [ + [113288, 30471] + ] + } + }, { + type: "Feature", + id: "4313", + properties: { + name: "娄底市", + cp: [111.6431, 27.7185], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lL„nJ@xln@bnlV„‚„@JœLVUšŽV„nVlw@Uš@VašxVK@a„bnUmÇnV@km@ƒ‚I@VUVVXVaX@@wlVVUkW@_mKXU°‚UbVLnaV@‚V@IUKV@XlVL@w@K@_n@lWlnnJV_XK@l°nšU@WVU@kV@nbVK„V—lƒ@nLlƒ„LXU@ƒlmkw@nW@UKVa¯IVn@@aVUUKl@nXVKVn²a˜ŽXblKnLlmVI@KUU@akLUaVa‚UXm@aƒ@wVUVKnLnWlXl‚n@@U@anUVm@U‚Inm@IUK@UmKVmU_kVUwm@@VmL—K@VƒL™aUaVUUUmKƒ¥ULkšƒVWaXwWa@UXImWUaULUUWKk@WnXbWŽVWnk@UV@bU@@bƒJ@bƒV@XkŽmb™UU`VbkaWzƒ@klU@ƒb@VƒwUL@bV@U`ULVL@VUK@Xm@XWWIUbUxm@@lkkÇwƒVÛÇW@¯Å™UJ@xƒI™xƒ@@VULmKUnUxmKULUUm@@‚ULƒU™JkIWJ@b@LJUW„kJWnUV@nn˜Ü_nJšxU@VbšnUxlškb@lš@"], + encodeOffsets: [ + [113682, 28699] + ] + } + }, { + type: "Feature", + id: "4303", + properties: { + name: "湘潭市", + cp: [112.5439, 27.7075], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Æ`n_VWnLVblKXL@VlbXxlaVb„U„VlUVJnInJ‚@VL@bUVVb@lnbn@lLVank@W@UlIVan@VanK@kVwlW@aX@Vn@bUJVn„a@K‚IX@@VV@nŽVÈl@VJn@VVL„K@UVm@UnIVm@UV@@blUUaV@XK„V@XW@XxƱ„bVxšLUa@™UKWk™@wmmUalk@WXUWkXUVJVaUImKƒVklJ@aX_mWULUUVUƒyXwWI@W@U@UXKWkXWVwU@±_U»ÝKUaƒLVbkJkƒWmXk@UVVŽmIUV™J@UU@UamLmwUVU@mnJ@VUnmV@b@Vm@kkWmXmKULUV@x„Ž@bWnVUbVblK@bVV@LUJknmKkLWa—±bUmULmWk@VLUV@bm@U°JUbVLX@@mlxkn@„WVƒKk„mK@k„"], + encodeOffsets: [ + [114683, 28576] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/jiang_su_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "3209", + properties: { + name: "盐城市", + cp: [120.2234, 33.5577], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„n@‚°ĀÞ°@¦ULWKkx@bkLWb@lUlVXXJVbƒnUKmxXV@bm@@Xš‚„LޚܦXlVnš‚mzVJ@n@‚²ÞôkƃÞaȰĉ‚wnljÜó„éVÛnĊīČlj‚ĉ@ō@KÞUlU@ƒkklÇÈњÑlġXɛ@UġƒƒaU@U_ƒW@n™@kaUL@VW@kKmkUV@bkbWW@bkzma@ƒJWI@KUKULƒ@U¦™`@XUJ™U@KmXƒw¯KXkmy@aUIWJXXmV@K¯UU@@bVL@¤VLXbV@@JVXVK@„„JVn@bkKmakVVXUVVVlI@`U@nzVVƒb@¤n@@UlKXLVVšI@V@nV@V‚@ÈUx@šóVōšƒkÅWó@mU@bk@Ýwk@WbXxm@@J@zV@kVƒbV‚nLWVUX™WUXUŽWLUŽ@Wl°z@VkxU@UVWIxWJkbƒĬ„nW@@bUl"], + encodeOffsets: [ + [122344, 34504] + ] + } + }, { + type: "Feature", + id: "3203", + properties: { + name: "徐州市", + cp: [117.5208, 34.3268], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XKVX@WnIVx@K°Lnll@@I°K„nVašU°x²mlxš@VanU@aƒk@akmV@@w™@Ua@aUwVwUw@w›@UK@£kaĉlóIÇVkŽ±@@kUKmVkIkxW@Ua¯UUm@UVI@WVI„JV@ƒ@Um@Uana„U@m‚I@J@XV@XaVlkXƒVaUUWLUyVIXmWak@ƒXkJókƒJUL@KWkk@ULU@Wa™lUIkJmI™mk„VbVš@lV°kXUKWKULU„mb@VUlVnƒb@VV@IVKUUmU@ak@@bmV@xklƒUƒU@UKmV@nƒJVbkXƒKUamLUJ¯UUVmI™bVV—Ll`@LƒLU`m@kXUVU@V„lxUK@xkIWbUKƒx@V‚kVVn™b¯@@U™@ƒxk‚mbkLÇK™b™@@XnJ@LmVklƒ@@XƒlUƒVkxƒakVVb@bVnUbU@@x˜VUšVb@š„ŽnIĊ`šXVVôJš_„K@xlU²Klk„U„@VaVVÈm@kVUVmnamUUaVƒXIVJ„@‚ç@¥nkVLn›„@@XVK@VUX@JVUV@UnVJVLUJVLUVlšnI„b‚KnU@m°™VanI@anV‚KVL„an„lK„blš„KÞk@¦@¤@„VKnLVK„L„KVzlWšLX@VmV@VbnU°@Ualk™˜WXLVU„KWkUUWšƒ@£Wa"], + encodeOffsets: [ + [121005, 35213] + ] + } + }, { + type: "Feature", + id: "3206", + properties: { + name: "南通市", + cp: [121.1023, 32.1625], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VJ@bnzWl°L„xnW@LšVVI@Wš_V¥„@VKVL@LXJ„I‚@nbly@aXXla@aVUnllLX@@UVKlbš@@m„XV`V@„bĢ„lkČÇƃȘ¯šwnĕVĉVÿšUƒUĠƒŦğlXÑVǵ@±ōLʵĖ¯lÇbÝÞ¯xk@Çkķé™n¯@ğŽġƴǫ@kVVlUbƒL@xULǂóLUl¤@nkVV°VLkxVb@l™aUXUKWĖklVX@¤UšƒUkb"], + encodeOffsets: [ + [123087, 33385] + ] + } + }, { + type: "Feature", + id: "3208", + properties: { + name: "淮安市", + cp: [118.927, 33.4039], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šnźUôÒɴ胚l¦nĖV‚kbmš„X@xVlVL@xUb@bUJVnUx‚šœ„lKVLÈx‚m„zXV@lW@XV‚b@bȚVxnb‚ƒVIXa°L„aÆVVaXUlK@aXIƄVlXKVUlIXalK@alwXLVK@¥Ý¯¯ÿ@ƒmVk@aX@ƒm„īlaXI‚wXJVUV@lw@U¯yb›UaƒUġUÅaUKVknaġm@kUm@wÆIV±nLÆw„ÇnUUkƒ@ƅÝU¯JÝI¯¦Ul@bƒ@@VVL@l@LƒLÅmƒL@b™@UaVaUWmLUKV¹KƒLWKX¥WI@mXk@UmaUVUU@VmL@W™bkIUWƒUmVóIkbmm™@UbVLUxmJkU@bkJWbnXU`Wz™KUÞÈlVb™Lmx@„kè@Æ"], + encodeOffsets: [ + [121062, 33975] + ] + } + }, { + type: "Feature", + id: "3205", + properties: { + name: "苏州市", + cp: [120.6519, 31.3989], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôèĊVnX°¤²„lxƒÈÜ@²x@J@b@X‚`nIUƙUUV@bl@VVnL@L@xƒJ@X@blJXnW@@`XbW„kVƒ@UbVxƒXUxkV@LóxVbUVWš²šVJĸklUǬ@ĢƳĠ°@šmƒī°»ÈÇ¥ULUU±a@bU@¯ƒU@KnImUVWUk™mXUVU@lIVaUUVWKUbUkWKU¥n£WakJUkUL›K¯L™KkƒVIn@VaUƒVUUƒ›UkVk@ƒU@amUkJƒ@UUlwX¥W@@UkVmk@JUakL›@kk¯ÝmJUn@nmVXlmbVVkn@„UJ@±WUxV¯a¯KōbżÇxUxƒšUUlWL"], + encodeOffsets: [ + [122794, 31917] + ] + } + }, { + type: "Feature", + id: "3213", + properties: { + name: "宿迁市", + cp: [118.5535, 33.7775], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XbWnUJVzXKVVUbW„klUWbU@@W@IJ@nƒVmbVbn@@V@„UŽƒIUJ@XUJ@VVn°VVbX@lwlJnUVL@l²@lÈUôJĊklb@¤VLœ@@xVxUxVx@bVbš@@xU@ln„mnX˜mXLVmV@X@lxVnVJôL„LXa‚x@b„@@KVL@bn@@m@™@alLUUVaU¥nIV±‚I@mXI@aWWXU@LlUXWW_XWmaUwǙ@aaWUX@@kWUƒynÇwUKkL›ƒ™VwUmVI@aVa@wUKUk@wƒWn™laUmĕk¥„™ɳçóÑŹV™mmzkVmm@a@Ióƒk@@LWU@`—„WbXLWlkImJVn@`nXVbXŽmL@Vn@‚l@nUVl°Xx°U@LVĠ@z°˜@¦UV@Xn@VJmV"], + encodeOffsets: [ + [121005, 34560] + ] + } + }, { + type: "Feature", + id: "3207", + properties: { + name: "连云港市", + cp: [119.1248, 34.552], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@‚lzXxmÆV„„@@¦„@l`XnlKšXXm‚KnLla„b„@„xmbm@kL@V@Vl@@VUXšJX„mbš@@„°Æ@èÈzlW°XĢJlÈ`lInbšWV_@mš™@UUķnƒôw°ÆmnaVƒVÛVmĸ»Ģw±Ý@@mUIny™UmWkۥݙƒK™@Wn@@aWUnwVL„mUaWIUWVk@kkJUVWLUkŃWJ@bkLWVUbÅUƒb¯KWbUJ„WXX`WXkV@KWVXX@bWJ@nJU²mJV¦UbVVkK@b@š@nm@@aUK@Lƒ@@awWbƒKóKUIUmkwW@U@UnWK—nmWƒn@b„l@bmVUb™@kw±n¯w™VUb"], + encodeOffsets: [ + [121253, 35264] + ] + } + }, { + type: "Feature", + id: "3210", + properties: { + name: "扬州市", + cp: [119.4653, 32.8162], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VUXblVVV„b@xV@kz„V@l‚wVLUbVV@VU@VbUbl‚b@nkĶ°IÞV@Ɔ„VlmVƒÈÅxmKU²ÅJ@xVn@lĢnmbUlVLÆbĢV„V‚bœV‚aXk‚@VXKVVWšXVWXUmKU„aWaU@™¥@£XW‚UUV@@ynam_VWkUVUna@ÆV@mnkWmXkWU„W@k„@@akklƒlWUI@UnKl¥™I@VVma@a@I@U@a@anK@UmK@ÅVUnJl™kI@aVwka@mVIUW@UWL@WÅbmIƒƒULka™UWƒUxkLUKWlXL@VƒImƒÅVƒU™mĉL™Uól¯I±l@ÒUbVbUVVXUJUnVV@lnbl@"], + encodeOffsets: [ + [121928, 33244] + ] + } + }, { + type: "Feature", + id: "3201", + properties: { + name: "南京市", + cp: [118.8062, 31.9208], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@k@ma@kUUVmVIUWVUUaVa@Ѳk°Jôk@Wmk¯KmX¯aUakKƒƒWU„@XU‚LXaV@@mUaVUUl@VmkaUXm@ƒWUUna°IlmV™m™IUW‚@Uk@@aV@VVX@„V‚I°»nm„U@VKVan@m»UaU@U_@WlIUa™aVaUala@¯n@‚ƒkaUkUUWKU@mwkUUmmL@K@ƒLmUUVƒKƒVÅImU—JƒƒVkVVLšèVLVU@W„L„V„š@nVÜULVŽUL@bW@XbWbkJƒUUVUxVXmVk@WUUkVmIƒV@„nbnVWbƒJU„kUULƒa@Jma@XkK@VVL@L@JƒLUVU@V¼ƒnXlƒbm@kbUKmn@lVb@VXXV‚UV@b@LVbÆxXbl@@lV@U„VV@XVK²VlIš`„UbVbUlVVn@WXn@@VUV@„@KmbVLXқLkKƒV@nX@VVUV@b™nVllbšmnb„IWVXU@`lLlknVnmlLlbUmVInK°nUƒU@l@VU@Vn@„ƒ@alI„`VIXaVaVa"], + encodeOffsets: [ + [121928, 33244] + ] + } + }, { + type: "Feature", + id: "3212", + properties: { + name: "泰州市", + cp: [120.0586, 32.5525], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lUU@@y@In@WwXal@Þxl@@anVô@ÆX„lŎ™ôU@™Vw@ÇUU@@m@U™JUUWKkL@Vm@@£„aUUmyV@@_kJUUVUUWlUnblL@aUmƒI@ƒULUW@IU@WaUK@£UK@aV@°V@LnUWWXIla„VV™@£UWlkXĕVLVWšb@kUalwUKU¯lU@mk£VôKȁVK@w„KVaUkķlUI±™ğ¥ÝUŹš™Ž¯ôm¦ƒĸ™‚@XXK@VVXUJ@nlbUx@blJkšmIUV@ÆnL@VmL@b@b@V@J@bnb‚U@UšJk¦mL@VVJkXk„ll@bƒ@@lƒXXVWlXnml@nÅU@ŽmbUVlVUXn`mb@zU@V‚VWX@¤š¦V@Xb"], + encodeOffsets: [ + [122592, 34015] + ] + } + }, { + type: "Feature", + id: "3202", + properties: { + name: "无锡市", + cp: [120.3442, 31.5527], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nLƒÒlxUVkL™am@™ƒkVWUULUxVVVbUV@bVLU‚nnź™ÞVĠ¦X™VUUaôw@KlUVw„WUwVa„@lUXƒWa@_X@WmkI@a@W„I@w@KmKUUk@@aVUšVVÅmJ_@W@a@I±wÛ@ƑÇkw±ƒ¯£mWĉUóçƒK¯VkUWK@XkV¯UWabƒmUa™UUb™lln@b@xƒbXŽWX`@„VxUblL@bn@Vb@`m@XbWnn@l¤„n@xnVlU„™VLÆWœkV@VbÞJ‚_nƒl@nKVU@aU™U@mVk°WVLUV¯bVXŽ˜bXlVn@VmL@x—V@bl„š‚@œnW@X@VVJ@²VJVU"], + encodeOffsets: [ + [123064, 32513] + ] + } + }, { + type: "Feature", + id: "3204", + properties: { + name: "常州市", + cp: [119.4543, 31.5582], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„L˜ŽnxUbVVƒL@xnnW‚nn@VVXn@‚yœImx„„°ƒšL„a‚¥n@VkšKVw„W@nX„VJ@b‚@UVn„ƒ@UnUV@L‚b@`VLklVÞn„Æ@VaXLl™ÈJšmmVUK@aVUUaUUVwVKXVlUš„n@šblKVUkw„ÑmKUVUI@±UI@U@WmX@›™kƒ@a˜U@wnK@UUmWk—aWU°aVUUK¯XUl@nVŽVš@bUVmLk@m„`ÝIUaU@›lÅXUKƒškVmU@wƒmk£m@XmWan@@_Uam@@akKVaUw@ƒW_XW„a@w@akmm@mL@UJmnUKƒ@@XnJWLkKUb@„Vxk„WƒL—aWVUImVULUK@L@lkLVVVllb„m@@°kbVbUbšbVbkJ@XV`V@Vbn¼"], + encodeOffsets: [ + [122097, 32389] + ] + } + }, { + type: "Feature", + id: "3211", + properties: { + name: "镇江市", + cp: [119.4763, 31.9702], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šVĊKšn„VÆUn„„J@UWKXkVLlKVwX„šVlbVK„„nJÆaš„ķn¥°óÇIkšWKUbÅ@mƒUÝlkUK@_a@KVUVm„@mƒVU@@aUIWƒ@mƒXUx™LUlm@¦ƒb™K¯„ƒƒnw›Jzm@UW@UmmXmm@w„KUUVamw—ƒKm@UbUL@ŽƒVmn¯¼JƒUW@UUU@@bl@@VŽVXšJšnnU‚‚k¯JmbVV„Xn@VWlbUnk@VVUŽVb@nU@WbKWVƒ@XV„„lLVb°bnW°Lnl@X"], + encodeOffsets: [ + [122097, 32997] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/jiang_xi_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "3607", + properties: { + name: "赣州市", + cp: [115.2795, 25.8124], + childNum: 18 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„`l@Èbln„@„KVLl@„V@bȎlnšKXkVlVL@„lJnb„¦VKVVnX„W@w°@VU„mln„UV`šU„bVUV@„xnKVI°KXKVkVL@al@Xa„LVlULWV™VVL@b„x@VXVmb@x@V™VV@nn¤„šlb°b°KXXWbX`lbXx‚z@x„`VIVUnK„L‚x„WXLVKVbVLVU@wnW°b„@nalX„‚mXVJn@U²mKkVl„U@@xlnœaVmlKnœ@JVLlŽnVššl@XXÆèVlUX@xVLXVšb°W@wnUWmXk@K‚LVwUmUkUKUw@wVaVK@kƒ@WnkUKWkwlmXL@KVUlLVKXmWU„L@ašL@malaVk@aa‚ašƒnXš@VVUblb„Jn˜ƒXa„V‚wn£„K@UWmUk@ƒUaWIV@b™JW@KmmU@aUUUkmKkVKlUU™nKVU„lVaV£Å¥WUUK@UkUUw@m@mIkƒƒUUWƒLƒK¯Uw°¯@wUKUbƒKmƒ@kkKUL@UUKV¥U@manw@k@U@Wm@@U@Wwkm„wWaUU@UUmV¯kwƒ@@kmƒkKkUW@UK@ÅV@XWWkXa@Ul@Va@KVaUUU@ƒaXwla@UkVWaXk@K@lmkUmV@Vmbk@ƒ»XIƒ¥VUkƒVUVU@anKVUƒKUalU@wX@˜™@a@K—@ÝwƒL@ŽUnÇlUIkJmn@ŽƒbVVb@VmnkLƒV¯U@ƒ±l—IWmƒ@kaUI@aÇU@K@KUIkbWbƒJUIUyƒX¯ƒUbU@méUUmUk„WK—xWIkJm@V¥U_UJUwmVkšƒUU@ƒƒƒ@knƒwm@UmkWJkL@n@VW@@‚U@knm@kUml@xÅxƒ@@XUJlb„@VX„JVxn@lbV„@lULnV@VlnV@bWV@bXL@lVLVb„V@blLn@Vl„K@xln@bX@lašLVbnKUVVb„KlXVVkxƒV@nnVUb‚lV@@z—°WWkbƒIk‚WL@LUJ@bUI@b™`@UmI@mkK¯XW™™mUV¯@UUVUUam@@VULWUJƒIm`IUJ›KUkW@Uxn‚WbnnmlXbmIUVmV@Vnb@V™LUKWLnÒVVV@V„UL@„kJUV@bƒÈ@ŽšV°šŽ@XVV@l@xUz"], + encodeOffsets: [ + [116753, 26596] + ] + } + }, { + type: "Feature", + id: "3608", + properties: { + name: "吉安市", + cp: [114.884, 26.9659], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lxnb@V@bV@ln@‚n„‚lInš@blVXK‚nk¼@VUKWL@b™L@`UXU`ƒ@V¦XLĠ@lJ„¦@„nV@l°nn@‚mVXnaš@nb‚K„n@l„IVƒš@VanJ@_lKVVnš„L@L‚K@Vn@VbšUVanKlLnbnJVbšnWVnVVanI@‚Vb@L„bVKVanXVbVJVU@aXLll„bôlƼXxVLVK@Xn@ƒxnVVVmb@LnVVKVXV@@mnaVXUVnV˜K@_UaUmšwnKV_‚anKVLš»„K@¯ÝU@›™U@kWlUn™lknK‚VnaUkma@ƒUIUwl»Åw@ƒVwV@n™‚n@ÈXlKVmna@kVw@anm‚@n_WWk@™™mUkUK@Im›kLUn›bkm@wV@kƒlUnLV±m@UInWƒkWmbƒ@¯amX@xUVUKUaULWKƒXwƒKmLUVUJƒ_@wyWwkaW_XaWW¯L¯akaƒ™m£@mUUš@U@wnaWU@Uƒw@aUKšUXUVKUkƒKWbk@@bUKUlWL¯LUJmLƒwU@UVƒa™VU_ƒVkmƒnUV¯@@xƒXmWUUULƒ¥makI@ƒUKUkWl™LkmǍ@aƒUk@UKƒLƒ@kmÇak@ƒ_VlkL@`lbnšlLVanLnbmVÆln@škJlbknmKUbÝmmwULUK@bkLWKULUUma@Kk@UV@L@llbVzšxUxnl@bVLmŽšŽ@IVJXœVlƒLV`@bn²@J™@™V@Xmbñ@WbUJ@bm@@LUĬU‚„¦lV@xXb@blnUV"], + encodeOffsets: [ + [116652, 27608] + ] + } + }, { + type: "Feature", + id: "3611", + properties: { + name: "上饶市", + cp: [117.8613, 28.7292], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„„@„V‚š„„I°`nm¤²@bVJUVVXUl@Vmb@xV@XbmVVœ@lkLmbn`VbnU‚@Va„UnbVllUXV„a@w°VW@_VWšLššnVlbšLVbnl„KšnVK@IUW@_@am@™‚ÑUólK@U@WU@VwU@UI@aUU‚aXƒƒ@kwmJV@yX@k‚anƒƒ@mkwVmmI@aUU@aUUW@kVkV@@anKš»„XVWnIVUl`@_„W@wlUœV@UWKnU‚bnŽ°InJl„UV@VnI‚b„Wn@VklL@l@Vn²m@U`kI@bWJƒnV@°VXnJm„XVmx@VVL@bkLmWULUmU@ƒbWXb@llnX@‚xkxVV„nVV@¤nL‚nVxnJVXX@˜ššbn`VI„b„@„blmlLnaV@„blWXnlUnbl@„ƒšKVanUVmm_XK@kWWnašU@UnaWUXa›ƒXamUkKmXUWƒLX¯WakKm™nUWwXa@KW_„aXWW_@WnIVl@XU‚LnWVknK@ImyUUÆbXK„Û@W@IÆUnƒVÝlkVK@mUIVwkUVaUm@aVIVyXIƒaÈwmmk@UnanVUmÅaó»lwšW@kkUVmUK@WKLƒUmWULkamK™Lk@Wa@wk@UU@U@mbUIWVKUXWmkUmVm›U@LkakKƒw@w@U™¯ƒ‚ƒUUn¯l@bmn@xkJWxkL@VkI@mƒkmJUI@V@b@VVxnbWlkÈkVƒLƒbkKmVƒL@V@²nxW‚kLUL@xlKVx„bXmVnšWJ@ޙ°@n™xUKUw±`UImVmnU@kalm@akwƒU@UUJmxU@@Uƒ@kU@Um@@Kn™ƒVm@k™KmkU@@WUnkLWxkVUwmKmLkU™bmKUbVŽ@xUnkJ@n±ŽšUxVXUšWJ@LUb™lUnm@ƒW@nknUJUVm@kXllknVbÆK„VVbš¼V„@šUl"], + encodeOffsets: [ + [119194, 29751] + ] + } + }, { + type: "Feature", + id: "3604", + properties: { + name: "九江市", + cp: [115.4224, 29.3774], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@WUkVUkmaƒVUb@mVUam_nalK@kU›nUWaU@@wna@UVkUWVUUI@a‚±n£m¯_ƒJ™ƒU@ƒƒƒĉ¦Ul@UV™Km™mLlm@ğ¹m`Uk¯@@UVK¯™@UUK@amkmKkVVUa@UkUƒKƒŽUa™L@VVXUJ™@ƒnƒ@™š™WUbƒnVb¯V@LÅlÝIƒJÅkݙm@Ua™WUU@UmUXmmwVUUKWUX±mUam@kWƒzUaVmÇw@aÅLmKXƒ‚UWKkL@W¯IƒwVw™lkUƒJ@Um@ÛÈWŽKUxWkƒaUU@KkLVl@„UKUX±KUb@nVVUbUVmaUlUL@„ƒaUL@‚@nUlWzX`@„V@lx²„@Vlb@bšVÞ@°nl@UxVL@lUbVV@n²xVUVmnUÞb‚a„J@IšV°xnbl@nbÆ@VwnK@VnXlK°xnUlVX„V@Vl@L@lk@W_XK@KƒkWxUL@J„nVx@aX@VVUa˜IXlmL@bVVX@VbnK‚a²XVWƒk°a„@UnV¤nbmLmW@XbmJUbVL„aÞK„L@K@U@aVKlbV@nXlJœxV@VnšŽVȚ„ÞKôbźĕČmV@ĊšŽ²xÆIšV@Þ¦ĸ¼ÞVlŽVÞnxln°Jœk‚LXWVUVUVwnJVI@yn@lXlaXmWI@w—»ma@UmK@akKkXmW@_kaWakKWk@@K@IšWƒkUa„ƒ"], + encodeOffsets: [ + [119487, 30319] + ] + } + }, { + type: "Feature", + id: "3610", + properties: { + name: "抚州市", + cp: [116.4441, 27.4933], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°V°UnÜ@n@lnLlV@bšV°L„lnLllVzVVXlV„V@@L@xX@WlX„m@UVƒL@V@n„°škVmVUnKlaXxVbšnlU@lVVnaVI@aX@V„šJš@V„@b„b@šVbš‚@X@lUL@Ž@VlIVm@wUVanLšalVnKnLVxlUXwlKVm@k@Una@mWIXKWUÛVƒk@a@UVWn@@kl@@W„XlW@_Um@UVK@a„LnalInWV@@xnI@¥‚K„—šm@kKmƒnk@mlI„¤laXbVblknV@U‚KXVlUXa‚@@Unw@±mU@ak_±a@ƒUJUIƒVKW_Xa@aWU™šK@mmUVa@IXa@UWmšannlmX¯WKXwVUVwƒ@XUlK@klJXa@kƒkmm@Uwƒw@¯ƒW¯kw@WmbULƒaUUU@mVUU™WmkUb™KmkkK@aƒkUƒ¯¥Uƒl—ƒm@akU@mš@KVIVV@KUkUVUkaƒUWb—„mƒIkaVaUU™@mW™„b‚b@bUlkb‚b@n™K@bƒKXVWnULkKUV@LWKknlxXŽVLml@X„Ž@lULUb@xVxVLVlVnUxK@LWlXnmV@x¯X™aWUUK@wVWUkÅçm`@mn@bUx@lmbUnkLÇWm@mšU@Ux@„Æxk¼VxVJ@„nbVlmbUmLklmškVlX@‚VœšV@°Þ"], + encodeOffsets: [ + [118508, 28396] + ] + } + }, { + type: "Feature", + id: "3609", + properties: { + name: "宜春市", + cp: [115.0159, 28.3228], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@VlbnK@b@JšLlUnx±ĀXxÆW„X@lš@V„@@blJ@nX@˜xUbVVUbVV@b—VmnmJœ„@bmbm@klUbƒLmbœš@lVb@xUX@bVVVbV¤@LVV„bXlVw‚LXÜÇn@@V„IlVškUx„x°J@XlKXLV„‚WnLÆK@bÈxUnVb„ylXn@Vbn‚W²XV‚LVVUŽnxWnnV@VVVšXVbn@ޚÆl„IÞJÆk@K°UUa„mVa@UUUš»@wV@VƒkkUKUVW£U@UmW@@aXkVUnVlKVV„UUkVmU™@kWaUanU„VVamIX¥W@@aUaUVW@_mW@UnIVVn@VbVm@bVL@anKVUkƒWK„UXV‚Ikx‚@na„bVK„b@nVJ„_V›@Vw„‚VUVVXUlUUaV@X@VblašbnKlkVaXaƒ¯@m@U„KVUn@WƒXkW@@w@KU@UƒWkUUUykkmKƒk¯K™U@akUmK@k@mmÛ¯V¯U@‚ƒL™¼UKmLbU`mL™xVnVb@`—LmUVUUWmb@nU@UWULmU@KnaUUmU„wmJ¯IUJWIkVkaWVUIUlWaUIUVkKmbUIƒÒlVUnnŽ@VlLUJ@bUX¯@ƒaWVUKUXƒKUbm@UwKWa@a@VkUWn™@Uak@mbX„WJXbm@mL—aWVk@™wƒL@WmanU@knwWmkaWL—KWUXaƒU@¥l„UVVVbnwƒ¥nKV™»@aUk@a@UƒJ@kƒmLma™@mbUWnm@ULǺ@LXnmxUŽm@UbkbW@@akLmWk@UXmJmUkV@VUXVlULmKUxkL@lmXnJ@X‚l°Vnb@bU@WbKUX@VmKUX"], + encodeOffsets: [ + [116652, 28666] + ] + } + }, { + type: "Feature", + id: "3601", + properties: { + name: "南昌市", + cp: [116.0046, 28.6633], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šXš™„@„mš@VIUW@UšKVb„„LlV@VVbUŽlUnLnl@bVL@V°šUL@V°@Vln_Ġºn@‚knKnššLVU@VkĊ¥Vk@™Uƒ™»UaƒUÅLUalmkklWn@VUVIlm@m„Xn@VmškVa@KXIV™UWVw‚™²@m@U@VK@k@W™Ua@™ƒa@aUƒ™@™IUƒW@@bUJmbUU@kkV™mUaWwkbmLUVUn™lWbUbklmL™akbUaW@U@VbkVWVUUUVƒUx@‚Uœƒ`UI@mƒaULƒamb@lwJWUƒVXLl„UVmL@bUK@aUnUam@UUmJ@VnX@`UXVŽVb@bX@W¦nJUbƒUmVVbXb@lVšUnVlƒVUUkLmUUVWl@bX@VnV@X¤VUVLllU„U@@x™¼VV@V"], + encodeOffsets: [ + [118249, 29700] + ] + } + }, { + type: "Feature", + id: "3602", + properties: { + name: "景德镇市", + cp: [117.334, 29.3225], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VVX@Vbmz„xUlU@mbmL@V²xVbUVVblbX@šVškVykValKVI@bn@n`lVWnX@l„L@™WKnƒVIVa@¯nK@alIXJVIVWUw‚ƒn@nU˜„nK@alI@a@anKm_™a—™W@UWmIUwmmK@£UUƒmUUlwwW@km@kWaX„aV@VnVKnXlK@aUK@UnwWUnƒmIUW@¯mU„XI@alJV_n@m±@U@kkKUlm@ƒXamJ@UVUkƒmI¯JmamVXL@V›UkV@xƒX@`k_UVmJUXƒW™¼mL@bU@UllX@VV@bVV@bnJUnlx@n„Žm„b@lWŽ@zU‚nIlx„@W„bVV@bVJV@UxV@@X@VkLVôÒ‚šn@@b@`VX@J"], + encodeOffsets: [ + [119903, 30409] + ] + } + }, { + type: "Feature", + id: "3603", + properties: { + name: "萍乡市", + cp: [113.9282, 27.4823], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VWnL@UVW‚LXaV@@ama¯Uk@WmInW@klKVwnLVKUkVW@UlUnVnIVWl@nXlK@bX@laVan@VnwWm@KȹVK¯m@kmU@ƒƒ¥kIğ@WKU¥„@V_VW@_šK@aXKVL@Ul»mWLkU@am™kJƒm@kmU@@a@UmakwU@›„Xlƒ@VXk`UIW¼kWWX@‚œ@l‚xV¦XlW@Ubn„@ŽmUkL@UmJ¯UkUWVUaƒUlm@UXWl„nUJ@LmLU˜nXll@bUVUUmVUn„Ž@¦šxlŽnn@VÆÈU°kbV„VxllnL@VnVVUl@V„„anL"], + encodeOffsets: [ + [116652, 28666] + ] + } + }, { + type: "Feature", + id: "3606", + properties: { + name: "鹰潭市", + cp: [117.0813, 28.2349], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@XV@nlšL@lUnš„mŽ@Ln@@VlV„@@VV@nwVI@V„Vlx@bknlbV@nmnUVJ‚_²‚VxVLšw@mš¯@ÝXIm™nUWƒaUwkL@wVKlKXmw@±@U„KnUlL„a„KlUlÇXkmaUw@U@a@Uƒ™UkwUJ@zWJ™w@WbkVWUL@VmUklUaWakbƒ£kJ@nmln„lL@Ž™nƒ˜L@¦mJ@wU@mXkJmbƒK@bUL@VVn@`kXƒW@Xk@@lm@UX@V@b„lÜUXVWLXJ@nmb@V@l"], + encodeOffsets: [ + [119599, 29025] + ] + } + }, { + type: "Feature", + id: "3605", + properties: { + name: "新余市", + cp: [114.95, 27.8174], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@m@@WULUKWwÅ»ókƒakkWK@bUVUIUamWUbULƒa@KUa@mJUbmUXU™mUamImakKmLUb™VUam@@UL@KƒKm™UUkL@`mIUb™@U„@V@bVl@bš¼UŽmL„¦mxUaUUƒVkŽ@¦„VWbXV˜LXKlbXnmx@lmVnb@X„Kšxl@XU˜bnKn@WaXIWƒnal@Vbš@XmlV@U@bXb‚LVxn@Va„LVWVLXU„b°@VW@aVIkK@UmVmkU„ÑVJnalLVUVJXbVkVJXUlblUXJVI°JnI"], + encodeOffsets: [ + [118182, 28542] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/ji_lin_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "2224", + properties: { + name: "延边朝鲜族自治州", + cp: [129.397, 43.2587], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Wxĵ„mš@„ó¤VX@@xܼƨš²xWxƒV„V@„XVƒ„„„ƒbWšXllaÞU°Ċ„@ô¼„LôÝWanV¥ƒÑnĉ°¥šÅX¥°¯@w°w@»°k£°mÈŹ‚mÈbƃŎ¦„K°z@Žkxl¦UbU¤šššklV„KŤÞȰ@@bšV@nVVUlÞ¦lUllœVlU°ÑU¯Vƒ°w„bXxl@VŽ²„˜@n„ô¼ƒó°™kmVk²ĕ‚w@wV™ÞÞ@@Ġƒö»˜¯œ@‚„šbnb°mÞ¯°V°„ÈJmX¥mam™UřƒUƒlaU¯™ƒ@w™Kk—l±n@@wƒkÝVUUl±¯I¯b™a™lƒ@™kLmakbƒ@ġƒŹé°™Þb°šékƒƒLm™„wX™‚aÅb@bVlƒbVb—ÒVbUb›UUanwƒakbVŽUV›ak„¯„UŽƒLmxV°UxnôŻX@J„Xkl‚bkbĉaƒbƒWU„ƒ@ƒk„WUU¯@@klmƒ@@™Å@aƒwWXlKkI@WbUaVIUanUƒƒ@ĕƒ¯K™„mUnWUwm@£ċèkUmbUmm@@nkJUalwk@@nmWUan_óaWmnw±KœIƒwl@UmƒI@an@@mlUÅmV_™KUkƒ@U`@_ƒKUmU™@U¯™mmb¯@kb™ImV¯ƒƒLkbƒKƒƒÛ@ÇnɱJóaÝĢkb@„›x—ÒÇllœ@‚Ž²V‚„ÆUVV„UÇ°X„óxlV¯„lV@bƒV@n—x›@—¤@„șŎnxV¼knšJ‚nšKX°˜¦UlnVbUbÆVnÞWVX¦llšb@l°œVJôÒnLVbšbXŽ"], + encodeOffsets: [ + [131086, 44798] + ] + } + }, { + type: "Feature", + id: "2202", + properties: { + name: "吉林市", + cp: [126.8372, 43.6047], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôl‚zšaÈV°„šK@„mŽ—LWl™nšVxUV‚È@ŽÝĬUÈn‚ôLša‚„²VmĀkV@„ĠĊnU@b„V@b˜@nl°UVnÞaôJ@bš™V„¦mlkššbmVXx¯@Vxm„nbƒ„šbÈK‚V@bÈL„wĠyônšmnbÜ@nn„V˜x@n²K‚„„J@k„al@nxÞU„Lź±Vwkw¯LWWUš™kŎīVwƒw„°y„Vĕ°wÈVlkÛ»@wW@Uô£@ƒn™ĶƒXwW™aUamKóÑUI¯›@k™akkW¥XUmÝÅUVaUa‚mVk—¥W¯™Lm™IlmU»mwȚō@ƒ˜£kJUÇk@am¯y¯UVwƒa@wġx¦ƒKƒƒ¯X°Ċ¯¦U°ċWULÅa±b¯@UkÅWmVƒ™ƒkIUlóŽċ¹™`óIƒlX„WŽXxmbUƒLݏƒbƧ@ƒx¯bƒÈ—l@xƒš¯zƒaݤ@nšm„VWb²bmn¯J¯Ò@n„š"], + encodeOffsets: [ + [128701, 44303] + ] + } + }, { + type: "Feature", + id: "2208", + properties: { + name: "白城市", + cp: [123.0029, 45.2637], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ó™ǩŁ@WlwUaƑwÛÅÇéĉamKƒōÇ@Iƒ™ôġVƒȁÑŹçƒ™ÝUƧċĉwóóÝ@Ƒ»ğL¯ll²@ƆÅV@¦m‚Åb@nmlU²VxšlUn™@VbnW„bÇbk҃š„n@èlnlšU҄Ž°Lšx@¼ĉb@҄šUŽċxՃènLVxƒÒƒbÅJ±a@_ÅJÅnƒŽVb„Kl„nUÜĊ@„Uš™xXVÆn„mšVššJÞ¯V™ĠwšƒXw°xWL„x„KV¦ôU„wVÝǬóÞޙ¼‚‚„ÞkŽVôȘxބU„lVn¦ÞšĊa°w„b°@šbÆw„lŤL²`„z°@V@@™nJVnl@@¥nUmmn„@mwnmmUnk@mlwUaƒLnƒ›wn¯°anƒWakI„ƒÇmXwÆamUXUlJXa‚UUklKUknmÞV@‚K@VWÞ@VkUwVƒ"], + encodeOffsets: [ + [127350, 46553] + ] + } + }, { + type: "Feature", + id: "2207", + properties: { + name: "松原市", + cp: [124.0906, 44.7198], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„šźèȂÒU„óĢ„š@JŎȄ‚‚LnŽĊbÈêÜƃxVbkx@XǪłôš„kÞ`„šW„b@n°ašbšKšnVw°`š_X`W„š¦„ĊIkmVšakw‚K„x°UÞb„U@lšƒl@°¦œVW„šaÞbšxÞI@mVI@ƒVkŚUWK„¥nL‚a@ƒ„@ȍ„@°ƒÆ@nU@KÞalkUwVékUWw„™kU›VkkƒJk¯@»ókƒV¯ÆÇI@bĉô¯@™ķw¯nmmÅL¯wƒVƒUÞy@UówÇLkmm@@UóxkkĉmL¯wVwkWWX™mLõm@kűV_ƒƒô»ÛƒÆ¯@™Va™VšaĠVlmğwķUóÝƽ£ÇJkbǫaƽLW@nxݤkzƒy¯XɅm@VšôÇX¯Ė¯ºÝnUŽnLVlUÔmV"], + encodeOffsets: [ + [126068, 45580] + ] + } + }, { + type: "Feature", + id: "2201", + properties: { + name: "长春市", + cp: [125.8154, 44.2584], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„U°xÆKnn°mĸxš°@Ċó@aÈJ°Å„Uôl@¼l°„IllœUlVƒšXxlVUêVxkllnÈUVll@Vx²IÞ¤VUlVnIôlރlwô_„›„bVaĶLXÅÞÇ@K˜¯@wÛaƒçn¥š¯WXyW¯XwƒUmmÛ@ma™nómğzƒxÇK@aUÇL™a„ƒmanƒUw°@WwnU™al™nkƒ¥šU™@aóIÝbUm¯Vmk—@@aƒU@amVğĉ@ƒlUnÿ±Uƒ™bóKmVÇÞī@ÇVUUw‚™šmXk˜Kn@ƒ™L¯ƒÇU™byókōè@b‚n@lÝX@x¯ô@ƙUV_maXm@aóƒJWxnX@ŽVVnĖVnUJ@nōÆǼV¼kxƒLklÝw@xƒx@zV`ÅbmxU±xU„nnm‚kn‚ŽğU™bUŽ‚šUb@šÅ°Ü„󼄄U`Ʋ@lön‚KšnXWlXUx°xnKĊllôw@Vn@lnÈKôx@VÝz„V"], + encodeOffsets: [ + [128262, 45940] + ] + } + }, { + type: "Feature", + id: "2206", + properties: { + name: "白山市", + cp: [127.2217, 42.0941], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ušl¦kÒÆ°„IlÒU¤ôz„¼lJš„U„n‚ÆXVl°@²aÆbVKČXV¯°¥¯ĉ°W„„„L‚¥Ģw@x„bUx°V°zn‚‚b@ÈlVŽlIœ@˜w@m„U@akU°ƒkUôwWƒÈ¯VUƒVUƒÅ±U›@kÈk˜Ñœw@ƒlaÞġƒUÞ£@ƅ‚KnÑĢ¯@W‚aUaVUVkkw@a¯@¯™Ý™ƒVXnW@@WkXmK@xkKUb@bW@Uw¯„mmb@WKUbmUbUaWbƒJĉIVW@I—l±LkšmU™bUm™@ƒnkKWa¯n™@„`Ubma™„ĉL@bƚ—@W`ƒL@n¯‚Xb‚@kb@x™Lƒ„™@V‚kL±™™mlUIU¥mL@lÅx@_laƒƒ@U—aƒV@kmmƒK„£ƒƒLƒƒmKUnÅKVbmXVlèĉUUbml„ĢŤƒIlŽ¯bǦœl‚@ô¼Ģ„@x°„l¤„n„a„l@x™b"], + encodeOffsets: [ + [129567, 43262] + ] + } + }, { + type: "Feature", + id: "2205", + properties: { + name: "通化市", + cp: [125.9583, 41.8579], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÆlXnĠxĢ°lÈ°š„K„°kXm‚@¦Vbk„ŤJšnݤk„VÞVVkȄb°y„™@w˜k„Ç°a„wƨ@„aސ„K‚VnaWwXWƒ„kôJš_ČºôVkƒ»óyV£kуJůlÑk¥V™ša@wƒkƒbƒmk£¯ƒ@wġƒó»@›kÈ¥°ak„JÆ£ƒġnkVaĊVkçWUnUaÆLVmnL„„‚KU™±@—„m@a¯U„bmV¯m@_ƒK™™U™ƒaƒÅ™Wó¹ƒ@UanmWak@@wmI@y™@mk„JVa™@UaƒIkJ@n™@Um±kkxƒm™Ik„ƒbÇm@Ž°bXn„V@Ž°ÈmlÞ¼¯XVº¯Lm„kWWXLmVVlknƒ@@lnWƙ„Vxbmšnšm„¯lÝaVȁè@¼V„„b™„ÆŽ°ÞUVšJ„„kx›I—xƒƒƒIV¤™ÒXxmn"], + encodeOffsets: [ + [128273, 43330] + ] + } + }, { + type: "Feature", + id: "2203", + properties: { + name: "四平市", + cp: [124.541, 43.4894], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ɇn°W„zlyÞ£mwX@ƾKǬblaÈIƾ¤ôÞĸVĠxnmmVƒ²w‚VnwÆaU_@y„w@wÞxlk„KlwU»È»ŎÅ@mVIUmmĕUU@mWXw„Iô‚@bWnnbU`‚šV@Å°ó@wÞW@km@aŎ烙@m°Ñ°Inm±aXaƒU™n@mƑšU¦@šÇŽ¯aU£šaU™ġ¦ÅҙJōUŻókUÇ@™¥¯ak¯mUVak@@aċçÅaUƒm¦Ý`XbƄ@n`ƒI™xĊÞōÞml@šUb@Wl™_¯JkšÇUÝÆÅb@n™„llUb¯„±a@ƒ—ƒWĉJġĀ¯™Unóšm¤œxôaVnƒxôI@x„V@bmƙ„@lnLmޯޙxVb¯þ"], + encodeOffsets: [ + [126293, 45124] + ] + } + }, { + type: "Feature", + id: "2204", + properties: { + name: "辽源市", + cp: [125.343, 42.7643], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@żôŎVšIÆÑĢ¥Vš™bV¤°bȍ@™V¥ƒ™Þ£lÇUUUÝlƒÞ£™mţIlƒUa@¥nlWƒ¯ƒL¯™kÇġ¯ğwWmÅk¯UƒVU„„bWlXlmnƒbUx¯xVVknlŽUbV„ÇKUb@„™VnbmlnzUº±bmJUbWÈnèm҄š@X`WL"], + encodeOffsets: [ + [127879, 44168] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/liao_ning_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "2102", + properties: { + name: "大连市", + cp: [122.2229, 39.4409], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚IÞmVk@wXWÜbnwlLnU„@‚nLlbXW@a‚wnbl@XL‚aš@Ċ¥@LULnJ@xVnmV@VXXV@VJkn@VÜKXXôJlb„xl@„IVbnJVLUbn‚lnVw„JVU@ƒXU‚aUUlwn@°ƒn„VKnV°_VJšwl@nwlV„IXWlIVVnK@IWmkIVaVU@WÈUlmU@U„WUalkXġŻ@kIƒ»mm™akUm›ĉUŁV»²ġVĕ@aUU؍IɃ`ȃ@kƒw@ƒUƒmwĉ™@ƒWķсIĉÇbÝLkymbIƒwÇmÛbmbU„¯ÜõÈkÆVbŎxnXVÆnšǪ¦„bš¤Uš™xÝnĉÒmĊVȄ¤Èš„bƼ„Ā„„ÆÆބźb„VVbX„‚°²¤"], + encodeOffsets: [ + [124786, 41102] + ] + } + }, { + type: "Feature", + id: "2113", + properties: { + name: "朝阳市", + cp: [120.0696, 41.4899], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@na@UVI@m„ÑW™kaV¥UI@wl@„aÈbšm@wVašk„@@K@kƒ™@a@UUmƒUUalmU@KÇUű¯@±kUKVkUaƒaU@¥m@@¯k@WLUmkn@mmIkm@amU@wVmkU@Klk@U—m˜aXIWWUL™aULVbƒmk@UUmUk±™_Uym@mbkImaX¯WW™xWKzU@WƒkJWwkV™@Um@UbVVVVXb@VWX—@WŽ@Vkb@V™nUK±aUUlwX™ÇWKknU@mmUkƒLUVƒVUUVƒUaƒw™bkKmwnIƒ™kJ@nmbƒ`kmVkLWwUm@UUU™K@UmaUa@UUaWK@mUƒ¯Wkk¯VmUUŽ„xVXUVmL¯ymXkWUbmXUKƒVknWx¯JVnkLƒl@VVxnxlĀVL²WlX„l@bÝVUn@bnlÜaXblIVl@šš@Ȧ@VmbXV‚@@x„VVnUn@`°@VnXU@K@„VV@VmbnVn@ln@b„xƒ°Ub@bšLV`Ånƒ„W@@lUšnnWVU@Vbkl@Xl`XxV„UblŽkX@Ž°¦V„UVVbUlkV›@UbVbkLUxmJkXšš@b‚bœxVKÆlXX˜bnŽnala@ƒUk@U„VVklKVUXKVU°KVan@VUnLšKVL„WVaU_@mmUXa@m˜wXwVkVWXk‚k@›„k@klm@wXKl@U@KVUUUVaUƒV@„alL„xUx@b°°VnnVšxlIXJmx„LUVlV@bnX@Všb„aVx‚@XJ@b‚n@VŽVXȄl@llX@lU„Vô°°@ބVbn@‚V„k„@VW"], + encodeOffsets: [ + [123919, 43262] + ] + } + }, { + type: "Feature", + id: "2106", + properties: { + name: "丹东市", + cp: [124.541, 40.4242], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lzXJ‚U@š²x‚@@Vš„@bUVmKUn„°n@lnVK„„nV@n@VlV„°WbXn@‚VzƒJ@¦@bkb‚bUl@bkbƒJ¯zƒWULWbklV„nb™¦VJ@„„K°U„kl@@W„bVn°@„Všm²U˜nX`„UÜLXmVXlKVbUVVnUbn˜ƒX@VUL@lUbWxš@²kl`n@Vlb„@nUVWVLVU@aV@²bl@ÈmšxWX„VÈU„JV„l@„„la„WnX‚KÈkÈ@Va°bÆm„@XV°IVV°UnalƒVUn@UwVU„@@VVJ„I@bl@XK@wWmXU‚UVbkJVXnJVI@mƒknwlKXL@`l@VI@UUaVKÞn„aVm@aÇ£XW„U@aÇUU@mbkKm£™@WW™ƒL@@Kk@kl›U—bWKUkUU¯UõÛƒmUUaVU„U@WU_W@kVkJƒ_WKkV@bUL™¯¯ƒ±mk¯ġƒğÑ@UmwƒKUakƒ™ƒa@a„m¥ÝƒIUWmk@w™mţ—L›KʝbȗKWĢklVbƒX@VV‚knÇV@XUVUblJXn@J"], + encodeOffsets: [ + [126372, 40967] + ] + } + }, { + type: "Feature", + id: "2112", + properties: { + name: "铁岭市", + cp: [124.2773, 42.7423], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XJm@¯šmXUlnVbUJƒU@bV@UJWL@VXLmJVbkXlJXxVL@b@V@n@b@`Vbk@lxknV@VV™V@bUL@bV@@bVK@VXLWLXJ@LV@nbWJ@IUV„x@LVJUXVxVx@VV@@LXJWL@VU@@L@VnL@bVVmVX@@VVInJmbnLWVnVULVVU@VVmX@@JVz‚l@„nVVKVXރ@mk_lm„UUWV_nJlUÞÑÞVVUVƒVL„UVJ@I„Vna‚@@KV@XwWknwnKlalU„w„aĉݚwšJl_@aUaƒKUUU@WU@WXUÆ@@UVK@n@UnVVšblK@bœllb@b„bW@Xbl@UlnLl°°bš¦nKlVnI„V@UWU@WXkƒw@am@nm@aVw@I@KUaVIm±XÑlknJVnVJšaX_VaUaVKmwnkmmn@lU@U@mnašXlKUmUIVmklaUK@UlUVUW@U™kVm™a@UUU@JmUU@@bmb—KWV¯XUKm@ka@UVKVk@aUKmLkKUUÝUmbXbÇJ@k@WU_@m™™@klm@UXKVaUI@KWUXaƒÇWk™aWUkWUL±U@lUU@ƒUJƒI@V¯JmIm@@aU@Uwƒa™@UV@VkI›V¯aUkƒWkb@bVL„@@VVVUXW@Uaƒ@@b—‚ÝbUV݄@ŽƒLmUkVUbVllLUV@LššXŽWbUXm@U`@„kxlnnJlbnIllšLX„lVlUXmVK„n‚V@L"], + encodeOffsets: [ + [126720, 43572] + ] + } + }, { + type: "Feature", + id: "2101", + properties: { + name: "沈阳市", + cp: [123.1238, 42.1216], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ȚĊÜ°„b„L‚lÞxUbUn±‚@ÈnVÆL@xnLšlUVƒbƒxkImJkn@V±LUxkV@bšbšKVKnzVl@L°@Va„xÞUlbôxVVœ@@V±bnŽ@llXL˜ŽöXĶŽnal@nkVJVI@aU@@aVK@ašUUUU@lmkwl@Ua@_@a@m@U@aUKWwkIlWUanIWK@UXKVIU@@a„VVIUa‚mVknW°™n@WI@KUƒmULWnkVkUWƒ™KkkmJkamIkmlw@ƒV_n@VWXaW™™@KVUkKUkValUnV„K@ÞƒVUÞa˜@a„@VbX@VWUU@Uƒ@UK@ala@IkKmUUa@U@ƒVƒkk™WVwU_@KÜUXbl@V¥XUVmƒƒƒXa‚kŃlUUkIm`UIUJW@UIKmkm@UUJƒImmU@ƒVUXU`mIUbUK@LƒJUU™l@Xƒ@UbƒJ™kU@ƒŽn„m@Uam@@ƒ™aUmLKƒwƒ™mWXUK@kUaÇa@JUIUa@aƒKVUƒUXmƒUy™_@lmbkLUKWLX`‚n@bVL@JXL„‚WX@Vnb@Vm@UbnVmL@V@x@LUbVV@V@LƒUVl@mb¯U@xU@UVVV@X@VVblJ@bn„VKUn„x@llnL±¤™b@k`VXÆK@„kV@¼kl@bWIUl@VmLnbm@@JXXmb"], + encodeOffsets: [ + [125359, 43139] + ] + } + }, { + type: "Feature", + id: "2104", + properties: { + name: "抚顺市", + cp: [124.585, 41.8579], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„XVl°bœUlJ@UVUš@„bVxV@@bn@nJ°I@U„J‚I„VV@V@k²VVKlXXVšb‚lÈX„ŽWbXV@LVJUbWL@Vkn@lšš@nV`@X@lÈIWanaÞVVVlLnKVL@bUlUL@Vlbn@VL°WXU˜Lna@aV@nV@IVV@VšbUnšl@V‚XnKVa@U„UnyWkXaƒaVk@ašašbnm@_WKXmWanU@alaU—l@XJVLVxX@˜wnKnVlwƒƒ™@V_@a¯¥@UkKWUaUU‚anK@IƒaU@WUaVw@klUVyUUVUUÇ@Iôbša@mnUma@kXa@UWak@Wa—l@a›@WUƒLmU@U`mIUU™`mUk@@UUK±nkJƒbUam@kwm@@a@UU@Ua@@K@ƒVK@kmKU_UKƒUUaĉWmkkL@`™LƒnmlkLkbmK@k™@Ulmb@b™„@Ž„xUVƒIUlmVXXƒxm@™JUUk@WUk@ƒakx±@¯x¯Umb™KUUVmUU¯UmVVn™WkÆ„lWb„„„ŽUnWVU¦k@WaÛV@LV`UxšXllU„@„@VVbnVlL@J"], + encodeOffsets: [ + [126754, 42992] + ] + } + }, { + type: "Feature", + id: "2114", + properties: { + name: "葫芦岛市", + cp: [120.1575, 40.578], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ll°X„ŽnV‚@XLVb@VVbnb@VšLVV@VVnXxlKnU‚l„_na@mlI„šmJnxlLša„xVbU„VV„UVU„KVlnnV@lmXLšÈWŽkxVV²bVLšm@Ula@UX˜@XW@UWaUUUUVan@V‚š@lUXxlIX„V@‚yXLšw‚ŽXXW°nblJnan@Vzš`l²nVVVl@„nUaVKšbVKnXVaUaVUšyšnXK@kVK‚@X@m@m‚LXa„LWƒU¯„w@™ƒa@UVw„¥°™ó¯¯y¯ƒUǯ»›w¯Iƒm—¯Ç™UUl™¯»ţKċÑţķm¯w@mU_ómk¼VnU`±IkbVlƒnnŽU¼±Lk`@X™Wl¦UbmVUxkXVlkbllU„Vb@bkVmx@XVV@Jb±aULkKWXkWmX¯aUJmIkVm@ƒxU@n„"], + encodeOffsets: [ + [122097, 41575] + ] + } + }, { + type: "Feature", + id: "2109", + properties: { + name: "阜新市", + cp: [122.0032, 42.2699], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šXnb°lš„VlnXVJ„LlVnl@zÆxnK@b„blKVLn@@V„aVLVK@L@Vl@XVVInVVKVwlUXwlKšL„ššVVb@aV@X„lUXbVW@n„lWnXKV@@V@XUVVLUVV@@bVVV@@ln@VbVUXV‚I„xVanJ@UšIVWšL@UV@@¤V@nInw˜W„k„lnIVx‚lnzUVÇJ¦VVÜLĸUnW@aV_šWĊXXa‚Knkl@nm™L™a@alUVw²K@UlmnIlJ„w„aVU™kmK@wÅKmU@DzVmVaÝwkƒKƒaÛ¯șĉķ¥ğ¥ƒ@kUWkƏī݃ƒ@@akU„K@KWIUm¯nƒU¯JmwUVmIkJÇLm@™UImJUU@aW@U@@nUb™JƒaƒbXVWn@UVmX@V@b„š@l@Lƒ@™lUb@x™nÇaƒbk@@xVJU¦lbXšƒÒ@nUJ@Vmb"], + encodeOffsets: [ + [123919, 43262] + ] + } + }, { + type: "Feature", + id: "2107", + properties: { + name: "锦州市", + cp: [121.6626, 41.4294], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nJ@nlmVnXKl@@°n@@¦‚V„bVbUlVL²l°@ƲÈV@LV‚knVb„VVnnWVU‚@XmWU„a„bšIVa@mV@X@@bVVnIVJ@š‚nÈKlInJVUnx°I„V°mVnXJ@LƒLlV@b„@ބƐĬXllV„@Ġ¦ĸ¦naWW@In@manK@UVkXJ@alk@»lU@ƒÅLUWl_@ša²£‚Kkm@kƒwVmULmƒ@akIUa@U@WUUVU™aÝ@ğ›wkƒƒmĉ£UWƒ@@bÇL@m—a@_mKƒlƒXUwKƒLţÓ@UWw@K@U„I@m™U@UV¥„@°UnJ°@@_™KUwƒW@UnaWUmmI@m™ķwUaÇLóVĵwݙUUW™¯šƒ¦Ux@V„b@šƒxV°X„ƒKWbK@n@nW‚@UL@lWL™m™zUVVbUbmWXXWJ—b˜n@Vkl@LlVUn@xnV@bln"], + encodeOffsets: [ + [123694, 42391] + ] + } + }, { + type: "Feature", + id: "2103", + properties: { + name: "鞍山市", + cp: [123.0798, 40.6055], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l„œxĠŽÞ@šbV@@w°Vna‚@Uk„V@K@UUUVa@K@w@UnKmUVan@@Uma@UXWƒWK@IUK@amW_XKVLlKna@kmKVak@VU„@VmšU@anIÆan@‚a„šUVnb@blLV`ÞLlU„bna‚Kn@naVU@¥°IVK@anUUKVaƒUVak™@mJƒkXƒ™UVwkƒVUUa°U@Wƒ@WlkXWlIXUlJlaœx‚IVVXLšll@nLV@lLXl„KĊzš¥maUƒlkXaVK„X°y„Ila@aVkala@a@¥„IUy@WmXaƒ¯kU@U@mmUƒƒULkmm@ƒ¯VmnLVU@a™ƒ@U@±w@™VWIkymLUUkJWXƒJkUmxk@™xUI¯`mUULmƒ¯„m@kxVVbWV@„UVƒIUx@bkšVšVVšxUbVV@V@zšJVXU‚lnk@@lkLƒlƒLUU±Jkšm@UIUVƒLUVU@™K@UƒnnV@l@Ll„ƒaUJ@zn`@nWlƒIUVUUUV±Ln‚@nmL@VUVkLVlUxVLVlÅXma™@@akLmWUX@JUnVJVkXJ@X@`WX„VUVUIlb„W@bVUVL@`Un@¦U`@bUV@z@Jm@@XV`„LUL¯J@IVKmKÅI@J™nWVnLnšVxV¤™z@bmV@VUV@bUL"], + encodeOffsets: [ + [125123, 42447] + ] + } + }, { + type: "Feature", + id: "2105", + properties: { + name: "本溪市", + cp: [124.1455, 41.1987], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lb@Vn„lnVVUb@šVJ@nnJ@bmXUx@xVbkbkŽWLUxnl@Ul@„xWx@nUV@¼Ull„knkK@bmbnl‚LVJX@VIVJn_lJVVšXUmnU°VVVUnVVšLna°V°w²@lw„bl@XVl@VVšIn@„wWWnUVk„JVUƒw@šƒ@anaVkš@@lnLlalKnk„mšK@_lKnlĊXVb„VVLV`nL@lUL@„@L@‚VbV@@V@bn@lxn@Vb„alI²mVL@Vl@nVš_VVnJV_‚@nV„K‚V@Xœ‚@b˜kXbl@XblylUUkš™@Xa@UVIlK@UUWVU„Llm@UUUnKWU@K@UXm„XVa@U°KVUUWUk@ašUVKkaWkƒKUknaWa@U—@m@mk@ƒaUJk@@_WKkLmx„l@nUJmIUWlIUaVWVXn@xWLk@@aƒJUI@Uƒ@UVVxm@UVk„mb¯VUU¯JWUƒ@Ån¯aUbÇ@ÇlLmWƒXkbƒƒk@UƒƒIÇVƒUXW™wÇnk@±aU@@bUVUKUXmVƒ@kaUm@k_±l™@XwVa@kVK@U„Wm—VaUmVUUakLUWWnÛKƒVW_—m±V™nƒU¯@Umƒa@Xk@ƒl¯V"], + encodeOffsets: [ + [126552, 41839] + ] + } + }, { + type: "Feature", + id: "2108", + properties: { + name: "营口市", + cp: [122.4316, 40.4297], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ĊĖƐn¤„„°Ċ¯ŎWšô„@xXb‚wnKl@nX@VUVƒKmL@VU@Ux݄@Vlb„x„U@VUb@b‚kœ`‚IUlVUn„V@@UV@@JnXlK@bš@nbÆWUkUKVwUklKVU@UnK@mm²KVUVVVU„JXk@mm_@yVI„bkƒ@K@kmU„m@VšLV@VU„KVUVJn@l™²IVV„K„klK@kl@kmVUW™I@y@UUUVa™wUUU™l™@akmmVaUKmIUaƒJk@ƒwkaóIWWÛL@UlmUIU@WW@UnUUm@wmIVK@Kĉ¦™@bWKk@max@bWXkamKƒ@mVkKmxÛaWX@xUlÝnJ"], + encodeOffsets: [ + [124786, 41102] + ] + } + }, { + type: "Feature", + id: "2110", + properties: { + name: "辽阳市", + cp: [123.4094, 41.1383], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@š`Vz„‚Wn„VUV„L@bVbVJ@IÈbVb@lVLXW‚n„š„x‚LnKVŽšb@„n@Vbn@mƒ„V@šl„IVa„@@WškVV„I@KVLVanJV_VW„UV@nn„JVI‚Vn@na@alLlmkƒVk@»VU@mXwƒwk@@VmkVwXKllaUa@wVwnW@amI@mUI@™VaUUkmmƒ@UkaƒL@ƒUIĉyƒLWkkKU@mKk@™kWKUUJ›wkbkIWVkJWXkl@X„‚@X¯VVbUVl„UxšVW„„lnIš@l‚Ub„VUbVLmV@bUL¯J@¦UVmbm@LmbƒakVÝKU_kK@amaVUƒ™bm@ÅbmJ@b™VUnƒ@UVl@UbnL"], + encodeOffsets: [ + [125562, 42194] + ] + } + }, { + type: "Feature", + id: "2111", + properties: { + name: "盘锦市", + cp: [121.9482, 41.0449], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Vbĸx‚š@nnJVnXŽmb@V„XVxšL@`¯@mI¯Vƒ@U¦@VšV@nƒJ@V@LXx@VŤÔ„K‚LVx„W„knL@`˜b@nÈK@a„@VXĊ¤„nVK@aVU@UnU@ašyU£Uwm™mKXUšm@IÆJnLUL@J°IVKƒKU_@Wn@@I@yVU@aV_@¥Vm@_UKUV@aƒXkaVJVUƒUXW@_@WWIUlUIVm@IVW@IU@@VU@mƒUVVkJ›_l@aVa@UƒVƒwka@UރVwV@@UnK„LVU@UmWk@mLxWa@wóƒUVUIÇÆĉ¦¯¦¯xʟJ"], + encodeOffsets: [ + [124392, 41822] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/nei_meng_gu_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "1507", + properties: { + name: "呼伦贝尔市", + cp: [120.8057, 50.2185], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„m@Łkƒ™Žƒklƒôƒ@£kJ°ý™ɅķÑó¤ğLĉÅlÇğŁW¯¯›™ƥóÿlwkţÈéÝƛó™°ÞÅxV¤ĉĖWƒ¯lȭţυ̃ɱÿķƅˋğɱřÝţϙȍƧĊţ@¯kWKUKm¹Å@ķJU@ƧÑƧ„ō¥˹Ɔ@L@„Þ‚VLnš@VōČWJX¦@JŻbU@ţÞmVU@ȁýóbkWWLƒƒÅ™¯UWġkmóƒ±UŹôV¼ƽ¼ƒł̥ĖƽǬʉxĉŽŻȗKΕ̛ʵƨʟÞ˹»Ƨţ»Ǖō˷Ȍ±ȚʊĠUɾɜɨmÜ֞߼˸ƅȂ¯ǖKˢğÈÒǔnƾŎՂ@šĊbôô̐¼ƒ@ĊôĊŽÞĀ™xšĖƧL±ŽœŽ‚Uš°U„°ĬƒČ°ÜƒêɴȂVł°@ƒ„nxŎèƒbȄÞȌ΀ǸlŽ²IlxĊl²ÒmšôĖ™Èl„ĵºm„ÈêVþ„xɛČʉÇĵVmš„ÒƒÈɆôƐŰǀĊ°ÆǬĮƾb„yĊ@ĠšƒXǀċm»ôw°Ûk¥Çm¯ç™kkÇǫţǕéX_ĶWǖīŎaÆĵĸĊ@ȚȘ‚™ĊLĢĉ„VÆĉʊÇĕóaU¥šĉ°mkÅ°ġUĠřk°mƒÑČÿ˜ÛƒWĸ£ʠšÆxÈÞŎÞ»ʈ²ĊÇČalÒ°Ť±ĸz„ŽĊKȲm¤Ŏ@Ò°¼nyȂUźīǖƳÈē°@šÝĶƒ@ƒÈkl¥Ççkxk™›JXÇƒUÅ@˜£k»„óƿīÛ@lÅJl¥óý@¯ƽġƍÅan™ċ™°é¯¹"], + encodeOffsets: [ + [128194, 51014] + ] + } + }, { + type: "Feature", + id: "1529", + properties: { + name: "阿拉善盟", + cp: [102.019, 40.1001], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@™ƏnǟƨʫšŹɆÿ°¯ÆV²ˢ™żÿ@ÝÆŁȰ¯ȀƳĉó™™@ğkyš¹@īš›ƒwl£Źƒƒ¯Ŧé@™ÇÇxŋĉƩUUŃōL™Ç™ĵóÝnƒóç@™™ó@ġƒƱ„¥ƒç™WUçÆōƒ@é—çťK™çȭVһƽ̻aW¥ȁ£ʵNJǓƲɳޗǔlżÞmĠóĬȂɲȮ@ÈĢŮźÔnĶŻǠšŎȭœгŃċóȭţΗÆƑÞƧÅΫóȘǫɱȁġlÛkÇ°ȁÈnšõl¯ô„ÞɛÝkĢóWĊ„zÇɼʝ@ÇÈķlUČÅÜķnέƒǓKȮŎŎb°ĢǀŌ@ȼôĬmĠğŰōĖƧbЇƧōx@ķó£Ål±ĀƧīXÝġƃêĉK°Ýʇƅ@ΌʉżÅÒϱʈ@˺ƾ֛।࡬ţશóЈèʞUš¤Ґ_޸Ƒʠɽ̦ÝɜL׈ɛϜóȂJϚÈ@ǟͪaÞ»Ȯź"], + encodeOffsets: [ + [107764, 42750] + ] + } + }, { + type: "Feature", + id: "1525", + properties: { + name: "锡林郭勒盟", + cp: [115.6421, 44.176], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ʶĬĊIȘƨƨŽ@ĬÛĢșŤĉĬƒĀóšU‚ÈŚÜènŦƐȤȄłϰUƨťƾÑ܆ğɲƜǔÈèʈƲĊƞƒšɆ¯̼V˺Ò˺ȂŤVĢêU܃x„Āˌ˘ƨ„Æ°ѢmÞżU¼ÆlŎ@ĊçŎnÈÒͪŎźƒĸU°lżwUb°°°Vš£ÞlĠĉĊLޏɆnźÞ„n¦ĊaȂīġŃ¯Iĉůl»kƒ„™Çý„¥Ŏ¯ƒén£ġљÝȭxƒÇ™@Åçķ»óƱŎ¥™çWÿmlóa£Çb™yVÅČÇV»ÝU¯™KĉýǕċţnġ¯»ÇōUm»ğƒÑ™wƏbċÇŎċwˋÈÛÿʉÑ°Łkw@óÇ»ĉw™¥VÑŹU™mW»ğğljVÿŤÅźī@ř¯ğnõƐ@ÞÅnŁVljóJƒwĊÑkĕÝw¯nk¥ŏaó¦ĉƒV¦Å`ğуÑÝ@mwn¯m±@óƒÛKˍƏǓ±UšÝ™a¯lƒōšșk„èƒĬގn@ŤġŰk°ċx@œĉ`Ƨĕ°@ţÒĉwmĉ@ƒƒnƒƒa„™¥ķnƒÞĉVóÆókĉŽķ@ÝkƧƧÛaƒ°Ç@ÝÈU˜óbݼ@„ÛÒV°™@V¼ˋL™ÞɅŤŹǠVÞȗŤÇĖŚōbȁƜ"], + encodeOffsets: [ + [113817, 44421] + ] + } + }, { + type: "Feature", + id: "1506", + properties: { + name: "鄂尔多斯市", + cp: [108.9734, 39.2487], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ĶL²ĬVłƑkkl@Ȏ™ŘWńÈĬȗ¯™ºlz@ĠššĊôŦô„ÒĠ°kÞܚ™n@¤„UĸèĸbŌÈXŽĸLlÒĢxɲÆ¤ÈÛƾJÈÝ°UšÅĶ»²VW¯ĸJôšbk‚V@ôlbnĊyÈzVôašb@ĸ‚ÞUl°yǬ²Ǭm°ššk„±lbn°@È»˜JX„VŎÑÆJ@k„LšƒÆl²™Ġ²ʊůĊġ‚řóƛÞÅ@m„ƒmLUÿóĉƧ@™»L@„›`ČĸmšȗÑţů±ĉğl¯Ā™wǎƒçƧŤÛI@±ÜĉǓçō°Uwô™ǫůķƳř±bÅ£™ÓÇwnÑó@ȁƽ@™ƒÇƧĢón»ŏĕóĊ¯b„Å™™VȯÅImƒōKU„™LǓ±Ýxċ—ŋ˜V±Āȗ°™„Źl±šÛ@WÒȁŚŹНŚÅèŌô„¼°ȰɞȂVĊ"], + encodeOffsets: [ + [109542, 39983] + ] + } + }, { + type: "Feature", + id: "1504", + properties: { + name: "赤峰市", + cp: [118.6743, 43.2642], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɲŁĢljĊwƾōÞĭ°_ŎŃźȹƒUČÿl»¯ôķVÿǬƽ™ɅġÅÑǫ»̐ʟȣU™¯wVWݍÈġW»Þ¹m݃ɛŎÿŎōͩůV¹›ō™éċ™óŹÅVVĢǩʈ@Ėċ@ķšÛšV°¯xÇÅţ¥™»°Ûô™ĉʟ„¥WýČ¥™w‚灻±mnÅķ¥ˋVƒbUÒġ»ÅxğLƧ™ƒbWĖÅxš¦U°ÝVóŰlô²@š¥ÜÞÛô„V@²±`š¦™„™¯Ý@„ŽÅ„VÒō¼ôš™¤V²ŹĬÇĊƑƒţxƒç¯Lk»ʟlƽýmłÝÆƏ@mö°Ġ@ŚŹĬţÆUĀĠNJĠŽX¼šnźVUҚ¦Ċxȼ@ôlx¯łʊÒÜĀˌÇČxƍČÈƐašx„ÒĠŽn¼ŎVȐ‚¼Ģ°ŤmǖČĊþšLV°ÞŽU¼ċÈUƚzÈa‚¤ôbkŽ‚nXĀšè"], + encodeOffsets: [ + [122232, 46328] + ] + } + }, { + type: "Feature", + id: "1508", + properties: { + name: "巴彦淖尔市", + cp: [107.5562, 41.3196], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@²@Ζǀݴʶհĸ„˜ƒ¦Ķ™̒Uˌ¼ӾÇƾ¼̨UÞĉ˜Ƨ—éÝ»ƒĕĉ—ƐȍœōǪakó‚ó¯a@™ôţ™aV¯Þ¯°@²él¥ĵğťwōxó¯k±š—Vó@™aóbUÇyĉzmŽkaóŽU@l™aó‚ķIX°±Uĵ¼™Æ¯VÇÞƽIÇÜÅ£ɱŽġwkÑķKWŋÇķaķçƒV@£šmۙlÝğ¯ƒÑťóǿƴȯ°Åł@ÞŻĀˡš±ŽÅU¯°ɅĀ™źƧʬmǠšƐ"], + encodeOffsets: [ + [107764, 42750] + ] + } + }, { + type: "Feature", + id: "1505", + properties: { + name: "通辽市", + cp: [121.4758, 43.9673], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôƲĸ¼Æèš@„ÈȮwƾ»ʠĢ¥VÆ@²¥@»Ŏњ¯ĊJŤ£k»ÆÇX¯̼ōšī°aX£ôƒƾȁź¥„ƒ™aôŤ™ĢL°ƒĸ@Ȯ¼ÈÒʈŚôVXůÆaĠƛÈKƒķšĉôÿ@ğÈĉ™»ÇVn™ĉV›wXĠÝ°šČÿĸwVƒ™¯¯ǵ±™ĉ‚ǫ™ÅÅm»²Ż±ƽIm¥ţÈķ@¯šƧJV»ÞUÝç¯UġºU£ţŽóaÅÅlƒƒ™Ƨī¯K¯Þ݃ğL̑ȍƽ@ōŎōĀƑɜnÞݺX¼ÇĢގUX°xVšʠȤ̏Ǭ¼ÆÒɆĢšŽǫƾUĀóĸ°‚k¼ċĀƑVŹȺōń¯`ÝĮƽŎĉxġNJɱłō¦"], + encodeOffsets: [ + [122097, 46379] + ] + } + }, { + type: "Feature", + id: "1509", + properties: { + name: "乌兰察布市", + cp: [112.5769, 41.77], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ʠǠÞĸɲȺƒÒȂƛŎaƙÈĕȘţUÝźǟɆţšÝˌKU»š@U¯ÜÑ@ƒÞ»ôaV—ÞÇÈ@„¯ÜbƨƨÞlĸ@ĊôlôÅĊU„Ýĸmš¦ƒŽ„bm„„„Ċ@n‚ĊxŤÑ@¯‚ƨĖĊ_@›Čwl¯™ƒȭL›Ý„»ƽ¯ķů„Ǔ@ÇǓbċ™ÅÅÆwÿĠÇU£óaƒ¥¯aŎğĠţkw°»¯ůlÝĵkǻݰɱƧǫaóôɱ»Çk¯ŃóƒʇŐŻ›ĉNJŻĢ„Ž¯ÒÈUl°ƒx°n„Ò™Ĭón™Ċğ°ÇŚĉ¦ʵVƒ°°ĬÛżÇJȁńʇʹó˂ƽŎ›Æţ¦"], + encodeOffsets: [ + [112984, 43763] + ] + } + }, { + type: "Feature", + id: "1522", + properties: { + name: "兴安盟", + cp: [121.3879, 46.1426], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÆXnlŎ°@LVLĠþœxĊUȮĊnU„ĠV@żaW¯XIŎġƒ¥Ý@K@w@K@I˺ŻŎ¦ƨƒƨÒŎIÆ@X@VºnX°lŎ@ƾĉˤƒȘǷȘÑÝݚÞbVţĸÿŤxÈĖƐŽêÇKnĸ¥ô@›ķÞUnÒl@UŚaƒīˋƒ¯ÑƧx@±kXřƐƏÛéV™ˋ»lō¯ĉ„ÅÇÓǫޗĖġV@ğ»›°ĵ„ÇÞǓ¼¯m˜ÛÅŃĉĠÇƾb²çƒ™šéż¯VƒƒğÞml»ōÑV痻V¯™¯šĕÆU¯y°k¯¯V»ôDŽѰa@Źk™ġKţšóŽšbƒ„Ź¦ƽȂó„W¤¯b™Ĭ̻ŎW°ÅÈl¼ţ¤ĉI™°ōÒ@¼±¦Å@UŽġ¦ʟŽƽ¼šÞĢÒm¤„êō°ƒ¦Èþƒšl„k¼ĊŰ°JĢńȁĬ„°ƒżn‚ÇbV„ݼ@¼óĸţ¤@°Ånšl"], + encodeOffsets: [ + [122412, 48482] + ] + } + }, { + type: "Feature", + id: "1502", + properties: { + name: "包头市", + cp: [110.3467, 41.4899], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@źxżĀǔÆǬVȘĀŤ¥œÅƾōôˁʈͳȂŃÈIÜŻ¯ī„¯ōm™¯ɱĖ¯ƒķÒÝIÝ»ÅV™ƒlÅôфġ™ğVmÞnnƒWçkW܁XƝÆwU»Șĕš£ĉÑ𱱚Åk™„ƒK@lÅIō҃UW‚—IǼ¯@m‚kaƒ²™l¯™ǫnǫ±¯zkŽÝVķUô™˜l²ô°ŎwŦxĶĠk¦±ê¯@Ý°U°šbóŤ@š°bôlôǩb›ŎƏȎĊ˜„ĖÞ¼˜ê—ƨÝĊ"], + encodeOffsets: [ + [112017, 43465] + ] + } + }, { + type: "Feature", + id: "1501", + properties: { + name: "呼和浩特市", + cp: [111.4124, 40.4901], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ʶUĊ¥ÈřĠ¯šĉômšīƒÑ¯m„wk¯ÇV°ÑƒżġĊljǓɱţǓ›ƝóX¯ƒɛÒóa@nÝÆôƜŚĉĢʉŰĊҙ¤ȗĖV¼ÅxWƞۂlXXèm„ÝmUnšĠƒĢóÒkƚ„ÆUÞ¼ÞJĸÑ°„ɲĕš°Ŏn"], + encodeOffsets: [ + [114098, 42312] + ] + } + }, { + type: "Feature", + id: "1503", + properties: { + name: "乌海市", + cp: [106.886, 39.4739], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ș°ÇīXњŗ@ȍlkƒlUŁ±īĵKō¼VŽÇôXĸ¯Ž@šťê„°ź„k¤„x™œ@Ĭ"], + encodeOffsets: [ + [109317, 40799] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/ning_xia_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "6403", + properties: { + name: "吴忠市", + cp: [106.853, 37.3755], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nLV‚@šVLšaÞbn@@l˜š@bUVlUV„zVx™¤kÞVèšXnš‚@nm°a@UƒÑ„@VŽXnV@Va„UšŽVKUUU@@U‚@@KVa@U²@‚wXkWnk„±lLnU@UmmVKnIVWnI@UK›@UK@@UVKXkmWLWUXmlkVwUyVa@w„w@aVI„K@aVÈw„KlLVV@LnV„VVnU‚ܲ°WÈIUÆ@nÞ¼‚‚@¦™@UÞUVW@UxUxVn„b„K‚b¯ÞU`VbǬ™V@XXÆVVl°InmnUôƒ°¯‚anam£œWVX‚KXmškôaVU@ƒVak@@wmaƒn@K@UÛUWKXUƒÇƒ@UI™b@alW@akLUKV@@Ukw±Iš›nL@kmwkWmk@JUIƒůVmnnU@m@UƒK„VKlkUwkƒƒnVUKmbkI±š—KƒkmVkKƒb@U@aƒVkUmn™`kIlaUK@UUKmbUIݚUa@mUa@aƒ„m@UUULUK@bmKkbWI@WXwlkXƒWa@k@kKƒLVkkK@L@JUVmzUKlwUUnW˜£XVlKUwVU@aXI@aWaUw@W@_nam@¯‚UkWVkUWaU@nwmJkUVkWVUmUkJ@ImbUaƒ@@WÅ_mJknmak@@mƒXƒaUV@„ƒxUšƒ„@‚ƒ„@VUnkVƒ@Vn@`ULUbWLXVW@kbUJ@XW`@ƒnÅĖWJƒ@—m°@xƒxšbnUa‚w²lƒÞ°xŤIVVULۂWbšbkVVXÆ`UbVL„@kx°LlV@Vœ„WbƒJn@bl¤ULV„°@lmL@ƒƒ£U@@aUwmKULVxUVVx@„™@kU™@mK¯LÇa¯@"], + encodeOffsets: [ + [108124, 38605] + ] + } + }, { + type: "Feature", + id: "6405", + properties: { + name: "中卫市", + cp: [105.4028, 36.9525], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°@Èb°KnLš@lVš@@ƒUwVUUwVKnLVx@bV@„¤@„nK@k‚¯UƒVKk£@a‚m„IXa›ƒ@UkU¯Klwƒ@UKVaÅ_UWlU™aXa܁VKUUţJ¯w„ݱkxVbmŽ™a„w@wn¯˜„@XIÆĕ„m‚@X_@WVIlaX@WUXKVaVK@_Um„@lUVm@U„ƒ@„ƒV™„w@ƒVUÛwm@@W@ImKUkU@Ua‚aXƒ@wWaUKkw@UVaUamLU™nk@»±`¯@k—W@Ua™ykbƒI„„@VWJkLWUkJƒwU@ƒn¤mL¯wm@Umƒ²XVWbnV@bmxƒVkxUblLUV@kVWKU¼ƒŽkUƒ@mn@JnV@bUnmJUn@„k‚@XlxšLVVnKlLVV@š@LkKULVbk`WL@lkXW@kVƒ@UÞUlÇX™lkaUbmV¯@@L@šƒV@bkb@xƒlW„—bƒbW@—±@UJ@IU@mVk„VxV@@l„Illœn@Vm@ƒVUbl„@JLmKÛXmVkU›KULU`@LĉwƒKUX„lVUl@Vb„JX¦̼bÞxŎxɜĖĠ„Ŏaô@"], + encodeOffsets: [ + [108124, 38605] + ] + } + }, { + type: "Feature", + id: "6404", + properties: { + name: "固原市", + cp: [106.1389, 35.9363], + childNum: 6 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@Vnn@°xnK‚£„mV@„xlIXVlKXI@Uƒƒ„JlašzVbX@l˜°@²_@¼mlVšnKVbUb@VlxVLXb@xW„bVbV@VlnL@J@Xn@Üx„b„W@nl@nblmnIÆ`@X„@Vbna@aVUUWVkƒ@kbWakbU@VwšW@_l@nmn@@alVlk@UkmVak@@a‚UXaƒL@¯@KVa@axWI@KnkVaVJn_lJ@„X@‚m@nVanUVb@mXLlJ„VWnLla„VVaVX@KXVVkVKlknKVa@aVU@KXb@klJUknUmƒ@K@_UW@alIUamaU¯kJma@IUK@U„@@UW@@aXLVƒVJVaXIƒKlaUkUV@ambUUJkIWJ@wUI™V@JU@UwV@@Um@™nU`@UkUmVUxWUUV@aÅb@aWXkKUUƒUUaWK@wnm@IVU@aXwm@UmVaUalk@anKUwlƒUwlkK@wmaƒUkmmIk@VmkUUbW@UVUnW@kV@xkVmbVnU‚™@UbUV@a›k@kkW@„kLW¤@„nV@VU@W_UV™UU`VLUV@IUVõVULU@UUUJ@wmkUJ@šWI@l@bkKkbVVƒbVbUL@UUJ@Vm@@L@xbVVVLVlVwX@Vb@bmUkbk@@JWIUVÅw@Km@UkWKXxWLÅ@UVUnWK@xkVW„@KULwWVXVWzXVVKVXkV›V@VUbV@U„VV@š@LXxVL@V„b‚Ž„LnKVLVxXVmb@l"], + ["@@@J@aƒU@LWK¯UUxVVn@Ġ„„LUW@UbUUUa@KUX"] + ], + encodeOffsets: [ + [ + [108023, 37052] + ], + [ + [108541, 36299] + ] + ] + } + }, { + type: "Feature", + id: "6401", + properties: { + name: "银川市", + cp: [106.3586, 38.1775], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šUšwVK@UVWÞUšbšw„V@knV˜@@KU_VK@K„ƒn@W_XWlL@Vn@Ċw@Ulaœ@Wanamī@aƒ»ŋó@aÆÅɲÿUaV_°ÝaƒLƒaUmVwVwX@VUVݚ@@¥Ý»@mVÅÇJ¯XÛ±VUmƒUmU@KUUkKƒLÇxUŽ@bƒLUJ@bƒx@xUbVzUxklWnXV‚KnXWlUL@V@ŽVLœ@VL@ŽmJUXmJULnn@VmVkKƒ²mlXWlx±@@VUb@L@@VV@VVUL™ƒVUbU@WmUƒ@„Ò@V¯bmn@VŽƒ„@lVnUšnVWŽXVl@¦VVUn@x‚š@‚XL@¦‚lXxš„Vb"], + encodeOffsets: [ + [108563, 39803] + ] + } + }, { + type: "Feature", + id: "6402", + properties: { + name: "石嘴山市", + cp: [106.4795, 39.0015], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@U¯ķó±ÇÛ¯™ķmbXb›@kb@Vĉxm@@UkKWXX`m@ƒ„@LULV`@L—@mU@lƒU™x™aÝVUX@VUL™x™VkLWVšš@J„nVLXVlŽUV@zl‚VL@V@b„„n@lU²WVLlLVbUŽVxUx@xǀL˜xôҜk‚K²ŽVa‚U@wXa@W™ÈĉUa@‚bÈk„m@¯"], + encodeOffsets: [ + [109542, 39938] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/qing_hai_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "6328", + properties: { + name: "海西蒙古族藏族自治州", + cp: [94.9768, 37.1118], + childNum: 7 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@„V£°š@laœXô±źwš™ô@„Ulƒża܍n™Kƒw@U„aƒ™ša²L‚mÈLƚÈxlaUa„wÞmÜbÞUšnJ°a„kôƒ‚ÑkwÝVğwÇ@ÝkkV¯¥@ò„»„nŤ¥XImw@mVwša@Åw™mLkaW—wƒ¥l»kçƒó„»@ƒWÑĉŽğ@ĉ„™‚Ń„UwóřVómĵ»™™Ý@VǕ¯kšÝĊÅk™°ÓUklkU±šI„ÇÞkƒ±@šƽJƒ™@UġIk@W¦™VÑșÓÅnťKULnŽ¯X›ƒ@¯mUÛ@WřmóKknōbƒxÝ@ƒŽU@kw@ÿÇLţšÝUkšmwƒŽk™lċVŚU¦™ŽƒLkUWlÅÑ@aƒ@ÅѱUóġŹ¼ƒÈĉmŻ@@wkw™Kl¯U™ġ@—„lÇU™Ó¯_ƒ‚Waĉ²Åló¼VbknƒKǎÅ@ƧĢō°Ý@ğ„W™ÅxUUm@™‚ÝXۂW„ULUè¯@mbUaƒLƒbUWġxIUJWz™a¯b™y™@ōÈóLU`ÇXUl™UĉV¯n›mÛbǕLklƒUĉVƒšóaġ„ƏbġKţnkbÝmmnÝWȭȃŽÝXţWókUÇl¯U¯‚ġUɅĀ@°¯„„š¯„VÆnmJ@ĊķnóJUbÝXUlVškL@lVxnnmb@¤Vzš`ÞÞŤ@„VnÆJV„°b„UôJkzlŽkl@²óš@ÆÇ°kĖƒšÇbÛU@lmb™XV˜kzƒV™ŽɅĀXˢlń„ĬŹ@›éÅ@ĉńÆ°ğbUšlŽɜ_°‚@xŦ˜škbVbƒKĢ„ŤVŎŽ°@żÈźlĊ„ôKôb@nôxŦ„Æ@ôŽŎL@þÆb@šnnšWˌbÈx‚InaŎxlU@Ѳ±ƒğVUĢƒƨbɲ@Þ¥ôUUķWVô¯ĊWʶnôaŤˁ@£nmnIôŽǪK°xUXô@Ŧa°m‚kXÆÞVŎkĊ°ÞLȄôyVašIlwX°UVwĢÑÜKôw@nV@œm°nmŽn„Ü‚ɞ£VbmŽXnƒ°ÜÒ@xx@V‚b²UlbkxVnšJUnVVĊ°KȚm°nxÇnn¤±¦@ŽUXVV@„lV„„bmVVȁŽVxšÒ™°šIšbźaȃšbVwš@šƒVL„™ƾÑ@ƒŦô¯ĊkôÑ"], + ["@@„@šƒ„@n„òVœa‚w²bVxšxÜaČVô_ĊJšIVmšL„a°@Ŏ¥XlK@ƒšk„l„KVbUb˜@nUĢn‚aÈ@lmǬ»Ġ¯œn‚mnƒƨVy™Ñǖ™Ġ»ɲInŽ‚@@ÅĢƳ@¯°™ôV„KÈbVIÇ¥¯@Ýó„™@ÑnīWKšƒk™‚k@¥š™¯™Åa™Xƒ±VÅw@±Ġ¯@»™š™n™Wmw@ƒ™@¯ƒVƒUUWçƒKĉ„a±VkkƒV¯w™x@šUJ‚x@bknÇb™mÅ@Uw±U¯¦UŽ™Kmš¯I¯Žť¼ğĊ™@ǃŹÈ¯@Ý»ÇnˡJƒbÛèÇnƒ„ÅK¯„ġĠŹW¼Ålm„@¤n²ƒŽÝb@b„š¯lƒ¯@ƒšÅ¤W„™¼nV@x„„°@Vx„@lbUblbX¼W‚œšÇ²lšUŽ@¼ŽV¦@bÇlVxUbVxÞbVšœbm¦ƒVV„"] + ], + encodeOffsets: [ + [ + [100452, 39719] + ], + [ + [91980, 35742] + ] + ] + } + }, { + type: "Feature", + id: "6327", + properties: { + name: "玉树藏族自治州", + cp: [93.5925, 33.9368], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɆÿĢV°°VÈklVôŤXÞW„ȮÇÞXnmÞnlaŤmĢLƐaĢƒôb„™ĊU„VlkǖKÜaœn°mĊUšVVkÈWV_ôKŎǚ@šz°ašbXyVI‚JĢwVX„a„KVbna°@VçVKXƒÜÞWšn@VVÆwXšĠƒÞ@Ŏ¯ƨġÆ@ȍ„LlmUaô»ÆkĊ±Xb„°`šÔV‚kȘƒĢ@Všk°šLlx@xż@Ċn„Çź»ôĢ²VÆ҄@@bÆÒXklV„KšV¥Æ™ČUšk‚l„nxl™çƒ¥ċç@±m¥ƒwÅJƒ@™™™Vƒ„mÈIléÈa°U¥™™@kÞV‚K²ÑWƒ°w²Ñ‚K²ñšyƐ„ÝšVmw„»kkWĉ—JWUƒVÅwƒL™mÅ@@ƒmw„kn¥Vу»°™°@@»„¯„Lla„JônV‚UůƒU@W¯Umѯ¯k@WykU@¯„wV¥ƒkVwţƒk»šwWǜĉĶçšK„ƒÞ™ÇaĉbƒI™lUƒ@kwƒWƒXUƒ°w™±@UšKn£Wĉ—KWxƒkĕVƒšamwXw™@™„Wmnk@aƒVkƒ™bĉLƒl™Imm„wUÇ‚Wx™nÝJn@¥Æ™kwƒaXƒÜĉ™¯ÅV¯¤mkƒx¯kķܙ²VWôŹVUƒƒ@V£™¥@ƒ°wn@™m@¯@UbUôķŽmn@ÆÛ@ÇýVaUÇĊVƒ@Çlğ—¯xÝŤ™lVÈÈVƒx„ƒ¤Vx™„kK@™@ƒx@„kVƒĖġ¥kIWbXŽŎx@nƒxÅUW`ƒ_—@±ŽUa™LUxƒK¯„WbkVlb—bmŽƒLÛÆWIUwƒWkwÝV@kI›ŽéUb›UUk™V¯Km¯k@Umݐ¯m¯›m—L›Þĉ‚ÛUm™ġ£UxkKm°™Lw›šk@kšƒVm„ƒKVUk›@¯a¯Ģ™móKUU™x™ImlÅn™™ÇbXèVVU„°„@ŽšŽ@„‚xXnmš™ššŽ@¼ğ°@²ÆxU‚„²šWÆb°š™š@¦llš™„XLmĬ@҃šÞô°@ȦUJÇaƒLóU¯š@°ġƴ@Ɓ@mɱJğ¼ǕššÒUzƧ‚m„n›mğ°ǫ¼knÇ@bġmmV—@VaUaƒLƒk™l@„kLW‚ō¦¯@ƒb™KUn™JĉIó`ċUÛb™wUw±ax›bñUmƒƒ@™„ƒ@—bƒaƒbǏÅXm˜„ƒÝ„ÅôVbގ™bl„UšÞVޚ„U‚°„VUxƒ@U„V„@l`™¼nL@Ċ„LW„„¤kXķWġXUVVVķ„UbVb@°kVVxÈa‚@ȦĊbšaźJ„U@Ț„„˜Vœƒlš@XkôaWƒĢ™Þ@laĸUÆb²mÞLĠ™ÞÑôbšÒĊa„JVbm¦"], + encodeOffsets: [ + [93285, 37030] + ] + } + }, { + type: "Feature", + id: "6326", + properties: { + name: "果洛藏族自治州", + cp: [99.3823, 34.0466], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÞVŤ™ÈK@ĀlxV@„Þ@„wŎalmôLšnXÆÜ@nV‚°@œ„°WmVKŦLÆmȚԂҚUX¥l@ĢJVš@„ŽƾI@w™W°™™Ån¥›kÅÝVwôƒÈç„@lÑĊĕša„JnaÆLVw°kny°UnkÆVȍĊll¦„Vƾ@@™nUźƒÈǂIn°X„wÞKô¦VWV£„@£°ókċ±I™™am¯Va™»ČĉV¥°™@m„k„¥l@„Ċm@ašU™mwXƒ@wÆxšmĢ_„`VnÆbšKVw„@@ƒnUVğVmVVöIlŽl@@çÛmƒ£UDŽw°@VUƒ¯»m¯ƒJōĖÅLƒa@»ĉĢ±`U_k`ÇçšóƒkX™lK@ƒakÝރš£WċkÝ™kxƒJݯÅw™xķxmIÅx„@k±J@ýŋš›¤UœkŽmV™°ÅÝxkwmġƒnÝVU„š¦ƒŤlmšóXk¤™UKƒç™@mVkK@klīƒ£mš¯VUbƒW¯¼ċb¯ĵam¼mVX„m@k¤ÇX‚ÇbƒUƒ„¯J¯„¯È@˜™bVXVҙ¤V¼kxݚV„@l‚V—„WxÛ¦Wš¯šmKnlŽkŽ‚šU‚@nƑUĉ„Ý@ǺۄċUĉ¥™UƒÞŏ™z±òL±Ò¯xX„±ÒLÝU@lššV¦¯‚ÇbkêÇJƒnU„šš@š„‚ÆI„xn¦‚‚@²Č脦‚è"], + encodeOffsets: [ + [99709, 36130] + ] + } + }, { + type: "Feature", + id: "6325", + properties: { + name: "海南藏族自治州", + cp: [100.3711, 35.9418], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VxƒŽńƒš@ĊĠŽĊXÒ°UƾĕÞm°£nb@‚@LUUW„Ûº@nlÆǬšĠ£ÞV°UXb‚VȂǵ„éƒ@kWanm°@™x„z„K°¯ĠVšƒVƒkw™Lnm°kÞxÆa„¥@‚wnĉƏ@™œ_l›š_VwšmĸèŤÅČU@™˜Wn@ÑmKU™nğƒK@ƒ°¯UÿV£nmšLl™„UƒUÛé±óókkmƒnƒakV@Ç°óÝXƒWəÞťIţxmm™VÛUVȂÓnWyȁĉkƒVš°WnkĊa„¥‚_œK°ÿWna@ƒmU¯wƒlÝIU¤UXó¥ÝLƒx¯WmJÇÈŹ„mV@šƽ@ƒUk¥ĉkċŽÅUml¯Vmz¯lUxÅKmbƒI™bĉĖk҃@Çèó„UxÆޜlm¦šÆ¯ššX@x™Ž@Ž„²ÝlƒÈ™JV²klVl¯ÔlšĉƙްlUǖÞ@ššĶ¼nŽUôôŚ"], + encodeOffsets: [ + [101712, 37632] + ] + } + }, { + type: "Feature", + id: "6322", + properties: { + name: "海北藏族自治州", + cp: [100.3711, 37.9138], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ōmġxƽUm±Lǿþġԙ@kxmWƒb¯I¯‚mIUx@bƒbŹVǎƒkĵbƒlĉI¯¥ƒUšm@ƒÆ¯È@šašóšUlƒČ»@w›œ»›wXaƒƒó°ţç݄kUƒaV¥ÅbÝw¯lmnšKlxU„™„ğU¯°ƒLƒyšw¯@mnXb‚l„@ƒêȁǶUWa¯VÝUğ¤ǫ™kÅ@mܹXƒVV@K@ma¯¤ÝnƽĖ¯V@„ƒ¼„ôlèk¼„¦˜xXŽlbnKšÆx@Ž™bUx@nnxWJţ¦ƒmƒ¼ñ@Ž°¦lUÞlÈ@ĠxÞUlxÒó„ƒl¯bmI™ŽÝVÛaÝnƒxVbkbÇwřÇKn±K™b„šƒb@V„xšLmŽÛŽŻbk„ƒVó@™šŹxó²›Wkb™@¯U¤ƒźĊ@lUX„°lÆôU„ƒlLX‚aœV°wšxUb°xÜôÈKVkÈmlwškÈKšwšK™™VUŤĉŎ»„»„Il¥na°LV»²¯Üy@wĢƒ°ĸwlwĢw°±„_lVkš@°ƒbƒÆ¯zƒ‚„š„@l_„@Ģ±lŚVlUaރ„LVƒnKlnȏ°IllČa˜wÞÑ°x„UU™@wƒVkmĠLô»„KÞýôaÞ¥ôĀÞmƁ„™‚mUƒŎV¥Èl°²°a²¥V„@@w„amm@Ñn@Æ£żƒVƒĠ£@W„¯Þƒšl@š»@Uk@"], + encodeOffsets: [ + [105087, 37992] + ] + } + }, { + type: "Feature", + id: "6323", + properties: { + name: "黄南藏族自治州", + cp: [101.5686, 35.1178], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôl²ôÜê„VƒVkš™KmnU¤VĀ¯°@„„LmĠVšnLÈL@alb@al@n°Vš_XmWUÈamaVIn@n‚aV£œóVWƒ™U£°ašxÈ¥@™‚aĊwȹ@óša™ƒğbm@k„w@mƒaÆw@ƒ„In¯mmƒ@UkkWƒÑÅ@@kċÅçVkÝJÅkVykŹl¥@¯š™ĢU܃X¥òý—mmX™ÝÅlmU@£™Wly™XW»Åbƒl@aI›»k@klm@UxUUƒVƒ¼¯Xƒl™aUnķ‚ƒI@x™@¯„ƒK™„ĉUU`óšlČ¯ô@¤ƒÞJ„k°xVŽ„n@ŽmbXŽ¯Ā›L`ƒ¦ĉbml¯X™ŽUŽl„ȂĊXzm‚ȁÔU‚ÜVšUnnŤwŦJɚ݄XÞW¯ô@ÈlU„b„mln"], + encodeOffsets: [ + [103984, 36344] + ] + } + }, { + type: "Feature", + id: "6321", + properties: { + name: "海东地区", + cp: [102.3706, 36.2988], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@҄bš¤ÆI°ôU¼š°UŽnnWx™š@b¯L@lUUWbXxWl„ƨnxVUllš„XVŽUŽnL@lȀý²KVnƾ‚ĢwV»ƒ@mÞ£nÆƒÞÑmL™ƒKUaVżĕƒWVk²ƒƒÆÝ@ƒXw°@„ô™@a°wóUUmIk™™aVmÞwmknyƒ¹VÿƧnŏm£X»˜™naV±„Ýw@ašb@aƒm¯„ĉVó¦kÝWKUU@WanU™b@ôǺĉxb@šÇ¦™w¯bV¤„šUX›ôU¤bmm@UJnbÇbXVWn™`¯Umk@@bka@bÇK"], + encodeOffsets: [ + [104108, 37030] + ] + } + }, { + type: "Feature", + id: "6301", + properties: { + name: "西宁市", + cp: [101.4038, 36.8207], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@kmKVUƒWk™VkUmwƒƧXkWwXaVV@k°K@aš™XwmmV™¯V»¯óÅJ™£ƒamŽ—X@šċVţÆķç™nUx™`kœ›`@šÅmĊx@Žƒ¦U¦„blVރŤèô¯„„Wbœx›¼œŽ@xċ¼k„™V™ô™bÇ@Å°@„™n„V°¦ĊJ„kĶa„lȍźU„a@aVwnJ°°J„anXlwš@ĢÓ"], + encodeOffsets: [ + [104356, 38042] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/shang_hai_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "310230", + properties: { + name: "崇明县", + cp: [121.5637, 31.5383], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@uŏu»GPIV±ÐɃŜ{\\qJmC[W\\t„¾ÕjÕp‡nα|ěÔe`²„ †nZzZ~V|B^IpUbU†{bs\\a\\OvQ’Kªs†Mň£RAhQĤ‹lA`GĂA@ĥWĝO“"], + encodeOffsets: [ + [124908, 32105] + ] + } + }, { + type: "Feature", + id: "310119", + properties: { + name: "南汇区", + cp: [121.8755, 30.954], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@`y”ĉNǕDwǏ»ƒÖLxCdJ`HB@LBTD@CPFXANC@@PGBKNECCBB@EBFHEDDDSNKAUNBDMNqf[HcDCCcF…@EFGLEBa@ACoCCDDD@LGHD@DJFBBJED@BGAEGGFKIGDBDLBAD@FHBEF@RFDMLE@SGANFFJBANPH@@E@FJjRIACDMDOEKLFD@DbDAJI@AP@BGHFBCBGDCC@DCA@CECGH@FKCEHFJGBFDIHACEDNJDCVFBDCRKRLDLITB@CjNJI^DBCfNVDHDFKHAFGDIICDWBIF@@CFAjFJNJBBHD@CJ@AEFJ@@DH@BFBCPDBMFEQGDIFCNDHIP@HDABFACBJFHEBSZC@DP@@JDBƤ~"], + encodeOffsets: [ + [124854, 31907] + ] + } + }, { + type: "Feature", + id: "310120", + properties: { + name: "奉贤区", + cp: [121.5747, 30.8475], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@~T~JjZdDbLXDLCB_J@@FHFZJJIAGH@HGR@BENBLID@@LFCDF\\FpDBDb@FAHKFE†@dEDDdC\\GreNMACVMLBTMCCFCEGFAA@DAFDLMHA@OD@BMEWDOC@AS@KGAI_DcKw„ÕísƝ‘åĆctKbMBQ@EGEBEJ@@MBKL@BJB@FIBGKE@ABG@@FMFCPL@AjCD@ZOFCJIDICIlKJHNGJALH@@FPDCTJDGDBNCn"], + encodeOffsets: [ + [124274, 31722] + ] + } + }, { + type: "Feature", + id: "310115", + properties: { + name: "浦东新区", + cp: [121.6928, 31.2561], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@EN@JJLNHjLJNR^GRYVBNZJRBV@PDvbLNDN@LGNER@nCNQNuT_TIVFV\\Z\\XnDrI|[Ʉś²ÏJUHOƣ}CA@IO@@CYDATGFIEDAEBBAGCO@GJMCEDCJRHEFANOCADAEG@@CI@FE@BDIC@AGIAIMiEEB@DE@AJCXJDCJEHGBELGCUCeMAD]CIJiM@DSAKJKCLQDQACUECDMIFCBDJGECHAEIWCK@GLMCCGEACNKCEJG@MMBMC@@CIJUINT@JAJSTEPZZCP"], + encodeOffsets: [ + [124383, 31915] + ] + } + }, { + type: "Feature", + id: "310116", + properties: { + name: "金山区", + cp: [121.2657, 30.8112], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@L@BIHFN@@EE@@EFBDGDAADVDD@@EF@CA@IIsRE@GDAF@BF@CV@|FBCHBLCNHAFCADBMDCFZXHILBVEEQA@MWFARJJ@DCX@@TEFBLHAAERE@AJABRPBNK\\BrJ\\VHGND@CNADKDADQjGAGNC@GJ@FCFFHC@JF@@dLBDSFADHVG\\DTEPDDHJALIJkJDJCDIPE@YDCBiK@DONE@EH@BAF@HLJA@EIA@ALKNA@@FIFAFHR@NALadsæąyQY@ƒA±DʼnXUVI^BF@FFF@HBJEDFFGFEBSRkVEXGHFBMFIVW@GAEEFOIAIPKABGWEKFSCQLQBSEIBC\\FdBLRR@JGACFDDEF@AWB@LJJYNABBA@CUEGPaO_AIE@MYMFIGAEFECHSAAKAO\\[JEDB@E@MMA@@AGBKMGDFFCDDFEDFJF@NPBAFLHFH@EDDHBADDC@DDCDHHCDDFDABDAD@FEFOBCJ[D@HEDDNJBDDHABJIBBvGLBJAH"], + encodeOffsets: [ + [123901, 31695] + ] + } + }, { + type: "Feature", + id: "310118", + properties: { + name: "青浦区", + cp: [121.1751, 31.1909], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@RUNKdOFDJCbRFMLAHPLDN@JGL@@APBWYCKN@TU@SHGCEJIDIJKVIZVNM`iNY@CIE@CA@KBOEGEUFCCSADEIEFCDDDIDDHC@CKIeDCG@IG@DHWFEEGCH@@GO@@O]CNpeEQDBFME[JC]DGF@CKOA@QSB@GB@@GW@@ED@AQIJIAAFE@@DO@CFI@KNG@CDACAFEGKGBEGBDCCAIFCCLIECFI@MBCLDHGNAHSF@DMB@EEKBA@@C]DEICFG@ADBHGFKCDAKKHKD@@FHGAANGEEFCHKCECBCKG@ADKCNE\\[A[I@@mGBDQQEO@BCE@AI[AML@JGACLOAFKEMM@EQKC@CUCBCCBCHEA@FF@@FM@GEAJK@GNF@EXPH@FD@M^@HIADJCFDBER@DK@@DE@CAKFOCCBDHIBCNSB@GFC@GQEEOWFICGDUAEJIDBTAHJHEB@DIF@NE@H|HBDBEH@DKBAHEF@HEEUB@FGFGCCCE@AHOB@NH@PRLVNNFBX@RC€PbAvMtBfH@DJF@ELBFA@EH@HNED@FFB@HLC@CJ@@DJ@PIRf@HE@CFF@GPHD@DKE@FFBEFFD@DEFCA@DD@IjCRFBAHFDKD@HF@@PM@H@BlbDJDBFEF@DLXB@HCD@@IFCBIFEJD@FDC@FBALLF@PAACJERACAJCBD@EL@JD"], + encodeOffsets: [ + [124061, 32028] + ] + } + }, { + type: "Feature", + id: "310117", + properties: { + name: "松江区", + cp: [121.1984, 31.0268], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@DLDFRN@FNELPBDKHB@INK\\BBJF@ADP@RFCRHA@nJ@B\\[\\MFLDBCH@DLDADFGLEDFFMHBBGH@EC@GLLLCBLDHEAGBCH@DEFJ^C@DB@LAFFA@CNE@GTMBGHKCAD@NEJFDKJDDJEDBCDHAAFLHFHBEBDDCH@LMJ@DEP@@CF@BEJBJIBRC@@FX@@HA@@HTA@RPBDLE@CHD^\\INFAERCfFMo^D@PP@@HG@HDFFXECGH@@JDHfCLJ@DGDCCCJCCEDJFCFTBDDVEHFPFLAB@NBFCFKFC@CHIACNOHWHCAAFIDD@CDAGEI@ACFMF@R@R_@GQED@EGFEQEDE_IAHKAEXCQUOQCUDEN@ZI\\DDmAMHCICDSOC@EG@BKHIGMIBCGOCSF[CUHCGEBCTKA@cE@@IGDEEEDI@@HMDBHiHCRCBCLMB@DMCGH[UqI[AMLOAAQIB@BQFBFGBAKFE@SW@CDI@QIEBNXB@FRUFKAGJYWDENCCADBBEMGKDGAAD{EU@@DAEE@CB@HQFJt@JDBE@@FC@"], + encodeOffsets: [ + [123933, 31687] + ] + } + }, { + type: "Feature", + id: "310114", + properties: { + name: "嘉定区", + cp: [121.2437, 31.3625], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@F@LI@IDKJADKIEJICADGACFECCJ@HKCAFOHAJI@aCBEE@ICAEB[GFGCKL@FGEIFADMLCAEJM@ELQECEIG@BE^QKKLQCA@EHBIGQ[GEHOMGGDHKH@JOECFCjCBEFDNCACMBCILGTABDLEEOEIG@GFIMM@CGKFBFCDE@@GEAGEEACIcGaHMFITIHDN[AKF@FS@OA@BK@IHM@KCGOKBENaQIDECcPMLQVFHFB@BFBKLGD@FAJOVGIACQ@A`LPCB@JEF@RU@ANS@@RCL\\HIFpRBFRBBDKLLDADJDGBFDABHBEDNF@DGBBBADKDAHC@\\JJFBDEH[DEFDH\\LX@XLBLbT@DNJLDCEL@VJABJNDHB@HBHYFBAA@GNFB@@AFB@AFABFLFBHFCL@HJBAFBLC@DN@HN"], + encodeOffsets: [ + [124213, 32254] + ] + } + }, { + type: "Feature", + id: "310113", + properties: { + name: "宝山区", + cp: [121.4346, 31.4051], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ˆmÖoÖiƒ½[s[YEUJU`SCIEBCCWJY_LIICDWU@@FaBCJIB[ICH[@@CDKEE@MK@@IMCAEBCH@AMFI@SMGEFGB@FK@BHCAIFJNQD@FEBDFMBKGACG@ECWH@@CDDTOEEBGEK@GC@EE@GPHFR\\JHGA@FDBKRLL]RAFH@FJFDKR@FINBFKDCNEBFJEHK@DLEH\\HFADB@JFFDA@bIJGBEPDBGLI@DDEFBDCHDBIJJFCLIBCL@JKJE@ADHDBHJ@HIBBDFHBBAEIJ@BJFAVL¢ˆ"], + encodeOffsets: [ + [124300, 32302] + ] + } + }, { + type: "Feature", + id: "310112", + properties: { + name: "闵行区", + cp: [121.4992, 31.0838], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@T@@ELE\\BCMJGJSNEbGdHDJFBJAFIEIFCEWG@@gMENSFCVJFAxR~B@IH@AIiI@GE@FGEAFQPDRiV[\\DFSGMHAXHDOMCJCDETBBNVJJI@DD@ANNNH@FILDDMFBDHNDHKL@XDFGLD@EHGFD@DDB@CDDHCDAEAHG@ABOJ@BIaC@CECLKPFNCDCJBiQEIF@@@OGBMIAEEBMTHF@NKEC@QFEGA@EBCKAACHCLJHEFHHB@AFCAIEACIC@HG@KCCDC[ECEED@KC@KJMAAFQ@GHG@BHIJYIGE@EI@A`KDWCaKcCiY}I}S[CYJM@CFDVPRRVWDFžLBBG`JCFRFEFFHC@RF@HQ`Q@E@ENBDJ@HFCB@DCCEJBBGDGXMPBDGJ@DEDELEDMA@DJF@DMZ_jMNYUUJILCJIJDFGH@TSVM@DLXZ"], + encodeOffsets: [ + [124165, 32010] + ] + } + }, { + type: "Feature", + id: "310110", + properties: { + name: "杨浦区", + cp: [121.528, 31.2966], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@V@CXJDKJZ`XIDDFADJvSRMDM@mFQHM@KCMKMuaOCU@BDAJSX@HKJGD@PNJCJWAGT@R"], + encodeOffsets: [ + [124402, 32064] + ] + } + }, { + type: "Feature", + id: "310107", + properties: { + name: "普陀区", + cp: [121.3879, 31.2602], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@F@@FHDL@HFFAPFCSDC@@XGFDH@BDLHNACEFA@ERCIMJEDBAGL@@EHAFENHHJ\\ONQBQCIBC[MKACKI@GGGH@I_G@CW@[DMHCDIBMTDHN@JNHEH@FJFPKFACSBKHDJNABDMDECAFiDEDFDIPG@GLHCNH"], + encodeOffsets: [ + [124248, 32045] + ] + } + }, { + type: "Feature", + id: "310104", + properties: { + name: "徐汇区", + cp: [121.4333, 31.1607], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@RADL\\NCPHFfLJaJ@FWLGMGIK@IFMDOYYFOTSBI@IMSAMSACFIDNDCPWGGBHNET[CU\\QjOCERFBEHF@@HjJBJG@@J"], + encodeOffsets: [ + [124327, 31941] + ] + } + }, { + type: "Feature", + id: "310105", + properties: { + name: "长宁区", + cp: [121.3852, 31.2115], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@HFFB@HF@DCAELENSJADCNG\\CX@@D`H@JHGHHJ@BINBFUGEDO[MCKQB}AwQEBUIEDMTNF@hH@FXEDFJEJIB"], + encodeOffsets: [ + [124250, 31987] + ] + } + }, { + type: "Feature", + id: "310108", + properties: { + name: "闸北区", + cp: [121.4511, 31.2794], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@CSG@BQGODUPWTOBQAAFMECKBGEMFKEOHADDJARMR[PGI@TEJBNG@ADBFND@JL@@NFFCL@D\\@DG\\JJADI"], + encodeOffsets: [ + [124385, 32068] + ] + } + }, { + type: "Feature", + id: "310109", + properties: { + name: "虹口区", + cp: [121.4882, 31.2788], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@bA@E@QHSXBDIMI@OHCLI@GTWBIACQAYIOFGCENBBARSPOXCVHPARH@DT"], + encodeOffsets: [ + [124385, 32068] + ] + } + }, { + type: "Feature", + id: "310101", + properties: { + name: "黄浦区", + cp: [121.4868, 31.219], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@NEHFLAFDHDPEAMZUHQQ]IMKJG@EPERABHBGRUCCNGV"], + encodeOffsets: [ + [124379, 31992] + ] + } + }, { + type: "Feature", + id: "310103", + properties: { + name: "卢湾区", + cp: [121.4758, 31.2074], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VDHQGABAFQFOH@LIiKKHEXI@IbAFZB"], + encodeOffsets: [ + [124385, 31974] + ] + } + }, { + type: "Feature", + id: "310106", + properties: { + name: "静安区", + cp: [121.4484, 31.2286], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@DLLB\\NPGLFHUDMYABEeKEVMAAJ"], + encodeOffsets: [ + [124343, 31979] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/shan_dong_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "3706", + properties: { + name: "烟台市", + cp: [120.7397, 37.5128], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ŤLšLllVń²è°xżĢĠÆl҄šŤbœ„V¤ĊXnŽlĢVĊ„Òš„È°ĊŰÞè˜L„±@џn»VUźċ²»ÆkôVɆkĊŃ²kŤVVwUUVmUaƒ@KkU@ƒmUmmk@UwUkmW@UVIXa@ƒmw@a™KULƒaƒx@Uk@UbWU@yULmK¯@kXƒVUwm@@JUUknWKUVƒLUbU@™wWykIƒa@w@mUI@ašUVynIWa„k„@@W„bl@@knmƒK@wnIl™°Kna@V¥ğ@ġUķ»™¥@UōJƒX¯¤k@™wmI¯‚k@mwƒak@@šlX@bUJ@VƒbknWxkLkxlŽšLVlkLmŽšb@bU@ƒbU@VbU`Vb@n„L@Žmb—U@˜VnUVmnU@mm™@kIUWVIUK›VkkUJUnmL@VmLUaVWaXamU@™™U@KUUmVƒU—JƒU™VÇwğn™mƒ@mXĉV@l¯xnô"], + encodeOffsets: [ + [122446, 38042] + ] + } + }, { + type: "Feature", + id: "3713", + properties: { + name: "临沂市", + cp: [118.3118, 35.2936], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@˜bXlƒl@zlV@lXXmŽkbVVlš„U@Vn@@Vmb@XšKšVX„WJ@XXl@„‚ŽÈbVLšUl`„@XXV@VVUxVbUxVbš¦„@‚WnXVJ@bnVUzl@„°Æx„U„KlU@mUUnUlUVWVUnVV@XX°V@Všll@Vk„aXVl@Ux@bmbXLlKlb@b@bUJn@@„„b@n°x°K@an@@UlLVKVbXb@bVVnK°LVa@UVa@™Xw‚KVxnLšU°@naV@UWUkWƒULmV—wÝKUUla@aó_@mƒK@aUU@ƒWUkwVm@aVI°W„@@IUw@a±¯@¥kUVUm@a‚wkw™@ƒK@kVKk@maXalI@alL„WXblaVLVU„V@LnKš@„l@w˜aXašLlnUl„LšmV@n°J@_VmnIVym£UKmI@WnIVm@anUVmÇ_kġIÅWUXÇm@U@ݯÅ@ƒ™@naWƒ™IVW@IkK@klKn@naWIƒmk@ƒaƒbkKkLWn™WkLWmk_ƒ@UaVƒUKmLUw@mn£WwUmU™ƒaóV@UkUm@UKULUwmJUX@WW@XҙzVblJXŽWXk@UVWK—X‚¤UL@xU@ƒ@ƒVUaU@@XmVkLmWkXUyÝLmKXnVŽ@n@l™x@bWLnVVn™`knULmxUl„„WLXŽVb@VƒK@z¯x¯¼Wx™KUn@bk@ƒlƒVVVz"], + encodeOffsets: [ + [120241, 36119] + ] + } + }, { + type: "Feature", + id: "3707", + properties: { + name: "潍坊市", + cp: [119.0918, 36.524], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l@@UšK@Ž@L@bX@@VlL@JƒLUVnX@`ÜXn`V²mJ@bU@@n„b@l°xnnĸVƚ°@„ƒĊ£Þ@lWnÑnkʶJmó°w@kk»V@»ƒ¥k@V@kw@wVm„a˜Å„mšaô£ŎƒXI@mln„Kla@mV_UKƒ@kUkw@alW™IU»™mƒ—@WUIl±UUÅU›bkJƒ@a@wUKUaVIÆmXIWaka@m@Ul£XKVw@ƒUIƒJUkmJ™ƒVkU@a„ƒWK—ImVƒ@UxmL@bX`WXU@U`ÇkUak@@°UblXk‚mLUKmL@VULóƒƒVk@@Vlbn@Ub@ċaUJUbƒIUlVLUVVbVKX„VlVXU@mb¯@™VmKUwLWx@šUb@VUb¯KmLUU@aWaUaULkK@Vm@@b¯L¯w@mƒa@ƒm@UUU@U¦lJUXƒVƒmkb@nm„XVWŽkb™IVxUV@VUbWLXVƒLW`Ux@nk@Vn@x@VkJ@œV`mXkŽ@V„xV@lVššI@VULš˜VU„IV`°bVXXx„V@VWVnL@xV„Ub"], + encodeOffsets: [ + [121332, 37840] + ] + } + }, { + type: "Feature", + id: "3702", + properties: { + name: "青岛市", + cp: [120.4651, 36.3373], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„@nU˜JXLƒ„@blVU‚š„nIVl„IVJ@„UxWLk¤@V@nlbXbWJÅnUJVbVL@x@b„ŽlIœaÆVVVk²VJ@X„˜šnV¼šJkX@blxlV„@VLU`@nkbƒLkm@nWJō„ó¤™bƒn—ƃbUn@xlxU@l@„¦@¼UŽl¼ĊUnW„@šnĠmÈxšU„V˜I„VnUVV@LšV@šnVWbXb‚UVbnK@UnKVmVIllœUVLUJVXlJš@nnV@nmVUUm@—˜Vna@ƒK@mUaV_UaV@„aV@@a™anlKUk™KklwlKXwlm„a@UVI@akW@™l@„bnxl@°nJšxl@°£„WŎIUÑn»lašmô¹Ŏ¥VaUUkƒmkġWɱIUUŹ`›@kk@ĉƨřV¥_Ç@™Ĭƒ¤ÝL¯m¯£ƽóķwUW±ī¯kōaĉĕ™kğmó°ƒbW@UKkLUaƒVmz@V@ŽUxVn"], + encodeOffsets: [ + [122389, 36580] + ] + } + }, { + type: "Feature", + id: "3717", + properties: { + name: "菏泽市", + cp: [115.6201, 35.2057], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@¥šIVUÈmÞ»@UlU@Un@VW@UVmkk@aVUUKVÝ@UVknK@UV@VVnIVƒ@wnƒmwmKXaWaXI@UV@Vy²blkVKkam™U@kb@Um@VmUkmƒKmkXKWwkU@Ulƒ@UnK@UVUUm‚KXwšUVL„w‚K„U„@@Wl@@wUkV¥—@@I@W@_V@VWUw@UUa@aƒaWa—@@_mKUw™l¯amzmV—@WK™nU@kƒWLķaUKbÝVmV@UWÇbÛ@ƒX™°UbW@XŽm„Vlk²UJUbmLÇxÅWUzl‚¯Ll„@VkK™XUbWJ@bU@¯@™ƒkbƒLmKka™„@l™_WšXºVbUz@J‚n²V@¤lX„Ž„nV°šLn`WbXLôVlKVUšxXn˜lXLlU@bVV@„XJWLUVnVV@„„@n‚l„°nn‚V„KÈbVXÆJU°VnXV„kV@@xVL„@šWlb"], + encodeOffsets: [ + [118654, 36726] + ] + } + }, { + type: "Feature", + id: "3708", + properties: { + name: "济宁市", + cp: [116.8286, 35.3375], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nam_nKlVLXa„Il`š_@KVVXI@m@w‚ƒ„@@k@Kšnô@n`VbV@@L„L@KVVn@VX@‚VL„Jl„š@VUUƒU@Uam@Uk„wšKWaXamkJmIUVUÈblašUnV@kVKl@@lXL°kVJ@VÈnVJUX@V‚LXl@xVLnU‚@VK„V@a„IUaV@„bĊU„x„K‚kVJXUlV„ƒ„UVašI@WUI@KlUnw„mWk@WXIWƒ™U™L@Wna@Um@@UƒVk™UUlanWW@kkU@y„kWk—aWVUlÝbUU@kƒJUIU@@ƒ™JmaókƒLKǃUUkKWLk@WbkUUaƒbmKn¯°¥V@XwV@VanaVaU_@Wlk@WÈ@VUÈVVۂm„aklKȯlLVUX@lK@aX@@kV@VmV@VwnJV_UWUwƒX™am@kW@wVUkKVIUUVmU@UV@IVK@aUL@aƒV@Lm„UKmx@ŽômLkUWJ@šnXmlUxUL@Vkn›VUšU„@V™L™`Ub±LkV@kUKÇbÛ@ƒU™Wó_mJƒ@Wk@@Xƒ@ƒVLƒxUK™VWxLVnUV@VmL@Vk„@VlVXxWLnl‚Ln„VlUnn@@VlaV@nšlbULkl±aUzU@@VWJXbWbnLnxm„@xU„mJUUU@@VmLUl@VUÞVLUV@bllUn@VUXm@@VkV@VݼÇnUV™J@¦nnƒlnVlL@„Þb°KVV"], + encodeOffsets: [ + [118834, 36844] + ] + } + }, { + type: "Feature", + id: "3714", + properties: { + name: "德州市", + cp: [116.6858, 37.2107], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„¤@VmbVXnVVbVJššX@Žll@z„lVInl@„@bVxUbĠ‚l@Èbla„IšxXVWb@L™@n‚ULWVXXšWWLnL@`@LUVVL@lVn„JšU@UUk‚a„™nš‚Vôô„b°¼V‚ސXš˜‚œIÜbČa˜bôW„XÞWÈzÆmnLVJ°ÈnlV²lbnW@™@UƒUV™šmnwmkkKWƒkla@mVIUKUa™aUwmn™JU@@amIk@@bVlkX@mmUklUUƒƒa@_UaUUƒV@wƒw™WkXmW@I@WUaÝU@UXaWUU@UUVW@UUUWUn¥nUVa@m@k@alU@wk™LWa@UUm@@wnmU™wla@anKn_@alK@ݙ_ƒ@@WUUUmlkaƒIƒyU@UwU_Wa¯yU_mWUwkImm@InWWUk@@UVWV—kW¯U@VƒL@b¯b@l±¦@šVV@lUbV„@škxVnUšl¼XV@b@lV@nIWxnbƒ‚™@UU™LƒxÅxm¯ƒaUƒ™wU@mUÅVÝKULm@bmKUXó@"], + encodeOffsets: [ + [118542, 37801] + ] + } + }, { + type: "Feature", + id: "3716", + properties: { + name: "滨州市", + cp: [117.8174, 37.4963], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Vb@`„bV„kVlnV@nlWUk@al@nJ@bV@šInmVxšbVbVLUJ@nkb‚lX„lLnlmx™nUš„V@V@šmXn˜lbĸ@nnVx‚b@lnXV@UJ@nVxšxnxVbÆVn¯ƒĕ‚@@wÈçUÇlķVIœb‚@„Çmk@¥k@UkUK@aWakUóJW_UW@wkkWK@U@Kš@XUƒƒUkmUUalKXala@U@kkWlkÈl@kšV„mVIVmU_‚a„ƒƒwnwVW@wƒwUƒ@wU£ƒwkJWIyUI±bk‚VUJ@nmV™Ukl„Xmx@lnbW„kVƒUkLWŽƒxkKUUmUkb™J±—LÇxUKmkUmkkW™™a„mUaVkšJÆ_²KĠ@U„W@w„U‚¥nUWwK@aÝUkÅVaVK@akLWƒƒƒ¯I@bnbVx¯JW„ñšWbUL@šƒŽnV@VmbkUUV@IÇak@@bWak@WJUœJWL@bXV@„‚@„V„Jlb@zUlUŽUImšnbV‚mz@°UV@V™bV@@V@L@xLmKUnmJVX„J@VkLW@UVUL@b"], + encodeOffsets: [ + [120083, 38442] + ] + } + }, { + type: "Feature", + id: "3715", + properties: { + name: "聊城市", + cp: [115.9167, 36.4032], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ô@VWnL‚an@VKÞLÆUnVV@šxV„„bn°Æw„wšKVVš@„maXwmJU@@k@aWUk»V™Umlw@™UƒVa@kUU@™²¥@k°a@a„K@U›ƒU@mmm@ów—ѱ¥¯@@w™Kmw—I›¥kU¯UmakJmIUaƒVkKUkm@VUUa™Uƒ@UaƒKUK¯@™w™UVŽUIUKVw™k™¥™wƒbVŽ@xn„@lWnXxlL@`„XlJX¦l°XxW¦@¦Ul™n@Ž™@@Um@@VXVmx@¯bllUnUJ@VULVn@b„xV‚VL@b„„VlnVVblV„ÈnVlIVJœLô„lJ@xl²„"], + encodeOffsets: [ + [118542, 37801] + ] + } + }, { + type: "Feature", + id: "3705", + properties: { + name: "东营市", + cp: [118.7073, 37.5513], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ͬUǪlô@°Uœw°ōĠ¯š»Ģ炻XÇ@w™wƑa™ÇƒkwVƑ¯@řķUmm¯w@kƒa@mV@@anIU±m_ÛW@_mWVU„K@IkK@UW@@a@K@™L@Vk@±U@UV@lm@mUU@kLm„„xV¤@xV„„x@xUXmx„xƒ„bV`UnUJƒn™U@lÇkkllX@l@VkbWbkLVbnVVl„„WV™@@L@VXLll@xVXX`ôIlVXb@bVLVll@@¦nlƒÈ@›aUJkĸVÈÇè@x"], + encodeOffsets: [ + [121005, 39066] + ] + } + }, { + type: "Feature", + id: "3701", + properties: { + name: "济南市", + cp: [117.1582, 36.8701], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@²¦˜Òôxn@nn‚@V‚œ„°VlXU˜UX@Vl@XVmX@JnnlJVxnXV`°zXbV`VxV@„z„JlbkŽVnVV@X„@š`@ÞkL@bm`mL@bkbšxnVm@xn@VV‚@XbšKl@xkV@b@l@nUbmVm¦XVVV@VUXVVV@XVWb@VÞVVb@X@JnXlWšX„x@x„UVV@aVKVUX@lK@UƒIUWnIVmnL‚K@w@K@UU@ša@UVU@¯nyUman™VJVVk@ykaƒIƒU@@ƒWU@aXK‚IV›XIl@Xb@al@Èb@JVUlVna@UmU„@™VKXaò™Xƒ°IUwma@aU@UU@wVW@фw@a™I±`kbƒUkw™UmJ@UkmÇUUkmKknUVƒ@mJUkaWkƒa@KmKkUƒLmyXa¯_@WmImmbƒLmUkVUbUVƒJ™bƒUkkWJkUƒl™IUm™k™Lƒ›„lK@knaVmkI@mWaƒLUK™UU@@VmLUVLWK@UUUƒWUkkVmx@„Vl™¦"], + encodeOffsets: [ + [119014, 37041] + ] + } + }, { + type: "Feature", + id: "3709", + properties: { + name: "泰安市", + cp: [117.0264, 36.0516], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@n¼šŽW„nxšL@x°@š¥Uk@ƒnwlUVl„XVV@VXL‚KVUnK@UV@šVVL„KXb@nlJUnmb@lkLƒ‚„œšKšlVnšJ„klVXIll„Vša„IVUValUnV„K‚annnJ@X°`Wbnz„KlVnL‚Ž@L„bXl‚bVlnI„@VUU@UmVƒ@U@Uš¥@VmV@@_Ua@m°@@ƒ„kmUUm@UVmn@nX‚@@a„anJVUVL„mlIVJn@nkVLVa@KVmVLXVVLš@@U°bn@VaV@@K@aVkœbWaXUVymU@aUImWXƒ@™¥UaVwUaVwUUU@WWƒ@k_™VUKÇa@ƒƒnmxkV@LVJ@X™JUbƒVƒ„kUWVUIlƒLƒwĉVƒaU@VbƒJ@bƒUUL@mVUK@wWkK@UVWUIÇm@UUI¯lWK@kk@UL@lmU™VkbÇaUVVnJlIn‚WbXb™LƒxVln@VbV@V„UV™@kƒƒIUK@UWm@UU@LƒK@KU@Uam_ó@™m@L@lƒ@„@x@nWJUU@L™`k_ƒJWbUKkmLn`mb"], + encodeOffsets: [ + [118834, 36844] + ] + } + }, { + type: "Feature", + id: "3710", + properties: { + name: "威海市", + cp: [121.9482, 37.1393], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VbUnVVUxĊ¼š¼ô@Þф¯‚WǬLŎUÆW„¹Uǃō¯ÑƒÝkţ™™ţóġ™óL™ł̥U™wm¥kÝmkkKóbÝ@U¦@‚mb¯LkšmJ@x„Lmn@lk@ƒa@Xƒ@ƒlXbmJUz™V@bVJ@n@x„blJXzšxV@Va„KVUXLlmVV@In@Vx„UlW°@nLVK@zXVVal@@V„w„bVKšL@bnx@„WbUJ@VnXVlVxl@nnnV@„lV@L„‚"], + encodeOffsets: [ + [124842, 38312] + ] + } + }, { + type: "Feature", + id: "3711", + properties: { + name: "日照市", + cp: [119.2786, 35.5023], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@UaVUUKVk„JVaVIČb@Vam@ka@Ul@„Uô„VK@UnKVLnKlkWVa@¯l@VbÈlV_V@XWW_@anKVwUmVw@@Uny„UVblKVLX@„aô¯ó¥mÛĊÿÈ¥š™Þ¹lUīƒ¯Kĉ¼ʟbÇV™U™ŽUŽ™XmakJUnmV@bUnmJ@XnJVLn¤UzmJUn@`¯ImŽU@™nƒKVkkm™KWb—b@xƒk™@mL@KƒUUVUKkbWaƒXkK@bkJWbnbl@UL@l„Lš@lxx@b‚nUVlV@¦²°@bVx@Jƒ@¯XUJ@bUnlxVŽ„X@‚VV@b„L@nô`@bkbVVÞL˜xnU"], + encodeOffsets: [ + [121883, 36895] + ] + } + }, { + type: "Feature", + id: "3703", + properties: { + name: "淄博市", + cp: [118.0371, 36.6064], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nƒlKV@nVn@@kVU‚@²VVaUƒ@wmKXU@UƒUWwUW¯aU_ƒJUV™—VK@U™JU™@kUƒw@UlnWU_@›lI@U@wUml@@mVwX_„KWUXKVa@UVUUwšJlaXWUnƒ@mla„n„UVWkIV¥V@VVVI@a@akakLWKna@aVwk@WUƒbUlk@™k@U¯UWWU@mUUVUXkVmVVV@nkVƒLƒVÅwƒ¯k@WVXb›aUl@bV@@b@xkVVXVxkJ@nk@@ŽVLUlVb‚VXUVVUzV‚™LVbUbV„VWVkLmškJ@n±@UxU„VVkV@bƒx@ÒUX@xVVV@°J„„X„lK@bULUblÆÞV@b‚LXxmV¦ƒV@xƒXVŽğ@±LÅ`™IUlVbƒnšbXšllVnnlVLÈw˜K²ŽšIlanVVVlL„wXlK„VlUXƒma@knwƒWlkšVnU@mVIUl²aVJ‚zXJlI"], + encodeOffsets: [ + [121129, 37891] + ] + } + }, { + type: "Feature", + id: "3704", + properties: { + name: "枣庄市", + cp: [117.323, 34.8926], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚yUU„U„kl@@aVmšLXw°»°w@y„L@UUaWXKƒƒVknwVKlmš_UmmUXK@ašw@k@mUWmUL@ƒ@™@£@KƒbÝV@akw™aULmƒƒbUK™LUU@lm@—°mL@nUJVxVXU`mIUxU@UnU@@lW@@bkLW@UVkKÇ°kLlŽƒbnUÜÇUUVÇ@@Xkl@XV`UbmbUbU@WxU@¯¦m°nL„aVblVXal@XKlLVVȄ‚L„KôlnbšI@„V@VJ„I@lVVÞaVkXU"], + encodeOffsets: [ + [120241, 36119] + ] + } + }, { + type: "Feature", + id: "3712", + properties: { + name: "莱芜市", + cp: [117.6526, 36.2714], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lmnLVlÈVln@VnIšVlx„Vla²_šJlUUUVƒVw²@@mlIn™lKXU‚UUƒVaUašKUVyUUWVUUaVkUK@l@@mlIUwUWlU@w@aU@@LU@Ubm@¯a@V™@UKWUUKUn@LUbUKmlm@UIkJƒnUKUVmIƒb@b@mWm@Un@VVnnVƒl@„¯@@nVb@`U@Un@Ž™¦@V@VU„VnV@"], + encodeOffsets: [ + [120173, 37334] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/shan_xi_1_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "6108", + properties: { + name: "榆林市", + cp: [109.8743, 38.205], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@™ýVƒnIW»ƒW@»kUÇL—݃U¯¥ÇIUWWїUWwX¯mƒ@»n@ÜÈķô™@a±kȱƒw„ÑmwçċmU»ÆkkVyIm™ĉÿ@ƒÝ¹ƒWnwÇVš™Åaƒzmmĉ¦ó™kVmx™xU¼VškVm_UlVlk„°IV‚kmJa›¦k™™LmmV@XmKnšlUô›VXbƒbƒ@UaÇLğܙ™Åwƒ£mKnmċwÅ@UkƒbmaVƒƒƒn@m¯aU™Jm_k˜@kWXyl@@kÅamw™LU™Þ™ƒ™mWÅzUKƒš™Uk±@™b@nnK‚bX¤mzVšŽVxÇn„‚¯„@ÒknWƒƒVUbkķÈÑWkk@Va™™U@„mUkbƒÝÅ@Ý¥ÇbkĬ™XV`kLǍVmalUUa™nV±nwmkƒJ@Inƒ°KVw¯UnÅ@¥™ƒ™U±bUU˜±œmWbÛKWnUm`UƒVK@bmnœm‚Èż@V„L@xƒxmš„Ť°nŽ@VmK™²VlšlKk„ô@„êÜV@VXLlmš¦UššV°Ș¯²ÿ@¥š@ƁĊ˜²IšmĶnnb°b„KVƒĸLl„Þ@UȮš™Ü°IVƒÞÝސlŽœx@ŽķĀWŽ„Ux„èƐ@š°ŽXnšlĊĖ°m„nƒšV„²V°ÒƦ„aބ„˜@zll@bÞĀšlš¼nKĊ¼óȂb²±šIǪÒ¯ĖV@„lxnVlk„JlaXwŌĉ„„@VnŽššlÆĕ„UÆLœèŌŤôxȚlUœ@šxlaUċĕXm„IWmnkšVVƒ„VW_@aÈWUUmk@ƒ¯çVm»™±W¯n¥V™mkXw±ÇVwƒ"], + encodeOffsets: [ + [113592, 39645] + ] + } + }, { + type: "Feature", + id: "6106", + properties: { + name: "延安市", + cp: [109.1052, 36.4252], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@kkÇmIšmUwVkUƒƒU²WmšVkm@m`mIĢĕUƒVa@™mXƒƒÿVVkyUýšĕ@l_UmnƒW„KVkţ™™¥™aƒwğ@™@aôƒ„ƒWa„kUmƒa¯¯™a±£kx™mmxUwÝ@xmU™b¯K™wó„Ý@kmm¹Ub@lklVbmnnVUV@x›UknƧJUX@ŽƒLÇWkw™LķƧÅwWJk„ƒLkþĉxWz™JUnǚkš@Ɛk¼ÜÔÈKšè@°lșÆk¦l„n@l¼@l¯L™°UU™VÇ°ƒ¹—`m¼mXk‚™bUaƒV@U¯x@¦™Ç™„UUmlmUVm„nnmlkw™@@šƒ¦Å‚ÇLmx¯Iklš„@¦mÆ°VUx¯Lm„@J„InlmxU²šmVbkV‚bUnȎlKU_šWlīÈaÞ¦Æ@„ÞlanV@ƒšVšUbl@XlÇÒĸlŽVa„UX„lm@Ñ°ƒƒÈmUw‚U™nyW£amL@mša²@lšV„™VLÆynX„šÝšVššKnxÆb@lk@WzXŽ@ll—n`šIV‚°b@n„m„„‚Unb„aVlÆ@ČxmnnL„¤ÆxššĠÛÈKVb„@„aWaœU‚ókVm™nL@W‚UnnšKlšœ¥‚bnIlU¯JlƒUkVkn`lUU™V»šwnwlUôšĊ¥nn„yÆb"], + encodeOffsets: [ + [113074, 37862] + ] + } + }, { + type: "Feature", + id: "6107", + properties: { + name: "汉中市", + cp: [106.886, 33.0139], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lKnb@n„lWb°bkxĸwVb@ł„nlŽ„ƒĊ¥šL@XŽl™ÈƒVblÈK‚b„akVwôml²`‚nœ@‚nVKœl˜k²xŎƒ°¦VU„JĊw@çnWçރVkUóÛ@¥kwš™šUmƒX¯WšÑkƒ@UymIUwlUn¥‚mUk²a°¯V»@™ÝVș„ÝċÅÅVl»@l@a°±@_kammÅb™a@ƒƒm@ż™KknõĠ—@mšƒ„¯LÅw›‚—LVxmb@¼kV™@mw¯wVakKW»X±¼¯Vkxƒb„¼WŽ@nx@x±bóakbƒ@ÝmU™@ķÓÛL™kƒVUm™k¯¤ÝLUlÝ@Ýz™š„x@x™°™™™bƒmƒX¯aUJW¯—k@bÇWƒwÛwWxƒ@XWlb@Žƒ„VŽÈUlwšLnl°VlUô¦œU°¤VšUxVXUxlbkVVlƒI„°„ÅVlU°m@k„ÇU¯xUlƒLUlVL@b™°ĠInĠ°ÈnK‚„@xÞa²n‚aUyšXUKVkšWô¼Èa‚z°JXUVÇV_„JVƒšz@Žnb"], + encodeOffsets: [ + [109137, 34392] + ] + } + }, { + type: "Feature", + id: "6109", + properties: { + name: "安康市", + cp: [109.1162, 32.7722], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„bĊaƨèšwôô„¼šb°ašXVƒÞVUÞ@‚aXƒm¥kImx¯¯ƒV@anU@UÇéğL@ƒ¯¥V£mƒ@ÝÈb„K‚™„X°wČÿ˜ƒ„b@xÈblxȯĊ„„mÆUVƒ„nÈ@ƨÜLĢ¥ƒŹnƒ°Vnn˜K„aô_ȃšwU‚aXmnW‚¯kl›LXƒÇ™ō¦ÝaÅVmbğUn¥±wÅéVƒan¥ƒ„U„»°am¥„£ƒÝ@ƒ„wVw™¥nU„уUmmVwmķIÅaóVWxkblb@ból@œğÒĉ¤ċXƒ˜¯X™xk„Ç@óÆÅx@š™xķ_kmݎǣkblb@`¯²@bk‚‚@k¼ÆUČƃÞǚÞU@šU¼¯°±bVlnm¦kVVxnJVz@‚l„™ÒXW°n„™V™šlx@¦ôÜVUl݄Xèm@è"], + encodeOffsets: [ + [110644, 34521] + ] + } + }, { + type: "Feature", + id: "6110", + properties: { + name: "商洛市", + cp: [109.8083, 33.761], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@²nl‚ôbš„°aVwnKÞIš`°wšXôw°VĊ°@ŽÅš„ÞÆV„zÞK@xšŽ@a‚LŚ@b@ŽnLlƒ@šln„mnLVw„a„bVƒ‚VnbU¼„Vƒ°„bl„šbÈ@ĶŦb˜@nÇ@amIyUI@ĠVmôƒU™ƒVwkwlanJ„¯lwó¥@an°Jš_„‚@š™nóƒó@£l¥UwmašÑ@ƒUm±V_ƒJ—£›J—UW¥¯@ƒ_k¯¼mUƒVUè¯b@wmL™»ğVmağI¯¤ċIUW™XƒKĵ¦ķaƒJUb™IƒlUóVmk@WÅÅÇ@ƒmU„ÅVƒnĉƒÇ°kwÇa@wƒa—„ċĀ¯xƒWšƒLÇa@Þn„U¤°¦@„ĠKÈê@VmV@b„U°°nwlJn¦W„bÝ@VŽ"], + encodeOffsets: [ + [111454, 34628] + ] + } + }, { + type: "Feature", + id: "6103", + properties: { + name: "宝鸡市", + cp: [107.1826, 34.3433], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@ƒ„£@›°Išb@¯°ynŹƒaUƒlƒU£„Umšĵĉ@@ylUÞ@@£kWU¯WaU£¯ÇV¥ƒ@kb¯wƒn™¥ÇkUÇnUƒ@¯±›kULm›@m±_kŽónUxlŽƒbaÇLkŽUaDŽkšW@™Kĉ¦ƒ„kƒm@ŁUaķxlw¯aXaƒk@mmakL@šmšÛŽ@¼m„@l„XV`ƒn™KUš°°@²š¤UÈ@VxmôƒxKl„VV²aVw„Xla„Vlx@UVnŽÇnk°ƒVVL™lkI™šƒJÇk¯V@šknƘn@lznmlVkzVŽ„VVxš@Ux„z@x±¼VxxU„l‚kb˜@„¼Čk˜VXlĠkôV²w‚LUKlwœJ@a‚IV¥Þƒn¯Ün„‚„@nk˜l²kÆ@š°„aVbnI@™š‚Ťn"], + encodeOffsets: [ + [110408, 35815] + ] + } + }, { + type: "Feature", + id: "6105", + properties: { + name: "渭南市", + cp: [109.7864, 35.0299], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@ÈôL„xUŽ°„Þ@mŽÈnl¤nUôL‚wX`@ÞÝL™ŽUšmLô„„ŽôbVbnºlnÞ@ôƒšx°LšanV‚wÞ@Vxnwšnlw²¤šb°°„bVnƒlXbƒ„ó„@bš‚Ġ@„xšbš¦ŤšV™Xġ„£W¥ƽɽƒó@ýóƝÝ»„£X™mƅšĊkUƒ„@™™šó„kťaĵŽÇ@™akƒƒa„¯ƒUV»maUU„ƒaƒbUxmKƒnkm@™k„mK@ƒxó@¯n¯KǦ@ôÅèlxkx°nƒƾ¯KU¯WķL@VÝIUb™yWbX¼Ç°"], + encodeOffsets: [ + [111589, 35657] + ] + } + }, { + type: "Feature", + id: "6104", + properties: { + name: "咸阳市", + cp: [108.4131, 34.8706], + childNum: 14 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šIXyĊwlý„KlƒXIVaķƒ™»a›£„¯aVU@a™‚wÈō‚ašL²»‚VœUln°WȯW»XašzVaÞJ@Uƒ»@¯Ýbğwly@£kÑţ±Wу@ka™IUƒƒnƒ@¯ƒómţU™b™U¯lÇIÝb@¤Ý@kV@zĊ@™ĶnƒVV¤k„V„„bmź¯z@°™a¯J@œƒ¤@„„bUx™bƒ„@`™xUÔ±ºVXœW‚„UnUJ‚LĢ¯ÈKlblmÈXŎ°šU„°LšŽlkÞKš@Èxl_°ĶUÒkblš"], + encodeOffsets: [ + [111229, 36394] + ] + } + }, { + type: "Feature", + id: "6101", + properties: { + name: "西安市", + cp: [109.1162, 34.2004], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°²@‚„mVVÈÈlš¦„m°xla„@U¦°ÈV¤XbV°lXÞaÈJ°kšVšaŤVôn°„„@„mV„šJlb„@XÒŤ²lÒ@¤kzĠxÞa@°„¼ĸK°XV‚°L„ƽ¯mlwkwÆç@óÈ¥°L°mô@„w@aƙK@b™@wÝLƒyÅUƒÝƙ@ĉ¯¯Uóx™W¯x™_ÝJmLUx¯b™ƒóak±mÝUU„™W¯b™aƒ»óó™xƧçĉbƒaĉxƒIUV¯¥ō„±w—l"], + encodeOffsets: [ + [110206, 34532] + ] + } + }, { + type: "Feature", + id: "6102", + properties: { + name: "铜川市", + cp: [109.0393, 35.1947], + childNum: 2 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÆxĸƨšKlxÈX„K@VWƨIlmœV@wVUmUnmUalk@kVaUaóaƒóƒnKV™šÞK@ÝW_xóKmVk£ÇmnÝ@¯ƒVƒwóK@ǯXkm›VU±¼™KbÇŎx‚š@bUV°bƒœ¤‚bš¼ĸ„Ub"], + encodeOffsets: [ + [111477, 36192] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/shan_xi_2_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "1409", + properties: { + name: "忻州市", + cp: [112.4561, 38.8971], + childNum: 14 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Vx@lnbn¦WlnnUšmš°š²VšV‚VVVnUn„ºlz@l„„@Jƒ@kXWVXl@Lƒa@„ƒKUL„ŽlbnKlLnK‚LnKÆXn°šbVV@bUVl°Un@LnaVJUbW@UX²l‚@ČwlVVIšWnkÆa°„„anV‚Kn°™UW¯@™aVUVk@Un@„aV@ValwUanmWU„k@WVUUanaVwnLVl°@nk@mVU@UVK@w„LVKVU@ƒ„K@UUKVUV@@bnL„a‚V„aôšlIXmlKX_°KVV@bVV„@šzV`kblI„V„Ul‚šL@bnV@V„Ċll„„VlIXW@k„a‚U²blKšVnIlJ„albXXlWVn°JnšnL@l@XlJlaX@„X˜W²@l_VmnKšU„blU@mnkVK„¯@U@ƒma@kX¥VƒmakkƒLƒa@aƒ@WIUUVXWWnk@a°a@kkm@kUUmJm@WUUUIk`m@V—kaWWkX™KmƒXk¯ƒ@WKƒLkak@±bƒw@ƒaƒa@akaƒ@ma¯@ƒL—KÇÅkKWbkmġ™±ÅUƒLUK™VVkƒm¯LUVVbƒ„UwUW¯bm„ƒULƒxWJ—@ƒklmkUm@@KnwVkVK@akwƒ@@a¯bƒKkn›VUI™b¯mmbk@UbmKUL@xUUƒ@klmLUŽlVXI‚VVVUVUœU`mLXVWbXnW`Ų°xmŽxU@mĉƒƒwU@mbU@UƒmbkVW¦kJ™@ƒX@`¯Im@UlUVVnb@bWJXnmbƒJUU™UUaƒ@UamIkaƒxƒ@@x@b"], + encodeOffsets: [ + [113614, 39657] + ] + } + }, { + type: "Feature", + id: "1411", + properties: { + name: "吕梁市", + cp: [111.3574, 37.7325], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@a@w„@„wlbnJVb„@VbšVVV„InaWmXI@a‚aUmVUVkn@°J@_„Wš@lIX¥lUnaV„V@naV@„xĊ„n‚V@‚wn¯wƱX_WmXaWUnKV_V›VUUUUWJkUVnKlk¯™@@kmKUaŁ±KkU@WmI@WUIlUUmVwXƒ‚w@ƒUlUVwœV‚@„Lnb‚W@anU@UšaVkô@l»n@na˜JnUÈLVaƃUUVm„VKVƒ²L@mU_lK@UVWkU‚a@a@U¯aUaƒÑóÑUb™„ƒKk@@aƒk¯mVaUwVƒÑkWUmK@UUKmXUWÝwUa™LUU@aWJUUU@Ua݄U@WL@VKVaVI@WnU@alIVKƒƒ@kIƒmIkJ@™m@ƒ™@@_™K@xƒ@kaW@U„@Vmn@ŽUK@mIƒJUXV¤XXWlkKƒkkK@XmJVakImJU@ó™¯LWKUV@nUVƒLkxmKkLma@kXKmmƒLƒab™LmK@V@mXVÆUxƒX@`nL„aV@@VmLUVnLlLš˜„b@„šŽ°²nx@b‚VUxlb@V¯bUV@zV‚XVĊXVx@lVn@VnnmŽUš@LlJXVƒz¯VWVXbšV@bmn™VUVk„Çþń@XVxmbUlV„Uln„W„@„Xl‚@VLXÒ@bÞJ°¦„L˜ò„@nU‚b@°„X@ŽXbmVU„V„nb@x‚x"], + encodeOffsets: [ + [113614, 39657] + ] + } + }, { + type: "Feature", + id: "1410", + properties: { + name: "临汾市", + cp: [111.4783, 36.1615], + childNum: 17 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nW‚@@UnLšK‚a„b„KnnWL@lnblKnLlw„KVU@mVUXL°KôšV@nIlJUbnI@WlL„llLXkWWU£VW„InJ‚@VL@nm@UVƒX@lb„@@wšL@`‚@„šn@V@lw„@n„VmVX„WmwnUlƒœa@_lK„wVlUn°xVKVXXWlUšVVI@K@K„n°KœwlVlU@kna@V_„Wn‚m„UVm@kXml_@m„LlKXw°m@_ôJVUV@X™l@UaV@Va°I„lk»VwUkVmwUmmVn@V¯@KƒU—wmK@U¯wUVÝ@mJƒU—nWK™@@UnKVa„_lykUmKÛnm@™x@ƒUUlwVk™ƒXW@ƒa@Uƒ@@K@ƒkIV™nammVakUlƒ@wX@@kƒ™¯@ƒVVbml@„„°UbULmlVbnbÅK±VƒKVXUJWa@ULWaUU@@U@aWK@UkxUKƒLUUUJ±UkL@V±kk@kam@UV@l@LWl@n@VVUx„LlUUx@VUV™U@aƒIUl™L@°mLU‚ƒbkUUaWUUaUU@aWK—LWJ@bUL@VUVVbU@m@a@kmKmnĉlUK™XƒWUblb—xmIkƒƒU@xWb@lkšVx™LXŽmzVV@bklVVUzm˜@bk„@Vx@xlŽU„@lUbVnl@„Wxnl@n@ŽUbV„mL‚mƒb@`X@lUX@@xlnkLWaUJnnWV™Vn@l„@bULVV@l™V@XnJVX"], + encodeOffsets: [ + [113063, 37784] + ] + } + }, { + type: "Feature", + id: "1407", + properties: { + name: "晋中市", + cp: [112.7747, 37.37], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@šlInJ„lJ„@‚„ULkJ@bmV@XUJUb‚L@UXKV@ރVbV@VVXI@bVVšKVbÞxVXnWVL@VnLV‚lX„ÒUŽVxUb°n„l@bl@„LšƒVaô҄ÒVb°b@VnLnnV@lmn@lb„U„V@„‚JœUVV‚Xkl@lUzmJ@xšXkl‚bUn„JVšUb„nU‚lb„V@nlLX@lakšV`Ub°š@XVJnU‚L²KlxnI@KV@lbUbVV„KnVl@„zlm@Uš@nŽšI@WUaVl@@mVU„@XkW@ƒnkVKVƒ„_Vw„y@knwVa‚@XalU„@šVnml@„X@V„L‚KVaÞbnnlJšI„mVKn„VVVInVlU„@„m@™mXK@UmyUI@mWUUakamw@wUwmLkakwVƒmK™w@wUam£y@am_ƒW@™UU@knmm„amU@WUa@knw@ƒUUUUV@nƒJm@mVUkKVUUUkKmwƒKULƒKUImV@lUn™nŽm@mbUK@°™bUnmbUmkkƒWUb@am@UXkK@a±@™V™@ĉř„V‚UXVxUVkLWl¯@@bULUlm@@nm`—XƒlWakIkm›VUbUL@Vm@kIƒ@@Kšm@—VaX‚I@W@aU@kUƒVU_™KƒbƒJkkǎ™b@nkKmL™wÅW@kVUUƒVU@WUIƒJmIXmma@_kyVaUUlkUm@ƒkU›x¯Lƒm@L@LUJ™UkVWXUWUL¯wVmUkƒxkL@`›bk„mVnxƒXUWUnmƒƒ@kxU@"], + encodeOffsets: [ + [114087, 37682] + ] + } + }, { + type: "Feature", + id: "1408", + properties: { + name: "运城市", + cp: [111.1487, 35.2002], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„Vl„nJ˜wkaVa„XšWVLĊknmnL‚l@@bn‚V@UaVU@UVK@aXI˜KXL@bVVVbXVVblV„aVnK@¯šKVk„J@bšVVU@UVwkVƒKVwUUm@@Xk@K@kVUn@lbl@²l@UlK²VVIVV„KVLlw@VXL@b@VV@VŽXbVK‚@XbVIUW„L‚U²ÆLmaUankVKVaƒ¯@ƒnkUa„U°@„š‚n@@kWa„UVaXUW@IXKVw@U™ƒ„™WU@W@@UUƒU@mn@ƒ`m@UUULkUmJ™IUƒ@@UƒK@U@›anƒ™ak_@wmKUwmakV™kmK™V™k¯b™wƒ`kwUIÇx¯»ÇaŃmn@@™mƒmUkV@wkKW@kxmL™UkĉLÝk™xÝw¯lóVU„mV@ĀVVX¦W¤kz@`Vx°„²ĸ‚š@„Ul@x„êĸNJ°¤V„VlXLWnXxmV@nUl@„"], + encodeOffsets: [ + [113232, 36597] + ] + } + }, { + type: "Feature", + id: "1402", + properties: { + name: "大同市", + cp: [113.7854, 39.8035], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@²£šyl@Ȑ˜Ė@bĸŽĢbĸ„˜X„a‚KŤnn@ŎôllÈx„nVnÞDŽV@b‚nXllL°KšbVb@J@b—„‚„@ŽU„„xlKXLlKlXk„@Ulk„JlkUƒVKXUƒÇVIVm@_nǚLšašl‚w„VnU@UUwma@aƒaÝaLmUk@@Wƒ@U@@X™wVWÝUUUk@@VmLƒKV»nwUw™aUL@`mzƒJUIVƒUaUw™KUaVIlJôanÑlLVUn@ša„@VV„@@UUwVK°Vn_lJÆLœéW@UUUÅ@»lm@aÞIVwXW˜UUkkm@U@aƒU@mwU£VWU_kWmƒXwW_°yUkkK@UÇK@kkUVymóK—U@KWIƒbUak@mJ@bkbmLkŽ™UmƒkVU„W¦@lnb@„@Vƒ°ULml@nkVƒa™VmLUnk`±@—XƒWW@kbǦXŽ¯„WxI@xmbmxXlWV„„@bŎUz@J‚b@bÞb™ŽU@Wbk@ƒxk@WX¯VۙƒWÝbÝUkVUU@alI@a@akLWa™m@U¯UUmÇL@K@aU@¯VUkƒKmX@`@œkJ@nV‚Ub@lbVÆXVW„ULU`VbkLUV@XWl@bXJ˜@VbV@Vl"], + encodeOffsets: [ + [115335, 41209] + ] + } + }, { + type: "Feature", + id: "1404", + properties: { + name: "长治市", + cp: [112.8625, 36.4746], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Uk™Lky@I‚JVa@mÞaWšy@_W@_WƒXVlUVwš@nw°K@m„UƒVaƒmVkU@mmmnLVUmKXa™U@IlKVUnK@UmWkX@WV_Vƒ@akU@a„KWIXyƒIUVmUn™Ua@WaXUVKVmkUWVkUƒLU@@VƒbƒKbƒIUmƒ@mbVL—x›WUUkn±V¯wƒbÅJUbmLkbmKÅKƒbVnUbƒV™KUb™KUbmLKmƒb™aƒKkUm@UŽnn‚VnxUVlUxl¼ƒk¯JUbU@Vbk@WšU@UVóI@`¯nWxkLƒK@nk`Wn@lUnƒVnm‚ƒXU`@mb@lkV@„VnklVVUblz@`nbWnnJ„IVJ@XUVV„UV@lÆXšxnKlL@mšaȍll„I„ašLV`„UlVV@@b@XJWUb@˜™n@L„@lJn@@UVKVaœUlnlJXb„k˜Wn_@mn@VkVK@a°@XklKVUUwVWUšƒĊƚ@šU²@@blLVWn@@bVa„XllVnnaVmša@¯VLnan@‚šmVm@knUVJ"], + encodeOffsets: [ + [116269, 37637] + ] + } + }, { + type: "Feature", + id: "1406", + properties: { + name: "朔州市", + cp: [113.0713, 39.6991], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XXWVXVWnnlnn@èƼ@„„xlš„ŽV„nblšššVŽÈUVl‚š@„blnœL܃ĊmUkU@Ua‚—@WI@aXk@WVUlKUaV_VKXƒWUUÅka@VaU@mlI@›@_nW„LVl°UV@@b@LÈKVn°V@VšnXblK@b@bkJ@bVVlUÞVÞa„Xܚ°UXWl@„wl@XaV@šÝa@aa@IVyƍ@aƒƒXUWknwna@w‚JXw°ƒWÈ¥kI@W@kmKm™¯IUmkXWWkaƒbkImJ™UkL±aVƒb@lWXkJƒUkƒĉkƒ@UmU@a™KkƒVƒUkJlaU_™yƒ@UU@aUU¯LW`kLWnkJó™ƒbUƒbmK@aU@UVVL@VƒL@„UVULƒK@xUL@VUV@nml¯@UkmKUxmbVbUV@XƒlXVmnVbkxUbU@ƒbm@@VUlUVšb°@VX¯šm‚"], + encodeOffsets: [ + [114615, 40562] + ] + } + }, { + type: "Feature", + id: "1405", + properties: { + name: "晋城市", + cp: [112.7856, 35.6342], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lV„Lšb„an‚LnKVašLVašL„UVaUm„aÆLnLlanKVaÆI„a°x²UlmVVœX˜wUKna„@Vn„J‚a„L„a@UV@@alUkKVKnkmmVwUk„w@ƒ™@kxWUXƒW@@mƒk@aUa@a¯aƒLkKmwkUm@kL@K@aWIXmƒVƒXƒWkUVakL@UVKƒw@aUK@UUKmLU@¯n™KUwVƒUIWJUWmka™@UXƒJƒk@UkmW@kLWKVƒx@bmI@VUaVU@a¯@UUmVKmX@±`kÝKVxUL±akL@V™bƒLkKmVƒ@XWVUbƒVXb@lm@@lW@@xk„lVUbnnmbUšlJ@„@L„@@V„b@‚WXš„UlkxVV@„šwn@ÜmnLlVkzƒ`UbmL@Vš@XL˜m„VnIÞ@VU°x@VnL˜x„V@LU°"], + encodeOffsets: [ + [115223, 36895] + ] + } + }, { + type: "Feature", + id: "1401", + properties: { + name: "太原市", + cp: [112.3352, 37.9413], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„@VV@wVKnLVal@na°nšaVJœUlm„L°a@b„@lx@bULUlmx@Ln@lVkn„l˜@XI„w‚K„Vnƒ°aVXVx„ƒUaVU°K„nUlšUVL„KÆVš²Ģ‚lnXalLÈƘL„KUaVkUanmWU™a@WwkUWU¯y¯Ñ@anIl@@aVU„m„I„ymUƒLUUVakaU@@LmJkw±LKmVUI@W¯™VaU_l™kbW@kK@mƒUkaVƒmVaU™ƒIVmalk™W@wnIVy@klkWUU›VI@ƒƒUƒVkam@knU@mmmK@bblVUX@VkLV`@n±KU„ULƒ‚UnVVńUbÇKmV—Imbm@k¼ó@Ul™b@VmV@bXmaƒK@›UUxkV‚V@„xW„UxVnkVVJ@XnJ@XlV²LƂVbnL@lš@°"], + encodeOffsets: [ + [114503, 39134] + ] + } + }, { + type: "Feature", + id: "1403", + properties: { + name: "阳泉市", + cp: [113.4778, 38.0951], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°@nb„@lb@b„b„b‚@„x²al@lb„KXU@m‚kUWkkmUUƒVwV@XUW@™naVklKXblKnL‚ƒnLVanImaXKlL„ašV@U@KUKW„alƒXK@£WKXUV@VU„ƒUUVW„_V™@W@@K„@šƒUƒƒIWmXUmƒULƒn™JkImmÝaUbLƒK@UƒWk@mn™Uƒ@kVWb@Ubmx@lƒzUxƒ`U„ULml@„XWlƒ@UV@nk@U‚Vb@X™Jm™@@Vknƒyk@ƒzƒJƒnUV@bk@mJ@b°Ò°zXVlVXx‚@šbXVmnVbUlVb"], + encodeOffsets: [ + [115864, 39336] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/si_chuan_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "5133", + properties: { + name: "甘孜藏族自治州", + cp: [99.9207, 31.0803], + childNum: 18 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƒaXamƒ¯wm@±°wUwV@UaVw²Kš™„U@UƒU„¥‚a„ƒ@£Þ™ôx‚Knkm™X¥™IUƒÝUwlk°V„@ƒÈ™‚KUwlkUyV¹„mšx²Xll„ÑW»š„l„w°UŎ„nƒ„„˜Jœƒl¯°V@wôIVÇn™nUllšLšVǚLô¼XW£@±„@¥k_ÇJƒkUéƒkšƒƒwXa@ƒšLlw²™Vx„b‚mš¼ÈxlLȃ„VWÞn¯mǙÑUÝlÛkwlĉmƒULmwUJ™ç@wkm@ÑlUX™ƒÑôġƒVa™ƒUф¯@wķÓkbV„mnU@@y¯IķKƒV@¹šaƒé@k„mÞU°¥@a¯@anKlblU„¥@óğç@Çw@wkla„çݱk¯±@ğÝUÛmݯwƒ@kb±¯akXWÜkXUÆÇUš¤X_Ɛw„V@¤ƒXU‚ƒbUƒŽƒIUlÇUkŽġ@™aXČmlUlèUV@„mVk¦Vxš@¦±š¯ƒƒ¯¯anlWš¯nƒƒÅw@w°KVak£m@klƒKknÇU™»óKšīlaUaV£@™™¯@ƙU™VƒÛÝÇXƒÇl—ÓlŹ„»WUğJ¯£mx™Lĵô›ºX„VlUll²bl„„lŽƒxónn°ÝšU¼mJUš¯nƒƒƒV@êĉ°Uĸ™w™@mƒ@¯kmXamѯaUwÝKU¥„mÅn¥Wmn™ƒ¹n±ƑƆÇôXê±NJnšƒ‚UôlĖkȂVÒ¯¼VnƒȮ¯ĀnƆ˜Ģ@Žk°V°¯ĢVlkšVxm¼X²™Ŏ@ŽVxknWÜ°U‚¯n™Æݜ@`„ôݲÒƒ‚Çzn‚mX@x„è°K°Å„UČĬóĖ݄ƒ˜ó¼ÅêƒÒƒbmšk@V„Ž˜„@ҁl@nĉܛê—x@Ėml՛J¯¦óxȭ°ÝmŽ¯Lĵè›Ā@Ɓ„l°żƒ‚šX@xmŽkV@z@‚„°blŽnÞ°J@bn@ƼUVƒUóŽóLƒ°X°ÝLƒxUn„°ƒĬƒn@lnL@ŽÆ@šn„KÆxnUnV˜InĬmÆnxŎ¼ĊIĢóÞ@ĊƒƨbUƒ‚mV¥lkƒ‚wnL„mšÅÆ¥Xƒ˜wU@w‚wUÞ™@alUUŚU™Vkkm°aU—°Ó°w°U„ƒ„b°aš²K˜¯œĕ˜@ÈbޏĊaš»„XVm°In„‚Ĭk¼Vb„ašJšôš£VĊan™‚k„ů™™nƒÜU@anKnĮ‚bÈmƎš»nI‚霣Ġ™"], + encodeOffsets: [ + [103073, 33295] + ] + } + }, { + type: "Feature", + id: "5132", + properties: { + name: "阿坝藏族羌族自治州", + cp: [102.4805, 32.4536], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l@@þ²I@lƒ„VL°wnJ°Uĸ™Ŏè„Ilw„V°¤nĮ™¤Ý„lè„L@„ƒ„@x„l™è²ôĊ_ĊġVÈôJżīlbXšÆÈVŽkxÇVƒ„n°„¦Üb@è@nn@@°šUÈ¥WDŽ_Uala¯¯UǙkƒ»„mVwk»˜k²°VxlL@¤œ_@x‚`ȍ‚Ėöb˜š@l²alX„a@bnK°¦VK@nnWmx@nUnl@@lƒlĉk°l°UXkmW@Unš`k„ÇL„ŽW„ÛÈVxšVVlVk@l„IXb@ylXÈW˜Į„WŤzœy@šmIƒŽ²šJ‚š@nŽ°@V„„J°a„Å@ƒŎkVǚk™aUw„KVw™™Vƒ„@nkm™@±ôkô™ĊJš¼šInÑm±nIššÞ‚XȃĊxĊUÈbÜyÈ£Vkw@kVUV™„m@ša„»ÜbÈmƒUXwÝxƒUn¥@°ġ™Å‚aœJVk™aW¯Û@W¥—UŏĶ™@¯kUƒŃ@ašI@mmanwސ‚W@œ™mw°»Uřk¹±W„xVx¯¦U°ƒzţW™w@°ÇVÑk¯@„y°aš£š@šmšnl¼„ašÝÝakwUƒ±aĉImlĵn@ƒm@kkVƒ¯Ñm™ĸ™°x„l™œ@˜ƒXVÞmlÛݙĉUÅ¥mwÅ¥VaUw›™XġċaVůÛŹlwU¯U™ó±™xÛV±¯¯n¯mċƒLmnĊm‚™@™_kJWaXmwUƒĉK™»™@mwX݃UDŽkKÇw™»nƒaUw±škx™K@„Wb„x™„„lVê„lÈIl`@¦ƒŽ@²X¤Wó»™KUșŽ™KkkmVmšUÈóJ@x¯Uk°›„—Iƒƒm„ōƒ¯Vƒxƒk™ŽX¼ƒÒkk±W™wƒnUºVzklVxLǚ@„ƒŽ¯UklVxސV„šJW¦nšmlLówݚ@¤ƒ„bƒ¦„V@VƒV™š±LUxVbU@Vx¯x@²n‚°xn„Wb„b"], + encodeOffsets: [ + [103073, 33295] + ] + } + }, { + type: "Feature", + id: "5134", + properties: { + name: "凉山彝族自治州", + cp: [101.9641, 27.6746], + childNum: 17 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ĶóšKnw°¤ĠIXVƒ¼kź˜Ôk‚„ÈWŽÞȄÜUVšÅš°@šš‚@U¤Vbkb™ĬôLš¼ÈVlm„Llkn@l¤Ub¯L@xÆx„„°mX™mk°b„°°„²™@¥‚™Uwl¥nU@ƒVUkçVnkWċšbĢ@lÈVVk„J„‚V„aV„W@£ƒUƏxW`™£ÈVVÅlWXÛlW°b²la„@°xnÞVÜĠÞ²@l°Þ²ƒèkblŽ@xÈx@Ġènal£nU‚Dz@‚ÞK„nn¤@¼˜°U¼„nV‚šXU‚šbn™ĠUVbUlVš°LX„@lV„èÜUnK@_ƒyXVyUwmIU»Vƒ„kÇ¥šÿkkV¯m±n@ƒn¯ÜanVVƄz@Ž‚bœwÜb„m@wša@kƒmk»@™a@VUUó„w˜@nb°mš„XŽmnVbގVôanwšJ‚ak£lw„˜šLšÅnÝ@wl¥IÇӃ@U™™Lƒ¼kVǃÅó¯kVmmw@ƒn_‚Vn»°LÅ»@éÇçŹīVÇÝ@ÝğU™ƒaVݙ™š¯ķlŭġlƒ@óÞۂċ@¯nkUӄ—m±™IVġUwóKUn±¯—K›w»ƒKݐV„nl@„óxUwţ›£ĉƒUmŗÇ݃K™„ÝUlmKƒ£UVŽ@ÞȎW¦„Ò@Ĭšnny‚@nÒmœVŽ—¼@°Vbl@VlnUUwl™°a@„œ„@llnk°lbnKWĀnŽU„VxUŽ‚²Å‚m¦Û›ÇŚƒaU„Vbš@¦m`móX™Umm™xÅ@±Þn虲™U¯»m™ƒV—m@wƒU@wݚÝmLƒa@„™VÇUk„l°¯„VlkVƒ¦UšmxƒaULUèVx@„kIUxmWV¼¯VmȯšU„nl›È—@m»Å™ƒVWxÅbÅğW@kƒm@kVV¦mlnn@‚ō„l¦Åƙxkœ"], + encodeOffsets: [ + [102466, 28756] + ] + } + }, { + type: "Feature", + id: "5107", + properties: { + name: "绵阳市", + cp: [104.7327, 31.8713], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„ńlV°š@Őĵ˜VX»ÆUĊќJ‚w„@È»m»š£°Kšk@ÇnÑƍš@„w°JUwnw@wšbVbš@VlźLUw„aƒ»„aUklyUUVakwWXwWƒUxkLƒmn¥mšwk™˜UX™lJ„w@aƒIk°X„¥Wƒ²l¥šaU™„IlmkklƒÈL@m°nlWU™aW—š@Vƒ„@UaV¥@ašk@Çk¹ƒK@a™K@kƒKkšÇX@VU@kx±V™èkIWwUVUkkKÇ@ƒa@wkml¯@kUWn£Wa„aVwnaV݃w¯@UaWx—n›JńUxUšma@L@„mbUŽU±VVnkxUƙ„VŽm@kkKW°„X@¤ÇUkÆÇnU¦¯ŽkƒmLVwÅK@UóbÇƁVƒ¦™L@‚±êX¦mVޚkÜÝnWU—„›@kšƒŽ¯wķšnš°ÒU„lln@@„ĶmnkĊJ²bV„lxÞb™Þƒbk»™m™n™@™¤¯bƒz@Žl°UÒ¯È@ŽšxŤX„yV¯°¥Uwƒw²XlºVŚ¯¼nx›š@ŽXݏmxnb@n™J@b"], + encodeOffsets: [ + [106448, 33694] + ] + } + }, { + type: "Feature", + id: "5117", + properties: { + name: "达州市", + cp: [107.6111, 31.333], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Uxn°‚bnŽlUnÒƃnn@n‚¤„LnxlU„ššV@„Æl„x°XXxl`XœƒVW‚œL˜è—„±nÈbƒŽ°b@š²x°Kܼ°ĉ„V¦lJnU@¦šÞ‚JÞğ„mšLÞ»šxU„lb„VÆann„alŽ„VƍX@lnŎV„mU™maÅXƒa@aWmœ@‚£@wĉJVƒkk‚kkmƒnk@ƒmna@šal„Kš™‚J@Þwm‚ÅŃ@ambkUƒƒ@™™KUġKU@m‚ak¯±ƒ„a@aĉÑÅaVwšXlwƒ±—V¥l@@a™kƒ›@@£šmƒĉÝónWV@ŽnÝÇÇx—UmbƒaVkkk@m„@m°ƒÝýXm›akÅīƒ@@ƒmb@@xmšnbƒ@mxšŽkWL@ƒ¯b@WUXmWœWKkbm@kx™Xmm@LUl„xlêóK™nUš„all™LƒlLó°m¯JVšU„K„„@x˜K²Āô¦l°"], + encodeOffsets: [ + [109519, 31917] + ] + } + }, { + type: "Feature", + id: "5108", + properties: { + name: "广元市", + cp: [105.6885, 32.2284], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÆL„Ċx°»Ŧ¦˜W„™šLȄ@xÞKÜ°ÞnVxÅĀlÒnJ°a@w„V¯l@XWknKnw˜VȚ°XXa˜lX°VI°b„W„nšaššš¥@ƒw°™n@šyÆ@nkÞ@°¯lJn„°IÈl‚UšlXÅ@ķlUV¥VUUÝޙUUƒ@UwƒJUkĉm@ýƒƒlk™WUwVwWJk@VUK™lUkaVƒUƒmLk„m@ƒƒ@Uƒ›Ik`@„™UmlUkV¯ÇXKÝ_mm¯@Uƒ`kwmƒl¼±KV¯—¯Vk±Vk±kzma™KUnDZ™bk¦±ŽX„ƒ¦¯Wl„J@bƒxkIWš—Vlš™xnŽm¦„nlKVwX„WxXŽlxUbVVkzVlƒb„¼ƒbVxŹKUk™@Ua™a@xmxVx¯Iƒx™@ŎmÒ@șl¯L™¤n¼"], + encodeOffsets: [ + [107146, 33452] + ] + } + }, { + type: "Feature", + id: "5118", + properties: { + name: "雅安市", + cp: [102.6672, 29.8938], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ln@xšèVInxVKn„‚ĊklxkÜVޚÒnÈm°nxš@š¼ĊLV„nx‚WXblIš`š@nmĉn‚KȄôÅlUÑmU„K²¹@ÇÅVÓůVýÞW„‚UVmX„ÆbnwšKUÿ‚™@UmmIUb¯¥Uwƒ™¯™Çmš™„çmanUm»UUƒl—kƒ¤ƒa¯bV™U_WĕmÇŚ±ĢUlƒUl™ÛVƒçkUƒ@WŽ¯KU™VkUağVmš™aV™WUƒmV»—¯@»m£ƒmÝLŽ±@ÈmVk¤mb@ôƒ¦kVkamL@b°‚@b¯¦ÝVƒn@l„ê™b@º„UĸL°J@zV@nmUƒlaĸÔ@xƒ°VҚ„Ub„‚óĢ„ÒWškV@Ò"], + encodeOffsets: [ + [104727, 30797] + ] + } + }, { + type: "Feature", + id: "5115", + properties: { + name: "宜宾市", + cp: [104.6558, 28.548], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VlÈnl‚XnWLX`m„²nV‚@b°xĢçlnšVm‚nn„@@„°‚UzšlV°nޘÒkxl„w„`UnVb„mšL@albÞKÈۚmܼ°@Xǚ@wmW@ńKĊL„lV„šLVŎçÞL²±‚ğkw@Uƒy@¹lKX™lKVa@w™™Č@‚w@a˜ÇU¯n™@@wġak—™aō‚ƒƒK@Å»VakUWmķwkbğ¥mL™akš™@ġރ°¯xVVÞ@VšxVš—VWx„XlxU‚™@k²WVŃULmèULVĊklĠ„VœJVx±nŃ¯¦mwğ@mƒƒlğkkl±@kšUk@¯±Ç™Kƒ—kxl¤b™Imx"], + encodeOffsets: [ + [106099, 29279] + ] + } + }, { + type: "Feature", + id: "5111", + properties: { + name: "乐山市", + cp: [103.5791, 29.1742], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@kšVŽk„ššÆkšV²UlºÈIlxƒLXèÜlU„„XU‚mkƒbVè„x°@„@¼°Knnn@m˜ÆIUbnJ@bVI°b°±@nK@mVakkƒKl¯nbšmĸ„èl@VnÈl‚UUw„wmwnm°¥„L„™lLnU@Va™ImbkƒmK„ƒƒnk@mƒb™ƒƒLV„JVUUƒ„VnkVmb@a¯JUaÆkk¥„IW¥„Klw—ÑmÝU¯™kVy¯@ƒƒ@mmn™Ukmġè¯w@aU±mnƒW_XKWmkÇmUkóbUÝUanmW™ƒ¯nma—@ƒxVôUV@šb@‚l¼„n@l™b@xƒnÛa›xa@ƒyUÅmUÛbm°@„m‚n²U°ll™ĀȦƒlU„V¼nJVxUz‚W„z@`mL"], + encodeOffsets: [ + [105480, 29993] + ] + } + }, { + type: "Feature", + id: "5113", + properties: { + name: "南充市", + cp: [106.2048, 31.1517], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ȲVmšLnblyl²²UUl˜°U°²L‚»„knlx„_VŽ°@nnÞ`WL°ÈUŽVlnkšV@ƒl_œJV„‚@„„n@lƒnKV£™Çšƒ„UV¯šm„@laX˜U„‚UbVx„@VkôJU°Jn™@™‚wUk°wnUƒV_nJmknmm¯Vwk¯ó¥±ÿ—L@wƒƒƒLVU™kU›bX¯mykI@a±Kk¦ULmaXƒƒVm¯ƒK—z±ƒklUIVbÇJšƒkL¯™l™ƒU™ÿ™UƒlUkJƒUmŽUUkVVklKk@@a™U@„™J„²ƒxƒ¦kĬ@¼±ºXnWb—xƒU@xƒx@lšL@b„Llº@șl@bU¦Vbƒ@U„™@X˜‚bVškX¯m@nÇKk„llknƒJVš"], + encodeOffsets: [ + [107989, 32282] + ] + } + }, { + type: "Feature", + id: "5119", + properties: { + name: "巴中市", + cp: [107.0618, 31.9977], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@V„U„lbkVšŽVLUŽl@XI‚ŽUxVxšXkl„„@þĊnVl„IVx„@VVݚVÞUVU¦kV@ĸWÆô²š@VÞnš@Vaôb²W@‚K@XUmÑUW°¯°Ina@y„_lWn¼lLUbô¼„Kla@™nkUyô—Æx°@šn£™Ý@¥mVkIU¥Ċƒ‚¯Û»¯L±w@™¯a„Ça²m˜ƒ—ç›KX„UW›k_Ww¯WƒwÅk@ƒ™Uƒ™kVmwƒK£@mmmńmÑkVmamnnlmIU`V„m¯xVlx@šmš¯IV‚óIUlƒ@UwVaƒ—VW‚kbƒ@™nU°ƒV™„šÈU¤"], + encodeOffsets: [ + [108957, 32569] + ] + } + }, { + type: "Feature", + id: "5105", + properties: { + name: "泸州市", + cp: [105.4578, 28.493], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VVXwVKn„˜wnVƒn„l@b¯xmKUbVn°°X°@blLšènV„@Vn‚l@U„LnmmUna„VV_ĶV@wnJ„„l@@kkKVólaUwnJm„wUlm@ašUaôKVnJWbޚ@VšwVLX¥VVš_Þ`šw„WƒÞŹmmnIn¥Wƒ@k„WV¯@ƒ°kI™ŽƒLk¼Ç@k¤±Xk˜™nmݯUlÅÛKWV¯kƒlUwkLƒÓ™@U—@ƒ‚w@ġXV„˜WX„š@UbVbšV›š_kÇV™lU°lnwŎ¦ÞaƯnmm¯šU„™m¥nkVmkƒl_ó¥¯UÇl¯@™ƒ™L™kƒ`¯ķLUy¯@mw—¼ķ°ġ_řU°mlšnÇVUޚ„@‚ƒš_ƒJUnV‚UXšbl˜Ģb@x@mšV°—È‚b@‚xċ@šš@xUbkLWškL@º„zV‚@lxĠ±²"], + encodeOffsets: [ + [107674, 29639] + ] + } + }, { + type: "Feature", + id: "5101", + properties: { + name: "成都市", + cp: [103.9526, 30.7617], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°n°m²°ÜUšw²ŽôVš°ŽVkxÜźUŰČb‚ŽĢlaÈL„»ƒ@k„wVǂ@„ƒnÛƻșUÝ°Kl_„V°Uš`Vbn@VbÈLšaVU@ƨ»V™nIl™šUUa„±lIk±š@VnKmÅ@WaƒK¦™lVōškK™Ý@maXÇmw¯IU‚@kƒVƒwUmVIƒƒƒç—ÿƒU±ŽÅ@¯È@xƒK@wƒLUbÇKō@mÝ£@yóUóóUxkI@WlIUaƒbƒaŽVĀ™LmxÅaWƒUnVƒÝXUþÆ°UÔÈÆ@±ºƒLnVVÒkóÆ"], + encodeOffsets: [ + [105492, 31534] + ] + } + }, { + type: "Feature", + id: "5120", + properties: { + name: "资阳市", + cp: [104.9744, 30.1575], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„è„„UJVn„x„U@lV°JnxWÈnbÞ@šŽlLŎ™Ušk‚¥„LXbÆ@nŽmLU‚@zlbXmlnVynL„çšJVb‚UnómUnamU„an¥lKV_²aValWô„n@nƒ‚bVœK°¯VblW@kkƒlUnlV£°W@w„UXk°KVwƒmVkwVyVI@wkmƒVÅ_Umm@Uÿmbk£™xUaVw±V¼V¤kLWxU@Uk™bƒyƒXšómƒ°V@@zÝÒkKƒn™±U@@_VVkƒÇaVwnLWalm@@kkVVl™¦kIV`±n@w„Kƒƒk²™aƒVUUV¤™nkxmUkVWVnLUbVbƒ`kUU„mLU‚mX@`ÅbǚXbWLXŽ›n"], + encodeOffsets: [ + [106695, 31062] + ] + } + }, { + type: "Feature", + id: "5104", + properties: { + name: "攀枝花市", + cp: [101.6895, 26.7133], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„b‚KÞnޙ@x„V@x˜n„Unš°¼šVš±mç²ÝÆ@šwnnšVWŽnôn_@¥‚™UaVƒ„bƙœÈ܎n¥Æ±VUwVƒmXÿmLkal¯km@k›ƒ@ƒ¯bkšVxmVUkk@Ua@¯˜»Un›mс@mz™m@īƒÑX¥Ç@ݙxU¦ƒšÅŽÇUkx@šlb„UWVX„mV@xĵĖ±@@Ž¯xUšÆLnÆm„šx@nXL±lUUVwKWak@WxkbšÞƒŽĉbUn@‚ƒ@@xó¦„Ŏ"], + encodeOffsets: [ + [103602, 27816] + ] + } + }, { + type: "Feature", + id: "5114", + properties: { + name: "眉山市", + cp: [103.8098, 30.0146], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„šVx°¦VanJVnš@„b„aVbkJ@XlJVwôôôV@zÞ¤@nƎÈLVa„K@x„L@w°ÇÆ@²„V˜ĀœmWXKWașÆa@_nWVnKVƒlV„_UaVamKXUWwnmmwœÑm£@ynUƒkWƒĉUkWVkkV±çkJmkKƒšƒK¯¦mnnxƒxVxVÇkUmk@ƒçķ™nmak°„LllUb@nmL@‚¯²¯aUJ@amIVaÅJn—m@mm¯L@»ƒŽ¯@ƒwUç„anlVƒWVƒÛkWç„KkwÇJk¹±V™UÅl™™ġV™²ÈƂnXĖV`Uš°a„b„£˜l„kVVn¼mVnbƒè™šÈn°š"], + encodeOffsets: [ + [105683, 30685] + ] + } + }, { + type: "Feature", + id: "5116", + properties: { + name: "广安市", + cp: [106.6333, 30.4376], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„VlIV‚„kšVšĀ„Vkš°šlK™„ÈIUaVJlk²„˜y„Ln°„UW„nbVKl¥²L@blJnzW°œalV°Inô¯‚K„kšKkkƒbV™šmôLkéƒwVk@KnnšWlwn@laXL›ŽnXVW@X°a@„XKl™nw„@man™@w‚@na@„„@ƒw™ĕġġ™wUkUWb@mk@™¦ƒ¥mUÛb±yÅn@bml@kV@„ƒlknVbmVnlmš—bÇk¯bWyk@V_UamJ@I—@WaƒVXamIVWkUkbVaƒUUxƒ@VnkVU¼›bkKUxmK™„@WšƒxnV@n"], + encodeOffsets: [ + [108518, 31208] + ] + } + }, { + type: "Feature", + id: "5106", + properties: { + name: "德阳市", + cp: [104.48, 31.1133], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nUW¥²é@šK„¥‚UÈÅôa@VÆLUxnKl„°V¥ÈmlÅÈV@£ƒWX¯lLln@UšƒVÅlwUm²U‚VVna@ƒ@KnbV™VwƃœI˜mXwWƒkIVwÝĕVUa™IƒèmKUzkmWnka@y™@l²kJƒ²Vb™VkšmJUšƧ¼@UV™bÇKUam@Ua™_¯VƒUk`¯LVÞǚżm܃„@Uȃx@l„ƒ¼ÇKkbWŽœšVxUbƦnxƦĊV"], + encodeOffsets: [ + [106594, 32457] + ] + } + }, { + type: "Feature", + id: "5110", + properties: { + name: "内江市", + cp: [104.8535, 29.6136], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@²èlUUllXĊVX„„lmV@zn¤›ÒnxmnXxlUnVlwšmU£VV„Ušbl±„„ƒL@x²mU_lJš¥UklU@ln@‚kXbmKUxÈbl„UU@`V@š²„mlLÞÑ@yU@„¯ôn‚™„W„zšaVlV@XwlKU£‚»—aVaUwm@mwUVUwkƒlVDzLlƒ„KV™m_@ykUmƒ@mU™çkKmxkIU‚Ý„@LUJ@n±„kº‚LXb™¼@mmIXa™@mamnkW™ƒKUƒƒxƒ_U`UklwUw™mUbƒV™²ƒakbƒmkn@`„UmҙšVxUb™I™`UƒaÝÈ"], + encodeOffsets: [ + [106774, 30342] + ] + } + }, { + type: "Feature", + id: "5109", + properties: { + name: "遂宁市", + cp: [105.5347, 30.6683], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÞĖUxlJX„Vb°@„xUÞmbUxƒbXbm¤VX@lk°ln@x„bÈ@lLVlVUXxlJšç²UlwV@@UÈWl™„L„w@w„V˜wXaWm²¹@»lī„¥„wƒ±šI@ƒšV@bl@kLUllUVVn@mmU„wX™ċbVb@VUkbmamšW@kƒa@™™k@ƒlaUa™@¯b@šmmwó@@lkXUa¯°›LU‚am„m@óƒkXUb±bU`kLm¦ƒbnVmbnVmô"], + encodeOffsets: [ + [107595, 31270] + ] + } + }, { + type: "Feature", + id: "5103", + properties: { + name: "自贡市", + cp: [104.6667, 29.2786], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lIÞDŽbVŽš_šJVaUwš™nуV@_lm„nla„bš±„UVašnVxkxVlV_„`„wV„„LšlXnmnbš@WbnJ@nš»WaKl¹²ƒ@mVI@KރVlJnw@aW¯¯¯UmVanL°w@aƒk„mmU—xmƒULWxUUÝKōèU™KUƒƒkĉKƒL@ÆnX@x™‚Wȯ@Û»™nÇÜÝLka@b™KƒnUaVmƒ_ƒxkƒLX¦ƒJl¦ÅlVb°I@bnaUŽmlƒUV„UVƒIUŽ„Kš„„a@nml„„ƒŽnLl„našJUbV@"], + encodeOffsets: [ + [106752, 30347] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/tai_wan_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "7100", + properties: { + name: "台湾", + cp: [121.0295, 23.6082], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@\\sŽ@pS}aekgKSu™SsMß`¡CqZ·be@Q^o@‹gieMp‹‰]}•}Ľc_Kk…{™ù“A¡r‰[uom@эĥJiq©mʼnq¯Bq]ÙYgSåk_gwU­isTE…“‘ĕiqiUEkue_‰OSsZ‹aWKo¡­q“ycY£w}‹ĩ™ĕS§Z©S™N¥SyLÑ¡±Ks^IY‰PdƒY[Uo†Fp}´\\¬\\j]ˆe܍ò‹¤¡–ā a\\bn™U㺹Ìs¼j®[cíȈEŽĝĆ`ļf¶Š®K|VØDdKGpVnU‚FjpH—F`†B’[pMºxÖjbpÎxp€¬‚|ΟÜÒCŠ²®‚ÜAp„ZG~€Šd˜ÞàV¨|¸€`|Œ²tx~\\~|dFf^zG€ĄŚhœdL\\hĸž¼†ŠOªP®lV`p\\]Xpll˜æ¤œCpQ|oF}fMRi†NSon_²qämœM„NM‹\\•"], + encodeOffsets: [ + [124853, 25650] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/tian_jin_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "120225", + properties: { + name: "蓟县", + cp: [117.4672, 40.004], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@EUDAEI@WNMNCBFAHFFNACDJDPBD@@GD@DIFFHEFGDBDEQOFG@EI_KG@OcJQM]RMEKBGPG@[LaCIICBWKCEEG@WBQHCDFD@HSLEJI@IHWECFGAAEKCGDBFCBSBIDCKKHEADMJMFABKOKEQAA@IEEG@GIQAEK@OZEESMOL“lu@SLUTYFQCMG@@SQUAYKAACA@IB@BDB@B@DC@@BGAEFAA@BEGKJCC@AGAIHA@@JC@QEIP@@A@EGIDC@O@C@@@@CJCWKABFLBBEBSQGBAAMIEM@AKBcJEN@BEBCFMAEFEF@J@BG@BFABECKFG@AFQ@@F@BEB@@A@@AAAKAE@GFGDECEFEECBKIKDELDFEDYH@EIACDCHKBEB@BAAC@ADBHABKJIAIJICEDGDCD@@A@A@DHCHJHDFEFGBKRKBGIK@GIMHSBCH_BOJECCJCFKKMD@DNJEDEGC@OJCJHRUL@HRJ@H[DCNKDZHCTFDHCFFKR`TANVDFZRDLFARB@HPAPG`ILAR@TERNDFNHDLCLDDCXDYbHF@FEB@LDDVE@JPNfXPINCVDJJD@NJPAJHLXHDNANHhB@DPNLRMTBFRBHHr@`NBFEBOCCBIAQJDHCHLHFA@HSDCRLFTB@HEFLNF@PELBDJALFLTC@EPFLLP@tUHQJDfIHGTB^JTCPDLKAIBATFPADIEGECEMJ@JIAIHGECFEAGDI\\SPOXAFCL@BQTQBBTMZECYGAHA@GJAE@HCAEME@IECFKJADDBABLTHHG@ILEAMNDJCDHEBF@@JNFJELDFKTOT@JETBFFHBHEHKI@@IJEJ@XKEOUMS@AF@CEB"], + encodeOffsets: [ + [120575, 41009] + ] + } + }, { + type: "Feature", + id: "120114", + properties: { + name: "武清区", + cp: [117.0621, 39.4121], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@FWôµ@IFCLIB@EHNBp]AGEAKAEDMGZKFGBGME@ILGP@HEFB@BXMEAHUGC@IHCLOD@X[NWHWPKAEF[@EKIOL@EKGBNMJ@EIEHKBIC@BAKMIACCFQZCF]DB@ERAKADIHGEIBCGIIECFaGLZO@EFCNGAGDGAKL@BMG@IE@ADSDEH[JGC@CGA@BMDeK@EIACFE@@GG@FIAMM@CCGC@EM@ADE@CFMAAGHBDKIEAJG@DOGCDEKAGIS@KFCHKAEHIE]BeKNO[IFIOELC@A]GMBKVYCDDgGAICARc@MW@AQE@DGI@@AQ@@BKBAIQQYEFW@CEADIGGBCEIiMEMF_LGEKMBBDWEBGRC@E_CHYGCH_IAED@FFBQh@FGJaJ}AHRAREF@bE\\C@CT`FHC@\\BBF@BID@HGDDJ@@FAHKBARECKDAZBJIVNHCTA@EREAMLHDAFFBVFFC@RNRETHD@FOJMACH@CAB@P@DF@@FGDWE@FFSIEMKQDYCCHKb^JADOCIDGNDBdBCFJB@EC\\A@BJEA@JAAAD@HHD@LFBCFF@BERDHNhZQHMBGHOACCEBWEGD@PSJKCGEUD@CINLFGHE@AJK@HDABBHTB@F`DBFLBBHEDARCFG@ABJBAPVFE^FBGLGCFG_BMLEXGAAFE@@JNRVJHFALFBEHQJCTbNDHCF@PlFLJSXCHFHfVBTNJ\\BPJXC^FAVNFCHFB@FFH@JF@\\ABCFD\\BDMCAAJKQBGAILOEGHILECQLWFENJHADC@QxNHFJNLDFA@CBA@D˜UÂmR@FBL@BD"], + encodeOffsets: [ + [119959, 40574] + ] + } + }, { + type: "Feature", + id: "120115", + properties: { + name: "宝坻区", + cp: [117.4274, 39.5913], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@TZbB@JHD@DODCLM@AP@LL@BNH@ETFN@`E@DNG@CHLBCJA@AICFKDDBKA@\\N@AFNAGRBFjFFFL@DHLBLFQPcXAZMJ]GAVHAIZJFNE@JpDRRDCLFDGXA@EFF@CFFPDfEBDB@DCHCFCJDJIJBLI@I@CB@@ADBB@FALADGDC@@H@BB@FZGFCCE@@FMLALJDAFFFEFDFCB@@AHCF@L@@BBB@BB@FC@E@@R@BEL@HEFD@G@AH@AIB@@@FEFEBALDDEFAFO^IF@JCBBFPNJJ@D@PRDCEKBAXL@BIFD@T@JE@BHHJORFDI@@B@JGH@@B@BDDLIFFHCD@D@DEE@BAAAB@DAF@B@H@NGLJLMRDNMfGIEPMI@GDAKK@KIDIJ@GE@CFDN@FE@GFEPGV@TCDFKHBBF@RW@DD@@ID@TJFKIKLI@EP@IGBCLAEKLEN@KSHIGYACSD@SEAMBBMGEBMQBCMIGKFB[D@HDLPHDBC@IFITDLG@IIIFGVBNJDLN@VIRI@YIAIHIC@CLKZCBEE@JECEIHEAKGDGECBGEEM@@DA@CCCBBEGA[GEDBBoNAAH]MKiIAWKQoIIPMFQAEEDMH@FMSUYIeF@EK@BIOEKJEBICFKaKPFAFSE@LWCCFMHDDEKESBOGBKIEIODLG@CCDEQCEDWEMDIEIB@EHGEEDAEAa@@HqDEJGF[AECCFa@WCEIKAAEQB@FCAE^YDERDDJBLNABD@AJGLJF@FNIAMLH@FPKLJ@FE\\BFOLGXMXW\\C@KPGD@JHDGVFBWN@AEAGFO@KH@JNFAHEHYLNHFCLBFBBHo^MAFGA@KJED@Jó¶EX"], + encodeOffsets: [ + [119959, 40574] + ] + } + }, { + type: "Feature", + id: "120223", + properties: { + name: "静海县", + cp: [116.9824, 38.8312], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@NGFMDATCNDR@CCbINEHNJA@C\\EEGVE@IhE–[˜w”epc¢·²›^QEKIEKIgiQDkehY£uSDBMkUDOJDHC@GF@CAFBFEN@C‹Q@BeP@@G@HD@@MHQKi@[IGCOCESE@GMA_OcCGDu`aˆ@VZzKDkJBLNXGDqKEWE@cFEFA@ƒISIi@@KMABJGBcMuFEzGVH\\ATSEUBeALCEMG@CEBUHUCGXaBPtUBBFIBFTDFF@DDKBFNGBJPHXDDMDCLJ^mBIHIL@LR\\@LCR[@@z@NFD@LLBNb@RHDBNTPT\\F@BJF@BXCFBHHBDLFB@HODADE@@JHVXCPDHCFTLBBFNCDCCCU@@GAABEHHZHBCAEdEjFDD@GfD@DXFCHF@ERFDLBH@"], + encodeOffsets: [ + [119688, 40010] + ] + } + }, { + type: "Feature", + id: "120221", + properties: { + name: "宁河县", + cp: [117.6801, 39.3853], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@BFLBFJXDb@DEFD\\BHEFIrC@Gb@FBCBFFGH@FJAJFNCXFFCRDCFDDH@CKJPJFALPHTALFCFGCENDDKXF@ETEBO‚bLELJDFALIPFAJL@@FfEZJTVENG@CNFFRBNEJOpJLRBXjJNLG^BBpMAAFC\\HHBAFDADDB@@CN@FFAHFDCHLHFBJGFCFUNKJJTD\\XUXF\\^F@DDDQXXBRLRCBDFEVCDLVDpUl@LEDJHAPRFGL@CETGPBTCDDVI@CFF@GFDCCVGLKEK[Y@MECISG@BKNSCGCKWEAaEBEKNGFSECO@GGM@GYI@DÅCMLHPTF@DJHAVVNKEGDETJ^[TJNNd@NOAMFYJ@@GFANDPEJB^aOadSTQSI@MHBDIEOKCG@EEFCKCqXO@@DMFENCDDHCCGJ]AKFoDaGGHYFDHKJiCMFGC@EQ@AEHGAC@IEAATKOHGIC@IXIFEoƒGE[JCFCDHNmRADFZMF[EEBMO{GU@AOW@@]ZeHBDEHBKEfQkuIWBs‡@EC@d[@[^EDMTKCEEcI@cDAB@FCBCACmOCG{PYHeBgPwPFDDALFFFCHQGSD@BHFAR[TaFYXMASUiGFL@DQNCJI@@D@PLDN`ETEFIGMCGBCE‘~CAIFDPEHGEQPHJADFJGHCJLB"], + encodeOffsets: [ + [120145, 40295] + ] + } + }, { + type: "Feature", + id: "120109", + properties: { + name: "大港区", + cp: [117.3875, 38.757], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@JFFL°_`ONJKDDFIFZN xlb~yFVNRŒrdJGzDPVFBCTNND\\UR@E`F@@Ip@IWGUoawOEE@ÏDgK{İEEMFëC—b…™@—KwOCDHHKBDJCDEEEAGHOABFABMCgDLSQ@CFEB‰MgYIDQINE@AUSwSAdYEHQMEyK[KI@GRMLE@@OqOoBOnpJ@BmEAFHL^FDB[C@BBDVFAHFJENB@sNEjQAMYsUgCSBGDJH@\\LjGR@NC@@G@HO@AfR@DŒM@EFEADBE@@HGDICCPlVANTC¤vgZlfRChjLJ"], + encodeOffsets: [ + [120065, 39771] + ] + } + }, { + type: "Feature", + id: "120107", + properties: { + name: "塘沽区", + cp: [117.6801, 38.9987], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@|ODHnPBDADEDA@CB@ddJFFLDNSFC\\]\\@@cFDˆ@nACOMW@M@ITURBRZNHNWRQšoO•j½f‡cqŸAqeiDÿÍyÓįFL|Ch@ÐFFxPpbHVJXo@@JCTR^BPABQA]^MB@bE@@FQBFVJRH@FXtPNZSBAja@@NƒDTŽLJrQTHFXZFB`"], + encodeOffsets: [ + [120391, 40118] + ] + } + }, { + type: "Feature", + id: "120111", + properties: { + name: "西青区", + cp: [117.1829, 39.0022], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@LHAHRHATh`LHNHDG`HDGZ`D@FQDAHXFACNAFLVRTBFOfHDCVBFQH@HSXHEPFB@LDBF[bDbLFKJBFLADBDjLvCPEI]FGEIGCBEUSjcFiBIVWfaHCjN^HtwBBFGPBJGjFBEGECGDONMFAP]TDHQOWCMGAMHKIJEIGQ]aDlUG]VGEGDC„{PEbBZmE@@GH@BCA@FMQCFMYMJECELCMI_P¯`]R±œ¡¸od“f—x•\\gF@JUFFH[F@DIBGMMFaJDDQ@MCSDCBENMH"], + encodeOffsets: [ + [119688, 40010] + ] + } + }, { + type: "Feature", + id: "120113", + properties: { + name: "北辰区", + cp: [117.1761, 39.2548], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ROHFFGCOJEDB’}DFHANDJHFEFSM_KC@O@CJ@DIRM@CEKKA…L…FKACHoLSJSIBETDJaEIIE]E]K[MYUYQILC@GF[MGNKEK@A@BCWECAIFEFYAGFOMI[OFuDiKACBCEKIAELaKaCE\\CA@KEAFOWGGTG@ERUACDeGEPSAUQKHE`FNjNFJADHHCJFB@DEXZFRRBJLA@AR@@BJ@CHF@BRX@@NQdDBBJhHCCZDLUNA^H@BKDPFEJ\\JMPfL^AJFFGLBDGLET@HJLBCFHDCPH@BIJFCLGABHNBDEF@BCN@@FHDDDN@BNEJH@@HF@DEJB@FfLNC@AHB@DHD\\IFGTCBCF@@JNH@ALKHBHCHBDMFEP@KYbHDEJF"], + encodeOffsets: [ + [120139, 40273] + ] + } + }, { + type: "Feature", + id: "120110", + properties: { + name: "东丽区", + cp: [117.4013, 39.1223], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ZV\\N^L^FJFFJIbSCAFTJTIpKDGLB†E†KLBjHTVNBZWbE\\SBQGE@ATCRHDGEEKECBECxOhOfAZGA_YEEWSGqRKIS„C@Mb@BiTAMYsOEWG@IQEURA@EF@@acUOXQRYCUDCHDTEF[SUEgAYDcVGJM`iAWDWLQRMHUHgDsDBLHJFCFDFGHBFFVEAGHCJN@RJF‡PIhBD\\FENCPWA@LFBAFHBEJUEARCDIAEDQBRNa^"], + encodeOffsets: [ + [120048, 40134] + ] + } + }, { + type: "Feature", + id: "120108", + properties: { + name: "汉沽区", + cp: [117.8888, 39.2191], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@LMEI\\MTABKN@FCDMH@COAcH[AoēA™M¡Wa[Meq™pQRMXMGQYQASV@J@NNXDPmBAtJXlveRLFGACFGAYf@^X@BPV@|HNPFA\\FNEEYBCnQGMDCDE\\IHFp„EFWJ@JJDGHLPBSFB@JBDGHBFR@@FHDNEjDLICGZEHGbHpCLE^BHIDDCGDCFMNE@CP@rWLDEDFFH@"], + encodeOffsets: [ + [120859, 40235] + ] + } + }, { + type: "Feature", + id: "120112", + properties: { + name: "津南区", + cp: [117.3958, 38.9603], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@TLv@CNHFFBHGZFETNPhCVGNGRQXKXCjBN_HIdUZChBVF\\TFECSDGVCZDRQPWdVNA^]RBBAAOQ]DSE@F_Q@[VMCSMADUECOHycI‹qMQEU}zkaŸwENRDENB@ADG@@HF@YnaAOFƒ|CDFHUHH^kVbCR^JHIFLJNGHBDNPXGRSCO^EBMNCPDHHFAFiEIHOAEH"], + encodeOffsets: [ + [120045, 39982] + ] + } + }, { + type: "Feature", + id: "120103", + properties: { + name: "河西区", + cp: [117.2365, 39.0804], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@d@hZNFdcLYXKRCtCMOFSYEGHEAGEDMu@SKAAsx]GMTGt"], + encodeOffsets: [ + [119992, 40041] + ] + } + }, { + type: "Feature", + id: "120102", + properties: { + name: "河东区", + cp: [117.2571, 39.1209], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ZBVFFIGABEEA@KXBDOFM[EACJgˆOIE@QIMGDBHUFEEGAEHECEDGIAKQDWLKZcdQPEP@FOFBJTJ@HNORJf@DBCN"], + encodeOffsets: [ + [120063, 40098] + ] + } + }, { + type: "Feature", + id: "120104", + properties: { + name: "南开区", + cp: [117.1527, 39.1065], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@NMVDCG\\E^B@HlB@YEDS@C…HsNSiMGDebUXAJEjidVTAFHDFJ"], + encodeOffsets: [ + [119940, 40093] + ] + } + }, { + type: "Feature", + id: "120105", + properties: { + name: "河北区", + cp: [117.2145, 39.1615], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@DBXFADB@L@LFHM\\NHED@JKZRb]QMRAFCJBDCBQYADMCAe@QIMP@GSIAIPE@E[EGH@ZEF]^HJAXK@KF"], + encodeOffsets: [ + [119980, 40125] + ] + } + }, { + type: "Feature", + id: "120106", + properties: { + name: "红桥区", + cp: [117.1596, 39.1663], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@J\\PNHEZBFEJELEL@BWGI^]FEkA@G]A[FDHUCMNEHJ^"], + encodeOffsets: [ + [119942, 40112] + ] + } + }, { + type: "Feature", + id: "120101", + properties: { + name: "和平区", + cp: [117.2008, 39.1189], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@D†T@FCHG\\FFOROMEgYc@"], + encodeOffsets: [ + [119992, 40041] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/world_geo", [], function() { + return { + type: "FeatureCollection", + offset: { + x: 170, + y: 90 + }, + features: [{ + type: "Feature", + id: "AFG", + properties: { + name: "Afghanistan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ࡪ͇وŐǬϠڐŶӂʮǚڦ۾njƀ̚ІɣʪҴMوǯʲĹ،˒˰Nj˖ϪԈiżŬĘͺβ̈Ҕȏĝʱʪ¡ý۷ͪ˟̊ǰώĊԼϖׂ×ࢀAƬʋӧĥяƹ७ĭࣗǭӫλȤΣĪллΛ–͑ɳ̡ߛ€ͦ։՗ɅΥԕ²ԋ͡ɿ̳þٝŋğɻسDҵӇ‡܍થΓבôǝȁԇņ࠿űටіހހåզُƚßՔ˟ڢάҢιŮɲؒ΂ਸ"], + encodeOffsets: [ + [62680, 36506] + ] + } + }, { + type: "Feature", + id: "AGO", + properties: { + name: "Angola" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ȸصʌԋȘ˕͐ѯ֊æˤŠҬşŲɀɂӨԶ®ƤіHñ̡৴RfՉǞ͕ūԑÖԫ˪̷­ৃȼüκsԴŴϦ¹ĘʹĩСƨϿů̿î́ყZᦵ֤ۋպԽ໳΁᎝Š׋Ж₭—ŵÏԃϞկ~ԉƝЙDžÿՈŜ݊̂ޒªΰ˚ݶȨΆӘռːϐĘج«ӊʣ̜ɡԚȵԎ®Ǩʶͬʭ߼ǣ֚сՐĄǎΌŔʒg̎ĸៜ["], + ["@@ɉėɣلͼδʪƘ̀˽̩ǯƍɍλ"] + ], + encodeOffsets: [ + [ + [16719, -6018] + ], + [ + [12736, -5820] + ] + ] + } + }, { + type: "Feature", + id: "ALB", + properties: { + name: "Albania" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ń˷ŢέΒȳiə˗ŧ»˙ϷСƛÐgȂү˰ñАîֶŖʼƗƂÉˌθаÂƿɨôǴɥȪďȨ̂"], + encodeOffsets: [ + [21085, 42860] + ] + } + }, { + type: "Feature", + id: "ARE", + properties: { + name: "United Arab Emirates" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ƭ¤ŒɱڂƂ۞uԖ{ֺ֪ظՠՎԮdž˹ŖڑѕGçճƪŝϝǑE΅ʓΏuͷǝDZᡋъ͏࡚Ț"], + encodeOffsets: [ + [52818, 24828] + ] + } + }, { + type: "Feature", + id: "ARG", + properties: { + name: "Argentina" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ߗ§ѓ̔ԑx࣑@Aሞ͒ϵрؿનԋ୲ȿϙп"], + ["@@Ӵ؇͠ڰॠ“ƊǷ໶ോۊŷਆاࡾ͡Ŧχࠡ౧ࡒɭ़ŷڔƈނ٢ƎݐжLjфӝiڣۻҩ֟΁ॅࠃ૭ଧȽڥɣࡹT࠷ǽȇÝիËѫ੨ܙŗ׃Հν§Ч߯ઁఛ҉။ǩउĎǰԅǣػƺщԋ̏ࡱř̪͕߱ɗŜ࠳֨ʧҠˆʢѧޛʻڭԹūࡋȣ҇ߏEڃљʋؿؙࠞߦǝ˿ݭ঳Ӄձটލͧ΅Ͽ˔ࢍ֔ӡΟ¨ީƀ᎓ŒΑӪhؾ֓Ą̃̏óࢺ٤φˈՒĭьѾܔ̬૘ěӲξDŽę̈́ϵǚˢΜϛ͈ȝॺ͸Ǣƙ਀ȠࡲɤݢԊ̨ʭࠐEޚَոo۰ӒࠎDޜɓƶϭฐԬࡺÿࠀ̜ބռ߂צԺʥ͢Ǭ˔ඔࣶд̀ࢎĹɂ۬ݺશȱ"] + ], + encodeOffsets: [ + [ + [-67072, -56524] + ], + [ + [-66524, -22605] + ] + ] + } + }, { + type: "Feature", + id: "ARM", + properties: { + name: "Armenia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@୞ƀǨə͌ƣǛɁ҄˽ʁˋΦɫϘƏl׋̣}΃ӢHżχCʝɤǩuͧʖرȼĄФƛ̒"], + encodeOffsets: [ + [44629, 42079] + ] + } + }, { + type: "Feature", + id: "ATF", + properties: { + name: "French Southern and Antarctic Lands" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ը˃ߐĿˆDžɽϣಇÃq҂ŮΎÊǢ"], + encodeOffsets: [ + [70590, -49792] + ] + } + }, { + type: "Feature", + id: "AUS", + properties: { + name: "Australia" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ߺ́ҜŘپNJԎÉÐঽ˽́ēگ̉ɰ׍בǧ®ԫ€ԭܘŗֈӝܸtϬռõ"], + ["@@̢ڇբ̈́˦ΡЖ͟đϋǴܛŸнɄĹɬܕąѥ˖֭࣬ѭצЋ֞λŋȯӔՃࣧ͜ͲȂ;ηȴźƢࢹ׬ԩϸ͋ڀڹʀڭtӏËԳА܋µݓơϵɩݡjӕǕ׻χއثЭ̫ٱ˫гʝܧ͕нɅػʼnׁªˇӕ̇व‰ޡ·ϫ͙ԕέ۟ψԥƪżѬҝǃ݁؉ܩɪӉƄӑÔ߿ʐիԮƻْțьЭ;߱ĸˢРȯزЧ׉ݝƷѮҬŶӞ͘ЬãجہܑԿ˽͏ڛٽΊ~ҀԿ،ѹ̀ǂȘઃԚןz߯Цຓāછ̝ख़˫ߡÈࢻљܯȗljѱ̳Ϳ܉qՅõݑƶ׿ğֽԁ҃ʕœуʁЗˋؕ֛Bࢽ՜ҋDŽlӖкŘƚȒ‡̠ĺאģӼѻࡖƏӒ˜ӎͭնsʚϋͰĽڄӓڔřΪτε˳ެиʑʞ͗aјеڎă˄țʦĠӠǢȸŘрęӮΎÚٕ΢׀ۀˬЦΪٜ̰ϤàɴĻڎ̺ԚĤŶȀɞüҬoࢨʖҚώɊ҆ӲѐœͲvҘט܎ΠܩΦǚ̗Ј˂ТψǻĸٖҠаȮͨцƜ`ɼτĭdɂτŦОŔبϫҲӽՂMՖÿDZҦДڪϜɘſȾκӒԘ̒јıۺǂeі؛ˢ҂Ū֎ȻҀ·ۼɋʈĐԶʵӬʊ͂ñȠNJϬеɡ͉҇ͻ˿ƒĮͱʙп̗ЭÔʁڜҫ٨ˏѠ́؈ӻʂBѰɍŶʷߤ˵ֈ˼ǐҊǠόľҤʰڞŝОÔʔīӔŌنLjǠŽˬȮѾdžҦtʈ̸̾ʂЩÎՃȾķ˜Λ̨ёÚӇ‡̥"] + ], + encodeOffsets: [ + [ + [148888, -41771] + ], + [ + [147008, -14093] + ] + ] + } + }, { + type: "Feature", + id: "AUT", + properties: { + name: "Austria" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Û΃ӁCǎǻ˧էLJƗܽsщȏۛÞயɐȉ̊ࠧƣĭDžԗŢѕxϝƶźȴƬʪ²ьɹŤɜݎ•׸ƮЖ}ˀǣþƜšո̠ń̒ϰز˓ӀΆ̐ÚٶʱЂªϰǁãŃČ̅"], + encodeOffsets: [ + [17388, 49279] + ] + } + }, { + type: "Feature", + id: "AZE", + properties: { + name: "Azerbaijan" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ʞɣψDGŻ΄ӡֽŒщϰƃ͆Ǫv"], + ["@@ϊËƞɈԈͺѴѵђ׭ϺŸʸɧۗãƣٵƟ̭̍ȝvзȽ¥ԻѲ̂дʝʚ̿×যإk׌ϗƐΥɬʂˌ҃˾ǜɂ͋ƤǧɚȶƎضʍҐ¹ŘIJбҔɔŚʀ…׀ԙ"] + ], + encodeOffsets: [ + [ + [46083, 40694] + ], + [ + [48511, 42210] + ] + ] + } + }, { + type: "Feature", + id: "BDI", + properties: { + name: "Burundi" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Á০ɃϢԜßʲӎҀŸͧǸȏT˗ȹǭ͛ѫ̧̥΍Ÿ"], + encodeOffsets: [ + [30045, -4607] + ] + } + }, { + type: "Feature", + id: "BEL", + properties: { + name: "Belgium" + }, + geometry: { + type: "Polygon", + coordinates: ["@@áުǪՐοҦȝħ֧ɕĝһܿϦћßדІϷͶϷ`ũ̒ڪǔ"], + encodeOffsets: [ + [3395, 52579] + ] + } + }, { + type: "Feature", + id: "BEN", + properties: { + name: "Benin" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ۛįȹ׆žኞǛǦЮ̇̌ʱʞņѶ̀ĨǠξЪĀȀʤˮʘ̠F٘ә˩ȎӽǓͷĘɧСԳʵʳǁՉt՗µണ"], + encodeOffsets: [ + [2757, 6410] + ] + } + }, { + type: "Feature", + id: "BFA", + properties: { + name: "Burkina Faso" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ֹɐϽ‹̍Ƀϗǰƥ˦ϙǾÅӦɮΤo˴ښۢŬּɲȴОœΚǢŘɎٴϖdžˀ޼ΒҦŢɀLJՠJáСŔϣӀչ€НॺȏmֻǿʣЩÿǟν˿ħ݁lϳâ˓ƉωÖร¡qӉŘم"], + encodeOffsets: [ + [-2895, 9874] + ] + } + }, { + type: "Feature", + id: "BGD", + properties: { + name: "Bangladesh" + }, + geometry: { + type: "Polygon", + coordinates: ["@@i׽̉ŶÆگʉѬµєDžКΕӨޟ’ü΋˃ҳΧǠũƵʃĠ͗øŽۖ̅لƜԒԫɤȆ̪Հ̼؅Ѽ֮̔ږεВ£ô׏ߞřު^Ӟƛϯ܅ϕµʷӍҢѥƎ՞ɶFѶ೯"], + encodeOffsets: [ + [94897, 22571] + ] + } + }, { + type: "Feature", + id: "BGR", + properties: { + name: "Bulgaria" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ʎΉ͚Ö٦ſ௾«иɌবȜ̩ؒӴĕѥΏ̫׹˔ӏܣŒࡥ˃Uлޅÿס̊ڧɱة|Ñ֊сːƒŢĝĴƘˌ͌ˀСδ÷̬ȸȐ"], + encodeOffsets: [ + [23201, 45297] + ] + } + }, { + type: "Feature", + id: "BHS", + properties: { + name: "The Bahamas" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ȵ£ɇӜ̿ʐǾՔʨ‘ۣ̎Jӥ"], + ["@@ࣷƅÏ̴Ђäֈ{~ɕ"], + ["@@ƟׯƷņ`ѮϓͪCĪڐϗ"] + ], + encodeOffsets: [ + [ + [-79395, 24330] + ], + [ + [-79687, 27218] + ], + [ + [-78848, 27229] + ] + ] + } + }, { + type: "Feature", + id: "BIH", + properties: { + name: "Bosnia and Herzegovina" + }, + geometry: { + type: "Polygon", + coordinates: ["@@̦FȿσМ͓ūЃȡ™ƽû˙țūҥݓ͈ͅΘ͋Ȅϭ̾ǻʺЩϾǬΒ̞ȕǼǨϾnܠƓ׈\\Ϟȅ"], + encodeOffsets: [ + [19462, 45937] + ] + } + }, { + type: "Feature", + id: "BLR", + properties: { + name: "Belarus" + }, + geometry: { + type: "Polygon", + coordinates: ["@@߼Mࣰ̈́ȚӄېːÿϔԜƚ͖ࣘࢮɁŢȻѲĴࠒȧĊЁǷɧՄս΂Ƴ»Ʊ֦Ʃʎɡ͝ǿڳˆljÿȠ˧ȸ՝ܝ¹ʵȁÃхͭĆݷ¡əȞ̿ƥ́ŨڍjफȬࡕàٱmҡɩГeϐʷϴԌǢLͰɷ͌™ϊ"], + encodeOffsets: [ + [24048, 55207] + ] + } + }, { + type: "Feature", + id: "BLZ", + properties: { + name: "Belize" + }, + geometry: { + type: "Polygon", + coordinates: ["@@OŮĸžƴı̞ԔDŽZHūDŽGaɭƋεôŻĕ̝ÀăīщǓɟƱǓ̅ʣ@àॆPژ"], + encodeOffsets: [ + [-91282, 18236] + ] + } + }, { + type: "Feature", + id: "BMU", + properties: { + name: "Bermuda" + }, + geometry: { + type: "Polygon", + coordinates: ["@@OEMA]NOGNG\\Q^McMOI_OK@CQSGa@WNLVWHFLJXVFGJ`ZRTDLeeWKIHGIK@@[MQNi`]VDTBHCJAPBJLVFjT^LV\\RJZRn^RH`TfJjZHHOTTFJP_NOX[EYQQKMEJOLANJH@HQHAARF@ZEPS[U_IcRQXE@EEKKOCGGCQCOGISKYGUC"], + encodeOffsets: [ + [-66334, 33083] + ] + } + }, { + type: "Feature", + id: "BOL", + properties: { + name: "Bolivia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@य़”͟گӳ؈વȲ۫ݹ؅ŗ͡୆ҋऺˆ߾ѳ΢ŏ؆ЫֲՌ࣢αۺȖ˰ƭ̶͠рh܎¤נǸ˶ܩഠزíѠnȈʪ݀;Ѷ͂સƚęؽļ͓ãࣰ֛ݫऴƑ̻ͦ֨ǕΐʑՈTӦʟšӟǐʕZγʓa͒এྖ“ūӟĜͧҞɽȤԹƫڋɯρĄӏʿǥaʶ޳јޭ^ัʓЕ݋sҋͥ৕ƉǸ"], + encodeOffsets: [ + [-64354, -22563] + ] + } + }, { + type: "Feature", + id: "BRA", + properties: { + name: "Brazil" + }, + geometry: { + type: "Polygon", + coordinates: ["@@૮ନॆࠄ֠΂ۼҪjڤуӞеLJǒӜŖӼBҦ̡ƴ̿Ƌ̻œį͔ýޔƿʤ֥ɪ΃ǏࢱLjÈଜʝҴˀǦăӐɰςƬڌȣԺҝɾěͨŬӠྕ”͑ঐʔbYδǏʖ™ӠӥʠՇSΏʒ֧ǖ̼ͥळƒ࣯ݬä֜Ļ͔Ěؾષƙѵ́ܿͽȇʩџmرîӃƟϡĪÈ౨ۏӷݏv҄ͅ֏¶DzΰұԞΓݴɜƶA΢ԖʎċҔɊ̈Ôϼ०ֲێNJŔŴݴŸϚᘰpθſӔύ̬LؐӀƒǚē†͐ӯĔYՀ࿖k˦̂ɸˉǐӷǂļҨѻٸÆnjʲشȞΊƐĮΤ׸ʆ¯Ǯ܅ðśՊ’֞ϓɒǀþجŅڜȿʐȤžल̮͎̾ŏʂѪšȜȗʼnσ̀ŵȖϷɷ̏ƅɌыÔϳԬϿЮ¥Ģǒˆ˜ϠƦ˚ɢҬíȲŠҚçøǢƗǘĎʐͺõЈĒӔDZξǥʺɪȊ•ŘɿДÒ͒͊ʴؤӼޒ˺¢ȺҫҼ฽҈Ƒxׅمەʾʩ๤ƁŠࡃٔր੐̟ඊԡШӱƏҫ঎ʶ࿐ѹఴŽఔ੸व٪ʏܖ‘̦˅˸੭Ɣԗͯ൹ёշஅୡՙोثܯȿgɻءÒ༽ɹಓęօˇͧƫ૱࡛઱ƛࢁڹηȟԋ࣯Fೕ͓סύवʗ঩ڝ܅࠯ũطƔҫƽࡓȏЧחҥट๕݉ڗ֯Ͻϥߛ։ӑɷӈψЊӟֲڇҬࡹՠ̹{ࡅٰձę"], + encodeOffsets: [ + [-59008, -30941] + ] + } + }, { + type: "Feature", + id: "BRN", + properties: { + name: "Brunei" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ͬ̾܎Ң›Я·՛Б€ǭ˹ϥѦ"], + encodeOffsets: [ + [116945, 4635] + ] + } + }, { + type: "Feature", + id: "BTN", + properties: { + name: "Bhutan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@΂ˍÏԩۇ{ۿÈՇſޅ͊kǚ֌زҒɈ׸șѺqπɥ"], + encodeOffsets: [ + [93898, 28439] + ] + } + }, { + type: "Feature", + id: "BWA", + properties: { + name: "Botswana" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ǜƭ˄ӡॎइήĝD̑ʚՑٰŹ՚ϝ஑أݭع˩֓ʧ́ҙãƧГďʽ՝țہ¤БɾΟĸХșȵГЉʧпϑ׻đȇ̐üԠӽߚɧŲAរࠤˆ|Ჾش„ಖ͎̎΍՜ͤʮDӂȎưÙ͔ڣ"], + encodeOffsets: [ + [26265, -18980] + ] + } + }, { + type: "Feature", + id: "CAF", + properties: { + name: "Central African Republic" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ۜÚƺɎƔgȾȏ੔͐Τ͠Ѭ̌ĉ̐ʂüߺ½߆ϴ؊ࣺю;ՐƜĪΫӜԿF΃ƋΓÄʻ̆ʍٖοҢͻT˗֠ѫΖεɆԋغͩƊˉˣęաpكĘ̹ïųȱ˕}ͧDzधнϥĎŗÝʥԕطǐؙĊ՗̴ۓ˸҉˓͛яùדգ²֩Ƙԅѻѯޱėʐ›Ϧϧ˔̳Ѡï̠ЇѮæʢċΞÞٴȬƴц࡜"], + encodeOffsets: [ + [15647, 7601] + ] + } + }, { + type: "Feature", + id: "CAN", + properties: { + name: "Canada" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@؎œުxЯ΅̵Å੥Φȿˬ͆ʸ̎С"], + ["@@Хcઝ˂ޯІ̄î૆Ɂ࡮Η|Ʒ"], + ["@@хŝൡϢʥ̘ݩ̌Ưʈࡻư͕ҜðȚࢨǿԨŵ߄ė˺̃дЋ࠼΍Όҩ"], + ["@@։ܿո˴֠ǵ̏̉ݚɱϰȴ࠼ʵʹ؛טƞņѿʼԷΝ݉ϝ‹փǂǾیɻńইܯԅ†צЂ߫Ȳࣙ¹࿅~ŹʠԼ̐λɬ۸Ԓࢄ೾Զӎܲ̂϶™Njɫ҅Չ"], + ["@@@@@@@@߰äʥ॓ܶگͯDԑϪ̵ϮчʾƻτºˎЂŋ"], + ["@@͡ѳχîəʢ Î͖ʦΆkɈǣ"], + ["@@ঝҧץnǿɪزϲ଼SiǍ"], + ["@@ƼυјżӨɗं˽४ʽöЍؤÞ׶˥ݙ˃ಳȬҽϚ࠭ҁ஡ѣ˿Ӯଗăܴдņڌ˺ޔ؈å"], + ["@@ष¥ȿЪΦҼޖŜپɷXέħřձʛ"], + ["@@Է̍ଉʬۃğଫϘ݊ʼטζࢼʃԎƯʦDžԠ͍"], + ["@@G࡭૰ڄ৐եʡح߾֥࢚؈ؖܨ°ईஞÝఔūૼй¼зس҃פ҇ŃУ࿩חୡŻࢃʨʣуߵ۽ʓοই֩ளÇڏΡÇձ঍Ŀਉڻ࣭ु͙ڏ±উంƕϜ޻ϼّ୲ǔ༞εࡀ͋׺Ѕ੆ɳࢸΟ൶µࣴąƍܫʼࡋ،ळనߗ٨˚ҔࡺѭೢףѶഎЀ॒לҮהç֭֘܌৷لলࢤνݾ˫ಾגȘ෸ɫࡸć۠ɚ޴˵ਚӣʮ͙ຄÛ}۷˪ਜ਼ގſ،ӵ௖Ұߦऔ֌ϸٺݣબੳघ৙͵Յ૤Ӂݰӓംɏբˍͬ܃ټŏͶͅÖऻ؍́׽̏൯̗੏ۑ෇ƋᅛǮుPࢇÍ۱׽ੳω௉૗ॵޡ܌Ɛഘૄᄈ۪సČݔЫߍ֟ˊࣟ˜هતп൸ŨࡆीÎ؍ժ̥ਣսᇷԁ࠯ͽयٓ֍܆ฤ۞഍ƒणĹջӆBନύʐ֛ƛ˧ɚٙىʱٹ̕ϡΥŽˏ¥čȹ໽A౥MϛƷࢵĿßˍ͝ޗBࠛGϛƅƊǑøʯeďષлࡽſউ҅Ɂ@˷ƂĥŦnĔȂ̎ЂҦʘӺǙܴǵނ࢕ЂľƬūĺɳ@ǛƆ¥ȤǍēɥ€¾ĊȡĊćɚٵːڹ˪ࠑ͘߁̨ݧʃ˝Sਕɔڻʼnࠁʺ࡫Ɔו¾ʻƜƫҤ˳IE͓჏BᮝA᭯@ᡃ@ᠿ@៙@ᢡ@ࠛ@᠁@ᛷ@őF྽ࠜ׵δຽΐҳݖŤԨ੻ΨƧڴ৭؎iѠҲКwՌෙ՘࡭ॠՁ׾ޑϚ֣ΈѿѢࡇ˕ࠇҹݛւדπࠋɸࠟ|JⷎNᷲ༬ȭ೘Й࢘û݆ΖৰˀఢĹ఼τ൘Ⱦ־ΑظȠȊЄ׈ęෆݫ૦֬ŖّਔƐ͆ʖৰ·౼Λዸ̭ୄƛࠖÄଊэ஁зຶǷᗘIJܒƦࣆԋࣴьࡩΦժ˼৾žڦĎڴȩࡊҗरä๢ϛಬƄ௬oĭԺݞƦದ˵KߑՖڠڰuϞࡊ࣑԰কͺäघশ؎ૌƇࡘχଞॅݗЭ༠ǝ"], + ["@@нϿሎʬୠщॊіސ˟یࠛфΒ׭ࡰ݊Ŭ࠲Ƈश͹ՆࠉʼץථеະЉĝσൡã՚͓˱ູ̯Ƃฃɪঋ»ཅ˷ᒃű๻āҕІଫɮݙģਛږ֔ĚಘƜஈ›રƦྷȞᅗã஗jѷ̴ዎͲಗ[ืɚ۶ـגͮᖬԠ࡬Nj"], + ["@@݉ևಹך˸Ş૸’ٔȁ"], + ["@@öɵࢿ|ࣟjࣿőʑ¼ऍѾ˜̠ИÈነěชң"], + ["@@ڎԽޤڴᒆΈ෺ࢅůջဒʒߒͮሀыୄЏŊν༚Ȑ࢘՗᎐ܸͩ͹ߐ޻໯ϹጘչೲȁீޙೖÇʽכ้ঋਗά೓߲ઙĿŁӕࢪӥଜϯΌɟմࠩ́׿੕ɪᑏڨஎܣ࢔ԕƎ̉ᗱͲᅩӤ৳Ц̌ʂయќ௥Т`ʑᝡƅ܃˾ֆؤ཈dႸņ˫̜̊оચࠊɳϊ͕˾౿Рၳ˺՞ɆࢷԺ݋´ڏ˸҇ʛ຿ŅᵝȈᄫʚഹŴۥ̐࢞Ϧ஝Hˉ࡚٦ݨࡺ΄ᓪɢأի"], + ["@@৊ǯຄńɖʑ޷Е౜αƱݳ൝͗߳ê׉͎ᐡٮjˎ႖ĽएռসР"], + ["@@࣓عय़ŒԽ݆`кѮΨ࠰ɮც‡ྈȱళݟ৉Ǎ"], + ["@@ᕍЙѷςኹѺήΤ׌ؘܰւࠑԦᭊƀ஬ǧᒰ±ࠄʑࣖΝ੍ɃᏝןਫי@ν"], + ["@@ҙ͙௝Øৱɖ҂Ϛீɨܼ̬̍ˇ"], + ["@@ٞϵ€љϣس൱đࣗƈjӬ൝ÝÁٮࣜౌ˺ஂµÜŎ"], + ["@@̙͢ݠƘࢢ™ƪЩԝЋ᭗Žᑯη౩mŅ˜პϊ④ij୯Ʈପࠐ߈ɾᛄ˳๶ӻฺÛறߨޔ̪ࢄĭ˲Џ"], + ["@@ढ˓ကFܨˡȑ́८ȍՔȧଊ™௬ë೸ǼႊðീÏ࣒ͅȊ΍ԽɟభǷ੽ĸᜱŻႫcഫļᖁ˔̃ҦĹжࡇξ჋ĺঅʼ͂ΈႾÁ"], + ["@@ŗ٣٩̇޹£༝Ϋ഍ŹଗǼ@@ුؼႮծಆ[ସŬ"], + ["@@ϣy༽Âɡɼၜ]מƻĵĩ"], + ["@@༩ʋఝ˔ڼˎ௮Đஈſ˩ʥ"], + ["@@৽ǏඉBbŤࡴʦҌદǝ"], + ["@@కǥۃȚέ͂áΎજ‘ӪÅ৐̇ɫ̣"], + ["@@͜Ε൏Ĥ൩˘ሏŒߺʠ৫ȮÕ͐࿶ŕᗢ̫ٞЍ"], + ["@@০˕ଽʟ༇ك๥Óდņࣗ΄^̦ڔɢ໡Oए˨ՑϠ׌ώ׊ʲࡴÎοȖዜ¨੶҅මǵ൞ǃڒև"], + ["@@ᖢßᅮŅ໤ɫ™ɡᏅη᎙ǟݻȉᆬJጡԙേʃ෯ۇႿƓՙǡᡷěୈĿׇƭ۞бߙ˽ಛʃЋ͡୫ʣŞȏ෬lȳᖟԋᔧɴឿŻధĸཟªĿЖ༊Ȑб؆ԢÐᖤγ଩բഹLjڼ͘๰Ȩʄ̊஋͠ΥѠᘞ—ڒĝ಼̪ቃĬ᰽Á๣˸۩ͼগʘȁ˺దLjঘ‚࿲ƌం̺ਬ©ࣤɽٔҒૐƈບĢᢲ–Ҁĝ᝚ƚᆔÁᆒÁ"] + ], + encodeOffsets: [ + [ + [-65192, 47668] + ], + [ + [-63289, 50284] + ], + [ + [-126474, 49675] + ], + [ + [-57481, 51904] + ], + [ + [-135895, 55337] + ], + [ + [-81168, 63651] + ], + [ + [-83863, 64216] + ], + [ + [-87205, 67234] + ], + [ + [-77686, 68761] + ], + [ + [-97943, 70767] + ], + [ + [-92720, 71166] + ], + [ + [-116907, 74877] + ], + [ + [-107008, 75183] + ], + [ + [-78172, 74858] + ], + [ + [-88639, 74914] + ], + [ + [-102764, 75617] + ], + [ + [-95433, 74519] + ], + [ + [-123351, 73097] + ], + [ + [-95859, 76780] + ], + [ + [-100864, 78562] + ], + [ + [-110808, 78031] + ], + [ + [-96956, 78949] + ], + [ + [-118987, 79509] + ], + [ + [-96092, 79381] + ], + [ + [-112831, 79562] + ], + [ + [-112295, 80489] + ], + [ + [-98130, 79931] + ], + [ + [-102461, 80205] + ], + [ + [-89108, 81572] + ], + [ + [-70144, 85101] + ] + ] + } + }, { + type: "Feature", + id: "CHE", + properties: { + name: "Switzerland" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƫŹȳϞƵіwá΅χƙةŀǻ͹ЏơƄһ˵Л¡αǶ˽ςБſ^ϠؚҾɈϤûɲƞ܎MǦǼ࣒ʱ"], + encodeOffsets: [ + [9825, 48666] + ] + } + }, { + type: "Feature", + id: "CHL", + properties: { + name: "Chile" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@Bም࣒@Ԓw˧ͻܛʻЭ‚ӻä؏ʨ࢟ŨੑҸ࡫Ҏୃशۘǭ୼֗૜̟ѢϬ˘ֺޠΎװı"], + ["@@͢୅؆ŘĺɁ˿ࢍࣵг€ඓǫ˓ʦ͡ץԹջ߁̛ރĀ߿ԫࡹϮฏɔƵCޛӑࠍpۯٍշFޙʮࠏԉ̧ɣݡȟࡱƚ৿ͷǡȞॹϜ͇ˡΛ϶ǙĚ̓νǃĜӱ̫૗ѽܓĮыˇՑ٣υôࢹ̧̐֔ÄgؽΒө᎔őުſݝPЙȷݷ̣Ɖ޹Σoॅ˚१ג@@ਲ਼ӔˁՒʄӰх֒Ņ෤Φ߰ࢴٰౣʔߞݒ˸ඊत̏Ѯგ֝ɠʿ਻ՉŠ˂ல˺༒ϮָʍࠎéूΠ„Ԩപ׈എΤబȗ఼ʤۚĵਞӮਆưྺ˒ნˀሤÕ൘ǩ஄ќɌɦњЬֱŐ؅ѴΡ˅߽Ҍह"] + ], + encodeOffsets: [ + [ + [-70281, -53899] + ], + [ + [-69857, -22010] + ] + ] + } + }, { + type: "Feature", + id: "CHN", + properties: { + name: "China" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ԑഓΫۏѷ܂ĩخӶࠜڦَϨʡƣԓ", "@@ܩЗۏʺyܢаϠࣾɾӚoȊ͍σσșӟ"], + ["@@ฬˍ঺ׯͼ߃౨Cܰͨ൸ʜѳݱ͙̭˽ः֡ࠇ৵ƪܝ̑ɜܙť঳ѕwLяթӺͯһಙαƀѹܩŒЍ˂ֽ׭ऑҋۃա୭ʑأϽࣝɭ҂ϴǭ͞ږ֠ѹѲܷ̓ॉ׏ԫթ࠙¡ѓϻѸ֩یƏ„ϕڔʕस׶ݚ͝լuƌѱஓɻϻҏࠇућיࣜҥͦࠝԞޓ֮٥_دՅɯȪ҃ӶʻŻۃɇڗҷ÷ؗࣧڹિޭোିޡୟۻृĩԣύ̃˘Ӈй୭сࢵŹ˻ࢱҭ·ə؎Ȧ͘ૻːЇƍࡍɔЏ΀ƄӜޏƶЙܑ̀҃ࠇīڡJ҉ȳѥūŶ॥҃x÷Ȣ}Ύ؝ʓεƸر͂ʔۤՏǎȧޜࢱƓĴাߔۮ”ۚ{٠νȨ˭ӶӭÙࣟŲ˴ΜϿԺ׳Ν۵ȸॷ՗އسڳĿοɦѹr׷Țґɇ֋رëڌԟǭওĈोȖڿτٵǔ˯ЖҽŦࡓոکʴΑȩଢ଼טࠛՒɽऐ׾ő‚іͭјĐۆࣙঠ൧ͼʝ٦ةϼƫʌųӎˆ͜ԛȔ˟ďɇިʈȔśȠߤЈ׈ǐࢸő͆՜ંIJͮ̚೜ҔŠȐãӐּɔݱฦဘͲјȈ؆ຒဠˡҲϞ¢ࡆۦĀٖ֔͢èɚו۸ѽப̿׆ڱ͕ঙ̢ηূƝଆŝ৪ԻԲġϤޟӲӿऒnჄȉ૤Ŝࠦůఔԛ৮BόʽঐҌബ̈ాŒঘ̒׾҈ך˰Ƌˤˍ͔ѴըӀùࡺǝ࠸Ѿ౲͚؞֊נʆ௠ŐڐĥĠ̘ݿזګː٥̳ࠣžӇŃɏΆר࠾Цو৚̓ஆՎQτݸࢾҲːWҪңȦۜмਰƲ૜vసʡ݈̱԰ࡏ̀α̊ԩ̶ࠕ"] + ], + encodeOffsets: [ + [ + [124701, 24980], + [112988, 19127] + ], + [ + [130722, 50955] + ] + ] + } + }, { + type: "Feature", + id: "CIV", + properties: { + name: "Ivory Coast" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ϣUוǒ՟Wহƥ׍ʍ̯ࠫNjvÞۖĄŀ}ͨΣΚˉÈʕɲǾώčО ʔƄB¸ξÝnjĄŜ̸ĶȹڨȗΎæ˸ǘÞŊúɸųٮOƸʖƢgʎĦžΫȞłΌŰϚǽƦ˥Ϙǯ̎ɄϾŒֺɏɠ஡Ο۷ɕेθܣ›ͧ"], + encodeOffsets: [ + [-2924, 5115] + ] + } + }, { + type: "Feature", + id: "CMR", + properties: { + name: "Cameroon" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ľ°ӻŇԝŒЋÅ൅nŬڒ͟֊ϧƚǟϖɋŦXɶɎתЎ߸ʒRԄӮ͈bҾΉ־˲ĀΔȌͺžь҆ΊǞךDzȊŢѨɜ՚۾ٲ¬˨ĠƲͫͰ‚ˌʂ¶ͮ՟Ê֏‹֏ҜޅҷTʁÏϥČǻЅӸөμƛŠΏˆ׃ſɩх࡛ȫƳÝٳČΝåʡЈѭð̴̟џϨ˓œϥĘʏÓґڛȤڷɜ੗"], + encodeOffsets: [ + [13390, 2322] + ] + } + }, { + type: "Feature", + id: "COD", + properties: { + name: "Democratic Republic of the Congo" + }, + geometry: { + type: "Polygon", + coordinates: ["@@»ঙͶŕˑ̗͓ɟ͍ѫǯϷ±ګț͍Oهʍɹ‹ԃŗÝýҟɄϡÂ৥ưޝċѧǘӣӤҹҒ੕ͥĒ૿ƙɣĵʇՙȊχƫষĻࡇɨƫט͝ɲƴìٟࣟR·Ҧ̳ΨٟŠȋѰԣ˅ڧŞ˫ϢՕüϽqµʾ́rϥºԳųιtȻû®ৄ˩̸ÕԬŬԒǝ͖eՊ৳Qò̢ѕG­ƣԵɁӧűȿҫŠˣş։å͏Ѱȗ˖ʋԌȷض៛\\̍ķʑh΋œşʼɊʀμƎɎ̪ǰɚđ˼͐ҜSÄʃ̼ƩӶՄӨШɆːƒ۔θࠆϬўքМĪˌt̰Ǝ̆«ӊŀݖǐԾʦ҈¸Ԕúה͜ѐҊ˔۔˷՘ؚ̳ĉظǏʦԖŘÞϦčनоͨDZ˖~ŴȲ̺ðلėբoˤĚԘۙϘķɤƖϲÅҶDzȦΫ݊֏"], + encodeOffsets: [ + [31574, 3594] + ] + } + }, { + type: "Feature", + id: "COG", + properties: { + name: "Republic of the Congo" + }, + geometry: { + type: "Polygon", + coordinates: ["@@̿˾ʩƗͻγۏࢸٖҪ̓֌˾ɂ֦ĺäό҆Зݐ•ʴЈł֒ĝڀЉӺζ঄ȽǘسçɻѢÔξ੘ڸɛڜȣÔҒѰ޲ԆѼ֪Ɨդ±·ԓʥ҇ǏԽĿݕ¬Ӊƍ̅s̯ĩˋփЛϫѝηࠅ„ۓɅˏӧЧӵՃ̻ƪÃʄқT˻͏əĒ"], + encodeOffsets: [ + [13308, -4895] + ] + } + }, { + type: "Feature", + id: "COL", + properties: { + name: "Colombia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ΫȤЭ˨ʅƅ܉Ŝȱΰƽ_࠿Ӓŕʺ̼ڛтȢ̦иÊΞՆ͐Ѵ̳ȦDŽӦȏސǸɚƃ܄ͻ҄ņТ˔ÑǂʠțӶĺŬѢـהΌĚT˦ƺ܂ӖϸՊfäǪڂéڌъ͞ȊОК̖»ɚɛǍ˱գƕɇп͗ʋʓ̷Ĺ׵ɷӭѢÇņϭȄȁâ͹ij̵ˆǫȸéȨ̉ઊĄӦŃעܡͼĚ­ӐĪ̔ƟƱҍȇ˯ß׻ǜ֑ʆʟ†ȉэл̨ȃɠ̋ʰ࠹ǁĻǏӸɷˊ˥́࿕lZԿӰē…͏ǙĔҿƑK؏ώ̫ƀӓoηϙᘯп҂ʣpժࡤٟϾԍị̈ƤҧɝصŀӵࢤϳɐˍІ֑Њɡā"], + encodeOffsets: [ + [-77182, -155] + ] + } + }, { + type: "Feature", + id: "CRI", + properties: { + name: "Costa Rica" + }, + geometry: { + type: "Polygon", + coordinates: ["@@җȆǟǮĬƤ‰ȄɷȪͥǔ́ņÅʖəƮÄʑǗȩȓɸˑĊŗǞLʮŎˆʁŠȖnjŴňֆɝȖŊˊéƔǥʜÇȪDzɈҙ͖ͷЂΩ͗õLͷǪűűıƱëǟ©Ǖ"], + encodeOffsets: [ + [-84956, 8423] + ] + } + }, { + type: "Feature", + id: "CUB", + properties: { + name: "Cuba" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ܨÑڊW߄˹̭ͮ޺Ĩ̔ȡ܈ԳԺϛˢ\\ԆǟÕʁئ“ٌ΅ıȟ֑Ń֡¥׃âளą֜Ҷ΁ɔէÈ̃ʐȥӎӃ޵ɦʥǬભž̋ǐ̀ɀࠗ¨׿ѧΏ[ťȳеğΫĂѺʸǼ̤ϞȈіǎَĄȰĢ"], + encodeOffsets: [ + [-84242, 23746] + ] + } + }, { + type: "Feature", + id: "-99", + properties: { + name: "Northern Cyprus" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÐJŨȮYކʢ֧ΧÔƿęˆLJÙűj¥iĎѾNjVɫïƿ¬"], + encodeOffsets: [ + [33518, 35984] + ] + } + }, { + type: "Feature", + id: "CYP", + properties: { + name: "Cyprus" + }, + geometry: { + type: "Polygon", + coordinates: ["@@€ãࡱͿЩŊȟͶЎŒǀ«ɬðnjUÒ½j覎ŲiLjÚ̇"], + encodeOffsets: [ + [34789, 35900] + ] + } + }, { + type: "Feature", + id: "CZE", + properties: { + name: "Czech Republic" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ϯǂЁ©ٵʲ̏Ùҿ΅ر˔ӃΰѕȬėΠƧʠؒǾ̸Ⱦ׾ǎɂdžɜīϒĖЊ˓ؼñ¿ɳҘǧŲɒּĥĄʿز»ϮЯʡCŽƯȕ—ÅȑLJ¡wý˹ēϋbšȁ"], + encodeOffsets: [ + [17368, 49764] + ] + } + }, { + type: "Feature", + id: "DEU", + properties: { + name: "Germany" + }, + geometry: { + type: "Polygon", + coordinates: ["@@d͗ࡔțS̗ࡢǂҾɰॊͧІˋȞёɹɣ̨̙Ⱥ҅ß́Έ՛ϑĕɛĬɁDž׽Ǎ̷ȽؑǽƨʟĘΟіȫӄί̑ϯ̟ŃŢշýƛʿǤЕ~׷ƭݍ–ţɛыɺʩ±࣑ʲǥǻ܍Nń״ьֺ௅ƸЇɘ´ςǗȐĨ֨ƗࢢԎ@Ɉ͂Ⱦޔƿ˴ǐDz۰°Ƽȃ֮вȓ̀ӈٌōՠŸ"], + encodeOffsets: [ + [10161, 56303] + ] + } + }, { + type: "Feature", + id: "DJI", + properties: { + name: "Djibouti" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ȤʹΑӏȩήɯ̱҇ȅƬȭÏҷb_ʮßɶ˴Ѐ̐ϊήñʪȴ"], + encodeOffsets: [ + [44116, 13005] + ] + } + }, { + type: "Feature", + id: "DNK", + properties: { + name: "Denmark" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ԋڹ࢟ӄŝΒ௼˨ˎу"], + ["@@ȵ̓ʡĞɮХ՟ŷًŎͽҲ}࡬Ɣɪʌʦ݌À̐ɴڮʂƒѝʟ˙ĶɽҘŵ"] + ], + encodeOffsets: [ + [ + [12995, 56945] + ], + [ + [11175, 57814] + ] + ] + } + }, { + type: "Feature", + id: "DOM", + properties: { + name: "Dominican Republic" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ŀƞپIӾɏɜtƴ̕Ҡhʡϐ‰Ю̷̯ͿЍǼϫ•ˡ¢ƱƵ͑½ŷȲˣťͳֻɏƆ§ʎjɬɍʦȲƚÞ͒óҜ"], + encodeOffsets: [ + [-73433, 20188] + ] + } + }, { + type: "Feature", + id: "DZA", + properties: { + name: "Algeria" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ᮩཽᝩ࿷இϑटćU՘ϵƌԹʊȧЀᬻᆴᬻᆴṕᎠfnj@ÊQ঺ബب࠼Ÿێɦ͎тচͪ˜جӢòϞ̶સƚƸ͜ɛDz̃ࢲ¹Ԟ́ՠ߰ҠࣦƢՌΎ߶ʰ෎Ƭർæшůߊͨ࣌P΀ȝֺ¾ǟћƄߟȡۙԭҵôمۊԃRȯԮ͹Ϊຝ˖ݏ°ϵƧۇÔϥŃҟòՇͫΗӺؓŽέ̘ҵϼƸڒϷςՃ"], + encodeOffsets: [ + [12288, 24035] + ] + } + }, { + type: "Feature", + id: "ECU", + properties: { + name: "Ecuador" + }, + geometry: { + type: "Polygon", + coordinates: ["@@҂غǻξ͍ϵԉςǞʀƙބ̎ŴƺԼ͆զÍ΄ҢǸ׀Ͱࡀӑƾ`Ȳί܊śʆƆЮ˧άȣŞٓʽճࣷ࢟য়ͧԥܵǃ֣Ӆ΋ΙъͻĞ΍áw̮ʈȨıΔ"], + encodeOffsets: [ + [-82229, -3486] + ] + } + }, { + type: "Feature", + id: "EGY", + properties: { + name: "Egypt" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɽͷǹىɫѩȝƥ˩˔ϛϒ׵ஸđùΐࢯԪࡋٌವ̴ҙ˒ӃݮछǗƣ‚ճ঒ݭƨǣΏ@Ὁ@@@ᶶ@Ჴʥڲɐ԰Żά̤Ж૦b߲ɝ࠲ʛϴſ٨ˊΌʊݎêװŃɮеȜ˜ڨȣټ³аɄւ෽"], + encodeOffsets: [ + [35761, 30210] + ] + } + }, { + type: "Feature", + id: "ERI", + properties: { + name: "Eritrea" + }, + geometry: { + type: "Polygon", + coordinates: ["@@˻˖ΉӰϋ˒ɏܷ̄ͶֻXȭǬӯȡԛϢʽط঑ǬęʹβఀĊ֒ˆʴؤƐьӒӦঃɴޗҢУବߏҲӍҖӝˀ˿аʧʩȳέò"], + encodeOffsets: [ + [43368, 12844] + ] + } + }, { + type: "Feature", + id: "ESP", + properties: { + name: "Spain" + }, + geometry: { + type: "Polygon", + coordinates: ["@@¦״΃θஒ؆ਊƱ૾NࣂƝۦªമƒͰ͛໺ϡ̨ǺीϝআŊ®ӥߓ֓ઁǯõ˱ԩү͕ہ͞ӑӟϑǹճىǗש٥੧_ߟhՃ͍̓ͅЩê̵˴ʃӚ޷žé˦̶̀Śɬ̃ʢɶրͳԌδè’ЈƎŬZپϲɪɻфөˆƝŁӹCɁЬ΃ū̥ɇ"], + encodeOffsets: [ + [-9251, 42886] + ] + } + }, { + type: "Feature", + id: "EST", + properties: { + name: "Estonia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ĮӸ̱ŁՓ̘ñӘਫ਼ɼ੔Ũ࣮Ƒࢂ|Ŵƣׯӝʞ޵ΫˉۙDܡ̸ρļƩ"], + encodeOffsets: [ + [24897, 59181] + ] + } + }, { + type: "Feature", + id: "ETH", + properties: { + name: "Ethiopia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ԜϡӰȢȮǫּWܸ͵ɐ̃όˑΊӯ˼˕̏ω˳Ͽàɵ`ʭҸaȮÐȆƫǽ̴̕ҧ̴Й̛͎ᩨঽۺNᛛᡃફ™ݟףաeɯ˅ַB͹˴ލΙʝΓ֕àȃĬȟwˇT੟܌ב@˹ˢ@ҾѧƘӻࣴϥȚƧʹэЦԧÒ˸ӐҀrŲʰ[ݲʞࢠЊɾĎ΄ήٜԔи΀ࠠƆܠ঒ǫʾظ"], + encodeOffsets: [ + [38816, 15319] + ] + } + }, { + type: "Feature", + id: "FIN", + properties: { + name: "Finland" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ūיಀ֓ޡى঎ख़֡ܛݴس΅յఘֻ́ѓޭӟᅡੵໃá๑̯ൃǯӡҞ߿ˠȈࠢСݶАӪނՆ኎࣮֖Ǭē΢ୟЈ˳͜uಒ಻ֲ૩ЪԊɞतѻલ¦ࣘȭߠϊЬ؞ಬ˶઄ͯΡכ"], + encodeOffsets: [ + [29279, 70723] + ] + } + }, { + type: "Feature", + id: "FJI", + properties: { + name: "Fiji" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@̂ʍƓѭԳŗҩļąτ͖̀ϤĻȼƐ"], + ["@@՛ǯŅ̼оǤˊ°Ӱˀ@ЧՕȷ"], + ["@@é­@ШǨžĽЗ"] + ], + encodeOffsets: [ + [ + [182655, -17756] + ], + [ + [183669, -17204] + ], + [ + [-184235, -16897] + ] + ] + } + }, { + type: "Feature", + id: "FLK", + properties: { + name: "Falkland Islands" + }, + geometry: { + type: "Polygon", + coordinates: ["@@৘Ԍ܎ȿԌʹڦϙʥ̋ଋʥϙ̌܋ϙпϚ"], + encodeOffsets: [ + [-62668, -53094] + ] + } + }, { + type: "Feature", + id: "FRA", + properties: { + name: "France" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ˣ٭ϡǠș֢ǜ̺ը͎Ɯܛ"], + ["@@הЅќà݀ϥȊñʎjЈɗெƷыֹŃ׳ɱƝϣü‚ɇؙҽ]ϟВƀ˾ρ“ʁʚ̿̅ʯɐٱҖŃĩηݿӅစɬ௧˗ĩԑঅʼnिϞ̧ǹ໹Ϣͯ͜ѢԎdžူࢁࢤإю౹͒čؖઠǾථɏˇॎߌέዠپʨێܾǞŪ̑ϸ_ϸ͵"] + ], + encodeOffsets: [ + [ + [9790, 43165] + ], + [ + [3675, 51589] + ] + ] + } + }, { + type: "Feature", + id: "GAB", + properties: { + name: "Gabon" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ࡹࡔ։ۚԙࢄ‚˨ǾˎȲؔǜخ˴¶௢SOৠЌÆԞőӼňľ¯ÓνɼѡشèȾǗεঃЊӹĞٿŁ֑ʳЇݏ–҅Иãϋ֥Ĺ˽Ɂ̈́֋ٕҩ"], + encodeOffsets: [ + [11361, -4074] + ] + } + }, { + type: "Feature", + id: "GBR", + properties: { + name: "United Kingdom" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@҉ֽًǦԱ[ǦҊǥ҈۴–ࣔԳ"], + ["@@࣋ࣧࡦŘऄIɕۅݯݩࢄÃäĕݠ঱ֺƇԬढ़ʈͧৰDžķ՝ѓʗͲѣݱѯ૳Rෝɱϻǒ։ϿޥĪם͍ҁǘ௼ࢨݪǺOBಽƔʃͰ࢜ʺҡҐdžռఢ÷D@ŮӤ֛Ԯ_\\৵ƨȧɬ̨ϒˡɴҍЇ·߶щє̨ࢆٶھڤá০ì"] + ], + encodeOffsets: [ + [ + [-5797, 55864] + ], + [ + [-3077, 60043] + ] + ] + } + }, { + type: "Feature", + id: "GEO", + properties: { + name: "Georgia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ųάȿִӟ̲ҭĬ̯ʴĺIJ܄ƝఆƋଦЕƦƻԚƂ޶ǭʴ·Նșɓřвғŗıҏºصʎȵƍଢ଼ſ߳Юࣅ¡"], + encodeOffsets: [ + [42552, 42533] + ] + } + }, { + type: "Feature", + id: "GHA", + properties: { + name: "Ghana" + }, + geometry: { + type: "Polygon", + coordinates: ["@@೉ӯҳ˽ݳʑݡʆœͨηܤɖैΠ۸ɟ஢ŗنrӊฤ¢ϊÕ˔ƊϴáÕʿΖџC؍Ąڍɂ̫ȅݳäйɢՓȈ̍"], + encodeOffsets: [ + [1086, 6072] + ] + } + }, { + type: "Feature", + id: "GIN", + properties: { + name: "Guinea" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ʃtǡͷʁJǏǴÈͶΗԨɕħǵmɳ³V̮Ƈɘ‚ʔǻΜɹ̜ڥDțǁɵoƝǷīɹ҅σρӼ͛͢ɋŊȿǖħϊūȂʓƐώЦʮeɖƘȄDƄŎï˨ĢĖd˶МUȱȄlÚĤҜáŨ´¶̭ƆBɖŒƔƒɸɇάãɲǺ˖ŒȬŠǚuȈȁĴɳΆΙǣɏ˙ǴĊŀį«ʡʲʍǗÝå˷Ș΍Ⱥڧ̷ĵăśÞNj·νƃA"], + encodeOffsets: [ + [-8641, 7871] + ] + } + }, { + type: "Feature", + id: "GMB", + properties: { + name: "Gambia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ņόࣶzȎȦˊ`ͨȷʼIˢƚǞʏεȋιdέǰ̷ȗƭQȫŝއl"], + encodeOffsets: [ + [-17245, 13468] + ] + } + }, { + type: "Feature", + id: "GNB", + properties: { + name: "Guinea Bissau" + }, + geometry: { + type: "Polygon", + coordinates: ["@@҅ΘΝÈȕʀLŸʯǴÁǶѼƌ˦ɦĨ༈•c˵ġĕð˧ƃōȃCɕƗʭfύХ"], + encodeOffsets: [ + [-15493, 11306] + ] + } + }, { + type: "Feature", + id: "GNQ", + properties: { + name: "Equatorial Guinea" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƿŴ़̀െmPয়௡T˳µ"], + encodeOffsets: [ + [9721, 1035] + ] + } + }, { + type: "Feature", + id: "GRC", + properties: { + name: "Greece" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@Ҡ˱ٺ¶شÑqƣҜĶĿʛ௃íTƒਁǎƺΦ"], + ["@@ʹՁȥĥԟ|ѫĀৱɓ׌ҿяƋҳAѻўƿȁȊԅрЁ̓ǿҴϯжʑ^ӅޥɠʜѕՓĕ͈ݏ֏Yۍμ̿ڦƧ֒͝ϮљӐÉʆϸТ¼˚˘Ũjɚռö͌ȀҖgƒƦdž„ت{ڨɲע̉ކĀVмЦɝ"] + ], + encodeOffsets: [ + [ + [24269, 36562] + ], + [ + [27243, 42560] + ] + ] + } + }, { + type: "Feature", + id: "GRL", + properties: { + name: "Greenland" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ᬜԆ᱒›ੴ̴ᲈĄ䀦Ŀ㉊ڗ༅͕ộ™⭏ćшƫᲐĠᡚ́࿈ʴۦ̝इӧᒞ̺✘͚ᠼNjҾΫ⃝ױӃȕ᧑ơወ¡ছؕگկ€ध৚շಽ“൧ˇ༂ѽȢ܋࣍ýઞܡህÑঈ΁˟̑இŽ୥E੆֩\\Ϗပΐћɣଌȿ઼ԣ͈ڱກlj٫͖ਣӘ˼֭উѵᕖ•୆¯ᖯܵᗿڏឧ́ओIࢅ͓ୟࢱᅵכׅ“૧ȷ஽ȝܛԱ[כыտോڧͺٿϗљࠍஅ½఍ۈဿLࠁҢ֕ࠐฝਲэոŗݮ୓ޢ̢ئ֗̒ࠪচొ̺ͨΘǬڀॡ̕қůݯţਏ˜Éְ͢҂ެ\\႔ɟ෿Քݩ˾࠷ş۫ȼम޴ԝ̺ڗ׈ৡࢼ੯͚XΚᖷӮᄻÖᖟ‘Ꮕ×ইˌวՈᕂ˄ၚ¬≹ɖ቉΄Ś͜ẊИᶎИ̪͘ᗗ̠ܺͰ᯲ז௢ĚΓϘጲɜᣚƂᣖRࣺʽᕺҨፘ̽୺áპ˙ፅҐŘή"], + encodeOffsets: [ + [-47886, 84612] + ] + } + }, { + type: "Feature", + id: "GTM", + properties: { + name: "Guatemala" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ћƦԻfϩǖҍΌrʖĮȠšƾКۆ઄Ft˸Ƌ¾ġǺ̵Ț̹ˬϜDBӂ޸BަUOڗßॅʤ@˚ƱòŰʘŃϥ͍ЉɻÏljâǑǧɇȟ½¬ıƿġ˽Ƀ}ŭ"], + encodeOffsets: [ + [-92257, 14065] + ] + } + }, { + type: "Feature", + id: "GUF", + properties: { + name: "French Guiana" + }, + geometry: { + type: "Polygon", + coordinates: ["@@͉͑ГÑŗʀȉ–ʹɩνǦɈΪòϤƢή͛ӸáֺѪܠ˸ğؤȥࢸۿƔ·ӻޑʳأ"], + encodeOffsets: [ + [-53817, 2565] + ] + } + }, { + type: "Feature", + id: "GUY", + properties: { + name: "Guyana" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ր̯Դյzџ̈́o҈Чͪ̇Ƈݱԛɕ°ȣƹџϊ؏ːAŎӃԢܳȱ‰ҫî˙ɡϟƥ˅—ġǑЭ¦ԫЀÓϴɋьƆܐɸ̐ȕϸ˿ŶŊτțȘѩ™ْ֩ɬɲiϲԬƊȾƾ˽̸ô̬ږӲ"], + encodeOffsets: [ + [-61192, 8568] + ] + } + }, { + type: "Feature", + id: "HND", + properties: { + name: "Honduras" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ơˀʭòÐʹŗĞǣÒσij‹ŔʩƈǷǚʛìǨɈáǒÐNJЊɼϦ͎ĔȂƨʊ\\þ垦ϸùϲv˒ĢİĦˎ©ȪÉɘnǖòϨśƄkʲƿʐį̏Źɜɳ˽jśŕ̇ŋɃAȅŃǙœƛźĕ{ŇȩăRaǥ̉ɳƹıđĽʛǞǹɣǫPȟqlЭūQĿȓʽ“"], + encodeOffsets: [ + [-89412, 13297] + ] + } + }, { + type: "Feature", + id: "HRV", + properties: { + name: "Croatia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ȳ͗ˊʇ͓̓ϝȆׇ[ܟƔϽmǻǧ̝ȖǫΑЪϽǼʹϮ̽͌ȃ͆Ηݔ͇ġƛ߃̶ӣ̢ޑʠ۹ؤǞØϥΞe˲եƄʱγʝˮn̆Šbג…Ƹƚ˸ƍͤgGɼ̈ĒĈͺڞɠˊĻؼέۜlj̼Ų"], + encodeOffsets: [ + [19282, 47011] + ] + } + }, { + type: "Feature", + id: "HTI", + properties: { + name: "Haiti" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ԣ™ܰƁôқÝ͑ȱƙɎʥiɫ֏ƜЅÍԡÔϽƿ҉ʾö˔ޜśيã̢ȈϧθP͎ՋžȌɶ"], + encodeOffsets: [ + [-74946, 20394] + ] + } + }, { + type: "Feature", + id: "HUN", + properties: { + name: "Hungary" + }, + geometry: { + type: "Polygon", + coordinates: ["@@˨ըǍǼӂDÜ΄ђɋ̲ğ۸ļäǚͮ~ЦžĜÃЂŀȠȢˠ¼࣒ʭǴĒҲɭÎɣԡǭЉ֫ԕ֭کǁԽš١ə̻űۛNJػήˉļǍ˴ƗV"], + encodeOffsets: [ + [16592, 47977] + ] + } + }, { + type: "Feature", + id: "IDN", + properties: { + name: "Indonesia" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@Λe૝ך޴ǒѴʭ̎ʭ»ɩ"], + ["@@ܙȁijĶø˸ΰԢࠨͬĐǓfʫշع"], + ["@@̢ɣԲèȼΥॿǛ׉őҍP̀ӚҤPɤ̖"], + ["@@ūұ౅ʅૣľE̬ښǪՂʥ֔Üݬ̮"], + ["@@ྔċȂΌ༘З̪կీƵਐӿय़͋ऍ͸ݻwࢍØ޻ưঅ͎؝ČΓŁ໕ΌƣΰޑØּߤ৶·ڴ͡ΒÛŘ̗"], + ["@@ѝֱćنƬ̠Ǭ˴ȒʗCЏ"], + ["@@̿˥ׅƸǏΰࡘ¢Ⱦˣ"], + ["@@̨ٝۿΌۯìӃÅׇˆȦҦਠ”ऎʕ"], + ["@@ɼയ࢈ԉ۰ࢼ८ԔݜBܘ̉خ̛ࣘLJbᩑbᩑݟې࡟ǜȷʇ੡}ΦۂՈɺɕࣲЕ۸࿃܆ۗêృަʛУ͑óȏ̮GκٛЮ̢ࣞ״gëɠ௵DͩԄݥƺΡдଈȰњ˜ഘ·Ƃ̹"], + ["@@ڭ࠭كlj߱ǐඓ¥ܽŧţٍݪݛҒϠ༪˸çϯλŪιӯ͙݉ߒ੿Ƶ˿ݲॻQտ҅ʙ̐͡Мی࠙͗ȻɶŊ͖؅ӲØࠌ֕ʭîও”றՓũίʚʌޜŽ߸ΛPʻֺΎվŤښф౎ǮΎ܎ذپʛ੖śॴ–ࠨ؎Ʀȉ"], + ["@@©ܽџĈŷԝΌѷɽĵ͹Ւʟ੺ǚڤ˨̨ÔҝӸóĀ΃"], + ["@@सާহį˫ֵšݿַ߱u࠷͕౻ŭ̚ॕϙͫԤ׳´лːৃ̟̩Оս¯ۗĬŹૺнɺЕܘŝ݀ĮުԂ֐Ɩָ֗ӅըǠ՜ÑӪъЖôߒɽۆǶњୠ͔̈̆क़ॲ@ܰƙӍݷآߓơϭ"], + ["@@छkۻ۰અۊέԚٍۄзؾٕ୴۪݅ʙܠ̳ڀݵՊѭܘمҺࢗऒóђզ‘ಢNjݔࠓٮ֫ҪΓߔࣙࡢ_ۺֹӠ۳٘ϥͳۉӖ̞̅sƜו̊ҵؠõФՏɁ਱‘ಟ"] + ], + encodeOffsets: [ + [ + [123613, -10485] + ], + [ + [127423, -10383] + ], + [ + [120730, -8289] + ], + [ + [125854, -8288] + ], + [ + [111231, -6940] + ], + [ + [137959, -6363] + ], + [ + [130304, -3542] + ], + [ + [133603, -3168] + ], + [ + [137363, -1179] + ], + [ + [128247, 1454] + ], + [ + [131777, 1160] + ], + [ + [120705, 1872] + ], + [ + [108358, -5992] + ] + ] + } + }, { + type: "Feature", + id: "IND", + properties: { + name: "India" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ࣚটďۅͮїѕ׽ŒɾएࠜՑ୞חՑϟ͛޻ࠀͅߊЭરһସʼnӜёٮāৠȝ۪bĪͪŋՖÞβԠǮìڋlǙކ͉Ոƀ܀Çۈ|ÐԪ΁ˎڴŀވشॸ՘۶ȷ״ΞЀԹ˳Λ࣠űÜ͇̍Ʒèԫ׷Ʋછׅ~ӓҩ۵§ХϏۗځȒࢇȏ˹ĚΣгȥѵ೰ɵEƍ՝ҡѦʸӎϖ¶ϰ܆ӝƜީ]ߝŚóאБ¤ڕζ֭̓؆ѻԿ̻ȅ̩Ԭɣƛԑ̆كžەţֱ̫Zਛǩ´ك҃ӻ௃֡ळ঩كՋ࠷ջCϭлȹݳ̝Ͻ«ʥٙǪધ®ۡΣߙI෗ѣ¡ϣٙʰˣދʃ˱֯͵ʍߑ޸ϳ୴͑ࡒ̍Јѿ߰ȻੂơՀޅ଼Α࿀ʣ੾HৰǍ޾௣ԉףĶ઱৲И̤ʝͤড܊֖֔ᇜCǗܞҽюĩ٨ջϘऒࢢঊÙ࢞ࢢՄ࡞ࠄࡈ_״ܒӠڳд֪݂̇̕Ьβ౤ȱपŰߺ۸"], + encodeOffsets: [ + [79706, 36346] + ] + } + }, { + type: "Feature", + id: "IRL", + properties: { + name: "Ireland" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƒ׷ًݣ๯ӹ஑Ŷڼ࢚ѭࡢତڄٌϼǦ҇ǥ҉Բ\\ٌǥ"], + encodeOffsets: [ + [-6346, 55161] + ] + } + }, { + type: "Feature", + id: "IRN", + properties: { + name: "Iran" + }, + geometry: { + type: "Polygon", + coordinates: ["@@݈njװӔ֚{τƾװýघэڤğ।ݓظ‰òۻ΁਷ɱؑκŭΫҡˠڡàՓِƙæեݿݿжѵ͸ԓߦυx݉ДƋêϯ௉ѡ̓উཌྷʪࣷȖेŊΧਐЕƪ٣ƭࡑНਇ˦ࡑ٦߳ʈ֗ߘا૪ҍƋՕ˦̻͝ҭѴS҂ˍ@Ɛ،ѝٔ਍Ң׉ߜȜپц̂ÙӬտʨխ৊ҟڨǐʼʿ६ּʈƄͅъϯ־ő̤~রئ̀Øʞʙ́гԼѱȾ¦ˈإߖǩ׎у஠ƟಾɞĄȞ"], + encodeOffsets: [ + [55216, 38092] + ] + } + }, { + type: "Feature", + id: "IRQ", + properties: { + name: "Iraq" + }, + geometry: { + type: "Polygon", + coordinates: ["@@րʧÚӫх́țٽ׊ߛ਎ҡўٓƏ؋ˎ@TҁҮѳӿ¤֟ê؝߭༟äᛍၖఫךৡɪ͹৾ᇶ࢔͆৬āؘҢȺјԾΰž঎Ň̐ɉЖƚծ৉"], + encodeOffsets: [ + [46511, 36842] + ] + } + }, { + type: "Feature", + id: "ISL", + properties: { + name: "Iceland" + }, + geometry: { + type: "Polygon", + coordinates: ["@@șիॊֵથٙᝓֹܣƵૉŮᚑˈࠠψᆧЪ๪ǎ—ʘᄋȜ֨նౠŰಸ֭౨Ҝ੒ʃൌ҄ආÑ"], + encodeOffsets: [ + [-14856, 68051] + ] + } + }, { + type: "Feature", + id: "ISR", + properties: { + name: "Israel" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƥ˅̣Ŝǫ֓ɂĥɋř—ɛЄŖp͛нഉց෾ʔˢ˶ɞϼǠيŤɆzVˬCþƦɤ\\`·ŕŵhM"], + encodeOffsets: [ + [36578, 33495] + ] + } + }, { + type: "Feature", + id: "ITA", + properties: { + name: "Italy" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@̟ڋŲʹǭѝٝ̈́ёĞ୩ѐŞќজûࡪĠْò"], + ["@@Ԍ׭ş૕ϣÂ΁˫͇ɞ‘২ȓӒҨ¥рʼ"], + ["@@ரɏĝЯȬΧڝŪہ̗²зĻʇˠё߀чцۛदڱچLȲȃɽǗݪ̥ؠʩܜѫĔƿƽ̛үϼܳƐΝի؈̷ıѫΗ¹҅ܛΕÝHʲǢҊǼǶ͝ӤʱшΑŀʛδգƴεͶثÆٿϜޑմ֯ӜʿࠪйĮہˤϯŕӝϵΓÕĪθҕńɏٲ̆ʰʙ̀”ʂβǵМ¢Ҽ˶ƢƃА€ǼͺتĿψƚâΆԘšĮdžࠨƤȊ̉"] + ], + encodeOffsets: [ + [ + [15893, 39149] + ], + [ + [9432, 42200] + ], + [ + [12674, 47890] + ] + ] + } + }, { + type: "Feature", + id: "JAM", + properties: { + name: "Jamaica" + }, + geometry: { + type: "Polygon", + coordinates: ["@@֢÷ҀȫƔɯןeʭƗҹƊӑ̪ĶȔΜÎȒƒ"], + encodeOffsets: [ + [-79431, 18935] + ] + } + }, { + type: "Feature", + id: "JOR", + properties: { + name: "Jordan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ʀˆपͫ࿪ࣆͺ৽Džų၅у࠸࠿ˣƛƑ˭ٙřȩ̡εʵधƆƒŨоഊo͜Ůʚ@Ԥ"], + encodeOffsets: [ + [36399, 33172] + ] + } + }, { + type: "Feature", + id: "JPN", + properties: { + name: "Japan" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ņ˽ҿԕΉːљțɝӭշʈRЊҬԆӌīΊΜؠǹ"], + ["@@́ڡƤсѩף੹Ѓ๏½ணॡ͔֡“غษȃষЃঝe࡞أ֗෗իΝН͜ȶݶՏʒͿ־ߐʶѲՈࡌѢ؞ָာʤ࣎ǣࢠ๺֔Б௾ࡀӌ͜ՈਈƟा΢ՎࣀƸҞୗ}ڻޥࡍbࢁ"], + ["@@נǵרΤȈहఝɯ݁࠱೓ָқँण]ř࠴д٨࣌²ʖ୐ʜټন࢓٤˯"] + ], + encodeOffsets: [ + [ + [137870, 34969] + ], + [ + [144360, 38034] + ], + [ + [147365, 45235] + ] + ] + } + }, { + type: "Feature", + id: "KAZ", + properties: { + name: "Kazakhstan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ӕƹ્דο׹̹KɱЊ੫‚ǡێХNÚࡆ৓ؘ෷ßডũߣݶۋ͆ಥ׼ƽðᓗӹᶽљ£יچ֧ɼॕǩχ˧±ȲȶΖDž̊অ˺ϛݮҩɆ…˜ࠊāŽؘ܎ƎܼűƲࠎƭԲ࠿£܍ȴঃσ޵ǭяƌĐўՙ֘دw܉֬ӞِʕǢڢऊࡺӣŀؘჄࣴಾtᇢ׉঺ͻࢼΠ೰j੺ѥʔʠ୼—ɂЊഷ׀߮Цƿɮ߮ɔ؅ֺϬ˼Ḯ̈ШȺᑆ̴ݰΒຢǹ˄ࢉ࢚Ȳઆ˹éҝ߮´ᑌߎ̭ˁ੶٭ሠᒑ҄ѰୄӛீɎҪƯКӟטNjΨΥ઎ŒѾԣٕ֓ۥÿ¡ࡅұϝဟˢ؅ຑїȇဗͱݲลֻɓäӏԭŬу̠ఝĖඃx̧ġ஥ΞӉǧŽӹ൩̂փşȉρ"], + encodeOffsets: [ + [72666, 43281] + ] + } + }, { + type: "Feature", + id: "KEN", + properties: { + name: "Kenya" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ӾۙיͱȹΕ̿Õšףˑ͹Ǐ֑ͷ˥஻ࡀËӤᵁႌƙĢSࢺʊ;а֌̨ؔσ॰įтЉ׎ԬԈ֬ֆѨƗ@ҽ˺ˡג@੠܋ˈSȠxȄī֖ßʞΔގΚͺ˳ָAܽ॑Xᵣ"], + encodeOffsets: [ + [41977, -878] + ] + } + }, { + type: "Feature", + id: "KGZ", + properties: { + name: "Kyrgyzstan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ȊςքŠ൪́žӺӊǨ஦Ν̨Ģ඄wఞĕф̟Ԯūşȏ೛ғ̙ͭઁıͅ՛ࢷŒׇǏߣЇŜȟʇȓཟŵਡ˘࣫ÝĂӜࣴƕ̮ʸٖĉ੾঻ѸױȽإ͂۶ծʟĊ"], + encodeOffsets: [ + [72666, 43281] + ] + } + }, { + type: "Feature", + id: "KHM", + properties: { + name: "Cambodia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@΁Ѭыࢄȣ২ՠۨઘdž߀ťۚ͡Ϟׄݖ̱Ȝ֕Ļ৕ඳ٧τԙࢥÓܫͷ۱Ū"], + encodeOffsets: [ + [105982, 10888] + ] + } + }, { + type: "Feature", + id: "KOR", + properties: { + name: "South Korea" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ܨযȺխPॷ̓ҥݽljڥΏݳïĥҚƼـχ࢔ذƚֻܘÂúϒ‡͞Ϝצ¢ΨÈŨȮ"], + encodeOffsets: [ + [131431, 39539] + ] + } + }, { + type: "Feature", + id: "CS-KM", + properties: { + name: "Kosovo" + }, + geometry: { + type: "Polygon", + coordinates: ["@@›ǣŃPĘ́ȩĐdzɦƾȌȪÒŜ˨ư²Ţşƾ¿ŌƅƒŸǎƻŢLĥȳijij„×ȉӹŻ"], + encodeOffsets: [ + [21261, 43062] + ] + } + }, { + type: "Feature", + id: "KWT", + properties: { + name: "Kuwait" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ǭχõȓ˔هשuȽАݟĆ؞߮֠é"], + encodeOffsets: [ + [49126, 30696] + ] + } + }, { + type: "Feature", + id: "LAO", + properties: { + name: "Laos" + }, + geometry: { + type: "Polygon", + coordinates: ["@@˚Ϝœ܆ڹܸ¿ٕࠦھٍÎǛ̉ӯyʣƨࢯԅoݬȸࢮ֧ž³ԎηʸǴ̲ܐնøȡ҄wŵ०ѦŬӮڏϖޅਚO͚ܹ՝ɗʉ̟৔ԉۦ঳Ռ݋َ׏ɄץƵ࠿ݕ̲ϝ׃ۙ͢"], + encodeOffsets: [ + [107745, 14616] + ] + } + }, { + type: "Feature", + id: "LBN", + properties: { + name: "Lebanon" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɣ[ýƥ˫D̘ۄмעfˆϘ§Ɛͣқ̓ȷҟ"], + encodeOffsets: [ + [36681, 34077] + ] + } + }, { + type: "Feature", + id: "LBR", + properties: { + name: "Liberia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɗQࡽАޅٖҢ֣ըȪː¬ʔϜҘϺϺǶnɖĨΘԧÇ͵ǐdzʂIǢ͸ʄsŸʓĎНǽύʖɱˊÇΤΙ~ͧăĿÝە"], + encodeOffsets: [ + [-7897, 4470] + ] + } + }, { + type: "Feature", + id: "LBY", + properties: { + name: "Libya" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ק̷ҿҤ೧βρՄڑϸϻƷ̗ҶήӹؔͬΘñՈńҠÓϦƨۈ¯϶˕ݐШȜðΠėΒ־͔ʶːЦʌ´٦দ́ΜðۮƓ૞ϓЀݛݮǍஆΙࣆйЦɔЖϮț٠˂ФЀׂŘ଒ǣ˺ϑ̺Iˌƛ࠴ıȲˣ̣ЕżΫɏԯʦڱ@Ჳ@ᶵ@့ॱGYΙ‧ྐ‧ྒࡓҟ"], + encodeOffsets: [ + [15208, 23412] + ] + } + }, { + type: "Feature", + id: "LKA", + properties: { + name: "Sri Lanka" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ų࢓ΙʇܵȓЍڜƫீϠ഼׆ұϺסО࢓"], + encodeOffsets: [ + [83751, 7704] + ] + } + }, { + type: "Feature", + id: "LSO", + properties: { + name: "Lesotho" + }, + geometry: { + type: "Polygon", + coordinates: ["@@̆ʩʳУƛ˛ҳſƹˍ̛ċؿ٨҄ՐҖ͢ϼǠξʵ"], + encodeOffsets: [ + [29674, -29650] + ] + } + }, { + type: "Feature", + id: "LTU", + properties: { + name: "Lithuania" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ãɊĚɲχƄࢡƨDZ۸२ʴඬÁࠜĊŞǩ҂Ã߲СĀϓۏˏșӃ࣯̓߻NȫʶљĜ"], + encodeOffsets: [ + [23277, 55632] + ] + } + }, { + type: "Feature", + id: "LUX", + properties: { + name: "Luxembourg" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ǘȏ³ρʍiȉòĞҼɖŽ"], + encodeOffsets: [ + [6189, 51332] + ] + } + }, { + type: "Feature", + id: "LVA", + properties: { + name: "Latvia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@†نЮՆߊ˼ڜعڪhNJ٤ܐƪςĻܢ̷ۚCКȕîС˒ӷ͕ࣗԛƙ߱ТҁÄŝǪࠛĉණÂ१ʳ"], + encodeOffsets: [ + [21562, 57376] + ] + } + }, { + type: "Feature", + id: "MAR", + properties: { + name: "Morocco" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ԒΥߜÎࢊȃκU͂՟ºԝ̄ࢱɜDZƷ͛ષƙϝ̵ӡñ—ثঙ͍ͩсۍɥ࠻ŷഫاRহŷ@@@p҉Ա˓ȑϡ@̥Ŋ۹ě˛ٻʿÕЁ੕ୟ࣡ˣୋ΅ϗĵ̡ቅãaD ϶͒ɮ˞ѪÃ˶̀פҴՖ˲ƊɞӬp҂̤Բ̪֔Ւ࡬f\\ц͔ްĢڎָтɠۮۮȿਸ਼͊ܢŔѶդ֨ࡈϦخΐ֘࢈˄ԪؤI"], + encodeOffsets: [ + [-5318, 36614] + ] + } + }, { + type: "Feature", + id: "MDA", + properties: { + name: "Moldova" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ȨŮ֒ĊؤʽΊϞɥÑ˵̪ƏŨΗ̊ɇÏűƾčɝ×ӷ|ĉŜǫãÒƭɱˍƥ˽ɁĝƯϦĘΪςӝԂˉΠʹʠʯĈ"], + encodeOffsets: [ + [27259, 49379] + ] + } + }, { + type: "Feature", + id: "MDG", + properties: { + name: "Madagascar" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɠΥȺ։Ɗঢ়ɒϽĉЗƩʙ˷ӰǁʝLjثõΥɵȗ¿܅ͧওб୅ԯཧ͑ୟϛইہȣܻΡӛɊڙ̜ɳѺÇݘ̑ڠùƮϰƢD˪Дِø՚șЈǃՌãޠ̊ҺŔՒмŒҶǤ̶Ʋτ\\ӐӎۖԮʦцŗάΦĵҪ׎fԐ˦ϔ̊ί"], + encodeOffsets: [ + [50733, -12769] + ] + } + }, { + type: "Feature", + id: "MEX", + properties: { + name: "Mexico" + }, + geometry: { + type: "Polygon", + coordinates: ["@@͙݅ƥÕ૷ąЧƤқʺЧǚٳ֎سȞӏ͢бࢾɝΐΙ݄ɾٚĎؼưՊƠՖ΂ȨӬè۸Ƣʖ֬ɚࢶȚݔ‡ԚîȬDZ…ЙҋԁȥԝƸƥűγɁٽɅɎǭcǃY̝ԓƳIJķPŭޥV޷AAӁϛC̺˫̶șĢǹƌ½s˷ઃEЙۅŢƽĭȟqʕ्ࣞџ˘ۇɖҷÓګ́чĉץɜؿDŽ޹ϬؿŠ्ϸ۱ВɃɤҹº࡯ˈΓϦࣗӊсՌȧЦ˪ĈđʈȖɔJ̄˱Ϙùͮ˭ъ݋࠴ࡋڀУԼܝ΄ƷȴŸԲѓȞӹФȽהҍæӣѸϿФ™ˀҍو̓٠^͔؇ͬ˫™ӑɴƇͿƔЕĆف̀΋خׁƒȡŸÓŎ˽Ƭ\\ǜթʮɇǴ̕Նё˨ޯʠρɸϿ²ѷКƒͶϡ̨ϑqƭΝ̱ƫJɛԞջӎРїɈ„ؚŵҖЏʺֿϒŏŇɃɖԭȰӷӦÖÚΊ³̸̼ŽϜ٩׶ӱɶ̱Հ̷վϳڦͿݲॖÞ੪ĞÿǑ౔СኀףဪPژ@DΌผ@̪̕јˇԀσ˨ѭȾҥѢʩۤʥՊڒۊhפͱфֹ̄ӯӸӏȂחɾЃپʹ׮ȁ͞|"], + encodeOffsets: [ + [-99471, 26491] + ] + } + }, { + type: "Feature", + id: "MKD", + properties: { + name: "Macedonia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ńOœǤӺżȊ˺¶ϴbтˏÒ։DžƒƑƥҕh͋ǿջõΑȴšήń˸"], + encodeOffsets: [ + [21085, 42860] + ] + } + }, { + type: "Feature", + id: "MLI", + properties: { + name: "Mali" + }, + geometry: { + type: "Polygon", + coordinates: ["@@˰ƶƘӶˊpזɻӄǖ͖ÇŴȈ⁚^ȈךƣļЛ⋈Л⋆౾dᬼᆳᬼᆳȨϿԺʉ϶ƋV՗ठĈFካҟ֗íԭݛƃ଩ï̳̗ա՟IȿLjҥš޻ΑDžʿٳϕŗɍΙǡНŔɱȳūֻڙۡp˳ɭΣÆӥ΋ůȝŁŽάʍĥơhƷʕ٭PɷŴʼnùʱʎ¬ʢĿİdzĉ˚Ǥɐ΅ΚijɴȇȂǙvȫş˕őɱǹΫäɷɈƓ„ɕőƅAµ̮žʾí̽͘ʀǓӔԺ"], + encodeOffsets: [ + [-12462, 14968] + ] + } + }, { + type: "Feature", + id: "MMR", + properties: { + name: "Myanmar" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ӫηץ›ϥࣥΟƳО݅ՔؗΈօ̭ܵ̃ƹȪу֖ڙĪҷ_ϵ͠ދң޵Сࡷăذʴ٠˯ӼæࣸͽѤ˛৔Ʊਗ਼εۢօуॕ׳ҽöԳȠ̂ਪǫ޾څॺļ̢ӭņ׭ۆÅڰ̊ŵj׾дȦęΤȐ˺Ž࢈ڂȑϐۘ¨ЦҪ۶}Ӕજ׆׸ƱçԬ̎ƸÛ͈ӮÚˮӵξȧ|ٟ“ۙߓۭijঽࢲƔȨޛՐǍʓۣز́ζƷ؞ʔ~΍յdẕӓȗ"], + encodeOffsets: [ + [101933, 20672] + ] + } + }, { + type: "Feature", + id: "MNE", + properties: { + name: "Montenegro" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÁǀηЯÊˋǫÞɽ˞εǖĢƜŬҦ˚ȜƾüɠƟŬśˠě͌ǧçïƽȋɧó"], + encodeOffsets: [ + [20277, 43521] + ] + } + }, { + type: "Feature", + id: "MNG", + properties: { + name: "Mongolia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ࢮƢ྄ܤ౬Єܴʳ࢚]֘Ͻ࠼‰ௐɁࠈגͿӶࢊࢊश΍ނįনɍLjؿஜΛߐƺਫ਼ŌࡆōࠖЗԚѕެT੒Ƌޜȼૈƒ௸פԌĝѰ˭ৌêХهק࠽ɐ΅ӈńࠤŽ٦̴ڬˏހוğ̗ڏĦ௟ŏןʅ؝։౱͙࠷ѽࡹǞҿúѳէˎ͓ƌˣי˯׽҇গ̑ఽ‹ഫ̇এҋϋʾ৭AఓԜࠥŰૣśჃȊऑmӱԀϣޠԱĢ৩ԼଅŞুƞ̡θ͖চׅڲன̀۷Ѿəז"], + encodeOffsets: [ + [89858, 50481] + ] + } + }, { + type: "Feature", + id: "MOZ", + properties: { + name: "Mozambique" + }, + geometry: { + type: "Polygon", + coordinates: ["@@لæ৞ʁɖńגt̚ʦԌaऀ͜ڞӤƊϕ“࠷ľ݅ಿƨЫʣ׷͙׍՗Եޏ͉ृСॉ͓ࣕƵוׯ΋ȗí׳ЌُǔӱZʣƪ¦{ࠗƋϷȤƝűΓΗ̗ۗ˳য়ҕρ̳ðΟɊÉíѵّRïϊůϖí̠ƬपɓװГஂࢬ॔ɜ؆ŶúĨӶƉʞ˜غǐ׌E੠ѥ˒ЏÔǹȼϳǰ۫gÅ̼āװᢈۘӚЕɴüͨɅ¸͵ǯϷØסոԱʲ׌ζǰíઊΙ؈̣˖̅]ɽદɾٔ"], + encodeOffsets: [ + [35390, -11796] + ] + } + }, { + type: "Feature", + id: "MRT", + properties: { + name: "Mauritania" + }, + geometry: { + type: "Polygon", + coordinates: ["@@և־ԗؤ֍ɞГʚҵUЧǽйð˽ˏïҐɺаŀߊģࠨĵкČмɑЎѵδǾˬᾔMǃ௎ȴќ߀øᒸ᪂©F౞Ṗ᎟౽cМ⋅М⋇ƤĻȇי⁙]ųȇ͕ÈӃǕוɼˉoƗӵ˯Ƶ"], + encodeOffsets: [ + [-12462, 14968] + ] + } + }, { + type: "Feature", + id: "MWI", + properties: { + name: "Malawi" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɽٓɾથ̆^̤˕Κ؇îઉεǯʱ׋շԲ×עǰϸ·ͶͧɆɳûәЖѵɔʮޮ˄̈LJۢǚڼƞɪɉ܌Ѕϐ࠘ƽǜɵ˶Ϲɾଡ"], + encodeOffsets: [ + [35390, -11796] + ] + } + }, { + type: "Feature", + id: "MYS", + properties: { + name: "Malaysia" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@àћֈĶ˞ΈȘýӸԓΜ֛¶֣ęϡĆ˿Öӻ̒ɵͤݑe˳׫Éߑخ঵ښįђӟ֚ś̡۠ҜĠؔȃΤƤƮۈρ"], + ["@@أ˹ܯƚॱ@̅ॗ͓̇љୟۅǵߑɾЕóөщ՛Òէǟַӆƕ֘˽ٮǀǜ܆άǂ৖Ǻ׾ڔЬՐϦѥǮ˺В¸՜œа٪אшڀͼHќыžιֆɻ۬ʧÑ֝͡¥ƮЧ"] + ], + encodeOffsets: [ + [ + [103502, 6354] + ], + [ + [121466, 4586] + ] + ] + } + }, { + type: "Feature", + id: "NAM", + properties: { + name: "Namibia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@رٌؖ͡ȃࠊȷ،˯ಒm৒ŅҞ͛Όѡۜѳ৘ǽՆۃࠐ»٢КdžԊƞհ}ԄϝŶÐ₮˜׌Е᎞ş໴΂یȒհµͨȍPéӁȍʭC՛͍ͣΎಕ̍سƒ{Ჽࠣ‡BយA᷋ݣѕҋÕՇDŽϗÔƗάͩɰГг"], + encodeOffsets: [ + [16738, -29262] + ] + } + }, { + type: "Feature", + id: "NCL", + properties: { + name: "New Caledonia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ېԵѨϭ͉ȫҥɪ׹ϚէѼ։פś˶β[Һ˹φ˷ˎɻ"], + encodeOffsets: [ + [169759, -21585] + ] + } + }, { + type: "Feature", + id: "NER", + properties: { + name: "Niger" + }, + geometry: { + type: "Polygon", + coordinates: ["@@nּॹȐОҿպœϤâТբ̴̘ପðݜƄîԮҠ֘Eኬஈϒᝪ࿸᮪ཾ೨αӀңר̸ȸಯ̾ɓ`ˋΔ˽ǻί͕ၻ«ધੳߋγૉΔ̵CեբmčЃʁµˋƻm֩ंȟ’ځҷٱʔҍ¸ʏşӯ~ӷΧѓq৯ѢЉȵѓb̿͆ࡅ̼ࣗıɕǻşӗʋ͹ÍݣٗӚ̟E˭ʗ"], + encodeOffsets: [ + [2207, 12227] + ] + } + }, { + type: "Feature", + id: "NGA", + properties: { + name: "Nigeria" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ࢍ̡͉¬͓ȉڥl҇Ղˡ؊שֆكYݍB¶തs՘ǂՊʶʴТԴėɨǔ͸ȍӾ˪ÎݤʌͺŠӘɖǼࣘIJࡆ̻̀ͅєaЊȶৰѡєrӸΨӰ}ʐŠҎ·ٲʓڂҸȠ‘֪ँƼnͬͯğƱ«˧۽ٱɛՙšѧDZȉǝי҅ΉŽыȋ͹ÿΓֽ˱ҽΊ͇aԃӭʑQЍ߷ɍש"], + encodeOffsets: [ + [8705, 4887] + ] + } + }, { + type: "Feature", + id: "NIC", + properties: { + name: "Nicaragua" + }, + geometry: { + type: "Polygon", + coordinates: ["@@̃ˆϽͺȁ˲Ο˄сϜĤžƒŵÚÒʾ”ŀȔŬRkЮȠrǬOǺɤʜǝĒľƺIJ̊ɴbǦĄQňȪĖ|ƜŹǚ›ȆńɄB̈ŌŜŖ˾iïă§ȉĐ̫ȗ˹ěͷυ®ɏtϙŹĉýΫÌɛǣɋ ɩźƏȩDZʛÈƓǦˉêȕʼnօɞųŇ"], + encodeOffsets: [ + [-87769, 11355] + ] + } + }, { + type: "Feature", + id: "NLD", + properties: { + name: "Netherlands" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ۦyǀ˳Ƚޓɇ́ԍ@ƘࢡҥȞՏπީǩ؛âѠɲ݀ఆଲΘ"], + encodeOffsets: [ + [6220, 54795] + ] + } + }, { + type: "Feature", + id: "NOR", + properties: { + name: "Norway" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@᥆ؙઍɣऄՅෛ͵ڵû΢לઃͰಫ˵Ы؝ߟωࣗȮ઱¥णѼԉɝԷ“ūփནƊɝҵ߭Hևױ࠿झಫ஁̨˹̇ͫ࠯bձ޿¾૟՞э˥ধֻۧυӛ֝Ԫဋঁ૫ȟ୏є̛ࣚˇ኶ޞզᕠ۶ဌࢂ໤୦፺ྴඦلᘼ੊ᇎπ൪­౮ۢ໖›ພǘ"], + ["@@ም΅๝Ȝ׆ɐԕˎეǚͮ̿ொȍ"], + ["@@᪖صᑟͥұأ݅ǁЍۡৣᅵԢނ̘ఽʐ࿕܂ٷڄᘎ̜Ң̋஦\\͊˼௾ˆ੖̋"], + ["@@࿮̏ఝҍ᝱ı៙ƖƫɴஹdँϬᣴɼ௞ȫࡘʤᑺȽ"] + ], + encodeOffsets: [ + [ + [28842, 72894] + ], + [ + [25318, 79723] + ], + [ + [18690, 81615] + ], + [ + [26059, 82338] + ] + ] + } + }, { + type: "Feature", + id: "NPL", + properties: { + name: "Nepal" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÝαŌՕĩͩ۩aয়Ȟ٭ĂӛђଷŊયҼ߉Ю߿͆͜޼ՒϠΒȪڪʳࡔշҾť˰ЕٶǓۀσौȕঔć"], + encodeOffsets: [ + [90236, 28546] + ] + } + }, { + type: "Feature", + id: "NZL", + properties: { + name: "New Zealand" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@Ȓ΋װ;ʐΡBΝ̹ϳչإїͷ̴З٭Yܗ̓ɣջӋࡗڇϓнʇޝlխˢࣱÐƗ̰Ҍذ੐ࠦժǀ׾͌ܜѰԎѦώظ͈ɆŰҶלϴȆΧ"], + ["@@،ࢫlָϜɯŲًڰ˛֨ãӒ͎юĭȯݗʯӫٛjɡʭþαūƻͅҏзֹ٭ͯƟɘΕŨӞ۔˟ҨࣛͲz̦؈̌ƚ٨Ÿլͻ֜vƪБΎڋݔΗת̸àҚұٺɑʂݡ"] + ], + encodeOffsets: [ + [ + [177173, -41901] + ], + [ + [178803, -37024] + ] + ] + } + }, { + type: "Feature", + id: "OMN", + properties: { + name: "Oman" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ֹ̻ϟªǩȧƉэļ֗ÿĻϯFԽ̻ćХȓǯԹP͡ɃJͻПɷҩĂ֗˳ϱ³˝טٿ൴ᠾ࠾֖၂ϩתv͸ʔΐFΆϞǒƩŞèմіHϖֵҸ̧؞ŋӼƳϜӕɨ˧̞ŃCȉ̩ԃƅɽΟˏ"], + ["@@ʼnƳDž˺ʔ˺ľñā΍"] + ], + encodeOffsets: [ + [ + [60274, 21621] + ], + [ + [57745, 26518] + ] + ] + } + }, { + type: "Feature", + id: "PAK", + properties: { + name: "Pakistan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@تϻʞ٥൨ͻ߹۷ऩůౣȲЫα̖݁̈֩ڴгܑӟ`׳ࠃࡇՃ࡝࢝ࢡউÚऑࢡռϗĪ٧ҾэǘܝᇛD֓֕؛Ɇʣ٭٘໻ǁിeஃŝ̈́ঊொѢéϰГƌw݊ߥφͷԔеѶඨѕࡀŲԈŅǞȂגóદĈ܎ҶӈشCĠɼٞŌ̴ý͢ʀ±ԌΦԖ՘Ɇͥ֊ߜɴ̢•͒мΜĩмȣΤӬμࣘǮ८ĮѐƺӨĦ"], + encodeOffsets: [ + [76962, 38025] + ] + } + }, { + type: "Feature", + id: "PAN", + properties: { + name: "Panama" + }, + geometry: { + type: "Polygon", + coordinates: ["@@˫ʎǵҒȺɢɅÎƿˤлɸοÁǝ̇ͻɁǽ‡ĉǩВҗɯŅŧŭϷ©ơԈŋƛˡ¸ǝ͸·ÈɓİέCǻĩŶªǖìǠƲŲIJǩŲK͸͘ö̠̝iDZͲ›ĀæɴȵЮÔΨɄԜǞ˺ʤҬ·‹ĉҶ…ώơ˜ʧ̈́ɵĹūȜӵǁʟ˓ÒŅС"], + encodeOffsets: [ + [-79750, 7398] + ] + } + }, { + type: "Feature", + id: "PER", + properties: { + name: "Peru" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɥљћɋࡅӘñΈရࡊທࣾ٫԰ΏۜƐʎ܅ાࠣ༄ߍီ΅Ϥ˃ؤٷպױͼ˖ϒПߢʼךڢՎIJΓʇȧx̭ΎâͼĝΚщӆΌDŽ֤ԦܶৠͨࣸࢠʾմŝٔɢĂ֒ЉˎЅϴɏӶࢣضĿҨɞ̤ƣԎð٠Ͻթࡣʤoрҁݳ œųۍlj॥ֱÓϻɉ̇ČғԕʍBΡɛƵΔݳҲԝDZί֐µ͆҃ݐuېӸÇ౧ϢĩӄƠܪടǷ˵£ןg܍͟пƮ̵ȕ˯β۹Ջ࣡"], + encodeOffsets: [ + [-71260, -18001] + ] + } + }, { + type: "Feature", + id: "PHL", + properties: { + name: "Philippines" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@Đ֏ºҽ˹ޑ̫ࡨϽэˎإʉϿ঩Ӧɿ؊ʰЎՑЈˁΑЃثҵƑʖ͢۾ՌʀҜ̈́̔ϝٔɰƎϒרv·ٰڼЋêхÐ̱"], + ["@@̟ˡˁՍ˃ʝԫ׈ǦɤɂɾĢԸҨ¸Ɖ֣جߺāߡ"], + ["@@ૣߕЬט؈԰Ԏ׊Ѱ࠲Ʈۅևҧѳֿ"], + ["@@Ԏʹ՘BgΗϳΣՕʧ‡ϸÒєŽА"], + ["@@ʀभ٫ɞj˭ȶԯЍȋ•עʧªƁԘӶãY͈ԣٜ߮mɴ̻"], + ["@@ɟܩέоѓ٘ܚ‰̡̈"], + ["@@ԮʉʶɖüɇƍΑ˼׻ɛۥӷ˥ƁڳȊڝѾġϊIJਾүăҙ˜ȫēϯٻЮ̵Ѵɍ̯՗ԊރůлȆ¨ΎˀɊʣȘŇ̡бӚűμߨͺˡĔೄ˜ހԘA"] + ], + encodeOffsets: [ + [ + [129410, 8617] + ], + [ + [126959, 10526] + ], + [ + [121349, 9540] + ], + [ + [124809, 12178] + ], + [ + [128515, 12455] + ], + [ + [124445, 13384] + ], + [ + [124234, 18949] + ] + ] + } + }, { + type: "Feature", + id: "PNG", + properties: { + name: "Papua New Guinea" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ɽčε͔ρՔǷ٘ŜĆĜʡʬȏРՑЈ˵ŝɽ"], + ["@@ѯçƃɽҟȱћȟѽBۏʔӑɺêʺݬũҠàŶЖŦrĆѽӐÜʂ˼Ҹ̚ġӸԌfǜƏgү˯ԡ"], + ["@@ݤտղࢻӖ„‘ω٬ƛʥǁࣀΝġʏ֋ÏȷɔܟĦࡕŴٷ՚ӉҦѧ݀ભπ܇ʇԡˣńإڇ˿һƖࢅ–aᩒaᩒภ׃༊ӓׄїҴхŸӵඔԱȲѽޛěȄ֕"], + ["@@ʿɡǁӸȝ͘ϝ˞ӍΪ؇ʚɺȮҒɻ˸ȁΜȫʹΛ͊ˏĶѧ"] + ], + encodeOffsets: [ + [ + [159622, -6983] + ], + [ + [155631, -5609] + ], + [ + [150725, -7565] + ], + [ + [156816, -4607] + ] + ] + } + }, { + type: "Feature", + id: "POL", + properties: { + name: "Poland" + }, + geometry: { + type: "Polygon", + coordinates: ["@@·՜à̂ȹ̧҆̚ɺɤȝђָʘ಼ϴ੒˴࠼ƙÚȱ߸Yਚħ໶^њěȬʵšωɸ͋KͯԋǡʸϳfϏцܻěɽзįރۥɒϗǿ¶ߙ͔šЇĒӹǵч̖Ήŕ³¼ϭаر¼ăˀֻĦűɑҗǨÀɴػòЉ˔"], + encodeOffsets: [ + [15378, 52334] + ] + } + }, { + type: "Feature", + id: "PRI", + properties: { + name: "Puerto Rico" + }, + geometry: { + type: "Polygon", + coordinates: ["@@јõưǕɋɃمLӫ‡·άŢŬیK"], + encodeOffsets: [ + [-67873, 18960] + ] + } + }, { + type: "Feature", + id: "PRK", + properties: { + name: "North Korea" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Şƥ͉ºη˵ʣ˷Ž׽ѣȅƫƧ̓ʝ֓ƏηɥηįġͰƋӈσŧȭΧÇץ¡͝ϛϑˆÁùСdžĵƿʙé‡ǀɑüɥƆɰφȤİõƶɆҒÅƎөĠЇɤۄբऒҌ־׮Ўˁܪ‹ſѺಚβͰҼժӹ"], + encodeOffsets: [ + [133776, 43413] + ] + } + }, { + type: "Feature", + id: "PRT", + properties: { + name: "Portugal" + }, + geometry: { + type: "Polygon", + coordinates: ["@@̦Ɉ΄ŬɂЫӺDƞłӪ‡ɼуϱɩYٽƍū‘Їγçʹԋɵտ̄ʡřɫ̵̿ê˥ͷɓѷŠџġŸڂÿԬϓþȩ͈äռͰ̨ÒͼǪԎkΤǙ̠™˲"], + encodeOffsets: [ + [-9251, 42886] + ] + } + }, { + type: "Feature", + id: "PRY", + properties: { + name: "Paraguay" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ͦ৖tҌЖ݌าʔޮ]޴їbʵʞҳÇଛࢲLJ΄ǐ֦ɩǀʣþޓİ͓̼›̀ƌ̢ƳAҥŕӻǑӛƍݏށ١ړƇऻŸࡑɮࠢ౨ťψࡽ͢ਅبۉŸ໵ൌ"], + encodeOffsets: [ + [-64189, -22783] + ] + } + }, { + type: "Feature", + id: "QAT", + properties: { + name: "Qatar" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ÇؔɨѲɰĜʬˁdӯǽӳɵÑʫǖ"], + encodeOffsets: [ + [52030, 25349] + ] + } + }, { + type: "Feature", + id: "ROU", + properties: { + name: "Romania" + }, + geometry: { + type: "Polygon", + coordinates: ["@@δǶԴġՠGϸȳ˺źبĄɄȠΠ@ʰćʺʟˊΟӞԁ€ρėΩưϥϒƹЂƊϠƟpɏПǹʯĀɻ৥ӳĖ̪ؑফțзɋ௽¬٥ƀ͙ÕʍΊƵƦȚƘȷŀ˃ȋөʔßΌԟȢĥˌҕͤڪǂԖ֮Њ֬ԢǮ"], + encodeOffsets: [ + [23256, 49032] + ] + } + }, { + type: "Feature", + id: "RUS", + properties: { + name: "Russia" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ࡌ๫కˤԫ்ࠌࡳyוُԒսٱƻ۸Ĥࠊħ࣢Țٌš૴ӯࠜôରަϮͭϴϐŠɔ։̆ߵuࠟΎࡑ"], + ["@@໵]ਙĨȒτ୊˚ࢢƧψƃęɱäɉ"], + ["@@֦Ƚțؐᗸű࿨޻࠭λ൛ēsࠑͳǩ޽~ٗ̊ૣʖȉθ࡟Ǝॗʼnҗ̎Ǽ̸৓ȥϚЃӉΣ@„Ꮪٛᔺ࠳ïԷ"], + ["@@ः©ƭˌੲΖ@ַ"], + ["@@ળ»@ָň–܈E௒ʉïŗࡽȩ"], + ["@@ౡMႣĤƧ¬ߘͪੀþஞ͏ĸə"], + ["@@ॿͩഉø༛ͨȪ˖༨ųᑔɗ"], + ["@@ډرᶽzඃȣမղҎ׀૎ǂᕞ™ᴬѽ"], + ["@@ӹóᩣŊɟώູɦūҒ࡮Ƕ…Ҟသܒޙĺ፨݆ɩϢሤѺ᪪բ᫠ǀ෴̸࿐Ŋאͩ֟ʻᲗз᢭Џᤙߝఫࠍ೉߱Ǡۥྎۏ"], + ["@@ɨгސȲឤYቈЧڬ̿ȽѧङʝᕅүفʟਬşఖɃݴDŽєաτɔഊƂ᧪ƑȴϽ↲ů´ٜᄼƥഄLബѷϮ՝ӹΙੌڋ೔Ϳ߸ࢦഖϙ෢ɦྼʵؤʀൖş؅ޮૐζ䢀ձܐӿᔲٛ₎DŽာƑ۪΍Ĺؙਜʇ૴Ǥ๰vཚǑཪĢะݛਪˎڷ՞ϐώᧆɻფºᝂБ୲ν@”MKઇσઝÖݶҁԄەϲɧĮΏɑɝ༧Ǿ᚝مݛĭ౽ן௛ԧ̱ϣய׊ᔗڇϣ̸ߵΫ૱Ř˓ց৙߽Šͻड़ȋő௣ޭ‹Ϋ۱Δα฽ѕ̅ॡభȳʥ࡟ே޳ׂ̳έ௬ҵለИ୘܀ԆªϾರȊຊ੒คࡺຢڢڮஆ৷ëԍۗᒉइۍਖᓧ˷ᑃටۚԧሙɕಝēÔ؊ಯŶ਩ЭᢵƠ᪏ʟᨩ࿛ủጝ೚ŁаՃࠄȅ՞оईÃௌऍ†܍ځ࠽ë্ϛഉ్௓˯ׇଙ঑ଇॻթӹ૩ӱՉYՇФૻؙſ˩ŝƦKѐіxŦ঴ɛܚܞ̒৶Ʃ֢ࠈ˾ऄ͚̮Ѵݲ൷ʛܯͧ౧Dͻ߄হװหˎ̵ࠖ̉Ԫ̿βԯࡐ̲݇షʢ૛uਯƱۛлҤȥXҩұˑݷࢻRσஅՍ৙̈́োéѯˮԋĞ௷ףેƑޛȻੑƌޫSԙіࠕИࡅŎ੝ŋߏƹ஛ΜLJـধɎށİवΎࢉࢉ΀ӵࠇב௏ɂ࠻Š֗Ͼ࢙^ܳʴ౫Ѓྃܣࢭơ͡çѽԤઍőΧΦחnjЙӠҩưிɍୃӜ҃ѯሟᒒੵٮ̮˂ᑋߍ߭³êҞઅ˺࢙ȱ˃ࢊມǺݯΑᑅ̳Чȹḭ̇ϫ˻؆ֹ߭ɓǀɭ߭ХസֿɁЉ୻˜ʓʟ੹Ѧ೯iࢻΟহͼᇡ׊ಽsჃࣳĿؗࡹӤڡउʖǡӝُ܊֫ذx՚֗ďѝѐƋϥӽ߿Ƒ࠳ࢁކߕĉ֣ࣼফԇ͹ƝɇωÌֿԚɿ†ՅȚʳΈ޵ǮԙƁƥƼଥЖఅƌ܃ƞĹıੱ܂य़̈́ܩӴؒƈۤ۰ҹͪఌ΄uȀݯƉ‚ώѠɼ߼ÖƄ˪ȅҪ΀ѰWʚఉ˚ӭUԯЀ١ƃ੩̐lǒ̗θڟ¤éʼɀǞ՝ӈࢋąʭ¦Ƀȑ̽”ȷ՞ȟ˨NJĀڴ‡͞Ȁʍɢ֥ƪ¼Ʋ΁ƴՃվǸɨĉЂࠑȨѱijšȼࢭɂˑӸíТЙȖάˊʝ޶װӞųƤक़ҬࢡЎᅢ੶ޮӠ͂єగּΆնݳش֢ܜ঍ग़ޢي౿֔ŬךڶüොͶࢀ̈൦ԕᘨȧṺो٤ЋÆ֓टѳ൏ɡ⏷ٔ؟Ńൌ؛ÂϵÆ࡫ઌʯڂɓňРԑΰ՘͈᎖Թ۾Ȳ֣ዦࠖޢµ޸̋Ӫ׀۫ԄЪԊءԶᚠˑӔҹ੡ĻNҳڌ˽ಜǼȶ՚ჶАᰪܞي£ࠣԙਬĕ׼˼༾xఢΐफ़ԏॖ֌ࢡӢѪˤ២ʫ୒ʿᴾॣ֚ѰࡡѺ{ǴৣĈˢЌ҅ټ}ː༄ݾրކزǒᕮɛǬұߕڽԺˋ˒חȏଵऒԧέ֕࿫஝०ŭ̢ͮऎɎɞжܮЎөӌϼֈࣿêȫҲڢࡈણۆຒ֦șװмnѴүͧ߷࣐Ƶϥඤͦლ¬༈ӏݛ۪ċࣆศǞ፾™ᆘŌہѮংւॲx࿎иᕠŐ˪ɲᕂþیȋሴҀ໲aɶδߤΨጤΈ෸˗ଥȷበŹ"], + ["@@ⵙ͕ໞીےĦقÃᒈӋʟͿ"], + ["@@૽ōݱÛśƏঙƑ࣫ȦӐʾል~࿞ƶ౨XǢɧӘȬߊƐఞǿ͗ŷ"], + ["@@ᆳĿᚉʎඅ͎٣׾଩ǔᔆָᆎȎ࿌чኬ߻ȹݯ"] + ], + encodeOffsets: [ + [ + [147096, 51966] + ], + [ + [23277, 55632] + ], + [ + [-179214, 68183] + ], + [ + [184320, 72533] + ], + [ + [-182982, 72595] + ], + [ + [147051, 74970] + ], + [ + [154350, 76887] + ], + [ + [148569, 77377] + ], + [ + [58917, 72418] + ], + [ + [109538, 78822] + ], + [ + [107598, 80187] + ], + [ + [52364, 82481] + ], + [ + [102339, 80775] + ] + ] + } + }, { + type: "Feature", + id: "RWA", + properties: { + name: "Rwanda" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ͬӃµӵʏŁѿÆʱӍԛàþҠŘތԄʎɺȰďԈʸ"], + encodeOffsets: [ + [31150, -1161] + ] + } + }, { + type: "Feature", + id: "ESH", + properties: { + name: "Western Sahara" + }, + geometry: { + type: "Polygon", + coordinates: ["@@oҊŸ@@ÉeNjEౝ᪁ª‚ᒷ޿÷ȳћDŽ்ᾓNǽ˫˜΢bCቆäĶ̢ΆϘˤୌୠ࣢Ђ੖ˀÖ˜ټۺĜ̦ʼnϢ@˔ȒԲ‚"], + encodeOffsets: [ + [-9005, 27772] + ] + } + }, { + type: "Feature", + id: "SAU", + properties: { + name: "Saudi Arabia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ʼnΪʩʨÝͲѡ̞҃۴ʁۆׇ׀ϑƐ֋ߠīא–ӾӕञϿ͠ґǨˡӖ°ȎɹѦʕȊ͝زԟڴѓ־лIžҦœ̌ļͲनƅζʶȪ̢ٚŚƒˮˤƜ࠷ࡀ၆фdžŴৢɩబיᛎၕ༠ãݠąȾЏתv͠ܥаȓƠִ̏Λ¼΍ċ˩ł˯ʎɽŐ˟ŲȵʬǕɶÒdž͍Žș࡙͐ᡌщǞDzϪש֕၁ᠽ࠽ᝑ͑޷ϙ׻ࢥϹƕɁˬ͏§߻ĎƷČॹmɫùΉɔɝЭĒΟρˋ"], + encodeOffsets: [ + [43807, 16741] + ] + } + }, { + type: "Feature", + id: "SDN", + properties: { + name: "Sudan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@śhdмĵ̀џͨĵĶبϳÌÍȇԍ©Ȭʕðԍңңл؅џđ۹Ӫͅǥđʓџǃ…ǥ࠵@řǦ†̡ƝɳîѝӬƟɲŗɱϵɏݣ˿ǁʳğå ̅ʎÃʼƌΔE΄ӛՀĩάZȰ̱ʜUӦǭ͖̍µĎ̰ɒΖħΐˢʴǫȞɞ԰ϨئܦÏ¥ ZΚॲH@း@Ὂ@ῼ@˔ࠗȁƳŪࡻ্̰͌ȷҠ̳ыӑأƏ˅ʳĉ֑α௿ĚͳƅܟͿࠟԓзέٛč΃Љɽʝ࢟Dij"], + encodeOffsets: [ + [34779, 9692] + ] + } + }, { + type: "Feature", + id: "SDS", + properties: { + name: "South Sudan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Xٽűʯѿq˷ӏԨÑюХƨͳϦșӼࣳ֫օԫԇԫϭסFگȟՕȊ΋ɭ݉֐ȥάҵDZϱÆɣƕϗĸԗۚƉˊعͪɅԌΕζ֟ѬS˘ҡͼ֯͠ʴĠ̀ǂɐݤɲ϶ŘƠɱўӫɴí̢ƞ…Śǥ࠶@†ǦѠDŽĒʔ͆ǦۺөѠĒм؆ҤҤïԎȫʖԎªÎȈϴËĵاĶѠͧĶ˿cлŜg"], + encodeOffsets: [ + [34779, 9692] + ] + } + }, { + type: "Feature", + id: "SEN", + properties: { + name: "Senegal" + }, + geometry: { + type: "Polygon", + coordinates: ["@@΍ٺн̚φDŽРמȦќ˾ːкïШǾҶVДʙ֎ɝԘأֈֽžԹǔӓ̾ɿî͗ʽŧ³қâÙģȃk׿ȲЛV༇–ɥħ˥‚ѻƋƏ٢ވkȬŞƮR̸ȘήǯκcζȌǝʐˡƙʻJͧȸˉ_ȍȥࣵy"], + encodeOffsets: [ + [-17114, 13922] + ] + } + }, { + type: "Feature", + id: "SLB", + properties: { + name: "Solomon Islands" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ɾ˿חN͉ԬԈȯǜ‰"], + ["@@͝mԧĎǫżÀͮֈƁ˜ǭƎə"], + ["@@ųƹحܰǫԈ˺@̠ڥʹЗ"], + ["@@–ǛڅΦҟ̠̿˪ŰĐϮȫېϭȢˉ"], + ["@@Ǘ³οȒ·Ί¨ƖԈΡͰ˛"] + ], + encodeOffsets: [ + [ + [166010, -10734] + ], + [ + [164713, -10109] + ], + [ + [165561, -9830] + ], + [ + [163713, -8537] + ], + [ + [161320, -7524] + ] + ] + } + }, { + type: "Feature", + id: "SLE", + properties: { + name: "Sierra Leone" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɧØͺѩ҈Ƨ̬Ĺت҆τĬɺƞǸɶpȜǂڦCɺ̛ǼˁʓƈɗṶɴ´ϹϹϛҗ«ʓȩˏ"], + encodeOffsets: [ + [-11713, 6949] + ] + } + }, { + type: "Feature", + id: "SLV", + properties: { + name: "El Salvador" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ġȡӡ^̡Ą΍ǘұÀʃǶ~Ů˾ɄǀĢ«IJȠ¾ʜëǸǙʪƇŒœτĴǤÑŘĝÏͳ"], + encodeOffsets: [ + [-89900, 13706] + ] + } + }, { + type: "Feature", + id: "-99", + properties: { + name: "Somaliland" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ϛԩד۫۹Mᩧা͍̜̳К̳ҨǾ̖̲҈˚ƹǒΏϜΗкGߊɌࣴĴ݌ʼиÆ̚ƶӎˆKaE΋Aࡑ@ѫ"], + encodeOffsets: [ + [50113, 9679] + ] + } + }, { + type: "Feature", + id: "SOM", + properties: { + name: "Somalia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ѼĎЊ˾͈FpɵýӧHѳǯ̣ʁࣥЙयԱ੷ܝ௷ܓवধ଩ࡁڹష࠯޳ٕँৱȗѷȍȣӽۚWᵤܾ॒ɰˆբfݠפબšᛜᡄה۬ϜԪ@ѬBࡒFΌLbːhϰŰ"], + encodeOffsets: [ + [50923, 11857] + ] + } + }, { + type: "Feature", + id: "SRB", + properties: { + name: "Republic of Serbia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ԡȡà΋Ӫʓ˄ȌȸĿșƗƶƥȷȏø̫Тγ͋ʿƗˋĞijƑšϳa˹µƒØĴĴĦȴšKǍƼƑ ŋƆƽÀšŠƯ±ś˧ȩÑèð͋Ǩ˟ĜūŜɟƠȢšŬЄЛ͔ɀτ̥Ë͔́ˉʈȱ͘٢ɚԾ™ҖͣĦˋ"], + encodeOffsets: [ + [21376, 46507] + ] + } + }, { + type: "Feature", + id: "SUR", + properties: { + name: "Suriname" + }, + geometry: { + type: "Polygon", + coordinates: ["@@৔ǙĞưڶÔࣚɥѩܟâֹͤӽƥίóϩɉΛӓDzЇđ͹öčʏƘǗ÷ǡҙèԡܴōӄˏBωؐƺѠ¯ȤԜɖƈݲ"], + encodeOffsets: [ + [-58518, 6117] + ] + } + }, { + type: "Feature", + id: "SVK", + properties: { + name: "Slovakia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@´»ΊŖш̕ӺǶЈđŢߚ͓ɷɓǏ͹dzđ࣑ʮ˟»ȟȡЁĿěÄХŽͭ}ãǙ۷Ļ̱ĠёɌċ̆äńŢȂόa˺ĔxþLj¢ÆȒȖ˜žưʢD"], + encodeOffsets: [ + [19306, 50685] + ] + } + }, { + type: "Feature", + id: "SVN", + properties: { + name: "Slovenia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ۜÝъȐܾtLjƘƘUǎ˳ڝɟć͹̇đHɻͣh˷ƎƷƙב†ȈúȫΨĞа"], + encodeOffsets: [ + [14138, 47626] + ] + } + }, { + type: "Feature", + id: "SWE", + properties: { + name: "Sweden" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ࠁוƀԥ೹ڭྱܡؓஃײףߦүޗॅ࢑ȝ͍තӋ޿৳ĆӅڗঃˉߐ۳॔ٓஐφӜּۨ˦ন՝ю½ૠղ߀࠰ä̧ͬ˺ಬஂࡀञֈײ߮GɞҶཔƉŬքԸ”૪Щ಼ֱv಑˴͛ฃʃ"], + encodeOffsets: [ + [22716, 67302] + ] + } + }, { + type: "Feature", + id: "SWZ", + properties: { + name: "Swaziland" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ǡύӭěԅҖS̄ɰ̀ĂʔʐÒшƵŰϕðω"], + encodeOffsets: [ + [32842, -27375] + ] + } + }, { + type: "Feature", + id: "SYR", + properties: { + name: "Syria" + }, + geometry: { + type: "Polygon", + coordinates: ["@@࿩ࣅऩͬgNŖŶ_ΈȸҠҜ̈́Əͤϗ¨ÿٞȶΌɤȀɤȀ°Ҹ˞Ǐऎɺ҂ƿۖFॴ̀Ґaक़žїԽҡȹĂؗͅ৫ᇵ࢓"], + encodeOffsets: [ + [39724, 34180] + ] + } + }, { + type: "Feature", + id: "TCD", + properties: { + name: "Chad" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ĎЄաnDզΓ̶δ૊ੴߌ¬ન͖ၼǼΰΓ˾_ˌ̽ɔȷರࡔҠ…ྑ…ྏ¦ ܥÐϧإɝԯǬȝˡʳĨΏɑΕč̯̎¶Ǯ͕Vӥ̲ʛYȯՏƛэͽ؉ࣹ߅ϳ߹¾ʁûĊ̏ѫ̋Σ͟੓͏ȽȐƓhƹɍۛÙƀɪ˅ׄşΐλƜӷӪǼІϦċʂÐҸSқކŒ֐É֐ͭՠ"], + encodeOffsets: [ + [14844, 13169] + ] + } + }, { + type: "Feature", + id: "TGO", + properties: { + name: "Togo" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ڱdzȇ̎ɡՔãкȆݴɁ̬ăڎD؎ΕѠÖˀ݂kŅѵʲʝ̈̋ŽЭǜǥኝȺׅ"], + encodeOffsets: [ + [1911, 6290] + ] + } + }, { + type: "Feature", + id: "THA", + properties: { + name: "Thailand" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ݭϬܗeŬڈ݉Káऋґ௯˙ݏÌ؋ն΀ދưܭҶӓԚĭѤѧ˝·ևĵßќۇςƣƭͧ͒ƝжҁӄПЌƏӳǃҲĠԾʚ߬ТࡸҤ޶͟ތ`϶ĩҸ֕ښȩф̄ƺ̮ܶ·ֆՓؘН݆ΠƴϦࣦצœӬθӔȘθʷ´ԍ֨ȷࢭpݫࢰԆʤƧӰzǜَ̊ÍٖڽÀࠥںܷ›܅˙ϛ޿ŦગDž՟ۧȤ১"], + encodeOffsets: [ + [105047, 12480] + ] + } + }, { + type: "Feature", + id: "TJK", + properties: { + name: "Tajikistan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@̭ʷࣳƖāӛ࣬Þਢ˗འŶɈާˠĐԜȓ‡͛ŴӍࡿBׁØԻϕύĉ̉ǯͩˠþ۸ʩ¢ĞʲғȐα̇ė͹Żūԇj˕ϩ˯nj؋ˑʱĺӀࡘǹض؟ȨɔφۮŸЌҬˌբ૲ȜǩϵŤɹΎv"], + encodeOffsets: [ + [72719, 41211] + ] + } + }, { + type: "Feature", + id: "TKM", + properties: { + name: "Turkmenistan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ñۼطŠॣݔڣĠगюׯþσƽ֙|ׯӓ݇NjƻרŪ࢞ٽ˶Ɏֺ֏¸Ȇ۾ߊȵ݈ˎؓԎʉӔڱɋď؛ʿհψ˨ॖǪ֨ɻךڅњ¤ॆ\\Əцܖ̂۾ӦଆѹĜڡ͐ǣࣦžˮƳаࡽ०ׇոЃ࢞Щ૤Ϋwԥʩ€Ѕɤſ̙۽NjǙڥӁʭڏŵǫϟهŏࡩ͈"], + encodeOffsets: [ + [62680, 36506] + ] + } + }, { + type: "Feature", + id: "TLS", + properties: { + name: "East Timor" + }, + geometry: { + type: "Polygon", + coordinates: ["@@IJȤܢȌז†ˀŀ͆Ľ̯ɫ࢕ο۳ʋeʬďǔ"], + encodeOffsets: [ + [127968, -9106] + ] + } + }, { + type: "Feature", + id: "TTO", + properties: { + name: "Trinidad and Tobago" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ӚŊǮ‡‘صۭġƯúʒɲiͪ"], + encodeOffsets: [ + [-63160, 11019] + ] + } + }, { + type: "Feature", + id: "TUN", + properties: { + name: "Tunisia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ΩພԭͺQȰۉԄóنԮҶȢۚƃߠǠќࣶͺךĵ}ы܊̲ÒljпЫMϱ̆ȽōܫփхDŽқѤaɄЍ͊ſ³٥Хʋʵˏֽ͓ĘΑïΟЧț"], + encodeOffsets: [ + [9710, 31035] + ] + } + }, { + type: "Feature", + id: "TUR", + properties: { + name: "Turkey" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@஺͗ঐżܤõলѬࣆ¢ߴЭƜ̑ăУزȻͨʕֻʇˀ५ǏʻҠڧЕƙ̏Ɋ঍ňίŽॗŽҏbॳ̿ەEҁǀऍɹ˝ǐ¯ҷɣǿɣǿ̱Ϡ͈͂ԟí۱ȖֿәౣĥڹҊࣟ†ȗΑׇij߻҄ࣻeӽ࠶ؗҰЦٸՓВठߨಒ’Μྀٔŏ৞հ঒ʄർlุף"], + ["@@۫ҏ˃Ϻ\\ǦȦĦʺՂХɞࡦ˄ܤőĴ͓ܼ˓Ƶȵি±Ωʷ"] + ], + encodeOffsets: [ + [ + [37800, 42328] + ], + [ + [27845, 41668] + ] + ] + } + }, { + type: "Feature", + id: "TZA", + properties: { + name: "United Republic of Tanzania" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƚġᵂႋÌӣ஼࠿ϱਙ¸Ӊՠ̩~ɓɳԓ¶ʭÇГ̌Ճΐ̰ࠡǿڝӣࣿ͛ԋb̙ʥבsɕŃঢ়ʂكåɽଢ˵ϺǛɶࠗƾӉʨՕƘͯƘΗɈґ੖ӣҺǗӤČѨƯޞΎ ̨̦͜ѬȺǮS˘ǷȐ·ͨʐł¶Ӷͫӄ̎Ķऄ[ႎà"], + encodeOffsets: [ + [34718, -972] + ] + } + }, { + type: "Feature", + id: "UGA", + properties: { + name: "Uganda" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ः\\̍ĵԇʷȯĐPوȜ͎²ڬǰϸ͎Ѭ͔ɠ˒̘͵Ŗ¼চΌɮՖȉڰȠעEԬϮЊ׍İсτ९̧ؓЯ֋ʉͽTࢹႍß"], + encodeOffsets: [ + [32631, -1052] + ] + } + }, { + type: "Feature", + id: "UKR", + properties: { + name: "Ukraine" + }, + geometry: { + type: "Polygon", + coordinates: ["@@̾“ɄȒʮ¥ࢌĆ՞Ӈȿǝêʻڠ£̘ηkǑ੪̏٢Ƅ԰ϿӮVఊ˙XʙͿѯȆҩƃ˩߻Õџɻύڡã֑˕޽«ܣ̻¸ԹЪȭࡨ¼Ǐ̛ँơଛӟұǠȄЂࣽʘƨLjߪ˪ʑȔಯɆË̼ީĻ̷ҧٱةϟƠЁƉϑƺɂĞƦ˾ɲˎÑƮǬäĊśӸ{ɞØƽĎÐŲ̉ɈŧΘ̩ƐÒ˶ϝɦΉŽأʾ֑ĉȧŭΟ@Ƀȟاă˹ŹϷȴ՟HԳĢγǵÍɤұɮǐͺɸɔȀµɑϘބۦиİĜɾхܼДҢɪٲnࡖßबȫڎi͂ŧ̀Ʀɚȝݸ¢ͮąÄцʶȂܞº"], + encodeOffsets: [ + [32549, 53353] + ] + } + }, { + type: "Feature", + id: "URY", + properties: { + name: "Uruguay" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ղĚࡆٯ̺|ࡺ՟ڈҫӠֱχЉɸӇεՇॉұاǚғěޥΰ֫ԟҬÞլǾȈS࠸ɤࡺȾڦ"], + encodeOffsets: [ + [-59008, -30941] + ] + } + }, { + type: "Feature", + id: "USA", + properties: { + name: "United States of America" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ũƕȽŤ|ɾƓ̨¦ĤƤƎÍǔ¸þÜe͐ƙƬñƌőɊ̍q¯͟ǵˏſ"], + ["@@˭ÑƟǮīèQÀĈî̘āɘŹëĵ"], + ["@@ĝ҉|Úĸа•"], + ["@@­µÓŻˆŃȒ’ɤŚêÃʐ˥"], + ["@@ıĉ˱ƴªÖŸĈȘijȝ"], + ["@@Ƭңʼƛז½࡬ƅࠂʹڼŊਖɓ˞Tݨʄ߂̧ࠒ͗ں˩ٶˏĈəȢĉ½ĉɦǎĔ¦ȣǜƅɴ@ŬĹĽƫ࢖ЁǶށǚܳʗӹЁҥȁ̍mēĦť˸Ɓɂ@ঊ҆ࡾƀસмfĐ÷ʰƉǒϜƆࠜHޘAˎ͞ŀàࢶϜƸ౦N໾BĎȺː¦Φž̖Ϣʲٺٚي˨ə֜ƜώʏAଧռӅƢ˝࣋Пࡷ̃ࢱʝѻӿƛȋSѽˤѽΒsė̬ʦȇãʇ֥ƋЗhةƥλ¥ӥ¥۫ʏఀǂʠǃ୳ʥ՗C|ĺʭɷʚǹ׽ؑ٧×Ɏȁª˟ɀǪҍȼƭ^ͅˏ͛ҿڡûʺֲѕ͎įۦljεǴՑևƀׂ˓˜ߛʊÍĖ̃ŠࡁՕدࢇʝցӱнÁэ̱ţ˭इձӁЍЅӽŻׯƪ׍ˬܗώשLεЊঅ֥—͛ȿԡʣŃЯĺƁς͋ȖѻܢϹٞű͢Ǥ֐ɽҦٻ۲͟źࡑϡƭ¦СϼՃȺोŁݗĤٙÍΏſƲɟaͽǴǓLJō̵Ů́ǃ؍€طѺܻĿ؏ȚԹÏۻȝއح࠳γҝБȕϗUׅ¨ЕDŽ˹͝{׭ȂٽʺɽЄȁטӷӐ̃ӰуֺףͲۉgՉڑۣʦѡʪȽҦ˧Ѯӿτїˈ̩̖ป@C΋ڗ@ဩOቿפ౓ТĀǒ੩ĝॕÝƙіխӚϻĴğʌһ¦̝ɪޭĊɉƌĹҢࠁࡊ۩ୠˆȚχˤٯ۴řۆ҃ҞȀۢ…ܜˍ٢͠ߊĸނĺނƱૼˇܘʓ϶ĸǐ௒˷҂ߋȺɜƇې˷ێᛸ@᠂@ࠜ@ᢢ@៚@ᡀ@ᡄ@᭰@ᮞBაAF͔˴J"], + ["@@࠽͋ѕɐŽЀބ̘҆Ÿ֐ÉΤʻܫЍ"], + ["@@ԧŽսƾԛɮࠦƞښùĂ͑"], + ["@@԰DžԾĒڸɛ࠲őéĝُDZٕǾ͋Ʋݍµȧôº̈́"], + ["@@؊ϛώnjහ»¹ȕ౾ƛࡨČᄚ˅ྤā٨ʼn૦Ǝౢʧࣲŝ@@MᷱIⷍࠠ{ࠌɵהρݜցࠈҺࡈ˖Ҁѡ֤·ޒϙՂ׽࡮य़ේ՗xՋұЙҥ͂ݍˌʃܺએںҍߎ߯Ä೷rটʌ჉ࢎߩDŽ฽̜୑í࿻ϬৃΨटǯǦ׏ҫÁঁǫ݉˱झdzťӶϚࠚࣀʶɱɂੱҵֵ֑௅ױؚСߏ׿ࣗΗࡁʱȻωಽѡ˅ϿছΫֽÞ޷ɻ࡝˹ۧ˫෹ʉſƘऀϾࠔʸࣆҠਬĨвΈ୘ԊȈǚب̒ƢْђӸॹʫ˓Ơҕ̧շюɧ̝̽м࠿ͳԩBïԄƲ̮ե̚થLJ܁ЀַȬIӈ٩Ϊ͘ӘۆҸ̚њںÖ־ƇڴМ؎ï٘ʼƻϨҹưج͖ԩWࢻǽʯȃڏȄஏĥ௷ȬΛ͸੟Ӧ୾ΘመШ۔@ŕнᄢŽڽԶਕ͌ױр߫ΨଽˈҺѲ๰‚ਗ਼ϦȨФ࡬ЎࠊĪཪώޜÉಐ҄ౚǭ"] + ], + encodeOffsets: [ + [ + [-159275, 19542] + ], + [ + [-159825, 21140] + ], + [ + [-160520, 21686] + ], + [ + [-161436, 21834] + ], + [ + [-163169, 22510] + ], + [ + [-97093, 50575] + ], + [ + [-156678, 58487] + ], + [ + [-169553, 61348] + ], + [ + [-175853, 65314] + ], + [ + [-158789, 72856] + ] + ] + } + }, { + type: "Feature", + id: "UZB", + properties: { + name: "Uzbekistan" + }, + geometry: { + type: "Polygon", + coordinates: ["@@xԦૣά࢝ЪշЄ॥׈Яࡾ˭ƴࣥ͏ǤěڢଅѺ۽ӥܕ́Ɛхॅ[ᶾᓘӺƾïದ׻یͅߤݵঢŪ෸à৔ؗÙࡅЦMǢۍ੬ɲЉ̺Lπ׺૎הӖƺʠĉ۵խئ́ײȾ়ѷ੽ٕĊ΍uţɺǪ϶૱țˋաЋҫۭ ɓυؠȧǺصҿࡗهǰҳN"], + encodeOffsets: [ + [68116, 38260] + ] + } + }, { + type: "Feature", + id: "VEN", + properties: { + name: "Venezuela" + }, + geometry: { + type: "Polygon", + coordinates: ["@@yȣӱĭ˜ϡYѭυӥ͆ڙδÆȌ؈ʻ̒§َਸ਼΀řІ̎ˆ̞ןל_մҵ˧ݮQ࣌ĔӖϕٞĻҼʾXɄਨ¼৖\\܉ʛ˼Їڦ×ِЯƆڧѬn͢ȣڕӱó̫˾̷ȽƽԫƉjϱɫɱّ֪Őʁ̭͍ऱ̽׿Žʏȣڛɀثņƿýϔɑ‘֝ŜՉ܆ï°ǭ׷ʅĭΣΉƏسȝNjʱٷÅҧѼʯ࠺ɟ̧̌Ȅюм…ȊʅʠǛ֒à׼Ȉ˰ƲҎ̓Ơӏĩ®ͻęסܢӥńઉăȧ̊ȷê‡ǬĴ̶áͺȃȂŅϮѡÈɸӮĺ׶ʔ̸͘ʌɈрդƖ"], + encodeOffsets: [ + [-73043, 12059] + ] + } + }, { + type: "Feature", + id: "VNM", + properties: { + name: "Vietnam" + }, + geometry: { + type: "Polygon", + coordinates: ["@@૭ܗ۫ߍȁ׍٠ࢭ޺ળނԱԞګϪ།ŕ๓۫փ१եۇ۫਷ޱ̧ՠʀ֬دӌܬ͸ࢦÔσԚප٨ļ৖ț֖ƶࡀɃצٍאՋ݌ۥ঴৓Ԋʊ̠՞ɘ͙ܺਙPϕކӭڐҊȴڢIࠈĬܒ҄К̿ސƵƃӛАͿࡎɓ"], + encodeOffsets: [ + [110644, 22070] + ] + } + }, { + type: "Feature", + id: "VUT", + properties: { + name: "Vanuatu" + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ˣō˭ςŒɤՆӗ"], + ["@@ƌڱɥŀǩ­ťɴi٢Дʵ"] + ], + encodeOffsets: [ + [ + [171874, -16861] + ], + [ + [171119, -15292] + ] + ] + } + }, { + type: "Feature", + id: "PSE", + properties: { + name: "West Bank" + }, + geometry: { + type: "Polygon", + coordinates: ["@@@ԣŭʙЃŕ˜ɜɌŚɁĦǬ̤֔ś"], + encodeOffsets: [ + [36399, 33172] + ] + } + }, { + type: "Feature", + id: "YEM", + properties: { + name: "Yemen" + }, + geometry: { + type: "Polygon", + coordinates: ["@@؉ɥNjύo˹࠷Οഇϻݩףυ±ʥºӭΑ՗lj۷©ɃµǿɛəÕŻɇеlˍœ׉¨ɓӬzҠƍʜǑتʋΊǚ¤đϨĸNJ™ξςˌđΠɞЮΊɓɬúॺnƸċ߼č͐¨ɂ˫ϺƖ׼ࢦ޸Ϛᝒ͒ڀ൳˞ח"], + encodeOffsets: [ + [54384, 17051] + ] + } + }, { + type: "Feature", + id: "ZAF", + properties: { + name: "South Africa" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ǏŧΣяɻћӇ׻ोࢁףԋًϣ࢛͙ѓ«ŇɷԛŰеDž࣫NJԙĹΏ¬ࡿͩܓƃԱͅϡoΣ̚˳fαϒŸśŏɦLӰ˙֞˔ƴs٤ս޼х܈AF׽તДдͪɯƘΫϘÓՈǃҌÖݤіB᷌ɨűӾߙûԟȈ̏׼ĒрϒЊʨȶДЦȚΠķВɽۂ£՞ȜĐʾƨДҚäʨ͂˪֔ݮغஒؤ΂UОƛ˲Ķ҂ċД஁ɔׯƫऩî̟чƶʏÑāʓɯ̿T̃ԆҕӮĜǢώْQȿؑıۥɑϛֵщ", "@@νʶϻǟҕ҃͡Տـ٧̜ČƺˎҴƀƜ˜ʴФ̅ʪ"], + encodeOffsets: [ + [32278, -29959], + [29674, -29650] + ] + } + }, { + type: "Feature", + id: "ZMB", + properties: { + name: "Zambia" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ІϏɊ܋ƝɩǙڻLjۡ˃̇ʭޭѶɓᢇۗĂׯٍřӍͯĹ̛̅ßܵۓҭխ˳o˗ĬऱĠƯÚOêͧȎկ¶ۋȑչԾ֣یžᦶშYí̂Ű̀ƧЀĪТėʺ̂q¶ʽϾrՖûˬϡڨŝԤˆȌѯ٠ş̴ΧΈҥ٠Që࣠ɱƳח͞ɧƬļࡈƬসȉψʈ՚ɤĶ଀ƚͦđΘɇͰƗՖƗӊʧ"], + encodeOffsets: [ + [33546, -9452] + ] + } + }, { + type: "Feature", + id: "ZWE", + properties: { + name: "Zimbabwe" + }, + geometry: { + type: "Polygon", + coordinates: ["@@ҁČ˱ĵНƜ΁VՙϞٯźʙՒC̒έĞ्ई˃ӢǛƮ͓ڤलğ˘ī˴pҮծܶ۔̜àĺ̆ӎͰَŚÆ̻۬hϴǯǺȻАÓѦˑF੟Ǐ׋—عƊʝħӵŵùɛ؅ࢫ॓"], + encodeOffsets: [ + [31941, -22785] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/xiang_gang_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "8100", + properties: { + name: "香港", + cp: [114.2784, 22.3057], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@™@}ScTʟ@cWuJÁ–]„l¦RLj¼BĄà˜ ŽH@TOHCTDDDHDNAT@PEHDDNJLX@BABALHFF@DKHADBBLDHHFBLEJB@GDBBFBADDB@@KFAFBBJJA@BB@@FFDDADFF@FADDDBJC@AFBD@@DDD@DAA@D@DB@DHHBFJBBFEHDFAN@DGDC@DLCBDDCFDlAFBFCBEF@BC@GDAB@FD@DZJ‚X´HĐMja@Ý`p_PCZ@lLnRGSDMFK|a\\Y}­ƒ§™Mën"], + encodeOffsets: [ + [117078, 22678] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/xin_jiang_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "6528", + properties: { + name: "巴音郭楞蒙古自治州", + cp: [88.1653, 39.6002], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@˜@ÈÒĊanwŎV„™Ȯ¦ͪŃĢ„ÜōȂçČéƐżLɆóĊ‚ĊaʊŁ±¯²Um»ˌmÈ»V™ʠţWÑůǓ郙ôƑƒğÆīŎī@Ƿ™wô™˺LÞ¯ƨVǪуšĢ™ȘV°wĢŽôk°¯ƒ»΀@Ȃ»ĸŽǔ@΀ƒ͔ôôLɆó̐ÝɜLɲōͪƒƨóŤK@ī@IU܃ÛmȻţǩÝ˹ÛljťǓǫō@Ɲ²¯VçōKͿŁΗÇţ»ƽ™ɅƑLÓŏÅÅɱV@ÝĊU¯ÑĊĭÞLšÞŎJ±̃XȣˌōlƒUÈ¯ŎKÆƅ°™XÑܱnŗġV¯™óaUƒƧUōŁ„Ñ™±„çɲ¥lĉkğ°ƒk¥˜ƒnğţL¯ÝÝUƽĬ΁lķ°@„ō„XÿݯV»ŹLʉÞɱŤĉó°ÝJ™¦ÝKÝ£ţܙÈĉ@ƒxǩUċƑ@ky͓¹™`U²ĉVġ»ğa¯¥ť@ĉ™‚ó@ŻÛÛJƒw¯nó¯ġWƽʩķÝɛwĉĕݼȭÞķō@ó£Å΀ƑŽ¯ôȯÞ¯Ȱ™ÆōèĉXǼó@ݚnºƒĸ„ÞVƜĸȚUʶõˀĵĖɱŎÝĖVࢰӒѢ°˘nϚVˌ™ÈmɼĵŦW¤öʊõʔ@°ÈXVŽ™ènŎȁb¯ǫĉ„±Èğ`ġwōÔğ»mVVŽ„Ý¥ó@™ĸķô@ššbX„ĶmV²²`Þ_˜˜ɴbͪÈ°„ÞWĸÈŌmބškɲŽÈUÆ»n¼ǬVķĸźô¯°n¦ɄǜÈ"], + encodeOffsets: [ + [86986, 44534] + ] + } + }, { + type: "Feature", + id: "6532", + properties: { + name: "和田地区", + cp: [81.167, 36.9855], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƨ¥šèź٨ΘƑᩄbUࢯÞĕɲōĶĕöʿVʵķșUƛƒÝ„ķm¹Þ™ô@È»ĊWŎçšÅ°ȯȰÝ°óƒÆͿĉ»̽çnƒmɱĵƧºóU™™ƽ@±wóL¯°̻L±Æ¯Vƴķb¯VÇ¥ğ²Ǖbk¥ÇKlÅɱġ@у™óK@™ÇaÝXğţxĉČǫķê¯K@уaŹ„ƑKƒ¼¯Vóaónġw™óÞéU™ġbóĉğÇl¹™aUóğKW„Vůn›ÇŋƑ›ķnʇ»óxĉw™çÇ°Åw™°ċ„XŽ™„ób±ƒkÈÇJ—ƒm²ţx@ÒݎšŦǺn„ó¼n°ÇbUÒ±¼XĸĠłƽXmwĉºƒzÈÜmnxmx²ĖmҚbnŽƧêUºĊêÆVóĖóUĉ¼ÅĬƑ°ɆƆŻŚlłÞLš¼nĠƒ¼@ޙšÞź@ŎÞ°VšɄɴжϼِ͈Ŏ„"], + encodeOffsets: [ + [81293, 39764] + ] + } + }, { + type: "Feature", + id: "6522", + properties: { + name: "哈密地区", + cp: [93.77930000000001, 42.9236], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@WnŐÆĶLĢ¦ţºź„lxÅĸƽŚ‚Ʉ—Į˜è@ô²ÞUĔƐńV°¯ĸX¦Ɛm̐bƒ»Ɇa΀šĢ™ƐLˤ™ȘÑnƒІljĸÿn¯ĶaŎ¯ĢĕȘ¯°΂œla¯¥™ǕǔwˤӱlťО̻nŻmɃĕċţUw°WUóƨÅţķ°ýV±óÅǓéʉ¯ƽŁƒéōǖȁÝƏůǕw˹ǫȗǓƧǕVý™é@ĬţLƧôͩ„ɱŎɛK̏ÞɅôóK@²@°ōؚ¼lŦ¯ŰóƜÛlV¼ķ¼ƒ°kȰ™Ű„ĠƒǬ™ŚÝŎmĖ`@ÇÜn„"], + encodeOffsets: [ + [93387, 44539] + ] + } + }, { + type: "Feature", + id: "6529", + properties: { + name: "阿克苏地区", + cp: [82.97969999999999, 41.0229], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VƚxˌŎÞŎƒ°n„ȂÒ°²VĊ¯VğƾˍǬƨÞÞKÈÞĊVźôɆÞĢèŌôWČ²ŤVÞĸʶbl‚¯ôn_VÆĸlmÞnVź_ĸ¼Ȯmǖ„šéĸW°°„ĸJ„kʠ¼Æw°¤ÈƒlxɆzČºĶI²ÆǔUš°ô@Þ¦‚ƒUnUĠ¼ŎÓĢxĠ_²ÇĊƒǬ°ŽȂamōšçUÇW@¯öʓõʉX£ĶťnɻšÇUˋmϙ¯˗ӑѡᩃaΗƒœɜ°xWƴUxɃÒˣ¤Ʌwğ„ʉōóÝŹ±°ȗ@¯„ƃ²¼", "@@ō™гwȁ¥Ƨ°ŹÑķV™¼ÞêĊ»‚lĵšm¦ÅW@ĀôÈźaɜxÈbÞÆĶIОŘnIÇŃÛÝĊÑĠƏ"], + encodeOffsets: [ + [80022, 41294], + [83914, 41474] + ] + } + }, { + type: "Feature", + id: "6543", + properties: { + name: "阿勒泰地区", + cp: [88.2971, 47.0929], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ɲˣĊIÈ¥‚ÅU±Ċýkō°ƒĉƽó»ĶƽXóʵʵ™ȯƑÅȁɅ¯ĉ@ÇሗK֛@@ˤV֜ʵрƒǬVĸƑŎ@ƆϯÑóŽķ@ʇ»ķ¦έmlÈĸĊX¼WźÛÞÝѸ‚ĢČþ„ĀĊôάVö¼ĊUƨ°°èŎČUÜƐóôVôôŽ²êȘlˌç°`n²ǬŽĊaš™ƒÛ°±kğmm»š@°ÝɆÛÅÇVaݍVm͔ğôÝÈb‚„@„ƒ™n¯š™ÜUĢÑĊ@źīżWŤÈǖWôŁÆI²ÓƨL@ŽĊX„mmÑÆ»ȰÑkƒĶō@ý°m—¯"], + encodeOffsets: [ + [92656, 48460] + ] + } + }, { + type: "Feature", + id: "6531", + properties: { + name: "喀什地区", + cp: [77.16800000000001, 37.8534], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Č@°ƒĠ„ôÓô@Ŏĉ@Ƴĸ@Ť£ĢlVôWVóřXĉŤêÞ@ƐÒĢÑlèÈV@šĠIk°ÆŘ@ÈÈĀ@ǶťÒğ@š„@ÒĉlŻ_@šƧĖÅĬōÆ@bźÞnƒƒlVœÝĬšWƼʇ„ƒÝÅ@ÇÅÈwWóĉ±ğz‚ĬČƨƂÝIĉݯbÇÑĉƒ¯ʈV°xUŰĊ¤ƪ_ôÓɚI@lȚXȮ™ŎlɴȘ՘š„¦ɲÆʈ_ɴŽźŽôÞʊŎĠƒɆxˤ£ɄÑVwXƳ¯w›ɛŹ٧™çƧ¦ōƒُ͇еϻɃɳU™Ý¯@ōÝŹš™@݄»mğ™»ÝKkŁżřɅƅƒ¯ÆīĊ»ôVôĕÅUĉéV¹ƨém™anѱĕnwmwnÇۄyĉ¹ŹlŏkĵèķmōÞġKñÔċKÅèĉzƒŽ„ômxȗÿƿI@þÅČÝKÝ°@¼ÈVºš@ÅĢšÆUċłn„ÝÆǕČĵJm£ÝJ¦@ĊƒxV°ƏLċ¼ǩ™@™m@ÅĢómÇÆğ¹Çš™ÆšĖÞKšx„wô¦ÆÑÆL²ÆƾŽU„Ž±ŚÅŻĖ@ĬŤÈñ„@ǔÇx„Èǃ", "@@VÇ™ţ°ğUĠ¯mk¯ó¥ķIġÿƏbƒ„ĉa±ÒĸĀlKU„_m»nwšŽ„m@ÈŤ¦ĉbÞ°±Þżł̦°ĢŁVé"], + encodeOffsets: [ + [76624, 39196], + [81507, 40877] + ] + } + }, { + type: "Feature", + id: "6542", + properties: { + name: "塔城地区", + cp: [86.6272, 45.8514], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ήnĸ¥ʈ¼ĸ@ôϰÒ@ƅƒōUķƑǫʶпU֛܃LګK@΋ĸ@Æ£ÞġÅĠċšLV݄»™@Å»Ýnm¯š»nŻĊ@nķŃ@¯ómóÛÝǟ¯aÝóȭ¥ƒšōUmxĉbÇї@›bUº¯X¯ÆƧbVÒĉnǕw¯°ƑŽV„—ŽÇ@kx±Uƒšɱn™ŽÅKƒ„¯ƒĠǠU°ɜL@°ƒxnĬ‚ĀŋŎÇLƒŽğšϱÞέƜkôÅĀǕłƒĸĊŤUŰĢ°„¦ȂϰÜɨ°x@°żǠÆƈČVĠ»ČL°ÇšbĊÑ̐óÞlĶwބɆVÞwǬxǪţȼÜLŐĶˢ@", "@@óKĵĀV͈ĉłƾNJÆŤƒzXl°ƒÆL²¼źŽôÈĢǔ™¦l„ô°ɜÞʊĠğŃm»ʵƳƑʝȗīV¥¯ĉ°Ñ@ŃÅI™»ĉmğn™ƒašƒċƨbš™Vğ—w›ġ¯@Uōa™ĉÝJğÑÆŎkŎÞĀlźƒ¦"], + encodeOffsets: [ + [87593, 48184], + [86884, 45760] + ] + } + }, { + type: "Feature", + id: "6523", + properties: { + name: "昌吉回族自治州", + cp: [89.6814, 44.4507], + childNum: 7 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@መL@È°ĊȂɆƒÆĊ£„ťôWÓɆbĢÅŎƒÆ¦ČÑW¥°ķU¯ƏŃVē±Ý@ó—ç˜ĭɃƾřÆķkwŹƒŤ¹ġ¥ĵKŏÅXmˍщwǓ¤Ƒ@wóōVķ£ɱšġôÛa±Òȁ„óèţIVŽƽ¼k¤ó¹ġJmx—»ÝUƒ²™@ÅƃĸǫŎ„ĊmŎǬ՘"], + ["@@Þô°bÞǠôÜôn@°ĸń˜Ƕkłƒ¼UޙKğȂÆÝĢŤķ@@ΌڬL܄K@ˣȂ˭lĉńW¥ĵVÆý@ŃÞēUŃȗƅ@ŹƩǕĉ»k»Ç™VğóřX™ŻKƏŽċêȁèÛŎġƒͩń"] + ], + encodeOffsets: [ + [ + [90113, 46080] + ], + [ + [87638, 44579] + ] + ] + } + }, { + type: "Feature", + id: "6530", + properties: { + name: "克孜勒苏柯尔克孜自治州", + cp: [74.6301, 39.5233], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ˎǫĠƽ°UUĉ¯±ȁÑmƒ„¯Ýōˋō™wUű»ÅƑ°ƒȘ@²¯ɳʇ`ɱŃ¥՗™ɳȗōkȭšșW@kəJóÔƩ`ĉ£Vů¯wU°ʇĊ„ÈÒ°aĊÞÞJŁċƧīĠyĊ²XôÇxÈÆÆ@„ÞʈƒÅ»™XÞīU›Ƒkm„ŹÝ@aŎÅÆīƨĕ@™ż`Ċk@љƒĠ@ŦÑ@ǵÇÿ@ÇÅŗl¯ğJ@™ÇUkçġÒƏÑÝ@ţéWĊôŚUŽóXUġkţ¤ķ@@ƴōĊó@óÔğƒ¯„ċ@@Қ¤kôˣŰ͓„k»ƒKX¯ċwƧôğɐšÒôIVƙš¯UķǬķšnŽ™¼ôb°ÒȰVVÈÞ°ƒĸó¤V¼°„V°²êƒlĢ҂Uƨ¦ôȰƴĊVV¼ǖIċĊ„ÞɜéšnČW˸Ǹša„řÈw±īšçĸ¤ĊšôšwšŽĸUĢ¦˜éǖĬ„Āô¼lÞkÒ°x°ƆÞx„šÆV²ǔ»„b°wގȘ¥°n„šŎV@°„„ʠè‚ŰȂb"], + encodeOffsets: [ + [80269, 42396] + ] + } + }, { + type: "Feature", + id: "6521", + properties: { + name: "吐鲁番地区", + cp: [89.6375, 42.4127], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ôK„ĉǪa²¼lÜô@ʠê°Ĭ™ôȂƒ²ÑÜbĢóɲ™ĸ¤ŎUô@xƒŽǔ£ъxˎmƒÈÛ@‚_nĕÞōšř„ǫƒğšůlȯ„¯ĸ»U»Ükôƛ°ůkť™»Ŏŗ@¯@±͓óͿ„Ǔ@ķȁ¼Ϳ@Ƒ¼¯°ólġ¯xȗUġšƑ™ǩÒƧUÝ°˹Kóššx@ǸōĬÅĬƑĠ󃄚ǔêÆ°XÒʟŤUšÇ¼ˋnn¼±V²°ȂUŌݜbʟǔɅô@żǬaҎÈ"], + encodeOffsets: [ + [90248, 44371] + ] + } + }, { + type: "Feature", + id: "6540", + properties: { + name: "伊犁哈萨克自治州", + cp: [82.5513, 43.5498], + childNum: 10 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ĉ„ÆŘȁ̐mÞ¯ĀX°±¼@ƾ¯ƴ°ŎÝþŋ¦WÜÞbȂĉźUœÇmwVUȂóô@ȰÝ΀nÆJn™ƾ™ʠ™ŌLČóǪ¯œ¥ǔaǖšŌaôÝĢLšx„ƒÆLšɲm„™²VlwÈ@˜Uƒƒ°¯ǖxĊmUÑƨa°Å°WV¹œa›ÇɃÈm¥°¯ŹóĸķǫUm»Å¼ÇVɱ™l݃ŋnķÇÝX¯ƒͩÇɳa——Ý`±_U±ĵnWƒ™a@™ĸóšķ™¯ǓV±ÅĵJċ¹ɅykwDŽ¯£Åxʟ»ƒlķI¯ƒX¯ķ‚™êǕƒȭnķ»Ź`±„kÞ@Žš„Ýô@Þ°xšŤŎIƨÆUxōš¯²ǔĬǬlUŚ"], + ["@@ÞĀlźƒ¦¯ĸŤKޙšƒċƨbš™Vğ—w›ġ¯@ţƽJ"] + ], + encodeOffsets: [ + [ + [82722, 44337] + ], + [ + [86817, 45456] + ] + ] + } + }, { + type: "Feature", + id: "6527", + properties: { + name: "博尔塔拉蒙古自治州", + cp: [81.8481, 44.6979], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ήƛϲÝĠ™„ÈKŌōÿmī„w@¯ɛKV¯ğǟ°Ƒ™wġKóÞŋbǕ™Ǔb›¦ǩ°ċôŋKʟšƽšmšÅImŽͿŽȯÞó@ȁôUVnx›ÈŹVȁĊÝabŻ£¯°l„óxȂŤĸkĊšÞyĊêĊmĢxV„ƨÈŽĠX„ŽΘÆĠÔź‚Ɇţ°LXƾŤŤb"], + encodeOffsets: [ + [84555, 46311] + ] + } + }, { + type: "Feature", + id: "6501", + properties: { + name: "乌鲁木齐市", + cp: [87.92359999999999, 43.5883], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šŽWŽôŚUĠȚl¼Ċ¼ƪǖ@źȘƆ@ýlܚXVŘޙš¦V¼kĖó҃èkĊȁˮ֜@ǫ՗nōƒĉǬō„ķÆŚ@„±ÞV˜¼nwĢIôºl£ƾ»UŤJôçšó¯īʟéó@kÛ±»ǩbƒĊóLҍÇǫb@ŻɆóʠǓ›aŋÞȁVʉłĉbĉɅô"], + encodeOffsets: [ + [88887, 44146] + ] + } + }, { + type: "Feature", + id: "6502", + properties: { + name: "克拉玛依市", + cp: [85.2869, 45.5054], + childNum: 2 + }, + geometry: { + type: "MultiPolygon", + coordinates: [ + ["@@ɜÞʊĊýVaŃm»ʵƳƑʝȗīV¥¯ĉ°Ñ@ŃÅI™»ĉmğn™ƒaݚţL°ķóKĵĀV͈ĉłƾNJÆŤƒzXl°ƒÆL²¼źŽôÈĢǔ™¦l„ô°"], + ["@@ƾIŤ@UUwōa™ĉÝJğÑÆŎkŎ"] + ], + encodeOffsets: [ + [ + [87424, 47245] + ], + [ + [86817, 45456] + ] + ] + } + }, { + type: "Feature", + id: "659002", + properties: { + name: "阿拉尔市", + cp: [81.2769, 40.6549], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nIÇŃÛÝĊÑĠƏō™гwȁ¥Ƨ°ŹÑķV™¼ÞêĊ»‚lĵšm¦ÅW@ĀôÈźaɜxÈbÞÆĶIОŘ"], + encodeOffsets: [ + [83824, 41929] + ] + } + }, { + type: "Feature", + id: "659003", + properties: { + name: "图木舒克市", + cp: [79.1345, 39.8749], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@VéVÇ™ţ°ğUĠ¯mk¯ó¥ķIġÿƏbƒ„ĉa±ÒĸĀlKU„_m»nwšŽ„m@ÈŤ¦ĉbÞ°±Þżł̦°ĢŁ"], + encodeOffsets: [ + [81496, 40962] + ] + } + }, { + type: "Feature", + id: "659004", + properties: { + name: "五家渠市", + cp: [87.53910000000001, 44.3024], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„çôÑlĕU»™¥ÝšUŗ™WkÛ@þVńÝĔ@ńÅþĶUX¦Æƒ"], + encodeOffsets: [ + [89674, 45636] + ] + } + }, { + type: "Feature", + id: "659001", + properties: { + name: "石河子市", + cp: [86.02290000000001, 44.2914], + childNum: 1 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lŁ—ǵm‚ĉ@mż™¼n°ÞmƼš@"], + encodeOffsets: [ + [88178, 45529] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/xi_zang_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "5424", + properties: { + name: "那曲地区", + cp: [88.1982, 33.3215], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ƨʔĸbܺÞwnxźbÞ°ô@„ĶŽĸIȼĊJŎÈôUšÝƒ¤ǔLސŎ@ĢŽȘblƒôL„ÇźçȤôLš¥ÞIÞ¯Ķxʊťƨ™ƿÑĉXVķŦ¯ȂKÇǕšÑ¯IUš£¯Óƿ£VĕōÞÿÆwƒƑ„£ǖxÞĕ±ÇÝaUÑȃU¯‚UōÈ݃wWŁĵ™±Ý„óĢÿ°IÞ±mÅĢ¯mÿ„¥°UnÑŤĢĕĶwǬŻͪwŎ¼źÇĢ„ĠĕˎŁ°óƨ¼Èa‚m@¥°wǔ„ǖ°ŽƨÇŤœšġƨ„ŎŃôbÈÛŎĊ°@Ġw²ÑÞJƃÆb²ƒ°êĊUނlȲƒV„ÈKĊÒĸĉ›»ÅôťUÅǃk¯@ǂÑklǁÅl™Ģ™VÑóƒ@°@„ÛĸƒV¯ƒÇĊ™n¯Uĕšƽ¯m›¯b™È@Ò°Ĭƒbĵ›¼„‚kxķýÇJk£ÝaUÑÅóĶǟkÓʉnĉƒÝ¼Ƒ„ó»Þmn£m™Č¯@ƒȮÿV¯ĸƒ™k@Ýówƒ»ğ„ġ±ǓLō„ƒšV¼Əèķĉ™è±b@Òţ„UÑóakƒl£™Ó@¯L@™ÇlUóȁš¯aġÈÅĕÝLķ¯Ė¯@WĬ—x‚ÒÈnW°ţôU²ǓÓġ²V°¯ôƒǔÝL—ċšk™š»Ý»Ýš¯ÞƒVƒwۄÝÇōͩÈĉċ»ĉm¯£W¥ţKkóġƏW@¯±kōŽÈ›b@җšÇaƒÆ¯a™„ƒkóŽÛƒÇ¦Ýa¯šÝ™ĉ@ǻۄmƒǓxķƛ¯lVĀÅÞġb™™ÇJUÅV™ĖƑW™zō»ōšƒW™n@è¯ÞóVkwƩnkźÇބҙޯƒƒýğÇUxÆÈnè±bĉÝ»ÈуwšwÞ@m»ÈV@ýÇ°ķ™xƒa„ݯXċ¥ƒÈóW@ôkxlnxVÈóĊkŤġ¼@°¯ŰƑL̻۱ŎÝV—Þ›VƒÇÞŎÇakƞ‚š@èğŎĸżšƾ°ÒšLÞôĠKȰĖźVÈÒĠ„¤™VôšŽU„ÈþťL@ôǬÞlÜÈnÇÒUŚ™@šĊƨW°™°Xƒ‚@ČÇþ„ƴĉÒķ¦@ŽĢôWĀôłUÞĢǬ™ź°¼š@ƒôV°„bUÆnzm¤ƽĸƒÈ"], + encodeOffsets: [ + [88133, 36721] + ] + } + }, { + type: "Feature", + id: "5425", + properties: { + name: "阿里地区", + cp: [82.36450000000001, 32.7667], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„Çƾķn£myVŃaU¯„ó™@¯»šŹġǫVÝóŁXÿġó@ĸ¥ĊуƳÈý@ċ„Wš¯X¯ĉƧ‚™š@VřÈÑÇmkÛǫÝ@óŦKÇýVƒ™U󚏃£ğÇÑŹUȯĕğLÝó™K¯Ñ™ƽķŻĠō@灙lƝÈbƍÈ݂„œU˜ÝÞU²ō̼ůƒK°ů@¯UK±—ĊƧbōÇmçÈġƒóšÅób™™źóš¥kīƯól™ç™KôĵUƒÅ„VŃķ¥nÅŏm¯¹Å‚™»@ÑǍóxÝkʇȤU¤ķb@ƒ¯ĊÇx¯ĸĉKm°šĀk¦l„„KnĬȀƾÛ¦WÆŐmNJĉ°ōUţ¤UšŎ°šŎKÞłÆ„Ǔ¦ƒÞ™‚™„ř¯bmUÝl¯Um™ğl¯£șwŎǫaÝnĉĶƒk@¯™K™šō»ĉn™aÞ»ťnkml™ĸ¥UŚŻkÑťƒĉV™ôó°LôīĠU„ÿĉǕÅz±Kƒ¤„²ō¤¯Ė¯UÝ¥Vĵ™óÈťÝwķșÑk¤ó„™ƒWýĵĕ™„VĠƒV󍃎Ǔ„ķ°k±VU±ţ¦UǟÝřJVљ¥XUċUŎlÛƆǕÆȗƆ¯wŏÞÅ@™šĉl݁óŽƒÒ™nUôńlxólÝôێ±™™LÛôÝL@‚ġ¯X¯ÇUżóa󤛼XÒġŎóLk¦‚ôżĸĠ™¼™KġƆô¦„ÆƑÔĉĶ¯ImÒ°¦n°¯Þl˜ÝČn„ƒÒšKĠޚĕkƒlýƾťœšôI‚ĖŤÒnƜm¼¯lnżóÞ@Ůó¦™ôƽĖċŚn°Ý°ôÈUƜƒblÞóŽ@Žǖô°UÈƆ°X„þôŽô‚lѢšŽ²Ėm¦°š@¤™XŽĊblܚzkºƒĖmX„šŎWVšóÞn°lĠxȚa°»żLźƒ„b@Æ°XĠÝȚxĊĕŤaȚ‚°È@„„@èŤ¦Ü¼œW˜ÞkŽÈ@V°lŤkŎ±²¦ƐUšlj°aÈÑŎbĢƒŎbÆ¥ÞIȘlššôVÈU‚™šb„kɲĶn„mnXb̼òƾĖŎ@ĢȂÑôÓĠĖʊšĊÔ"], + encodeOffsets: [ + [88133, 36721] + ] + } + }, { + type: "Feature", + id: "5423", + properties: { + name: "日喀则地区", + cp: [86.2427, 29.5093], + childNum: 18 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ĶĖXþš„ôƒl£šÒĸÇÞxÇŦšôUĶÞ¦°V°ĕŎ£ƒ±„£²LÆyĊǖƒĀğVóĬ¯KóôUš‚ĊŦ„lҙżVÆķ¦kšlnŦmݼšbĊmŎ¼š™šL@°„lĊĵÞmǬbƍȚx°¤Ġknš°VÞkVn°aƒŚš‚š„Ýǔ¥ÅƒÝŁōL¯™ōV™Ť£ŎVĊ¯nljƏXÅÜ¥ǿƽmīƒLkƒl¥™ÿn¯ĊL°ķÈw°ĉ@ƑĸaV£ʈȣÞlôwȎ@Қ¼Æ°ºŐnmÆĸ¦UńƃV„óĶšLšèôkÅ°lĬ™¦Źôššôa™Æ„ôÇĢnèŎÈƨa˜ĉ²‚VLĢ»lţôĉUǂwkmlw@óôX„ÇȦ°WƒÞ„b‚wĸšÈ¯@þÇUn¼Ý@™x„xÇńÞ¼ĊŽ²amçÅÇVwĠȄþ°„šÝƒÑÈÝlŹƪmlxôU°Ý@çšm„XŎ™Ŏ¼šyƒXšĕÆUVÈIššĢaÆÝUÿ°kĸƜǔwn„܃ȼĊ@ޚ°™Þbȥ܄ô„lšƒ°b„ÅÈb˜™@ќa‚ǯUU¯Vġš»ƒ™¯aV¯Ç°Å™mnÑŤçǬVǬ™±ĉ¯¥Vĕ¯Ýk£˜ō—w@±ġÛ°ÇVїƒ@ۘa@ČL™Ƴ™„ƒÇa¯¤ÝIĵ¼U¥ƿōķÅţŻókÝóĕ‚¥¯™U»Æ£X¯ġŃÛkÝ°V°ó¼¯èWôÞĖ„ȎƒŽkĀƧĀówm¥¯JŹÝJݙōVVŁaݐƑ@ƒ˜ğŭǂ¯_ƒ˜ĵ—›VnxŃón›ƒĵxÇĖĉVÝÈğV™Ò󃯐±Żĉ£ķÆÅL™Ljĉý˜ţۃ¯VƒnV¤ÝÈ@°ÅÞݤ™ŰğŁm¦ÝxóKƒ¥ɱÈUĠôêVôÛ¼ÇWÝçĵaō¦óĖƧlÇĢƑŽnŎDŽV¼¼‚ºÛ@m¦ƽ„ĉmm¯ÝKÛç¯bŏłĬ™bƒ¼ÅLmŽ„xť°ÅU™šÝXkŽÝmĉ¦W„¯K„ÒknÝaV„Ýè¯KɅńÝKnÞ¯¼"], + encodeOffsets: [ + [84117, 30927] + ] + } + }, { + type: "Feature", + id: "5426", + properties: { + name: "林芝地区", + cp: [95.4602, 29.1138], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚VÈłVôÈk@š°K@ŽšÔk¤l„ôbVÒŤƒ@ѲašçĸĊƐçU»„™ŎƒǔKĢ²Ġƒ„¼ôx@ޚlƨĬ„Ul¯ÈLV‚šÞJ„°Ünʊ„wÜbXê‚VÞ¯°ššanaU°wƼɴÑWÑ°mÈýÈam¥Þ£Ť@„¥ôblÞĢ„ź¥ôxÈÅmݚ™ƒĕŃV»ĉōŤōnóƒ»ÈīķIUƒĠÑ°ġĸLÞ¯VÒƂ@Ābš¼WôÈ@V¼ôóŤKÈÑU»šwVǫżnWÒÈx™¼‚lŦ£ĊōŤx²¯@ƒÆƒU¯šçÆ@„¤°£„é°k°lšůÈó@¯ŤÇÈĉƒkkÿó¥ÝXķљÜ@ÒóŚÝ¯°ĉówÇ±¦ÅJUÒĉĀķw¯°mĖ¯„±akxÝÅnƒ™»lуK@¯lU™¯UVѯóĊ¯mōğVǓƅƒÞƒWÝÈÛ@ƿô¯ÜġzÅþ¯ólmôʇġĊÅUͿřŏȁˋŁóÇˡōƧƒÇb™w°Ķôk¦šÒƒnUþġҙÔkǔķèó@ƒ²@ŘōńĵyƒzġaݤÅIƒ¤Ƀť¦ğѯ¤ķbóš¯ó±ŽU²°¤ČÜVnÈƂ„ŚŎ°ôĢ„þÆzèVĀǎĀǘƒXŹÑ¯¤ówċķk¦šłUÒġzÇ@ƒ™ÆÝx@²Þ@Ƥ„Uô¦Uš°x„U"], + encodeOffsets: [ + [94737, 30809] + ] + } + }, { + type: "Feature", + id: "5421", + properties: { + name: "昌都地区", + cp: [97.02030000000001, 30.7068], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@™ŽVĖm°ĉš„ÈU°ķ„ƒÜ¯@@ô„UÒġškš‚ÆkÈlŽÒ@Èl°È„VÆóŦƂœ¼‚a„ÅĢ™Ʉwnōw@¥Ŏ¦°ŹÞmVš°wnÿƒw„wÝw@¯šmÞŗ°wĠ˜ĸkÞğlĔ²¦°@„ĕĸwVóšal@nĢÇĊn°@¦šŽźUXçǔůĸVš™ÆK„ÈÝĠš²ÅĔô@lšŽÈ_m˜„zǖl„šaU¼ôwV°¯¦‚ĬÈa„l@Čǎ„¼™„nŽ˜I„xô»ɜ@ƨ¥ɆŁ„ŃǪȁkƛƨȍʊȡóĭ›@—ÈÇVƒůރĸƅmēƨť™ÅÈʉVǵ°ġVŭÅɧ°ÿnɛš£mƒķ²ŃóÑUĉ°mÇ»¯@mxUĀ¯èţ°ȁÝç„ġU¯ÆÇţÈ@°Çô™Ű¯k¯lƒê¯¤ƒ£Å@™èV°Å„@„±°ţwĉŎť¤kš»ÇwXÑŻmUǬ™xV¼ÇÒţLóôU»Ç@X󙻂a@ÿŁUÑÝ°ķK¯ĢğÒV„ĸJÇĬ„¼môţŎĊŎU¼Æ„„Ė™šnÞÇÆówŹ¦ġƒkÝóaƒ¦ţ@ݤn¦ÇbÇþ¯nXÒɳÒÅ»¯xVmb™b¯™Ý°UWéÛaƒxʉÛmƒ¯ÝI™‚UÇKk°ƒVƧīķ„U°ȭĀ@„ċ°nšm¤Ýnô¼ƒƒÞ»Ċ„ʊmlÔĵǠÆôVÒÞbl¤ÈIĸþlwƒœ»ĶŽ„a¯ī@њǰanœƾ°"], + encodeOffsets: [ + [97302, 31917] + ] + } + }, { + type: "Feature", + id: "5422", + properties: { + name: "山南地区", + cp: [92.20829999999999, 28.3392], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°ÞUĖ°¦²ĊôÇÜLǖĀɜŽȘŰÞLĸźêÞ@UÜUŤ°ɞ¯Ü„°WŦĀmŎ„¦ĢyVљŁl¥Čĸôx°£źÒ„Wȗ‚ÿȍUÿ‚çÅyƒýóġō¯ƒřŁmÇÛUċŽ¯£V±²°ôô™ĸa°£ĠÒŦ¥ɄŽ„£ÆJÞ£Ģb„yĶzŎŃ@ŗ„±ô@ĸçlǓšÓĢÑVý„m™Ñl¥ĵó‚¯̻̥™ƛǫÝһÇƧĉyţ¼ҍēVĶĉŎ°ĸmšÞVÝĸ™ÒÛaċ„ó™ŹĖƒèÈÈl¼k¤ÝX@`ސŏ¼Æō¼ÇçĉKUÝÝ£ğ¤@¦ġl¯Òġĉ¯óš™móxÝÞğVšƴċK@—b@ܘ„UÒ¯ÈĢÜ@²˜x—Ŏl¤"], + encodeOffsets: [ + [92363, 29672] + ] + } + }, { + type: "Feature", + id: "5401", + properties: { + name: "拉萨市", + cp: [91.1865, 30.1465], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ŏ²l@°‚XĢƐlôŤLX¦°¤ĊnČ¼ÇĊŎͪÞÈ܃„x„U°Ýޙ޼™¼lšČ™˜ŽÞK„Ǔ°óU¯Ģ±ǔÔV±ŤóX¯ÇmÑ˜wXī°@°ĕĸÞKÆĖĢÇ°bȂ™ÇŁUƒV¯wV™ó¥ƒVÅ£Ý@@±ÞwšÅ‚„È@ƒ¥nōťÿ¯Xۃɝ°ţ¯ÛVVÝ@ŹéķÝKȗůɛǕÿÛKóÈǫšǫUţèmҚn¯Æ°ÈU‚°b„š™¼UĢV°°V"], + encodeOffsets: [ + [92059, 30696] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/yun_nan_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "5308", + properties: { + name: "普洱市", + cp: [100.7446, 23.4229], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@U‚ô²‚a@Ž²²Ķ¥œV°šĶ²bl¤kVxl‚@œ°‚Ś²@˜„„y„@ô¦¯„@xƒxVxU„VššbVšÜm¼Ŏ„„ĢmºXXWÆ@ĀœšmŽmXU°ÅÒm¼Þx°w„@°‚XêĠ°»nV°U„l@k„@V±ôī@£‚ƒČŃÆ£„KÞý@¥‚k@y„a@—nWV„UVƒšwƒmƒ£Jƒknm@wmkn‚X„˜šX„¥mUUlUnbš¯°ŽnkƒVInlIUw°n™mk@@mlanXlanmšk@wVWUw™_@éĠašnmUaÜ£ƒmXƒ¥¯@@„óUmݯ¯ÞÝlKnxô£š»„»Ġ„J°aV„UÝÿV¥ÛbƒI@wmŽón¯yÛL@ƒWkŎmș`IWa¯K@¯mUnmaXm™bmak„¯ŽƒĢ™ÒÝm¯mV¯KÇb¯KۜWW™X@a™V™knċLUWV™kXóW@k™a@ƒób¯Uƒwmb¥UUlaU¥U£maķšƒKXkƒmÝ@kwmѯk±ċbUUVakaġ¦ƒƒkL@`ƒœ™a¯xƒm™Åƒ™LUWƒ@ċnŎUV°LkL@b°°@¤š²ƒ‚šnôôk„l°kè›ÒÈzV¤È„WôôƒnV@„ƒ¦@¼Ux"], + encodeOffsets: [ + [101903, 23637] + ] + } + }, { + type: "Feature", + id: "5325", + properties: { + name: "红河哈尼族彝族自治州", + cp: [103.0408, 23.6041], + childNum: 13 + }, + geometry: { + type: "Polygon", + coordinates: ["@@°°nÞôV@ƒ°@„¦WŽ„nÛ¤Vbmn™ğb@êš`VxUX@xš„ƏÞUnn˜WÞĸĢƒšÈ@ŽÇè@zÛÜWšÅêlš²„˜KnV¯ĖĊx@bk@@„°JÆ£Èbl„nnm°nlUkVUUwVm„Kn„‚nVŽÞxVLX¥laX@@xl@VzȎVmšk@b°šÈĸmŽV¦`W„XšƒbUb‚bX¼°x@ašVVkn@lþnXUlVxŤÅ„y‚IUƒka‚IŎĊ@lXx@b„z@‚ô„ƒ¥„_V@l‚n@„ôy@al_l`nmƒÈ»@kƒmXwWK™U¯»™a™Å@wƒmUÝKUa™UUƒ™wWƒ@w²»@kƃV£—mm£VKkÑV@@»nwƒ¥™ƒ@kƙnllIVlnLVakalknJšWmnaUaVÑVVލn¥m@ƒ„¯Uÿl™@™™™VçƒaXaV¯UyVLVkš@nJlšXLlŽkxlbla²Òl@nVJVkšx„KlkUaVķÝÑU@Åm¯@±™Uó°ğńķĠmU™Ñ@ǯ¯Å¼@nml@°¯¯`@w™£@¯Çƒk@ƒ»nmċ¯U»™I™Ž¯LÇĶÛn@bó°™U›šwmŽ¯„™Umǯa„™ƒ™ƒI@ykIƒVUŽ¯bƒIğŽƒ¼™¼ó¤mwkLÝÞ"], + encodeOffsets: [ + [104243, 23429] + ] + } + }, { + type: "Feature", + id: "5326", + properties: { + name: "文山壮族苗族自治州", + cp: [104.8865, 23.5712], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@šwô„š@²¯maUmôUÆxš@Xš˜bÞInlVUVw„JVaU„K°¥„xmÞXnlKlnna°@ĊČ„ÆwUmnkl@°ƒƒ£nyn@VV@Vak™ƒ@@kÞ݄bmx°Vnw°klÞInĖÞVlKl™@Xa°„„KlV„U@šJnx‚U@ÈĢbUKlm@ak_‚wšanWUk°ƒl»„k@Wk@lwU_ƒ@UalóU¥ƒÇnƒ™kJWƒ@mVXx±bƒK@nV±a@™Åa™£ÝK²ƒWknamKknǏk¯ƒaV™™V¯ĀƒU™„™Ò¥ƒI@mm¯¯xōW@@`k@ó»ƒUU¯lm£ÅWlĵ„w@mmwÅmWU@y±U—xmwU„¯Uƒ¥Ý¥¯£m@kŽÇVUV°VbklƒL™wUlUIm‚k@±ÑkbkalwkWKk™mI™@UlUKVzU°Wb„bU蚚@škšVĀƒ°@„n‚m¦ÝŽUUUÒVbmbXn™‚mIkllbUbmKUkkJmkŚ@lš„„¦mx@¼U@lÒULn¤˜nU¤Å„@l±¼@xX„šxV„šVVbÞLVŽ„n@xšÆšb°¼šV"], + encodeOffsets: [ + [106504, 25037] + ] + } + }, { + type: "Feature", + id: "5303", + properties: { + name: "曲靖市", + cp: [103.9417, 25.7025], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ȦlKÞĕUV¯Um¯„ÇVUnVVUƒĉn™ĊÇƾLn°°È„JÆw„@lbÞa„¦V„XJ°¯W¯„aÞJVkUša„ƒ@lKnÅmWUk¯a¯»@m±@уkkbWWX_WÓU»_l™kÑm@U»m@l@IWċn¯l@VanV„UV™UVwVx„KȄVmUē‚@„ƒn@VÝÆL„w„VVwnVlmkUVÑÇ°ka@k™ÿÝaÞUl£™›—ċĕX±±ĉƒa@UnVnalónk@wl™UVmkÝJ—aW™™@ÅwóVVnnb±°™@óƒ™xXLWx„n@lǼn„m‚k_k`@bózƒ‚m@kU@ƒ`„¦óƒ@nWš@ÜÅXWw@ƒyƒb¦@ÒlnUb@x™lܐk‚@²Ç@Uƒ¯bmy@kV@bƒb„¦U`lLVx@b—Ll¼Þ¤@„°VVބU@WސUb›J@nnš@lnnm„šxUŽƒUUbƒK@šÇwklkUƒVWakn@ŽlbU@@„ULVxkKUn‚°¯Ò@¼™„kmƒ¦m@kl™Ȱ@lU„l¦„@Vl°wšnnþĊUÆbUx™b„ŽV„šĖU°„a‚nnašV„al@@b"], + encodeOffsets: [ + [106099, 27653] + ] + } + }, { + type: "Feature", + id: "5323", + properties: { + name: "楚雄彝族自治州", + cp: [101.6016, 25.3619], + childNum: 10 + }, + geometry: { + type: "Polygon", + coordinates: ["@@mҁXU`Wnšš™@Xl±¦š„Uxnbl°knmKUx„„ƒxVôUx°¼ôÒȄ°JlnÞKĠœW°¦ƒ„Vx²JVwš_°¥@UV@@wnymknK¯I@‚™²b°ƒš£V¥šwU‚V„¤nLškÆJÈwôô°„l»Č¯ƒġVƒUU@@ƒ°ƒƒÝXl@U»°Å„@U„¯@w±¯VmUUlm@m™„ÑnIVyUwmak£Vwm±—@Çw@nƒ@UxkwlÇnL‚mkř@±Žk™ka@kóJV¯Ç»U£lw¯™Xalbl¥¯UXƒ@a˜™UaÈL@ÇVIVƒkaU¯mm™akLWkUJ¯Umxnšƒ@ƒkUx¯xƒ„mWÅīÝkkbƒŤƒbkxWmXwWk¯wƒKkƒƒLŤċń„@¤óĬU²ƒ@@lƒk¯VmU¯¼@xV@k°l°kbUš°nm‚VnUš@°„š„UVèރÆbUÒÞnU¦›V—¼lô„@Vl"], + encodeOffsets: [ + [103433, 26196] + ] + } + }, { + type: "Feature", + id: "5329", + properties: { + name: "大理白族自治州", + cp: [99.95359999999999, 25.6805], + childNum: 12 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lbœKVIUa˜@²m@b™xôÒÜxXLmbnšl@š„„K°šš¼k„Uô‚xôlV¦nJ„Uš™Ænšm„@šx„ÆwšbXšÆôô„LUVwôK@wlmšaVwœ@WknmƒIUmlnJla@_™@kÝmKUašÑm¯Xw°aUaVl»²JV„bÆJkôĶĀ²VVk„mšbVwUó„wƒƒVwnLlmk¯maVw™ƒ²¥Wkš@™™XmV_‚WnÑUkƒ@k󘻜UV¥ÝmVÑÅa݄UçƒVƒ™@¯V™Umn¯mV™lak¯l¯U@@wğŽW鯁ƒ@¯xÝw¯š¯Jċa¯U¥mLU¤„bÞȤƒbÇLWUwmIUVW¼kbš`U„Vb¯L±ĊÛkƒÿÝKkwƒKţê™UĉþƒÈƒV¯ÞVbUŽ°KVšk²Ý‚mI—ƒmV@kƒm™UkšVxm„¯KXÈķJU¦V°ULWxšL@môƒšb@bkx±LnVUŽVLnkÜWnwlLŃmW@kkJU_ƒV„šWĊ„Þ"], + encodeOffsets: [ + [101408, 26770] + ] + } + }, { + type: "Feature", + id: "5309", + properties: { + name: "临沧市", + cp: [99.613, 24.0546], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@‚xĢ„l`²X°ŽV„šx@x°Þ°KXašğUњW‚bnIl`X²°b„xl°„„šV@xVxk¦mb„l@xšXV‚ÆzX¤™Æ˜k°„kx@lźêlaX»VUnJVx‚XÈK„aÝȣƒaV£nKV¦°‚Čb°I°™n»ÆÑV¯nWn›™@ÿXÅWWn¹ƒġōƒn»‚ÛU™™aU™VƒUw„w@w°ƒó¥ƒ@ƒz—ƒ±@ř›¯@kUwlk£±aĵŽ¯™›Uĵ¦±±@bó±VÝ@ó¤ƒw¯I@mńóm±XŽ¯IólƒK@š°Ullb™zkKlln@@ԙºƒUmVk²ôҙx™ŎUVóLƒb„ŽmÈnŽmbnl‚a„x@z„@Ǝ„¦kš"], + encodeOffsets: [ + [101251, 24734] + ] + } + }, { + type: "Feature", + id: "5334", + properties: { + name: "迪庆藏族自治州", + cp: [99.4592, 27.9327], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@W™Xwƒ™@akk@y›—k°īX¥›Uóķ¯w@n»UaVaUۃ¯ƒmV¼k‚™Þċô@n¯xÛÒm„V‚¯Ô@xƒ‚@šk™wm™Åa@ƒUa‚݁¯VŃyV„a@ÿšn»ÝVmank™mmÞÅôƒ@n£±›ğzÇmU¦™Vm„nÜmbn@°nV@xmzÅ@mºV¦k°ln¤š¼õô„n@xkƃIUxUš@Ťƒ¦VšmVkmkXW¤XzVx@ƚx™¼ƒÞ¯b@lVš™ĸގV„m¼XŽm¦V„ŽÞ@Ǝš¹Vón¥ÆKn„‚KX¯x@èĊȱłXšaÆxnlV@UÛlȻkğV¥„m²ljmÅÞĕƒƛm°„ÆmX¤mznƃŽV¦ÞVVb°bnÞWbnŽ°l@V„È@„‚VĵĊ±@ó„InxÆw„¥@£Þ›W¯ĸ£UƒUK‚ƒk±akkkbmWmÈķ„aÆÇU—ȃÆW@wmknmU¯"], + encodeOffsets: [ + [102702, 28401] + ] + } + }, { + type: "Feature", + id: "5306", + properties: { + name: "昭通市", + cp: [104.0955, 27.6031], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@mƒnK@wmƒUř¥mšóXǓŏmX@Ž—VƒmL@xţ™nk@mlUšŻÒğŋ@ƒL@mmLkm™š@b™XŎW¼ka¯lÇŹ¯aÇ»™ÝÝ_@m„@@a™@UklwUm@ak@ƒb™UmbmƒbV¯™ĕUƒƒšaVwÅaĉVmý™m¯xUkƒ@k¥VƒUXƒ¤VÈm`@„—ńÇÜ@Ākn‚ĔkƞÆĠ„™Þš‚U„VôƆÞI@ŽUxƦn„l@ĊĊnxUÒ°¦Vb¯WUnWŽIml@xn„Ubô¤‚¼ÈxlI„»šKVš„@ÈԂJkšUĖ±ÆVb@nœ„VÜVUVƒšL„wĠl„kn„Ġ@nx°¥Æ„²mUwƒ@m™mÅUl¯UњÑUm„Lll„Il±š@VkwƒW@w°@U»™kUóI°ƒ„»ĢтL„™š`nUĠ²lm„bôV@n„JUxƦX¦l@š‚ŎUƒV„@lV„KVřV£UaÞU™ƒnW@¯VU@ó™"], + encodeOffsets: [ + [107787, 28244] + ] + } + }, { + type: "Feature", + id: "5301", + properties: { + name: "昆明市", + cp: [102.9199, 25.4663], + childNum: 11 + }, + geometry: { + type: "Polygon", + coordinates: ["@@n@Vk‚VUn²°@xƒ°Vƒ@¯ÆV¼k@WŽ„Þ¯„@„@‚VVU„„Ģċ°k¼V„Ċxœ¤Ōœx°mVkƒÑȏšL‚°„x°Xœ°VmĊLVxUĖ°bX¦VW@kšȯlkn@„¥lnšƒ@»°Ñ¯VmlLUwVK@ƒV@ka@lmXb„UlVlkÈx@™„LVa„VV™wnƒmm@km™@mœIVaݏ@XƒVUݯU@ƒÝ£k»˜K@aUwkKV_ƒ¥„a@alU@nz°aV„È@@±lÛšk@wVakm@т¥„a„z‚@XxÆW@ÛX™@m@ƒy@aWw@kōĉJlbV„JƒzţÆUwVkmWkým@Ul™U@b¯wVºƒU™VUêšĠƒXUaUbVĊUŽWXUmkK™™WnUUU™V™ƒƒVV™Ý@kk±‚™¯ƒƒLkƒš±WkXlVklƒ@ƒwXbmLƒ›VUIVmk@Ubma@kkaVKUƒ™kmlXLWn™J¯ÒĊ°@zkºlLUŤn@@n›ô@lƁnmKkÈlxVw„@@mÈx˜@n²Uxl¤nbVxUzmJƒÒnš"], + encodeOffsets: [ + [104828, 25999] + ] + } + }, { + type: "Feature", + id: "5307", + properties: { + name: "丽江市", + cp: [100.448, 26.955], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l@™„@w°ÓUnƒÜÑ°w@mČóšÝlU»n°„„VÜUbVbm¼@Ž°xôĸœVW¦¯Ĭlœ˜@zll@b„šWxXš‚a„X@ÆĠÆaXwl@XaƦn¼˜Jn@mnKW¯È»V¯°ak™VanXVwl@VyUĕVU„bÈīlaUk°ƒk¯lƒ²V˜Ukƛô@ƒ„I@mVwĊa„™ƒVaka„™ÆbUŽVLšaXIWKUw™ƒ„aWÑÅKUaVk°ƒ@Uw„ƒ¯¥›XğÝLkm¯Iǃóѯ»™aƒnUl±UĵÿlóÅIƒaU‚±Ik¼UŽVb¯bWxn°™ÒVbnLlޚ@@`kbmIkŽVn„JmnXl›@Ux™bkn@xóLUxVŽƒKóóŐW™™aÅxƒŽ™wƒ@™nÅm™šƒV™„ƒôX„ƒLlVU¤ƒb¦m¼™Ž@ĀƒbU‚„zUƂ°ÞVb@„Æbnššx"], + encodeOffsets: [ + [101937, 28227] + ] + } + }, { + type: "Feature", + id: "5328", + properties: { + name: "西双版纳傣族自治州", + cp: [100.8984, 21.8628], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l²°ŽnÒlxÞ@„nWl„Lĸ™nbV¤V¦kbVV‚¦na„x°Vôa@„šb@lôXlWUšVXČKlmššU@bšWXXܛ°LÈa°LnU°‚ÞnšÑ„ġ°lƒnbšaƒ¯¯KWƒœó@kmK@UšĉV@k°„VV¹„a@y‚_ċl_nÓlL@anI@ƒóWl£VU—ƒl™kĕl™šKVw„U@™kVƒam¯ÅL@bƒ‚Ýk@Vn„UbÇbÝwÅ@ċ¥¯lk‚¼ÅŽ™Ò°b@¦nlUn@ŽÇV„mƁbWôU@ÝÅōm™¯ƒaU™™mk™WWw—@±ƒ™n¯U™è™a™Lƒ¯mƒL™škwƒl@°mnÈÒ¯šów@V™xƒĀU¤°Įƒ°Xl"], + encodeOffsets: [ + [102376, 22579] + ] + } + }, { + type: "Feature", + id: "5305", + properties: { + name: "保山市", + cp: [99.0637, 24.9884], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@X°„Il‚@¦ƒŽÈ¼m¼ÞaÞÅl„ÈxV¼šlVôÈÆlLޣȺlkUƒ‚ƒUw„¯UĕVwĊ@n¦mlnVĸIWÇ°LnƒUwl™šV„n@lnU˜„nJށl±U™¯LVUa°Ý„U„ÇĊýšVŤé„LlxÞL„ĀÜl²ĉ°KUaVƒ™_Źé@klw¯ƒlÅ—šW£ÅyU™W@wƒknal¥Uw@w™Uƒƒk¯ƒw¯aW±k_mJa™XVҙĠWb¯L¯Ý@w™wUƒ¯±Wk_ġƒwƒwōKmb@¤„bk°lĖƒô„UJƒšVnÅlťUš¯°VbnbWxX„m„ÞššWUĀ™L™yWzÛKmbUxVKkn݃kŽVšĀċ¤Ux„@Ž¯Žm@ƒ¦"], + encodeOffsets: [ + [100440, 25943] + ] + } + }, { + type: "Feature", + id: "5304", + properties: { + name: "玉溪市", + cp: [101.9312, 23.8898], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l„„L°xXlWxXnlw„a„ţlaÞlÆĬnX„ƒ°wVw„l„@m™nw°VVIXllKšbnnV°lbU„UJ@ÈÇKVb—š@bW„°Vk¦kaWb°škxV¤È¼U°ôI@llblš²š@‚@œó@mm@VţkKl¹@yĉ¯°ÑšIXmWKnkšlV„ULlb@lnbVal@UnVJœU‚„nKWa„x„@lkkUlW²X„™‚l„K°„šl²@lšÞUŽ„U‚„UšVšVVXmššlLVnXWVUĉVaVb„W™ğVéšU„VU¹W»aVa„aW™Xƒ‚_U¥nÇķ¯™@a™lUnǍUyk@@wW@kbW¦UKÝwUmmƒƒLUnVxUVVlk¯mmnƒmkÇaŤ¯I@ƒl@@aĉw°ĕmU—L±ƒk™ÆéX™ÜÛ@yÈç@™Çġ„Ýķ—XmmÝVՙƒ™lmnkbmWkb@nl@nŽmš¯VxkJmUJ„ml¯™°makVVnVƒ¦™Wƒ—Wmnl@xmn„l‚I„¤„n™xU„ƒVUŽmX@˜ƒb@zl@¦Ýþ"], + encodeOffsets: [ + [103703, 24874] + ] + } + }, { + type: "Feature", + id: "5333", + properties: { + name: "怒江傈僳族自治州", + cp: [99.1516, 26.5594], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@WyX£lWlnnUU™„¥@ţV™Vw„JlÅ@wƒmö󙻂£kml¯U¥n¹Æ@ny@wmU@¯mnamÛnƒšUV¥ÈnĠy²œm¤„@ÆónݚnmlnbÞU‚¥„aV£kU„KWƒ„óšƒmIU¥ókwVólƒ™»¯™ƒL™ƒk@m™naWKÛwóњw@a±n—@VbUJ›LkaƒÝXĉƒ™„UV`lI@lnXÆƑkKmxÛXmlUKVmU²Klw@a™aó„@n™KXwVKU¯V¥mUnkm¥ĉ@UxVĖƒ°Vx„V„klmޙkKWĀkVWšnl°Lnm@°ŽUxlV@nk¦™JVÈ°ŽVÒ@nX°@ÆlUômlnôƒ²nxmłnVV„¯x@Èm°XblVUšl°@xkXU¤WXX‚W„Xƃ„mkÅJmށw±bƒxUīkKmÅVUĖÝèV„kx@š›lX„lnk¤ƒLkŽ‚Ėk¦‚xUššL°‚¯Ė@LnK@b°xVI„¥Ua°Ñ@»nm@¹‚KŎÞÈWln²n"], + encodeOffsets: [ + [101071, 28891] + ] + } + }, { + type: "Feature", + id: "5331", + properties: { + name: "德宏傣族景颇族自治州", + cp: [98.12990000000001, 24.5874], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„¥n@°@ƒVwČ£™ÿUlÞ„lmULVwnaÜLXyšzšKVÿ™XݙnƒWƒXwmaUa°¯V™ŦŽÆkUm„™VIƒ„ókĕl¯ƒa@£nama™@¯m¯œó@óyţbġkÅm±ÛammVkƒLwU`Wk@VƒkUmŃlUUKmbkkUVUwƒ¦óŽ°¼šbn°ô¦lºƒz@xšŽ¯„™@UŽ°nƒšU¤ţU„°VƆ@ÈmlnzÞl°¦Æa„xUxƒLkxWƒn@‚š²ŰšW„™‚@°ÈXl°Llx"], + encodeOffsets: [ + [100440, 25943] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/util/mapData/geoJson/zhe_jiang_geo", [], function() { + return { + type: "FeatureCollection", + features: [{ + type: "Feature", + id: "3311", + properties: { + name: "丽水市", + cp: [119.5642, 28.1854], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@V‚bVl@Xn‚UXƒKVŽ@¦nxlUXV‚n„KVmnL‚UV@bn¤lLXK˜²„`nnlJXIVJ‚I„Vnn°KnnVll@VLXWV@UkVaVK„zV@„ƒšVVaUK@U»VUl@@WnUUƒ@wVLn@Vwl@XW°LVbn@VU‚@X„l`@XnKVbkl@XVJlUnlV„„xlL@lnXl„@VšUnV°°„@a„UVLXblWVXn@VVUV@Lš¤VLV„U‚VbnalLUUVX_laVa„WVzXKV@@a@KUmImmXama@kU@yVIUK‚aVa@kXK@aWU@VIUmW@kkVm„Uš@VwUa@K@k@Uƒ`@kUKVk@UV@VaUm²Vy@klUUWUkVmUa@_ƒKVaXa›XmƒU@mUlWkaUXƒ@mmkL@w™JƒnVVÅbWKXa™@@I@aƒJUUÇ@V„UL™W@akLmb@K@a™XXw@mƒVmUVkUy@£@aU@@VkUWm@kUKƒXUWU_mW@wkkmJUUkLWWUXƒW@IkJ@k@mW_kӃ_Ul™Lƒm@I@aUa¯m@kƒa¯LUJƒ@mVVxUb™a@LUKkXƒbm@Uak@@a@Um`ƒIUbUJ@nUVW@@LnVV@lšUbVlUX@`š@blXklW„Ušm„Xlm¦U@@V¯bml@š@nUb@llnn@VbX@lV@ŽUVULmU@JVn„bVbkb™VWxU@@nUVk@"], + encodeOffsets: [ + [121546, 28992] + ] + } + }, { + type: "Feature", + id: "3301", + properties: { + name: "杭州市", + cp: [119.5313, 29.8773], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@X@l„°KXXlW„b@²„`šššb‚I„šX`l@„@bWl@n@VnLUV@V„@°¦@šl@XVlU@š@xVbUb@Vkb@‚@XVJVz™J@Lޚ@VmLUxUJ@LU„Vx‚b„xXUl@VaÈw„b‚aÞa@Vl@XUVx@V@V„LlbnV„al@lb„Vnn‚LnKnL@VlbVJXalIšb@KUU@mVInJ˜„U„Vl@xUšVLnUš@UÞaV@lkV@UanK„L@UlKVUnbÆmn@@nUlVnVJl@@UXU„L@WVIVJVxVLXV@IÜKnbn@V¥V@@I@ƒƒ„y°b@UUwnk°ÆƨVlUšçXm›£aƒÇ™IkVƒ@WV@@aWIUWUIkb@WW@UnƒK@UU@kaWVkƒVIVVnU@UWVUV@VmVkKkWIkVWaULU`UImJUImm—U@ƒƒwmwUV™IUWVkUamaU@mV—kƒb@KVU@aVU@anKULVJ‚U@kÛU™JUV›kkƒVakU@ƒaVwkW@UWkXmWaULUaUK@XƒJUUmƒVU@UVƒUkJ@ImwmKU@k„@lU„W@@akKm„kamIkWl_UwVm@UkaVUUaƒ@UamakbWlkL@aUalU@mkL@U@U™lmK@XkKm@Ýakb@xƒnXbƒ`ƒnUUU@›™U@™wU@@ƒmKkkƒV¯U@lULUbVbUb@V‚a@L™ºÝb@bLmK™x@VUL@bk@mxULWl"], + encodeOffsets: [ + [121185, 30184] + ] + } + }, { + type: "Feature", + id: "3303", + properties: { + name: "温州市", + cp: [120.498, 27.8119], + childNum: 9 + }, + geometry: { + type: "Polygon", + coordinates: ["@@ll@xnXV`VX„WVL@lXnlV@UV@@b@¤VzUlnV„U@nWxšW@b@LnalK@bšXVKUƒÈ@VV„I@b@Jš@WbXLÆaUU„mšI@xlKnn„@VWlbkXV‚@n„VWnœ‚WbUb„L@`VbUnVlVXkV@lUz±‚VnUbU@@VUlVL@l„_@V@l@LVbV@XLV`VÈlxn@lU@aœaVV‚k„@XJ@nl@@LU`°LVb„L°a@a„UVy@anI@a„a‚nV@²wÜJX@VšVV°k„na@WVk„aWwU@m@™ƒkƒaUĕ™ÝšÝŤnÈa„aóI›»@±X™WkUķ@kV±kw™ƒUkWw„™UƒÝ»ÛkɳlImaUaWóXÿǬk‚UnWVmmk™KţnŏÞğl™„UlUx@XWb„V@JkXƒ°mb@VULVxUVk@@LWWk@WIkšƒUkJmUkVmI@yƒ@Ua™kLm‚U@mUUUkaVk™@mK@UlUU@UmKmbUUUJ@n@KVLUL@VkJWXX`mnULWlkL@JVLVb@°kxkU@LVŽ™V@„VLV`UL@VUX"], + encodeOffsets: [ + [122502, 28334] + ] + } + }, { + type: "Feature", + id: "3302", + properties: { + name: "宁波市", + cp: [121.5967, 29.6466], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@Ċ¦ĸĀ°‚nXÞVšKškƨƑźÿ°»n„@wô¥ÜbœU°ÆXÞWóçĉݱIUƒÈ¥@U°wÆ»²mm_@aXƒVKÞVlk@akk›̅@£X»VwƏXWa¯aȗb™KƽۃĊ™xƒLóŽk@ƒƒƒ@¯nƒKUL@xkL›ÑkWULUUmJUXVŽU@mŽUX¯@V`mbXbV@@nn¤WXšx@škJ@nVVUVl²UbÝVUVk@Wx@V@„ƒVXzmlaƒL@VlLU`„XUVVVUnl@VbnJlnUVVnƒlUKkbmnn„VxlJnxmbU@UL@KUV™X@xmb@lk@mnVVUš™è"], + encodeOffsets: [ + [123784, 30977] + ] + } + }, { + type: "Feature", + id: "3309", + properties: { + name: "舟山市", + cp: [122.2559, 30.2234], + childNum: 3 + }, + geometry: { + type: "Polygon", + coordinates: ["@@l΢ƒʠþÆVĢLĊƒǬXĊ܄XôV„ÑÆw„ƒlšƏÈóVĭVǓ@ƒĉwɛkmK@ĉXīWaĉUĵÝmƒ¯ĉƒwĉ±±nż¯x@VǦV„²JĊÞôèÝXÅW¯›VÛaó¦@xƒŽmŽ¯¼ŹĀ"], + encodeOffsets: [ + [124437, 30983] + ] + } + }, { + type: "Feature", + id: "3310", + properties: { + name: "台州市", + cp: [121.1353, 28.6688], + childNum: 7 + }, + geometry: { + type: "Polygon", + coordinates: ["@@lV„IVWVz@bXJl@Xal@°„nLll@nVxnV„K@UJVbƒ¦°„k`UIWJXnƚ@bUJ„Xl@lb„Wn@UzVV@bVVšmVnnJVXna‚bšKUKnUVVUnVLlKVLXa„Jm£@mU@WanaU_°@VWnV@UVWnIVVVKlXœÒlK@wVK„L°m„@„„l@ô„Kšw„ĉƾůUƒl£@»UƒVk„m@ƅUƒƒaÛIŏmUk@m„w@a™£ƒWk@ţšƒIm±@ankôUlaU™Uw¯ƒōaƒbÇbţm™ÞšÞVĖ„b„l@š@n‚VXxƒbUl@XmbƒŽ¯lUUU™W@ÛI±xU@mƒb@bmJ@bUzƒV@b¯bƒKUa¯KV_@Kk@@mWIƒ@lUU›b@bkVm@kwUÇU_WKU@Ux™@ƒVUnllX@Vn‚J@UXV@bWL@lUbbVLUJ@z‚V@lnbWbnnnJVŽ@L"], + encodeOffsets: [ + [123312, 29526] + ] + } + }, { + type: "Feature", + id: "3307", + properties: { + name: "金华市", + cp: [120.0037, 29.1028], + childNum: 8 + }, + geometry: { + type: "Polygon", + coordinates: ["@@nbVb„@VbUVlb@VUnVxk`lXnJlbnƒlL@bX@Vƒ@klƒV@nLnx@JlI„V‚U@VUVn„VV„I@WVLVbVKXbWnXl@VlXUx„b@ŽlVUbl„œlVUšIÜVnalKX@@bV@@aUUlUƒwUw„@naWW„UVaUUšaVb„LlxXJVk°ƒUƒlkU¥@k„a@LVlXLVlšVWznVn@lxšJl_@WX_@mVa„a@alU@kVVna„KVLlK„b@UUaVašbnUWmXU@k@yVI@ařWmXIVJl_¯ƒ„¥UaVI@ƒLmUUw@mkkmK¯ƒk@Wbk@WI@aUyUXƒJkU@bU@WLUyƒXUbkbW`UVVkKmbUaVUƒUK™£@KVUUUm@UWkXWaUKƒV@b¯ƒ¯mU™V@UkƒmW@kkKƒwUƒmkkVUI@WlkUamL@Wk_Wƒ@UVm@Ua¯KWXk@Uxm@UK@xV„mV@Xk@UVV¼@‚VLUb™Uƒ„U@ƒyULUbVlU@@XlVUVVbƒU@lXXVW@XUVl@@VUVƒÈn@VVU„@lVa@„U„mL@`X@`WL@VUX@lUL@xlx"], + encodeOffsets: [ + [122119, 29948] + ] + } + }, { + type: "Feature", + id: "3308", + properties: { + name: "衢州市", + cp: [118.6853, 28.8666], + childNum: 5 + }, + geometry: { + type: "Polygon", + coordinates: ["@@XkVKnwl@@aVK@UšwnL‚K@aÞaš¹@Kb@UVaUaVaVK@k°V„UllnL@„V@šxV@œšV@VV„m„_Wa„m@wlaÞbn@lL@WnLšk@V@VlK@nkVVb@blKXklakw@wVK@kVW@UXK@_‚W@_nKVƒ@ƒUb@kVƒUUm@„ÇVU@Uk@VU@WUXWW@k„VUaVUkU@WWXUKk@Ukmm¯LmmƒUJUIWJkImmƒ_—±WLkKm£@aVUmKUnƒLmWUkVmw@¥U„LVWm@WUka@UmmLmm@@bUX™@@WUIm@UVUK@UVUUU™VVJmb@b„Xn‚mVƒ¼nnn¦mJUVƒL„V@VW@UzUlVnUbl`UnVl@XU@kl@bmÈUx™Vk@@J@„ƒ¼W@ÅaVVnzmVƒ„@WJk@kWJ@ƒlXbWbXxmVnšlLXb@°lKVXnWšbWV„„X„mbV@Xl‚bšI@Kn@@x@šVLlm"], + encodeOffsets: [ + [121185, 30184] + ] + } + }, { + type: "Feature", + id: "3306", + properties: { + name: "绍兴市", + cp: [120.564, 29.7565], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@„x@„˜VnnVJnIVJV_VKXblUXJlŽlLUŽUnU@UVVX@ŽmVUUUJl„XUlbV@@V„LVmX@@XlaVJVXXJ@b‚@XU„@lUšJ„È‚bœ¤Ō„JšçV™UUnml@@kna@wšWVU@LVKV@namwkIUwmƒnmlaVL„kUmVUkmmIUak@VmUUVUƒWV_kK@U„K‚bnkWy„U@ƒ@UXwl@VUÞUVak±VUUU@mlI@™™wXWƒIWbUKkLUKVmUUmVVL™LambUWmIUm™nUU@aUUVym@ƒXkak@ƒW@z@lWVXnmV™aUbVb@VƒakLUKƒLmbUU@lkV@bƒbUb@nW`@Xk`™Ikwm@mUXy™UUkWKUk@Kƒb@lV¦klV„¯„UlWIkwƒKUa™bVVUbƒVXXmbƒ@Vx„xkVVV@bU@@aW@kLmb@lVUIVKmL@bUV@bUV@L„a˜lnUV@nbVbUlVXšJVUnx"], + encodeOffsets: [ + [122997, 30561] + ] + } + }, { + type: "Feature", + id: "3304", + properties: { + name: "嘉兴市", + cp: [120.9155, 30.6354], + childNum: 6 + }, + geometry: { + type: "Polygon", + coordinates: ["@@@blIX@@VÜVUnn@l‚k„lKnI°Þl`²LVKVbnbVaVLUVn@W¦@VkVVb„@VI„`@blLnL‚aX@„VVb@U‚@XlVa„@@kVaUKV»U_lWXUƒƒ@alb„k@VllnLVKn@@UVIUw@y°IVVXU@VV@lw„m@wVkƾaœJ‚LkΡƧƒ™l™LÝUmW¯ķÿĉ¥ƒIŋŽWn™èkVƧU¯ÅmlVx@V¯aƒz„Ž@„@JU@U¦m@@šnVmn@V„LV‚"], + encodeOffsets: [ + [123233, 31382] + ] + } + }, { + type: "Feature", + id: "3305", + properties: { + name: "湖州市", + cp: [119.8608, 30.7782], + childNum: 4 + }, + geometry: { + type: "Polygon", + coordinates: ["@@kLlƒkm@VmÛU@UW@kJ@aUƒK@UnmmU@™maÛL@JWUUKUwUIUJ@XƒKWV@Vk@UIUmVk@mm@ÅnmaUVkL@VƒKmLVbU@klU@ÝbV™@mVUKV™@wUkVƒ—ƒmIUJ@nVV@L™akJWbUIka@UmKmLKmmƒUUVk@@nmLX`WXUV@Ž@nUl™kmlU@Ub„„ƒxVVšIlV„Žšnn„@@n˜„UҚ@„°n@@xmb@„VbnV@šš„@b@`@L@L@x@blVklVbnnV@‚aXb°VlU@W„b°U„LXWVUV™„™VwÈwÜ»ĸaĠnUVw²X@V@lVU@wlaUUVm@knUV›"], + encodeOffsets: [ + [123379, 31500] + ] + } + }], + UTF8Encoding: !0 + } + }), d("echarts/chart/gauge", ["require", "./base", "../util/shape/GaugePointer", "zrender/shape/Text", "zrender/shape/Line", "zrender/shape/Rectangle", "zrender/shape/Circle", "zrender/shape/Sector", "../config", "../util/ecData", "../util/accMath", "zrender/tool/util", "../chart"], function(p) { + function B(l, s, m, i, r) { + u.call(this, l, s, m, i, r), this.refresh(i) + } + var u = p("./base"), + x = p("../util/shape/GaugePointer"), + j = p("zrender/shape/Text"), + y = p("zrender/shape/Line"), + z = p("zrender/shape/Rectangle"), + A = p("zrender/shape/Circle"), + v = p("zrender/shape/Sector"), + q = p("../config"); + q.gauge = { + zlevel: 0, + z: 2, + center: ["50%", "50%"], + clickable: !0, + legendHoverLink: !0, + radius: "75%", + startAngle: 225, + endAngle: -45, + min: 0, + max: 100, + splitNumber: 10, + axisLine: { + show: !0, + lineStyle: { + color: [ + [0.2, "#228b22"], + [0.8, "#48b"], + [1, "#ff4500"] + ], + width: 30 + } + }, + axisTick: { + show: !0, + splitNumber: 5, + length: 8, + lineStyle: { + color: "#eee", + width: 1, + type: "solid" + } + }, + axisLabel: { + show: !0, + textStyle: { + color: "auto" + } + }, + splitLine: { + show: !0, + length: 30, + lineStyle: { + color: "#eee", + width: 2, + type: "solid" + } + }, + pointer: { + show: !0, + length: "80%", + width: 8, + color: "auto" + }, + title: { + show: !0, + offsetCenter: [0, "-40%"], + textStyle: { + color: "#333", + fontSize: 15 + } + }, + detail: { + show: !0, + backgroundColor: "rgba(0,0,0,0)", + borderWidth: 0, + borderColor: "#ccc", + width: 100, + height: 40, + offsetCenter: [0, "40%"], + textStyle: { + color: "auto", + fontSize: 30 + } + } + }; + var w = p("../util/ecData"), + D = p("../util/accMath"), + C = p("zrender/tool/util"); + return B.prototype = { + type: q.CHART_TYPE_GAUGE, + _buildShape: function() { + var a = this.series; + this._paramsMap = {}, this.selectedMap = {}; + for (var m = 0, l = a.length; l > m; m++) { + a[m].type === q.CHART_TYPE_GAUGE && (this.selectedMap[a[m].name] = !0, a[m] = this.reformOption(a[m]), this.legendHoverLink = a[m].legendHoverLink || this.legendHoverLink, this._buildSingleGauge(m), this.buildMark(m)) + } + this.addShapeList() + }, + _buildSingleGauge: function(a) { + var i = this.series[a]; + this._paramsMap[a] = { + center: this.parseCenter(this.zr, i.center), + radius: this.parseRadius(this.zr, i.radius), + startAngle: i.startAngle.toFixed(2) - 0, + endAngle: i.endAngle.toFixed(2) - 0 + }, this._paramsMap[a].totalAngle = this._paramsMap[a].startAngle - this._paramsMap[a].endAngle, this._colorMap(a), this._buildAxisLine(a), this._buildSplitLine(a), this._buildAxisTick(a), this._buildAxisLabel(a), this._buildPointer(a), this._buildTitle(a), this._buildDetail(a) + }, + _buildAxisLine: function(G) { + var Q = this.series[G]; + if (Q.axisLine.show) { + for (var J, L, m = Q.min, M = Q.max - m, O = this._paramsMap[G], P = O.center, K = O.startAngle, I = O.totalAngle, T = O.colorArray, S = Q.axisLine.lineStyle, F = this.parsePercent(S.width, O.radius[1]), N = O.radius[1], E = N - F, R = K, W = 0, H = T.length; H > W; W++) { + L = K - I * (T[W][0] - m) / M, J = this._getSector(P, E, N, L, R, T[W][1], S, Q.zlevel, Q.z), R = L, J._animationAdd = "r", w.set(J, "seriesIndex", G), w.set(J, "dataIndex", W), this.shapeList.push(J) + } + } + }, + _buildSplitLine: function(H) { + var R = this.series[H]; + if (R.splitLine.show) { + for (var K, N, o, P = this._paramsMap[H], Q = R.splitNumber, L = R.min, J = R.max - L, M = R.splitLine, W = this.parsePercent(M.length, P.radius[1]), T = M.lineStyle, G = T.color, O = P.center, F = P.startAngle * Math.PI / 180, S = P.totalAngle * Math.PI / 180, X = P.radius[1], I = X - W, E = 0; Q >= E; E++) { + K = F - S / Q * E, N = Math.sin(K), o = Math.cos(K), this.shapeList.push(new y({ + zlevel: R.zlevel, + z: R.z + 1, + hoverable: !1, + style: { + xStart: O[0] + o * X, + yStart: O[1] - N * X, + xEnd: O[0] + o * I, + yEnd: O[1] - N * I, + strokeColor: "auto" === G ? this._getColor(H, L + J / Q * E) : G, + lineType: T.type, + lineWidth: T.width, + shadowColor: T.shadowColor, + shadowBlur: T.shadowBlur, + shadowOffsetX: T.shadowOffsetX, + shadowOffsetY: T.shadowOffsetY + } + })) + } + } + }, + _buildAxisTick: function(H) { + var T = this.series[H]; + if (T.axisTick.show) { + for (var L, P, o, R = this._paramsMap[H], S = T.splitNumber, N = T.min, K = T.max - N, O = T.axisTick, Y = O.splitNumber, X = this.parsePercent(O.length, R.radius[1]), G = O.lineStyle, Q = G.color, F = R.center, W = R.startAngle * Math.PI / 180, Z = R.totalAngle * Math.PI / 180, J = R.radius[1], E = J - X, I = 0, M = S * Y; M >= I; I++) { + I % Y !== 0 && (L = W - Z / M * I, P = Math.sin(L), o = Math.cos(L), this.shapeList.push(new y({ + zlevel: T.zlevel, + z: T.z + 1, + hoverable: !1, + style: { + xStart: F[0] + o * J, + yStart: F[1] - P * J, + xEnd: F[0] + o * E, + yEnd: F[1] - P * E, + strokeColor: "auto" === Q ? this._getColor(H, N + K / M * I) : Q, + lineType: G.type, + lineWidth: G.width, + shadowColor: G.shadowColor, + shadowBlur: G.shadowBlur, + shadowOffsetX: G.shadowOffsetX, + shadowOffsetY: G.shadowOffsetY + } + }))) + } + } + }, + _buildAxisLabel: function(G) { + var R = this.series[G]; + if (R.axisLabel.show) { + for (var J, M, N, P, Q = R.splitNumber, K = R.min, I = R.max - K, L = R.axisLabel.textStyle, T = this.getFont(L), F = L.color, O = this._paramsMap[G], E = O.center, S = O.startAngle, V = O.totalAngle, H = O.radius[1] - this.parsePercent(R.splitLine.length, O.radius[1]) - 5, a = 0; Q >= a; a++) { + P = D.accAdd(K, D.accMul(D.accDiv(I, Q), a)), J = S - V / Q * a, M = Math.sin(J * Math.PI / 180), N = Math.cos(J * Math.PI / 180), J = (J + 360) % 360, this.shapeList.push(new j({ + zlevel: R.zlevel, + z: R.z + 1, + hoverable: !1, + style: { + x: E[0] + N * H, + y: E[1] - M * H, + color: "auto" === F ? this._getColor(G, P) : F, + text: this._getLabelText(R.axisLabel.formatter, P), + textAlign: J >= 110 && 250 >= J ? "left" : 70 >= J || J >= 290 ? "right" : "center", + textBaseline: J >= 10 && 170 >= J ? "top" : J >= 190 && 350 >= J ? "bottom" : "middle", + textFont: T, + shadowColor: L.shadowColor, + shadowBlur: L.shadowBlur, + shadowOffsetX: L.shadowOffsetX, + shadowOffsetY: L.shadowOffsetY + } + })) + } + } + }, + _buildPointer: function(s) { + var K = this.series[s]; + if (K.pointer.show) { + var F = K.max - K.min, + m = K.pointer, + H = this._paramsMap[s], + J = this.parsePercent(m.length, H.radius[1]), + G = this.parsePercent(m.width, H.radius[1]), + E = H.center, + M = this._getValue(s); + M = M < K.max ? M : K.max; + var L = (H.startAngle - H.totalAngle / F * (M - K.min)) * Math.PI / 180, + n = "auto" === m.color ? this._getColor(s, M) : m.color, + I = new x({ + zlevel: K.zlevel, + z: K.z + 1, + clickable: this.query(K, "clickable"), + style: { + x: E[0], + y: E[1], + r: J, + startAngle: H.startAngle * Math.PI / 180, + angle: L, + color: n, + width: G, + shadowColor: m.shadowColor, + shadowBlur: m.shadowBlur, + shadowOffsetX: m.shadowOffsetX, + shadowOffsetY: m.shadowOffsetY + }, + highlightStyle: { + brushType: "fill", + width: G > 2 ? 2 : G / 2, + color: "#fff" + } + }); + w.pack(I, this.series[s], s, this.series[s].data[0], 0, this.series[s].data[0].name, M), this.shapeList.push(I), this.shapeList.push(new A({ + zlevel: K.zlevel, + z: K.z + 2, + hoverable: !1, + style: { + x: E[0], + y: E[1], + r: m.width / 2.5, + color: "#fff" + } + })) + } + }, + _buildTitle: function(a) { + var M = this.series[a]; + if (M.title.show) { + var F = M.data[0], + I = null != F.name ? F.name : ""; + if ("" !== I) { + var J = M.title, + K = J.offsetCenter, + L = J.textStyle, + G = L.color, + E = this._paramsMap[a], + H = E.center[0] + this.parsePercent(K[0], E.radius[1]), + N = E.center[1] + this.parsePercent(K[1], E.radius[1]); + this.shapeList.push(new j({ + zlevel: M.zlevel, + z: M.z + (Math.abs(H - E.center[0]) + Math.abs(N - E.center[1]) < 2 * L.fontSize ? 2 : 1), + hoverable: !1, + style: { + x: H, + y: N, + color: "auto" === G ? this._getColor(a) : G, + text: I, + textAlign: "center", + textFont: this.getFont(L), + shadowColor: L.shadowColor, + shadowBlur: L.shadowBlur, + shadowOffsetX: L.shadowOffsetX, + shadowOffsetY: L.shadowOffsetY + } + })) + } + } + }, + _buildDetail: function(E) { + var M = this.series[E]; + if (M.detail.show) { + var G = M.detail, + J = G.offsetCenter, + r = G.backgroundColor, + K = G.textStyle, + L = K.color, + H = this._paramsMap[E], + F = this._getValue(E), + I = H.center[0] - G.width / 2 + this.parsePercent(J[0], H.radius[1]), + N = H.center[1] + this.parsePercent(J[1], H.radius[1]); + this.shapeList.push(new z({ + zlevel: M.zlevel, + z: M.z + (Math.abs(I + G.width / 2 - H.center[0]) + Math.abs(N + G.height / 2 - H.center[1]) < K.fontSize ? 2 : 1), + hoverable: !1, + style: { + x: I, + y: N, + width: G.width, + height: G.height, + brushType: "both", + color: "auto" === r ? this._getColor(E, F) : r, + lineWidth: G.borderWidth, + strokeColor: G.borderColor, + shadowColor: G.shadowColor, + shadowBlur: G.shadowBlur, + shadowOffsetX: G.shadowOffsetX, + shadowOffsetY: G.shadowOffsetY, + text: this._getLabelText(G.formatter, F), + textFont: this.getFont(K), + textPosition: "inside", + textColor: "auto" === L ? this._getColor(E, F) : L + } + })) + } + }, + _getValue: function(a) { + return this.getDataFromOption(this.series[a].data[0]) + }, + _colorMap: function(m) { + var J = this.series[m], + E = J.min, + F = J.max - E, + l = J.axisLine.lineStyle.color; + l instanceof Array || (l = [ + [1, l] + ]); + for (var G = [], H = 0, I = l.length; I > H; H++) { + G.push([l[H][0] * F + E, l[H][1]]) + } + this._paramsMap[m].colorArray = G + }, + _getColor: function(m, s) { + null == s && (s = this._getValue(m)); + for (var o = this._paramsMap[m].colorArray, r = 0, l = o.length; l > r; r++) { + if (o[r][0] >= s) { + return o[r][1] + } + } + return o[o.length - 1][1] + }, + _getSector: function(m, K, F, G, l, H, I, J, E) { + return new v({ + zlevel: J, + z: E, + hoverable: !1, + style: { + x: m[0], + y: m[1], + r0: K, + r: F, + startAngle: G, + endAngle: l, + brushType: "fill", + color: H, + shadowColor: I.shadowColor, + shadowBlur: I.shadowBlur, + shadowOffsetX: I.shadowOffsetX, + shadowOffsetY: I.shadowOffsetY + } + }) + }, + _getLabelText: function(a, i) { + if (a) { + if ("function" == typeof a) { + return a.call(this.myChart, i) + } + if ("string" == typeof a) { + return a.replace("{value}", i) + } + } + return i + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + } + }, C.inherits(B, u), p("../chart").define("gauge", B), B + }), d("echarts/util/shape/GaugePointer", ["require", "zrender/shape/Base", "zrender/tool/util", "./normalIsCover"], function(a) { + function m(i) { + j.call(this, i) + } + var j = a("zrender/shape/Base"), + l = a("zrender/tool/util"); + return m.prototype = { + type: "gauge-pointer", + buildPath: function(q, x) { + var s = x.r, + u = x.width, + p = x.angle, + v = x.x - Math.cos(p) * u * (u >= s / 3 ? 1 : 2), + w = x.y + Math.sin(p) * u * (u >= s / 3 ? 1 : 2); + p = x.angle - Math.PI / 2, q.moveTo(v, w), q.lineTo(x.x + Math.cos(p) * u, x.y - Math.sin(p) * u), q.lineTo(x.x + Math.cos(x.angle) * s, x.y - Math.sin(x.angle) * s), q.lineTo(x.x - Math.cos(p) * u, x.y + Math.sin(p) * u), q.lineTo(v, w) + }, + getRect: function(q) { + if (q.__rect) { + return q.__rect + } + var v = 2 * q.width, + r = q.x, + s = q.y, + p = r + Math.cos(q.angle) * q.r, + u = s - Math.sin(q.angle) * q.r; + return q.__rect = { + x: Math.min(r, p) - v, + y: Math.min(s, u) - v, + width: Math.abs(r - p) + v, + height: Math.abs(s - u) + v + }, q.__rect + }, + isCover: a("./normalIsCover") + }, l.inherits(m, j), m + }), d("echarts/chart/funnel", ["require", "./base", "zrender/shape/Text", "zrender/shape/Line", "zrender/shape/Polygon", "../config", "../util/ecData", "../util/number", "zrender/tool/util", "zrender/tool/color", "zrender/tool/area", "../chart"], function(p) { + function B(l, s, m, i, r) { + u.call(this, l, s, m, i, r), this.refresh(i) + } + var u = p("./base"), + x = p("zrender/shape/Text"), + j = p("zrender/shape/Line"), + y = p("zrender/shape/Polygon"), + z = p("../config"); + z.funnel = { + zlevel: 0, + z: 2, + clickable: !0, + legendHoverLink: !0, + x: 80, + y: 60, + x2: 80, + y2: 60, + min: 0, + max: 100, + minSize: "0%", + maxSize: "100%", + sort: "descending", + gap: 0, + funnelAlign: "center", + itemStyle: { + normal: { + borderColor: "#fff", + borderWidth: 1, + label: { + show: !0, + position: "outer" + }, + labelLine: { + show: !0, + length: 10, + lineStyle: { + width: 1, + type: "solid" + } + } + }, + emphasis: { + borderColor: "rgba(0,0,0,0)", + borderWidth: 1, + label: { + show: !0 + }, + labelLine: { + show: !0 + } + } + } + }; + var A = p("../util/ecData"), + v = p("../util/number"), + q = p("zrender/tool/util"), + w = p("zrender/tool/color"), + C = p("zrender/tool/area"); + return B.prototype = { + type: z.CHART_TYPE_FUNNEL, + _buildShape: function() { + var m = this.series, + s = this.component.legend; + this._paramsMap = {}, this._selected = {}, this.selectedMap = {}; + for (var o, r = 0, l = m.length; l > r; r++) { + if (m[r].type === z.CHART_TYPE_FUNNEL) { + if (m[r] = this.reformOption(m[r]), this.legendHoverLink = m[r].legendHoverLink || this.legendHoverLink, o = m[r].name || "", this.selectedMap[o] = s ? s.isSelected(o) : !0, !this.selectedMap[o]) { + continue + } + this._buildSingleFunnel(r), this.buildMark(r) + } + } + this.addShapeList() + }, + _buildSingleFunnel: function(H) { + var T = this.component.legend, + L = this.series[H], + O = this._mapData(H), + D = this._getLocation(H); + this._paramsMap[H] = { + location: D, + data: O + }; + for (var P, R = 0, S = [], K = 0, N = O.length; N > K; K++) { + P = O[K].name, this.selectedMap[P] = T ? T.isSelected(P) : !0, this.selectedMap[P] && !isNaN(O[K].value) && (S.push(O[K]), R++) + } + if (0 !== R) { + for (var Y, X, G, Q, F = this._buildFunnelCase(H), W = L.funnelAlign, aa = L.gap, J = R > 1 ? (D.height - (R - 1) * aa) / R : D.height, E = D.y, I = "descending" === L.sort ? this._getItemWidth(H, S[0].value) : v.parsePercent(L.minSize, D.width), M = "descending" === L.sort ? 1 : 0, Z = D.centerX, l = [], K = 0, N = S.length; N > K; K++) { + if (P = S[K].name, this.selectedMap[P] && !isNaN(S[K].value)) { + switch (Y = N - 2 >= K ? this._getItemWidth(H, S[K + M].value) : "descending" === L.sort ? v.parsePercent(L.minSize, D.width) : v.parsePercent(L.maxSize, D.width), W) { + case "left": + X = D.x; + break; + case "right": + X = D.x + D.width - I; + break; + default: + X = Z - I / 2 + } + G = this._buildItem(H, S[K]._index, T ? T.getColor(P) : this.zr.getColor(S[K]._index), X, E, I, Y, J, W), E += J + aa, Q = G.style.pointList, l.unshift([Q[0][0] - 10, Q[0][1]]), l.push([Q[1][0] + 10, Q[1][1]]), 0 === K && (0 === I ? (Q = l.pop(), "center" == W && (l[0][0] += 10), "right" == W && (l[0][0] = Q[0]), l[0][1] -= "center" == W ? 10 : 15, 1 == N && (Q = G.style.pointList)) : (l[l.length - 1][1] -= 5, l[0][1] -= 5)), I = Y + } + } + F && (l.unshift([Q[3][0] - 10, Q[3][1]]), l.push([Q[2][0] + 10, Q[2][1]]), 0 === I ? (Q = l.pop(), "center" == W && (l[0][0] += 10), "right" == W && (l[0][0] = Q[0]), l[0][1] += "center" == W ? 10 : 15) : (l[l.length - 1][1] += 5, l[0][1] += 5), F.style.pointList = l) + } + }, + _buildFunnelCase: function(m) { + var s = this.series[m]; + if (this.deepQuery([s, this.option], "calculable")) { + var o = this._paramsMap[m].location, + r = 10, + l = { + hoverable: !1, + style: { + pointListd: [ + [o.x - r, o.y - r], + [o.x + o.width + r, o.y - r], + [o.x + o.width + r, o.y + o.height + r], + [o.x - r, o.y + o.height + r] + ], + brushType: "stroke", + lineWidth: 1, + strokeColor: s.calculableHolderColor || this.ecTheme.calculableHolderColor || z.calculableHolderColor + } + }; + return A.pack(l, s, m, void 0, -1), this.setCalculable(l), l = new y(l), this.shapeList.push(l), l + } + }, + _getLocation: function(m) { + var G = this.series[m], + s = this.zr.getWidth(), + D = this.zr.getHeight(), + l = this.parsePercent(G.x, s), + E = this.parsePercent(G.y, D), + F = null == G.width ? s - l - this.parsePercent(G.x2, s) : this.parsePercent(G.width, s); + return { + x: l, + y: E, + width: F, + height: null == G.height ? D - E - this.parsePercent(G.y2, D) : this.parsePercent(G.height, D), + centerX: l + F / 2 + } + }, + _mapData: function(m) { + function G(a, i) { + return "-" === a.value ? 1 : "-" === i.value ? -1 : i.value - a.value + } + + function s(a, n) { + return -G(a, n) + } + for (var D = this.series[m], l = q.clone(D.data), E = 0, F = l.length; F > E; E++) { + l[E]._index = E + } + return "none" != D.sort && l.sort("descending" === D.sort ? G : s), l + }, + _buildItem: function(F, O, H, K, s, L, N, I, G) { + var J = this.series, + R = J[F], + Q = R.data[O], + E = this.getPolygon(F, O, H, K, s, L, N, I, G); + A.pack(E, J[F], F, J[F].data[O], O, J[F].data[O].name), this.shapeList.push(E); + var M = this.getLabel(F, O, H, K, s, L, N, I, G); + A.pack(M, J[F], F, J[F].data[O], O, J[F].data[O].name), this.shapeList.push(M), this._needLabel(R, Q, !1) || (M.invisible = !0); + var D = this.getLabelLine(F, O, H, K, s, L, N, I, G); + this.shapeList.push(D), this._needLabelLine(R, Q, !1) || (D.invisible = !0); + var P = [], + S = []; + return this._needLabelLine(R, Q, !0) && (P.push(D.id), S.push(D.id)), this._needLabel(R, Q, !0) && (P.push(M.id), S.push(E.id)), E.hoverConnect = P, M.hoverConnect = S, E + }, + _getItemWidth: function(m, I) { + var D = this.series[m], + E = this._paramsMap[m].location, + l = D.min, + F = D.max, + G = v.parsePercent(D.minSize, E.width), + H = v.parsePercent(D.maxSize, E.width); + return (I - l) * (H - G) / (F - l) + G + }, + getPolygon: function(F, O, I, K, m, M, N, J, H) { + var R, Q = this.series[F], + E = Q.data[O], + L = [E, Q], + D = this.deepMerge(L, "itemStyle.normal") || {}, + P = this.deepMerge(L, "itemStyle.emphasis") || {}, + S = this.getItemStyleColor(D.color, F, O, E) || I, + G = this.getItemStyleColor(P.color, F, O, E) || ("string" == typeof S ? w.lift(S, -0.2) : S); + switch (H) { + case "left": + R = K; + break; + case "right": + R = K + (M - N); + break; + default: + R = K + (M - N) / 2 + } + var o = { + zlevel: Q.zlevel, + z: Q.z, + clickable: this.deepQuery(L, "clickable"), + style: { + pointList: [ + [K, m], + [K + M, m], + [R + N, m + J], + [R, m + J] + ], + brushType: "both", + color: S, + lineWidth: D.borderWidth, + strokeColor: D.borderColor + }, + highlightStyle: { + color: G, + lineWidth: P.borderWidth, + strokeColor: P.borderColor + } + }; + return this.deepQuery([E, Q, this.option], "calculable") && (this.setCalculable(o), o.draggable = !0), new y(o) + }, + getLabel: function(G, S, J, n, O, Q, R, M, V) { + var F, P = this.series[G], + E = P.data[S], + T = this._paramsMap[G].location, + Z = q.merge(q.clone(E.itemStyle) || {}, P.itemStyle), + I = "normal", + D = Z[I].label, + H = D.textStyle || {}, + K = Z[I].labelLine.length, + Y = this.getLabelText(G, S, I), + m = this.getFont(H), + N = J; + D.position = D.position || Z.normal.label.position, "inner" === D.position || "inside" === D.position || "center" === D.position ? (F = V, N = Math.max(Q, R) / 2 > C.getTextWidth(Y, m) ? "#fff" : w.reverse(J)) : F = "left" === D.position ? "right" : "left"; + var X = { + zlevel: P.zlevel, + z: P.z + 1, + style: { + x: this._getLabelPoint(D.position, n, T, Q, R, K, V), + y: O + M / 2, + color: H.color || N, + text: Y, + textAlign: H.align || F, + textBaseline: H.baseline || "middle", + textFont: m + } + }; + return I = "emphasis", D = Z[I].label || D, H = D.textStyle || H, K = Z[I].labelLine.length || K, D.position = D.position || Z.normal.label.position, Y = this.getLabelText(G, S, I), m = this.getFont(H), N = J, "inner" === D.position || "inside" === D.position || "center" === D.position ? (F = V, N = Math.max(Q, R) / 2 > C.getTextWidth(Y, m) ? "#fff" : w.reverse(J)) : F = "left" === D.position ? "right" : "left", X.highlightStyle = { + x: this._getLabelPoint(D.position, n, T, Q, R, K, V), + color: H.color || N, + text: Y, + textAlign: H.align || F, + textFont: m, + brushType: "fill" + }, new x(X) + }, + getLabelText: function(m, G, s) { + var D = this.series, + l = D[m], + E = l.data[G], + F = this.deepQuery([E, l], "itemStyle." + s + ".label.formatter"); + return F ? "function" == typeof F ? F.call(this.myChart, { + seriesIndex: m, + seriesName: l.name || "", + series: l, + dataIndex: G, + data: E, + name: E.name, + value: E.value + }) : "string" == typeof F ? F = F.replace("{a}", "{a0}").replace("{b}", "{b0}").replace("{c}", "{c0}").replace("{a0}", l.name).replace("{b0}", E.name).replace("{c0}", E.value) : void 0 : E.name + }, + getLabelLine: function(F, Q, I, L, M, O, P, J, K) { + var T = this.series[F], + S = T.data[Q], + E = this._paramsMap[F].location, + N = q.merge(q.clone(S.itemStyle) || {}, T.itemStyle), + D = "normal", + R = N[D].labelLine, + W = N[D].labelLine.length, + H = R.lineStyle || {}, + a = N[D].label; + a.position = a.position || N.normal.label.position; + var G = { + zlevel: T.zlevel, + z: T.z + 1, + hoverable: !1, + style: { + xStart: this._getLabelLineStartPoint(L, E, O, P, K), + yStart: M + J / 2, + xEnd: this._getLabelPoint(a.position, L, E, O, P, W, K), + yEnd: M + J / 2, + strokeColor: H.color || I, + lineType: H.type, + lineWidth: H.width + } + }; + return D = "emphasis", R = N[D].labelLine || R, W = N[D].labelLine.length || W, H = R.lineStyle || H, a = N[D].label || a, a.position = a.position, G.highlightStyle = { + xEnd: this._getLabelPoint(a.position, L, E, O, P, W, K), + strokeColor: H.color || I, + lineType: H.type, + lineWidth: H.width + }, new j(G) + }, + _getLabelPoint: function(m, G, s, D, l, E, F) { + switch (m = "inner" === m || "inside" === m ? "center" : m) { + case "center": + return "center" == F ? G + D / 2 : "left" == F ? G + 10 : G + D - 10; + case "left": + return "auto" === E ? s.x - 10 : "center" == F ? s.centerX - Math.max(D, l) / 2 - E : "right" == F ? G - (l > D ? l - D : 0) - E : s.x - E; + default: + return "auto" === E ? s.x + s.width + 10 : "center" == F ? s.centerX + Math.max(D, l) / 2 + E : "right" == F ? s.x + s.width + E : G + Math.max(D, l) + E + } + }, + _getLabelLineStartPoint: function(m, s, o, r, l) { + return "center" == l ? s.centerX : r > o ? m + Math.min(o, r) / 2 : m + Math.max(o, r) / 2 + }, + _needLabel: function(a, m, l) { + return this.deepQuery([m, a], "itemStyle." + (l ? "emphasis" : "normal") + ".label.show") + }, + _needLabelLine: function(a, m, l) { + return this.deepQuery([m, a], "itemStyle." + (l ? "emphasis" : "normal") + ".labelLine.show") + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + } + }, q.inherits(B, u), p("../chart").define("funnel", B), B + }), d("echarts/chart/eventRiver", ["require", "./base", "../layout/eventRiver", "zrender/shape/Polygon", "../component/axis", "../component/grid", "../component/dataZoom", "../config", "../util/ecData", "../util/date", "zrender/tool/util", "zrender/tool/color", "../chart"], function(m) { + function z(l, C, s, i, A) { + q.call(this, l, C, s, i, A); + var B = this; + B._ondragend = function() { + B.isDragend = !0 + }, this.refresh(i) + } + var q = m("./base"), + v = m("../layout/eventRiver"), + j = m("zrender/shape/Polygon"); + m("../component/axis"), m("../component/grid"), m("../component/dataZoom"); + var w = m("../config"); + w.eventRiver = { + zlevel: 0, + z: 2, + clickable: !0, + legendHoverLink: !0, + itemStyle: { + normal: { + borderColor: "rgba(0,0,0,0)", + borderWidth: 1, + label: { + show: !0, + position: "inside", + formatter: "{b}" + } + }, + emphasis: { + borderColor: "rgba(0,0,0,0)", + borderWidth: 1, + label: { + show: !0 + } + } + } + }; + var x = m("../util/ecData"), + y = m("../util/date"), + u = m("zrender/tool/util"), + p = m("zrender/tool/color"); + return z.prototype = { + type: w.CHART_TYPE_EVENTRIVER, + _buildShape: function() { + var n = this.series; + this.selectedMap = {}, this._dataPreprocessing(); + for (var A = this.component.legend, r = [], l = 0; l < n.length; l++) { + if (n[l].type === this.type) { + n[l] = this.reformOption(n[l]), this.legendHoverLink = n[l].legendHoverLink || this.legendHoverLink; + var s = n[l].name || ""; + if (this.selectedMap[s] = A ? A.isSelected(s) : !0, !this.selectedMap[s]) { + continue + } + this.buildMark(l), r.push(this.series[l]) + } + } + v(r, this._intervalX, this.component.grid.getArea()), this._drawEventRiver(), this.addShapeList() + }, + _dataPreprocessing: function() { + for (var A, H, C = this.series, E = 0, s = C.length; s > E; E++) { + if (C[E].type === this.type) { + A = this.component.xAxis.getAxis(C[E].xAxisIndex || 0); + for (var F = 0, G = C[E].data.length; G > F; F++) { + H = C[E].data[F].evolution; + for (var D = 0, B = H.length; B > D; D++) { + H[D].timeScale = A.getCoord(y.getNewDate(H[D].time) - 0), H[D].valueScale = Math.pow(H[D].value, 0.8) + } + } + } + } + this._intervalX = Math.round(this.component.grid.getWidth() / 40) + }, + _drawEventRiver: function() { + for (var a = this.series, r = 0; r < a.length; r++) { + var l = a[r].name || ""; + if (a[r].type === this.type && this.selectedMap[l]) { + for (var o = 0; o < a[r].data.length; o++) { + this._drawEventBubble(a[r].data[o], r, o) + } + } + } + }, + _drawEventBubble: function(A, J, C) { + var F = this.series, + G = F[J], + I = G.name || "", + D = G.data[C], + E = [D, G], + M = this.component.legend, + L = M ? M.getColor(I) : this.zr.getColor(J), + r = this.deepMerge(E, "itemStyle.normal") || {}, + H = this.deepMerge(E, "itemStyle.emphasis") || {}, + a = this.getItemStyleColor(r.color, J, C, D) || L, + K = this.getItemStyleColor(H.color, J, C, D) || ("string" == typeof a ? p.lift(a, -0.2) : a), + N = this._calculateControlPoints(A), + B = { + zlevel: G.zlevel, + z: G.z, + clickable: this.deepQuery(E, "clickable"), + style: { + pointList: N, + smooth: "spline", + brushType: "both", + lineJoin: "round", + color: a, + lineWidth: r.borderWidth, + strokeColor: r.borderColor + }, + highlightStyle: { + color: K, + lineWidth: H.borderWidth, + strokeColor: H.borderColor + }, + draggable: "vertical", + ondragend: this._ondragend + }; + B = new j(B), this.addLabel(B, G, D, A.name), x.pack(B, F[J], J, F[J].data[C], C, F[J].data[C].name), this.shapeList.push(B) + }, + _calculateControlPoints: function(B) { + var I = this._intervalX, + C = B.y, + E = B.evolution, + A = E.length; + if (!(1 > A)) { + for (var F = [], G = [], H = 0; A > H; H++) { + F.push(E[H].timeScale), G.push(E[H].valueScale) + } + var D = []; + D.push([F[0], C]); + var H = 0; + for (H = 0; A - 1 > H; H++) { + D.push([(F[H] + F[H + 1]) / 2, G[H] / -2 + C]) + } + for (D.push([(F[H] + (F[H] + I)) / 2, G[H] / -2 + C]), D.push([F[H] + I, C]), D.push([(F[H] + (F[H] + I)) / 2, G[H] / 2 + C]), H = A - 1; H > 0; H--) { + D.push([(F[H] + F[H - 1]) / 2, G[H - 1] / 2 + C]) + } + return D + } + }, + ondragend: function(a, i) { + this.isDragend && a.target && (i.dragOut = !0, i.dragIn = !0, i.needRefresh = !1, this.isDragend = !1) + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this.backupShapeList(), this._buildShape() + } + }, u.inherits(z, q), m("../chart").define("eventRiver", z), z + }), d("echarts/layout/eventRiver", ["require"], function() { + function l(t, A, E) { + function G(r, x) { + var s = r.importance, + u = x.importance; + return s > u ? -1 : u > s ? 1 : 0 + } + for (var H = 4, C = 0; C < t.length; C++) { + for (var z = 0; z < t[C].data.length; z++) { + null == t[C].data[z].weight && (t[C].data[z].weight = 1); + for (var D = 0, K = 0; K < t[C].data[z].evolution.length; K++) { + D += t[C].data[z].evolution[K].valueScale + } + t[C].data[z].importance = D * t[C].data[z].weight + } + t[C].data.sort(G) + } + for (var C = 0; C < t.length; C++) { + null == t[C].weight && (t[C].weight = 1); + for (var D = 0, z = 0; z < t[C].data.length; z++) { + D += t[C].data[z].weight + } + t[C].importance = D * t[C].weight + } + t.sort(G); + for (var J = Number.MAX_VALUE, q = 0, C = 0; C < t.length; C++) { + for (var z = 0; z < t[C].data.length; z++) { + for (var K = 0; K < t[C].data[z].evolution.length; K++) { + var F = t[C].data[z].evolution[K].timeScale; + J = Math.min(J, F), q = Math.max(q, F) + } + } + } + J = ~~J, q = ~~q; + for (var n = function() { + var i = q - J + 1 + ~~A; + if (0 >= i) { + return [0] + } + for (var r = []; i--;) { + r.push(0) + } + return r + }(), I = n.slice(0), M = [], w = 0, a = 0, C = 0; C < t.length; C++) { + for (var z = 0; z < t[C].data.length; z++) { + var v = t[C].data[z]; + v.time = [], v.value = []; + for (var B, L = 0, K = 0; K < t[C].data[z].evolution.length; K++) { + B = t[C].data[z].evolution[K], v.time.push(B.timeScale), v.value.push(B.valueScale), L = Math.max(L, B.valueScale) + } + o(v, A, J), v.y = j(I, v, function(i, r) { + return i.ypx[r] + }), v._offset = j(n, v, function() { + return H + }), w = Math.max(w, v.y + L), a = Math.max(a, v._offset), M.push(v) + } + } + p(M, E, w, a) + } + + function p(v, E, x, A) { + for (var q = E.height, B = A / q > 0.5 ? 0.5 : 1, C = E.y, D = (E.height - A) / x, y = 0, w = v.length; w > y; y++) { + var z = v[y]; + z.y = C + D * z.y + z._offset * B, delete z.time, delete z.value, delete z.xpx, delete z.ypx, delete z._offset; + for (var G = z.evolution, F = 0, u = G.length; u > F; F++) { + G[F].valueScale *= D + } + } + } + + function m(r, w, s, u) { + if (r === s) { + throw new Error("x0 is equal with x1!!!") + } + if (w === u) { + return function() { + return w + } + } + var q = (w - u) / (r - s), + v = (u * r - w * s) / (r - s); + return function(a) { + return q * a + v + } + } + + function o(q, B, x) { + var i = ~~B, + y = q.time.length; + q.xpx = [], q.ypx = []; + for (var z, A = 0, v = 0, u = 0, w = 0, D = 0; y > A; A++) { + v = ~~q.time[A], w = q.value[A] / 2, A === y - 1 ? (u = v + i, D = 0) : (u = ~~q.time[A + 1], D = q.value[A + 1] / 2), z = m(v, w, u, D); + for (var C = v; u > C; C++) { + q.xpx.push(C - x), q.ypx.push(z(C)) + } + } + q.xpx.push(u - x), q.ypx.push(D) + } + + function j(s, y, u) { + for (var v, q = 0, w = y.xpx.length, x = 0; w > x; x++) { + v = u(y, x), q = Math.max(q, v + s[y.xpx[x]]) + } + for (x = 0; w > x; x++) { + v = u(y, x), s[y.xpx[x]] = q + v + } + return q + } + return l + }), d("echarts/chart/venn", ["require", "./base", "zrender/shape/Text", "zrender/shape/Circle", "zrender/shape/Path", "../config", "../util/ecData", "zrender/tool/util", "../chart"], function(m) { + function y(l, z, r, i, s) { + p.call(this, l, z, r, i, s), this.refresh(i) + } + var p = m("./base"), + u = m("zrender/shape/Text"), + j = m("zrender/shape/Circle"), + v = m("zrender/shape/Path"), + w = m("../config"); + w.venn = { + zlevel: 0, + z: 1, + calculable: !1 + }; + var x = m("../util/ecData"), + q = m("zrender/tool/util"); + return y.prototype = { + type: w.CHART_TYPE_VENN, + _buildShape: function() { + this.selectedMap = {}, this._symbol = this.option.symbolList, this._queryTarget, this._dropBoxList = [], this._vennDataCounter = 0; + for (var a = this.series, r = this.component.legend, l = 0; l < a.length; l++) { + if (a[l].type === w.CHART_TYPE_VENN) { + a[l] = this.reformOption(a[l]); + var o = a[l].name || ""; + if (this.selectedMap[o] = r ? r.isSelected(o) : !0, !this.selectedMap[o]) { + continue + } + this._buildVenn(l) + } + } + this.addShapeList() + }, + _buildVenn: function(B) { + var L, D, G = this.series[B], + z = G.data; + z[0].value > z[1].value ? (L = this.zr.getHeight() / 3, D = L * Math.sqrt(z[1].value) / Math.sqrt(z[0].value)) : (D = this.zr.getHeight() / 3, L = D * Math.sqrt(z[0].value) / Math.sqrt(z[1].value)); + var H = this.zr.getWidth() / 2 - L, + J = (L + D) / 2 * Math.sqrt(z[2].value) / Math.sqrt((z[0].value + z[1].value) / 2), + K = L + D; + 0 !== z[2].value && (K = this._getCoincideLength(z[0].value, z[1].value, z[2].value, L, D, J, Math.abs(L - D), L + D)); + var E = H + K, + C = this.zr.getHeight() / 2; + if (this._buildItem(B, 0, z[0], H, C, L), this._buildItem(B, 1, z[1], E, C, D), 0 !== z[2].value && z[2].value !== z[0].value && z[2].value !== z[1].value) { + var F = (L * L - D * D) / (2 * K) + K / 2, + N = K / 2 - (L * L - D * D) / (2 * K), + M = Math.sqrt(L * L - F * F), + A = 0, + I = 0; + z[0].value > z[1].value && H + F > E && (I = 1), z[0].value < z[1].value && H + N > E && (A = 1), this._buildCoincideItem(B, 2, z[2], H + F, C - M, C + M, L, D, A, I) + } + }, + _getCoincideLength: function(C, M, E, H, z, I, K, L) { + var F = (H * H - z * z) / (2 * I) + I / 2, + D = I / 2 - (H * H - z * z) / (2 * I), + G = Math.acos(F / H), + P = Math.acos(D / z), + O = H * H * Math.PI, + B = G * H * H - F * H * Math.sin(G) + P * z * z - D * z * Math.sin(P), + J = B / O, + A = E / C, + N = Math.abs(J / A); + return N > 0.999 && 1.001 > N ? I : 0.999 >= N ? (L = I, I = (I + K) / 2, this._getCoincideLength(C, M, E, H, z, I, K, L)) : (K = I, I = (I + L) / 2, this._getCoincideLength(C, M, E, H, z, I, K, L)) + }, + _buildItem: function(z, H, B, E, s, F) { + var G = this.series, + C = G[z], + A = this.getCircle(z, H, B, E, s, F); + if (x.pack(A, C, z, B, H, B.name), this.shapeList.push(A), C.itemStyle.normal.label.show) { + var D = this.getLabel(z, H, B, E, s, F); + x.pack(D, C, z, C.data[H], H, C.data[H].name), this.shapeList.push(D) + } + }, + _buildCoincideItem: function(B, M, F, J, o, L, H, E, I, P) { + var O = this.series, + A = O[B], + K = [F, A], + z = this.deepMerge(K, "itemStyle.normal") || {}, + N = this.deepMerge(K, "itemStyle.emphasis") || {}, + Q = z.color || this.zr.getColor(M), + D = N.color || this.zr.getColor(M), + s = "M" + J + "," + o + "A" + H + "," + H + ",0," + I + ",1," + J + "," + L + "A" + E + "," + E + ",0," + P + ",1," + J + "," + o, + C = { + color: Q, + path: s + }, + G = { + zlevel: A.zlevel, + z: A.z, + style: C, + highlightStyle: { + color: D, + lineWidth: N.borderWidth, + strokeColor: N.borderColor + } + }; + G = new v(G), G.buildPathArray && (G.style.pathArray = G.buildPathArray(C.path)), x.pack(G, O[B], 0, F, M, F.name), this.shapeList.push(G) + }, + getCircle: function(z, I, B, E, F, G) { + var H = this.series[z], + C = [B, H], + A = this.deepMerge(C, "itemStyle.normal") || {}, + D = this.deepMerge(C, "itemStyle.emphasis") || {}, + K = A.color || this.zr.getColor(I), + J = D.color || this.zr.getColor(I), + a = { + zlevel: H.zlevel, + z: H.z, + clickable: !0, + style: { + x: E, + y: F, + r: G, + brushType: "fill", + opacity: 1, + color: K + }, + highlightStyle: { + color: J, + lineWidth: D.borderWidth, + strokeColor: D.borderColor + } + }; + return this.deepQuery([B, H, this.option], "calculable") && (this.setCalculable(a), a.draggable = !0), new j(a) + }, + getLabel: function(B, L, E, n, H, J) { + var K = this.series[B], + F = K.itemStyle, + D = [E, K], + G = this.deepMerge(D, "itemStyle.normal") || {}, + O = "normal", + N = F[O].label, + A = N.textStyle || {}, + I = this.getLabelText(L, E, O), + z = this.getFont(A), + M = G.color || this.zr.getColor(L), + P = A.fontSize || 12, + C = { + zlevel: K.zlevel, + z: K.z, + style: { + x: n, + y: H - J - P, + color: A.color || M, + text: I, + textFont: z, + textAlign: "center" + } + }; + return new u(C) + }, + getLabelText: function(r, B, s) { + var z = this.series, + l = z[0], + A = this.deepQuery([B, l], "itemStyle." + s + ".label.formatter"); + return A ? "function" == typeof A ? A(l.name, B.name, B.value) : "string" == typeof A ? (A = A.replace("{a}", "{a0}").replace("{b}", "{b0}").replace("{c}", "{c0}"), A = A.replace("{a0}", l.name).replace("{b0}", B.name).replace("{c0}", B.value)) : void 0 : B.name + }, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this._buildShape() + } + }, q.inherits(y, p), m("../chart").define("venn", y), y + }), d("echarts/chart/treemap", ["require", "./base", "zrender/tool/area", "zrender/shape/Rectangle", "zrender/shape/Text", "zrender/shape/Line", "../layout/TreeMap", "../data/Tree", "../config", "../util/ecData", "zrender/config", "zrender/tool/event", "zrender/tool/util", "zrender/tool/color", "../chart"], function(q) { + function C(l, G, m, i, s) { + v.call(this, l, G, m, i, s), this.refresh(i); + var F = this; + F._onclick = function(a) { + return F.__onclick(a) + }, F.zr.on(E.EVENT.CLICK, F._onclick) + } + var v = q("./base"), + y = q("zrender/tool/area"), + j = q("zrender/shape/Rectangle"), + z = q("zrender/shape/Text"), + A = q("zrender/shape/Line"), + B = q("../layout/TreeMap"), + w = q("../data/Tree"), + u = q("../config"); + u.treemap = { + zlevel: 0, + z: 1, + calculable: !1, + clickable: !0, + center: ["50%", "50%"], + size: ["80%", "80%"], + root: "", + itemStyle: { + normal: { + label: { + show: !0, + x: 5, + y: 12, + textStyle: { + align: "left", + color: "#000", + fontFamily: "Arial", + fontSize: 13, + fontStyle: "normal", + fontWeight: "normal" + } + }, + breadcrumb: { + show: !0, + textStyle: {} + }, + borderWidth: 1, + borderColor: "#ccc", + childBorderWidth: 1, + childBorderColor: "#ccc" + }, + emphasis: {} + } + }; + var x = q("../util/ecData"), + E = q("zrender/config"), + D = (q("zrender/tool/event"), q("zrender/tool/util")), + p = q("zrender/tool/color"); + return C.prototype = { + type: u.CHART_TYPE_TREEMAP, + refresh: function(m) { + this.clear(), m && (this.option = m, this.series = this.option.series), this._treesMap = {}; + for (var s = this.series, o = this.component.legend, r = 0; r < s.length; r++) { + if (s[r].type === u.CHART_TYPE_TREEMAP) { + s[r] = this.reformOption(s[r]); + var l = s[r].name || ""; + if (this.selectedMap[l] = o ? o.isSelected(l) : !0, !this.selectedMap[l]) { + continue + } + this._buildSeries(s[r], r) + } + } + }, + _buildSeries: function(a, o) { + var l = w.fromOptionData(a.name, a.data); + this._treesMap[o] = l; + var m = a.root && l.getNodeById(a.root) || l.root; + this._buildTreemap(m, o) + }, + _buildTreemap: function(I, Z) { + for (var N = this.shapeList, R = 0; R < N.length;) { + var s = N[R]; + x.get(s, "seriesIndex") === Z ? (this.zr.delShape(N[R]), N.splice(R, 1)) : R++ + } + for (var S = N.length, Y = this.series[Z], P = Y.itemStyle, M = this.parsePercent(Y.size[0], this.zr.getWidth()) || 400, ac = this.parsePercent(Y.size[1], this.zr.getHeight()) || 500, ab = this.parseCenter(this.zr, Y.center), H = ab[0] - 0.5 * M, T = ab[1] - 0.5 * ac, G = M * ac, aa = 0, ag = [], K = I.children, R = 0; R < K.length; R++) { + aa += K[R].data.value + } + for (var F = 0; F < K.length; F++) { + ag.push(K[F].data.value * G / aa) + } + for (var J = new B({ + x: H, + y: T, + width: M, + height: ac + }), O = J.run(ag), ae = 0; ae < O.length; ae++) { + var m = K[ae].data, + Q = O[ae], + ad = [m.itemStyle, P], + af = this.deepMerge(ad); + af.normal.color || (af.normal.color = this.zr.getColor(ae)), af.emphasis.color || (af.emphasis.color = af.normal.color), this._buildItem(m, af, Q, Z, ae), m.children && this._buildChildrenTreemap(m.children, af, Q, Z) + } + this.query(Y, "itemStyle.normal.breadcrumb.show") && this._buildBreadcrumb(I, Z, H, T + ac); + for (var R = S; R < N.length; R++) { + this.zr.addShape(N[R]) + } + }, + _buildItem: function(m, I, s, F, l) { + var G = this.series, + H = this.getRectangle(m, I, s); + x.pack(H, G[F], F, m, l, m.name), this.shapeList.push(H) + }, + getRectangle: function(a, K, m) { + var G = K.emphasis, + H = K.normal, + I = this.getLabel(K, m, a.name, a.value), + J = this.option.hoverable, + F = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: J, + clickable: !0, + style: D.merge({ + x: m.x, + y: m.y, + width: m.width, + height: m.height, + brushType: "both", + color: H.color, + lineWidth: H.borderWidth, + strokeColor: H.borderColor + }, I.style, !0), + highlightStyle: D.merge({ + color: G.color, + lineWidth: G.borderWidth, + strokeColor: G.borderColor + }, I.highlightStyle, !0) + }; + return new j(F) + }, + getLabel: function(H, R, K, n) { + var N = H.normal.label.textStyle, + P = [H.emphasis.label.textStyle, N], + Q = this.deepMerge(P), + L = H.normal.label.formatter, + J = this.getLabelText(K, n, L), + M = this.getFont(N), + W = y.getTextWidth(J, M), + T = y.getTextHeight(J, M), + G = this.deepQuery([H.emphasis, H.normal], "label.formatter"), + O = this.getLabelText(K, n, G), + F = this.getFont(Q), + S = y.getTextWidth(J, F), + X = y.getTextHeight(J, F); + H.normal.label.show ? (H.normal.label.x + W > R.width || H.normal.label.y + T > R.height) && (J = "") : J = "", H.emphasis.label.show ? (Q.x + S > R.width || Q.y + X > R.height) && (O = "") : O = ""; + var I = { + style: { + textX: R.x + H.normal.label.x, + textY: R.y + H.normal.label.y, + text: J, + textPosition: "specific", + textColor: N.color, + textFont: M + }, + highlightStyle: { + textX: R.x + H.emphasis.label.x, + textY: R.y + H.emphasis.label.y, + text: O, + textColor: Q.color, + textPosition: "specific" + } + }; + return I + }, + getLabelText: function(a, m, l) { + return l ? "function" == typeof l ? l.call(this.myChart, a, m) : "string" == typeof l ? (l = l.replace("{b}", "{b0}").replace("{c}", "{c0}"), l = l.replace("{b0}", a).replace("{c0}", m)) : void 0 : a + }, + _buildChildrenTreemap: function(G, P, J, L) { + for (var m = J.width * J.height, M = 0, O = [], K = 0; K < G.length; K++) { + M += G[K].value + } + for (var I = 0; I < G.length; I++) { + O.push(G[I].value * m / M) + } + for (var S = new B({ + x: J.x, + y: J.y, + width: J.width, + height: J.height + }), R = S.run(O), F = P.normal.childBorderWidth, N = P.normal.childBorderColor, s = 0; s < R.length; s++) { + var Q = R[s], + T = []; + J.y.toFixed(2) !== Q.y.toFixed(2) && T.push(this._getLine(Q.x, Q.y, Q.x + Q.width, Q.y, F, N)), J.x.toFixed(2) !== Q.x.toFixed(2) && T.push(this._getLine(Q.x, Q.y, Q.x, Q.y + Q.height, F, N)), (J.y + J.height).toFixed(2) !== (Q.y + Q.height).toFixed(2) && T.push(this._getLine(Q.x, Q.y + Q.height, Q.x + Q.width, Q.y + Q.height, F, N)), (J.x + J.width).toFixed(2) !== (Q.x + Q.width).toFixed(2) && T.push(this._getLine(Q.x + Q.width, Q.y, Q.x + Q.width, Q.y + Q.height, F, N)); + for (var H = 0; H < T.length; H++) { + x.set(T[H], "seriesIndex", L), this.shapeList.push(T[H]) + } + } + }, + _getLine: function(m, I, r, F, l, G) { + var H = { + zlevel: this.getZlevelBase(), + z: this.getZBase(), + hoverable: !1, + style: { + xStart: m, + yStart: I, + xEnd: r, + yEnd: F, + lineWidth: l, + strokeColor: G + } + }; + return new A(H) + }, + _buildBreadcrumb: function(F, N, H, J) { + for (var m = [], L = F; L;) { + m.unshift(L.data.name), L = L.parent + } + for (var M = this.series[N], I = this.query(M, "itemStyle.normal.breadcrumb.textStyle") || {}, G = this.query(M, "itemStyle.emphasis.breadcrumb.textStyle") || {}, P = { + y: J + 10, + textBaseline: "top", + textAlign: "left", + color: I.color, + textFont: this.getFont(I) + }, K = { + brushType: "fill", + color: G.color || p.lift(I.color, -0.3), + textFont: this.getFont(G) + }, o = 0; o < m.length; o++) { + var O = new z({ + zlevel: this.getZlevelBase(), + z: this.getZBase(), + style: D.merge({ + x: H, + text: m[o] + (m.length - 1 - o ? " > " : "") + }, P), + clickable: !0, + highlightStyle: K + }); + x.set(O, "seriesIndex", N), x.set(O, "name", m[o]), H += O.getRect(O.style).width, this.shapeList.push(O) + } + }, + __onclick: function(m) { + var G = m.target; + if (G) { + var r = x.get(G, "seriesIndex"), + s = x.get(G, "name"), + l = this._treesMap[r], + F = l.getNodeById(s); + F && F.children.length && this._buildTreemap(F, r) + } + } + }, D.inherits(C, v), q("../chart").define("treemap", C), C + }), d("echarts/layout/TreeMap", ["require"], function() { + function a(i) { + ({ + x: i.x, + y: i.y, + width: i.width, + height: i.height + }); + this.x = i.x, this.y = i.y, this.width = i.width, this.height = i.height + } + return a.prototype.run = function(i) { + var j = []; + return this._squarify(i, { + x: this.x, + y: this.y, + width: this.width, + height: this.height + }, j), j + }, a.prototype._squarify = function(p, B, u) { + var x = "VERTICAL", + j = B.width, + y = B.height; + B.width < B.height && (x = "HORIZONTAL", j = B.height, y = B.width); + for (var z = this._getShapeListInAbstractRow(p, j, y), A = 0; A < z.length; A++) { + z[A].x = 0, z[A].y = 0; + for (var v = 0; A > v; v++) { + z[A].y += z[v].height + } + } + var q = {}; + if ("VERTICAL" == x) { + for (var w = 0; w < z.length; w++) { + u.push({ + x: z[w].x + B.x, + y: z[w].y + B.y, + width: z[w].width, + height: z[w].height + }) + } + q = { + x: z[0].width + B.x, + y: B.y, + width: B.width - z[0].width, + height: B.height + } + } else { + for (var D = 0; D < z.length; D++) { + u.push({ + x: z[D].y + B.x, + y: z[D].x + B.y, + width: z[D].height, + height: z[D].width + }) + } + q = { + x: B.x, + y: B.y + z[0].width, + width: B.width, + height: B.height - z[0].width + } + } + var C = p.slice(z.length); + 0 !== C.length && this._squarify(C, q, u) + }, a.prototype._getShapeListInAbstractRow = function(l, r, m) { + if (1 === l.length) { + return [{ + width: r, + height: m + }] + } + for (var p = 1; p < l.length; p++) { + var j = this._placeFixedNumberRectangles(l.slice(0, p), r, m), + q = this._placeFixedNumberRectangles(l.slice(0, p + 1), r, m); + if (this._isFirstBetter(j, q)) { + return j + } + } + }, a.prototype._placeFixedNumberRectangles = function(m, z, q) { + for (var v = m.length, j = [], w = 0, x = 0; x < m.length; x++) { + w += m[x] + } + for (var y = w / q, u = 0; v > u; u++) { + var p = q * m[u] / w; + j.push({ + width: y, + height: p + }) + } + return j + }, a.prototype._isFirstBetter = function(j, o) { + var l = j[0].height / j[0].width; + l = l > 1 ? 1 / l : l; + var m = o[0].height / o[0].width; + return m = m > 1 ? 1 / m : m, Math.abs(l - 1) <= Math.abs(m - 1) ? !0 : !1 + }, a + }), d("echarts/data/Tree", ["require", "zrender/tool/util"], function(a) { + function m(i, n) { + this.id = i, this.depth = 0, this.height = 0, this.children = [], this.parent = null, this.data = n || null + } + + function j(i) { + this.root = new m(i) + } + var l = a("zrender/tool/util"); + return m.prototype.add = function(i) { + var n = this.children; + i.parent !== this && (n.push(i), i.parent = this) + }, m.prototype.remove = function(n) { + var p = this.children, + o = l.indexOf(p, n); + o >= 0 && (p.splice(o, 1), n.parent = null) + }, m.prototype.traverse = function(n, p) { + n.call(p, this); + for (var o = 0; o < this.children.length; o++) { + this.children[o].traverse(n, p) + } + }, m.prototype.updateDepthAndHeight = function(o) { + var r = 0; + this.depth = o; + for (var p = 0; p < this.children.length; p++) { + var q = this.children[p]; + q.updateDepthAndHeight(o + 1), q.height > r && (r = q.height) + } + this.height = r + 1 + }, m.prototype.getNodeById = function(n) { + if (this.id === n) { + return this + } + for (var p = 0; p < this.children.length; p++) { + var o = this.children[p].getNodeById(n); + if (o) { + return o + } + } + }, j.prototype.traverse = function(i, n) { + this.root.traverse(i, n) + }, j.prototype.getSubTree = function(i) { + var p = this.getNodeById(i); + if (p) { + var o = new j(p.id); + return o.root = p, o + } + }, j.prototype.getNodeById = function(i) { + return this.root.getNodeById(i) + }, j.fromOptionData = function(p, q) { + function i(s, w) { + var x = new m(s.name, s); + w.add(x); + var y = s.children; + if (y) { + for (var z = 0; z < y.length; z++) { + i(y[z], x) + } + } + } + var t = new j(p), + u = t.root; + u.data = { + name: p, + children: q + }; + for (var v = 0; v < q.length; v++) { + i(q[v], u) + } + return t.root.updateDepthAndHeight(0), t + }, j.fromGraph = function(p) { + function v(A) { + for (var n = p.getNodeById(A.id), e = 0; e < n.outEdges.length; e++) { + var o = n.outEdges[e], + z = w[o.node2.id]; + A.children.push(z), v(z) + } + } + for (var i = {}, w = {}, x = 0; x < p.nodes.length; x++) { + var y, t = p.nodes[x]; + 0 === t.inDegree() ? (i[t.id] = new j(t.id), y = i[t.id].root) : y = new m(t.id), y.data = t.data, w[t.id] = y + } + var q = []; + for (var u in i) { + v(i[u].root), i[u].root.updateDepthAndHeight(0), q.push(i[u]) + } + return q + }, j + }), d("echarts/chart/tree", ["require", "./base", "../util/shape/Icon", "zrender/shape/Image", "zrender/shape/Line", "zrender/shape/BezierCurve", "../layout/Tree", "../data/Tree", "../config", "../util/ecData", "zrender/config", "zrender/tool/event", "zrender/tool/util", "../chart"], function(p) { + function B(l, s, m, i, r) { + u.call(this, l, s, m, i, r), this.refresh(i) + } + var u = p("./base"), + x = 0.618, + j = p("../util/shape/Icon"), + y = p("zrender/shape/Image"), + z = p("zrender/shape/Line"), + A = p("zrender/shape/BezierCurve"), + v = p("../layout/Tree"), + q = p("../data/Tree"), + w = p("../config"); + w.tree = { + zlevel: 1, + z: 2, + calculable: !1, + clickable: !0, + rootLocation: {}, + orient: "vertical", + symbol: "circle", + symbolSize: 20, + nodePadding: 30, + layerPadding: 100, + itemStyle: { + normal: { + label: { + show: !0 + }, + lineStyle: { + width: 1, + color: "#777", + type: "curve" + } + }, + emphasis: {} + } + }; + var D = p("../util/ecData"), + C = (p("zrender/config"), p("zrender/tool/event"), p("zrender/tool/util")); + return B.prototype = { + type: w.CHART_TYPE_TREE, + _buildShape: function(m, s) { + var o = m.data[0]; + this.tree = q.fromOptionData(o.name, o.children), this.tree.root.data = o, this._setTreeShape(m), this.tree.traverse(function(a) { + this._buildItem(a, m, s), a.children.length > 0 && this._buildLink(a, m) + }, this); + var r = m.roam === !0 || "move" === m.roam, + l = m.roam === !0 || "scale" === m.roam; + this.zr.modLayer(this.getZlevelBase(), { + panable: r, + zoomable: l + }), (this.query("markPoint.effect.show") || this.query("markLine.effect.show")) && this.zr.modLayer(w.EFFECT_ZLEVEL, { + panable: r, + zoomable: l + }), this.addShapeList() + }, + _buildItem: function(E, N, G) { + var J = [E.data, N], + L = this.deepQuery(J, "symbol"), + M = this.deepMerge(J, "itemStyle.normal") || {}, + H = this.deepMerge(J, "itemStyle.emphasis") || {}, + F = M.color || this.zr.getColor(), + I = H.color || this.zr.getColor(), + O = -E.layout.angle || 0; + E.id === this.tree.root.id && (O = 0); + var o = "right"; + Math.abs(O) >= Math.PI / 2 && Math.abs(O) < 3 * Math.PI / 2 && (O += Math.PI, o = "left"); + var K = [O, E.layout.position[0], E.layout.position[1]], + a = new j({ + zlevel: this.getZlevelBase(), + z: this.getZBase() + 1, + rotation: K, + clickable: this.deepQuery(J, "clickable"), + style: { + x: E.layout.position[0] - 0.5 * E.layout.width, + y: E.layout.position[1] - 0.5 * E.layout.height, + width: E.layout.width, + height: E.layout.height, + iconType: L, + color: F, + brushType: "both", + lineWidth: M.borderWidth, + strokeColor: M.borderColor + }, + highlightStyle: { + color: I, + lineWidth: H.borderWidth, + strokeColor: H.borderColor + } + }); + a.style.iconType.match("image") && (a.style.image = a.style.iconType.replace(new RegExp("^image:\\/\\/"), ""), a = new y({ + rotation: K, + style: a.style, + highlightStyle: a.highlightStyle, + clickable: a.clickable, + zlevel: this.getZlevelBase(), + z: this.getZBase() + })), this.deepQuery(J, "itemStyle.normal.label.show") && (a.style.text = null == E.data.label ? E.id : E.data.label, a.style.textPosition = this.deepQuery(J, "itemStyle.normal.label.position"), "radial" === N.orient && "inside" !== a.style.textPosition && (a.style.textPosition = o), a.style.textColor = this.deepQuery(J, "itemStyle.normal.label.textStyle.color"), a.style.textFont = this.getFont(this.deepQuery(J, "itemStyle.normal.label.textStyle") || {})), this.deepQuery(J, "itemStyle.emphasis.label.show") && (a.highlightStyle.textPosition = this.deepQuery(J, "itemStyle.emphasis.label.position"), a.highlightStyle.textColor = this.deepQuery(J, "itemStyle.emphasis.label.textStyle.color"), a.highlightStyle.textFont = this.getFont(this.deepQuery(J, "itemStyle.emphasis.label.textStyle") || {})), D.pack(a, N, G, E.data, 0, E.id), this.shapeList.push(a) + }, + _buildLink: function(E, L) { + var F = L.itemStyle.normal.lineStyle; + if ("broken" === F.type) { + return void this._buildBrokenLine(E, F, L) + } + for (var H = 0; H < E.children.length; H++) { + var m = E.layout.position[0], + I = E.layout.position[1], + J = E.children[H].layout.position[0], + K = E.children[H].layout.position[1]; + switch (F.type) { + case "curve": + this._buildBezierCurve(E, E.children[H], F, L); + break; + case "broken": + break; + default: + var G = this._getLine(m, I, J, K, F); + this.shapeList.push(G) + } + } + }, + _buildBrokenLine: function(G, Q, J) { + var n = C.clone(Q); + n.type = "solid"; + var M = [], + O = G.layout.position[0], + P = G.layout.position[1], + K = J.orient, + I = G.children[0].layout.position[1], + L = O, + S = P + (I - P) * (1 - x), + F = G.children[0].layout.position[0], + N = S, + E = G.children[G.children.length - 1].layout.position[0], + R = S; + if ("horizontal" === K) { + var T = G.children[0].layout.position[0]; + L = O + (T - O) * (1 - x), S = P, F = L, N = G.children[0].layout.position[1], E = L, R = G.children[G.children.length - 1].layout.position[1] + } + M.push(this._getLine(O, P, L, S, n)), M.push(this._getLine(F, N, E, R, n)); + for (var H = 0; H < G.children.length; H++) { + T = G.children[H].layout.position[0], I = G.children[H].layout.position[1], "horizontal" === K ? N = I : F = T, M.push(this._getLine(F, N, T, I, n)) + } + this.shapeList = this.shapeList.concat(M) + }, + _getLine: function(m, s, o, r, l) { + return m === o && (m = o = this.subPixelOptimize(m, l.width)), s === r && (s = r = this.subPixelOptimize(s, l.width)), new z({ + zlevel: this.getZlevelBase(), + hoverable: !1, + style: C.merge({ + xStart: m, + yStart: s, + xEnd: o, + yEnd: r, + lineType: l.type, + strokeColor: l.color, + lineWidth: l.width + }, l, !0) + }) + }, + _buildBezierCurve: function(H, U, M, s) { + var R = x, + T = s.orient, + O = H.layout.position[0], + K = H.layout.position[1], + Q = U.layout.position[0], + X = U.layout.position[1], + G = O, + S = (X - K) * R + K, + F = Q, + W = (X - K) * (1 - R) + K; + if ("horizontal" === T) { + G = (Q - O) * R + O, S = K, F = (Q - O) * (1 - R) + O, W = X + } else { + if ("radial" === T) { + if (H.id === this.tree.root.id) { + G = (Q - O) * R + O, S = (X - K) * R + K, F = (Q - O) * (1 - R) + O, W = (X - K) * (1 - R) + K + } else { + var Z = H.layout.originPosition[0], + J = H.layout.originPosition[1], + E = U.layout.originPosition[0], + I = U.layout.originPosition[1], + N = this.tree.root.layout.position[0], + Y = this.tree.root.layout.position[1]; + G = Z, S = (I - J) * R + J, F = E, W = (I - J) * (1 - R) + J; + var n = (G - this.minX) / this.width * Math.PI * 2; + G = S * Math.cos(n) + N, S = S * Math.sin(n) + Y, n = (F - this.minX) / this.width * Math.PI * 2, F = W * Math.cos(n) + N, W = W * Math.sin(n) + Y + } + } + } + var P = new A({ + zlevel: this.getZlevelBase(), + hoverable: !1, + style: C.merge({ + xStart: O, + yStart: K, + cpX1: G, + cpY1: S, + cpX2: F, + cpY2: W, + xEnd: Q, + yEnd: X, + strokeColor: M.color, + lineWidth: M.width + }, M, !0) + }); + this.shapeList.push(P) + }, + _setTreeShape: function(E) { + var M = new v({ + nodePadding: E.nodePadding, + layerPadding: E.layerPadding + }); + this.tree.traverse(function(m) { + var a = [m.data, E], + e = this.deepQuery(a, "symbolSize"); + "number" == typeof e && (e = [e, e]), m.layout = { + width: e[0], + height: e[1] + } + }, this), M.run(this.tree); + var G = E.orient, + I = E.rootLocation.x, + l = E.rootLocation.y, + J = this.zr.getWidth(), + K = this.zr.getHeight(); + I = "center" === I ? 0.5 * J : this.parsePercent(I, J), l = "center" === l ? 0.5 * K : this.parsePercent(l, K), l = this.parsePercent(l, K), "horizontal" === G && (I = isNaN(I) ? 10 : I, l = isNaN(l) ? 0.5 * K : l), "radial" === G ? (I = isNaN(I) ? 0.5 * J : I, l = isNaN(l) ? 0.5 * K : l) : (I = isNaN(I) ? 0.5 * J : I, l = isNaN(l) ? 10 : l); + var L = this.tree.root.layout.position[0]; + if ("radial" === G) { + var F = 1 / 0, + H = 0, + N = 0; + this.tree.traverse(function(a) { + H = Math.max(H, a.layout.position[0]), F = Math.min(F, a.layout.position[0]), N = Math.max(N, a.layout.width) + }), this.width = H - F + 2 * N, this.minX = F + } + this.tree.traverse(function(s) { + var i, n; + if ("vertical" === G && "inverse" === E.direction) { + i = s.layout.position[0] - L + I, n = l - s.layout.position[1] + } else { + if ("vertical" === G) { + i = s.layout.position[0] - L + I, n = s.layout.position[1] + l + } else { + if ("horizontal" === G && "inverse" === E.direction) { + n = s.layout.position[0] - L + l, i = I - s.layout.position[1] + } else { + if ("horizontal" === G) { + n = s.layout.position[0] - L + l, i = s.layout.position[1] + I + } else { + i = s.layout.position[0], n = s.layout.position[1], s.layout.originPosition = [i, n]; + var a = n, + e = (i - F) / this.width * Math.PI * 2; + i = a * Math.cos(e) + I, n = a * Math.sin(e) + l, s.layout.angle = e + } + } + } + } + s.layout.position[0] = i, s.layout.position[1] = n + }, this) + }, + refresh: function(m) { + this.clear(), m && (this.option = m, this.series = this.option.series); + for (var s = this.series, o = this.component.legend, r = 0; r < s.length; r++) { + if (s[r].type === w.CHART_TYPE_TREE) { + s[r] = this.reformOption(s[r]); + var l = s[r].name || ""; + if (this.selectedMap[l] = o ? o.isSelected(l) : !0, !this.selectedMap[l]) { + continue + } + this._buildSeries(s[r], r) + } + } + }, + _buildSeries: function(a, i) { + this._buildShape(a, i) + } + }, C.inherits(B, u), p("../chart").define("tree", B), B + }), d("echarts/layout/Tree", ["require", "zrender/tool/vector"], function(a) { + function l(i) { + i = i || {}, this.nodePadding = i.nodePadding || 30, this.layerPadding = i.layerPadding || 100, this._layerOffsets = [], this._layers = [] + } + var j = a("zrender/tool/vector"); + return l.prototype.run = function(m) { + this._layerOffsets.length = 0; + for (var o = 0; o < m.root.height + 1; o++) { + this._layerOffsets[o] = 0, this._layers[o] = [] + } + this._updateNodeXPosition(m.root); + var n = m.root; + this._updateNodeYPosition(n, 0, n.layout.height) + }, l.prototype._updateNodeXPosition = function(m) { + var x = 1 / 0, + q = -(1 / 0); + m.layout.position = m.layout.position || j.create(); + for (var i = 0; i < m.children.length; i++) { + var u = m.children[i]; + this._updateNodeXPosition(u); + var v = u.layout.position[0]; + x > v && (x = v), v > q && (q = v) + } + m.layout.position[0] = m.children.length > 0 ? (x + q) / 2 : 0; + var w = this._layerOffsets[m.depth] || 0; + if (w > m.layout.position[0]) { + var p = w - m.layout.position[0]; + this._shiftSubtree(m, p); + for (var i = m.depth + 1; i < m.height + m.depth; i++) { + this._layerOffsets[i] += p + } + } + this._layerOffsets[m.depth] = m.layout.position[0] + m.layout.width + this.nodePadding, this._layers[m.depth].push(m) + }, l.prototype._shiftSubtree = function(m, o) { + m.layout.position[0] += o; + for (var n = 0; n < m.children.length; n++) { + this._shiftSubtree(m.children[n], o) + } + }, l.prototype._updateNodeYPosition = function(p, u, q) { + p.layout.position[1] = u; + for (var r = 0, m = 0; m < p.children.length; m++) { + r = Math.max(p.children[m].layout.height, r) + } + var s = this.layerPadding; + "function" == typeof s && (s = s(p.depth)); + for (var m = 0; m < p.children.length; m++) { + this._updateNodeYPosition(p.children[m], u + s + q, r) + } + }, l + }), d("echarts/chart/wordCloud", ["require", "./base", "zrender/shape/Text", "../layout/WordCloud", "../component/grid", "../component/dataRange", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/color", "../chart"], function(m) { + function y(l, z, r, i, s) { + p.call(this, l, z, r, i, s), this.refresh(i) + } + var p = m("./base"), + u = m("zrender/shape/Text"), + j = m("../layout/WordCloud"); + m("../component/grid"), m("../component/dataRange"); + var v = m("../config"), + w = m("../util/ecData"), + x = m("zrender/tool/util"), + q = m("zrender/tool/color"); + return v.wordCloud = { + zlevel: 0, + z: 2, + clickable: !0, + center: ["50%", "50%"], + size: ["40%", "40%"], + textRotation: [0, 90], + textPadding: 0, + autoSize: { + enable: !0, + minSize: 12 + }, + itemStyle: { + normal: { + textStyle: { + fontSize: function(a) { + return a.value + } + } + } + } + }, y.prototype = { + type: v.CHART_TYPE_WORDCLOUD, + refresh: function(a) { + a && (this.option = a, this.series = a.series), this._init() + }, + _init: function() { + var a = this.series; + this.backupShapeList(); + for (var r = this.component.legend, l = 0; l < a.length; l++) { + if (a[l].type === v.CHART_TYPE_WORDCLOUD) { + a[l] = this.reformOption(a[l]); + var o = a[l].name || ""; + if (this.selectedMap[o] = r ? r.isSelected(o) : !0, !this.selectedMap[o]) { + continue + } + this.buildMark(l), this._initSerie(a[l]) + } + } + }, + _initSerie: function(a) { + var D = a.itemStyle.normal.textStyle, + l = [this.parsePercent(a.size[0], this.zr.getWidth()) || 200, this.parsePercent(a.size[1], this.zr.getHeight()) || 200], + z = this.parseCenter(this.zr, a.center), + A = { + size: l, + wordletype: { + autoSizeCal: a.autoSize + }, + center: z, + rotate: a.textRotation, + padding: a.textPadding, + font: D.fontFamily, + fontSize: D.fontSize, + fontWeight: D.fontWeight, + fontStyle: D.fontStyle, + text: function(i) { + return i.name + }, + data: a.data + }, + B = new j(A), + C = this; + B.end(function(i) { + C._buildShapes(i) + }), B.start() + }, + _buildShapes: function(a) { + for (var n = a.length, l = 0; n > l; l++) { + this._buildTextShape(a[l], 0, l) + } + this.addShapeList() + }, + _buildTextShape: function(z, G, B) { + var l = this.series, + D = l[G], + F = D.name || "", + A = D.data[B], + C = [A, D], + J = this.component.legend, + I = J ? J.getColor(F) : this.zr.getColor(G), + r = this.deepMerge(C, "itemStyle.normal") || {}, + E = this.deepMerge(C, "itemStyle.emphasis") || {}, + n = this.getItemStyleColor(r.color, G, B, A) || I, + H = this.getItemStyleColor(E.color, G, B, A) || ("string" == typeof n ? q.lift(n, -0.2) : n), + K = new u({ + zlevel: D.zlevel, + z: D.z, + hoverable: !0, + clickable: this.deepQuery(C, "clickable"), + style: { + x: 0, + y: 0, + text: z.text, + color: n, + textFont: [z.style, z.weight, z.size + "px", z.font].join(" "), + textBaseline: "alphabetic", + textAlign: "center" + }, + highlightStyle: { + brushType: E.borderWidth ? "both" : "fill", + color: H, + lineWidth: E.borderWidth || 0, + strokeColor: E.borderColor + }, + position: [z.x, z.y], + rotation: [-z.rotate / 180 * Math.PI, 0, 0] + }); + w.pack(K, D, G, A, B, A.name), this.shapeList.push(K) + } + }, x.inherits(y, p), m("../chart").define("wordCloud", y), y + }), d("echarts/layout/WordCloud", ["require", "../layout/WordCloudRectZero", "zrender/tool/util"], function(a) { + function m(i) { + this._init(i) + } + var j = a("../layout/WordCloudRectZero"), + l = a("zrender/tool/util"); + return m.prototype = { + start: function() { + function v() { + B.totalArea = C, F.autoSizeCal.enable && B._autoCalTextSize(y, C, i, A, F.autoSizeCal.minSize), G.timer && clearInterval(G.timer), G.timer = setInterval(E, 0), E() + } + + function E() { + for (var n, p = +new Date, o = y.length; + new Date - p < G.timeInterval && ++D < o && G.timer;) { + n = y[D], n.x = u[0] >> 1, n.y = u[1] >> 1, B._cloudSprite(n, y, D), n.hasText && B._place(z, n, w) && (x.push(n), n.x -= u[0] >> 1, n.y -= u[1] >> 1) + } + D >= o && (B.stop(), B._fixTagPosition(x), G.endcallback(x)) + } + var z = null, + i = 0, + A = 0, + C = 0, + D = -1, + x = [], + w = null, + y = this.wordsdata, + G = this.defaultOption, + F = G.wordletype, + u = G.size, + B = this, + q = new j({ + type: F.type, + width: u[0], + height: u[1] + }); + return q.calculate(function(e) { + z = e.initarr, i = e.maxWit, A = e.maxHit, C = e.area, w = e.imgboard, v() + }, this), this + }, + _fixTagPosition: function(o) { + for (var r = this.defaultOption.center, p = 0, q = o.length; q > p; p++) { + o[p].x += r[0], o[p].y += r[1] + } + }, + stop: function() { + return this.defaultOption.timer && (clearInterval(this.defaultOption.timer), this.defaultOption.timer = null), this + }, + end: function(i) { + return i && (this.defaultOption.endcallback = i), this + }, + _init: function(i) { + this.defaultOption = {}, this._initProperty(i), this._initMethod(i), this._initCanvas(), this._initData(i.data) + }, + _initData: function(n) { + var p = this, + o = p.defaultOption; + this.wordsdata = n.map(function(i, q) { + return i.text = o.text.call(p, i, q), i.font = o.font.call(p, i, q), i.style = o.fontStyle.call(p, i, q), i.weight = o.fontWeight.call(p, i, q), i.rotate = o.rotate.call(p, i, q), i.size = ~~o.fontSize.call(p, i, q), i.padding = o.padding.call(p, i, q), i + }).sort(function(i, q) { + return q.value - i.value + }) + }, + _initMethod: function(q) { + function C(i) { + return i.name + } + + function v() { + return "sans-serif" + } + + function y() { + return "normal" + } + + function p(i) { + return i.value + } + + function z() { + return 0 + } + + function A(i) { + return function() { + return i[Math.round(Math.random() * (i.length - 1))] + } + } + + function B() { + return 0 + } + + function w(i) { + var n = i[0] / i[1]; + return function(o) { + return [n * (o *= 0.1) * Math.cos(o), o * Math.sin(o)] + } + } + + function u(r) { + var F = 4, + s = F * r[0] / r[1], + E = 0, + o = 0; + return function(i) { + var n = 0 > i ? -1 : 1; + switch (Math.sqrt(1 + 4 * n * i) - n & 3) { + case 0: + E += s; + break; + case 1: + o += F; + break; + case 2: + E -= s; + break; + default: + o -= F + } + return [E, o] + } + } + + function x(i) { + return "function" == typeof i ? i : function() { + return i + } + } + var D = this.defaultOption; + D.text = q.text ? x(q.text) : C, D.font = q.font ? x(q.font) : v, D.fontSize = q.fontSize ? x(q.fontSize) : p, D.fontStyle = q.fontStyle ? x(q.fontStyle) : y, D.fontWeight = q.fontWeight ? x(q.fontWeight) : y, D.rotate = q.rotate ? A(q.rotate) : z, D.padding = q.padding ? x(q.padding) : B, D.center = q.center, D.spiral = w, D.endcallback = function() {}, D.rectangularSpiral = u, D.archimedeanSpiral = w + }, + _initProperty: function(i) { + var n = this.defaultOption; + n.size = i.size || [256, 256], n.wordletype = i.wordletype, n.words = i.words || [], n.timeInterval = 1 / 0, n.timer = null, n.spirals = { + archimedean: n.archimedeanSpiral, + rectangular: n.rectangularSpiral + }, l.merge(n, { + size: [256, 256], + wordletype: { + type: "RECT", + areaPresent: 0.058, + autoSizeCal: { + enable: !0, + minSize: 12 + } + } + }) + }, + _initCanvas: function() { + var q, v = Math.PI / 180, + r = 64, + s = 2048, + p = 1; + "undefined" != typeof document ? (q = document.createElement("canvas"), q.width = 1, q.height = 1, p = Math.sqrt(q.getContext("2d").getImageData(0, 0, 1, 1).data.length >> 2), q.width = (r << 5) / p, q.height = s / p) : q = new Canvas(r << 5, s); + var u = q.getContext("2d"); + u.fillStyle = u.strokeStyle = "red", u.textAlign = "center", this.defaultOption.c = u, this.defaultOption.cw = r, this.defaultOption.ch = s, this.defaultOption.ratio = p, this.defaultOption.cloudRadians = v + }, + _cloudSprite: function(D, S, H) { + if (!D.sprite) { + var N = this.defaultOption.cw, + z = this.defaultOption.ch, + O = this.defaultOption.c, + Q = this.defaultOption.ratio, + R = this.defaultOption.cloudRadians; + O.clearRect(0, 0, (N << 5) / Q, z / Q); + var J = 0, + G = 0, + M = 0, + aa = S.length; + for (--H; ++H < aa;) { + D = S[H], O.save(), O.font = D.style + " " + D.weight + " " + ~~((D.size + 1) / Q) + "px " + D.font; + var Y = O.measureText(D.text + "m").width * Q, + C = D.size << 1; + if (D.rotate) { + var P = Math.sin(D.rotate * R), + B = Math.cos(D.rotate * R), + T = Y * B, + af = Y * P, + F = C * B, + A = C * P; + Y = Math.max(Math.abs(T + A), Math.abs(T - A)) + 31 >> 5 << 5, C = ~~Math.max(Math.abs(af + F), Math.abs(af - F)) + } else { + Y = Y + 31 >> 5 << 5 + } + if (C > M && (M = C), J + Y >= N << 5 && (J = 0, G += M, M = 0), G + C >= z) { + break + } + O.translate((J + (Y >> 1)) / Q, (G + (C >> 1)) / Q), D.rotate && O.rotate(D.rotate * R), O.fillText(D.text, 0, 0), D.padding && (O.lineWidth = 2 * D.padding, O.strokeText(D.text, 0, 0)), O.restore(), D.width = Y, D.height = C, D.xoff = J, D.yoff = G, D.x1 = Y >> 1, D.y1 = C >> 1, D.x0 = -D.x1, D.y0 = -D.y1, D.hasText = !0, J += Y + } + for (var E = O.getImageData(0, 0, (N << 5) / Q, z / Q).data, I = []; --H >= 0;) { + if (D = S[H], D.hasText) { + for (var Y = D.width, ad = Y >> 5, C = D.y1 - D.y0, q = 0; C * ad > q; q++) { + I[q] = 0 + } + if (J = D.xoff, null == J) { + return + } + G = D.yoff; + for (var K = 0, ac = -1, ae = 0; C > ae; ae++) { + for (var q = 0; Y > q; q++) { + var Z = ad * ae + (q >> 5), + ab = E[(G + ae) * (N << 5) + (J + q) << 2] ? 1 << 31 - q % 32 : 0; + I[Z] |= ab, K |= ab + } + K ? ac = ae : (D.y0++, C--, ae--, G++) + } + D.y1 = D.y0 + ac, D.sprite = I.slice(0, (D.y1 - D.y0) * ad) + } + } + } + }, + _place: function(B, Q, F) { + function K(u, ae, y) { + y >>= 5; + for (var aa, p = u.sprite, ab = u.width >> 5, ac = u.x - (ab << 4), ad = 127 & ac, L = 32 - ad, x = u.y1 - u.y0, W = (u.y + u.y0) * y + (ac >> 5), ag = 0; x > ag; ag++) { + aa = 0; + for (var af = 0; ab >= af; af++) { + if ((aa << L | (ab > af ? (aa = p[ag * ab + af]) >>> ad : 0)) & ae[W + af]) { + return !0 + } + } + W += y + } + return !1 + } + + function v(i, n) { + return n.row[i.y] && n.cloumn[i.x] && i.x >= n.row[i.y].start && i.x <= n.row[i.y].end && i.y >= n.cloumn[i.x].start && i.y <= n.cloumn[i.x].end + } + for (var M, O, P, H = this.defaultOption.size, E = ([{ + x: 0, + y: 0 + }, { + x: H[0], + y: H[1] + }], Q.x), J = Q.y, T = Math.sqrt(H[0] * H[0] + H[1] * H[1]), S = this.defaultOption.spiral(H), A = Math.random() < 0.5 ? 1 : -1, N = -A; + (M = S(N += A)) && (O = ~~M[0], P = ~~M[1], !(Math.min(O, P) > T));) { + if (Q.x = E + O, Q.y = J + P, !(Q.x + Q.x0 < 0 || Q.y + Q.y0 < 0 || Q.x + Q.x1 > H[0] || Q.y + Q.y1 > H[1]) && !K(Q, B, H[0]) && v(Q, F)) { + for (var z, R = Q.sprite, Z = Q.width >> 5, D = H[0] >> 5, w = Q.x - (Z << 4), C = 127 & w, G = 32 - C, Y = Q.y1 - Q.y0, q = (Q.y + Q.y0) * D + (w >> 5), I = 0; Y > I; I++) { + z = 0; + for (var X = 0; Z >= X; X++) { + B[q + X] |= z << G | (Z > X ? (z = R[I * Z + X]) >>> C : 0) + } + q += D + } + return delete Q.sprite, !0 + } + } + return !1 + }, + _autoCalTextSize: function(x, I, A, D, q) { + function E(n) { + v.clearRect(0, 0, (w << 5) / J, F / J), v.save(), v.font = n.style + " " + n.weight + " " + ~~((n.size + 1) / J) + "px " + n.font; + var R = v.measureText(n.text + "m").width * J, + P = n.size << 1; + R = R + 31 >> 5 << 5, v.restore(), n.aw = R, n.ah = P; + var Q, N, u; + if (n.rotate) { + var O = Math.sin(n.rotate * M), + S = Math.cos(n.rotate * M), + p = R * S, + i = R * O, + o = P * S, + y = P * O; + N = Math.max(Math.abs(p + y), Math.abs(p - y)) + 31 >> 5 << 5, u = ~~Math.max(Math.abs(i + o), Math.abs(i - o)) + } + return n.size <= K || n.rotate && R * P <= n.area && A >= N && D >= u || R * P <= n.area && A >= R && D >= P ? void(n.area = R * P) : (Q = n.rotate && N > A && u > D ? Math.min(A / N, D / u) : R > A || P > D ? Math.min(A / R, D / P) : Math.sqrt(n.area / (n.aw * n.ah)), n.size = ~~(Q * n.size), n.size < q ? void(n.size = q) : E(n)) + } + + function G(o, s) { + for (var p = o.length, r = 0; p--;) { + r += s(o[p]) + } + return r + } + for (var H, B, z = G(x, function(i) { + return i.size + }), C = x.length, L = 0.25, K = q, w = this.defaultOption.cw, F = this.defaultOption.ch, v = this.defaultOption.c, J = this.defaultOption.ratio, M = this.defaultOption.cloudRadians; C--;) { + H = x[C], B = H.size / z, H.areapre = L ? L > B ? B : L : B, H.area = I * H.areapre, H.totalarea = I, E(H) + } + } + }, m + }), d("echarts/layout/WordCloudRectZero", ["require"], function() { + function a(i) { + this.defaultOption = { + type: "RECT" + }, this._init(i) + } + return a.prototype = { + RECT: "_calculateRect", + _init: function(i) { + this._initOption(i), this._initCanvas() + }, + _initOption: function(i) { + for (k in i) { + this.defaultOption[k] = i[k] + } + }, + _initCanvas: function() { + var j = document.createElement("canvas"); + j.width = 1, j.height = 1; + var m = Math.sqrt(j.getContext("2d").getImageData(0, 0, 1, 1).data.length >> 2); + if (j.width = this.defaultOption.width, j.height = this.defaultOption.height, j.getContext) { + var l = j.getContext("2d") + } + this.canvas = j, this.ctx = l, this.ratio = m + }, + calculate: function(j, o) { + var l = this.defaultOption.type, + m = this[l]; + this[m].call(this, j, o) + }, + _calculateReturn: function(j, m, l) { + m.call(l, j) + }, + _calculateRect: function(l, p) { + var m = {}, + o = this.defaultOption.width >> 5 << 5, + j = this.defaultOption.height; + m.initarr = this._rectZeroArray(o * j), m.area = o * j, m.maxHit = j, m.maxWit = o, m.imgboard = this._rectBoard(o, j), this._calculateReturn(m, l, p) + }, + _rectBoard: function(l, p) { + for (var m = [], o = 0; p > o; o++) { + m.push({ + y: o, + start: 0, + end: l + }) + } + for (var j = [], o = 0; l > o; o++) { + j.push({ + x: o, + start: 0, + end: p + }) + } + return { + row: m, + cloumn: j + } + }, + _rectZeroArray: function(j) { + for (var o = [], l = j, m = -1; ++m < l;) { + o[m] = 0 + } + return o + } + }, a + }), d("echarts/chart/heatmap", ["require", "./base", "../layer/heatmap", "../config", "../util/ecData", "zrender/tool/util", "zrender/tool/color", "zrender/shape/Image", "../chart"], function(l) { + function u(r, x, v, i, w) { + m.call(this, r, x, v, i, w), this.refresh(i) + } + var m = l("./base"), + p = l("../layer/heatmap"), + j = l("../config"), + q = (l("../util/ecData"), l("zrender/tool/util")), + s = (l("zrender/tool/color"), l("zrender/shape/Image")); + return j.heatmap = { + zlevel: 0, + z: 2, + clickable: !0 + }, u.prototype = { + type: j.CHART_TYPE_HEATMAP, + refresh: function(a) { + this.clear(), a && (this.option = a, this.series = a.series), this._init() + }, + _init: function() { + var a = this.series; + this.backupShapeList(); + for (var x = a.length, n = 0; x > n; ++n) { + if (a[n].type === j.CHART_TYPE_HEATMAP) { + a[n] = this.reformOption(a[n]); + var v = new p(a[n]), + w = v.getCanvas(a[n].data, this.zr.getWidth(), this.zr.getHeight()), + r = new s({ + position: [0, 0], + scale: [1, 1], + hoverable: this.option.hoverable, + style: { + x: 0, + y: 0, + image: w, + width: w.width, + height: w.height + } + }); + this.shapeList.push(r) + } + } + this.addShapeList() + } + }, q.inherits(u, m), l("../chart").define("heatmap", u), u + }); + var f = h("zrender"); + f.tool = { + color: h("zrender/tool/color"), + math: h("zrender/tool/math"), + util: h("zrender/tool/util"), + vector: h("zrender/tool/vector"), + area: h("zrender/tool/area"), + event: h("zrender/tool/event") + }, f.animation = { + Animation: h("zrender/animation/Animation"), + Cip: h("zrender/animation/Clip"), + easing: h("zrender/animation/easing") + }; + var b = h("echarts"); + b.config = h("echarts/config"), b.util = { + mapData: { + params: h("echarts/util/mapData/params") + } + }, h("echarts/chart/line"), h("echarts/chart/bar"), h("echarts/chart/scatter"), h("echarts/chart/k"), h("echarts/chart/pie"), h("echarts/chart/radar"), h("echarts/chart/chord"), h("echarts/chart/force"), h("echarts/chart/map"), h("echarts/chart/gauge"), h("echarts/chart/funnel"), h("echarts/chart/eventRiver"), h("echarts/chart/venn"), h("echarts/chart/treemap"), h("echarts/chart/tree"), h("echarts/chart/wordCloud"), h("echarts/chart/heatmap"), c.echarts = b, c.zrender = f +}(window); \ No newline at end of file diff --git a/static/js/jquery.js b/static/js/jquery.js new file mode 100644 index 0000000..77ed782 --- /dev/null +++ b/static/js/jquery.js @@ -0,0 +1,4218 @@ +/* jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a, b) { + function G(a) { + var b = F[a] = {}; + return p.each(a.split(s), function(a, c) { + b[c] = !0 + }), b + } + + function J(a, c, d) { + if (d === b && a.nodeType === 1) { + var e = "data-" + c.replace(I, "-$1").toLowerCase(); + d = a.getAttribute(e); + if (typeof d == "string") { + try { + d = d === "true" ? !0 : d === "false" ? !1 : d === "null" ? null : +d + "" === d ? +d : H.test(d) ? p.parseJSON(d) : d + } catch (f) {} + p.data(a, c, d) + } else { + d = b + } + } + return d + } + + function K(a) { + var b; + for (b in a) { + if (b === "data" && p.isEmptyObject(a[b])) { + continue + } + if (b !== "toJSON") { + return !1 + } + } + return !0 + } + + function ba() { + return !1 + } + + function bb() { + return !0 + } + + function bh(a) { + return !a || !a.parentNode || a.parentNode.nodeType === 11 + } + + function bi(a, b) { + do { + a = a[b] + } while (a && a.nodeType !== 1); + return a + } + + function bj(a, b, c) { + b = b || 0; + if (p.isFunction(b)) { + return p.grep(a, function(a, d) { + var e = !!b.call(a, d, a); + return e === c + }) + } + if (b.nodeType) { + return p.grep(a, function(a, d) { + return a === b === c + }) + } + if (typeof b == "string") { + var d = p.grep(a, function(a) { + return a.nodeType === 1 + }); + if (be.test(b)) { + return p.filter(b, d, !c) + } + b = p.filter(b, d) + } + return p.grep(a, function(a, d) { + return p.inArray(a, b) >= 0 === c + }) + } + + function bk(a) { + var b = bl.split("|"), + c = a.createDocumentFragment(); + if (c.createElement) { + while (b.length) { + c.createElement(b.pop()) + } + } + return c + } + + function bC(a, b) { + return a.getElementsByTagName(b)[0] || a.appendChild(a.ownerDocument.createElement(b)) + } + + function bD(a, b) { + if (b.nodeType !== 1 || !p.hasData(a)) { + return + } + var c, d, e, f = p._data(a), + g = p._data(b, f), + h = f.events; + if (h) { + delete g.handle, g.events = {}; + for (c in h) { + for (d = 0, e = h[c].length; d < e; d++) { + p.event.add(b, c, h[c][d]) + } + } + } + g.data && (g.data = p.extend({}, g.data)) + } + + function bE(a, b) { + var c; + if (b.nodeType !== 1) { + return + } + b.clearAttributes && b.clearAttributes(), b.mergeAttributes && b.mergeAttributes(a), c = b.nodeName.toLowerCase(), c === "object" ? (b.parentNode && (b.outerHTML = a.outerHTML), p.support.html5Clone && a.innerHTML && !p.trim(b.innerHTML) && (b.innerHTML = a.innerHTML)) : c === "input" && bv.test(a.type) ? (b.defaultChecked = b.checked = a.checked, b.value !== a.value && (b.value = a.value)) : c === "option" ? b.selected = a.defaultSelected : c === "input" || c === "textarea" ? b.defaultValue = a.defaultValue : c === "script" && b.text !== a.text && (b.text = a.text), b.removeAttribute(p.expando) + } + + function bF(a) { + return typeof a.getElementsByTagName != "undefined" ? a.getElementsByTagName("*") : typeof a.querySelectorAll != "undefined" ? a.querySelectorAll("*") : [] + } + + function bG(a) { + bv.test(a.type) && (a.defaultChecked = a.checked) + } + + function bY(a, b) { + if (b in a) { + return b + } + var c = b.charAt(0).toUpperCase() + b.slice(1), + d = b, + e = bW.length; + while (e--) { + b = bW[e] + c; + if (b in a) { + return b + } + } + return d + } + + function bZ(a, b) { + return a = b || a, p.css(a, "display") === "none" || !p.contains(a.ownerDocument, a) + } + + function b$(a, b) { + var c, d, e = [], + f = 0, + g = a.length; + for (; f < g; f++) { + c = a[f]; + if (!c.style) { + continue + } + e[f] = p._data(c, "olddisplay"), b ? (!e[f] && c.style.display === "none" && (c.style.display = ""), c.style.display === "" && bZ(c) && (e[f] = p._data(c, "olddisplay", cc(c.nodeName)))) : (d = bH(c, "display"), !e[f] && d !== "none" && p._data(c, "olddisplay", d)) + } + for (f = 0; f < g; f++) { + c = a[f]; + if (!c.style) { + continue + } + if (!b || c.style.display === "none" || c.style.display === "") { + c.style.display = b ? e[f] || "" : "none" + } + } + return a + } + + function b_(a, b, c) { + var d = bP.exec(b); + return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b + } + + function ca(a, b, c, d) { + var e = c === (d ? "border" : "content") ? 4 : b === "width" ? 1 : 0, + f = 0; + for (; e < 4; e += 2) { + c === "margin" && (f += p.css(a, c + bV[e], !0)), d ? (c === "content" && (f -= parseFloat(bH(a, "padding" + bV[e])) || 0), c !== "margin" && (f -= parseFloat(bH(a, "border" + bV[e] + "Width")) || 0)) : (f += parseFloat(bH(a, "padding" + bV[e])) || 0, c !== "padding" && (f += parseFloat(bH(a, "border" + bV[e] + "Width")) || 0)) + } + return f + } + + function cb(a, b, c) { + var d = b === "width" ? a.offsetWidth : a.offsetHeight, + e = !0, + f = p.support.boxSizing && p.css(a, "boxSizing") === "border-box"; + if (d <= 0 || d == null) { + d = bH(a, b); + if (d < 0 || d == null) { + d = a.style[b] + } + if (bQ.test(d)) { + return d + } + e = f && (p.support.boxSizingReliable || d === a.style[b]), d = parseFloat(d) || 0 + } + return d + ca(a, b, c || (f ? "border" : "content"), e) + "px" + } + + function cc(a) { + if (bS[a]) { + return bS[a] + } + var b = p("<" + a + ">").appendTo(e.body), + c = b.css("display"); + b.remove(); + if (c === "none" || c === "") { + bI = e.body.appendChild(bI || p.extend(e.createElement("iframe"), { + frameBorder: 0, + width: 0, + height: 0 + })); + if (!bJ || !bI.createElement) { + bJ = (bI.contentWindow || bI.contentDocument).document, bJ.write(""), bJ.close() + } + b = bJ.body.appendChild(bJ.createElement(a)), c = bH(b, "display"), e.body.removeChild(bI) + } + return bS[a] = c, c + } + + function ci(a, b, c, d) { + var e; + if (p.isArray(b)) { + p.each(b, function(b, e) { + c || ce.test(a) ? d(a, e) : ci(a + "[" + (typeof e == "object" ? b : "") + "]", e, c, d) + }) + } else { + if (!c && p.type(b) === "object") { + for (e in b) { + ci(a + "[" + e + "]", b[e], c, d) + } + } else { + d(a, b) + } + } + } + + function cz(a) { + return function(b, c) { + typeof b != "string" && (c = b, b = "*"); + var d, e, f, g = b.toLowerCase().split(s), + h = 0, + i = g.length; + if (p.isFunction(c)) { + for (; h < i; h++) { + d = g[h], f = /^\+/.test(d), f && (d = d.substr(1) || "*"), e = a[d] = a[d] || [], e[f ? "unshift" : "push"](c) + } + } + } + } + + function cA(a, c, d, e, f, g) { + f = f || c.dataTypes[0], g = g || {}, g[f] = !0; + var h, i = a[f], + j = 0, + k = i ? i.length : 0, + l = a === cv; + for (; j < k && (l || !h); j++) { + h = i[j](c, d, e), typeof h == "string" && (!l || g[h] ? h = b : (c.dataTypes.unshift(h), h = cA(a, c, d, e, h, g))) + } + return (l || !h) && !g["*"] && (h = cA(a, c, d, e, "*", g)), h + } + + function cB(a, c) { + var d, e, f = p.ajaxSettings.flatOptions || {}; + for (d in c) { + c[d] !== b && ((f[d] ? a : e || (e = {}))[d] = c[d]) + } + e && p.extend(!0, a, e) + } + + function cC(a, c, d) { + var e, f, g, h, i = a.contents, + j = a.dataTypes, + k = a.responseFields; + for (f in k) { + f in d && (c[k[f]] = d[f]) + } + while (j[0] === "*") { + j.shift(), e === b && (e = a.mimeType || c.getResponseHeader("content-type")) + } + if (e) { + for (f in i) { + if (i[f] && i[f].test(e)) { + j.unshift(f); + break + } + } + } + if (j[0] in d) { + g = j[0] + } else { + for (f in d) { + if (!j[0] || a.converters[f + " " + j[0]]) { + g = f; + break + } + h || (h = f) + } + g = g || h + } + if (g) { + return g !== j[0] && j.unshift(g), d[g] + } + } + + function cD(a, b) { + var c, d, e, f, g = a.dataTypes.slice(), + h = g[0], + i = {}, + j = 0; + a.dataFilter && (b = a.dataFilter(b, a.dataType)); + if (g[1]) { + for (c in a.converters) { + i[c.toLowerCase()] = a.converters[c] + } + } + for (; e = g[++j];) { + if (e !== "*") { + if (h !== "*" && h !== e) { + c = i[h + " " + e] || i["* " + e]; + if (!c) { + for (d in i) { + f = d.split(" "); + if (f[1] === e) { + c = i[h + " " + f[0]] || i["* " + f[0]]; + if (c) { + c === !0 ? c = i[d] : i[d] !== !0 && (e = f[0], g.splice(j--, 0, e)); + break + } + } + } + } + if (c !== !0) { + if (c && a["throws"]) { + b = c(b) + } else { + try { + b = c(b) + } catch (k) { + return { + state: "parsererror", + error: c ? k : "No conversion from " + h + " to " + e + } + } + } + } + } + h = e + } + } + return { + state: "success", + data: b + } + } + + function cL() { + try { + return new a.XMLHttpRequest + } catch (b) {} + } + + function cM() { + try { + return new a.ActiveXObject("Microsoft.XMLHTTP") + } catch (b) {} + } + + function cU() { + return setTimeout(function() { + cN = b + }, 0), cN = p.now() + } + + function cV(a, b) { + p.each(b, function(b, c) { + var d = (cT[b] || []).concat(cT["*"]), + e = 0, + f = d.length; + for (; e < f; e++) { + if (d[e].call(a, b, c)) { + return + } + } + }) + } + + function cW(a, b, c) { + var d, e = 0, + f = 0, + g = cS.length, + h = p.Deferred().always(function() { + delete i.elem + }), + i = function() { + var b = cN || cU(), + c = Math.max(0, j.startTime + j.duration - b), + d = 1 - (c / j.duration || 0), + e = 0, + f = j.tweens.length; + for (; e < f; e++) { + j.tweens[e].run(d) + } + return h.notifyWith(a, [j, d, c]), d < 1 && f ? c : (h.resolveWith(a, [j]), !1) + }, + j = h.promise({ + elem: a, + props: p.extend({}, b), + opts: p.extend(!0, { + specialEasing: {} + }, c), + originalProperties: b, + originalOptions: c, + startTime: cN || cU(), + duration: c.duration, + tweens: [], + createTween: function(b, c, d) { + var e = p.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing); + return j.tweens.push(e), e + }, + stop: function(b) { + var c = 0, + d = b ? j.tweens.length : 0; + for (; c < d; c++) { + j.tweens[c].run(1) + } + return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this + } + }), + k = j.props; + cX(k, j.opts.specialEasing); + for (; e < g; e++) { + d = cS[e].call(j, a, k, j.opts); + if (d) { + return d + } + } + return cV(j, k), p.isFunction(j.opts.start) && j.opts.start.call(a, j), p.fx.timer(p.extend(i, { + anim: j, + queue: j.opts.queue, + elem: a + })), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always) + } + + function cX(a, b) { + var c, d, e, f, g; + for (c in a) { + d = p.camelCase(c), e = b[d], f = a[c], p.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = p.cssHooks[d]; + if (g && "expand" in g) { + f = g.expand(f), delete a[d]; + for (c in f) { + c in a || (a[c] = f[c], b[c] = e) + } + } else { + b[d] = e + } + } + } + + function cY(a, b, c) { + var d, e, f, g, h, i, j, k, l = this, + m = a.style, + n = {}, + o = [], + q = a.nodeType && bZ(a); + c.queue || (j = p._queueHooks(a, "fx"), j.unqueued == null && (j.unqueued = 0, k = j.empty.fire, j.empty.fire = function() { + j.unqueued || k() + }), j.unqueued++, l.always(function() { + l.always(function() { + j.unqueued--, p.queue(a, "fx").length || j.empty.fire() + }) + })), a.nodeType === 1 && ("height" in b || "width" in b) && (c.overflow = [m.overflow, m.overflowX, m.overflowY], p.css(a, "display") === "inline" && p.css(a, "float") === "none" && (!p.support.inlineBlockNeedsLayout || cc(a.nodeName) === "inline" ? m.display = "inline-block" : m.zoom = 1)), c.overflow && (m.overflow = "hidden", p.support.shrinkWrapBlocks || l.done(function() { + m.overflow = c.overflow[0], m.overflowX = c.overflow[1], m.overflowY = c.overflow[2] + })); + for (d in b) { + f = b[d]; + if (cP.exec(f)) { + delete b[d]; + if (f === (q ? "hide" : "show")) { + continue + } + o.push(d) + } + } + g = o.length; + if (g) { + h = p._data(a, "fxshow") || p._data(a, "fxshow", {}), q ? p(a).show() : l.done(function() { + p(a).hide() + }), l.done(function() { + var b; + p.removeData(a, "fxshow", !0); + for (b in n) { + p.style(a, b, n[b]) + } + }); + for (d = 0; d < g; d++) { + e = o[d], i = l.createTween(e, q ? h[e] : 0), n[e] = h[e] || p.style(a, e), e in h || (h[e] = i.start, q && (i.end = i.start, i.start = e === "width" || e === "height" ? 1 : 0)) + } + } + } + + function cZ(a, b, c, d, e) { + return new cZ.prototype.init(a, b, c, d, e) + } + + function c$(a, b) { + var c, d = { + height: a + }, + e = 0; + b = b ? 1 : 0; + for (; e < 4; e += 2 - b) { + c = bV[e], d["margin" + c] = d["padding" + c] = a + } + return b && (d.opacity = d.width = a), d + } + + function da(a) { + return p.isWindow(a) ? a : a.nodeType === 9 ? a.defaultView || a.parentWindow : !1 + } + var c, d, e = a.document, + f = a.location, + g = a.navigator, + h = a.jQuery, + i = a.$, + j = Array.prototype.push, + k = Array.prototype.slice, + l = Array.prototype.indexOf, + m = Object.prototype.toString, + n = Object.prototype.hasOwnProperty, + o = String.prototype.trim, + p = function(a, b) { + return new p.fn.init(a, b, c) + }, + q = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, + r = /\S/, + s = /\s+/, + t = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + u = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, + v = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + w = /^[\],:{}\s]*$/, + x = /(?:^|:|,)(?:\s*\[)+/g, + y = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + z = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, + A = /^-ms-/, + B = /-([\da-z])/gi, + C = function(a, b) { + return (b + "").toUpperCase() + }, + D = function() { + e.addEventListener ? (e.removeEventListener("DOMContentLoaded", D, !1), p.ready()) : e.readyState === "complete" && (e.detachEvent("onreadystatechange", D), p.ready()) + }, + E = {}; + p.fn = p.prototype = { + constructor: p, + init: function(a, c, d) { + var f, g, h, i; + if (!a) { + return this + } + if (a.nodeType) { + return this.context = this[0] = a, this.length = 1, this + } + if (typeof a == "string") { + a.charAt(0) === "<" && a.charAt(a.length - 1) === ">" && a.length >= 3 ? f = [null, a, null] : f = u.exec(a); + if (f && (f[1] || !c)) { + if (f[1]) { + return c = c instanceof p ? c[0] : c, i = c && c.nodeType ? c.ownerDocument || c : e, a = p.parseHTML(f[1], i, !0), v.test(f[1]) && p.isPlainObject(c) && this.attr.call(a, c, !0), p.merge(this, a) + } + g = e.getElementById(f[2]); + if (g && g.parentNode) { + if (g.id !== f[2]) { + return d.find(a) + } + this.length = 1, this[0] = g + } + return this.context = e, this.selector = a, this + } + return !c || c.jquery ? (c || d).find(a) : this.constructor(c).find(a) + } + return p.isFunction(a) ? d.ready(a) : (a.selector !== b && (this.selector = a.selector, this.context = a.context), p.makeArray(a, this)) + }, + selector: "", + jquery: "1.8.2", + length: 0, + size: function() { + return this.length + }, + toArray: function() { + return k.call(this) + }, + get: function(a) { + return a == null ? this.toArray() : a < 0 ? this[this.length + a] : this[a] + }, + pushStack: function(a, b, c) { + var d = p.merge(this.constructor(), a); + return d.prevObject = this, d.context = this.context, b === "find" ? d.selector = this.selector + (this.selector ? " " : "") + c : b && (d.selector = this.selector + "." + b + "(" + c + ")"), d + }, + each: function(a, b) { + return p.each(this, a, b) + }, + ready: function(a) { + return p.ready.promise().done(a), this + }, + eq: function(a) { + return a = +a, a === -1 ? this.slice(a) : this.slice(a, a + 1) + }, + first: function() { + return this.eq(0) + }, + last: function() { + return this.eq(-1) + }, + slice: function() { + return this.pushStack(k.apply(this, arguments), "slice", k.call(arguments).join(",")) + }, + map: function(a) { + return this.pushStack(p.map(this, function(b, c) { + return a.call(b, c, b) + })) + }, + end: function() { + return this.prevObject || this.constructor(null) + }, + push: j, + sort: [].sort, + splice: [].splice + }, p.fn.init.prototype = p.fn, p.extend = p.fn.extend = function() { + var a, c, d, e, f, g, h = arguments[0] || {}, + i = 1, + j = arguments.length, + k = !1; + typeof h == "boolean" && (k = h, h = arguments[1] || {}, i = 2), typeof h != "object" && !p.isFunction(h) && (h = {}), j === i && (h = this, --i); + for (; i < j; i++) { + if ((a = arguments[i]) != null) { + for (c in a) { + d = h[c], e = a[c]; + if (h === e) { + continue + } + k && e && (p.isPlainObject(e) || (f = p.isArray(e))) ? (f ? (f = !1, g = d && p.isArray(d) ? d : []) : g = d && p.isPlainObject(d) ? d : {}, h[c] = p.extend(k, g, e)) : e !== b && (h[c] = e) + } + } + } + return h + }, p.extend({ + noConflict: function(b) { + return a.$ === p && (a.$ = i), b && a.jQuery === p && (a.jQuery = h), p + }, + isReady: !1, + readyWait: 1, + holdReady: function(a) { + a ? p.readyWait++ : p.ready(!0) + }, + ready: function(a) { + if (a === !0 ? --p.readyWait : p.isReady) { + return + } + if (!e.body) { + return setTimeout(p.ready, 1) + } + p.isReady = !0; + if (a !== !0 && --p.readyWait > 0) { + return + } + d.resolveWith(e, [p]), p.fn.trigger && p(e).trigger("ready").off("ready") + }, + isFunction: function(a) { + return p.type(a) === "function" + }, + isArray: Array.isArray || function(a) { + return p.type(a) === "array" + }, + isWindow: function(a) { + return a != null && a == a.window + }, + isNumeric: function(a) { + return !isNaN(parseFloat(a)) && isFinite(a) + }, + type: function(a) { + return a == null ? String(a) : E[m.call(a)] || "object" + }, + isPlainObject: function(a) { + if (!a || p.type(a) !== "object" || a.nodeType || p.isWindow(a)) { + return !1 + } + try { + if (a.constructor && !n.call(a, "constructor") && !n.call(a.constructor.prototype, "isPrototypeOf")) { + return !1 + } + } catch (c) { + return !1 + } + var d; + for (d in a) {} + return d === b || n.call(a, d) + }, + isEmptyObject: function(a) { + var b; + for (b in a) { + return !1 + } + return !0 + }, + error: function(a) { + throw new Error(a) + }, + parseHTML: function(a, b, c) { + var d; + return !a || typeof a != "string" ? null : (typeof b == "boolean" && (c = b, b = 0), b = b || e, (d = v.exec(a)) ? [b.createElement(d[1])] : (d = p.buildFragment([a], b, c ? null : []), p.merge([], (d.cacheable ? p.clone(d.fragment) : d.fragment).childNodes))) + }, + parseJSON: function(b) { + if (!b || typeof b != "string") { + return null + } + b = p.trim(b); + if (a.JSON && a.JSON.parse) { + return a.JSON.parse(b) + } + if (w.test(b.replace(y, "@").replace(z, "]").replace(x, ""))) { + return (new Function("return " + b))() + } + p.error("Invalid JSON: " + b) + }, + parseXML: function(c) { + var d, e; + if (!c || typeof c != "string") { + return null + } + try { + a.DOMParser ? (e = new DOMParser, d = e.parseFromString(c, "text/xml")) : (d = new ActiveXObject("Microsoft.XMLDOM"), d.async = "false", d.loadXML(c)) + } catch (f) { + d = b + } + return (!d || !d.documentElement || d.getElementsByTagName("parsererror").length) && p.error("Invalid XML: " + c), d + }, + noop: function() {}, + globalEval: function(b) { + b && r.test(b) && (a.execScript || function(b) { + a.eval.call(a, b) + })(b) + }, + camelCase: function(a) { + return a.replace(A, "ms-").replace(B, C) + }, + nodeName: function(a, b) { + return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase() + }, + each: function(a, c, d) { + var e, f = 0, + g = a.length, + h = g === b || p.isFunction(a); + if (d) { + if (h) { + for (e in a) { + if (c.apply(a[e], d) === !1) { + break + } + } + } else { + for (; f < g;) { + if (c.apply(a[f++], d) === !1) { + break + } + } + } + } else { + if (h) { + for (e in a) { + if (c.call(a[e], e, a[e]) === !1) { + break + } + } + } else { + for (; f < g;) { + if (c.call(a[f], f, a[f++]) === !1) { + break + } + } + } + } + return a + }, + trim: o && !o.call(" ") ? function(a) { + return a == null ? "" : o.call(a) + } : function(a) { + return a == null ? "" : (a + "").replace(t, "") + }, + makeArray: function(a, b) { + var c, d = b || []; + return a != null && (c = p.type(a), a.length == null || c === "string" || c === "function" || c === "regexp" || p.isWindow(a) ? j.call(d, a) : p.merge(d, a)), d + }, + inArray: function(a, b, c) { + var d; + if (b) { + if (l) { + return l.call(b, a, c) + } + d = b.length, c = c ? c < 0 ? Math.max(0, d + c) : c : 0; + for (; c < d; c++) { + if (c in b && b[c] === a) { + return c + } + } + } + return -1 + }, + merge: function(a, c) { + var d = c.length, + e = a.length, + f = 0; + if (typeof d == "number") { + for (; f < d; f++) { + a[e++] = c[f] + } + } else { + while (c[f] !== b) { + a[e++] = c[f++] + } + } + return a.length = e, a + }, + grep: function(a, b, c) { + var d, e = [], + f = 0, + g = a.length; + c = !!c; + for (; f < g; f++) { + d = !!b(a[f], f), c !== d && e.push(a[f]) + } + return e + }, + map: function(a, c, d) { + var e, f, g = [], + h = 0, + i = a.length, + j = a instanceof p || i !== b && typeof i == "number" && (i > 0 && a[0] && a[i - 1] || i === 0 || p.isArray(a)); + if (j) { + for (; h < i; h++) { + e = c(a[h], h, d), e != null && (g[g.length] = e) + } + } else { + for (f in a) { + e = c(a[f], f, d), e != null && (g[g.length] = e) + } + } + return g.concat.apply([], g) + }, + guid: 1, + proxy: function(a, c) { + var d, e, f; + return typeof c == "string" && (d = a[c], c = a, a = d), p.isFunction(a) ? (e = k.call(arguments, 2), f = function() { + return a.apply(c, e.concat(k.call(arguments))) + }, f.guid = a.guid = a.guid || p.guid++, f) : b + }, + access: function(a, c, d, e, f, g, h) { + var i, j = d == null, + k = 0, + l = a.length; + if (d && typeof d == "object") { + for (k in d) { + p.access(a, c, k, d[k], 1, g, e) + } + f = 1 + } else { + if (e !== b) { + i = h === b && p.isFunction(e), j && (i ? (i = c, c = function(a, b, c) { + return i.call(p(a), c) + }) : (c.call(a, e), c = null)); + if (c) { + for (; k < l; k++) { + c(a[k], d, i ? e.call(a[k], k, c(a[k], d)) : e, h) + } + } + f = 1 + } + } + return f ? a : j ? c.call(a) : l ? c(a[0], d) : g + }, + now: function() { + return (new Date).getTime() + } + }), p.ready.promise = function(b) { + if (!d) { + d = p.Deferred(); + if (e.readyState === "complete") { + setTimeout(p.ready, 1) + } else { + if (e.addEventListener) { + e.addEventListener("DOMContentLoaded", D, !1), a.addEventListener("load", p.ready, !1) + } else { + e.attachEvent("onreadystatechange", D), a.attachEvent("onload", p.ready); + var c = !1; + try { + c = a.frameElement == null && e.documentElement + } catch (f) {} + c && c.doScroll && function g() { + if (!p.isReady) { + try { + c.doScroll("left") + } catch (a) { + return setTimeout(g, 50) + } + p.ready() + } + }() + } + } + } + return d.promise(b) + }, p.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(a, b) { + E["[object " + b + "]"] = b.toLowerCase() + }), c = p(e); + var F = {}; + p.Callbacks = function(a) { + a = typeof a == "string" ? F[a] || G(a) : p.extend({}, a); + var c, d, e, f, g, h, i = [], + j = !a.once && [], + k = function(b) { + c = a.memory && b, d = !0, h = f || 0, f = 0, g = i.length, e = !0; + for (; i && h < g; h++) { + if (i[h].apply(b[0], b[1]) === !1 && a.stopOnFalse) { + c = !1; + break + } + } + e = !1, i && (j ? j.length && k(j.shift()) : c ? i = [] : l.disable()) + }, + l = { + add: function() { + if (i) { + var b = i.length; + (function d(b) { + p.each(b, function(b, c) { + var e = p.type(c); + e === "function" && (!a.unique || !l.has(c)) ? i.push(c) : c && c.length && e !== "string" && d(c) + }) + })(arguments), e ? g = i.length : c && (f = b, k(c)) + } + return this + }, + remove: function() { + return i && p.each(arguments, function(a, b) { + var c; + while ((c = p.inArray(b, i, c)) > -1) { + i.splice(c, 1), e && (c <= g && g--, c <= h && h--) + } + }), this + }, + has: function(a) { + return p.inArray(a, i) > -1 + }, + empty: function() { + return i = [], this + }, + disable: function() { + return i = j = c = b, this + }, + disabled: function() { + return !i + }, + lock: function() { + return j = b, c || l.disable(), this + }, + locked: function() { + return !j + }, + fireWith: function(a, b) { + return b = b || [], b = [a, b.slice ? b.slice() : b], i && (!d || j) && (e ? j.push(b) : k(b)), this + }, + fire: function() { + return l.fireWith(this, arguments), this + }, + fired: function() { + return !!d + } + }; + return l + }, p.extend({ + Deferred: function(a) { + var b = [ + ["resolve", "done", p.Callbacks("once memory"), "resolved"], + ["reject", "fail", p.Callbacks("once memory"), "rejected"], + ["notify", "progress", p.Callbacks("memory")] + ], + c = "pending", + d = { + state: function() { + return c + }, + always: function() { + return e.done(arguments).fail(arguments), this + }, + then: function() { + var a = arguments; + return p.Deferred(function(c) { + p.each(b, function(b, d) { + var f = d[0], + g = a[b]; + e[d[1]](p.isFunction(g) ? function() { + var a = g.apply(this, arguments); + a && p.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[f + "With"](this === e ? c : this, [a]) + } : c[f]) + }), a = null + }).promise() + }, + promise: function(a) { + return a != null ? p.extend(a, d) : d + } + }, + e = {}; + return d.pipe = d.then, p.each(b, function(a, f) { + var g = f[2], + h = f[3]; + d[f[1]] = g.add, h && g.add(function() { + c = h + }, b[a ^ 1][2].disable, b[2][2].lock), e[f[0]] = g.fire, e[f[0] + "With"] = g.fireWith + }), d.promise(e), a && a.call(e, e), e + }, + when: function(a) { + var b = 0, + c = k.call(arguments), + d = c.length, + e = d !== 1 || a && p.isFunction(a.promise) ? d : 0, + f = e === 1 ? a : p.Deferred(), + g = function(a, b, c) { + return function(d) { + b[a] = this, c[a] = arguments.length > 1 ? k.call(arguments) : d, c === h ? f.notifyWith(b, c) : --e || f.resolveWith(b, c) + } + }, + h, i, j; + if (d > 1) { + h = new Array(d), i = new Array(d), j = new Array(d); + for (; b < d; b++) { + c[b] && p.isFunction(c[b].promise) ? c[b].promise().done(g(b, j, c)).fail(f.reject).progress(g(b, i, h)) : --e + } + } + return e || f.resolveWith(j, c), f.promise() + } + }), p.support = function() { + var b, c, d, f, g, h, i, j, k, l, m, n = e.createElement("div"); + n.setAttribute("className", "t"), n.innerHTML = "
a", c = n.getElementsByTagName("*"), d = n.getElementsByTagName("a")[0], d.style.cssText = "top:1px;float:left;opacity:.5"; + if (!c || !c.length) { + return {} + } + f = e.createElement("select"), g = f.appendChild(e.createElement("option")), h = n.getElementsByTagName("input")[0], b = { + leadingWhitespace: n.firstChild.nodeType === 3, + tbody: !n.getElementsByTagName("tbody").length, + htmlSerialize: !!n.getElementsByTagName("link").length, + style: /top/.test(d.getAttribute("style")), + hrefNormalized: d.getAttribute("href") === "/a", + opacity: /^0.5/.test(d.style.opacity), + cssFloat: !!d.style.cssFloat, + checkOn: h.value === "on", + optSelected: g.selected, + getSetAttribute: n.className !== "t", + enctype: !!e.createElement("form").enctype, + html5Clone: e.createElement("nav").cloneNode(!0).outerHTML !== "<:nav>", + boxModel: e.compatMode === "CSS1Compat", + submitBubbles: !0, + changeBubbles: !0, + focusinBubbles: !1, + deleteExpando: !0, + noCloneEvent: !0, + inlineBlockNeedsLayout: !1, + shrinkWrapBlocks: !1, + reliableMarginRight: !0, + boxSizingReliable: !0, + pixelPosition: !1 + }, h.checked = !0, b.noCloneChecked = h.cloneNode(!0).checked, f.disabled = !0, b.optDisabled = !g.disabled; + try { + delete n.test + } catch (o) { + b.deleteExpando = !1 + }!n.addEventListener && n.attachEvent && n.fireEvent && (n.attachEvent("onclick", m = function() { + b.noCloneEvent = !1 + }), n.cloneNode(!0).fireEvent("onclick"), n.detachEvent("onclick", m)), h = e.createElement("input"), h.value = "t", h.setAttribute("type", "radio"), b.radioValue = h.value === "t", h.setAttribute("checked", "checked"), h.setAttribute("name", "t"), n.appendChild(h), i = e.createDocumentFragment(), i.appendChild(n.lastChild), b.checkClone = i.cloneNode(!0).cloneNode(!0).lastChild.checked, b.appendChecked = h.checked, i.removeChild(h), i.appendChild(n); + if (n.attachEvent) { + for (k in { + submit: !0, + change: !0, + focusin: !0 + }) { + j = "on" + k, l = j in n, l || (n.setAttribute(j, "return;"), l = typeof n[j] == "function"), b[k + "Bubbles"] = l + } + } + return p(function() { + var c, d, f, g, h = "padding:0;margin:0;border:0;display:block;overflow:hidden;", + i = e.getElementsByTagName("body")[0]; + if (!i) { + return + } + c = e.createElement("div"), c.style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px", i.insertBefore(c, i.firstChild), d = e.createElement("div"), c.appendChild(d), d.innerHTML = "
t
", f = d.getElementsByTagName("td"), f[0].style.cssText = "padding:0;margin:0;border:0;display:none", l = f[0].offsetHeight === 0, f[0].style.display = "", f[1].style.display = "none", b.reliableHiddenOffsets = l && f[0].offsetHeight === 0, d.innerHTML = "", d.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;", b.boxSizing = d.offsetWidth === 4, b.doesNotIncludeMarginInBodyOffset = i.offsetTop !== 1, a.getComputedStyle && (b.pixelPosition = (a.getComputedStyle(d, null) || {}).top !== "1%", b.boxSizingReliable = (a.getComputedStyle(d, null) || { + width: "4px" + }).width === "4px", g = e.createElement("div"), g.style.cssText = d.style.cssText = h, g.style.marginRight = g.style.width = "0", d.style.width = "1px", d.appendChild(g), b.reliableMarginRight = !parseFloat((a.getComputedStyle(g, null) || {}).marginRight)), typeof d.style.zoom != "undefined" && (d.innerHTML = "", d.style.cssText = h + "width:1px;padding:1px;display:inline;zoom:1", b.inlineBlockNeedsLayout = d.offsetWidth === 3, d.style.display = "block", d.style.overflow = "visible", d.innerHTML = "
", d.firstChild.style.width = "5px", b.shrinkWrapBlocks = d.offsetWidth !== 3, c.style.zoom = 1), i.removeChild(c), c = d = f = g = null + }), i.removeChild(n), c = d = f = g = h = i = n = null, b + }(); + var H = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + I = /([A-Z])/g; + p.extend({ + cache: {}, + deletedIds: [], + uuid: 0, + expando: "jQuery" + (p.fn.jquery + Math.random()).replace(/\D/g, ""), + noData: { + embed: !0, + object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + applet: !0 + }, + hasData: function(a) { + return a = a.nodeType ? p.cache[a[p.expando]] : a[p.expando], !!a && !K(a) + }, + data: function(a, c, d, e) { + if (!p.acceptData(a)) { + return + } + var f, g, h = p.expando, + i = typeof c == "string", + j = a.nodeType, + k = j ? p.cache : a, + l = j ? a[h] : a[h] && h; + if ((!l || !k[l] || !e && !k[l].data) && i && d === b) { + return + } + l || (j ? a[h] = l = p.deletedIds.pop() || p.guid++ : l = h), k[l] || (k[l] = {}, j || (k[l].toJSON = p.noop)); + if (typeof c == "object" || typeof c == "function") { + e ? k[l] = p.extend(k[l], c) : k[l].data = p.extend(k[l].data, c) + } + return f = k[l], e || (f.data || (f.data = {}), f = f.data), d !== b && (f[p.camelCase(c)] = d), i ? (g = f[c], g == null && (g = f[p.camelCase(c)])) : g = f, g + }, + removeData: function(a, b, c) { + if (!p.acceptData(a)) { + return + } + var d, e, f, g = a.nodeType, + h = g ? p.cache : a, + i = g ? a[p.expando] : p.expando; + if (!h[i]) { + return + } + if (b) { + d = c ? h[i] : h[i].data; + if (d) { + p.isArray(b) || (b in d ? b = [b] : (b = p.camelCase(b), b in d ? b = [b] : b = b.split(" "))); + for (e = 0, f = b.length; e < f; e++) { + delete d[b[e]] + } + if (!(c ? K : p.isEmptyObject)(d)) { + return + } + } + } + if (!c) { + delete h[i].data; + if (!K(h[i])) { + return + } + } + g ? p.cleanData([a], !0) : p.support.deleteExpando || h != h.window ? delete h[i] : h[i] = null + }, + _data: function(a, b, c) { + return p.data(a, b, c, !0) + }, + acceptData: function(a) { + var b = a.nodeName && p.noData[a.nodeName.toLowerCase()]; + return !b || b !== !0 && a.getAttribute("classid") === b + } + }), p.fn.extend({ + data: function(a, c) { + var d, e, f, g, h, i = this[0], + j = 0, + k = null; + if (a === b) { + if (this.length) { + k = p.data(i); + if (i.nodeType === 1 && !p._data(i, "parsedAttrs")) { + f = i.attributes; + for (h = f.length; j < h; j++) { + g = f[j].name, g.indexOf("data-") || (g = p.camelCase(g.substring(5)), J(i, g, k[g])) + } + p._data(i, "parsedAttrs", !0) + } + } + return k + } + return typeof a == "object" ? this.each(function() { + p.data(this, a) + }) : (d = a.split(".", 2), d[1] = d[1] ? "." + d[1] : "", e = d[1] + "!", p.access(this, function(c) { + if (c === b) { + return k = this.triggerHandler("getData" + e, [d[0]]), k === b && i && (k = p.data(i, a), k = J(i, a, k)), k === b && d[1] ? this.data(d[0]) : k + } + d[1] = c, this.each(function() { + var b = p(this); + b.triggerHandler("setData" + e, d), p.data(this, a, c), b.triggerHandler("changeData" + e, d) + }) + }, null, c, arguments.length > 1, null, !1)) + }, + removeData: function(a) { + return this.each(function() { + p.removeData(this, a) + }) + } + }), p.extend({ + queue: function(a, b, c) { + var d; + if (a) { + return b = (b || "fx") + "queue", d = p._data(a, b), c && (!d || p.isArray(c) ? d = p._data(a, b, p.makeArray(c)) : d.push(c)), d || [] + } + }, + dequeue: function(a, b) { + b = b || "fx"; + var c = p.queue(a, b), + d = c.length, + e = c.shift(), + f = p._queueHooks(a, b), + g = function() { + p.dequeue(a, b) + }; + e === "inprogress" && (e = c.shift(), d--), e && (b === "fx" && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire() + }, + _queueHooks: function(a, b) { + var c = b + "queueHooks"; + return p._data(a, c) || p._data(a, c, { + empty: p.Callbacks("once memory").add(function() { + p.removeData(a, b + "queue", !0), p.removeData(a, c, !0) + }) + }) + } + }), p.fn.extend({ + queue: function(a, c) { + var d = 2; + return typeof a != "string" && (c = a, a = "fx", d--), arguments.length < d ? p.queue(this[0], a) : c === b ? this : this.each(function() { + var b = p.queue(this, a, c); + p._queueHooks(this, a), a === "fx" && b[0] !== "inprogress" && p.dequeue(this, a) + }) + }, + dequeue: function(a) { + return this.each(function() { + p.dequeue(this, a) + }) + }, + delay: function(a, b) { + return a = p.fx ? p.fx.speeds[a] || a : a, b = b || "fx", this.queue(b, function(b, c) { + var d = setTimeout(b, a); + c.stop = function() { + clearTimeout(d) + } + }) + }, + clearQueue: function(a) { + return this.queue(a || "fx", []) + }, + promise: function(a, c) { + var d, e = 1, + f = p.Deferred(), + g = this, + h = this.length, + i = function() { + --e || f.resolveWith(g, [g]) + }; + typeof a != "string" && (c = a, a = b), a = a || "fx"; + while (h--) { + d = p._data(g[h], a + "queueHooks"), d && d.empty && (e++, d.empty.add(i)) + } + return i(), f.promise(c) + } + }); + var L, M, N, O = /[\t\r\n]/g, + P = /\r/g, + Q = /^(?:button|input)$/i, + R = /^(?:button|input|object|select|textarea)$/i, + S = /^a(?:rea|)$/i, + T = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, + U = p.support.getSetAttribute; + p.fn.extend({ + attr: function(a, b) { + return p.access(this, p.attr, a, b, arguments.length > 1) + }, + removeAttr: function(a) { + return this.each(function() { + p.removeAttr(this, a) + }) + }, + prop: function(a, b) { + return p.access(this, p.prop, a, b, arguments.length > 1) + }, + removeProp: function(a) { + return a = p.propFix[a] || a, this.each(function() { + try { + this[a] = b, delete this[a] + } catch (c) {} + }) + }, + addClass: function(a) { + var b, c, d, e, f, g, h; + if (p.isFunction(a)) { + return this.each(function(b) { + p(this).addClass(a.call(this, b, this.className)) + }) + } + if (a && typeof a == "string") { + b = a.split(s); + for (c = 0, d = this.length; c < d; c++) { + e = this[c]; + if (e.nodeType === 1) { + if (!e.className && b.length === 1) { + e.className = a + } else { + f = " " + e.className + " "; + for (g = 0, h = b.length; g < h; g++) { + f.indexOf(" " + b[g] + " ") < 0 && (f += b[g] + " ") + } + e.className = p.trim(f) + } + } + } + } + return this + }, + removeClass: function(a) { + var c, d, e, f, g, h, i; + if (p.isFunction(a)) { + return this.each(function(b) { + p(this).removeClass(a.call(this, b, this.className)) + }) + } + if (a && typeof a == "string" || a === b) { + c = (a || "").split(s); + for (h = 0, i = this.length; h < i; h++) { + e = this[h]; + if (e.nodeType === 1 && e.className) { + d = (" " + e.className + " ").replace(O, " "); + for (f = 0, g = c.length; f < g; f++) { + while (d.indexOf(" " + c[f] + " ") >= 0) { + d = d.replace(" " + c[f] + " ", " ") + } + } + e.className = a ? p.trim(d) : "" + } + } + } + return this + }, + toggleClass: function(a, b) { + var c = typeof a, + d = typeof b == "boolean"; + return p.isFunction(a) ? this.each(function(c) { + p(this).toggleClass(a.call(this, c, this.className, b), b) + }) : this.each(function() { + if (c === "string") { + var e, f = 0, + g = p(this), + h = b, + i = a.split(s); + while (e = i[f++]) { + h = d ? h : !g.hasClass(e), g[h ? "addClass" : "removeClass"](e) + } + } else { + if (c === "undefined" || c === "boolean") { + this.className && p._data(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : p._data(this, "__className__") || "" + } + } + }) + }, + hasClass: function(a) { + var b = " " + a + " ", + c = 0, + d = this.length; + for (; c < d; c++) { + if (this[c].nodeType === 1 && (" " + this[c].className + " ").replace(O, " ").indexOf(b) >= 0) { + return !0 + } + } + return !1 + }, + val: function(a) { + var c, d, e, f = this[0]; + if (!arguments.length) { + if (f) { + return c = p.valHooks[f.type] || p.valHooks[f.nodeName.toLowerCase()], c && "get" in c && (d = c.get(f, "value")) !== b ? d : (d = f.value, typeof d == "string" ? d.replace(P, "") : d == null ? "" : d) + } + return + } + return e = p.isFunction(a), this.each(function(d) { + var f, g = p(this); + if (this.nodeType !== 1) { + return + } + e ? f = a.call(this, d, g.val()) : f = a, f == null ? f = "" : typeof f == "number" ? f += "" : p.isArray(f) && (f = p.map(f, function(a) { + return a == null ? "" : a + "" + })), c = p.valHooks[this.type] || p.valHooks[this.nodeName.toLowerCase()]; + if (!c || !("set" in c) || c.set(this, f, "value") === b) { + this.value = f + } + }) + } + }), p.extend({ + valHooks: { + option: { + get: function(a) { + var b = a.attributes.value; + return !b || b.specified ? a.value : a.text + } + }, + select: { + get: function(a) { + var b, c, d, e, f = a.selectedIndex, + g = [], + h = a.options, + i = a.type === "select-one"; + if (f < 0) { + return null + } + c = i ? f : 0, d = i ? f + 1 : h.length; + for (; c < d; c++) { + e = h[c]; + if (e.selected && (p.support.optDisabled ? !e.disabled : e.getAttribute("disabled") === null) && (!e.parentNode.disabled || !p.nodeName(e.parentNode, "optgroup"))) { + b = p(e).val(); + if (i) { + return b + } + g.push(b) + } + } + return i && !g.length && h.length ? p(h[f]).val() : g + }, + set: function(a, b) { + var c = p.makeArray(b); + return p(a).find("option").each(function() { + this.selected = p.inArray(p(this).val(), c) >= 0 + }), c.length || (a.selectedIndex = -1), c + } + } + }, + attrFn: {}, + attr: function(a, c, d, e) { + var f, g, h, i = a.nodeType; + if (!a || i === 3 || i === 8 || i === 2) { + return + } + if (e && p.isFunction(p.fn[c])) { + return p(a)[c](d) + } + if (typeof a.getAttribute == "undefined") { + return p.prop(a, c, d) + } + h = i !== 1 || !p.isXMLDoc(a), h && (c = c.toLowerCase(), g = p.attrHooks[c] || (T.test(c) ? M : L)); + if (d !== b) { + if (d === null) { + p.removeAttr(a, c); + return + } + return g && "set" in g && h && (f = g.set(a, d, c)) !== b ? f : (a.setAttribute(c, d + ""), d) + } + return g && "get" in g && h && (f = g.get(a, c)) !== null ? f : (f = a.getAttribute(c), f === null ? b : f) + }, + removeAttr: function(a, b) { + var c, d, e, f, g = 0; + if (b && a.nodeType === 1) { + d = b.split(s); + for (; g < d.length; g++) { + e = d[g], e && (c = p.propFix[e] || e, f = T.test(e), f || p.attr(a, e, ""), a.removeAttribute(U ? e : c), f && c in a && (a[c] = !1)) + } + } + }, + attrHooks: { + type: { + set: function(a, b) { + if (Q.test(a.nodeName) && a.parentNode) { + p.error("type property can't be changed") + } else { + if (!p.support.radioValue && b === "radio" && p.nodeName(a, "input")) { + var c = a.value; + return a.setAttribute("type", b), c && (a.value = c), b + } + } + } + }, + value: { + get: function(a, b) { + return L && p.nodeName(a, "button") ? L.get(a, b) : b in a ? a.value : null + }, + set: function(a, b, c) { + if (L && p.nodeName(a, "button")) { + return L.set(a, b, c) + } + a.value = b + } + } + }, + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + prop: function(a, c, d) { + var e, f, g, h = a.nodeType; + if (!a || h === 3 || h === 8 || h === 2) { + return + } + return g = h !== 1 || !p.isXMLDoc(a), g && (c = p.propFix[c] || c, f = p.propHooks[c]), d !== b ? f && "set" in f && (e = f.set(a, d, c)) !== b ? e : a[c] = d : f && "get" in f && (e = f.get(a, c)) !== null ? e : a[c] + }, + propHooks: { + tabIndex: { + get: function(a) { + var c = a.getAttributeNode("tabindex"); + return c && c.specified ? parseInt(c.value, 10) : R.test(a.nodeName) || S.test(a.nodeName) && a.href ? 0 : b + } + } + } + }), M = { + get: function(a, c) { + var d, e = p.prop(a, c); + return e === !0 || typeof e != "boolean" && (d = a.getAttributeNode(c)) && d.nodeValue !== !1 ? c.toLowerCase() : b + }, + set: function(a, b, c) { + var d; + return b === !1 ? p.removeAttr(a, c) : (d = p.propFix[c] || c, d in a && (a[d] = !0), a.setAttribute(c, c.toLowerCase())), c + } + }, U || (N = { + name: !0, + id: !0, + coords: !0 + }, L = p.valHooks.button = { + get: function(a, c) { + var d; + return d = a.getAttributeNode(c), d && (N[c] ? d.value !== "" : d.specified) ? d.value : b + }, + set: function(a, b, c) { + var d = a.getAttributeNode(c); + return d || (d = e.createAttribute(c), a.setAttributeNode(d)), d.value = b + "" + } + }, p.each(["width", "height"], function(a, b) { + p.attrHooks[b] = p.extend(p.attrHooks[b], { + set: function(a, c) { + if (c === "") { + return a.setAttribute(b, "auto"), c + } + } + }) + }), p.attrHooks.contenteditable = { + get: L.get, + set: function(a, b, c) { + b === "" && (b = "false"), L.set(a, b, c) + } + }), p.support.hrefNormalized || p.each(["href", "src", "width", "height"], function(a, c) { + p.attrHooks[c] = p.extend(p.attrHooks[c], { + get: function(a) { + var d = a.getAttribute(c, 2); + return d === null ? b : d + } + }) + }), p.support.style || (p.attrHooks.style = { + get: function(a) { + return a.style.cssText.toLowerCase() || b + }, + set: function(a, b) { + return a.style.cssText = b + "" + } + }), p.support.optSelected || (p.propHooks.selected = p.extend(p.propHooks.selected, { + get: function(a) { + var b = a.parentNode; + return b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex), null + } + })), p.support.enctype || (p.propFix.enctype = "encoding"), p.support.checkOn || p.each(["radio", "checkbox"], function() { + p.valHooks[this] = { + get: function(a) { + return a.getAttribute("value") === null ? "on" : a.value + } + } + }), p.each(["radio", "checkbox"], function() { + p.valHooks[this] = p.extend(p.valHooks[this], { + set: function(a, b) { + if (p.isArray(b)) { + return a.checked = p.inArray(p(a).val(), b) >= 0 + } + } + }) + }); + var V = /^(?:textarea|input|select)$/i, + W = /^([^\.]*|)(?:\.(.+)|)$/, + X = /(?:^|\s)hover(\.\S+|)\b/, + Y = /^key/, + Z = /^(?:mouse|contextmenu)|click/, + $ = /^(?:focusinfocus|focusoutblur)$/, + _ = function(a) { + return p.event.special.hover ? a : a.replace(X, "mouseenter$1 mouseleave$1") + }; + p.event = { + add: function(a, c, d, e, f) { + var g, h, i, j, k, l, m, n, o, q, r; + if (a.nodeType === 3 || a.nodeType === 8 || !c || !d || !(g = p._data(a))) { + return + } + d.handler && (o = d, d = o.handler, f = o.selector), d.guid || (d.guid = p.guid++), i = g.events, i || (g.events = i = {}), h = g.handle, h || (g.handle = h = function(a) { + return typeof p != "undefined" && (!a || p.event.triggered !== a.type) ? p.event.dispatch.apply(h.elem, arguments) : b + }, h.elem = a), c = p.trim(_(c)).split(" "); + for (j = 0; j < c.length; j++) { + k = W.exec(c[j]) || [], l = k[1], m = (k[2] || "").split(".").sort(), r = p.event.special[l] || {}, l = (f ? r.delegateType : r.bindType) || l, r = p.event.special[l] || {}, n = p.extend({ + type: l, + origType: k[1], + data: e, + handler: d, + guid: d.guid, + selector: f, + needsContext: f && p.expr.match.needsContext.test(f), + namespace: m.join(".") + }, o), q = i[l]; + if (!q) { + q = i[l] = [], q.delegateCount = 0; + if (!r.setup || r.setup.call(a, e, m, h) === !1) { + a.addEventListener ? a.addEventListener(l, h, !1) : a.attachEvent && a.attachEvent("on" + l, h) + } + } + r.add && (r.add.call(a, n), n.handler.guid || (n.handler.guid = d.guid)), f ? q.splice(q.delegateCount++, 0, n) : q.push(n), p.event.global[l] = !0 + } + a = null + }, + global: {}, + remove: function(a, b, c, d, e) { + var f, g, h, i, j, k, l, m, n, o, q, r = p.hasData(a) && p._data(a); + if (!r || !(m = r.events)) { + return + } + b = p.trim(_(b || "")).split(" "); + for (f = 0; f < b.length; f++) { + g = W.exec(b[f]) || [], h = i = g[1], j = g[2]; + if (!h) { + for (h in m) { + p.event.remove(a, h + b[f], c, d, !0) + } + continue + } + n = p.event.special[h] || {}, h = (d ? n.delegateType : n.bindType) || h, o = m[h] || [], k = o.length, j = j ? new RegExp("(^|\\.)" + j.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null; + for (l = 0; l < o.length; l++) { + q = o[l], (e || i === q.origType) && (!c || c.guid === q.guid) && (!j || j.test(q.namespace)) && (!d || d === q.selector || d === "**" && q.selector) && (o.splice(l--, 1), q.selector && o.delegateCount--, n.remove && n.remove.call(a, q)) + } + o.length === 0 && k !== o.length && ((!n.teardown || n.teardown.call(a, j, r.handle) === !1) && p.removeEvent(a, h, r.handle), delete m[h]) + } + p.isEmptyObject(m) && (delete r.handle, p.removeData(a, "events", !0)) + }, + customEvent: { + getData: !0, + setData: !0, + changeData: !0 + }, + trigger: function(c, d, f, g) { + if (!f || f.nodeType !== 3 && f.nodeType !== 8) { + var h, i, j, k, l, m, n, o, q, r, s = c.type || c, + t = []; + if ($.test(s + p.event.triggered)) { + return + } + s.indexOf("!") >= 0 && (s = s.slice(0, -1), i = !0), s.indexOf(".") >= 0 && (t = s.split("."), s = t.shift(), t.sort()); + if ((!f || p.event.customEvent[s]) && !p.event.global[s]) { + return + } + c = typeof c == "object" ? c[p.expando] ? c : new p.Event(s, c) : new p.Event(s), c.type = s, c.isTrigger = !0, c.exclusive = i, c.namespace = t.join("."), c.namespace_re = c.namespace ? new RegExp("(^|\\.)" + t.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, m = s.indexOf(":") < 0 ? "on" + s : ""; + if (!f) { + h = p.cache; + for (j in h) { + h[j].events && h[j].events[s] && p.event.trigger(c, d, h[j].handle.elem, !0) + } + return + } + c.result = b, c.target || (c.target = f), d = d != null ? p.makeArray(d) : [], d.unshift(c), n = p.event.special[s] || {}; + if (n.trigger && n.trigger.apply(f, d) === !1) { + return + } + q = [ + [f, n.bindType || s] + ]; + if (!g && !n.noBubble && !p.isWindow(f)) { + r = n.delegateType || s, k = $.test(r + s) ? f : f.parentNode; + for (l = f; k; k = k.parentNode) { + q.push([k, r]), l = k + } + l === (f.ownerDocument || e) && q.push([l.defaultView || l.parentWindow || a, r]) + } + for (j = 0; j < q.length && !c.isPropagationStopped(); j++) { + k = q[j][0], c.type = q[j][1], o = (p._data(k, "events") || {})[c.type] && p._data(k, "handle"), o && o.apply(k, d), o = m && k[m], o && p.acceptData(k) && o.apply && o.apply(k, d) === !1 && c.preventDefault() + } + return c.type = s, !g && !c.isDefaultPrevented() && (!n._default || n._default.apply(f.ownerDocument, d) === !1) && (s !== "click" || !p.nodeName(f, "a")) && p.acceptData(f) && m && f[s] && (s !== "focus" && s !== "blur" || c.target.offsetWidth !== 0) && !p.isWindow(f) && (l = f[m], l && (f[m] = null), p.event.triggered = s, f[s](), p.event.triggered = b, l && (f[m] = l)), c.result + } + return + }, + dispatch: function(c) { + c = p.event.fix(c || a.event); + var d, e, f, g, h, i, j, l, m, n, o = (p._data(this, "events") || {})[c.type] || [], + q = o.delegateCount, + r = k.call(arguments), + s = !c.exclusive && !c.namespace, + t = p.event.special[c.type] || {}, + u = []; + r[0] = c, c.delegateTarget = this; + if (t.preDispatch && t.preDispatch.call(this, c) === !1) { + return + } + if (q && (!c.button || c.type !== "click")) { + for (f = c.target; f != this; f = f.parentNode || this) { + if (f.disabled !== !0 || c.type !== "click") { + h = {}, j = []; + for (d = 0; d < q; d++) { + l = o[d], m = l.selector, h[m] === b && (h[m] = l.needsContext ? p(m, this).index(f) >= 0 : p.find(m, this, null, [f]).length), h[m] && j.push(l) + } + j.length && u.push({ + elem: f, + matches: j + }) + } + } + } + o.length > q && u.push({ + elem: this, + matches: o.slice(q) + }); + for (d = 0; d < u.length && !c.isPropagationStopped(); d++) { + i = u[d], c.currentTarget = i.elem; + for (e = 0; e < i.matches.length && !c.isImmediatePropagationStopped(); e++) { + l = i.matches[e]; + if (s || !c.namespace && !l.namespace || c.namespace_re && c.namespace_re.test(l.namespace)) { + c.data = l.data, c.handleObj = l, g = ((p.event.special[l.origType] || {}).handle || l.handler).apply(i.elem, r), g !== b && (c.result = g, g === !1 && (c.preventDefault(), c.stopPropagation())) + } + } + } + return t.postDispatch && t.postDispatch.call(this, c), c.result + }, + props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + fixHooks: {}, + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function(a, b) { + return a.which == null && (a.which = b.charCode != null ? b.charCode : b.keyCode), a + } + }, + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function(a, c) { + var d, f, g, h = c.button, + i = c.fromElement; + return a.pageX == null && c.clientX != null && (d = a.target.ownerDocument || e, f = d.documentElement, g = d.body, a.pageX = c.clientX + (f && f.scrollLeft || g && g.scrollLeft || 0) - (f && f.clientLeft || g && g.clientLeft || 0), a.pageY = c.clientY + (f && f.scrollTop || g && g.scrollTop || 0) - (f && f.clientTop || g && g.clientTop || 0)), !a.relatedTarget && i && (a.relatedTarget = i === a.target ? c.toElement : i), !a.which && h !== b && (a.which = h & 1 ? 1 : h & 2 ? 3 : h & 4 ? 2 : 0), a + } + }, + fix: function(a) { + if (a[p.expando]) { + return a + } + var b, c, d = a, + f = p.event.fixHooks[a.type] || {}, + g = f.props ? this.props.concat(f.props) : this.props; + a = p.Event(d); + for (b = g.length; b;) { + c = g[--b], a[c] = d[c] + } + return a.target || (a.target = d.srcElement || e), a.target.nodeType === 3 && (a.target = a.target.parentNode), a.metaKey = !!a.metaKey, f.filter ? f.filter(a, d) : a + }, + special: { + load: { + noBubble: !0 + }, + focus: { + delegateType: "focusin" + }, + blur: { + delegateType: "focusout" + }, + beforeunload: { + setup: function(a, b, c) { + p.isWindow(this) && (this.onbeforeunload = c) + }, + teardown: function(a, b) { + this.onbeforeunload === b && (this.onbeforeunload = null) + } + } + }, + simulate: function(a, b, c, d) { + var e = p.extend(new p.Event, c, { + type: a, + isSimulated: !0, + originalEvent: {} + }); + d ? p.event.trigger(e, null, b) : p.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault() + } + }, p.event.handle = p.event.dispatch, p.removeEvent = e.removeEventListener ? function(a, b, c) { + a.removeEventListener && a.removeEventListener(b, c, !1) + } : function(a, b, c) { + var d = "on" + b; + a.detachEvent && (typeof a[d] == "undefined" && (a[d] = null), a.detachEvent(d, c)) + }, p.Event = function(a, b) { + if (this instanceof p.Event) { + a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || a.returnValue === !1 || a.getPreventDefault && a.getPreventDefault() ? bb : ba) : this.type = a, b && p.extend(this, b), this.timeStamp = a && a.timeStamp || p.now(), this[p.expando] = !0 + } else { + return new p.Event(a, b) + } + }, p.Event.prototype = { + preventDefault: function() { + this.isDefaultPrevented = bb; + var a = this.originalEvent; + if (!a) { + return + } + a.preventDefault ? a.preventDefault() : a.returnValue = !1 + }, + stopPropagation: function() { + this.isPropagationStopped = bb; + var a = this.originalEvent; + if (!a) { + return + } + a.stopPropagation && a.stopPropagation(), a.cancelBubble = !0 + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = bb, this.stopPropagation() + }, + isDefaultPrevented: ba, + isPropagationStopped: ba, + isImmediatePropagationStopped: ba + }, p.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }, function(a, b) { + p.event.special[a] = { + delegateType: b, + bindType: b, + handle: function(a) { + var c, d = this, + e = a.relatedTarget, + f = a.handleObj, + g = f.selector; + if (!e || e !== d && !p.contains(d, e)) { + a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b + } + return c + } + } + }), p.support.submitBubbles || (p.event.special.submit = { + setup: function() { + if (p.nodeName(this, "form")) { + return !1 + } + p.event.add(this, "click._submit keypress._submit", function(a) { + var c = a.target, + d = p.nodeName(c, "input") || p.nodeName(c, "button") ? c.form : b; + d && !p._data(d, "_submit_attached") && (p.event.add(d, "submit._submit", function(a) { + a._submit_bubble = !0 + }), p._data(d, "_submit_attached", !0)) + }) + }, + postDispatch: function(a) { + a._submit_bubble && (delete a._submit_bubble, this.parentNode && !a.isTrigger && p.event.simulate("submit", this.parentNode, a, !0)) + }, + teardown: function() { + if (p.nodeName(this, "form")) { + return !1 + } + p.event.remove(this, "._submit") + } + }), p.support.changeBubbles || (p.event.special.change = { + setup: function() { + if (V.test(this.nodeName)) { + if (this.type === "checkbox" || this.type === "radio") { + p.event.add(this, "propertychange._change", function(a) { + a.originalEvent.propertyName === "checked" && (this._just_changed = !0) + }), p.event.add(this, "click._change", function(a) { + this._just_changed && !a.isTrigger && (this._just_changed = !1), p.event.simulate("change", this, a, !0) + }) + } + return !1 + } + p.event.add(this, "beforeactivate._change", function(a) { + var b = a.target; + V.test(b.nodeName) && !p._data(b, "_change_attached") && (p.event.add(b, "change._change", function(a) { + this.parentNode && !a.isSimulated && !a.isTrigger && p.event.simulate("change", this.parentNode, a, !0) + }), p._data(b, "_change_attached", !0)) + }) + }, + handle: function(a) { + var b = a.target; + if (this !== b || a.isSimulated || a.isTrigger || b.type !== "radio" && b.type !== "checkbox") { + return a.handleObj.handler.apply(this, arguments) + } + }, + teardown: function() { + return p.event.remove(this, "._change"), !V.test(this.nodeName) + } + }), p.support.focusinBubbles || p.each({ + focus: "focusin", + blur: "focusout" + }, function(a, b) { + var c = 0, + d = function(a) { + p.event.simulate(b, a.target, p.event.fix(a), !0) + }; + p.event.special[b] = { + setup: function() { + c++ === 0 && e.addEventListener(a, d, !0) + }, + teardown: function() { + --c === 0 && e.removeEventListener(a, d, !0) + } + } + }), p.fn.extend({ + on: function(a, c, d, e, f) { + var g, h; + if (typeof a == "object") { + typeof c != "string" && (d = d || c, c = b); + for (h in a) { + this.on(h, c, d, a[h], f) + } + return this + } + d == null && e == null ? (e = c, d = c = b) : e == null && (typeof c == "string" ? (e = d, d = b) : (e = d, d = c, c = b)); + if (e === !1) { + e = ba + } else { + if (!e) { + return this + } + } + return f === 1 && (g = e, e = function(a) { + return p().off(a), g.apply(this, arguments) + }, e.guid = g.guid || (g.guid = p.guid++)), this.each(function() { + p.event.add(this, a, e, d, c) + }) + }, + one: function(a, b, c, d) { + return this.on(a, b, c, d, 1) + }, + off: function(a, c, d) { + var e, f; + if (a && a.preventDefault && a.handleObj) { + return e = a.handleObj, p(a.delegateTarget).off(e.namespace ? e.origType + "." + e.namespace : e.origType, e.selector, e.handler), this + } + if (typeof a == "object") { + for (f in a) { + this.off(f, c, a[f]) + } + return this + } + if (c === !1 || typeof c == "function") { + d = c, c = b + } + return d === !1 && (d = ba), this.each(function() { + p.event.remove(this, a, d, c) + }) + }, + bind: function(a, b, c) { + return this.on(a, null, b, c) + }, + unbind: function(a, b) { + return this.off(a, null, b) + }, + live: function(a, b, c) { + return p(this.context).on(a, this.selector, b, c), this + }, + die: function(a, b) { + return p(this.context).off(a, this.selector || "**", b), this + }, + delegate: function(a, b, c, d) { + return this.on(b, a, c, d) + }, + undelegate: function(a, b, c) { + return arguments.length === 1 ? this.off(a, "**") : this.off(b, a || "**", c) + }, + trigger: function(a, b) { + return this.each(function() { + p.event.trigger(a, b, this) + }) + }, + triggerHandler: function(a, b) { + if (this[0]) { + return p.event.trigger(a, b, this[0], !0) + } + }, + toggle: function(a) { + var b = arguments, + c = a.guid || p.guid++, + d = 0, + e = function(c) { + var e = (p._data(this, "lastToggle" + a.guid) || 0) % d; + return p._data(this, "lastToggle" + a.guid, e + 1), c.preventDefault(), b[e].apply(this, arguments) || !1 + }; + e.guid = c; + while (d < b.length) { + b[d++].guid = c + } + return this.click(e) + }, + hover: function(a, b) { + return this.mouseenter(a).mouseleave(b || a) + } + }), p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function(a, b) { + p.fn[b] = function(a, c) { + return c == null && (c = a, a = null), arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b) + }, Y.test(b) && (p.event.fixHooks[b] = p.event.keyHooks), Z.test(b) && (p.event.fixHooks[b] = p.event.mouseHooks) + }), + function(a, b) { + function bc(a, b, c, d) { + c = c || [], b = b || r; + var e, f, i, j, k = b.nodeType; + if (!a || typeof a != "string") { + return c + } + if (k !== 1 && k !== 9) { + return [] + } + i = g(b); + if (!i && !d) { + if (e = P.exec(a)) { + if (j = e[1]) { + if (k === 9) { + f = b.getElementById(j); + if (!f || !f.parentNode) { + return c + } + if (f.id === j) { + return c.push(f), c + } + } else { + if (b.ownerDocument && (f = b.ownerDocument.getElementById(j)) && h(b, f) && f.id === j) { + return c.push(f), c + } + } + } else { + if (e[2]) { + return w.apply(c, x.call(b.getElementsByTagName(a), 0)), c + } + if ((j = e[3]) && _ && b.getElementsByClassName) { + return w.apply(c, x.call(b.getElementsByClassName(j), 0)), c + } + } + } + } + return bp(a.replace(L, "$1"), b, c, d, i) + } + + function bd(a) { + return function(b) { + var c = b.nodeName.toLowerCase(); + return c === "input" && b.type === a + } + } + + function be(a) { + return function(b) { + var c = b.nodeName.toLowerCase(); + return (c === "input" || c === "button") && b.type === a + } + } + + function bf(a) { + return z(function(b) { + return b = +b, z(function(c, d) { + var e, f = a([], c.length, b), + g = f.length; + while (g--) { + c[e = f[g]] && (c[e] = !(d[e] = c[e])) + } + }) + }) + } + + function bg(a, b, c) { + if (a === b) { + return c + } + var d = a.nextSibling; + while (d) { + if (d === b) { + return -1 + } + d = d.nextSibling + } + return 1 + } + + function bh(a, b) { + var c, d, f, g, h, i, j, k = C[o][a]; + if (k) { + return b ? 0 : k.slice(0) + } + h = a, i = [], j = e.preFilter; + while (h) { + if (!c || (d = M.exec(h))) { + d && (h = h.slice(d[0].length)), i.push(f = []) + } + c = !1; + if (d = N.exec(h)) { + f.push(c = new q(d.shift())), h = h.slice(c.length), c.type = d[0].replace(L, " ") + } + for (g in e.filter) { + (d = W[g].exec(h)) && (!j[g] || (d = j[g](d, r, !0))) && (f.push(c = new q(d.shift())), h = h.slice(c.length), c.type = g, c.matches = d) + } + if (!c) { + break + } + } + return b ? h.length : h ? bc.error(a) : C(a, i).slice(0) + } + + function bi(a, b, d) { + var e = b.dir, + f = d && b.dir === "parentNode", + g = u++; + return b.first ? function(b, c, d) { + while (b = b[e]) { + if (f || b.nodeType === 1) { + return a(b, c, d) + } + } + } : function(b, d, h) { + if (!h) { + var i, j = t + " " + g + " ", + k = j + c; + while (b = b[e]) { + if (f || b.nodeType === 1) { + if ((i = b[o]) === k) { + return b.sizset + } + if (typeof i == "string" && i.indexOf(j) === 0) { + if (b.sizset) { + return b + } + } else { + b[o] = k; + if (a(b, d, h)) { + return b.sizset = !0, b + } + b.sizset = !1 + } + } + } + } else { + while (b = b[e]) { + if (f || b.nodeType === 1) { + if (a(b, d, h)) { + return b + } + } + } + } + } + } + + function bj(a) { + return a.length > 1 ? function(b, c, d) { + var e = a.length; + while (e--) { + if (!a[e](b, c, d)) { + return !1 + } + } + return !0 + } : a[0] + } + + function bk(a, b, c, d, e) { + var f, g = [], + h = 0, + i = a.length, + j = b != null; + for (; h < i; h++) { + if (f = a[h]) { + if (!c || c(f, d, e)) { + g.push(f), j && b.push(h) + } + } + } + return g + } + + function bl(a, b, c, d, e, f) { + return d && !d[o] && (d = bl(d)), e && !e[o] && (e = bl(e, f)), z(function(f, g, h, i) { + if (f && e) { + return + } + var j, k, l, m = [], + n = [], + o = g.length, + p = f || bo(b || "*", h.nodeType ? [h] : h, [], f), + q = a && (f || !b) ? bk(p, m, a, h, i) : p, + r = c ? e || (f ? a : o || d) ? [] : g : q; + c && c(q, r, h, i); + if (d) { + l = bk(r, n), d(l, [], h, i), j = l.length; + while (j--) { + if (k = l[j]) { + r[n[j]] = !(q[n[j]] = k) + } + } + } + if (f) { + j = a && r.length; + while (j--) { + if (k = r[j]) { + f[m[j]] = !(g[m[j]] = k) + } + } + } else { + r = bk(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : w.apply(g, r) + } + }) + } + + function bm(a) { + var b, c, d, f = a.length, + g = e.relative[a[0].type], + h = g || e.relative[" "], + i = g ? 1 : 0, + j = bi(function(a) { + return a === b + }, h, !0), + k = bi(function(a) { + return y.call(b, a) > -1 + }, h, !0), + m = [function(a, c, d) { + return !g && (d || c !== l) || ((b = c).nodeType ? j(a, c, d) : k(a, c, d)) + }]; + for (; i < f; i++) { + if (c = e.relative[a[i].type]) { + m = [bi(bj(m), c)] + } else { + c = e.filter[a[i].type].apply(null, a[i].matches); + if (c[o]) { + d = ++i; + for (; d < f; d++) { + if (e.relative[a[d].type]) { + break + } + } + return bl(i > 1 && bj(m), i > 1 && a.slice(0, i - 1).join("").replace(L, "$1"), c, i < d && bm(a.slice(i, d)), d < f && bm(a = a.slice(d)), d < f && a.join("")) + } + m.push(c) + } + } + return bj(m) + } + + function bn(a, b) { + var d = b.length > 0, + f = a.length > 0, + g = function(h, i, j, k, m) { + var n, o, p, q = [], + s = 0, + u = "0", + x = h && [], + y = m != null, + z = l, + A = h || f && e.find.TAG("*", m && i.parentNode || i), + B = t += z == null ? 1 : Math.E; + y && (l = i !== r && i, c = g.el); + for (; + (n = A[u]) != null; u++) { + if (f && n) { + for (o = 0; p = a[o]; o++) { + if (p(n, i, j)) { + k.push(n); + break + } + } + y && (t = B, c = ++g.el) + } + d && ((n = !p && n) && s--, h && x.push(n)) + } + s += u; + if (d && u !== s) { + for (o = 0; p = b[o]; o++) { + p(x, q, i, j) + } + if (h) { + if (s > 0) { + while (u--) { + !x[u] && !q[u] && (q[u] = v.call(k)) + } + } + q = bk(q) + } + w.apply(k, q), y && !h && q.length > 0 && s + b.length > 1 && bc.uniqueSort(k) + } + return y && (t = B, l = z), x + }; + return g.el = 0, d ? z(g) : g + } + + function bo(a, b, c, d) { + var e = 0, + f = b.length; + for (; e < f; e++) { + bc(a, b[e], c, d) + } + return c + } + + function bp(a, b, c, d, f) { + var g, h, j, k, l, m = bh(a), + n = m.length; + if (!d && m.length === 1) { + h = m[0] = m[0].slice(0); + if (h.length > 2 && (j = h[0]).type === "ID" && b.nodeType === 9 && !f && e.relative[h[1].type]) { + b = e.find.ID(j.matches[0].replace(V, ""), b, f)[0]; + if (!b) { + return c + } + a = a.slice(h.shift().length) + } + for (g = W.POS.test(a) ? -1 : h.length - 1; g >= 0; g--) { + j = h[g]; + if (e.relative[k = j.type]) { + break + } + if (l = e.find[k]) { + if (d = l(j.matches[0].replace(V, ""), R.test(h[0].type) && b.parentNode || b, f)) { + h.splice(g, 1), a = d.length && h.join(""); + if (!a) { + return w.apply(c, x.call(d, 0)), c + } + break + } + } + } + } + return i(a, m)(d, b, f, c, R.test(a)), c + } + + function bq() {} + var c, d, e, f, g, h, i, j, k, l, m = !0, + n = "undefined", + o = ("sizcache" + Math.random()).replace(".", ""), + q = String, + r = a.document, + s = r.documentElement, + t = 0, + u = 0, + v = [].pop, + w = [].push, + x = [].slice, + y = [].indexOf || function(a) { + var b = 0, + c = this.length; + for (; b < c; b++) { + if (this[b] === a) { + return b + } + } + return -1 + }, + z = function(a, b) { + return a[o] = b == null || b, a + }, + A = function() { + var a = {}, + b = []; + return z(function(c, d) { + return b.push(c) > e.cacheLength && delete a[b.shift()], a[c] = d + }, a) + }, + B = A(), + C = A(), + D = A(), + E = "[\\x20\\t\\r\\n\\f]", + F = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", + G = F.replace("w", "w#"), + H = "([*^$|!~]?=)", + I = "\\[" + E + "*(" + F + ")" + E + "*(?:" + H + E + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + G + ")|)|)" + E + "*\\]", + J = ":(" + F + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + I + ")|[^:]|\\\\.)*|.*))\\)|)", + K = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + E + "*((?:-\\d)?\\d*)" + E + "*\\)|)(?=[^-]|$)", + L = new RegExp("^" + E + "+|((?:^|[^\\\\])(?:\\\\.)*)" + E + "+$", "g"), + M = new RegExp("^" + E + "*," + E + "*"), + N = new RegExp("^" + E + "*([\\x20\\t\\r\\n\\f>+~])" + E + "*"), + O = new RegExp(J), + P = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, + Q = /^:not/, + R = /[\x20\t\r\n\f]*[+~]/, + S = /:not\($/, + T = /h\d/i, + U = /input|select|textarea|button/i, + V = /\\(?!\\)/g, + W = { + ID: new RegExp("^#(" + F + ")"), + CLASS: new RegExp("^\\.(" + F + ")"), + NAME: new RegExp("^\\[name=['\"]?(" + F + ")['\"]?\\]"), + TAG: new RegExp("^(" + F.replace("w", "w*") + ")"), + ATTR: new RegExp("^" + I), + PSEUDO: new RegExp("^" + J), + POS: new RegExp(K, "i"), + CHILD: new RegExp("^:(only|nth|first|last)-child(?:\\(" + E + "*(even|odd|(([+-]|)(\\d*)n|)" + E + "*(?:([+-]|)" + E + "*(\\d+)|))" + E + "*\\)|)", "i"), + needsContext: new RegExp("^" + E + "*[>+~]|" + K, "i") + }, + X = function(a) { + var b = r.createElement("div"); + try { + return a(b) + } catch (c) { + return !1 + } finally { + b = null + } + }, + Y = X(function(a) { + return a.appendChild(r.createComment("")), !a.getElementsByTagName("*").length + }), + Z = X(function(a) { + return a.innerHTML = "", a.firstChild && typeof a.firstChild.getAttribute !== n && a.firstChild.getAttribute("href") === "#" + }), + $ = X(function(a) { + a.innerHTML = ""; + var b = typeof a.lastChild.getAttribute("multiple"); + return b !== "boolean" && b !== "string" + }), + _ = X(function(a) { + return a.innerHTML = "", !a.getElementsByClassName || !a.getElementsByClassName("e").length ? !1 : (a.lastChild.className = "e", a.getElementsByClassName("e").length === 2) + }), + ba = X(function(a) { + a.id = o + 0, a.innerHTML = "
", s.insertBefore(a, s.firstChild); + var b = r.getElementsByName && r.getElementsByName(o).length === 2 + r.getElementsByName(o + 0).length; + return d = !r.getElementById(o), s.removeChild(a), b + }); + try { + x.call(s.childNodes, 0)[0].nodeType + } catch (bb) { + x = function(a) { + var b, c = []; + for (; b = this[a]; a++) { + c.push(b) + } + return c + } + } + bc.matches = function(a, b) { + return bc(a, null, null, b) + }, bc.matchesSelector = function(a, b) { + return bc(b, null, null, [a]).length > 0 + }, f = bc.getText = function(a) { + var b, c = "", + d = 0, + e = a.nodeType; + if (e) { + if (e === 1 || e === 9 || e === 11) { + if (typeof a.textContent == "string") { + return a.textContent + } + for (a = a.firstChild; a; a = a.nextSibling) { + c += f(a) + } + } else { + if (e === 3 || e === 4) { + return a.nodeValue + } + } + } else { + for (; b = a[d]; d++) { + c += f(b) + } + } + return c + }, g = bc.isXML = function(a) { + var b = a && (a.ownerDocument || a).documentElement; + return b ? b.nodeName !== "HTML" : !1 + }, h = bc.contains = s.contains ? function(a, b) { + var c = a.nodeType === 9 ? a.documentElement : a, + d = b && b.parentNode; + return a === d || !!(d && d.nodeType === 1 && c.contains && c.contains(d)) + } : s.compareDocumentPosition ? function(a, b) { + return b && !!(a.compareDocumentPosition(b) & 16) + } : function(a, b) { + while (b = b.parentNode) { + if (b === a) { + return !0 + } + } + return !1 + }, bc.attr = function(a, b) { + var c, d = g(a); + return d || (b = b.toLowerCase()), (c = e.attrHandle[b]) ? c(a) : d || $ ? a.getAttribute(b) : (c = a.getAttributeNode(b), c ? typeof a[b] == "boolean" ? a[b] ? b : null : c.specified ? c.value : null : null) + }, e = bc.selectors = { + cacheLength: 50, + createPseudo: z, + match: W, + attrHandle: Z ? {} : { + href: function(a) { + return a.getAttribute("href", 2) + }, + type: function(a) { + return a.getAttribute("type") + } + }, + find: { + ID: d ? function(a, b, c) { + if (typeof b.getElementById !== n && !c) { + var d = b.getElementById(a); + return d && d.parentNode ? [d] : [] + } + } : function(a, c, d) { + if (typeof c.getElementById !== n && !d) { + var e = c.getElementById(a); + return e ? e.id === a || typeof e.getAttributeNode !== n && e.getAttributeNode("id").value === a ? [e] : b : [] + } + }, + TAG: Y ? function(a, b) { + if (typeof b.getElementsByTagName !== n) { + return b.getElementsByTagName(a) + } + } : function(a, b) { + var c = b.getElementsByTagName(a); + if (a === "*") { + var d, e = [], + f = 0; + for (; d = c[f]; f++) { + d.nodeType === 1 && e.push(d) + } + return e + } + return c + }, + NAME: ba && function(a, b) { + if (typeof b.getElementsByName !== n) { + return b.getElementsByName(name) + } + }, + CLASS: _ && function(a, b, c) { + if (typeof b.getElementsByClassName !== n && !c) { + return b.getElementsByClassName(a) + } + } + }, + relative: { + ">": { + dir: "parentNode", + first: !0 + }, + " ": { + dir: "parentNode" + }, + "+": { + dir: "previousSibling", + first: !0 + }, + "~": { + dir: "previousSibling" + } + }, + preFilter: { + ATTR: function(a) { + return a[1] = a[1].replace(V, ""), a[3] = (a[4] || a[5] || "").replace(V, ""), a[2] === "~=" && (a[3] = " " + a[3] + " "), a.slice(0, 4) + }, + CHILD: function(a) { + return a[1] = a[1].toLowerCase(), a[1] === "nth" ? (a[2] || bc.error(a[0]), a[3] = +(a[3] ? a[4] + (a[5] || 1) : 2 * (a[2] === "even" || a[2] === "odd")), a[4] = +(a[6] + a[7] || a[2] === "odd")) : a[2] && bc.error(a[0]), a + }, + PSEUDO: function(a) { + var b, c; + if (W.CHILD.test(a[0])) { + return null + } + if (a[3]) { + a[2] = a[3] + } else { + if (b = a[4]) { + O.test(b) && (c = bh(b, !0)) && (c = b.indexOf(")", b.length - c) - b.length) && (b = b.slice(0, c), a[0] = a[0].slice(0, c)), a[2] = b + } + } + return a.slice(0, 3) + } + }, + filter: { + ID: d ? function(a) { + return a = a.replace(V, ""), + function(b) { + return b.getAttribute("id") === a + } + } : function(a) { + return a = a.replace(V, ""), + function(b) { + var c = typeof b.getAttributeNode !== n && b.getAttributeNode("id"); + return c && c.value === a + } + }, + TAG: function(a) { + return a === "*" ? function() { + return !0 + } : (a = a.replace(V, "").toLowerCase(), function(b) { + return b.nodeName && b.nodeName.toLowerCase() === a + }) + }, + CLASS: function(a) { + var b = B[o][a]; + return b || (b = B(a, new RegExp("(^|" + E + ")" + a + "(" + E + "|$)"))), + function(a) { + return b.test(a.className || typeof a.getAttribute !== n && a.getAttribute("class") || "") + } + }, + ATTR: function(a, b, c) { + return function(d, e) { + var f = bc.attr(d, a); + return f == null ? b === "!=" : b ? (f += "", b === "=" ? f === c : b === "!=" ? f !== c : b === "^=" ? c && f.indexOf(c) === 0 : b === "*=" ? c && f.indexOf(c) > -1 : b === "$=" ? c && f.substr(f.length - c.length) === c : b === "~=" ? (" " + f + " ").indexOf(c) > -1 : b === "|=" ? f === c || f.substr(0, c.length + 1) === c + "-" : !1) : !0 + } + }, + CHILD: function(a, b, c, d) { + return a === "nth" ? function(a) { + var b, e, f = a.parentNode; + if (c === 1 && d === 0) { + return !0 + } + if (f) { + e = 0; + for (b = f.firstChild; b; b = b.nextSibling) { + if (b.nodeType === 1) { + e++; + if (a === b) { + break + } + } + } + } + return e -= d, e === c || e % c === 0 && e / c >= 0 + } : function(b) { + var c = b; + switch (a) { + case "only": + case "first": + while (c = c.previousSibling) { + if (c.nodeType === 1) { + return !1 + } + } + if (a === "first") { + return !0 + } + c = b; + case "last": + while (c = c.nextSibling) { + if (c.nodeType === 1) { + return !1 + } + } + return !0 + } + } + }, + PSEUDO: function(a, b) { + var c, d = e.pseudos[a] || e.setFilters[a.toLowerCase()] || bc.error("unsupported pseudo: " + a); + return d[o] ? d(b) : d.length > 1 ? (c = [a, a, "", b], e.setFilters.hasOwnProperty(a.toLowerCase()) ? z(function(a, c) { + var e, f = d(a, b), + g = f.length; + while (g--) { + e = y.call(a, f[g]), a[e] = !(c[e] = f[g]) + } + }) : function(a) { + return d(a, 0, c) + }) : d + } + }, + pseudos: { + not: z(function(a) { + var b = [], + c = [], + d = i(a.replace(L, "$1")); + return d[o] ? z(function(a, b, c, e) { + var f, g = d(a, null, e, []), + h = a.length; + while (h--) { + if (f = g[h]) { + a[h] = !(b[h] = f) + } + } + }) : function(a, e, f) { + return b[0] = a, d(b, null, f, c), !c.pop() + } + }), + has: z(function(a) { + return function(b) { + return bc(a, b).length > 0 + } + }), + contains: z(function(a) { + return function(b) { + return (b.textContent || b.innerText || f(b)).indexOf(a) > -1 + } + }), + enabled: function(a) { + return a.disabled === !1 + }, + disabled: function(a) { + return a.disabled === !0 + }, + checked: function(a) { + var b = a.nodeName.toLowerCase(); + return b === "input" && !!a.checked || b === "option" && !!a.selected + }, + selected: function(a) { + return a.parentNode && a.parentNode.selectedIndex, a.selected === !0 + }, + parent: function(a) { + return !e.pseudos.empty(a) + }, + empty: function(a) { + var b; + a = a.firstChild; + while (a) { + if (a.nodeName > "@" || (b = a.nodeType) === 3 || b === 4) { + return !1 + } + a = a.nextSibling + } + return !0 + }, + header: function(a) { + return T.test(a.nodeName) + }, + text: function(a) { + var b, c; + return a.nodeName.toLowerCase() === "input" && (b = a.type) === "text" && ((c = a.getAttribute("type")) == null || c.toLowerCase() === b) + }, + radio: bd("radio"), + checkbox: bd("checkbox"), + file: bd("file"), + password: bd("password"), + image: bd("image"), + submit: be("submit"), + reset: be("reset"), + button: function(a) { + var b = a.nodeName.toLowerCase(); + return b === "input" && a.type === "button" || b === "button" + }, + input: function(a) { + return U.test(a.nodeName) + }, + focus: function(a) { + var b = a.ownerDocument; + return a === b.activeElement && (!b.hasFocus || b.hasFocus()) && (!!a.type || !!a.href) + }, + active: function(a) { + return a === a.ownerDocument.activeElement + }, + first: bf(function(a, b, c) { + return [0] + }), + last: bf(function(a, b, c) { + return [b - 1] + }), + eq: bf(function(a, b, c) { + return [c < 0 ? c + b : c] + }), + even: bf(function(a, b, c) { + for (var d = 0; d < b; d += 2) { + a.push(d) + } + return a + }), + odd: bf(function(a, b, c) { + for (var d = 1; d < b; d += 2) { + a.push(d) + } + return a + }), + lt: bf(function(a, b, c) { + for (var d = c < 0 ? c + b : c; --d >= 0;) { + a.push(d) + } + return a + }), + gt: bf(function(a, b, c) { + for (var d = c < 0 ? c + b : c; ++d < b;) { + a.push(d) + } + return a + }) + } + }, j = s.compareDocumentPosition ? function(a, b) { + return a === b ? (k = !0, 0) : (!a.compareDocumentPosition || !b.compareDocumentPosition ? a.compareDocumentPosition : a.compareDocumentPosition(b) & 4) ? -1 : 1 + } : function(a, b) { + if (a === b) { + return k = !0, 0 + } + if (a.sourceIndex && b.sourceIndex) { + return a.sourceIndex - b.sourceIndex + } + var c, d, e = [], + f = [], + g = a.parentNode, + h = b.parentNode, + i = g; + if (g === h) { + return bg(a, b) + } + if (!g) { + return -1 + } + if (!h) { + return 1 + } + while (i) { + e.unshift(i), i = i.parentNode + } + i = h; + while (i) { + f.unshift(i), i = i.parentNode + } + c = e.length, d = f.length; + for (var j = 0; j < c && j < d; j++) { + if (e[j] !== f[j]) { + return bg(e[j], f[j]) + } + } + return j === c ? bg(a, f[j], -1) : bg(e[j], b, 1) + }, [0, 0].sort(j), m = !k, bc.uniqueSort = function(a) { + var b, c = 1; + k = m, a.sort(j); + if (k) { + for (; b = a[c]; c++) { + b === a[c - 1] && a.splice(c--, 1) + } + } + return a + }, bc.error = function(a) { + throw new Error("Syntax error, unrecognized expression: " + a) + }, i = bc.compile = function(a, b) { + var c, d = [], + e = [], + f = D[o][a]; + if (!f) { + b || (b = bh(a)), c = b.length; + while (c--) { + f = bm(b[c]), f[o] ? d.push(f) : e.push(f) + } + f = D(a, bn(e, d)) + } + return f + }, r.querySelectorAll && function() { + var a, b = bp, + c = /'|\\/g, + d = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + e = [":focus"], + f = [":active", ":focus"], + h = s.matchesSelector || s.mozMatchesSelector || s.webkitMatchesSelector || s.oMatchesSelector || s.msMatchesSelector; + X(function(a) { + a.innerHTML = "", a.querySelectorAll("[selected]").length || e.push("\\[" + E + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)"), a.querySelectorAll(":checked").length || e.push(":checked") + }), X(function(a) { + a.innerHTML = "

", a.querySelectorAll("[test^='']").length && e.push("[*^$]=" + E + "*(?:\"\"|'')"), a.innerHTML = "", a.querySelectorAll(":enabled").length || e.push(":enabled", ":disabled") + }), e = new RegExp(e.join("|")), bp = function(a, d, f, g, h) { + if (!g && !h && (!e || !e.test(a))) { + var i, j, k = !0, + l = o, + m = d, + n = d.nodeType === 9 && a; + if (d.nodeType === 1 && d.nodeName.toLowerCase() !== "object") { + i = bh(a), (k = d.getAttribute("id")) ? l = k.replace(c, "\\$&") : d.setAttribute("id", l), l = "[id='" + l + "'] ", j = i.length; + while (j--) { + i[j] = l + i[j].join("") + } + m = R.test(a) && d.parentNode || d, n = i.join(",") + } + if (n) { + try { + return w.apply(f, x.call(m.querySelectorAll(n), 0)), f + } catch (p) {} finally { + k || d.removeAttribute("id") + } + } + } + return b(a, d, f, g, h) + }, h && (X(function(b) { + a = h.call(b, "div"); + try { + h.call(b, "[test!='']:sizzle"), f.push("!=", J) + } catch (c) {} + }), f = new RegExp(f.join("|")), bc.matchesSelector = function(b, c) { + c = c.replace(d, "='$1']"); + if (!g(b) && !f.test(c) && (!e || !e.test(c))) { + try { + var i = h.call(b, c); + if (i || a || b.document && b.document.nodeType !== 11) { + return i + } + } catch (j) {} + } + return bc(c, null, null, [b]).length > 0 + }) + }(), e.pseudos.nth = e.pseudos.eq, e.filters = bq.prototype = e.pseudos, e.setFilters = new bq, bc.attr = p.attr, p.find = bc, p.expr = bc.selectors, p.expr[":"] = p.expr.pseudos, p.unique = bc.uniqueSort, p.text = bc.getText, p.isXMLDoc = bc.isXML, p.contains = bc.contains + }(a); + var bc = /Until$/, + bd = /^(?:parents|prev(?:Until|All))/, + be = /^.[^:#\[\.,]*$/, + bf = p.expr.match.needsContext, + bg = { + children: !0, + contents: !0, + next: !0, + prev: !0 + }; + p.fn.extend({ + find: function(a) { + var b, c, d, e, f, g, h = this; + if (typeof a != "string") { + return p(a).filter(function() { + for (b = 0, c = h.length; b < c; b++) { + if (p.contains(h[b], this)) { + return !0 + } + } + }) + } + g = this.pushStack("", "find", a); + for (b = 0, c = this.length; b < c; b++) { + d = g.length, p.find(a, this[b], g); + if (b > 0) { + for (e = d; e < g.length; e++) { + for (f = 0; f < d; f++) { + if (g[f] === g[e]) { + g.splice(e--, 1); + break + } + } + } + } + } + return g + }, + has: function(a) { + var b, c = p(a, this), + d = c.length; + return this.filter(function() { + for (b = 0; b < d; b++) { + if (p.contains(this, c[b])) { + return !0 + } + } + }) + }, + not: function(a) { + return this.pushStack(bj(this, a, !1), "not", a) + }, + filter: function(a) { + return this.pushStack(bj(this, a, !0), "filter", a) + }, + is: function(a) { + return !!a && (typeof a == "string" ? bf.test(a) ? p(a, this.context).index(this[0]) >= 0 : p.filter(a, this).length > 0 : this.filter(a).length > 0) + }, + closest: function(a, b) { + var c, d = 0, + e = this.length, + f = [], + g = bf.test(a) || typeof a != "string" ? p(a, b || this.context) : 0; + for (; d < e; d++) { + c = this[d]; + while (c && c.ownerDocument && c !== b && c.nodeType !== 11) { + if (g ? g.index(c) > -1 : p.find.matchesSelector(c, a)) { + f.push(c); + break + } + c = c.parentNode + } + } + return f = f.length > 1 ? p.unique(f) : f, this.pushStack(f, "closest", a) + }, + index: function(a) { + return a ? typeof a == "string" ? p.inArray(this[0], p(a)) : p.inArray(a.jquery ? a[0] : a, this) : this[0] && this[0].parentNode ? this.prevAll().length : -1 + }, + add: function(a, b) { + var c = typeof a == "string" ? p(a, b) : p.makeArray(a && a.nodeType ? [a] : a), + d = p.merge(this.get(), c); + return this.pushStack(bh(c[0]) || bh(d[0]) ? d : p.unique(d)) + }, + addBack: function(a) { + return this.add(a == null ? this.prevObject : this.prevObject.filter(a)) + } + }), p.fn.andSelf = p.fn.addBack, p.each({ + parent: function(a) { + var b = a.parentNode; + return b && b.nodeType !== 11 ? b : null + }, + parents: function(a) { + return p.dir(a, "parentNode") + }, + parentsUntil: function(a, b, c) { + return p.dir(a, "parentNode", c) + }, + next: function(a) { + return bi(a, "nextSibling") + }, + prev: function(a) { + return bi(a, "previousSibling") + }, + nextAll: function(a) { + return p.dir(a, "nextSibling") + }, + prevAll: function(a) { + return p.dir(a, "previousSibling") + }, + nextUntil: function(a, b, c) { + return p.dir(a, "nextSibling", c) + }, + prevUntil: function(a, b, c) { + return p.dir(a, "previousSibling", c) + }, + siblings: function(a) { + return p.sibling((a.parentNode || {}).firstChild, a) + }, + children: function(a) { + return p.sibling(a.firstChild) + }, + contents: function(a) { + return p.nodeName(a, "iframe") ? a.contentDocument || a.contentWindow.document : p.merge([], a.childNodes) + } + }, function(a, b) { + p.fn[a] = function(c, d) { + var e = p.map(this, b, c); + return bc.test(a) || (d = c), d && typeof d == "string" && (e = p.filter(d, e)), e = this.length > 1 && !bg[a] ? p.unique(e) : e, this.length > 1 && bd.test(a) && (e = e.reverse()), this.pushStack(e, a, k.call(arguments).join(",")) + } + }), p.extend({ + filter: function(a, b, c) { + return c && (a = ":not(" + a + ")"), b.length === 1 ? p.find.matchesSelector(b[0], a) ? [b[0]] : [] : p.find.matches(a, b) + }, + dir: function(a, c, d) { + var e = [], + f = a[c]; + while (f && f.nodeType !== 9 && (d === b || f.nodeType !== 1 || !p(f).is(d))) { + f.nodeType === 1 && e.push(f), f = f[c] + } + return e + }, + sibling: function(a, b) { + var c = []; + for (; a; a = a.nextSibling) { + a.nodeType === 1 && a !== b && c.push(a) + } + return c + } + }); + var bl = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + bm = / jQuery\d+="(?:null|\d+)"/g, + bn = /^\s+/, + bo = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + bp = /<([\w:]+)/, + bq = /]", "i"), + bv = /^(?:checkbox|radio)$/, + bw = /checked\s*(?:[^=]|=\s*.checked.)/i, + bx = /\/(java|ecma)script/i, + by = /^\s*\s*$/g, + bz = { + option: [1, ""], + legend: [1, "
", "
"], + thead: [1, "", "
"], + tr: [2, "", "
"], + td: [3, "", "
"], + col: [2, "", "
"], + area: [1, "", ""], + _default: [0, "", ""] + }, + bA = bk(e), + bB = bA.appendChild(e.createElement("div")); + bz.optgroup = bz.option, bz.tbody = bz.tfoot = bz.colgroup = bz.caption = bz.thead, bz.th = bz.td, p.support.htmlSerialize || (bz._default = [1, "X
", "
"]), p.fn.extend({ + text: function(a) { + return p.access(this, function(a) { + return a === b ? p.text(this) : this.empty().append((this[0] && this[0].ownerDocument || e).createTextNode(a)) + }, null, a, arguments.length) + }, + wrapAll: function(a) { + if (p.isFunction(a)) { + return this.each(function(b) { + p(this).wrapAll(a.call(this, b)) + }) + } + if (this[0]) { + var b = p(a, this[0].ownerDocument).eq(0).clone(!0); + this[0].parentNode && b.insertBefore(this[0]), b.map(function() { + var a = this; + while (a.firstChild && a.firstChild.nodeType === 1) { + a = a.firstChild + } + return a + }).append(this) + } + return this + }, + wrapInner: function(a) { + return p.isFunction(a) ? this.each(function(b) { + p(this).wrapInner(a.call(this, b)) + }) : this.each(function() { + var b = p(this), + c = b.contents(); + c.length ? c.wrapAll(a) : b.append(a) + }) + }, + wrap: function(a) { + var b = p.isFunction(a); + return this.each(function(c) { + p(this).wrapAll(b ? a.call(this, c) : a) + }) + }, + unwrap: function() { + return this.parent().each(function() { + p.nodeName(this, "body") || p(this).replaceWith(this.childNodes) + }).end() + }, + append: function() { + return this.domManip(arguments, !0, function(a) { + (this.nodeType === 1 || this.nodeType === 11) && this.appendChild(a) + }) + }, + prepend: function() { + return this.domManip(arguments, !0, function(a) { + (this.nodeType === 1 || this.nodeType === 11) && this.insertBefore(a, this.firstChild) + }) + }, + before: function() { + if (!bh(this[0])) { + return this.domManip(arguments, !1, function(a) { + this.parentNode.insertBefore(a, this) + }) + } + if (arguments.length) { + var a = p.clean(arguments); + return this.pushStack(p.merge(a, this), "before", this.selector) + } + }, + after: function() { + if (!bh(this[0])) { + return this.domManip(arguments, !1, function(a) { + this.parentNode.insertBefore(a, this.nextSibling) + }) + } + if (arguments.length) { + var a = p.clean(arguments); + return this.pushStack(p.merge(this, a), "after", this.selector) + } + }, + remove: function(a, b) { + var c, d = 0; + for (; + (c = this[d]) != null; d++) { + if (!a || p.filter(a, [c]).length) { + !b && c.nodeType === 1 && (p.cleanData(c.getElementsByTagName("*")), p.cleanData([c])), c.parentNode && c.parentNode.removeChild(c) + } + } + return this + }, + empty: function() { + var a, b = 0; + for (; + (a = this[b]) != null; b++) { + a.nodeType === 1 && p.cleanData(a.getElementsByTagName("*")); + while (a.firstChild) { + a.removeChild(a.firstChild) + } + } + return this + }, + clone: function(a, b) { + return a = a == null ? !1 : a, b = b == null ? a : b, this.map(function() { + return p.clone(this, a, b) + }) + }, + html: function(a) { + return p.access(this, function(a) { + var c = this[0] || {}, + d = 0, + e = this.length; + if (a === b) { + return c.nodeType === 1 ? c.innerHTML.replace(bm, "") : b + } + if (typeof a == "string" && !bs.test(a) && (p.support.htmlSerialize || !bu.test(a)) && (p.support.leadingWhitespace || !bn.test(a)) && !bz[(bp.exec(a) || ["", ""])[1].toLowerCase()]) { + a = a.replace(bo, "<$1>"); + try { + for (; d < e; d++) { + c = this[d] || {}, c.nodeType === 1 && (p.cleanData(c.getElementsByTagName("*")), c.innerHTML = a) + } + c = 0 + } catch (f) {} + } + c && this.empty().append(a) + }, null, a, arguments.length) + }, + replaceWith: function(a) { + return bh(this[0]) ? this.length ? this.pushStack(p(p.isFunction(a) ? a() : a), "replaceWith", a) : this : p.isFunction(a) ? this.each(function(b) { + var c = p(this), + d = c.html(); + c.replaceWith(a.call(this, b, d)) + }) : (typeof a != "string" && (a = p(a).detach()), this.each(function() { + var b = this.nextSibling, + c = this.parentNode; + p(this).remove(), b ? p(b).before(a) : p(c).append(a) + })) + }, + detach: function(a) { + return this.remove(a, !0) + }, + domManip: function(a, c, d) { + a = [].concat.apply([], a); + var e, f, g, h, i = 0, + j = a[0], + k = [], + l = this.length; + if (!p.support.checkClone && l > 1 && typeof j == "string" && bw.test(j)) { + return this.each(function() { + p(this).domManip(a, c, d) + }) + } + if (p.isFunction(j)) { + return this.each(function(e) { + var f = p(this); + a[0] = j.call(this, e, c ? f.html() : b), f.domManip(a, c, d) + }) + } + if (this[0]) { + e = p.buildFragment(a, this, k), g = e.fragment, f = g.firstChild, g.childNodes.length === 1 && (g = f); + if (f) { + c = c && p.nodeName(f, "tr"); + for (h = e.cacheable || l - 1; i < l; i++) { + d.call(c && p.nodeName(this[i], "table") ? bC(this[i], "tbody") : this[i], i === h ? g : p.clone(g, !0, !0)) + } + } + g = f = null, k.length && p.each(k, function(a, b) { + b.src ? p.ajax ? p.ajax({ + url: b.src, + type: "GET", + dataType: "script", + async: !1, + global: !1, + "throws": !0 + }) : p.error("no ajax") : p.globalEval((b.text || b.textContent || b.innerHTML || "").replace(by, "")), b.parentNode && b.parentNode.removeChild(b) + }) + } + return this + } + }), p.buildFragment = function(a, c, d) { + var f, g, h, i = a[0]; + return c = c || e, c = !c.nodeType && c[0] || c, c = c.ownerDocument || c, a.length === 1 && typeof i == "string" && i.length < 512 && c === e && i.charAt(0) === "<" && !bt.test(i) && (p.support.checkClone || !bw.test(i)) && (p.support.html5Clone || !bu.test(i)) && (g = !0, f = p.fragments[i], h = f !== b), f || (f = c.createDocumentFragment(), p.clean(a, c, f, d), g && (p.fragments[i] = h && f)), { + fragment: f, + cacheable: g + } + }, p.fragments = {}, p.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" + }, function(a, b) { + p.fn[a] = function(c) { + var d, e = 0, + f = [], + g = p(c), + h = g.length, + i = this.length === 1 && this[0].parentNode; + if ((i == null || i && i.nodeType === 11 && i.childNodes.length === 1) && h === 1) { + return g[b](this[0]), this + } + for (; e < h; e++) { + d = (e > 0 ? this.clone(!0) : this).get(), p(g[e])[b](d), f = f.concat(d) + } + return this.pushStack(f, a, g.selector) + } + }), p.extend({ + clone: function(a, b, c) { + var d, e, f, g; + p.support.html5Clone || p.isXMLDoc(a) || !bu.test("<" + a.nodeName + ">") ? g = a.cloneNode(!0) : (bB.innerHTML = a.outerHTML, bB.removeChild(g = bB.firstChild)); + if ((!p.support.noCloneEvent || !p.support.noCloneChecked) && (a.nodeType === 1 || a.nodeType === 11) && !p.isXMLDoc(a)) { + bE(a, g), d = bF(a), e = bF(g); + for (f = 0; d[f]; ++f) { + e[f] && bE(d[f], e[f]) + } + } + if (b) { + bD(a, g); + if (c) { + d = bF(a), e = bF(g); + for (f = 0; d[f]; ++f) { + bD(d[f], e[f]) + } + } + } + return d = e = null, g + }, + clean: function(a, b, c, d) { + var f, g, h, i, j, k, l, m, n, o, q, r, s = b === e && bA, + t = []; + if (!b || typeof b.createDocumentFragment == "undefined") { + b = e + } + for (f = 0; + (h = a[f]) != null; f++) { + typeof h == "number" && (h += ""); + if (!h) { + continue + } + if (typeof h == "string") { + if (!br.test(h)) { + h = b.createTextNode(h) + } else { + s = s || bk(b), l = b.createElement("div"), s.appendChild(l), h = h.replace(bo, "<$1>"), i = (bp.exec(h) || ["", ""])[1].toLowerCase(), j = bz[i] || bz._default, k = j[0], l.innerHTML = j[1] + h + j[2]; + while (k--) { + l = l.lastChild + } + if (!p.support.tbody) { + m = bq.test(h), n = i === "table" && !m ? l.firstChild && l.firstChild.childNodes : j[1] === "" && !m ? l.childNodes : []; + for (g = n.length - 1; g >= 0; --g) { + p.nodeName(n[g], "tbody") && !n[g].childNodes.length && n[g].parentNode.removeChild(n[g]) + } + }!p.support.leadingWhitespace && bn.test(h) && l.insertBefore(b.createTextNode(bn.exec(h)[0]), l.firstChild), h = l.childNodes, l.parentNode.removeChild(l) + } + } + h.nodeType ? t.push(h) : p.merge(t, h) + } + l && (h = l = s = null); + if (!p.support.appendChecked) { + for (f = 0; + (h = t[f]) != null; f++) { + p.nodeName(h, "input") ? bG(h) : typeof h.getElementsByTagName != "undefined" && p.grep(h.getElementsByTagName("input"), bG) + } + } + if (c) { + q = function(a) { + if (!a.type || bx.test(a.type)) { + return d ? d.push(a.parentNode ? a.parentNode.removeChild(a) : a) : c.appendChild(a) + } + }; + for (f = 0; + (h = t[f]) != null; f++) { + if (!p.nodeName(h, "script") || !q(h)) { + c.appendChild(h), typeof h.getElementsByTagName != "undefined" && (r = p.grep(p.merge([], h.getElementsByTagName("script")), q), t.splice.apply(t, [f + 1, 0].concat(r)), f += r.length) + } + } + } + return t + }, + cleanData: function(a, b) { + var c, d, e, f, g = 0, + h = p.expando, + i = p.cache, + j = p.support.deleteExpando, + k = p.event.special; + for (; + (e = a[g]) != null; g++) { + if (b || p.acceptData(e)) { + d = e[h], c = d && i[d]; + if (c) { + if (c.events) { + for (f in c.events) { + k[f] ? p.event.remove(e, f) : p.removeEvent(e, f, c.handle) + } + } + i[d] && (delete i[d], j ? delete e[h] : e.removeAttribute ? e.removeAttribute(h) : e[h] = null, p.deletedIds.push(d)) + } + } + } + } + }), + function() { + var a, b; + p.uaMatch = function(a) { + a = a.toLowerCase(); + var b = /(chrome)[ \/]([\w.]+)/.exec(a) || /(webkit)[ \/]([\w.]+)/.exec(a) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a) || /(msie) ([\w.]+)/.exec(a) || a.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a) || []; + return { + browser: b[1] || "", + version: b[2] || "0" + } + }, a = p.uaMatch(g.userAgent), b = {}, a.browser && (b[a.browser] = !0, b.version = a.version), b.chrome ? b.webkit = !0 : b.webkit && (b.safari = !0), p.browser = b, p.sub = function() { + function a(b, c) { + return new a.fn.init(b, c) + } + p.extend(!0, a, this), a.superclass = this, a.fn = a.prototype = this(), a.fn.constructor = a, a.sub = this.sub, a.fn.init = function c(c, d) { + return d && d instanceof p && !(d instanceof a) && (d = a(d)), p.fn.init.call(this, c, d, b) + }, a.fn.init.prototype = a.fn; + var b = a(e); + return a + } + }(); + var bH, bI, bJ, bK = /alpha\([^)]*\)/i, + bL = /opacity=([^)]*)/, + bM = /^(top|right|bottom|left)$/, + bN = /^(none|table(?!-c[ea]).+)/, + bO = /^margin/, + bP = new RegExp("^(" + q + ")(.*)$", "i"), + bQ = new RegExp("^(" + q + ")(?!px)[a-z%]+$", "i"), + bR = new RegExp("^([-+])=(" + q + ")", "i"), + bS = {}, + bT = { + position: "absolute", + visibility: "hidden", + display: "block" + }, + bU = { + letterSpacing: 0, + fontWeight: 400 + }, + bV = ["Top", "Right", "Bottom", "Left"], + bW = ["Webkit", "O", "Moz", "ms"], + bX = p.fn.toggle; + p.fn.extend({ + css: function(a, c) { + return p.access(this, function(a, c, d) { + return d !== b ? p.style(a, c, d) : p.css(a, c) + }, a, c, arguments.length > 1) + }, + show: function() { + return b$(this, !0) + }, + hide: function() { + return b$(this) + }, + toggle: function(a, b) { + var c = typeof a == "boolean"; + return p.isFunction(a) && p.isFunction(b) ? bX.apply(this, arguments) : this.each(function() { + (c ? a : bZ(this)) ? p(this).show(): p(this).hide() + }) + } + }), p.extend({ + cssHooks: { + opacity: { + get: function(a, b) { + if (b) { + var c = bH(a, "opacity"); + return c === "" ? "1" : c + } + } + } + }, + cssNumber: { + fillOpacity: !0, + fontWeight: !0, + lineHeight: !0, + opacity: !0, + orphans: !0, + widows: !0, + zIndex: !0, + zoom: !0 + }, + cssProps: { + "float": p.support.cssFloat ? "cssFloat" : "styleFloat" + }, + style: function(a, c, d, e) { + if (!a || a.nodeType === 3 || a.nodeType === 8 || !a.style) { + return + } + var f, g, h, i = p.camelCase(c), + j = a.style; + c = p.cssProps[i] || (p.cssProps[i] = bY(j, i)), h = p.cssHooks[c] || p.cssHooks[i]; + if (d === b) { + return h && "get" in h && (f = h.get(a, !1, e)) !== b ? f : j[c] + } + g = typeof d, g === "string" && (f = bR.exec(d)) && (d = (f[1] + 1) * f[2] + parseFloat(p.css(a, c)), g = "number"); + if (d == null || g === "number" && isNaN(d)) { + return + } + g === "number" && !p.cssNumber[i] && (d += "px"); + if (!h || !("set" in h) || (d = h.set(a, d, e)) !== b) { + try { + j[c] = d + } catch (k) {} + } + }, + css: function(a, c, d, e) { + var f, g, h, i = p.camelCase(c); + return c = p.cssProps[i] || (p.cssProps[i] = bY(a.style, i)), h = p.cssHooks[c] || p.cssHooks[i], h && "get" in h && (f = h.get(a, !0, e)), f === b && (f = bH(a, c)), f === "normal" && c in bU && (f = bU[c]), d || e !== b ? (g = parseFloat(f), d || p.isNumeric(g) ? g || 0 : f) : f + }, + swap: function(a, b, c) { + var d, e, f = {}; + for (e in b) { + f[e] = a.style[e], a.style[e] = b[e] + } + d = c.call(a); + for (e in b) { + a.style[e] = f[e] + } + return d + } + }), a.getComputedStyle ? bH = function(b, c) { + var d, e, f, g, h = a.getComputedStyle(b, null), + i = b.style; + return h && (d = h[c], d === "" && !p.contains(b.ownerDocument, b) && (d = p.style(b, c)), bQ.test(d) && bO.test(c) && (e = i.width, f = i.minWidth, g = i.maxWidth, i.minWidth = i.maxWidth = i.width = d, d = h.width, i.width = e, i.minWidth = f, i.maxWidth = g)), d + } : e.documentElement.currentStyle && (bH = function(a, b) { + var c, d, e = a.currentStyle && a.currentStyle[b], + f = a.style; + return e == null && f && f[b] && (e = f[b]), bQ.test(e) && !bM.test(b) && (c = f.left, d = a.runtimeStyle && a.runtimeStyle.left, d && (a.runtimeStyle.left = a.currentStyle.left), f.left = b === "fontSize" ? "1em" : e, e = f.pixelLeft + "px", f.left = c, d && (a.runtimeStyle.left = d)), e === "" ? "auto" : e + }), p.each(["height", "width"], function(a, b) { + p.cssHooks[b] = { + get: function(a, c, d) { + if (c) { + return a.offsetWidth === 0 && bN.test(bH(a, "display")) ? p.swap(a, bT, function() { + return cb(a, b, d) + }) : cb(a, b, d) + } + }, + set: function(a, c, d) { + return b_(a, c, d ? ca(a, b, d, p.support.boxSizing && p.css(a, "boxSizing") === "border-box") : 0) + } + } + }), p.support.opacity || (p.cssHooks.opacity = { + get: function(a, b) { + return bL.test((b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? 0.01 * parseFloat(RegExp.$1) + "" : b ? "1" : "" + }, + set: function(a, b) { + var c = a.style, + d = a.currentStyle, + e = p.isNumeric(b) ? "alpha(opacity=" + b * 100 + ")" : "", + f = d && d.filter || c.filter || ""; + c.zoom = 1; + if (b >= 1 && p.trim(f.replace(bK, "")) === "" && c.removeAttribute) { + c.removeAttribute("filter"); + if (d && !d.filter) { + return + } + } + c.filter = bK.test(f) ? f.replace(bK, e) : f + " " + e + } + }), p(function() { + p.support.reliableMarginRight || (p.cssHooks.marginRight = { + get: function(a, b) { + return p.swap(a, { + display: "inline-block" + }, function() { + if (b) { + return bH(a, "marginRight") + } + }) + } + }), !p.support.pixelPosition && p.fn.position && p.each(["top", "left"], function(a, b) { + p.cssHooks[b] = { + get: function(a, c) { + if (c) { + var d = bH(a, b); + return bQ.test(d) ? p(a).position()[b] + "px" : d + } + } + } + }) + }), p.expr && p.expr.filters && (p.expr.filters.hidden = function(a) { + return a.offsetWidth === 0 && a.offsetHeight === 0 || !p.support.reliableHiddenOffsets && (a.style && a.style.display || bH(a, "display")) === "none" + }, p.expr.filters.visible = function(a) { + return !p.expr.filters.hidden(a) + }), p.each({ + margin: "", + padding: "", + border: "Width" + }, function(a, b) { + p.cssHooks[a + b] = { + expand: function(c) { + var d, e = typeof c == "string" ? c.split(" ") : [c], + f = {}; + for (d = 0; d < 4; d++) { + f[a + bV[d] + b] = e[d] || e[d - 2] || e[0] + } + return f + } + }, bO.test(a) || (p.cssHooks[a + b].set = b_) + }); + var cd = /%20/g, + ce = /\[\]$/, + cf = /\r?\n/g, + cg = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, + ch = /^(?:select|textarea)/i; + p.fn.extend({ + serialize: function() { + return p.param(this.serializeArray()) + }, + serializeArray: function() { + return this.map(function() { + return this.elements ? p.makeArray(this.elements) : this + }).filter(function() { + return this.name && !this.disabled && (this.checked || ch.test(this.nodeName) || cg.test(this.type)) + }).map(function(a, b) { + var c = p(this).val(); + return c == null ? null : p.isArray(c) ? p.map(c, function(a, c) { + return { + name: b.name, + value: a.replace(cf, "\r\n") + } + }) : { + name: b.name, + value: c.replace(cf, "\r\n") + } + }).get() + } + }), p.param = function(a, c) { + var d, e = [], + f = function(a, b) { + b = p.isFunction(b) ? b() : b == null ? "" : b, e[e.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b) + }; + c === b && (c = p.ajaxSettings && p.ajaxSettings.traditional); + if (p.isArray(a) || a.jquery && !p.isPlainObject(a)) { + p.each(a, function() { + f(this.name, this.value) + }) + } else { + for (d in a) { + ci(d, a[d], c, f) + } + } + return e.join("&").replace(cd, "+") + }; + var cj, ck, cl = /#.*$/, + cm = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, + cn = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/, + co = /^(?:GET|HEAD)$/, + cp = /^\/\//, + cq = /\?/, + cr = /)<[^<]*)*<\/script>/gi, + cs = /([?&])_=[^&]*/, + ct = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/, + cu = p.fn.load, + cv = {}, + cw = {}, + cx = ["*/"] + ["*"]; + try { + ck = f.href + } catch (cy) { + ck = e.createElement("a"), ck.href = "", ck = ck.href + } + cj = ct.exec(ck.toLowerCase()) || [], p.fn.load = function(a, c, d) { + if (typeof a != "string" && cu) { + return cu.apply(this, arguments) + } + if (!this.length) { + return this + } + var e, f, g, h = this, + i = a.indexOf(" "); + return i >= 0 && (e = a.slice(i, a.length), a = a.slice(0, i)), p.isFunction(c) ? (d = c, c = b) : c && typeof c == "object" && (f = "POST"), p.ajax({ + url: a, + type: f, + dataType: "html", + data: c, + complete: function(a, b) { + d && h.each(d, g || [a.responseText, b, a]) + } + }).done(function(a) { + g = arguments, h.html(e ? p("
").append(a.replace(cr, "")).find(e) : a) + }), this + }, p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function(a, b) { + p.fn[b] = function(a) { + return this.on(b, a) + } + }), p.each(["get", "post"], function(a, c) { + p[c] = function(a, d, e, f) { + return p.isFunction(d) && (f = f || e, e = d, d = b), p.ajax({ + type: c, + url: a, + data: d, + success: e, + dataType: f + }) + } + }), p.extend({ + getScript: function(a, c) { + return p.get(a, b, c, "script") + }, + getJSON: function(a, b, c) { + return p.get(a, b, c, "json") + }, + ajaxSetup: function(a, b) { + return b ? cB(a, p.ajaxSettings) : (b = a, a = p.ajaxSettings), cB(a, b), a + }, + ajaxSettings: { + url: ck, + isLocal: cn.test(cj[1]), + global: !0, + type: "GET", + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + processData: !0, + async: !0, + accepts: { + xml: "application/xml, text/xml", + html: "text/html", + text: "text/plain", + json: "application/json, text/javascript", + "*": cx + }, + contents: { + xml: /xml/, + html: /html/, + json: /json/ + }, + responseFields: { + xml: "responseXML", + text: "responseText" + }, + converters: { + "* text": a.String, + "text html": !0, + "text json": p.parseJSON, + "text xml": p.parseXML + }, + flatOptions: { + context: !0, + url: !0 + } + }, + ajaxPrefilter: cz(cv), + ajaxTransport: cz(cw), + ajax: function(a, c) { + function y(a, c, f, i) { + var k, s, t, u, w, y = c; + if (v === 2) { + return + } + v = 2, h && clearTimeout(h), g = b, e = i || "", x.readyState = a > 0 ? 4 : 0, f && (u = cC(l, x, f)); + if (a >= 200 && a < 300 || a === 304) { + l.ifModified && (w = x.getResponseHeader("Last-Modified"), w && (p.lastModified[d] = w), w = x.getResponseHeader("Etag"), w && (p.etag[d] = w)), a === 304 ? (y = "notmodified", k = !0) : (k = cD(l, u), y = k.state, s = k.data, t = k.error, k = !t) + } else { + t = y; + if (!y || a) { + y = "error", a < 0 && (a = 0) + } + } + x.status = a, x.statusText = (c || y) + "", k ? o.resolveWith(m, [s, y, x]) : o.rejectWith(m, [x, y, t]), x.statusCode(r), r = b, j && n.trigger("ajax" + (k ? "Success" : "Error"), [x, l, k ? s : t]), q.fireWith(m, [x, y]), j && (n.trigger("ajaxComplete", [x, l]), --p.active || p.event.trigger("ajaxStop")) + } + typeof a == "object" && (c = a, a = b), c = c || {}; + var d, e, f, g, h, i, j, k, l = p.ajaxSetup({}, c), + m = l.context || l, + n = m !== l && (m.nodeType || m instanceof p) ? p(m) : p.event, + o = p.Deferred(), + q = p.Callbacks("once memory"), + r = l.statusCode || {}, + t = {}, + u = {}, + v = 0, + w = "canceled", + x = { + readyState: 0, + setRequestHeader: function(a, b) { + if (!v) { + var c = a.toLowerCase(); + a = u[c] = u[c] || a, t[a] = b + } + return this + }, + getAllResponseHeaders: function() { + return v === 2 ? e : null + }, + getResponseHeader: function(a) { + var c; + if (v === 2) { + if (!f) { + f = {}; + while (c = cm.exec(e)) { + f[c[1].toLowerCase()] = c[2] + } + } + c = f[a.toLowerCase()] + } + return c === b ? null : c + }, + overrideMimeType: function(a) { + return v || (l.mimeType = a), this + }, + abort: function(a) { + return a = a || w, g && g.abort(a), y(0, a), this + } + }; + o.promise(x), x.success = x.done, x.error = x.fail, x.complete = q.add, x.statusCode = function(a) { + if (a) { + var b; + if (v < 2) { + for (b in a) { + r[b] = [r[b], a[b]] + } + } else { + b = a[x.status], x.always(b) + } + } + return this + }, l.url = ((a || l.url) + "").replace(cl, "").replace(cp, cj[1] + "//"), l.dataTypes = p.trim(l.dataType || "*").toLowerCase().split(s), l.crossDomain == null && (i = ct.exec(l.url.toLowerCase()) || !1, l.crossDomain = i && i.join(":") + (i[3] ? "" : i[1] === "http:" ? 80 : 443) !== cj.join(":") + (cj[3] ? "" : cj[1] === "http:" ? 80 : 443)), l.data && l.processData && typeof l.data != "string" && (l.data = p.param(l.data, l.traditional)), cA(cv, l, c, x); + if (v === 2) { + return x + } + j = l.global, l.type = l.type.toUpperCase(), l.hasContent = !co.test(l.type), j && p.active++ === 0 && p.event.trigger("ajaxStart"); + if (!l.hasContent) { + l.data && (l.url += (cq.test(l.url) ? "&" : "?") + l.data, delete l.data), d = l.url; + if (l.cache === !1) { + var z = p.now(), + A = l.url.replace(cs, "$1_=" + z); + l.url = A + (A === l.url ? (cq.test(l.url) ? "&" : "?") + "_=" + z : "") + } + }(l.data && l.hasContent && l.contentType !== !1 || c.contentType) && x.setRequestHeader("Content-Type", l.contentType), l.ifModified && (d = d || l.url, p.lastModified[d] && x.setRequestHeader("If-Modified-Since", p.lastModified[d]), p.etag[d] && x.setRequestHeader("If-None-Match", p.etag[d])), x.setRequestHeader("Accept", l.dataTypes[0] && l.accepts[l.dataTypes[0]] ? l.accepts[l.dataTypes[0]] + (l.dataTypes[0] !== "*" ? ", " + cx + "; q=0.01" : "") : l.accepts["*"]); + for (k in l.headers) { + x.setRequestHeader(k, l.headers[k]) + } + if (!l.beforeSend || l.beforeSend.call(m, x, l) !== !1 && v !== 2) { + w = "abort"; + for (k in { + success: 1, + error: 1, + complete: 1 + }) { + x[k](l[k]) + } + g = cA(cw, l, c, x); + if (!g) { + y(-1, "No Transport") + } else { + x.readyState = 1, j && n.trigger("ajaxSend", [x, l]), l.async && l.timeout > 0 && (h = setTimeout(function() { + x.abort("timeout") + }, l.timeout)); + try { + v = 1, g.send(t, y) + } catch (B) { + if (v < 2) { + y(-1, B) + } else { + throw B + } + } + } + return x + } + return x.abort() + }, + active: 0, + lastModified: {}, + etag: {} + }); + var cE = [], + cF = /\?/, + cG = /(=)\?(?=&|$)|\?\?/, + cH = p.now(); + p.ajaxSetup({ + jsonp: "callback", + jsonpCallback: function() { + var a = cE.pop() || p.expando + "_" + cH++; + return this[a] = !0, a + } + }), p.ajaxPrefilter("json jsonp", function(c, d, e) { + var f, g, h, i = c.data, + j = c.url, + k = c.jsonp !== !1, + l = k && cG.test(j), + m = k && !l && typeof i == "string" && !(c.contentType || "").indexOf("application/x-www-form-urlencoded") && cG.test(i); + if (c.dataTypes[0] === "jsonp" || l || m) { + return f = c.jsonpCallback = p.isFunction(c.jsonpCallback) ? c.jsonpCallback() : c.jsonpCallback, g = a[f], l ? c.url = j.replace(cG, "$1" + f) : m ? c.data = i.replace(cG, "$1" + f) : k && (c.url += (cF.test(j) ? "&" : "?") + c.jsonp + "=" + f), c.converters["script json"] = function() { + return h || p.error(f + " was not called"), h[0] + }, c.dataTypes[0] = "json", a[f] = function() { + h = arguments + }, e.always(function() { + a[f] = g, c[f] && (c.jsonpCallback = d.jsonpCallback, cE.push(f)), h && p.isFunction(g) && g(h[0]), h = g = b + }), "script" + } + }), p.ajaxSetup({ + accepts: { + script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /javascript|ecmascript/ + }, + converters: { + "text script": function(a) { + return p.globalEval(a), a + } + } + }), p.ajaxPrefilter("script", function(a) { + a.cache === b && (a.cache = !1), a.crossDomain && (a.type = "GET", a.global = !1) + }), p.ajaxTransport("script", function(a) { + if (a.crossDomain) { + var c, d = e.head || e.getElementsByTagName("head")[0] || e.documentElement; + return { + send: function(f, g) { + c = e.createElement("script"), c.async = "async", a.scriptCharset && (c.charset = a.scriptCharset), c.src = a.url, c.onload = c.onreadystatechange = function(a, e) { + if (e || !c.readyState || /loaded|complete/.test(c.readyState)) { + c.onload = c.onreadystatechange = null, d && c.parentNode && d.removeChild(c), c = b, e || g(200, "success") + } + }, d.insertBefore(c, d.firstChild) + }, + abort: function() { + c && c.onload(0, 1) + } + } + } + }); + var cI, cJ = a.ActiveXObject ? function() { + for (var a in cI) { + cI[a](0, 1) + } + } : !1, + cK = 0; + p.ajaxSettings.xhr = a.ActiveXObject ? function() { + return !this.isLocal && cL() || cM() + } : cL, + function(a) { + p.extend(p.support, { + ajax: !!a, + cors: !!a && "withCredentials" in a + }) + }(p.ajaxSettings.xhr()), p.support.ajax && p.ajaxTransport(function(c) { + if (!c.crossDomain || p.support.cors) { + var d; + return { + send: function(e, f) { + var g, h, i = c.xhr(); + c.username ? i.open(c.type, c.url, c.async, c.username, c.password) : i.open(c.type, c.url, c.async); + if (c.xhrFields) { + for (h in c.xhrFields) { + i[h] = c.xhrFields[h] + } + } + c.mimeType && i.overrideMimeType && i.overrideMimeType(c.mimeType), !c.crossDomain && !e["X-Requested-With"] && (e["X-Requested-With"] = "XMLHttpRequest"); + try { + for (h in e) { + i.setRequestHeader(h, e[h]) + } + } catch (j) {} + i.send(c.hasContent && c.data || null), d = function(a, e) { + var h, j, k, l, m; + try { + if (d && (e || i.readyState === 4)) { + d = b, g && (i.onreadystatechange = p.noop, cJ && delete cI[g]); + if (e) { + i.readyState !== 4 && i.abort() + } else { + h = i.status, k = i.getAllResponseHeaders(), l = {}, m = i.responseXML, m && m.documentElement && (l.xml = m); + try { + l.text = i.responseText + } catch (a) {} + try { + j = i.statusText + } catch (n) { + j = "" + }!h && c.isLocal && !c.crossDomain ? h = l.text ? 200 : 404 : h === 1223 && (h = 204) + } + } + } catch (o) { + e || f(-1, o) + } + l && f(h, j, l, k) + }, c.async ? i.readyState === 4 ? setTimeout(d, 0) : (g = ++cK, cJ && (cI || (cI = {}, p(a).unload(cJ)), cI[g] = d), i.onreadystatechange = d) : d() + }, + abort: function() { + d && d(0, 1) + } + } + } + }); + var cN, cO, cP = /^(?:toggle|show|hide)$/, + cQ = new RegExp("^(?:([-+])=|)(" + q + ")([a-z%]*)$", "i"), + cR = /queueHooks$/, + cS = [cY], + cT = { + "*": [function(a, b) { + var c, d, e = this.createTween(a, b), + f = cQ.exec(b), + g = e.cur(), + h = +g || 0, + i = 1, + j = 20; + if (f) { + c = +f[2], d = f[3] || (p.cssNumber[a] ? "" : "px"); + if (d !== "px" && h) { + h = p.css(e.elem, a, !0) || c || 1; + do { + i = i || ".5", h = h / i, p.style(e.elem, a, h + d) + } while (i !== (i = e.cur() / g) && i !== 1 && --j) + } + e.unit = d, e.start = h, e.end = f[1] ? h + (f[1] + 1) * c : c + } + return e + }] + }; + p.Animation = p.extend(cW, { + tweener: function(a, b) { + p.isFunction(a) ? (b = a, a = ["*"]) : a = a.split(" "); + var c, d = 0, + e = a.length; + for (; d < e; d++) { + c = a[d], cT[c] = cT[c] || [], cT[c].unshift(b) + } + }, + prefilter: function(a, b) { + b ? cS.unshift(a) : cS.push(a) + } + }), p.Tween = cZ, cZ.prototype = { + constructor: cZ, + init: function(a, b, c, d, e, f) { + this.elem = a, this.prop = c, this.easing = e || "swing", this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (p.cssNumber[c] ? "" : "px") + }, + cur: function() { + var a = cZ.propHooks[this.prop]; + return a && a.get ? a.get(this) : cZ.propHooks._default.get(this) + }, + run: function(a) { + var b, c = cZ.propHooks[this.prop]; + return this.options.duration ? this.pos = b = p.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : cZ.propHooks._default.set(this), this + } + }, cZ.prototype.init.prototype = cZ.prototype, cZ.propHooks = { + _default: { + get: function(a) { + var b; + return a.elem[a.prop] == null || !!a.elem.style && a.elem.style[a.prop] != null ? (b = p.css(a.elem, a.prop, !1, ""), !b || b === "auto" ? 0 : b) : a.elem[a.prop] + }, + set: function(a) { + p.fx.step[a.prop] ? p.fx.step[a.prop](a) : a.elem.style && (a.elem.style[p.cssProps[a.prop]] != null || p.cssHooks[a.prop]) ? p.style(a.elem, a.prop, a.now + a.unit) : a.elem[a.prop] = a.now + } + } + }, cZ.propHooks.scrollTop = cZ.propHooks.scrollLeft = { + set: function(a) { + a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now) + } + }, p.each(["toggle", "show", "hide"], function(a, b) { + var c = p.fn[b]; + p.fn[b] = function(d, e, f) { + return d == null || typeof d == "boolean" || !a && p.isFunction(d) && p.isFunction(e) ? c.apply(this, arguments) : this.animate(c$(b, !0), d, e, f) + } + }), p.fn.extend({ + fadeTo: function(a, b, c, d) { + return this.filter(bZ).css("opacity", 0).show().end().animate({ + opacity: b + }, a, c, d) + }, + animate: function(a, b, c, d) { + var e = p.isEmptyObject(a), + f = p.speed(b, c, d), + g = function() { + var b = cW(this, p.extend({}, a), f); + e && b.stop(!0) + }; + return e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g) + }, + stop: function(a, c, d) { + var e = function(a) { + var b = a.stop; + delete a.stop, b(d) + }; + return typeof a != "string" && (d = c, c = a, a = b), c && a !== !1 && this.queue(a || "fx", []), this.each(function() { + var b = !0, + c = a != null && a + "queueHooks", + f = p.timers, + g = p._data(this); + if (c) { + g[c] && g[c].stop && e(g[c]) + } else { + for (c in g) { + g[c] && g[c].stop && cR.test(c) && e(g[c]) + } + } + for (c = f.length; c--;) { + f[c].elem === this && (a == null || f[c].queue === a) && (f[c].anim.stop(d), b = !1, f.splice(c, 1)) + }(b || !d) && p.dequeue(this, a) + }) + } + }), p.each({ + slideDown: c$("show"), + slideUp: c$("hide"), + slideToggle: c$("toggle"), + fadeIn: { + opacity: "show" + }, + fadeOut: { + opacity: "hide" + }, + fadeToggle: { + opacity: "toggle" + } + }, function(a, b) { + p.fn[a] = function(a, c, d) { + return this.animate(b, a, c, d) + } + }), p.speed = function(a, b, c) { + var d = a && typeof a == "object" ? p.extend({}, a) : { + complete: c || !c && b || p.isFunction(a) && a, + duration: a, + easing: c && b || b && !p.isFunction(b) && b + }; + d.duration = p.fx.off ? 0 : typeof d.duration == "number" ? d.duration : d.duration in p.fx.speeds ? p.fx.speeds[d.duration] : p.fx.speeds._default; + if (d.queue == null || d.queue === !0) { + d.queue = "fx" + } + return d.old = d.complete, d.complete = function() { + p.isFunction(d.old) && d.old.call(this), d.queue && p.dequeue(this, d.queue) + }, d + }, p.easing = { + linear: function(a) { + return a + }, + swing: function(a) { + return 0.5 - Math.cos(a * Math.PI) / 2 + } + }, p.timers = [], p.fx = cZ.prototype.init, p.fx.tick = function() { + var a, b = p.timers, + c = 0; + for (; c < b.length; c++) { + a = b[c], !a() && b[c] === a && b.splice(c--, 1) + } + b.length || p.fx.stop() + }, p.fx.timer = function(a) { + a() && p.timers.push(a) && !cO && (cO = setInterval(p.fx.tick, p.fx.interval)) + }, p.fx.interval = 13, p.fx.stop = function() { + clearInterval(cO), cO = null + }, p.fx.speeds = { + slow: 600, + fast: 200, + _default: 400 + }, p.fx.step = {}, p.expr && p.expr.filters && (p.expr.filters.animated = function(a) { + return p.grep(p.timers, function(b) { + return a === b.elem + }).length + }); + var c_ = /^(?:body|html)$/i; + p.fn.offset = function(a) { + if (arguments.length) { + return a === b ? this : this.each(function(b) { + p.offset.setOffset(this, a, b) + }) + } + var c, d, e, f, g, h, i, j = { + top: 0, + left: 0 + }, + k = this[0], + l = k && k.ownerDocument; + if (!l) { + return + } + return (d = l.body) === k ? p.offset.bodyOffset(k) : (c = l.documentElement, p.contains(c, k) ? (typeof k.getBoundingClientRect != "undefined" && (j = k.getBoundingClientRect()), e = da(l), f = c.clientTop || d.clientTop || 0, g = c.clientLeft || d.clientLeft || 0, h = e.pageYOffset || c.scrollTop, i = e.pageXOffset || c.scrollLeft, { + top: j.top + h - f, + left: j.left + i - g + }) : j) + }, p.offset = { + bodyOffset: function(a) { + var b = a.offsetTop, + c = a.offsetLeft; + return p.support.doesNotIncludeMarginInBodyOffset && (b += parseFloat(p.css(a, "marginTop")) || 0, c += parseFloat(p.css(a, "marginLeft")) || 0), { + top: b, + left: c + } + }, + setOffset: function(a, b, c) { + var d = p.css(a, "position"); + d === "static" && (a.style.position = "relative"); + var e = p(a), + f = e.offset(), + g = p.css(a, "top"), + h = p.css(a, "left"), + i = (d === "absolute" || d === "fixed") && p.inArray("auto", [g, h]) > -1, + j = {}, + k = {}, + l, m; + i ? (k = e.position(), l = k.top, m = k.left) : (l = parseFloat(g) || 0, m = parseFloat(h) || 0), p.isFunction(b) && (b = b.call(a, c, f)), b.top != null && (j.top = b.top - f.top + l), b.left != null && (j.left = b.left - f.left + m), "using" in b ? b.using.call(a, j) : e.css(j) + } + }, p.fn.extend({ + position: function() { + if (!this[0]) { + return + } + var a = this[0], + b = this.offsetParent(), + c = this.offset(), + d = c_.test(b[0].nodeName) ? { + top: 0, + left: 0 + } : b.offset(); + return c.top -= parseFloat(p.css(a, "marginTop")) || 0, c.left -= parseFloat(p.css(a, "marginLeft")) || 0, d.top += parseFloat(p.css(b[0], "borderTopWidth")) || 0, d.left += parseFloat(p.css(b[0], "borderLeftWidth")) || 0, { + top: c.top - d.top, + left: c.left - d.left + } + }, + offsetParent: function() { + return this.map(function() { + var a = this.offsetParent || e.body; + while (a && !c_.test(a.nodeName) && p.css(a, "position") === "static") { + a = a.offsetParent + } + return a || e.body + }) + } + }), p.each({ + scrollLeft: "pageXOffset", + scrollTop: "pageYOffset" + }, function(a, c) { + var d = /Y/.test(c); + p.fn[a] = function(e) { + return p.access(this, function(a, e, f) { + var g = da(a); + if (f === b) { + return g ? c in g ? g[c] : g.document.documentElement[e] : a[e] + } + g ? g.scrollTo(d ? p(g).scrollLeft() : f, d ? f : p(g).scrollTop()) : a[e] = f + }, a, e, arguments.length, null) + } + }), p.each({ + Height: "height", + Width: "width" + }, function(a, c) { + p.each({ + padding: "inner" + a, + content: c, + "": "outer" + a + }, function(d, e) { + p.fn[e] = function(e, f) { + var g = arguments.length && (d || typeof e != "boolean"), + h = d || (e === !0 || f === !0 ? "margin" : "border"); + return p.access(this, function(c, d, e) { + var f; + return p.isWindow(c) ? c.document.documentElement["client" + a] : c.nodeType === 9 ? (f = c.documentElement, Math.max(c.body["scroll" + a], f["scroll" + a], c.body["offset" + a], f["offset" + a], f["client" + a])) : e === b ? p.css(c, d, e, h) : p.style(c, d, e, h) + }, c, g ? e : b, g, null) + } + }) + }), a.jQuery = a.$ = p, typeof define == "function" && define.amd && define.amd.jQuery && define("jquery", [], function() { + return p + }) +})(window); \ No newline at end of file diff --git a/static/js/lay-config.js b/static/js/lay-config.js new file mode 100644 index 0000000..e07ead8 --- /dev/null +++ b/static/js/lay-config.js @@ -0,0 +1,30 @@ +/** + * date:2019/08/16 + * author:Mr.Chung + * description:此处放layui自定义扩展 + * version:2.0.4 + */ + +window.rootPath = (function (src) { + src = document.scripts[document.scripts.length - 1].src; + return src.substring(0, src.lastIndexOf("/") + 1); +})(); + +layui.config({ + base: rootPath + "lay-module/", + version: true +}).extend({ + miniAdmin: "layuimini/miniAdmin", // layuimini后台扩展 + miniMenu: "layuimini/miniMenu", // layuimini菜单扩展 + miniTab: "layuimini/miniTab", // layuimini tab扩展 + miniTheme: "layuimini/miniTheme", // layuimini 主题扩展 + miniTongji: "layuimini/miniTongji", // layuimini 统计扩展 + step: 'step-lay/step', // 分步表单扩展 + treetable: 'treetable-lay/treetable', //table树形扩展 + tableSelect: 'tableSelect/tableSelect', // table选择扩展 + iconPickerFa: 'iconPicker/iconPickerFa', // fa图标选择扩展 + echarts: 'echarts/echarts', // echarts图表扩展 + echartsTheme: 'echarts/echartsTheme', // echarts图表主题扩展 + wangEditor: 'wangEditor/wangEditor', // wangEditor富文本扩展 + layarea: 'layarea/layarea', // 省市县区三级联动下拉选择器 +}); diff --git a/static/js/lay-module/echarts/echarts.js b/static/js/lay-module/echarts/echarts.js new file mode 100644 index 0000000..fcb939c --- /dev/null +++ b/static/js/lay-module/echarts/echarts.js @@ -0,0 +1,19 @@ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";function e(t){var e={},i={},n=t.match(/Firefox\/([\d.]+)/),r=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),a=t.match(/Edge\/([\d.]+)/),o=/micromessenger/i.test(t);return n&&(i.firefox=!0,i.version=n[1]),r&&(i.ie=!0,i.version=r[1]),a&&(i.edge=!0,i.version=a[1]),o&&(i.weChat=!0),{browser:i,os:e,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!i.ie&&!i.edge,pointerEventsSupported:"onpointerdown"in window&&(i.edge||i.ie&&i.version>=11),domSupported:"undefined"!=typeof document}}function i(t,e){"createCanvas"===t&&(dg=null),ug[t]=e}function n(t){if(null==t||"object"!=typeof t)return t;var e=t,i=ng.call(t);if("[object Array]"===i){if(!R(t)){e=[];for(var r=0,a=t.length;a>r;r++)e[r]=n(t[r])}}else if(ig[i]){if(!R(t)){var o=t.constructor;if(t.constructor.from)e=o.from(t);else{e=new o(t.length);for(var r=0,a=t.length;a>r;r++)e[r]=n(t[r])}}}else if(!eg[i]&&!R(t)&&!T(t)){e={};for(var s in t)t.hasOwnProperty(s)&&(e[s]=n(t[s]))}return e}function r(t,e,i){if(!S(e)||!S(t))return i?n(e):t;for(var a in e)if(e.hasOwnProperty(a)){var o=t[a],s=e[a];!S(s)||!S(o)||_(s)||_(o)||T(s)||T(o)||M(s)||M(o)||R(s)||R(o)?!i&&a in t||(t[a]=n(e[a],!0)):r(o,s,i)}return t}function a(t,e){for(var i=t[0],n=1,a=t.length;a>n;n++)i=r(i,t[n],e);return i}function o(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i]);return t}function s(t,e,i){for(var n in e)e.hasOwnProperty(n)&&(i?null!=e[n]:null==t[n])&&(t[n]=e[n]);return t}function l(){return dg||(dg=cg().getContext("2d")),dg}function h(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var i=0,n=t.length;n>i;i++)if(t[i]===e)return i}return-1}function u(t,e){function i(){}var n=t.prototype;i.prototype=e.prototype,t.prototype=new i;for(var r in n)t.prototype[r]=n[r];t.prototype.constructor=t,t.superClass=e}function c(t,e,i){t="prototype"in t?t.prototype:t,e="prototype"in e?e.prototype:e,s(t,e,i)}function d(t){return t?"string"==typeof t?!1:"number"==typeof t.length:void 0}function f(t,e,i){if(t&&e)if(t.forEach&&t.forEach===ag)t.forEach(e,i);else if(t.length===+t.length)for(var n=0,r=t.length;r>n;n++)e.call(i,t[n],n,t);else for(var a in t)t.hasOwnProperty(a)&&e.call(i,t[a],a,t)}function p(t,e,i){if(t&&e){if(t.map&&t.map===lg)return t.map(e,i);for(var n=[],r=0,a=t.length;a>r;r++)n.push(e.call(i,t[r],r,t));return n}}function g(t,e,i,n){if(t&&e){if(t.reduce&&t.reduce===hg)return t.reduce(e,i,n);for(var r=0,a=t.length;a>r;r++)i=e.call(n,i,t[r],r,t);return i}}function v(t,e,i){if(t&&e){if(t.filter&&t.filter===og)return t.filter(e,i);for(var n=[],r=0,a=t.length;a>r;r++)e.call(i,t[r],r,t)&&n.push(t[r]);return n}}function m(t,e,i){if(t&&e)for(var n=0,r=t.length;r>n;n++)if(e.call(i,t[n],n,t))return t[n]}function y(t,e){var i=sg.call(arguments,2);return function(){return t.apply(e,i.concat(sg.call(arguments)))}}function x(t){var e=sg.call(arguments,1);return function(){return t.apply(this,e.concat(sg.call(arguments)))}}function _(t){return"[object Array]"===ng.call(t)}function w(t){return"function"==typeof t}function b(t){return"[object String]"===ng.call(t)}function S(t){var e=typeof t;return"function"===e||!!t&&"object"==e}function M(t){return!!eg[ng.call(t)]}function I(t){return!!ig[ng.call(t)]}function T(t){return"object"==typeof t&&"number"==typeof t.nodeType&&"object"==typeof t.ownerDocument}function C(t){return t!==t}function A(){for(var t=0,e=arguments.length;e>t;t++)if(null!=arguments[t])return arguments[t]}function D(t,e){return null!=t?t:e}function k(t,e,i){return null!=t?t:null!=e?e:i}function P(){return Function.call.apply(sg,arguments)}function L(t){if("number"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function O(t,e){if(!t)throw new Error(e)}function z(t){return null==t?null:"function"==typeof t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function E(t){t[fg]=!0}function R(t){return t[fg]}function B(t){function e(t,e){i?n.set(t,e):n.set(e,t)}var i=_(t);this.data={};var n=this;t instanceof B?t.each(e):t&&f(t,e)}function N(t){return new B(t)}function F(t,e){for(var i=new t.constructor(t.length+e.length),n=0;n=0;if(r){var a="touchend"!=n?e.targetTouches[0]:e.changedTouches[0];a&&de(t,a,e,i)}else de(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var o=e.button;return null==e.which&&void 0!==o&&Mg.test(e.type)&&(e.which=1&o?1:2&o?3:4&o?2:0),e}function ge(t,e,i){Sg?t.addEventListener(e,i):t.attachEvent("on"+e,i)}function ve(t,e,i){Sg?t.removeEventListener(e,i):t.detachEvent("on"+e,i)}function me(t){return t.which>1}function ye(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:xe}}function xe(){Ig(this.event)}function _e(){}function we(t,e,i){if(t[t.rectHover?"rectContain":"contain"](e,i)){for(var n,r=t;r;){if(r.clipPath&&!r.clipPath.contain(e,i))return!1;r.silent&&(n=!0),r=r.parent}return n?Tg:!0}return!1}function be(){var t=new Dg(6);return Se(t),t}function Se(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Me(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Ie(t,e,i){var n=e[0]*i[0]+e[2]*i[1],r=e[1]*i[0]+e[3]*i[1],a=e[0]*i[2]+e[2]*i[3],o=e[1]*i[2]+e[3]*i[3],s=e[0]*i[4]+e[2]*i[5]+e[4],l=e[1]*i[4]+e[3]*i[5]+e[5];return t[0]=n,t[1]=r,t[2]=a,t[3]=o,t[4]=s,t[5]=l,t}function Te(t,e,i){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+i[0],t[5]=e[5]+i[1],t}function Ce(t,e,i){var n=e[0],r=e[2],a=e[4],o=e[1],s=e[3],l=e[5],h=Math.sin(i),u=Math.cos(i);return t[0]=n*u+o*h,t[1]=-n*h+o*u,t[2]=r*u+s*h,t[3]=-r*h+u*s,t[4]=u*a+h*l,t[5]=u*l-h*a,t}function Ae(t,e,i){var n=i[0],r=i[1];return t[0]=e[0]*n,t[1]=e[1]*r,t[2]=e[2]*n,t[3]=e[3]*r,t[4]=e[4]*n,t[5]=e[5]*r,t}function De(t,e){var i=e[0],n=e[2],r=e[4],a=e[1],o=e[3],s=e[5],l=i*o-a*n;return l?(l=1/l,t[0]=o*l,t[1]=-a*l,t[2]=-n*l,t[3]=i*l,t[4]=(n*s-o*r)*l,t[5]=(a*r-i*s)*l,t):null}function ke(t){var e=be();return Me(e,t),e}function Pe(t){return t>Lg||-Lg>t}function Le(t){this._target=t.target,this._life=t.life||1e3,this._delay=t.delay||0,this._initialized=!1,this.loop=null==t.loop?!1:t.loop,this.gap=t.gap||0,this.easing=t.easing||"Linear",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart,this._pausedTime=0,this._paused=!1}function Oe(t){return t=Math.round(t),0>t?0:t>255?255:t}function ze(t){return t=Math.round(t),0>t?0:t>360?360:t}function Ee(t){return 0>t?0:t>1?1:t}function Re(t){return Oe(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100*255:parseInt(t,10))}function Be(t){return Ee(t.length&&"%"===t.charAt(t.length-1)?parseFloat(t)/100:parseFloat(t))}function Ne(t,e,i){return 0>i?i+=1:i>1&&(i-=1),1>6*i?t+(e-t)*i*6:1>2*i?e:2>3*i?t+(e-t)*(2/3-i)*6:t}function Fe(t,e,i){return t+(e-t)*i}function Ve(t,e,i,n,r){return t[0]=e,t[1]=i,t[2]=n,t[3]=r,t}function We(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}function Ge(t,e){Yg&&We(Yg,e),Yg=Xg.put(t,Yg||e.slice())}function He(t,e){if(t){e=e||[];var i=Xg.get(t);if(i)return We(e,i);t+="";var n=t.replace(/ /g,"").toLowerCase();if(n in Zg)return We(e,Zg[n]),Ge(t,e),e;if("#"!==n.charAt(0)){var r=n.indexOf("("),a=n.indexOf(")");if(-1!==r&&a+1===n.length){var o=n.substr(0,r),s=n.substr(r+1,a-(r+1)).split(","),l=1;switch(o){case"rgba":if(4!==s.length)return void Ve(e,0,0,0,1);l=Be(s.pop());case"rgb":return 3!==s.length?void Ve(e,0,0,0,1):(Ve(e,Re(s[0]),Re(s[1]),Re(s[2]),l),Ge(t,e),e);case"hsla":return 4!==s.length?void Ve(e,0,0,0,1):(s[3]=Be(s[3]),Ze(s,e),Ge(t,e),e);case"hsl":return 3!==s.length?void Ve(e,0,0,0,1):(Ze(s,e),Ge(t,e),e);default:return}}Ve(e,0,0,0,1)}else{if(4===n.length){var h=parseInt(n.substr(1),16);return h>=0&&4095>=h?(Ve(e,(3840&h)>>4|(3840&h)>>8,240&h|(240&h)>>4,15&h|(15&h)<<4,1),Ge(t,e),e):void Ve(e,0,0,0,1)}if(7===n.length){var h=parseInt(n.substr(1),16);return h>=0&&16777215>=h?(Ve(e,(16711680&h)>>16,(65280&h)>>8,255&h,1),Ge(t,e),e):void Ve(e,0,0,0,1)}}}}function Ze(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Be(t[1]),r=Be(t[2]),a=.5>=r?r*(n+1):r+n-r*n,o=2*r-a;return e=e||[],Ve(e,Oe(255*Ne(o,a,i+1/3)),Oe(255*Ne(o,a,i)),Oe(255*Ne(o,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Xe(t){if(t){var e,i,n=t[0]/255,r=t[1]/255,a=t[2]/255,o=Math.min(n,r,a),s=Math.max(n,r,a),l=s-o,h=(s+o)/2;if(0===l)e=0,i=0;else{i=.5>h?l/(s+o):l/(2-s-o);var u=((s-n)/6+l/2)/l,c=((s-r)/6+l/2)/l,d=((s-a)/6+l/2)/l;n===s?e=d-c:r===s?e=1/3+u-d:a===s&&(e=2/3+c-u),0>e&&(e+=1),e>1&&(e-=1)}var f=[360*e,i,h];return null!=t[3]&&f.push(t[3]),f}}function Ye(t,e){var i=He(t);if(i){for(var n=0;3>n;n++)i[n]=0>e?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,i[n]>255?i[n]=255:t[n]<0&&(i[n]=0);return Qe(i,4===i.length?"rgba":"rgb")}}function je(t){var e=He(t);return e?((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1):void 0}function qe(t,e,i){if(e&&e.length&&t>=0&&1>=t){i=i||[];var n=t*(e.length-1),r=Math.floor(n),a=Math.ceil(n),o=e[r],s=e[a],l=n-r;return i[0]=Oe(Fe(o[0],s[0],l)),i[1]=Oe(Fe(o[1],s[1],l)),i[2]=Oe(Fe(o[2],s[2],l)),i[3]=Ee(Fe(o[3],s[3],l)),i}}function Ue(t,e,i){if(e&&e.length&&t>=0&&1>=t){var n=t*(e.length-1),r=Math.floor(n),a=Math.ceil(n),o=He(e[r]),s=He(e[a]),l=n-r,h=Qe([Oe(Fe(o[0],s[0],l)),Oe(Fe(o[1],s[1],l)),Oe(Fe(o[2],s[2],l)),Ee(Fe(o[3],s[3],l))],"rgba");return i?{color:h,leftIndex:r,rightIndex:a,value:n}:h}}function $e(t,e,i,n){return t=He(t),t?(t=Xe(t),null!=e&&(t[0]=ze(e)),null!=i&&(t[1]=Be(i)),null!=n&&(t[2]=Be(n)),Qe(Ze(t),"rgba")):void 0}function Ke(t,e){return t=He(t),t&&null!=e?(t[3]=Ee(e),Qe(t,"rgba")):void 0}function Qe(t,e){if(t&&t.length){var i=t[0]+","+t[1]+","+t[2];return("rgba"===e||"hsva"===e||"hsla"===e)&&(i+=","+t[3]),e+"("+i+")"}}function Je(t,e){return t[e]}function ti(t,e,i){t[e]=i}function ei(t,e,i){return(e-t)*i+t}function ii(t,e,i){return i>.5?e:t}function ni(t,e,i,n,r){var a=t.length;if(1==r)for(var o=0;a>o;o++)n[o]=ei(t[o],e[o],i);else for(var s=a&&t[0].length,o=0;a>o;o++)for(var l=0;s>l;l++)n[o][l]=ei(t[o][l],e[o][l],i)}function ri(t,e,i){var n=t.length,r=e.length;if(n!==r){var a=n>r;if(a)t.length=r;else for(var o=n;r>o;o++)t.push(1===i?e[o]:$g.call(e[o]))}for(var s=t[0]&&t[0].length,o=0;ol;l++)isNaN(t[o][l])&&(t[o][l]=e[o][l])}function ai(t,e,i){if(t===e)return!0;var n=t.length;if(n!==e.length)return!1;if(1===i){for(var r=0;n>r;r++)if(t[r]!==e[r])return!1}else for(var a=t[0].length,r=0;n>r;r++)for(var o=0;a>o;o++)if(t[r][o]!==e[r][o])return!1;return!0}function oi(t,e,i,n,r,a,o,s,l){var h=t.length;if(1==l)for(var u=0;h>u;u++)s[u]=si(t[u],e[u],i[u],n[u],r,a,o);else for(var c=t[0].length,u=0;h>u;u++)for(var d=0;c>d;d++)s[u][d]=si(t[u][d],e[u][d],i[u][d],n[u][d],r,a,o)}function si(t,e,i,n,r,a,o){var s=.5*(i-t),l=.5*(n-e);return(2*(e-i)+s+l)*o+(-3*(e-i)-2*s-l)*a+s*r+e}function li(t){if(d(t)){var e=t.length;if(d(t[0])){for(var i=[],n=0;e>n;n++)i.push($g.call(t[n]));return i}return $g.call(t)}return t}function hi(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),"rgba("+t.join(",")+")"}function ui(t){var e=t[t.length-1].value;return d(e&&e[0])?2:1}function ci(t,e,i,n,r,a){var o=t._getter,s=t._setter,l="spline"===e,h=n.length;if(h){var u,c=n[0].value,f=d(c),p=!1,g=!1,v=f?ui(n):0;n.sort(function(t,e){return t.time-e.time}),u=n[h-1].time;for(var m=[],y=[],x=n[0].value,_=!0,w=0;h>w;w++){m.push(n[w].time/u);var b=n[w].value;if(f&&ai(b,x,v)||!f&&b===x||(_=!1),x=b,"string"==typeof b){var S=He(b);S?(b=S,p=!0):g=!0}y.push(b)}if(a||!_){for(var M=y[h-1],w=0;h-1>w;w++)f?ri(y[w],M,v):!isNaN(y[w])||isNaN(M)||g||p||(y[w]=M);f&&ri(o(t._target,r),M,v);var I,T,C,A,D,k,P=0,L=0;if(p)var O=[0,0,0,0];var z=function(t,e){var i;if(0>e)i=0;else if(L>e){for(I=Math.min(P+1,h-1),i=I;i>=0&&!(m[i]<=e);i--);i=Math.min(i,h-2)}else{for(i=P;h>i&&!(m[i]>e);i++);i=Math.min(i-1,h-2)}P=i,L=e;var n=m[i+1]-m[i];if(0!==n)if(T=(e-m[i])/n,l)if(A=y[i],C=y[0===i?i:i-1],D=y[i>h-2?h-1:i+1],k=y[i>h-3?h-1:i+2],f)oi(C,A,D,k,T,T*T,T*T*T,o(t,r),v);else{var a;if(p)a=oi(C,A,D,k,T,T*T,T*T*T,O,1),a=hi(O);else{if(g)return ii(A,D,T);a=si(C,A,D,k,T,T*T,T*T*T)}s(t,r,a)}else if(f)ni(y[i],y[i+1],T,o(t,r),v);else{var a;if(p)ni(y[i],y[i+1],T,O,1),a=hi(O);else{if(g)return ii(y[i],y[i+1],T);a=ei(y[i],y[i+1],T)}s(t,r,a)}},E=new Le({target:t._target,life:u,loop:t._loop,delay:t._delay,onframe:z,ondestroy:i});return e&&"spline"!==e&&(E.easing=e),E}}}function di(t,e,i,n,r,a,o,s){function l(){u--,u||a&&a()}b(n)?(a=r,r=n,n=0):w(r)?(a=r,r="linear",n=0):w(n)?(a=n,n=0):w(i)?(a=i,i=500):i||(i=500),t.stopAnimation(),fi(t,"",t,e,i,n,s);var h=t.animators.slice(),u=h.length;u||a&&a();for(var c=0;c0&&t.animate(e,!1).when(null==r?500:r,s).delay(a||0)}function pi(t,e,i,n){if(e){var r={};r[e]={},r[e][i]=n,t.attr(r)}else t.attr(i,n)}function gi(t,e,i,n){0>i&&(t+=i,i=-i),0>n&&(e+=n,n=-n),this.x=t,this.y=e,this.width=i,this.height=n}function vi(t){for(var e=0;t>=hv;)e|=1&t,t>>=1;return t+e}function mi(t,e,i,n){var r=e+1;if(r===i)return 1;if(n(t[r++],t[e])<0){for(;i>r&&n(t[r],t[r-1])<0;)r++;yi(t,e,r)}else for(;i>r&&n(t[r],t[r-1])>=0;)r++;return r-e}function yi(t,e,i){for(i--;i>e;){var n=t[e];t[e++]=t[i],t[i--]=n}}function xi(t,e,i,n,r){for(n===e&&n++;i>n;n++){for(var a,o=t[n],s=e,l=n;l>s;)a=s+l>>>1,r(o,t[a])<0?l=a:s=a+1;var h=n-s;switch(h){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;h>0;)t[s+h]=t[s+h-1],h--}t[s]=o}}function _i(t,e,i,n,r,a){var o=0,s=0,l=1;if(a(t,e[i+r])>0){for(s=n-r;s>l&&a(t,e[i+r+l])>0;)o=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),o+=r,l+=r}else{for(s=r+1;s>l&&a(t,e[i+r-l])<=0;)o=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var h=o;o=r-l,l=r-h}for(o++;l>o;){var u=o+(l-o>>>1);a(t,e[i+u])>0?o=u+1:l=u}return l}function wi(t,e,i,n,r,a){var o=0,s=0,l=1;if(a(t,e[i+r])<0){for(s=r+1;s>l&&a(t,e[i+r-l])<0;)o=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s);var h=o;o=r-l,l=r-h}else{for(s=n-r;s>l&&a(t,e[i+r+l])>=0;)o=l,l=(l<<1)+1,0>=l&&(l=s);l>s&&(l=s),o+=r,l+=r}for(o++;l>o;){var u=o+(l-o>>>1);a(t,e[i+u])<0?l=u:o=u+1}return l}function bi(t,e){function i(t,e){l[c]=t,h[c]=e,c+=1}function n(){for(;c>1;){var t=c-2;if(t>=1&&h[t-1]<=h[t]+h[t+1]||t>=2&&h[t-2]<=h[t]+h[t-1])h[t-1]h[t+1])break;a(t)}}function r(){for(;c>1;){var t=c-2;t>0&&h[t-1]=r?o(n,r,a,u):s(n,r,a,u)))}function o(i,n,r,a){var o=0;for(o=0;n>o;o++)d[o]=t[i+o];var s=0,l=r,h=i;if(t[h++]=t[l++],0!==--a){if(1===n){for(o=0;a>o;o++)t[h+o]=t[l+o];return void(t[h+a]=d[s])}for(var c,f,p,g=u;;){c=0,f=0,p=!1;do if(e(t[l],d[s])<0){if(t[h++]=t[l++],f++,c=0,0===--a){p=!0;break}}else if(t[h++]=d[s++],c++,f=0,1===--n){p=!0;break}while(g>(c|f));if(p)break;do{if(c=wi(t[l],d,s,n,0,e),0!==c){for(o=0;c>o;o++)t[h+o]=d[s+o];if(h+=c,s+=c,n-=c,1>=n){p=!0;break}}if(t[h++]=t[l++],0===--a){p=!0;break}if(f=_i(d[s],t,l,a,0,e),0!==f){for(o=0;f>o;o++)t[h+o]=t[l+o];if(h+=f,l+=f,a-=f,0===a){p=!0;break}}if(t[h++]=d[s++],1===--n){p=!0;break}g--}while(c>=uv||f>=uv);if(p)break;0>g&&(g=0),g+=2}if(u=g,1>u&&(u=1),1===n){for(o=0;a>o;o++)t[h+o]=t[l+o];t[h+a]=d[s]}else{if(0===n)throw new Error;for(o=0;n>o;o++)t[h+o]=d[s+o]}}else for(o=0;n>o;o++)t[h+o]=d[s+o]}function s(i,n,r,a){var o=0;for(o=0;a>o;o++)d[o]=t[r+o];var s=i+n-1,l=a-1,h=r+a-1,c=0,f=0;if(t[h--]=t[s--],0!==--n){if(1===a){for(h-=n,s-=n,f=h+1,c=s+1,o=n-1;o>=0;o--)t[f+o]=t[c+o];return void(t[h]=d[l])}for(var p=u;;){var g=0,v=0,m=!1;do if(e(d[l],t[s])<0){if(t[h--]=t[s--],g++,v=0,0===--n){m=!0;break}}else if(t[h--]=d[l--],v++,g=0,1===--a){m=!0;break}while(p>(g|v));if(m)break;do{if(g=n-wi(d[l],t,i,n,n-1,e),0!==g){for(h-=g,s-=g,n-=g,f=h+1,c=s+1,o=g-1;o>=0;o--)t[f+o]=t[c+o];if(0===n){m=!0;break}}if(t[h--]=d[l--],1===--a){m=!0;break}if(v=a-_i(t[s],d,0,a,a-1,e),0!==v){for(h-=v,l-=v,a-=v,f=h+1,c=l+1,o=0;v>o;o++)t[f+o]=d[c+o];if(1>=a){m=!0;break}}if(t[h--]=t[s--],0===--n){m=!0;break}p--}while(g>=uv||v>=uv);if(m)break;0>p&&(p=0),p+=2}if(u=p,1>u&&(u=1),1===a){for(h-=n,s-=n,f=h+1,c=s+1,o=n-1;o>=0;o--)t[f+o]=t[c+o];t[h]=d[l]}else{if(0===a)throw new Error;for(c=h-(a-1),o=0;a>o;o++)t[c+o]=d[o]}}else for(c=h-(a-1),o=0;a>o;o++)t[c+o]=d[o]}var l,h,u=uv,c=0,d=[];l=[],h=[],this.mergeRuns=n,this.forceMergeRuns=r,this.pushRun=i}function Si(t,e,i,n){i||(i=0),n||(n=t.length);var r=n-i;if(!(2>r)){var a=0;if(hv>r)return a=mi(t,i,n,e),void xi(t,i,n,i+a,e);var o=new bi(t,e),s=vi(r);do{if(a=mi(t,i,n,e),s>a){var l=r;l>s&&(l=s),xi(t,i,i+l,i+a,e),a=l}o.pushRun(i,a),o.mergeRuns(),r-=a,i+=a}while(0!==r);o.forceMergeRuns()}}function Mi(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}function Ii(t,e,i){var n=null==e.x?0:e.x,r=null==e.x2?1:e.x2,a=null==e.y?0:e.y,o=null==e.y2?0:e.y2;e.global||(n=n*i.width+i.x,r=r*i.width+i.x,a=a*i.height+i.y,o=o*i.height+i.y),n=isNaN(n)?0:n,r=isNaN(r)?1:r,a=isNaN(a)?0:a,o=isNaN(o)?0:o;var s=t.createLinearGradient(n,a,r,o);return s}function Ti(t,e,i){var n=i.width,r=i.height,a=Math.min(n,r),o=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;e.global||(o=o*n+i.x,s=s*r+i.y,l*=a);var h=t.createRadialGradient(o,s,0,o,s,l);return h}function Ci(){return!1}function Ai(t,e,i){var n=cg(),r=e.getWidth(),a=e.getHeight(),o=n.style;return o&&(o.position="absolute",o.left=0,o.top=0,o.width=r+"px",o.height=a+"px",n.setAttribute("data-zr-dom-id",t)),n.width=r*i,n.height=a*i,n}function Di(t){if("string"==typeof t){var e=bv.get(t);return e&&e.image}return t}function ki(t,e,i,n,r){if(t){if("string"==typeof t){if(e&&e.__zrImageSrc===t||!i)return e;var a=bv.get(t),o={hostEl:i,cb:n,cbPayload:r};return a?(e=a.image,!Li(e)&&a.pending.push(o)):(!e&&(e=new Image),e.onload=e.onerror=Pi,bv.put(t,e.__cachedImgObj={image:e,pending:[o]}),e.src=e.__zrImageSrc=t),e}return t}return e}function Pi(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;ea;a++)r=Math.max(Yi(n[a],e).width,r);return Mv>Iv&&(Mv=0,Sv={}),Mv++,Sv[i]=r,r}function Ei(t,e,i,n,r,a,o){return a?Bi(t,e,i,n,r,a,o):Ri(t,e,i,n,r,o)}function Ri(t,e,i,n,r,a){var o=ji(t,e,r,a),s=zi(t,e);r&&(s+=r[1]+r[3]);var l=o.outerHeight,h=Ni(0,s,i),u=Fi(0,l,n),c=new gi(h,u,s,l);return c.lineHeight=o.lineHeight,c}function Bi(t,e,i,n,r,a,o){var s=qi(t,{rich:a,truncate:o,font:e,textAlign:i,textPadding:r}),l=s.outerWidth,h=s.outerHeight,u=Ni(0,l,i),c=Fi(0,h,n);return new gi(u,c,l,h)}function Ni(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Fi(t,e,i){return"middle"===i?t-=e/2:"bottom"===i&&(t-=e),t}function Vi(t,e,i){var n=e.x,r=e.y,a=e.height,o=e.width,s=a/2,l="left",h="top";switch(t){case"left":n-=i,r+=s,l="right",h="middle";break;case"right":n+=i+o,r+=s,h="middle";break;case"top":n+=o/2,r-=i,l="center",h="bottom";break;case"bottom":n+=o/2,r+=a+i,l="center";break;case"inside":n+=o/2,r+=s,l="center",h="middle";break;case"insideLeft":n+=i,r+=s,h="middle";break;case"insideRight":n+=o-i,r+=s,l="right",h="middle";break;case"insideTop":n+=o/2,r+=i,l="center";break;case"insideBottom":n+=o/2,r+=a-i,l="center",h="bottom";break;case"insideTopLeft":n+=i,r+=i;break;case"insideTopRight":n+=o-i,r+=i,l="right";break;case"insideBottomLeft":n+=i,r+=a-i,h="bottom";break;case"insideBottomRight":n+=o-i,r+=a-i,l="right",h="bottom"}return{x:n,y:r,textAlign:l,textVerticalAlign:h}}function Wi(t,e,i,n,r){if(!e)return"";var a=(t+"").split("\n");r=Gi(e,i,n,r);for(var o=0,s=a.length;s>o;o++)a[o]=Hi(a[o],r);return a.join("\n")}function Gi(t,e,i,n){n=o({},n),n.font=e;var i=D(i,"...");n.maxIterations=D(n.maxIterations,2);var r=n.minChar=D(n.minChar,0);n.cnCharWidth=zi("国",e);var a=n.ascCharWidth=zi("a",e);n.placeholder=D(n.placeholder,"");for(var s=t=Math.max(0,t-1),l=0;r>l&&s>=a;l++)s-=a;var h=zi(i);return h>s&&(i="",h=0),s=t-h,n.ellipsis=i,n.ellipsisWidth=h,n.contentWidth=s,n.containerWidth=t,n}function Hi(t,e){var i=e.containerWidth,n=e.font,r=e.contentWidth;if(!i)return"";var a=zi(t,n);if(i>=a)return t;for(var o=0;;o++){if(r>=a||o>=e.maxIterations){t+=e.ellipsis;break}var s=0===o?Zi(t,r,e.ascCharWidth,e.cnCharWidth):a>0?Math.floor(t.length*r/a):0;t=t.substr(0,s),a=zi(t,n)}return""===t&&(t=e.placeholder),t}function Zi(t,e,i,n){for(var r=0,a=0,o=t.length;o>a&&e>r;a++){var s=t.charCodeAt(a);r+=s>=0&&127>=s?i:n}return a}function Xi(t){return zi("国",t)}function Yi(t,e){return Av.measureText(t,e)}function ji(t,e,i,n){null!=t&&(t+="");var r=Xi(e),a=t?t.split("\n"):[],o=a.length*r,s=o;if(i&&(s+=i[0]+i[2]),t&&n){var l=n.outerHeight,h=n.outerWidth;if(null!=l&&s>l)t="",a=[];else if(null!=h)for(var u=Gi(h-(i?i[1]+i[3]:0),e,n.ellipsis,{minChar:n.minChar,placeholder:n.placeholder}),c=0,d=a.length;d>c;c++)a[c]=Hi(a[c],u)}return{lines:a,height:o,outerHeight:s,lineHeight:r}}function qi(t,e){var i={lines:[],width:0,height:0};if(null!=t&&(t+=""),!t)return i;for(var n,r=Tv.lastIndex=0;null!=(n=Tv.exec(t));){var a=n.index;a>r&&Ui(i,t.substring(r,a)),Ui(i,n[2],n[1]),r=Tv.lastIndex}rf)return{lines:[],width:0,height:0};x.textWidth=zi(x.text,b);var M=_.textWidth,I=null==M||"auto"===M;if("string"==typeof M&&"%"===M.charAt(M.length-1))x.percentWidth=M,h.push(x),M=0;else{if(I){M=x.textWidth;var T=_.textBackgroundColor,C=T&&T.image;C&&(C=Di(C),Li(C)&&(M=Math.max(M,C.width*S/C.height)))}var A=w?w[1]+w[3]:0;M+=A;var P=null!=d?d-m:null;null!=P&&M>P&&(!I||A>P?(x.text="",x.textWidth=M=0):(x.text=Wi(x.text,P-A,b,c.ellipsis,{minChar:c.minChar}),x.textWidth=zi(x.text,b),M=x.textWidth+A))}m+=x.width=M,_&&(v=Math.max(v,x.lineHeight))}g.width=m,g.lineHeight=v,s+=v,l=Math.max(l,m)}i.outerWidth=i.width=D(e.textWidth,l),i.outerHeight=i.height=D(e.textHeight,s),u&&(i.outerWidth+=u[1]+u[3],i.outerHeight+=u[0]+u[2]);for(var p=0;pl&&(o+=l,l=-l),0>h&&(s+=h,h=-h),"number"==typeof u?i=n=r=a=u:u instanceof Array?1===u.length?i=n=r=a=u[0]:2===u.length?(i=r=u[0],n=a=u[1]):3===u.length?(i=u[0],n=a=u[1],r=u[2]):(i=u[0],n=u[1],r=u[2],a=u[3]):i=n=r=a=0;var c;i+n>l&&(c=i+n,i*=l/c,n*=l/c),r+a>l&&(c=r+a,r*=l/c,a*=l/c),n+r>h&&(c=n+r,n*=h/c,r*=h/c),i+a>h&&(c=i+a,i*=h/c,a*=h/c),t.moveTo(o+i,s),t.lineTo(o+l-n,s),0!==n&&t.arc(o+l-n,s+n,n,-Math.PI/2,0),t.lineTo(o+l,s+h-r),0!==r&&t.arc(o+l-r,s+h-r,r,0,Math.PI/2),t.lineTo(o+a,s+h),0!==a&&t.arc(o+a,s+h-a,a,Math.PI/2,Math.PI),t.lineTo(o,s+i),0!==i&&t.arc(o+i,s+i,i,Math.PI,1.5*Math.PI)}function Qi(t){return Ji(t),f(t.rich,Ji),t}function Ji(t){if(t){t.font=$i(t);var e=t.textAlign;"middle"===e&&(e="center"),t.textAlign=null==e||Dv[e]?e:"left";var i=t.textVerticalAlign||t.textBaseline;"center"===i&&(i="middle"),t.textVerticalAlign=null==i||kv[i]?i:"top";var n=t.textPadding;n&&(t.textPadding=L(t.textPadding))}}function tn(t,e,i,n,r,a){n.rich?nn(t,e,i,n,r):en(t,e,i,n,r,a)}function en(t,e,i,n,r,a){var o=a&&a.style,s=o&&"text"===a.type,l=n.font||Cv;s&&l===(o.font||Cv)||(e.font=l);var h=t.__computedFont;t.__styleFont!==l&&(t.__styleFont=l,h=t.__computedFont=e.font);var u=n.textPadding,c=t.__textCotentBlock;(!c||t.__dirtyText)&&(c=t.__textCotentBlock=ji(i,h,u,n.truncate));var d=c.outerHeight,f=c.lines,p=c.lineHeight,g=un(d,n,r),v=g.baseX,m=g.baseY,y=g.textAlign||"left",x=g.textVerticalAlign;an(e,n,r,v,m);var _=Fi(m,d,x),w=v,b=_,S=sn(n);if(S||u){var M=zi(i,h),I=M;u&&(I+=u[1]+u[3]);var T=Ni(v,I,y);S&&ln(t,e,n,T,_,I,d),u&&(w=gn(v,y,u),b+=u[0])}e.textAlign=y,e.textBaseline="middle";for(var C=0;CT&&(_=b[T],!_.textAlign||"left"===_.textAlign);)on(t,e,_,n,M,m,C,"left"),I-=_.width,C+=_.width,T++;for(;D>=0&&(_=b[D],"right"===_.textAlign);)on(t,e,_,n,M,m,A,"right"),I-=_.width,A-=_.width,D--;for(C+=(a-(C-v)-(y-A)-I)/2;D>=T;)_=b[T],on(t,e,_,n,M,m,C+_.width/2,"center"),C+=_.width,T++;m+=M}}function an(t,e,i,n,r){if(i&&e.textRotation){var a=e.textOrigin;"center"===a?(n=i.width/2+i.x,r=i.height/2+i.y):a&&(n=a[0]+i.x,r=a[1]+i.y),t.translate(n,r),t.rotate(-e.textRotation),t.translate(-n,-r)}}function on(t,e,i,n,r,a,o,s){var l=n.rich[i.styleName]||{};l.text=i.text;var h=i.textVerticalAlign,u=a+r/2;"top"===h?u=a+i.height/2:"bottom"===h&&(u=a+r-i.height/2),!i.isLineHolder&&sn(l)&&ln(t,e,l,"right"===s?o-i.width:"center"===s?o-i.width/2:o,u-i.height/2,i.width,i.height);var c=i.textPadding;c&&(o=gn(o,s,c),u-=i.height/2-c[2]-i.textHeight/2),cn(e,"shadowBlur",k(l.textShadowBlur,n.textShadowBlur,0)),cn(e,"shadowColor",l.textShadowColor||n.textShadowColor||"transparent"),cn(e,"shadowOffsetX",k(l.textShadowOffsetX,n.textShadowOffsetX,0)),cn(e,"shadowOffsetY",k(l.textShadowOffsetY,n.textShadowOffsetY,0)),cn(e,"textAlign",s),cn(e,"textBaseline","middle"),cn(e,"font",i.font||Cv);var d=dn(l.textStroke||n.textStroke,p),f=fn(l.textFill||n.textFill),p=D(l.textStrokeWidth,n.textStrokeWidth);d&&(cn(e,"lineWidth",p),cn(e,"strokeStyle",d),e.strokeText(i.text,o,u)),f&&(cn(e,"fillStyle",f),e.fillText(i.text,o,u))}function sn(t){return t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor}function ln(t,e,i,n,r,a,o){var s=i.textBackgroundColor,l=i.textBorderWidth,h=i.textBorderColor,u=b(s);if(cn(e,"shadowBlur",i.textBoxShadowBlur||0),cn(e,"shadowColor",i.textBoxShadowColor||"transparent"),cn(e,"shadowOffsetX",i.textBoxShadowOffsetX||0),cn(e,"shadowOffsetY",i.textBoxShadowOffsetY||0),u||l&&h){e.beginPath();var c=i.textBorderRadius;c?Ki(e,{x:n,y:r,width:a,height:o,r:c}):e.rect(n,r,a,o),e.closePath()}if(u)if(cn(e,"fillStyle",s),null!=i.fillOpacity){var d=e.globalAlpha;e.globalAlpha=i.fillOpacity*i.opacity,e.fill(),e.globalAlpha=d}else e.fill();else if(w(s))cn(e,"fillStyle",s(i)),e.fill();else if(S(s)){var f=s.image;f=ki(f,null,t,hn,s),f&&Li(f)&&e.drawImage(f,n,r,a,o)}if(l&&h)if(cn(e,"lineWidth",l),cn(e,"strokeStyle",h),null!=i.strokeOpacity){var d=e.globalAlpha;e.globalAlpha=i.strokeOpacity*i.opacity,e.stroke(),e.globalAlpha=d}else e.stroke()}function hn(t,e){e.image=t}function un(t,e,i){var n=e.x||0,r=e.y||0,a=e.textAlign,o=e.textVerticalAlign;if(i){var s=e.textPosition;if(s instanceof Array)n=i.x+pn(s[0],i.width),r=i.y+pn(s[1],i.height);else{var l=Vi(s,i,e.textDistance);n=l.x,r=l.y,a=a||l.textAlign,o=o||l.textVerticalAlign}var h=e.textOffset;h&&(n+=h[0],r+=h[1])}return{baseX:n,baseY:r,textAlign:a,textVerticalAlign:o}}function cn(t,e,i){return t[e]=fv(t,e,i),t[e]}function dn(t,e){return null==t||0>=e||"transparent"===t||"none"===t?null:t.image||t.colorStops?"#000":t}function fn(t){return null==t||"none"===t?null:t.image||t.colorStops?"#000":t}function pn(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t}function gn(t,e,i){return"right"===e?t-i[1]:"center"===e?t+i[3]/2-i[1]/2:t+i[3]}function vn(t,e){return null!=t&&(t||e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor||e.textPadding)}function mn(t){t=t||{},rv.call(this,t);for(var e in t)t.hasOwnProperty(e)&&"style"!==e&&(this[e]=t[e]);this.style=new gv(t.style,this),this._rect=null,this.__clipPaths=[] +}function yn(t){mn.call(this,t)}function xn(t){return parseInt(t,10)}function _n(t){return t?t.__builtin__?!0:"function"!=typeof t.resize||"function"!=typeof t.refresh?!1:!0:!1}function wn(t,e,i){return Nv.copy(t.getBoundingRect()),t.transform&&Nv.applyTransform(t.transform),Fv.width=e,Fv.height=i,!Nv.intersect(Fv)}function bn(t,e){if(t==e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var i=0;in;n++){var a=i[n];!t.emphasis[e].hasOwnProperty(a)&&t[e].hasOwnProperty(a)&&(t.emphasis[e][a]=t[e][a])}}}function Vn(t){return!rm(t)||am(t)||t instanceof Date?t:t.value}function Wn(t){return rm(t)&&!(t instanceof Array)}function Gn(t,e){e=(e||[]).slice();var i=p(t||[],function(t){return{exist:t}});return nm(e,function(t,n){if(rm(t)){for(var r=0;r=i.length&&i.push({option:t})}}),i}function Hn(t){var e=N();nm(t,function(t){var i=t.exist;i&&e.set(i.id,t)}),nm(t,function(t){var i=t.option;O(!i||null==i.id||!e.get(i.id)||e.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&e.set(i.id,t),!t.keyInfo&&(t.keyInfo={})}),nm(t,function(t,i){var n=t.exist,r=t.option,a=t.keyInfo;if(rm(r)){if(a.name=null!=r.name?r.name+"":n?n.name:om+i,n)a.id=n.id;else if(null!=r.id)a.id=r.id+"";else{var o=0;do a.id="\x00"+a.name+"\x00"+o++;while(e.get(a.id))}e.set(a.id,t)}})}function Zn(t){var e=t.name;return!(!e||!e.indexOf(om))}function Xn(t){return rm(t)&&t.id&&0===(t.id+"").indexOf("\x00_ec_\x00")}function Yn(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?_(e.dataIndex)?p(e.dataIndex,function(e){return t.indexOfRawIndex(e)}):t.indexOfRawIndex(e.dataIndex):null!=e.name?_(e.name)?p(e.name,function(e){return t.indexOfName(e)}):t.indexOfName(e.name):void 0}function jn(){var t="__\x00ec_inner_"+lm++ +"_"+Math.random().toFixed(5);return function(e){return e[t]||(e[t]={})}}function qn(t,e,i){if(b(e)){var n={};n[e+"Index"]=0,e=n}var r=i&&i.defaultMainType;!r||Un(e,r+"Index")||Un(e,r+"Id")||Un(e,r+"Name")||(e[r+"Index"]=0);var a={};return nm(e,function(n,r){var n=e[r];if("dataIndex"===r||"dataIndexInside"===r)return void(a[r]=n);var o=r.match(/^(\w+)(Index|Id|Name)$/)||[],s=o[1],l=(o[2]||"").toLowerCase();if(!(!s||!l||null==n||"index"===l&&"none"===n||i&&i.includeMainTypes&&h(i.includeMainTypes,s)<0)){var u={mainType:s};("index"!==l||"all"!==n)&&(u[l]=n);var c=t.queryComponents(u);a[s+"Models"]=c,a[s+"Model"]=c[0]}}),a}function Un(t,e){return t&&t.hasOwnProperty(e)}function $n(t,e,i){t.setAttribute?t.setAttribute(e,i):t[e]=i}function Kn(t,e){return t.getAttribute?t.getAttribute(e):t[e]}function Qn(t){return"auto"===t?tg.domSupported?"html":"richText":t||"html"}function Jn(t){var e={main:"",sub:""};return t&&(t=t.split(hm),e.main=t[0]||"",e.sub=t[1]||""),e}function tr(t){O(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}function er(t){t.$constructor=t,t.extend=function(t){var e=this,i=function(){t.$constructor?t.$constructor.apply(this,arguments):e.apply(this,arguments)};return o(i.prototype,t),i.extend=this.extend,i.superCall=nr,i.superApply=rr,u(i,this),i.superClass=e,i}}function ir(t){var e=["__\x00is_clz",cm++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function nr(t,e){var i=P(arguments,2);return this.superClass.prototype[e].apply(t,i)}function rr(t,e,i){return this.superClass.prototype[e].apply(t,i)}function ar(t,e){function i(t){var e=n[t.main];return e&&e[um]||(e=n[t.main]={},e[um]=!0),e}e=e||{};var n={};if(t.registerClass=function(t,e){if(e)if(tr(e),e=Jn(e),e.sub){if(e.sub!==um){var r=i(e);r[e.sub]=t}}else n[e.main]=t;return t},t.getClass=function(t,e,i){var r=n[t];if(r&&r[um]&&(r=e?r[e]:null),i&&!r)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return r},t.getClassesByMainType=function(t){t=Jn(t);var e=[],i=n[t.main];return i&&i[um]?f(i,function(t,i){i!==um&&e.push(t)}):e.push(i),e},t.hasClass=function(t){return t=Jn(t),!!n[t.main]},t.getAllClassMainTypes=function(){var t=[];return f(n,function(e,i){t.push(i)}),t},t.hasSubTypes=function(t){t=Jn(t);var e=n[t.main];return e&&e[um]},t.parseClassType=Jn,e.registerWhenExtend){var r=t.extend;r&&(t.extend=function(e){var i=r.call(this,e);return t.registerClass(i,e.type)})}return t}function or(t){return t>-xm&&xm>t}function sr(t){return t>xm||-xm>t}function lr(t,e,i,n,r){var a=1-r;return a*a*(a*t+3*r*e)+r*r*(r*n+3*a*i)}function hr(t,e,i,n,r){var a=1-r;return 3*(((e-t)*a+2*(i-e)*r)*a+(n-i)*r*r)}function ur(t,e,i,n,r,a){var o=n+3*(e-i)-t,s=3*(i-2*e+t),l=3*(e-t),h=t-r,u=s*s-3*o*l,c=s*l-9*o*h,d=l*l-3*s*h,f=0;if(or(u)&&or(c))if(or(s))a[0]=0;else{var p=-l/s;p>=0&&1>=p&&(a[f++]=p)}else{var g=c*c-4*u*d;if(or(g)){var v=c/u,p=-s/o+v,m=-v/2;p>=0&&1>=p&&(a[f++]=p),m>=0&&1>=m&&(a[f++]=m)}else if(g>0){var y=ym(g),x=u*s+1.5*o*(-c+y),_=u*s+1.5*o*(-c-y);x=0>x?-mm(-x,bm):mm(x,bm),_=0>_?-mm(-_,bm):mm(_,bm);var p=(-s-(x+_))/(3*o);p>=0&&1>=p&&(a[f++]=p)}else{var w=(2*u*s-3*o*c)/(2*ym(u*u*u)),b=Math.acos(w)/3,S=ym(u),M=Math.cos(b),p=(-s-2*S*M)/(3*o),m=(-s+S*(M+wm*Math.sin(b)))/(3*o),I=(-s+S*(M-wm*Math.sin(b)))/(3*o);p>=0&&1>=p&&(a[f++]=p),m>=0&&1>=m&&(a[f++]=m),I>=0&&1>=I&&(a[f++]=I)}}return f}function cr(t,e,i,n,r){var a=6*i-12*e+6*t,o=9*e+3*n-3*t-9*i,s=3*e-3*t,l=0;if(or(o)){if(sr(a)){var h=-s/a;h>=0&&1>=h&&(r[l++]=h)}}else{var u=a*a-4*o*s;if(or(u))r[0]=-a/(2*o);else if(u>0){var c=ym(u),h=(-a+c)/(2*o),d=(-a-c)/(2*o);h>=0&&1>=h&&(r[l++]=h),d>=0&&1>=d&&(r[l++]=d)}}return l}function dr(t,e,i,n,r,a){var o=(e-t)*r+t,s=(i-e)*r+e,l=(n-i)*r+i,h=(s-o)*r+o,u=(l-s)*r+s,c=(u-h)*r+h;a[0]=t,a[1]=o,a[2]=h,a[3]=c,a[4]=c,a[5]=u,a[6]=l,a[7]=n}function fr(t,e,i,n,r,a,o,s,l,h,u){var c,d,f,p,g,v=.005,m=1/0;Sm[0]=l,Sm[1]=h;for(var y=0;1>y;y+=.05)Mm[0]=lr(t,i,r,o,y),Mm[1]=lr(e,n,a,s,y),p=xg(Sm,Mm),m>p&&(c=y,m=p);m=1/0;for(var x=0;32>x&&!(_m>v);x++)d=c-v,f=c+v,Mm[0]=lr(t,i,r,o,d),Mm[1]=lr(e,n,a,s,d),p=xg(Mm,Sm),d>=0&&m>p?(c=d,m=p):(Im[0]=lr(t,i,r,o,f),Im[1]=lr(e,n,a,s,f),g=xg(Im,Sm),1>=f&&m>g?(c=f,m=g):v*=.5);return u&&(u[0]=lr(t,i,r,o,c),u[1]=lr(e,n,a,s,c)),ym(m)}function pr(t,e,i,n){var r=1-n;return r*(r*t+2*n*e)+n*n*i}function gr(t,e,i,n){return 2*((1-n)*(e-t)+n*(i-e))}function vr(t,e,i,n,r){var a=t-2*e+i,o=2*(e-t),s=t-n,l=0;if(or(a)){if(sr(o)){var h=-s/o;h>=0&&1>=h&&(r[l++]=h)}}else{var u=o*o-4*a*s;if(or(u)){var h=-o/(2*a);h>=0&&1>=h&&(r[l++]=h)}else if(u>0){var c=ym(u),h=(-o+c)/(2*a),d=(-o-c)/(2*a);h>=0&&1>=h&&(r[l++]=h),d>=0&&1>=d&&(r[l++]=d)}}return l}function mr(t,e,i){var n=t+i-2*e;return 0===n?.5:(t-e)/n}function yr(t,e,i,n,r){var a=(e-t)*n+t,o=(i-e)*n+e,s=(o-a)*n+a;r[0]=t,r[1]=a,r[2]=s,r[3]=s,r[4]=o,r[5]=i}function xr(t,e,i,n,r,a,o,s,l){var h,u=.005,c=1/0;Sm[0]=o,Sm[1]=s;for(var d=0;1>d;d+=.05){Mm[0]=pr(t,i,r,d),Mm[1]=pr(e,n,a,d);var f=xg(Sm,Mm);c>f&&(h=d,c=f)}c=1/0;for(var p=0;32>p&&!(_m>u);p++){var g=h-u,v=h+u;Mm[0]=pr(t,i,r,g),Mm[1]=pr(e,n,a,g);var f=xg(Mm,Sm);if(g>=0&&c>f)h=g,c=f;else{Im[0]=pr(t,i,r,v),Im[1]=pr(e,n,a,v);var m=xg(Im,Sm);1>=v&&c>m?(h=v,c=m):u*=.5}}return l&&(l[0]=pr(t,i,r,h),l[1]=pr(e,n,a,h)),ym(c)}function _r(t,e,i){if(0!==t.length){var n,r=t[0],a=r[0],o=r[0],s=r[1],l=r[1];for(n=1;nu;u++){var p=d(t,i,r,o,zm[u]);l[0]=Tm(p,l[0]),h[0]=Cm(p,h[0])}for(f=c(e,n,a,s,Em),u=0;f>u;u++){var g=d(e,n,a,s,Em[u]);l[1]=Tm(g,l[1]),h[1]=Cm(g,h[1])}l[0]=Tm(t,l[0]),h[0]=Cm(t,h[0]),l[0]=Tm(o,l[0]),h[0]=Cm(o,h[0]),l[1]=Tm(e,l[1]),h[1]=Cm(e,h[1]),l[1]=Tm(s,l[1]),h[1]=Cm(s,h[1])}function Sr(t,e,i,n,r,a,o,s){var l=mr,h=pr,u=Cm(Tm(l(t,i,r),1),0),c=Cm(Tm(l(e,n,a),1),0),d=h(t,i,r,u),f=h(e,n,a,c);o[0]=Tm(t,r,d),o[1]=Tm(e,a,f),s[0]=Cm(t,r,d),s[1]=Cm(e,a,f)}function Mr(t,e,i,n,r,a,o,s,l){var h=oe,u=se,c=Math.abs(r-a);if(1e-4>c%km&&c>1e-4)return s[0]=t-i,s[1]=e-n,l[0]=t+i,void(l[1]=e+n);if(Pm[0]=Dm(r)*i+t,Pm[1]=Am(r)*n+e,Lm[0]=Dm(a)*i+t,Lm[1]=Am(a)*n+e,h(s,Pm,Lm),u(l,Pm,Lm),r%=km,0>r&&(r+=km),a%=km,0>a&&(a+=km),r>a&&!o?a+=km:a>r&&o&&(r+=km),o){var d=a;a=r,r=d}for(var f=0;a>f;f+=Math.PI/2)f>r&&(Om[0]=Dm(f)*i+t,Om[1]=Am(f)*n+e,h(s,Om,s),u(l,Om,l))}function Ir(t,e,i,n,r,a,o){if(0===r)return!1;var s=r,l=0,h=t;if(o>e+s&&o>n+s||e-s>o&&n-s>o||a>t+s&&a>i+s||t-s>a&&i-s>a)return!1;if(t===i)return Math.abs(a-t)<=s/2;l=(e-n)/(t-i),h=(t*n-i*e)/(t-i);var u=l*a-o+h,c=u*u/(l*l+1);return s/2*s/2>=c}function Tr(t,e,i,n,r,a,o,s,l,h,u){if(0===l)return!1;var c=l;if(u>e+c&&u>n+c&&u>a+c&&u>s+c||e-c>u&&n-c>u&&a-c>u&&s-c>u||h>t+c&&h>i+c&&h>r+c&&h>o+c||t-c>h&&i-c>h&&r-c>h&&o-c>h)return!1;var d=fr(t,e,i,n,r,a,o,s,h,u,null);return c/2>=d}function Cr(t,e,i,n,r,a,o,s,l){if(0===o)return!1;var h=o;if(l>e+h&&l>n+h&&l>a+h||e-h>l&&n-h>l&&a-h>l||s>t+h&&s>i+h&&s>r+h||t-h>s&&i-h>s&&r-h>s)return!1;var u=xr(t,e,i,n,r,a,s,l,null);return h/2>=u}function Ar(t){return t%=Um,0>t&&(t+=Um),t}function Dr(t,e,i,n,r,a,o,s,l){if(0===o)return!1;var h=o;s-=t,l-=e;var u=Math.sqrt(s*s+l*l);if(u-h>i||i>u+h)return!1;if(Math.abs(n-r)%$m<1e-4)return!0;if(a){var c=n;n=Ar(r),r=Ar(c)}else n=Ar(n),r=Ar(r);n>r&&(r+=$m);var d=Math.atan2(l,s);return 0>d&&(d+=$m),d>=n&&r>=d||d+$m>=n&&r>=d+$m}function kr(t,e,i,n,r,a){if(a>e&&a>n||e>a&&n>a)return 0;if(n===e)return 0;var o=e>n?1:-1,s=(a-e)/(n-e);(1===s||0===s)&&(o=e>n?.5:-.5);var l=s*(i-t)+t;return l===r?1/0:l>r?o:0}function Pr(t,e){return Math.abs(t-e)e&&h>n&&h>a&&h>s||e>h&&n>h&&a>h&&s>h)return 0;var u=ur(e,n,a,s,h,ty);if(0===u)return 0;for(var c,d,f=0,p=-1,g=0;u>g;g++){var v=ty[g],m=0===v||1===v?.5:1,y=lr(t,i,r,o,v);l>y||(0>p&&(p=cr(e,n,a,s,ey),ey[1]1&&Lr(),c=lr(e,n,a,s,ey[0]),p>1&&(d=lr(e,n,a,s,ey[1]))),f+=2==p?vc?m:-m:vd?m:-m:d>s?m:-m:vc?m:-m:c>s?m:-m)}return f}function zr(t,e,i,n,r,a,o,s){if(s>e&&s>n&&s>a||e>s&&n>s&&a>s)return 0;var l=vr(e,n,a,s,ty);if(0===l)return 0;var h=mr(e,n,a);if(h>=0&&1>=h){for(var u=0,c=pr(e,n,a,h),d=0;l>d;d++){var f=0===ty[d]||1===ty[d]?.5:1,p=pr(t,i,r,ty[d]);o>p||(u+=ty[d]c?f:-f:c>a?f:-f)}return u}var f=0===ty[0]||1===ty[0]?.5:1,p=pr(t,i,r,ty[0]);return o>p?0:e>a?f:-f}function Er(t,e,i,n,r,a,o,s){if(s-=e,s>i||-i>s)return 0;var l=Math.sqrt(i*i-s*s);ty[0]=-l,ty[1]=l;var h=Math.abs(n-r);if(1e-4>h)return 0;if(1e-4>h%Qm){n=0,r=Qm;var u=a?1:-1;return o>=ty[0]+t&&o<=ty[1]+t?u:0}if(a){var l=n;n=Ar(r),r=Ar(l)}else n=Ar(n),r=Ar(r);n>r&&(r+=Qm);for(var c=0,d=0;2>d;d++){var f=ty[d];if(f+t>o){var p=Math.atan2(s,f),u=a?1:-1;0>p&&(p=Qm+p),(p>=n&&r>=p||p+Qm>=n&&r>=p+Qm)&&(p>Math.PI/2&&p<1.5*Math.PI&&(u=-u),c+=u)}}return c}function Rr(t,e,i,n,r){for(var a=0,o=0,s=0,l=0,h=0,u=0;u1&&(i||(a+=kr(o,s,l,h,n,r))),1==u&&(o=t[u],s=t[u+1],l=o,h=s),c){case Km.M:l=t[u++],h=t[u++],o=l,s=h;break;case Km.L:if(i){if(Ir(o,s,t[u],t[u+1],e,n,r))return!0}else a+=kr(o,s,t[u],t[u+1],n,r)||0;o=t[u++],s=t[u++];break;case Km.C:if(i){if(Tr(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],e,n,r))return!0}else a+=Or(o,s,t[u++],t[u++],t[u++],t[u++],t[u],t[u+1],n,r)||0;o=t[u++],s=t[u++];break;case Km.Q:if(i){if(Cr(o,s,t[u++],t[u++],t[u],t[u+1],e,n,r))return!0}else a+=zr(o,s,t[u++],t[u++],t[u],t[u+1],n,r)||0;o=t[u++],s=t[u++];break;case Km.A:var d=t[u++],f=t[u++],p=t[u++],g=t[u++],v=t[u++],m=t[u++],y=(t[u++],1-t[u++]),x=Math.cos(v)*p+d,_=Math.sin(v)*g+f;u>1?a+=kr(o,s,x,_,n,r):(l=x,h=_);var w=(n-d)*g/p+d;if(i){if(Dr(d,f,g,v,v+m,y,e,w,r))return!0}else a+=Er(d,f,g,v,v+m,y,w,r);o=Math.cos(v+m)*p+d,s=Math.sin(v+m)*g+f;break;case Km.R:l=o=t[u++],h=s=t[u++];var b=t[u++],S=t[u++],x=l+b,_=h+S;if(i){if(Ir(l,h,x,h,e,n,r)||Ir(x,h,x,_,e,n,r)||Ir(x,_,l,_,e,n,r)||Ir(l,_,l,h,e,n,r))return!0}else a+=kr(x,h,x,_,n,r),a+=kr(l,_,l,h,n,r);break;case Km.Z:if(i){if(Ir(o,s,l,h,e,n,r))return!0}else a+=kr(o,s,l,h,n,r);o=l,s=h}}return i||Pr(s,h)||(a+=kr(o,s,l,h,n,r)||0),0!==a}function Br(t,e,i){return Rr(t,0,!1,e,i)}function Nr(t,e,i,n){return Rr(t,e,!0,i,n)}function Fr(t){mn.call(this,t),this.path=null}function Vr(t,e,i,n,r,a,o,s,l,h,u){var c=l*(fy/180),d=dy(c)*(t-i)/2+cy(c)*(e-n)/2,f=-1*cy(c)*(t-i)/2+dy(c)*(e-n)/2,p=d*d/(o*o)+f*f/(s*s);p>1&&(o*=uy(p),s*=uy(p));var g=(r===a?-1:1)*uy((o*o*s*s-o*o*f*f-s*s*d*d)/(o*o*f*f+s*s*d*d))||0,v=g*o*f/s,m=g*-s*d/o,y=(t+i)/2+dy(c)*v-cy(c)*m,x=(e+n)/2+cy(c)*v+dy(c)*m,_=vy([1,0],[(d-v)/o,(f-m)/s]),w=[(d-v)/o,(f-m)/s],b=[(-1*d-v)/o,(-1*f-m)/s],S=vy(w,b);gy(w,b)<=-1&&(S=fy),gy(w,b)>=1&&(S=0),0===a&&S>0&&(S-=2*fy),1===a&&0>S&&(S+=2*fy),u.addData(h,y,x,o,s,_,S,c,a)}function Wr(t){if(!t)return new qm;for(var e,i=0,n=0,r=i,a=n,o=new qm,s=qm.CMD,l=t.match(my),h=0;hg;g++)f[g]=parseFloat(f[g]);for(var v=0;p>v;){var m,y,x,_,w,b,S,M=i,I=n;switch(d){case"l":i+=f[v++],n+=f[v++],u=s.L,o.addData(u,i,n);break;case"L":i=f[v++],n=f[v++],u=s.L,o.addData(u,i,n);break;case"m":i+=f[v++],n+=f[v++],u=s.M,o.addData(u,i,n),r=i,a=n,d="l";break;case"M":i=f[v++],n=f[v++],u=s.M,o.addData(u,i,n),r=i,a=n,d="L";break;case"h":i+=f[v++],u=s.L,o.addData(u,i,n);break;case"H":i=f[v++],u=s.L,o.addData(u,i,n);break;case"v":n+=f[v++],u=s.L,o.addData(u,i,n);break;case"V":n=f[v++],u=s.L,o.addData(u,i,n);break;case"C":u=s.C,o.addData(u,f[v++],f[v++],f[v++],f[v++],f[v++],f[v++]),i=f[v-2],n=f[v-1];break;case"c":u=s.C,o.addData(u,f[v++]+i,f[v++]+n,f[v++]+i,f[v++]+n,f[v++]+i,f[v++]+n),i+=f[v-2],n+=f[v-1];break;case"S":m=i,y=n;var T=o.len(),C=o.data;e===s.C&&(m+=i-C[T-4],y+=n-C[T-3]),u=s.C,M=f[v++],I=f[v++],i=f[v++],n=f[v++],o.addData(u,m,y,M,I,i,n);break;case"s":m=i,y=n;var T=o.len(),C=o.data;e===s.C&&(m+=i-C[T-4],y+=n-C[T-3]),u=s.C,M=i+f[v++],I=n+f[v++],i+=f[v++],n+=f[v++],o.addData(u,m,y,M,I,i,n);break;case"Q":M=f[v++],I=f[v++],i=f[v++],n=f[v++],u=s.Q,o.addData(u,M,I,i,n);break;case"q":M=f[v++]+i,I=f[v++]+n,i+=f[v++],n+=f[v++],u=s.Q,o.addData(u,M,I,i,n);break;case"T":m=i,y=n;var T=o.len(),C=o.data;e===s.Q&&(m+=i-C[T-4],y+=n-C[T-3]),i=f[v++],n=f[v++],u=s.Q,o.addData(u,m,y,i,n);break;case"t":m=i,y=n;var T=o.len(),C=o.data;e===s.Q&&(m+=i-C[T-4],y+=n-C[T-3]),i+=f[v++],n+=f[v++],u=s.Q,o.addData(u,m,y,i,n);break;case"A":x=f[v++],_=f[v++],w=f[v++],b=f[v++],S=f[v++],M=i,I=n,i=f[v++],n=f[v++],u=s.A,Vr(M,I,i,n,b,S,x,_,w,u,o);break;case"a":x=f[v++],_=f[v++],w=f[v++],b=f[v++],S=f[v++],M=i,I=n,i+=f[v++],n+=f[v++],u=s.A,Vr(M,I,i,n,b,S,x,_,w,u,o)}}("z"===d||"Z"===d)&&(u=s.Z,o.addData(u),i=r,n=a),e=u}return o.toStatic(),o}function Gr(t,e){var i=Wr(t);return e=e||{},e.buildPath=function(t){if(t.setData){t.setData(i.data);var e=t.getContext();e&&t.rebuildPath(e)}else{var e=t;i.rebuildPath(e)}},e.applyTransform=function(t){hy(i,t),this.dirty(!0)},e}function Hr(t,e){return new Fr(Gr(t,e))}function Zr(t,e){return Fr.extend(Gr(t,e))}function Xr(t,e){for(var i=[],n=t.length,r=0;n>r;r++){var a=t[r];a.path||a.createPathProxy(),a.__dirtyPath&&a.buildPath(a.path,a.shape,!0),i.push(a.path)}var o=new Fr(e);return o.createPathProxy(),o.buildPath=function(t){t.appendPath(i);var e=t.getContext();e&&t.rebuildPath(e)},o}function Yr(t,e,i,n,r,a,o){var s=.5*(i-t),l=.5*(n-e);return(2*(e-i)+s+l)*o+(-3*(e-i)-2*s-l)*a+s*r+e}function jr(t,e,i){var n=e.points,r=e.smooth;if(n&&n.length>=2){if(r&&"spline"!==r){var a=Ty(n,r,i,e.smoothConstraint);t.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;(i?o:o-1)>s;s++){var l=a[2*s],h=a[2*s+1],u=n[(s+1)%o];t.bezierCurveTo(l[0],l[1],h[0],h[1],u[0],u[1])}}else{"spline"===r&&(n=Iy(n,i)),t.moveTo(n[0][0],n[0][1]);for(var s=1,c=n.length;c>s;s++)t.lineTo(n[s][0],n[s][1])}i&&t.closePath()}}function qr(t,e,i){var n=t.cpx2,r=t.cpy2;return null===n||null===r?[(i?hr:lr)(t.x1,t.cpx1,t.cpx2,t.x2,e),(i?hr:lr)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(i?gr:pr)(t.x1,t.cpx1,t.x2,e),(i?gr:pr)(t.y1,t.cpy1,t.y2,e)]}function Ur(t){mn.call(this,t),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}function $r(t){return Fr.extend(t)}function Kr(t,e){return Zr(t,e)}function Qr(t,e,i,n){var r=Hr(t,e);return i&&("center"===n&&(i=ta(i,r.getBoundingRect())),ea(r,i)),r}function Jr(t,e,i){var n=new yn({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if("center"===i){var r={width:t.width,height:t.height};n.setStyle(ta(e,r))}}});return n}function ta(t,e){var i,n=e.width/e.height,r=t.height*n;r<=t.width?i=t.height:(r=t.width,i=r/n);var a=t.x+t.width/2,o=t.y+t.height/2;return{x:a-r/2,y:o-i/2,width:r,height:i}}function ea(t,e){if(t.applyTransform){var i=t.getBoundingRect(),n=i.calculateTransform(e);t.applyTransform(n)}}function ia(t){var e=t.shape,i=t.style.lineWidth;return Fy(2*e.x1)===Fy(2*e.x2)&&(e.x1=e.x2=ra(e.x1,i,!0)),Fy(2*e.y1)===Fy(2*e.y2)&&(e.y1=e.y2=ra(e.y1,i,!0)),t}function na(t){var e=t.shape,i=t.style.lineWidth,n=e.x,r=e.y,a=e.width,o=e.height;return e.x=ra(e.x,i,!0),e.y=ra(e.y,i,!0),e.width=Math.max(ra(n+a,i,!1)-e.x,0===a?0:1),e.height=Math.max(ra(r+o,i,!1)-e.y,0===o?0:1),t}function ra(t,e,i){var n=Fy(2*t);return(n+Fy(e))%2===0?n/2:(n+(i?1:-1))/2}function aa(t){return null!=t&&"none"!==t}function oa(t){if("string"!=typeof t)return t;var e=Zy.get(t);return e||(e=Ye(t,-.1),1e4>Xy&&(Zy.set(t,e),Xy++)),e}function sa(t){if(t.__hoverStlDirty){t.__hoverStlDirty=!1;var e=t.__hoverStl;if(!e)return void(t.__normalStl=null);var i=t.__normalStl={},n=t.style;for(var r in e)null!=e[r]&&(i[r]=n[r]);i.fill=n.fill,i.stroke=n.stroke}}function la(t){var e=t.__hoverStl;if(e&&!t.__highlighted){var i=t.useHoverLayer;t.__highlighted=i?"layer":"plain";var n=t.__zr;if(n||!i){var r=t,a=t.style;i&&(r=n.addHover(t),a=r.style),Da(a),i||sa(r),a.extendFrom(e),ha(a,e,"fill"),ha(a,e,"stroke"),Aa(a),i||(t.dirty(!1),t.z2+=1)}}}function ha(t,e,i){!aa(e[i])&&aa(t[i])&&(t[i]=oa(t[i]))}function ua(t){t.__highlighted&&(ca(t),t.__highlighted=!1)}function ca(t){var e=t.__highlighted;if("layer"===e)t.__zr&&t.__zr.removeHover(t);else if(e){var i=t.style,n=t.__normalStl;n&&(Da(i),t.setStyle(n),Aa(i),t.z2-=1)}}function da(t,e){t.isGroup?t.traverse(function(t){!t.isGroup&&e(t)}):e(t)}function fa(t,e){e=t.__hoverStl=e!==!1&&(e||{}),t.__hoverStlDirty=!0,t.__highlighted&&(ua(t),la(t))}function pa(t){return t&&t.__isEmphasisEntered}function ga(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasisEntered&&da(this,la)}function va(t){this.__hoverSilentOnTouch&&t.zrByTouch||!this.__isEmphasisEntered&&da(this,ua)}function ma(){this.__isEmphasisEntered=!0,da(this,la)}function ya(){this.__isEmphasisEntered=!1,da(this,ua)}function xa(t,e,i){t.isGroup?t.traverse(function(t){!t.isGroup&&fa(t,t.hoverStyle||e)}):fa(t,t.hoverStyle||e),_a(t,i)}function _a(t,e){var i=e===!1;if(t.__hoverSilentOnTouch=null!=e&&e.hoverSilentOnTouch,!i||t.__hoverStyleTrigger){var n=i?"off":"on";t[n]("mouseover",ga)[n]("mouseout",va),t[n]("emphasis",ma)[n]("normal",ya),t.__hoverStyleTrigger=!i}}function wa(t,e,i,n,r,a,o){r=r||Gy;var s,l=r.labelFetcher,h=r.labelDataIndex,u=r.labelDimIndex,c=i.getShallow("show"),d=n.getShallow("show");(c||d)&&(l&&(s=l.getFormattedLabel(h,"normal",null,u)),null==s&&(s=w(r.defaultText)?r.defaultText(h,r):r.defaultText));var f=c?s:null,p=d?D(l?l.getFormattedLabel(h,"emphasis",null,u):null,s):null;(null!=f||null!=p)&&(ba(t,i,a,r),ba(e,n,o,r,!0)),t.text=f,e.text=p}function ba(t,e,i,n,r){return Ma(t,e,n,r),i&&o(t,i),t}function Sa(t,e,i){var n,r={isRectText:!0};i===!1?n=!0:r.autoColor=i,Ma(t,e,r,n)}function Ma(t,e,i,n){if(i=i||Gy,i.isRectText){var r=e.getShallow("position")||(n?null:"inside");"outside"===r&&(r="top"),t.textPosition=r,t.textOffset=e.getShallow("offset");var a=e.getShallow("rotate");null!=a&&(a*=Math.PI/180),t.textRotation=a,t.textDistance=D(e.getShallow("distance"),n?null:5)}var o,s=e.ecModel,l=s&&s.option.textStyle,h=Ia(e);if(h){o={};for(var u in h)if(h.hasOwnProperty(u)){var c=e.getModel(["rich",u]);Ta(o[u]={},c,l,i,n)}}return t.rich=o,Ta(t,e,l,i,n,!0),i.forceRich&&!i.textStyle&&(i.textStyle={}),t}function Ia(t){for(var e;t&&t!==t.ecModel;){var i=(t.option||Gy).rich;if(i){e=e||{};for(var n in i)i.hasOwnProperty(n)&&(e[n]=1)}t=t.parentModel}return e}function Ta(t,e,i,n,r,a){i=!r&&i||Gy,t.textFill=Ca(e.getShallow("color"),n)||i.color,t.textStroke=Ca(e.getShallow("textBorderColor"),n)||i.textBorderColor,t.textStrokeWidth=D(e.getShallow("textBorderWidth"),i.textBorderWidth),t.insideRawTextPosition=t.textPosition,r||(a&&(t.insideRollbackOpt=n,Aa(t)),null==t.textFill&&(t.textFill=n.autoColor)),t.fontStyle=e.getShallow("fontStyle")||i.fontStyle,t.fontWeight=e.getShallow("fontWeight")||i.fontWeight,t.fontSize=e.getShallow("fontSize")||i.fontSize,t.fontFamily=e.getShallow("fontFamily")||i.fontFamily,t.textAlign=e.getShallow("align"),t.textVerticalAlign=e.getShallow("verticalAlign")||e.getShallow("baseline"),t.textLineHeight=e.getShallow("lineHeight"),t.textWidth=e.getShallow("width"),t.textHeight=e.getShallow("height"),t.textTag=e.getShallow("tag"),a&&n.disableBox||(t.textBackgroundColor=Ca(e.getShallow("backgroundColor"),n),t.textPadding=e.getShallow("padding"),t.textBorderColor=Ca(e.getShallow("borderColor"),n),t.textBorderWidth=e.getShallow("borderWidth"),t.textBorderRadius=e.getShallow("borderRadius"),t.textBoxShadowColor=e.getShallow("shadowColor"),t.textBoxShadowBlur=e.getShallow("shadowBlur"),t.textBoxShadowOffsetX=e.getShallow("shadowOffsetX"),t.textBoxShadowOffsetY=e.getShallow("shadowOffsetY")),t.textShadowColor=e.getShallow("textShadowColor")||i.textShadowColor,t.textShadowBlur=e.getShallow("textShadowBlur")||i.textShadowBlur,t.textShadowOffsetX=e.getShallow("textShadowOffsetX")||i.textShadowOffsetX,t.textShadowOffsetY=e.getShallow("textShadowOffsetY")||i.textShadowOffsetY}function Ca(t,e){return"auto"!==t?t:e&&e.autoColor?e.autoColor:null}function Aa(t){var e=t.insideRollbackOpt;if(e&&null==t.textFill){var i,n=e.useInsideStyle,r=t.insideRawTextPosition,a=e.autoColor;n!==!1&&(n===!0||e.isRectText&&r&&"string"==typeof r&&r.indexOf("inside")>=0)?(i={textFill:null,textStroke:t.textStroke,textStrokeWidth:t.textStrokeWidth},t.textFill="#fff",null==t.textStroke&&(t.textStroke=a,null==t.textStrokeWidth&&(t.textStrokeWidth=2))):null!=a&&(i={textFill:null},t.textFill=a),i&&(t.insideRollback=i)}}function Da(t){var e=t.insideRollback;e&&(t.textFill=e.textFill,t.textStroke=e.textStroke,t.textStrokeWidth=e.textStrokeWidth,t.insideRollback=null)}function ka(t,e){var i=e||e.getModel("textStyle");return z([t.fontStyle||i&&i.getShallow("fontStyle")||"",t.fontWeight||i&&i.getShallow("fontWeight")||"",(t.fontSize||i&&i.getShallow("fontSize")||12)+"px",t.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Pa(t,e,i,n,r,a){"function"==typeof r&&(a=r,r=null);var o=n&&n.isAnimationEnabled();if(o){var s=t?"Update":"",l=n.getShallow("animationDuration"+s),h=n.getShallow("animationEasing"+s),u=n.getShallow("animationDelay"+s);"function"==typeof u&&(u=u(r,n.getAnimationDelayParams?n.getAnimationDelayParams(e,r):null)),"function"==typeof l&&(l=l(r)),l>0?e.animateTo(i,l,u||0,h,a,!!a):(e.stopAnimation(),e.attr(i),a&&a())}else e.stopAnimation(),e.attr(i),a&&a()}function La(t,e,i,n,r){Pa(!0,t,e,i,n,r)}function Oa(t,e,i,n,r){Pa(!1,t,e,i,n,r)}function za(t,e){for(var i=Se([]);t&&t!==e;)Ie(i,t.getLocalTransform(),i),t=t.parent;return i}function Ea(t,e,i){return e&&!d(e)&&(e=Og.getLocalTransform(e)),i&&(e=De([],e)),ae([],t,e)}function Ra(t,e,i){var n=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),a=["left"===t?-n:"right"===t?n:0,"top"===t?-r:"bottom"===t?r:0];return a=Ea(a,e,i),Math.abs(a[0])>Math.abs(a[1])?a[0]>0?"right":"left":a[1]>0?"bottom":"top"}function Ba(t,e,i){function n(t){var e={};return t.traverse(function(t){!t.isGroup&&t.anid&&(e[t.anid]=t)}),e}function r(t){var e={position:H(t.position),rotation:t.rotation};return t.shape&&(e.shape=o({},t.shape)),e}if(t&&e){var a=n(t);e.traverse(function(t){if(!t.isGroup&&t.anid){var e=a[t.anid];if(e){var n=r(t);t.attr(r(e)),La(t,n,i,t.dataIndex)}}})}}function Na(t,e){return p(t,function(t){var i=t[0];i=Vy(i,e.x),i=Wy(i,e.x+e.width);var n=t[1];return n=Vy(n,e.y),n=Wy(n,e.y+e.height),[i,n]})}function Fa(t,e){var i=Vy(t.x,e.x),n=Wy(t.x+t.width,e.x+e.width),r=Vy(t.y,e.y),a=Wy(t.y+t.height,e.y+e.height);return n>=i&&a>=r?{x:i,y:r,width:n-i,height:a-r}:void 0}function Va(t,e,i){e=o({rectHover:!0},e);var n=e.style={strokeNoScale:!0};return i=i||{x:-1,y:-1,width:2,height:2},t?0===t.indexOf("image://")?(n.image=t.slice(8),s(n,i),new yn(e)):Qr(t.replace("path://",""),e,i,"center"):void 0}function Wa(t,e,i){this.parentModel=e,this.ecModel=i,this.option=t}function Ga(t,e,i){for(var n=0;n=0&&i.push(t)}),i}t.topologicalTravel=function(t,e,n,r){function a(t){l[t].entryCount--,0===l[t].entryCount&&h.push(t)}function o(t){u[t]=!0,a(t)}if(t.length){var s=i(e),l=s.graph,h=s.noEntryList,u={};for(f(t,function(t){u[t]=!0});h.length;){var c=h.pop(),d=l[c],p=!!u[c];p&&(n.call(r,c,d.originalDeps.slice()),delete u[c]),f(d.successor,p?o:a)}f(u,function(){throw new Error("Circle dependency may exists")})}}}function ja(t){return t.replace(/^\s+/,"").replace(/\s+$/,"")}function qa(t,e,i,n){var r=e[1]-e[0],a=i[1]-i[0];if(0===r)return 0===a?i[0]:(i[0]+i[1])/2;if(n)if(r>0){if(t<=e[0])return i[0];if(t>=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/r*a+i[0]}function Ua(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?ja(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?0/0:+t}function $a(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Ka(t){return t.sort(function(t,e){return t-e}),t}function Qa(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ja(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return 0>n?-n:0}var r=e.indexOf(".");return 0>r?0:e.length-1-r}function to(t,e){var i=Math.log,n=Math.LN10,r=Math.floor(i(t[1]-t[0])/n),a=Math.round(i(Math.abs(e[1]-e[0]))/n),o=Math.min(Math.max(-r+a,0),20);return isFinite(o)?o:20}function eo(t,e,i){if(!t[e])return 0;var n=g(t,function(t,e){return t+(isNaN(e)?0:e)},0);if(0===n)return 0;for(var r=Math.pow(10,i),a=p(t,function(t){return(isNaN(t)?0:t)/n*r*100}),o=100*r,s=p(a,function(t){return Math.floor(t)}),l=g(s,function(t,e){return t+e},0),h=p(a,function(t,e){return t-s[e]});o>l;){for(var u=Number.NEGATIVE_INFINITY,c=null,d=0,f=h.length;f>d;++d)h[d]>u&&(u=h[d],c=d);++s[c],h[c]=0,++l}return s[e]/r}function io(t){var e=2*Math.PI;return(t%e+e)%e}function no(t){return t>-tx&&tx>t}function ro(t){if(t instanceof Date)return t;if("string"==typeof t){var e=ix.exec(t);if(!e)return new Date(0/0);if(e[8]){var i=+e[4]||0;return"Z"!==e[8].toUpperCase()&&(i-=e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,i,+(e[5]||0),+e[6]||0,+e[7]||0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,+e[7]||0)}return new Date(null==t?0/0:Math.round(t))}function ao(t){return Math.pow(10,oo(t))}function oo(t){return Math.floor(Math.log(t)/Math.LN10)}function so(t,e){var i,n=oo(t),r=Math.pow(10,n),a=t/r;return i=e?1.5>a?1:2.5>a?2:4>a?3:7>a?5:10:1>a?1:2>a?2:3>a?3:5>a?5:10,t=i*r,n>=-20?+t.toFixed(0>n?-n:0):t}function lo(t,e){var i=(t.length-1)*e+1,n=Math.floor(i),r=+t[n-1],a=i-n;return a?r+a*(t[n]-r):r}function ho(t){function e(t,i,n){return t.interval[n]s;s++)a[s]<=i&&(a[s]=i,o[s]=s?1:1-n),i=a[s],n=o[s];a[0]===a[1]&&o[0]*o[1]!==1?t.splice(r,1):r++}return t}function uo(t){return t-parseFloat(t)>=0}function co(t){return isNaN(t)?"-":(t=(t+"").split("."),t[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(t.length>1?"."+t[1]:""))}function fo(t,e){return t=(t||"").toLowerCase().replace(/-(.)/g,function(t,e){return e.toUpperCase()}),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}function po(t){return null==t?"":(t+"").replace(ax,function(t,e){return ox[e]})}function go(t,e,i){_(e)||(e=[e]);var n=e.length;if(!n)return"";for(var r=e[0].$vars||[],a=0;as;s++)for(var l=0;l':'':{renderMode:r,content:"{marker"+a+"|} ",style:{color:i}}:"" +}function yo(t,e){return t+="","0000".substr(0,e-t.length)+t}function xo(t,e,i){("week"===t||"month"===t||"quarter"===t||"half-year"===t||"year"===t)&&(t="MM-dd\nyyyy");var n=ro(e),r=i?"UTC":"",a=n["get"+r+"FullYear"](),o=n["get"+r+"Month"]()+1,s=n["get"+r+"Date"](),l=n["get"+r+"Hours"](),h=n["get"+r+"Minutes"](),u=n["get"+r+"Seconds"](),c=n["get"+r+"Milliseconds"]();return t=t.replace("MM",yo(o,2)).replace("M",o).replace("yyyy",a).replace("yy",a%100).replace("dd",yo(s,2)).replace("d",s).replace("hh",yo(l,2)).replace("h",l).replace("mm",yo(h,2)).replace("m",h).replace("ss",yo(u,2)).replace("s",u).replace("SSS",yo(c,3))}function _o(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}function wo(t,e,i,n,r){var a=0,o=0;null==n&&(n=1/0),null==r&&(r=1/0);var s=0;e.eachChild(function(l,h){var u,c,d=l.position,f=l.getBoundingRect(),p=e.childAt(h+1),g=p&&p.getBoundingRect();if("horizontal"===t){var v=f.width+(g?-g.x+f.x:0);u=a+v,u>n||l.newline?(a=0,u=v,o+=s+i,s=f.height):s=Math.max(s,f.height)}else{var m=f.height+(g?-g.y+f.y:0);c=o+m,c>r||l.newline?(a+=s+i,o=0,c=m,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=a,d[1]=o,"horizontal"===t?a=u+i:o=c+i)})}function bo(t,e,i){i=rx(i||0);var n=e.width,r=e.height,a=Ua(t.left,n),o=Ua(t.top,r),s=Ua(t.right,n),l=Ua(t.bottom,r),h=Ua(t.width,n),u=Ua(t.height,r),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(h)&&(h=n-s-d-a),isNaN(u)&&(u=r-l-c-o),null!=f&&(isNaN(h)&&isNaN(u)&&(f>n/r?h=.8*n:u=.8*r),isNaN(h)&&(h=f*u),isNaN(u)&&(u=h/f)),isNaN(a)&&(a=n-s-h-d),isNaN(o)&&(o=r-l-u-c),t.left||t.right){case"center":a=n/2-h/2-i[3];break;case"right":a=n-h-d}switch(t.top||t.bottom){case"middle":case"center":o=r/2-u/2-i[0];break;case"bottom":o=r-u-c}a=a||0,o=o||0,isNaN(h)&&(h=n-d-a-(s||0)),isNaN(u)&&(u=r-c-o-(l||0));var p=new gi(a+i[3],o+i[0],h,u);return p.margin=i,p}function So(t,e,i){function n(i,n){var o={},l=0,h={},u=0,c=2;if(dx(i,function(e){h[e]=t[e]}),dx(i,function(t){r(e,t)&&(o[t]=h[t]=e[t]),a(o,t)&&l++,a(h,t)&&u++}),s[n])return a(e,i[1])?h[i[2]]=null:a(e,i[2])&&(h[i[1]]=null),h;if(u!==c&&l){if(l>=c)return o;for(var d=0;dn;n++)if(t[n].length>e)return t[n];return t[i-1]}function Ao(t){var e=t.get("coordinateSystem"),i={coordSysName:e,coordSysDims:[],axisMap:N(),categoryAxisMap:N()},n=Mx[e];return n?(n(t,i,i.axisMap,i.categoryAxisMap),i):void 0}function Do(t){return"category"===t.get("type")}function ko(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===Ax?{}:[]),this.sourceFormat=t.sourceFormat||Dx,this.seriesLayoutBy=t.seriesLayoutBy||Px,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&N(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}function Po(t){var e=t.option.source,i=Dx;if(I(e))i=kx;else if(_(e)){0===e.length&&(i=Tx);for(var n=0,r=e.length;r>n;n++){var a=e[n];if(null!=a){if(_(a)){i=Tx;break}if(S(a)){i=Cx;break}}}}else if(S(e)){for(var o in e)if(e.hasOwnProperty(o)&&d(e[o])){i=Ax;break}}else if(null!=e)throw new Error("Invalid data");Ox(t).sourceFormat=i}function Lo(t){return Ox(t).source}function Oo(t){Ox(t).datasetMap=N()}function zo(t){var e=t.option,i=e.data,n=I(i)?kx:Ix,r=!1,a=e.seriesLayoutBy,o=e.sourceHeader,s=e.dimensions,l=Vo(t);if(l){var h=l.option;i=h.source,n=Ox(l).sourceFormat,r=!0,a=a||h.seriesLayoutBy,null==o&&(o=h.sourceHeader),s=s||h.dimensions}var u=Eo(i,n,a,o,s),c=e.encode;!c&&l&&(c=Fo(t,l,i,n,a,u)),Ox(t).source=new ko({data:i,fromDataset:r,seriesLayoutBy:a,sourceFormat:n,dimensionsDefine:u.dimensionsDefine,startIndex:u.startIndex,dimensionsDetectCount:u.dimensionsDetectCount,encodeDefine:c})}function Eo(t,e,i,n,r){if(!t)return{dimensionsDefine:Ro(r)};var a,o,s;if(e===Tx)"auto"===n||null==n?Bo(function(t){null!=t&&"-"!==t&&(b(t)?null==o&&(o=1):o=0)},i,t,10):o=n?1:0,r||1!==o||(r=[],Bo(function(t,e){r[e]=null!=t?t:""},i,t)),a=r?r.length:i===Lx?t.length:t[0]?t[0].length:null;else if(e===Cx)r||(r=No(t),s=!0);else if(e===Ax)r||(r=[],s=!0,f(t,function(t,e){r.push(e)}));else if(e===Ix){var l=Vn(t[0]);a=_(l)&&l.length||1}var h;return s&&f(r,function(t,e){"name"===(S(t)?t.name:t)&&(h=e)}),{startIndex:o,dimensionsDefine:Ro(r),dimensionsDetectCount:a,potentialNameDimIndex:h}}function Ro(t){if(t){var e=N();return p(t,function(t){if(t=o({},S(t)?t:{name:t}),null==t.name)return t;t.name+="",null==t.displayName&&(t.displayName=t.name);var i=e.get(t.name);return i?t.name+="-"+i.count++:e.set(t.name,{count:1}),t})}}function Bo(t,e,i,n){if(null==n&&(n=1/0),e===Lx)for(var r=0;rr;r++)t(i[r]?i[r][0]:null,r);else for(var a=i[0]||[],r=0;rr;r++)t(a[r],r)}function No(t){for(var e,i=0;ix&&null==y;x++)Go(i,n,r,a.dimensionsDefine,a.startIndex,x)||(y=x);if(null!=y){s.value=y;var _=a.potentialNameDimIndex||Math.max(y-1,0);h.push(_),l.push(_)}}return l.length&&(s.itemName=l),h.length&&(s.seriesName=h),s}function Vo(t){var e=t.option,i=e.data;return i?void 0:t.ecModel.getComponent("dataset",e.datasetIndex||0)}function Wo(t,e){return Go(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function Go(t,e,i,n,r,a){function o(t){return null!=t&&isFinite(t)&&""!==t?!1:b(t)&&"-"!==t?!0:void 0}var s,l=5;if(I(t))return!1;var h;if(n&&(h=n[a],h=S(h)?h.name:h),e===Tx)if(i===Lx){for(var u=t[a],c=0;c<(u||[]).length&&l>c;c++)if(null!=(s=o(u[r+c])))return s}else for(var c=0;cc;c++){var d=t[r+c];if(d&&null!=(s=o(d[a])))return s}else if(e===Cx){if(!h)return;for(var c=0;cc;c++){var f=t[c];if(f&&null!=(s=o(f[h])))return s}}else if(e===Ax){if(!h)return;var u=t[h];if(!u||I(u))return!1;for(var c=0;cc;c++)if(null!=(s=o(u[c])))return s}else if(e===Ix)for(var c=0;cc;c++){var f=t[c],p=Vn(f);if(!_(p))return!1;if(null!=(s=o(p[a])))return s}return!1}function Ho(t,e){if(e){var i=e.seiresIndex,n=e.seriesId,r=e.seriesName;return null!=i&&t.componentIndex!==i||null!=n&&t.id!==n||null!=r&&t.name!==r}}function Zo(t,e){var i=t.color&&!t.colorLayer;f(e,function(e,a){"colorLayer"===a&&i||yx.hasClass(a)||("object"==typeof e?t[a]=t[a]?r(t[a],e,!1):n(e):null==t[a]&&(t[a]=e))})}function Xo(t){t=t,this.option={},this.option[zx]=1,this._componentsMap=N({series:[]}),this._seriesIndices,this._seriesIndicesMap,Zo(t,this._theme.option),r(t,_x,!1),this.mergeOption(t)}function Yo(t,e){_(e)||(e=e?[e]:[]);var i={};return f(e,function(e){i[e]=(t.get(e)||[]).slice()}),i}function jo(t,e,i){var n=e.type?e.type:i?i.subType:yx.determineSubType(t,e);return n}function qo(t,e){t._seriesIndicesMap=N(t._seriesIndices=p(e,function(t){return t.componentIndex})||[])}function Uo(t,e){return e.hasOwnProperty("subType")?v(t,function(t){return t.subType===e.subType}):t}function $o(t){f(Rx,function(e){this[e]=y(t[e],t)},this)}function Ko(){this._coordinateSystems=[]}function Qo(t){this._api=t,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function Jo(t,e,i){var n,r,a=[],o=[],s=t.timeline;if(t.baseOption&&(r=t.baseOption),(s||t.options)&&(r=r||{},a=(t.options||[]).slice()),t.media){r=r||{};var l=t.media;Nx(l,function(t){t&&t.option&&(t.query?o.push(t):n||(n=t))})}return r||(r=t),r.timeline||(r.timeline=s),Nx([r].concat(a).concat(p(o,function(t){return t.option})),function(t){Nx(e,function(e){e(t,i)})}),{baseOption:r,timelineOptions:a,mediaDefault:n,mediaList:o}}function ts(t,e,i){var n={width:e,height:i,aspectratio:e/i},r=!0;return f(t,function(t,e){var i=e.match(Gx);if(i&&i[1]&&i[2]){var a=i[1],o=i[2].toLowerCase();es(n[o],t,a)||(r=!1)}}),r}function es(t,e,i){return"min"===i?t>=e:"max"===i?e>=t:t===e}function is(t,e){return t.join(",")===e.join(",")}function ns(t,e){e=e||{},Nx(e,function(e,i){if(null!=e){var n=t[i];if(yx.hasClass(i)){e=Nn(e),n=Nn(n);var r=Gn(n,e);t[i]=Vx(r,function(t){return t.option&&t.exist?Wx(t.exist,t.option,!0):t.exist||t.option})}else t[i]=Wx(n,e,!0)}})}function rs(t){var e=t&&t.itemStyle;if(e)for(var i=0,n=Xx.length;n>i;i++){var a=Xx[i],o=e.normal,s=e.emphasis;o&&o[a]&&(t[a]=t[a]||{},t[a].normal?r(t[a].normal,o[a]):t[a].normal=o[a],o[a]=null),s&&s[a]&&(t[a]=t[a]||{},t[a].emphasis?r(t[a].emphasis,s[a]):t[a].emphasis=s[a],s[a]=null)}}function as(t,e,i){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var n=t[e].normal,r=t[e].emphasis;n&&(i?(t[e].normal=t[e].emphasis=null,s(t[e],n)):t[e]=n),r&&(t.emphasis=t.emphasis||{},t.emphasis[e]=r)}}function os(t){as(t,"itemStyle"),as(t,"lineStyle"),as(t,"areaStyle"),as(t,"label"),as(t,"labelLine"),as(t,"upperLabel"),as(t,"edgeLabel")}function ss(t,e){var i=Zx(t)&&t[e],n=Zx(i)&&i.textStyle;if(n)for(var r=0,a=sm.length;a>r;r++){var e=sm[r];n.hasOwnProperty(e)&&(i[e]=n[e])}}function ls(t){t&&(os(t),ss(t,"label"),t.emphasis&&ss(t.emphasis,"label"))}function hs(t){if(Zx(t)){rs(t),os(t),ss(t,"label"),ss(t,"upperLabel"),ss(t,"edgeLabel"),t.emphasis&&(ss(t.emphasis,"label"),ss(t.emphasis,"upperLabel"),ss(t.emphasis,"edgeLabel"));var e=t.markPoint;e&&(rs(e),ls(e));var i=t.markLine;i&&(rs(i),ls(i));var n=t.markArea;n&&ls(n);var r=t.data;if("graph"===t.type){r=r||t.nodes;var a=t.links||t.edges;if(a&&!I(a))for(var o=0;o=0;p--){var g=t[p];if(s||(d=g.data.rawIndexOf(g.stackedByDimension,c)),d>=0){var v=g.data.getByRawIndex(g.stackResultDimension,d);if(u>=0&&v>0||0>=u&&0>v){u+=v,f=v;break}}}return n[0]=u,n[1]=f,n});o.hostModel.setData(l),e.data=l})}function vs(t,e){ko.isInstance(t)||(t=ko.seriesDataToSource(t)),this._source=t;var i=this._data=t.data,n=t.sourceFormat;n===kx&&(this._offset=0,this._dimSize=e,this._data=i);var r=Qx[n===Tx?n+"_"+t.seriesLayoutBy:n];o(this,r)}function ms(){return this._data.length}function ys(t){return this._data[t]}function xs(t){for(var e=0;ee.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function zs(t,e){f(t.CHANGABLE_METHODS,function(i){t.wrapMethod(i,x(Es,e))})}function Es(t){var e=Rs(t);e&&e.setOutputEnd(this.count())}function Rs(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var r=n.agentStubMap;r&&(n=r.get(t.uid))}return n}}function Bs(){this.group=new lv,this.uid=Za("viewChart"),this.renderTask=Is({plan:Vs,reset:Ws}),this.renderTask.context={view:this}}function Ns(t,e){if(t&&(t.trigger(e),"group"===t.type))for(var i=0;i=0?n():c=setTimeout(n,-a),h=r};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(t){l=t},d}function Hs(t,e,i,n){var r=t[e];if(r){var a=r[p_]||r,o=r[v_],s=r[g_];if(s!==i||o!==n){if(null==i||!n)return t[e]=a;r=t[e]=Gs(a,i,"debounce"===n),r[p_]=a,r[v_]=n,r[g_]=i}return r}}function Zs(t,e){var i=t[e];i&&i[p_]&&(t[e]=i[p_])}function Xs(t,e,i,n){this.ecInstance=t,this.api=e,this.unfinished;var i=this._dataProcessorHandlers=i.slice(),n=this._visualHandlers=n.slice();this._allHandlers=i.concat(n),this._stageTaskMap=N()}function Ys(t,e,i,n,r){function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}r=r||{};var o;f(e,function(e){if(!r.visualType||r.visualType===e.visualType){var s=t._stageTaskMap.get(e.uid),l=s.seriesTaskMap,h=s.overallTask;if(h){var u,c=h.agentStubMap;c.each(function(t){a(r,t)&&(t.dirty(),u=!0)}),u&&h.dirty(),S_(h,n);var d=t.getPerformArgs(h,r.block);c.each(function(t){t.perform(d)}),o|=h.perform(d)}else l&&l.each(function(s){a(r,s)&&s.dirty();var l=t.getPerformArgs(s,r.block);l.skip=!e.performRawSeries&&i.isSeriesFiltered(s.context.model),S_(s,n),o|=s.perform(l)})}}),t.unfinished|=o}function js(t,e,i,n,r){function a(i){var a=i.uid,s=o.get(a)||o.set(a,Is({plan:Js,reset:tl,count:il}));s.context={model:i,ecModel:n,api:r,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:t},nl(t,i,s)}var o=i.seriesTaskMap||(i.seriesTaskMap=N()),s=e.seriesType,l=e.getTargetSeries;e.createOnAllSeries?n.eachRawSeries(a):s?n.eachRawSeriesByType(s,a):l&&l(n,r).each(a);var h=t._pipelineMap;o.each(function(t,e){h.get(e)||(t.dispose(),o.removeKey(e))})}function qs(t,e,i,n,r){function a(e){var i=e.uid,n=s.get(i);n||(n=s.set(i,Is({reset:$s,onDirty:Qs})),o.dirty()),n.context={model:e,overallProgress:u,modifyOutputEnd:c},n.agent=o,n.__block=u,nl(t,e,n)}var o=i.overallTask=i.overallTask||Is({reset:Us});o.context={ecModel:n,api:r,overallReset:e.overallReset,scheduler:t};var s=o.agentStubMap=o.agentStubMap||N(),l=e.seriesType,h=e.getTargetSeries,u=!0,c=e.modifyOutputEnd;l?n.eachRawSeriesByType(l,a):h?h(n,r).each(a):(u=!1,f(n.getSeries(),a));var d=t._pipelineMap;s.each(function(t,e){d.get(e)||(t.dispose(),o.dirty(),s.removeKey(e))})}function Us(t){t.overallReset(t.ecModel,t.api,t.payload)}function $s(t){return t.overallProgress&&Ks}function Ks(){this.agent.dirty(),this.getDownstream().dirty()}function Qs(){this.agent&&this.agent.dirty()}function Js(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function tl(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Nn(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?p(e,function(t,e){return el(e)}):M_}function el(t){return function(e,i){var n=i.data,r=i.resetDefines[t];if(r&&r.dataEach)for(var a=e.start;a0?parseInt(n,10)/100:n?parseFloat(n):0;var r=i.getAttribute("stop-color")||"#000000";e.addColorStop(n,r)}i=i.nextSibling}}function hl(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),s(e.__inheritedStyle,t.__inheritedStyle))}function ul(t){for(var e=z(t).split(E_),i=[],n=0;n0;a-=2){var o=r[a],s=r[a-1];switch(n=n||be(),s){case"translate":o=z(o).split(E_),Te(n,n,[parseFloat(o[0]),parseFloat(o[1]||0)]);break;case"scale":o=z(o).split(E_),Ae(n,n,[parseFloat(o[0]),parseFloat(o[1]||o[0])]);break;case"rotate":o=z(o).split(E_),Ce(n,n,parseFloat(o[0]));break;case"skew":o=z(o).split(E_),console.warn("Skew transform is not supported yet");break;case"matrix":var o=z(o).split(E_);n[0]=parseFloat(o[0]),n[1]=parseFloat(o[1]),n[2]=parseFloat(o[2]),n[3]=parseFloat(o[3]),n[4]=parseFloat(o[4]),n[5]=parseFloat(o[5])}}}e.setLocalTransform(n)}function pl(t){var e=t.getAttribute("style"),i={};if(!e)return i;var n={};W_.lastIndex=0;for(var r;null!=(r=W_.exec(e));)n[r[1]]=r[2];for(var a in N_)N_.hasOwnProperty(a)&&null!=n[a]&&(i[N_[a]]=n[a]);return i}function gl(t,e,i){var n=e/t.width,r=i/t.height,a=Math.min(n,r),o=[a,a],s=[-(t.x+t.width/2)*a+e/2,-(t.y+t.height/2)*a+i/2];return{scale:o,position:s}}function vl(t){return function(e,i,n){e=e&&e.toLowerCase(),bg.prototype[t].call(this,e,i,n)}}function ml(){bg.call(this)}function yl(t,e,i){function r(t,e){return t.__prio-e.__prio}i=i||{},"string"==typeof e&&(e=xw[e]),this.id,this.group,this._dom=t;var a="canvas",o=this._zr=On(t,{renderer:i.renderer||a,devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height});this._throttledZrFlush=Gs(y(o.flush,o),17);var e=n(e);e&&Ux(e,!0),this._theme=e,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new Ko;var s=this._api=Rl(this);Si(yw,r),Si(gw,r),this._scheduler=new Xs(this,s,gw,yw),bg.call(this,this._ecEventProcessor=new Bl),this._messageCenter=new ml,this._initEvents(),this.resize=y(this.resize,this),this._pendingActions=[],o.animation.on("frame",this._onframe,this),Tl(o,this),E(this)}function xl(t,e,i){var n,r=this._model,a=this._coordSysMgr.getCoordinateSystems();e=qn(r,e);for(var o=0;oe.get("hoverLayerThreshold")&&!tg.node&&i.traverse(function(t){t.isGroup||(t.useHoverLayer=!0)})}function zl(t,e){var i=t.get("blendMode")||null;e.group.traverse(function(t){t.isGroup||t.style.blend!==i&&t.setStyle("blend",i),t.eachPendingDisplayable&&t.eachPendingDisplayable(function(t){t.setStyle("blend",i)})})}function El(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function Rl(t){var e=t._coordSysMgr;return o(new $o(t),{getCoordinateSystems:y(e.getCoordinateSystems,e),getComponentByElement:function(e){for(;e;){var i=e.__ecComponentInfo;if(null!=i)return t._model.getComponent(i.mainType,i.index);e=e.parent}}})}function Bl(){this.eventInfo}function Nl(t){function e(t,e){for(var i=0;i65535?Ow:zw}function vh(t){var e=t.constructor;return e===Array?t.slice():new e(t)}function mh(t,e){f(Ew.concat(e.__wrappedMethods||[]),function(i){e.hasOwnProperty(i)&&(t[i]=e[i])}),t.__wrappedMethods=e.__wrappedMethods,f(Rw,function(i){t[i]=n(e[i])}),t._calculationInfo=o(e._calculationInfo)}function yh(t){var e=t._invertedIndicesMap;f(e,function(i,n){var r=t._dimensionInfos[n],a=r.ordinalMeta;if(a){i=e[n]=new Ow(a.categories.length);for(var o=0;o=0?this._indices[t]:-1}function bh(t,e){var i=t._idList[e];return null==i&&(i=xh(t,t._idDimIdx,e)),null==i&&(i=Pw+e),i}function Sh(t){return _(t)||(t=[t]),t}function Mh(t,e){var i=t.dimensions,n=new Bw(p(i,t.getDimensionInfo,t),t.hostModel);mh(n,t);for(var r=n._storage={},a=t._storage,o=0;o=0?(r[s]=Ih(a[s]),n._rawExtent[s]=Th(),n._extent[s]=null):r[s]=a[s])}return n}function Ih(t){for(var e=new Array(t.length),i=0;ip;p++){var g=a[p]=o({},S(a[p])?a[p]:{name:a[p]}),v=g.name,m=c[p]={otherDims:{}};null!=v&&null==h.get(v)&&(m.name=m.displayName=v,h.set(v,p)),null!=g.type&&(m.type=g.type),null!=g.displayName&&(m.displayName=g.displayName)}l.each(function(t,e){if(t=Nn(t).slice(),1===t.length&&t[0]<0)return void l.set(e,!1);var i=l.set(e,[]);f(t,function(t,n){b(t)&&(t=h.get(t)),null!=t&&d>t&&(i[n]=t,r(c[t],e,n))})});var y=0;f(t,function(t){var e,t,i,a;if(b(t))e=t,t={};else{e=t.name;var o=t.ordinalMeta;t.ordinalMeta=null,t=n(t),t.ordinalMeta=o,i=t.dimsDef,a=t.otherDims,t.name=t.coordDim=t.coordDimIndex=t.dimsDef=t.otherDims=null}var h=l.get(e);if(h!==!1){var h=Nn(h);if(!h.length)for(var u=0;u<(i&&i.length||1);u++){for(;yI;I++){var m=c[I]=c[I]||{},T=m.coordDim;null==T&&(m.coordDim=Dh(M,u,w),m.coordDimIndex=0,(!x||0>=_)&&(m.isExtraCoord=!0),_--),null==m.name&&(m.name=Dh(m.coordDim,h)),null==m.type&&Wo(e,I,m.name)&&(m.type="ordinal")}return c}function Ah(t,e,i,n){var r=Math.max(t.dimensionsDetectCount||1,e.length,i.length,n||0);return f(e,function(t){var e=t.dimsDef;e&&(r=Math.max(r,e.length)) +}),r}function Dh(t,e,i){if(i||null!=e.get(t)){for(var n=0;null!=e.get(t+n);)n++;t+=n}return e.set(t,!0),t}function kh(t,e,i){i=i||{};var n,r,a,o,s=i.byIndex,l=i.stackedCoordDimension,h=!(!t||!t.get("stack"));if(f(e,function(t,i){b(t)&&(e[i]=t={name:t}),h&&!t.isExtraCoord&&(s||n||!t.ordinalMeta||(n=t),r||"ordinal"===t.type||"time"===t.type||l&&l!==t.coordDim||(r=t))}),!r||s||n||(s=!0),r){a="__\x00ecstackresult",o="__\x00ecstackedover",n&&(n.createInvertedIndices=!0);var u=r.coordDim,c=r.type,d=0;f(e,function(t){t.coordDim===u&&d++}),e.push({name:a,coordDim:u,coordDimIndex:d,type:c,isExtraCoord:!0,isCalculationCoord:!0}),d++,e.push({name:o,coordDim:o,coordDimIndex:d,type:c,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:r&&r.name,stackedByDimension:n&&n.name,isStackedByIndex:s,stackedOverDimension:o,stackResultDimension:a}}function Ph(t,e){return!!e&&e===t.getCalculationInfo("stackedDimension")}function Lh(t,e){return Ph(t,e)?t.getCalculationInfo("stackResultDimension"):e}function Oh(t,e,i){i=i||{},ko.isInstance(t)||(t=ko.seriesDataToSource(t));var n,r=e.get("coordinateSystem"),a=Ko.get(r),o=Ao(e);o&&(n=p(o.coordSysDims,function(t){var e={name:t},i=o.axisMap.get(t);if(i){var n=i.get("type");e.type=fh(n)}return e})),n||(n=a&&(a.getDimensionsInfo?a.getDimensionsInfo():a.dimensions.slice())||["x","y"]);var s,l,h=Vw(t,{coordDimensions:n,generateCoord:i.generateCoord});o&&f(h,function(t,e){var i=t.coordDim,n=o.categoryAxisMap.get(i);n&&(null==s&&(s=e),t.ordinalMeta=n.getOrdinalMeta()),null!=t.otherDims.itemName&&(l=!0)}),l||null==s||(h[s].otherDims.itemName=0);var u=kh(e,h),c=new Bw(h,e);c.setCalculationInfo(u);var d=null!=s&&zh(t)?function(t,e,i,n){return n===s?i:this.defaultDimValueGetter(t,e,i,n)}:null;return c.hasItemOption=!1,c.initData(t,null,d),c}function zh(t){if(t.sourceFormat===Ix){var e=Eh(t.data||[]);return null!=e&&!_(Vn(e))}}function Eh(t){for(var e=0;eo&&(o=r.interval=i),null!=n&&o>n&&(o=r.interval=n);var s=r.intervalPrecision=Wh(o),l=r.niceTickExtent=[Zw(Math.ceil(t[0]/o)*o,s),Zw(Math.floor(t[1]/o)*o,s)];return Hh(l,t),r}function Wh(t){return Ja(t)+2}function Gh(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Hh(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),Gh(t,0,e),Gh(t,1,e),t[0]>t[1]&&(t[0]=t[1])}function Zh(t,e,i,n){var r=[];if(!t)return r;var a=1e4;e[0]a)return[];return e[1]>(r.length?r[r.length-1]:i[1])&&r.push(e[1]),r}function Xh(t){return t.get("stack")||jw+t.seriesIndex}function Yh(t){return t.dim+t.index}function jh(t){var e=[],i=t.axis,n="axis0";if("category"===i.type){for(var r=i.getBandWidth(),a=0;ae&&(e=Math.min(e,s),t.width&&(e=Math.min(e,t.width)),s-=e,t.width=e,l--)}),h=(s-a)/(l+(l-1)*o),h=Math.max(h,0);var u,c=0;f(n,function(t){t.width||(t.width=h),u=t,c+=t.width*(1+o)}),u&&(c-=u.width*o);var d=-c/2;f(n,function(t,n){i[e][n]=i[e][n]||{offset:d,width:t.width},d+=t.width*(1+o)})}),i}function Kh(t,e,i){if(t&&e){var n=t[Yh(e)];return null!=n&&null!=i&&(n=n[Xh(i)]),n}}function Qh(t,e){var i=qh(t,e),n=Uh(i),r={};f(i,function(t){var e=t.getData(),i=t.coordinateSystem,a=i.getBaseAxis(),o=Xh(t),s=n[Yh(a)][o],l=s.offset,h=s.width,u=i.getOtherAxis(a),c=t.get("barMinHeight")||0;r[o]=r[o]||[],e.setLayout({offset:l,size:h});for(var d=e.mapDimension(u.dim),f=e.mapDimension(a.dim),p=Ph(e,d),g=u.isHorizontal(),v=eu(a,u,p),m=0,y=e.count();y>m;m++){var x=e.get(d,m),_=e.get(f,m);if(!isNaN(x)){var w=x>=0?"p":"n",b=v;p&&(r[o][_]||(r[o][_]={p:v,n:v}),b=r[o][_][w]);var S,M,I,T;if(g){var C=i.dataToPoint([x,_]);S=b,M=C[1]+l,I=C[0]-v,T=h,Math.abs(I)I?-1:1)*c),p&&(r[o][_][w]+=I)}else{var C=i.dataToPoint([_,x]);S=C[0]+l,M=b,I=h,T=C[1]-v,Math.abs(T)=T?-1:1)*c),p&&(r[o][_][w]+=T)}e.setItemLayout(m,{x:S,y:M,width:I,height:T})}}},this)}function Jh(t){return t.coordinateSystem&&"cartesian2d"===t.coordinateSystem.type}function tu(t){return t.pipelineContext&&t.pipelineContext.large}function eu(t,e){var i,n,r=e.getGlobalExtent();r[0]>r[1]?(i=r[1],n=r[0]):(i=r[0],n=r[1]);var a=e.toGlobalCoord(e.dataToCoord(0));return i>a&&(a=i),a>n&&(a=n),a}function iu(t,e){return ub(t,hb(e))}function nu(t,e){var i,n,r,a=t.type,o=e.getMin(),s=e.getMax(),l=null!=o,h=null!=s,u=t.getExtent();"ordinal"===a?i=e.getCategories().length:(n=e.get("boundaryGap"),_(n)||(n=[n||0,n||0]),"boolean"==typeof n[0]&&(n=[0,0]),n[0]=Ua(n[0],1),n[1]=Ua(n[1],1),r=u[1]-u[0]||Math.abs(u[0])),null==o&&(o="ordinal"===a?i?0:0/0:u[0]-n[0]*r),null==s&&(s="ordinal"===a?i?i-1:0/0:u[1]+n[1]*r),"dataMin"===o?o=u[0]:"function"==typeof o&&(o=o({min:u[0],max:u[1]})),"dataMax"===s?s=u[1]:"function"==typeof s&&(s=s({min:u[0],max:u[1]})),(null==o||!isFinite(o))&&(o=0/0),(null==s||!isFinite(s))&&(s=0/0),t.setBlank(C(o)||C(s)||"ordinal"===a&&!t.getOrdinalMeta().categories.length),e.getNeedCrossZero()&&(o>0&&s>0&&!l&&(o=0),0>o&&0>s&&!h&&(s=0));var c=e.ecModel;if(c&&"time"===a){var d,p=qh("bar",c);if(f(p,function(t){d|=t.getBaseAxis()===e.axis}),d){var g=Uh(p),v=ru(o,s,e,g);o=v.min,s=v.max}}return[o,s]}function ru(t,e,i,n){var r=i.axis.getExtent(),a=r[1]-r[0],o=Kh(n,i.axis);if(void 0===o)return{min:t,max:e};var s=1/0;f(o,function(t){s=Math.min(t.offset,s)});var l=-1/0;f(o,function(t){l=Math.max(t.offset+t.width,l)}),s=Math.abs(s),l=Math.abs(l);var h=s+l,u=e-t,c=1-(s+l)/a,d=u/c-u;return e+=d*(l/h),t-=d*(s/h),{min:t,max:e}}function au(t,e){var i=nu(t,e),n=null!=e.getMin(),r=null!=e.getMax(),a=e.get("splitNumber");"log"===t.type&&(t.base=e.get("logBase"));var o=t.type;t.setExtent(i[0],i[1]),t.niceExtent({splitNumber:a,fixMin:n,fixMax:r,minInterval:"interval"===o||"time"===o?e.get("minInterval"):null,maxInterval:"interval"===o||"time"===o?e.get("maxInterval"):null});var s=e.get("interval");null!=s&&t.setInterval&&t.setInterval(s)}function ou(t,e){if(e=e||t.get("type"))switch(e){case"category":return new Hw(t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),[1/0,-1/0]);case"value":return new Yw;default:return(Rh.getClass(e)||Yw).create(t)}}function su(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(i>0&&n>0||0>i&&0>n)}function lu(t){var e=t.getLabelModel().get("formatter"),i="category"===t.type?t.scale.getExtent()[0]:null;return"string"==typeof e?e=function(e){return function(i){return i=t.scale.getLabel(i),e.replace("{value}",null!=i?i:"")}}(e):"function"==typeof e?function(n,r){return null!=i&&(r=n-i),e(hu(t,n),r)}:function(e){return t.scale.getLabel(e)}}function hu(t,e){return"category"===t.type?t.scale.getLabel(e):e}function uu(t){var e=t.model,i=t.scale;if(e.get("axisLabel.show")&&!i.isBlank()){var n,r,a="category"===t.type,o=i.getExtent();a?r=i.count():(n=i.getTicks(),r=n.length);var s,l=t.getLabelModel(),h=lu(t),u=1;r>40&&(u=Math.ceil(r/40));for(var c=0;r>c;c+=u){var d=n?n[c]:o[0]+c,f=h(d),p=l.getTextRect(f),g=cu(p,l.get("rotate")||0);s?s.union(g):s=g}return s}}function cu(t,e){var i=e*Math.PI/180,n=t.plain(),r=n.width,a=n.height,o=r*Math.cos(i)+a*Math.sin(i),s=r*Math.sin(i)+a*Math.cos(i),l=new gi(n.x,n.y,o,s);return l}function du(t,e){if("image"!==this.type){var i=this.style,n=this.shape;n&&"line"===n.symbolType?i.stroke=t:this.__isEmptyBrush?(i.stroke=t,i.fill=e||"#fff"):(i.fill&&(i.fill=t),i.stroke&&(i.stroke=t)),this.dirty(!1)}}function fu(t,e,i,n,r,a,o){var s=0===t.indexOf("empty");s&&(t=t.substr(5,1).toLowerCase()+t.substr(6));var l;return l=0===t.indexOf("image://")?Jr(t.slice(8),new gi(e,i,n,r),o?"center":"cover"):0===t.indexOf("path://")?Qr(t.slice(7),{},new gi(e,i,n,r),o?"center":"cover"):new Mb({shape:{symbolType:t,x:e,y:i,width:n,height:r}}),l.__isEmptyBrush=s,l.setColor=du,l.setColor(a),l}function pu(t){return Oh(t.getSource(),t)}function gu(t,e){var i=e;Wa.isInstance(e)||(i=new Wa(e),c(i,vb));var n=ou(i);return n.setExtent(t[0],t[1]),au(n,i),n}function vu(t){c(t,vb)}function mu(t,e){return Math.abs(t-e)>1^-(1&s),l=l>>1^-(1&l),s+=r,l+=a,r=s,a=l,n.push([s/i,l/i])}return n}function bu(t){return"category"===t.type?Mu(t):Cu(t)}function Su(t,e){return"category"===t.type?Tu(t,e):{ticks:t.scale.getTicks()}}function Mu(t){var e=t.getLabelModel(),i=Iu(t,e);return!e.get("show")||t.scale.isBlank()?{labels:[],labelCategoryInterval:i.labelCategoryInterval}:i}function Iu(t,e){var i=Au(t,"labels"),n=Ru(e),r=Du(i,n);if(r)return r;var a,o;return w(n)?a=Eu(t,n):(o="auto"===n?Pu(t):n,a=zu(t,o)),ku(i,n,{labels:a,labelCategoryInterval:o})}function Tu(t,e){var i=Au(t,"ticks"),n=Ru(e),r=Du(i,n);if(r)return r;var a,o;if((!e.get("show")||t.scale.isBlank())&&(a=[]),w(n))a=Eu(t,n,!0);else if("auto"===n){var s=Iu(t,t.getLabelModel());o=s.labelCategoryInterval,a=p(s.labels,function(t){return t.tickValue})}else o=n,a=zu(t,o,!0);return ku(i,n,{ticks:a,tickCategoryInterval:o})}function Cu(t){var e=t.scale.getTicks(),i=lu(t);return{labels:p(e,function(e,n){return{formattedLabel:i(e,n),rawLabel:t.scale.getLabel(e),tickValue:e}})}}function Au(t,e){return Db(t)[e]||(Db(t)[e]=[])}function Du(t,e){for(var i=0;i40&&(s=Math.max(1,Math.floor(o/40)));for(var l=a[0],h=t.dataToCoord(l+1)-t.dataToCoord(l),u=Math.abs(h*Math.cos(n)),c=Math.abs(h*Math.sin(n)),d=0,f=0;l<=a[1];l+=s){var p=0,g=0,v=Ei(i(l),e.font,"center","top");p=1.3*v.width,g=1.3*v.height,d=Math.max(d,p,7),f=Math.max(f,g,7)}var m=d/u,y=f/c;isNaN(m)&&(m=1/0),isNaN(y)&&(y=1/0);var x=Math.max(0,Math.floor(Math.min(m,y))),_=Db(t.model),w=_.lastAutoInterval,b=_.lastTickCount;return null!=w&&null!=b&&Math.abs(w-x)<=1&&Math.abs(b-o)<=1&&w>x?x=w:(_.lastTickCount=o,_.lastAutoInterval=x),x}function Ou(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function zu(t,e,i){function n(t){l.push(i?t:{formattedLabel:r(t),rawLabel:a.getLabel(t),tickValue:t})}var r=lu(t),a=t.scale,o=a.getExtent(),s=t.getLabelModel(),l=[],h=Math.max((e||0)+1,1),u=o[0],c=a.count();0!==u&&h>1&&c/h>2&&(u=Math.round(Math.ceil(u/h)*h));var d={min:s.get("showMinLabel"),max:s.get("showMaxLabel")};d.min&&u!==o[0]&&n(o[0]);for(var f=u;f<=o[1];f+=h)n(f);return d.max&&f!==o[1]&&n(o[1]),l}function Eu(t,e,i){var n=t.scale,r=lu(t),a=[];return f(n.getTicks(),function(t){var o=n.getLabel(t);e(t,o)&&a.push(i?t:{formattedLabel:r(t),rawLabel:o,tickValue:t})}),a}function Ru(t){var e=t.get("interval");return null==e?"auto":e}function Bu(t,e){var i=t[1]-t[0],n=e,r=i/n/2;t[0]+=r,t[1]-=r}function Nu(t,e,i,n,r){function a(t,e){return u?t>e:e>t}var o=e.length;if(t.onBand&&!n&&o){var s,l=t.getExtent();if(1===o)e[0].coord=l[0],s=e[1]={coord:l[0]};else{var h=e[1].coord-e[0].coord;f(e,function(t){t.coord-=h/2;var e=e||0;e%2>0&&(t.coord-=h/(2*(e+1)))}),s={coord:e[o-1].coord+h},e.push(s)}var u=l[0]>l[1];a(e[0].coord,l[0])&&(r?e[0].coord=l[0]:e.shift()),r&&a(l[0],e[0].coord)&&e.unshift({coord:l[0]}),a(l[1],s.coord)&&(r?s.coord=l[1]:e.pop()),r&&a(s.coord,l[1])&&e.push({coord:l[1]})}}function Fu(t){return this._axes[t]}function Vu(t){Eb.call(this,t)}function Wu(t,e){return e.type||(e.data?"category":"value")}function Gu(t,e){return t.getCoordSysModel()===e}function Hu(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}function Zu(t,e,i,n){function r(t){return t.dim+"_"+t.index}i.getAxesOnZeroOf=function(){return a?[a]:[]};var a,o=t[e],s=i.model,l=s.get("axisLine.onZero"),h=s.get("axisLine.onZeroAxisIndex");if(l){if(null!=h)Xu(o[h])&&(a=o[h]);else for(var u in o)if(o.hasOwnProperty(u)&&Xu(o[u])&&!n[r(o[u])]){a=o[u];break}a&&(n[r(a)]=!0)}}function Xu(t){return t&&"category"!==t.type&&"time"!==t.type&&su(t)}function Yu(t,e){var i=t.getExtent(),n=i[0]+i[1];t.toGlobalCoord="x"===t.dim?function(t){return t+e}:function(t){return n-t+e},t.toLocalCoord="x"===t.dim?function(t){return t-e}:function(t){return n-t+e}}function ju(t){return p(Zb,function(e){var i=t.getReferringComponents(e)[0];return i})}function qu(t){return"cartesian2d"===t.get("coordinateSystem")}function Uu(t,e){var i=t.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return Ss(t,e,i[0]);if(n){for(var r=[],a=0;a0?"bottom":"top":r.width>0?"left":"right";l||$u(t.style,d,n,h,a,i,p),xa(t,d)}function ec(t,e){var i=t.get(qb)||0;return Math.min(i,Math.abs(e.width),Math.abs(e.height))}function ic(t,e,i){var n=t.getData(),r=[],a=n.getLayout("valueAxisHorizontal")?1:0;r[1-a]=n.getLayout("valueAxisStart");var o=new Kb({shape:{points:n.getLayout("largePoints")},incremental:!!i,__startPoint:r,__valueIdx:a});e.add(o),nc(o,t,n)}function nc(t,e,i){var n=i.getVisual("borderColor")||i.getVisual("color"),r=e.getModel("itemStyle").getItemStyle(["color","borderColor"]);t.useStyle(r),t.style.fill=null,t.style.stroke=n,t.style.lineWidth=i.getLayout("barWidth")}function rc(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+"Index"]=t.componentIndex,e}function ac(t,e,i,n){var r,a,o=io(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;return no(o-Qb/2)?(a=l?"bottom":"top",r="center"):no(o-1.5*Qb)?(a=l?"top":"bottom",r="center"):(a="middle",r=1.5*Qb>o&&o>Qb/2?l?"left":"right":l?"right":"left"),{rotation:o,textAlign:r,textVerticalAlign:a}}function oc(t){var e=t.get("tooltip");return t.get("silent")||!(t.get("triggerEvent")||e&&e.show)}function sc(t,e,i){var n=t.get("axisLabel.showMinLabel"),r=t.get("axisLabel.showMaxLabel");e=e||[],i=i||[];var a=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],h=i[0],u=i[1],c=i[i.length-1],d=i[i.length-2];n===!1?(lc(a),lc(h)):hc(a,o)&&(n?(lc(o),lc(u)):(lc(a),lc(h))),r===!1?(lc(s),lc(c)):hc(l,s)&&(r?(lc(l),lc(d)):(lc(s),lc(c)))}function lc(t){t&&(t.ignore=!0)}function hc(t,e){var i=t&&t.getBoundingRect().clone(),n=e&&e.getBoundingRect().clone();if(i&&n){var r=Se([]);return Ce(r,r,-t.rotation),i.applyTransform(Ie([],r,t.getLocalTransform())),n.applyTransform(Ie([],r,e.getLocalTransform())),i.intersect(n)}}function uc(t){return"middle"===t||"center"===t}function cc(t,e,i){var n=e.axis;if(e.get("axisTick.show")&&!n.scale.isBlank()){for(var r=e.getModel("axisTick"),a=r.getModel("lineStyle"),o=r.get("length"),l=n.getTicksCoords(),h=[],u=[],c=t._transform,d=[],f=0;f=0||t===e}function xc(t){var e=_c(t);if(e){var i=e.axisPointerModel,n=e.axis.scale,r=i.option,a=i.get("status"),o=i.get("value");null!=o&&(o=n.parse(o));var s=bc(i);null==a&&(r.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==o||o>l[1])&&(o=l[1]),o0?i=n[0]:n[1]<0&&(i=n[1]),i}function Vc(t,e,i,n){var r=0/0;t.stacked&&(r=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(r)&&(r=t.valueStart);var a=t.baseDataOffset,o=[];return o[a]=i.get(t.baseDim,n),o[1-a]=r,e.dataToPoint(o)}function Wc(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}function Gc(t){return isNaN(t[0])||isNaN(t[1])}function Hc(t,e,i,n,r,a,o,s,l,h){return"none"!==h&&h?Zc.apply(this,arguments):Xc.apply(this,arguments)}function Zc(t,e,i,n,r,a,o,s,l,h,u){for(var c=0,d=i,f=0;n>f;f++){var p=e[d];if(d>=r||0>d)break;if(Gc(p)){if(u){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]);else if(l>0){var g=e[c],v="y"===h?1:0,m=(p[v]-g[v])*l;_S(bS,g),bS[v]=g[v]+m,_S(SS,p),SS[v]=p[v]-m,t.bezierCurveTo(bS[0],bS[1],SS[0],SS[1],p[0],p[1])}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Xc(t,e,i,n,r,a,o,s,l,h,u){for(var c=0,d=i,f=0;n>f;f++){var p=e[d];if(d>=r||0>d)break;if(Gc(p)){if(u){d+=a;continue}break}if(d===i)t[a>0?"moveTo":"lineTo"](p[0],p[1]),_S(bS,p);else if(l>0){var g=d+a,v=e[g];if(u)for(;v&&Gc(e[g]);)g+=a,v=e[g];var m=.5,y=e[c],v=e[g];if(!v||Gc(v))_S(SS,p);else{Gc(v)&&!u&&(v=p),j(wS,v,y);var x,_;if("x"===h||"y"===h){var w="x"===h?0:1;x=Math.abs(p[w]-y[w]),_=Math.abs(p[w]-v[w])}else x=yg(p,y),_=yg(p,v);m=_/(_+x),xS(SS,p,wS,-l*(1-m))}mS(bS,bS,s),yS(bS,bS,o),mS(SS,SS,s),yS(SS,SS,o),t.bezierCurveTo(bS[0],bS[1],SS[0],SS[1],p[0],p[1]),xS(bS,p,wS,l*m)}else t.lineTo(p[0],p[1]);c=d,d+=a}return f}function Yc(t,e){var i=[1/0,1/0],n=[-1/0,-1/0];if(e)for(var r=0;rn[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}function jc(t,e){if(t.length===e.length){for(var i=0;ie[0]?1:-1;e[0]+=n*i,e[1]-=n*i}return e}function $c(t,e,i){if(!i.valueDim)return[];for(var n=[],r=0,a=e.count();a>r;r++)n.push(Vc(i,t,e,r));return n}function Kc(t,e,i,n){var r=Uc(t.getAxis("x")),a=Uc(t.getAxis("y")),o=t.getBaseAxis().isHorizontal(),s=Math.min(r[0],r[1]),l=Math.min(a[0],a[1]),h=Math.max(r[0],r[1])-s,u=Math.max(a[0],a[1])-l;if(i)s-=.5,h+=.5,l-=.5,u+=.5;else{var c=n.get("lineStyle.width")||2,d=n.get("clipOverflow")?c/2:Math.max(h,u);o?(l-=d,u+=2*d):(s-=d,h+=2*d)}var f=new Dy({shape:{x:s,y:l,width:h,height:u}});return e&&(f.shape[o?"width":"height"]=0,Oa(f,{shape:{width:h,height:u}},n)),f}function Qc(t,e,i,n){var r=t.getAngleAxis(),a=t.getRadiusAxis(),o=a.getExtent().slice();o[0]>o[1]&&o.reverse();var s=r.getExtent(),l=Math.PI/180;i&&(o[0]-=.5,o[1]+=.5);var h=new Sy({shape:{cx:$a(t.cx,1),cy:$a(t.cy,1),r0:$a(o[0],1),r:$a(o[1],1),startAngle:-s[0]*l,endAngle:-s[1]*l,clockwise:r.inverse}});return e&&(h.shape.endAngle=-s[0]*l,Oa(h,{shape:{endAngle:-s[1]*l}},n)),h}function Jc(t,e,i,n){return"polar"===t.type?Qc(t,e,i,n):Kc(t,e,i,n)}function td(t,e,i){for(var n=e.getBaseAxis(),r="x"===n.dim||"radius"===n.dim?0:1,a=[],o=0;o=0;a--){var o=i[a].dimension,s=t.dimensions[o],l=t.getDimensionInfo(s);if(n=l&&l.coordDim,"x"===n||"y"===n){r=i[a];break}}if(r){var h=e.getAxis(n),u=p(r.stops,function(t){return{coord:h.toGlobalCoord(h.dataToCoord(t.value)),color:t.color}}),c=u.length,d=r.outerColors.slice();c&&u[0].coord>u[c-1].coord&&(u.reverse(),d.reverse());var g=10,v=u[0].coord-g,m=u[c-1].coord+g,y=m-v;if(.001>y)return"transparent";f(u,function(t){t.offset=(t.coord-v)/y}),u.push({offset:c?u[c-1].offset:.5,color:d[1]||"transparent"}),u.unshift({offset:c?u[0].offset:.5,color:d[0]||"transparent"});var x=new Ry(0,0,0,0,u,!0);return x[n]=v,x[n+"2"]=m,x}}}function id(t,e,i){var n=t.get("showAllSymbol"),r="auto"===n;if(!n||r){var a=i.getAxesByScale("ordinal")[0];if(a&&(!r||!nd(a,e))){var o=e.mapDimension(a.dim),s={};return f(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(o,t))}}}}function nd(t,e){var i=t.getExtent(),n=Math.abs(i[1]-i[0])/t.scale.count();isNaN(n)&&(n=0);for(var r=e.count(),a=Math.max(1,Math.round(r/5)),o=0;r>o;o+=a)if(1.5*Cc.getSymbolSize(e,o)[t.isHorizontal()?1:0]>n)return!1;return!0}function rd(t,e,i,n){var r=e.getData(),a=this.dataIndex,o=r.getName(a),s=e.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:t,name:o,seriesId:e.id}),r.each(function(t){ad(r.getItemGraphicEl(t),r.getItemLayout(t),e.isSelected(r.getName(t)),s,i)})}function ad(t,e,i,n,r){var a=(e.startAngle+e.endAngle)/2,o=Math.cos(a),s=Math.sin(a),l=i?n:0,h=[o*l,s*l];r?t.animate().when(200,{position:h}).start("bounceOut"):t.attr("position",h)}function od(t,e){function i(){a.ignore=a.hoverIgnore,o.ignore=o.hoverIgnore}function n(){a.ignore=a.normalIgnore,o.ignore=o.normalIgnore}lv.call(this);var r=new Sy({z2:2}),a=new Ay,o=new xy;this.add(r),this.add(a),this.add(o),this.updateData(t,e,!0),this.on("emphasis",i).on("normal",n).on("mouseover",i).on("mouseout",n)}function sd(t,e,i,n,r,a,o){function s(e,i,n){for(var r=e;i>r;r++)if(t[r].y+=n,r>e&&i>r+1&&t[r+1].y>t[r].y+t[r].height)return void l(r,n/2);l(i-1,n/2)}function l(e,i){for(var n=e;n>=0&&(t[n].y-=i,!(n>0&&t[n].y>t[n-1].y+t[n-1].height));n--);}function h(t,e,i,n,r,a){for(var o=a>0?e?Number.MAX_VALUE:0:e?Number.MAX_VALUE:0,s=0,l=t.length;l>s;s++)if("center"!==t[s].position){var h=Math.abs(t[s].y-n),u=t[s].len,c=t[s].len2,d=r+u>h?Math.sqrt((r+u+c)*(r+u+c)-h*h):Math.abs(t[s].x-i);e&&d>=o&&(d=o-10),!e&&o>=d&&(d=o+10),t[s].x=i+d*a,o=d}}t.sort(function(t,e){return t.y-e.y});for(var u,c=0,d=t.length,f=[],p=[],g=0;d>g;g++)u=t[g].y-c,0>u&&s(g,d,-u,r),c=t[g].y+t[g].height;0>o-c&&l(d-1,c-o);for(var g=0;d>g;g++)t[g].y>=i?p.push(t[g]):f.push(t[g]);h(f,!1,e,i,n,r),h(p,!0,e,i,n,r)}function ld(t,e,i,n,r,a){for(var o=[],s=[],l=0;lu;u++)a[u]&&xd(t.childAt(u),e,a[u],n,t,r)}}function wd(t){new uh(t.oldChildren,t.newChildren,bd,bd,t).add(Sd).update(Sd).remove(Md).execute()}function bd(t,e){var i=t&&t.name;return null!=i?i:KS+e}function Sd(t,e){var i=this.context,n=null!=t?i.newChildren[t]:null,r=null!=e?i.oldChildren[e]:null;xd(r,i.dataIndex,n,i.animatableModel,i.group,i.data)}function Md(t){var e=this.context,i=e.oldChildren[t];i&&e.group.remove(i)}function Id(t){return t&&(t.pathData||t.d)}function Td(t){return t&&(t.hasOwnProperty("pathData")||t.hasOwnProperty("d"))}function Cd(t,e){return t&&t.hasOwnProperty(e)}function Ad(t,e,i){var n,r={},a="toggleSelected"===t;return i.eachComponent("legend",function(i){a&&null!=n?i[n?"select":"unSelect"](e.name):(i[t](e.name),n=i.isSelected(e.name));var o=i.getData();f(o,function(t){var e=t.get("name");if("\n"!==e&&""!==e){var n=i.isSelected(e);r[e]=r.hasOwnProperty(e)?r[e]&&n:n}})}),{name:e.name,selected:r}}function Dd(t,e){var i=rx(e.get("padding")),n=e.getItemStyle(["color","opacity"]);n.fill=e.get("backgroundColor");var t=new Dy({shape:{x:t.x-i[3],y:t.y-i[0],width:t.width+i[1]+i[3],height:t.height+i[0]+i[2],r:e.get("borderRadius")},style:n,silent:!0,z2:-1});return t}function kd(t,e){e.dispatchAction({type:"legendToggleSelect",name:t})}function Pd(t,e,i,n){var r=i.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||i.dispatchAction({type:"highlight",seriesName:t,name:e,excludeSeriesId:n})}function Ld(t,e,i,n){var r=i.getZr().storage.getDisplayList()[0];r&&r.useHoverLayer||i.dispatchAction({type:"downplay",seriesName:t,name:e,excludeSeriesId:n})}function Od(t,e,i){var n=t.getOrient(),r=[1,1];r[n.index]=0,So(e,i,{type:"box",ignoreSize:r})}function zd(t,e,i,n,r){var a=t.axis;if(!a.scale.isBlank()&&a.containData(e)){if(!t.involveSeries)return void i.showPointer(t,e);var s=Ed(e,t),l=s.payloadBatch,h=s.snapToValue;l[0]&&null==r.seriesIndex&&o(r,l[0]),!n&&t.snap&&a.containData(h)&&null!=h&&(e=h),i.showPointer(t,e,l,r),i.showTooltip(t,s,h)}}function Ed(t,e){var i=e.axis,n=i.dim,r=t,a=[],o=Number.MAX_VALUE,s=-1;return cM(e.seriesModels,function(e){var l,h,u=e.getData().mapDimension(n,!0);if(e.getAxisTooltipData){var c=e.getAxisTooltipData(u,t,i);h=c.dataIndices,l=c.nestestValue}else{if(h=e.getData().indicesOfNearest(u[0],t,"category"===i.type?.5:null),!h.length)return;l=e.getData().get(u[0],h[0])}if(null!=l&&isFinite(l)){var d=t-l,f=Math.abs(d);o>=f&&((o>f||d>=0&&0>s)&&(o=f,s=d,r=l,a.length=0),cM(h,function(t){a.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})}))}}),{payloadBatch:a,snapToValue:r}}function Rd(t,e,i,n){t[e.key]={value:i,payloadBatch:n}}function Bd(t,e,i,n){var r=i.payloadBatch,a=e.axis,o=a.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,h=Sc(l),u=t.map[h];u||(u=t.map[h]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(u)),u.dataByAxis.push({axisDim:a.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:n,valueLabelOpt:{precision:s.get("label.precision"),formatter:s.get("label.formatter")},seriesDataIndices:r.slice()})}}function Nd(t,e,i){var n=i.axesInfo=[];cM(e,function(e,i){var r=e.axisPointerModel.option,a=t[i];a?(!e.useHandle&&(r.status="show"),r.value=a.value,r.seriesDataIndices=(a.payloadBatch||[]).slice()):!e.useHandle&&(r.status="hide"),"show"===r.status&&n.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})})}function Fd(t,e,i,n){if(Hd(e)||!t.list.length)return void n({type:"hideTip"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}function Vd(t,e,i){var n=i.getZr(),r="axisPointerLastHighlights",a=fM(n)[r]||{},o=fM(n)[r]={};cM(t,function(t){var e=t.axisPointerModel.option;"show"===e.status&&cM(e.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;o[e]=t})});var s=[],l=[];f(a,function(t,e){!o[e]&&l.push(t)}),f(o,function(t,e){!a[e]&&s.push(t)}),l.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:l}),s.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:s})}function Wd(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}function Gd(t){var e=t.axis.model,i={},n=i.axisDim=t.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=e.componentIndex,i.axisName=i[n+"AxisName"]=e.name,i.axisId=i[n+"AxisId"]=e.id,i}function Hd(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function Zd(t,e,i){if(!tg.node){var n=e.getZr();gM(n).records||(gM(n).records={}),Xd(n,e);var r=gM(n).records[t]||(gM(n).records[t]={});r.handler=i}}function Xd(t,e){function i(i,n){t.on(i,function(i){var r=Ud(e);vM(gM(t).records,function(t){t&&n(t,i,r.dispatchAction)}),Yd(r.pendings,e)})}gM(t).initialized||(gM(t).initialized=!0,i("click",x(qd,"click")),i("mousemove",x(qd,"mousemove")),i("globalout",jd))}function Yd(t,e){var i,n=t.showTip.length,r=t.hideTip.length;n?i=t.showTip[n-1]:r&&(i=t.hideTip[r-1]),i&&(i.dispatchAction=null,e.dispatchAction(i))}function jd(t,e,i){t.handler("leave",null,i)}function qd(t,e,i,n){e.handler(t,i,n)}function Ud(t){var e={showTip:[],hideTip:[]},i=function(n){var r=e[n.type];r?r.push(n):(n.dispatchAction=i,t.dispatchAction(n))};return{dispatchAction:i,pendings:e}}function $d(t,e){if(!tg.node){var i=e.getZr(),n=(gM(i).records||{})[t];n&&(gM(i).records[t]=null)}}function Kd(){}function Qd(t,e,i,n){Jd(yM(i).lastProp,n)||(yM(i).lastProp=n,e?La(i,n,t):(i.stopAnimation(),i.attr(n)))}function Jd(t,e){if(S(t)&&S(e)){var i=!0;return f(e,function(e,n){i=i&&Jd(t[n],e)}),!!i}return t===e}function tf(t,e){t[e.get("label.show")?"show":"hide"]()}function ef(t){return{position:t.position.slice(),rotation:t.rotation||0}}function nf(t,e,i){var n=e.get("z"),r=e.get("zlevel");t&&t.traverse(function(t){"group"!==t.type&&(null!=n&&(t.z=n),null!=r&&(t.zlevel=r),t.silent=i)})}function rf(t){var e,i=t.get("type"),n=t.getModel(i+"Style");return"line"===i?(e=n.getLineStyle(),e.fill=null):"shadow"===i&&(e=n.getAreaStyle(),e.stroke=null),e}function af(t,e,i,n,r){var a=i.get("value"),o=sf(a,e.axis,e.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),s=i.getModel("label"),l=rx(s.get("padding")||0),h=s.getFont(),u=Ei(o,h),c=r.position,d=u.width+l[1]+l[3],f=u.height+l[0]+l[2],p=r.align;"right"===p&&(c[0]-=d),"center"===p&&(c[0]-=d/2);var g=r.verticalAlign;"bottom"===g&&(c[1]-=f),"middle"===g&&(c[1]-=f/2),of(c,d,f,n);var v=s.get("backgroundColor");v&&"auto"!==v||(v=e.get("axisLine.lineStyle.color")),t.label={shape:{x:0,y:0,width:d,height:f,r:s.get("borderRadius")},position:c.slice(),style:{text:o,textFont:h,textFill:s.getTextColor(),textPosition:"inside",fill:v,stroke:s.get("borderColor")||"transparent",lineWidth:s.get("borderWidth")||0,shadowBlur:s.get("shadowBlur"),shadowColor:s.get("shadowColor"),shadowOffsetX:s.get("shadowOffsetX"),shadowOffsetY:s.get("shadowOffsetY")},z2:10}}function of(t,e,i,n){var r=n.getWidth(),a=n.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+i,a)-i,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}function sf(t,e,i,n,r){t=e.scale.parse(t);var a=e.scale.getLabel(t,{precision:r.precision}),o=r.formatter;if(o){var s={value:hu(e,t),seriesData:[]};f(n,function(t){var e=i.getSeriesByIndex(t.seriesIndex),n=t.dataIndexInside,r=e&&e.getDataParams(n);r&&s.seriesData.push(r)}),b(o)?a=o.replace("{value}",a):w(o)&&(a=o(s))}return a}function lf(t,e,i){var n=be();return Ce(n,n,i.rotation),Te(n,n,i.position),Ea([t.dataToCoord(e),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function hf(t,e,i,n,r,a){var o=Jb.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=r.get("label.margin"),af(e,n,r,a,{position:lf(n.axis,t,i),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function uf(t,e,i){return i=i||0,{x1:t[i],y1:t[1-i],x2:e[i],y2:e[1-i]}}function cf(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}function df(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}function ff(t){return"x"===t.dim?0:1}function pf(t){var e="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+t+"s "+e+",top "+t+"s "+e;return p(IM,function(t){return t+"transition:"+i}).join(";")}function gf(t){var e=[],i=t.get("fontSize"),n=t.getTextColor();return n&&e.push("color:"+n),e.push("font:"+t.getFont()),i&&e.push("line-height:"+Math.round(3*i/2)+"px"),SM(["decoration","align"],function(i){var n=t.get(i);n&&e.push("text-"+i+":"+n)}),e.join(";")}function vf(t){var e=[],i=t.get("transitionDuration"),n=t.get("backgroundColor"),r=t.getModel("textStyle"),a=t.get("padding");return i&&e.push(pf(i)),n&&(tg.canvasSupported?e.push("background-Color:"+n):(e.push("background-Color:#"+je(n)),e.push("filter:alpha(opacity=70)"))),SM(["width","color","radius"],function(i){var n="border-"+i,r=MM(n),a=t.get(r);null!=a&&e.push(n+":"+a+("color"===i?"":"px"))}),e.push(gf(r)),null!=a&&e.push("padding:"+rx(a).join("px ")+"px"),e.join(";")+";"}function mf(t,e){if(tg.wxa)return null;var i=document.createElement("div"),n=this._zr=e.getZr();this.el=i,this._x=e.getWidth()/2,this._y=e.getHeight()/2,t.appendChild(i),this._container=t,this._show=!1,this._hideTimeout;var r=this;i.onmouseenter=function(){r._enterable&&(clearTimeout(r._hideTimeout),r._show=!0),r._inContent=!0},i.onmousemove=function(e){if(e=e||window.event,!r._enterable){var i=n.handler;pe(t,e,!0),i.dispatch("mousemove",e)}},i.onmouseleave=function(){r._enterable&&r._show&&r.hideLater(r._hideDelay),r._inContent=!1}}function yf(t){this._zr=t.getZr(),this._show=!1,this._hideTimeout}function xf(t){for(var e=t.pop();t.length;){var i=t.pop();i&&(Wa.isInstance(i)&&(i=i.get("tooltip",!0)),"string"==typeof i&&(i={formatter:i}),e=new Wa(i,e,e.ecModel))}return e}function _f(t,e){return t.dispatchAction||y(e.dispatchAction,e)}function wf(t,e,i,n,r,a,o){var s=i.getOuterSize(),l=s.width,h=s.height;return null!=a&&(t+l+a>n?t-=l+a:t+=a),null!=o&&(e+h+o>r?e-=h+o:e+=o),[t,e]}function bf(t,e,i,n,r){var a=i.getOuterSize(),o=a.width,s=a.height;return t=Math.min(t+o,n)-o,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}function Sf(t,e,i){var n=i[0],r=i[1],a=5,o=0,s=0,l=e.width,h=e.height;switch(t){case"inside":o=e.x+l/2-n/2,s=e.y+h/2-r/2;break;case"top":o=e.x+l/2-n/2,s=e.y-r-a;break;case"bottom":o=e.x+l/2-n/2,s=e.y+h+a;break;case"left":o=e.x-n-a,s=e.y+h/2-r/2;break;case"right":o=e.x+l+a,s=e.y+h/2-r/2}return[o,s]}function Mf(t){return"center"===t||"middle"===t}function If(t){Fn(t,"label",["show"])}function Tf(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}function Cf(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}function Af(t,e,i,n,r,a){var o=[],s=Ph(e,n),l=s?e.getCalculationInfo("stackResultDimension"):n,h=zf(e,l,t),u=e.indicesOfNearest(l,h)[0];o[r]=e.get(i,u),o[a]=e.get(n,u);var c=Qa(e.get(n,u));return c=Math.min(c,20),c>=0&&(o[a]=+o[a].toFixed(c)),o}function Df(t,e){var i=t.getData(),r=t.coordinateSystem;if(e&&!Cf(e)&&!_(e.coord)&&r){var a=r.dimensions,o=kf(e,i,r,t);if(e=n(e),e.type&&RM[e.type]&&o.baseAxis&&o.valueAxis){var s=zM(a,o.baseAxis.dim),l=zM(a,o.valueAxis.dim);e.coord=RM[e.type](i,o.baseDataDim,o.valueDataDim,s,l),e.value=e.coord[l]}else{for(var h=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],u=0;2>u;u++)RM[h[u]]&&(h[u]=zf(i,i.mapDimension(a[u]),h[u]));e.coord=h}}return e}function kf(t,e,i,n){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=i.getAxis(Pf(n,r.valueDataDim)),r.baseAxis=i.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=n.getBaseAxis(),r.valueAxis=i.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function Pf(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var r=0;rn?t.coord&&t.coord[n]:t.value}function zf(t,e,i){if("average"===i){var n=0,r=0;return t.each(e,function(t){isNaN(t)||(n+=t,r++)}),n/r}return"median"===i?t.getMedian(e):t.getDataExtent(e,!0)["max"===i?1:0]}function Ef(t,e,i){var n=e.coordinateSystem;t.each(function(r){var a,o=t.getItemModel(r),s=Ua(o.get("x"),i.getWidth()),l=Ua(o.get("y"),i.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)a=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(n){var h=t.get(n.dimensions[0],r),u=t.get(n.dimensions[1],r);a=n.dataToPoint([h,u])}}else a=[s,l];isNaN(s)||(a[0]=s),isNaN(l)||(a[1]=l),t.setItemLayout(r,a)})}function Rf(t,e,i){var n;n=t?p(t&&t.dimensions,function(t){var i=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return s({name:t},i)}):[{name:"value",type:"float"}];var r=new Bw(n,i),a=p(i.get("data"),x(Df,e));return t&&(a=v(a,x(Lf,t))),r.initData(a,null,t?Of:function(t){return t.value}),r}function Bf(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}function Nf(t){return"_"+t+"Type"}function Ff(t,e,i){var n=e.getItemVisual(i,"color"),r=e.getItemVisual(i,t),a=e.getItemVisual(i,t+"Size");if(r&&"none"!==r){_(a)||(a=[a,a]);var o=fu(r,-a[0]/2,-a[1]/2,a[0],a[1],n);return o.name=t,o}}function Vf(t){var e=new VM({name:"line"});return Wf(e.shape,t),e}function Wf(t,e){var i=e[0],n=e[1],r=e[2];t.x1=i[0],t.y1=i[1],t.x2=n[0],t.y2=n[1],t.percent=1,r?(t.cpx1=r[0],t.cpy1=r[1]):(t.cpx1=0/0,t.cpy1=0/0)}function Gf(){var t=this,e=t.childOfName("fromSymbol"),i=t.childOfName("toSymbol"),n=t.childOfName("label");if(e||i||!n.ignore){for(var r=1,a=this.parent;a;)a.scale&&(r/=a.scale[0]),a=a.parent;var o=t.childOfName("line");if(this.__dirty||o.__dirty){var s=o.shape.percent,l=o.pointAt(0),h=o.pointAt(s),u=j([],h,l);if(te(u,u),e){e.attr("position",l);var c=o.tangentAt(0);e.attr("rotation",Math.PI/2-Math.atan2(c[1],c[0])),e.attr("scale",[r*s,r*s])}if(i){i.attr("position",h);var c=o.tangentAt(1);i.attr("rotation",-Math.PI/2-Math.atan2(c[1],c[0])),i.attr("scale",[r*s,r*s])}if(!n.ignore){n.attr("position",h);var d,f,p,g=5*r;if("end"===n.__position)d=[u[0]*g+h[0],u[1]*g+h[1]],f=u[0]>.8?"left":u[0]<-.8?"right":"center",p=u[1]>.8?"top":u[1]<-.8?"bottom":"middle";else if("middle"===n.__position){var v=s/2,c=o.tangentAt(v),m=[c[1],-c[0]],y=o.pointAt(v);m[1]>0&&(m[0]=-m[0],m[1]=-m[1]),d=[y[0]+m[0]*g,y[1]+m[1]*g],f="center",p="bottom";var x=-Math.atan2(c[1],c[0]);h[0].8?"right":u[0]<-.8?"left":"center",p=u[1]>.8?"bottom":u[1]<-.8?"top":"middle";n.attr({style:{textVerticalAlign:n.__verticalAlign||p,textAlign:n.__textAlign||f},position:d,scale:[r,r]})}}}}function Hf(t,e,i){lv.call(this),this._createLine(t,e,i)}function Zf(t){this._ctor=t||Hf,this.group=new lv}function Xf(t,e,i,n){var r=e.getItemLayout(i);if(Uf(r)){var a=new t._ctor(e,i,n);e.setItemGraphicEl(i,a),t.group.add(a)}}function Yf(t,e,i,n,r,a){var o=e.getItemGraphicEl(n);return Uf(i.getItemLayout(r))?(o?o.updateData(i,r,a):o=new t._ctor(i,r,a),i.setItemGraphicEl(r,o),void t.group.add(o)):void t.group.remove(o)}function jf(t){var e=t.hostModel;return{lineStyle:e.getModel("lineStyle").getLineStyle(),hoverLineStyle:e.getModel("emphasis.lineStyle").getLineStyle(),labelModel:e.getModel("label"),hoverLabelModel:e.getModel("emphasis.label")}}function qf(t){return isNaN(t[0])||isNaN(t[1])}function Uf(t){return!qf(t[0])&&!qf(t[1])}function $f(t){return!isNaN(t)&&!isFinite(t)}function Kf(t,e,i,n){var r=1-t,a=n.dimensions[t];return $f(e[r])&&$f(i[r])&&e[t]===i[t]&&n.getAxis(a).containData(e[t])}function Qf(t,e){if("cartesian2d"===t.type){var i=e[0].coord,n=e[1].coord;if(i&&n&&(Kf(1,i,n,t)||Kf(0,i,n,t)))return!0}return Lf(t,e[0])&&Lf(t,e[1])}function Jf(t,e,i,n,r){var a,o=n.coordinateSystem,s=t.getItemModel(e),l=Ua(s.get("x"),r.getWidth()),h=Ua(s.get("y"),r.getHeight());if(isNaN(l)||isNaN(h)){if(n.getMarkerPosition)a=n.getMarkerPosition(t.getValues(t.dimensions,e));else{var u=o.dimensions,c=t.get(u[0],e),d=t.get(u[1],e);a=o.dataToPoint([c,d])}if("cartesian2d"===o.type){var f=o.getAxis("x"),p=o.getAxis("y"),u=o.dimensions;$f(t.get(u[0],e))?a[0]=f.toGlobalCoord(f.getExtent()[i?0:1]):$f(t.get(u[1],e))&&(a[1]=p.toGlobalCoord(p.getExtent()[i?0:1]))}isNaN(l)||(a[0]=l),isNaN(h)||(a[1]=h)}else a=[l,h];t.setItemLayout(e,a)}function tp(t,e,i){var n;n=t?p(t&&t.dimensions,function(t){var i=e.getData().getDimensionInfo(e.getData().mapDimension(t))||{};return s({name:t},i)}):[{name:"value",type:"float"}];var r=new Bw(n,i),a=new Bw(n,i),o=new Bw([],i),l=p(i.get("data"),x(ZM,e,t,i));t&&(l=v(l,x(Qf,t)));var h=t?Of:function(t){return t.value};return r.initData(p(l,function(t){return t[0]}),null,h),a.initData(p(l,function(t){return t[1]}),null,h),o.initData(p(l,function(t){return t[2]})),o.hasItemOption=!0,{from:r,to:a,line:o}}function ep(t){return!isNaN(t)&&!isFinite(t)}function ip(t,e,i){var n=1-t;return ep(e[n])&&ep(i[n])}function np(t,e){var i=e.coord[0],n=e.coord[1];return"cartesian2d"===t.type&&i&&n&&(ip(1,i,n,t)||ip(0,i,n,t))?!0:Lf(t,{coord:i,x:e.x0,y:e.y0})||Lf(t,{coord:n,x:e.x1,y:e.y1})}function rp(t,e,i,n,r){var a,o=n.coordinateSystem,s=t.getItemModel(e),l=Ua(s.get(i[0]),r.getWidth()),h=Ua(s.get(i[1]),r.getHeight());if(isNaN(l)||isNaN(h)){if(n.getMarkerPosition)a=n.getMarkerPosition(t.getValues(i,e));else{var u=t.get(i[0],e),c=t.get(i[1],e),d=[u,c];o.clampData&&o.clampData(d,d),a=o.dataToPoint(d,!0)}if("cartesian2d"===o.type){var f=o.getAxis("x"),p=o.getAxis("y"),u=t.get(i[0],e),c=t.get(i[1],e);ep(u)?a[0]=f.toGlobalCoord(f.getExtent()["x0"===i[0]?0:1]):ep(c)&&(a[1]=p.toGlobalCoord(p.getExtent()["y0"===i[1]?0:1]))}isNaN(l)||(a[0]=l),isNaN(h)||(a[1]=h)}else a=[l,h];return a}function ap(t,e,i){var n,r,a=["x0","y0","x1","y1"];t?(n=p(t&&t.dimensions,function(t){var i=e.getData(),n=i.getDimensionInfo(i.mapDimension(t))||{};return s({name:t},n)}),r=new Bw(p(a,function(t,e){return{name:t,type:n[e%2].type}}),i)):(n=[{name:"value",type:"float"}],r=new Bw(n,i));var o=p(i.get("data"),x(XM,e,t,i));t&&(o=v(o,x(np,t)));var l=t?function(t,e,i,n){return t.coord[Math.floor(n/2)][n%2]}:function(t){return t.value};return r.initData(o,null,l),r.hasItemOption=!0,r}function op(t){var e=t.type,i={number:"value",time:"time"};if(i[e]&&(t.axisType=i[e],delete t.type),sp(t),lp(t,"controlPosition")){var n=t.controlStyle||(t.controlStyle={});lp(n,"position")||(n.position=t.controlPosition),"none"!==n.position||lp(n,"show")||(n.show=!1,delete n.position),delete t.controlPosition}f(t.data||[],function(t){S(t)&&!_(t)&&(!lp(t,"value")&&lp(t,"name")&&(t.value=t.name),sp(t))})}function sp(t){var e=t.itemStyle||(t.itemStyle={}),i=e.emphasis||(e.emphasis={}),n=t.label||t.label||{},r=n.normal||(n.normal={}),a={normal:1,emphasis:1};f(n,function(t,e){a[e]||lp(r,e)||(r[e]=t)}),i.label&&!lp(n,"emphasis")&&(n.emphasis=i.label,delete i.label)}function lp(t,e){return t.hasOwnProperty(e)}function hp(t,e){return bo(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}function up(t,e,i,r){var a=Qr(t.get(e).replace(/^path:\/\//,""),n(r||{}),new gi(i[0],i[1],i[2],i[3]),"center");return a}function cp(t,e,i,n,a,o){var s=e.get("color");if(a)a.setColor(s),i.add(a),o&&o.onUpdate(a);else{var l=t.get("symbol");a=fu(l,-1,-1,2,2,s),a.setStyle("strokeNoScale",!0),i.add(a),o&&o.onCreate(a)}var h=e.getItemStyle(["color","symbol","symbolSize"]);a.setStyle(h),n=r({rectHover:!0,z2:100},n,!0);var u=t.get("symbolSize");u=u instanceof Array?u.slice():[+u,+u],u[0]/=2,u[1]/=2,n.scale=u;var c=t.get("symbolOffset");if(c){var d=n.position=n.position||[0,0];d[0]+=Ua(c[0],u[0]),d[1]+=Ua(c[1],u[1])}var f=t.get("symbolRotate");return n.rotation=(f||0)*Math.PI/180||0,a.attr(n),a.updateTransform(),a}function dp(t,e,i,n,r){if(!t.dragging){var a=n.getModel("checkpointStyle"),o=i.dataToCoord(n.getData().get(["value"],e));r||!a.get("animation",!0)?t.attr({position:[o,0]}):(t.stopAnimation(!0),t.animateTo({position:[o,0]},a.get("animationDuration",!0),a.get("animationEasing",!0)))}}function fp(t){return h(iI,t)>=0}function pp(t,e){t=t.slice();var i=p(t,_o);e=(e||[]).slice();var n=p(e,_o);return function(r,a){f(t,function(t,o){for(var s={name:t,capital:i[o]},l=0;l=0}function r(t,n){var r=!1;return e(function(e){f(i(t,e)||[],function(t){n.records[e.name][t]&&(r=!0)})}),r}function a(t,n){n.nodes.push(t),e(function(e){f(i(t,e)||[],function(t){n.records[e.name][t]=!0})})}return function(i){function o(t){!n(t,s)&&r(t,s)&&(a(t,s),l=!0)}var s={nodes:[],records:{}};if(e(function(t){s.records[t.name]={}}),!i)return s;a(i,s);var l;do l=!1,t(o);while(l);return s}}function vp(t,e,i){var n=[1/0,-1/0];return rI(i,function(t){var i=t.getData();i&&rI(i.mapDimension(e,!0),function(t){var e=i.getApproximateExtent(t);e[0]n[1]&&(n[1]=e[1])})}),n[1]0?0:0/0);var o=i.getMax(!0);return null!=o&&"dataMax"!==o&&"function"!=typeof o?e[1]=o:r&&(e[1]=a>0?a-1:0/0),i.get("scale",!0)||(e[0]>0&&(e[0]=0),e[1]<0&&(e[1]=0)),e}function yp(t,e){var i=t.getAxisModel(),n=t._percentWindow,r=t._valueWindow;if(n){var a=to(r,[0,500]);a=Math.min(a,20);var o=e||0===n[0]&&100===n[1];i.setRange(o?null:+r[0].toFixed(a),o?null:+r[1].toFixed(a))}}function xp(t){var e=t._minMaxSpan={},i=t._dataZoomModel;rI(["min","max"],function(n){e[n+"Span"]=i.get(n+"Span");var r=i.get(n+"ValueSpan");if(null!=r&&(e[n+"ValueSpan"]=r,r=t.getAxisModel().axis.scale.parse(r),null!=r)){var a=t._dataExtent;e[n+"Span"]=qa(a[0]+r,a,[0,100],!0)}})}function _p(t){var e={};return sI(["start","end","startValue","endValue","throttle"],function(i){t.hasOwnProperty(i)&&(e[i]=t[i])}),e}function wp(t,e){var i=t._rangePropMode,n=t.get("rangeMode");sI([["start","startValue"],["end","endValue"]],function(t,r){var a=null!=e[t[0]],o=null!=e[t[1]];a&&!o?i[r]="percent":!a&&o?i[r]="value":n?i[r]=n[r]:a&&(i[r]="percent")})}function bp(t,e){var i=t[e]-t[1-e];return{span:Math.abs(i),sign:i>0?-1:0>i?1:e?-1:1}}function Sp(t,e){return Math.min(e[1],Math.max(e[0],t))}function Mp(t){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[t]}function Ip(t){return"vertical"===t?"ns-resize":"ew-resize"}function Tp(t,e){return!!Cp(t)[e]}function Cp(t){return t[II]||(t[II]={})}function Ap(t){this.pointerChecker,this._zr=t,this._opt={};var e=y,i=e(Dp,this),r=e(kp,this),a=e(Pp,this),o=e(Lp,this),l=e(Op,this);bg.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(e,h){this.disable(),this._opt=s(n(h)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==e&&(e=!0),(e===!0||"move"===e||"pan"===e)&&(t.on("mousedown",i),t.on("mousemove",r),t.on("mouseup",a)),(e===!0||"scale"===e||"zoom"===e)&&(t.on("mousewheel",o),t.on("pinch",l))},this.disable=function(){t.off("mousedown",i),t.off("mousemove",r),t.off("mouseup",a),t.off("mousewheel",o),t.off("pinch",l)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function Dp(t){if(!(me(t)||t.target&&t.target.draggable)){var e=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,i)&&(this._x=e,this._y=i,this._dragging=!0)}}function kp(t){if(!me(t)&&Rp("moveOnMouseMove",t,this._opt)&&this._dragging&&"pinch"!==t.gestureEvent&&!Tp(this._zr,"globalPan")){var e=t.offsetX,i=t.offsetY,n=this._x,r=this._y,a=e-n,o=i-r;this._x=e,this._y=i,this._opt.preventDefaultMouseMove&&Ig(t.event),Ep(this,"pan","moveOnMouseMove",t,{dx:a,dy:o,oldX:n,oldY:r,newX:e,newY:i})}}function Pp(t){me(t)||(this._dragging=!1)}function Lp(t){var e=Rp("zoomOnMouseWheel",t,this._opt),i=Rp("moveOnMouseWheel",t,this._opt),n=t.wheelDelta,r=Math.abs(n),a=t.offsetX,o=t.offsetY;if(0!==n&&(e||i)){if(e){var s=r>3?1.4:r>1?1.2:1.1,l=n>0?s:1/s;zp(this,"zoom","zoomOnMouseWheel",t,{scale:l,originX:a,originY:o})}if(i){var h=Math.abs(n),u=(n>0?1:-1)*(h>3?.4:h>1?.15:.05);zp(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:u,originX:a,originY:o})}}}function Op(t){if(!Tp(this._zr,"globalPan")){var e=t.pinchScale>1?1.1:1/1.1;zp(this,"zoom",null,t,{scale:e,originX:t.pinchX,originY:t.pinchY})}}function zp(t,e,i,n,r){t.pointerChecker&&t.pointerChecker(n,r.originX,r.originY)&&(Ig(n.event),Ep(t,e,i,n,r))}function Ep(t,e,i,n,r){r.isAvailableBehavior=y(Rp,null,i,n),t.trigger(e,r)}function Rp(t,e,i){var n=i[t];return!t||n&&(!b(n)||e.event[n+"Key"])}function Bp(t,e){var i=Vp(t),n=e.dataZoomId,r=e.coordId;f(i,function(t){var i=t.dataZoomInfos;i[n]&&h(e.allCoordIds,r)<0&&(delete i[n],t.count--)}),Gp(i);var a=i[r];a||(a=i[r]={coordId:r,dataZoomInfos:{},count:0},a.controller=Wp(t,a),a.dispatchAction=x(Hp,t)),!a.dataZoomInfos[n]&&a.count++,a.dataZoomInfos[n]=e;var o=Zp(a.dataZoomInfos);a.controller.enable(o.controlType,o.opt),a.controller.setPointerChecker(e.containsPoint),Hs(a,"dispatchAction",e.dataZoomModel.get("throttle",!0),"fixRate")}function Np(t,e){var i=Vp(t);f(i,function(t){t.controller.dispose();var i=t.dataZoomInfos;i[e]&&(delete i[e],t.count--)}),Gp(i)}function Fp(t){return t.type+"\x00_"+t.id}function Vp(t){var e=t.getZr();return e[TI]||(e[TI]={})}function Wp(t,e){var i=new Ap(t.getZr());return f(["pan","zoom","scrollMove"],function(t){i.on(t,function(i){var n=[];f(e.dataZoomInfos,function(r){if(i.isAvailableBehavior(r.dataZoomModel.option)){var a=(r.getRange||{})[t],o=a&&a(e.controller,i);!r.dataZoomModel.get("disabled",!0)&&o&&n.push({dataZoomId:r.dataZoomId,start:o[0],end:o[1]})}}),n.length&&e.dispatchAction(n)})}),i}function Gp(t){f(t,function(e,i){e.count||(e.controller.dispose(),delete t[i])})}function Hp(t,e){t.dispatchAction({type:"dataZoom",batch:e})}function Zp(t){var e,i="type_",n={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return f(t,function(t){var a=t.dataZoomModel,o=a.get("disabled",!0)?!1:a.get("zoomLock",!0)?"move":!0;n[i+o]>n[i+e]&&(e=o),r&=a.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}function Xp(t){return function(e,i,n,r){var a=this._range,o=a.slice(),s=e.axisModels[0];if(s){var l=t(o,s,e,i,n,r);return cI(l,o,[0,100],"all"),this._range=o,a[0]!==o[0]||a[1]!==o[1]?o:void 0}}}function Yp(t){return PI(t)}function jp(){if(!zI&&EI){zI=!0;var t=EI.styleSheets;t.length<31?EI.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):t[0].addRule(".zrvml","behavior:url(#default#VML)")}}function qp(t){return parseInt(t,10)}function Up(t,e){jp(),this.root=t,this.storage=e;var i=document.createElement("div"),n=document.createElement("div");i.style.cssText="display:inline-block;overflow:hidden;position:relative;width:300px;height:150px;",n.style.cssText="position:absolute;left:0;top:0;",t.appendChild(i),this._vmlRoot=n,this._vmlViewport=i,this.resize();var r=e.delFromStorage,a=e.addToStorage;e.delFromStorage=function(t){r.call(e,t),t&&t.onRemove&&t.onRemove(n)},e.addToStorage=function(t){t.onAdd&&t.onAdd(n),a.call(e,t) +},this._firstPaint=!0}function $p(t){return function(){iv('In IE8.0 VML mode painter not support method "'+t+'"')}}var Kp=2311,Qp=function(){return Kp++},Jp={};Jp="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"==typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:e(navigator.userAgent);var tg=Jp,eg={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},ig={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},ng=Object.prototype.toString,rg=Array.prototype,ag=rg.forEach,og=rg.filter,sg=rg.slice,lg=rg.map,hg=rg.reduce,ug={},cg=function(){return ug.createCanvas()};ug.createCanvas=function(){return document.createElement("canvas")};var dg,fg="__ec_primitive__";B.prototype={constructor:B,get:function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},set:function(t,e){return this.data[t]=e},each:function(t,e){void 0!==e&&(t=y(t,e));for(var i in this.data)this.data.hasOwnProperty(i)&&t(this.data[i],i)},removeKey:function(t){delete this.data[t]}};var pg=(Object.freeze||Object)({$override:i,clone:n,merge:r,mergeAll:a,extend:o,defaults:s,createCanvas:cg,getContext:l,indexOf:h,inherits:u,mixin:c,isArrayLike:d,each:f,map:p,reduce:g,filter:v,find:m,bind:y,curry:x,isArray:_,isFunction:w,isString:b,isObject:S,isBuiltInObject:M,isTypedArray:I,isDom:T,eqNaN:C,retrieve:A,retrieve2:D,retrieve3:k,slice:P,normalizeCssArray:L,assert:O,trim:z,setAsPrimitive:E,isPrimitive:R,createHashMap:N,concatArray:F,noop:V}),gg="undefined"==typeof Float32Array?Array:Float32Array,vg=q,mg=U,yg=ee,xg=ie,_g=(Object.freeze||Object)({create:W,copy:G,clone:H,set:Z,add:X,scaleAndAdd:Y,sub:j,len:q,length:vg,lenSquare:U,lengthSquare:mg,mul:$,div:K,dot:Q,scale:J,normalize:te,distance:ee,dist:yg,distanceSquare:ie,distSquare:xg,negate:ne,lerp:re,applyTransform:ae,min:oe,max:se});le.prototype={constructor:le,_dragStart:function(t){var e=t.target;e&&e.draggable&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.dispatchToElement(he(e,t),"dragstart",t.event))},_drag:function(t){var e=this._draggingTarget;if(e){var i=t.offsetX,n=t.offsetY,r=i-this._x,a=n-this._y;this._x=i,this._y=n,e.drift(r,a,t),this.dispatchToElement(he(e,t),"drag",t.event);var o=this.findHover(i,n,e).target,s=this._dropTarget;this._dropTarget=o,e!==o&&(s&&o!==s&&this.dispatchToElement(he(s,t),"dragleave",t.event),o&&o!==s&&this.dispatchToElement(he(o,t),"dragenter",t.event))}},_dragEnd:function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.dispatchToElement(he(e,t),"dragend",t.event),this._dropTarget&&this.dispatchToElement(he(this._dropTarget,t),"drop",t.event),this._draggingTarget=null,this._dropTarget=null}};var wg=Array.prototype.slice,bg=function(t){this._$handlers={},this._$eventProcessor=t};bg.prototype={constructor:bg,one:function(t,e,i,n){var r=this._$handlers;if("function"==typeof e&&(n=i,i=e,e=null),!i||!t)return this;e=ue(this,e),r[t]||(r[t]=[]);for(var a=0;ar;r++)i[t][r].h!==e&&n.push(i[t][r]);i[t]=n}i[t]&&0===i[t].length&&delete i[t]}else delete i[t];return this},trigger:function(t){var e=this._$handlers[t],i=this._$eventProcessor;if(e){var n=arguments,r=n.length;r>3&&(n=wg.call(n,1));for(var a=e.length,o=0;a>o;){var s=e[o];if(i&&i.filter&&null!=s.query&&!i.filter(t,s.query))o++;else{switch(r){case 1:s.h.call(s.ctx);break;case 2:s.h.call(s.ctx,n[1]);break;case 3:s.h.call(s.ctx,n[1],n[2]);break;default:s.h.apply(s.ctx,n)}s.one?(e.splice(o,1),a--):o++}}}return i&&i.afterTrigger&&i.afterTrigger(t),this},triggerWithContext:function(t){var e=this._$handlers[t],i=this._$eventProcessor;if(e){var n=arguments,r=n.length;r>4&&(n=wg.call(n,1,n.length-1));for(var a=n[n.length-1],o=e.length,s=0;o>s;){var l=e[s];if(i&&i.filter&&null!=l.query&&!i.filter(t,l.query))s++;else{switch(r){case 1:l.h.call(a);break;case 2:l.h.call(a,n[1]);break;case 3:l.h.call(a,n[1],n[2]);break;default:l.h.apply(a,n)}l.one?(e.splice(s,1),o--):s++}}}return i&&i.afterTrigger&&i.afterTrigger(t),this}};var Sg="undefined"!=typeof window&&!!window.addEventListener,Mg=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ig=Sg?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0},Tg="silent";_e.prototype.dispose=function(){};var Cg=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Ag=function(t,e,i,n){bg.call(this),this.storage=t,this.painter=e,this.painterRoot=n,i=i||new _e,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,le.call(this),this.setHandlerProxy(i)};Ag.prototype={constructor:Ag,setHandlerProxy:function(t){this.proxy&&this.proxy.dispose(),t&&(f(Cg,function(e){t.on&&t.on(e,this[e],this)},this),t.handler=this),this.proxy=t},mousemove:function(t){var e=t.zrX,i=t.zrY,n=this._hovered,r=n.target;r&&!r.__zr&&(n=this.findHover(n.x,n.y),r=n.target);var a=this._hovered=this.findHover(e,i),o=a.target,s=this.proxy;s.setCursor&&s.setCursor(o?o.cursor:"default"),r&&o!==r&&this.dispatchToElement(n,"mouseout",t),this.dispatchToElement(a,"mousemove",t),o&&o!==r&&this.dispatchToElement(a,"mouseover",t)},mouseout:function(t){this.dispatchToElement(this._hovered,"mouseout",t);var e,i=t.toElement||t.relatedTarget;do i=i&&i.parentNode;while(i&&9!=i.nodeType&&!(e=i===this.painterRoot));!e&&this.trigger("globalout",{event:t})},resize:function(){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){t=t||{};var n=t.target;if(!n||!n.silent){for(var r="on"+e,a=ye(e,t,i);n&&(n[r]&&(a.cancelBubble=n[r].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[r]&&t[r].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),r={x:t,y:e},a=n.length-1;a>=0;a--){var o;if(n[a]!==i&&!n[a].ignore&&(o=we(n[a],t,e))&&(!r.topTarget&&(r.topTarget=n[a]),o!==Tg)){r.target=n[a];break}}return r}},f(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(t){Ag.prototype[t]=function(e){var i=this.findHover(e.zrX,e.zrY),n=i.target;if("mousedown"===t)this._downEl=n,this._downPoint=[e.zrX,e.zrY],this._upEl=n;else if("mouseup"===t)this._upEl=n;else if("click"===t){if(this._downEl!==this._upEl||!this._downPoint||yg(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,t,e)}}),c(Ag,bg),c(Ag,le);var Dg="undefined"==typeof Float32Array?Array:Float32Array,kg=(Object.freeze||Object)({create:be,identity:Se,copy:Me,mul:Ie,translate:Te,rotate:Ce,scale:Ae,invert:De,clone:ke}),Pg=Se,Lg=5e-5,Og=function(t){t=t||{},t.position||(this.position=[0,0]),null==t.rotation&&(this.rotation=0),t.scale||(this.scale=[1,1]),this.origin=this.origin||null},zg=Og.prototype;zg.transform=null,zg.needLocalTransform=function(){return Pe(this.rotation)||Pe(this.position[0])||Pe(this.position[1])||Pe(this.scale[0]-1)||Pe(this.scale[1]-1)};var Eg=[];zg.updateTransform=function(){var t=this.parent,e=t&&t.transform,i=this.needLocalTransform(),n=this.transform;if(!i&&!e)return void(n&&Pg(n));n=n||be(),i?this.getLocalTransform(n):Pg(n),e&&(i?Ie(n,t.transform,n):Me(n,t.transform)),this.transform=n;var r=this.globalScaleRatio;if(null!=r&&1!==r){this.getGlobalScale(Eg);var a=Eg[0]<0?-1:1,o=Eg[1]<0?-1:1,s=((Eg[0]-a)*r+a)/Eg[0]||0,l=((Eg[1]-o)*r+o)/Eg[1]||0;n[0]*=s,n[1]*=s,n[2]*=l,n[3]*=l}this.invTransform=this.invTransform||be(),De(this.invTransform,n)},zg.getLocalTransform=function(t){return Og.getLocalTransform(this,t)},zg.setTransform=function(t){var e=this.transform,i=t.dpr||1;e?t.setTransform(i*e[0],i*e[1],i*e[2],i*e[3],i*e[4],i*e[5]):t.setTransform(i,0,0,i,0,0)},zg.restoreTransform=function(t){var e=t.dpr||1;t.setTransform(e,0,0,e,0,0)};var Rg=[],Bg=be();zg.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],i=t[2]*t[2]+t[3]*t[3],n=this.position,r=this.scale;Pe(e-1)&&(e=Math.sqrt(e)),Pe(i-1)&&(i=Math.sqrt(i)),t[0]<0&&(e=-e),t[3]<0&&(i=-i),n[0]=t[4],n[1]=t[5],r[0]=e,r[1]=i,this.rotation=Math.atan2(-t[1]/i,t[0]/e)}},zg.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(Ie(Rg,t.invTransform,e),e=Rg);var i=this.origin;i&&(i[0]||i[1])&&(Bg[4]=i[0],Bg[5]=i[1],Ie(Rg,e,Bg),Rg[4]-=i[0],Rg[5]-=i[1],e=Rg),this.setLocalTransform(e)}},zg.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]<0&&(t[0]=-t[0]),e[3]<0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},zg.transformCoordToLocal=function(t,e){var i=[t,e],n=this.invTransform;return n&&ae(i,i,n),i},zg.transformCoordToGlobal=function(t,e){var i=[t,e],n=this.transform;return n&&ae(i,i,n),i},Og.getLocalTransform=function(t,e){e=e||[],Pg(e);var i=t.origin,n=t.scale||[1,1],r=t.rotation||0,a=t.position||[0,0];return i&&(e[4]-=i[0],e[5]-=i[1]),Ae(e,e,n),r&&Ce(e,e,r),i&&(e[4]+=i[0],e[5]+=i[1]),e[4]+=a[0],e[5]+=a[1],e};var Ng={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)<1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)<1?.5*Math.pow(1024,t-1):.5*(-Math.pow(2,-10*(t-1))+2)},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),-(i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n)))},elasticOut:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),i*Math.pow(2,-10*t)*Math.sin(2*(t-e)*Math.PI/n)+1)},elasticInOut:function(t){var e,i=.1,n=.4;return 0===t?0:1===t?1:(!i||1>i?(i=1,e=n/4):e=n*Math.asin(1/i)/(2*Math.PI),(t*=2)<1?-.5*i*Math.pow(2,10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n):i*Math.pow(2,-10*(t-=1))*Math.sin(2*(t-e)*Math.PI/n)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)<1?.5*t*t*((e+1)*t-e):.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Ng.bounceOut(1-t)},bounceOut:function(t){return 1/2.75>t?7.5625*t*t:2/2.75>t?7.5625*(t-=1.5/2.75)*t+.75:2.5/2.75>t?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return.5>t?.5*Ng.bounceIn(2*t):.5*Ng.bounceOut(2*t-1)+.5}};Le.prototype={constructor:Le,step:function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),this._paused)return void(this._pausedTime+=e);var i=(t-this._startTime-this._pausedTime)/this._life;if(!(0>i)){i=Math.min(i,1);var n=this.easing,r="string"==typeof n?Ng[n]:n,a="function"==typeof r?r(i):i;return this.fire("frame",a),1==i?this.loop?(this.restart(t),"restart"):(this._needsRemove=!0,"destroy"):null}},restart:function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0,this._needsRemove=!1},fire:function(t,e){t="on"+t,this[t]&&this[t](this._target,e)},pause:function(){this._paused=!0},resume:function(){this._paused=!1}};var Fg=function(){this.head=null,this.tail=null,this._len=0},Vg=Fg.prototype;Vg.insert=function(t){var e=new Wg(t);return this.insertEntry(e),e},Vg.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},Vg.remove=function(t){var e=t.prev,i=t.next;e?e.next=i:this.head=i,i?i.prev=e:this.tail=e,t.next=t.prev=null,this._len--},Vg.len=function(){return this._len},Vg.clear=function(){this.head=this.tail=null,this._len=0};var Wg=function(t){this.value=t,this.next,this.prev},Gg=function(t){this._list=new Fg,this._map={},this._maxSize=t||10,this._lastRemovedEntry=null},Hg=Gg.prototype;Hg.put=function(t,e){var i=this._list,n=this._map,r=null;if(null==n[t]){var a=i.len(),o=this._lastRemovedEntry;if(a>=this._maxSize&&a>0){var s=i.head;i.remove(s),delete n[s.key],r=s.value,this._lastRemovedEntry=s}o?o.value=e:o=new Wg(e),o.key=t,i.insertEntry(o),n[t]=o}return r},Hg.get=function(t){var e=this._map[t],i=this._list;return null!=e?(e!==i.tail&&(i.remove(e),i.insertEntry(e)),e.value):void 0},Hg.clear=function(){this._list.clear(),this._map={}};var Zg={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]},Xg=new Gg(20),Yg=null,jg=qe,qg=Ue,Ug=(Object.freeze||Object)({parse:He,lift:Ye,toHex:je,fastLerp:qe,fastMapToColor:jg,lerp:Ue,mapToColor:qg,modifyHSL:$e,modifyAlpha:Ke,stringify:Qe}),$g=Array.prototype.slice,Kg=function(t,e,i,n){this._tracks={},this._target=t,this._loop=e||!1,this._getter=i||Je,this._setter=n||ti,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};Kg.prototype={when:function(t,e){var i=this._tracks;for(var n in e)if(e.hasOwnProperty(n)){if(!i[n]){i[n]=[];var r=this._getter(this._target,n);if(null==r)continue;0!==t&&i[n].push({time:0,value:li(r)})}i[n].push({time:t,value:e[n]})}return this},during:function(t){return this._onframeList.push(t),this},pause:function(){for(var t=0;ti;i++)t[i].call(this)},start:function(t,e){var i,n=this,r=0,a=function(){r--,r||n._doneCallback()};for(var o in this._tracks)if(this._tracks.hasOwnProperty(o)){var s=ci(this,t,a,this._tracks[o],o,e);s&&(this._clipList.push(s),r++,this.animation&&this.animation.addClip(s),i=s)}if(i){var l=i.onframe;i.onframe=function(t,e){l(t,e);for(var i=0;i1&&(ev=function(){for(var t in arguments)console.log(arguments[t])});var iv=ev,nv=function(){this.animators=[]};nv.prototype={constructor:nv,animate:function(t,e){var i,n=!1,r=this,a=this.__zr;if(t){var o=t.split("."),s=r;n="shape"===o[0];for(var l=0,u=o.length;u>l;l++)s&&(s=s[o[l]]);s&&(i=s)}else i=r;if(!i)return void iv('Property "'+t+'" is not existed in element '+r.id);var c=r.animators,d=new Kg(i,e);return d.during(function(){r.dirty(n)}).done(function(){c.splice(h(c,d),1)}),c.push(d),a&&a.animation.addAnimator(d),d},stopAnimation:function(t){for(var e=this.animators,i=e.length,n=0;i>n;n++)e[n].stop(t);return e.length=0,this},animateTo:function(t,e,i,n,r,a){di(this,t,e,i,n,r,a)},animateFrom:function(t,e,i,n,r,a){di(this,t,e,i,n,r,a,!0)}};var rv=function(t){Og.call(this,t),bg.call(this,t),nv.call(this,t),this.id=t.id||Qp()};rv.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(t,e){switch(this.draggable){case"horizontal":e=0;break;case"vertical":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(){},attrKV:function(t,e){if("position"===t||"scale"===t||"origin"===t){if(e){var i=this[t];i||(i=this[t]=[]),i[0]=e[0],i[1]=e[1]}}else this[t]=e},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(t,e){if("string"==typeof t)this.attrKV(t,e);else if(S(t))for(var i in t)t.hasOwnProperty(i)&&this.attrKV(i,t[i]);return this.dirty(!1),this},setClipPath:function(t){var e=this.__zr;e&&t.addSelfToZr(e),this.clipPath&&this.clipPath!==t&&this.removeClipPath(),this.clipPath=t,t.__zr=e,t.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var t=this.clipPath;t&&(t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(t){this.__zr=t;var e=this.animators;if(e)for(var i=0;in||i>s||l>a||r>h)},contain:function(t,e){var i=this;return t>=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new gi(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},gi.create=function(t){return new gi(t.x,t.y,t.width,t.height)};var lv=function(t){t=t||{},rv.call(this,t);for(var e in t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};lv.prototype={constructor:lv,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i=0&&(i.splice(n,0,t),this._doAdd(t))}return this},_doAdd:function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__storage,i=this.__zr;e&&e!==t.__storage&&(e.addToStorage(t),t instanceof lv&&t.addChildrenToStorage(e)),i&&i.refresh()},remove:function(t){var e=this.__zr,i=this.__storage,n=this._children,r=h(n,t);return 0>r?this:(n.splice(r,1),t.parent=null,i&&(i.delFromStorage(t),t instanceof lv&&t.delChildrenFromStorage(i)),e&&e.refresh(),this)},removeAll:function(){var t,e,i=this._children,n=this.__storage;for(e=0;en;n++)this._updateAndAddDisplayable(e[n],null,t);i.length=this._displayListLen,tg.canvasSupported&&Si(i,Mi)},_updateAndAddDisplayable:function(t,e,i){if(!t.ignore||i){t.beforeUpdate(),t.__dirty&&t.update(),t.afterUpdate();var n=t.clipPath;if(n){e=e?e.slice():[];for(var r=n,a=t;r;)r.parent=a,r.updateTransform(),e.push(r),a=r,r=r.clipPath}if(t.isGroup){for(var o=t._children,s=0;se;e++)this.delRoot(t[e]);else{var r=h(this._roots,t);r>=0&&(this.delFromStorage(t),this._roots.splice(r,1),t instanceof lv&&t.delChildrenFromStorage(this))}},addToStorage:function(t){return t&&(t.__storage=this,t.dirty(!1)),this},delFromStorage:function(t){return t&&(t.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:Mi};var dv={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1},fv=function(t,e,i){return dv.hasOwnProperty(e)?i*=t.dpr:i},pv=[["shadowBlur",0],["shadowOffsetX",0],["shadowOffsetY",0],["shadowColor","#000"],["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]],gv=function(t){this.extendFrom(t,!1)};gv.prototype={constructor:gv,fill:"#000",stroke:null,opacity:1,fillOpacity:null,strokeOpacity:null,lineDash:null,lineDashOffset:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,lineWidth:1,strokeNoScale:!1,text:null,font:null,textFont:null,fontStyle:null,fontWeight:null,fontSize:null,fontFamily:null,textTag:null,textFill:"#000",textStroke:null,textWidth:null,textHeight:null,textStrokeWidth:0,textLineHeight:null,textPosition:"inside",textRect:null,textOffset:null,textAlign:null,textVerticalAlign:null,textDistance:5,textShadowColor:"transparent",textShadowBlur:0,textShadowOffsetX:0,textShadowOffsetY:0,textBoxShadowColor:"transparent",textBoxShadowBlur:0,textBoxShadowOffsetX:0,textBoxShadowOffsetY:0,transformText:!1,textRotation:0,textOrigin:null,textBackgroundColor:null,textBorderColor:null,textBorderWidth:0,textBorderRadius:0,textPadding:null,rich:null,truncate:null,blend:null,bind:function(t,e,i){for(var n=this,r=i&&i.style,a=!r,o=0;o0},extendFrom:function(t,e){if(t)for(var i in t)!t.hasOwnProperty(i)||e!==!0&&(e===!1?this.hasOwnProperty(i):null==t[i])||(this[i]=t[i])},set:function(t,e){"string"==typeof t?this[t]=e:this.extendFrom(t,!0)},clone:function(){var t=new this.constructor;return t.extendFrom(this,!0),t},getGradient:function(t,e,i){for(var n="radial"===e.type?Ti:Ii,r=n(t,e,i),a=e.colorStops,o=0;o=0&&i.splice(n,1),t.__hoverMir=null},clearHover:function(){for(var t=this._hoverElements,e=0;er;){var a=t[r],o=a.__from;o&&o.__zr?(r++,o.invisible||(a.transform=o.transform,a.invTransform=o.invTransform,a.__clipPaths=o.__clipPaths,this._doPaintEl(a,i,!0,n))):(t.splice(r,1),o.__hoverMir=null,e--)}i.ctx.restore()}},getHoverLayer:function(){return this.getLayer(zv)},_paintList:function(t,e,i){if(this._redrawId===i){e=e||!1,this._updateLayerStatus(t);var n=this._doPaintList(t,e);if(this._needsManuallyCompositing&&this._compositeManually(),!n){var r=this;wv(function(){r._paintList(t,e,i)})}}},_compositeManually:function(){var t=this.getLayer(Ev).ctx,e=this._domRoot.width,i=this._domRoot.height;t.clearRect(0,0,e,i),this.eachBuiltinLayer(function(n){n.virtual&&t.drawImage(n.dom,0,0,e,i)})},_doPaintList:function(t,e){for(var i=[],n=0;n15)break}}a.__drawIndex=v,a.__drawIndex0&&t>n[0]){for(o=0;r-1>o&&!(n[o]t);o++);a=i[n[o]]}if(n.splice(o+1,0,t),i[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)},eachLayer:function(t,e){var i,n,r=this._zlevelList;for(n=0;n0?Rv:0),this._needsManuallyCompositing),o.__builtin__||iv("ZLevel "+s+" has been used by unkown layer "+o.id),o!==r&&(o.__used=!0,o.__startIndex!==i&&(o.__dirty=!0),o.__startIndex=i,o.__drawIndex=o.incremental?-1:i,e(i),r=o),n.__dirty&&(o.__dirty=!0,o.incremental&&o.__drawIndex<0&&(o.__drawIndex=i))}e(i),this.eachBuiltinLayer(function(t){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex<0&&(t.__drawIndex=t.__startIndex)})},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(t){t.clear()},setBackgroundColor:function(t){this._backgroundColor=t},configLayer:function(t,e){if(e){var i=this._layerConfig;i[t]?r(i[t],e,!0):i[t]=e;for(var n=0;n=0&&this._clips.splice(e,1)},removeAnimator:function(t){for(var e=t.getClips(),i=0;io;o++){var s=i[o],l=s.step(t,e);l&&(r.push(l),a.push(s))}for(var o=0;n>o;)i[o]._needsRemove?(i[o]=i[n-1],i.pop(),n--):o++;n=r.length;for(var o=0;n>o;o++)a[o].fire(r[o]);this._time=t,this.onframe(e),this.trigger("frame",e),this.stage.update&&this.stage.update()},_startLoop:function(){function t(){e._running&&(wv(t),!e._paused&&e._update())}var e=this;this._running=!0,wv(t)},start:function(){this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop()},stop:function(){this._running=!1},pause:function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},resume:function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},clear:function(){this._clips=[]},isFinished:function(){return!this._clips.length},animate:function(t,e){e=e||{};var i=new Kg(t,e.loop,e.getter,e.setter);return this.addAnimator(i),i}},c(Wv,bg);var Gv=function(){this._track=[]};Gv.prototype={constructor:Gv,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var n=t.touches;if(n){for(var r={points:[],touches:[],target:e,event:t},a=0,o=n.length;o>a;a++){var s=n[a],l=de(i,s,{});r.points.push([l.zrX,l.zrY]),r.touches.push(s)}this._track.push(r)}},_recognize:function(t){for(var e in Hv)if(Hv.hasOwnProperty(e)){var i=Hv[e](this._track,t);if(i)return i}}};var Hv={pinch:function(t,e){var i=t.length;if(i){var n=(t[i-1]||{}).points,r=(t[i-2]||{}).points||n;if(r&&r.length>1&&n&&n.length>1){var a=In(n)/In(r);!isFinite(a)&&(a=1),e.pinchScale=a;var o=Tn(n);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:t[0].target,event:e}}}}},Zv=300,Xv=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],Yv=["touchstart","touchend","touchmove"],jv={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},qv=p(Xv,function(t){var e=t.replace("mouse","pointer");return jv[e]?e:t}),Uv={mousemove:function(t){t=pe(this.dom,t),this.trigger("mousemove",t)},mouseout:function(t){t=pe(this.dom,t);var e=t.toElement||t.relatedTarget;if(e!=this.dom)for(;e&&9!=e.nodeType;){if(e===this.dom)return;e=e.parentNode}this.trigger("mouseout",t)},touchstart:function(t){t=pe(this.dom,t),t.zrByTouch=!0,this._lastTouchMoment=new Date,An(this,t,"start"),Uv.mousemove.call(this,t),Uv.mousedown.call(this,t),Dn(this)},touchmove:function(t){t=pe(this.dom,t),t.zrByTouch=!0,An(this,t,"change"),Uv.mousemove.call(this,t),Dn(this)},touchend:function(t){t=pe(this.dom,t),t.zrByTouch=!0,An(this,t,"end"),Uv.mouseup.call(this,t),+new Date-this._lastTouchMoment=0||n&&h(n,o)<0)){var s=e.getShallow(o);null!=s&&(r[t[a][0]]=s)}}return r}},fm=dm([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),pm={getLineStyle:function(t){var e=fm(this,t),i=this.getLineDash(e.lineWidth);return i&&(e.lineDash=i),e},getLineDash:function(t){null==t&&(t=1);var e=this.get("type"),i=Math.max(t,2),n=4*t;return"solid"===e||null==e?null:"dashed"===e?[n,n]:[i,i]}},gm=dm([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),vm={getAreaStyle:function(t,e){return gm(this,t,e)}},mm=Math.pow,ym=Math.sqrt,xm=1e-8,_m=1e-4,wm=ym(3),bm=1/3,Sm=W(),Mm=W(),Im=W(),Tm=Math.min,Cm=Math.max,Am=Math.sin,Dm=Math.cos,km=2*Math.PI,Pm=W(),Lm=W(),Om=W(),zm=[],Em=[],Rm={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Bm=[],Nm=[],Fm=[],Vm=[],Wm=Math.min,Gm=Math.max,Hm=Math.cos,Zm=Math.sin,Xm=Math.sqrt,Ym=Math.abs,jm="undefined"!=typeof Float32Array,qm=function(t){this._saveData=!t,this._saveData&&(this.data=[]),this._ctx=null};qm.prototype={constructor:qm,_xi:0,_yi:0,_x0:0,_y0:0,_ux:0,_uy:0,_len:0,_lineDash:null,_dashOffset:0,_dashIdx:0,_dashSum:0,setScale:function(t,e){this._ux=Ym(1/tv/t)||0,this._uy=Ym(1/tv/e)||0},getContext:function(){return this._ctx},beginPath:function(t){return this._ctx=t,t&&t.beginPath(),t&&(this.dpr=t.dpr),this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this},moveTo:function(t,e){return this.addData(Rm.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},lineTo:function(t,e){var i=Ym(t-this._xi)>this._ux||Ym(e-this._yi)>this._uy||this._len<5;return this.addData(Rm.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,r,a){return this.addData(Rm.C,t,e,i,n,r,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,r,a):this._ctx.bezierCurveTo(t,e,i,n,r,a)),this._xi=r,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(Rm.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,r,a){return this.addData(Rm.A,t,e,i,i,n,r-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,r,a),this._xi=Hm(r)*i+t,this._yi=Zm(r)*i+e,this},arcTo:function(t,e,i,n,r){return this._ctx&&this._ctx.arcTo(t,e,i,n,r),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(Rm.R,t,e,i,n),this},closePath:function(){this.addData(Rm.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,i=0;ii;i++)this.data[i]=t[i];this._len=e},appendPath:function(t){t instanceof Array||(t=[t]);for(var e=t.length,i=0,n=this._len,r=0;e>r;r++)i+=t[r].len();jm&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+i));for(var r=0;e>r;r++)for(var a=t[r].data,o=0;oe.length&&(this._expandData(),e=this.data);for(var i=0;ia&&(a=r+a),a%=r,f-=a*u,p-=a*c;u>0&&t>=f||0>u&&f>=t||0==u&&(c>0&&e>=p||0>c&&p>=e);)n=this._dashIdx,i=o[n],f+=u*i,p+=c*i,this._dashIdx=(n+1)%g,u>0&&l>f||0>u&&f>l||c>0&&h>p||0>c&&p>h||s[n%2?"moveTo":"lineTo"](u>=0?Wm(f,t):Gm(f,t),c>=0?Wm(p,e):Gm(p,e));u=f-t,c=p-e,this._dashOffset=-Xm(u*u+c*c)},_dashedBezierTo:function(t,e,i,n,r,a){var o,s,l,h,u,c=this._dashSum,d=this._dashOffset,f=this._lineDash,p=this._ctx,g=this._xi,v=this._yi,m=lr,y=0,x=this._dashIdx,_=f.length,w=0;for(0>d&&(d=c+d),d%=c,o=0;1>o;o+=.1)s=m(g,t,i,r,o+.1)-m(g,t,i,r,o),l=m(v,e,n,a,o+.1)-m(v,e,n,a,o),y+=Xm(s*s+l*l);for(;_>x&&(w+=f[x],!(w>d));x++);for(o=(w-d)/y;1>=o;)h=m(g,t,i,r,o),u=m(v,e,n,a,o),x%2?p.moveTo(h,u):p.lineTo(h,u),o+=f[x]/y,x=(x+1)%_;x%2!==0&&p.lineTo(r,a),s=r-h,l=a-u,this._dashOffset=-Xm(s*s+l*l)},_dashedQuadraticTo:function(t,e,i,n){var r=i,a=n;i=(i+2*t)/3,n=(n+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,i,n,r,a)},toStatic:function(){var t=this.data;t instanceof Array&&(t.length=this._len,jm&&(this.data=new Float32Array(t)))},getBoundingRect:function(){Bm[0]=Bm[1]=Fm[0]=Fm[1]=Number.MAX_VALUE,Nm[0]=Nm[1]=Vm[0]=Vm[1]=-Number.MAX_VALUE;for(var t=this.data,e=0,i=0,n=0,r=0,a=0;ac;){var d=s[c++];switch(1==c&&(n=s[c],r=s[c+1],e=n,i=r),d){case Rm.M:e=n=s[c++],i=r=s[c++],t.moveTo(n,r);break;case Rm.L:a=s[c++],o=s[c++],(Ym(a-n)>l||Ym(o-r)>h||c===u-1)&&(t.lineTo(a,o),n=a,r=o);break;case Rm.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],r=s[c-1];break;case Rm.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],r=s[c-1];break;case Rm.A:var f=s[c++],p=s[c++],g=s[c++],v=s[c++],m=s[c++],y=s[c++],x=s[c++],_=s[c++],w=g>v?g:v,b=g>v?1:g/v,S=g>v?v/g:1,M=Math.abs(g-v)>.001,I=m+y;M?(t.translate(f,p),t.rotate(x),t.scale(b,S),t.arc(0,0,w,m,I,1-_),t.scale(1/b,1/S),t.rotate(-x),t.translate(-f,-p)):t.arc(f,p,w,m,I,1-_),1==c&&(e=Hm(m)*g+f,i=Zm(m)*v+p),n=Hm(I)*g+f,r=Zm(I)*v+p;break;case Rm.R:e=n=s[c],i=r=s[c+1],t.rect(s[c++],s[c++],s[c++],s[c++]);break;case Rm.Z:t.closePath(),n=e,r=i}}}},qm.CMD=Rm;var Um=2*Math.PI,$m=2*Math.PI,Km=qm.CMD,Qm=2*Math.PI,Jm=1e-4,ty=[-1,-1,-1],ey=[-1,-1],iy=xv.prototype.getCanvasPattern,ny=Math.abs,ry=new qm(!0);Fr.prototype={constructor:Fr,type:"path",__dirtyPath:!0,strokeContainThreshold:5,brush:function(t,e){var i=this.style,n=this.path||ry,r=i.hasStroke(),a=i.hasFill(),o=i.fill,s=i.stroke,l=a&&!!o.colorStops,h=r&&!!s.colorStops,u=a&&!!o.image,c=r&&!!s.image;if(i.bind(t,this,e),this.setTransform(t),this.__dirty){var d;l&&(d=d||this.getBoundingRect(),this._fillGradient=i.getGradient(t,o,d)),h&&(d=d||this.getBoundingRect(),this._strokeGradient=i.getGradient(t,s,d))}l?t.fillStyle=this._fillGradient:u&&(t.fillStyle=iy.call(o,t)),h?t.strokeStyle=this._strokeGradient:c&&(t.strokeStyle=iy.call(s,t));var f=i.lineDash,p=i.lineDashOffset,g=!!t.setLineDash,v=this.getGlobalScale();if(n.setScale(v[0],v[1]),this.__dirtyPath||f&&!g&&r?(n.beginPath(t),f&&!g&&(n.setLineDash(f),n.setLineDashOffset(p)),this.buildPath(n,this.shape,!1),this.path&&(this.__dirtyPath=!1)):(t.beginPath(),this.path.rebuildPath(t)),a)if(null!=i.fillOpacity){var m=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,n.fill(t),t.globalAlpha=m}else n.fill(t);if(f&&g&&(t.setLineDash(f),t.lineDashOffset=p),r)if(null!=i.strokeOpacity){var m=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,n.stroke(t),t.globalAlpha=m}else n.stroke(t);f&&g&&t.setLineDash([]),null!=i.text&&(this.restoreTransform(t),this.drawRectText(t,this.getBoundingRect()))},buildPath:function(){},createPathProxy:function(){this.path=new qm},getBoundingRect:function(){var t=this._rect,e=this.style,i=!t;if(i){var n=this.path;n||(n=this.path=new qm),this.__dirtyPath&&(n.beginPath(),this.buildPath(n,this.shape,!1)),t=n.getBoundingRect()}if(this._rect=t,e.hasStroke()){var r=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||i){r.copy(t);var a=e.lineWidth,o=e.strokeNoScale?this.getLineScale():1;e.hasFill()||(a=Math.max(a,this.strokeContainThreshold||4)),o>1e-10&&(r.width+=a/o,r.height+=a/o,r.x-=a/o/2,r.y-=a/o/2)}return r}return t},contain:function(t,e){var i=this.transformCoordToLocal(t,e),n=this.getBoundingRect(),r=this.style;if(t=i[0],e=i[1],n.contain(t,e)){var a=this.path.data;if(r.hasStroke()){var o=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(r.hasFill()||(o=Math.max(o,this.strokeContainThreshold)),Nr(a,o/s,t,e)))return!0}if(r.hasFill())return Br(a,t,e)}return!1},dirty:function(t){null==t&&(t=!0),t&&(this.__dirtyPath=t,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(t){return this.animate("shape",t)},attrKV:function(t,e){"shape"===t?(this.setShape(e),this.__dirtyPath=!0,this._rect=null):mn.prototype.attrKV.call(this,t,e)},setShape:function(t,e){var i=this.shape;if(i){if(S(t))for(var n in t)t.hasOwnProperty(n)&&(i[n]=t[n]);else i[t]=e;this.dirty(!0)}return this},getLineScale:function(){var t=this.transform;return t&&ny(t[0]-1)>1e-10&&ny(t[3]-1)>1e-10?Math.sqrt(ny(t[0]*t[3]-t[2]*t[1])):1}},Fr.extend=function(t){var e=function(e){Fr.call(this,e),t.style&&this.style.extendFrom(t.style,!1);var i=t.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var r in i)!n.hasOwnProperty(r)&&i.hasOwnProperty(r)&&(n[r]=i[r])}t.init&&t.init.call(this,e)};u(e,Fr);for(var i in t)"style"!==i&&"shape"!==i&&(e.prototype[i]=t[i]);return e},u(Fr,mn);var ay=qm.CMD,oy=[[],[],[]],sy=Math.sqrt,ly=Math.atan2,hy=function(t,e){var i,n,r,a,o,s,l=t.data,h=ay.M,u=ay.C,c=ay.L,d=ay.R,f=ay.A,p=ay.Q;for(r=0,a=0;ro;o++){var s=oy[o];s[0]=l[r++],s[1]=l[r++],ae(s,s,e),l[a++]=s[0],l[a++]=s[1]}}},uy=Math.sqrt,cy=Math.sin,dy=Math.cos,fy=Math.PI,py=function(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])},gy=function(t,e){return(t[0]*e[0]+t[1]*e[1])/(py(t)*py(e))},vy=function(t,e){return(t[0]*e[1]=11?function(){var e,i=this.__clipPaths,n=this.style;if(i)for(var r=0;ra;a++)r+=ee(t[a-1],t[a]);var o=r/2;o=i>o?i:o;for(var a=0;o>a;a++){var s,l,h,u=a/(o-1)*(e?i:i-1),c=Math.floor(u),d=u-c,f=t[c%i];e?(s=t[(c-1+i)%i],l=t[(c+1)%i],h=t[(c+2)%i]):(s=t[0===c?c:c-1],l=t[c>i-2?i-1:c+1],h=t[c>i-3?i-1:c+2]);var p=d*d,g=d*p;n.push([Yr(s[0],f[0],l[0],h[0],d,p,g),Yr(s[1],f[1],l[1],h[1],d,p,g)])}return n},Ty=function(t,e,i,n){var r,a,o,s,l=[],h=[],u=[],c=[];if(n){o=[1/0,1/0],s=[-1/0,-1/0];for(var d=0,f=t.length;f>d;d++)oe(o,o,t[d]),se(s,s,t[d]);oe(o,o,n[0]),se(s,s,n[1])}for(var d=0,f=t.length;f>d;d++){var p=t[d];if(i)r=t[d?d-1:f-1],a=t[(d+1)%f];else{if(0===d||d===f-1){l.push(H(t[d]));continue}r=t[d-1],a=t[d+1]}j(h,a,r),J(h,h,e);var g=ee(p,r),v=ee(p,a),m=g+v;0!==m&&(g/=m,v/=m),J(u,h,-g),J(c,h,v);var y=X([],p,u),x=X([],p,c);n&&(se(y,y,o),oe(y,y,s),se(x,x,o),oe(x,x,s)),l.push(y),l.push(x)}return i&&l.push(l.shift()),l},Cy=Fr.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(t,e){jr(t,e,!0)}}),Ay=Fr.extend({type:"polyline",shape:{points:null,smooth:!1,smoothConstraint:null},style:{stroke:"#000",fill:null},buildPath:function(t,e){jr(t,e,!1)}}),Dy=Fr.extend({type:"rect",shape:{r:0,x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,r=e.width,a=e.height;e.r?Ki(t,e):t.rect(i,n,r,a),t.closePath()}}),ky=Fr.extend({type:"line",shape:{x1:0,y1:0,x2:0,y2:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,r=e.x2,a=e.y2,o=e.percent;0!==o&&(t.moveTo(i,n),1>o&&(r=i*(1-o)+r*o,a=n*(1-o)+a*o),t.lineTo(r,a))},pointAt:function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]}}),Py=[],Ly=Fr.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.x1,n=e.y1,r=e.x2,a=e.y2,o=e.cpx1,s=e.cpy1,l=e.cpx2,h=e.cpy2,u=e.percent;0!==u&&(t.moveTo(i,n),null==l||null==h?(1>u&&(yr(i,o,r,u,Py),o=Py[1],r=Py[2],yr(n,s,a,u,Py),s=Py[1],a=Py[2]),t.quadraticCurveTo(o,s,r,a)):(1>u&&(dr(i,o,l,r,u,Py),o=Py[1],l=Py[2],r=Py[3],dr(n,s,h,a,u,Py),s=Py[1],h=Py[2],a=Py[3]),t.bezierCurveTo(o,s,l,h,r,a)))},pointAt:function(t){return qr(this.shape,t,!1)},tangentAt:function(t){var e=qr(this.shape,t,!0);return te(e,e)}}),Oy=Fr.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.cx,n=e.cy,r=Math.max(e.r,0),a=e.startAngle,o=e.endAngle,s=e.clockwise,l=Math.cos(a),h=Math.sin(a);t.moveTo(l*r+i,h*r+n),t.arc(i,n,r,a,o,!s)}}),zy=Fr.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var t=this.__dirtyPath,e=this.shape.paths,i=0;i"'])/g,ox={"&":"&","<":"<",">":">",'"':""","'":"'"},sx=["a","b","c","d","e","f","g"],lx=function(t,e){return"{"+t+(null==e?"":e)+"}"},hx=Wi,ux=Ei,cx=(Object.freeze||Object)({addCommas:co,toCamelCase:fo,normalizeCssArray:rx,encodeHTML:po,formatTpl:go,formatTplSimple:vo,getTooltipMarker:mo,formatTime:xo,capitalFirst:_o,truncateText:hx,getTextRect:ux}),dx=f,fx=["left","right","top","bottom","width","height"],px=[["width","left","right"],["height","top","bottom"]],gx=wo,vx=(x(wo,"vertical"),x(wo,"horizontal"),{getBoxLayoutParams:function(){return{left:this.get("left"),top:this.get("top"),right:this.get("right"),bottom:this.get("bottom"),width:this.get("width"),height:this.get("height")}}}),mx=jn(),yx=Wa.extend({type:"component",id:"",name:"",mainType:"",subType:"",componentIndex:0,defaultOption:null,ecModel:null,dependentModels:[],uid:null,layoutMode:null,$constructor:function(t,e,i,n){Wa.call(this,t,e,i,n),this.uid=Za("ec_cpt_model")},init:function(t,e,i){this.mergeDefaultAndTheme(t,i)},mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?Mo(t):{},a=e.getTheme();r(t,a.get(this.mainType)),r(t,this.getDefaultOption()),i&&So(t,n,i)},mergeOption:function(t){r(this.option,t,!0);var e=this.layoutMode;e&&So(this.option,t,e)},optionUpdated:function(){},getDefaultOption:function(){var t=mx(this);if(!t.defaultOption){for(var e=[],i=this.constructor;i;){var n=i.prototype.defaultOption;n&&e.push(n),i=i.superClass}for(var a={},o=e.length-1;o>=0;o--)a=r(a,e[o],!0);t.defaultOption=a}return t.defaultOption},getReferringComponents:function(t){return this.ecModel.queryComponents({mainType:t,index:this.get(t+"Index",!0),id:this.get(t+"Id",!0)})}});ar(yx,{registerWhenExtend:!0}),Xa(yx),Ya(yx,To),c(yx,vx);var xx="";"undefined"!=typeof navigator&&(xx=navigator.platform||"");var _x={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:xx.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},bx=jn(),Sx={clearColorPalette:function(){bx(this).colorIdx=0,bx(this).colorNameMap={}},getColorFromPalette:function(t,e,i){e=e||this;var n=bx(e),r=n.colorIdx||0,a=n.colorNameMap=n.colorNameMap||{};if(a.hasOwnProperty(t))return a[t];var o=Nn(this.get("color",!0)),s=this.get("colorLayer",!0),l=null!=i&&s?Co(s,i):o;if(l=l||o,l&&l.length){var h=l[r];return t&&(a[t]=h),n.colorIdx=(r+1)%l.length,h}}},Mx={cartesian2d:function(t,e,i,n){var r=t.getReferringComponents("xAxis")[0],a=t.getReferringComponents("yAxis")[0];e.coordSysDims=["x","y"],i.set("x",r),i.set("y",a),Do(r)&&(n.set("x",r),e.firstCategoryDimIndex=0),Do(a)&&(n.set("y",a),e.firstCategoryDimIndex=1)},singleAxis:function(t,e,i,n){var r=t.getReferringComponents("singleAxis")[0];e.coordSysDims=["single"],i.set("single",r),Do(r)&&(n.set("single",r),e.firstCategoryDimIndex=0)},polar:function(t,e,i,n){var r=t.getReferringComponents("polar")[0],a=r.findAxisModel("radiusAxis"),o=r.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],i.set("radius",a),i.set("angle",o),Do(a)&&(n.set("radius",a),e.firstCategoryDimIndex=0),Do(o)&&(n.set("angle",o),e.firstCategoryDimIndex=1)},geo:function(t,e){e.coordSysDims=["lng","lat"]},parallel:function(t,e,i,n){var r=t.ecModel,a=r.getComponent("parallel",t.get("parallelIndex")),o=e.coordSysDims=a.dimensions.slice();f(a.parallelAxisIndex,function(t,a){var s=r.getComponent("parallelAxis",t),l=o[a];i.set(l,s),Do(s)&&null==e.firstCategoryDimIndex&&(n.set(l,s),e.firstCategoryDimIndex=a)})}},Ix="original",Tx="arrayRows",Cx="objectRows",Ax="keyedColumns",Dx="unknown",kx="typedArray",Px="column",Lx="row";ko.seriesDataToSource=function(t){return new ko({data:t,sourceFormat:I(t)?kx:Ix,fromDataset:!1})},ir(ko);var Ox=jn(),zx="\x00_ec_inner",Ex=Wa.extend({init:function(t,e,i,n){i=i||{},this.option=null,this._theme=new Wa(i),this._optionManager=n},setOption:function(t,e){O(!(zx in t),"please use chart.getOption()"),this._optionManager.setOption(t,e),this.resetOption(null)},resetOption:function(t){var e=!1,i=this._optionManager;if(!t||"recreate"===t){var n=i.mountOption("recreate"===t);this.option&&"recreate"!==t?(this.restoreData(),this.mergeOption(n)):Xo.call(this,n),e=!0}if(("timeline"===t||"media"===t)&&this.restoreData(),!t||"recreate"===t||"timeline"===t){var r=i.getTimelineOption(this);r&&(this.mergeOption(r),e=!0)}if(!t||"recreate"===t||"media"===t){var a=i.getMediaOption(this,this._api);a.length&&f(a,function(t){this.mergeOption(t,e=!0)},this)}return e},mergeOption:function(t){function e(e,n){var r=Nn(t[e]),s=Gn(a.get(e),r);Hn(s),f(s,function(t){var i=t.option;S(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=jo(e,i,t.exist))});var l=Yo(a,n);i[e]=[],a.set(e,[]),f(s,function(t,n){var r=t.exist,s=t.option;if(O(S(s)||r,"Empty component definition"),s){var h=yx.getClass(e,t.keyInfo.subType,!0);if(r&&r instanceof h)r.name=t.keyInfo.name,r.mergeOption(s,this),r.optionUpdated(s,!1);else{var u=o({dependentModels:l,componentIndex:n},t.keyInfo);r=new h(s,this,this,u),o(r,u),r.init(s,this,this,u),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);a.get(e)[n]=r,i[e][n]=r.option},this),"series"===e&&qo(this,a.get("series"))}var i=this.option,a=this._componentsMap,s=[];Oo(this),f(t,function(t,e){null!=t&&(yx.hasClass(e)?e&&s.push(e):i[e]=null==i[e]?n(t):r(i[e],t,!0))}),yx.topologicalTravel(s,yx.getAllClassMainTypes(),e,this),this._seriesIndicesMap=N(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var t=n(this.option);return f(t,function(e,i){if(yx.hasClass(i)){for(var e=Nn(e),n=e.length-1;n>=0;n--)Xn(e[n])&&e.splice(n,1);t[i]=e}}),delete t[zx],t},getTheme:function(){return this._theme},getComponent:function(t,e){var i=this._componentsMap.get(t);return i?i[e||0]:void 0},queryComponents:function(t){var e=t.mainType;if(!e)return[];var i=t.index,n=t.id,r=t.name,a=this._componentsMap.get(e);if(!a||!a.length)return[];var o;if(null!=i)_(i)||(i=[i]),o=v(p(i,function(t){return a[t]}),function(t){return!!t});else if(null!=n){var s=_(n);o=v(a,function(t){return s&&h(n,t.id)>=0||!s&&t.id===n})}else if(null!=r){var l=_(r);o=v(a,function(t){return l&&h(r,t.name)>=0||!l&&t.name===r})}else o=a.slice();return Uo(o,t)},findComponents:function(t){function e(t){var e=r+"Index",i=r+"Id",n=r+"Name";return!t||null==t[e]&&null==t[i]&&null==t[n]?null:{mainType:r,index:t[e],id:t[i],name:t[n]}}function i(e){return t.filter?v(e,t.filter):e}var n=t.query,r=t.mainType,a=e(n),o=a?this.queryComponents(a):this._componentsMap.get(r);return i(Uo(o,t))},eachComponent:function(t,e,i){var n=this._componentsMap;if("function"==typeof t)i=e,e=t,n.each(function(t,n){f(t,function(t,r){e.call(i,n,t,r)})});else if(b(t))f(n.get(t),e,i);else if(S(t)){var r=this.findComponents(t);f(r,e,i)}},getSeriesByName:function(t){var e=this._componentsMap.get("series");return v(e,function(e){return e.name===t})},getSeriesByIndex:function(t){return this._componentsMap.get("series")[t]},getSeriesByType:function(t){var e=this._componentsMap.get("series");return v(e,function(e){return e.subType===t})},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(t,e){f(this._seriesIndices,function(i){var n=this._componentsMap.get("series")[i];t.call(e,n,i)},this)},eachRawSeries:function(t,e){f(this._componentsMap.get("series"),t,e)},eachSeriesByType:function(t,e,i){f(this._seriesIndices,function(n){var r=this._componentsMap.get("series")[n];r.subType===t&&e.call(i,r,n)},this)},eachRawSeriesByType:function(t,e,i){return f(this.getSeriesByType(t),e,i)},isSeriesFiltered:function(t){return null==this._seriesIndicesMap.get(t.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(t,e){var i=v(this._componentsMap.get("series"),t,e);qo(this,i)},restoreData:function(t){var e=this._componentsMap;qo(this,e.get("series"));var i=[];e.each(function(t,e){i.push(e)}),yx.topologicalTravel(i,yx.getAllClassMainTypes(),function(i){f(e.get(i),function(e){("series"!==i||!Ho(e,t))&&e.restoreData()})})}});c(Ex,Sx);var Rx=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"],Bx={};Ko.prototype={constructor:Ko,create:function(t,e){var i=[];f(Bx,function(n){var r=n.create(t,e);i=i.concat(r||[])}),this._coordinateSystems=i},update:function(t,e){f(this._coordinateSystems,function(i){i.update&&i.update(t,e)})},getCoordinateSystems:function(){return this._coordinateSystems.slice()}},Ko.register=function(t,e){Bx[t]=e},Ko.get=function(t){return Bx[t]};var Nx=f,Fx=n,Vx=p,Wx=r,Gx=/^(min|max)?(.+)$/;Qo.prototype={constructor:Qo,setOption:function(t,e){t&&f(Nn(t.series),function(t){t&&t.data&&I(t.data)&&E(t.data)}),t=Fx(t,!0);var i=this._optionBackup,n=Jo.call(this,t,e,!i);this._newBaseOption=n.baseOption,i?(ns(i.baseOption,n.baseOption),n.timelineOptions.length&&(i.timelineOptions=n.timelineOptions),n.mediaList.length&&(i.mediaList=n.mediaList),n.mediaDefault&&(i.mediaDefault=n.mediaDefault)):this._optionBackup=n},mountOption:function(t){var e=this._optionBackup;return this._timelineOptions=Vx(e.timelineOptions,Fx),this._mediaList=Vx(e.mediaList,Fx),this._mediaDefault=Fx(e.mediaDefault),this._currentMediaIndices=[],Fx(t?e.baseOption:this._newBaseOption)},getTimelineOption:function(t){var e,i=this._timelineOptions;if(i.length){var n=t.getComponent("timeline");n&&(e=Fx(i[n.getCurrentIndex()],!0))}return e},getMediaOption:function(){var t=this._api.getWidth(),e=this._api.getHeight(),i=this._mediaList,n=this._mediaDefault,r=[],a=[];if(!i.length&&!n)return a;for(var o=0,s=i.length;s>o;o++)ts(i[o].query,t,e)&&r.push(o);return!r.length&&n&&(r=[-1]),r.length&&!is(r,this._currentMediaIndices)&&(a=Vx(r,function(t){return Fx(-1===t?n.option:i[t].option)})),this._currentMediaIndices=r,a}};var Hx=f,Zx=S,Xx=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"],Yx=function(t,e){Hx(us(t.series),function(t){Zx(t)&&hs(t)});var i=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","parallelAxis","radar"];e&&i.push("valueAxis","categoryAxis","logAxis","timeAxis"),Hx(i,function(e){Hx(us(t[e]),function(t){t&&(ss(t,"axisLabel"),ss(t.axisPointer,"label"))})}),Hx(us(t.parallel),function(t){var e=t&&t.parallelAxisDefault;ss(e,"axisLabel"),ss(e&&e.axisPointer,"label")}),Hx(us(t.calendar),function(t){as(t,"itemStyle"),ss(t,"dayLabel"),ss(t,"monthLabel"),ss(t,"yearLabel")}),Hx(us(t.radar),function(t){ss(t,"name")}),Hx(us(t.geo),function(t){Zx(t)&&(ls(t),Hx(us(t.regions),function(t){ls(t)}))}),Hx(us(t.timeline),function(t){ls(t),as(t,"label"),as(t,"itemStyle"),as(t,"controlStyle",!0);var e=t.data;_(e)&&f(e,function(t){S(t)&&(as(t,"label"),as(t,"itemStyle"))})}),Hx(us(t.toolbox),function(t){as(t,"iconStyle"),Hx(t.feature,function(t){as(t,"iconStyle")})}),ss(cs(t.axisPointer),"label"),ss(cs(t.tooltip).axisPointer,"label")},jx=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],qx=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],Ux=function(t,e){Yx(t,e),t.series=Nn(t.series),f(t.series,function(t){if(S(t)){var e=t.type;if(("pie"===e||"gauge"===e)&&null!=t.clockWise&&(t.clockwise=t.clockWise),"gauge"===e){var i=ds(t,"pointer.color");null!=i&&fs(t,"itemStyle.normal.color",i)}ps(t)}}),t.dataRange&&(t.visualMap=t.dataRange),f(qx,function(e){var i=t[e];i&&(_(i)||(i=[i]),f(i,function(t){ps(t)}))})},$x=function(t){var e=N();t.eachSeries(function(t){var i=t.get("stack");if(i){var n=e.get(i)||e.set(i,[]),r=t.getData(),a={stackResultDimension:r.getCalculationInfo("stackResultDimension"),stackedOverDimension:r.getCalculationInfo("stackedOverDimension"),stackedDimension:r.getCalculationInfo("stackedDimension"),stackedByDimension:r.getCalculationInfo("stackedByDimension"),isStackedByIndex:r.getCalculationInfo("isStackedByIndex"),data:r,seriesModel:t};if(!a.stackedDimension||!a.isStackedByIndex&&!a.stackedByDimension)return;n.length&&r.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(a)}}),e.each(gs)},Kx=vs.prototype;Kx.pure=!1,Kx.persistent=!0,Kx.getSource=function(){return this._source};var Qx={arrayRows_column:{pure:!0,count:function(){return Math.max(0,this._data.length-this._source.startIndex)},getItem:function(t){return this._data[t+this._source.startIndex]},appendData:xs},arrayRows_row:{pure:!0,count:function(){var t=this._data[0];return t?Math.max(0,t.length-this._source.startIndex):0},getItem:function(t){t+=this._source.startIndex;for(var e=[],i=this._data,n=0;n=1)&&(t=1),t}var i=this._upstream,n=t&&t.skip;if(this._dirty&&i){var r=this.context;r.data=r.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var a;this._plan&&!n&&(a=this._plan(this.context));var o=e(this._modBy),s=this._modDataCount||0,l=e(t&&t.modBy),h=t&&t.modDataCount||0;(o!==l||s!==h)&&(a="reset");var u;(this._dirty||"reset"===a)&&(this._dirty=!1,u=As(this,n)),this._modBy=l,this._modDataCount=h;var c=t&&t.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var d=this._dueIndex,f=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!n&&(u||f>d)){var p=this._progress;if(_(p))for(var g=0;gn?n++:null}function e(){var t=n%o*r+Math.ceil(n/o),e=n>=i?null:a>t?t:n;return n++,e}var i,n,r,a,o,s={reset:function(l,h,u,c){n=l,i=h,r=u,a=c,o=Math.ceil(a/r),s.next=r>1&&a>0?e:t}};return s}();n_.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},n_.unfinished=function(){return this._progress&&this._dueIndex":"",v=p+s.join(p||", ");return{renderMode:n,content:v,style:h}}function a(t){return{renderMode:n,content:po(co(t)),style:h}}var o=this;n=n||"html";var s="html"===n?"
":"\n",l="richText"===n,h={},u=0,c=this.getData(),d=c.mapDimension("defaultedTooltip",!0),p=d.length,v=this.getRawValue(t),m=_(v),y=c.getItemVisual(t,"color");S(y)&&y.colorStops&&(y=(y.colorStops[0]||{}).color),y=y||"transparent";var x=p>1||m&&!p?r(v):a(p?Ss(c,t,d[0]):m?v[0]:v),w=x.content,b=o.seriesIndex+"at"+u,M=mo({color:y,type:"item",renderMode:n,markerId:b});h[b]=y,++u;var I=c.getName(t),T=this.name;Zn(this)||(T=""),T=T?po(T)+(e?": ":s):"";var C="string"==typeof M?M:M.content,A=e?C+T+w:T+C+(I?po(I)+": "+w:w);return{html:A,markers:h}},isAnimationEnabled:function(){if(tg.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,r=Sx.getColorFromPalette.call(this,t,e,i);return r||(r=n.getColorFromPalette(t,e,i)),r},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});c(o_,i_),c(o_,Sx);var s_=function(){this.group=new lv,this.uid=Za("viewComponent")};s_.prototype={constructor:s_,init:function(){},render:function(){},dispose:function(){},filterForExposedEvent:null};var l_=s_.prototype;l_.updateView=l_.updateLayout=l_.updateVisual=function(){},er(s_),ar(s_,{registerWhenExtend:!0});var h_=function(){var t=jn();return function(e){var i=t(e),n=e.pipelineContext,r=i.large,a=i.progressiveRender,o=i.large=n.large,s=i.progressiveRender=n.progressiveRender;return!!(r^o||a^s)&&"reset"}},u_=jn(),c_=h_();Bs.prototype={type:"chart",init:function(){},render:function(){},highlight:function(t,e,i,n){Fs(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Fs(t.getData(),n,"normal")},remove:function(){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};var d_=Bs.prototype;d_.updateView=d_.updateLayout=d_.updateVisual=function(t,e,i,n){this.render(t,e,i,n)},er(Bs,["dispose"]),ar(Bs,{registerWhenExtend:!0}),Bs.markUpdateMethod=function(t,e){u_(t).updateMethod=e +};var f_={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},p_="\x00__throttleOriginMethod",g_="\x00__throttleRate",v_="\x00__throttleType",m_={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var i=t.getData(),n=(t.visualColorAccessPath||"itemStyle.color").split("."),r=t.get(n)||t.getColorFromPalette(t.name,null,e.getSeriesCount());if(i.setVisual("color",r),!e.isSeriesFiltered(t)){"function"!=typeof r||r instanceof Ey||i.each(function(e){i.setItemVisual(e,"color",r(t.getDataParams(e)))});var a=function(t,e){var i=t.getItemModel(e),r=i.get(n,!0);null!=r&&t.setItemVisual(e,"color",r)};return{dataEach:i.hasItemOption?a:null}}}},y_={toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}},x_=function(t,e){function i(t,e){if("string"!=typeof t)return t;var i=t;return f(e,function(t,e){i=i.replace(new RegExp("\\{\\s*"+e+"\\s*\\}","g"),t)}),i}function n(t){var e=o.get(t);if(null==e){for(var i=t.split("."),n=y_.aria,r=0;rs)){var d=r();l=d?i(n("general.withTitle"),{title:d}):n("general.withoutTitle");var p=[],g=s>1?"series.multiple.prefix":"series.single.prefix";l+=i(n(g),{seriesCount:s}),e.eachSeries(function(t,e){if(c>e){var r,o=t.get("name"),l="series."+(s>1?"multiple":"single")+".";r=n(o?l+"withName":l+"withoutName"),r=i(r,{seriesId:t.seriesIndex,seriesName:t.get("name"),seriesType:a(t.subType)});var u=t.getData();window.data=u,r+=u.count()>h?i(n("data.partialData"),{displayCnt:h}):n("data.allData");for(var d=[],f=0;ff){var g=u.getName(f),v=Ss(u,f);d.push(i(n(g?"data.withName":"data.withoutName"),{name:g,value:v}))}r+=d.join(n("data.separator.middle"))+n("data.separator.end"),p.push(r)}}),l+=p.join(n("series.multiple.separator.middle"))+n("series.multiple.separator.end"),t.setAttribute("aria-label",l)}}},__=Math.PI,w_=function(t,e){e=e||{},s(e,{text:"loading",color:"#c23531",textColor:"#000",maskColor:"rgba(255, 255, 255, 0.8)",zlevel:0});var i=new Dy({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4}),n=new Oy({shape:{startAngle:-__/2,endAngle:-__/2+.1,r:10},style:{stroke:e.color,lineCap:"round",lineWidth:5},zlevel:e.zlevel,z:10001}),r=new Dy({style:{fill:"none",text:e.text,textPosition:"right",textDistance:10,textFill:e.textColor},zlevel:e.zlevel,z:10001});n.animateShape(!0).when(1e3,{endAngle:3*__/2}).start("circularInOut"),n.animateShape(!0).when(1e3,{startAngle:3*__/2}).delay(300).start("circularInOut");var a=new lv;return a.add(n),a.add(r),a.add(i),a.resize=function(){var e=t.getWidth()/2,a=t.getHeight()/2;n.setShape({cx:e,cy:a});var o=n.shape.r;r.setShape({x:e-o,y:a-o,width:2*o,height:2*o}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},a.resize(),a},b_=Xs.prototype;b_.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each(function(t){var e=t.overallTask;e&&e.dirty()})},b_.getPerformArgs=function(t,e){if(t.__pipeline){var i=this._pipelineMap.get(t.__pipeline.id),n=i.context,r=!e&&i.progressiveEnabled&&(!n||n.progressiveRender)&&t.__idxInPipeline>i.blockIndex,a=r?i.step:null,o=n&&n.modDataCount,s=null!=o?Math.ceil(o/a):null;return{step:a,modBy:s,modDataCount:o}}},b_.getPipeline=function(t){return this._pipelineMap.get(t)},b_.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData(),r=n.count(),a=i.progressiveEnabled&&e.incrementalPrepareRender&&r>=i.threshold,o=t.get("large")&&r>=t.get("largeThreshold"),s="mod"===t.get("progressiveChunkMode")?r:null;t.pipelineContext=i.context={progressiveRender:a,modDataCount:s,large:o}},b_.restorePipelines=function(t){var e=this,i=e._pipelineMap=N();t.eachSeries(function(t){var n=t.getProgressive(),r=t.uid;i.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:n&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),nl(e,t,t.dataTask)})},b_.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.ecInstance.getModel(),i=this.api;f(this._allHandlers,function(n){var r=t.get(n.uid)||t.set(n.uid,[]);n.reset&&js(this,n,r,e,i),n.overallReset&&qs(this,n,r,e,i)},this)},b_.prepareView=function(t,e,i,n){var r=t.renderTask,a=r.context;a.model=e,a.ecModel=i,a.api=n,r.__block=!t.incrementalPrepareRender,nl(this,e,r)},b_.performDataProcessorTasks=function(t,e){Ys(this,this._dataProcessorHandlers,t,e,{block:!0})},b_.performVisualTasks=function(t,e,i){Ys(this,this._visualHandlers,t,e,i)},b_.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},b_.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var S_=b_.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)},M_=el(0);Xs.wrapStageHandler=function(t,e){return w(t)&&(t={overallReset:t,seriesType:rl(t)}),t.uid=Za("stageHandler"),e&&(t.visualType=e),t};var I_,T_={},C_={};al(T_,Ex),al(C_,$o),T_.eachSeriesByType=T_.eachRawSeriesByType=function(t){I_=t},T_.eachComponent=function(t){"series"===t.mainType&&t.subType&&(I_=t.subType)};var A_=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],D_={color:A_,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],A_]},k_="#eee",P_=function(){return{axisLine:{lineStyle:{color:k_}},axisTick:{lineStyle:{color:k_}},axisLabel:{textStyle:{color:k_}},splitLine:{lineStyle:{type:"dashed",color:"#aaa"}},splitArea:{areaStyle:{color:k_}}}},L_=["#dd6b66","#759aa0","#e69d87","#8dc1a9","#ea7e53","#eedd78","#73a373","#73b9bc","#7289ab","#91ca8c","#f49f42"],O_={color:L_,backgroundColor:"#333",tooltip:{axisPointer:{lineStyle:{color:k_},crossStyle:{color:k_}}},legend:{textStyle:{color:k_}},textStyle:{color:k_},title:{textStyle:{color:k_}},toolbox:{iconStyle:{normal:{borderColor:k_}}},dataZoom:{textStyle:{color:k_}},visualMap:{textStyle:{color:k_}},timeline:{lineStyle:{color:k_},itemStyle:{normal:{color:L_[1]}},label:{normal:{textStyle:{color:k_}}},controlStyle:{normal:{color:k_,borderColor:k_}}},timeAxis:P_(),logAxis:P_(),valueAxis:P_(),categoryAxis:P_(),line:{symbol:"circle"},graph:{color:L_},gauge:{title:{textStyle:{color:k_}}},candlestick:{itemStyle:{normal:{color:"#FD1050",color0:"#0CF49B",borderColor:"#FD1050",borderColor0:"#0CF49B"}}}};O_.categoryAxis.splitLine.show=!1,yx.extend({type:"dataset",defaultOption:{seriesLayoutBy:Px,sourceHeader:null,dimensions:null,source:null},optionUpdated:function(){Po(this)}}),s_.extend({type:"dataset"});var z_=Fr.extend({type:"ellipse",shape:{cx:0,cy:0,rx:0,ry:0},buildPath:function(t,e){var i=.5522848,n=e.cx,r=e.cy,a=e.rx,o=e.ry,s=a*i,l=o*i;t.moveTo(n-a,r),t.bezierCurveTo(n-a,r-l,n-s,r-o,n,r-o),t.bezierCurveTo(n+s,r-o,n+a,r-l,n+a,r),t.bezierCurveTo(n+a,r+l,n+s,r+o,n,r+o),t.bezierCurveTo(n-s,r+o,n-a,r+l,n-a,r),t.closePath()}}),E_=/[\s,]+/;sl.prototype.parse=function(t,e){e=e||{};var i=ol(t);if(!i)throw new Error("Illegal svg");var n=new lv;this._root=n;var r=i.getAttribute("viewBox")||"",a=parseFloat(i.getAttribute("width")||e.width),o=parseFloat(i.getAttribute("height")||e.height);isNaN(a)&&(a=null),isNaN(o)&&(o=null),cl(i,n,null,!0);for(var s=i.firstChild;s;)this._parseNode(s,n),s=s.nextSibling;var l,h;if(r){var u=z(r).split(E_);u.length>=4&&(l={x:parseFloat(u[0]||0),y:parseFloat(u[1]||0),width:parseFloat(u[2]),height:parseFloat(u[3])})}if(l&&null!=a&&null!=o&&(h=gl(l,a,o),!e.ignoreViewBox)){var c=n;n=new lv,n.add(c),c.scale=h.scale.slice(),c.position=h.position.slice()}return e.ignoreRootClip||null==a||null==o||n.setClipPath(new Dy({shape:{x:0,y:0,width:a,height:o}})),{root:n,width:a,height:o,viewBoxRect:l,viewBoxTransform:h}},sl.prototype._parseNode=function(t,e){var i=t.nodeName.toLowerCase();"defs"===i?this._isDefine=!0:"text"===i&&(this._isText=!0);var n;if(this._isDefine){var r=B_[i];if(r){var a=r.call(this,t),o=t.getAttribute("id");o&&(this._defs[o]=a)}}else{var r=R_[i];r&&(n=r.call(this,t,e),e.add(n))}for(var s=t.firstChild;s;)1===s.nodeType&&this._parseNode(s,n),3===s.nodeType&&this._isText&&this._parseText(s,n),s=s.nextSibling;"defs"===i?this._isDefine=!1:"text"===i&&(this._isText=!1)},sl.prototype._parseText=function(t,e){if(1===t.nodeType){var i=t.getAttribute("dx")||0,n=t.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var r=new xy({style:{text:t.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});hl(e,r),cl(t,r,this._defs);var a=r.style.fontSize;a&&9>a&&(r.style.fontSize=9,r.scale=r.scale||[1,1],r.scale[0]*=a/9,r.scale[1]*=a/9);var o=r.getBoundingRect();return this._textX+=o.width,e.add(r),r};var R_={g:function(t,e){var i=new lv;return hl(e,i),cl(t,i,this._defs),i},rect:function(t,e){var i=new Dy;return hl(e,i),cl(t,i,this._defs),i.setShape({x:parseFloat(t.getAttribute("x")||0),y:parseFloat(t.getAttribute("y")||0),width:parseFloat(t.getAttribute("width")||0),height:parseFloat(t.getAttribute("height")||0)}),i},circle:function(t,e){var i=new _y;return hl(e,i),cl(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),r:parseFloat(t.getAttribute("r")||0)}),i},line:function(t,e){var i=new ky;return hl(e,i),cl(t,i,this._defs),i.setShape({x1:parseFloat(t.getAttribute("x1")||0),y1:parseFloat(t.getAttribute("y1")||0),x2:parseFloat(t.getAttribute("x2")||0),y2:parseFloat(t.getAttribute("y2")||0)}),i},ellipse:function(t,e){var i=new z_;return hl(e,i),cl(t,i,this._defs),i.setShape({cx:parseFloat(t.getAttribute("cx")||0),cy:parseFloat(t.getAttribute("cy")||0),rx:parseFloat(t.getAttribute("rx")||0),ry:parseFloat(t.getAttribute("ry")||0)}),i},polygon:function(t,e){var i=t.getAttribute("points");i&&(i=ul(i));var n=new Cy({shape:{points:i||[]}});return hl(e,n),cl(t,n,this._defs),n},polyline:function(t,e){var i=new Fr;hl(e,i),cl(t,i,this._defs);var n=t.getAttribute("points");n&&(n=ul(n));var r=new Ay({shape:{points:n||[]}});return r},image:function(t,e){var i=new yn;return hl(e,i),cl(t,i,this._defs),i.setStyle({image:t.getAttribute("xlink:href"),x:t.getAttribute("x"),y:t.getAttribute("y"),width:t.getAttribute("width"),height:t.getAttribute("height")}),i},text:function(t,e){var i=t.getAttribute("x")||0,n=t.getAttribute("y")||0,r=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(r),this._textY=parseFloat(n)+parseFloat(a);var o=new lv;return hl(e,o),cl(t,o,this._defs),o},tspan:function(t,e){var i=t.getAttribute("x"),n=t.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=n&&(this._textY=parseFloat(n));var r=t.getAttribute("dx")||0,a=t.getAttribute("dy")||0,o=new lv;return hl(e,o),cl(t,o,this._defs),this._textX+=r,this._textY+=a,o},path:function(t,e){var i=t.getAttribute("d")||"",n=Hr(i);return hl(e,n),cl(t,n,this._defs),n}},B_={lineargradient:function(t){var e=parseInt(t.getAttribute("x1")||0,10),i=parseInt(t.getAttribute("y1")||0,10),n=parseInt(t.getAttribute("x2")||10,10),r=parseInt(t.getAttribute("y2")||0,10),a=new Ry(e,i,n,r);return ll(t,a),a},radialgradient:function(){}},N_={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-align":"textAlign","alignment-baseline":"textBaseline"},F_=/url\(\s*#(.*?)\)/,V_=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.e,]*)\)/g,W_=/([^\s:;]+)\s*:\s*([^:;]+)/g,G_=N(),H_={registerMap:function(t,e,i){var n;return _(e)?n=e:e.svg?n=[{type:"svg",source:e.svg,specialAreas:e.specialAreas}]:(e.geoJson&&!e.features&&(i=e.specialAreas,e=e.geoJson),n=[{type:"geoJSON",source:e,specialAreas:i}]),f(n,function(t){var e=t.type;"geoJson"===e&&(e=t.type="geoJSON");var i=Z_[e];i(t)}),G_.set(t,n)},retrieveMap:function(t){return G_.get(t)}},Z_={geoJSON:function(t){var e=t.source;t.geoJSON=b(e)?"undefined"!=typeof JSON&&JSON.parse?JSON.parse(e):new Function("return ("+e+");")():e},svg:function(t){t.svgXML=ol(t.source)}},X_=O,Y_=f,j_=w,q_=S,U_=yx.parseClassType,$_="4.2.0",K_={zrender:"4.0.5"},Q_=1,J_=1e3,tw=5e3,ew=1e3,iw=2e3,nw=3e3,rw=4e3,aw=5e3,ow={PROCESSOR:{FILTER:J_,STATISTIC:tw},VISUAL:{LAYOUT:ew,GLOBAL:iw,CHART:nw,COMPONENT:rw,BRUSH:aw}},sw="__flagInMainProcess",lw="__optionUpdated",hw=/^[a-zA-Z0-9_]+$/;ml.prototype.on=vl("on"),ml.prototype.off=vl("off"),ml.prototype.one=vl("one"),c(ml,bg);var uw=yl.prototype;uw._onframe=function(){if(!this._disposed){var t=this._scheduler;if(this[lw]){var e=this[lw].silent;this[sw]=!0,_l(this),cw.update.call(this),this[sw]=!1,this[lw]=!1,Ml.call(this,e),Il.call(this,e)}else if(t.unfinished){var i=Q_,n=this._model,r=this._api;t.unfinished=!1;do{var a=+new Date;t.performSeriesTasks(n),t.performDataProcessorTasks(n),bl(this,n),t.performVisualTasks(n),Pl(this,this._model,r,"remain"),i-=+new Date-a}while(i>0&&t.unfinished);t.unfinished||this._zr.flush()}}},uw.getDom=function(){return this._dom},uw.getZr=function(){return this._zr},uw.setOption=function(t,e,i){var n;if(q_(e)&&(i=e.lazyUpdate,n=e.silent,e=e.notMerge),this[sw]=!0,!this._model||e){var r=new Qo(this._api),a=this._theme,o=this._model=new Ex(null,null,a,r);o.scheduler=this._scheduler,o.init(null,null,a,r)}this._model.setOption(t,vw),i?(this[lw]={silent:n},this[sw]=!1):(_l(this),cw.update.call(this),this._zr.flush(),this[lw]=!1,this[sw]=!1,Ml.call(this,n),Il.call(this,n))},uw.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},uw.getModel=function(){return this._model},uw.getOption=function(){return this._model&&this._model.getOption()},uw.getWidth=function(){return this._zr.getWidth()},uw.getHeight=function(){return this._zr.getHeight()},uw.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},uw.getRenderedCanvas=function(t){if(tg.canvasSupported){t=t||{},t.pixelRatio=t.pixelRatio||1,t.backgroundColor=t.backgroundColor||this._model.get("backgroundColor");var e=this._zr;return e.painter.getRenderedCanvas(t)}},uw.getSvgDataUrl=function(){if(tg.svgSupported){var t=this._zr,e=t.storage.getDisplayList();return f(e,function(t){t.stopAnimation(!0)}),t.painter.pathToDataUrl()}},uw.getDataURL=function(t){t=t||{};var e=t.excludeComponents,i=this._model,n=[],r=this;Y_(e,function(t){i.eachComponent({mainType:t},function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(n.push(e),e.group.ignore=!0)})});var a="svg"===this._zr.painter.getType()?this.getSvgDataUrl():this.getRenderedCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return Y_(n,function(t){t.group.ignore=!1}),a},uw.getConnectedDataURL=function(t){if(tg.canvasSupported){var e=this.group,i=Math.min,r=Math.max,a=1/0;if(bw[e]){var o=a,s=a,l=-a,h=-a,u=[],c=t&&t.pixelRatio||1;f(ww,function(a){if(a.group===e){var c=a.getRenderedCanvas(n(t)),d=a.getDom().getBoundingClientRect();o=i(d.left,o),s=i(d.top,s),l=r(d.right,l),h=r(d.bottom,h),u.push({dom:c,left:d.left,top:d.top})}}),o*=c,s*=c,l*=c,h*=c;var d=l-o,p=h-s,g=cg();g.width=d,g.height=p;var v=On(g);return Y_(u,function(t){var e=new yn({style:{x:t.left*c-o,y:t.top*c-s,image:t.dom}});v.add(e)}),v.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}return this.getDataURL(t)}},uw.convertToPixel=x(xl,"convertToPixel"),uw.convertFromPixel=x(xl,"convertFromPixel"),uw.containPixel=function(t,e){var i,n=this._model;return t=qn(n,t),f(t,function(t,n){n.indexOf("Models")>=0&&f(t,function(t){var r=t.coordinateSystem;if(r&&r.containPoint)i|=!!r.containPoint(e);else if("seriesModels"===n){var a=this._chartsMap[t.__viewId];a&&a.containPoint&&(i|=a.containPoint(e,t))}},this)},this),!!i},uw.getVisual=function(t,e){var i=this._model;t=qn(i,t,{defaultMainType:"series"});var n=t.seriesModel,r=n.getData(),a=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?r.indexOfRawIndex(t.dataIndex):null;return null!=a?r.getItemVisual(a,e):r.getVisual(e)},uw.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},uw.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var cw={prepareAndUpdate:function(t){_l(this),cw.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,r=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),r.create(e,i),a.performDataProcessorTasks(e,t),bl(this,e),r.update(e,i),Al(e),a.performVisualTasks(e,t),Dl(this,e,i,t);var o=e.get("backgroundColor")||"transparent";if(tg.canvasSupported)n.setBackgroundColor(o);else{var s=He(o);o=Qe(s,"rgb"),0===s[3]&&(o="transparent")}Ll(e,i)}},updateTransform:function(t){var e=this._model,i=this,n=this._api;if(e){var r=[];e.eachComponent(function(a,o){var s=i.getViewOfComponentModel(o);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(o,e,n,t);l&&l.update&&r.push(s)}else r.push(s)});var a=N();e.eachSeries(function(r){var o=i._chartsMap[r.__viewId];if(o.updateTransform){var s=o.updateTransform(r,e,n,t);s&&s.update&&a.set(r.uid,1)}else a.set(r.uid,1)}),Al(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0,dirtyMap:a}),Pl(i,e,n,t,a),Ll(e,this._api)}},updateView:function(t){var e=this._model;e&&(Bs.markUpdateMethod(t,"updateView"),Al(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),Dl(this,this._model,this._api,t),Ll(e,this._api))},updateVisual:function(t){cw.update.call(this,t)},updateLayout:function(t){cw.update.call(this,t)}};uw.resize=function(t){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[sw]=!0,i&&_l(this),cw.update.call(this),this[sw]=!1,Ml.call(this,n),Il.call(this,n)}},uw.showLoading=function(t,e){if(q_(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),_w[t]){var i=_w[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},uw.hideLoading=function(){this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},uw.makeActionFromEvent=function(t){var e=o({},t);return e.type=pw[t.type],e},uw.dispatchAction=function(t,e){if(q_(e)||(e={silent:!!e}),fw[t.type]&&this._model){if(this[sw])return void this._pendingActions.push(t);Sl.call(this,t,e.silent),e.flush?this._zr.flush(!0):e.flush!==!1&&tg.browser.weChat&&this._throttledZrFlush(),Ml.call(this,e.silent),Il.call(this,e.silent)}},uw.appendData=function(t){var e=t.seriesIndex,i=this.getModel(),n=i.getSeriesByIndex(e);n.appendData(t),this._scheduler.unfinished=!0},uw.on=vl("on"),uw.off=vl("off"),uw.one=vl("one");var dw=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];uw._initEvents=function(){Y_(dw,function(t){this._zr.on(t,function(e){var i,n=this.getModel(),r=e.target,a="globalout"===t;if(a)i={};else if(r&&null!=r.dataIndex){var s=r.dataModel||n.getSeriesByIndex(r.seriesIndex);i=s&&s.getDataParams(r.dataIndex,r.dataType,r)||{}}else r&&r.eventData&&(i=o({},r.eventData));if(i){var l=i.componentType,h=i.componentIndex;("markLine"===l||"markPoint"===l||"markArea"===l)&&(l="series",h=i.seriesIndex);var u=l&&null!=h&&n.getComponent(l,h),c=u&&this["series"===u.mainType?"_chartsMap":"_componentsMap"][u.__viewId];i.event=e,i.type=t,this._ecEventProcessor.eventInfo={targetEl:r,packedEvent:i,model:u,view:c},this.trigger(t,i)}},this)},this),Y_(pw,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},uw.isDisposed=function(){return this._disposed},uw.clear=function(){this.setOption({series:[]},!0)},uw.dispose=function(){if(!this._disposed){this._disposed=!0,$n(this.getDom(),Iw,"");var t=this._api,e=this._model;Y_(this._componentsViews,function(i){i.dispose(e,t)}),Y_(this._chartsViews,function(i){i.dispose(e,t)}),this._zr.dispose(),delete ww[this.id]}},c(yl,bg),Bl.prototype={constructor:Bl,normalizeQuery:function(t){var e={},i={},n={};if(b(t)){var r=U_(t);e.mainType=r.main||null,e.subType=r.sub||null}else{var a=["Index","Name","Id"],o={name:1,dataIndex:1,dataType:1};f(t,function(t,r){for(var s=!1,l=0;l0&&u===r.length-h.length){var c=r.slice(0,u);"data"!==c&&(e.mainType=c,e[h.toLowerCase()]=t,s=!0)}}o.hasOwnProperty(r)&&(i[r]=t,s=!0),s||(n[r]=t)})}return{cptQuery:e,dataQuery:i,otherQuery:n}},filter:function(t,e){function i(t,e,i,n){return null==t[i]||e[n||i]===t[i]}var n=this.eventInfo;if(!n)return!0;var r=n.targetEl,a=n.packedEvent,o=n.model,s=n.view;if(!o||!s)return!0;var l=e.cptQuery,h=e.dataQuery;return i(l,o,"mainType")&&i(l,o,"subType")&&i(l,o,"index","componentIndex")&&i(l,o,"name")&&i(l,o,"id")&&i(h,a,"name")&&i(h,a,"dataIndex")&&i(h,a,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(t,e.otherQuery,r,a))},afterTrigger:function(){this.eventInfo=null}};var fw={},pw={},gw=[],vw=[],mw=[],yw=[],xw={},_w={},ww={},bw={},Sw=new Date-0,Mw=new Date-0,Iw="_echarts_instance_",Tw=Wl;Jl(iw,m_),Yl(Ux),jl(tw,$x),eh("default",w_),Ul({type:"highlight",event:"highlight",update:"highlight"},V),Ul({type:"downplay",event:"downplay",update:"downplay"},V),Xl("light",D_),Xl("dark",O_);var Cw={};uh.prototype={constructor:uh,add:function(t){return this._add=t,this},update:function(t){return this._update=t,this},remove:function(t){return this._remove=t,this},execute:function(){var t,e=this._old,i=this._new,n={},r={},a=[],o=[];for(ch(e,n,a,"_oldKeyGetter",this),ch(i,r,o,"_newKeyGetter",this),t=0;tu;u++)this._add&&this._add(l[u]);else this._add&&this._add(l)}}}};var Aw=N(["tooltip","label","itemName","itemId","seriesName"]),Dw=S,kw="undefined",Pw="e\x00\x00",Lw={"float":typeof Float64Array===kw?Array:Float64Array,"int":typeof Int32Array===kw?Array:Int32Array,ordinal:Array,number:Array,time:Array},Ow=typeof Uint32Array===kw?Array:Uint32Array,zw=typeof Uint16Array===kw?Array:Uint16Array,Ew=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],Rw=["_extent","_approximateExtent","_rawExtent"],Bw=function(t,e){t=t||["x","y"];for(var i={},n=[],r={},a=0;a=e)){for(var i,n=this._chunkSize,r=this._rawData,a=this._storage,o=this.dimensions,s=o.length,l=this._dimensionInfos,h=this._nameList,u=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=f-1,g=0;s>g;g++){var v=o[g];c[v]||(c[v]=Th());var m=l[v];0===m.otherDims.itemName&&(i=this._nameDimIdx=g),0===m.otherDims.itemId&&(this._idDimIdx=g);var y=Lw[m.type];a[v]||(a[v]=[]);var x=a[v][p];if(x&&x.lengthb;b+=n)a[v].push(new y(Math.min(e-b,n)));this._chunkCount=a[v].length}for(var S=new Array(s),M=t;e>M;M++){S=r.getItem(M,S);for(var I=Math.floor(M/n),T=M%n,b=0;s>b;b++){var v=o[b],C=a[v][I],A=this._dimValueGetter(S,v,M,b);C[T]=A;var D=c[v];AD[1]&&(D[1]=A)}if(!r.pure){var k=h[M];if(S&&null==k)if(null!=S.name)h[M]=k=S.name;else if(null!=i){var P=o[i],L=a[P][I];if(L){k=L[T];var O=l[P].ordinalMeta;O&&O.categories.length&&(k=O.categories[k])}}var z=null==S?null:S.id;null==z&&null!=k&&(d[k]=d[k]||0,z=k,d[k]>0&&(z+="__ec__"+d[k]),d[k]++),null!=z&&(u[M]=z)}}!r.persistent&&r.clean&&r.clean(),this._rawCount=this._count=e,this._extent={},yh(this)}},Nw.count=function(){return this._count},Nw.getIndices=function(){var t,e=this._indices;if(e){var i=e.constructor,n=this._count;if(i===Array){t=new i(n);for(var r=0;n>r;r++)t[r]=e[r]}else t=new i(e.buffer,0,n)}else for(var i=gh(this),t=new i(this.count()),r=0;r=0&&e=0&&en;n++)i.push(this.get(t[n],e));return i},Nw.hasValue=function(t){for(var e=this._dimensionsSummary.dataDimsOnCoord,i=this._dimensionInfos,n=0,r=e.length;r>n;n++)if("ordinal"!==i[e[n]].type&&isNaN(this.get(e[n],t)))return!1;return!0},Nw.getDataExtent=function(t){t=this.getDimension(t);var e=this._storage[t],i=Th();if(!e)return i;var n,r=this.count(),a=!this._indices;if(a)return this._rawExtent[t].slice();if(n=this._extent[t])return n.slice();n=i;for(var o=n[0],s=n[1],l=0;r>l;l++){var h=this._getFast(t,this.getRawIndex(l));o>h&&(o=h),h>s&&(s=h)}return n=[o,s],this._extent[t]=n,n},Nw.getApproximateExtent=function(t){return t=this.getDimension(t),this._approximateExtent[t]||this.getDataExtent(t)},Nw.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},Nw.getCalculationInfo=function(t){return this._calculationInfo[t]},Nw.setCalculationInfo=function(t,e){Dw(t)?o(this._calculationInfo,t):this._calculationInfo[t]=e},Nw.getSum=function(t){var e=this._storage[t],i=0;if(e)for(var n=0,r=this.count();r>n;n++){var a=this.get(t,n);isNaN(a)||(i+=a)}return i},Nw.getMedian=function(t){var e=[];this.each(t,function(t){isNaN(t)||e.push(t)});var i=[].concat(e).sort(function(t,e){return t-e}),n=this.count();return 0===n?0:n%2===1?i[(n-1)/2]:(i[n/2]+i[n/2-1])/2},Nw.rawIndexOf=function(t,e){var i=t&&this._invertedIndicesMap[t],n=i[e];return null==n||isNaN(n)?-1:n},Nw.indexOfName=function(t){for(var e=0,i=this.count();i>e;e++)if(this.getName(e)===t)return e;return-1},Nw.indexOfRawIndex=function(t){if(!this._indices)return t;if(t>=this._rawCount||0>t)return-1;var e=this._indices,i=e[t];if(null!=i&&i=n;){var a=(n+r)/2|0;if(e[a]t))return a;r=a-1}}return-1},Nw.indicesOfNearest=function(t,e,i){var n=this._storage,r=n[t],a=[];if(!r)return a;null==i&&(i=1/0);for(var o=Number.MAX_VALUE,s=-1,l=0,h=this.count();h>l;l++){var u=e-this.get(t,l),c=Math.abs(u);i>=u&&o>=c&&((o>c||u>=0&&0>s)&&(o=c,s=u,a.length=0),a.push(l))}return a},Nw.getRawIndex=_h,Nw.getRawDataItem=function(t){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(t));for(var e=[],i=0;io;o++)s[o]=this.get(t[o],a);s[o]=a,e.apply(i,s)}}},Nw.filterSelf=function(t,e,i,n){if(this._count){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this,t=p(Sh(t),this.getDimension,this);for(var r=this.count(),a=gh(this),o=new a(r),s=[],l=t.length,h=0,u=t[0],c=0;r>c;c++){var d,f=this.getRawIndex(c);if(0===l)d=e.call(i,c);else if(1===l){var g=this._getFast(u,f);d=e.call(i,g,c)}else{for(var v=0;l>v;v++)s[v]=this._getFast(u,f);s[v]=c,d=e.apply(i,s)}d&&(o[h++]=f)}return r>h&&(this._indices=o),this._count=h,this._extent={},this.getRawIndex=this._indices?wh:_h,this}},Nw.selectRange=function(t){if(this._count){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(i);var n=e.length;if(n){var r=this.count(),a=gh(this),o=new a(r),s=0,l=e[0],h=t[l][0],u=t[l][1],c=!1;if(!this._indices){var d=0;if(1===n){for(var f=this._storage[e[0]],p=0;pm;m++){var y=g[m];(y>=h&&u>=y||isNaN(y))&&(o[s++]=d),d++}c=!0}else if(2===n){for(var f=this._storage[l],x=this._storage[e[1]],_=t[e[1]][0],w=t[e[1]][1],p=0;pm;m++){var y=g[m],S=b[m]; + (y>=h&&u>=y||isNaN(y))&&(S>=_&&w>=S||isNaN(S))&&(o[s++]=d),d++}c=!0}}if(!c)if(1===n)for(var m=0;r>m;m++){var M=this.getRawIndex(m),y=this._getFast(l,M);(y>=h&&u>=y||isNaN(y))&&(o[s++]=M)}else for(var m=0;r>m;m++){for(var I=!0,M=this.getRawIndex(m),p=0;n>p;p++){var T=e[p],y=this._getFast(i,M);(yt[T][1])&&(I=!1)}I&&(o[s++]=this.getRawIndex(m))}return r>s&&(this._indices=o),this._count=s,this._extent={},this.getRawIndex=this._indices?wh:_h,this}}},Nw.mapArray=function(t,e,i,n){"function"==typeof t&&(n=i,i=e,e=t,t=[]),i=i||n||this;var r=[];return this.each(t,function(){r.push(e&&e.apply(this,arguments))},i),r},Nw.map=function(t,e,i,n){i=i||n||this,t=p(Sh(t),this.getDimension,this);var r=Mh(this,t);r._indices=this._indices,r.getRawIndex=r._indices?wh:_h;for(var a=r._storage,o=[],s=this._chunkSize,l=t.length,h=this.count(),u=[],c=r._rawExtent,d=0;h>d;d++){for(var f=0;l>f;f++)u[f]=this.get(t[f],d);u[l]=d;var g=e&&e.apply(i,u);if(null!=g){"object"!=typeof g&&(o[0]=g,g=o);for(var v=this.getRawIndex(d),m=Math.floor(v/s),y=v%s,x=0;xb[1]&&(b[1]=w)}}}return r},Nw.downSample=function(t,e,i,n){for(var r=Mh(this,[t]),a=r._storage,o=[],s=Math.floor(1/e),l=a[t],h=this.count(),u=this._chunkSize,c=r._rawExtent[t],d=new(gh(this))(h),f=0,p=0;h>p;p+=s){s>h-p&&(s=h-p,o.length=s);for(var g=0;s>g;g++){var v=this.getRawIndex(p+g),m=Math.floor(v/u),y=v%u;o[g]=l[m][y]}var x=i(o),_=this.getRawIndex(Math.min(p+n(o,x)||0,h-1)),w=Math.floor(_/u),b=_%u;l[w][b]=x,xc[1]&&(c[1]=x),d[f++]=_}return r._count=f,r._indices=d,r.getRawIndex=wh,r},Nw.getItemModel=function(t){var e=this.hostModel;return new Wa(this.getRawDataItem(t),e,e&&e.ecModel)},Nw.diff=function(t){var e=this;return new uh(t?t.getIndices():[],this.getIndices(),function(e){return bh(t,e)},function(t){return bh(e,t)})},Nw.getVisual=function(t){var e=this._visual;return e&&e[t]},Nw.setVisual=function(t,e){if(Dw(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},Nw.setLayout=function(t,e){if(Dw(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},Nw.getLayout=function(t){return this._layout[t]},Nw.getItemLayout=function(t){return this._itemLayouts[t]},Nw.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?o(this._itemLayouts[t]||{},e):e},Nw.clearItemLayouts=function(){this._itemLayouts.length=0},Nw.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],r=n&&n[e];return null!=r||i?r:this.getVisual(e)},Nw.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},r=this.hasItemVisual;if(this._itemVisuals[t]=n,Dw(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],r[a]=!0);else n[e]=i,r[e]=!0},Nw.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var Fw=function(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType};Nw.setItemGraphicEl=function(t,e){var i=this.hostModel;e&&(e.dataIndex=t,e.dataType=this.dataType,e.seriesIndex=i&&i.seriesIndex,"group"===e.type&&e.traverse(Fw,e)),this._graphicEls[t]=e},Nw.getItemGraphicEl=function(t){return this._graphicEls[t]},Nw.eachItemGraphicEl=function(t,e){f(this._graphicEls,function(i,n){i&&t&&t.call(e,i,n)})},Nw.cloneShallow=function(t){if(!t){var e=p(this.dimensions,this.getDimensionInfo,this);t=new Bw(e,this.hostModel)}if(t._storage=this._storage,mh(t,this),this._indices){var i=this._indices.constructor;t._indices=new i(this._indices)}else t._indices=null;return t.getRawIndex=t._indices?wh:_h,t},Nw.wrapMethod=function(t,e){var i=this[t];"function"==typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=i.apply(this,arguments);return e.apply(this,[t].concat(P(arguments)))})},Nw.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],Nw.CHANGABLE_METHODS=["filterSelf","selectRange"];var Vw=function(t,e){return e=e||{},Ch(e.coordDimensions||[],t,{dimsDef:e.dimensionsDefine||t.dimensionsDefine,encodeDef:e.encodeDefine||t.encodeDefine,dimCount:e.dimensionsCount,generateCoord:e.generateCoord,generateCoordCount:e.generateCoordCount})};Rh.prototype.parse=function(t){return t},Rh.prototype.getSetting=function(t){return this._setting[t]},Rh.prototype.contain=function(t){var e=this._extent;return t>=e[0]&&t<=e[1]},Rh.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},Rh.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},Rh.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},Rh.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},Rh.prototype.getExtent=function(){return this._extent.slice()},Rh.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},Rh.prototype.isBlank=function(){return this._isBlank},Rh.prototype.setBlank=function(t){this._isBlank=t},Rh.prototype.getLabel=null,er(Rh),ar(Rh,{registerWhenExtend:!0}),Bh.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&p(i,Fh);return new Bh({categories:n,needCollect:!n,deduplication:e.dedplication!==!1})};var Ww=Bh.prototype;Ww.getOrdinal=function(t){return Nh(this).get(t)},Ww.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=Nh(this);return e=n.get(t),null==e&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=0/0),e};var Gw=Rh.prototype,Hw=Rh.extend({type:"ordinal",init:function(t,e){(!t||_(t))&&(t=new Bh({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),Gw.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return Gw.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(Gw.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){return this.isBlank()?void 0:this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:V,niceExtent:V});Hw.create=function(){return new Hw};var Zw=$a,Xw=$a,Yw=Rh.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),Yw.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Wh(t)},getTicks:function(){return Zh(this._interval,this._extent,this._niceExtent,this._intervalPrecision)},getLabel:function(t,e){if(null==t)return"";var i=e&&e.precision;return null==i?i=Ja(t)||0:"auto"===i&&(i=this._intervalPrecision),t=Xw(t,i,!0),co(t)},niceTicks:function(t,e,i){t=t||5;var n=this._extent,r=n[1]-n[0];if(isFinite(r)){0>r&&(r=-r,n.reverse());var a=Vh(n,t,e,i);this._intervalPrecision=a.intervalPrecision,this._interval=a.interval,this._niceExtent=a.niceTickExtent}},niceExtent:function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var i=e[0];t.fixMax?e[0]-=i/2:(e[1]+=i/2,e[0]-=i/2)}else e[1]=1;var n=e[1]-e[0];isFinite(n)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=Xw(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=Xw(Math.ceil(e[1]/r)*r))}});Yw.create=function(){return new Yw};var jw="__ec_stack_",qw=.5,Uw="undefined"!=typeof Float32Array?Float32Array:Array,$w={seriesType:"bar",plan:h_(),reset:function(t){function e(t,e){for(var i,c=new Uw(2*t.count),d=[],f=[],p=0;null!=(i=t.next());)f[h]=e.get(o,i),f[1-h]=e.get(s,i),d=n.dataToPoint(f,null,d),c[p++]=d[0],c[p++]=d[1];e.setLayout({largePoints:c,barWidth:u,valueAxisStart:eu(r,a,!1),valueAxisHorizontal:l})}if(Jh(t)&&tu(t)){var i=t.getData(),n=t.coordinateSystem,r=n.getBaseAxis(),a=n.getOtherAxis(r),o=i.mapDimension(a.dim),s=i.mapDimension(r.dim),l=a.isHorizontal(),h=l?0:1,u=Kh(Uh([t]),r,t).width;return u>qw||(u=qw),{progress:e}}}},Kw=Yw.prototype,Qw=Math.ceil,Jw=Math.floor,tb=1e3,eb=60*tb,ib=60*eb,nb=24*ib,rb=function(t,e,i,n){for(;n>i;){var r=i+n>>>1;t[r][1]a&&(a=e),null!=i&&a>i&&(a=i);var o=ob.length,s=rb(ob,a,0,o),l=ob[Math.min(s,o-1)],h=l[1];if("year"===l[0]){var u=r/h,c=so(u/t,!0);h*=c}var d=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,f=[Math.round(Qw((n[0]-d)/h)*h+d),Math.round(Jw((n[1]-d)/h)*h+d)];Hh(f,n),this._stepLvl=l,this._interval=h,this._niceExtent=f},parse:function(t){return+ro(t)}});f(["contain","normalize"],function(t){ab.prototype[t]=function(e){return Kw[t].call(this,this.parse(e))}});var ob=[["hh:mm:ss",tb],["hh:mm:ss",5*tb],["hh:mm:ss",10*tb],["hh:mm:ss",15*tb],["hh:mm:ss",30*tb],["hh:mm\nMM-dd",eb],["hh:mm\nMM-dd",5*eb],["hh:mm\nMM-dd",10*eb],["hh:mm\nMM-dd",15*eb],["hh:mm\nMM-dd",30*eb],["hh:mm\nMM-dd",ib],["hh:mm\nMM-dd",2*ib],["hh:mm\nMM-dd",6*ib],["hh:mm\nMM-dd",12*ib],["MM-dd\nyyyy",nb],["MM-dd\nyyyy",2*nb],["MM-dd\nyyyy",3*nb],["MM-dd\nyyyy",4*nb],["MM-dd\nyyyy",5*nb],["MM-dd\nyyyy",6*nb],["week",7*nb],["MM-dd\nyyyy",10*nb],["week",14*nb],["week",21*nb],["month",31*nb],["week",42*nb],["month",62*nb],["week",70*nb],["quarter",95*nb],["month",31*nb*4],["month",31*nb*5],["half-year",380*nb/2],["month",31*nb*8],["month",31*nb*10],["year",380*nb]];ab.create=function(t){return new ab({useUTC:t.ecModel.get("useUTC")})};var sb=Rh.prototype,lb=Yw.prototype,hb=Ja,ub=$a,cb=Math.floor,db=Math.ceil,fb=Math.pow,pb=Math.log,gb=Rh.extend({type:"log",base:10,$constructor:function(){Rh.apply(this,arguments),this._originalScale=new Yw},getTicks:function(){var t=this._originalScale,e=this._extent,i=t.getExtent();return p(lb.getTicks.call(this),function(n){var r=$a(fb(this.base,n));return r=n===e[0]&&t.__fixMin?iu(r,i[0]):r,r=n===e[1]&&t.__fixMax?iu(r,i[1]):r},this)},getLabel:lb.getLabel,scale:function(t){return t=sb.scale.call(this,t),fb(this.base,t)},setExtent:function(t,e){var i=this.base;t=pb(t)/pb(i),e=pb(e)/pb(i),lb.setExtent.call(this,t,e)},getExtent:function(){var t=this.base,e=sb.getExtent.call(this);e[0]=fb(t,e[0]),e[1]=fb(t,e[1]);var i=this._originalScale,n=i.getExtent();return i.__fixMin&&(e[0]=iu(e[0],n[0])),i.__fixMax&&(e[1]=iu(e[1],n[1])),e},unionExtent:function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=pb(t[0])/pb(e),t[1]=pb(t[1])/pb(e),sb.unionExtent.call(this,t)},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},niceTicks:function(t){t=t||10;var e=this._extent,i=e[1]-e[0];if(!(1/0===i||0>=i)){var n=ao(i),r=t/i*n;for(.5>=r&&(n*=10);!isNaN(n)&&Math.abs(n)<1&&Math.abs(n)>0;)n*=10;var a=[$a(db(e[0]/n)*n),$a(cb(e[1]/n)*n)];this._interval=n,this._niceExtent=a}},niceExtent:function(t){lb.niceExtent.call(this,t);var e=this._originalScale;e.__fixMin=t.fixMin,e.__fixMax=t.fixMax}});f(["contain","normalize"],function(t){gb.prototype[t]=function(e){return e=pb(e)/pb(this.base),sb[t].call(this,e)}}),gb.create=function(){return new gb};var vb={getMin:function(t){var e=this.option,i=t||null==e.rangeStart?e.min:e.rangeStart;return this.axis&&null!=i&&"dataMin"!==i&&"function"!=typeof i&&!C(i)&&(i=this.axis.scale.parse(i)),i},getMax:function(t){var e=this.option,i=t||null==e.rangeEnd?e.max:e.rangeEnd;return this.axis&&null!=i&&"dataMax"!==i&&"function"!=typeof i&&!C(i)&&(i=this.axis.scale.parse(i)),i},getNeedCrossZero:function(){var t=this.option;return null!=t.rangeStart||null!=t.rangeEnd?!1:!t.scale},getCoordSysModel:V,setRange:function(t,e){this.option.rangeStart=t,this.option.rangeEnd=e},resetRange:function(){this.option.rangeStart=this.option.rangeEnd=null}},mb=$r({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,r=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+r,n+a),t.lineTo(i-r,n+a),t.closePath()}}),yb=$r({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var i=e.cx,n=e.cy,r=e.width/2,a=e.height/2;t.moveTo(i,n-a),t.lineTo(i+r,n),t.lineTo(i,n+a),t.lineTo(i-r,n),t.closePath()}}),xb=$r({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.x,n=e.y,r=e.width/5*3,a=Math.max(r,e.height),o=r/2,s=o*o/(a-o),l=n-a+o+s,h=Math.asin(s/o),u=Math.cos(h)*o,c=Math.sin(h),d=Math.cos(h),f=.6*o,p=.7*o;t.moveTo(i-u,l+s),t.arc(i,l,o,Math.PI-h,2*Math.PI+h),t.bezierCurveTo(i+u-c*f,l+s+d*f,i,n-p,i,n),t.bezierCurveTo(i,n-p,i-u+c*f,l+s+d*f,i-u,l+s),t.closePath()}}),_b=$r({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var i=e.height,n=e.width,r=e.x,a=e.y,o=n/3*2;t.moveTo(r,a),t.lineTo(r+o,a+i),t.lineTo(r,a+i/4*3),t.lineTo(r-o,a+i),t.lineTo(r,a),t.closePath()}}),wb={line:ky,rect:Dy,roundRect:Dy,square:Dy,circle:_y,diamond:yb,pin:xb,arrow:_b,triangle:mb},bb={line:function(t,e,i,n,r){r.x1=t,r.y1=e+n/2,r.x2=t+i,r.y2=e+n/2},rect:function(t,e,i,n,r){r.x=t,r.y=e,r.width=i,r.height=n},roundRect:function(t,e,i,n,r){r.x=t,r.y=e,r.width=i,r.height=n,r.r=Math.min(i,n)/4},square:function(t,e,i,n,r){var a=Math.min(i,n);r.x=t,r.y=e,r.width=a,r.height=a},circle:function(t,e,i,n,r){r.cx=t+i/2,r.cy=e+n/2,r.r=Math.min(i,n)/2},diamond:function(t,e,i,n,r){r.cx=t+i/2,r.cy=e+n/2,r.width=i,r.height=n},pin:function(t,e,i,n,r){r.x=t+i/2,r.y=e+n/2,r.width=i,r.height=n},arrow:function(t,e,i,n,r){r.x=t+i/2,r.y=e+n/2,r.width=i,r.height=n},triangle:function(t,e,i,n,r){r.cx=t+i/2,r.cy=e+n/2,r.width=i,r.height=n}},Sb={};f(wb,function(t,e){Sb[e]=new t});var Mb=$r({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},beforeBrush:function(){var t=this.style,e=this.shape;"pin"===e.symbolType&&"inside"===t.textPosition&&(t.textPosition=["50%","40%"],t.textAlign="center",t.textVerticalAlign="middle")},buildPath:function(t,e,i){var n=e.symbolType,r=Sb[n];"none"!==e.symbolType&&(r||(n="rect",r=Sb[n]),bb[n](e.x,e.y,e.width,e.height,r.shape),r.buildPath(t,r.shape,i))}}),Ib={isDimensionStacked:Ph,enableDataStack:kh,getStackedDimension:Lh},Tb=(Object.freeze||Object)({createList:pu,getLayoutRect:bo,dataStack:Ib,createScale:gu,mixinAxisModelCommonMethods:vu,completeDimensions:Ch,createDimensions:Vw,createSymbol:fu}),Cb=1e-8;xu.prototype={constructor:xu,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],r=[],a=[],o=this.geometries,s=0;sn;n++)if("polygon"===i[n].type){var a=i[n].exterior,o=i[n].interiors;if(yu(a,t[0],t[1])){for(var s=0;s<(o?o.length:0);s++)if(yu(o[s]))continue t;return!0}}return!1},transformTo:function(t,e,i,n){var r=this.getBoundingRect(),a=r.width/r.height;i?n||(n=i/a):i=a*n;for(var o=new gi(t,e,i,n),s=r.calculateTransform(o),l=this.geometries,h=0;h0}),function(t){var e=t.properties,i=t.geometry,n=i.coordinates,r=[];"Polygon"===i.type&&r.push({type:"polygon",exterior:n[0],interiors:n.slice(1)}),"MultiPolygon"===i.type&&f(n,function(t){t[0]&&r.push({type:"polygon",exterior:t[0],interiors:t.slice(1)})});var a=new xu(e.name,r,e.cp);return a.properties=e,a})},Db=jn(),kb=[0,1],Pb=function(t,e,i){this.dim=t,this.scale=e,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};Pb.prototype={constructor:Pb,contain:function(t){var e=this._extent,i=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]);return t>=i&&n>=t},containData:function(t){return this.contain(this.dataToCoord(t))},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(t){return to(t||this.scale.getExtent(),this._extent)},setExtent:function(t,e){var i=this._extent;i[0]=t,i[1]=e},dataToCoord:function(t,e){var i=this._extent,n=this.scale;return t=n.normalize(t),this.onBand&&"ordinal"===n.type&&(i=i.slice(),Bu(i,n.count())),qa(t,kb,i,e)},coordToData:function(t,e){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&(i=i.slice(),Bu(i,n.count()));var r=qa(t,i,kb,e);return this.scale.scale(r)},pointToData:function(){},getTicksCoords:function(t){t=t||{};var e=t.tickModel||this.getTickModel(),i=Su(this,e),n=i.ticks,r=p(n,function(t){return{coord:this.dataToCoord(t),tickValue:t}},this),a=e.get("alignWithLabel");return Nu(this,r,i.tickCategoryInterval,a,t.clamp),r},getViewLabels:function(){return bu(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var t=this._extent,e=this.scale.getExtent(),i=e[1]-e[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(t[1]-t[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return Lu(this)}};var Lb=Ab,Ob={};f(["map","each","filter","indexOf","inherits","reduce","filter","bind","curry","isArray","isString","isObject","isFunction","extend","defaults","clone","merge"],function(t){Ob[t]=pg[t]});var zb={};f(["extendShape","extendPath","makePath","makeImage","mergePath","resizePath","createIcon","setHoverStyle","setLabelStyle","setTextStyle","setText","getFont","updateProps","initProps","getTransform","clipPointsByRect","clipRectByRect","Group","Image","Text","Circle","Sector","Ring","Polygon","Polyline","Rect","Line","BezierCurve","Arc","IncrementalDisplayable","CompoundPath","LinearGradient","RadialGradient","BoundingRect"],function(t){zb[t]=Yy[t]});var Eb=function(t){this._axes={},this._dimList=[],this.name=t||""};Eb.prototype={constructor:Eb,type:"cartesian",getAxis:function(t){return this._axes[t]},getAxes:function(){return p(this._dimList,Fu,this)},getAxesByScale:function(t){return t=t.toLowerCase(),v(this.getAxes(),function(e){return e.scale.type===t})},addAxis:function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},dataToCoord:function(t){return this._dataCoordConvert(t,"dataToCoord")},coordToData:function(t){return this._dataCoordConvert(t,"coordToData")},_dataCoordConvert:function(t,e){for(var i=this._dimList,n=t instanceof Array?[]:{},r=0;re[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},u(Rb,Pb);var Bb={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},Nb={};Nb.categoryAxis=r({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},Bb),Nb.valueAxis=r({boundaryGap:[0,0],splitNumber:5},Bb),Nb.timeAxis=s({scale:!0,min:"dataMin",max:"dataMax"},Nb.valueAxis),Nb.logAxis=s({scale:!0,logBase:10},Nb.valueAxis);var Fb=["value","category","time","log"],Vb=function(t,e,i,n){f(Fb,function(o){e.extend({type:t+"Axis."+o,mergeDefaultAndTheme:function(e,n){var a=this.layoutMode,s=a?Mo(e):{},l=n.getTheme();r(e,l.get(o+"Axis")),r(e,this.getDefaultOption()),e.type=i(t,e),a&&So(e,s,a)},optionUpdated:function(){var t=this.option;"category"===t.type&&(this.__ordinalMeta=Bh.createByAxisModel(this))},getCategories:function(t){var e=this.option;return"category"===e.type?t?e.data:this.__ordinalMeta.categories:void 0},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:a([{},Nb[o+"Axis"],n],!0)})}),yx.registerSubTypeDefaulter(t+"Axis",x(i,t))},Wb=yx.extend({type:"cartesian2dAxis",axis:null,init:function(){Wb.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){Wb.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){Wb.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});r(Wb.prototype,vb);var Gb={offset:0};Vb("x",Wb,Wu,Gb),Vb("y",Wb,Wu,Gb),yx.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var Hb=Hu.prototype;Hb.type="grid",Hb.axisPointerEnabled=!0,Hb.getRect=function(){return this._rect},Hb.update=function(t,e){var i=this._axesMap;this._updateScale(t,this.model),f(i.x,function(t){au(t.scale,t.model)}),f(i.y,function(t){au(t.scale,t.model)});var n={};f(i.x,function(t){Zu(i,"y",t,n)}),f(i.y,function(t){Zu(i,"x",t,n)}),this.resize(this.model,e)},Hb.resize=function(t,e,i){function n(){f(a,function(t){var e=t.isHorizontal(),i=e?[0,r.width]:[0,r.height],n=t.inverse?1:0;t.setExtent(i[n],i[1-n]),Yu(t,e?r.x:r.y)})}var r=bo(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()});this._rect=r;var a=this._axesList;n(),!i&&t.get("containLabel")&&(f(a,function(t){if(!t.model.get("axisLabel.inside")){var e=uu(t);if(e){var i=t.isHorizontal()?"height":"width",n=t.model.get("axisLabel.margin");r[i]-=e[i]+n,"top"===t.position?r.y+=e.height+n:"left"===t.position&&(r.x+=e.width+n)}}}),n())},Hb.getAxis=function(t,e){var i=this._axesMap[t];if(null!=i){if(null==e)for(var n in i)if(i.hasOwnProperty(n))return i[n];return i[e]}},Hb.getAxes=function(){return this._axesList.slice()},Hb.getCartesian=function(t,e){if(null!=t&&null!=e){var i="x"+t+"y"+e;return this._coordsMap[i]}S(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var n=0,r=this._coordsList;nt&&(t=e),t}});var Yb=dm([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["stroke","barBorderColor"],["lineWidth","barBorderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),jb={getBarItemStyle:function(t){var e=Yb(this,t);if(this.getBorderLineDash){var i=this.getBorderLineDash();i&&(e.lineDash=i)}return e}},qb=["itemStyle","barBorderWidth"];o(Wa.prototype,jb),ah({type:"bar",render:function(t,e,i){this._updateDrawMode(t);var n=t.get("coordinateSystem");return("cartesian2d"===n||"polar"===n)&&(this._isLargeDraw?this._renderLarge(t,e,i):this._renderNormal(t,e,i)),this.group},incrementalPrepareRender:function(t){this._clear(),this._updateDrawMode(t)},incrementalRender:function(t,e){this._incrementalRenderLarge(t,e)},_updateDrawMode:function(t){var e=t.pipelineContext.large;(null==this._isLargeDraw||e^this._isLargeDraw)&&(this._isLargeDraw=e,this._clear())},_renderNormal:function(t){var e,i=this.group,n=t.getData(),r=this._data,a=t.coordinateSystem,o=a.getBaseAxis();"cartesian2d"===a.type?e=o.isHorizontal():"polar"===a.type&&(e="angle"===o.dim);var s=t.isAnimationEnabled()?t:null;n.diff(r).add(function(r){if(n.hasValue(r)){var o=n.getItemModel(r),l=$b[a.type](n,r,o),h=Ub[a.type](n,r,o,l,e,s);n.setItemGraphicEl(r,h),i.add(h),tc(h,n,r,o,l,t,e,"polar"===a.type)}}).update(function(o,l){var h=r.getItemGraphicEl(l);if(!n.hasValue(o))return void i.remove(h);var u=n.getItemModel(o),c=$b[a.type](n,o,u);h?La(h,{shape:c},s,o):h=Ub[a.type](n,o,u,c,e,s,!0),n.setItemGraphicEl(o,h),i.add(h),tc(h,n,o,u,c,t,e,"polar"===a.type)}).remove(function(t){var e=r.getItemGraphicEl(t);"cartesian2d"===a.type?e&&Qu(t,s,e):e&&Ju(t,s,e)}).execute(),this._data=n},_renderLarge:function(t){this._clear(),ic(t,this.group)},_incrementalRenderLarge:function(t,e){ic(e,this.group,!0)},dispose:V,remove:function(t){this._clear(t)},_clear:function(t){var e=this.group,i=this._data;t&&t.get("animation")&&i&&!this._isLargeDraw?i.eachItemGraphicEl(function(e){"sector"===e.type?Ju(e.dataIndex,t,e):Qu(e.dataIndex,t,e)}):e.removeAll(),this._data=null}});var Ub={cartesian2d:function(t,e,i,n,r,a,s){var l=new Dy({shape:o({},n)});if(a){var h=l.shape,u=r?"height":"width",c={};h[u]=0,c[u]=n[u],Yy[s?"updateProps":"initProps"](l,{shape:c},a,e)}return l},polar:function(t,e,i,n,r,a,o){var l=n.startAngle0?1:-1,o=n.height>0?1:-1;return{x:n.x+a*r/2,y:n.y+o*r/2,width:n.width-a*r,height:n.height-o*r}},polar:function(t,e){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle}}},Kb=Fr.extend({type:"largeBar",shape:{points:[]},buildPath:function(t,e){for(var i=e.points,n=this.__startPoint,r=this.__valueIdx,a=0;ah[1]?-1:1,c=["start"===r?h[0]-u*l:"end"===r?h[1]+u*l:(h[0]+h[1])/2,uc(r)?t.labelOffset+a*l:0],d=e.get("nameRotate");null!=d&&(d=d*Qb/180);var f;uc(r)?n=eS(t.rotation,null!=d?d:t.rotation,a):(n=ac(t,r,d||0,h),f=t.axisNameAvailableWidth,null!=f&&(f=Math.abs(f/Math.sin(n.rotation)),!isFinite(f)&&(f=null)));var p=s.getFont(),g=e.get("nameTruncate",!0)||{},v=g.ellipsis,m=A(t.nameTruncateMaxWidth,g.maxWidth,f),y=null!=v&&null!=m?hx(i,m,p,v,{minChar:2,placeholder:g.placeholder}):i,x=e.get("tooltip",!0),_=e.mainType,w={componentType:_,name:i,$vars:["name"]};w[_+"Index"]=e.componentIndex;var b=new xy({anid:"name",__fullText:i,__truncatedText:y,position:c,rotation:n.rotation,silent:oc(e),z2:1,tooltip:x&&x.show?o({content:i,formatter:function(){return i},formatterParams:w},x):null});ba(b.style,s,{text:y,textFont:p,textFill:s.getTextColor()||e.get("axisLine.lineStyle.color"),textAlign:n.textAlign,textVerticalAlign:n.textVerticalAlign}),e.get("triggerEvent")&&(b.eventData=rc(e),b.eventData.targetType="axisName",b.eventData.name=i),this._dumbGroup.add(b),b.updateTransform(),this.group.add(b),b.decomposeTransform()}}},eS=Jb.innerTextLayout=function(t,e,i){var n,r,a=io(e-t);return no(a)?(r=i>0?"top":"bottom",n="center"):no(a-Qb)?(r=i>0?"bottom":"top",n="center"):(r="middle",n=a>0&&Qb>a?i>0?"right":"left":i>0?"left":"right"),{rotation:a,textAlign:n,textVerticalAlign:r}},iS=f,nS=x,rS=nh({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(t,e,i,n){this.axisPointerClass&&xc(t),rS.superApply(this,"render",arguments),Mc(this,t,e,i,n,!0)},updateAxisPointer:function(t,e,i,n){Mc(this,t,e,i,n,!1)},remove:function(t,e){var i=this._axisPointer;i&&i.remove(e),rS.superApply(this,"remove",arguments)},dispose:function(t,e){Ic(this,e),rS.superApply(this,"dispose",arguments)}}),aS=[];rS.registerAxisPointerClass=function(t,e){aS[t]=e},rS.getAxisPointerClass=function(t){return t&&aS[t]};var oS=["axisLine","axisTickLabel","axisName"],sS=["splitArea","splitLine"],lS=rS.extend({type:"cartesianAxis",axisPointerClass:"CartesianAxisPointer",render:function(t,e,i,n){this.group.removeAll();var r=this._axisGroup;if(this._axisGroup=new lv,this.group.add(this._axisGroup),t.get("show")){var a=t.getCoordSysModel(),o=Tc(a,t),s=new Jb(t,o);f(oS,s.add,s),this._axisGroup.add(s.getGroup()),f(sS,function(e){t.get(e+".show")&&this["_"+e](t,a)},this),Ba(r,this._axisGroup,t),lS.superCall(this,"render",t,e,i,n)}},remove:function(){this._splitAreaColors=null},_splitLine:function(t,e){var i=t.axis;if(!i.scale.isBlank()){var n=t.getModel("splitLine"),r=n.getModel("lineStyle"),a=r.get("color");a=_(a)?a:[a];for(var o=e.coordinateSystem.getRect(),l=i.isHorizontal(),h=0,u=i.getTicksCoords({tickModel:n}),c=[],d=[],f=r.getLineStyle(),p=0;p0&&Gc(i[r-1]);r--);for(;r>n&&Gc(i[n]);n++);}for(;r>n;)n+=Hc(t,i,n,r,r,1,a.min,a.max,e.smooth,e.smoothMonotone,e.connectNulls)+1}}),IS=Fr.extend({type:"ec-polygon",shape:{points:[],stackedOnPoints:[],smooth:0,stackedOnSmooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},brush:by(Fr.prototype.brush),buildPath:function(t,e){var i=e.points,n=e.stackedOnPoints,r=0,a=i.length,o=e.smoothMonotone,s=Yc(i,e.smoothConstraint),l=Yc(n,e.smoothConstraint);if(e.connectNulls){for(;a>0&&Gc(i[a-1]);a--);for(;a>r&&Gc(i[r]);r++);}for(;a>r;){var h=Hc(t,i,r,a,a,1,s.min,s.max,e.smooth,o,e.connectNulls);Hc(t,n,r+h-1,h,a,-1,l.min,l.max,e.stackedOnSmooth,o,e.connectNulls),r+=h+1,t.closePath()}}});Bs.extend({type:"line",init:function(){var t=new lv,e=new zc;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,i){var n=t.coordinateSystem,r=this.group,a=t.getData(),o=t.getModel("lineStyle"),l=t.getModel("areaStyle"),h=a.mapArray(a.getItemLayout),u="polar"===n.type,c=this._coordSys,d=this._symbolDraw,f=this._polyline,p=this._polygon,g=this._lineGroup,v=t.get("animation"),m=!l.isEmpty(),y=l.get("origin"),x=Nc(n,a,y),_=$c(n,a,x),w=t.get("showSymbol"),b=w&&!u&&id(t,a,n),S=this._data;S&&S.eachItemGraphicEl(function(t,e){t.__temp&&(r.remove(t),S.setItemGraphicEl(e,null))}),w||d.remove(),r.add(g);var M=!u&&t.get("step");f&&c.type===n.type&&M===this._step?(m&&!p?p=this._newPolygon(h,_,n,v):p&&!m&&(g.remove(p),p=this._polygon=null),g.setClipPath(Jc(n,!1,!1,t)),w&&d.updateData(a,{isIgnore:b,clipShape:Jc(n,!1,!0,t)}),a.eachItemGraphicEl(function(t){t.stopAnimation(!0)}),jc(this._stackedOnPoints,_)&&jc(this._points,h)||(v?this._updateAnimation(a,_,n,i,M,y):(M&&(h=td(h,n,M),_=td(_,n,M)),f.setShape({points:h}),p&&p.setShape({points:h,stackedOnPoints:_})))):(w&&d.updateData(a,{isIgnore:b,clipShape:Jc(n,!1,!0,t)}),M&&(h=td(h,n,M),_=td(_,n,M)),f=this._newPolyline(h,n,v),m&&(p=this._newPolygon(h,_,n,v)),g.setClipPath(Jc(n,!0,!1,t)));var I=ed(a,n)||a.getVisual("color");f.useStyle(s(o.getLineStyle(),{fill:"none",stroke:I,lineJoin:"bevel"}));var T=t.get("smooth");if(T=qc(t.get("smooth")),f.setShape({smooth:T,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),p){var C=a.getCalculationInfo("stackedOnSeries"),A=0;p.useStyle(s(l.getAreaStyle(),{fill:I,opacity:.7,lineJoin:"bevel"})),C&&(A=qc(C.get("smooth"))),p.setShape({smooth:T,stackedOnSmooth:A,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=a,this._coordSys=n,this._stackedOnPoints=_,this._points=h,this._step=M,this._valueOrigin=y},dispose:function(){},highlight:function(t,e,i,n){var r=t.getData(),a=Yn(r,n);if(!(a instanceof Array)&&null!=a&&a>=0){var o=r.getItemGraphicEl(a);if(!o){var s=r.getItemLayout(a);if(!s)return;o=new Cc(r,a),o.position=s,o.setZ(t.get("zlevel"),t.get("z")),o.ignore=isNaN(s[0])||isNaN(s[1]),o.__temp=!0,r.setItemGraphicEl(a,o),o.stopSymbolAnimation(!0),this.group.add(o)}o.highlight()}else Bs.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var r=t.getData(),a=Yn(r,n);if(null!=a&&a>=0){var o=r.getItemGraphicEl(a);o&&(o.__temp?(r.setItemGraphicEl(a,null),this.group.remove(o)):o.downplay())}else Bs.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new MS({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e,e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new IS({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(t,e,i,n,r,a){var o=this._polyline,s=this._polygon,l=t.hostModel,h=vS(this._data,t,this._stackedOnPoints,e,this._coordSys,i,this._valueOrigin,a),u=h.current,c=h.stackedOnCurrent,d=h.next,f=h.stackedOnNext;r&&(u=td(h.current,i,r),c=td(h.stackedOnCurrent,i,r),d=td(h.next,i,r),f=td(h.stackedOnNext,i,r)),o.shape.__points=h.current,o.shape.points=u,La(o,{shape:{points:d}},l),s&&(s.setShape({points:u,stackedOnPoints:c}),La(s,{shape:{points:d,stackedOnPoints:f}},l));for(var p=[],g=h.status,v=0;ve&&(e=t[i]);return isFinite(e)?e:0/0},min:function(t){for(var e=1/0,i=0;i1){var h;"string"==typeof i?h=AS[i]:"function"==typeof i&&(h=i),h&&t.setData(e.downSample(e.mapDimension(a.dim),1/l,h,DS))}}}}};Jl(TS("line","circle","line")),Ql(CS("line")),jl(ow.PROCESSOR.STATISTIC,kS("line"));var PS=function(t,e,i){e=_(e)&&{coordDimensions:e}||o({},e);var n=t.getSource(),r=Vw(n,e),a=new Bw(r,t);return a.initData(n,i),a},LS={updateSelectedMap:function(t){this._targetList=_(t)?t.slice():[],this._selectTargetMap=g(t||[],function(t,e){return t.set(e.name,e),t},N())},select:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t),n=this.get("selectedMode");"single"===n&&this._selectTargetMap.each(function(t){t.selected=!1}),i&&(i.selected=!0)},unSelect:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);i&&(i.selected=!1)},toggleSelected:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);return null!=i?(this[i.selected?"unSelect":"select"](t,e),i.selected):void 0},isSelected:function(t,e){var i=null!=e?this._targetList[e]:this._selectTargetMap.get(t);return i&&i.selected}},OS=rh({type:"series.pie",init:function(t){OS.superApply(this,"init",arguments),this.legendDataProvider=function(){return this.getRawData()},this.updateSelectedMap(this._createSelectableList()),this._defaultLabelLine(t)},mergeOption:function(t){OS.superCall(this,"mergeOption",t),this.updateSelectedMap(this._createSelectableList())},getInitialData:function(){return PS(this,["value"])},_createSelectableList:function(){for(var t=this.getRawData(),e=t.mapDimension("value"),i=[],n=0,r=t.count();r>n;n++)i.push({name:t.getName(n),value:t.get(e,n),selected:Ms(t,n,"selected")});return i},getDataParams:function(t){var e=this.getData(),i=OS.superCall(this,"getDataParams",t),n=[];return e.each(e.mapDimension("value"),function(t){n.push(t)}),i.percent=eo(n,t,e.hostModel.get("percentPrecision")),i.$vars.push("percent"),i},_defaultLabelLine:function(t){Fn(t,"labelLine",["show"]);var e=t.labelLine,i=t.emphasis.labelLine;e.show=e.show&&t.label.show,i.show=i.show&&t.emphasis.label.show},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,selectedOffset:10,hoverOffset:10,avoidLabelOverlap:!0,percentPrecision:2,stillShowZeroSum:!0,label:{rotate:!1,show:!0,position:"outer"},labelLine:{show:!0,length:15,length2:15,smooth:!1,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1},animationType:"expansion",animationEasing:"cubicOut"}});c(OS,LS);var zS=od.prototype;zS.updateData=function(t,e,i){function n(){a.stopAnimation(!0),a.animateTo({shape:{r:u.r+l.get("hoverOffset")}},300,"elasticOut")}function r(){a.stopAnimation(!0),a.animateTo({shape:{r:u.r}},300,"elasticOut")}var a=this.childAt(0),l=t.hostModel,h=t.getItemModel(e),u=t.getItemLayout(e),c=o({},u);if(c.label=null,i){a.setShape(c);var d=l.getShallow("animationType");"scale"===d?(a.shape.r=u.r0,Oa(a,{shape:{r:u.r}},l,e)):(a.shape.endAngle=u.startAngle,La(a,{shape:{endAngle:u.endAngle}},l,e))}else La(a,{shape:c},l,e);var f=t.getItemVisual(e,"color");a.useStyle(s({lineJoin:"bevel",fill:f},h.getModel("itemStyle").getItemStyle())),a.hoverStyle=h.getModel("emphasis.itemStyle").getItemStyle();var p=h.getShallow("cursor");p&&a.attr("cursor",p),ad(this,t.getItemLayout(e),l.isSelected(null,e),l.get("selectedOffset"),l.get("animation")),a.off("mouseover").off("mouseout").off("emphasis").off("normal"),h.get("hoverAnimation")&&l.isAnimationEnabled()&&a.on("mouseover",n).on("mouseout",r).on("emphasis",n).on("normal",r),this._updateLabel(t,e),xa(this)},zS._updateLabel=function(t,e){var i=this.childAt(1),n=this.childAt(2),r=t.hostModel,a=t.getItemModel(e),o=t.getItemLayout(e),s=o.label,l=t.getItemVisual(e,"color");La(i,{shape:{points:s.linePoints||[[s.x,s.y],[s.x,s.y],[s.x,s.y]]}},r,e),La(n,{style:{x:s.x,y:s.y}},r,e),n.attr({rotation:s.rotation,origin:[s.x,s.y],z2:10});var h=a.getModel("label"),u=a.getModel("emphasis.label"),c=a.getModel("labelLine"),d=a.getModel("emphasis.labelLine"),l=t.getItemVisual(e,"color");wa(n.style,n.hoverStyle={},h,u,{labelFetcher:t.hostModel,labelDataIndex:e,defaultText:t.getName(e),autoColor:l,useInsideStyle:!!s.inside},{textAlign:s.textAlign,textVerticalAlign:s.verticalAlign,opacity:t.getItemVisual(e,"opacity")}),n.ignore=n.normalIgnore=!h.get("show"),n.hoverIgnore=!u.get("show"),i.ignore=i.normalIgnore=!c.get("show"),i.hoverIgnore=!d.get("show"),i.setStyle({stroke:l,opacity:t.getItemVisual(e,"opacity")}),i.setStyle(c.getModel("lineStyle").getLineStyle()),i.hoverStyle=d.getModel("lineStyle").getLineStyle();var f=c.get("smooth");f&&f===!0&&(f=.4),i.setShape({smooth:f})},u(od,lv);var ES=(Bs.extend({type:"pie",init:function(){var t=new lv;this._sectorGroup=t},render:function(t,e,i,n){if(!n||n.from!==this.uid){var r=t.getData(),a=this._data,o=this.group,s=e.get("animation"),l=!a,h=t.get("animationType"),u=x(rd,this.uid,t,s,i),c=t.get("selectedMode");if(r.diff(a).add(function(t){var e=new od(r,t);l&&"scale"!==h&&e.eachChild(function(t){t.stopAnimation(!0)}),c&&e.on("click",u),r.setItemGraphicEl(t,e),o.add(e)}).update(function(t,e){var i=a.getItemGraphicEl(e);i.updateData(r,t),i.off("click"),c&&i.on("click",u),o.add(i),r.setItemGraphicEl(t,i)}).remove(function(t){var e=a.getItemGraphicEl(t);o.remove(e)}).execute(),s&&l&&r.count()>0&&"scale"!==h){var d=r.getItemLayout(0),f=Math.max(i.getWidth(),i.getHeight())/2,p=y(o.removeClipPath,o);o.setClipPath(this._createClipPath(d.cx,d.cy,f,d.startAngle,d.clockwise,p,t))}else o.removeClipPath();this._data=r}},dispose:function(){},_createClipPath:function(t,e,i,n,r,a,o){var s=new Sy({shape:{cx:t,cy:e,r0:0,r:i,startAngle:n,endAngle:n,clockwise:r}});return Oa(s,{shape:{endAngle:n+(r?1:-1)*Math.PI*2}},o,a),s},containPoint:function(t,e){var i=e.getData(),n=i.getItemLayout(0);if(n){var r=t[0]-n.cx,a=t[1]-n.cy,o=Math.sqrt(r*r+a*a);return o<=n.r&&o>=n.r0}}}),function(t,e){f(e,function(e){e.update="updateView",Ul(e,function(i,n){var r={};return n.eachComponent({mainType:"series",subType:t,query:i},function(t){t[e.method]&&t[e.method](i.name,i.dataIndex);var n=t.getData();n.each(function(e){var i=n.getName(e);r[i]=t.isSelected(i)||!1})}),{name:i.name,selected:r}})})}),RS=function(t){return{getTargetSeries:function(e){var i={},n=N();return e.eachSeriesByType(t,function(t){t.__paletteScope=i,n.set(t.uid,t)}),n},reset:function(t){var e=t.getRawData(),i={},n=t.getData();n.each(function(t){var e=n.getRawIndex(t);i[e]=t}),e.each(function(r){var a=i[r],o=null!=a&&n.getItemVisual(a,"color",!0);if(o)e.setItemVisual(r,"color",o);else{var s=e.getItemModel(r),l=s.get("itemStyle.color")||t.getColorFromPalette(e.getName(r)||r+"",t.__paletteScope,e.count());e.setItemVisual(r,"color",l),null!=a&&n.setItemVisual(a,"color",l)}})}}},BS=function(t,e,i,n){var r,a,o=t.getData(),s=[],l=!1;o.each(function(i){var n,h,u,c,d=o.getItemLayout(i),f=o.getItemModel(i),p=f.getModel("label"),g=p.get("position")||f.get("emphasis.label.position"),v=f.getModel("labelLine"),m=v.get("length"),y=v.get("length2"),x=(d.startAngle+d.endAngle)/2,_=Math.cos(x),w=Math.sin(x);r=d.cx,a=d.cy;var b="inside"===g||"inner"===g;if("center"===g)n=d.cx,h=d.cy,c="center";else{var S=(b?(d.r+d.r0)/2*_:d.r*_)+r,M=(b?(d.r+d.r0)/2*w:d.r*w)+a;if(n=S+3*_,h=M+3*w,!b){var I=S+_*(m+e-d.r),T=M+w*(m+e-d.r),C=I+(0>_?-1:1)*y,A=T;n=C+(0>_?-5:5),h=A,u=[[S,M],[I,T],[C,A]]}c=b?"center":_>0?"left":"right"}var D=p.getFont(),k=p.get("rotate")?0>_?-x+Math.PI:-x:0,P=t.getFormattedLabel(i,"normal")||o.getName(i),L=Ei(P,D,c,"top");l=!!k,d.label={x:n,y:h,position:g,height:L.height,len:m,len2:y,linePoints:u,textAlign:c,verticalAlign:"middle",rotation:k,inside:b},b||s.push(d.label)}),!l&&t.get("avoidLabelOverlap")&&ld(s,r,a,e,i,n)},NS=2*Math.PI,FS=Math.PI/180,VS=function(t,e,i){e.eachSeriesByType(t,function(t){var e=t.getData(),n=e.mapDimension("value"),r=t.get("center"),a=t.get("radius");_(a)||(a=[0,a]),_(r)||(r=[r,r]);var o=i.getWidth(),s=i.getHeight(),l=Math.min(o,s),h=Ua(r[0],o),u=Ua(r[1],s),c=Ua(a[0],l/2),d=Ua(a[1],l/2),f=-t.get("startAngle")*FS,p=t.get("minAngle")*FS,g=0;e.each(n,function(t){!isNaN(t)&&g++});var v=e.getSum(n),m=Math.PI/(v||g)*2,y=t.get("clockwise"),x=t.get("roseType"),w=t.get("stillShowZeroSum"),b=e.getDataExtent(n);b[0]=0;var S=NS,M=0,I=f,T=y?1:-1;if(e.each(n,function(t,i){var n;if(isNaN(t))return void e.setItemLayout(i,{angle:0/0,startAngle:0/0,endAngle:0/0,clockwise:y,cx:h,cy:u,r0:c,r:x?0/0:d});n="area"!==x?0===v&&w?m:t*m:NS/g,p>n?(n=p,S-=p):M+=t;var r=I+T*n;e.setItemLayout(i,{angle:n,startAngle:I,endAngle:r,clockwise:y,cx:h,cy:u,r0:c,r:x?qa(t,b,[c,d]):d}),I=r}),NS>S&&g)if(.001>=S){var C=NS/g;e.each(n,function(t,i){if(!isNaN(t)){var n=e.getItemLayout(i);n.angle=C,n.startAngle=f+T*i*C,n.endAngle=f+T*(i+1)*C}})}else m=S/M,I=f,e.each(n,function(t,i){if(!isNaN(t)){var n=e.getItemLayout(i),r=n.angle===p?p:t*m;n.startAngle=I,n.endAngle=I+T*r,I+=T*r}});BS(t,d,o,s)})},WS=function(t){return{seriesType:t,reset:function(t,e){var i=e.findComponents({mainType:"legend"});if(i&&i.length){var n=t.getData();n.filterSelf(function(t){for(var e=n.getName(t),r=0;rn[1]&&n.reverse(),{coordSys:{type:"polar",cx:t.cx,cy:t.cy,r:n[1],r0:n[0]},api:{coord:y(function(n){var r=e.dataToRadius(n[0]),a=i.dataToAngle(n[1]),o=t.coordToPoint([r,a]);return o.push(r,a*Math.PI/180),o}),size:y(dd,t)}}},YS=function(t){var e=t.getRect(),i=t.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:i.start,end:i.end,weeks:i.weeks,dayCount:i.allDay}},api:{coord:function(e,i){return t.dataToPoint(e,i)}}}},jS=["itemStyle"],qS=["emphasis","itemStyle"],US=["label"],$S=["emphasis","label"],KS="e\x00\x00",QS={cartesian2d:GS,geo:HS,singleAxis:ZS,polar:XS,calendar:YS};o_.extend({type:"series.custom",dependencies:["grid","polar","geo","singleAxis","calendar"],defaultOption:{coordinateSystem:"cartesian2d",zlevel:0,z:2,legendHoverLink:!0,useTransform:!0},getInitialData:function(){return Oh(this.getSource(),this)},getDataParams:function(t,e,i){var n=o_.prototype.getDataParams.apply(this,arguments);return i&&(n.info=i.info),n}}),Bs.extend({type:"custom",_data:null,render:function(t,e,i,n){var r=this._data,a=t.getData(),o=this.group,s=vd(t,a,e,i);a.diff(r).add(function(e){yd(null,e,s(e,n),t,o,a)}).update(function(e,i){var l=r.getItemGraphicEl(i);yd(l,e,s(e,n),t,o,a)}).remove(function(t){var e=r.getItemGraphicEl(t);e&&o.remove(e)}).execute(),this._data=a},incrementalPrepareRender:function(){this.group.removeAll(),this._data=null},incrementalRender:function(t,e,i,n,r){function a(t){t.isGroup||(t.incremental=!0,t.useHoverLayer=!0)}for(var o=e.getData(),s=vd(e,o,i,n),l=t.start;l=0},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",textStyle:{color:"#333"},selectedMode:!0,tooltip:{show:!1}}});Ul("legendToggleSelect","legendselectchanged",x(Ad,"toggleSelected")),Ul("legendSelect","legendselected",x(Ad,"select")),Ul("legendUnSelect","legendunselected",x(Ad,"unSelect"));var tM=x,eM=f,iM=lv,nM=nh({type:"legend.plain",newlineDisabled:!1,init:function(){this.group.add(this._contentGroup=new iM),this._backgroundEl},getContentGroup:function(){return this._contentGroup},render:function(t,e,i){if(this.resetInner(),t.get("show",!0)){var n=t.get("align");n&&"auto"!==n||(n="right"===t.get("left")&&"vertical"===t.get("orient")?"right":"left"),this.renderInner(n,t,e,i);var r=t.getBoxLayoutParams(),a={width:i.getWidth(),height:i.getHeight()},o=t.get("padding"),l=bo(r,a,o),h=this.layoutInner(t,n,l),u=bo(s({width:h.width,height:h.height},r),a,o);this.group.attr("position",[u.x-h.x,u.y-h.y]),this.group.add(this._backgroundEl=Dd(h,t))}},resetInner:function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl)},renderInner:function(t,e,i,n){var r=this.getContentGroup(),a=N(),o=e.get("selectedMode"),s=[];i.eachRawSeries(function(t){!t.get("legendHoverLink")&&s.push(t.id)}),eM(e.getData(),function(l,h){var u=l.get("name");if(!this.newlineDisabled&&(""===u||"\n"===u))return void r.add(new iM({newline:!0}));var c=i.getSeriesByName(u)[0];if(!a.get(u))if(c){var d=c.getData(),f=d.getVisual("color");"function"==typeof f&&(f=f(c.getDataParams(0)));var p=d.getVisual("legendSymbol")||"roundRect",g=d.getVisual("symbol"),v=this._createItem(u,h,l,e,p,g,t,f,o);v.on("click",tM(kd,u,n)).on("mouseover",tM(Pd,c.name,null,n,s)).on("mouseout",tM(Ld,c.name,null,n,s)),a.set(u,!0)}else i.eachRawSeries(function(i){if(!a.get(u)&&i.legendDataProvider){var r=i.legendDataProvider(),c=r.indexOfName(u);if(0>c)return;var d=r.getItemVisual(c,"color"),f="roundRect",p=this._createItem(u,h,l,e,f,null,t,d,o);p.on("click",tM(kd,u,n)).on("mouseover",tM(Pd,null,u,n,s)).on("mouseout",tM(Ld,null,u,n,s)),a.set(u,!0)}},this)},this)},_createItem:function(t,e,i,n,r,a,s,l,h){var u=n.get("itemWidth"),c=n.get("itemHeight"),d=n.get("inactiveColor"),f=n.get("symbolKeepAspect"),p=n.isSelected(t),g=new iM,v=i.getModel("textStyle"),m=i.get("icon"),y=i.getModel("tooltip"),x=y.parentModel;if(r=m||r,g.add(fu(r,0,0,u,c,p?l:d,null==f?!0:f)),!m&&a&&(a!==r||"none"===a)){var _=.8*c;"none"===a&&(a="circle"),g.add(fu(a,(u-_)/2,(c-_)/2,_,_,p?l:d,null==f?!0:f))}var w="left"===s?u+5:-5,b=s,S=n.get("formatter"),M=t;"string"==typeof S&&S?M=S.replace("{name}",null!=t?t:""):"function"==typeof S&&(M=S(t)),g.add(new xy({style:ba({},v,{text:M,x:w,y:c/2,textFill:p?v.getTextColor():d,textAlign:b,textVerticalAlign:"middle"})}));var I=new Dy({shape:g.getBoundingRect(),invisible:!0,tooltip:y.get("show")?o({content:t,formatter:x.get("formatter",!0)||function(){return t},formatterParams:{componentType:"legend",legendIndex:n.componentIndex,name:t,$vars:["name"]}},y.option):null});return g.add(I),g.eachChild(function(t){t.silent=!0}),I.silent=!h,this.getContentGroup().add(g),xa(g),g.__legendDataIndex=e,g},layoutInner:function(t,e,i){var n=this.getContentGroup();gx(t.get("orient"),n,t.get("itemGap"),i.width,i.height);var r=n.getBoundingRect();return n.attr("position",[-r.x,-r.y]),this.group.getBoundingRect()}}),rM=function(t){var e=t.findComponents({mainType:"legend"});e&&e.length&&t.filterSeries(function(t){for(var i=0;ii[s],f=[-u.x,-u.y];f[o]=n.position[o];var p=[0,0],g=[-c.x,-c.y],v=D(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(d){var m=t.get("pageButtonPosition",!0);"end"===m?g[o]+=i[s]-c[s]:p[o]+=c[s]+v}g[1-o]+=u[l]/2-c[l]/2,n.attr("position",f),r.attr("position",p),a.attr("position",g);var y=this.group.getBoundingRect(),y={x:0,y:0};if(y[s]=d?i[s]:u[s],y[l]=Math.max(u[l],c[l]),y[h]=Math.min(0,c[h]+g[1-o]),r.__rectSize=i[s],d){var x={x:0,y:0};x[s]=Math.max(i[s]-c[s]-v,0),x[l]=y[l],r.setClipPath(new Dy({shape:x})),r.__rectSize=x[s]}else a.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var _=this._getPageInfo(t);return null!=_.pageIndex&&La(n,{position:_.contentPosition},d?t:!1),this._updatePageInfoView(t,_),y},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(t,e){var i=this._controllerGroup;f(["pagePrev","pageNext"],function(n){var r=null!=e[n+"DataIndex"],a=i.childOfName(n);a&&(a.setStyle("fill",r?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),a.cursor=r?"pointer":"default")});var n=i.childOfName("pageText"),r=t.get("pageFormatter"),a=e.pageIndex,o=null!=a?a+1:0,s=e.pageCount;n&&r&&n.setStyle("text",b(r)?r.replace("{current}",o).replace("{total}",s):r({current:o,total:s}))},_getPageInfo:function(t){function e(t){var e=t.getBoundingRect().clone();return e[f]+=t.position[u],e}var i,n,r,a,o=t.get("scrollDataIndex",!0),s=this.getContentGroup(),l=s.getBoundingRect(),h=this._containerGroup.__rectSize,u=t.getOrient().index,c=sM[u],d=sM[1-u],f=lM[u],p=s.position.slice();this._showController?s.eachChild(function(t){t.__legendDataIndex===o&&(a=t)}):a=s.childAt(0);var g=h?Math.ceil(l[c]/h):0;if(a){var v=a.getBoundingRect(),m=a.position[u]+v[f];p[u]=-m-l[f],i=Math.floor(g*(m+v[f]+h/2)/l[c]),i=l[c]&&g?Math.max(0,Math.min(g-1,i)):-1;var y={x:0,y:0};y[c]=h,y[d]=l[d],y[f]=-p[u]-l[f];var x,_=s.children();if(s.eachChild(function(t,i){var n=e(t);n.intersect(y)&&(null==x&&(x=i),r=t.__legendDataIndex),i===_.length-1&&n[f]+n[c]<=y[f]+y[c]&&(r=null)}),null!=x){var w=_[x],b=e(w);if(y[f]=b[f]+b[c]-y[c],0>=x&&b[f]>=y[f])n=null;else{for(;x>0&&e(_[x-1]).intersect(y);)x--;n=_[x].__legendDataIndex}}}return{contentPosition:p,pageIndex:i,pageCount:g,pagePrevDataIndex:n,pageNextDataIndex:r}}});Ul("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})});var uM=function(t,e){var i,n=[],r=t.seriesIndex;if(null==r||!(i=e.getSeriesByIndex(r)))return{point:[]};var a=i.getData(),o=Yn(a,t);if(null==o||0>o||_(o))return{point:[]};var s=a.getItemGraphicEl(o),l=i.coordinateSystem;if(i.getTooltipPosition)n=i.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)n=l.dataToPoint(a.getValues(p(l.dimensions,function(t){return a.mapDimension(t)}),o,!0))||[];else if(s){var h=s.getBoundingRect().clone();h.applyTransform(s.transform),n=[h.x+h.width/2,h.y+h.height/2]}return{point:n,el:s}},cM=f,dM=x,fM=jn(),pM=function(t,e,i){var n=t.currTrigger,r=[t.x,t.y],a=t,o=t.dispatchAction||y(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){Hd(r)&&(r=uM({seriesIndex:a.seriesIndex,dataIndex:a.dataIndex},e).point);var l=Hd(r),h=a.axesInfo,u=s.axesInfo,c="leave"===n||Hd(r),d={},f={},p={list:[],map:{}},g={showPointer:dM(Rd,f),showTooltip:dM(Bd,p)};cM(s.coordSysMap,function(t,e){var i=l||t.containPoint(r);cM(s.coordSysAxesInfo[e],function(t){var e=t.axis,n=Wd(h,t);if(!c&&i&&(!h||n)){var a=n&&n.value;null!=a||l||(a=e.pointToData(r)),null!=a&&zd(t,a,g,!1,d)}})});var v={};return cM(u,function(t,e){var i=t.linkGroup;i&&!f[e]&&cM(i.axesInfo,function(e,n){var r=f[n];if(e!==t&&r){var a=r.value;i.mapper&&(a=t.axis.scale.parse(i.mapper(a,Gd(e),Gd(t)))),v[t.key]=a}})}),cM(v,function(t,e){zd(u[e],t,g,!0,d)}),Nd(f,u,d),Fd(p,r,t,o),Vd(u,o,i),d}},gM=(ih({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),jn()),vM=f,mM=nh({type:"axisPointer",render:function(t,e,i){var n=e.getComponent("tooltip"),r=t.get("triggerOn")||n&&n.get("triggerOn")||"mousemove|click";Zd("axisPointer",i,function(t,e,i){"none"!==r&&("leave"===t||r.indexOf(t)>=0)&&i({type:"updateAxisPointer",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})})},remove:function(t,e){$d(e.getZr(),"axisPointer"),mM.superApply(this._model,"remove",arguments)},dispose:function(t,e){$d("axisPointer",e),mM.superApply(this._model,"dispose",arguments)}}),yM=jn(),xM=n,_M=y;Kd.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(t,e,i,n){var r=e.get("value"),a=e.get("status");if(this._axisModel=t,this._axisPointerModel=e,this._api=i,n||this._lastValue!==r||this._lastStatus!==a){this._lastValue=r,this._lastStatus=a;var o=this._group,s=this._handle;if(!a||"hide"===a)return o&&o.hide(),void(s&&s.hide());o&&o.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,i);var h=l.graphicKey;h!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=h;var u=this._moveAnimation=this.determineAnimation(t,e);if(o){var c=x(Qd,e,u);this.updatePointerEl(o,l,c,e),this.updateLabelEl(o,l,c,e)}else o=this._group=new lv,this.createPointerEl(o,l,t,e),this.createLabelEl(o,l,t,e),i.getZr().add(o);nf(o,e,!0),this._renderHandle(r)}},remove:function(t){this.clear(t)},dispose:function(t){this.clear(t)},determineAnimation:function(t,e){var i=e.get("animation"),n=t.axis,r="category"===n.type,a=e.get("snap");if(!a&&!r)return!1;if("auto"===i||null==i){var o=this.animationThreshold;if(r&&n.getBandWidth()>o)return!0;if(a){var s=_c(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>o}return!1}return i===!0},makeElOption:function(){},createPointerEl:function(t,e){var i=e.pointer;if(i){var n=yM(t).pointerEl=new Yy[i.type](xM(e.pointer));t.add(n)}},createLabelEl:function(t,e,i,n){if(e.label){var r=yM(t).labelEl=new Dy(xM(e.label));t.add(r),tf(r,n)}},updatePointerEl:function(t,e,i){var n=yM(t).pointerEl;n&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var r=yM(t).labelEl;r&&(r.setStyle(e.label.style),i(r,{shape:e.label.shape,position:e.label.position}),tf(r,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e=this._axisPointerModel,i=this._api.getZr(),n=this._handle,r=e.getModel("handle"),a=e.get("status");if(!r.get("show")||!a||"hide"===a)return n&&i.remove(n),void(this._handle=null);var o;this._handle||(o=!0,n=this._handle=Va(r.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Ig(t.event)},onmousedown:_M(this._onHandleDragMove,this,0,0),drift:_M(this._onHandleDragMove,this),ondragend:_M(this._onHandleDragEnd,this)}),i.add(n)),nf(n,e,!1);var s=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];n.setStyle(r.getItemStyle(null,s));var l=r.get("size");_(l)||(l=[l,l]),n.attr("scale",[l[0]/2,l[1]/2]),Hs(this,"_doDispatchAxisPointer",r.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,o)}},_moveHandleToValue:function(t,e){Qd(this._axisPointerModel,!e&&this._moveAnimation,this._handle,ef(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(ef(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(ef(n)),yM(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){var t=this._handle;if(t){var e=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:e.cursorPoint[0],y:e.cursorPoint[1],tooltipOption:e.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},_onHandleDragEnd:function(){this._dragging=!1;var t=this._handle;if(t){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return i=i||0,{x:t[i],y:t[1-i],width:e[i],height:e[1-i]}}},Kd.prototype.constructor=Kd,er(Kd);var wM=Kd.extend({makeElOption:function(t,e,i,n,r){var a=i.axis,o=a.grid,s=n.get("type"),l=df(o,a).getOtherAxis(a).getGlobalExtent(),h=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var u=rf(n),c=bM[s](a,h,l,u);c.style=u,t.graphicKey=c.type,t.pointer=c}var d=Tc(o.model,i);hf(e,t,d,i,n,r)},getHandleTransform:function(t,e,i){var n=Tc(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:lf(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i){var n=i.axis,r=n.grid,a=n.getGlobalExtent(!0),o=df(r,n).getOtherAxis(n).getGlobalExtent(),s="x"===n.dim?0:1,l=t.position;l[s]+=e[s],l[s]=Math.min(a[1],l[s]),l[s]=Math.max(a[0],l[s]);var h=(o[1]+o[0])/2,u=[h,h];u[s]=l[s];var c=[{verticalAlign:"middle"},{align:"center"}];return{position:l,rotation:t.rotation,cursorPoint:u,tooltipOption:c[s]}}}),bM={line:function(t,e,i,n){var r=uf([e,i[0]],[e,i[1]],ff(t));return ia({shape:r,style:n}),{type:"Line",shape:r}},shadow:function(t,e,i){var n=Math.max(1,t.getBandWidth()),r=i[1]-i[0];return{type:"Rect",shape:cf([e-n/2,i[0]],[n,r],ff(t))}}};rS.registerAxisPointerClass("CartesianAxisPointer",wM),Yl(function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!_(e)&&(t.axisPointer.link=[e])}}),jl(ow.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=fc(t,e)}),Ul({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},pM),ih({type:"tooltip",dependencies:["axisPointer"],defaultOption:{zlevel:0,z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:!1,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"rgba(50,50,50,0.7)",borderColor:"#333",borderRadius:4,borderWidth:0,padding:5,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#fff",fontSize:14}}});var SM=f,MM=fo,IM=["","-webkit-","-moz-","-o-"],TM="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";mf.prototype={constructor:mf,_enterable:!0,update:function(){var t=this._container,e=t.currentStyle||document.defaultView.getComputedStyle(t),i=t.style;"absolute"!==i.position&&"absolute"!==e.position&&(i.position="relative")},show:function(t){clearTimeout(this._hideTimeout);var e=this.el;e.style.cssText=TM+vf(t)+";left:"+this._x+"px;top:"+this._y+"px;"+(t.get("extraCssText")||""),e.style.display=e.innerHTML?"block":"none",e.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(t){this.el.innerHTML=null==t?"":t},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el;return[t.clientWidth,t.clientHeight]},moveTo:function(t,e){var i,n=this._zr;n&&n.painter&&(i=n.painter.getViewportRootOffset())&&(t+=i.offsetLeft,e+=i.offsetTop);var r=this.el.style;r.left=t+"px",r.top=e+"px",this._x=t,this._y=e},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(y(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){var t=this.el.clientWidth,e=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var i=document.defaultView.getComputedStyle(this.el);i&&(t+=parseInt(i.paddingLeft,10)+parseInt(i.paddingRight,10)+parseInt(i.borderLeftWidth,10)+parseInt(i.borderRightWidth,10),e+=parseInt(i.paddingTop,10)+parseInt(i.paddingBottom,10)+parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10))}return{width:t,height:e}}},yf.prototype={constructor:yf,_enterable:!0,update:function(){},show:function(){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.attr("show",!0),this._show=!0},setContent:function(t,e,i){this.el&&this._zr.remove(this.el);for(var n={},r=t,a="{marker",o="|}",s=r.indexOf(a);s>=0;){var l=r.indexOf(o),h=r.substr(s+a.length,l-s-a.length);n["marker"+h]=h.indexOf("sub")>-1?{textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:e[h],textOffset:[3,0]}:{textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:e[h]},r=r.substr(l+1),s=r.indexOf("{marker")}this.el=new xy({style:{rich:n,text:t,textLineHeight:20,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding")},z:i.get("z")}),this._zr.add(this.el);var u=this;this.el.on("mouseover",function(){u._enterable&&(clearTimeout(u._hideTimeout),u._show=!0),u._inContent=!0}),this.el.on("mouseout",function(){u._enterable&&u._show&&u.hideLater(u._hideDelay),u._inContent=!1})},setEnterable:function(t){this._enterable=t},getSize:function(){var t=this.el.getBoundingRect();return[t.width,t.height]},moveTo:function(t,e){this.el&&this.el.attr("position",[t,e])},hide:function(){this.el.hide(),this._show=!1},hideLater:function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(y(this.hide,this),t)):this.hide())},isShow:function(){return this._show},getOuterSize:function(){return this.getSize()}};var CM=y,AM=f,DM=Ua,kM=new Dy({shape:{x:-1,y:-1,width:2,height:2}});nh({type:"tooltip",init:function(t,e){if(!tg.node){var i=t.getComponent("tooltip"),n=i.get("renderMode");this._renderMode=Qn(n);var r;"html"===this._renderMode?(r=new mf(e.getDom(),e),this._newLine="
"):(r=new yf(e),this._newLine="\n"),this._tooltipContent=r}},render:function(t,e,i){if(!tg.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=t.get("alwaysShowContent");var n=this._tooltipContent;n.update(),n.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var t=this._tooltipModel,e=t.get("triggerOn");Zd("itemTooltip",this._api,CM(function(t,i,n){"none"!==e&&(e.indexOf(t)>=0?this._tryShow(i,n):"leave"===t&&this._hide(n))},this))},_keepShow:function(){var t=this._tooltipModel,e=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==t.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){n.manuallyShowTip(t,e,i,{x:n._lastX,y:n._lastY})})}},manuallyShowTip:function(t,e,i,n){if(n.from!==this.uid&&!tg.node){var r=_f(n,i);this._ticket="";var a=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var o=kM;o.position=[n.x,n.y],o.update(),o.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:o},r)}else if(a)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,event:{},dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},r);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(t,e,i,n))return;var s=uM(n,e),l=s.point[0],h=s.point[1];null!=l&&null!=h&&this._tryShow({offsetX:l,offsetY:h,position:n.position,target:s.el,event:{}},r)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target,event:{}},r))}},manuallyHideTip:function(t,e,i,n){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(_f(n,i))},_manuallyAxisShowTip:function(t,e,i,n){var r=n.seriesIndex,a=n.dataIndex,o=e.getComponent("axisPointer").coordSysAxesInfo;if(null!=r&&null!=a&&null!=o){var s=e.getSeriesByIndex(r);if(s){var l=s.getData(),t=xf([l.getItemModel(a),s,(s.coordinateSystem||{}).model,t]);if("axis"===t.get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:r,dataIndex:a,position:n.position}),!0}}},_tryShow:function(t,e){var i=t.target,n=this._tooltipModel;if(n){this._lastX=t.offsetX,this._lastY=t.offsetY;var r=t.dataByCoordSys;r&&r.length?this._showAxisTooltip(r,t):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(t,i,e)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(t,i,e)):(this._lastDataByCoordSys=null,this._hide(e))}},_showOrMove:function(t,e){var i=t.get("showDelay");e=y(e,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(e,i):e()},_showAxisTooltip:function(t,e){var i=this._ecModel,n=this._tooltipModel,a=[e.offsetX,e.offsetY],o=[],s=[],l=xf([e.tooltipOption,n]),h=this._renderMode,u=this._newLine,c={};AM(t,function(t){AM(t.dataByAxis,function(t){var e=i.getComponent(t.axisDim+"Axis",t.axisIndex),n=t.value,a=[];if(e&&null!=n){var l=sf(n,e.axis,i,t.seriesDataIndices,t.valueLabelOpt);f(t.seriesDataIndices,function(o){var u=i.getSeriesByIndex(o.seriesIndex),d=o.dataIndexInside,f=u&&u.getDataParams(d);if(f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=hu(e.axis,n),f.axisValueLabel=l,f){s.push(f);var p,g=u.formatTooltip(d,!0,null,h);if(S(g)){p=g.html;var v=g.markers;r(c,v)}else p=g;a.push(p)}});var d=l;o.push("html"!==h?a.join(u):(d?po(d)+u:"")+a.join(u))}})},this),o.reverse(),o=o.join(this._newLine+this._newLine);var d=e.position;this._showOrMove(l,function(){this._updateContentNotChangedOnAxis(t)?this._updatePosition(l,d,a[0],a[1],this._tooltipContent,s):this._showTooltipContent(l,o,s,Math.random(),a[0],a[1],d,void 0,c)})},_showSeriesItemTooltip:function(t,e,i){var n=this._ecModel,r=e.seriesIndex,a=n.getSeriesByIndex(r),o=e.dataModel||a,s=e.dataIndex,l=e.dataType,h=o.getData(),u=xf([h.getItemModel(s),o,a&&(a.coordinateSystem||{}).model,this._tooltipModel]),c=u.get("trigger");if(null==c||"item"===c){var d,f,p=o.getDataParams(s,l),g=o.formatTooltip(s,!1,l,this._renderMode);S(g)?(d=g.html,f=g.markers):(d=g,f=null);var v="item_"+o.name+"_"+s;this._showOrMove(u,function(){this._showTooltipContent(u,d,p,v,t.offsetX,t.offsetY,t.position,t.target,f)}),i({type:"showTip",dataIndexInside:s,dataIndex:h.getRawIndex(s),seriesIndex:r,from:this.uid})}},_showComponentItemTooltip:function(t,e,i){var n=e.tooltip;if("string"==typeof n){var r=n;n={content:r,formatter:r}}var a=new Wa(n,this._tooltipModel,this._ecModel),o=a.get("content"),s=Math.random();this._showOrMove(a,function(){this._showTooltipContent(a,o,a.get("formatterParams")||{},s,t.offsetX,t.offsetY,t.position,e)}),i({type:"showTip",from:this.uid})},_showTooltipContent:function(t,e,i,n,r,a,o,s,l){if(this._ticket="",t.get("showContent")&&t.get("show")){var h=this._tooltipContent,u=t.get("formatter");o=o||t.get("position");var c=e;if(u&&"string"==typeof u)c=go(u,i,!0);else if("function"==typeof u){var d=CM(function(e,n){e===this._ticket&&(h.setContent(n,l,t),this._updatePosition(t,o,r,a,h,i,s))},this);this._ticket=n,c=u(i,n,d)}h.setContent(c,l,t),h.show(t),this._updatePosition(t,o,r,a,h,i,s)}},_updatePosition:function(t,e,i,n,r,a,o){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get("position");var h=r.getSize(),u=t.get("align"),c=t.get("verticalAlign"),d=o&&o.getBoundingRect().clone();if(o&&d.applyTransform(o.transform),"function"==typeof e&&(e=e([i,n],a,r.el,d,{viewSize:[s,l],contentSize:h.slice()})),_(e))i=DM(e[0],s),n=DM(e[1],l);else if(S(e)){e.width=h[0],e.height=h[1];var f=bo(e,{width:s,height:l});i=f.x,n=f.y,u=null,c=null}else if("string"==typeof e&&o){var p=Sf(e,d,h);i=p[0],n=p[1]}else{var p=wf(i,n,r,s,l,u?null:20,c?null:20);i=p[0],n=p[1]}if(u&&(i-=Mf(u)?h[0]/2:"right"===u?h[0]:0),c&&(n-=Mf(c)?h[1]/2:"bottom"===c?h[1]:0),t.get("confine")){var p=bf(i,n,r,s,l);i=p[0],n=p[1]}r.moveTo(i,n)},_updateContentNotChangedOnAxis:function(t){var e=this._lastDataByCoordSys,i=!!e&&e.length===t.length;return i&&AM(e,function(e,n){var r=e.dataByAxis||{},a=t[n]||{},o=a.dataByAxis||[];i&=r.length===o.length,i&&AM(r,function(t,e){var n=o[e]||{},r=t.seriesDataIndices||[],a=n.seriesDataIndices||[];i&=t.value===n.value&&t.axisType===n.axisType&&t.axisId===n.axisId&&r.length===a.length,i&&AM(r,function(t,e){var n=a[e];i&=t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})})}),this._lastDataByCoordSys=t,!!i},_hide:function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},dispose:function(t,e){tg.node||(this._tooltipContent.hide(),$d("itemTooltip",e))}}),Ul({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},function(){}),Ul({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},function(){});var PM=co,LM=po,OM=ih({type:"marker",dependencies:["series","grid","polar","geo"],init:function(t,e,i,n){this.mergeDefaultAndTheme(t,i),this.mergeOption(t,i,n.createdBySelf,!0)},isAnimationEnabled:function(){if(tg.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},mergeOption:function(t,e,i,n){var r=this.constructor,a=this.mainType+"Model";i||e.eachSeries(function(t){var i=t.get(this.mainType,!0),s=t[a];return i&&i.data?(s?s.mergeOption(i,e,!0):(n&&If(i),f(i.data,function(t){t instanceof Array?(If(t[0]),If(t[1])):If(t)}),s=new r(i,this,e),o(s,{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),s.__hostSeries=t),void(t[a]=s)):void(t[a]=null)},this)},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=_(i)?p(i,PM).join(", "):PM(i),r=e.getName(t),a=LM(this.name);return(null!=i||r)&&(a+="
"),r&&(a+=LM(r),null!=i&&(a+=" : ")),null!=i&&(a+=LM(n)),a},getData:function(){return this._data},setData:function(t){this._data=t}});c(OM,i_),OM.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var zM=h,EM=x,RM={min:EM(Af,"min"),max:EM(Af,"max"),average:EM(Af,"average")},BM=nh({type:"marker",init:function(){this.markerGroupMap=N()},render:function(t,e,i){var n=this.markerGroupMap;n.each(function(t){t.__keep=!1});var r=this.type+"Model";e.eachSeries(function(t){var n=t[r];n&&this.renderSeries(t,n,e,i)},this),n.each(function(t){!t.__keep&&this.group.remove(t.group)},this)},renderSeries:function(){}});BM.extend({type:"markPoint",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markPointModel;e&&(Ef(e.getData(),t,i),this.markerGroupMap.get(t.id).updateLayout(e))},this)},renderSeries:function(t,e,i,n){var r=t.coordinateSystem,a=t.id,o=t.getData(),s=this.markerGroupMap,l=s.get(a)||s.set(a,new zc),h=Rf(r,t,e);e.setData(h),Ef(e.getData(),t,n),h.each(function(t){var i=h.getItemModel(t),n=i.getShallow("symbolSize");"function"==typeof n&&(n=n(e.getRawValue(t),e.getDataParams(t))),h.setItemVisual(t,{symbolSize:n,color:i.get("itemStyle.color")||o.getVisual("color"),symbol:i.getShallow("symbol")})}),l.updateData(h),this.group.add(l.group),h.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e + })}),l.__keep=!0,l.group.silent=e.get("silent")||t.get("silent")}}),Yl(function(t){t.markPoint=t.markPoint||{}}),OM.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end"},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});var NM=ky.prototype,FM=Ly.prototype,VM=$r({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){(Bf(e)?NM:FM).buildPath(t,e)},pointAt:function(t){return Bf(this.shape)?NM.pointAt.call(this,t):FM.pointAt.call(this,t)},tangentAt:function(t){var e=this.shape,i=Bf(e)?[e.x2-e.x1,e.y2-e.y1]:FM.tangentAt.call(this,t);return te(i,i)}}),WM=["fromSymbol","toSymbol"],GM=Hf.prototype;GM.beforeUpdate=Gf,GM._createLine=function(t,e,i){var n=t.hostModel,r=t.getItemLayout(e),a=Vf(r);a.shape.percent=0,Oa(a,{shape:{percent:1}},n,e),this.add(a);var o=new xy({name:"label"});this.add(o),f(WM,function(i){var n=Ff(i,t,e);this.add(n),this[Nf(i)]=t.getItemVisual(e,i)},this),this._updateCommonStl(t,e,i)},GM.updateData=function(t,e,i){var n=t.hostModel,r=this.childOfName("line"),a=t.getItemLayout(e),o={shape:{}};Wf(o.shape,a),La(r,o,n,e),f(WM,function(i){var n=t.getItemVisual(e,i),r=Nf(i);if(this[r]!==n){this.remove(this.childOfName(i));var a=Ff(i,t,e);this.add(a)}this[r]=n},this),this._updateCommonStl(t,e,i)},GM._updateCommonStl=function(t,e,i){var n=t.hostModel,r=this.childOfName("line"),a=i&&i.lineStyle,o=i&&i.hoverLineStyle,l=i&&i.labelModel,h=i&&i.hoverLabelModel;if(!i||t.hasItemOption){var u=t.getItemModel(e);a=u.getModel("lineStyle").getLineStyle(),o=u.getModel("emphasis.lineStyle").getLineStyle(),l=u.getModel("label"),h=u.getModel("emphasis.label")}var c=t.getItemVisual(e,"color"),d=k(t.getItemVisual(e,"opacity"),a.opacity,1);r.useStyle(s({strokeNoScale:!0,fill:"none",stroke:c,opacity:d},a)),r.hoverStyle=o,f(WM,function(t){var e=this.childOfName(t);e&&(e.setColor(c),e.setStyle({opacity:d}))},this);var p,g,v=l.getShallow("show"),m=h.getShallow("show"),y=this.childOfName("label");if((v||m)&&(p=c||"#000",g=n.getFormattedLabel(e,"normal",t.dataType),null==g)){var x=n.getRawValue(e);g=null==x?t.getName(e):isFinite(x)?$a(x):x}var _=v?g:null,w=m?D(n.getFormattedLabel(e,"emphasis",t.dataType),g):null,b=y.style;(null!=_||null!=w)&&(ba(y.style,l,{text:_},{autoColor:p}),y.__textAlign=b.textAlign,y.__verticalAlign=b.textVerticalAlign,y.__position=l.get("position")||"middle"),y.hoverStyle=null!=w?{text:w,textFill:h.getTextColor(!0),fontStyle:h.getShallow("fontStyle"),fontWeight:h.getShallow("fontWeight"),fontSize:h.getShallow("fontSize"),fontFamily:h.getShallow("fontFamily")}:{text:null},y.ignore=!v&&!m,xa(this)},GM.highlight=function(){this.trigger("emphasis")},GM.downplay=function(){this.trigger("normal")},GM.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},GM.setLinePoints=function(t){var e=this.childOfName("line");Wf(e.shape,t),e.dirty()},u(Hf,lv);var HM=Zf.prototype;HM.isPersistent=function(){return!0},HM.updateData=function(t){var e=this,i=e.group,n=e._lineData;e._lineData=t,n||i.removeAll();var r=jf(t);t.diff(n).add(function(i){Xf(e,t,i,r)}).update(function(i,a){Yf(e,n,t,a,i,r)}).remove(function(t){i.remove(n.getItemGraphicEl(t))}).execute()},HM.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl(function(e,i){e.updateLayout(t,i)},this)},HM.incrementalPrepareUpdate=function(t){this._seriesScope=jf(t),this._lineData=null,this.group.removeAll()},HM.incrementalUpdate=function(t,e){function i(t){t.isGroup||(t.incremental=t.useHoverLayer=!0)}for(var n=t.start;n=0&&"number"==typeof c&&(c=+c.toFixed(Math.min(m,20))),g.coord[f]=v.coord[f]=c,a=[g,v,{type:l,valueIndex:a.valueIndex,value:c}]}return a=[Df(t,a[0]),Df(t,a[1]),o({},a[2])],a[2].type=a[2].type||"",r(a[2],a[0]),r(a[2],a[1]),a};BM.extend({type:"markLine",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markLineModel;if(e){var n=e.getData(),r=e.__from,a=e.__to;r.each(function(e){Jf(r,e,!0,t,i),Jf(a,e,!1,t,i)}),n.each(function(t){n.setItemLayout(t,[r.getItemLayout(t),a.getItemLayout(t)])}),this.markerGroupMap.get(t.id).updateLayout()}},this)},renderSeries:function(t,e,i,n){function r(e,i,r){var a=e.getItemModel(i);Jf(e,i,r,t,n),e.setItemVisual(i,{symbolSize:a.get("symbolSize")||g[r?0:1],symbol:a.get("symbol",!0)||p[r?0:1],color:a.get("itemStyle.color")||s.getVisual("color")})}var a=t.coordinateSystem,o=t.id,s=t.getData(),l=this.markerGroupMap,h=l.get(o)||l.set(o,new Zf);this.group.add(h.group);var u=tp(a,t,e),c=u.from,d=u.to,f=u.line;e.__from=c,e.__to=d,e.setData(f);var p=e.get("symbol"),g=e.get("symbolSize");_(p)||(p=[p,p]),"number"==typeof g&&(g=[g,g]),u.from.each(function(t){r(c,t,!0),r(d,t,!1)}),f.each(function(t){var e=f.getItemModel(t).get("lineStyle.color");f.setItemVisual(t,{color:e||c.getItemVisual(t,"color")}),f.setItemLayout(t,[c.getItemLayout(t),d.getItemLayout(t)]),f.setItemVisual(t,{fromSymbolSize:c.getItemVisual(t,"symbolSize"),fromSymbol:c.getItemVisual(t,"symbol"),toSymbolSize:d.getItemVisual(t,"symbolSize"),toSymbol:d.getItemVisual(t,"symbol")})}),h.updateData(f),u.line.eachItemGraphicEl(function(t){t.traverse(function(t){t.dataModel=e})}),h.__keep=!0,h.group.silent=e.get("silent")||t.get("silent")}}),Yl(function(t){t.markLine=t.markLine||{}}),OM.extend({type:"markArea",defaultOption:{zlevel:0,z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}}});var XM=function(t,e,i,n){var r=Df(t,n[0]),o=Df(t,n[1]),s=A,l=r.coord,h=o.coord;l[0]=s(l[0],-1/0),l[1]=s(l[1],-1/0),h[0]=s(h[0],1/0),h[1]=s(h[1],1/0);var u=a([{},r,o]);return u.coord=[r.coord,o.coord],u.x0=r.x,u.y0=r.y,u.x1=o.x,u.y1=o.y,u},YM=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];BM.extend({type:"markArea",updateTransform:function(t,e,i){e.eachSeries(function(t){var e=t.markAreaModel;if(e){var n=e.getData();n.each(function(e){var r=p(YM,function(r){return rp(n,e,r,t,i)});n.setItemLayout(e,r);var a=n.getItemGraphicEl(e);a.setShape("points",r)})}},this)},renderSeries:function(t,e,i,n){var r=t.coordinateSystem,a=t.id,o=t.getData(),l=this.markerGroupMap,h=l.get(a)||l.set(a,{group:new lv});this.group.add(h.group),h.__keep=!0;var u=ap(r,t,e);e.setData(u),u.each(function(e){u.setItemLayout(e,p(YM,function(i){return rp(u,e,i,t,n)})),u.setItemVisual(e,{color:o.getVisual("color")})}),u.diff(h.__data).add(function(t){var e=new Cy({shape:{points:u.getItemLayout(t)}});u.setItemGraphicEl(t,e),h.group.add(e)}).update(function(t,i){var n=h.__data.getItemGraphicEl(i);La(n,{shape:{points:u.getItemLayout(t)}},e,t),h.group.add(n),u.setItemGraphicEl(t,n)}).remove(function(t){var e=h.__data.getItemGraphicEl(t);h.group.remove(e)}).execute(),u.eachItemGraphicEl(function(t,i){var n=u.getItemModel(i),r=n.getModel("label"),a=n.getModel("emphasis.label"),o=u.getItemVisual(i,"color");t.useStyle(s(n.getModel("itemStyle").getItemStyle(),{fill:Ke(o,.4),stroke:o})),t.hoverStyle=n.getModel("emphasis.itemStyle").getItemStyle(),wa(t.style,t.hoverStyle,r,a,{labelFetcher:e,labelDataIndex:i,defaultText:u.getName(i)||"",isRectText:!0,autoColor:o}),xa(t,{}),t.dataModel=e}),h.__data=u,h.group.silent=e.get("silent")||t.get("silent")}}),Yl(function(t){t.markArea=t.markArea||{}});var jM=function(t){var e=t&&t.timeline;_(e)||(e=e?[e]:[]),f(e,function(t){t&&op(t)})};yx.registerSubTypeDefaulter("timeline",function(){return"slider"}),Ul({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),s({currentIndex:i.option.currentIndex},t)}),Ul({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var qM=yx.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(){qM.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),0>t&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],i=t.axisType,r=this._names=[];if("category"===i){var a=[];f(e,function(t,e){var i,o=Vn(t);S(t)?(i=n(t),i.value=e):i=e,a.push(i),b(o)||null!=o&&!isNaN(o)||(o=""),r.push(o+"")}),e=a}var o={category:"ordinal",time:"time"}[i]||"number",s=this._data=new Bw([{name:"value",type:o}],this);s.initData(e,r)},getData:function(){return this._data},getCategories:function(){return"category"===this.get("axisType")?this._names.slice():void 0}}),UM=qM.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}});c(UM,i_);var $M=s_.extend({type:"timeline"}),KM=function(t,e,i,n){Pb.call(this,t,e,i),this.type=n||"value",this.model=null};KM.prototype={constructor:KM,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},u(KM,Pb);var QM=y,JM=f,tI=Math.PI;$M.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(t,e,i){if(this.model=t,this.api=i,this.ecModel=e,this.group.removeAll(),t.get("show",!0)){var n=this._layout(t,i),r=this._createGroup("mainGroup"),a=this._createGroup("labelGroup"),o=this._axis=this._createAxis(n,t);t.formatTooltip=function(t){return po(o.scale.getLabel(t))},JM(["AxisLine","AxisTick","Control","CurrentPointer"],function(e){this["_render"+e](n,r,o,t)},this),this._renderAxisLabel(n,a,o,t),this._position(n,t)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),r=hp(t,e);null==i||"auto"===i?i="horizontal"===n?r.y+r.height/2=0||"+"===i?"left":"right"},o={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},s={horizontal:0,vertical:tI/2},l="vertical"===n?r.height:r.width,h=t.getModel("controlStyle"),u=h.get("show",!0),c=u?h.get("itemSize"):0,d=u?h.get("itemGap"):0,f=c+d,p=t.get("label.rotate")||0;p=p*tI/180;var g,v,m,y,x=h.get("position",!0),_=u&&h.get("showPlayBtn",!0),w=u&&h.get("showPrevBtn",!0),b=u&&h.get("showNextBtn",!0),S=0,M=l;return"left"===x||"bottom"===x?(_&&(g=[0,0],S+=f),w&&(v=[S,0],S+=f),b&&(m=[M-c,0],M-=f)):(_&&(g=[M-c,0],M-=f),w&&(v=[0,0],S+=f),b&&(m=[M-c,0],M-=f)),y=[S,M],t.get("inverse")&&y.reverse(),{viewRect:r,mainLength:l,orient:n,rotation:s[n],labelRotation:p,labelPosOpt:i,labelAlign:t.get("label.align")||a[n],labelBaseline:t.get("label.verticalAlign")||t.get("label.baseline")||o[n],playPosition:g,prevBtnPosition:v,nextBtnPosition:m,axisExtent:y,controlSize:c,controlGap:d}},_position:function(t){function e(t){var e=t.position;t.origin=[u[0][0]-e[0],u[1][0]-e[1]]}function i(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function n(t,e,i,n,r){t[n]+=i[n][r]-e[n][r]}var r=this._mainGroup,a=this._labelGroup,o=t.viewRect;if("vertical"===t.orient){var s=be(),l=o.x,h=o.y+o.height;Te(s,s,[-l,-h]),Ce(s,s,-tI/2),Te(s,s,[l,h]),o=o.clone(),o.applyTransform(s)}var u=i(o),c=i(r.getBoundingRect()),d=i(a.getBoundingRect()),f=r.position,p=a.position;p[0]=f[0]=u[0][0];var g=t.labelPosOpt;if(isNaN(g)){var v="+"===g?0:1;n(f,c,u,1,v),n(p,d,u,1,1-v)}else{var v=g>=0?0:1;n(f,c,u,1,v),p[1]=f[1]+g}r.attr("position",f),a.attr("position",p),r.rotation=a.rotation=t.rotation,e(r),e(a)},_createAxis:function(t,e){var i=e.getData(),n=e.get("axisType"),r=ou(e,n);r.getTicks=function(){return i.mapArray(["value"],function(t){return t})};var a=i.getDataExtent("value");r.setExtent(a[0],a[1]),r.niceTicks();var o=new KM("value",r,t.axisExtent,n);return o.model=e,o},_createGroup:function(t){var e=this["_"+t]=new lv;return this.group.add(e),e},_renderAxisLine:function(t,e,i,n){var r=i.getExtent();n.get("lineStyle.show")&&e.add(new ky({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:o({lineCap:"round"},n.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(t,e,i,n){var r=n.getData(),a=i.scale.getTicks();JM(a,function(t){var a=i.dataToCoord(t),o=r.getItemModel(t),s=o.getModel("itemStyle"),l=o.getModel("emphasis.itemStyle"),h={position:[a,0],onclick:QM(this._changeTimeline,this,t)},u=cp(o,s,e,h);xa(u,l.getItemStyle()),o.get("tooltip")?(u.dataIndex=t,u.dataModel=n):u.dataIndex=u.dataModel=null},this)},_renderAxisLabel:function(t,e,i,n){var r=i.getLabelModel();if(r.get("show")){var a=n.getData(),o=i.getViewLabels();JM(o,function(n){var r=n.tickValue,o=a.getItemModel(r),s=o.getModel("label"),l=o.getModel("emphasis.label"),h=i.dataToCoord(n.tickValue),u=new xy({position:[h,0],rotation:t.labelRotation-t.rotation,onclick:QM(this._changeTimeline,this,r),silent:!1});ba(u.style,s,{text:n.formattedLabel,textAlign:t.labelAlign,textVerticalAlign:t.labelBaseline}),e.add(u),xa(u,ba({},l))},this)}},_renderControl:function(t,e,i,n){function r(t,i,r,u){if(t){var c={position:t,origin:[a/2,0],rotation:u?-o:0,rectHover:!0,style:s,onclick:r},d=up(n,i,h,c);e.add(d),xa(d,l)}}var a=t.controlSize,o=t.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),h=[0,-a/2,a,a],u=n.getPlayState(),c=n.get("inverse",!0);r(t.nextBtnPosition,"controlStyle.nextIcon",QM(this._changeTimeline,this,c?"-":"+")),r(t.prevBtnPosition,"controlStyle.prevIcon",QM(this._changeTimeline,this,c?"+":"-")),r(t.playPosition,"controlStyle."+(u?"stopIcon":"playIcon"),QM(this._handlePlayClick,this,!u),!0)},_renderCurrentPointer:function(t,e,i,n){var r=n.getData(),a=n.getCurrentIndex(),o=r.getItemModel(a).getModel("checkpointStyle"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=QM(s._handlePointerDrag,s),t.ondragend=QM(s._handlePointerDragend,s),dp(t,a,i,n,!0)},onUpdate:function(t){dp(t,a,i,n)}};this._currentPointer=cp(o,o,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},_handlePointerDrag:function(t,e,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},_pointerChangeTimeline:function(t,e){var i=this._toAxisCoord(t)[0],n=this._axis,r=Ka(n.getExtent().slice());i>r[1]&&(i=r[1]),is&&(n=s,e=a)}),e},_clearTimer:function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},_changeTimeline:function(t){var e=this.model.getCurrentIndex();"+"===t?t=e+1:"-"===t&&(t=e-1),this.api.dispatchAction({type:"timelineChange",currentIndex:t,from:this.uid})}}),Yl(jM),yx.registerSubTypeDefaulter("dataZoom",function(){return"slider"});var eI=["x","y","z","radius","angle","single"],iI=["cartesian2d","polar","singleAxis"],nI=pp(eI,["axisIndex","axis","index","id"]),rI=f,aI=Ka,oI=function(t,e,i,n){this._dimName=t,this._axisIndex=e,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=n,this._dataZoomModel=i};oI.prototype={constructor:oI,hostedBy:function(t){return this._dataZoomModel===t},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var t=[],e=this.ecModel;return e.eachSeries(function(i){if(fp(i.get("coordinateSystem"))){var n=this._dimName,r=e.queryComponents({mainType:n+"Axis",index:i.get(n+"AxisIndex"),id:i.get(n+"AxisId")})[0];this._axisIndex===(r&&r.componentIndex)&&t.push(i)}},this),t},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var t,e,i=this._dimName,n=this.ecModel,r=this.getAxisModel(),a="x"===i||"y"===i;a?(e="gridIndex",t="x"===i?"y":"x"):(e="polarIndex",t="angle"===i?"radius":"angle");var o;return n.eachComponent(t+"Axis",function(t){(t.get(e)||0)===(r.get(e)||0)&&(o=t)}),o},getMinMaxSpan:function(){return n(this._minMaxSpan)},calculateDataWindow:function(t){var e=this._dataExtent,i=this.getAxisModel(),n=i.axis.scale,r=this._dataZoomModel.getRangePropMode(),a=[0,100],o=[t.start,t.end],s=[];return rI(["startValue","endValue"],function(e){s.push(null!=t[e]?n.parse(t[e]):null)}),rI([0,1],function(t){var i=s[t],l=o[t];"percent"===r[t]?(null==l&&(l=a[t]),i=n.parse(qa(l,a,e,!0))):l=qa(i,e,a,!0),s[t]=i,o[t]=l}),{valueWindow:aI(s),percentWindow:aI(o)}},reset:function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=vp(this,this._dimName,e);var i=this.calculateDataWindow(t.option);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,xp(this),yp(this)}},restore:function(t){t===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,yp(this,!0))},filterData:function(t){function e(t){return t>=a[0]&&t<=a[1]}if(t===this._dataZoomModel){var i=this._dimName,n=this.getTargetSeriesModels(),r=t.get("filterMode"),a=this._valueWindow;"none"!==r&&rI(n,function(t){var n=t.getData(),o=n.mapDimension(i,!0);o.length&&("weakFilter"===r?n.filterSelf(function(t){for(var e,i,r,s=0;sa[1];if(h&&!u&&!c)return!0;h&&(r=!0),u&&(e=!0),c&&(i=!0)}return r&&e&&i}):rI(o,function(i){if("empty"===r)t.setData(n.map(i,function(t){return e(t)?t:0/0}));else{var o={};o[i]=a,n.selectRange(o)}}),rI(o,function(t){n.setApproximateExtent(a,t)}))})}}};var sI=f,lI=nI,hI=ih({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=_p(t);this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=_p(t);r(this.option,t,!0),this.doInit(e)},doInit:function(t){var e=this.option;tg.canvasSupported||(e.realtime=!1),this._setDefaultThrottle(t),wp(this,t),sI([["start","startValue"],["end","endValue"]],function(t,i){"value"===this._rangePropMode[i]&&(e[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var t=this._axisProxies;this.eachTargetAxis(function(e,i,n,r){var a=this.dependentModels[e.axis][i],o=a.__dzAxisProxy||(a.__dzAxisProxy=new oI(e.name,i,this,r));t[e.name+"_"+i]=o},this)},_resetTarget:function(){var t=this.option,e=this._judgeAutoMode();lI(function(e){var i=e.axisIndex;t[i]=Nn(t[i])},this),"axisIndex"===e?this._autoSetAxisIndex():"orient"===e&&this._autoSetOrient()},_judgeAutoMode:function(){var t=this.option,e=!1;lI(function(i){null!=t[i.axisIndex]&&(e=!0)},this);var i=t.orient;return null==i&&e?"orient":e?void 0:(null==i&&(t.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var t=!0,e=this.get("orient",!0),i=this.option,n=this.dependentModels;if(t){var r="vertical"===e?"y":"x";n[r+"Axis"].length?(i[r+"AxisIndex"]=[0],t=!1):sI(n.singleAxis,function(n){t&&n.get("orient",!0)===e&&(i.singleAxisIndex=[n.componentIndex],t=!1)})}t&&lI(function(e){if(t){var n=[],r=this.dependentModels[e.axis];if(r.length&&!n.length)for(var a=0,o=r.length;o>a;a++)"category"===r[a].get("type")&&n.push(a);i[e.axisIndex]=n,n.length&&(t=!1)}},this),t&&this.ecModel.eachSeries(function(t){this._isSeriesHasAllAxesTypeOf(t,"value")&&lI(function(e){var n=i[e.axisIndex],r=t.get(e.axisIndex),a=t.get(e.axisId),o=t.ecModel.queryComponents({mainType:e.axis,index:r,id:a})[0];r=o.componentIndex,h(n,r)<0&&n.push(r)})},this)},_autoSetOrient:function(){var t;this.eachTargetAxis(function(e){!t&&(t=e.name)},this),this.option.orient="y"===t?"vertical":"horizontal"},_isSeriesHasAllAxesTypeOf:function(t,e){var i=!0;return lI(function(n){var r=t.get(n.axisIndex),a=this.dependentModels[n.axis][r];a&&a.get("type")===e||(i=!1)},this),i},_setDefaultThrottle:function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},getFirstTargetAxisModel:function(){var t;return lI(function(e){if(null==t){var i=this.get(e.axisIndex);i.length&&(t=this.dependentModels[e.axis][i[0]])}},this),t},eachTargetAxis:function(t,e){var i=this.ecModel;lI(function(n){sI(this.get(n.axisIndex),function(r){t.call(e,n,r,this,i)},this)},this)},getAxisProxy:function(t,e){return this._axisProxies[t+"_"+e]},getAxisModel:function(t,e){var i=this.getAxisProxy(t,e);return i&&i.getAxisModel()},setRawRange:function(t,e){var i=this.option;sI([["start","startValue"],["end","endValue"]],function(e){(null!=t[e[0]]||null!=t[e[1]])&&(i[e[0]]=t[e[0]],i[e[1]]=t[e[1]])},this),!e&&wp(this,t)},getPercentRange:function(){var t=this.findRepresentativeAxisProxy();return t?t.getDataPercentWindow():void 0},getValueRange:function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(t){if(t)return t.__dzAxisProxy;var e=this._axisProxies;for(var i in e)if(e.hasOwnProperty(i)&&e[i].hostedBy(this))return e[i];for(var i in e)if(e.hasOwnProperty(i)&&!e[i].hostedBy(this))return e[i]},getRangePropMode:function(){return this._rangePropMode.slice()}}),uI=s_.extend({type:"dataZoom",render:function(t,e,i){this.dataZoomModel=t,this.ecModel=e,this.api=i},getTargetCoordInfo:function(){function t(t,e,i,n){for(var r,a=0;aa&&(e[1-n]=e[n]+u.sign*a),e}),dI=Dy,fI=qa,pI=Ka,gI=y,vI=f,mI=7,yI=1,xI=30,_I="horizontal",wI="vertical",bI=5,SI=["line","bar","candlestick","scatter"],MI=uI.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,i,n){return MI.superApply(this,"render",arguments),Hs(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),this.dataZoomModel.get("show")===!1?void this.group.removeAll():(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),void this._updateView())},remove:function(){MI.superApply(this,"remove",arguments),Zs(this,"_dispatchZoomAction")},dispose:function(){MI.superApply(this,"dispose",arguments),Zs(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new lv;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,i=this._findCoordRect(),n={width:e.getWidth(),height:e.getHeight()},r=this._orient===_I?{right:n.width-i.x-i.width,top:n.height-xI-mI,width:i.width,height:xI}:{right:mI,top:i.y,width:xI,height:i.height},a=Mo(t.option);f(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=r[t])});var o=bo(a,n,t.padding);this._location={x:o.x,y:o.y},this._size=[o.width,o.height],this._orient===wI&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),r=n&&n.get("inverse"),a=this._displayables.barGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(i!==_I||r?i===_I&&r?{scale:o?[-1,1]:[-1,-1]}:i!==wI||r?{scale:o?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:o?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:o?[1,1]:[1,-1]});var s=t.getBoundingRect([a]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size,i=this._displayables.barGroup;i.add(new dI({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40})),i.add(new dI({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:y(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,i=t.series,n=i.getRawData(),r=i.getShadowDim?i.getShadowDim():t.otherDim;if(null!=r){var a=n.getDataExtent(r),o=.3*(a[1]-a[0]);a=[a[0]-o,a[1]+o];var l,h=[0,e[1]],u=[0,e[0]],c=[[e[0],0],[0,0]],d=[],f=u[1]/(n.count()-1),p=0,g=Math.round(n.count()/e[0]);n.each([r],function(t,e){if(g>0&&e%g)return void(p+=f);var i=null==t||isNaN(t)||""===t,n=i?0:fI(t,a,h,!0);i&&!l&&e?(c.push([c[c.length-1][0],0]),d.push([d[d.length-1][0],0])):!i&&l&&(c.push([p,0]),d.push([p,0])),c.push([p,n]),d.push([p,n]),p+=f,l=i});var v=this.dataZoomModel;this._displayables.barGroup.add(new Cy({shape:{points:c},style:s({fill:v.get("dataBackgroundColor")},v.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new Ay({shape:{points:d},style:v.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var t=this.dataZoomModel,e=t.get("showDataShadow");if(e!==!1){var i,n=this.ecModel;return t.eachTargetAxis(function(r,a){var o=t.getAxisProxy(r.name,a).getTargetSeriesModels();f(o,function(t){if(!(i||e!==!0&&h(SI,t.get("type"))<0)){var o,s=n.getComponent(r.axis,a).axis,l=Mp(r.name),u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(o=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),i={thisAxis:s,series:t,thisDim:r.name,otherDim:l,otherAxisInverse:o}}},this)},this),i}},_renderHandle:function(){var t=this._displayables,e=t.handles=[],i=t.handleLabels=[],n=this._displayables.barGroup,r=this._size,a=this.dataZoomModel;n.add(t.filler=new dI({draggable:!0,cursor:Ip(this._orient),drift:gI(this._onDragMove,this,"all"),onmousemove:function(t){Ig(t.event)},ondragstart:gI(this._showDataInfo,this,!0),ondragend:gI(this._onDragEnd,this),onmouseover:gI(this._showDataInfo,this,!0),onmouseout:gI(this._showDataInfo,this,!1),style:{fill:a.get("fillerColor"),textPosition:"inside"}})),n.add(new dI(na({silent:!0,shape:{x:0,y:0,width:r[0],height:r[1]},style:{stroke:a.get("dataBackgroundColor")||a.get("borderColor"),lineWidth:yI,fill:"rgba(0,0,0,0)"}}))),vI([0,1],function(t){var r=Va(a.get("handleIcon"),{cursor:Ip(this._orient),draggable:!0,drift:gI(this._onDragMove,this,t),onmousemove:function(t){Ig(t.event) + },ondragend:gI(this._onDragEnd,this),onmouseover:gI(this._showDataInfo,this,!0),onmouseout:gI(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),o=r.getBoundingRect();this._handleHeight=Ua(a.get("handleSize"),this._size[1]),this._handleWidth=o.width/o.height*this._handleHeight,r.setStyle(a.getModel("handleStyle").getItemStyle());var s=a.get("handleColor");null!=s&&(r.style.fill=s),n.add(e[t]=r);var l=a.textStyleModel;this.group.add(i[t]=new xy({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:l.getTextColor(),textFont:l.getFont()},z2:10}))},this)},_resetInterval:function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[fI(t[0],[0,100],e,!0),fI(t[1],[0,100],e,!0)]},_updateInterval:function(t,e){var i=this.dataZoomModel,n=this._handleEnds,r=this._getViewExtent(),a=i.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];cI(e,n,r,i.get("zoomLock")?"all":t,null!=a.minSpan?fI(a.minSpan,o,r,!0):null,null!=a.maxSpan?fI(a.maxSpan,o,r,!0):null);var s=this._range,l=this._range=pI([fI(n[0],r,o,!0),fI(n[1],r,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(t){var e=this._displayables,i=this._handleEnds,n=pI(i.slice()),r=this._size;vI([0,1],function(t){var n=e.handles[t],a=this._handleHeight;n.attr({scale:[a/2,a/2],position:[i[t],r[1]/2-a/2]})},this),e.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:r[1]}),this._updateDataInfo(t)},_updateDataInfo:function(t){function e(t){var e=za(n.handles[t].parent,this.group),i=Ra(0===t?"right":"left",e),s=this._handleWidth/2+bI,l=Ea([c[t]+(0===t?-s:s),this._size[1]/2],e);r[t].setStyle({x:l[0],y:l[1],textVerticalAlign:a===_I?"middle":i,textAlign:a===_I?i:"center",text:o[t]})}var i=this.dataZoomModel,n=this._displayables,r=n.handleLabels,a=this._orient,o=["",""];if(i.get("showDetail")){var s=i.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,h=this._range,u=t?s.calculateDataWindow({start:h[0],end:h[1]}).valueWindow:s.getDataValueWindow();o=[this._formatLabel(u[0],l),this._formatLabel(u[1],l)]}}var c=pI(this._handleEnds.slice());e.call(this,0),e.call(this,1)},_formatLabel:function(t,e){var i=this.dataZoomModel,n=i.get("labelFormatter"),r=i.get("labelPrecision");(null==r||"auto"===r)&&(r=e.getPixelPrecision());var a=null==t||isNaN(t)?"":"category"===e.type||"time"===e.type?e.scale.getLabel(Math.round(t)):t.toFixed(Math.min(r,20));return w(n)?n(t,a):b(n)?n.replace("{value}",a):a},_showDataInfo:function(t){t=this._dragging||t;var e=this._displayables.handleLabels;e[0].attr("invisible",!t),e[1].attr("invisible",!t)},_onDragMove:function(t,e,i){this._dragging=!0;var n=this._displayables.barGroup.getLocalTransform(),r=Ea([e,i],n,!0),a=this._updateInterval(t,r[0]),o=this.dataZoomModel.get("realtime");this._updateView(!o),a&&o&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var t=this.dataZoomModel.get("realtime");!t&&this._dispatchZoomAction()},_onClickPanelClick:function(t){var e=this._size,i=this._displayables.barGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(i[0]<0||i[0]>e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,r=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-r);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var t;if(vI(this.getTargetCoordInfo(),function(e){if(!t&&e.length){var i=e[0].model.coordinateSystem;t=i.getRect&&i.getRect()}}),!t){var e=this.api.getWidth(),i=this.api.getHeight();t={x:.2*e,y:.2*i,width:.6*e,height:.6*i}}return t}});hI.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var II="\x00_ec_interaction_mutex";Ul({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},function(){}),c(Ap,bg);var TI="\x00_ec_dataZoom_roams",CI=y,AI=uI.extend({type:"dataZoom.inside",init:function(){this._range},render:function(t,e,i){AI.superApply(this,"render",arguments),this._range=t.getPercentRange(),f(this.getTargetCoordInfo(),function(e,n){var r=p(e,function(t){return Fp(t.model)});f(e,function(e){var a=e.model,o={};f(["pan","zoom","scrollMove"],function(t){o[t]=CI(DI[t],this,e,n)},this),Bp(i,{coordId:Fp(a),allCoordIds:r,containsPoint:function(t,e,i){return a.coordinateSystem.containPoint([e,i])},dataZoomId:t.id,dataZoomModel:t,getRange:o})},this)},this)},dispose:function(){Np(this.api,this.dataZoomModel.id),AI.superApply(this,"dispose",arguments),this._range=null}}),DI={zoom:function(t,e,i,n){var r=this._range,a=r.slice(),o=t.axisModels[0];if(o){var s=kI[e](null,[n.originX,n.originY],o,i,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],h=Math.max(1/n.scale,0);a[0]=(a[0]-l)*h+l,a[1]=(a[1]-l)*h+l;var u=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return cI(0,a,[0,100],0,u.minSpan,u.maxSpan),this._range=a,r[0]!==a[0]||r[1]!==a[1]?a:void 0}},pan:Xp(function(t,e,i,n,r,a){var o=kI[n]([a.oldX,a.oldY],[a.newX,a.newY],e,r,i);return o.signal*(t[1]-t[0])*o.pixel/o.pixelLength}),scrollMove:Xp(function(t,e,i,n,r,a){var o=kI[n]([0,0],[a.scrollDelta,a.scrollDelta],e,r,i);return o.signal*(t[1]-t[0])*a.scrollDelta})},kI={grid:function(t,e,i,n,r){var a=i.axis,o={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],"x"===a.dim?(o.pixel=e[0]-t[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=e[1]-t[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(t,e,i,n,r){var a=i.axis,o={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),h=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),"radiusAxis"===i.mainType?(o.pixel=e[0]-t[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=e[1]-t[1],o.pixelLength=h[1]-h[0],o.pixelStart=h[0],o.signal=a.inverse?-1:1),o},singleAxis:function(t,e,i,n,r){var a=i.axis,o=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],"horizontal"===a.orient?(s.pixel=e[0]-t[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};jl({getTargetSeries:function(t){var e=N();return t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){var r=n.getAxisProxy(t.name,i);f(r.getTargetSeriesModels(),function(t){e.set(t.uid,t)})})}),e},modifyOutputEnd:!0,overallReset:function(t,e){t.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).reset(n,e)}),t.eachTargetAxis(function(t,i,n){n.getAxisProxy(t.name,i).filterData(n,e)})}),t.eachComponent("dataZoom",function(t){var e=t.findRepresentativeAxisProxy(),i=e.getDataPercentWindow(),n=e.getDataValueWindow();t.setRawRange({start:i[0],end:i[1],startValue:n[0],endValue:n[1]},!0)})}}),Ul("dataZoom",function(t,e){var i=gp(y(e.eachComponent,e,"dataZoom"),nI,function(t,e){return t.get(e.axisIndex)}),n=[];e.eachComponent({mainType:"dataZoom",query:t},function(t){n.push.apply(n,i(t).nodes)}),f(n,function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})})});var PI,LI="urn:schemas-microsoft-com:vml",OI="undefined"==typeof window?null:window,zI=!1,EI=OI&&OI.document;if(EI&&!tg.canvasSupported)try{!EI.namespaces.zrvml&&EI.namespaces.add("zrvml",LI),PI=function(t){return EI.createElement("')}}catch(RI){PI=function(t){return EI.createElement("<"+t+' xmlns="'+LI+'" class="zrvml">')}}var BI=qm.CMD,NI=Math.round,FI=Math.sqrt,VI=Math.abs,WI=Math.cos,GI=Math.sin,HI=Math.max;if(!tg.canvasSupported){var ZI=",",XI="progid:DXImageTransform.Microsoft",YI=21600,jI=YI/2,qI=1e5,UI=1e3,$I=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=YI+","+YI,t.coordorigin="0,0"},KI=function(t){return String(t).replace(/&/g,"&").replace(/"/g,""")},QI=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},JI=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},tT=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},eT=function(t,e,i){return(parseFloat(t)||0)*qI+(parseFloat(e)||0)*UI+i},iT=function(t,e){return"string"==typeof t?t.lastIndexOf("%")>=0?parseFloat(t)/100*e:parseFloat(t):t},nT=function(t,e,i){var n=He(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=QI(n[0],n[1],n[2]),t.opacity=i*n[3])},rT=function(t){var e=He(t);return[QI(e[0],e[1],e[2]),e[3]]},aT=function(t,e,i){var n=e.fill;if(null!=n)if(n instanceof Ey){var r,a=0,o=[0,0],s=0,l=1,h=i.getBoundingRect(),u=h.width,c=h.height;if("linear"===n.type){r="gradient";var d=i.transform,f=[n.x*u,n.y*c],p=[n.x2*u,n.y2*c];d&&(ae(f,f,d),ae(p,p,d));var g=p[0]-f[0],v=p[1]-f[1];a=180*Math.atan2(g,v)/Math.PI,0>a&&(a+=360),1e-6>a&&(a=0)}else{r="gradientradial";var f=[n.x*u,n.y*c],d=i.transform,m=i.scale,y=u,x=c;o=[(f[0]-h.x)/y,(f[1]-h.y)/x],d&&ae(f,f,d),y/=m[0]*YI,x/=m[1]*YI;var _=HI(y,x);s=0/_,l=2*n.r/_-s}var w=n.colorStops.slice();w.sort(function(t,e){return t.offset-e.offset});for(var b=w.length,S=[],M=[],I=0;b>I;I++){var T=w[I],C=rT(T.color);M.push(T.offset*l+s+" "+C[0]),(0===I||I===b-1)&&S.push(C)}if(b>=2){var A=S[0][0],D=S[1][0],k=S[0][1]*e.opacity,P=S[1][1]*e.opacity;t.type=r,t.method="none",t.focus="100%",t.angle=a,t.color=A,t.color2=D,t.colors=M.join(","),t.opacity=P,t.opacity2=k}"radial"===r&&(t.focusposition=o.join(","))}else nT(t,n,e.opacity)},oT=function(t,e){null!=e.lineDash&&(t.dashstyle=e.lineDash.join(" ")),null==e.stroke||e.stroke instanceof Ey||nT(t,e.stroke,e.opacity)},sT=function(t,e,i,n){var r="fill"==e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(r||!r&&i.lineWidth)?(t[r?"filled":"stroked"]="true",i[e]instanceof Ey&&tT(t,a),a||(a=Yp(e)),r?aT(a,i,n):oT(a,i),JI(t,a)):(t[r?"filled":"stroked"]="false",tT(t,a))},lT=[[],[],[]],hT=function(t,e){var i,n,r,a,o,s,l=BI.M,h=BI.C,u=BI.L,c=BI.A,d=BI.Q,f=[],p=t.data,g=t.len();for(a=0;g>a;){switch(r=p[a++],n="",i=0,r){case l:n=" m ",i=1,o=p[a++],s=p[a++],lT[0][0]=o,lT[0][1]=s;break;case u:n=" l ",i=1,o=p[a++],s=p[a++],lT[0][0]=o,lT[0][1]=s;break;case d:case h:n=" c ",i=3;var v,m,y=p[a++],x=p[a++],_=p[a++],w=p[a++];r===d?(v=_,m=w,_=(_+2*y)/3,w=(w+2*x)/3,y=(o+2*y)/3,x=(s+2*x)/3):(v=p[a++],m=p[a++]),lT[0][0]=y,lT[0][1]=x,lT[1][0]=_,lT[1][1]=w,lT[2][0]=v,lT[2][1]=m,o=v,s=m;break;case c:var b=0,S=0,M=1,I=1,T=0;e&&(b=e[4],S=e[5],M=FI(e[0]*e[0]+e[1]*e[1]),I=FI(e[2]*e[2]+e[3]*e[3]),T=Math.atan2(-e[1]/I,e[0]/M));var C=p[a++],A=p[a++],D=p[a++],k=p[a++],P=p[a++]+T,L=p[a++]+P+T;a++;var O=p[a++],z=C+WI(P)*D,E=A+GI(P)*k,y=C+WI(L)*D,x=A+GI(L)*k,R=O?" wa ":" at ";Math.abs(z-y)<1e-4&&(Math.abs(L-P)>.01?O&&(z+=270/YI):Math.abs(E-A)<1e-4?O&&C>z||!O&&z>C?x-=270/YI:x+=270/YI:O&&A>E||!O&&E>A?y+=270/YI:y-=270/YI),f.push(R,NI(((C-D)*M+b)*YI-jI),ZI,NI(((A-k)*I+S)*YI-jI),ZI,NI(((C+D)*M+b)*YI-jI),ZI,NI(((A+k)*I+S)*YI-jI),ZI,NI((z*M+b)*YI-jI),ZI,NI((E*I+S)*YI-jI),ZI,NI((y*M+b)*YI-jI),ZI,NI((x*I+S)*YI-jI)),o=y,s=x;break;case BI.R:var B=lT[0],N=lT[1];B[0]=p[a++],B[1]=p[a++],N[0]=B[0]+p[a++],N[1]=B[1]+p[a++],e&&(ae(B,B,e),ae(N,N,e)),B[0]=NI(B[0]*YI-jI),N[0]=NI(N[0]*YI-jI),B[1]=NI(B[1]*YI-jI),N[1]=NI(N[1]*YI-jI),f.push(" m ",B[0],ZI,B[1]," l ",N[0],ZI,B[1]," l ",N[0],ZI,N[1]," l ",B[0],ZI,N[1]);break;case BI.Z:f.push(" x ")}if(i>0){f.push(n);for(var F=0;i>F;F++){var V=lT[F];e&&ae(V,V,e),f.push(NI(V[0]*YI-jI),ZI,NI(V[1]*YI-jI),i-1>F?ZI:"")}}}return f.join("")};Fr.prototype.brushVML=function(t){var e=this.style,i=this._vmlEl;i||(i=Yp("shape"),$I(i),this._vmlEl=i),sT(i,"fill",e,this),sT(i,"stroke",e,this);var n=this.transform,r=null!=n,a=i.getElementsByTagName("stroke")[0];if(a){var o=e.lineWidth;if(r&&!e.strokeNoScale){var s=n[0]*n[3]-n[1]*n[2];o*=FI(VI(s))}a.weight=o+"px"}var l=this.path||(this.path=new qm);this.__dirtyPath&&(l.beginPath(),this.buildPath(l,this.shape),l.toStatic(),this.__dirtyPath=!1),i.path=hT(l,this.transform),i.style.zIndex=eT(this.zlevel,this.z,this.z2),JI(t,i),null!=e.text?this.drawRectText(t,this.getBoundingRect()):this.removeRectText(t)},Fr.prototype.onRemove=function(t){tT(t,this._vmlEl),this.removeRectText(t)},Fr.prototype.onAdd=function(t){JI(t,this._vmlEl),this.appendRectText(t)};var uT=function(t){return"object"==typeof t&&t.tagName&&"IMG"===t.tagName.toUpperCase()};yn.prototype.brushVML=function(t){var e,i,n=this.style,r=n.image;if(uT(r)){var a=r.src;if(a===this._imageSrc)e=this._imageWidth,i=this._imageHeight;else{var o=r.runtimeStyle,s=o.width,l=o.height;o.width="auto",o.height="auto",e=r.width,i=r.height,o.width=s,o.height=l,this._imageSrc=a,this._imageWidth=e,this._imageHeight=i}r=a}else r===this._imageSrc&&(e=this._imageWidth,i=this._imageHeight);if(r){var h=n.x||0,u=n.y||0,c=n.width,d=n.height,f=n.sWidth,p=n.sHeight,g=n.sx||0,v=n.sy||0,m=f&&p,y=this._vmlEl;y||(y=EI.createElement("div"),$I(y),this._vmlEl=y);var x,_=y.style,w=!1,b=1,S=1;if(this.transform&&(x=this.transform,b=FI(x[0]*x[0]+x[1]*x[1]),S=FI(x[2]*x[2]+x[3]*x[3]),w=x[1]||x[2]),w){var M=[h,u],I=[h+c,u],T=[h,u+d],C=[h+c,u+d];ae(M,M,x),ae(I,I,x),ae(T,T,x),ae(C,C,x);var A=HI(M[0],I[0],T[0],C[0]),D=HI(M[1],I[1],T[1],C[1]),k=[];k.push("M11=",x[0]/b,ZI,"M12=",x[2]/S,ZI,"M21=",x[1]/b,ZI,"M22=",x[3]/S,ZI,"Dx=",NI(h*b+x[4]),ZI,"Dy=",NI(u*S+x[5])),_.padding="0 "+NI(A)+"px "+NI(D)+"px 0",_.filter=XI+".Matrix("+k.join("")+", SizingMethod=clip)"}else x&&(h=h*b+x[4],u=u*S+x[5]),_.filter="",_.left=NI(h)+"px",_.top=NI(u)+"px";var P=this._imageEl,L=this._cropEl;P||(P=EI.createElement("div"),this._imageEl=P);var O=P.style;if(m){if(e&&i)O.width=NI(b*e*c/f)+"px",O.height=NI(S*i*d/p)+"px";else{var z=new Image,E=this;z.onload=function(){z.onload=null,e=z.width,i=z.height,O.width=NI(b*e*c/f)+"px",O.height=NI(S*i*d/p)+"px",E._imageWidth=e,E._imageHeight=i,E._imageSrc=r},z.src=r}L||(L=EI.createElement("div"),L.style.overflow="hidden",this._cropEl=L);var R=L.style;R.width=NI((c+g*c/f)*b),R.height=NI((d+v*d/p)*S),R.filter=XI+".Matrix(Dx="+-g*c/f*b+",Dy="+-v*d/p*S+")",L.parentNode||y.appendChild(L),P.parentNode!=L&&L.appendChild(P)}else O.width=NI(b*c)+"px",O.height=NI(S*d)+"px",y.appendChild(P),L&&L.parentNode&&(y.removeChild(L),this._cropEl=null);var B="",N=n.opacity;1>N&&(B+=".Alpha(opacity="+NI(100*N)+") "),B+=XI+".AlphaImageLoader(src="+r+", SizingMethod=scale)",O.filter=B,y.style.zIndex=eT(this.zlevel,this.z,this.z2),JI(t,y),null!=n.text&&this.drawRectText(t,this.getBoundingRect())}},yn.prototype.onRemove=function(t){tT(t,this._vmlEl),this._vmlEl=null,this._cropEl=null,this._imageEl=null,this.removeRectText(t)},yn.prototype.onAdd=function(t){JI(t,this._vmlEl),this.appendRectText(t)};var cT,dT="normal",fT={},pT=0,gT=100,vT=document.createElement("div"),mT=function(t){var e=fT[t];if(!e){pT>gT&&(pT=0,fT={});var i,n=vT.style;try{n.font=t,i=n.fontFamily.split(",")[0]}catch(r){}e={style:n.fontStyle||dT,variant:n.fontVariant||dT,weight:n.fontWeight||dT,size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},fT[t]=e,pT++}return e};Oi("measureText",function(t,e){var i=EI;cT||(cT=i.createElement("div"),cT.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",EI.body.appendChild(cT));try{cT.style.font=e}catch(n){}return cT.innerHTML="",cT.appendChild(i.createTextNode(t)),{width:cT.offsetWidth}});for(var yT=new gi,xT=function(t,e,i,n){var r=this.style;this.__dirty&&Qi(r,!0);var a=r.text;if(null!=a&&(a+=""),a){if(r.rich){var o=qi(a,r);a=[];for(var s=0;s'; + + oriIcon += ''; + + var selectHtml = '
' + + '
' + + '
' + + '' + + oriIcon + + '' + + '' + + '
' + + '
' + + '
' + + '123' + + '
'; + $(elem).after(selectHtml); + return a; + }, + /** + * 展开/折叠下拉框 + */ + toggleSelect: function () { + var item = '#' + TITLE_ID + ' .layui-iconpicker-item,#' + TITLE_ID + ' .layui-iconpicker-item .layui-edge'; + a.event('click', item, function (e) { + var $icon = $('#' + ICON_BODY); + if ($icon.hasClass(selected)) { + $icon.removeClass(selected).addClass(unselect); + } else { + // 隐藏其他picker + $('.layui-form-select').removeClass(selected); + // 显示当前picker + $icon.addClass(selected).removeClass(unselect); + } + e.stopPropagation(); + }); + return a; + }, + /** + * 绘制主体部分 + */ + createBody: function () { + // 获取数据 + var searchHtml = ''; + + if (search) { + searchHtml = ''; + } + + // 组合dom + var bodyHtml = '
' + + searchHtml + + '
' + + '
'; + $('#' + ICON_BODY).find('.layui-anim').eq(0).html(bodyHtml); + a.search().createList().check().page(); + + return a; + }, + /** + * 绘制图标列表 + * @param text 模糊查询关键字 + * @returns {string} + */ + createList: function (text) { + var d = data, + l = d.length, + pageHtml = '', + listHtml = $('
')//'
'; + + // 计算分页数据 + var _limit = limit, // 每页显示数量 + _pages = l % _limit === 0 ? l / _limit : parseInt(l / _limit + 1), // 总计多少页 + _id = PAGE_ID; + + // 图标列表 + var icons = []; + + for (var i = 0; i < l; i++) { + var obj = d[i]; + + // 判断是否模糊查询 + if (text && obj.indexOf(text) === -1) { + continue; + } + + // 是否自定义格子宽度 + var style = ''; + if (cellWidth !== null) { + style += ' style="width:' + cellWidth + '"'; + } + + // 每个图标dom + var icon = '
'; + + icon += ''; + + icon += '
'; + + icons.push(icon); + } + + // 查询出图标后再分页 + l = icons.length; + _pages = l % _limit === 0 ? l / _limit : parseInt(l / _limit + 1); + for (var i = 0; i < _pages; i++) { + // 按limit分块 + var lm = $('
'); + + for (var j = i * _limit; j < (i + 1) * _limit && j < l; j++) { + lm.append(icons[j]); + } + + listHtml.append(lm); + } + + // 无数据 + if (l === 0) { + listHtml.append('

无数据

'); + } + + // 判断是否分页 + if (page) { + $('#' + PICKER_BODY).addClass('layui-iconpicker-body-page'); + pageHtml = '
' + + '
' + + '1/' + + '' + _pages + '' + + ' (' + l + ')' + + '
' + + '
' + + ' ' + + ' ' + + '
' + + '
'; + } + + + $('#' + ICON_BODY).find('.layui-anim').find('.' + LIST_BOX).html('').append(listHtml).append(pageHtml); + return a; + }, + // 阻止Layui的一些默认事件 + preventEvent: function () { + var item = '#' + ICON_BODY + ' .layui-anim'; + a.event('click', item, function (e) { + e.stopPropagation(); + }); + return a; + }, + // 分页 + page: function () { + var icon = '#' + PAGE_ID + ' .layui-iconpicker-page-operate .layui-icon'; + + $(icon).unbind('click'); + a.event('click', icon, function (e) { + var elem = e.currentTarget, + total = parseInt($('#' + PAGE_ID + '-pages').html()), + isPrev = $(elem).attr('prev') !== undefined, + // 按钮上标的页码 + index = parseInt($(elem).attr('data-index')), + $cur = $('#' + PAGE_ID + '-current'), + // 点击时正在显示的页码 + current = parseInt($cur.html()); + + // 分页数据 + if (isPrev && current > 1) { + current = current - 1; + $(icon + '[prev]').attr('data-index', current); + } else if (!isPrev && current < total) { + current = current + 1; + $(icon + '[next]').attr('data-index', current); + } + $cur.html(current); + + // 图标数据 + $('#' + ICON_BODY + ' .layui-iconpicker-icon-limit').hide(); + $('#layui-iconpicker-icon-limit-' + tmp + current).show(); + e.stopPropagation(); + }); + return a; + }, + /** + * 搜索 + */ + search: function () { + var item = '#' + PICKER_BODY + ' .layui-iconpicker-search .layui-input'; + a.event('input propertychange', item, function (e) { + var elem = e.target, + t = $(elem).val(); + a.createList(t); + }); + return a; + }, + /** + * 点击选中图标 + */ + check: function () { + var item = '#' + PICKER_BODY + ' .layui-iconpicker-icon-item'; + a.event('click', item, function (e) { + var el = $(e.currentTarget).find('.fa'), + icon = ''; + + var clsArr = el.attr('class').split(/[\s\n]/), + cls = clsArr[1], + icon = cls; + $('#' + TITLE_ID).find('.layui-iconpicker-item .fa').html('').attr('class', clsArr.join(' ')); + + + $('#' + ICON_BODY).removeClass(selected).addClass(unselect); + $(elem).val(icon).attr('value', icon); + // 回调 + if (click) { + click({ + icon: icon + }); + } + + }); + return a; + }, + // 监听原始input数值改变 + inputListen: function () { + var el = $(elem); + a.event('change', elem, function () { + var value = el.val(); + }) + // el.change(function(){ + + // }); + return a; + }, + event: function (evt, el, fn) { + $(BODY).on(evt, el, fn); + } + }; + + var common = { + /** + * 加载样式表 + */ + loadCss: function () { + var css = '.layui-iconpicker {max-width: 280px;}.layui-iconpicker .layui-anim{display:none;position:absolute;left:0;top:42px;padding:5px 0;z-index:899;min-width:100%;border:1px solid #d2d2d2;max-height:300px;overflow-y:auto;background-color:#fff;border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.12);box-sizing:border-box;}.layui-iconpicker-item{border:1px solid #e6e6e6;width:90px;height:38px;border-radius:4px;cursor:pointer;position:relative;}.layui-iconpicker-icon{border-right:1px solid #e6e6e6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;width:60px;height:100%;float:left;text-align:center;background:#fff;transition:all .3s;}.layui-iconpicker-icon i{line-height:38px;font-size:18px;}.layui-iconpicker-item > .layui-edge{left:70px;}.layui-iconpicker-item:hover{border-color:#D2D2D2!important;}.layui-iconpicker-item:hover .layui-iconpicker-icon{border-color:#D2D2D2!important;}.layui-iconpicker.layui-form-selected .layui-anim{display:block;}.layui-iconpicker-body{padding:6px;}.layui-iconpicker .layui-iconpicker-list{background-color:#fff;border:1px solid #ccc;border-radius:4px;}.layui-iconpicker .layui-iconpicker-icon-item{display:inline-block;width:21.1%;line-height:36px;text-align:center;cursor:pointer;vertical-align:top;height:36px;margin:4px;border:1px solid #ddd;border-radius:2px;transition:300ms;}.layui-iconpicker .layui-iconpicker-icon-item i.layui-icon{font-size:17px;}.layui-iconpicker .layui-iconpicker-icon-item:hover{background-color:#eee;border-color:#ccc;-webkit-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;-moz-box-shadow:0 0 2px #aaa,0 0 2px #fff inset;box-shadow:0 0 2px #aaa,0 0 2px #fff inset;text-shadow:0 0 1px #fff;}.layui-iconpicker-search{position:relative;margin:0 0 6px 0;border:1px solid #e6e6e6;border-radius:2px;transition:300ms;}.layui-iconpicker-search:hover{border-color:#D2D2D2!important;}.layui-iconpicker-search .layui-input{cursor:text;display:inline-block;width:86%;border:none;padding-right:0;margin-top:1px;}.layui-iconpicker-search .layui-icon{position:absolute;top:11px;right:4%;}.layui-iconpicker-tips{text-align:center;padding:8px 0;cursor:not-allowed;}.layui-iconpicker-page{margin-top:6px;margin-bottom:-6px;font-size:12px;padding:0 2px;}.layui-iconpicker-page-count{display:inline-block;}.layui-iconpicker-page-operate{display:inline-block;float:right;cursor:default;}.layui-iconpicker-page-operate .layui-icon{font-size:12px;cursor:pointer;}.layui-iconpicker-body-page .layui-iconpicker-icon-limit{display:none;}.layui-iconpicker-body-page .layui-iconpicker-icon-limit:first-child{display:block;}'; + var $style = $('head').find('style[iconpicker]'); + if ($style.length === 0) { + $('head').append(''); + } + }, + + /** + * 获取数据 + */ + getData: function (url) { + var iconlist = []; + $.ajax({ + url: url, + type: 'get', + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + async: false, + success: function (ret) { + var exp = /fa-var-(.*):/ig; + var result; + while ((result = exp.exec(ret)) != null) { + iconlist.push('fa-' + result[1]); + } + }, + error: function (xhr, textstatus, thrown) { + layer.msg('fa图标接口有误'); + } + }); + return iconlist; + } + }; + + a.init(); + return new IconPicker(); + }; + + /** + * 选中图标 + * @param filter lay-filter + * @param iconName 图标名称,自动识别fontClass/unicode + */ + IconPicker.prototype.checkIcon = function (filter, iconName) { + var el = $('*[lay-filter=' + filter + ']'), + p = el.next().find('.layui-iconpicker-item .fa'), + c = iconName; + + if (c.indexOf('#xe') > 0) { + p.html(c); + } else { + p.html('').attr('class', 'fa ' + c); + } + el.attr('value', c).val(c); + }; + + var iconPicker = new IconPicker(); + exports(_MOD, iconPicker); +}); \ No newline at end of file diff --git a/static/js/lay-module/layarea/layarea.js b/static/js/lay-module/layarea/layarea.js new file mode 100644 index 0000000..d62e384 --- /dev/null +++ b/static/js/lay-module/layarea/layarea.js @@ -0,0 +1,4040 @@ +layui.define(['layer', 'form', 'laytpl'], function (exports) { + "use strict"; + + let $ = layui.$ + , form = layui.form + , layarea = { + _id: 0 + , config: {} + , set: function (options) { + let that = this; + that.config = $.extend({}, that.config, options); + return that; + } + , on: function (events, callback) { + return layui.onevent.call(this, 'layarea', events, callback); + } + } + , thisArea = function () { + let that = this; + return { + layarea: function (files) { + that.layarea.call(that, files); + } + , config: that.config + } + } + , Class = function (options) { + let that = this; + that.config = $.extend({}, that.config, layarea.config, options); + that.render(); + }; + + let areaList = { + province_list: { + 110000: '北京市', + 120000: '天津市', + 130000: '河北省', + 140000: '山西省', + 150000: '内蒙古自治区', + 210000: '辽宁省', + 220000: '吉林省', + 230000: '黑龙江省', + 310000: '上海市', + 320000: '江苏省', + 330000: '浙江省', + 340000: '安徽省', + 350000: '福建省', + 360000: '江西省', + 370000: '山东省', + 410000: '河南省', + 420000: '湖北省', + 430000: '湖南省', + 440000: '广东省', + 450000: '广西壮族自治区', + 460000: '海南省', + 500000: '重庆市', + 510000: '四川省', + 520000: '贵州省', + 530000: '云南省', + 540000: '西藏自治区', + 610000: '陕西省', + 620000: '甘肃省', + 630000: '青海省', + 640000: '宁夏回族自治区', + 650000: '新疆维吾尔自治区', + 710000: '台湾省', + 810000: '香港特别行政区', + 820000: '澳门特别行政区', + 900000: '海外' + }, + city_list: { + 110100: '北京市', + 120100: '天津市', + 130100: '石家庄市', + 130200: '唐山市', + 130300: '秦皇岛市', + 130400: '邯郸市', + 130500: '邢台市', + 130600: '保定市', + 130700: '张家口市', + 130800: '承德市', + 130900: '沧州市', + 131000: '廊坊市', + 131100: '衡水市', + 139000: '省直辖县', + 140100: '太原市', + 140200: '大同市', + 140300: '阳泉市', + 140400: '长治市', + 140500: '晋城市', + 140600: '朔州市', + 140700: '晋中市', + 140800: '运城市', + 140900: '忻州市', + 141000: '临汾市', + 141100: '吕梁市', + 150100: '呼和浩特市', + 150200: '包头市', + 150300: '乌海市', + 150400: '赤峰市', + 150500: '通辽市', + 150600: '鄂尔多斯市', + 150700: '呼伦贝尔市', + 150800: '巴彦淖尔市', + 150900: '乌兰察布市', + 152200: '兴安盟', + 152500: '锡林郭勒盟', + 152900: '阿拉善盟', + 210100: '沈阳市', + 210200: '大连市', + 210300: '鞍山市', + 210400: '抚顺市', + 210500: '本溪市', + 210600: '丹东市', + 210700: '锦州市', + 210800: '营口市', + 210900: '阜新市', + 211000: '辽阳市', + 211100: '盘锦市', + 211200: '铁岭市', + 211300: '朝阳市', + 211400: '葫芦岛市', + 220100: '长春市', + 220200: '吉林市', + 220300: '四平市', + 220400: '辽源市', + 220500: '通化市', + 220600: '白山市', + 220700: '松原市', + 220800: '白城市', + 222400: '延边朝鲜族自治州', + 230100: '哈尔滨市', + 230200: '齐齐哈尔市', + 230300: '鸡西市', + 230400: '鹤岗市', + 230500: '双鸭山市', + 230600: '大庆市', + 230700: '伊春市', + 230800: '佳木斯市', + 230900: '七台河市', + 231000: '牡丹江市', + 231100: '黑河市', + 231200: '绥化市', + 232700: '大兴安岭地区', + 310100: '上海市', + 320100: '南京市', + 320200: '无锡市', + 320300: '徐州市', + 320400: '常州市', + 320500: '苏州市', + 320600: '南通市', + 320700: '连云港市', + 320800: '淮安市', + 320900: '盐城市', + 321000: '扬州市', + 321100: '镇江市', + 321200: '泰州市', + 321300: '宿迁市', + 330100: '杭州市', + 330200: '宁波市', + 330300: '温州市', + 330400: '嘉兴市', + 330500: '湖州市', + 330600: '绍兴市', + 330700: '金华市', + 330800: '衢州市', + 330900: '舟山市', + 331000: '台州市', + 331100: '丽水市', + 340100: '合肥市', + 340200: '芜湖市', + 340300: '蚌埠市', + 340400: '淮南市', + 340500: '马鞍山市', + 340600: '淮北市', + 340700: '铜陵市', + 340800: '安庆市', + 341000: '黄山市', + 341100: '滁州市', + 341200: '阜阳市', + 341300: '宿州市', + 341500: '六安市', + 341600: '亳州市', + 341700: '池州市', + 341800: '宣城市', + 350100: '福州市', + 350200: '厦门市', + 350300: '莆田市', + 350400: '三明市', + 350500: '泉州市', + 350600: '漳州市', + 350700: '南平市', + 350800: '龙岩市', + 350900: '宁德市', + 360100: '南昌市', + 360200: '景德镇市', + 360300: '萍乡市', + 360400: '九江市', + 360500: '新余市', + 360600: '鹰潭市', + 360700: '赣州市', + 360800: '吉安市', + 360900: '宜春市', + 361000: '抚州市', + 361100: '上饶市', + 370100: '济南市', + 370200: '青岛市', + 370300: '淄博市', + 370400: '枣庄市', + 370500: '东营市', + 370600: '烟台市', + 370700: '潍坊市', + 370800: '济宁市', + 370900: '泰安市', + 371000: '威海市', + 371100: '日照市', + 371200: '莱芜市', + 371300: '临沂市', + 371400: '德州市', + 371500: '聊城市', + 371600: '滨州市', + 371700: '菏泽市', + 410100: '郑州市', + 410200: '开封市', + 410300: '洛阳市', + 410400: '平顶山市', + 410500: '安阳市', + 410600: '鹤壁市', + 410700: '新乡市', + 410800: '焦作市', + 410900: '濮阳市', + 411000: '许昌市', + 411100: '漯河市', + 411200: '三门峡市', + 411300: '南阳市', + 411400: '商丘市', + 411500: '信阳市', + 411600: '周口市', + 411700: '驻马店市', + 419000: '省直辖县', + 420100: '武汉市', + 420200: '黄石市', + 420300: '十堰市', + 420500: '宜昌市', + 420600: '襄阳市', + 420700: '鄂州市', + 420800: '荆门市', + 420900: '孝感市', + 421000: '荆州市', + 421100: '黄冈市', + 421200: '咸宁市', + 421300: '随州市', + 422800: '恩施土家族苗族自治州', + 429000: '省直辖县', + 430100: '长沙市', + 430200: '株洲市', + 430300: '湘潭市', + 430400: '衡阳市', + 430500: '邵阳市', + 430600: '岳阳市', + 430700: '常德市', + 430800: '张家界市', + 430900: '益阳市', + 431000: '郴州市', + 431100: '永州市', + 431200: '怀化市', + 431300: '娄底市', + 433100: '湘西土家族苗族自治州', + 440100: '广州市', + 440200: '韶关市', + 440300: '深圳市', + 440400: '珠海市', + 440500: '汕头市', + 440600: '佛山市', + 440700: '江门市', + 440800: '湛江市', + 440900: '茂名市', + 441200: '肇庆市', + 441300: '惠州市', + 441400: '梅州市', + 441500: '汕尾市', + 441600: '河源市', + 441700: '阳江市', + 441800: '清远市', + 441900: '东莞市', + 442000: '中山市', + 445100: '潮州市', + 445200: '揭阳市', + 445300: '云浮市', + 450100: '南宁市', + 450200: '柳州市', + 450300: '桂林市', + 450400: '梧州市', + 450500: '北海市', + 450600: '防城港市', + 450700: '钦州市', + 450800: '贵港市', + 450900: '玉林市', + 451000: '百色市', + 451100: '贺州市', + 451200: '河池市', + 451300: '来宾市', + 451400: '崇左市', + 460100: '海口市', + 460200: '三亚市', + 460300: '三沙市', + 460400: '儋州市', + 469000: '省直辖县', + 500100: '重庆市', + 500200: '县', + 510100: '成都市', + 510300: '自贡市', + 510400: '攀枝花市', + 510500: '泸州市', + 510600: '德阳市', + 510700: '绵阳市', + 510800: '广元市', + 510900: '遂宁市', + 511000: '内江市', + 511100: '乐山市', + 511300: '南充市', + 511400: '眉山市', + 511500: '宜宾市', + 511600: '广安市', + 511700: '达州市', + 511800: '雅安市', + 511900: '巴中市', + 512000: '资阳市', + 513200: '阿坝藏族羌族自治州', + 513300: '甘孜藏族自治州', + 513400: '凉山彝族自治州', + 520100: '贵阳市', + 520200: '六盘水市', + 520300: '遵义市', + 520400: '安顺市', + 520500: '毕节市', + 520600: '铜仁市', + 522300: '黔西南布依族苗族自治州', + 522600: '黔东南苗族侗族自治州', + 522700: '黔南布依族苗族自治州', + 530100: '昆明市', + 530300: '曲靖市', + 530400: '玉溪市', + 530500: '保山市', + 530600: '昭通市', + 530700: '丽江市', + 530800: '普洱市', + 530900: '临沧市', + 532300: '楚雄彝族自治州', + 532500: '红河哈尼族彝族自治州', + 532600: '文山壮族苗族自治州', + 532800: '西双版纳傣族自治州', + 532900: '大理白族自治州', + 533100: '德宏傣族景颇族自治州', + 533300: '怒江傈僳族自治州', + 533400: '迪庆藏族自治州', + 540100: '拉萨市', + 540200: '日喀则市', + 540300: '昌都市', + 540400: '林芝市', + 540500: '山南市', + 540600: '那曲市', + 542500: '阿里地区', + 610100: '西安市', + 610200: '铜川市', + 610300: '宝鸡市', + 610400: '咸阳市', + 610500: '渭南市', + 610600: '延安市', + 610700: '汉中市', + 610800: '榆林市', + 610900: '安康市', + 611000: '商洛市', + 620100: '兰州市', + 620200: '嘉峪关市', + 620300: '金昌市', + 620400: '白银市', + 620500: '天水市', + 620600: '武威市', + 620700: '张掖市', + 620800: '平凉市', + 620900: '酒泉市', + 621000: '庆阳市', + 621100: '定西市', + 621200: '陇南市', + 622900: '临夏回族自治州', + 623000: '甘南藏族自治州', + 630100: '西宁市', + 630200: '海东市', + 632200: '海北藏族自治州', + 632300: '黄南藏族自治州', + 632500: '海南藏族自治州', + 632600: '果洛藏族自治州', + 632700: '玉树藏族自治州', + 632800: '海西蒙古族藏族自治州', + 640100: '银川市', + 640200: '石嘴山市', + 640300: '吴忠市', + 640400: '固原市', + 640500: '中卫市', + 650100: '乌鲁木齐市', + 650200: '克拉玛依市', + 650400: '吐鲁番市', + 650500: '哈密市', + 652300: '昌吉回族自治州', + 652700: '博尔塔拉蒙古自治州', + 652800: '巴音郭楞蒙古自治州', + 652900: '阿克苏地区', + 653000: '克孜勒苏柯尔克孜自治州', + 653100: '喀什地区', + 653200: '和田地区', + 654000: '伊犁哈萨克自治州', + 654200: '塔城地区', + 654300: '阿勒泰地区', + 659000: '自治区直辖县级行政区划', + 710100: '台北市', + 710200: '高雄市', + 710300: '台南市', + 710400: '台中市', + 710500: '金门县', + 710600: '南投县', + 710700: '基隆市', + 710800: '新竹市', + 710900: '嘉义市', + 711100: '新北市', + 711200: '宜兰县', + 711300: '新竹县', + 711400: '桃园县', + 711500: '苗栗县', + 711700: '彰化县', + 711900: '嘉义县', + 712100: '云林县', + 712400: '屏东县', + 712500: '台东县', + 712600: '花莲县', + 712700: '澎湖县', + 712800: '连江县', + 810100: '香港岛', + 810200: '九龙', + 810300: '新界', + 820100: '澳门半岛', + 820200: '离岛', + 912400: '加拿大', + 941000: '韩国', + 984000: '美国' + }, + county_list: { + 110101: '东城区', + 110102: '西城区', + 110105: '朝阳区', + 110106: '丰台区', + 110107: '石景山区', + 110108: '海淀区', + 110109: '门头沟区', + 110111: '房山区', + 110112: '通州区', + 110113: '顺义区', + 110114: '昌平区', + 110115: '大兴区', + 110116: '怀柔区', + 110117: '平谷区', + 110118: '密云区', + 110119: '延庆区', + 120101: '和平区', + 120102: '河东区', + 120103: '河西区', + 120104: '南开区', + 120105: '河北区', + 120106: '红桥区', + 120110: '东丽区', + 120111: '西青区', + 120112: '津南区', + 120113: '北辰区', + 120114: '武清区', + 120115: '宝坻区', + 120116: '滨海新区', + 120117: '宁河区', + 120118: '静海区', + 120119: '蓟州区', + 130102: '长安区', + 130104: '桥西区', + 130105: '新华区', + 130107: '井陉矿区', + 130108: '裕华区', + 130109: '藁城区', + 130110: '鹿泉区', + 130111: '栾城区', + 130121: '井陉县', + 130123: '正定县', + 130125: '行唐县', + 130126: '灵寿县', + 130127: '高邑县', + 130128: '深泽县', + 130129: '赞皇县', + 130130: '无极县', + 130131: '平山县', + 130132: '元氏县', + 130133: '赵县', + 130181: '辛集市', + 130183: '晋州市', + 130184: '新乐市', + 130202: '路南区', + 130203: '路北区', + 130204: '古冶区', + 130205: '开平区', + 130207: '丰南区', + 130208: '丰润区', + 130209: '曹妃甸区', + 130223: '滦县', + 130224: '滦南县', + 130225: '乐亭县', + 130227: '迁西县', + 130229: '玉田县', + 130281: '遵化市', + 130283: '迁安市', + 130302: '海港区', + 130303: '山海关区', + 130304: '北戴河区', + 130306: '抚宁区', + 130321: '青龙满族自治县', + 130322: '昌黎县', + 130324: '卢龙县', + 130390: '经济技术开发区', + 130402: '邯山区', + 130403: '丛台区', + 130404: '复兴区', + 130406: '峰峰矿区', + 130407: '肥乡区', + 130408: '永年区', + 130423: '临漳县', + 130424: '成安县', + 130425: '大名县', + 130426: '涉县', + 130427: '磁县', + 130430: '邱县', + 130431: '鸡泽县', + 130432: '广平县', + 130433: '馆陶县', + 130434: '魏县', + 130435: '曲周县', + 130481: '武安市', + 130502: '桥东区', + 130503: '桥西区', + 130521: '邢台县', + 130522: '临城县', + 130523: '内丘县', + 130524: '柏乡县', + 130525: '隆尧县', + 130526: '任县', + 130527: '南和县', + 130528: '宁晋县', + 130529: '巨鹿县', + 130530: '新河县', + 130531: '广宗县', + 130532: '平乡县', + 130533: '威县', + 130534: '清河县', + 130535: '临西县', + 130581: '南宫市', + 130582: '沙河市', + 130602: '竞秀区', + 130606: '莲池区', + 130607: '满城区', + 130608: '清苑区', + 130609: '徐水区', + 130623: '涞水县', + 130624: '阜平县', + 130626: '定兴县', + 130627: '唐县', + 130628: '高阳县', + 130629: '容城县', + 130630: '涞源县', + 130631: '望都县', + 130632: '安新县', + 130633: '易县', + 130634: '曲阳县', + 130635: '蠡县', + 130636: '顺平县', + 130637: '博野县', + 130638: '雄县', + 130681: '涿州市', + 130682: '定州市', + 130683: '安国市', + 130684: '高碑店市', + 130702: '桥东区', + 130703: '桥西区', + 130705: '宣化区', + 130706: '下花园区', + 130708: '万全区', + 130709: '崇礼区', + 130722: '张北县', + 130723: '康保县', + 130724: '沽源县', + 130725: '尚义县', + 130726: '蔚县', + 130727: '阳原县', + 130728: '怀安县', + 130730: '怀来县', + 130731: '涿鹿县', + 130732: '赤城县', + 130802: '双桥区', + 130803: '双滦区', + 130804: '鹰手营子矿区', + 130821: '承德县', + 130822: '兴隆县', + 130824: '滦平县', + 130825: '隆化县', + 130826: '丰宁满族自治县', + 130827: '宽城满族自治县', + 130828: '围场满族蒙古族自治县', + 130881: '平泉市', + 130902: '新华区', + 130903: '运河区', + 130921: '沧县', + 130922: '青县', + 130923: '东光县', + 130924: '海兴县', + 130925: '盐山县', + 130926: '肃宁县', + 130927: '南皮县', + 130928: '吴桥县', + 130929: '献县', + 130930: '孟村回族自治县', + 130981: '泊头市', + 130982: '任丘市', + 130983: '黄骅市', + 130984: '河间市', + 131002: '安次区', + 131003: '广阳区', + 131022: '固安县', + 131023: '永清县', + 131024: '香河县', + 131025: '大城县', + 131026: '文安县', + 131028: '大厂回族自治县', + 131081: '霸州市', + 131082: '三河市', + 131090: '开发区', + 131102: '桃城区', + 131103: '冀州区', + 131121: '枣强县', + 131122: '武邑县', + 131123: '武强县', + 131124: '饶阳县', + 131125: '安平县', + 131126: '故城县', + 131127: '景县', + 131128: '阜城县', + 131182: '深州市', + 140105: '小店区', + 140106: '迎泽区', + 140107: '杏花岭区', + 140108: '尖草坪区', + 140109: '万柏林区', + 140110: '晋源区', + 140121: '清徐县', + 140122: '阳曲县', + 140123: '娄烦县', + 140181: '古交市', + 140202: '城区', + 140203: '矿区', + 140211: '南郊区', + 140212: '新荣区', + 140221: '阳高县', + 140222: '天镇县', + 140223: '广灵县', + 140224: '灵丘县', + 140225: '浑源县', + 140226: '左云县', + 140227: '大同县', + 140302: '城区', + 140303: '矿区', + 140311: '郊区', + 140321: '平定县', + 140322: '盂县', + 140402: '城区', + 140411: '郊区', + 140421: '长治县', + 140423: '襄垣县', + 140424: '屯留县', + 140425: '平顺县', + 140426: '黎城县', + 140427: '壶关县', + 140428: '长子县', + 140429: '武乡县', + 140430: '沁县', + 140431: '沁源县', + 140481: '潞城市', + 140502: '城区', + 140521: '沁水县', + 140522: '阳城县', + 140524: '陵川县', + 140525: '泽州县', + 140581: '高平市', + 140602: '朔城区', + 140603: '平鲁区', + 140621: '山阴县', + 140622: '应县', + 140623: '右玉县', + 140624: '怀仁县', + 140702: '榆次区', + 140721: '榆社县', + 140722: '左权县', + 140723: '和顺县', + 140724: '昔阳县', + 140725: '寿阳县', + 140726: '太谷县', + 140727: '祁县', + 140728: '平遥县', + 140729: '灵石县', + 140781: '介休市', + 140802: '盐湖区', + 140821: '临猗县', + 140822: '万荣县', + 140823: '闻喜县', + 140824: '稷山县', + 140825: '新绛县', + 140826: '绛县', + 140827: '垣曲县', + 140828: '夏县', + 140829: '平陆县', + 140830: '芮城县', + 140881: '永济市', + 140882: '河津市', + 140902: '忻府区', + 140921: '定襄县', + 140922: '五台县', + 140923: '代县', + 140924: '繁峙县', + 140925: '宁武县', + 140926: '静乐县', + 140927: '神池县', + 140928: '五寨县', + 140929: '岢岚县', + 140930: '河曲县', + 140931: '保德县', + 140932: '偏关县', + 140981: '原平市', + 141002: '尧都区', + 141021: '曲沃县', + 141022: '翼城县', + 141023: '襄汾县', + 141024: '洪洞县', + 141025: '古县', + 141026: '安泽县', + 141027: '浮山县', + 141028: '吉县', + 141029: '乡宁县', + 141030: '大宁县', + 141031: '隰县', + 141032: '永和县', + 141033: '蒲县', + 141034: '汾西县', + 141081: '侯马市', + 141082: '霍州市', + 141102: '离石区', + 141121: '文水县', + 141122: '交城县', + 141123: '兴县', + 141124: '临县', + 141125: '柳林县', + 141126: '石楼县', + 141127: '岚县', + 141128: '方山县', + 141129: '中阳县', + 141130: '交口县', + 141181: '孝义市', + 141182: '汾阳市', + 150102: '新城区', + 150103: '回民区', + 150104: '玉泉区', + 150105: '赛罕区', + 150121: '土默特左旗', + 150122: '托克托县', + 150123: '和林格尔县', + 150124: '清水河县', + 150125: '武川县', + 150202: '东河区', + 150203: '昆都仑区', + 150204: '青山区', + 150205: '石拐区', + 150206: '白云鄂博矿区', + 150207: '九原区', + 150221: '土默特右旗', + 150222: '固阳县', + 150223: '达尔罕茂明安联合旗', + 150302: '海勃湾区', + 150303: '海南区', + 150304: '乌达区', + 150402: '红山区', + 150403: '元宝山区', + 150404: '松山区', + 150421: '阿鲁科尔沁旗', + 150422: '巴林左旗', + 150423: '巴林右旗', + 150424: '林西县', + 150425: '克什克腾旗', + 150426: '翁牛特旗', + 150428: '喀喇沁旗', + 150429: '宁城县', + 150430: '敖汉旗', + 150502: '科尔沁区', + 150521: '科尔沁左翼中旗', + 150522: '科尔沁左翼后旗', + 150523: '开鲁县', + 150524: '库伦旗', + 150525: '奈曼旗', + 150526: '扎鲁特旗', + 150581: '霍林郭勒市', + 150602: '东胜区', + 150603: '康巴什区', + 150621: '达拉特旗', + 150622: '准格尔旗', + 150623: '鄂托克前旗', + 150624: '鄂托克旗', + 150625: '杭锦旗', + 150626: '乌审旗', + 150627: '伊金霍洛旗', + 150702: '海拉尔区', + 150703: '扎赉诺尔区', + 150721: '阿荣旗', + 150722: '莫力达瓦达斡尔族自治旗', + 150723: '鄂伦春自治旗', + 150724: '鄂温克族自治旗', + 150725: '陈巴尔虎旗', + 150726: '新巴尔虎左旗', + 150727: '新巴尔虎右旗', + 150781: '满洲里市', + 150782: '牙克石市', + 150783: '扎兰屯市', + 150784: '额尔古纳市', + 150785: '根河市', + 150802: '临河区', + 150821: '五原县', + 150822: '磴口县', + 150823: '乌拉特前旗', + 150824: '乌拉特中旗', + 150825: '乌拉特后旗', + 150826: '杭锦后旗', + 150902: '集宁区', + 150921: '卓资县', + 150922: '化德县', + 150923: '商都县', + 150924: '兴和县', + 150925: '凉城县', + 150926: '察哈尔右翼前旗', + 150927: '察哈尔右翼中旗', + 150928: '察哈尔右翼后旗', + 150929: '四子王旗', + 150981: '丰镇市', + 152201: '乌兰浩特市', + 152202: '阿尔山市', + 152221: '科尔沁右翼前旗', + 152222: '科尔沁右翼中旗', + 152223: '扎赉特旗', + 152224: '突泉县', + 152501: '二连浩特市', + 152502: '锡林浩特市', + 152522: '阿巴嘎旗', + 152523: '苏尼特左旗', + 152524: '苏尼特右旗', + 152525: '东乌珠穆沁旗', + 152526: '西乌珠穆沁旗', + 152527: '太仆寺旗', + 152528: '镶黄旗', + 152529: '正镶白旗', + 152530: '正蓝旗', + 152531: '多伦县', + 152921: '阿拉善左旗', + 152922: '阿拉善右旗', + 152923: '额济纳旗', + 210102: '和平区', + 210103: '沈河区', + 210104: '大东区', + 210105: '皇姑区', + 210106: '铁西区', + 210111: '苏家屯区', + 210112: '浑南区', + 210113: '沈北新区', + 210114: '于洪区', + 210115: '辽中区', + 210123: '康平县', + 210124: '法库县', + 210181: '新民市', + 210190: '经济技术开发区', + 210202: '中山区', + 210203: '西岗区', + 210204: '沙河口区', + 210211: '甘井子区', + 210212: '旅顺口区', + 210213: '金州区', + 210214: '普兰店区', + 210224: '长海县', + 210281: '瓦房店市', + 210283: '庄河市', + 210302: '铁东区', + 210303: '铁西区', + 210304: '立山区', + 210311: '千山区', + 210321: '台安县', + 210323: '岫岩满族自治县', + 210381: '海城市', + 210390: '高新区', + 210402: '新抚区', + 210403: '东洲区', + 210404: '望花区', + 210411: '顺城区', + 210421: '抚顺县', + 210422: '新宾满族自治县', + 210423: '清原满族自治县', + 210502: '平山区', + 210503: '溪湖区', + 210504: '明山区', + 210505: '南芬区', + 210521: '本溪满族自治县', + 210522: '桓仁满族自治县', + 210602: '元宝区', + 210603: '振兴区', + 210604: '振安区', + 210624: '宽甸满族自治县', + 210681: '东港市', + 210682: '凤城市', + 210702: '古塔区', + 210703: '凌河区', + 210711: '太和区', + 210726: '黑山县', + 210727: '义县', + 210781: '凌海市', + 210782: '北镇市', + 210793: '经济技术开发区', + 210802: '站前区', + 210803: '西市区', + 210804: '鲅鱼圈区', + 210811: '老边区', + 210881: '盖州市', + 210882: '大石桥市', + 210902: '海州区', + 210903: '新邱区', + 210904: '太平区', + 210905: '清河门区', + 210911: '细河区', + 210921: '阜新蒙古族自治县', + 210922: '彰武县', + 211002: '白塔区', + 211003: '文圣区', + 211004: '宏伟区', + 211005: '弓长岭区', + 211011: '太子河区', + 211021: '辽阳县', + 211081: '灯塔市', + 211102: '双台子区', + 211103: '兴隆台区', + 211104: '大洼区', + 211122: '盘山县', + 211202: '银州区', + 211204: '清河区', + 211221: '铁岭县', + 211223: '西丰县', + 211224: '昌图县', + 211281: '调兵山市', + 211282: '开原市', + 211302: '双塔区', + 211303: '龙城区', + 211321: '朝阳县', + 211322: '建平县', + 211324: '喀喇沁左翼蒙古族自治县', + 211381: '北票市', + 211382: '凌源市', + 211402: '连山区', + 211403: '龙港区', + 211404: '南票区', + 211421: '绥中县', + 211422: '建昌县', + 211481: '兴城市', + 215090: '工业园区', + 220102: '南关区', + 220103: '宽城区', + 220104: '朝阳区', + 220105: '二道区', + 220106: '绿园区', + 220112: '双阳区', + 220113: '九台区', + 220122: '农安县', + 220182: '榆树市', + 220183: '德惠市', + 220192: '经济技术开发区', + 220202: '昌邑区', + 220203: '龙潭区', + 220204: '船营区', + 220211: '丰满区', + 220221: '永吉县', + 220281: '蛟河市', + 220282: '桦甸市', + 220283: '舒兰市', + 220284: '磐石市', + 220302: '铁西区', + 220303: '铁东区', + 220322: '梨树县', + 220323: '伊通满族自治县', + 220381: '公主岭市', + 220382: '双辽市', + 220402: '龙山区', + 220403: '西安区', + 220421: '东丰县', + 220422: '东辽县', + 220502: '东昌区', + 220503: '二道江区', + 220521: '通化县', + 220523: '辉南县', + 220524: '柳河县', + 220581: '梅河口市', + 220582: '集安市', + 220602: '浑江区', + 220605: '江源区', + 220621: '抚松县', + 220622: '靖宇县', + 220623: '长白朝鲜族自治县', + 220681: '临江市', + 220702: '宁江区', + 220721: '前郭尔罗斯蒙古族自治县', + 220722: '长岭县', + 220723: '乾安县', + 220781: '扶余市', + 220802: '洮北区', + 220821: '镇赉县', + 220822: '通榆县', + 220881: '洮南市', + 220882: '大安市', + 221090: '工业园区', + 222401: '延吉市', + 222402: '图们市', + 222403: '敦化市', + 222404: '珲春市', + 222405: '龙井市', + 222406: '和龙市', + 222424: '汪清县', + 222426: '安图县', + 230102: '道里区', + 230103: '南岗区', + 230104: '道外区', + 230108: '平房区', + 230109: '松北区', + 230110: '香坊区', + 230111: '呼兰区', + 230112: '阿城区', + 230113: '双城区', + 230123: '依兰县', + 230124: '方正县', + 230125: '宾县', + 230126: '巴彦县', + 230127: '木兰县', + 230128: '通河县', + 230129: '延寿县', + 230183: '尚志市', + 230184: '五常市', + 230202: '龙沙区', + 230203: '建华区', + 230204: '铁锋区', + 230205: '昂昂溪区', + 230206: '富拉尔基区', + 230207: '碾子山区', + 230208: '梅里斯达斡尔族区', + 230221: '龙江县', + 230223: '依安县', + 230224: '泰来县', + 230225: '甘南县', + 230227: '富裕县', + 230229: '克山县', + 230230: '克东县', + 230231: '拜泉县', + 230281: '讷河市', + 230302: '鸡冠区', + 230303: '恒山区', + 230304: '滴道区', + 230305: '梨树区', + 230306: '城子河区', + 230307: '麻山区', + 230321: '鸡东县', + 230381: '虎林市', + 230382: '密山市', + 230402: '向阳区', + 230403: '工农区', + 230404: '南山区', + 230405: '兴安区', + 230406: '东山区', + 230407: '兴山区', + 230421: '萝北县', + 230422: '绥滨县', + 230502: '尖山区', + 230503: '岭东区', + 230505: '四方台区', + 230506: '宝山区', + 230521: '集贤县', + 230522: '友谊县', + 230523: '宝清县', + 230524: '饶河县', + 230602: '萨尔图区', + 230603: '龙凤区', + 230604: '让胡路区', + 230605: '红岗区', + 230606: '大同区', + 230621: '肇州县', + 230622: '肇源县', + 230623: '林甸县', + 230624: '杜尔伯特蒙古族自治县', + 230702: '伊春区', + 230703: '南岔区', + 230704: '友好区', + 230705: '西林区', + 230706: '翠峦区', + 230707: '新青区', + 230708: '美溪区', + 230709: '金山屯区', + 230710: '五营区', + 230711: '乌马河区', + 230712: '汤旺河区', + 230713: '带岭区', + 230714: '乌伊岭区', + 230715: '红星区', + 230716: '上甘岭区', + 230722: '嘉荫县', + 230781: '铁力市', + 230803: '向阳区', + 230804: '前进区', + 230805: '东风区', + 230811: '郊区', + 230822: '桦南县', + 230826: '桦川县', + 230828: '汤原县', + 230881: '同江市', + 230882: '富锦市', + 230883: '抚远市', + 230902: '新兴区', + 230903: '桃山区', + 230904: '茄子河区', + 230921: '勃利县', + 231002: '东安区', + 231003: '阳明区', + 231004: '爱民区', + 231005: '西安区', + 231025: '林口县', + 231081: '绥芬河市', + 231083: '海林市', + 231084: '宁安市', + 231085: '穆棱市', + 231086: '东宁市', + 231102: '爱辉区', + 231121: '嫩江县', + 231123: '逊克县', + 231124: '孙吴县', + 231181: '北安市', + 231182: '五大连池市', + 231202: '北林区', + 231221: '望奎县', + 231222: '兰西县', + 231223: '青冈县', + 231224: '庆安县', + 231225: '明水县', + 231226: '绥棱县', + 231281: '安达市', + 231282: '肇东市', + 231283: '海伦市', + 232721: '呼玛县', + 232722: '塔河县', + 232723: '漠河县', + 232790: '松岭区', + 232791: '呼中区', + 232792: '加格达奇区', + 232793: '新林区', + 310101: '黄浦区', + 310104: '徐汇区', + 310105: '长宁区', + 310106: '静安区', + 310107: '普陀区', + 310109: '虹口区', + 310110: '杨浦区', + 310112: '闵行区', + 310113: '宝山区', + 310114: '嘉定区', + 310115: '浦东新区', + 310116: '金山区', + 310117: '松江区', + 310118: '青浦区', + 310120: '奉贤区', + 310151: '崇明区', + 320102: '玄武区', + 320104: '秦淮区', + 320105: '建邺区', + 320106: '鼓楼区', + 320111: '浦口区', + 320113: '栖霞区', + 320114: '雨花台区', + 320115: '江宁区', + 320116: '六合区', + 320117: '溧水区', + 320118: '高淳区', + 320205: '锡山区', + 320206: '惠山区', + 320211: '滨湖区', + 320213: '梁溪区', + 320214: '新吴区', + 320281: '江阴市', + 320282: '宜兴市', + 320302: '鼓楼区', + 320303: '云龙区', + 320305: '贾汪区', + 320311: '泉山区', + 320312: '铜山区', + 320321: '丰县', + 320322: '沛县', + 320324: '睢宁县', + 320381: '新沂市', + 320382: '邳州市', + 320391: '工业园区', + 320402: '天宁区', + 320404: '钟楼区', + 320411: '新北区', + 320412: '武进区', + 320413: '金坛区', + 320481: '溧阳市', + 320505: '虎丘区', + 320506: '吴中区', + 320507: '相城区', + 320508: '姑苏区', + 320509: '吴江区', + 320581: '常熟市', + 320582: '张家港市', + 320583: '昆山市', + 320585: '太仓市', + 320590: '工业园区', + 320591: '高新区', + 320602: '崇川区', + 320611: '港闸区', + 320612: '通州区', + 320621: '海安县', + 320623: '如东县', + 320681: '启东市', + 320682: '如皋市', + 320684: '海门市', + 320691: '高新区', + 320703: '连云区', + 320706: '海州区', + 320707: '赣榆区', + 320722: '东海县', + 320723: '灌云县', + 320724: '灌南县', + 320803: '淮安区', + 320804: '淮阴区', + 320812: '清江浦区', + 320813: '洪泽区', + 320826: '涟水县', + 320830: '盱眙县', + 320831: '金湖县', + 320890: '经济开发区', + 320902: '亭湖区', + 320903: '盐都区', + 320904: '大丰区', + 320921: '响水县', + 320922: '滨海县', + 320923: '阜宁县', + 320924: '射阳县', + 320925: '建湖县', + 320981: '东台市', + 321002: '广陵区', + 321003: '邗江区', + 321012: '江都区', + 321023: '宝应县', + 321081: '仪征市', + 321084: '高邮市', + 321090: '经济开发区', + 321102: '京口区', + 321111: '润州区', + 321112: '丹徒区', + 321181: '丹阳市', + 321182: '扬中市', + 321183: '句容市', + 321202: '海陵区', + 321203: '高港区', + 321204: '姜堰区', + 321281: '兴化市', + 321282: '靖江市', + 321283: '泰兴市', + 321302: '宿城区', + 321311: '宿豫区', + 321322: '沭阳县', + 321323: '泗阳县', + 321324: '泗洪县', + 330102: '上城区', + 330103: '下城区', + 330104: '江干区', + 330105: '拱墅区', + 330106: '西湖区', + 330108: '滨江区', + 330109: '萧山区', + 330110: '余杭区', + 330111: '富阳区', + 330112: '临安区', + 330122: '桐庐县', + 330127: '淳安县', + 330182: '建德市', + 330203: '海曙区', + 330205: '江北区', + 330206: '北仑区', + 330211: '镇海区', + 330212: '鄞州区', + 330213: '奉化区', + 330225: '象山县', + 330226: '宁海县', + 330281: '余姚市', + 330282: '慈溪市', + 330302: '鹿城区', + 330303: '龙湾区', + 330304: '瓯海区', + 330305: '洞头区', + 330324: '永嘉县', + 330326: '平阳县', + 330327: '苍南县', + 330328: '文成县', + 330329: '泰顺县', + 330381: '瑞安市', + 330382: '乐清市', + 330402: '南湖区', + 330411: '秀洲区', + 330421: '嘉善县', + 330424: '海盐县', + 330481: '海宁市', + 330482: '平湖市', + 330483: '桐乡市', + 330502: '吴兴区', + 330503: '南浔区', + 330521: '德清县', + 330522: '长兴县', + 330523: '安吉县', + 330602: '越城区', + 330603: '柯桥区', + 330604: '上虞区', + 330624: '新昌县', + 330681: '诸暨市', + 330683: '嵊州市', + 330702: '婺城区', + 330703: '金东区', + 330723: '武义县', + 330726: '浦江县', + 330727: '磐安县', + 330781: '兰溪市', + 330782: '义乌市', + 330783: '东阳市', + 330784: '永康市', + 330802: '柯城区', + 330803: '衢江区', + 330822: '常山县', + 330824: '开化县', + 330825: '龙游县', + 330881: '江山市', + 330902: '定海区', + 330903: '普陀区', + 330921: '岱山县', + 330922: '嵊泗县', + 331002: '椒江区', + 331003: '黄岩区', + 331004: '路桥区', + 331022: '三门县', + 331023: '天台县', + 331024: '仙居县', + 331081: '温岭市', + 331082: '临海市', + 331083: '玉环市', + 331102: '莲都区', + 331121: '青田县', + 331122: '缙云县', + 331123: '遂昌县', + 331124: '松阳县', + 331125: '云和县', + 331126: '庆元县', + 331127: '景宁畲族自治县', + 331181: '龙泉市', + 340102: '瑶海区', + 340103: '庐阳区', + 340104: '蜀山区', + 340111: '包河区', + 340121: '长丰县', + 340122: '肥东县', + 340123: '肥西县', + 340124: '庐江县', + 340181: '巢湖市', + 340190: '高新技术开发区', + 340191: '经济技术开发区', + 340202: '镜湖区', + 340203: '弋江区', + 340207: '鸠江区', + 340208: '三山区', + 340221: '芜湖县', + 340222: '繁昌县', + 340223: '南陵县', + 340225: '无为县', + 340302: '龙子湖区', + 340303: '蚌山区', + 340304: '禹会区', + 340311: '淮上区', + 340321: '怀远县', + 340322: '五河县', + 340323: '固镇县', + 340402: '大通区', + 340403: '田家庵区', + 340404: '谢家集区', + 340405: '八公山区', + 340406: '潘集区', + 340421: '凤台县', + 340422: '寿县', + 340503: '花山区', + 340504: '雨山区', + 340506: '博望区', + 340521: '当涂县', + 340522: '含山县', + 340523: '和县', + 340602: '杜集区', + 340603: '相山区', + 340604: '烈山区', + 340621: '濉溪县', + 340705: '铜官区', + 340706: '义安区', + 340711: '郊区', + 340722: '枞阳县', + 340802: '迎江区', + 340803: '大观区', + 340811: '宜秀区', + 340822: '怀宁县', + 340824: '潜山县', + 340825: '太湖县', + 340826: '宿松县', + 340827: '望江县', + 340828: '岳西县', + 340881: '桐城市', + 341002: '屯溪区', + 341003: '黄山区', + 341004: '徽州区', + 341021: '歙县', + 341022: '休宁县', + 341023: '黟县', + 341024: '祁门县', + 341102: '琅琊区', + 341103: '南谯区', + 341122: '来安县', + 341124: '全椒县', + 341125: '定远县', + 341126: '凤阳县', + 341181: '天长市', + 341182: '明光市', + 341202: '颍州区', + 341203: '颍东区', + 341204: '颍泉区', + 341221: '临泉县', + 341222: '太和县', + 341225: '阜南县', + 341226: '颍上县', + 341282: '界首市', + 341302: '埇桥区', + 341321: '砀山县', + 341322: '萧县', + 341323: '灵璧县', + 341324: '泗县', + 341390: '经济开发区', + 341502: '金安区', + 341503: '裕安区', + 341504: '叶集区', + 341522: '霍邱县', + 341523: '舒城县', + 341524: '金寨县', + 341525: '霍山县', + 341602: '谯城区', + 341621: '涡阳县', + 341622: '蒙城县', + 341623: '利辛县', + 341702: '贵池区', + 341721: '东至县', + 341722: '石台县', + 341723: '青阳县', + 341802: '宣州区', + 341821: '郎溪县', + 341822: '广德县', + 341823: '泾县', + 341824: '绩溪县', + 341825: '旌德县', + 341881: '宁国市', + 350102: '鼓楼区', + 350103: '台江区', + 350104: '仓山区', + 350105: '马尾区', + 350111: '晋安区', + 350112: '长乐区', + 350121: '闽侯县', + 350122: '连江县', + 350123: '罗源县', + 350124: '闽清县', + 350125: '永泰县', + 350128: '平潭县', + 350181: '福清市', + 350203: '思明区', + 350205: '海沧区', + 350206: '湖里区', + 350211: '集美区', + 350212: '同安区', + 350213: '翔安区', + 350302: '城厢区', + 350303: '涵江区', + 350304: '荔城区', + 350305: '秀屿区', + 350322: '仙游县', + 350402: '梅列区', + 350403: '三元区', + 350421: '明溪县', + 350423: '清流县', + 350424: '宁化县', + 350425: '大田县', + 350426: '尤溪县', + 350427: '沙县', + 350428: '将乐县', + 350429: '泰宁县', + 350430: '建宁县', + 350481: '永安市', + 350502: '鲤城区', + 350503: '丰泽区', + 350504: '洛江区', + 350505: '泉港区', + 350521: '惠安县', + 350524: '安溪县', + 350525: '永春县', + 350526: '德化县', + 350527: '金门县', + 350581: '石狮市', + 350582: '晋江市', + 350583: '南安市', + 350602: '芗城区', + 350603: '龙文区', + 350622: '云霄县', + 350623: '漳浦县', + 350624: '诏安县', + 350625: '长泰县', + 350626: '东山县', + 350627: '南靖县', + 350628: '平和县', + 350629: '华安县', + 350681: '龙海市', + 350702: '延平区', + 350703: '建阳区', + 350721: '顺昌县', + 350722: '浦城县', + 350723: '光泽县', + 350724: '松溪县', + 350725: '政和县', + 350781: '邵武市', + 350782: '武夷山市', + 350783: '建瓯市', + 350802: '新罗区', + 350803: '永定区', + 350821: '长汀县', + 350823: '上杭县', + 350824: '武平县', + 350825: '连城县', + 350881: '漳平市', + 350902: '蕉城区', + 350921: '霞浦县', + 350922: '古田县', + 350923: '屏南县', + 350924: '寿宁县', + 350925: '周宁县', + 350926: '柘荣县', + 350981: '福安市', + 350982: '福鼎市', + 360102: '东湖区', + 360103: '西湖区', + 360104: '青云谱区', + 360105: '湾里区', + 360111: '青山湖区', + 360112: '新建区', + 360121: '南昌县', + 360123: '安义县', + 360124: '进贤县', + 360190: '经济技术开发区', + 360192: '高新区', + 360202: '昌江区', + 360203: '珠山区', + 360222: '浮梁县', + 360281: '乐平市', + 360302: '安源区', + 360313: '湘东区', + 360321: '莲花县', + 360322: '上栗县', + 360323: '芦溪县', + 360402: '濂溪区', + 360403: '浔阳区', + 360404: '柴桑区', + 360423: '武宁县', + 360424: '修水县', + 360425: '永修县', + 360426: '德安县', + 360428: '都昌县', + 360429: '湖口县', + 360430: '彭泽县', + 360481: '瑞昌市', + 360482: '共青城市', + 360483: '庐山市', + 360490: '经济技术开发区', + 360502: '渝水区', + 360521: '分宜县', + 360602: '月湖区', + 360622: '余江县', + 360681: '贵溪市', + 360702: '章贡区', + 360703: '南康区', + 360704: '赣县区', + 360722: '信丰县', + 360723: '大余县', + 360724: '上犹县', + 360725: '崇义县', + 360726: '安远县', + 360727: '龙南县', + 360728: '定南县', + 360729: '全南县', + 360730: '宁都县', + 360731: '于都县', + 360732: '兴国县', + 360733: '会昌县', + 360734: '寻乌县', + 360735: '石城县', + 360781: '瑞金市', + 360802: '吉州区', + 360803: '青原区', + 360821: '吉安县', + 360822: '吉水县', + 360823: '峡江县', + 360824: '新干县', + 360825: '永丰县', + 360826: '泰和县', + 360827: '遂川县', + 360828: '万安县', + 360829: '安福县', + 360830: '永新县', + 360881: '井冈山市', + 360902: '袁州区', + 360921: '奉新县', + 360922: '万载县', + 360923: '上高县', + 360924: '宜丰县', + 360925: '靖安县', + 360926: '铜鼓县', + 360981: '丰城市', + 360982: '樟树市', + 360983: '高安市', + 361002: '临川区', + 361003: '东乡区', + 361021: '南城县', + 361022: '黎川县', + 361023: '南丰县', + 361024: '崇仁县', + 361025: '乐安县', + 361026: '宜黄县', + 361027: '金溪县', + 361028: '资溪县', + 361030: '广昌县', + 361102: '信州区', + 361103: '广丰区', + 361121: '上饶县', + 361123: '玉山县', + 361124: '铅山县', + 361125: '横峰县', + 361126: '弋阳县', + 361127: '余干县', + 361128: '鄱阳县', + 361129: '万年县', + 361130: '婺源县', + 361181: '德兴市', + 370102: '历下区', + 370103: '市中区', + 370104: '槐荫区', + 370105: '天桥区', + 370112: '历城区', + 370113: '长清区', + 370114: '章丘区', + 370124: '平阴县', + 370125: '济阳县', + 370126: '商河县', + 370190: '高新区', + 370202: '市南区', + 370203: '市北区', + 370211: '黄岛区', + 370212: '崂山区', + 370213: '李沧区', + 370214: '城阳区', + 370215: '即墨区', + 370281: '胶州市', + 370283: '平度市', + 370285: '莱西市', + 370290: '开发区', + 370302: '淄川区', + 370303: '张店区', + 370304: '博山区', + 370305: '临淄区', + 370306: '周村区', + 370321: '桓台县', + 370322: '高青县', + 370323: '沂源县', + 370402: '市中区', + 370403: '薛城区', + 370404: '峄城区', + 370405: '台儿庄区', + 370406: '山亭区', + 370481: '滕州市', + 370502: '东营区', + 370503: '河口区', + 370505: '垦利区', + 370522: '利津县', + 370523: '广饶县', + 370602: '芝罘区', + 370611: '福山区', + 370612: '牟平区', + 370613: '莱山区', + 370634: '长岛县', + 370681: '龙口市', + 370682: '莱阳市', + 370683: '莱州市', + 370684: '蓬莱市', + 370685: '招远市', + 370686: '栖霞市', + 370687: '海阳市', + 370690: '开发区', + 370702: '潍城区', + 370703: '寒亭区', + 370704: '坊子区', + 370705: '奎文区', + 370724: '临朐县', + 370725: '昌乐县', + 370781: '青州市', + 370782: '诸城市', + 370783: '寿光市', + 370784: '安丘市', + 370785: '高密市', + 370786: '昌邑市', + 370790: '开发区', + 370791: '高新区', + 370811: '任城区', + 370812: '兖州区', + 370826: '微山县', + 370827: '鱼台县', + 370828: '金乡县', + 370829: '嘉祥县', + 370830: '汶上县', + 370831: '泗水县', + 370832: '梁山县', + 370881: '曲阜市', + 370883: '邹城市', + 370890: '高新区', + 370902: '泰山区', + 370911: '岱岳区', + 370921: '宁阳县', + 370923: '东平县', + 370982: '新泰市', + 370983: '肥城市', + 371002: '环翠区', + 371003: '文登区', + 371082: '荣成市', + 371083: '乳山市', + 371091: '经济技术开发区', + 371102: '东港区', + 371103: '岚山区', + 371121: '五莲县', + 371122: '莒县', + 371202: '莱城区', + 371203: '钢城区', + 371302: '兰山区', + 371311: '罗庄区', + 371312: '河东区', + 371321: '沂南县', + 371322: '郯城县', + 371323: '沂水县', + 371324: '兰陵县', + 371325: '费县', + 371326: '平邑县', + 371327: '莒南县', + 371328: '蒙阴县', + 371329: '临沭县', + 371402: '德城区', + 371403: '陵城区', + 371422: '宁津县', + 371423: '庆云县', + 371424: '临邑县', + 371425: '齐河县', + 371426: '平原县', + 371427: '夏津县', + 371428: '武城县', + 371481: '乐陵市', + 371482: '禹城市', + 371502: '东昌府区', + 371521: '阳谷县', + 371522: '莘县', + 371523: '茌平县', + 371524: '东阿县', + 371525: '冠县', + 371526: '高唐县', + 371581: '临清市', + 371602: '滨城区', + 371603: '沾化区', + 371621: '惠民县', + 371622: '阳信县', + 371623: '无棣县', + 371625: '博兴县', + 371626: '邹平县', + 371702: '牡丹区', + 371703: '定陶区', + 371721: '曹县', + 371722: '单县', + 371723: '成武县', + 371724: '巨野县', + 371725: '郓城县', + 371726: '鄄城县', + 371728: '东明县', + 410102: '中原区', + 410103: '二七区', + 410104: '管城回族区', + 410105: '金水区', + 410106: '上街区', + 410108: '惠济区', + 410122: '中牟县', + 410181: '巩义市', + 410182: '荥阳市', + 410183: '新密市', + 410184: '新郑市', + 410185: '登封市', + 410190: '高新技术开发区', + 410191: '经济技术开发区', + 410202: '龙亭区', + 410203: '顺河回族区', + 410204: '鼓楼区', + 410205: '禹王台区', + 410212: '祥符区', + 410221: '杞县', + 410222: '通许县', + 410223: '尉氏县', + 410225: '兰考县', + 410302: '老城区', + 410303: '西工区', + 410304: '瀍河回族区', + 410305: '涧西区', + 410306: '吉利区', + 410311: '洛龙区', + 410322: '孟津县', + 410323: '新安县', + 410324: '栾川县', + 410325: '嵩县', + 410326: '汝阳县', + 410327: '宜阳县', + 410328: '洛宁县', + 410329: '伊川县', + 410381: '偃师市', + 410402: '新华区', + 410403: '卫东区', + 410404: '石龙区', + 410411: '湛河区', + 410421: '宝丰县', + 410422: '叶县', + 410423: '鲁山县', + 410425: '郏县', + 410481: '舞钢市', + 410482: '汝州市', + 410502: '文峰区', + 410503: '北关区', + 410505: '殷都区', + 410506: '龙安区', + 410522: '安阳县', + 410523: '汤阴县', + 410526: '滑县', + 410527: '内黄县', + 410581: '林州市', + 410590: '开发区', + 410602: '鹤山区', + 410603: '山城区', + 410611: '淇滨区', + 410621: '浚县', + 410622: '淇县', + 410702: '红旗区', + 410703: '卫滨区', + 410704: '凤泉区', + 410711: '牧野区', + 410721: '新乡县', + 410724: '获嘉县', + 410725: '原阳县', + 410726: '延津县', + 410727: '封丘县', + 410728: '长垣县', + 410781: '卫辉市', + 410782: '辉县市', + 410802: '解放区', + 410803: '中站区', + 410804: '马村区', + 410811: '山阳区', + 410821: '修武县', + 410822: '博爱县', + 410823: '武陟县', + 410825: '温县', + 410882: '沁阳市', + 410883: '孟州市', + 410902: '华龙区', + 410922: '清丰县', + 410923: '南乐县', + 410926: '范县', + 410927: '台前县', + 410928: '濮阳县', + 411002: '魏都区', + 411003: '建安区', + 411024: '鄢陵县', + 411025: '襄城县', + 411081: '禹州市', + 411082: '长葛市', + 411102: '源汇区', + 411103: '郾城区', + 411104: '召陵区', + 411121: '舞阳县', + 411122: '临颍县', + 411202: '湖滨区', + 411203: '陕州区', + 411221: '渑池县', + 411224: '卢氏县', + 411281: '义马市', + 411282: '灵宝市', + 411302: '宛城区', + 411303: '卧龙区', + 411321: '南召县', + 411322: '方城县', + 411323: '西峡县', + 411324: '镇平县', + 411325: '内乡县', + 411326: '淅川县', + 411327: '社旗县', + 411328: '唐河县', + 411329: '新野县', + 411330: '桐柏县', + 411381: '邓州市', + 411402: '梁园区', + 411403: '睢阳区', + 411421: '民权县', + 411422: '睢县', + 411423: '宁陵县', + 411424: '柘城县', + 411425: '虞城县', + 411426: '夏邑县', + 411481: '永城市', + 411502: '浉河区', + 411503: '平桥区', + 411521: '罗山县', + 411522: '光山县', + 411523: '新县', + 411524: '商城县', + 411525: '固始县', + 411526: '潢川县', + 411527: '淮滨县', + 411528: '息县', + 411602: '川汇区', + 411621: '扶沟县', + 411622: '西华县', + 411623: '商水县', + 411624: '沈丘县', + 411625: '郸城县', + 411626: '淮阳县', + 411627: '太康县', + 411628: '鹿邑县', + 411681: '项城市', + 411690: '经济开发区', + 411702: '驿城区', + 411721: '西平县', + 411722: '上蔡县', + 411723: '平舆县', + 411724: '正阳县', + 411725: '确山县', + 411726: '泌阳县', + 411727: '汝南县', + 411728: '遂平县', + 411729: '新蔡县', + 419001: '济源市', + 420102: '江岸区', + 420103: '江汉区', + 420104: '硚口区', + 420105: '汉阳区', + 420106: '武昌区', + 420107: '青山区', + 420111: '洪山区', + 420112: '东西湖区', + 420113: '汉南区', + 420114: '蔡甸区', + 420115: '江夏区', + 420116: '黄陂区', + 420117: '新洲区', + 420202: '黄石港区', + 420203: '西塞山区', + 420204: '下陆区', + 420205: '铁山区', + 420222: '阳新县', + 420281: '大冶市', + 420302: '茅箭区', + 420303: '张湾区', + 420304: '郧阳区', + 420322: '郧西县', + 420323: '竹山县', + 420324: '竹溪县', + 420325: '房县', + 420381: '丹江口市', + 420502: '西陵区', + 420503: '伍家岗区', + 420504: '点军区', + 420505: '猇亭区', + 420506: '夷陵区', + 420525: '远安县', + 420526: '兴山县', + 420527: '秭归县', + 420528: '长阳土家族自治县', + 420529: '五峰土家族自治县', + 420581: '宜都市', + 420582: '当阳市', + 420583: '枝江市', + 420590: '经济开发区', + 420602: '襄城区', + 420606: '樊城区', + 420607: '襄州区', + 420624: '南漳县', + 420625: '谷城县', + 420626: '保康县', + 420682: '老河口市', + 420683: '枣阳市', + 420684: '宜城市', + 420702: '梁子湖区', + 420703: '华容区', + 420704: '鄂城区', + 420802: '东宝区', + 420804: '掇刀区', + 420821: '京山县', + 420822: '沙洋县', + 420881: '钟祥市', + 420902: '孝南区', + 420921: '孝昌县', + 420922: '大悟县', + 420923: '云梦县', + 420981: '应城市', + 420982: '安陆市', + 420984: '汉川市', + 421002: '沙市区', + 421003: '荆州区', + 421022: '公安县', + 421023: '监利县', + 421024: '江陵县', + 421081: '石首市', + 421083: '洪湖市', + 421087: '松滋市', + 421102: '黄州区', + 421121: '团风县', + 421122: '红安县', + 421123: '罗田县', + 421124: '英山县', + 421125: '浠水县', + 421126: '蕲春县', + 421127: '黄梅县', + 421181: '麻城市', + 421182: '武穴市', + 421202: '咸安区', + 421221: '嘉鱼县', + 421222: '通城县', + 421223: '崇阳县', + 421224: '通山县', + 421281: '赤壁市', + 421303: '曾都区', + 421321: '随县', + 421381: '广水市', + 422801: '恩施市', + 422802: '利川市', + 422822: '建始县', + 422823: '巴东县', + 422825: '宣恩县', + 422826: '咸丰县', + 422827: '来凤县', + 422828: '鹤峰县', + 429004: '仙桃市', + 429005: '潜江市', + 429006: '天门市', + 429021: '神农架林区', + 430102: '芙蓉区', + 430103: '天心区', + 430104: '岳麓区', + 430105: '开福区', + 430111: '雨花区', + 430112: '望城区', + 430121: '长沙县', + 430181: '浏阳市', + 430182: '宁乡市', + 430202: '荷塘区', + 430203: '芦淞区', + 430204: '石峰区', + 430211: '天元区', + 430221: '株洲县', + 430223: '攸县', + 430224: '茶陵县', + 430225: '炎陵县', + 430281: '醴陵市', + 430302: '雨湖区', + 430304: '岳塘区', + 430321: '湘潭县', + 430381: '湘乡市', + 430382: '韶山市', + 430405: '珠晖区', + 430406: '雁峰区', + 430407: '石鼓区', + 430408: '蒸湘区', + 430412: '南岳区', + 430421: '衡阳县', + 430422: '衡南县', + 430423: '衡山县', + 430424: '衡东县', + 430426: '祁东县', + 430481: '耒阳市', + 430482: '常宁市', + 430502: '双清区', + 430503: '大祥区', + 430511: '北塔区', + 430521: '邵东县', + 430522: '新邵县', + 430523: '邵阳县', + 430524: '隆回县', + 430525: '洞口县', + 430527: '绥宁县', + 430528: '新宁县', + 430529: '城步苗族自治县', + 430581: '武冈市', + 430602: '岳阳楼区', + 430603: '云溪区', + 430611: '君山区', + 430621: '岳阳县', + 430623: '华容县', + 430624: '湘阴县', + 430626: '平江县', + 430681: '汨罗市', + 430682: '临湘市', + 430702: '武陵区', + 430703: '鼎城区', + 430721: '安乡县', + 430722: '汉寿县', + 430723: '澧县', + 430724: '临澧县', + 430725: '桃源县', + 430726: '石门县', + 430781: '津市市', + 430802: '永定区', + 430811: '武陵源区', + 430821: '慈利县', + 430822: '桑植县', + 430902: '资阳区', + 430903: '赫山区', + 430921: '南县', + 430922: '桃江县', + 430923: '安化县', + 430981: '沅江市', + 431002: '北湖区', + 431003: '苏仙区', + 431021: '桂阳县', + 431022: '宜章县', + 431023: '永兴县', + 431024: '嘉禾县', + 431025: '临武县', + 431026: '汝城县', + 431027: '桂东县', + 431028: '安仁县', + 431081: '资兴市', + 431102: '零陵区', + 431103: '冷水滩区', + 431121: '祁阳县', + 431122: '东安县', + 431123: '双牌县', + 431124: '道县', + 431125: '江永县', + 431126: '宁远县', + 431127: '蓝山县', + 431128: '新田县', + 431129: '江华瑶族自治县', + 431202: '鹤城区', + 431221: '中方县', + 431222: '沅陵县', + 431223: '辰溪县', + 431224: '溆浦县', + 431225: '会同县', + 431226: '麻阳苗族自治县', + 431227: '新晃侗族自治县', + 431228: '芷江侗族自治县', + 431229: '靖州苗族侗族自治县', + 431230: '通道侗族自治县', + 431281: '洪江市', + 431302: '娄星区', + 431321: '双峰县', + 431322: '新化县', + 431381: '冷水江市', + 431382: '涟源市', + 433101: '吉首市', + 433122: '泸溪县', + 433123: '凤凰县', + 433124: '花垣县', + 433125: '保靖县', + 433126: '古丈县', + 433127: '永顺县', + 433130: '龙山县', + 440103: '荔湾区', + 440104: '越秀区', + 440105: '海珠区', + 440106: '天河区', + 440111: '白云区', + 440112: '黄埔区', + 440113: '番禺区', + 440114: '花都区', + 440115: '南沙区', + 440117: '从化区', + 440118: '增城区', + 440203: '武江区', + 440204: '浈江区', + 440205: '曲江区', + 440222: '始兴县', + 440224: '仁化县', + 440229: '翁源县', + 440232: '乳源瑶族自治县', + 440233: '新丰县', + 440281: '乐昌市', + 440282: '南雄市', + 440303: '罗湖区', + 440304: '福田区', + 440305: '南山区', + 440306: '宝安区', + 440307: '龙岗区', + 440308: '盐田区', + 440309: '龙华区', + 440310: '坪山区', + 440402: '香洲区', + 440403: '斗门区', + 440404: '金湾区', + 440507: '龙湖区', + 440511: '金平区', + 440512: '濠江区', + 440513: '潮阳区', + 440514: '潮南区', + 440515: '澄海区', + 440523: '南澳县', + 440604: '禅城区', + 440605: '南海区', + 440606: '顺德区', + 440607: '三水区', + 440608: '高明区', + 440703: '蓬江区', + 440704: '江海区', + 440705: '新会区', + 440781: '台山市', + 440783: '开平市', + 440784: '鹤山市', + 440785: '恩平市', + 440802: '赤坎区', + 440803: '霞山区', + 440804: '坡头区', + 440811: '麻章区', + 440823: '遂溪县', + 440825: '徐闻县', + 440881: '廉江市', + 440882: '雷州市', + 440883: '吴川市', + 440890: '经济技术开发区', + 440902: '茂南区', + 440904: '电白区', + 440981: '高州市', + 440982: '化州市', + 440983: '信宜市', + 441202: '端州区', + 441203: '鼎湖区', + 441204: '高要区', + 441223: '广宁县', + 441224: '怀集县', + 441225: '封开县', + 441226: '德庆县', + 441284: '四会市', + 441302: '惠城区', + 441303: '惠阳区', + 441322: '博罗县', + 441323: '惠东县', + 441324: '龙门县', + 441402: '梅江区', + 441403: '梅县区', + 441422: '大埔县', + 441423: '丰顺县', + 441424: '五华县', + 441426: '平远县', + 441427: '蕉岭县', + 441481: '兴宁市', + 441502: '城区', + 441521: '海丰县', + 441523: '陆河县', + 441581: '陆丰市', + 441602: '源城区', + 441621: '紫金县', + 441622: '龙川县', + 441623: '连平县', + 441624: '和平县', + 441625: '东源县', + 441702: '江城区', + 441704: '阳东区', + 441721: '阳西县', + 441781: '阳春市', + 441802: '清城区', + 441803: '清新区', + 441821: '佛冈县', + 441823: '阳山县', + 441825: '连山壮族瑶族自治县', + 441826: '连南瑶族自治县', + 441881: '英德市', + 441882: '连州市', + 441901: '中堂镇', + 441903: '南城区', + 441904: '长安镇', + 441905: '东坑镇', + 441906: '樟木头镇', + 441907: '莞城区', + 441908: '石龙镇', + 441909: '桥头镇', + 441910: '万江区', + 441911: '麻涌镇', + 441912: '虎门镇', + 441913: '谢岗镇', + 441914: '石碣镇', + 441915: '茶山镇', + 441916: '东城区', + 441917: '洪梅镇', + 441918: '道滘镇', + 441919: '高埗镇', + 441920: '企石镇', + 441921: '凤岗镇', + 441922: '大岭山镇', + 441923: '松山湖', + 441924: '清溪镇', + 441925: '望牛墩镇', + 441926: '厚街镇', + 441927: '常平镇', + 441928: '寮步镇', + 441929: '石排镇', + 441930: '横沥镇', + 441931: '塘厦镇', + 441932: '黄江镇', + 441933: '大朗镇', + 441990: '沙田镇', + 442001: '南头镇', + 442002: '神湾镇', + 442003: '东凤镇', + 442004: '五桂山镇', + 442005: '黄圃镇', + 442006: '小榄镇', + 442007: '石岐区街道', + 442008: '横栏镇', + 442009: '三角镇', + 442010: '三乡镇', + 442011: '港口镇', + 442012: '沙溪镇', + 442013: '板芙镇', + 442014: '沙朗镇', + 442015: '东升镇', + 442016: '阜沙镇', + 442017: '民众镇', + 442018: '东区街道', + 442019: '火炬开发区', + 442020: '西区街道', + 442021: '南区街道', + 442022: '古镇', + 442023: '坦洲镇', + 442024: '大涌镇', + 442025: '南朗镇', + 445102: '湘桥区', + 445103: '潮安区', + 445122: '饶平县', + 445202: '榕城区', + 445203: '揭东区', + 445222: '揭西县', + 445224: '惠来县', + 445281: '普宁市', + 445302: '云城区', + 445303: '云安区', + 445321: '新兴县', + 445322: '郁南县', + 445381: '罗定市', + 450102: '兴宁区', + 450103: '青秀区', + 450105: '江南区', + 450107: '西乡塘区', + 450108: '良庆区', + 450109: '邕宁区', + 450110: '武鸣区', + 450123: '隆安县', + 450124: '马山县', + 450125: '上林县', + 450126: '宾阳县', + 450127: '横县', + 450202: '城中区', + 450203: '鱼峰区', + 450204: '柳南区', + 450205: '柳北区', + 450206: '柳江区', + 450222: '柳城县', + 450223: '鹿寨县', + 450224: '融安县', + 450225: '融水苗族自治县', + 450226: '三江侗族自治县', + 450302: '秀峰区', + 450303: '叠彩区', + 450304: '象山区', + 450305: '七星区', + 450311: '雁山区', + 450312: '临桂区', + 450321: '阳朔县', + 450323: '灵川县', + 450324: '全州县', + 450325: '兴安县', + 450326: '永福县', + 450327: '灌阳县', + 450328: '龙胜各族自治县', + 450329: '资源县', + 450330: '平乐县', + 450331: '荔浦县', + 450332: '恭城瑶族自治县', + 450403: '万秀区', + 450405: '长洲区', + 450406: '龙圩区', + 450421: '苍梧县', + 450422: '藤县', + 450423: '蒙山县', + 450481: '岑溪市', + 450502: '海城区', + 450503: '银海区', + 450512: '铁山港区', + 450521: '合浦县', + 450602: '港口区', + 450603: '防城区', + 450621: '上思县', + 450681: '东兴市', + 450702: '钦南区', + 450703: '钦北区', + 450721: '灵山县', + 450722: '浦北县', + 450802: '港北区', + 450803: '港南区', + 450804: '覃塘区', + 450821: '平南县', + 450881: '桂平市', + 450902: '玉州区', + 450903: '福绵区', + 450921: '容县', + 450922: '陆川县', + 450923: '博白县', + 450924: '兴业县', + 450981: '北流市', + 451002: '右江区', + 451021: '田阳县', + 451022: '田东县', + 451023: '平果县', + 451024: '德保县', + 451026: '那坡县', + 451027: '凌云县', + 451028: '乐业县', + 451029: '田林县', + 451030: '西林县', + 451031: '隆林各族自治县', + 451081: '靖西市', + 451102: '八步区', + 451103: '平桂区', + 451121: '昭平县', + 451122: '钟山县', + 451123: '富川瑶族自治县', + 451202: '金城江区', + 451203: '宜州区', + 451221: '南丹县', + 451222: '天峨县', + 451223: '凤山县', + 451224: '东兰县', + 451225: '罗城仫佬族自治县', + 451226: '环江毛南族自治县', + 451227: '巴马瑶族自治县', + 451228: '都安瑶族自治县', + 451229: '大化瑶族自治县', + 451302: '兴宾区', + 451321: '忻城县', + 451322: '象州县', + 451323: '武宣县', + 451324: '金秀瑶族自治县', + 451381: '合山市', + 451402: '江州区', + 451421: '扶绥县', + 451422: '宁明县', + 451423: '龙州县', + 451424: '大新县', + 451425: '天等县', + 451481: '凭祥市', + 460105: '秀英区', + 460106: '龙华区', + 460107: '琼山区', + 460108: '美兰区', + 460202: '海棠区', + 460203: '吉阳区', + 460204: '天涯区', + 460205: '崖州区', + 460321: '西沙群岛', + 460322: '南沙群岛', + 460323: '中沙群岛的岛礁及其海域', + 460401: '那大镇', + 460402: '和庆镇', + 460403: '南丰镇', + 460404: '大成镇', + 460405: '雅星镇', + 460406: '兰洋镇', + 460407: '光村镇', + 460408: '木棠镇', + 460409: '海头镇', + 460410: '峨蔓镇', + 460411: '王五镇', + 460412: '白马井镇', + 460413: '中和镇', + 460414: '排浦镇', + 460415: '东成镇', + 460416: '新州镇', + 469001: '五指山市', + 469002: '琼海市', + 469005: '文昌市', + 469006: '万宁市', + 469007: '东方市', + 469021: '定安县', + 469022: '屯昌县', + 469023: '澄迈县', + 469024: '临高县', + 469025: '白沙黎族自治县', + 469026: '昌江黎族自治县', + 469027: '乐东黎族自治县', + 469028: '陵水黎族自治县', + 469029: '保亭黎族苗族自治县', + 469030: '琼中黎族苗族自治县', + 500101: '万州区', + 500102: '涪陵区', + 500103: '渝中区', + 500104: '大渡口区', + 500105: '江北区', + 500106: '沙坪坝区', + 500107: '九龙坡区', + 500108: '南岸区', + 500109: '北碚区', + 500110: '綦江区', + 500111: '大足区', + 500112: '渝北区', + 500113: '巴南区', + 500114: '黔江区', + 500115: '长寿区', + 500116: '江津区', + 500117: '合川区', + 500118: '永川区', + 500119: '南川区', + 500120: '璧山区', + 500151: '铜梁区', + 500152: '潼南区', + 500153: '荣昌区', + 500154: '开州区', + 500155: '梁平区', + 500156: '武隆区', + 500229: '城口县', + 500230: '丰都县', + 500231: '垫江县', + 500233: '忠县', + 500235: '云阳县', + 500236: '奉节县', + 500237: '巫山县', + 500238: '巫溪县', + 500240: '石柱土家族自治县', + 500241: '秀山土家族苗族自治县', + 500242: '酉阳土家族苗族自治县', + 500243: '彭水苗族土家族自治县', + 510104: '锦江区', + 510105: '青羊区', + 510106: '金牛区', + 510107: '武侯区', + 510108: '成华区', + 510112: '龙泉驿区', + 510113: '青白江区', + 510114: '新都区', + 510115: '温江区', + 510116: '双流区', + 510117: '郫都区', + 510121: '金堂县', + 510129: '大邑县', + 510131: '蒲江县', + 510132: '新津县', + 510181: '都江堰市', + 510182: '彭州市', + 510183: '邛崃市', + 510184: '崇州市', + 510185: '简阳市', + 510191: '高新区', + 510302: '自流井区', + 510303: '贡井区', + 510304: '大安区', + 510311: '沿滩区', + 510321: '荣县', + 510322: '富顺县', + 510402: '东区', + 510403: '西区', + 510411: '仁和区', + 510421: '米易县', + 510422: '盐边县', + 510502: '江阳区', + 510503: '纳溪区', + 510504: '龙马潭区', + 510521: '泸县', + 510522: '合江县', + 510524: '叙永县', + 510525: '古蔺县', + 510603: '旌阳区', + 510604: '罗江区', + 510623: '中江县', + 510681: '广汉市', + 510682: '什邡市', + 510683: '绵竹市', + 510703: '涪城区', + 510704: '游仙区', + 510705: '安州区', + 510722: '三台县', + 510723: '盐亭县', + 510725: '梓潼县', + 510726: '北川羌族自治县', + 510727: '平武县', + 510781: '江油市', + 510791: '高新区', + 510802: '利州区', + 510811: '昭化区', + 510812: '朝天区', + 510821: '旺苍县', + 510822: '青川县', + 510823: '剑阁县', + 510824: '苍溪县', + 510903: '船山区', + 510904: '安居区', + 510921: '蓬溪县', + 510922: '射洪县', + 510923: '大英县', + 511002: '市中区', + 511011: '东兴区', + 511024: '威远县', + 511025: '资中县', + 511083: '隆昌市', + 511102: '市中区', + 511111: '沙湾区', + 511112: '五通桥区', + 511113: '金口河区', + 511123: '犍为县', + 511124: '井研县', + 511126: '夹江县', + 511129: '沐川县', + 511132: '峨边彝族自治县', + 511133: '马边彝族自治县', + 511181: '峨眉山市', + 511302: '顺庆区', + 511303: '高坪区', + 511304: '嘉陵区', + 511321: '南部县', + 511322: '营山县', + 511323: '蓬安县', + 511324: '仪陇县', + 511325: '西充县', + 511381: '阆中市', + 511402: '东坡区', + 511403: '彭山区', + 511421: '仁寿县', + 511423: '洪雅县', + 511424: '丹棱县', + 511425: '青神县', + 511502: '翠屏区', + 511503: '南溪区', + 511521: '宜宾县', + 511523: '江安县', + 511524: '长宁县', + 511525: '高县', + 511526: '珙县', + 511527: '筠连县', + 511528: '兴文县', + 511529: '屏山县', + 511602: '广安区', + 511603: '前锋区', + 511621: '岳池县', + 511622: '武胜县', + 511623: '邻水县', + 511681: '华蓥市', + 511702: '通川区', + 511703: '达川区', + 511722: '宣汉县', + 511723: '开江县', + 511724: '大竹县', + 511725: '渠县', + 511781: '万源市', + 511802: '雨城区', + 511803: '名山区', + 511822: '荥经县', + 511823: '汉源县', + 511824: '石棉县', + 511825: '天全县', + 511826: '芦山县', + 511827: '宝兴县', + 511902: '巴州区', + 511903: '恩阳区', + 511921: '通江县', + 511922: '南江县', + 511923: '平昌县', + 512002: '雁江区', + 512021: '安岳县', + 512022: '乐至县', + 513201: '马尔康市', + 513221: '汶川县', + 513222: '理县', + 513223: '茂县', + 513224: '松潘县', + 513225: '九寨沟县', + 513226: '金川县', + 513227: '小金县', + 513228: '黑水县', + 513230: '壤塘县', + 513231: '阿坝县', + 513232: '若尔盖县', + 513233: '红原县', + 513301: '康定市', + 513322: '泸定县', + 513323: '丹巴县', + 513324: '九龙县', + 513325: '雅江县', + 513326: '道孚县', + 513327: '炉霍县', + 513328: '甘孜县', + 513329: '新龙县', + 513330: '德格县', + 513331: '白玉县', + 513332: '石渠县', + 513333: '色达县', + 513334: '理塘县', + 513335: '巴塘县', + 513336: '乡城县', + 513337: '稻城县', + 513338: '得荣县', + 513401: '西昌市', + 513422: '木里藏族自治县', + 513423: '盐源县', + 513424: '德昌县', + 513425: '会理县', + 513426: '会东县', + 513427: '宁南县', + 513428: '普格县', + 513429: '布拖县', + 513430: '金阳县', + 513431: '昭觉县', + 513432: '喜德县', + 513433: '冕宁县', + 513434: '越西县', + 513435: '甘洛县', + 513436: '美姑县', + 513437: '雷波县', + 520102: '南明区', + 520103: '云岩区', + 520111: '花溪区', + 520112: '乌当区', + 520113: '白云区', + 520115: '观山湖区', + 520121: '开阳县', + 520122: '息烽县', + 520123: '修文县', + 520181: '清镇市', + 520201: '钟山区', + 520203: '六枝特区', + 520221: '水城县', + 520281: '盘州市', + 520302: '红花岗区', + 520303: '汇川区', + 520304: '播州区', + 520322: '桐梓县', + 520323: '绥阳县', + 520324: '正安县', + 520325: '道真仡佬族苗族自治县', + 520326: '务川仡佬族苗族自治县', + 520327: '凤冈县', + 520328: '湄潭县', + 520329: '余庆县', + 520330: '习水县', + 520381: '赤水市', + 520382: '仁怀市', + 520402: '西秀区', + 520403: '平坝区', + 520422: '普定县', + 520423: '镇宁布依族苗族自治县', + 520424: '关岭布依族苗族自治县', + 520425: '紫云苗族布依族自治县', + 520502: '七星关区', + 520521: '大方县', + 520522: '黔西县', + 520523: '金沙县', + 520524: '织金县', + 520525: '纳雍县', + 520526: '威宁彝族回族苗族自治县', + 520527: '赫章县', + 520602: '碧江区', + 520603: '万山区', + 520621: '江口县', + 520622: '玉屏侗族自治县', + 520623: '石阡县', + 520624: '思南县', + 520625: '印江土家族苗族自治县', + 520626: '德江县', + 520627: '沿河土家族自治县', + 520628: '松桃苗族自治县', + 522301: '兴义市', + 522322: '兴仁县', + 522323: '普安县', + 522324: '晴隆县', + 522325: '贞丰县', + 522326: '望谟县', + 522327: '册亨县', + 522328: '安龙县', + 522601: '凯里市', + 522622: '黄平县', + 522623: '施秉县', + 522624: '三穗县', + 522625: '镇远县', + 522626: '岑巩县', + 522627: '天柱县', + 522628: '锦屏县', + 522629: '剑河县', + 522630: '台江县', + 522631: '黎平县', + 522632: '榕江县', + 522633: '从江县', + 522634: '雷山县', + 522635: '麻江县', + 522636: '丹寨县', + 522701: '都匀市', + 522702: '福泉市', + 522722: '荔波县', + 522723: '贵定县', + 522725: '瓮安县', + 522726: '独山县', + 522727: '平塘县', + 522728: '罗甸县', + 522729: '长顺县', + 522730: '龙里县', + 522731: '惠水县', + 522732: '三都水族自治县', + 530102: '五华区', + 530103: '盘龙区', + 530111: '官渡区', + 530112: '西山区', + 530113: '东川区', + 530114: '呈贡区', + 530115: '晋宁区', + 530124: '富民县', + 530125: '宜良县', + 530126: '石林彝族自治县', + 530127: '嵩明县', + 530128: '禄劝彝族苗族自治县', + 530129: '寻甸回族彝族自治县', + 530181: '安宁市', + 530302: '麒麟区', + 530303: '沾益区', + 530321: '马龙县', + 530322: '陆良县', + 530323: '师宗县', + 530324: '罗平县', + 530325: '富源县', + 530326: '会泽县', + 530381: '宣威市', + 530402: '红塔区', + 530403: '江川区', + 530422: '澄江县', + 530423: '通海县', + 530424: '华宁县', + 530425: '易门县', + 530426: '峨山彝族自治县', + 530427: '新平彝族傣族自治县', + 530428: '元江哈尼族彝族傣族自治县', + 530502: '隆阳区', + 530521: '施甸县', + 530523: '龙陵县', + 530524: '昌宁县', + 530581: '腾冲市', + 530602: '昭阳区', + 530621: '鲁甸县', + 530622: '巧家县', + 530623: '盐津县', + 530624: '大关县', + 530625: '永善县', + 530626: '绥江县', + 530627: '镇雄县', + 530628: '彝良县', + 530629: '威信县', + 530630: '水富县', + 530702: '古城区', + 530721: '玉龙纳西族自治县', + 530722: '永胜县', + 530723: '华坪县', + 530724: '宁蒗彝族自治县', + 530802: '思茅区', + 530821: '宁洱哈尼族彝族自治县', + 530822: '墨江哈尼族自治县', + 530823: '景东彝族自治县', + 530824: '景谷傣族彝族自治县', + 530825: '镇沅彝族哈尼族拉祜族自治县', + 530826: '江城哈尼族彝族自治县', + 530827: '孟连傣族拉祜族佤族自治县', + 530828: '澜沧拉祜族自治县', + 530829: '西盟佤族自治县', + 530902: '临翔区', + 530921: '凤庆县', + 530922: '云县', + 530923: '永德县', + 530924: '镇康县', + 530925: '双江拉祜族佤族布朗族傣族自治县', + 530926: '耿马傣族佤族自治县', + 530927: '沧源佤族自治县', + 532301: '楚雄市', + 532322: '双柏县', + 532323: '牟定县', + 532324: '南华县', + 532325: '姚安县', + 532326: '大姚县', + 532327: '永仁县', + 532328: '元谋县', + 532329: '武定县', + 532331: '禄丰县', + 532501: '个旧市', + 532502: '开远市', + 532503: '蒙自市', + 532504: '弥勒市', + 532523: '屏边苗族自治县', + 532524: '建水县', + 532525: '石屏县', + 532527: '泸西县', + 532528: '元阳县', + 532529: '红河县', + 532530: '金平苗族瑶族傣族自治县', + 532531: '绿春县', + 532532: '河口瑶族自治县', + 532601: '文山市', + 532622: '砚山县', + 532623: '西畴县', + 532624: '麻栗坡县', + 532625: '马关县', + 532626: '丘北县', + 532627: '广南县', + 532628: '富宁县', + 532801: '景洪市', + 532822: '勐海县', + 532823: '勐腊县', + 532901: '大理市', + 532922: '漾濞彝族自治县', + 532923: '祥云县', + 532924: '宾川县', + 532925: '弥渡县', + 532926: '南涧彝族自治县', + 532927: '巍山彝族回族自治县', + 532928: '永平县', + 532929: '云龙县', + 532930: '洱源县', + 532931: '剑川县', + 532932: '鹤庆县', + 533102: '瑞丽市', + 533103: '芒市', + 533122: '梁河县', + 533123: '盈江县', + 533124: '陇川县', + 533301: '泸水市', + 533323: '福贡县', + 533324: '贡山独龙族怒族自治县', + 533325: '兰坪白族普米族自治县', + 533401: '香格里拉市', + 533422: '德钦县', + 533423: '维西傈僳族自治县', + 540102: '城关区', + 540103: '堆龙德庆区', + 540104: '达孜区', + 540121: '林周县', + 540122: '当雄县', + 540123: '尼木县', + 540124: '曲水县', + 540127: '墨竹工卡县', + 540202: '桑珠孜区', + 540221: '南木林县', + 540222: '江孜县', + 540223: '定日县', + 540224: '萨迦县', + 540225: '拉孜县', + 540226: '昂仁县', + 540227: '谢通门县', + 540228: '白朗县', + 540229: '仁布县', + 540230: '康马县', + 540231: '定结县', + 540232: '仲巴县', + 540233: '亚东县', + 540234: '吉隆县', + 540235: '聂拉木县', + 540236: '萨嘎县', + 540237: '岗巴县', + 540302: '卡若区', + 540321: '江达县', + 540322: '贡觉县', + 540323: '类乌齐县', + 540324: '丁青县', + 540325: '察雅县', + 540326: '八宿县', + 540327: '左贡县', + 540328: '芒康县', + 540329: '洛隆县', + 540330: '边坝县', + 540402: '巴宜区', + 540421: '工布江达县', + 540422: '米林县', + 540423: '墨脱县', + 540424: '波密县', + 540425: '察隅县', + 540426: '朗县', + 540502: '乃东区', + 540521: '扎囊县', + 540522: '贡嘎县', + 540523: '桑日县', + 540524: '琼结县', + 540525: '曲松县', + 540526: '措美县', + 540527: '洛扎县', + 540528: '加查县', + 540529: '隆子县', + 540530: '错那县', + 540531: '浪卡子县', + 540602: '色尼区', + 542421: '那曲县', + 542422: '嘉黎县', + 542423: '比如县', + 542424: '聂荣县', + 542425: '安多县', + 542426: '申扎县', + 542427: '索县', + 542428: '班戈县', + 542429: '巴青县', + 542430: '尼玛县', + 542431: '双湖县', + 542521: '普兰县', + 542522: '札达县', + 542523: '噶尔县', + 542524: '日土县', + 542525: '革吉县', + 542526: '改则县', + 542527: '措勤县', + 610102: '新城区', + 610103: '碑林区', + 610104: '莲湖区', + 610111: '灞桥区', + 610112: '未央区', + 610113: '雁塔区', + 610114: '阎良区', + 610115: '临潼区', + 610116: '长安区', + 610117: '高陵区', + 610118: '鄠邑区', + 610122: '蓝田县', + 610124: '周至县', + 610202: '王益区', + 610203: '印台区', + 610204: '耀州区', + 610222: '宜君县', + 610302: '渭滨区', + 610303: '金台区', + 610304: '陈仓区', + 610322: '凤翔县', + 610323: '岐山县', + 610324: '扶风县', + 610326: '眉县', + 610327: '陇县', + 610328: '千阳县', + 610329: '麟游县', + 610330: '凤县', + 610331: '太白县', + 610402: '秦都区', + 610403: '杨陵区', + 610404: '渭城区', + 610422: '三原县', + 610423: '泾阳县', + 610424: '乾县', + 610425: '礼泉县', + 610426: '永寿县', + 610427: '彬县', + 610428: '长武县', + 610429: '旬邑县', + 610430: '淳化县', + 610431: '武功县', + 610481: '兴平市', + 610502: '临渭区', + 610503: '华州区', + 610522: '潼关县', + 610523: '大荔县', + 610524: '合阳县', + 610525: '澄城县', + 610526: '蒲城县', + 610527: '白水县', + 610528: '富平县', + 610581: '韩城市', + 610582: '华阴市', + 610602: '宝塔区', + 610603: '安塞区', + 610621: '延长县', + 610622: '延川县', + 610623: '子长县', + 610625: '志丹县', + 610626: '吴起县', + 610627: '甘泉县', + 610628: '富县', + 610629: '洛川县', + 610630: '宜川县', + 610631: '黄龙县', + 610632: '黄陵县', + 610702: '汉台区', + 610703: '南郑区', + 610722: '城固县', + 610723: '洋县', + 610724: '西乡县', + 610725: '勉县', + 610726: '宁强县', + 610727: '略阳县', + 610728: '镇巴县', + 610729: '留坝县', + 610730: '佛坪县', + 610802: '榆阳区', + 610803: '横山区', + 610822: '府谷县', + 610824: '靖边县', + 610825: '定边县', + 610826: '绥德县', + 610827: '米脂县', + 610828: '佳县', + 610829: '吴堡县', + 610830: '清涧县', + 610831: '子洲县', + 610881: '神木市', + 610902: '汉滨区', + 610921: '汉阴县', + 610922: '石泉县', + 610923: '宁陕县', + 610924: '紫阳县', + 610925: '岚皋县', + 610926: '平利县', + 610927: '镇坪县', + 610928: '旬阳县', + 610929: '白河县', + 611002: '商州区', + 611021: '洛南县', + 611022: '丹凤县', + 611023: '商南县', + 611024: '山阳县', + 611025: '镇安县', + 611026: '柞水县', + 620102: '城关区', + 620103: '七里河区', + 620104: '西固区', + 620105: '安宁区', + 620111: '红古区', + 620121: '永登县', + 620122: '皋兰县', + 620123: '榆中县', + 620201: '市辖区', + 620290: '雄关区', + 620291: '长城区', + 620292: '镜铁区', + 620293: '新城镇', + 620294: '峪泉镇', + 620295: '文殊镇', + 620302: '金川区', + 620321: '永昌县', + 620402: '白银区', + 620403: '平川区', + 620421: '靖远县', + 620422: '会宁县', + 620423: '景泰县', + 620502: '秦州区', + 620503: '麦积区', + 620521: '清水县', + 620522: '秦安县', + 620523: '甘谷县', + 620524: '武山县', + 620525: '张家川回族自治县', + 620602: '凉州区', + 620621: '民勤县', + 620622: '古浪县', + 620623: '天祝藏族自治县', + 620702: '甘州区', + 620721: '肃南裕固族自治县', + 620722: '民乐县', + 620723: '临泽县', + 620724: '高台县', + 620725: '山丹县', + 620802: '崆峒区', + 620821: '泾川县', + 620822: '灵台县', + 620823: '崇信县', + 620824: '华亭县', + 620825: '庄浪县', + 620826: '静宁县', + 620902: '肃州区', + 620921: '金塔县', + 620922: '瓜州县', + 620923: '肃北蒙古族自治县', + 620924: '阿克塞哈萨克族自治县', + 620981: '玉门市', + 620982: '敦煌市', + 621002: '西峰区', + 621021: '庆城县', + 621022: '环县', + 621023: '华池县', + 621024: '合水县', + 621025: '正宁县', + 621026: '宁县', + 621027: '镇原县', + 621102: '安定区', + 621121: '通渭县', + 621122: '陇西县', + 621123: '渭源县', + 621124: '临洮县', + 621125: '漳县', + 621126: '岷县', + 621202: '武都区', + 621221: '成县', + 621222: '文县', + 621223: '宕昌县', + 621224: '康县', + 621225: '西和县', + 621226: '礼县', + 621227: '徽县', + 621228: '两当县', + 622901: '临夏市', + 622921: '临夏县', + 622922: '康乐县', + 622923: '永靖县', + 622924: '广河县', + 622925: '和政县', + 622926: '东乡族自治县', + 622927: '积石山保安族东乡族撒拉族自治县', + 623001: '合作市', + 623021: '临潭县', + 623022: '卓尼县', + 623023: '舟曲县', + 623024: '迭部县', + 623025: '玛曲县', + 623026: '碌曲县', + 623027: '夏河县', + 630102: '城东区', + 630103: '城中区', + 630104: '城西区', + 630105: '城北区', + 630121: '大通回族土族自治县', + 630122: '湟中县', + 630123: '湟源县', + 630202: '乐都区', + 630203: '平安区', + 630222: '民和回族土族自治县', + 630223: '互助土族自治县', + 630224: '化隆回族自治县', + 630225: '循化撒拉族自治县', + 632221: '门源回族自治县', + 632222: '祁连县', + 632223: '海晏县', + 632224: '刚察县', + 632321: '同仁县', + 632322: '尖扎县', + 632323: '泽库县', + 632324: '河南蒙古族自治县', + 632521: '共和县', + 632522: '同德县', + 632523: '贵德县', + 632524: '兴海县', + 632525: '贵南县', + 632621: '玛沁县', + 632622: '班玛县', + 632623: '甘德县', + 632624: '达日县', + 632625: '久治县', + 632626: '玛多县', + 632701: '玉树市', + 632722: '杂多县', + 632723: '称多县', + 632724: '治多县', + 632725: '囊谦县', + 632726: '曲麻莱县', + 632801: '格尔木市', + 632802: '德令哈市', + 632821: '乌兰县', + 632822: '都兰县', + 632823: '天峻县', + 640104: '兴庆区', + 640105: '西夏区', + 640106: '金凤区', + 640121: '永宁县', + 640122: '贺兰县', + 640181: '灵武市', + 640202: '大武口区', + 640205: '惠农区', + 640221: '平罗县', + 640302: '利通区', + 640303: '红寺堡区', + 640323: '盐池县', + 640324: '同心县', + 640381: '青铜峡市', + 640402: '原州区', + 640422: '西吉县', + 640423: '隆德县', + 640424: '泾源县', + 640425: '彭阳县', + 640502: '沙坡头区', + 640521: '中宁县', + 640522: '海原县', + 650102: '天山区', + 650103: '沙依巴克区', + 650104: '新市区', + 650105: '水磨沟区', + 650106: '头屯河区', + 650107: '达坂城区', + 650109: '米东区', + 650121: '乌鲁木齐县', + 650202: '独山子区', + 650203: '克拉玛依区', + 650204: '白碱滩区', + 650205: '乌尔禾区', + 650402: '高昌区', + 650421: '鄯善县', + 650422: '托克逊县', + 650502: '伊州区', + 650521: '巴里坤哈萨克自治县', + 650522: '伊吾县', + 652301: '昌吉市', + 652302: '阜康市', + 652323: '呼图壁县', + 652324: '玛纳斯县', + 652325: '奇台县', + 652327: '吉木萨尔县', + 652328: '木垒哈萨克自治县', + 652701: '博乐市', + 652702: '阿拉山口市', + 652722: '精河县', + 652723: '温泉县', + 652801: '库尔勒市', + 652822: '轮台县', + 652823: '尉犁县', + 652824: '若羌县', + 652825: '且末县', + 652826: '焉耆回族自治县', + 652827: '和静县', + 652828: '和硕县', + 652829: '博湖县', + 652901: '阿克苏市', + 652922: '温宿县', + 652923: '库车县', + 652924: '沙雅县', + 652925: '新和县', + 652926: '拜城县', + 652927: '乌什县', + 652928: '阿瓦提县', + 652929: '柯坪县', + 653001: '阿图什市', + 653022: '阿克陶县', + 653023: '阿合奇县', + 653024: '乌恰县', + 653101: '喀什市', + 653121: '疏附县', + 653122: '疏勒县', + 653123: '英吉沙县', + 653124: '泽普县', + 653125: '莎车县', + 653126: '叶城县', + 653127: '麦盖提县', + 653128: '岳普湖县', + 653129: '伽师县', + 653130: '巴楚县', + 653131: '塔什库尔干塔吉克自治县', + 653201: '和田市', + 653221: '和田县', + 653222: '墨玉县', + 653223: '皮山县', + 653224: '洛浦县', + 653225: '策勒县', + 653226: '于田县', + 653227: '民丰县', + 654002: '伊宁市', + 654003: '奎屯市', + 654004: '霍尔果斯市', + 654021: '伊宁县', + 654022: '察布查尔锡伯自治县', + 654023: '霍城县', + 654024: '巩留县', + 654025: '新源县', + 654026: '昭苏县', + 654027: '特克斯县', + 654028: '尼勒克县', + 654201: '塔城市', + 654202: '乌苏市', + 654221: '额敏县', + 654223: '沙湾县', + 654224: '托里县', + 654225: '裕民县', + 654226: '和布克赛尔蒙古自治县', + 654301: '阿勒泰市', + 654321: '布尔津县', + 654322: '富蕴县', + 654323: '福海县', + 654324: '哈巴河县', + 654325: '青河县', + 654326: '吉木乃县', + 659001: '石河子市', + 659002: '阿拉尔市', + 659003: '图木舒克市', + 659004: '五家渠市', + 659005: '北屯市', + 659006: '铁门关市', + 659007: '双河市', + 659008: '可克达拉市', + 659009: '昆玉市', + 710101: '中正区', + 710102: '大同区', + 710103: '中山区', + 710104: '松山区', + 710105: '大安区', + 710106: '万华区', + 710107: '信义区', + 710108: '士林区', + 710109: '北投区', + 710110: '内湖区', + 710111: '南港区', + 710112: '文山区', + 710199: '其它区', + 710201: '新兴区', + 710202: '前金区', + 710203: '芩雅区', + 710204: '盐埕区', + 710205: '鼓山区', + 710206: '旗津区', + 710207: '前镇区', + 710208: '三民区', + 710209: '左营区', + 710210: '楠梓区', + 710211: '小港区', + 710241: '苓雅区', + 710242: '仁武区', + 710243: '大社区', + 710244: '冈山区', + 710245: '路竹区', + 710246: '阿莲区', + 710247: '田寮区', + 710248: '燕巢区', + 710249: '桥头区', + 710250: '梓官区', + 710251: '弥陀区', + 710252: '永安区', + 710253: '湖内区', + 710254: '凤山区', + 710255: '大寮区', + 710256: '林园区', + 710257: '鸟松区', + 710258: '大树区', + 710259: '旗山区', + 710260: '美浓区', + 710261: '六龟区', + 710262: '内门区', + 710263: '杉林区', + 710264: '甲仙区', + 710265: '桃源区', + 710266: '那玛夏区', + 710267: '茂林区', + 710268: '茄萣区', + 710299: '其它区', + 710301: '中西区', + 710302: '东区', + 710303: '南区', + 710304: '北区', + 710305: '安平区', + 710306: '安南区', + 710339: '永康区', + 710340: '归仁区', + 710341: '新化区', + 710342: '左镇区', + 710343: '玉井区', + 710344: '楠西区', + 710345: '南化区', + 710346: '仁德区', + 710347: '关庙区', + 710348: '龙崎区', + 710349: '官田区', + 710350: '麻豆区', + 710351: '佳里区', + 710352: '西港区', + 710353: '七股区', + 710354: '将军区', + 710355: '学甲区', + 710356: '北门区', + 710357: '新营区', + 710358: '后壁区', + 710359: '白河区', + 710360: '东山区', + 710361: '六甲区', + 710362: '下营区', + 710363: '柳营区', + 710364: '盐水区', + 710365: '善化区', + 710366: '大内区', + 710367: '山上区', + 710368: '新市区', + 710369: '安定区', + 710399: '其它区', + 710401: '中区', + 710402: '东区', + 710403: '南区', + 710404: '西区', + 710405: '北区', + 710406: '北屯区', + 710407: '西屯区', + 710408: '南屯区', + 710431: '太平区', + 710432: '大里区', + 710433: '雾峰区', + 710434: '乌日区', + 710435: '丰原区', + 710436: '后里区', + 710437: '石冈区', + 710438: '东势区', + 710439: '和平区', + 710440: '新社区', + 710441: '潭子区', + 710442: '大雅区', + 710443: '神冈区', + 710444: '大肚区', + 710445: '沙鹿区', + 710446: '龙井区', + 710447: '梧栖区', + 710448: '清水区', + 710449: '大甲区', + 710450: '外埔区', + 710451: '大安区', + 710499: '其它区', + 710507: '金沙镇', + 710508: '金湖镇', + 710509: '金宁乡', + 710510: '金城镇', + 710511: '烈屿乡', + 710512: '乌坵乡', + 710614: '南投市', + 710615: '中寮乡', + 710616: '草屯镇', + 710617: '国姓乡', + 710618: '埔里镇', + 710619: '仁爱乡', + 710620: '名间乡', + 710621: '集集镇', + 710622: '水里乡', + 710623: '鱼池乡', + 710624: '信义乡', + 710625: '竹山镇', + 710626: '鹿谷乡', + 710701: '仁爱区', + 710702: '信义区', + 710703: '中正区', + 710704: '中山区', + 710705: '安乐区', + 710706: '暖暖区', + 710707: '七堵区', + 710799: '其它区', + 710801: '东区', + 710802: '北区', + 710803: '香山区', + 710899: '其它区', + 710901: '东区', + 710902: '西区', + 710999: '其它区', + 711130: '万里区', + 711132: '板桥区', + 711133: '汐止区', + 711134: '深坑区', + 711136: '瑞芳区', + 711137: '平溪区', + 711138: '双溪区', + 711140: '新店区', + 711141: '坪林区', + 711142: '乌来区', + 711143: '永和区', + 711144: '中和区', + 711145: '土城区', + 711146: '三峡区', + 711147: '树林区', + 711149: '三重区', + 711150: '新庄区', + 711151: '泰山区', + 711152: '林口区', + 711154: '五股区', + 711155: '八里区', + 711156: '淡水区', + 711157: '三芝区', + 711287: '宜兰市', + 711288: '头城镇', + 711289: '礁溪乡', + 711290: '壮围乡', + 711291: '员山乡', + 711292: '罗东镇', + 711293: '三星乡', + 711294: '大同乡', + 711295: '五结乡', + 711296: '冬山乡', + 711297: '苏澳镇', + 711298: '南澳乡', + 711299: '钓鱼台', + 711387: '竹北市', + 711388: '湖口乡', + 711389: '新丰乡', + 711390: '新埔镇', + 711391: '关西镇', + 711392: '芎林乡', + 711393: '宝山乡', + 711394: '竹东镇', + 711395: '五峰乡', + 711396: '横山乡', + 711397: '尖石乡', + 711398: '北埔乡', + 711399: '峨眉乡', + 711487: '中坜市', + 711488: '平镇市', + 711489: '龙潭乡', + 711490: '杨梅市', + 711491: '新屋乡', + 711492: '观音乡', + 711493: '桃园市', + 711494: '龟山乡', + 711495: '八德市', + 711496: '大溪镇', + 711497: '复兴乡', + 711498: '大园乡', + 711499: '芦竹乡', + 711582: '竹南镇', + 711583: '头份镇', + 711584: '三湾乡', + 711585: '南庄乡', + 711586: '狮潭乡', + 711587: '后龙镇', + 711588: '通霄镇', + 711589: '苑里镇', + 711590: '苗栗市', + 711591: '造桥乡', + 711592: '头屋乡', + 711593: '公馆乡', + 711594: '大湖乡', + 711595: '泰安乡', + 711596: '铜锣乡', + 711597: '三义乡', + 711598: '西湖乡', + 711599: '卓兰镇', + 711774: '彰化市', + 711775: '芬园乡', + 711776: '花坛乡', + 711777: '秀水乡', + 711778: '鹿港镇', + 711779: '福兴乡', + 711780: '线西乡', + 711781: '和美镇', + 711782: '伸港乡', + 711783: '员林镇', + 711784: '社头乡', + 711785: '永靖乡', + 711786: '埔心乡', + 711787: '溪湖镇', + 711788: '大村乡', + 711789: '埔盐乡', + 711790: '田中镇', + 711791: '北斗镇', + 711792: '田尾乡', + 711793: '埤头乡', + 711794: '溪州乡', + 711795: '竹塘乡', + 711796: '二林镇', + 711797: '大城乡', + 711798: '芳苑乡', + 711799: '二水乡', + 711982: '番路乡', + 711983: '梅山乡', + 711984: '竹崎乡', + 711985: '阿里山乡', + 711986: '中埔乡', + 711987: '大埔乡', + 711988: '水上乡', + 711989: '鹿草乡', + 711990: '太保市', + 711991: '朴子市', + 711992: '东石乡', + 711993: '六脚乡', + 711994: '新港乡', + 711995: '民雄乡', + 711996: '大林镇', + 711997: '溪口乡', + 711998: '义竹乡', + 711999: '布袋镇', + 712180: '斗南镇', + 712181: '大埤乡', + 712182: '虎尾镇', + 712183: '土库镇', + 712184: '褒忠乡', + 712185: '东势乡', + 712186: '台西乡', + 712187: '仑背乡', + 712188: '麦寮乡', + 712189: '斗六市', + 712190: '林内乡', + 712191: '古坑乡', + 712192: '莿桐乡', + 712193: '西螺镇', + 712194: '二仑乡', + 712195: '北港镇', + 712196: '水林乡', + 712197: '口湖乡', + 712198: '四湖乡', + 712199: '元长乡', + 712467: '屏东市', + 712468: '三地门乡', + 712469: '雾台乡', + 712470: '玛家乡', + 712471: '九如乡', + 712472: '里港乡', + 712473: '高树乡', + 712474: '盐埔乡', + 712475: '长治乡', + 712476: '麟洛乡', + 712477: '竹田乡', + 712478: '内埔乡', + 712479: '万丹乡', + 712480: '潮州镇', + 712481: '泰武乡', + 712482: '来义乡', + 712483: '万峦乡', + 712484: '莰顶乡', + 712485: '新埤乡', + 712486: '南州乡', + 712487: '林边乡', + 712488: '东港镇', + 712489: '琉球乡', + 712490: '佳冬乡', + 712491: '新园乡', + 712492: '枋寮乡', + 712493: '枋山乡', + 712494: '春日乡', + 712495: '狮子乡', + 712496: '车城乡', + 712497: '牡丹乡', + 712498: '恒春镇', + 712499: '满州乡', + 712584: '台东市', + 712585: '绿岛乡', + 712586: '兰屿乡', + 712587: '延平乡', + 712588: '卑南乡', + 712589: '鹿野乡', + 712590: '关山镇', + 712591: '海端乡', + 712592: '池上乡', + 712593: '东河乡', + 712594: '成功镇', + 712595: '长滨乡', + 712596: '金峰乡', + 712597: '大武乡', + 712598: '达仁乡', + 712599: '太麻里乡', + 712686: '花莲市', + 712687: '新城乡', + 712688: '太鲁阁', + 712689: '秀林乡', + 712690: '吉安乡', + 712691: '寿丰乡', + 712692: '凤林镇', + 712693: '光复乡', + 712694: '丰滨乡', + 712695: '瑞穗乡', + 712696: '万荣乡', + 712697: '玉里镇', + 712698: '卓溪乡', + 712699: '富里乡', + 712794: '马公市', + 712795: '西屿乡', + 712796: '望安乡', + 712797: '七美乡', + 712798: '白沙乡', + 712799: '湖西乡', + 712896: '南竿乡', + 712897: '北竿乡', + 712898: '东引乡', + 712899: '莒光乡', + 810101: '中西区', + 810102: '湾仔', + 810103: '东区', + 810104: '南区', + 810201: '九龙城区', + 810202: '油尖旺区', + 810203: '深水埗区', + 810204: '黄大仙区', + 810205: '观塘区', + 810301: '北区', + 810302: '大埔区', + 810303: '沙田区', + 810304: '西贡区', + 810305: '元朗区', + 810306: '屯门区', + 810307: '荃湾区', + 810308: '葵青区', + 810309: '离岛区', + 820101: '澳门半岛', + 820201: '离岛' + } + }; + + + Class.prototype.config = { + elem: '', + data: { + province: '', + city: '', + county: '', + provinceCode: 0, + cityCode: 0, + countyCode: 0, + }, + change: function(result){} + }; + + Class.prototype.index = 0; + + Class.prototype.render = function () { + let that = this, options = that.config; + options.elem = $(options.elem); + options.bindAction = $(options.bindAction); + + that.events(); + }; + + Class.prototype.events = function () { + let that = this, options = that.config, index; + let provinceFilter = 'province-' + layarea._id; + let cityFilter = 'city-' + layarea._id; + let countyFilter = 'county-' + layarea._id; + + let provinceEl = options.elem.find('.province-selector'); + let cityEl = options.elem.find('.city-selector'); + let countyEl = options.elem.find('.county-selector'); + + //filter + if(provinceEl.attr('lay-filter')){ + provinceFilter = provinceEl.attr('lay-filter'); + } + if(cityEl.attr('lay-filter')){ + cityFilter = cityEl.attr('lay-filter'); + } + if(countyEl.attr('lay-filter')){ + countyFilter = countyEl.attr('lay-filter'); + } + provinceEl.attr('lay-filter', provinceFilter); + cityEl.attr('lay-filter', cityFilter); + countyEl.attr('lay-filter', countyFilter); + + //获取默认值 + if(provinceEl.data('value')){ + options.data.province = provinceEl.data('value'); + options.data.provinceCode = getCode('province', options.data.province); + } + if(cityEl.data('value')){ + options.data.city = cityEl.data('value'); + let code = getCode('city', options.data.city, options.data.provinceCode.slice(0, 2)); + options.data.cityCode = code; + } + if(countyEl.data('value')){ + options.data.county = countyEl.data('value'); + options.data.countyCode = getCode('county', options.data.county, options.data.cityCode.slice(0, 4)); + } + provinceEl.attr('lay-filter', provinceFilter); + cityEl.attr('lay-filter', cityFilter); + countyEl.attr('lay-filter', countyFilter); + + //监听结果 + form.on('select('+provinceFilter+')', function(data){ + options.data.province = data.value; + options.data.provinceCode = getCode('province', data.value); + renderCity(options.data.provinceCode); + + options.change(options.data); + }); + form.on('select('+cityFilter+')', function(data){ + options.data.city = data.value; + if(options.data.provinceCode){ + options.data.cityCode = getCode('city', data.value, options.data.provinceCode.slice(0, 2)); + renderCounty(options.data.cityCode); + } + + options.change(options.data); + }); + form.on('select('+countyFilter+')', function(data){ + options.data.county = data.value; + if(options.data.cityCode){ + options.data.countyCode = getCode('county', data.value, options.data.cityCode.slice(0, 4)); + } + options.change(options.data); + }); + + renderProvince(); + + //查找province + function renderProvince(){ + let tpl = ''; + let provinceList = getList("province"); + let currentCode = ''; + let currentName = ''; + provinceList.forEach(function(_item){ + // if (!currentCode){ + // currentCode = _item.code; + // currentName = _item.name; + // } + if(_item.name === options.data.province){ + currentCode = _item.code; + currentName = _item.name; + } + tpl += ''; + }); + provinceEl.html(tpl); + provinceEl.val(options.data.province); + form.render('select'); + renderCity(currentCode); + } + + function renderCity(provinceCode){ + let tpl = ''; + let cityList = getList('city', provinceCode.slice(0, 2)); + let currentCode = ''; + let currentName = ''; + cityList.forEach(function(_item){ + // if (!currentCode){ + // currentCode = _item.code; + // currentName = _item.name; + // } + if(_item.name === options.data.city){ + currentCode = _item.code; + currentName = _item.name; + } + tpl += ''; + }); + options.data.city = currentName; + cityEl.html(tpl); + cityEl.val(options.data.city); + form.render('select'); + renderCounty(currentCode); + } + + function renderCounty(cityCode){ + let tpl = ''; + let countyList = getList('county', cityCode.slice(0, 4)); + let currentCode = ''; + let currentName = ''; + countyList.forEach(function(_item){ + // if (!currentCode){ + // currentCode = _item.code; + // currentName = _item.name; + // } + if(_item.name === options.data.county){ + currentCode = _item.code; + currentName = _item.name; + } + tpl += ''; + }); + options.data.county = currentName; + countyEl.html(tpl); + countyEl.val(options.data.county); + + form.render('select'); + } + + function getList(type, code) { + let result = []; + + if (type !== 'province' && !code) { + return result; + } + + let list = areaList[type + "_list"] || {}; + result = Object.keys(list).map(function (code) { + return { + code: code, + name: list[code] + }; + }); + + if (code) { + // oversea code + if (code[0] === '9' && type === 'city') { + code = '9'; + } + + result = result.filter(function (item) { + return item.code.indexOf(code) === 0; + }); + } + + return result; + } + + function getCode(type, name, parentCode = 0){ + let code = ''; + let list = areaList[type + "_list"] || {}; + let result = {}; + Object.keys(list).map(function (_code) { + if(parentCode){ + if(_code.indexOf(parentCode) === 0){ + result[_code] = list[_code]; + } + }else{ + result[_code] = list[_code]; + } + }); + layui.each(result, function(_code, _name){ + if(_name === name){ + code = _code; + } + }); + + return code; + } + }; + + layarea.render = function (options) { + let inst = new Class(options); + layarea._id++; + return thisArea.call(inst); + }; + + //暴露接口 + exports('layarea', layarea); +}); \ No newline at end of file diff --git a/static/js/lay-module/layuimini/miniAdmin.js b/static/js/lay-module/layuimini/miniAdmin.js new file mode 100644 index 0000000..08b4b6b --- /dev/null +++ b/static/js/lay-module/layuimini/miniAdmin.js @@ -0,0 +1,350 @@ +/** + * date:2020/02/27 + * author:Mr.Chung + * version:2.0 + * description:layuimini 主体框架扩展 + */ +layui.define(["jquery", "miniMenu", "element","miniTab", "miniTheme"], function (exports) { + var $ = layui.$, + layer = layui.layer, + miniMenu = layui.miniMenu, + miniTheme = layui.miniTheme, + element = layui.element , + miniTab = layui.miniTab; + + if (!/http(s*):\/\//.test(location.href)) { + var tips = "请先将项目部署至web容器(Apache/Tomcat/Nginx/IIS/等),否则部分数据将无法显示"; + return layer.alert(tips); + } + + var miniAdmin = { + + /** + * 后台框架初始化 + * @param options.iniUrl 后台初始化接口地址 + * @param options.clearUrl 后台清理缓存接口 + * @param options.urlHashLocation URL地址hash定位 + * @param options.bgColorDefault 默认皮肤 + * @param options.multiModule 是否开启多模块 + * @param options.menuChildOpen 是否展开子菜单 + * @param options.loadingTime 初始化加载时间 + * @param options.pageAnim iframe窗口动画 + * @param options.maxTabNum 最大的tab打开数量 + */ + render: function (options) { + options.iniUrl = options.iniUrl || null; + options.clearUrl = options.clearUrl || null; + options.urlHashLocation = options.urlHashLocation || false; + options.bgColorDefault = options.bgColorDefault || 0; + options.multiModule = options.multiModule || false; + options.menuChildOpen = options.menuChildOpen || false; + options.loadingTime = options.loadingTime || 1; + options.pageAnim = options.pageAnim || false; + options.maxTabNum = options.maxTabNum || 20; + $.getJSON(options.iniUrl, function (data) { + if (data == null) { + miniAdmin.error('暂无菜单信息') + } else { + miniAdmin.renderLogo(data.logoInfo); + miniAdmin.renderClear(options.clearUrl); + miniAdmin.renderHome(data.homeInfo); + miniAdmin.renderAnim(options.pageAnim); + miniAdmin.listen(); + miniMenu.render({ + menuList: data.menuInfo, + multiModule: options.multiModule, + menuChildOpen: options.menuChildOpen + }); + miniTab.render({ + filter: 'layuiminiTab', + urlHashLocation: options.urlHashLocation, + multiModule: options.multiModule, + menuChildOpen: options.menuChildOpen, + maxTabNum: options.maxTabNum, + menuList: data.menuInfo, + homeInfo: data.homeInfo, + listenSwichCallback: function () { + miniAdmin.renderDevice(); + } + }); + miniTheme.render({ + bgColorDefault: options.bgColorDefault, + listen: true, + }); + miniAdmin.deleteLoader(options.loadingTime); + } + }).fail(function () { + miniAdmin.error('菜单接口有误'); + }); + }, + + /** + * 初始化logo + * @param data + */ + renderLogo: function (data) { + var html = 'logo

' + data.title + '

'; + $('.layuimini-logo').html(html); + }, + + /** + * 初始化首页 + * @param data + */ + renderHome: function (data) { + sessionStorage.setItem('layuiminiHomeHref', data.href); + $('#layuiminiHomeTabId').html('' + data.title + ''); + $('#layuiminiHomeTabId').attr('lay-id', data.href); + $('#layuiminiHomeTabIframe').html(''); + }, + + /** + * 初始化缓存地址 + * @param clearUrl + */ + renderClear: function (clearUrl) { + $('.layuimini-clear').attr('data-href',clearUrl); + }, + + /** + * 初始化iframe窗口动画 + * @param anim + */ + renderAnim: function (anim) { + if (anim) { + $('#layuimini-bg-color').after(''); + } + }, + + fullScreen: function () { + var el = document.documentElement; + var rfs = el.requestFullScreen || el.webkitRequestFullScreen; + if (typeof rfs != "undefined" && rfs) { + rfs.call(el); + } else if (typeof window.ActiveXObject != "undefined") { + var wscript = new ActiveXObject("WScript.Shell"); + if (wscript != null) { + wscript.SendKeys("{F11}"); + } + } else if (el.msRequestFullscreen) { + el.msRequestFullscreen(); + } else if (el.oRequestFullscreen) { + el.oRequestFullscreen(); + } else if (el.webkitRequestFullscreen) { + el.webkitRequestFullscreen(); + } else if (el.mozRequestFullScreen) { + el.mozRequestFullScreen(); + } else { + miniAdmin.error('浏览器不支持全屏调用!'); + } + }, + + /** + * 退出全屏 + */ + exitFullScreen: function () { + var el = document; + var cfs = el.cancelFullScreen || el.webkitCancelFullScreen || el.exitFullScreen; + if (typeof cfs != "undefined" && cfs) { + cfs.call(el); + } else if (typeof window.ActiveXObject != "undefined") { + var wscript = new ActiveXObject("WScript.Shell"); + if (wscript != null) { + wscript.SendKeys("{F11}"); + } + } else if (el.msExitFullscreen) { + el.msExitFullscreen(); + } else if (el.oRequestFullscreen) { + el.oCancelFullScreen(); + }else if (el.mozCancelFullScreen) { + el.mozCancelFullScreen(); + } else if (el.webkitCancelFullScreen) { + el.webkitCancelFullScreen(); + } else { + miniAdmin.error('浏览器不支持全屏调用!'); + } + }, + + /** + * 初始化设备端 + */ + renderDevice: function () { + if (miniAdmin.checkMobile()) { + $('.layuimini-tool i').attr('data-side-fold', 1); + $('.layuimini-tool i').attr('class', 'fa fa-outdent'); + $('.layui-layout-body').removeClass('layuimini-mini'); + $('.layui-layout-body').addClass('layuimini-all'); + } + }, + + + /** + * 初始化加载时间 + * @param loadingTime + */ + deleteLoader: function (loadingTime) { + setTimeout(function () { + $('.layuimini-loader').fadeOut(); + }, loadingTime * 1000) + }, + + /** + * 成功 + * @param title + * @returns {*} + */ + success: function (title) { + return layer.msg(title, {icon: 1, shade: this.shade, scrollbar: false, time: 2000, shadeClose: true}); + }, + + /** + * 失败 + * @param title + * @returns {*} + */ + error: function (title) { + return layer.msg(title, {icon: 2, shade: this.shade, scrollbar: false, time: 3000, shadeClose: true}); + }, + + /** + * 判断是否为手机 + * @returns {boolean} + */ + checkMobile: function () { + var ua = navigator.userAgent.toLocaleLowerCase(); + var pf = navigator.platform.toLocaleLowerCase(); + var isAndroid = (/android/i).test(ua) || ((/iPhone|iPod|iPad/i).test(ua) && (/linux/i).test(pf)) + || (/ucweb.*linux/i.test(ua)); + var isIOS = (/iPhone|iPod|iPad/i).test(ua) && !isAndroid; + var isWinPhone = (/Windows Phone|ZuneWP7/i).test(ua); + var clientWidth = document.documentElement.clientWidth; + if (!isAndroid && !isIOS && !isWinPhone && clientWidth > 1024) { + return false; + } else { + return true; + } + }, + + /** + * 监听 + */ + listen: function () { + + /** + * 清理 + */ + $('body').on('click', '[data-clear]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + sessionStorage.clear(); + + // 判断是否清理服务端 + var clearUrl = $(this).attr('data-href'); + if (clearUrl != undefined && clearUrl != '' && clearUrl != null) { + $.getJSON(clearUrl, function (data, status) { + layer.close(loading); + if (data.code != 1) { + return miniAdmin.error(data.msg); + } else { + return miniAdmin.success(data.msg); + } + }).fail(function () { + layer.close(loading); + return miniAdmin.error('清理缓存接口有误'); + }); + } else { + layer.close(loading); + return miniAdmin.success('清除缓存成功'); + } + }); + + /** + * 刷新 + */ + $('body').on('click', '[data-refresh]', function () { + $(".layui-tab-item.layui-show").find("iframe")[0].contentWindow.location.reload(); + miniAdmin.success('刷新成功'); + }); + + /** + * 监听提示信息 + */ + $("body").on("mouseenter", ".layui-nav-tree .menu-li", function () { + if (miniAdmin.checkMobile()) { + return false; + } + var classInfo = $(this).attr('class'), + tips = $(this).prop("innerHTML"), + isShow = $('.layuimini-tool i').attr('data-side-fold'); + if (isShow == 0 && tips) { + tips = "
  • "+tips+"
" ; + window.openTips = layer.tips(tips, $(this), { + tips: [2, '#2f4056'], + time: 300000, + skin:"popup-tips", + success:function (el) { + var left = $(el).position().left - 10 ; + $(el).css({ left:left }); + element.render(); + } + }); + } + }); + + $("body").on("mouseleave", ".popup-tips", function () { + if (miniAdmin.checkMobile()) { + return false; + } + var isShow = $('.layuimini-tool i').attr('data-side-fold'); + if (isShow == 0) { + try { + layer.close(window.openTips); + } catch (e) { + console.log(e.message); + } + } + }); + + + /** + * 全屏 + */ + $('body').on('click', '[data-check-screen]', function () { + var check = $(this).attr('data-check-screen'); + if (check == 'full') { + miniAdmin.fullScreen(); + $(this).attr('data-check-screen', 'exit'); + $(this).html(''); + } else { + miniAdmin.exitFullScreen(); + $(this).attr('data-check-screen', 'full'); + $(this).html(''); + } + }); + + /** + * 点击遮罩层 + */ + $('body').on('click', '.layuimini-make', function () { + miniAdmin.renderDevice(); + }); + + } + }; + + + exports("miniAdmin", miniAdmin); +}); diff --git a/static/js/lay-module/layuimini/miniMenu.js b/static/js/lay-module/layuimini/miniMenu.js new file mode 100644 index 0000000..507eae3 --- /dev/null +++ b/static/js/lay-module/layuimini/miniMenu.js @@ -0,0 +1,250 @@ +/** + * date:2020/02/27 + * author:Mr.Chung + * version:2.0 + * description:layuimini 菜单框架扩展 + */ +layui.define(["element","laytpl" ,"jquery"], function (exports) { + var element = layui.element, + $ = layui.$, + laytpl = layui.laytpl, + layer = layui.layer; + + var miniMenu = { + + /** + * 菜单初始化 + * @param options.menuList 菜单数据信息 + * @param options.multiModule 是否开启多模块 + * @param options.menuChildOpen 是否展开子菜单 + */ + render: function (options) { + options.menuList = options.menuList || []; + options.multiModule = options.multiModule || false; + options.menuChildOpen = options.menuChildOpen || false; + if (options.multiModule) { + miniMenu.renderMultiModule(options.menuList, options.menuChildOpen); + } else { + miniMenu.renderSingleModule(options.menuList, options.menuChildOpen); + } + miniMenu.listen(); + }, + + /** + * 单模块 + * @param menuList 菜单数据 + * @param menuChildOpen 是否默认展开 + */ + renderSingleModule: function (menuList, menuChildOpen) { + menuList = menuList || []; + var leftMenuHtml = '', + childOpenClass = '', + leftMenuCheckDefault = 'layui-this'; + var me = this ; + if (menuChildOpen) childOpenClass = ' layui-nav-itemed'; + leftMenuHtml = this.renderLeftMenu(menuList,{ childOpenClass:childOpenClass }) ; + $('.layui-layout-body').addClass('layuimini-single-module'); //单模块标识 + $('.layuimini-header-menu').remove(); + $('.layuimini-menu-left').html(leftMenuHtml); + + element.init(); + }, + + /** + * 渲染一级菜单 + */ + compileMenu: function(menu,isSub){ + var menuHtml = '' ; + if(isSub){ + menuHtml = '' + } + return laytpl(menuHtml).render(menu); + }, + compileMenuContainer :function(menu,isSub){ + var wrapperHtml = '
    {{d.children}}
' ; + if(isSub){ + wrapperHtml = '
{{d.children}}
' ; + } + if(!menu.children){ + return ""; + } + return laytpl(wrapperHtml).render(menu); + }, + + each:function(list,callback){ + var _list = []; + for(var i = 0 ,length = list.length ; i= options.maxTabNum) { + layer.msg('Tab窗口已达到限定数量,请先关闭部分Tab'); + return false; + } + var ele = element; + if (options.isIframe) ele = parent.layui.element; + ele.tabAdd('layuiminiTab', { + title: '' + options.title + '' //用于演示 + , content: '' + , id: options.tabId + }); + $('.layuimini-menu-left').attr('layuimini-tab-tag', 'add'); + sessionStorage.setItem('layuiminimenu_' + options.tabId, options.title); + }, + + + /** + * 切换选项卡 + * @param tabId + */ + change: function (tabId) { + element.tabChange('layuiminiTab', tabId); + }, + + /** + * 删除tab窗口 + * @param tabId + * @param isParent + */ + delete: function (tabId, isParent) { + // todo 未知BUG,不知道是不是layui问题,必须先删除元素 + $(".layuimini-tab .layui-tab-title .layui-unselect.layui-tab-bar").remove(); + + if (isParent === true) { + parent.layui.element.tabDelete('layuiminiTab', tabId); + } else { + element.tabDelete('layuiminiTab', tabId); + } + }, + + /** + * 在iframe层打开新tab方法 + */ + openNewTabByIframe: function (options) { + options.href = options.href || null; + options.title = options.title || null; + var loading = parent.layer.load(0, {shade: false, time: 2 * 1000}); + if (options.href === null || options.href === undefined) options.href = new Date().getTime(); + var checkTab = miniTab.check(options.href, true); + if (!checkTab) { + miniTab.create({ + tabId: options.href, + href: options.href, + title: options.title, + isIframe: true, + }); + } + parent.layui.element.tabChange('layuiminiTab', options.href); + parent.layer.close(loading); + }, + + /** + * 在iframe层关闭当前tab方法 + */ + deleteCurrentByIframe: function () { + var ele = $(".layuimini-tab .layui-tab-title li.layui-this", parent.document); + if (ele.length > 0) { + var layId = $(ele[0]).attr('lay-id'); + miniTab.delete(layId, true); + } + }, + + /** + * 判断tab窗口 + */ + check: function (tabId, isIframe) { + // 判断选项卡上是否有 + var checkTab = false; + if (isIframe === undefined || isIframe === false) { + $(".layui-tab-title li").each(function () { + var checkTabId = $(this).attr('lay-id'); + if (checkTabId != null && checkTabId === tabId) { + checkTab = true; + } + }); + } else { + parent.layui.$(".layui-tab-title li").each(function () { + var checkTabId = $(this).attr('lay-id'); + if (checkTabId != null && checkTabId === tabId) { + checkTab = true; + } + }); + } + return checkTab; + }, + + /** + * 开启tab右键菜单 + * @param tabId + * @param left + */ + openTabRignMenu: function (tabId, left) { + miniTab.closeTabRignMenu(); + var menuHtml = '
\n' + + '
\n' + + '
关 闭 当 前
\n' + + '
关 闭 其 他
\n' + + '
关 闭 全 部
\n' + + '
\n' + + '
'; + var makeHtml = '
'; + $('.layuimini-tab .layui-tab-title').after(menuHtml); + $('.layuimini-tab .layui-tab-content').after(makeHtml); + }, + + /** + * 关闭tab右键菜单 + */ + closeTabRignMenu: function () { + $('.layuimini-tab-mousedown').remove(); + $('.layuimini-tab-make').remove(); + }, + + /** + * 查询菜单信息 + * @param href + * @param menuList + */ + searchMenu: function (href, menuList) { + var menu; + for (key in menuList) { + var item = menuList[key]; + if (item.href === href) { + menu = item; + break; + } + if (item.child) { + newMenu = miniTab.searchMenu(href, item.child); + if (newMenu) { + menu = newMenu; + break; + } + } + } + return menu; + }, + + /** + * 监听 + * @param options + */ + listen: function (options) { + options = options || {}; + options.maxTabNum = options.maxTabNum || 20; + + /** + * 打开新窗口 + */ + $('body').on('click', '[layuimini-href]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var tabId = $(this).attr('layuimini-href'), + href = $(this).attr('layuimini-href'), + title = $(this).text(), + target = $(this).attr('target'); + + var el = $("[layuimini-href='" + href + "']", ".layuimini-menu-left"); + layer.close(window.openTips); + if (el.length) { + $(el).closest(".layui-nav-tree").find(".layui-this").removeClass("layui-this"); + $(el).parent().addClass("layui-this"); + } + + if (target === '_blank') { + layer.close(loading); + window.open(href, "_blank"); + return false; + } + + if (tabId === null || tabId === undefined) tabId = new Date().getTime(); + var checkTab = miniTab.check(tabId); + if (!checkTab) { + miniTab.create({ + tabId: tabId, + href: href, + title: title, + isIframe: false, + maxTabNum: options.maxTabNum, + }); + } + element.tabChange('layuiminiTab', tabId); + layer.close(loading); + }); + + /** + * 在iframe子菜单上打开新窗口 + */ + $('body').on('click', '[layuimini-content-href]', function () { + var loading = parent.layer.load(0, {shade: false, time: 2 * 1000}); + var tabId = $(this).attr('layuimini-content-href'), + href = $(this).attr('layuimini-content-href'), + title = $(this).attr('data-title'), + target = $(this).attr('target'); + if (target === '_blank') { + parent.layer.close(loading); + window.open(href, "_blank"); + return false; + } + if (tabId === null || tabId === undefined) tabId = new Date().getTime(); + var checkTab = miniTab.check(tabId, true); + if (!checkTab) { + miniTab.create({ + tabId: tabId, + href: href, + title: title, + isIframe: true, + maxTabNum: options.maxTabNum, + }); + } + parent.layui.element.tabChange('layuiminiTab', tabId); + parent.layer.close(loading); + }); + + /** + * 关闭选项卡 + **/ + $('body').on('click', '.layuimini-tab .layui-tab-title .layui-tab-close', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var $parent = $(this).parent(); + var tabId = $parent.attr('lay-id'); + if (tabId !== undefined || tabId !== null) { + miniTab.delete(tabId); + } + layer.close(loading); + }); + + /** + * 选项卡操作 + */ + $('body').on('click', '[layuimini-tab-close]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var closeType = $(this).attr('layuimini-tab-close'); + $(".layuimini-tab .layui-tab-title li").each(function () { + var tabId = $(this).attr('lay-id'); + var id = $(this).attr('id'); + var isCurrent = $(this).hasClass('layui-this'); + if (id !== 'layuiminiHomeTabId') { + if (closeType === 'all') { + miniTab.delete(tabId); + } else { + if (closeType === 'current' && isCurrent) { + miniTab.delete(tabId); + } else if (closeType === 'other' && !isCurrent) { + miniTab.delete(tabId); + } + } + } + }); + layer.close(loading); + }); + + /** + * 禁用网页右键 + */ + $(".layuimini-tab .layui-tab-title").unbind("mousedown").bind("contextmenu", function (e) { + e.preventDefault(); + return false; + }); + + /** + * 注册鼠标右键 + */ + $('body').on('mousedown', '.layuimini-tab .layui-tab-title li', function (e) { + var left = $(this).offset().left - $('.layuimini-tab ').offset().left + ($(this).width() / 2), + tabId = $(this).attr('lay-id'); + if (e.which === 3) { + miniTab.openTabRignMenu(tabId, left); + } + }); + + /** + * 关闭tab右键菜单 + */ + $('body').on('click', '.layui-body,.layui-header,.layuimini-menu-left,.layuimini-tab-make', function () { + miniTab.closeTabRignMenu(); + }); + + /** + * tab右键选项卡操作 + */ + $('body').on('click', '[layuimini-tab-menu-close]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var closeType = $(this).attr('layuimini-tab-menu-close'), + currentTabId = $('.layuimini-tab-mousedown').attr('data-tab-id'); + $(".layuimini-tab .layui-tab-title li").each(function () { + var tabId = $(this).attr('lay-id'); + var id = $(this).attr('id'); + if (id !== 'layuiminiHomeTabId') { + if (closeType === 'all') { + miniTab.delete(tabId); + } else { + if (closeType === 'current' && currentTabId === tabId) { + miniTab.delete(tabId); + } else if (closeType === 'other' && currentTabId !== tabId) { + miniTab.delete(tabId); + } + } + } + }); + miniTab.closeTabRignMenu(); + layer.close(loading); + }); + }, + + /** + * 监听tab切换 + * @param options + */ + listenSwitch: function (options) { + options.filter = options.filter || null; + options.multiModule = options.multiModule || false; + options.urlHashLocation = options.urlHashLocation || false; + options.listenSwichCallback = options.listenSwichCallback || function () { + + }; + element.on('tab(' + options.filter + ')', function (data) { + var tabId = $(this).attr('lay-id'); + if (options.urlHashLocation) { + location.hash = '/' + tabId; + } + if (typeof options.listenSwichCallback === 'function') { + options.listenSwichCallback(); + } + // 判断是否为新增窗口 + if ($('.layuimini-menu-left').attr('layuimini-tab-tag') === 'add') { + $('.layuimini-menu-left').attr('layuimini-tab-tag', 'no') + } else { + $("[layuimini-href]").parent().removeClass('layui-this'); + if (options.multiModule) { + miniTab.listenSwitchMultiModule(tabId); + } else { + miniTab.listenSwitchSingleModule(tabId); + } + } + miniTab.rollPosition(); + }); + }, + + /** + * 监听hash变化 + * @param options + * @returns {boolean} + */ + listenHash: function (options) { + options.urlHashLocation = options.urlHashLocation || false; + options.maxTabNum = options.maxTabNum || 20; + options.homeInfo = options.homeInfo || {}; + options.menuList = options.menuList || []; + if (!options.urlHashLocation) return false; + var tabId = location.hash.replace(/^#\//, ''); + if (tabId === null || tabId === undefined || tabId ==='') return false; + + // 判断是否为首页 + if(tabId ===options.homeInfo.href) return false; + + // 判断是否为右侧菜单 + var menu = miniTab.searchMenu(tabId, options.menuList); + if (menu !== undefined) { + miniTab.create({ + tabId: tabId, + href: tabId, + title: menu.title, + isIframe: false, + maxTabNum: options.maxTabNum, + }); + $('.layuimini-menu-left').attr('layuimini-tab-tag', 'no'); + element.tabChange('layuiminiTab', tabId); + return false; + } + + // 判断是否为快捷菜单 + var isSearchMenu = false; + $("[layuimini-content-href]").each(function () { + if ($(this).attr("layuimini-content-href") === tabId) { + var title = $(this).attr("data-title"); + miniTab.create({ + tabId: tabId, + href: tabId, + title: title, + isIframe: false, + maxTabNum: options.maxTabNum, + }); + $('.layuimini-menu-left').attr('layuimini-tab-tag', 'no'); + element.tabChange('layuiminiTab', tabId); + isSearchMenu = true; + return false; + } + }); + if (isSearchMenu) return false; + + // 既不是右侧菜单、快捷菜单,就直接打开 + var title = sessionStorage.getItem('layuiminimenu_' + tabId) === null ? tabId : sessionStorage.getItem('layuiminimenu_' + tabId); + miniTab.create({ + tabId: tabId, + href: tabId, + title: title, + isIframe: false, + maxTabNum: options.maxTabNum, + }); + element.tabChange('layuiminiTab', tabId); + return false; + }, + + /** + * 监听滚动 + */ + listenRoll: function () { + $(".layuimini-tab-roll-left").click(function () { + miniTab.rollClick("left"); + }); + $(".layuimini-tab-roll-right").click(function () { + miniTab.rollClick("right"); + }); + }, + + /** + * 单模块切换 + * @param tabId + */ + listenSwitchSingleModule: function (tabId) { + $("[layuimini-href]").each(function () { + if ($(this).attr("layuimini-href") === tabId) { + // 自动展开菜单栏 + var addMenuClass = function ($element, type) { + if (type === 1) { + $element.addClass('layui-this'); + if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-this')) { + $(".layuimini-header-menu li").attr('class', 'layui-nav-item'); + } else { + addMenuClass($element.parent().parent(), 2); + } + } else { + $element.addClass('layui-nav-itemed'); + if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-nav-itemed')) { + $(".layuimini-header-menu li").attr('class', 'layui-nav-item'); + } else { + addMenuClass($element.parent().parent(), 2); + } + } + }; + addMenuClass($(this).parent(), 1); + return false; + } + }); + }, + + /** + * 多模块切换 + * @param tabId + */ + listenSwitchMultiModule: function (tabId) { + $("[layuimini-href]").each(function () { + if ($(this).attr("layuimini-href") === tabId) { + + // 自动展开菜单栏 + var addMenuClass = function ($element, type) { + if (type === 1) { + $element.addClass('layui-this'); + if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-this')) { + var moduleId = $element.parent().attr('id'); + $(".layuimini-header-menu li").attr('class', 'layui-nav-item'); + $("#" + moduleId + "HeaderId").addClass("layui-this"); + $(".layuimini-menu-left .layui-nav.layui-nav-tree").attr('class', 'layui-nav layui-nav-tree layui-hide'); + $("#" + moduleId).attr('class', 'layui-nav layui-nav-tree layui-this'); + } else { + addMenuClass($element.parent().parent(), 2); + } + } else { + $element.addClass('layui-nav-itemed'); + if ($element.hasClass('layui-nav-item') && $element.hasClass('layui-nav-itemed')) { + var moduleId = $element.parent().attr('id'); + $(".layuimini-header-menu li").attr('class', 'layui-nav-item'); + $("#" + moduleId + "HeaderId").addClass("layui-this"); + $(".layuimini-menu-left .layui-nav.layui-nav-tree").attr('class', 'layui-nav layui-nav-tree layui-hide'); + $("#" + moduleId).attr('class', 'layui-nav layui-nav-tree layui-this'); + } else { + addMenuClass($element.parent().parent(), 2); + } + } + }; + addMenuClass($(this).parent(), 1); + return false; + } + }); + }, + + /** + * 自动定位 + */ + rollPosition: function () { + var $tabTitle = $('.layuimini-tab .layui-tab-title'); + var autoLeft = 0; + $tabTitle.children("li").each(function () { + if ($(this).hasClass('layui-this')) { + return false; + } else { + autoLeft += $(this).outerWidth(); + } + }); + $tabTitle.animate({ + scrollLeft: autoLeft - $tabTitle.width() / 3 + }, 200); + }, + + /** + * 点击滚动 + * @param direction + */ + rollClick: function (direction) { + var $tabTitle = $('.layuimini-tab .layui-tab-title'); + var left = $tabTitle.scrollLeft(); + if ('left' === direction) { + $tabTitle.animate({ + scrollLeft: left - 450 + }, 200); + } else { + $tabTitle.animate({ + scrollLeft: left + 450 + }, 200); + } + } + + }; + + exports("miniTab", miniTab); +}); diff --git a/static/js/lay-module/layuimini/miniTheme.js b/static/js/lay-module/layuimini/miniTheme.js new file mode 100644 index 0000000..817907b --- /dev/null +++ b/static/js/lay-module/layuimini/miniTheme.js @@ -0,0 +1,474 @@ +/** + * date:2020/02/28 + * author:Mr.Chung + * version:2.0 + * description:layuimini tab框架扩展 + */ +layui.define(["jquery", "layer"], function (exports) { + var $ = layui.$, + layer = layui.layer; + + var miniTheme = { + + /** + * 主题配置项 + * @param bgcolorId + * @returns {{headerLogo, menuLeftHover, headerRight, menuLeft, headerRightThis, menuLeftThis}|*|*[]} + */ + config: function (bgcolorId) { + var bgColorConfig = [ + { + headerRightBg: '#ffffff', //头部右侧背景色 + headerRightBgThis: '#e4e4e4', //头部右侧选中背景色, + headerRightColor: 'rgba(107, 107, 107, 0.7)', //头部右侧字体颜色, + headerRightChildColor: 'rgba(107, 107, 107, 0.7)', //头部右侧下拉字体颜色, + headerRightColorThis: '#565656', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(160, 160, 160, 0.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#1E9FFF', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#565656', //头部缩放按钮样式, + headerLogoBg: '#192027', //logo背景颜色, + headerLogoColor: 'rgb(191, 187, 187)', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#28333E', //左侧菜单背景, + leftMenuBgThis: '#1E9FFF', //左侧菜单选中背景, + leftMenuChildBg: '#0c0f13', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#1e9fff', //tab选项卡选中颜色, + }, + { + headerRightBg: '#23262e', //头部右侧背景色 + headerRightBgThis: '#0c0c0c', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#1aa094', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0c0c0c', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#23262e', //左侧菜单背景, + leftMenuBgThis: '#737373', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#23262e', //tab选项卡选中颜色, + }, + { + headerRightBg: '#ffa4d1', //头部右侧背景色 + headerRightBgThis: '#bf7b9d', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#ffa4d1', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#e694bd', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#737373', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#ffa4d1', //tab选项卡选中颜色, + }, + { + headerRightBg: '#1aa094', //头部右侧背景色 + headerRightBgThis: '#197971', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#1aa094', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0c0c0c', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#23262e', //左侧菜单背景, + leftMenuBgThis: '#1aa094', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#1aa094', //tab选项卡选中颜色, + }, + { + headerRightBg: '#1e9fff', //头部右侧背景色 + headerRightBgThis: '#0069b7', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#1e9fff', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0c0c0c', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#1e9fff', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#1e9fff', //tab选项卡选中颜色, + }, + { + headerRightBg: '#ffb800', //头部右侧背景色 + headerRightBgThis: '#d09600', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#d09600', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#243346', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#2f4056', //左侧菜单背景, + leftMenuBgThis: '#8593a7', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#ffb800', //tab选项卡选中颜色, + }, + { + headerRightBg: '#e82121', //头部右侧背景色 + headerRightBgThis: '#ae1919', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#ae1919', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0c0c0c', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#3b3f4b', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#e82121', //tab选项卡选中颜色, + }, + { + headerRightBg: '#963885', //头部右侧背景色 + headerRightBgThis: '#772c6a', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#772c6a', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#243346', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#2f4056', //左侧菜单背景, + leftMenuBgThis: '#586473', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#963885', //tab选项卡选中颜色, + }, + { + headerRightBg: '#2D8CF0', //头部右侧背景色 + headerRightBgThis: '#0069b7', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#0069b7', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#0069b7', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#2D8CF0', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#2d8cf0', //tab选项卡选中颜色, + }, + { + headerRightBg: '#ffb800', //头部右侧背景色 + headerRightBgThis: '#d09600', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#d09600', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#d09600', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#2f4056', //左侧菜单背景, + leftMenuBgThis: '#3b3f4b', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#ffb800', //tab选项卡选中颜色, + }, + { + headerRightBg: '#e82121', //头部右侧背景色 + headerRightBgThis: '#ae1919', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#ae1919', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#d91f1f', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#1f1f1f', //左侧菜单背景, + leftMenuBgThis: '#3b3f4b', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#e82121', //tab选项卡选中颜色, + }, + { + headerRightBg: '#963885', //头部右侧背景色 + headerRightBgThis: '#772c6a', //头部右侧选中背景色, + headerRightColor: 'rgba(255,255,255,.7)', //头部右侧字体颜色, + headerRightChildColor: '#676767', //头部右侧下拉字体颜色, + headerRightColorThis: '#ffffff', //头部右侧鼠标选中, + headerRightNavMore: 'rgba(255,255,255,.7)', //头部右侧更多下拉颜色, + headerRightNavMoreBg: '#772c6a', //头部右侧更多下拉列表选中背景色, + headerRightNavMoreColor: '#ffffff', //头部右侧更多下拉列表字体色, + headerRightToolColor: '#bbe3df', //头部缩放按钮样式, + headerLogoBg: '#772c6a', //logo背景颜色, + headerLogoColor: '#ffffff', //logo字体颜色, + leftMenuNavMore: 'rgb(191, 187, 187)', //左侧菜单更多下拉样式, + leftMenuBg: '#2f4056', //左侧菜单背景, + leftMenuBgThis: '#626f7f', //左侧菜单选中背景, + leftMenuChildBg: 'rgba(0,0,0,.3)', //左侧菜单子菜单背景, + leftMenuColor: 'rgb(191, 187, 187)', //左侧菜单字体颜色, + leftMenuColorThis: '#ffffff', //左侧菜单选中字体颜色, + tabActiveColor: '#963885', //tab选项卡选中颜色, + } + ]; + if (bgcolorId === undefined) { + return bgColorConfig; + } else { + return bgColorConfig[bgcolorId]; + } + }, + + /** + * 初始化 + * @param options + */ + render: function (options) { + options.bgColorDefault = options.bgColorDefault || false; + options.listen = options.listen || false; + var bgcolorId = sessionStorage.getItem('layuiminiBgcolorId'); + if (bgcolorId === null || bgcolorId === undefined || bgcolorId === '') { + bgcolorId = options.bgColorDefault; + } + miniTheme.buildThemeCss(bgcolorId); + if (options.listen) miniTheme.listen(options); + }, + + /** + * 构建主题样式 + * @param bgcolorId + * @returns {boolean} + */ + buildThemeCss: function (bgcolorId) { + if (!bgcolorId) { + return false; + } + var bgcolorData = miniTheme.config(bgcolorId); + var styleHtml = '/*头部右侧背景色 headerRightBg */\n' + + '.layui-layout-admin .layui-header {\n' + + ' background-color: ' + bgcolorData.headerRightBg + ' !important;\n' + + '}\n' + + '\n' + + '/*头部右侧选中背景色 headerRightBgThis */\n' + + '.layui-layout-admin .layui-header .layuimini-header-content > ul > .layui-nav-item.layui-this, .layuimini-tool i:hover {\n' + + ' background-color: ' + bgcolorData.headerRightBgThis + ' !important;\n' + + '}\n' + + '\n' + + '/*头部右侧字体颜色 headerRightColor */\n' + + '.layui-layout-admin .layui-header .layui-nav .layui-nav-item a {\n' + + ' color: ' + bgcolorData.headerRightColor + ';\n' + + '}\n' + + '/**头部右侧下拉字体颜色 headerRightChildColor */\n' + + '.layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child a {\n' + + ' color: ' + bgcolorData.headerRightChildColor + '!important;\n' + + '}\n'+ + '\n' + + '/*头部右侧鼠标选中 headerRightColorThis */\n' + + '.layui-header .layuimini-menu-header-pc.layui-nav .layui-nav-item a:hover, .layui-header .layuimini-header-menu.layuimini-pc-show.layui-nav .layui-this a {\n' + + ' color: ' + bgcolorData.headerRightColorThis + ' !important;\n' + + '}\n' + + '\n' + + '/*头部右侧更多下拉颜色 headerRightNavMore */\n' + + '.layui-header .layui-nav .layui-nav-more {\n' + + ' border-top-color: ' + bgcolorData.headerRightNavMore + ' !important;\n' + + '}\n' + + '\n' + + '/*头部右侧更多下拉颜色 headerRightNavMore */\n' + + '.layui-header .layui-nav .layui-nav-mored, .layui-header .layui-nav-itemed > a .layui-nav-more {\n' + + ' border-color: transparent transparent ' + bgcolorData.headerRightNavMore + ' !important;\n' + + '}\n' + + '\n' + + '/**头部右侧更多下拉配置色 headerRightNavMoreBg headerRightNavMoreColor */\n' + + '.layui-header .layui-nav .layui-nav-child dd.layui-this a, .layui-header .layui-nav-child dd.layui-this, .layui-layout-admin .layui-header .layui-nav .layui-nav-item .layui-nav-child .layui-this a {\n' + + ' background-color: ' + bgcolorData.headerRightNavMoreBg + ' !important;\n' + + ' color:' + bgcolorData.headerRightNavMoreColor + ' !important;\n' + + '}\n' + + '\n' + + '/*头部缩放按钮样式 headerRightToolColor */\n' + + '.layui-layout-admin .layui-header .layuimini-tool i {\n' + + ' color: ' + bgcolorData.headerRightToolColor + ';\n' + + '}\n' + + '\n' + + '/*logo背景颜色 headerLogoBg */\n' + + '.layui-layout-admin .layuimini-logo {\n' + + ' background-color: ' + bgcolorData.headerLogoBg + ' !important;\n' + + '}\n' + + '\n' + + '/*logo字体颜色 headerLogoColor */\n' + + '.layui-layout-admin .layuimini-logo h1 {\n' + + ' color: ' + bgcolorData.headerLogoColor + ';\n' + + '}\n' + + '\n' + + '/*左侧菜单更多下拉样式 leftMenuNavMore */\n' + + '.layuimini-menu-left .layui-nav .layui-nav-more,.layuimini-menu-left-zoom.layui-nav .layui-nav-more {\n' + + ' border-top-color: ' + bgcolorData.leftMenuNavMore + ';\n' + + '}\n' + + '\n' + + '/*左侧菜单更多下拉样式 leftMenuNavMore */\n' + + '.layuimini-menu-left .layui-nav .layui-nav-mored, .layuimini-menu-left .layui-nav-itemed > a .layui-nav-more, .layuimini-menu-left-zoom.layui-nav .layui-nav-mored, .layuimini-menu-left-zoom.layui-nav-itemed > a .layui-nav-more {\n' + + ' border-color: transparent transparent ' + bgcolorData.leftMenuNavMore + ' !important;\n' + + '}\n' + + '\n' + + '/*左侧菜单背景 leftMenuBg */\n' + + '.layui-side.layui-bg-black, .layui-side.layui-bg-black > .layuimini-menu-left > ul, .layuimini-menu-left-zoom > ul {\n' + + ' background-color: ' + bgcolorData.leftMenuBg + ' !important;\n' + + '}\n' + + '\n' + + '/*左侧菜单选中背景 leftMenuBgThis */\n' + + '.layuimini-menu-left .layui-nav-tree .layui-this, .layuimini-menu-left .layui-nav-tree .layui-this > a, .layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this, .layuimini-menu-left .layui-nav-tree .layui-nav-child dd.layui-this a, .layuimini-menu-left-zoom.layui-nav-tree .layui-this, .layuimini-menu-left-zoom.layui-nav-tree .layui-this > a, .layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this, .layuimini-menu-left-zoom.layui-nav-tree .layui-nav-child dd.layui-this a {\n' + + ' background-color: ' + bgcolorData.leftMenuBgThis + ' !important\n' + + '}\n' + + '\n' + + '/*左侧菜单子菜单背景 leftMenuChildBg */\n' + + '.layuimini-menu-left .layui-nav-itemed > .layui-nav-child{\n' + + ' background-color: ' + bgcolorData.leftMenuChildBg + ' !important;\n' + + '}\n' + + '\n' + + '/*左侧菜单字体颜色 leftMenuColor */\n' + + '.layuimini-menu-left .layui-nav .layui-nav-item a, .layuimini-menu-left-zoom.layui-nav .layui-nav-item a {\n' + + ' color: ' + bgcolorData.leftMenuColor + ' !important;\n' + + '}\n' + + '\n' + + '/*左侧菜单选中字体颜色 leftMenuColorThis */\n' + + '.layuimini-menu-left .layui-nav .layui-nav-item a:hover, .layuimini-menu-left .layui-nav .layui-this a, .layuimini-menu-left-zoom.layui-nav .layui-nav-item a:hover, .layuimini-menu-left-zoom.layui-nav .layui-this a {\n' + + ' color:' + bgcolorData.leftMenuColorThis + ' !important;\n' + + '}\n' + + '\n' + + '/**tab选项卡选中颜色 tabActiveColor */\n' + + '.layuimini-tab .layui-tab-title .layui-this .layuimini-tab-active {\n' + + ' background-color: ' + bgcolorData.tabActiveColor + ';\n' + + '}\n'; + $('#layuimini-bg-color').html(styleHtml); + }, + + /** + * 构建主题选择html + * @param options + * @returns {string} + */ + buildBgColorHtml: function (options) { + options.bgColorDefault = options.bgColorDefault || 0; + var bgcolorId = parseInt(sessionStorage.getItem('layuiminiBgcolorId')); + if (isNaN(bgcolorId)) bgcolorId = options.bgColorDefault; + var bgColorConfig = miniTheme.config(); + var html = ''; + $.each(bgColorConfig, function (key, val) { + if (key === bgcolorId) { + html += '
  • \n'; + } else { + html += '
  • \n'; + } + html += '\n' + + '
    \n' + + '
    \n' + + '
    \n' + + '
  • '; + }); + return html; + }, + + /** + * 监听 + * @param options + */ + listen: function (options) { + $('body').on('click', '[data-bgcolor]', function () { + var loading = layer.load(0, {shade: false, time: 2 * 1000}); + var clientHeight = (document.documentElement.clientHeight) - 60; + var bgColorHtml = miniTheme.buildBgColorHtml(options); + var html = '
    \n' + + '
    \n' + + '配色方案\n' + + '
    \n' + + '
    \n' + + '
      \n' + bgColorHtml + '
    \n' + + '
    \n' + + '
    \n' + + ' 开发文档\n' + + ' 开源地址\n' + + ' 官方网站\n' + + '
    ' + + '
    '; + layer.open({ + type: 1, + title: false, + closeBtn: 0, + shade: 0.2, + anim: 2, + shadeClose: true, + id: 'layuiminiBgColor', + area: ['340px', clientHeight + 'px'], + offset: 'rb', + content: html, + success: function (index, layero) { + }, + end: function () { + $('.layuimini-select-bgcolor').removeClass('layui-this'); + } + }); + layer.close(loading); + }); + + $('body').on('click', '[data-select-bgcolor]', function () { + var bgcolorId = $(this).attr('data-select-bgcolor'); + $('.layuimini-color .color-content ul .layui-this').attr('class', ''); + $(this).attr('class', 'layui-this'); + sessionStorage.setItem('layuiminiBgcolorId', bgcolorId); + miniTheme.render({ + bgColorDefault: bgcolorId, + listen: false, + }); + }); + } + }; + + exports("miniTheme", miniTheme); + +}) +; \ No newline at end of file diff --git a/static/js/lay-module/layuimini/miniTongji.js b/static/js/lay-module/layuimini/miniTongji.js new file mode 100644 index 0000000..f0ca101 --- /dev/null +++ b/static/js/lay-module/layuimini/miniTongji.js @@ -0,0 +1,40 @@ +/** + * date:2020/03/01 + * author:Mr.Chung + * version:2.0 + * description:layuimini 统计框架扩展 + */ +layui.define(["jquery"], function (exports) { + var $ = layui.$; + + var miniTongji = { + + /** + * 初始化 + * @param options + */ + render: function (options) { + options.specific = options.specific || false; + options.domains = options.domains || []; + var domain = window.location.hostname; + if (options.specific === false || (options.specific === true && options.domains.indexOf(domain) >=0)) { + miniTongji.listen(); + } + }, + + /** + * 监听统计代码 + */ + listen: function () { + var _hmt = _hmt || []; + (function () { + var hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?d97abf6d61c21d773f97835defbdef4e"; + var s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); + })(); + } + }; + + exports("miniTongji", miniTongji); +}); \ No newline at end of file diff --git a/static/js/lay-module/step-lay/step.css b/static/js/lay-module/step-lay/step.css new file mode 100644 index 0000000..cc5e2ce --- /dev/null +++ b/static/js/lay-module/step-lay/step.css @@ -0,0 +1,79 @@ +.lay-step { + font-size: 0; + width: 400px; + margin: 0 auto; + max-width: 100%; + padding-left: 200px; +} + +.step-item { + display: inline-block; + line-height: 26px; + position: relative; + font-size: 14px; +} + +.step-item-tail { + width: 100%; + padding: 0 10px; + position: absolute; + left: 0; + top: 13px; +} + +.step-item-tail i { + display: inline-block; + width: 100%; + height: 1px; + vertical-align: top; + background: #c2c2c2; + position: relative; +} + +.step-item-tail .step-item-tail-done { + background: #009688; +} + +.step-item-head { + position: relative; + display: inline-block; + height: 26px; + width: 26px; + text-align: center; + vertical-align: top; + color: #009688; + border: 1px solid #009688; + border-radius: 50%; + background: #ffffff; +} + +.step-item-head.step-item-head-active { + background: #009688; + color: #ffffff; +} + +.step-item-main { + display: block; + position: relative; + margin-left: -50%; + margin-right: 50%; + padding-left: 26px; + text-align: center; +} + +.step-item-main-title { + font-weight: bolder; + color: #555555; +} + +.step-item-main-desc { + color: #aaaaaa; +} + +.lay-step + [carousel-item]:before { + display: none; +} + +.lay-step + [carousel-item] > * { + background-color: transparent; +} \ No newline at end of file diff --git a/static/js/lay-module/step-lay/step.js b/static/js/lay-module/step-lay/step.js new file mode 100644 index 0000000..baa015b --- /dev/null +++ b/static/js/lay-module/step-lay/step.js @@ -0,0 +1,101 @@ +layui.define(['layer', 'carousel'], function (exports) { + var $ = layui.jquery; + var layer = layui.layer; + var carousel = layui.carousel; + + // 添加步骤条dom节点 + var renderDom = function (elem, stepItems, postion) { + var stepDiv = '
    '; + for (var i = 0; i < stepItems.length; i++) { + stepDiv += '
    '; + // 线 + if (i < (stepItems.length - 1)) { + if (i < postion) { + stepDiv += '
    '; + } else { + stepDiv += '
    '; + } + } + + // 数字 + var number = stepItems[i].number; + if (!number) { + number = i + 1; + } + if (i == postion) { + stepDiv += '
    ' + number + '
    '; + } else if (i < postion) { + stepDiv += '
    '; + } else { + stepDiv += '
    ' + number + '
    '; + } + + // 标题和描述 + var title = stepItems[i].title; + var desc = stepItems[i].desc; + if (title || desc) { + stepDiv += '
    '; + if (title) { + stepDiv += '
    ' + title + '
    '; + } + if (desc) { + stepDiv += '
    ' + desc + '
    '; + } + stepDiv += '
    '; + } + stepDiv += '
    '; + } + stepDiv += '
    '; + + $(elem).prepend(stepDiv); + + // 计算每一个条目的宽度 + var bfb = 100 / stepItems.length; + $('.step-item').css('width', bfb + '%'); + }; + + var step = { + // 渲染步骤条 + render: function (param) { + param.indicator = 'none'; // 不显示指示器 + param.arrow = 'always'; // 始终显示箭头 + param.autoplay = false; // 关闭自动播放 + if (!param.stepWidth) { + param.stepWidth = '400px'; + } + + // 渲染轮播图 + carousel.render(param); + + // 渲染步骤条 + var stepItems = param.stepItems; + renderDom(param.elem, stepItems, 0); + $('.lay-step').css('width', param.stepWidth); + + //监听轮播切换事件 + carousel.on('change(' + param.filter + ')', function (obj) { + $(param.elem).find('.lay-step').remove(); + renderDom(param.elem, stepItems, obj.index); + $('.lay-step').css('width', param.stepWidth); + }); + + // 隐藏左右箭头按钮 + $(param.elem).find('.layui-carousel-arrow').css('display', 'none'); + + // 去掉轮播图的背景颜色 + $(param.elem).css('background-color', 'transparent'); + }, + // 下一步 + next: function (elem) { + $(elem).find('.layui-carousel-arrow[lay-type=add]').trigger('click'); + }, + // 上一步 + pre: function (elem) { + $(elem).find('.layui-carousel-arrow[lay-type=sub]').trigger('click'); + } + }; + + layui.link(layui.cache.base + 'step-lay/step.css'); + + exports('step', step); +}); diff --git a/static/js/lay-module/tableSelect/tableSelect.js b/static/js/lay-module/tableSelect/tableSelect.js new file mode 100644 index 0000000..84acc3d --- /dev/null +++ b/static/js/lay-module/tableSelect/tableSelect.js @@ -0,0 +1,272 @@ +layui.define(['table', 'jquery', 'form'], function (exports) { + "use strict"; + + var MOD_NAME = 'tableSelect', + $ = layui.jquery, + table = layui.table, + form = layui.form; + var tableSelect = function () { + this.v = '1.1.0'; + }; + + /** + * 初始化表格选择器 + */ + tableSelect.prototype.render = function (opt) { + var elem = $(opt.elem); + var tableDone = opt.table.done || function(){}; + + //默认设置 + opt.searchKey = opt.searchKey || 'keyword'; + opt.searchPlaceholder = opt.searchPlaceholder || '关键词搜索'; + opt.checkedKey = opt.checkedKey; + opt.table.page = opt.table.page || true; + opt.table.height = opt.height || 315; + + //最小宽度 + opt.width = opt.width || '530'; + + //多搜索条件 + opt.searchType = opt.searchType || 'one'; + opt.searchList = opt.searchList || [{key: opt.searchKey, placeholder: opt.searchPlaceholder}]; + + elem.off('click').on('click', function(e) { + e.stopPropagation(); + + if($('div.tableSelect').length >= 1){ + return false; + } + + var t = elem.offset().top + elem.outerHeight()+"px"; + var l = elem.offset().left +"px"; + var tableName = "tableSelect_table_" + new Date().getTime(); + var tableBox = '
    '; + tableBox += '
    '; + tableBox += '
    '; + + //判断是否多搜索条件 + if(opt.searchType == 'more'){ + $.each(opt.searchList, function (index, item) { + tableBox += ''; + }); + }else{ + tableBox += ''; + } + + tableBox += ''; + tableBox += ''; + tableBox += ''; + tableBox += '
    '; + tableBox += '
    '; + tableBox += ''; + tableBox = $(tableBox); + $('body').append(tableBox); + + //数据缓存 + var checkedData = []; + + //渲染TABLE + opt.table.elem = "#"+tableName; + opt.table.id = tableName; + opt.table.done = function(res, curr, count){ + defaultChecked(res, curr, count); + setChecked(res, curr, count); + tableDone(res, curr, count); + }; + var tableSelect_table = table.render(opt.table); + + //分页选中保存数组 + table.on('radio('+tableName+')', function(obj){ + if(opt.checkedKey){ + checkedData = table.checkStatus(tableName).data + } + updataButton(table.checkStatus(tableName).data.length) + }) + table.on('checkbox('+tableName+')', function(obj){ + if(opt.checkedKey){ + if(obj.checked){ + for (var i=0;i $(window).height(); + var overWidth = (elem.offset().left + tableBox.outerWidth()) > $(window).width(); + overHeight && tableBox.css({'top':'auto','bottom':'0px'}); + overWidth && tableBox.css({'left':'auto','right':'5px'}) + + //关键词搜索 + form.on('submit(tableSelect_btn_search)', function(data){ + tableSelect_table.reload({ + where: data.field, + page: { + curr: 1 + } + }); + return false; + }); + + //双击行选中 + table.on('rowDouble('+tableName+')', function(obj){ + var checkStatus = {data:[obj.data]}; + selectDone(checkStatus); + }) + + //按钮选中 + tableBox.find('.tableSelect_btn_select').on('click', function() { + var checkStatus = table.checkStatus(tableName); + if(checkedData.length > 1){ + checkStatus.data = checkedData; + } + selectDone(checkStatus); + }) + + //写值回调和关闭 + function selectDone (checkStatus){ + if(opt.checkedKey){ + var selected = []; + for(var i=0;i 0 && mData[len - 1].id == s_pid) { + mData[len - 1].isParent = true; + } + mData.push(data[i]); + sort(data[i].id, data); + } + } + }; + sort(param.treeSpid, tNodes); + + // 重写参数 + param.url = undefined; + param.data = mData; + param.page = { + count: param.data.length, + limit: param.data.length + }; + param.cols[0][param.treeColIndex].templet = function (d) { + var mId = d.id; + var mPid = d.pid; + var isDir = d.isParent; + var emptyNum = treetable.getEmptyNum(mPid, mData); + var iconHtml = ''; + for (var i = 0; i < emptyNum; i++) { + iconHtml += ''; + } + if (isDir) { + iconHtml += ' '; + } else { + iconHtml += ''; + } + iconHtml += '  '; + var ttype = isDir ? 'dir' : 'file'; + var vg = ''; + return vg + iconHtml + d[param.cols[0][param.treeColIndex].field] + '' + }; + + param.done = function (res, curr, count) { + $(param.elem).next().addClass('treeTable'); + $('.treeTable .layui-table-page').css('display', 'none'); + $(param.elem).next().attr('treeLinkage', param.treeLinkage); + // 绑定事件换成对body绑定 + /*$('.treeTable .treeTable-icon').click(function () { + treetable.toggleRows($(this), param.treeLinkage); + });*/ + if (param.treeDefaultClose) { + treetable.foldAll(param.elem); + } + if (doneCallback) { + doneCallback(res, curr, count); + } + }; + + // 渲染表格 + table.render(param); + }, + // 计算缩进的数量 + getEmptyNum: function (pid, data) { + var num = 0; + if (!pid) { + return num; + } + var tPid; + for (var i = 0; i < data.length; i++) { + if (pid == data[i].id) { + num += 1; + tPid = data[i].pid; + break; + } + } + return num + treetable.getEmptyNum(tPid, data); + }, + // 展开/折叠行 + toggleRows: function ($dom, linkage) { + var type = $dom.attr('lay-ttype'); + if ('file' == type) { + return; + } + var mId = $dom.attr('lay-tid'); + var isOpen = $dom.hasClass('open'); + if (isOpen) { + $dom.removeClass('open'); + } else { + $dom.addClass('open'); + } + $dom.closest('tbody').find('tr').each(function () { + var $ti = $(this).find('.treeTable-icon'); + var pid = $ti.attr('lay-tpid'); + var ttype = $ti.attr('lay-ttype'); + var tOpen = $ti.hasClass('open'); + if (mId == pid) { + if (isOpen) { + $(this).hide(); + if ('dir' == ttype && tOpen == isOpen) { + $ti.trigger('click'); + } + } else { + $(this).show(); + if (linkage && 'dir' == ttype && tOpen == isOpen) { + $ti.trigger('click'); + } + } + } + }); + }, + // 检查参数 + checkParam: function (param) { + if (!param.treeSpid && param.treeSpid != 0) { + layer.msg('参数treeSpid不能为空', {icon: 5}); + return false; + } + + if (!param.treeColIndex && param.treeColIndex != 0) { + layer.msg('参数treeColIndex不能为空', {icon: 5}); + return false; + } + return true; + }, + // 展开所有 + expandAll: function (dom) { + $(dom).next('.treeTable').find('.layui-table-body tbody tr').each(function () { + var $ti = $(this).find('.treeTable-icon'); + var ttype = $ti.attr('lay-ttype'); + var tOpen = $ti.hasClass('open'); + if ('dir' == ttype && !tOpen) { + $ti.trigger('click'); + } + }); + }, + // 折叠所有 + foldAll: function (dom) { + $(dom).next('.treeTable').find('.layui-table-body tbody tr').each(function () { + var $ti = $(this).find('.treeTable-icon'); + var ttype = $ti.attr('lay-ttype'); + var tOpen = $ti.hasClass('open'); + if ('dir' == ttype && tOpen) { + $ti.trigger('click'); + } + }); + } + }; + + layui.link(layui.cache.base + 'treetable-lay/treetable.css'); + + // 给图标列绑定事件 + $('body').on('click', '.treeTable .treeTable-icon', function () { + var treeLinkage = $(this).parents('.treeTable').attr('treeLinkage'); + if ('true' == treeLinkage) { + treetable.toggleRows($(this), true); + } else { + treetable.toggleRows($(this), false); + } + }); + + exports('treetable', treetable); +}); diff --git a/static/js/lay-module/wangEditor/fonts/w-e-icon.woff b/static/js/lay-module/wangEditor/fonts/w-e-icon.woff new file mode 100644 index 0000000000000000000000000000000000000000..6dc5b5a33ab856629748dba686540870da73e89f GIT binary patch literal 6224 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 0 && matches.item(i) !== this) {} + return i > -1; + }; + } +}; + +/* + DOM 操作 API +*/ + +// 根据 html 代码片段创建 dom 对象 +function createElemByHTML(html) { + var div = void 0; + div = document.createElement('div'); + div.innerHTML = html; + return div.children; +} + +// 是否是 DOM List +function isDOMList(selector) { + if (!selector) { + return false; + } + if (selector instanceof HTMLCollection || selector instanceof NodeList) { + return true; + } + return false; +} + +// 封装 document.querySelectorAll +function querySelectorAll(selector) { + var result = document.querySelectorAll(selector); + if (isDOMList(result)) { + return result; + } else { + return [result]; + } +} + +// 记录所有的事件绑定 +var eventList = []; + +// 创建构造函数 +function DomElement(selector) { + if (!selector) { + return; + } + + // selector 本来就是 DomElement 对象,直接返回 + if (selector instanceof DomElement) { + return selector; + } + + this.selector = selector; + var nodeType = selector.nodeType; + + // 根据 selector 得出的结果(如 DOM,DOM List) + var selectorResult = []; + if (nodeType === 9) { + // document 节点 + selectorResult = [selector]; + } else if (nodeType === 1) { + // 单个 DOM 节点 + selectorResult = [selector]; + } else if (isDOMList(selector) || selector instanceof Array) { + // DOM List 或者数组 + selectorResult = selector; + } else if (typeof selector === 'string') { + // 字符串 + selector = selector.replace('/\n/mg', '').trim(); + if (selector.indexOf('<') === 0) { + // 如
    + selectorResult = createElemByHTML(selector); + } else { + // 如 #id .class + selectorResult = querySelectorAll(selector); + } + } + + var length = selectorResult.length; + if (!length) { + // 空数组 + return this; + } + + // 加入 DOM 节点 + var i = void 0; + for (i = 0; i < length; i++) { + this[i] = selectorResult[i]; + } + this.length = length; +} + +// 修改原型 +DomElement.prototype = { + constructor: DomElement, + + // 类数组,forEach + forEach: function forEach(fn) { + var i = void 0; + for (i = 0; i < this.length; i++) { + var elem = this[i]; + var result = fn.call(elem, elem, i); + if (result === false) { + break; + } + } + return this; + }, + + // clone + clone: function clone(deep) { + var cloneList = []; + this.forEach(function (elem) { + cloneList.push(elem.cloneNode(!!deep)); + }); + return $(cloneList); + }, + + // 获取第几个元素 + get: function get(index) { + var length = this.length; + if (index >= length) { + index = index % length; + } + return $(this[index]); + }, + + // 第一个 + first: function first() { + return this.get(0); + }, + + // 最后一个 + last: function last() { + var length = this.length; + return this.get(length - 1); + }, + + // 绑定事件 + on: function on(type, selector, fn) { + // selector 不为空,证明绑定事件要加代理 + if (!fn) { + fn = selector; + selector = null; + } + + // type 是否有多个 + var types = []; + types = type.split(/\s+/); + + return this.forEach(function (elem) { + types.forEach(function (type) { + if (!type) { + return; + } + + // 记录下,方便后面解绑 + eventList.push({ + elem: elem, + type: type, + fn: fn + }); + + if (!selector) { + // 无代理 + elem.addEventListener(type, fn); + return; + } + + // 有代理 + elem.addEventListener(type, function (e) { + var target = e.target; + if (target.matches(selector)) { + fn.call(target, e); + } + }); + }); + }); + }, + + // 取消事件绑定 + off: function off(type, fn) { + return this.forEach(function (elem) { + elem.removeEventListener(type, fn); + }); + }, + + // 获取/设置 属性 + attr: function attr(key, val) { + if (val == null) { + // 获取值 + return this[0].getAttribute(key); + } else { + // 设置值 + return this.forEach(function (elem) { + elem.setAttribute(key, val); + }); + } + }, + + // 添加 class + addClass: function addClass(className) { + if (!className) { + return this; + } + return this.forEach(function (elem) { + var arr = void 0; + if (elem.className) { + // 解析当前 className 转换为数组 + arr = elem.className.split(/\s/); + arr = arr.filter(function (item) { + return !!item.trim(); + }); + // 添加 class + if (arr.indexOf(className) < 0) { + arr.push(className); + } + // 修改 elem.class + elem.className = arr.join(' '); + } else { + elem.className = className; + } + }); + }, + + // 删除 class + removeClass: function removeClass(className) { + if (!className) { + return this; + } + return this.forEach(function (elem) { + var arr = void 0; + if (elem.className) { + // 解析当前 className 转换为数组 + arr = elem.className.split(/\s/); + arr = arr.filter(function (item) { + item = item.trim(); + // 删除 class + if (!item || item === className) { + return false; + } + return true; + }); + // 修改 elem.class + elem.className = arr.join(' '); + } + }); + }, + + // 修改 css + css: function css(key, val) { + var currentStyle = key + ':' + val + ';'; + return this.forEach(function (elem) { + var style = (elem.getAttribute('style') || '').trim(); + var styleArr = void 0, + resultArr = []; + if (style) { + // 将 style 按照 ; 拆分为数组 + styleArr = style.split(';'); + styleArr.forEach(function (item) { + // 对每项样式,按照 : 拆分为 key 和 value + var arr = item.split(':').map(function (i) { + return i.trim(); + }); + if (arr.length === 2) { + resultArr.push(arr[0] + ':' + arr[1]); + } + }); + // 替换或者新增 + resultArr = resultArr.map(function (item) { + if (item.indexOf(key) === 0) { + return currentStyle; + } else { + return item; + } + }); + if (resultArr.indexOf(currentStyle) < 0) { + resultArr.push(currentStyle); + } + // 结果 + elem.setAttribute('style', resultArr.join('; ')); + } else { + // style 无值 + elem.setAttribute('style', currentStyle); + } + }); + }, + + // 显示 + show: function show() { + return this.css('display', 'block'); + }, + + // 隐藏 + hide: function hide() { + return this.css('display', 'none'); + }, + + // 获取子节点 + children: function children() { + var elem = this[0]; + if (!elem) { + return null; + } + + return $(elem.children); + }, + + // 获取子节点(包括文本节点) + childNodes: function childNodes() { + var elem = this[0]; + if (!elem) { + return null; + } + + return $(elem.childNodes); + }, + + // 增加子节点 + append: function append($children) { + return this.forEach(function (elem) { + $children.forEach(function (child) { + elem.appendChild(child); + }); + }); + }, + + // 移除当前节点 + remove: function remove() { + return this.forEach(function (elem) { + if (elem.remove) { + elem.remove(); + } else { + var parent = elem.parentElement; + parent && parent.removeChild(elem); + } + }); + }, + + // 是否包含某个子节点 + isContain: function isContain($child) { + var elem = this[0]; + var child = $child[0]; + return elem.contains(child); + }, + + // 尺寸数据 + getSizeData: function getSizeData() { + var elem = this[0]; + return elem.getBoundingClientRect(); // 可得到 bottom height left right top width 的数据 + }, + + // 封装 nodeName + getNodeName: function getNodeName() { + var elem = this[0]; + return elem.nodeName; + }, + + // 从当前元素查找 + find: function find(selector) { + var elem = this[0]; + return $(elem.querySelectorAll(selector)); + }, + + // 获取当前元素的 text + text: function text(val) { + if (!val) { + // 获取 text + var elem = this[0]; + return elem.innerHTML.replace(/<.*?>/g, function () { + return ''; + }); + } else { + // 设置 text + return this.forEach(function (elem) { + elem.innerHTML = val; + }); + } + }, + + // 获取 html + html: function html(value) { + var elem = this[0]; + if (value == null) { + return elem.innerHTML; + } else { + elem.innerHTML = value; + return this; + } + }, + + // 获取 value + val: function val() { + var elem = this[0]; + return elem.value.trim(); + }, + + // focus + focus: function focus() { + return this.forEach(function (elem) { + elem.focus(); + }); + }, + + // parent + parent: function parent() { + var elem = this[0]; + return $(elem.parentElement); + }, + + // parentUntil 找到符合 selector 的父节点 + parentUntil: function parentUntil(selector, _currentElem) { + var results = document.querySelectorAll(selector); + var length = results.length; + if (!length) { + // 传入的 selector 无效 + return null; + } + + var elem = _currentElem || this[0]; + if (elem.nodeName === 'BODY') { + return null; + } + + var parent = elem.parentElement; + var i = void 0; + for (i = 0; i < length; i++) { + if (parent === results[i]) { + // 找到,并返回 + return $(parent); + } + } + + // 继续查找 + return this.parentUntil(selector, parent); + }, + + // 判断两个 elem 是否相等 + equal: function equal($elem) { + if ($elem.nodeType === 1) { + return this[0] === $elem; + } else { + return this[0] === $elem[0]; + } + }, + + // 将该元素插入到某个元素前面 + insertBefore: function insertBefore(selector) { + var $referenceNode = $(selector); + var referenceNode = $referenceNode[0]; + if (!referenceNode) { + return this; + } + return this.forEach(function (elem) { + var parent = referenceNode.parentNode; + parent.insertBefore(elem, referenceNode); + }); + }, + + // 将该元素插入到某个元素后面 + insertAfter: function insertAfter(selector) { + var $referenceNode = $(selector); + var referenceNode = $referenceNode[0]; + if (!referenceNode) { + return this; + } + return this.forEach(function (elem) { + var parent = referenceNode.parentNode; + if (parent.lastChild === referenceNode) { + // 最后一个元素 + parent.appendChild(elem); + } else { + // 不是最后一个元素 + parent.insertBefore(elem, referenceNode.nextSibling); + } + }); + } +}; + +// new 一个对象 +function $(selector) { + return new DomElement(selector); +} + +// 解绑所有事件,用于销毁编辑器 +$.offAll = function () { + eventList.forEach(function (item) { + var elem = item.elem; + var type = item.type; + var fn = item.fn; + // 解绑 + elem.removeEventListener(type, fn); + }); +}; + +/* + 配置信息 +*/ + +var config = { + + // 默认菜单配置 + menus: ['head', 'bold', 'fontSize', 'fontName', 'italic', 'underline', 'strikeThrough', 'foreColor', 'backColor', 'link', 'list', 'justify', 'quote', 'emoticon', 'image', 'table', 'video', 'code', 'undo', 'redo'], + + fontNames: ['宋体', '微软雅黑', 'Arial', 'Tahoma', 'Verdana'], + + colors: ['#000000', '#eeece0', '#1c487f', '#4d80bf', '#c24f4a', '#8baa4a', '#7b5ba1', '#46acc8', '#f9963b', '#ffffff'], + + // // 语言配置 + // lang: { + // '设置标题': 'title', + // '正文': 'p', + // '链接文字': 'link text', + // '链接': 'link', + // '插入': 'insert', + // '创建': 'init' + // }, + + // 表情 + emotions: [{ + // tab 的标题 + title: '默认', + // type -> 'emoji' / 'image' + type: 'image', + // content -> 数组 + content: [{ + alt: '[坏笑]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/50/pcmoren_huaixiao_org.png' + }, { + alt: '[舔屏]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/40/pcmoren_tian_org.png' + }, { + alt: '[污]', + src: 'http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/3c/pcmoren_wu_org.png' + }] + }, { + // tab 的标题 + title: '新浪', + // type -> 'emoji' / 'image' + type: 'image', + // content -> 数组 + content: [{ + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/7a/shenshou_thumb.gif', + alt: '[草泥马]' + }, { + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/60/horse2_thumb.gif', + alt: '[神马]' + }, { + src: 'http://img.t.sinajs.cn/t35/style/images/common/face/ext/normal/bc/fuyun_thumb.gif', + alt: '[浮云]' + }] + }, { + // tab 的标题 + title: 'emoji', + // type -> 'emoji' / 'image' + type: 'emoji', + // content -> 数组 + content: '😀 😃 😄 😁 😆 😅 😂 😊 😇 🙂 🙃 😉 😓 😪 😴 🙄 🤔 😬 🤐'.split(/\s/) + }], + + // 编辑区域的 z-index + zIndex: 10000, + + // 是否开启 debug 模式(debug 模式下错误会 throw error 形式抛出) + debug: false, + + // 插入链接时候的格式校验 + linkCheck: function linkCheck(text, link) { + // text 是插入的文字 + // link 是插入的链接 + return true; // 返回 true 即表示成功 + // return '校验失败' // 返回字符串即表示失败的提示信息 + }, + + // 插入网络图片的校验 + linkImgCheck: function linkImgCheck(src) { + // src 即图片的地址 + return true; // 返回 true 即表示成功 + // return '校验失败' // 返回字符串即表示失败的提示信息 + }, + + // 粘贴过滤样式,默认开启 + pasteFilterStyle: true, + + // 粘贴内容时,忽略图片。默认关闭 + pasteIgnoreImg: false, + + // 对粘贴的文字进行自定义处理,返回处理后的结果。编辑器会将处理后的结果粘贴到编辑区域中。 + // IE 暂时不支持 + pasteTextHandle: function pasteTextHandle(content) { + // content 即粘贴过来的内容(html 或 纯文本),可进行自定义处理然后返回 + return content; + }, + + // onchange 事件 + // onchange: function (html) { + // // html 即变化之后的内容 + // console.log(html) + // }, + + // 是否显示添加网络图片的 tab + showLinkImg: true, + + // 插入网络图片的回调 + linkImgCallback: function linkImgCallback(url) { + // console.log(url) // url 即插入图片的地址 + }, + + // 默认上传图片 max size: 5M + uploadImgMaxSize: 5 * 1024 * 1024, + + // 配置一次最多上传几个图片 + // uploadImgMaxLength: 5, + + // 上传图片,是否显示 base64 格式 + uploadImgShowBase64: false, + + // 上传图片,server 地址(如果有值,则 base64 格式的配置则失效) + // uploadImgServer: '/upload', + + // 自定义配置 filename + uploadFileName: '', + + // 上传图片的自定义参数 + uploadImgParams: { + // token: 'abcdef12345' + }, + + // 上传图片的自定义header + uploadImgHeaders: { + // 'Accept': 'text/x-json' + }, + + // 配置 XHR withCredentials + withCredentials: false, + + // 自定义上传图片超时时间 ms + uploadImgTimeout: 10000, + + // 上传图片 hook + uploadImgHooks: { + // customInsert: function (insertLinkImg, result, editor) { + // console.log('customInsert') + // // 图片上传并返回结果,自定义插入图片的事件,而不是编辑器自动插入图片 + // const data = result.data1 || [] + // data.forEach(link => { + // insertLinkImg(link) + // }) + // }, + before: function before(xhr, editor, files) { + // 图片上传之前触发 + + // 如果返回的结果是 {prevent: true, msg: 'xxxx'} 则表示用户放弃上传 + // return { + // prevent: true, + // msg: '放弃上传' + // } + }, + success: function success(xhr, editor, result) { + // 图片上传并返回结果,图片插入成功之后触发 + }, + fail: function fail(xhr, editor, result) { + // 图片上传并返回结果,但图片插入错误时触发 + }, + error: function error(xhr, editor) { + // 图片上传出错时触发 + }, + timeout: function timeout(xhr, editor) { + // 图片上传超时时触发 + } + }, + + // 是否上传七牛云,默认为 false + qiniu: false + +}; + +/* + 工具 +*/ + +// 和 UA 相关的属性 +var UA = { + _ua: navigator.userAgent, + + // 是否 webkit + isWebkit: function isWebkit() { + var reg = /webkit/i; + return reg.test(this._ua); + }, + + // 是否 IE + isIE: function isIE() { + return 'ActiveXObject' in window; + } +}; + +// 遍历对象 +function objForEach(obj, fn) { + var key = void 0, + result = void 0; + for (key in obj) { + if (obj.hasOwnProperty(key)) { + result = fn.call(obj, key, obj[key]); + if (result === false) { + break; + } + } + } +} + +// 遍历类数组 +function arrForEach(fakeArr, fn) { + var i = void 0, + item = void 0, + result = void 0; + var length = fakeArr.length || 0; + for (i = 0; i < length; i++) { + item = fakeArr[i]; + result = fn.call(fakeArr, item, i); + if (result === false) { + break; + } + } +} + +// 获取随机数 +function getRandom(prefix) { + return prefix + Math.random().toString().slice(2); +} + +// 替换 html 特殊字符 +function replaceHtmlSymbol(html) { + if (html == null) { + return ''; + } + return html.replace(//gm, '>').replace(/"/gm, '"').replace(/(\r\n|\r|\n)/g, '
    '); +} + +// 返回百分比的格式 + + +// 判断是不是 function +function isFunction(fn) { + return typeof fn === 'function'; +} + +/* + bold-menu +*/ +// 构造函数 +function Bold(editor) { + this.editor = editor; + this.$elem = $('
    \n \n
    '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Bold.prototype = { + constructor: Bold, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 bold 命令 + editor.cmd.do('bold'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('bold')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + 替换多语言 + */ + +var replaceLang = function (editor, str) { + var langArgs = editor.config.langArgs || []; + var result = str; + + langArgs.forEach(function (item) { + var reg = item.reg; + var val = item.val; + + if (reg.test(result)) { + result = result.replace(reg, function () { + return val; + }); + } + }); + + return result; +}; + +/* + droplist +*/ +var _emptyFn = function _emptyFn() {}; + +// 构造函数 +function DropList(menu, opt) { + var _this = this; + + // droplist 所依附的菜单 + var editor = menu.editor; + this.menu = menu; + this.opt = opt; + // 容器 + var $container = $('
    '); + + // 标题 + var $title = opt.$title; + var titleHtml = void 0; + if ($title) { + // 替换多语言 + titleHtml = $title.html(); + titleHtml = replaceLang(editor, titleHtml); + $title.html(titleHtml); + + $title.addClass('w-e-dp-title'); + $container.append($title); + } + + var list = opt.list || []; + var type = opt.type || 'list'; // 'list' 列表形式(如“标题”菜单) / 'inline-block' 块状形式(如“颜色”菜单) + var onClick = opt.onClick || _emptyFn; + + // 加入 DOM 并绑定事件 + var $list = $('
      '); + $container.append($list); + list.forEach(function (item) { + var $elem = item.$elem; + + // 替换多语言 + var elemHtml = $elem.html(); + elemHtml = replaceLang(editor, elemHtml); + $elem.html(elemHtml); + + var value = item.value; + var $li = $('
    • '); + if ($elem) { + $li.append($elem); + $list.append($li); + $li.on('click', function (e) { + onClick(value); + + // 隐藏 + _this.hideTimeoutId = setTimeout(function () { + _this.hide(); + }, 0); + }); + } + }); + + // 绑定隐藏事件 + $container.on('mouseleave', function (e) { + _this.hideTimeoutId = setTimeout(function () { + _this.hide(); + }, 0); + }); + + // 记录属性 + this.$container = $container; + + // 基本属性 + this._rendered = false; + this._show = false; +} + +// 原型 +DropList.prototype = { + constructor: DropList, + + // 显示(插入DOM) + show: function show() { + if (this.hideTimeoutId) { + // 清除之前的定时隐藏 + clearTimeout(this.hideTimeoutId); + } + + var menu = this.menu; + var $menuELem = menu.$elem; + var $container = this.$container; + if (this._show) { + return; + } + if (this._rendered) { + // 显示 + $container.show(); + } else { + // 加入 DOM 之前先定位位置 + var menuHeight = $menuELem.getSizeData().height || 0; + var width = this.opt.width || 100; // 默认为 100 + $container.css('margin-top', menuHeight + 'px').css('width', width + 'px'); + + // 加入到 DOM + $menuELem.append($container); + this._rendered = true; + } + + // 修改属性 + this._show = true; + }, + + // 隐藏(移除DOM) + hide: function hide() { + if (this.showTimeoutId) { + // 清除之前的定时显示 + clearTimeout(this.showTimeoutId); + } + + var $container = this.$container; + if (!this._show) { + return; + } + // 隐藏并需改属性 + $container.hide(); + this._show = false; + } +}; + +/* + menu - header +*/ +// 构造函数 +function Head(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

      设置标题

      '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $('

      H1

      '), value: '

      ' }, { $elem: $('

      H2

      '), value: '

      ' }, { $elem: $('

      H3

      '), value: '

      ' }, { $elem: $('

      H4

      '), value: '

      ' }, { $elem: $('

      H5
      '), value: '
      ' }, { $elem: $('

      正文

      '), value: '

      ' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 Head 对象 + _this._command(value); + } + }); +} + +// 原型 +Head.prototype = { + constructor: Head, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (editor.$textElem.equal($selectionElem)) { + // 不能选中多行来设置标题,否则会出现问题 + // 例如选中的是

      xxx

      yyy

      来设置标题,设置之后会成为

      xxx
      yyy

      不符合预期 + return; + } + + editor.cmd.do('formatBlock', value); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var reg = /^h/i; + var cmdValue = editor.cmd.queryCommandValue('formatBlock'); + if (reg.test(cmdValue)) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - fontSize +*/ + +// 构造函数 +function FontSize(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 160, + $title: $('

      字号

      '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $('x-small'), value: '1' }, { $elem: $('small'), value: '2' }, { $elem: $('normal'), value: '3' }, { $elem: $('large'), value: '4' }, { $elem: $('x-large'), value: '5' }, { $elem: $('xx-large'), value: '6' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 FontSize 对象 + _this._command(value); + } + }); +} + +// 原型 +FontSize.prototype = { + constructor: FontSize, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('fontSize', value); + } +}; + +/* + menu - fontName +*/ + +// 构造函数 +function FontName(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
      '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 获取配置的字体 + var config = editor.config; + var fontNames = config.fontNames || []; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

      字体

      '), + type: 'list', // droplist 以列表形式展示 + list: fontNames.map(function (fontName) { + return { $elem: $('' + fontName + ''), value: fontName }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 FontName 对象 + _this._command(value); + } + }); +} + +// 原型 +FontName.prototype = { + constructor: FontName, + + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('fontName', value); + } +}; + +/* + panel +*/ + +var emptyFn = function emptyFn() {}; + +// 记录已经显示 panel 的菜单 +var _isCreatedPanelMenus = []; + +// 构造函数 +function Panel(menu, opt) { + this.menu = menu; + this.opt = opt; +} + +// 原型 +Panel.prototype = { + constructor: Panel, + + // 显示(插入DOM) + show: function show() { + var _this = this; + + var menu = this.menu; + if (_isCreatedPanelMenus.indexOf(menu) >= 0) { + // 该菜单已经创建了 panel 不能再创建 + return; + } + + var editor = menu.editor; + var $body = $('body'); + var $textContainerElem = editor.$textContainerElem; + var opt = this.opt; + + // panel 的容器 + var $container = $('
      '); + var width = opt.width || 300; // 默认 300px + $container.css('width', width + 'px').css('margin-left', (0 - width) / 2 + 'px'); + + // 添加关闭按钮 + var $closeBtn = $(''); + $container.append($closeBtn); + $closeBtn.on('click', function () { + _this.hide(); + }); + + // 准备 tabs 容器 + var $tabTitleContainer = $('
        '); + var $tabContentContainer = $('
        '); + $container.append($tabTitleContainer).append($tabContentContainer); + + // 设置高度 + var height = opt.height; + if (height) { + $tabContentContainer.css('height', height + 'px').css('overflow-y', 'auto'); + } + + // tabs + var tabs = opt.tabs || []; + var tabTitleArr = []; + var tabContentArr = []; + tabs.forEach(function (tab, tabIndex) { + if (!tab) { + return; + } + var title = tab.title || ''; + var tpl = tab.tpl || ''; + + // 替换多语言 + title = replaceLang(editor, title); + tpl = replaceLang(editor, tpl); + + // 添加到 DOM + var $title = $('
      • ' + title + '
      • '); + $tabTitleContainer.append($title); + var $content = $(tpl); + $tabContentContainer.append($content); + + // 记录到内存 + $title._index = tabIndex; + tabTitleArr.push($title); + tabContentArr.push($content); + + // 设置 active 项 + if (tabIndex === 0) { + $title._active = true; + $title.addClass('w-e-active'); + } else { + $content.hide(); + } + + // 绑定 tab 的事件 + $title.on('click', function (e) { + if ($title._active) { + return; + } + // 隐藏所有的 tab + tabTitleArr.forEach(function ($title) { + $title._active = false; + $title.removeClass('w-e-active'); + }); + tabContentArr.forEach(function ($content) { + $content.hide(); + }); + + // 显示当前的 tab + $title._active = true; + $title.addClass('w-e-active'); + $content.show(); + }); + }); + + // 绑定关闭事件 + $container.on('click', function (e) { + // 点击时阻止冒泡 + e.stopPropagation(); + }); + $body.on('click', function (e) { + _this.hide(); + }); + + // 添加到 DOM + $textContainerElem.append($container); + + // 绑定 opt 的事件,只有添加到 DOM 之后才能绑定成功 + tabs.forEach(function (tab, index) { + if (!tab) { + return; + } + var events = tab.events || []; + events.forEach(function (event) { + var selector = event.selector; + var type = event.type; + var fn = event.fn || emptyFn; + var $content = tabContentArr[index]; + $content.find(selector).on(type, function (e) { + e.stopPropagation(); + var needToHide = fn(e); + // 执行完事件之后,是否要关闭 panel + if (needToHide) { + _this.hide(); + } + }); + }); + }); + + // focus 第一个 elem + var $inputs = $container.find('input[type=text],textarea'); + if ($inputs.length) { + $inputs.get(0).focus(); + } + + // 添加到属性 + this.$container = $container; + + // 隐藏其他 panel + this._hideOtherPanels(); + // 记录该 menu 已经创建了 panel + _isCreatedPanelMenus.push(menu); + }, + + // 隐藏(移除DOM) + hide: function hide() { + var menu = this.menu; + var $container = this.$container; + if ($container) { + $container.remove(); + } + + // 将该 menu 记录中移除 + _isCreatedPanelMenus = _isCreatedPanelMenus.filter(function (item) { + if (item === menu) { + return false; + } else { + return true; + } + }); + }, + + // 一个 panel 展示时,隐藏其他 panel + _hideOtherPanels: function _hideOtherPanels() { + if (!_isCreatedPanelMenus.length) { + return; + } + _isCreatedPanelMenus.forEach(function (menu) { + var panel = menu.panel || {}; + if (panel.hide) { + panel.hide(); + } + }); + } +}; + +/* + menu - link +*/ +// 构造函数 +function Link(editor) { + this.editor = editor; + this.$elem = $('
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Link.prototype = { + constructor: Link, + + // 点击事件 + onClick: function onClick(e) { + var editor = this.editor; + var $linkelem = void 0; + + if (this._active) { + // 当前选区在链接里面 + $linkelem = editor.selection.getSelectionContainerElem(); + if (!$linkelem) { + return; + } + // 将该元素都包含在选取之内,以便后面整体替换 + editor.selection.createRangeByElem($linkelem); + editor.selection.restoreSelection(); + // 显示 panel + this._createPanel($linkelem.text(), $linkelem.attr('href')); + } else { + // 当前选区不在链接里面 + if (editor.selection.isSelectionEmpty()) { + // 选区是空的,未选中内容 + this._createPanel('', ''); + } else { + // 选中内容了 + this._createPanel(editor.selection.getSelectionText(), ''); + } + } + }, + + // 创建 panel + _createPanel: function _createPanel(text, link) { + var _this = this; + + // panel 中需要用到的id + var inputLinkId = getRandom('input-link'); + var inputTextId = getRandom('input-text'); + var btnOkId = getRandom('btn-ok'); + var btnDelId = getRandom('btn-del'); + + // 是否显示“删除链接” + var delBtnDisplay = this._active ? 'inline-block' : 'none'; + + // 初始化并显示 panel + var panel = new Panel(this, { + width: 300, + // panel 中可包含多个 tab + tabs: [{ + // tab 的标题 + title: '链接', + // 模板 + tpl: '
        \n \n \n
        \n \n \n
        \n
        ', + // 事件绑定 + events: [ + // 插入链接 + { + selector: '#' + btnOkId, + type: 'click', + fn: function fn() { + // 执行插入链接 + var $link = $('#' + inputLinkId); + var $text = $('#' + inputTextId); + var link = $link.val(); + var text = $text.val(); + _this._insertLink(text, link); + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, + // 删除链接 + { + selector: '#' + btnDelId, + type: 'click', + fn: function fn() { + // 执行删除链接 + _this._delLink(); + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // tab end + ] // tabs end + }); + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 删除当前链接 + _delLink: function _delLink() { + if (!this._active) { + return; + } + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var selectionText = editor.selection.getSelectionText(); + editor.cmd.do('insertHTML', '' + selectionText + ''); + }, + + // 插入链接 + _insertLink: function _insertLink(text, link) { + var editor = this.editor; + var config = editor.config; + var linkCheck = config.linkCheck; + var checkResult = true; // 默认为 true + if (linkCheck && typeof linkCheck === 'function') { + checkResult = linkCheck(text, link); + } + if (checkResult === true) { + editor.cmd.do('insertHTML', '' + text + ''); + } else { + alert(checkResult); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + if ($selectionELem.getNodeName() === 'A') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + italic-menu +*/ +// 构造函数 +function Italic(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Italic.prototype = { + constructor: Italic, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 italic 命令 + editor.cmd.do('italic'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('italic')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + redo-menu +*/ +// 构造函数 +function Redo(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Redo.prototype = { + constructor: Redo, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + + // 执行 redo 命令 + editor.cmd.do('redo'); + } +}; + +/* + strikeThrough-menu +*/ +// 构造函数 +function StrikeThrough(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +StrikeThrough.prototype = { + constructor: StrikeThrough, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 strikeThrough 命令 + editor.cmd.do('strikeThrough'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('strikeThrough')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + underline-menu +*/ +// 构造函数 +function Underline(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Underline.prototype = { + constructor: Underline, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + var isSeleEmpty = editor.selection.isSelectionEmpty(); + + if (isSeleEmpty) { + // 选区是空的,插入并选中一个“空白” + editor.selection.createEmptyRange(); + } + + // 执行 underline 命令 + editor.cmd.do('underline'); + + if (isSeleEmpty) { + // 需要将选取折叠起来 + editor.selection.collapseRange(); + editor.selection.restoreSelection(); + } + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('underline')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + undo-menu +*/ +// 构造函数 +function Undo(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Undo.prototype = { + constructor: Undo, + + // 点击事件 + onClick: function onClick(e) { + // 点击菜单将触发这里 + + var editor = this.editor; + + // 执行 undo 命令 + editor.cmd.do('undo'); + } +}; + +/* + menu - list +*/ +// 构造函数 +function List(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

        设置列表

        '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $(' 有序列表'), value: 'insertOrderedList' }, { $elem: $(' 无序列表'), value: 'insertUnorderedList' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 List 对象 + _this._command(value); + } + }); +} + +// 原型 +List.prototype = { + constructor: List, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + var $textElem = editor.$textElem; + editor.selection.restoreSelection(); + if (editor.cmd.queryCommandState(value)) { + return; + } + editor.cmd.do(value); + + // 验证列表是否被包裹在

        之内 + var $selectionElem = editor.selection.getSelectionContainerElem(); + if ($selectionElem.getNodeName() === 'LI') { + $selectionElem = $selectionElem.parent(); + } + if (/^ol|ul$/i.test($selectionElem.getNodeName()) === false) { + return; + } + if ($selectionElem.equal($textElem)) { + // 证明是顶级标签,没有被

        包裹 + return; + } + var $parent = $selectionElem.parent(); + if ($parent.equal($textElem)) { + // $parent 是顶级标签,不能删除 + return; + } + + $selectionElem.insertAfter($parent); + $parent.remove(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor.cmd.queryCommandState('insertUnOrderedList') || editor.cmd.queryCommandState('insertOrderedList')) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - justify +*/ +// 构造函数 +function Justify(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('

        '); + this.type = 'droplist'; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 100, + $title: $('

        对齐方式

        '), + type: 'list', // droplist 以列表形式展示 + list: [{ $elem: $(' 靠左'), value: 'justifyLeft' }, { $elem: $(' 居中'), value: 'justifyCenter' }, { $elem: $(' 靠右'), value: 'justifyRight' }], + onClick: function onClick(value) { + // 注意 this 是指向当前的 List 对象 + _this._command(value); + } + }); +} + +// 原型 +Justify.prototype = { + constructor: Justify, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do(value); + } +}; + +/* + menu - Forecolor +*/ +// 构造函数 +function ForeColor(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 获取配置的颜色 + var config = editor.config; + var colors = config.colors || []; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

        文字颜色

        '), + type: 'inline-block', // droplist 内容以 block 形式展示 + list: colors.map(function (color) { + return { $elem: $(''), value: color }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 ForeColor 对象 + _this._command(value); + } + }); +} + +// 原型 +ForeColor.prototype = { + constructor: ForeColor, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('foreColor', value); + } +}; + +/* + menu - BackColor +*/ +// 构造函数 +function BackColor(editor) { + var _this = this; + + this.editor = editor; + this.$elem = $('
        '); + this.type = 'droplist'; + + // 获取配置的颜色 + var config = editor.config; + var colors = config.colors || []; + + // 当前是否 active 状态 + this._active = false; + + // 初始化 droplist + this.droplist = new DropList(this, { + width: 120, + $title: $('

        背景色

        '), + type: 'inline-block', // droplist 内容以 block 形式展示 + list: colors.map(function (color) { + return { $elem: $(''), value: color }; + }), + onClick: function onClick(value) { + // 注意 this 是指向当前的 BackColor 对象 + _this._command(value); + } + }); +} + +// 原型 +BackColor.prototype = { + constructor: BackColor, + + // 执行命令 + _command: function _command(value) { + var editor = this.editor; + editor.cmd.do('backColor', value); + } +}; + +/* + menu - quote +*/ +// 构造函数 +function Quote(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'click'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Quote.prototype = { + constructor: Quote, + + onClick: function onClick(e) { + var editor = this.editor; + var $selectionElem = editor.selection.getSelectionContainerElem(); + var nodeName = $selectionElem.getNodeName(); + + if (!UA.isIE()) { + if (nodeName === 'BLOCKQUOTE') { + // 撤销 quote + editor.cmd.do('formatBlock', '

        '); + } else { + // 转换为 quote + editor.cmd.do('formatBlock', '

        '); + } + return; + } + + // IE 中不支持 formatBlock
        ,要用其他方式兼容 + var content = void 0, + $targetELem = void 0; + if (nodeName === 'P') { + // 将 P 转换为 quote + content = $selectionElem.text(); + $targetELem = $('
        ' + content + '
        '); + $targetELem.insertAfter($selectionElem); + $selectionElem.remove(); + return; + } + if (nodeName === 'BLOCKQUOTE') { + // 撤销 quote + content = $selectionElem.text(); + $targetELem = $('

        ' + content + '

        '); + $targetELem.insertAfter($selectionElem); + $selectionElem.remove(); + } + }, + + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var reg = /^BLOCKQUOTE$/i; + var cmdValue = editor.cmd.queryCommandValue('formatBlock'); + if (reg.test(cmdValue)) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - code +*/ +// 构造函数 +function Code(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Code.prototype = { + constructor: Code, + + onClick: function onClick(e) { + var editor = this.editor; + var $startElem = editor.selection.getSelectionStartElem(); + var $endElem = editor.selection.getSelectionEndElem(); + var isSeleEmpty = editor.selection.isSelectionEmpty(); + var selectionText = editor.selection.getSelectionText(); + var $code = void 0; + + if (!$startElem.equal($endElem)) { + // 跨元素选择,不做处理 + editor.selection.restoreSelection(); + return; + } + if (!isSeleEmpty) { + // 选取不是空,用 包裹即可 + $code = $('' + selectionText + ''); + editor.cmd.do('insertElem', $code); + editor.selection.createRangeByElem($code, false); + editor.selection.restoreSelection(); + return; + } + + // 选取是空,且没有夸元素选择,则插入
        
        +        if (this._active) {
        +            // 选中状态,将编辑内容
        +            this._createPanel($startElem.html());
        +        } else {
        +            // 未选中状态,将创建内容
        +            this._createPanel();
        +        }
        +    },
        +
        +    _createPanel: function _createPanel(value) {
        +        var _this = this;
        +
        +        // value - 要编辑的内容
        +        value = value || '';
        +        var type = !value ? 'new' : 'edit';
        +        var textId = getRandom('texxt');
        +        var btnId = getRandom('btn');
        +
        +        var panel = new Panel(this, {
        +            width: 500,
        +            // 一个 Panel 包含多个 tab
        +            tabs: [{
        +                // 标题
        +                title: '插入代码',
        +                // 模板
        +                tpl: '
        \n \n
        \n \n
        \n
        ', + // 事件绑定 + events: [ + // 插入代码 + { + selector: '#' + btnId, + type: 'click', + fn: function fn() { + var $text = $('#' + textId); + var text = $text.val() || $text.html(); + text = replaceHtmlSymbol(text); + if (type === 'new') { + // 新插入 + _this._insertCode(text); + } else { + // 编辑更新 + _this._updateCode(text); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // new Panel end + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入代码 + _insertCode: function _insertCode(value) { + var editor = this.editor; + editor.cmd.do('insertHTML', '
        ' + value + '


        '); + }, + + // 更新代码 + _updateCode: function _updateCode(value) { + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + $selectionELem.html(value); + editor.selection.restoreSelection(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var $parentElem = $selectionELem.parent(); + if ($selectionELem.getNodeName() === 'CODE' && $parentElem.getNodeName() === 'PRE') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - emoticon +*/ +// 构造函数 +function Emoticon(editor) { + this.editor = editor; + this.$elem = $('
        \n \n
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Emoticon.prototype = { + constructor: Emoticon, + + onClick: function onClick() { + this._createPanel(); + }, + + _createPanel: function _createPanel() { + var _this = this; + + var editor = this.editor; + var config = editor.config; + // 获取表情配置 + var emotions = config.emotions || []; + + // 创建表情 dropPanel 的配置 + var tabConfig = []; + emotions.forEach(function (emotData) { + var emotType = emotData.type; + var content = emotData.content || []; + + // 这一组表情最终拼接出来的 html + var faceHtml = ''; + + // emoji 表情 + if (emotType === 'emoji') { + content.forEach(function (item) { + if (item) { + faceHtml += '' + item + ''; + } + }); + } + // 图片表情 + if (emotType === 'image') { + content.forEach(function (item) { + var src = item.src; + var alt = item.alt; + if (src) { + // 加一个 data-w-e 属性,点击图片的时候不再提示编辑图片 + faceHtml += '' + alt + ''; + } + }); + } + + tabConfig.push({ + title: emotData.title, + tpl: '
        ' + faceHtml + '
        ', + events: [{ + selector: 'span.w-e-item', + type: 'click', + fn: function fn(e) { + var target = e.target; + var $target = $(target); + var nodeName = $target.getNodeName(); + + var insertHtml = void 0; + if (nodeName === 'IMG') { + // 插入图片 + insertHtml = $target.parent().html(); + } else { + // 插入 emoji + insertHtml = '' + $target.html() + ''; + } + + _this._insert(insertHtml); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }); + }); + + var panel = new Panel(this, { + width: 300, + height: 200, + // 一个 Panel 包含多个 tab + tabs: tabConfig + }); + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入表情 + _insert: function _insert(emotHtml) { + var editor = this.editor; + editor.cmd.do('insertHTML', emotHtml); + } +}; + +/* + menu - table +*/ +// 构造函数 +function Table(editor) { + this.editor = editor; + this.$elem = $('
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Table.prototype = { + constructor: Table, + + onClick: function onClick() { + if (this._active) { + // 编辑现有表格 + this._createEditPanel(); + } else { + // 插入新表格 + this._createInsertPanel(); + } + }, + + // 创建插入新表格的 panel + _createInsertPanel: function _createInsertPanel() { + var _this = this; + + // 用到的 id + var btnInsertId = getRandom('btn'); + var textRowNum = getRandom('row'); + var textColNum = getRandom('col'); + + var panel = new Panel(this, { + width: 250, + // panel 包含多个 tab + tabs: [{ + // 标题 + title: '插入表格', + // 模板 + tpl: '
        \n

        \n \u521B\u5EFA\n \n \u884C\n \n \u5217\u7684\u8868\u683C\n

        \n
        \n \n
        \n
        ', + // 事件绑定 + events: [{ + // 点击按钮,插入表格 + selector: '#' + btnInsertId, + type: 'click', + fn: function fn() { + var rowNum = parseInt($('#' + textRowNum).val()); + var colNum = parseInt($('#' + textColNum).val()); + + if (rowNum && colNum && rowNum > 0 && colNum > 0) { + // form 数据有效 + _this._insert(rowNum, colNum); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // panel end + + // 展示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入表格 + _insert: function _insert(rowNum, colNum) { + // 拼接 table 模板 + var r = void 0, + c = void 0; + var html = ''; + for (r = 0; r < rowNum; r++) { + html += ''; + if (r === 0) { + for (c = 0; c < colNum; c++) { + html += ''; + } + } else { + for (c = 0; c < colNum; c++) { + html += ''; + } + } + html += ''; + } + html += '
          


        '; + + // 执行命令 + var editor = this.editor; + editor.cmd.do('insertHTML', html); + + // 防止 firefox 下出现 resize 的控制点 + editor.cmd.do('enableObjectResizing', false); + editor.cmd.do('enableInlineTableEditing', false); + }, + + // 创建编辑表格的 panel + _createEditPanel: function _createEditPanel() { + var _this2 = this; + + // 可用的 id + var addRowBtnId = getRandom('add-row'); + var addColBtnId = getRandom('add-col'); + var delRowBtnId = getRandom('del-row'); + var delColBtnId = getRandom('del-col'); + var delTableBtnId = getRandom('del-table'); + + // 创建 panel 对象 + var panel = new Panel(this, { + width: 320, + // panel 包含多个 tab + tabs: [{ + // 标题 + title: '编辑表格', + // 模板 + tpl: '
        \n
        \n \n \n \n \n
        \n
        \n \n \n
        ', + // 事件绑定 + events: [{ + // 增加行 + selector: '#' + addRowBtnId, + type: 'click', + fn: function fn() { + _this2._addRow(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 增加列 + selector: '#' + addColBtnId, + type: 'click', + fn: function fn() { + _this2._addCol(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除行 + selector: '#' + delRowBtnId, + type: 'click', + fn: function fn() { + _this2._delRow(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除列 + selector: '#' + delColBtnId, + type: 'click', + fn: function fn() { + _this2._delCol(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + // 删除表格 + selector: '#' + delTableBtnId, + type: 'click', + fn: function fn() { + _this2._delTable(); + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }] + }); + // 显示 panel + panel.show(); + }, + + // 获取选中的单元格的位置信息 + _getLocationData: function _getLocationData() { + var result = {}; + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var nodeName = $selectionELem.getNodeName(); + if (nodeName !== 'TD' && nodeName !== 'TH') { + return; + } + + // 获取 td index + var $tr = $selectionELem.parent(); + var $tds = $tr.children(); + var tdLength = $tds.length; + $tds.forEach(function (td, index) { + if (td === $selectionELem[0]) { + // 记录并跳出循环 + result.td = { + index: index, + elem: td, + length: tdLength + }; + return false; + } + }); + + // 获取 tr index + var $tbody = $tr.parent(); + var $trs = $tbody.children(); + var trLength = $trs.length; + $trs.forEach(function (tr, index) { + if (tr === $tr[0]) { + // 记录并跳出循环 + result.tr = { + index: index, + elem: tr, + length: trLength + }; + return false; + } + }); + + // 返回结果 + return result; + }, + + // 增加行 + _addRow: function _addRow() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var $currentTr = $(trData.elem); + var tdData = locationData.td; + var tdLength = tdData.length; + + // 拼接即将插入的字符串 + var newTr = document.createElement('tr'); + var tpl = '', + i = void 0; + for (i = 0; i < tdLength; i++) { + tpl += ' '; + } + newTr.innerHTML = tpl; + // 插入 + $(newTr).insertAfter($currentTr); + }, + + // 增加列 + _addCol: function _addCol() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var tdData = locationData.td; + var tdIndex = tdData.index; + var $currentTr = $(trData.elem); + var $trParent = $currentTr.parent(); + var $trs = $trParent.children(); + + // 遍历所有行 + $trs.forEach(function (tr) { + var $tr = $(tr); + var $tds = $tr.children(); + var $currentTd = $tds.get(tdIndex); + var name = $currentTd.getNodeName().toLowerCase(); + + // new 一个 td,并插入 + var newTd = document.createElement(name); + $(newTd).insertAfter($currentTd); + }); + }, + + // 删除行 + _delRow: function _delRow() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var $currentTr = $(trData.elem); + $currentTr.remove(); + }, + + // 删除列 + _delCol: function _delCol() { + // 获取当前单元格的位置信息 + var locationData = this._getLocationData(); + if (!locationData) { + return; + } + var trData = locationData.tr; + var tdData = locationData.td; + var tdIndex = tdData.index; + var $currentTr = $(trData.elem); + var $trParent = $currentTr.parent(); + var $trs = $trParent.children(); + + // 遍历所有行 + $trs.forEach(function (tr) { + var $tr = $(tr); + var $tds = $tr.children(); + var $currentTd = $tds.get(tdIndex); + // 删除 + $currentTd.remove(); + }); + }, + + // 删除表格 + _delTable: function _delTable() { + var editor = this.editor; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var $table = $selectionELem.parentUntil('table'); + if (!$table) { + return; + } + $table.remove(); + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + var $selectionELem = editor.selection.getSelectionContainerElem(); + if (!$selectionELem) { + return; + } + var nodeName = $selectionELem.getNodeName(); + if (nodeName === 'TD' || nodeName === 'TH') { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + menu - video +*/ +// 构造函数 +function Video(editor) { + this.editor = editor; + this.$elem = $('
        '); + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Video.prototype = { + constructor: Video, + + onClick: function onClick() { + this._createPanel(); + }, + + _createPanel: function _createPanel() { + var _this = this; + + // 创建 id + var textValId = getRandom('text-val'); + var btnId = getRandom('btn'); + + // 创建 panel + var panel = new Panel(this, { + width: 350, + // 一个 panel 多个 tab + tabs: [{ + // 标题 + title: '插入视频', + // 模板 + tpl: '
        \n \n
        \n \n
        \n
        ', + // 事件绑定 + events: [{ + selector: '#' + btnId, + type: 'click', + fn: function fn() { + var $text = $('#' + textValId); + var val = $text.val().trim(); + + // 测试用视频地址 + // + + if (val) { + // 插入视频 + _this._insert(val); + } + + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + } // first tab end + ] // tabs end + }); // panel end + + // 显示 panel + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 插入视频 + _insert: function _insert(val) { + var editor = this.editor; + editor.cmd.do('insertHTML', val + '


        '); + } +}; + +/* + menu - img +*/ +// 构造函数 +function Image(editor) { + this.editor = editor; + var imgMenuId = getRandom('w-e-img'); + this.$elem = $('
        '); + editor.imgMenuId = imgMenuId; + this.type = 'panel'; + + // 当前是否 active 状态 + this._active = false; +} + +// 原型 +Image.prototype = { + constructor: Image, + + onClick: function onClick() { + var editor = this.editor; + var config = editor.config; + if (config.qiniu) { + return; + } + if (this._active) { + this._createEditPanel(); + } else { + this._createInsertPanel(); + } + }, + + _createEditPanel: function _createEditPanel() { + var editor = this.editor; + + // id + var width30 = getRandom('width-30'); + var width50 = getRandom('width-50'); + var width100 = getRandom('width-100'); + var delBtn = getRandom('del-btn'); + + // tab 配置 + var tabsConfig = [{ + title: '编辑图片', + tpl: '
        \n
        \n \u6700\u5927\u5BBD\u5EA6\uFF1A\n \n \n \n
        \n
        \n \n \n
        ', + events: [{ + selector: '#' + width30, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '30%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + width50, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '50%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + width100, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.css('max-width', '100%'); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }, { + selector: '#' + delBtn, + type: 'click', + fn: function fn() { + var $img = editor._selectedImg; + if ($img) { + $img.remove(); + } + // 返回 true,表示该事件执行完之后,panel 要关闭。否则 panel 不会关闭 + return true; + } + }] + }]; + + // 创建 panel 并显示 + var panel = new Panel(this, { + width: 300, + tabs: tabsConfig + }); + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + _createInsertPanel: function _createInsertPanel() { + var editor = this.editor; + var uploadImg = editor.uploadImg; + var config = editor.config; + + // id + var upTriggerId = getRandom('up-trigger'); + var upFileId = getRandom('up-file'); + var linkUrlId = getRandom('link-url'); + var linkBtnId = getRandom('link-btn'); + + // tabs 的配置 + var tabsConfig = [{ + title: '上传图片', + tpl: '
        \n
        \n \n
        \n
        \n \n
        \n
        ', + events: [{ + // 触发选择图片 + selector: '#' + upTriggerId, + type: 'click', + fn: function fn() { + var $file = $('#' + upFileId); + var fileElem = $file[0]; + if (fileElem) { + fileElem.click(); + } else { + // 返回 true 可关闭 panel + return true; + } + } + }, { + // 选择图片完毕 + selector: '#' + upFileId, + type: 'change', + fn: function fn() { + var $file = $('#' + upFileId); + var fileElem = $file[0]; + if (!fileElem) { + // 返回 true 可关闭 panel + return true; + } + + // 获取选中的 file 对象列表 + var fileList = fileElem.files; + if (fileList.length) { + uploadImg.uploadImg(fileList); + } + + // 返回 true 可关闭 panel + return true; + } + }] + }, // first tab end + { + title: '网络图片', + tpl: '
        \n \n
        \n \n
        \n
        ', + events: [{ + selector: '#' + linkBtnId, + type: 'click', + fn: function fn() { + var $linkUrl = $('#' + linkUrlId); + var url = $linkUrl.val().trim(); + + if (url) { + uploadImg.insertLinkImg(url); + } + + // 返回 true 表示函数执行结束之后关闭 panel + return true; + } + }] + } // second tab end + ]; // tabs end + + // 判断 tabs 的显示 + var tabsConfigResult = []; + if ((config.uploadImgShowBase64 || config.uploadImgServer || config.customUploadImg) && window.FileReader) { + // 显示“上传图片” + tabsConfigResult.push(tabsConfig[0]); + } + if (config.showLinkImg) { + // 显示“网络图片” + tabsConfigResult.push(tabsConfig[1]); + } + + // 创建 panel 并显示 + var panel = new Panel(this, { + width: 300, + tabs: tabsConfigResult + }); + panel.show(); + + // 记录属性 + this.panel = panel; + }, + + // 试图改变 active 状态 + tryChangeActive: function tryChangeActive(e) { + var editor = this.editor; + var $elem = this.$elem; + if (editor._selectedImg) { + this._active = true; + $elem.addClass('w-e-active'); + } else { + this._active = false; + $elem.removeClass('w-e-active'); + } + } +}; + +/* + 所有菜单的汇总 +*/ + +// 存储菜单的构造函数 +var MenuConstructors = {}; + +MenuConstructors.bold = Bold; + +MenuConstructors.head = Head; + +MenuConstructors.fontSize = FontSize; + +MenuConstructors.fontName = FontName; + +MenuConstructors.link = Link; + +MenuConstructors.italic = Italic; + +MenuConstructors.redo = Redo; + +MenuConstructors.strikeThrough = StrikeThrough; + +MenuConstructors.underline = Underline; + +MenuConstructors.undo = Undo; + +MenuConstructors.list = List; + +MenuConstructors.justify = Justify; + +MenuConstructors.foreColor = ForeColor; + +MenuConstructors.backColor = BackColor; + +MenuConstructors.quote = Quote; + +MenuConstructors.code = Code; + +MenuConstructors.emoticon = Emoticon; + +MenuConstructors.table = Table; + +MenuConstructors.video = Video; + +MenuConstructors.image = Image; + +/* + 菜单集合 +*/ +// 构造函数 +function Menus(editor) { + this.editor = editor; + this.menus = {}; +} + +// 修改原型 +Menus.prototype = { + constructor: Menus, + + // 初始化菜单 + init: function init() { + var _this = this; + + var editor = this.editor; + var config = editor.config || {}; + var configMenus = config.menus || []; // 获取配置中的菜单 + + // 根据配置信息,创建菜单 + configMenus.forEach(function (menuKey) { + var MenuConstructor = MenuConstructors[menuKey]; + if (MenuConstructor && typeof MenuConstructor === 'function') { + // 创建单个菜单 + _this.menus[menuKey] = new MenuConstructor(editor); + } + }); + + // 添加到菜单栏 + this._addToToolbar(); + + // 绑定事件 + this._bindEvent(); + }, + + // 添加到菜单栏 + _addToToolbar: function _addToToolbar() { + var editor = this.editor; + var $toolbarElem = editor.$toolbarElem; + var menus = this.menus; + var config = editor.config; + // config.zIndex 是配置的编辑区域的 z-index,菜单的 z-index 得在其基础上 +1 + var zIndex = config.zIndex + 1; + objForEach(menus, function (key, menu) { + var $elem = menu.$elem; + if ($elem) { + // 设置 z-index + $elem.css('z-index', zIndex); + $toolbarElem.append($elem); + } + }); + }, + + // 绑定菜单 click mouseenter 事件 + _bindEvent: function _bindEvent() { + var menus = this.menus; + var editor = this.editor; + objForEach(menus, function (key, menu) { + var type = menu.type; + if (!type) { + return; + } + var $elem = menu.$elem; + var droplist = menu.droplist; + var panel = menu.panel; + + // 点击类型,例如 bold + if (type === 'click' && menu.onClick) { + $elem.on('click', function (e) { + if (editor.selection.getRange() == null) { + return; + } + menu.onClick(e); + }); + } + + // 下拉框,例如 head + if (type === 'droplist' && droplist) { + $elem.on('mouseenter', function (e) { + if (editor.selection.getRange() == null) { + return; + } + // 显示 + droplist.showTimeoutId = setTimeout(function () { + droplist.show(); + }, 200); + }).on('mouseleave', function (e) { + // 隐藏 + droplist.hideTimeoutId = setTimeout(function () { + droplist.hide(); + }, 0); + }); + } + + // 弹框类型,例如 link + if (type === 'panel' && menu.onClick) { + $elem.on('click', function (e) { + e.stopPropagation(); + if (editor.selection.getRange() == null) { + return; + } + // 在自定义事件中显示 panel + menu.onClick(e); + }); + } + }); + }, + + // 尝试修改菜单状态 + changeActive: function changeActive() { + var menus = this.menus; + objForEach(menus, function (key, menu) { + if (menu.tryChangeActive) { + setTimeout(function () { + menu.tryChangeActive(); + }, 100); + } + }); + } +}; + +/* + 粘贴信息的处理 +*/ + +// 获取粘贴的纯文本 +function getPasteText(e) { + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData; + var pasteText = void 0; + if (clipboardData == null) { + pasteText = window.clipboardData && window.clipboardData.getData('text'); + } else { + pasteText = clipboardData.getData('text/plain'); + } + + return replaceHtmlSymbol(pasteText); +} + +// 获取粘贴的html +function getPasteHtml(e, filterStyle, ignoreImg) { + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData; + var pasteText = void 0, + pasteHtml = void 0; + if (clipboardData == null) { + pasteText = window.clipboardData && window.clipboardData.getData('text'); + } else { + pasteText = clipboardData.getData('text/plain'); + pasteHtml = clipboardData.getData('text/html'); + } + if (!pasteHtml && pasteText) { + pasteHtml = '

        ' + replaceHtmlSymbol(pasteText) + '

        '; + } + if (!pasteHtml) { + return; + } + + // 过滤word中状态过来的无用字符 + var docSplitHtml = pasteHtml.split(''); + if (docSplitHtml.length === 2) { + pasteHtml = docSplitHtml[0]; + } + + // 过滤无用标签 + pasteHtml = pasteHtml.replace(/<(meta|script|link).+?>/igm, ''); + // 去掉注释 + pasteHtml = pasteHtml.replace(//mg, ''); + // 过滤 data-xxx 属性 + pasteHtml = pasteHtml.replace(/\s?data-.+?=('|").+?('|")/igm, ''); + + if (ignoreImg) { + // 忽略图片 + pasteHtml = pasteHtml.replace(//igm, ''); + } + + if (filterStyle) { + // 过滤样式 + pasteHtml = pasteHtml.replace(/\s?(class|style)=('|").*?('|")/igm, ''); + } else { + // 保留样式 + pasteHtml = pasteHtml.replace(/\s?class=('|").*?('|")/igm, ''); + } + + return pasteHtml; +} + +// 获取粘贴的图片文件 +function getPasteImgs(e) { + var result = []; + var txt = getPasteText(e); + if (txt) { + // 有文字,就忽略图片 + return result; + } + + var clipboardData = e.clipboardData || e.originalEvent && e.originalEvent.clipboardData || {}; + var items = clipboardData.items; + if (!items) { + return result; + } + + objForEach(items, function (key, value) { + var type = value.type; + if (/image/i.test(type)) { + result.push(value.getAsFile()); + } + }); + + return result; +} + +/* + 编辑区域 +*/ + +// 获取一个 elem.childNodes 的 JSON 数据 +function getChildrenJSON($elem) { + var result = []; + var $children = $elem.childNodes() || []; // 注意 childNodes() 可以获取文本节点 + $children.forEach(function (curElem) { + var elemResult = void 0; + var nodeType = curElem.nodeType; + + // 文本节点 + if (nodeType === 3) { + elemResult = curElem.textContent; + elemResult = replaceHtmlSymbol(elemResult); + } + + // 普通 DOM 节点 + if (nodeType === 1) { + elemResult = {}; + + // tag + elemResult.tag = curElem.nodeName.toLowerCase(); + // attr + var attrData = []; + var attrList = curElem.attributes || {}; + var attrListLength = attrList.length || 0; + for (var i = 0; i < attrListLength; i++) { + var attr = attrList[i]; + attrData.push({ + name: attr.name, + value: attr.value + }); + } + elemResult.attrs = attrData; + // children(递归) + elemResult.children = getChildrenJSON($(curElem)); + } + + result.push(elemResult); + }); + return result; +} + +// 构造函数 +function Text(editor) { + this.editor = editor; +} + +// 修改原型 +Text.prototype = { + constructor: Text, + + // 初始化 + init: function init() { + // 绑定事件 + this._bindEvent(); + }, + + // 清空内容 + clear: function clear() { + this.html('


        '); + }, + + // 获取 设置 html + html: function html(val) { + var editor = this.editor; + var $textElem = editor.$textElem; + var html = void 0; + if (val == null) { + html = $textElem.html(); + // 未选中任何内容的时候点击“加粗”或者“斜体”等按钮,就得需要一个空的占位符 ​ ,这里替换掉 + html = html.replace(/\u200b/gm, ''); + return html; + } else { + $textElem.html(val); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + } + }, + + // 获取 JSON + getJSON: function getJSON() { + var editor = this.editor; + var $textElem = editor.$textElem; + return getChildrenJSON($textElem); + }, + + // 获取 设置 text + text: function text(val) { + var editor = this.editor; + var $textElem = editor.$textElem; + var text = void 0; + if (val == null) { + text = $textElem.text(); + // 未选中任何内容的时候点击“加粗”或者“斜体”等按钮,就得需要一个空的占位符 ​ ,这里替换掉 + text = text.replace(/\u200b/gm, ''); + return text; + } else { + $textElem.text('

        ' + val + '

        '); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + } + }, + + // 追加内容 + append: function append(html) { + var editor = this.editor; + var $textElem = editor.$textElem; + $textElem.append($(html)); + + // 初始化选取,将光标定位到内容尾部 + editor.initSelection(); + }, + + // 绑定事件 + _bindEvent: function _bindEvent() { + // 实时保存选取 + this._saveRangeRealTime(); + + // 按回车建时的特殊处理 + this._enterKeyHandle(); + + // 清空时保留


        + this._clearHandle(); + + // 粘贴事件(粘贴文字,粘贴图片) + this._pasteHandle(); + + // tab 特殊处理 + this._tabHandle(); + + // img 点击 + this._imgHandle(); + + // 拖拽事件 + this._dragHandle(); + }, + + // 实时保存选取 + _saveRangeRealTime: function _saveRangeRealTime() { + var editor = this.editor; + var $textElem = editor.$textElem; + + // 保存当前的选区 + function saveRange(e) { + // 随时保存选区 + editor.selection.saveRange(); + // 更新按钮 ative 状态 + editor.menus.changeActive(); + } + // 按键后保存 + $textElem.on('keyup', saveRange); + $textElem.on('mousedown', function (e) { + // mousedown 状态下,鼠标滑动到编辑区域外面,也需要保存选区 + $textElem.on('mouseleave', saveRange); + }); + $textElem.on('mouseup', function (e) { + saveRange(); + // 在编辑器区域之内完成点击,取消鼠标滑动到编辑区外面的事件 + $textElem.off('mouseleave', saveRange); + }); + }, + + // 按回车键时的特殊处理 + _enterKeyHandle: function _enterKeyHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + function insertEmptyP($selectionElem) { + var $p = $('


        '); + $p.insertBefore($selectionElem); + editor.selection.createRangeByElem($p, true); + editor.selection.restoreSelection(); + $selectionElem.remove(); + } + + // 将回车之后生成的非

        的顶级标签,改为

        + function pHandle(e) { + var $selectionElem = editor.selection.getSelectionContainerElem(); + var $parentElem = $selectionElem.parent(); + + if ($parentElem.html() === '
        ') { + // 回车之前光标所在一个

        .....

        ,忽然回车生成一个空的


        + // 而且继续回车跳不出去,因此只能特殊处理 + insertEmptyP($selectionElem); + return; + } + + if (!$parentElem.equal($textElem)) { + // 不是顶级标签 + return; + } + + var nodeName = $selectionElem.getNodeName(); + if (nodeName === 'P') { + // 当前的标签是 P ,不用做处理 + return; + } + + if ($selectionElem.text()) { + // 有内容,不做处理 + return; + } + + // 插入

        ,并将选取定位到

        ,删除当前标签 + insertEmptyP($selectionElem); + } + + $textElem.on('keyup', function (e) { + if (e.keyCode !== 13) { + // 不是回车键 + return; + } + // 将回车之后生成的非

        的顶级标签,改为

        + pHandle(e); + }); + + //

        回车时 特殊处理 + function codeHandle(e) { + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var $parentElem = $selectionElem.parent(); + var selectionNodeName = $selectionElem.getNodeName(); + var parentNodeName = $parentElem.getNodeName(); + + if (selectionNodeName !== 'CODE' || parentNodeName !== 'PRE') { + // 不符合要求 忽略 + return; + } + + if (!editor.cmd.queryCommandSupported('insertHTML')) { + // 必须原生支持 insertHTML 命令 + return; + } + + // 处理:光标定位到代码末尾,联系点击两次回车,即跳出代码块 + if (editor._willBreakCode === true) { + // 此时可以跳出代码块 + // 插入

        ,并将选取定位到

        + var $p = $('


        '); + $p.insertAfter($parentElem); + editor.selection.createRangeByElem($p, true); + editor.selection.restoreSelection(); + + // 修改状态 + editor._willBreakCode = false; + + e.preventDefault(); + return; + } + + var _startOffset = editor.selection.getRange().startOffset; + + // 处理:回车时,不能插入
        而是插入 \n ,因为是在 pre 标签里面 + editor.cmd.do('insertHTML', '\n'); + editor.selection.saveRange(); + if (editor.selection.getRange().startOffset === _startOffset) { + // 没起作用,再来一遍 + editor.cmd.do('insertHTML', '\n'); + } + + var codeLength = $selectionElem.html().length; + if (editor.selection.getRange().startOffset + 1 === codeLength) { + // 说明光标在代码最后的位置,执行了回车操作 + // 记录下来,以便下次回车时候跳出 code + editor._willBreakCode = true; + } + + // 阻止默认行为 + e.preventDefault(); + } + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 13) { + // 不是回车键 + // 取消即将跳转代码块的记录 + editor._willBreakCode = false; + return; + } + //
        回车时 特殊处理 + codeHandle(e); + }); + }, + + // 清空时保留


        + _clearHandle: function _clearHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 8) { + return; + } + var txtHtml = $textElem.html().toLowerCase().trim(); + if (txtHtml === '


        ') { + // 最后剩下一个空行,就不再删除了 + e.preventDefault(); + return; + } + }); + + $textElem.on('keyup', function (e) { + if (e.keyCode !== 8) { + return; + } + var $p = void 0; + var txtHtml = $textElem.html().toLowerCase().trim(); + + // firefox 时用 txtHtml === '
        ' 判断,其他用 !txtHtml 判断 + if (!txtHtml || txtHtml === '
        ') { + // 内容空了 + $p = $('


        '); + $textElem.html(''); // 一定要先清空,否则在 firefox 下有问题 + $textElem.append($p); + editor.selection.createRangeByElem($p, false, true); + editor.selection.restoreSelection(); + } + }); + }, + + // 粘贴事件(粘贴文字 粘贴图片) + _pasteHandle: function _pasteHandle() { + var editor = this.editor; + var config = editor.config; + var pasteFilterStyle = config.pasteFilterStyle; + var pasteTextHandle = config.pasteTextHandle; + var ignoreImg = config.pasteIgnoreImg; + var $textElem = editor.$textElem; + + // 粘贴图片、文本的事件,每次只能执行一个 + // 判断该次粘贴事件是否可以执行 + var pasteTime = 0; + function canDo() { + var now = Date.now(); + var flag = false; + if (now - pasteTime >= 100) { + // 间隔大于 100 ms ,可以执行 + flag = true; + } + pasteTime = now; + return flag; + } + function resetTime() { + pasteTime = 0; + } + + // 粘贴文字 + $textElem.on('paste', function (e) { + if (UA.isIE()) { + return; + } else { + // 阻止默认行为,使用 execCommand 的粘贴命令 + e.preventDefault(); + } + + // 粘贴图片和文本,只能同时使用一个 + if (!canDo()) { + return; + } + + // 获取粘贴的文字 + var pasteHtml = getPasteHtml(e, pasteFilterStyle, ignoreImg); + var pasteText = getPasteText(e); + pasteText = pasteText.replace(/\n/gm, '
        '); + + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var nodeName = $selectionElem.getNodeName(); + + // code 中只能粘贴纯文本 + if (nodeName === 'CODE' || nodeName === 'PRE') { + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteText = '' + (pasteTextHandle(pasteText) || ''); + } + editor.cmd.do('insertHTML', '

        ' + pasteText + '

        '); + return; + } + + // 先放开注释,有问题再追查 ———— + // // 表格中忽略,可能会出现异常问题 + // if (nodeName === 'TD' || nodeName === 'TH') { + // return + // } + + if (!pasteHtml) { + // 没有内容,可继续执行下面的图片粘贴 + resetTime(); + return; + } + try { + // firefox 中,获取的 pasteHtml 可能是没有
          包裹的
        • + // 因此执行 insertHTML 会报错 + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteHtml = '' + (pasteTextHandle(pasteHtml) || ''); + } + editor.cmd.do('insertHTML', pasteHtml); + } catch (ex) { + // 此时使用 pasteText 来兼容一下 + if (pasteTextHandle && isFunction(pasteTextHandle)) { + // 用户自定义过滤处理粘贴内容 + pasteText = '' + (pasteTextHandle(pasteText) || ''); + } + editor.cmd.do('insertHTML', '

          ' + pasteText + '

          '); + } + }); + + // 粘贴图片 + $textElem.on('paste', function (e) { + if (UA.isIE()) { + return; + } else { + e.preventDefault(); + } + + // 粘贴图片和文本,只能同时使用一个 + if (!canDo()) { + return; + } + + // 获取粘贴的图片 + var pasteFiles = getPasteImgs(e); + if (!pasteFiles || !pasteFiles.length) { + return; + } + + // 获取当前的元素 + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var nodeName = $selectionElem.getNodeName(); + + // code 中粘贴忽略 + if (nodeName === 'CODE' || nodeName === 'PRE') { + return; + } + + // 上传图片 + var uploadImg = editor.uploadImg; + uploadImg.uploadImg(pasteFiles); + }); + }, + + // tab 特殊处理 + _tabHandle: function _tabHandle() { + var editor = this.editor; + var $textElem = editor.$textElem; + + $textElem.on('keydown', function (e) { + if (e.keyCode !== 9) { + return; + } + if (!editor.cmd.queryCommandSupported('insertHTML')) { + // 必须原生支持 insertHTML 命令 + return; + } + var $selectionElem = editor.selection.getSelectionContainerElem(); + if (!$selectionElem) { + return; + } + var $parentElem = $selectionElem.parent(); + var selectionNodeName = $selectionElem.getNodeName(); + var parentNodeName = $parentElem.getNodeName(); + + if (selectionNodeName === 'CODE' && parentNodeName === 'PRE') { + //
           里面
          +                editor.cmd.do('insertHTML', '    ');
          +            } else {
          +                // 普通文字
          +                editor.cmd.do('insertHTML', '    ');
          +            }
          +
          +            e.preventDefault();
          +        });
          +    },
          +
          +    // img 点击
          +    _imgHandle: function _imgHandle() {
          +        var editor = this.editor;
          +        var $textElem = editor.$textElem;
          +
          +        // 为图片增加 selected 样式
          +        $textElem.on('click', 'img', function (e) {
          +            var img = this;
          +            var $img = $(img);
          +
          +            if ($img.attr('data-w-e') === '1') {
          +                // 是表情图片,忽略
          +                return;
          +            }
          +
          +            // 记录当前点击过的图片
          +            editor._selectedImg = $img;
          +
          +            // 修改选区并 restore ,防止用户此时点击退格键,会删除其他内容
          +            editor.selection.createRangeByElem($img);
          +            editor.selection.restoreSelection();
          +        });
          +
          +        // 去掉图片的 selected 样式
          +        $textElem.on('click  keyup', function (e) {
          +            if (e.target.matches('img')) {
          +                // 点击的是图片,忽略
          +                return;
          +            }
          +            // 删除记录
          +            editor._selectedImg = null;
          +        });
          +    },
          +
          +    // 拖拽事件
          +    _dragHandle: function _dragHandle() {
          +        var editor = this.editor;
          +
          +        // 禁用 document 拖拽事件
          +        var $document = $(document);
          +        $document.on('dragleave drop dragenter dragover', function (e) {
          +            e.preventDefault();
          +        });
          +
          +        // 添加编辑区域拖拽事件
          +        var $textElem = editor.$textElem;
          +        $textElem.on('drop', function (e) {
          +            e.preventDefault();
          +            var files = e.dataTransfer && e.dataTransfer.files;
          +            if (!files || !files.length) {
          +                return;
          +            }
          +
          +            // 上传图片
          +            var uploadImg = editor.uploadImg;
          +            uploadImg.uploadImg(files);
          +        });
          +    }
          +};
          +
          +/*
          +    命令,封装 document.execCommand
          +*/
          +
          +// 构造函数
          +function Command(editor) {
          +    this.editor = editor;
          +}
          +
          +// 修改原型
          +Command.prototype = {
          +    constructor: Command,
          +
          +    // 执行命令
          +    do: function _do(name, value) {
          +        var editor = this.editor;
          +
          +        // 使用 styleWithCSS
          +        if (!editor._useStyleWithCSS) {
          +            document.execCommand('styleWithCSS', null, true);
          +            editor._useStyleWithCSS = true;
          +        }
          +
          +        // 如果无选区,忽略
          +        if (!editor.selection.getRange()) {
          +            return;
          +        }
          +
          +        // 恢复选取
          +        editor.selection.restoreSelection();
          +
          +        // 执行
          +        var _name = '_' + name;
          +        if (this[_name]) {
          +            // 有自定义事件
          +            this[_name](value);
          +        } else {
          +            // 默认 command
          +            this._execCommand(name, value);
          +        }
          +
          +        // 修改菜单状态
          +        editor.menus.changeActive();
          +
          +        // 最后,恢复选取保证光标在原来的位置闪烁
          +        editor.selection.saveRange();
          +        editor.selection.restoreSelection();
          +
          +        // 触发 onchange
          +        editor.change && editor.change();
          +    },
          +
          +    // 自定义 insertHTML 事件
          +    _insertHTML: function _insertHTML(html) {
          +        var editor = this.editor;
          +        var range = editor.selection.getRange();
          +
          +        if (this.queryCommandSupported('insertHTML')) {
          +            // W3C
          +            this._execCommand('insertHTML', html);
          +        } else if (range.insertNode) {
          +            // IE
          +            range.deleteContents();
          +            range.insertNode($(html)[0]);
          +        } else if (range.pasteHTML) {
          +            // IE <= 10
          +            range.pasteHTML(html);
          +        }
          +    },
          +
          +    // 插入 elem
          +    _insertElem: function _insertElem($elem) {
          +        var editor = this.editor;
          +        var range = editor.selection.getRange();
          +
          +        if (range.insertNode) {
          +            range.deleteContents();
          +            range.insertNode($elem[0]);
          +        }
          +    },
          +
          +    // 封装 execCommand
          +    _execCommand: function _execCommand(name, value) {
          +        document.execCommand(name, false, value);
          +    },
          +
          +    // 封装 document.queryCommandValue
          +    queryCommandValue: function queryCommandValue(name) {
          +        return document.queryCommandValue(name);
          +    },
          +
          +    // 封装 document.queryCommandState
          +    queryCommandState: function queryCommandState(name) {
          +        return document.queryCommandState(name);
          +    },
          +
          +    // 封装 document.queryCommandSupported
          +    queryCommandSupported: function queryCommandSupported(name) {
          +        return document.queryCommandSupported(name);
          +    }
          +};
          +
          +/*
          +    selection range API
          +*/
          +
          +// 构造函数
          +function API(editor) {
          +    this.editor = editor;
          +    this._currentRange = null;
          +}
          +
          +// 修改原型
          +API.prototype = {
          +    constructor: API,
          +
          +    // 获取 range 对象
          +    getRange: function getRange() {
          +        return this._currentRange;
          +    },
          +
          +    // 保存选区
          +    saveRange: function saveRange(_range) {
          +        if (_range) {
          +            // 保存已有选区
          +            this._currentRange = _range;
          +            return;
          +        }
          +
          +        // 获取当前的选区
          +        var selection = window.getSelection();
          +        if (selection.rangeCount === 0) {
          +            return;
          +        }
          +        var range = selection.getRangeAt(0);
          +
          +        // 判断选区内容是否在编辑内容之内
          +        var $containerElem = this.getSelectionContainerElem(range);
          +        if (!$containerElem) {
          +            return;
          +        }
          +
          +        // 判断选区内容是否在不可编辑区域之内
          +        if ($containerElem.attr('contenteditable') === 'false' || $containerElem.parentUntil('[contenteditable=false]')) {
          +            return;
          +        }
          +
          +        var editor = this.editor;
          +        var $textElem = editor.$textElem;
          +        if ($textElem.isContain($containerElem)) {
          +            // 是编辑内容之内的
          +            this._currentRange = range;
          +        }
          +    },
          +
          +    // 折叠选区
          +    collapseRange: function collapseRange(toStart) {
          +        if (toStart == null) {
          +            // 默认为 false
          +            toStart = false;
          +        }
          +        var range = this._currentRange;
          +        if (range) {
          +            range.collapse(toStart);
          +        }
          +    },
          +
          +    // 选中区域的文字
          +    getSelectionText: function getSelectionText() {
          +        var range = this._currentRange;
          +        if (range) {
          +            return this._currentRange.toString();
          +        } else {
          +            return '';
          +        }
          +    },
          +
          +    // 选区的 $Elem
          +    getSelectionContainerElem: function getSelectionContainerElem(range) {
          +        range = range || this._currentRange;
          +        var elem = void 0;
          +        if (range) {
          +            elem = range.commonAncestorContainer;
          +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
          +        }
          +    },
          +    getSelectionStartElem: function getSelectionStartElem(range) {
          +        range = range || this._currentRange;
          +        var elem = void 0;
          +        if (range) {
          +            elem = range.startContainer;
          +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
          +        }
          +    },
          +    getSelectionEndElem: function getSelectionEndElem(range) {
          +        range = range || this._currentRange;
          +        var elem = void 0;
          +        if (range) {
          +            elem = range.endContainer;
          +            return $(elem.nodeType === 1 ? elem : elem.parentNode);
          +        }
          +    },
          +
          +    // 选区是否为空
          +    isSelectionEmpty: function isSelectionEmpty() {
          +        var range = this._currentRange;
          +        if (range && range.startContainer) {
          +            if (range.startContainer === range.endContainer) {
          +                if (range.startOffset === range.endOffset) {
          +                    return true;
          +                }
          +            }
          +        }
          +        return false;
          +    },
          +
          +    // 恢复选区
          +    restoreSelection: function restoreSelection() {
          +        var selection = window.getSelection();
          +        selection.removeAllRanges();
          +        selection.addRange(this._currentRange);
          +    },
          +
          +    // 创建一个空白(即 ​ 字符)选区
          +    createEmptyRange: function createEmptyRange() {
          +        var editor = this.editor;
          +        var range = this.getRange();
          +        var $elem = void 0;
          +
          +        if (!range) {
          +            // 当前无 range
          +            return;
          +        }
          +        if (!this.isSelectionEmpty()) {
          +            // 当前选区必须没有内容才可以
          +            return;
          +        }
          +
          +        try {
          +            // 目前只支持 webkit 内核
          +            if (UA.isWebkit()) {
          +                // 插入 ​
          +                editor.cmd.do('insertHTML', '​');
          +                // 修改 offset 位置
          +                range.setEnd(range.endContainer, range.endOffset + 1);
          +                // 存储
          +                this.saveRange(range);
          +            } else {
          +                $elem = $('');
          +                editor.cmd.do('insertElem', $elem);
          +                this.createRangeByElem($elem, true);
          +            }
          +        } catch (ex) {
          +            // 部分情况下会报错,兼容一下
          +        }
          +    },
          +
          +    // 根据 $Elem 设置选区
          +    createRangeByElem: function createRangeByElem($elem, toStart, isContent) {
          +        // $elem - 经过封装的 elem
          +        // toStart - true 开始位置,false 结束位置
          +        // isContent - 是否选中Elem的内容
          +        if (!$elem.length) {
          +            return;
          +        }
          +
          +        var elem = $elem[0];
          +        var range = document.createRange();
          +
          +        if (isContent) {
          +            range.selectNodeContents(elem);
          +        } else {
          +            range.selectNode(elem);
          +        }
          +
          +        if (typeof toStart === 'boolean') {
          +            range.collapse(toStart);
          +        }
          +
          +        // 存储 range
          +        this.saveRange(range);
          +    }
          +};
          +
          +/*
          +    上传进度条
          +*/
          +
          +function Progress(editor) {
          +    this.editor = editor;
          +    this._time = 0;
          +    this._isShow = false;
          +    this._isRender = false;
          +    this._timeoutId = 0;
          +    this.$textContainer = editor.$textContainerElem;
          +    this.$bar = $('
          '); +} + +Progress.prototype = { + constructor: Progress, + + show: function show(progress) { + var _this = this; + + // 状态处理 + if (this._isShow) { + return; + } + this._isShow = true; + + // 渲染 + var $bar = this.$bar; + if (!this._isRender) { + var $textContainer = this.$textContainer; + $textContainer.append($bar); + } else { + this._isRender = true; + } + + // 改变进度(节流,100ms 渲染一次) + if (Date.now() - this._time > 100) { + if (progress <= 1) { + $bar.css('width', progress * 100 + '%'); + this._time = Date.now(); + } + } + + // 隐藏 + var timeoutId = this._timeoutId; + if (timeoutId) { + clearTimeout(timeoutId); + } + timeoutId = setTimeout(function () { + _this._hide(); + }, 500); + }, + + _hide: function _hide() { + var $bar = this.$bar; + $bar.remove(); + + // 修改状态 + this._time = 0; + this._isShow = false; + this._isRender = false; + } +}; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; +} : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +}; + +/* + 上传图片 +*/ + +// 构造函数 +function UploadImg(editor) { + this.editor = editor; +} + +// 原型 +UploadImg.prototype = { + constructor: UploadImg, + + // 根据 debug 弹出不同的信息 + _alert: function _alert(alertInfo, debugInfo) { + var editor = this.editor; + var debug = editor.config.debug; + var customAlert = editor.config.customAlert; + + if (debug) { + throw new Error('wangEditor: ' + (debugInfo || alertInfo)); + } else { + if (customAlert && typeof customAlert === 'function') { + customAlert(alertInfo); + } else { + alert(alertInfo); + } + } + }, + + // 根据链接插入图片 + insertLinkImg: function insertLinkImg(link) { + var _this2 = this; + + if (!link) { + return; + } + var editor = this.editor; + var config = editor.config; + + // 校验格式 + var linkImgCheck = config.linkImgCheck; + var checkResult = void 0; + if (linkImgCheck && typeof linkImgCheck === 'function') { + checkResult = linkImgCheck(link); + if (typeof checkResult === 'string') { + // 校验失败,提示信息 + alert(checkResult); + return; + } + } + + editor.cmd.do('insertHTML', ''); + + // 验证图片 url 是否有效,无效的话给出提示 + var img = document.createElement('img'); + img.onload = function () { + var callback = config.linkImgCallback; + if (callback && typeof callback === 'function') { + callback(link); + } + + img = null; + }; + img.onerror = function () { + img = null; + // 无法成功下载图片 + _this2._alert('插入图片错误', 'wangEditor: \u63D2\u5165\u56FE\u7247\u51FA\u9519\uFF0C\u56FE\u7247\u94FE\u63A5\u662F "' + link + '"\uFF0C\u4E0B\u8F7D\u8BE5\u94FE\u63A5\u5931\u8D25'); + return; + }; + img.onabort = function () { + img = null; + }; + img.src = link; + }, + + // 上传图片 + uploadImg: function uploadImg(files) { + var _this3 = this; + + if (!files || !files.length) { + return; + } + + // ------------------------------ 获取配置信息 ------------------------------ + var editor = this.editor; + var config = editor.config; + var uploadImgServer = config.uploadImgServer; + var uploadImgShowBase64 = config.uploadImgShowBase64; + + var maxSize = config.uploadImgMaxSize; + var maxSizeM = maxSize / 1024 / 1024; + var maxLength = config.uploadImgMaxLength || 10000; + var uploadFileName = config.uploadFileName || ''; + var uploadImgParams = config.uploadImgParams || {}; + var uploadImgParamsWithUrl = config.uploadImgParamsWithUrl; + var uploadImgHeaders = config.uploadImgHeaders || {}; + var hooks = config.uploadImgHooks || {}; + var timeout = config.uploadImgTimeout || 3000; + var withCredentials = config.withCredentials; + if (withCredentials == null) { + withCredentials = false; + } + var customUploadImg = config.customUploadImg; + + if (!customUploadImg) { + // 没有 customUploadImg 的情况下,需要如下两个配置才能继续进行图片上传 + if (!uploadImgServer && !uploadImgShowBase64) { + return; + } + } + + // ------------------------------ 验证文件信息 ------------------------------ + var resultFiles = []; + var errInfo = []; + arrForEach(files, function (file) { + var name = file.name; + var size = file.size; + + // chrome 低版本 name === undefined + if (!name || !size) { + return; + } + + if (/\.(jpg|jpeg|png|bmp|gif|webp)$/i.test(name) === false) { + // 后缀名不合法,不是图片 + errInfo.push('\u3010' + name + '\u3011\u4E0D\u662F\u56FE\u7247'); + return; + } + if (maxSize < size) { + // 上传图片过大 + errInfo.push('\u3010' + name + '\u3011\u5927\u4E8E ' + maxSizeM + 'M'); + return; + } + + // 验证通过的加入结果列表 + resultFiles.push(file); + }); + // 抛出验证信息 + if (errInfo.length) { + this._alert('图片验证未通过: \n' + errInfo.join('\n')); + return; + } + if (resultFiles.length > maxLength) { + this._alert('一次最多上传' + maxLength + '张图片'); + return; + } + + // ------------------------------ 自定义上传 ------------------------------ + if (customUploadImg && typeof customUploadImg === 'function') { + customUploadImg(resultFiles, this.insertLinkImg.bind(this)); + + // 阻止以下代码执行 + return; + } + + // 添加图片数据 + var formdata = new FormData(); + arrForEach(resultFiles, function (file) { + var name = uploadFileName || file.name; + formdata.append(name, file); + }); + + // ------------------------------ 上传图片 ------------------------------ + if (uploadImgServer && typeof uploadImgServer === 'string') { + // 添加参数 + var uploadImgServerArr = uploadImgServer.split('#'); + uploadImgServer = uploadImgServerArr[0]; + var uploadImgServerHash = uploadImgServerArr[1] || ''; + objForEach(uploadImgParams, function (key, val) { + // 因使用者反应,自定义参数不能默认 encode ,由 v3.1.1 版本开始注释掉 + // val = encodeURIComponent(val) + + // 第一,将参数拼接到 url 中 + if (uploadImgParamsWithUrl) { + if (uploadImgServer.indexOf('?') > 0) { + uploadImgServer += '&'; + } else { + uploadImgServer += '?'; + } + uploadImgServer = uploadImgServer + key + '=' + val; + } + + // 第二,将参数添加到 formdata 中 + formdata.append(key, val); + }); + if (uploadImgServerHash) { + uploadImgServer += '#' + uploadImgServerHash; + } + + // 定义 xhr + var xhr = new XMLHttpRequest(); + xhr.open('POST', uploadImgServer); + + // 设置超时 + xhr.timeout = timeout; + xhr.ontimeout = function () { + // hook - timeout + if (hooks.timeout && typeof hooks.timeout === 'function') { + hooks.timeout(xhr, editor); + } + + _this3._alert('上传图片超时'); + }; + + // 监控 progress + if (xhr.upload) { + xhr.upload.onprogress = function (e) { + var percent = void 0; + // 进度条 + var progressBar = new Progress(editor); + if (e.lengthComputable) { + percent = e.loaded / e.total; + progressBar.show(percent); + } + }; + } + + // 返回数据 + xhr.onreadystatechange = function () { + var result = void 0; + if (xhr.readyState === 4) { + if (xhr.status < 200 || xhr.status >= 300) { + // hook - error + if (hooks.error && typeof hooks.error === 'function') { + hooks.error(xhr, editor); + } + + // xhr 返回状态错误 + _this3._alert('上传图片发生错误', '\u4E0A\u4F20\u56FE\u7247\u53D1\u751F\u9519\u8BEF\uFF0C\u670D\u52A1\u5668\u8FD4\u56DE\u72B6\u6001\u662F ' + xhr.status); + return; + } + + result = xhr.responseText; + if ((typeof result === 'undefined' ? 'undefined' : _typeof(result)) !== 'object') { + try { + result = JSON.parse(result); + } catch (ex) { + // hook - fail + if (hooks.fail && typeof hooks.fail === 'function') { + hooks.fail(xhr, editor, result); + } + + _this3._alert('上传图片失败', '上传图片返回结果错误,返回结果是: ' + result); + return; + } + } + if (!hooks.customInsert && result.errno != '0') { + // hook - fail + if (hooks.fail && typeof hooks.fail === 'function') { + hooks.fail(xhr, editor, result); + } + + // 数据错误 + _this3._alert('上传图片失败', '上传图片返回结果错误,返回结果 errno=' + result.errno); + } else { + if (hooks.customInsert && typeof hooks.customInsert === 'function') { + // 使用者自定义插入方法 + hooks.customInsert(_this3.insertLinkImg.bind(_this3), result, editor); + } else { + // 将图片插入编辑器 + var data = result.data || []; + data.forEach(function (link) { + _this3.insertLinkImg(link); + }); + } + + // hook - success + if (hooks.success && typeof hooks.success === 'function') { + hooks.success(xhr, editor, result); + } + } + } + }; + + // hook - before + if (hooks.before && typeof hooks.before === 'function') { + var beforeResult = hooks.before(xhr, editor, resultFiles); + if (beforeResult && (typeof beforeResult === 'undefined' ? 'undefined' : _typeof(beforeResult)) === 'object') { + if (beforeResult.prevent) { + // 如果返回的结果是 {prevent: true, msg: 'xxxx'} 则表示用户放弃上传 + this._alert(beforeResult.msg); + return; + } + } + } + + // 自定义 headers + objForEach(uploadImgHeaders, function (key, val) { + xhr.setRequestHeader(key, val); + }); + + // 跨域传 cookie + xhr.withCredentials = withCredentials; + + // 发送请求 + xhr.send(formdata); + + // 注意,要 return 。不去操作接下来的 base64 显示方式 + return; + } + + // ------------------------------ 显示 base64 格式 ------------------------------ + if (uploadImgShowBase64) { + arrForEach(files, function (file) { + var _this = _this3; + var reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = function () { + _this.insertLinkImg(this.result); + }; + }); + } + } +}; + +/* + 编辑器构造函数 +*/ + +// id,累加 +var editorId = 1; + +// 构造函数 +function Editor(toolbarSelector, textSelector) { + if (toolbarSelector == null) { + // 没有传入任何参数,报错 + throw new Error('错误:初始化编辑器时候未传入任何参数,请查阅文档'); + } + // id,用以区分单个页面不同的编辑器对象 + this.id = 'wangEditor-' + editorId++; + + this.toolbarSelector = toolbarSelector; + this.textSelector = textSelector; + + // 自定义配置 + this.customConfig = {}; +} + +// 修改原型 +Editor.prototype = { + constructor: Editor, + + // 初始化配置 + _initConfig: function _initConfig() { + // _config 是默认配置,this.customConfig 是用户自定义配置,将它们 merge 之后再赋值 + var target = {}; + this.config = Object.assign(target, config, this.customConfig); + + // 将语言配置,生成正则表达式 + var langConfig = this.config.lang || {}; + var langArgs = []; + objForEach(langConfig, function (key, val) { + // key 即需要生成正则表达式的规则,如“插入链接” + // val 即需要被替换成的语言,如“insert link” + langArgs.push({ + reg: new RegExp(key, 'img'), + val: val + + }); + }); + this.config.langArgs = langArgs; + }, + + // 初始化 DOM + _initDom: function _initDom() { + var _this = this; + + var toolbarSelector = this.toolbarSelector; + var $toolbarSelector = $(toolbarSelector); + var textSelector = this.textSelector; + + var config$$1 = this.config; + var zIndex = config$$1.zIndex; + + // 定义变量 + var $toolbarElem = void 0, + $textContainerElem = void 0, + $textElem = void 0, + $children = void 0; + + if (textSelector == null) { + // 只传入一个参数,即是容器的选择器或元素,toolbar 和 text 的元素自行创建 + $toolbarElem = $('
          '); + $textContainerElem = $('
          '); + + // 将编辑器区域原有的内容,暂存起来 + $children = $toolbarSelector.children(); + + // 添加到 DOM 结构中 + $toolbarSelector.append($toolbarElem).append($textContainerElem); + + // 自行创建的,需要配置默认的样式 + $toolbarElem.css('background-color', '#f1f1f1').css('border', '1px solid #ccc'); + $textContainerElem.css('border', '1px solid #ccc').css('border-top', 'none').css('height', '300px'); + } else { + // toolbar 和 text 的选择器都有值,记录属性 + $toolbarElem = $toolbarSelector; + $textContainerElem = $(textSelector); + // 将编辑器区域原有的内容,暂存起来 + $children = $textContainerElem.children(); + } + + // 编辑区域 + $textElem = $('
          '); + $textElem.attr('contenteditable', 'true').css('width', '100%').css('height', '100%'); + + // 初始化编辑区域内容 + if ($children && $children.length) { + $textElem.append($children); + } else { + $textElem.append($('


          ')); + } + + // 编辑区域加入DOM + $textContainerElem.append($textElem); + + // 设置通用的 class + $toolbarElem.addClass('w-e-toolbar'); + $textContainerElem.addClass('w-e-text-container'); + $textContainerElem.css('z-index', zIndex); + $textElem.addClass('w-e-text'); + + // 添加 ID + var toolbarElemId = getRandom('toolbar-elem'); + $toolbarElem.attr('id', toolbarElemId); + var textElemId = getRandom('text-elem'); + $textElem.attr('id', textElemId); + + // 记录属性 + this.$toolbarElem = $toolbarElem; + this.$textContainerElem = $textContainerElem; + this.$textElem = $textElem; + this.toolbarElemId = toolbarElemId; + this.textElemId = textElemId; + + // 记录输入法的开始和结束 + var compositionEnd = true; + $textContainerElem.on('compositionstart', function () { + // 输入法开始输入 + compositionEnd = false; + }); + $textContainerElem.on('compositionend', function () { + // 输入法结束输入 + compositionEnd = true; + }); + + // 绑定 onchange + $textContainerElem.on('click keyup', function () { + // 输入法结束才出发 onchange + compositionEnd && _this.change && _this.change(); + }); + $toolbarElem.on('click', function () { + this.change && this.change(); + }); + + //绑定 onfocus 与 onblur 事件 + if (config$$1.onfocus || config$$1.onblur) { + // 当前编辑器是否是焦点状态 + this.isFocus = false; + + $(document).on('click', function (e) { + //判断当前点击元素是否在编辑器内 + var isChild = $textElem.isContain($(e.target)); + + //判断当前点击元素是否为工具栏 + var isToolbar = $toolbarElem.isContain($(e.target)); + var isMenu = $toolbarElem[0] == e.target ? true : false; + + if (!isChild) { + //若为选择工具栏中的功能,则不视为成blur操作 + if (isToolbar && !isMenu) { + return; + } + + if (_this.isFocus) { + _this.onblur && _this.onblur(); + } + _this.isFocus = false; + } else { + if (!_this.isFocus) { + _this.onfocus && _this.onfocus(); + } + _this.isFocus = true; + } + }); + } + }, + + // 封装 command + _initCommand: function _initCommand() { + this.cmd = new Command(this); + }, + + // 封装 selection range API + _initSelectionAPI: function _initSelectionAPI() { + this.selection = new API(this); + }, + + // 添加图片上传 + _initUploadImg: function _initUploadImg() { + this.uploadImg = new UploadImg(this); + }, + + // 初始化菜单 + _initMenus: function _initMenus() { + this.menus = new Menus(this); + this.menus.init(); + }, + + // 添加 text 区域 + _initText: function _initText() { + this.txt = new Text(this); + this.txt.init(); + }, + + // 初始化选区,将光标定位到内容尾部 + initSelection: function initSelection(newLine) { + var $textElem = this.$textElem; + var $children = $textElem.children(); + if (!$children.length) { + // 如果编辑器区域无内容,添加一个空行,重新设置选区 + $textElem.append($('


          ')); + this.initSelection(); + return; + } + + var $last = $children.last(); + + if (newLine) { + // 新增一个空行 + var html = $last.html().toLowerCase(); + var nodeName = $last.getNodeName(); + if (html !== '
          ' && html !== '' || nodeName !== 'P') { + // 最后一个元素不是


          ,添加一个空行,重新设置选区 + $textElem.append($('


          ')); + this.initSelection(); + return; + } + } + + this.selection.createRangeByElem($last, false, true); + this.selection.restoreSelection(); + }, + + // 绑定事件 + _bindEvent: function _bindEvent() { + // -------- 绑定 onchange 事件 -------- + var onChangeTimeoutId = 0; + var beforeChangeHtml = this.txt.html(); + var config$$1 = this.config; + + // onchange 触发延迟时间 + var onchangeTimeout = config$$1.onchangeTimeout; + onchangeTimeout = parseInt(onchangeTimeout, 10); + if (!onchangeTimeout || onchangeTimeout <= 0) { + onchangeTimeout = 200; + } + + var onchange = config$$1.onchange; + if (onchange && typeof onchange === 'function') { + // 触发 change 的有三个场景: + // 1. $textContainerElem.on('click keyup') + // 2. $toolbarElem.on('click') + // 3. editor.cmd.do() + this.change = function () { + // 判断是否有变化 + var currentHtml = this.txt.html(); + + if (currentHtml.length === beforeChangeHtml.length) { + // 需要比较每一个字符 + if (currentHtml === beforeChangeHtml) { + return; + } + } + + // 执行,使用节流 + if (onChangeTimeoutId) { + clearTimeout(onChangeTimeoutId); + } + onChangeTimeoutId = setTimeout(function () { + // 触发配置的 onchange 函数 + onchange(currentHtml); + beforeChangeHtml = currentHtml; + }, onchangeTimeout); + }; + } + + // -------- 绑定 onblur 事件 -------- + var onblur = config$$1.onblur; + if (onblur && typeof onblur === 'function') { + this.onblur = function () { + var currentHtml = this.txt.html(); + onblur(currentHtml); + }; + } + + // -------- 绑定 onfocus 事件 -------- + var onfocus = config$$1.onfocus; + if (onfocus && typeof onfocus === 'function') { + this.onfocus = function () { + onfocus(); + }; + } + }, + + // 创建编辑器 + create: function create() { + // 初始化配置信息 + this._initConfig(); + + // 初始化 DOM + this._initDom(); + + // 封装 command API + this._initCommand(); + + // 封装 selection range API + this._initSelectionAPI(); + + // 添加 text + this._initText(); + + // 初始化菜单 + this._initMenus(); + + // 添加 图片上传 + this._initUploadImg(); + + // 初始化选区,将光标定位到内容尾部 + this.initSelection(true); + + // 绑定事件 + this._bindEvent(); + }, + + // 解绑所有事件(暂时不对外开放) + _offAllEvent: function _offAllEvent() { + $.offAll(); + } +}; + +// 检验是否浏览器环境 +try { + document; +} catch (ex) { + throw new Error('请在浏览器环境下运行'); +} + +// polyfill +polyfill(); + +// 这里的 `inlinecss` 将被替换成 css 代码的内容,详情可去 ./gulpfile.js 中搜索 `inlinecss` 关键字 +var inlinecss = '.w-e-toolbar,.w-e-text-container,.w-e-menu-panel { padding: 0; margin: 0; box-sizing: border-box;}.w-e-toolbar *,.w-e-text-container *,.w-e-menu-panel * { padding: 0; margin: 0; box-sizing: border-box;}.w-e-clear-fix:after { content: ""; display: table; clear: both;}.w-e-toolbar .w-e-droplist { position: absolute; left: 0; top: 0; background-color: #fff; border: 1px solid #f1f1f1; border-right-color: #ccc; border-bottom-color: #ccc;}.w-e-toolbar .w-e-droplist .w-e-dp-title { text-align: center; color: #999; line-height: 2; border-bottom: 1px solid #f1f1f1; font-size: 13px;}.w-e-toolbar .w-e-droplist ul.w-e-list { list-style: none; line-height: 1;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item { color: #333; padding: 5px 0;}.w-e-toolbar .w-e-droplist ul.w-e-list li.w-e-item:hover { background-color: #f1f1f1;}.w-e-toolbar .w-e-droplist ul.w-e-block { list-style: none; text-align: left; padding: 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item { display: inline-block; *display: inline; *zoom: 1; padding: 3px 5px;}.w-e-toolbar .w-e-droplist ul.w-e-block li.w-e-item:hover { background-color: #f1f1f1;}@font-face { font-family: \'w-e-icon\'; src: url(data:application/x-font-woff;charset=utf-8;base64,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) format(\'truetype\'); font-weight: normal; font-style: normal;}[class^="w-e-icon-"],[class*=" w-e-icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: \'w-e-icon\' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.w-e-icon-close:before { content: "\\f00d";}.w-e-icon-upload2:before { content: "\\e9c6";}.w-e-icon-trash-o:before { content: "\\f014";}.w-e-icon-header:before { content: "\\f1dc";}.w-e-icon-pencil2:before { content: "\\e906";}.w-e-icon-paint-brush:before { content: "\\f1fc";}.w-e-icon-image:before { content: "\\e90d";}.w-e-icon-play:before { content: "\\e912";}.w-e-icon-location:before { content: "\\e947";}.w-e-icon-undo:before { content: "\\e965";}.w-e-icon-redo:before { content: "\\e966";}.w-e-icon-quotes-left:before { content: "\\e977";}.w-e-icon-list-numbered:before { content: "\\e9b9";}.w-e-icon-list2:before { content: "\\e9bb";}.w-e-icon-link:before { content: "\\e9cb";}.w-e-icon-happy:before { content: "\\e9df";}.w-e-icon-bold:before { content: "\\ea62";}.w-e-icon-underline:before { content: "\\ea63";}.w-e-icon-italic:before { content: "\\ea64";}.w-e-icon-strikethrough:before { content: "\\ea65";}.w-e-icon-table2:before { content: "\\ea71";}.w-e-icon-paragraph-left:before { content: "\\ea77";}.w-e-icon-paragraph-center:before { content: "\\ea78";}.w-e-icon-paragraph-right:before { content: "\\ea79";}.w-e-icon-terminal:before { content: "\\f120";}.w-e-icon-page-break:before { content: "\\ea68";}.w-e-icon-cancel-circle:before { content: "\\ea0d";}.w-e-icon-font:before { content: "\\ea5c";}.w-e-icon-text-heigh:before { content: "\\ea5f";}.w-e-toolbar { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 5px; /* flex-wrap: wrap; */ /* 单个菜单 */}.w-e-toolbar .w-e-menu { position: relative; text-align: center; padding: 5px 10px; cursor: pointer;}.w-e-toolbar .w-e-menu i { color: #999;}.w-e-toolbar .w-e-menu:hover i { color: #333;}.w-e-toolbar .w-e-active i { color: #1e88e5;}.w-e-toolbar .w-e-active:hover i { color: #1e88e5;}.w-e-text-container .w-e-panel-container { position: absolute; top: 0; left: 50%; border: 1px solid #ccc; border-top: 0; box-shadow: 1px 1px 2px #ccc; color: #333; background-color: #fff; /* 为 emotion panel 定制的样式 */ /* 上传图片的 panel 定制样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-close { position: absolute; right: 0; top: 0; padding: 5px; margin: 2px 5px 0 0; cursor: pointer; color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-close:hover { color: #333;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; margin: 2px 10px 0 10px; border-bottom: 1px solid #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-item { padding: 3px 5px; color: #999; cursor: pointer; margin: 0 3px; position: relative; top: 1px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-title .w-e-active { color: #333; border-bottom: 1px solid #333; cursor: default; font-weight: 700;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content { padding: 10px 15px 10px 15px; font-size: 16px; /* 输入框的样式 */ /* 按钮的样式 */}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus,.w-e-text-container .w-e-panel-container .w-e-panel-tab-content button:focus { outline: none;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea { width: 100%; border: 1px solid #ccc; padding: 5px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content textarea:focus { border-color: #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text] { border: none; border-bottom: 1px solid #ccc; font-size: 14px; height: 20px; color: #333; text-align: left;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].small { width: 30px; text-align: center;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text].block { display: block; width: 100%; margin: 10px 0;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content input[type=text]:focus { border-bottom: 2px solid #1e88e5;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button { font-size: 14px; color: #1e88e5; border: none; padding: 5px 10px; background-color: #fff; cursor: pointer; border-radius: 3px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.left { float: left; margin-right: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.right { float: right; margin-left: 10px;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.gray { color: #999;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button.red { color: #c24f4a;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container button:hover { background-color: #f1f1f1;}.w-e-text-container .w-e-panel-container .w-e-panel-tab-content .w-e-button-container:after { content: ""; display: table; clear: both;}.w-e-text-container .w-e-panel-container .w-e-emoticon-container .w-e-item { cursor: pointer; font-size: 18px; padding: 0 3px; display: inline-block; *display: inline; *zoom: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container { text-align: center;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn { display: inline-block; *display: inline; *zoom: 1; color: #999; cursor: pointer; font-size: 60px; line-height: 1;}.w-e-text-container .w-e-panel-container .w-e-up-img-container .w-e-up-btn:hover { color: #333;}.w-e-text-container { position: relative;}.w-e-text-container .w-e-progress { position: absolute; background-color: #1e88e5; bottom: 0; left: 0; height: 1px;}.w-e-text { padding: 0 10px; overflow-y: scroll;}.w-e-text p,.w-e-text h1,.w-e-text h2,.w-e-text h3,.w-e-text h4,.w-e-text h5,.w-e-text table,.w-e-text pre { margin: 10px 0; line-height: 1.5;}.w-e-text ul,.w-e-text ol { margin: 10px 0 10px 20px;}.w-e-text blockquote { display: block; border-left: 8px solid #d0e5f2; padding: 5px 10px; margin: 10px 0; line-height: 1.4; font-size: 100%; background-color: #f1f1f1;}.w-e-text code { display: inline-block; *display: inline; *zoom: 1; background-color: #f1f1f1; border-radius: 3px; padding: 3px 5px; margin: 0 3px;}.w-e-text pre code { display: block;}.w-e-text table { border-top: 1px solid #ccc; border-left: 1px solid #ccc;}.w-e-text table td,.w-e-text table th { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 3px 5px;}.w-e-text table th { border-bottom: 2px solid #ccc; text-align: center;}.w-e-text:focus { outline: none;}.w-e-text img { cursor: pointer;}.w-e-text img:hover { box-shadow: 0 0 5px #333;}'; + +// 将 css 代码添加到 ","
        "].join(""),j=t(window),F=t(document),I=function(e){var i=this;i.index=++d.index,i.config=t.extend({},i.config,d.config,e),i.render()};I.prototype.config={limit:10,loading:!0,cellMinWidth:60,defaultToolbar:["filter","exports","print"],autoSort:!0,text:{none:"无数据"}},I.prototype.render=function(){var e=this,a=e.config;if(a.elem=t(a.elem),a.where=a.where||{},a.id=a.id||a.elem.attr("id")||e.index,a.request=t.extend({pageName:"page",limitName:"limit"},a.request),a.response=t.extend({statusName:"code",statusCode:0,msgName:"msg",dataName:"data",totalRowName:"totalRow",countName:"count"},a.response),"object"==typeof a.page&&(a.limit=a.page.limit||a.limit,a.limits=a.page.limits||a.limits,e.page=a.page.curr=a.page.curr||1,delete a.page.elem,delete a.page.jump),!a.elem[0])return e;a.height&&/^full-\d+$/.test(a.height)&&(e.fullHeightGap=a.height.split("-")[1],a.height=j.height()-e.fullHeightGap),e.setInit();var l=a.elem,n=l.next("."+v),o=e.elem=t(i(E).render({VIEW_CLASS:v,data:a,index:e.index}));if(a.index=e.index,e.key=a.id||a.index,n[0]&&n.remove(),l.after(o),e.layTool=o.find(m),e.layBox=o.find(g),e.layHeader=o.find(x),e.layMain=o.find(C),e.layBody=o.find(k),e.layFixed=o.find(w),e.layFixLeft=o.find(T),e.layFixRight=o.find(N),e.layTotal=o.find(A),e.layPage=o.find(L),e.renderToolbar(),e.fullSize(),a.cols.length>1){var r=e.layFixed.find(x).find("th");r.height(e.layHeader.height()-1-parseFloat(r.css("padding-top"))-parseFloat(r.css("padding-bottom")))}e.pullData(e.page),e.events()},I.prototype.initOpts=function(e){var t=this,i=(t.config,{checkbox:48,radio:48,space:15,numbers:40});e.checkbox&&(e.type="checkbox"),e.space&&(e.type="space"),e.type||(e.type="normal"),"normal"!==e.type&&(e.unresize=!0,e.width=e.width||i[e.type])},I.prototype.setInit=function(e){var t=this,i=t.config;return i.clientWidth=i.width||function(){var e=function(t){var a,l;t=t||i.elem.parent(),a=t.width();try{l="none"===t.css("display")}catch(n){}return!t[0]||a&&!l?a:e(t.parent())};return e()}(),"width"===e?i.clientWidth:void layui.each(i.cols,function(e,a){layui.each(a,function(l,n){if(!n)return void a.splice(l,1);if(n.key=e+"-"+l,n.hide=n.hide||!1,n.colGroup||n.colspan>1){var o=0;layui.each(i.cols[e+1],function(t,i){i.HAS_PARENT||o>1&&o==n.colspan||(i.HAS_PARENT=!0,i.parentKey=e+"-"+l,o+=parseInt(i.colspan>1?i.colspan:1))}),n.colGroup=!0}t.initOpts(n)})})},I.prototype.renderToolbar=function(){var e=this,a=e.config,l=['
        ','
        ','
        '].join(""),n=e.layTool.find(".layui-table-tool-temp");if("default"===a.toolbar)n.html(l);else if("string"==typeof a.toolbar){var o=t(a.toolbar).html()||"";o&&n.html(i(o).render(a))}var r={filter:{title:"筛选列",layEvent:"LAYTABLE_COLS",icon:"layui-icon-cols"},exports:{title:"导出",layEvent:"LAYTABLE_EXPORT",icon:"layui-icon-export"},print:{title:"打印",layEvent:"LAYTABLE_PRINT",icon:"layui-icon-print"}},d=[];"object"==typeof a.defaultToolbar&&layui.each(a.defaultToolbar,function(e,t){var i="string"==typeof t?r[t]:t;i&&d.push('
        ')}),e.layTool.find(".layui-table-tool-self").html(d.join(""))},I.prototype.setParentCol=function(e,t){var i=this,a=i.config,l=i.layHeader.find('th[data-key="'+a.index+"-"+t+'"]'),n=parseInt(l.attr("colspan"))||0;if(l[0]){var o=t.split("-"),r=a.cols[o[0]][o[1]];e?n--:n++,l.attr("colspan",n),l[n<1?"addClass":"removeClass"](f),r.colspan=n,r.hide=n<1;var d=l.data("parentkey");d&&i.setParentCol(e,d)}},I.prototype.setColsPatch=function(){var e=this,t=e.config;layui.each(t.cols,function(t,i){layui.each(i,function(t,i){i.hide&&e.setParentCol(i.hide,i.parentKey)})})},I.prototype.setColsWidth=function(){var e=this,t=e.config,i=0,a=0,l=0,n=0,o=e.setInit("width");e.eachCols(function(e,t){t.hide||i++}),o=o-function(){return"line"===t.skin||"nob"===t.skin?2:i+1}()-e.getScrollWidth(e.layMain[0])-1;var r=function(e){layui.each(t.cols,function(i,r){layui.each(r,function(i,d){var c=0,s=d.minWidth||t.cellMinWidth;return d?void(d.colGroup||d.hide||(e?l&&ln&&a&&(l=(o-n)/a)};r(),r(!0),e.autoColNums=a,e.eachCols(function(i,a){var n=a.minWidth||t.cellMinWidth;a.colGroup||a.hide||(0===a.width?e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(l>=n?l:n)+"px"}):/\d+%$/.test(a.width)&&e.getCssRule(t.index+"-"+a.key,function(e){e.style.width=Math.floor(parseFloat(a.width)/100*o)+"px"}))});var d=e.layMain.width()-e.getScrollWidth(e.layMain[0])-e.layMain.children("table").outerWidth();if(e.autoColNums&&d>=-i&&d<=i){var c=function(t){var i;return t=t||e.layHeader.eq(0).find("thead th:last-child"),i=t.data("field"),!i&&t.prev()[0]?c(t.prev()):t},s=c(),u=s.data("key");e.getCssRule(u,function(t){var i=t.style.width||s.outerWidth();t.style.width=parseFloat(i)+d+"px",e.layMain.height()-e.layMain.prop("clientHeight")>0&&(t.style.width=parseFloat(t.style.width)-1+"px")})}e.loading(!0)},I.prototype.resize=function(){var e=this;e.fullSize(),e.setColsWidth(),e.scrollPatch()},I.prototype.reload=function(e,i){var a=this;e=e||{},delete a.haveInit,e.data&&e.data.constructor===Array&&delete a.config.data,a.config=t.extend(i,{},a.config,e),a.render()},I.prototype.errorView=function(e){var i=this,a=i.layMain.find("."+p),l=t('
        '+(e||"Error")+"
        ");a[0]&&(i.layNone.remove(),a.remove()),i.layFixed.addClass(f),i.layMain.find("tbody").html(""),i.layMain.append(i.layNone=l),d.cache[i.key]=[]},I.prototype.page=1,I.prototype.pullData=function(e){var i=this,a=i.config,l=a.request,n=a.response,o=function(){"object"==typeof a.initSort&&i.sort(a.initSort.field,a.initSort.type)};if(i.startTime=(new Date).getTime(),a.url){var r={};r[l.pageName]=e,r[l.limitName]=a.limit;var d=t.extend(r,a.where);a.contentType&&0==a.contentType.indexOf("application/json")&&(d=JSON.stringify(d)),i.loading(),t.ajax({type:a.method||"get",url:a.url,contentType:a.contentType,data:d,dataType:"json",headers:a.headers||{},success:function(t){"function"==typeof a.parseData&&(t=a.parseData(t)||t),t[n.statusName]!=n.statusCode?(i.renderForm(),i.errorView(t[n.msgName]||'返回的数据不符合规范,正确的成功状态码应为:"'+n.statusName+'": '+n.statusCode)):(i.renderData(t,e,t[n.countName]),o(),a.time=(new Date).getTime()-i.startTime+" ms"),i.setColsWidth(),"function"==typeof a.done&&a.done(t,e,t[n.countName])},error:function(e,t){i.errorView("数据接口请求异常:"+t),i.renderForm(),i.setColsWidth(),"function"==typeof a.error&&a.error(e,t)}})}else if(a.data&&a.data.constructor===Array){var c={},s=e*a.limit-a.limit;c[n.dataName]=a.data.concat().splice(s,a.limit),c[n.countName]=a.data.length,"object"==typeof a.totalRow&&(c[n.totalRowName]=t.extend({},a.totalRow)),i.renderData(c,e,c[n.countName]),o(),i.setColsWidth(),"function"==typeof a.done&&a.done(c,e,c[n.countName])}},I.prototype.eachCols=function(e){var t=this;return d.eachCols(null,e,t.config.cols),t},I.prototype.renderData=function(e,n,o,r){var c=this,s=c.config,y=e[s.response.dataName]||[],h=e[s.response.totalRowName],v=[],m=[],g=[],b=function(){var e;return!r&&c.sortKey?c.sort(c.sortKey.field,c.sortKey.sort,!0):(layui.each(y,function(a,l){var o=[],y=[],h=[],p=a+s.limit*(n-1)+1;0!==l.length&&(r||(l[d.config.indexName]=a),c.eachCols(function(n,r){var c=r.field||n,v=s.index+"-"+r.key,m=l[c];if(void 0!==m&&null!==m||(m=""),!r.colGroup){var g=['','
        '+function(){var n=t.extend(!0,{LAY_INDEX:p},l),o=d.config.checkName;switch(r.type){case"checkbox":return'";case"radio":return n[o]&&(e=a),'';case"numbers":return p}return r.toolbar?i(t(r.toolbar).html()||"").render(n):u(r,m,n)}(),"
        "].join("");o.push(g),r.fixed&&"right"!==r.fixed&&y.push(g),"right"===r.fixed&&h.push(g)}}),v.push(''+o.join("")+""),m.push(''+y.join("")+""),g.push(''+h.join("")+""))}),c.layBody.scrollTop(0),c.layMain.find("."+p).remove(),c.layMain.find("tbody").html(v.join("")),c.layFixLeft.find("tbody").html(m.join("")),c.layFixRight.find("tbody").html(g.join("")),c.renderForm(),"number"==typeof e&&c.setThisRowChecked(e),c.syncCheckAll(),c.haveInit?c.scrollPatch():setTimeout(function(){c.scrollPatch()},50),c.haveInit=!0,l.close(c.tipsIndex),s.HAS_SET_COLS_PATCH||c.setColsPatch(),void(s.HAS_SET_COLS_PATCH=!0))};return d.cache[c.key]=y,c.layPage[0==o||0===y.length&&1==n?"addClass":"removeClass"](f),0===y.length?(c.renderForm(),c.errorView(s.text.none)):(c.layFixed.removeClass(f),r?b():(b(),c.renderTotal(y,h),void(s.page&&(s.page=t.extend({elem:"layui-table-page"+s.index,count:o,limit:s.limit,limits:s.limits||[10,20,30,40,50,60,70,80,90],groups:3,layout:["prev","page","next","skip","count","limit"],prev:'',next:'',jump:function(e,t){t||(c.page=e.curr,s.limit=e.limit,c.pullData(e.curr))}},s.page),s.page.count=o,a.render(s.page)))))},I.prototype.renderTotal=function(e,a){var l=this,n=l.config,o={};if(n.totalRow){layui.each(e,function(e,t){0!==t.length&&l.eachCols(function(e,i){var a=i.field||e,l=t[a];i.totalRow&&(o[a]=(o[a]||0)+(parseFloat(l)||0))})}),l.dataTotal={};var r=[];l.eachCols(function(e,d){var c=d.field||e,s=function(){var e=d.totalRowText||"",t=parseFloat(o[c]).toFixed(2),i={};return i[c]=t,t=u(d,t,i),a?a[d.field]||e:d.totalRow?t||e:e}(),y=['','
        '+function(){var e=d.totalRow||n.totalRow;return"string"==typeof e?i(e).render(t.extend({TOTAL_NUMS:s},d)):s}(),"
        "].join("");d.field&&(l.dataTotal[c]=s),r.push(y)}),l.layTotal.find("tbody").html(""+r.join("")+"")}},I.prototype.getColElem=function(e,t){var i=this,a=i.config;return e.eq(0).find(".laytable-cell-"+(a.index+"-"+t)+":eq(0)")},I.prototype.renderForm=function(e){n.render(e,"LAY-table-"+this.index)},I.prototype.setThisRowChecked=function(e){var t=this,i=(t.config,"layui-table-click"),a=t.layBody.find('tr[data-index="'+e+'"]');a.addClass(i).siblings("tr").removeClass(i)},I.prototype.sort=function(e,i,a,l){var n,r,c=this,s={},u=c.config,h=u.elem.attr("lay-filter"),f=d.cache[c.key];"string"==typeof e&&(n=e,c.layHeader.find("th").each(function(i,a){var l=t(this),o=l.data("field");if(o===e)return e=l,n=o,!1}));try{var n=n||e.data("field"),p=e.data("key");if(c.sortKey&&!a&&n===c.sortKey.field&&i===c.sortKey.sort)return;var v=c.layHeader.find("th .laytable-cell-"+p).find(S);c.layHeader.find("th").find(S).removeAttr("lay-sort"),v.attr("lay-sort",i||null),c.layFixed.find("th")}catch(m){o.error("Table modules: sort field '"+n+"' not matched")}c.sortKey={field:n,sort:i},u.autoSort&&("asc"===i?r=layui.sort(f,n):"desc"===i?r=layui.sort(f,n,!0):(r=layui.sort(f,d.config.indexName),delete c.sortKey)),s[u.response.dataName]=r||f,c.renderData(s,c.page,c.count,!0),l&&layui.event.call(e,y,"sort("+h+")",{field:n,type:i})},I.prototype.loading=function(e){var i=this,a=i.config;a.loading&&(e?(i.layInit&&i.layInit.remove(),delete i.layInit,i.layBox.find(b).remove()):(i.layInit=t(['
        ','',"
        "].join("")),i.layBox.append(i.layInit)))},I.prototype.setCheckData=function(e,t){var i=this,a=i.config,l=d.cache[i.key];l[e]&&l[e].constructor!==Array&&(l[e][a.checkName]=t)},I.prototype.syncCheckAll=function(){var e=this,t=e.config,i=e.layHeader.find('input[name="layTableCheckbox"]'),a=function(i){return e.eachCols(function(e,a){"checkbox"===a.type&&(a[t.checkName]=i)}),i};i[0]&&(d.checkStatus(e.key).isAll?(i[0].checked||(i.prop("checked",!0),e.renderForm("checkbox")),a(!0)):(i[0].checked&&(i.prop("checked",!1),e.renderForm("checkbox")),a(!1)))},I.prototype.getCssRule=function(e,t){var i=this,a=i.elem.find("style")[0],l=a.sheet||a.styleSheet||{},n=l.cssRules||l.rules;layui.each(n,function(i,a){if(a.selectorText===".laytable-cell-"+e)return t(a),!0})},I.prototype.fullSize=function(){var e,t=this,i=t.config,a=i.height;t.fullHeightGap&&(a=j.height()-t.fullHeightGap,a<135&&(a=135),t.elem.css("height",a)),a&&(e=parseFloat(a)-(t.layHeader.outerHeight()||38),i.toolbar&&(e-=t.layTool.outerHeight()||50),i.totalRow&&(e-=t.layTotal.outerHeight()||40),i.page&&(e-=t.layPage.outerHeight()||41),t.layMain.css("height",e-2))},I.prototype.getScrollWidth=function(e){var t=0;return e?t=e.offsetWidth-e.clientWidth:(e=document.createElement("div"),e.style.width="100px",e.style.height="100px",e.style.overflowY="scroll",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),t},I.prototype.scrollPatch=function(){var e=this,i=e.layMain.children("table"),a=e.layMain.width()-e.layMain.prop("clientWidth"),l=e.layMain.height()-e.layMain.prop("clientHeight"),n=(e.getScrollWidth(e.layMain[0]),i.outerWidth()-e.layMain.width()),o=function(e){if(a&&l){if(e=e.eq(0),!e.find(".layui-table-patch")[0]){var i=t('
        ');i.find("div").css({width:a}),e.find("tr").append(i)}}else e.find(".layui-table-patch").remove()};o(e.layHeader),o(e.layTotal);var r=e.layMain.height(),d=r-l;e.layFixed.find(k).css("height",i.height()>=d?d:"auto"),e.layFixRight[n>0?"removeClass":"addClass"](f),e.layFixRight.css("right",a-1)},I.prototype.events=function(){var e,i=this,a=i.config,o=t("body"),c={},s=i.layHeader.find("th"),h=".layui-table-cell",p=a.elem.attr("lay-filter");i.layTool.on("click","*[lay-event]",function(e){var o=t(this),c=o.attr("lay-event"),s=function(e){var l=t(e.list),n=t('
          ');n.html(l),a.height&&n.css("max-height",a.height-(i.layTool.outerHeight()||50)),o.find(".layui-table-tool-panel")[0]||o.append(n),i.renderForm(),n.on("click",function(e){layui.stope(e)}),e.done&&e.done(n,l)};switch(layui.stope(e),F.trigger("table.tool.panel.remove"),l.close(i.tipsIndex),c){case"LAYTABLE_COLS":s({list:function(){var e=[];return i.eachCols(function(t,i){i.field&&"normal"==i.type&&e.push('
        • ')}),e.join("")}(),done:function(){n.on("checkbox(LAY_TABLE_TOOL_COLS)",function(e){var l=t(e.elem),n=this.checked,o=l.data("key"),r=l.data("parentkey");layui.each(a.cols,function(e,t){layui.each(t,function(t,l){if(e+"-"+t===o){var d=l.hide;l.hide=!n,i.elem.find('*[data-key="'+a.index+"-"+o+'"]')[n?"removeClass":"addClass"](f),d!=l.hide&&i.setParentCol(!n,r),i.resize()}})})})}});break;case"LAYTABLE_EXPORT":r.ie?l.tips("导出功能不支持 IE,请用 Chrome 等高级浏览器导出",this,{tips:3}):s({list:function(){return['
        • 导出到 Csv 文件
        • ','
        • 导出到 Excel 文件
        • '].join("")}(),done:function(e,l){l.on("click",function(){var e=t(this).data("type");d.exportFile.call(i,a.id,null,e)})}});break;case"LAYTABLE_PRINT":var u=window.open("打印窗口","_blank"),h=[""].join(""),v=t(i.layHeader.html());v.append(i.layMain.find("table").html()),v.append(i.layTotal.find("table").html()),v.find("th.layui-table-patch").remove(),v.find(".layui-table-col-special").remove(),u.document.write(h+v.prop("outerHTML")),u.document.close(),u.print(),u.close()}layui.event.call(this,y,"toolbar("+p+")",t.extend({event:c,config:a},{}))}),s.on("mousemove",function(e){var i=t(this),a=i.offset().left,l=e.clientX-a;i.data("unresize")||c.resizeStart||(c.allowResize=i.width()-l<=10,o.css("cursor",c.allowResize?"col-resize":""))}).on("mouseleave",function(){t(this);c.resizeStart||o.css("cursor","")}).on("mousedown",function(e){var l=t(this);if(c.allowResize){var n=l.data("key");e.preventDefault(),c.resizeStart=!0,c.offset=[e.clientX,e.clientY],i.getCssRule(n,function(e){var t=e.style.width||l.outerWidth();c.rule=e,c.ruleWidth=parseFloat(t),c.minWidth=l.data("minwidth")||a.cellMinWidth})}}),F.on("mousemove",function(t){if(c.resizeStart){if(t.preventDefault(),c.rule){var a=c.ruleWidth+t.clientX-c.offset[0];a');return n[0].value=i.data("content")||l.text(),i.find("."+R)[0]||i.append(n),n.focus(),void layui.stope(e)}}).on("mouseenter","td",function(){b.call(this)}).on("mouseleave","td",function(){b.call(this,"hide")});var g="layui-table-grid-down",b=function(e){var i=t(this),a=i.children(h);if(!i.data("off"))if(e)i.find(".layui-table-grid-down").remove();else if(a.prop("scrollWidth")>a.outerWidth()){if(a.find("."+g)[0])return;i.append('
          ')}};i.layBody.on("click","."+g,function(e){var n=t(this),o=n.parent(),d=o.children(h);i.tipsIndex=l.tips(['
          ',d.html(),"
          ",''].join(""),d[0],{tips:[3,""],time:-1,anim:-1,maxWidth:r.ios||r.android?300:i.elem.width()/2,isOutAnim:!1,skin:"layui-table-tips",success:function(e,t){e.find(".layui-table-tips-c").on("click",function(){l.close(t)})}}),layui.stope(e)}),i.layBody.on("click","*[lay-event]",function(){var e=t(this),a=e.parents("tr").eq(0).data("index");layui.event.call(this,y,"tool("+p+")",v.call(this,{event:e.attr("lay-event")})),i.setThisRowChecked(a)}),i.layMain.on("scroll",function(){var e=t(this),a=e.scrollLeft(),n=e.scrollTop();i.layHeader.scrollLeft(a),i.layTotal.scrollLeft(a),i.layFixed.find(k).scrollTop(n),l.close(i.tipsIndex)}),j.on("resize",function(){i.resize()})},function(){F.on("click",function(){F.trigger("table.remove.tool.panel")}),F.on("table.remove.tool.panel",function(){t(".layui-table-tool-panel").remove()})}(),d.init=function(e,i){i=i||{};var a=this,l=t(e?'table[lay-filter="'+e+'"]':h+"[lay-data]"),n="Table element property lay-data configuration item has a syntax error: ";return l.each(function(){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){o.error(n+l,"error")}var c=[],s=t.extend({elem:this,cols:[],data:[],skin:a.attr("lay-skin"),size:a.attr("lay-size"),even:"string"==typeof a.attr("lay-even")},d.config,i,l);e&&a.hide(),a.find("thead>tr").each(function(e){s.cols[e]=[],t(this).children().each(function(i){var a=t(this),l=a.attr("lay-data");try{l=new Function("return "+l)()}catch(r){return o.error(n+l)}var d=t.extend({title:a.text(),colspan:a.attr("colspan")||0,rowspan:a.attr("rowspan")||0},l);d.colspan<2&&c.push(d),s.cols[e].push(d)})}),a.find("tbody>tr").each(function(e){var i=t(this),a={};i.children("td").each(function(e,i){var l=t(this),n=l.data("field");if(n)return a[n]=l.html()}),layui.each(c,function(e,t){var l=i.children("td").eq(e);a[t.field]=l.html()}),s.data[e]=a}),d.render(s)}),a},c.that={},c.config={},d.eachCols=function(e,i,a){var l=c.config[e]||{},n=[],o=0;a=t.extend(!0,[],a||l.cols),layui.each(a,function(e,t){layui.each(t,function(t,i){if(i.colGroup){var l=0;o++,i.CHILD_COLS=[],layui.each(a[e+1],function(e,t){t.PARENT_COL_INDEX||l>1&&l==i.colspan||(t.PARENT_COL_INDEX=o,i.CHILD_COLS.push(t),l+=parseInt(t.colspan>1?t.colspan:1))})}i.PARENT_COL_INDEX||n.push(i)})});var r=function(e){layui.each(e||n,function(e,t){return t.CHILD_COLS?r(t.CHILD_COLS):void("function"==typeof i&&i(e,t))})};r()},d.checkStatus=function(e){var t=0,i=0,a=[],l=d.cache[e]||[];return layui.each(l,function(e,l){return l.constructor===Array?void i++:void(l[d.config.checkName]&&(t++,a.push(d.clearCacheKey(l))))}),{data:a,isAll:!!l.length&&t===l.length-i}},d.getData=function(e){var t=[],i=d.cache[e]||[];return layui.each(i,function(e,i){i.constructor!==Array&&t.push(d.clearCacheKey(i))}),t},d.exportFile=function(e,t,i){var a=this;t=t||d.clearCacheKey(d.cache[e]),i=i||"csv";var l=c.config[e]||{},n={csv:"text/csv",xls:"application/vnd.ms-excel"}[i],s=document.createElement("a");return r.ie?o.error("IE_NOT_SUPPORT_EXPORTS"):(s.href="data:"+n+";charset=utf-8,\ufeff"+encodeURIComponent(function(){var i=[],l=[],n=[];return layui.each(t,function(t,a){var n=[];"object"==typeof e?(layui.each(e,function(e,a){0==t&&i.push(a||"")}),layui.each(d.clearCacheKey(a),function(e,t){n.push('"'+(t||"")+'"')})):d.eachCols(e,function(e,l){if(l.field&&"normal"==l.type&&!l.hide){var o=a[l.field];void 0!==o&&null!==o||(o=""),0==t&&i.push(l.title||""),n.push('"'+u(l,o,a,"text")+'"')}}),l.push(n.join(","))}),layui.each(a.dataTotal,function(e,t){n.push(t)}),i.join(",")+"\r\n"+l.join("\r\n")+"\r\n"+n.join(",")}()),s.download=(l.title||"table_"+(l.index||""))+"."+i,document.body.appendChild(s),s.click(),void document.body.removeChild(s))},d.resize=function(e){if(e){var t=s(e);if(!t)return;c.that[e].resize()}else layui.each(c.that,function(){this.resize()})},d.reload=function(e,t,i){var a=s(e);if(a){var l=c.that[e];return l.reload(t,i),c.call(l)}},d.render=function(e){var t=new I(e);return c.call(t)},d.clearCacheKey=function(e){return e=t.extend({},e),delete e[d.config.checkName],delete e[d.config.indexName],e},d.init(),e(y,d)});layui.define("jquery",function(e){"use strict";var i=layui.$,n=(layui.hint(),layui.device(),{config:{},set:function(e){var n=this;return n.config=i.extend({},n.config,e),n},on:function(e,i){return layui.onevent.call(this,t,e,i)}}),t="carousel",a="layui-this",l=">*[carousel-item]>*",o="layui-carousel-left",r="layui-carousel-right",d="layui-carousel-prev",s="layui-carousel-next",u="layui-carousel-arrow",c="layui-carousel-ind",m=function(e){var t=this;t.config=i.extend({},t.config,n.config,e),t.render()};m.prototype.config={width:"600px",height:"280px",full:!1,arrow:"hover",indicator:"inside",autoplay:!0,interval:3e3,anim:"",trigger:"click",index:0},m.prototype.render=function(){var e=this,n=e.config;n.elem=i(n.elem),n.elem[0]&&(e.elemItem=n.elem.find(l),n.index<0&&(n.index=0),n.index>=e.elemItem.length&&(n.index=e.elemItem.length-1),n.interval<800&&(n.interval=800),n.full?n.elem.css({position:"fixed",width:"100%",height:"100%",zIndex:9999}):n.elem.css({width:n.width,height:n.height}),n.elem.attr("lay-anim",n.anim),e.elemItem.eq(n.index).addClass(a),e.elemItem.length<=1||(e.indicator(),e.arrow(),e.autoplay(),e.events()))},m.prototype.reload=function(e){var n=this;clearInterval(n.timer),n.config=i.extend({},n.config,e),n.render()},m.prototype.prevIndex=function(){var e=this,i=e.config,n=i.index-1;return n<0&&(n=e.elemItem.length-1),n},m.prototype.nextIndex=function(){var e=this,i=e.config,n=i.index+1;return n>=e.elemItem.length&&(n=0),n},m.prototype.addIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index+e,n.index>=i.elemItem.length&&(n.index=0)},m.prototype.subIndex=function(e){var i=this,n=i.config;e=e||1,n.index=n.index-e,n.index<0&&(n.index=i.elemItem.length-1)},m.prototype.autoplay=function(){var e=this,i=e.config;i.autoplay&&(clearInterval(e.timer),e.timer=setInterval(function(){e.slide()},i.interval))},m.prototype.arrow=function(){var e=this,n=e.config,t=i(['",'"].join(""));n.elem.attr("lay-arrow",n.arrow),n.elem.find("."+u)[0]&&n.elem.find("."+u).remove(),n.elem.append(t),t.on("click",function(){var n=i(this),t=n.attr("lay-type");e.slide(t)})},m.prototype.indicator=function(){var e=this,n=e.config,t=e.elemInd=i(['
            ',function(){var i=[];return layui.each(e.elemItem,function(e){i.push("")}),i.join("")}(),"
          "].join(""));n.elem.attr("lay-indicator",n.indicator),n.elem.find("."+c)[0]&&n.elem.find("."+c).remove(),n.elem.append(t),"updown"===n.anim&&t.css("margin-top",-(t.height()/2)),t.find("li").on("hover"===n.trigger?"mouseover":n.trigger,function(){var t=i(this),a=t.index();a>n.index?e.slide("add",a-n.index):al.length&&(l.value=l.length),parseInt(l.value)!==l.value&&(l.half||(l.value=Math.ceil(l.value)-l.value<.5?Math.ceil(l.value):Math.floor(l.value)));for(var n='
            ",s=1;s<=l.length;s++){var r='
          • ";l.half&&parseInt(l.value)!==l.value&&s==Math.ceil(l.value)?n=n+'
          • ":n+=r}n+="
          "+(l.text?''+l.value+"星":"")+"";var c=l.elem,f=c.next("."+t);f[0]&&f.remove(),e.elemTemp=a(n),l.span=e.elemTemp.next("span"),l.setText&&l.setText(l.value),c.html(e.elemTemp),c.addClass("layui-inline"),l.readonly||e.action()},v.prototype.setvalue=function(e){var a=this,l=a.config;l.value=e,a.render()},v.prototype.action=function(){var e=this,l=e.config,i=e.elemTemp,n=i.find("i").width();i.children("li").each(function(e){var t=e+1,v=a(this);v.on("click",function(e){if(l.value=t,l.half){var o=e.pageX-a(this).offset().left;o<=n/2&&(l.value=l.value-.5)}l.text&&i.next("span").text(l.value+"星"),l.choose&&l.choose(l.value),l.setText&&l.setText(l.value)}),v.on("mousemove",function(e){if(i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+t+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half){var c=e.pageX-a(this).offset().left;c<=n/2&&v.children("i").addClass(s).removeClass(u)}}),v.on("mouseleave",function(){i.find("i").each(function(){a(this).addClass(o).removeClass(r)}),i.find("i:lt("+Math.floor(l.value)+")").each(function(){a(this).addClass(u).removeClass(f)}),l.half&&parseInt(l.value)!==l.value&&i.children("li:eq("+Math.floor(l.value)+")").children("i").addClass(s).removeClass(c)})})},v.prototype.events=function(){var e=this;e.config},l.render=function(e){var a=new v(e);return i.call(a)},e(n,l)});layui.define("jquery",function(e){"use strict";var l=layui.$,o=function(e){},t='';o.prototype.load=function(e){var o,i,n,r,a=this,c=0;e=e||{};var f=l(e.elem);if(f[0]){var m=l(e.scrollElem||document),u=e.mb||50,s=!("isAuto"in e)||e.isAuto,v=e.end||"没有更多了",y=e.scrollElem&&e.scrollElem!==document,d="加载更多",h=l('");f.find(".layui-flow-more")[0]||f.append(h);var p=function(e,t){e=l(e),h.before(e),t=0==t||null,t?h.html(v):h.find("a").html(d),i=t,o=null,n&&n()},g=function(){o=!0,h.find("a").html(t),"function"==typeof e.done&&e.done(++c,p)};if(g(),h.find("a").on("click",function(){l(this);i||o||g()}),e.isLazyimg)var n=a.lazyimg({elem:e.elem+" img",scrollElem:e.scrollElem});return s?(m.on("scroll",function(){var e=l(this),t=e.scrollTop();r&&clearTimeout(r),!i&&f.width()&&(r=setTimeout(function(){var i=y?e.height():l(window).height(),n=y?e.prop("scrollHeight"):document.documentElement.scrollHeight;n-t-i<=u&&(o||g())},100))}),a):a}},o.prototype.lazyimg=function(e){var o,t=this,i=0;e=e||{};var n=l(e.scrollElem||document),r=e.elem||"img",a=e.scrollElem&&e.scrollElem!==document,c=function(e,l){var o=n.scrollTop(),r=o+l,c=a?function(){return e.offset().top-n.offset().top+o}():e.offset().top;if(c>=o&&c<=r&&!e.attr("src")){var m=e.attr("lay-src");layui.img(m,function(){var l=t.lazyimg.elem.eq(i);e.attr("src",m).removeAttr("lay-src"),l[0]&&f(l),i++})}},f=function(e,o){var f=a?(o||n).height():l(window).height(),m=n.scrollTop(),u=m+f;if(t.lazyimg.elem=l(r),e)c(e,f);else for(var s=0;su)break}};if(f(),!o){var m;n.on("scroll",function(){var e=l(this);m&&clearTimeout(m),m=setTimeout(function(){f(null,e)},50)}),o=!0}return f},e("flow",new o)});layui.define(["layer","form"],function(t){"use strict";var e=layui.$,i=layui.layer,a=layui.form,l=(layui.hint(),layui.device()),n="layedit",o="layui-show",r="layui-disabled",c=function(){var t=this;t.index=0,t.config={tool:["strong","italic","underline","del","|","left","center","right","|","link","unlink","face","image"],hideTool:[],height:280}};c.prototype.set=function(t){var i=this;return e.extend(!0,i.config,t),i},c.prototype.on=function(t,e){return layui.onevent(n,t,e)},c.prototype.build=function(t,i){i=i||{};var a=this,n=a.config,r="layui-layedit",c=e("string"==typeof t?"#"+t:t),u="LAY_layedit_"+ ++a.index,d=c.next("."+r),y=e.extend({},n,i),f=function(){var t=[],e={};return layui.each(y.hideTool,function(t,i){e[i]=!0}),layui.each(y.tool,function(i,a){C[a]&&!e[a]&&t.push(C[a])}),t.join("")}(),m=e(['
          ','
          '+f+"
          ",'
          ','',"
          ","
          "].join(""));return l.ie&&l.ie<8?c.removeClass("layui-hide").addClass(o):(d[0]&&d.remove(),s.call(a,m,c[0],y),c.addClass("layui-hide").after(m),a.index)},c.prototype.getContent=function(t){var e=u(t);if(e[0])return d(e[0].document.body.innerHTML)},c.prototype.getText=function(t){var i=u(t);if(i[0])return e(i[0].document.body).text()},c.prototype.setContent=function(t,i,a){var l=u(t);l[0]&&(a?e(l[0].document.body).append(i):e(l[0].document.body).html(i),layedit.sync(t))},c.prototype.sync=function(t){var i=u(t);if(i[0]){var a=e("#"+i[1].attr("textarea"));a.val(d(i[0].document.body.innerHTML))}},c.prototype.getSelection=function(t){var e=u(t);if(e[0]){var i=m(e[0].document);return document.selection?i.text:i.toString()}};var s=function(t,i,a){var l=this,n=t.find("iframe");n.css({height:a.height}).on("load",function(){var o=n.contents(),r=n.prop("contentWindow"),c=o.find("head"),s=e([""].join("")),u=o.find("body");c.append(s),u.attr("contenteditable","true").css({"min-height":a.height}).html(i.value||""),y.apply(l,[r,n,i,a]),g.call(l,r,t,a)})},u=function(t){var i=e("#LAY_layedit_"+t),a=i.prop("contentWindow");return[a,i]},d=function(t){return 8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),t},y=function(t,a,n,o){var r=t.document,c=e(r.body);c.on("keydown",function(t){var e=t.keyCode;if(13===e){var a=m(r),l=p(a),n=l.parentNode;if("pre"===n.tagName.toLowerCase()){if(t.shiftKey)return;return i.msg("请暂时用shift+enter"),!1}r.execCommand("formatBlock",!1,"

          ")}}),e(n).parents("form").on("submit",function(){var t=c.html();8==l.ie&&(t=t.replace(/<.+>/g,function(t){return t.toLowerCase()})),n.value=t}),c.on("paste",function(e){r.execCommand("formatBlock",!1,"

          "),setTimeout(function(){f.call(t,c),n.value=c.html()},100)})},f=function(t){var i=this;i.document;t.find("*[style]").each(function(){var t=this.style.textAlign;this.removeAttribute("style"),e(this).css({"text-align":t||""})}),t.find("table").addClass("layui-table"),t.find("script,link").remove()},m=function(t){return t.selection?t.selection.createRange():t.getSelection().getRangeAt(0)},p=function(t){return t.endContainer||t.parentElement().childNodes[0]},v=function(t,i,a){var l=this.document,n=document.createElement(t);for(var o in i)n.setAttribute(o,i[o]);if(n.removeAttribute("text"),l.selection){var r=a.text||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.pasteHTML(e(n).prop("outerHTML")),a.select()}else{var r=a.toString()||i.text;if("a"===t&&!r)return;r&&(n.innerHTML=r),a.deleteContents(),a.insertNode(n)}},h=function(t,i){var a=this.document,l="layedit-tool-active",n=p(m(a)),o=function(e){return t.find(".layedit-tool-"+e)};i&&i[i.hasClass(l)?"removeClass":"addClass"](l),t.find(">i").removeClass(l),o("unlink").addClass(r),e(n).parents().each(function(){var t=this.tagName.toLowerCase(),e=this.style.textAlign;"b"!==t&&"strong"!==t||o("b").addClass(l),"i"!==t&&"em"!==t||o("i").addClass(l),"u"===t&&o("u").addClass(l),"strike"===t&&o("d").addClass(l),"p"===t&&("center"===e?o("center").addClass(l):"right"===e?o("right").addClass(l):o("left").addClass(l)),"a"===t&&(o("link").addClass(l),o("unlink").removeClass(r))})},g=function(t,a,l){var n=t.document,o=e(n.body),c={link:function(i){var a=p(i),l=e(a).parent();b.call(o,{href:l.attr("href"),target:l.attr("target")},function(e){var a=l[0];"A"===a.tagName?a.href=e.url:v.call(t,"a",{target:e.target,href:e.url,text:e.url},i)})},unlink:function(t){n.execCommand("unlink")},face:function(e){x.call(this,function(i){v.call(t,"img",{src:i.src,alt:i.alt},e)})},image:function(a){var n=this;layui.use("upload",function(o){var r=l.uploadImage||{};o.render({url:r.url,method:r.type,elem:e(n).find("input")[0],done:function(e){0==e.code?(e.data=e.data||{},v.call(t,"img",{src:e.data.src,alt:e.data.title},a)):i.msg(e.msg||"上传失败")}})})},code:function(e){k.call(o,function(i){v.call(t,"pre",{text:i.code,"lay-lang":i.lang},e)})},help:function(){i.open({type:2,title:"帮助",area:["600px","380px"],shadeClose:!0,shade:.1,skin:"layui-layer-msg",content:["","no"]})}},s=a.find(".layui-layedit-tool"),u=function(){var i=e(this),a=i.attr("layedit-event"),l=i.attr("lay-command");if(!i.hasClass(r)){o.focus();var u=m(n);u.commonAncestorContainer;l?(n.execCommand(l),/justifyLeft|justifyCenter|justifyRight/.test(l)&&n.execCommand("formatBlock",!1,"

          "),setTimeout(function(){o.focus()},10)):c[a]&&c[a].call(this,u),h.call(t,s,i)}},d=/image/;s.find(">i").on("mousedown",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)||u.call(this)}).on("click",function(){var t=e(this),i=t.attr("layedit-event");d.test(i)&&u.call(this)}),o.on("click",function(){h.call(t,s),i.close(x.index)})},b=function(t,e){var l=this,n=i.open({type:1,id:"LAY_layedit_link",area:"350px",shade:.05,shadeClose:!0,moveType:1,title:"超链接",skin:"layui-layer-msg",content:['

            ','
          • ','','
            ','',"
            ","
          • ",'
          • ','','
            ','",'","
            ","
          • ",'
          • ','','',"
          • ","
          "].join(""),success:function(t,n){var o="submit(layedit-link-yes)";a.render("radio"),t.find(".layui-btn-primary").on("click",function(){i.close(n),l.focus()}),a.on(o,function(t){i.close(b.index),e&&e(t.field)})}});b.index=n},x=function(t){var a=function(){var t=["[微笑]","[嘻嘻]","[哈哈]","[可爱]","[可怜]","[挖鼻]","[吃惊]","[害羞]","[挤眼]","[闭嘴]","[鄙视]","[爱你]","[泪]","[偷笑]","[亲亲]","[生病]","[太开心]","[白眼]","[右哼哼]","[左哼哼]","[嘘]","[衰]","[委屈]","[吐]","[哈欠]","[抱抱]","[怒]","[疑问]","[馋嘴]","[拜拜]","[思考]","[汗]","[困]","[睡]","[钱]","[失望]","[酷]","[色]","[哼]","[鼓掌]","[晕]","[悲伤]","[抓狂]","[黑线]","[阴险]","[怒骂]","[互粉]","[心]","[伤心]","[猪头]","[熊猫]","[兔子]","[ok]","[耶]","[good]","[NO]","[赞]","[来]","[弱]","[草泥马]","[神马]","[囧]","[浮云]","[给力]","[围观]","[威武]","[奥特曼]","[礼物]","[钟]","[话筒]","[蜡烛]","[蛋糕]"],e={};return layui.each(t,function(t,i){e[i]=layui.cache.dir+"images/face/"+t+".gif"}),e}();return x.hide=x.hide||function(t){"face"!==e(t.target).attr("layedit-event")&&i.close(x.index)},x.index=i.tips(function(){var t=[];return layui.each(a,function(e,i){t.push('
        • '+e+'
        • ')}),'
            '+t.join("")+"
          "}(),this,{tips:1,time:0,skin:"layui-box layui-util-face",maxWidth:500,success:function(l,n){l.css({marginTop:-4,marginLeft:-10}).find(".layui-clear>li").on("click",function(){t&&t({src:a[this.title],alt:this.title}),i.close(n)}),e(document).off("click",x.hide).on("click",x.hide)}})},k=function(t){var e=this,l=i.open({type:1,id:"LAY_layedit_code",area:"550px",shade:.05,shadeClose:!0,moveType:1,title:"插入代码",skin:"layui-layer-msg",content:['
            ','
          • ','','
            ','","
            ","
          • ",'
          • ','','
            ','',"
            ","
          • ",'
          • ','','',"
          • ","
          "].join(""),success:function(l,n){var o="submit(layedit-code-yes)";a.render("select"),l.find(".layui-btn-primary").on("click",function(){i.close(n),e.focus()}),a.on(o,function(e){i.close(k.index),t&&t(e.field)})}});k.index=l},C={html:'',strong:'',italic:'',underline:'',del:'',"|":'',left:'',center:'',right:'',link:'',unlink:'',face:'',image:'',code:'',help:''},L=new c;t(n,L)});layui.define("jquery",function(a){"use strict";var e=layui.$;a("code",function(a){var l=[];a=a||{},a.elem=e(a.elem||".layui-code"),a.lang="lang"in a?a.lang:"code",a.elem.each(function(){l.push(this)}),layui.each(l.reverse(),function(l,i){var t=e(i),c=t.html();(t.attr("lay-encode")||a.encode)&&(c=c.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),t.html('
          1. '+c.replace(/[\r\t\n]+/g,"
          2. ")+"
          "),t.find(">.layui-code-h3")[0]||t.prepend('

          '+(t.attr("lay-title")||a.title||"</>")+''+(t.attr("lay-lang")||a.lang||"")+"

          ");var n=t.find(">.layui-code-ol");t.addClass("layui-box layui-code-view"),(t.attr("lay-skin")||a.skin)&&t.addClass("layui-code-"+(t.attr("lay-skin")||a.skin)),(n.find("li").length/100|0)>0&&n.css("margin-left",(n.find("li").length/100|0)+"px"),(t.attr("lay-height")||a.height)&&n.css("max-height",t.attr("lay-height")||a.height)})})}).addcss("modules/code.css?v=1","skincodecss"); \ No newline at end of file

          xEI_A>a+UQ^8#Y-xOj4d< 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 D7CfxR literal 0 HcmV?d00001 diff --git a/static/images/icon-login.png b/static/images/icon-login.png new file mode 100644 index 0000000000000000000000000000000000000000..1db2f96207806cbec7ea333c6d253d323a982777 GIT binary patch literal 2791 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 z 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%0Aun3C+C72SH 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�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