From d859dbfe5ae4ae9b3d4cc2a7bfa6d3c318537377 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E9=93=83=E6=9E=9C?= Date: Thu, 25 Aug 2022 18:26:23 +0800 Subject: [PATCH 1/2] 2.1.0 --- LICENSE | 201 - docker/.env | 2 - docker/docker-compose.yml | 18 - docker/my.conf | 4 + package-lock.json | 15633 ++++++++++++++++ package.json | 1 + src/App.vue | 10 + src/api/login.js | 24 + src/api/newDesign.js | 17 + .../basic-assembly/datasourceForm.vue | 494 + src/components/basic-assembly/formitem.vue | 105 +- src/components/basic-assembly/tableForm.vue | 122 +- src/components/basic-assembly/userForm.vue | 17 +- .../basic-assembly/userSelector.vue | 6 +- .../basic-container/login/loginForm.vue | 162 +- src/filters/index.js | 45 +- src/image20220429.png | Bin 72457 -> 0 bytes src/main.js | 2 + src/page/main/authorize/back.png | Bin 0 -> 1514949 bytes src/page/main/authorize/index.vue | 158 + src/page/main/authorize/loading.png | Bin 0 -> 4577 bytes src/page/main/authorize/title.png | Bin 0 -> 70918 bytes src/page/main/index/sidebar/index.vue | 11 +- src/page/main/index/sidebar/sidebarItem.vue | 77 +- src/page/main/wel.vue | 3 +- src/page/main/wel/calendar.vue | 129 + src/page/main/wel/componet/api.js | 127 + src/page/main/wel/componet/info.vue | 859 + src/page/main/wel/componet/userForm.vue | 392 + src/page/main/wel/iframe.vue | 11 +- src/page/main/wel/index.vue | 14 +- src/page/main/wel/message.vue | 180 + src/page/main/wel/news.vue | 87 + src/page/main/wel/taskForm.vue | 320 + src/page/main/wel/todo.vue | 163 + src/plugin/assembly/assembly.js | 12 + src/plugin/assembly/box.js | 25 + src/plugin/assembly/button.js | 19 + src/plugin/assembly/cascader.js | 21 + src/plugin/assembly/checkbox.js | 55 + src/plugin/assembly/chinaArea.js | 19 + src/plugin/assembly/colorSelect.js | 19 + src/plugin/assembly/datasource.js | 75 + src/plugin/assembly/datePicker.js | 35 + src/plugin/assembly/department.js | 19 + src/plugin/assembly/divider.js | 21 + src/plugin/assembly/file.js | 20 + src/plugin/assembly/fileUpload.js | 68 + src/plugin/assembly/format.js | 25 + src/plugin/assembly/htmlEditor.js | 18 + src/plugin/assembly/iconSelect.js | 19 + src/plugin/assembly/iframe.js | 19 + src/plugin/assembly/image.js | 31 + src/plugin/assembly/imageUpload.js | 76 + src/plugin/assembly/input.js | 37 + src/plugin/assembly/inputNumber.js | 32 + src/plugin/assembly/inputreadonly.js | 21 + src/plugin/assembly/link.js | 28 + src/plugin/assembly/p.js | 23 + src/plugin/assembly/post.js | 16 + src/plugin/assembly/radio.js | 66 + src/plugin/assembly/role.js | 16 + src/plugin/assembly/select.js | 77 + src/plugin/assembly/slider.js | 34 + src/plugin/assembly/switch.js | 33 + src/plugin/assembly/tab.js | 85 + src/plugin/assembly/tableform.js | 32 + src/plugin/assembly/textarea.js | 31 + src/plugin/assembly/textareareadonly.js | 22 + src/plugin/assembly/timepicker.js | 39 + src/plugin/assembly/timeselect.js | 35 + src/plugin/assembly/user.js | 17 + src/plugin/components/dialogInfo.vue | 389 + src/router/axios.js | 2 + src/router/children.js | 9 +- src/router/page/index.js | 12 + src/store/index.js | 2 + src/store/modules/flow.js | 79 + src/views/chart/api/chart.js | 175 + src/views/chart/assets/json/baseArea.json | 1 + src/views/chart/assets/json/bubble.json | 1 + src/views/chart/assets/json/lines.json | 1 + src/views/chart/assets/json/lines_new.json | 89 + src/views/chart/assets/json/otherLine.json | 1468 ++ src/views/chart/assets/json/scatter.json | 1 + .../chart/components/chart/card/index.vue | 163 + .../chart/components/chart/gallery/index.vue | 788 + .../components/chart/plugin/cardInfo.vue | 258 + .../components/chart/plugin/chart/bar.js | 120 + .../components/chart/plugin/chart/config.js | 212 + .../chart/plugin/chart/dashBoard.js | 33 + .../components/chart/plugin/chart/dataCard.js | 25 + .../components/chart/plugin/chart/funnel.js | 37 + .../components/chart/plugin/chart/gallery.js | 7 + .../chart/plugin/chart/histogram.js | 95 + .../components/chart/plugin/chart/infoCard.js | 27 + .../components/chart/plugin/chart/line.js | 94 + .../components/chart/plugin/chart/pie.js | 34 + .../components/chart/plugin/chart/scatter.js | 36 + .../chart/plugin/chart/stackArea.js | 136 + .../components/chart/plugin/dataForm.vue | 599 + .../components/chart/plugin/dataTableForm.vue | 186 + .../chart/components/chart/plugin/gallery.vue | 141 + .../chart/components/chart/plugin/info.vue | 1014 + .../components/chart/plugin/optionForm.vue | 260 + .../chart/components/design/permission.vue | 275 + .../components/imageSelect/ImageSelect.vue | 315 + .../chart/components/numberGrow/index.vue | 75 + src/views/chart/const/img/filter-selected.png | Bin 0 -> 695 bytes src/views/chart/const/img/filter.png | Bin 0 -> 1072 bytes src/views/chart/const/img/mobile.png | Bin 0 -> 448 bytes src/views/chart/const/img/pc.png | Bin 0 -> 449 bytes src/views/chart/const/img/setting.png | Bin 0 -> 1045 bytes src/views/chart/router.js | 35 + src/views/chart/styles/chart/baseArea.png | Bin 0 -> 36156 bytes src/views/chart/styles/chart/bing.png | Bin 0 -> 21775 bytes src/views/chart/styles/chart/bubble.png | Bin 0 -> 52934 bytes src/views/chart/styles/chart/codeborder.png | Bin 0 -> 2322 bytes src/views/chart/styles/chart/dashBoard.png | Bin 0 -> 28871 bytes src/views/chart/styles/chart/dataCard.png | Bin 0 -> 4162 bytes src/views/chart/styles/chart/dataNull.png | Bin 0 -> 78423 bytes src/views/chart/styles/chart/funnel.png | Bin 0 -> 20024 bytes src/views/chart/styles/chart/groupBar.png | Bin 0 -> 11201 bytes src/views/chart/styles/chart/groupHist.png | Bin 0 -> 7810 bytes src/views/chart/styles/chart/hist.png | Bin 0 -> 8560 bytes src/views/chart/styles/chart/huan.png | Bin 0 -> 19199 bytes src/views/chart/styles/chart/info.png | Bin 0 -> 300 bytes src/views/chart/styles/chart/infoCard.png | Bin 0 -> 4736 bytes src/views/chart/styles/chart/line.png | Bin 0 -> 12935 bytes src/views/chart/styles/chart/lines.png | Bin 0 -> 18128 bytes src/views/chart/styles/chart/mobile.png | Bin 0 -> 110040 bytes src/views/chart/styles/chart/otherLine.png | Bin 0 -> 22154 bytes src/views/chart/styles/chart/point.png | Bin 0 -> 43895 bytes src/views/chart/styles/chart/rose.png | Bin 0 -> 20389 bytes src/views/chart/styles/chart/roseRing.png | Bin 0 -> 20784 bytes src/views/chart/styles/chart/stack.png | Bin 0 -> 8606 bytes src/views/chart/styles/chart/stackArea.png | Bin 0 -> 25470 bytes src/views/chart/styles/chart/tiao.png | Bin 0 -> 15099 bytes src/views/chart/styles/chart/zhu.png | Bin 0 -> 9997 bytes src/views/chart/styles/menu/area.png | Bin 0 -> 326 bytes src/views/chart/styles/menu/bar.png | Bin 0 -> 279 bytes src/views/chart/styles/menu/card.png | Bin 0 -> 186 bytes src/views/chart/styles/menu/dashBoard.png | Bin 0 -> 433 bytes src/views/chart/styles/menu/funnel.png | Bin 0 -> 302 bytes src/views/chart/styles/menu/hist.png | Bin 0 -> 321 bytes src/views/chart/styles/menu/line.png | Bin 0 -> 410 bytes src/views/chart/styles/menu/pie.png | Bin 0 -> 507 bytes src/views/chart/styles/menu/scatter.png | Bin 0 -> 346 bytes src/views/chart/views/list/design.vue | 586 + src/views/chart/views/list/index.vue | 408 + src/views/chart/views/list/show.vue | 475 + src/views/chart/views/single/index.vue | 458 + src/views/chart/views/single/leftMenu.vue | 332 + src/views/chart/views/top/topBar.vue | 432 + src/views/document/router.js | 46 + src/views/document/views/demo/form/option.js | 188 + src/views/document/views/demo/index.vue | 171 + .../document/views/demo/levelForm/option.js | 36 + .../document/views/demo/stepForm/option.js | 52 + src/views/document/views/demo/tab/option.js | 30 + src/views/document/views/demo/table/option.js | 58 + .../document/views/index/component/attr.js | 96 + .../index/component/basic/button/index.vue | 333 + .../index/component/basic/container/index.vue | 61 + .../views/index/component/basic/form/form.js | 198 + .../index/component/basic/form/index.vue | 268 + .../views/index/component/basic/icon/icon.js | 50 + .../index/component/basic/icon/index.vue | 86 + .../views/index/component/basic/index.js | 11 + .../index/component/basic/levelForm/index.vue | 18 + .../index/component/basic/stepForm/index.vue | 18 + .../views/index/component/basic/tab/index.vue | 392 + .../views/index/component/basic/table/data.js | 612 + .../index/component/basic/table/index.vue | 296 + .../views/index/component/codeEditor.vue | 95 + .../document/views/index/component/index.js | 7 + .../views/index/component/item/box/index.vue | 114 + .../index/component/item/cascader/index.vue | 124 + .../index/component/item/checkbox/index.vue | 158 + .../index/component/item/chinaArea/index.vue | 117 + .../component/item/colorSelect/index.vue | 82 + .../index/component/item/datasource/index.vue | 161 + .../index/component/item/datePicker/index.vue | 211 + .../index/component/item/department/index.vue | 102 + .../index/component/item/divider/index.vue | 93 + .../views/index/component/item/file/index.vue | 92 + .../index/component/item/fileUpload/index.vue | 121 + .../index/component/item/formcard/index.vue | 93 + .../index/component/item/htmlEditor/index.vue | 75 + .../index/component/item/iconSelect/index.vue | 75 + .../index/component/item/iframe/index.vue | 93 + .../index/component/item/image/index.vue | 99 + .../component/item/imageUpload/index.vue | 121 + .../views/index/component/item/index.js | 38 + .../index/component/item/input/index.vue | 216 + .../component/item/inputNumber/index.vue | 186 + .../views/index/component/item/link/index.vue | 124 + .../views/index/component/item/p/index.vue | 97 + .../views/index/component/item/post/index.vue | 94 + .../index/component/item/radio/index.vue | 158 + .../component/item/reportTable/index.vue | 151 + .../views/index/component/item/role/index.vue | 84 + .../index/component/item/select/index.vue | 213 + .../index/component/item/slider/index.vue | 179 + .../views/index/component/item/step/index.vue | 148 + .../index/component/item/switch/index.vue | 136 + .../views/index/component/item/tab/index.vue | 104 + .../index/component/item/tableForm/index.vue | 216 + .../index/component/item/textarea/index.vue | 148 + .../index/component/item/timePicker/index.vue | 162 + .../index/component/item/timeSelect/index.vue | 122 + .../views/index/component/item/user/index.vue | 98 + .../document/views/index/develop/index.js | 4 + .../document/views/index/develop/index.vue | 81 + .../document/views/index/develop/useInfo.vue | 63 + src/views/document/views/index/menu.vue | 388 + .../document/views/permission/img/step1.png | Bin 0 -> 110765 bytes .../document/views/permission/img/step2.png | Bin 0 -> 104219 bytes src/views/document/views/permission/index.vue | 127 + src/views/document/views/tb/share.vue | 34 + src/views/flowable/api/flowable.js | 190 + src/views/flowable/components/util/api.js | 57 + src/views/flowable/components/util/flow.vue | 89 + .../flowable/components/util/tableForm.vue | 191 + src/views/flowable/components/util/user.vue | 167 + src/views/flowable/router.js | 57 + src/views/flowable/styles/entry.png | Bin 0 -> 119744 bytes src/views/flowable/views/apply.vue | 196 + src/views/flowable/views/componet/api.js | 80 + .../flowable/views/componet/changeInfo.vue | 122 + src/views/flowable/views/componet/info.vue | 451 + .../views/design/assets/approvalTemplate.js | 93 + .../flowable/views/design/common/enumConst.js | 131 + src/views/flowable/views/design/index.vue | 556 + .../flowable/views/design/process/arrow.vue | 454 + .../views/design/process/condition.vue | 337 + .../views/design/process/nodeConfig.vue | 648 + .../views/design/process/processImage.vue | 382 + .../views/design/process/processView.vue | 395 + src/views/flowable/views/entry.vue | 276 + src/views/flowable/views/index.vue | 626 + src/views/flowable/views/info.vue | 306 + src/views/flowable/views/taskForm.vue | 368 + src/views/flowable/views/taskList.vue | 255 + src/views/page/api/design.js | 64 + src/views/page/api/form.js | 120 + src/views/page/api/formlist.js | 94 + src/views/page/api/index.js | 33 + src/views/page/api/list.js | 196 + src/views/page/api/newDesign.js | 110 + .../components/basic-design/detailForm.vue | 59 + .../components/basic-design/levelForm.vue | 75 + .../components/basic-design/normalForm.vue | 111 + .../components/basic-design/processForm.vue | 55 + .../page/components/basic-design/stepForm.vue | 40 + .../components/basic-design/tableForm.vue | 208 + .../page/components/design/permission.vue | 294 + src/views/page/components/list/permission.vue | 295 + src/views/page/const/chinaArea.js | 13552 ++++++++++++++ src/views/page/const/const.js | 254 + src/views/page/const/errorCode.js | 4 + src/views/page/const/iconList.js | 46 + src/views/page/const/iconfont.js | 230 + .../const/img/\344\277\235\345\255\230.png" | Bin 0 -> 565 bytes .../const/img/\345\205\263\351\227\255.png" | Bin 0 -> 1027 bytes src/views/page/const/systemIcon.js | 254 + src/views/page/const/website.js | 30 + src/views/page/plugin/assembly.vue | 652 + src/views/page/plugin/assembly/assembly.js | 13 + src/views/page/plugin/assembly/box.js | 26 + src/views/page/plugin/assembly/button.js | 20 + src/views/page/plugin/assembly/cascader.js | 24 + src/views/page/plugin/assembly/checkbox.js | 62 + src/views/page/plugin/assembly/chinaArea.js | 22 + src/views/page/plugin/assembly/colorSelect.js | 21 + src/views/page/plugin/assembly/datasource.js | 76 + src/views/page/plugin/assembly/datePicker.js | 35 + src/views/page/plugin/assembly/department.js | 22 + src/views/page/plugin/assembly/divider.js | 21 + src/views/page/plugin/assembly/file.js | 20 + src/views/page/plugin/assembly/fileUpload.js | 63 + src/views/page/plugin/assembly/format.js | 25 + src/views/page/plugin/assembly/formbox.js | 27 + src/views/page/plugin/assembly/htmlEditor.js | 20 + src/views/page/plugin/assembly/iconSelect.js | 21 + src/views/page/plugin/assembly/iframe.js | 19 + src/views/page/plugin/assembly/image.js | 31 + src/views/page/plugin/assembly/imageUpload.js | 69 + src/views/page/plugin/assembly/input.js | 37 + src/views/page/plugin/assembly/inputNumber.js | 32 + .../page/plugin/assembly/inputreadonly.js | 21 + src/views/page/plugin/assembly/link.js | 28 + src/views/page/plugin/assembly/p.js | 23 + src/views/page/plugin/assembly/post.js | 20 + src/views/page/plugin/assembly/radio.js | 71 + src/views/page/plugin/assembly/reportTable.js | 43 + src/views/page/plugin/assembly/role.js | 20 + src/views/page/plugin/assembly/select.js | 77 + src/views/page/plugin/assembly/slider.js | 34 + src/views/page/plugin/assembly/step.js | 67 + src/views/page/plugin/assembly/switch.js | 33 + src/views/page/plugin/assembly/tab.js | 85 + src/views/page/plugin/assembly/tableform.js | 41 + src/views/page/plugin/assembly/textarea.js | 31 + .../page/plugin/assembly/textareareadonly.js | 22 + src/views/page/plugin/assembly/timeline.js | 17 + src/views/page/plugin/assembly/timepicker.js | 39 + src/views/page/plugin/assembly/timeselect.js | 35 + src/views/page/plugin/assembly/user.js | 21 + src/views/page/plugin/assemblyCreate.js | 132 + src/views/page/plugin/attributeform.vue | 2826 +++ .../page/plugin/components/dialogInfo.vue | 389 + src/views/page/plugin/datasource.vue | 460 + src/views/page/plugin/design/detailDesign.vue | 336 + src/views/page/plugin/design/formDesign.vue | 619 + src/views/page/plugin/design/levelDesign.vue | 300 + src/views/page/plugin/design/process.vue | 440 + .../page/plugin/design/processDesign.vue | 575 + src/views/page/plugin/formItemSetting.vue | 1125 ++ src/views/page/plugin/forms.vue | 1056 ++ src/views/page/plugin/reportTable.vue | 359 + src/views/page/plugin/sectionForm.vue | 576 + src/views/page/plugin/showForm.vue | 106 + src/views/page/plugin/stepBar.vue | 708 + src/views/page/plugin/tabForm.vue | 638 + src/views/page/plugin/tableForm.vue | 338 + src/views/page/plugin/userForm.vue | 374 + src/views/page/router.js | 124 + src/views/page/views/design/coder.vue | 93 + .../page/views/design/datasourceDesign.vue | 739 + src/views/page/views/design/list.vue | 1417 ++ src/views/page/views/design/list/basic.vue | 124 + src/views/page/views/design/list/button.vue | 1423 ++ .../views/design/list/customStatistics.vue | 309 + src/views/page/views/design/list/iframe.vue | 72 + .../page/views/design/list/parameter.vue | 81 + src/views/page/views/design/list/search.vue | 394 + src/views/page/views/design/list/sort.vue | 123 + src/views/page/views/design/list/table.vue | 1424 ++ src/views/page/views/form/detail.vue | 18 + src/views/page/views/form/level.vue | 18 + src/views/page/views/form/list.vue | 682 + src/views/page/views/form/normal.vue | 18 + src/views/page/views/form/process.vue | 17 + src/views/page/views/form/step.vue | 18 + src/views/page/views/list/design.vue | 482 + src/views/page/views/list/index.vue | 824 + src/views/page/views/list/menu.vue | 530 + src/views/page/views/show/dialogInfo.vue | 396 + src/views/page/views/show/formDesignList.vue | 1093 ++ src/views/page/views/show/info.vue | 526 + src/views/page/views/show/list.vue | 1396 ++ src/views/report/components/common.js | 466 + src/views/report/components/message.js | 81 + src/views/report/components/screen/api.js | 9 + .../report/components/screen/draggables.js | 8 + .../report/components/screen/draggables.vue | 470 + src/views/report/components/screen/tabform.js | 7 + .../report/components/screen/tabform.vue | 2287 +++ .../report/components/screen/tabformjs.js | 1225 ++ src/views/report/components/validate.js | 144 + src/views/report/router.js | 112 + src/views/report/views/datasource/api.js | 36 + src/views/report/views/datasource/index.vue | 138 + src/views/report/views/screen/api.js | 54 + .../report/views/screen/commonConstants.js | 620 + src/views/report/views/screen/design.js | 320 + .../report/views/screen/preview/index.js | 81 + .../report/views/screen/preview/index.vue | 34 + .../report/views/screen/screenDesign.vue | 323 + src/views/report/views/screen/template.vue | 166 + src/views/report/views/types/api.js | 36 + src/views/report/views/types/index.vue | 113 + src/views/rule/api/rule.js | 250 + src/views/rule/components/cron.vue | 141 + src/views/rule/components/cron/day.vue | 168 + src/views/rule/components/cron/hour.vue | 150 + src/views/rule/components/cron/month.vue | 151 + .../rule/components/cron/secondAndMinute.vue | 149 + src/views/rule/components/cron/week.vue | 165 + src/views/rule/components/cron/year.vue | 130 + .../rule/components/g6-editor/Base/Edge.js | 14 + .../rule/components/g6-editor/Base/Editor.js | 34 + .../rule/components/g6-editor/Base/Node.js | 14 + .../g6-editor/ContextMenu/index.vue | 175 + .../g6-editor/DetailPanel/index.vue | 331 + .../components/g6-editor/Flow/customEdge.js | 202 + .../components/g6-editor/Flow/customNode.js | 224 + .../rule/components/g6-editor/Flow/index.vue | 29 + .../components/g6-editor/Flow/teamNode.js | 83 + .../components/g6-editor/G6Editor/index.vue | 97 + .../components/g6-editor/ItemPanel/index.vue | 74 + .../components/g6-editor/ItemPanel/item.vue | 267 + .../components/g6-editor/Minimap/index.vue | 74 + .../rule/components/g6-editor/Page/index.vue | 127 + .../components/g6-editor/Toolbar/index.vue | 346 + .../rule/components/g6-editor/assets/bg.jpg | Bin 0 -> 50653 bytes .../g6-editor/assets/icons/close.svg | 1 + .../components/g6-editor/assets/icons/ok.svg | 1 + .../g6-editor/assets/icons/open.svg | 1 + .../rule/components/g6-editor/assets/logo.png | Bin 0 -> 6849 bytes .../components/g6-editor/behavior/add-edge.js | 159 + .../components/g6-editor/behavior/add-menu.js | 21 + .../g6-editor/behavior/drag-item.js | 295 + .../g6-editor/behavior/hover-edge.js | 82 + .../g6-editor/behavior/hover-node.js | 94 + .../components/g6-editor/behavior/index.js | 29 + .../components/g6-editor/behavior/keyboard.js | 28 + .../g6-editor/behavior/mulit-select.js | 83 + .../g6-editor/behavior/select-node.js | 96 + .../components/g6-editor/command/index.js | 155 + src/views/rule/components/g6-editor/global.js | 65 + src/views/rule/const/icon/biaoji.png | Bin 0 -> 2298 bytes src/views/rule/const/icon/duanxin.png | Bin 0 -> 1733 bytes src/views/rule/const/icon/excel.png | Bin 0 -> 1886 bytes src/views/rule/const/icon/http.png | Bin 0 -> 635 bytes src/views/rule/const/icon/jiaoben.png | Bin 0 -> 1904 bytes src/views/rule/const/icon/shujuku.png | Bin 0 -> 1925 bytes src/views/rule/const/icon/tianqi.png | Bin 0 -> 3408 bytes src/views/rule/const/icon/youjian.png | Bin 0 -> 1803 bytes ...3\347\240\201\346\250\241\345\274\217.png" | Bin 0 -> 830 bytes .../const/img/\344\277\235\345\255\230.png" | Bin 0 -> 565 bytes .../const/img/\345\205\263\351\227\255.png" | Bin 0 -> 1027 bytes .../const/img/\345\220\257\347\224\250.png" | Bin 0 -> 1289 bytes .../const/img/\345\256\232\346\227\266.png" | Bin 0 -> 1396 bytes .../const/img/\346\265\213\350\257\225.png" | Bin 0 -> 1278 bytes src/views/rule/router.js | 20 + src/views/rule/utils/eventBus.js | 2 + src/views/rule/utils/index.js | 30 + src/views/rule/views/design/coder.vue | 85 + src/views/rule/views/design/form.vue | 195 + src/views/rule/views/design/setting.vue | 625 + src/views/rule/views/design/variable.vue | 351 + src/views/rule/views/list.vue | 552 + src/views/rule/views/newDesign.vue | 1238 ++ src/views/upms/router.js | 11 + src/views/upms/views/department/index.vue | 28 +- src/views/upms/views/department/option.js | 5 +- src/views/upms/views/group/index.vue | 91 +- src/views/upms/views/postList/index.vue | 32 +- src/views/upms/views/projectManage/api.js | 79 + .../components/projectDialog.vue | 200 + src/views/upms/views/projectManage/index.vue | 511 + src/views/upms/views/projectManage/option.js | 43 + src/views/upms/views/role/index.vue | 30 +- src/views/upms/views/tenantRole/index.vue | 18 +- src/views/upms/views/userLoginLogs/index.vue | 6 +- src/views/weixin-mp/api/wx-account-fans.js | 48 + src/views/weixin-mp/api/wx-account.js | 54 + src/views/weixin-mp/api/wx-fans-msg.js | 41 + src/views/weixin-mp/api/wx-menu.js | 53 + src/views/weixin-mp/api/wx-news-template.js | 82 + src/views/weixin-mp/api/wx-text-template.js | 39 + src/views/weixin-mp/api/wx_receive_text.js | 32 + src/views/weixin-mp/api/wx_subscribe_text.js | 33 + src/views/weixin-mp/router.js | 92 + .../components/TreeTable/README-table.md | 220 + .../views/components/TreeTable/eval-bak.js | 29 + .../views/components/TreeTable/eval.js | 48 + .../views/components/TreeTable/index-bak.vue | 170 + .../views/components/TreeTable/index.vue | 201 + .../views/components/TreeTable/readme-bak.md | 220 + .../views/material/newsTemplateForm.vue | 433 + .../views/material/newsTemplateList.vue | 299 + .../views/material/textTemplateList.vue | 156 + .../views/system/accountFansList.vue | 310 + .../weixin-mp/views/system/accountList.vue | 183 + .../weixin-mp/views/system/fansMsgList.vue | 236 + src/views/weixin-mp/views/system/menuList.vue | 602 + .../views/system/receiveTextList.vue | 312 + .../views/system/subscribeTextList.vue | 193 + vue.config.js | 6 +- 472 files changed, 106410 insertions(+), 347 deletions(-) delete mode 100644 LICENSE delete mode 100644 docker/.env delete mode 100644 docker/docker-compose.yml create mode 100644 package-lock.json create mode 100644 src/components/basic-assembly/datasourceForm.vue delete mode 100644 src/image20220429.png create mode 100644 src/page/main/authorize/back.png create mode 100644 src/page/main/authorize/index.vue create mode 100644 src/page/main/authorize/loading.png create mode 100644 src/page/main/authorize/title.png create mode 100644 src/page/main/wel/calendar.vue create mode 100644 src/page/main/wel/componet/api.js create mode 100644 src/page/main/wel/componet/info.vue create mode 100644 src/page/main/wel/componet/userForm.vue create mode 100644 src/page/main/wel/message.vue create mode 100644 src/page/main/wel/news.vue create mode 100644 src/page/main/wel/taskForm.vue create mode 100644 src/page/main/wel/todo.vue create mode 100644 src/plugin/assembly/assembly.js create mode 100644 src/plugin/assembly/box.js create mode 100644 src/plugin/assembly/button.js create mode 100644 src/plugin/assembly/cascader.js create mode 100644 src/plugin/assembly/checkbox.js create mode 100644 src/plugin/assembly/chinaArea.js create mode 100644 src/plugin/assembly/colorSelect.js create mode 100644 src/plugin/assembly/datasource.js create mode 100644 src/plugin/assembly/datePicker.js create mode 100644 src/plugin/assembly/department.js create mode 100644 src/plugin/assembly/divider.js create mode 100644 src/plugin/assembly/file.js create mode 100644 src/plugin/assembly/fileUpload.js create mode 100644 src/plugin/assembly/format.js create mode 100644 src/plugin/assembly/htmlEditor.js create mode 100644 src/plugin/assembly/iconSelect.js create mode 100644 src/plugin/assembly/iframe.js create mode 100644 src/plugin/assembly/image.js create mode 100644 src/plugin/assembly/imageUpload.js create mode 100644 src/plugin/assembly/input.js create mode 100644 src/plugin/assembly/inputNumber.js create mode 100644 src/plugin/assembly/inputreadonly.js create mode 100644 src/plugin/assembly/link.js create mode 100644 src/plugin/assembly/p.js create mode 100644 src/plugin/assembly/post.js create mode 100644 src/plugin/assembly/radio.js create mode 100644 src/plugin/assembly/role.js create mode 100644 src/plugin/assembly/select.js create mode 100644 src/plugin/assembly/slider.js create mode 100644 src/plugin/assembly/switch.js create mode 100644 src/plugin/assembly/tab.js create mode 100644 src/plugin/assembly/tableform.js create mode 100644 src/plugin/assembly/textarea.js create mode 100644 src/plugin/assembly/textareareadonly.js create mode 100644 src/plugin/assembly/timepicker.js create mode 100644 src/plugin/assembly/timeselect.js create mode 100644 src/plugin/assembly/user.js create mode 100644 src/plugin/components/dialogInfo.vue create mode 100644 src/store/modules/flow.js create mode 100644 src/views/chart/api/chart.js create mode 100644 src/views/chart/assets/json/baseArea.json create mode 100644 src/views/chart/assets/json/bubble.json create mode 100644 src/views/chart/assets/json/lines.json create mode 100644 src/views/chart/assets/json/lines_new.json create mode 100644 src/views/chart/assets/json/otherLine.json create mode 100644 src/views/chart/assets/json/scatter.json create mode 100644 src/views/chart/components/chart/card/index.vue create mode 100644 src/views/chart/components/chart/gallery/index.vue create mode 100644 src/views/chart/components/chart/plugin/cardInfo.vue create mode 100644 src/views/chart/components/chart/plugin/chart/bar.js create mode 100644 src/views/chart/components/chart/plugin/chart/config.js create mode 100644 src/views/chart/components/chart/plugin/chart/dashBoard.js create mode 100644 src/views/chart/components/chart/plugin/chart/dataCard.js create mode 100644 src/views/chart/components/chart/plugin/chart/funnel.js create mode 100644 src/views/chart/components/chart/plugin/chart/gallery.js create mode 100644 src/views/chart/components/chart/plugin/chart/histogram.js create mode 100644 src/views/chart/components/chart/plugin/chart/infoCard.js create mode 100644 src/views/chart/components/chart/plugin/chart/line.js create mode 100644 src/views/chart/components/chart/plugin/chart/pie.js create mode 100644 src/views/chart/components/chart/plugin/chart/scatter.js create mode 100644 src/views/chart/components/chart/plugin/chart/stackArea.js create mode 100644 src/views/chart/components/chart/plugin/dataForm.vue create mode 100644 src/views/chart/components/chart/plugin/dataTableForm.vue create mode 100644 src/views/chart/components/chart/plugin/gallery.vue create mode 100644 src/views/chart/components/chart/plugin/info.vue create mode 100644 src/views/chart/components/chart/plugin/optionForm.vue create mode 100644 src/views/chart/components/design/permission.vue create mode 100644 src/views/chart/components/imageSelect/ImageSelect.vue create mode 100644 src/views/chart/components/numberGrow/index.vue create mode 100644 src/views/chart/const/img/filter-selected.png create mode 100644 src/views/chart/const/img/filter.png create mode 100644 src/views/chart/const/img/mobile.png create mode 100644 src/views/chart/const/img/pc.png create mode 100644 src/views/chart/const/img/setting.png create mode 100644 src/views/chart/router.js create mode 100644 src/views/chart/styles/chart/baseArea.png create mode 100644 src/views/chart/styles/chart/bing.png create mode 100644 src/views/chart/styles/chart/bubble.png create mode 100644 src/views/chart/styles/chart/codeborder.png create mode 100644 src/views/chart/styles/chart/dashBoard.png create mode 100644 src/views/chart/styles/chart/dataCard.png create mode 100644 src/views/chart/styles/chart/dataNull.png create mode 100644 src/views/chart/styles/chart/funnel.png create mode 100644 src/views/chart/styles/chart/groupBar.png create mode 100644 src/views/chart/styles/chart/groupHist.png create mode 100644 src/views/chart/styles/chart/hist.png create mode 100644 src/views/chart/styles/chart/huan.png create mode 100644 src/views/chart/styles/chart/info.png create mode 100644 src/views/chart/styles/chart/infoCard.png create mode 100644 src/views/chart/styles/chart/line.png create mode 100644 src/views/chart/styles/chart/lines.png create mode 100644 src/views/chart/styles/chart/mobile.png create mode 100644 src/views/chart/styles/chart/otherLine.png create mode 100644 src/views/chart/styles/chart/point.png create mode 100644 src/views/chart/styles/chart/rose.png create mode 100644 src/views/chart/styles/chart/roseRing.png create mode 100644 src/views/chart/styles/chart/stack.png create mode 100644 src/views/chart/styles/chart/stackArea.png create mode 100644 src/views/chart/styles/chart/tiao.png create mode 100644 src/views/chart/styles/chart/zhu.png create mode 100644 src/views/chart/styles/menu/area.png create mode 100644 src/views/chart/styles/menu/bar.png create mode 100644 src/views/chart/styles/menu/card.png create mode 100644 src/views/chart/styles/menu/dashBoard.png create mode 100644 src/views/chart/styles/menu/funnel.png create mode 100644 src/views/chart/styles/menu/hist.png create mode 100644 src/views/chart/styles/menu/line.png create mode 100644 src/views/chart/styles/menu/pie.png create mode 100644 src/views/chart/styles/menu/scatter.png create mode 100644 src/views/chart/views/list/design.vue create mode 100644 src/views/chart/views/list/index.vue create mode 100644 src/views/chart/views/list/show.vue create mode 100644 src/views/chart/views/single/index.vue create mode 100644 src/views/chart/views/single/leftMenu.vue create mode 100644 src/views/chart/views/top/topBar.vue create mode 100644 src/views/document/router.js create mode 100644 src/views/document/views/demo/form/option.js create mode 100644 src/views/document/views/demo/index.vue create mode 100644 src/views/document/views/demo/levelForm/option.js create mode 100644 src/views/document/views/demo/stepForm/option.js create mode 100644 src/views/document/views/demo/tab/option.js create mode 100644 src/views/document/views/demo/table/option.js create mode 100644 src/views/document/views/index/component/attr.js create mode 100644 src/views/document/views/index/component/basic/button/index.vue create mode 100644 src/views/document/views/index/component/basic/container/index.vue create mode 100644 src/views/document/views/index/component/basic/form/form.js create mode 100644 src/views/document/views/index/component/basic/form/index.vue create mode 100644 src/views/document/views/index/component/basic/icon/icon.js create mode 100644 src/views/document/views/index/component/basic/icon/index.vue create mode 100644 src/views/document/views/index/component/basic/index.js create mode 100644 src/views/document/views/index/component/basic/levelForm/index.vue create mode 100644 src/views/document/views/index/component/basic/stepForm/index.vue create mode 100644 src/views/document/views/index/component/basic/tab/index.vue create mode 100644 src/views/document/views/index/component/basic/table/data.js create mode 100644 src/views/document/views/index/component/basic/table/index.vue create mode 100644 src/views/document/views/index/component/codeEditor.vue create mode 100644 src/views/document/views/index/component/index.js create mode 100644 src/views/document/views/index/component/item/box/index.vue create mode 100644 src/views/document/views/index/component/item/cascader/index.vue create mode 100644 src/views/document/views/index/component/item/checkbox/index.vue create mode 100644 src/views/document/views/index/component/item/chinaArea/index.vue create mode 100644 src/views/document/views/index/component/item/colorSelect/index.vue create mode 100644 src/views/document/views/index/component/item/datasource/index.vue create mode 100644 src/views/document/views/index/component/item/datePicker/index.vue create mode 100644 src/views/document/views/index/component/item/department/index.vue create mode 100644 src/views/document/views/index/component/item/divider/index.vue create mode 100644 src/views/document/views/index/component/item/file/index.vue create mode 100644 src/views/document/views/index/component/item/fileUpload/index.vue create mode 100644 src/views/document/views/index/component/item/formcard/index.vue create mode 100644 src/views/document/views/index/component/item/htmlEditor/index.vue create mode 100644 src/views/document/views/index/component/item/iconSelect/index.vue create mode 100644 src/views/document/views/index/component/item/iframe/index.vue create mode 100644 src/views/document/views/index/component/item/image/index.vue create mode 100644 src/views/document/views/index/component/item/imageUpload/index.vue create mode 100644 src/views/document/views/index/component/item/index.js create mode 100644 src/views/document/views/index/component/item/input/index.vue create mode 100644 src/views/document/views/index/component/item/inputNumber/index.vue create mode 100644 src/views/document/views/index/component/item/link/index.vue create mode 100644 src/views/document/views/index/component/item/p/index.vue create mode 100644 src/views/document/views/index/component/item/post/index.vue create mode 100644 src/views/document/views/index/component/item/radio/index.vue create mode 100644 src/views/document/views/index/component/item/reportTable/index.vue create mode 100644 src/views/document/views/index/component/item/role/index.vue create mode 100644 src/views/document/views/index/component/item/select/index.vue create mode 100644 src/views/document/views/index/component/item/slider/index.vue create mode 100644 src/views/document/views/index/component/item/step/index.vue create mode 100644 src/views/document/views/index/component/item/switch/index.vue create mode 100644 src/views/document/views/index/component/item/tab/index.vue create mode 100644 src/views/document/views/index/component/item/tableForm/index.vue create mode 100644 src/views/document/views/index/component/item/textarea/index.vue create mode 100644 src/views/document/views/index/component/item/timePicker/index.vue create mode 100644 src/views/document/views/index/component/item/timeSelect/index.vue create mode 100644 src/views/document/views/index/component/item/user/index.vue create mode 100644 src/views/document/views/index/develop/index.js create mode 100644 src/views/document/views/index/develop/index.vue create mode 100644 src/views/document/views/index/develop/useInfo.vue create mode 100644 src/views/document/views/index/menu.vue create mode 100644 src/views/document/views/permission/img/step1.png create mode 100644 src/views/document/views/permission/img/step2.png create mode 100644 src/views/document/views/permission/index.vue create mode 100644 src/views/document/views/tb/share.vue create mode 100644 src/views/flowable/api/flowable.js create mode 100644 src/views/flowable/components/util/api.js create mode 100644 src/views/flowable/components/util/flow.vue create mode 100644 src/views/flowable/components/util/tableForm.vue create mode 100644 src/views/flowable/components/util/user.vue create mode 100644 src/views/flowable/router.js create mode 100644 src/views/flowable/styles/entry.png create mode 100644 src/views/flowable/views/apply.vue create mode 100644 src/views/flowable/views/componet/api.js create mode 100644 src/views/flowable/views/componet/changeInfo.vue create mode 100644 src/views/flowable/views/componet/info.vue create mode 100644 src/views/flowable/views/design/assets/approvalTemplate.js create mode 100644 src/views/flowable/views/design/common/enumConst.js create mode 100644 src/views/flowable/views/design/index.vue create mode 100644 src/views/flowable/views/design/process/arrow.vue create mode 100644 src/views/flowable/views/design/process/condition.vue create mode 100644 src/views/flowable/views/design/process/nodeConfig.vue create mode 100644 src/views/flowable/views/design/process/processImage.vue create mode 100644 src/views/flowable/views/design/process/processView.vue create mode 100644 src/views/flowable/views/entry.vue create mode 100644 src/views/flowable/views/index.vue create mode 100644 src/views/flowable/views/info.vue create mode 100644 src/views/flowable/views/taskForm.vue create mode 100644 src/views/flowable/views/taskList.vue create mode 100644 src/views/page/api/design.js create mode 100644 src/views/page/api/form.js create mode 100644 src/views/page/api/formlist.js create mode 100644 src/views/page/api/index.js create mode 100644 src/views/page/api/list.js create mode 100644 src/views/page/api/newDesign.js create mode 100644 src/views/page/components/basic-design/detailForm.vue create mode 100644 src/views/page/components/basic-design/levelForm.vue create mode 100644 src/views/page/components/basic-design/normalForm.vue create mode 100644 src/views/page/components/basic-design/processForm.vue create mode 100644 src/views/page/components/basic-design/stepForm.vue create mode 100644 src/views/page/components/basic-design/tableForm.vue create mode 100644 src/views/page/components/design/permission.vue create mode 100644 src/views/page/components/list/permission.vue create mode 100644 src/views/page/const/chinaArea.js create mode 100644 src/views/page/const/const.js create mode 100644 src/views/page/const/errorCode.js create mode 100644 src/views/page/const/iconList.js create mode 100644 src/views/page/const/iconfont.js create mode 100644 "src/views/page/const/img/\344\277\235\345\255\230.png" create mode 100644 "src/views/page/const/img/\345\205\263\351\227\255.png" create mode 100644 src/views/page/const/systemIcon.js create mode 100644 src/views/page/const/website.js create mode 100644 src/views/page/plugin/assembly.vue create mode 100644 src/views/page/plugin/assembly/assembly.js create mode 100644 src/views/page/plugin/assembly/box.js create mode 100644 src/views/page/plugin/assembly/button.js create mode 100644 src/views/page/plugin/assembly/cascader.js create mode 100644 src/views/page/plugin/assembly/checkbox.js create mode 100644 src/views/page/plugin/assembly/chinaArea.js create mode 100644 src/views/page/plugin/assembly/colorSelect.js create mode 100644 src/views/page/plugin/assembly/datasource.js create mode 100644 src/views/page/plugin/assembly/datePicker.js create mode 100644 src/views/page/plugin/assembly/department.js create mode 100644 src/views/page/plugin/assembly/divider.js create mode 100644 src/views/page/plugin/assembly/file.js create mode 100644 src/views/page/plugin/assembly/fileUpload.js create mode 100644 src/views/page/plugin/assembly/format.js create mode 100644 src/views/page/plugin/assembly/formbox.js create mode 100644 src/views/page/plugin/assembly/htmlEditor.js create mode 100644 src/views/page/plugin/assembly/iconSelect.js create mode 100644 src/views/page/plugin/assembly/iframe.js create mode 100644 src/views/page/plugin/assembly/image.js create mode 100644 src/views/page/plugin/assembly/imageUpload.js create mode 100644 src/views/page/plugin/assembly/input.js create mode 100644 src/views/page/plugin/assembly/inputNumber.js create mode 100644 src/views/page/plugin/assembly/inputreadonly.js create mode 100644 src/views/page/plugin/assembly/link.js create mode 100644 src/views/page/plugin/assembly/p.js create mode 100644 src/views/page/plugin/assembly/post.js create mode 100644 src/views/page/plugin/assembly/radio.js create mode 100644 src/views/page/plugin/assembly/reportTable.js create mode 100644 src/views/page/plugin/assembly/role.js create mode 100644 src/views/page/plugin/assembly/select.js create mode 100644 src/views/page/plugin/assembly/slider.js create mode 100644 src/views/page/plugin/assembly/step.js create mode 100644 src/views/page/plugin/assembly/switch.js create mode 100644 src/views/page/plugin/assembly/tab.js create mode 100644 src/views/page/plugin/assembly/tableform.js create mode 100644 src/views/page/plugin/assembly/textarea.js create mode 100644 src/views/page/plugin/assembly/textareareadonly.js create mode 100644 src/views/page/plugin/assembly/timeline.js create mode 100644 src/views/page/plugin/assembly/timepicker.js create mode 100644 src/views/page/plugin/assembly/timeselect.js create mode 100644 src/views/page/plugin/assembly/user.js create mode 100644 src/views/page/plugin/assemblyCreate.js create mode 100644 src/views/page/plugin/attributeform.vue create mode 100644 src/views/page/plugin/components/dialogInfo.vue create mode 100644 src/views/page/plugin/datasource.vue create mode 100644 src/views/page/plugin/design/detailDesign.vue create mode 100644 src/views/page/plugin/design/formDesign.vue create mode 100644 src/views/page/plugin/design/levelDesign.vue create mode 100644 src/views/page/plugin/design/process.vue create mode 100644 src/views/page/plugin/design/processDesign.vue create mode 100644 src/views/page/plugin/formItemSetting.vue create mode 100644 src/views/page/plugin/forms.vue create mode 100644 src/views/page/plugin/reportTable.vue create mode 100644 src/views/page/plugin/sectionForm.vue create mode 100644 src/views/page/plugin/showForm.vue create mode 100644 src/views/page/plugin/stepBar.vue create mode 100644 src/views/page/plugin/tabForm.vue create mode 100644 src/views/page/plugin/tableForm.vue create mode 100644 src/views/page/plugin/userForm.vue create mode 100644 src/views/page/router.js create mode 100644 src/views/page/views/design/coder.vue create mode 100644 src/views/page/views/design/datasourceDesign.vue create mode 100644 src/views/page/views/design/list.vue create mode 100644 src/views/page/views/design/list/basic.vue create mode 100644 src/views/page/views/design/list/button.vue create mode 100644 src/views/page/views/design/list/customStatistics.vue create mode 100644 src/views/page/views/design/list/iframe.vue create mode 100644 src/views/page/views/design/list/parameter.vue create mode 100644 src/views/page/views/design/list/search.vue create mode 100644 src/views/page/views/design/list/sort.vue create mode 100644 src/views/page/views/design/list/table.vue create mode 100644 src/views/page/views/form/detail.vue create mode 100644 src/views/page/views/form/level.vue create mode 100644 src/views/page/views/form/list.vue create mode 100644 src/views/page/views/form/normal.vue create mode 100644 src/views/page/views/form/process.vue create mode 100644 src/views/page/views/form/step.vue create mode 100644 src/views/page/views/list/design.vue create mode 100644 src/views/page/views/list/index.vue create mode 100644 src/views/page/views/list/menu.vue create mode 100644 src/views/page/views/show/dialogInfo.vue create mode 100644 src/views/page/views/show/formDesignList.vue create mode 100644 src/views/page/views/show/info.vue create mode 100644 src/views/page/views/show/list.vue create mode 100644 src/views/report/components/common.js create mode 100644 src/views/report/components/message.js create mode 100644 src/views/report/components/screen/api.js create mode 100644 src/views/report/components/screen/draggables.js create mode 100644 src/views/report/components/screen/draggables.vue create mode 100644 src/views/report/components/screen/tabform.js create mode 100644 src/views/report/components/screen/tabform.vue create mode 100644 src/views/report/components/screen/tabformjs.js create mode 100644 src/views/report/components/validate.js create mode 100644 src/views/report/router.js create mode 100644 src/views/report/views/datasource/api.js create mode 100644 src/views/report/views/datasource/index.vue create mode 100644 src/views/report/views/screen/api.js create mode 100644 src/views/report/views/screen/commonConstants.js create mode 100644 src/views/report/views/screen/design.js create mode 100644 src/views/report/views/screen/preview/index.js create mode 100644 src/views/report/views/screen/preview/index.vue create mode 100644 src/views/report/views/screen/screenDesign.vue create mode 100644 src/views/report/views/screen/template.vue create mode 100644 src/views/report/views/types/api.js create mode 100644 src/views/report/views/types/index.vue create mode 100644 src/views/rule/api/rule.js create mode 100644 src/views/rule/components/cron.vue create mode 100644 src/views/rule/components/cron/day.vue create mode 100644 src/views/rule/components/cron/hour.vue create mode 100644 src/views/rule/components/cron/month.vue create mode 100644 src/views/rule/components/cron/secondAndMinute.vue create mode 100644 src/views/rule/components/cron/week.vue create mode 100644 src/views/rule/components/cron/year.vue create mode 100644 src/views/rule/components/g6-editor/Base/Edge.js create mode 100644 src/views/rule/components/g6-editor/Base/Editor.js create mode 100644 src/views/rule/components/g6-editor/Base/Node.js create mode 100644 src/views/rule/components/g6-editor/ContextMenu/index.vue create mode 100644 src/views/rule/components/g6-editor/DetailPanel/index.vue create mode 100644 src/views/rule/components/g6-editor/Flow/customEdge.js create mode 100644 src/views/rule/components/g6-editor/Flow/customNode.js create mode 100644 src/views/rule/components/g6-editor/Flow/index.vue create mode 100644 src/views/rule/components/g6-editor/Flow/teamNode.js create mode 100644 src/views/rule/components/g6-editor/G6Editor/index.vue create mode 100644 src/views/rule/components/g6-editor/ItemPanel/index.vue create mode 100644 src/views/rule/components/g6-editor/ItemPanel/item.vue create mode 100644 src/views/rule/components/g6-editor/Minimap/index.vue create mode 100644 src/views/rule/components/g6-editor/Page/index.vue create mode 100644 src/views/rule/components/g6-editor/Toolbar/index.vue create mode 100644 src/views/rule/components/g6-editor/assets/bg.jpg create mode 100644 src/views/rule/components/g6-editor/assets/icons/close.svg create mode 100644 src/views/rule/components/g6-editor/assets/icons/ok.svg create mode 100644 src/views/rule/components/g6-editor/assets/icons/open.svg create mode 100644 src/views/rule/components/g6-editor/assets/logo.png create mode 100644 src/views/rule/components/g6-editor/behavior/add-edge.js create mode 100644 src/views/rule/components/g6-editor/behavior/add-menu.js create mode 100644 src/views/rule/components/g6-editor/behavior/drag-item.js create mode 100644 src/views/rule/components/g6-editor/behavior/hover-edge.js create mode 100644 src/views/rule/components/g6-editor/behavior/hover-node.js create mode 100644 src/views/rule/components/g6-editor/behavior/index.js create mode 100644 src/views/rule/components/g6-editor/behavior/keyboard.js create mode 100644 src/views/rule/components/g6-editor/behavior/mulit-select.js create mode 100644 src/views/rule/components/g6-editor/behavior/select-node.js create mode 100644 src/views/rule/components/g6-editor/command/index.js create mode 100644 src/views/rule/components/g6-editor/global.js create mode 100644 src/views/rule/const/icon/biaoji.png create mode 100644 src/views/rule/const/icon/duanxin.png create mode 100644 src/views/rule/const/icon/excel.png create mode 100644 src/views/rule/const/icon/http.png create mode 100644 src/views/rule/const/icon/jiaoben.png create mode 100644 src/views/rule/const/icon/shujuku.png create mode 100644 src/views/rule/const/icon/tianqi.png create mode 100644 src/views/rule/const/icon/youjian.png create mode 100644 "src/views/rule/const/img/\344\273\243\347\240\201\346\250\241\345\274\217.png" create mode 100644 "src/views/rule/const/img/\344\277\235\345\255\230.png" create mode 100644 "src/views/rule/const/img/\345\205\263\351\227\255.png" create mode 100644 "src/views/rule/const/img/\345\220\257\347\224\250.png" create mode 100644 "src/views/rule/const/img/\345\256\232\346\227\266.png" create mode 100644 "src/views/rule/const/img/\346\265\213\350\257\225.png" create mode 100644 src/views/rule/router.js create mode 100644 src/views/rule/utils/eventBus.js create mode 100644 src/views/rule/utils/index.js create mode 100644 src/views/rule/views/design/coder.vue create mode 100644 src/views/rule/views/design/form.vue create mode 100644 src/views/rule/views/design/setting.vue create mode 100644 src/views/rule/views/design/variable.vue create mode 100644 src/views/rule/views/list.vue create mode 100644 src/views/rule/views/newDesign.vue create mode 100644 src/views/upms/views/projectManage/api.js create mode 100644 src/views/upms/views/projectManage/components/projectDialog.vue create mode 100644 src/views/upms/views/projectManage/index.vue create mode 100644 src/views/upms/views/projectManage/option.js create mode 100644 src/views/weixin-mp/api/wx-account-fans.js create mode 100644 src/views/weixin-mp/api/wx-account.js create mode 100644 src/views/weixin-mp/api/wx-fans-msg.js create mode 100644 src/views/weixin-mp/api/wx-menu.js create mode 100644 src/views/weixin-mp/api/wx-news-template.js create mode 100644 src/views/weixin-mp/api/wx-text-template.js create mode 100644 src/views/weixin-mp/api/wx_receive_text.js create mode 100644 src/views/weixin-mp/api/wx_subscribe_text.js create mode 100644 src/views/weixin-mp/router.js create mode 100644 src/views/weixin-mp/views/components/TreeTable/README-table.md create mode 100644 src/views/weixin-mp/views/components/TreeTable/eval-bak.js create mode 100644 src/views/weixin-mp/views/components/TreeTable/eval.js create mode 100644 src/views/weixin-mp/views/components/TreeTable/index-bak.vue create mode 100644 src/views/weixin-mp/views/components/TreeTable/index.vue create mode 100644 src/views/weixin-mp/views/components/TreeTable/readme-bak.md create mode 100644 src/views/weixin-mp/views/material/newsTemplateForm.vue create mode 100644 src/views/weixin-mp/views/material/newsTemplateList.vue create mode 100644 src/views/weixin-mp/views/material/textTemplateList.vue create mode 100644 src/views/weixin-mp/views/system/accountFansList.vue create mode 100644 src/views/weixin-mp/views/system/accountList.vue create mode 100644 src/views/weixin-mp/views/system/fansMsgList.vue create mode 100644 src/views/weixin-mp/views/system/menuList.vue create mode 100644 src/views/weixin-mp/views/system/receiveTextList.vue create mode 100644 src/views/weixin-mp/views/system/subscribeTextList.vue diff --git a/LICENSE b/LICENSE deleted file mode 100644 index f13a000..0000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2020 低代码平台 - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/docker/.env b/docker/.env deleted file mode 100644 index 20d5ef9..0000000 --- a/docker/.env +++ /dev/null @@ -1,2 +0,0 @@ -#需要部署的JVS的版本号 -JVSVERSION=1.0.0 \ No newline at end of file diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml deleted file mode 100644 index 562ad5c..0000000 --- a/docker/docker-compose.yml +++ /dev/null @@ -1,18 +0,0 @@ -version: '3' -services: - jvs-ui: - build: - context: . - restart: always - container_name: jvs-ui - image: 0glg0/jvs-ui:${JVSVERSION} - networks: - - jvs_jvs - external_links: - - gateway - ports: - - 8080:80 - -networks: - jvs_jvs: - external: true diff --git a/docker/my.conf b/docker/my.conf index 58dbc9b..eeb580e 100644 --- a/docker/my.conf +++ b/docker/my.conf @@ -50,6 +50,10 @@ server { try_files $uri $uri/ /jvs-ui/index.html; } + location ^~ /jvs-report-ui/ { + index index.html ; + try_files $uri $uri/ /jvs-ui/index.html; + } #静态资源 location ^~ /static/ { diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..a46235b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,15633 @@ +{ + "name": "jvs-ui", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@ant-design/colors": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@ant-design/colors/-/colors-4.0.5.tgz", + "integrity": "sha512-3mnuX2prnWOWvpFTS2WH2LoouWlOgtnIpc6IarWN6GOzzLF8dW/U8UctuvIPhoboETehZfJ61XP+CGakBEPJ3Q==", + "requires": { + "tinycolor2": "^1.4.1" + } + }, + "@antv/adjust": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@antv/adjust/-/adjust-0.2.5.tgz", + "integrity": "sha512-MfWZOkD9CqXRES6MBGRNe27Q577a72EIwyMnE29wIlPliFvJfWwsrONddpGU7lilMpVKecS3WAzOoip3RfPTRQ==", + "requires": { + "@antv/util": "~2.0.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@antv/attr": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@antv/attr/-/attr-0.3.3.tgz", + "integrity": "sha512-7iSSRhYzZ7pYXZKTL1ECGhTdKVHPQx1Vj7yYVTAiyLMsWsLUAoMf0m6dT6msTs0SdrXHRbjzXavVXxRj/wZZJA==", + "requires": { + "@antv/color-util": "^2.0.1", + "@antv/util": "~2.0.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@antv/color-util": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@antv/color-util/-/color-util-2.0.6.tgz", + "integrity": "sha512-KnPEaAH+XNJMjax9U35W67nzPI+QQ2x27pYlzmSIWrbj4/k8PGrARXfzDTjwoozHJY8qG62Z+Ww6Alhu2FctXQ==", + "requires": { + "@antv/util": "^2.0.9", + "tslib": "^2.0.3" + } + }, + "@antv/component": { + "version": "0.8.28", + "resolved": "https://registry.npmjs.org/@antv/component/-/component-0.8.28.tgz", + "integrity": "sha512-SlmTBl9mWFnUQclylKhTlCnB0bkLI3yH5TlC37hdSIq1sFqG4RD5CmVFcFx5lb6itKe4ZtPl4oboVxjtatkwvw==", + "requires": { + "@antv/color-util": "^2.0.3", + "@antv/dom-util": "~2.0.1", + "@antv/g-base": "^0.5.9", + "@antv/matrix-util": "^3.1.0-beta.1", + "@antv/path-util": "~2.0.7", + "@antv/scale": "~0.3.1", + "@antv/util": "~2.0.0", + "fecha": "~4.2.0", + "tslib": "^2.0.3" + } + }, + "@antv/coord": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@antv/coord/-/coord-0.3.1.tgz", + "integrity": "sha512-rFE94C8Xzbx4xmZnHh2AnlB3Qm1n5x0VT3OROy257IH6Rm4cuzv1+tZaUBATviwZd99S+rOY9telw/+6C9GbRw==", + "requires": { + "@antv/matrix-util": "^3.1.0-beta.2", + "@antv/util": "~2.0.12", + "tslib": "^2.1.0" + } + }, + "@antv/data-set": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@antv/data-set/-/data-set-0.11.8.tgz", + "integrity": "sha512-8/YDsfk4wNQdo/J9tfmzOuo9Y5nl0mB+sSZO+tEZsHFLUhMrioJGBMPkuW51Pn0zcVZPNivuMBi2sQKYCpCeew==", + "requires": { + "@antv/hierarchy": "^0.6.0", + "@antv/util": "^2.0.0", + "d3-composite-projections": "^1.2.0", + "d3-dsv": "^1.0.5", + "d3-geo": "~1.6.4", + "d3-geo-projection": "~2.1.2", + "d3-hexjson": "^1.0.1", + "d3-hierarchy": "^1.1.5", + "d3-sankey": "^0.9.1", + "d3-voronoi": "^1.1.2", + "dagre": "^0.8.2", + "point-at-length": "^1.0.2", + "regression": "^2.0.0", + "simple-statistics": "^6.1.0", + "topojson-client": "^3.0.0", + "wolfy87-eventemitter": "^5.1.0" + } + }, + "@antv/dom-util": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@antv/dom-util/-/dom-util-2.0.4.tgz", + "integrity": "sha512-2shXUl504fKwt82T3GkuT4Uoc6p9qjCKnJ8gXGLSW4T1W37dqf9AV28aCfoVPHp2BUXpSsB+PAJX2rG/jLHsLQ==", + "requires": { + "tslib": "^2.0.3" + } + }, + "@antv/event-emitter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@antv/event-emitter/-/event-emitter-0.1.3.tgz", + "integrity": "sha512-4ddpsiHN9Pd4UIlWuKVK1C4IiZIdbwQvy9i7DUSI3xNJ89FPUFt8lxDYj8GzzfdllV0NkJTRxnG+FvLk0llidg==" + }, + "@antv/g-base": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@antv/g-base/-/g-base-0.5.11.tgz", + "integrity": "sha512-10Hkq7XksVCqxZZrPkd6HTU9tb/+2meCVEMy/edhS4I/sokhcgC9m3fQP5bE8rA3EVKwELE7MJHZ98BEpVFqvQ==", + "requires": { + "@antv/event-emitter": "^0.1.1", + "@antv/g-math": "^0.1.6", + "@antv/matrix-util": "^3.1.0-beta.1", + "@antv/path-util": "~2.0.5", + "@antv/util": "~2.0.13", + "@types/d3-timer": "^2.0.0", + "d3-ease": "^1.0.5", + "d3-interpolate": "^1.3.2", + "d3-timer": "^1.0.9", + "detect-browser": "^5.1.0", + "tslib": "^2.0.3" + } + }, + "@antv/g-canvas": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/@antv/g-canvas/-/g-canvas-0.5.12.tgz", + "integrity": "sha512-iJ/muwwqCCNONVlPIzv/7OL5iLguaKRj2BxNMytUO3TWwamM+kHkiyYEOkS0dPn9h/hBsHYlLUluSVz2Fp6/bw==", + "requires": { + "@antv/g-base": "^0.5.3", + "@antv/g-math": "^0.1.6", + "@antv/matrix-util": "^3.1.0-beta.1", + "@antv/path-util": "~2.0.5", + "@antv/util": "~2.0.0", + "gl-matrix": "^3.0.0", + "tslib": "^2.0.3" + } + }, + "@antv/g-math": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@antv/g-math/-/g-math-0.1.7.tgz", + "integrity": "sha512-xGyXaloD1ynfp7gS4VuV+MjSptZIwHvLHr8ekXJSFAeWPYLu84yOW2wOZHDdp1bzDAIuRv6xDBW58YGHrWsFcA==", + "requires": { + "@antv/util": "~2.0.0", + "gl-matrix": "^3.0.0" + } + }, + "@antv/g-svg": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@antv/g-svg/-/g-svg-0.5.6.tgz", + "integrity": "sha512-Xve1EUGk4HMbl2nq4ozR4QLh6GyoZ8Xw/+9kHYI4B5P2lIUQU95MuRsaLFfW5NNpZDx85ZeH97tqEmC9L96E7A==", + "requires": { + "@antv/g-base": "^0.5.3", + "@antv/g-math": "^0.1.6", + "@antv/util": "~2.0.0", + "detect-browser": "^5.0.0", + "tslib": "^2.0.3" + } + }, + "@antv/g2": { + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/@antv/g2/-/g2-4.2.7.tgz", + "integrity": "sha512-Uc8Z6xL3dQOpjKkRu/x1SVQG4Cx2+dtcsfDe7hXINzv5OWysjPYypXGB33d/gXu/v8BAvOv6n3t75NfYFuHy+A==", + "requires": { + "@antv/adjust": "^0.2.1", + "@antv/attr": "^0.3.1", + "@antv/color-util": "^2.0.2", + "@antv/component": "^0.8.27", + "@antv/coord": "^0.3.0", + "@antv/dom-util": "^2.0.2", + "@antv/event-emitter": "~0.1.0", + "@antv/g-base": "~0.5.6", + "@antv/g-canvas": "~0.5.10", + "@antv/g-svg": "~0.5.6", + "@antv/matrix-util": "^3.1.0-beta.3", + "@antv/path-util": "^2.0.15", + "@antv/scale": "^0.3.14", + "@antv/util": "~2.0.5", + "tslib": "^2.0.0" + } + }, + "@antv/g6": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@antv/g6/-/g6-3.8.5.tgz", + "integrity": "sha512-q+Fomc5ogcdcJ9usgYUVHzB8lFR5XHi4+O1BBFzA4ERgaF255xtrIpP631cD2wjByDq/9MbBCSpFqeOgBg2eOg==", + "requires": { + "@ant-design/colors": "^4.0.5", + "@antv/dom-util": "^2.0.1", + "@antv/event-emitter": "~0.1.0", + "@antv/g-base": "^0.5.1", + "@antv/g-canvas": "^0.5.2", + "@antv/g-math": "^0.1.1", + "@antv/g-svg": "^0.5.1", + "@antv/hierarchy": "^0.6.2", + "@antv/matrix-util": "^2.0.4", + "@antv/path-util": "^2.0.3", + "@antv/scale": "^0.3.1", + "@antv/util": "~2.0.5", + "color": "^3.1.3", + "d3-force": "^2.0.1", + "dagre": "^0.8.5", + "insert-css": "^2.0.0", + "ml-matrix": "^6.5.0" + }, + "dependencies": { + "@antv/matrix-util": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-2.0.7.tgz", + "integrity": "sha512-bogifQY8jplWtSTZsPqBOdBlDdkM7IwDqYL8eMYL8OaSyOPCS7l9bnEQjQ9qTAwfCd7wHTuPoCnCpbiR8BYFvQ==", + "requires": { + "@antv/gl-matrix": "^2.7.1", + "@antv/util": "^2.0.7", + "tslib": "^1.10.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@antv/gl-matrix": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/@antv/gl-matrix/-/gl-matrix-2.7.1.tgz", + "integrity": "sha512-oOWcVNlpELIKi9x+Mm1Vwbz8pXfkbJKykoCIOJ/dNK79hSIANbpXJ5d3Rra9/wZqK6MC961B7sybFhPlLraT3Q==" + }, + "@antv/hierarchy": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@antv/hierarchy/-/hierarchy-0.6.8.tgz", + "integrity": "sha512-wVzUl+pxny5gyGJ2mkWx8IiEypX6bnMHgr/NILgbxY6shoy0Vf4FhZpI3CY8Ez7bQT6js8fMkB2NymPW7d7i8A==", + "requires": { + "@antv/util": "^2.0.7" + } + }, + "@antv/matrix-util": { + "version": "3.1.0-beta.3", + "resolved": "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-3.1.0-beta.3.tgz", + "integrity": "sha512-W2R6Za3A6CmG51Y/4jZUM/tFgYSq7vTqJL1VD9dKrvwxS4sE0ZcXINtkp55CdyBwJ6Cwm8pfoRpnD4FnHahN0A==", + "requires": { + "@antv/util": "^2.0.9", + "gl-matrix": "^3.4.3", + "tslib": "^2.0.3" + } + }, + "@antv/path-util": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/@antv/path-util/-/path-util-2.0.15.tgz", + "integrity": "sha512-R2VLZ5C8PLPtr3VciNyxtjKqJ0XlANzpFb5sE9GE61UQqSRuSVSzIakMxjEPrpqbgc+s+y8i+fmc89Snu7qbNw==", + "requires": { + "@antv/matrix-util": "^3.0.4", + "@antv/util": "^2.0.9", + "tslib": "^2.0.3" + }, + "dependencies": { + "@antv/matrix-util": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@antv/matrix-util/-/matrix-util-3.0.4.tgz", + "integrity": "sha512-BAPyu6dUliHcQ7fm9hZSGKqkwcjEDVLVAstlHULLvcMZvANHeLXgHEgV7JqcAV/GIhIz8aZChIlzM1ZboiXpYQ==", + "requires": { + "@antv/util": "^2.0.9", + "gl-matrix": "^3.3.0", + "tslib": "^2.0.3" + } + } + } + }, + "@antv/scale": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@antv/scale/-/scale-0.3.18.tgz", + "integrity": "sha512-GHwE6Lo7S/Q5fgaLPaCsW+CH+3zl4aXpnN1skOiEY0Ue9/u+s2EySv6aDXYkAqs//i0uilMDD/0/4n8caX9U9w==", + "requires": { + "@antv/util": "~2.0.3", + "fecha": "~4.2.0", + "tslib": "^2.0.0" + } + }, + "@antv/util": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@antv/util/-/util-2.0.17.tgz", + "integrity": "sha512-o6I9hi5CIUvLGDhth0RxNSFDRwXeywmt6ExR4+RmVAzIi48ps6HUy+svxOCayvrPBN37uE6TAc2KDofRo0nK9Q==", + "requires": { + "csstype": "^3.0.8", + "tslib": "^2.0.3" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dev": true, + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz", + "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==", + "dev": true + }, + "@babel/core": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", + "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.13", + "@babel/types": "^7.18.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz", + "integrity": "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==", + "dev": true, + "requires": { + "@babel/types": "^7.18.13", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz", + "integrity": "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "dev": true + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dev": true, + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", + "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.11", + "@babel/types": "^7.18.10" + } + }, + "@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dev": true, + "requires": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", + "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz", + "integrity": "sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.18.6" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz", + "integrity": "sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz", + "integrity": "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", + "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + } + } + }, + "@babel/runtime-corejs2": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.18.9.tgz", + "integrity": "sha512-l057ZarpDX2QnXM89ViR2BgRFgTy2l5UFGDt0SbInhim1N/ljBgPeTJV0kRG1/Bo7CkHfYfrNNwTeQ2CPph9xQ==", + "dev": true, + "requires": { + "core-js": "^2.6.12", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==", + "dev": true + } + } + }, + "@babel/runtime-corejs3": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "requires": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + } + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz", + "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.13", + "@babel/types": "^7.18.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", + "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@interactjs/actions": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/actions/-/actions-1.10.2.tgz", + "integrity": "sha512-BHJcW84WCMf/LsKmha/1Yog7aH3+QBXbLvowvZvwYvgjdUIb3xCa1a7FUYXuWAeKNMyKPVjFun+WPce75B+1tA==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/arrange": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/arrange/-/arrange-1.10.2.tgz", + "integrity": "sha512-pPLA9o4RWMFN0VfalklOFSRLL4WqqXcD9no4XEuqV00goZPCxLBbMTztaWwnutlRy7evtOhUjUH+pZVsS+dZ4Q==" + }, + "@interactjs/auto-scroll": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/auto-scroll/-/auto-scroll-1.10.2.tgz", + "integrity": "sha512-yYqzOawwvWd1NNnlqZdzrXoOMFafQ2/ws85erpJqdaNMQE221z2uP+QYhFRLQRgYUlTbHFfmjDpzhuJgq4uA8Q==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/auto-start": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/auto-start/-/auto-start-1.10.2.tgz", + "integrity": "sha512-nZudj8VzJzz+uEyDHqXwtKpvUYr+Oj1+xBrJEu21CywroHQWM2J4fCIiCgeCo3d5/p/TrzFk5b+YfAWePKiLxA==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/clone": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/clone/-/clone-1.10.2.tgz", + "integrity": "sha512-XzA8BRHSCwvysOegZ1kopg+IJF3erh4qzY6DRoZsIJovKAXawoa176E58IAzDbgYPJ2yoaSGT+XyzT2C0wa3pQ==" + }, + "@interactjs/core": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/core/-/core-1.10.2.tgz", + "integrity": "sha512-SA5KRGo+gFJOhBj1Z2dLHhAf0/2nyHNd4SQ460aIQ3jj/QhqbJW6kGzmh7hBa2FzVGgxLhcQu7NZaP4rnDfUNw==" + }, + "@interactjs/dev-tools": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/dev-tools/-/dev-tools-1.10.2.tgz", + "integrity": "sha512-aAd9NgTAGA3yVdFCYcAAYrM4TYQFuVqEvsF+xj+g5SlGyrJ7+GTjPZ2rScOyAsABY4Tz64L2pXvWmXMG87dncA==", + "requires": { + "@interactjs/interact": "1.10.2", + "@interactjs/utils": "1.10.2" + } + }, + "@interactjs/feedback": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/feedback/-/feedback-1.10.2.tgz", + "integrity": "sha512-XlcoICGrFeUwwRtDgOpstOOvlU42WZoEg7gJHK3LwF7j0IctPd1+3blXofFlBeVvodle8MvUMepm5CRXz741fA==" + }, + "@interactjs/inertia": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/inertia/-/inertia-1.10.2.tgz", + "integrity": "sha512-ZmN1joN6J36Q6SOp3V0iZOisXZOBMSAUj0STo8wbwCKy7K8IrC9vjUBbO2JM52cT6o7hg5ebHsp5c8FrebSHlg==", + "requires": { + "@interactjs/interact": "1.10.2", + "@interactjs/offset": "1.10.2" + } + }, + "@interactjs/interact": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/interact/-/interact-1.10.2.tgz", + "integrity": "sha512-Ms5uVCY9IobVYpQyBnBdkP6Bk6iDY7TkC7GupsdUPUxzAvYSQCTEAGr/1PwxSrSS6dN/8O8TuyUWPbCaylr/JA==", + "requires": { + "@interactjs/core": "1.10.2", + "@interactjs/types": "1.10.2", + "@interactjs/utils": "1.10.2" + } + }, + "@interactjs/interactjs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/interactjs/-/interactjs-1.10.2.tgz", + "integrity": "sha512-OwLl70af6lfZOOg/bvWKSNm1DS1nDI72QnzDYljSKfc2D8stqLIGDO1wPY2rhZudUG5q3t50EhmMUQF76yll/g==", + "requires": { + "@interactjs/actions": "1.10.2", + "@interactjs/arrange": "1.10.2", + "@interactjs/auto-scroll": "1.10.2", + "@interactjs/auto-start": "1.10.2", + "@interactjs/clone": "1.10.2", + "@interactjs/core": "1.10.2", + "@interactjs/dev-tools": "1.10.2", + "@interactjs/feedback": "1.10.2", + "@interactjs/inertia": "1.10.2", + "@interactjs/interact": "1.10.2", + "@interactjs/modifiers": "1.10.2", + "@interactjs/multi-target": "1.10.2", + "@interactjs/offset": "1.10.2", + "@interactjs/pointer-events": "1.10.2", + "@interactjs/react": "1.10.2", + "@interactjs/reflow": "1.10.2", + "@interactjs/utils": "1.10.2", + "@interactjs/vue": "1.10.2" + } + }, + "@interactjs/modifiers": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/modifiers/-/modifiers-1.10.2.tgz", + "integrity": "sha512-3wYEucvZF2NTIslnVIKw5MWhkn9LM42cGCQaC19o3LZeWnbps7NnHJCyQp6zylJrCbwt7f+CSt4Oj2/s0f6XEA==", + "requires": { + "@interactjs/interact": "1.10.2", + "@interactjs/snappers": "1.10.2" + } + }, + "@interactjs/multi-target": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/multi-target/-/multi-target-1.10.2.tgz", + "integrity": "sha512-O2GiIqgZBzjAVTOpL8doTnAcM9AtM3+H/Bb+An12wWKtNutVK7JbqUAO2nYueOk55/PP3yDLY9Qdr15RJns3lQ==" + }, + "@interactjs/offset": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/offset/-/offset-1.10.2.tgz", + "integrity": "sha512-xLgQqinFUY7ZqSX9d9on7XRcxvQdHNEAktj2QFwxMsEwrA6zbKROpPVwt8WQ1yBAeJSFjgYGcmCMPW5K41dT0w==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/pointer-events": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/pointer-events/-/pointer-events-1.10.2.tgz", + "integrity": "sha512-O8s3N399hkGIzWGlcJVy0LJyDn5YWDh6XKjyowh/QivtlZSWPY8eglmlN2uZX0lmiqUYghbKI4CpQYP/cE0ZDA==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/react": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/react/-/react-1.10.2.tgz", + "integrity": "sha512-JXzPdANft+W2vq3SCSzprCwom5UuC8TaiAAhVdt8R+/P6xHbOeAX93XLS5YmDwT8e0Zh9J9jYvz55tkTdwjFZQ==" + }, + "@interactjs/reflow": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/reflow/-/reflow-1.10.2.tgz", + "integrity": "sha512-pc6o6RRhSCYQC4auZexRb7z5FQkdSVev5HzlRfUAjfw4C076qgbcs63ESRKy4YXdSBtUTvARQZxpuWUNGquzJw==", + "requires": { + "@interactjs/interact": "1.10.2" + } + }, + "@interactjs/snappers": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/snappers/-/snappers-1.10.2.tgz", + "integrity": "sha512-wQ41Vn5GRn6VavjIEUtTkd9d5QgdKgC4+CPW0fjKkiQclLBmaic7VibNETO8twN0Jx5e73EoPj9K2nAVHIA0hA==" + }, + "@interactjs/types": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.2.tgz", + "integrity": "sha512-l0T1bU8OHRv716ztQOYwP+K7b/lA76C0T3r/cdabbUv6CKeAFdFRRFlmNxYOM36SxMGWAiq5VWrN3SeXlB7Fow==" + }, + "@interactjs/utils": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/utils/-/utils-1.10.2.tgz", + "integrity": "sha512-sOr+pu7XGAN4qv+ikajMo3RJygbkbMLegmx0Tv5Qf6e80sF42FjkmHeMGuV7fL98nwat0VmDiWerOFBnKctXow==" + }, + "@interactjs/vue": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@interactjs/vue/-/vue-1.10.2.tgz", + "integrity": "sha512-msLdc42DFsCPQZt6YBGZrw8Ro23kQcNnj+iLz2OUQcOrp/lma7WjorUuAwwfyFna2DevLtiYlMLbT0dpO/cVhg==" + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dev": true, + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", + "integrity": "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "error-stack-parser": "^2.0.6", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@types/d3-timer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.1.tgz", + "integrity": "sha512-TF8aoF5cHcLO7W7403blM7L1T+6NF3XMyN3fxyUolq2uOcFeicG/khQg/dGxiCJWoAcmYulYN7LYSRKO54IXaA==" + }, + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true + }, + "@types/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-0RJHq5FqDWo17kdHe+SMDJLfxmLaqHbWnqZ6gNKzDvStUlrmx/eKIY17+ifLS1yybo7X86aUshQMlittDOVNnw==", + "dev": true + }, + "@types/node": { + "version": "18.7.13", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.13.tgz", + "integrity": "sha512-46yIhxSe5xEaJZXWdIBP7GU4HDTG8/eo0qd9atdiL+lFpA03y8KS+lkTN834TWJj5767GbWv4n/P6efyTFt1Dw==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "dev": true + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", + "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", + "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", + "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.3.1.tgz", + "integrity": "sha512-ml+nqcSKp8uAqFZLNc7OWLMzR7xDBsUfkomF98DtiIBlLqlq4jCQoLINARhgqRIyKdB+mk/94NWpIb4pL6D3xw==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "@vue/babel-sugar-composition-api-inject-h": "^1.3.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.3.0", + "@vue/babel-sugar-functional-vue": "^1.2.2", + "@vue/babel-sugar-inject-h": "^1.2.2", + "@vue/babel-sugar-v-model": "^1.3.0", + "@vue/babel-sugar-v-on": "^1.3.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.3.0.tgz", + "integrity": "sha512-pIDOutEpqbURdVw7xhgxmuDW8Tl+lTgzJZC5jdlUu0lY2+izT9kz3Umd/Tbu0U5cpCJ2Yhu87BZFBzWpS0Xemg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.3.0.tgz", + "integrity": "sha512-NYNnU2r7wkJLMV5p9Zj4pswmCs037O/N2+/Fs6SyX7aRFzXJRP1/2CZh5cIwQxWQajHXuCUd5mTb7DxoBVWyTg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", + "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", + "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.3.0.tgz", + "integrity": "sha512-zcsabmdX48JmxTObn3xmrvvdbEy8oo63DphVyA3WRYGp4SEvJRpu/IvZCVPl/dXLuob2xO/QRuncqPgHvZPzpA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.3.0.tgz", + "integrity": "sha512-8VZgrS0G5bh7+Prj7oJkzg9GvhSPnuW5YT6MNaVAEy4uwxRLJ8GqHenaStfllChTao4XZ3EZkNtHB4Xbr/ePdA==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", + "camelcase": "^5.0.0" + } + }, + "@vue/cli-overlay": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", + "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.12.1.tgz", + "integrity": "sha512-Zetvz8PikLCGomeKOKu8pC9YQ7cfxs7pGpvEOzaxGdhMnebhjAYR6i6dOB57A6N5lhxQksXCtYTv26QgfiIpdg==", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "babel-loader": "^8.0.5", + "webpack": "^4.0.0" + } + }, + "@vue/cli-plugin-eslint": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", + "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.12.1", + "babel-eslint": "^10.0.1", + "eslint": "^4.19.1", + "eslint-loader": "^2.1.2", + "eslint-plugin-vue": "^4.7.1", + "globby": "^9.2.0", + "webpack": "^4.0.0", + "yorkie": "^2.0.0" + } + }, + "@vue/cli-service": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.12.1.tgz", + "integrity": "sha512-PDxNrTGnSKzeV1ruFlsRIAO8JcPizwT0EJXq9GeyooU+p+sOkv7aKkCBJQVYNjZapD1NOGWx6CvAAC/wAW+gew==", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.12.1", + "@vue/cli-shared-utils": "^3.12.1", + "@vue/component-compiler-utils": "^3.0.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.1", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.8.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": "^4.0.0", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", + "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + } + }, + "@vue/compiler-sfc": { + "version": "2.7.10", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz", + "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", + "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz", + "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "abs-svg-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", + "integrity": "sha512-d8XPSGjfyzlXC3Xx891DJRyZfqk5JU0BJrDQcsWomFIV1/BIzPW5HDH5iDdWpqWaav0YVIEzT1RHTwWr0FFshA==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", + "dev": true, + "optional": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", + "dev": true, + "optional": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "address": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.0.tgz", + "integrity": "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==", + "dev": true + }, + "after": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", + "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "optional": true + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "arraybuffer.slice": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", + "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", + "dev": true + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true + }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "async-validator": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", + "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", + "requires": { + "babel-runtime": "6.x" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", + "dev": true, + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.2" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha512-zj6Z6M7Eq+PBZ7PQxl5NT665MvJdAkzp0f60nAJ+sLaSCBPMwVak5ZegFbgVCzFcCJTKFoMizvM5Ld7+JrRJHA==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-arraybuffer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz", + "integrity": "sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "batch-processor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", + "integrity": "sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "better-assert": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", + "integrity": "sha512-bYeph2DFlpK1XmGs6fvlLRUN29QISM3GBuUwSFsMY2XRx4AvC0WNCS57j4c/xGrK2RS24C1w3YoBOsw9fT46tQ==", + "dev": true, + "requires": { + "callsite": "1.0.0" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true + }, + "blob": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz", + "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==", + "dev": true + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bpmn-font": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/bpmn-font/-/bpmn-font-0.9.3.tgz", + "integrity": "sha512-kzRGXGLzTROLRNCSskkOyj/+SbtTAn2unKfgB9tNt7RWJFybg/Wbe9YjK2ALotI3b64wwlCTkAalXiTiskP6dg==" + }, + "bpmn-js": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/bpmn-js/-/bpmn-js-5.1.2.tgz", + "integrity": "sha512-s674cn+N4zhmlGMBOBFp6zAGV3Qd23ss13bW+Hy6gg23wxExVqlY/xRwE/FnrfvYmRag4Pz1c+lyP7OYD8VwuA==", + "requires": { + "bpmn-font": "^0.9.3", + "bpmn-moddle": "^6.0.0", + "css.escape": "^1.5.1", + "diagram-js": "^5.1.1", + "diagram-js-direct-editing": "^1.6.0", + "ids": "^1.0.0", + "inherits": "^2.0.1", + "min-dash": "^3.5.1", + "min-dom": "^3.0.0", + "object-refs": "^0.3.0", + "tiny-svg": "^2.2.1" + } + }, + "bpmn-moddle": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/bpmn-moddle/-/bpmn-moddle-6.0.7.tgz", + "integrity": "sha512-MD649c7/I7+AKl3OGLs8ed8guzKuIRIJhOvLeVBSyCHtd41iB8ZRi+NL2UeC8pNgpqcjMsZG3ye++x3fh6MQ+g==", + "requires": { + "min-dash": "^3.0.0", + "moddle": "^5.0.1", + "moddle-xml": "^8.0.8" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", + "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha512-UJiE1otjXPF5/x+T3zTnSFiTOEmJoGTD9HmBoxnCUwho61a2eSNn/VwtwuIBDAo2SEOv1AJ7ARI5gCmohFLu/g==", + "dev": true, + "optional": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "dev": true + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha512-Zv4Dns9IbXXmPkgRRUjAaJQgfN4xX5p6+RQFhWUqscdvvK2xK/ZL8b3IXIJsj+4sD+f24NwnWy2BY8AJ82JB0A==", + "dev": true, + "optional": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001382", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001382.tgz", + "integrity": "sha512-2rtJwDmSZ716Pxm1wCtbPvHtbDWAreTPxXbkc5RkKglow3Ig/4GNGazDI9/BVnXbG/wnv6r3B5FEbkfg9OcTGg==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "dev": true, + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==", + "dev": true, + "optional": true + }, + "check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==", + "dev": true + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true, + "optional": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classlist-polyfill": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/classlist-polyfill/-/classlist-polyfill-1.2.0.tgz", + "integrity": "sha512-GzIjNdcEtH4ieA2S8NmrSxv7DfEV5fmixQeyTmqmRmRJPGpRBaSnA2a0VrCjyT8iW8JjEdMbKzDotAJf+ajgaQ==" + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", + "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.7.1", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^16.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", + "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "dev": true + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true, + "optional": true + }, + "clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "clipboardy": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", + "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0", + "is-wsl": "^2.1.1" + }, + "dependencies": { + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "optional": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true + }, + "codemirror": { + "version": "5.65.8", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.8.tgz", + "integrity": "sha512-TNGkSkkoAsmZSf6W6g35LMVQJBHKasc2CKwhr/fTxSYun7cn6J+CbtyNjV/MYlFVkNTsqZoviegyCZimWhoMMA==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true + }, + "component-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", + "integrity": "sha512-WZveuKPeKAG9qY+FkYDeADzdHyTYdIboXS59ixDeRJL5ZhxpqUnxSOwop4FQjMsiYm3/Or8cegVbpAHNA7pHxw==", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "component-event": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/component-event/-/component-event-0.1.4.tgz", + "integrity": "sha512-GMwOG8MnUHP1l8DZx1ztFO0SJTFnIzZnBDkXAj8RM2ntV2A6ALlDxgbMY1Fvxlg6WPQ+5IM/a6vg4PEYbjg/Rw==" + }, + "component-inherit": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", + "integrity": "sha512-w+LhYREhatpVqTESyGFg3NlP6Iu0kEKUHETY9GoZP/pQyW4mHFZuFWRUCIqVPZ36ueVLtoOEZaAqbCF2RDndaA==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "comutils": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/comutils/-/comutils-1.1.19.tgz", + "integrity": "sha512-JxXB67juILiwhdLwOsYyjUqwWEhHdObI0EClOPk+JDtEuTbac59s0pxGpfCBnNNQ5JommifmcMGneW/4Cg7YWw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "requires": { + "safe-buffer": "5.2.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha512-46TFiBOzX7xq/PcSWfFwkyjpemdRnMe31UQF+os0y+1W3k95f6R4SEt02Hj4p3X0Mir9gfrkmOtshFidS0VPUg==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "core-js-compat": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", + "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "dev": true, + "requires": { + "browserslist": "^4.21.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", + "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz", + "integrity": "sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q==" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", + "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + } + } + }, + "csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "current-script-polyfill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz", + "integrity": "sha512-qv8s+G47V6Hq+g2kRE5th+ASzzrL7b6l+tap1DHKK25ZQJv3yIFhH96XaQ7NGL+zRW3t/RDbweJf/dJDe5Z5KA==", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==", + "dev": true + }, + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + }, + "d3-collection": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.7.tgz", + "integrity": "sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A==" + }, + "d3-color": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.4.1.tgz", + "integrity": "sha512-p2sTHSLCJI2QKunbGb7ocOh7DgTAn8IrLx21QRc/BSnodXM4sv6aLQlnfpvehFMLZEfBc6g9pH9SWQccFYfJ9Q==" + }, + "d3-composite-projections": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-composite-projections/-/d3-composite-projections-1.4.0.tgz", + "integrity": "sha512-csygyxdRfy7aUYRPea23veM6sjisdHI+DNd0nHcAGMd2LyL2lklr+xLRzHiJ+hy1HGp6YgAtbqdJR8CsLolrNQ==", + "requires": { + "d3-geo": "^2.0.1", + "d3-path": "^2.0.0" + }, + "dependencies": { + "d3-geo": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-2.0.2.tgz", + "integrity": "sha512-8pM1WGMLGFuhq9S+FpPURxic+gKzjluCD/CHTuUF3mXMeiCo0i6R0tO1s4+GArRFde96SLcW/kOFRjoAosPsFA==", + "requires": { + "d3-array": "^2.5.0" + } + } + } + }, + "d3-dispatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-2.0.0.tgz", + "integrity": "sha512-S/m2VsXI7gAti2pBoLClFFTMOO1HTtT0j99AuXLoGFKO6deHDdnv6ZGTxSTTUTgO1zVcv82fCOtDjYK4EECmWA==" + }, + "d3-dsv": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", + "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", + "requires": { + "commander": "2", + "iconv-lite": "0.4", + "rw": "1" + } + }, + "d3-ease": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.7.tgz", + "integrity": "sha512-lx14ZPYkhNx0s/2HX5sLFUI3mbasHjSSpwO/KaaNACweVwxUruKyWVcb293wMv1RqTPZyZ8kSZ2NogUZNcLOFQ==" + }, + "d3-force": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-2.1.1.tgz", + "integrity": "sha512-nAuHEzBqMvpFVMf9OX75d00OxvOXdxY+xECIXjW6Gv8BRrXu6gAWbv/9XKrvfJ5i5DCokDW7RYE50LRoK092ew==", + "requires": { + "d3-dispatch": "1 - 2", + "d3-quadtree": "1 - 2", + "d3-timer": "1 - 2" + } + }, + "d3-geo": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.6.4.tgz", + "integrity": "sha512-O5Q3iftLc6/EdU1MHUm+O29NoKKN/cyQtySnD9/yEEcinN+q4ng+H56e2Yn1YWdfZBoiaRVtR2NoJ3ivKX5ptQ==", + "requires": { + "d3-array": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-geo-projection": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.1.2.tgz", + "integrity": "sha512-zft6RRvPaB1qplTodBVcSH5Ftvmvvg0qoDiqpt+fyNthGr/qr+DD30cizNDluXjW7jmo7EKUTjvFCAHofv08Ow==", + "requires": { + "commander": "2", + "d3-array": "1", + "d3-geo": "^1.1.0" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-hexjson": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/d3-hexjson/-/d3-hexjson-1.1.1.tgz", + "integrity": "sha512-WMF1juFJwAx6LzdEVKlsCGZz+7QUG7VMJDtg8uD3cfNwWOTgMiy6qBRRGU7LSY2KbmEObu3BV5ZQbq9l/BvUZQ==", + "requires": { + "d3-array": "1" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-hierarchy": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.9.tgz", + "integrity": "sha512-j8tPxlqh1srJHAtxfvOUwKNYJkQuBFdM1+JAUfq6xqH5eAqf93L7oG1NVqDa4CpFZNvnNKtCYEUC8KY9yEn9lQ==" + }, + "d3-interpolate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.4.0.tgz", + "integrity": "sha512-V9znK0zc3jOPV4VD2zZn0sDhZU3WAE2bmlxdIwwQPPzPjvyLkd8B3JUVdS1IDUFDkWZ72c9qnv1GK2ZagTZ8EA==", + "requires": { + "d3-color": "1" + } + }, + "d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==" + }, + "d3-quadtree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-2.0.0.tgz", + "integrity": "sha512-b0Ed2t1UUalJpc3qXzKi+cPGxeXRr4KU9YSlocN74aTzp6R/Ud43t79yLLqxHRWZfsvWXmbDWPpoENK1K539xw==" + }, + "d3-sankey": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/d3-sankey/-/d3-sankey-0.9.1.tgz", + "integrity": "sha512-nnRkDaUMjBdeuGg+kWGdA+tjG1AVTnJ+Ykw7ff7CZHVI17Hm5sy8n0UXykVffn13aNHwK5wPOdOt1gS1ZEaF+A==", + "requires": { + "d3-array": "1", + "d3-collection": "1", + "d3-shape": "^1.2.0" + }, + "dependencies": { + "d3-array": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz", + "integrity": "sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw==" + } + } + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "requires": { + "d3-path": "1" + }, + "dependencies": { + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==" + } + } + }, + "d3-timer": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.10.tgz", + "integrity": "sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==" + }, + "d3-voronoi": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz", + "integrity": "sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg==" + }, + "dagre": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/dagre/-/dagre-0.8.5.tgz", + "integrity": "sha512-/aTqmnRta7x7MCCpExk7HQL2O4owCT2h8NT//9I1OQ9vt29Pa0BzSAkR5lwFUcQ7491yVi/3CXU9jQ5o0Mn2Sw==", + "requires": { + "graphlib": "^2.1.8", + "lodash": "^4.17.15" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "dev": true + }, + "deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dev": true, + "requires": { + "type-detect": "^4.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "optional": true + }, + "deepmerge": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", + "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + }, + "default-gateway": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz", + "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==", + "dev": true, + "requires": { + "execa": "^3.3.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true + }, + "detect-browser": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz", + "integrity": "sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==" + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "diagram-js": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/diagram-js/-/diagram-js-5.1.1.tgz", + "integrity": "sha512-SLxHOfEDLBC7LBjQFmXyvQXt4P5yZYFnTvhsCZZtJyQCadrVs71cUlchMmH+kUS/zaga/BkPWFbnV1d+4MsF8A==", + "requires": { + "css.escape": "^1.5.1", + "didi": "^4.0.0", + "hammerjs": "^2.0.1", + "inherits": "^2.0.1", + "min-dash": "^3.5.0", + "min-dom": "^3.0.0", + "object-refs": "^0.3.0", + "path-intersection": "^1.0.2", + "tiny-svg": "^2.2.1" + } + }, + "diagram-js-direct-editing": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/diagram-js-direct-editing/-/diagram-js-direct-editing-1.7.0.tgz", + "integrity": "sha512-ZfTLF4hdWr7NSoruwxGvVmu7aVaUjWRXjwgK5dx58LbXAsNjBS3Ap7zjVuGxjWUpCZ/MMwyZ00lpTHPH2P7BFQ==", + "requires": { + "min-dash": "^3.5.2", + "min-dom": "^3.1.3" + } + }, + "didi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/didi/-/didi-4.0.0.tgz", + "integrity": "sha512-AzMElh8mCHOPWPCWfGjoJRla31fMXUT6+287W5ef3IPmtuBcyG9+MkFS7uPP6v3t2Cl086KwWfRB9mESa0OsHQ==" + }, + "diff-match-patch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/diff-match-patch/-/diff-match-patch-1.0.5.tgz", + "integrity": "sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "dev": true + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "optional": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + } + } + }, + "domify": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/domify/-/domify-1.4.1.tgz", + "integrity": "sha512-x18nuiDHMCZGXr4KJSRMf/TWYtiaRo6RX8KN9fEbW54mvbQ6pieUuerC2ahBg+kEp1wycFj8MPUI0WkIOw5E9w==" + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-7.0.0.tgz", + "integrity": "sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "e-vue-contextmenu": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/e-vue-contextmenu/-/e-vue-contextmenu-0.1.3.tgz", + "integrity": "sha512-NCitXSz403YggcX0qJmk0Qtk7NXXBLYIkOczgGk/kUMdTR7MIJJ5F5tu/9+vfOz84hApv2Kdeumw3n+UP9Kfpg==", + "requires": { + "vue": "^2.6.6" + } + }, + "easy-stack": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", + "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "echarts": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.3.3.tgz", + "integrity": "sha512-BRw2serInRwO5SIwRviZ6Xgm5Lb7irgz+sLiFMmy/HOaf4SQ+7oYqxKzRHAKp4xHQ05AuHw1xvoQWJjDQq/FGw==", + "requires": { + "tslib": "2.3.0", + "zrender": "5.3.2" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + }, + "electron-to-chromium": { + "version": "1.4.230", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.230.tgz", + "integrity": "sha512-3pwjAK0qHSDN9+YAF4fJknsSruP7mpjdWzUSruIJD/JCH77pEh0SorEyb3xVaKkfwk2tzjOt2D8scJ0KAdfXLA==", + "dev": true + }, + "element-resize-detector": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.4.tgz", + "integrity": "sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==", + "requires": { + "batch-processor": "1.0.0" + } + }, + "element-ui": { + "version": "2.15.9", + "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.9.tgz", + "integrity": "sha512-dx45nQLt4Hn87/Z9eRr3ex6KFZbxlFAwEU3QoW3wA5EsYftvHTyL9Pq7VnXXD7hu1Eiaup2jcs6kp+/VSFmXuA==", + "requires": { + "async-validator": "~1.8.1", + "babel-helper-vue-jsx-merge-props": "^2.0.0", + "deepmerge": "^1.2.0", + "normalize-wheel": "^1.0.1", + "resize-observer-polyfill": "^1.5.0", + "throttle-debounce": "^1.0.1" + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dev": true, + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "engine.io": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.6.0.tgz", + "integrity": "sha512-Kc8fo5bbg8F4a2f3HPHTEpGyq/IRIQpyeHu3H1ThR14XDD7VrLcsGBo16HUpahgp8YkHJDaU5gNxJZbuGcuueg==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "debug": "~4.1.0", + "engine.io-parser": "~2.2.0", + "ws": "~7.4.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true + } + } + }, + "engine.io-client": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.5.2.tgz", + "integrity": "sha512-QEqIp+gJ/kMHeUun7f5Vv3bteRHppHH/FMBQX/esFj/fuYfjyUKWGMo3VCvIP/V8bE9KcjHmRZrhIz2Z9oNsDA==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "component-inherit": "0.0.3", + "debug": "~3.1.0", + "engine.io-parser": "~2.2.0", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~7.4.2", + "xmlhttprequest-ssl": "~1.6.2", + "yeast": "0.1.2" + }, + "dependencies": { + "ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "dev": true + } + } + }, + "engine.io-parser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz", + "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "~0.0.7", + "base64-arraybuffer": "0.1.4", + "blob": "0.0.5", + "has-binary2": "~1.0.2" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + } + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "optional": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "optional": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", + "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", + "dev": true, + "optional": true, + "requires": { + "vue-eslint-parser": "^2.0.3" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "optional": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "optional": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "optional": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "optional": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", + "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dev": true, + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "optional": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "optional": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "dev": true, + "optional": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha512-uXP/zGzxxFvFfcZGgBIwotm+Tdc55ddPAzF7iHshP4YGaXMww7rSF9peD9D1sui5ebONg5UobsZv+FfgEpGv/w==", + "dev": true, + "optional": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", + "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", + "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", + "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", + "dev": true, + "optional": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "font-awesome": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", + "integrity": "sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true, + "optional": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + } + } + }, + "globule": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.4.tgz", + "integrity": "sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "^4.17.21", + "minimatch": "~3.0.2" + }, + "dependencies": { + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "requires": { + "delegate": "^3.1.2" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "graphlib": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", + "requires": { + "lodash": "^4.17.15" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "hammerjs": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", + "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==" + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-binary": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", + "integrity": "sha512-k1Umb4/jrBWZbtL+QKSji8qWeoZ7ZTkXdnDXt1wxwBKAFM0//u96wDj43mBIqCIas8rDQMYyrBEvcS8hdGd4Sg==", + "dev": true, + "requires": { + "isarray": "0.0.1" + } + }, + "has-binary2": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz", + "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==", + "dev": true, + "requires": { + "isarray": "2.0.1" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", + "dev": true + } + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha512-g5VNKdkFuUuVCP9gYfDJHjK2nqdQJ7aDLTnycnc2+RvsOQbuLdF5pm7vuE5J76SEBIQjs4kQY/BWq74JUmjbXA==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==", + "dev": true + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", + "integrity": "sha512-bsVoyn/1V4R1kYYjLcWLedozAM4FClZUdjE9nIr8uWY7xs78y9DATgwz2wGU7M+7z55KenmmTkN2DVJ7bqzjAA==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "ids": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ids/-/ids-1.0.0.tgz", + "integrity": "sha512-Zvtq1xUto4LttpstyOlFum8lKx+i1OmRfg+6A9drFS9iSZsDPMHG4Sof/qwNR4kCU7jBeWFPrY2ocHxiz7cCRw==" + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "in-publish": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", + "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==", + "dev": true + }, + "indexof": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", + "integrity": "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "optional": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "insert-css": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/insert-css/-/insert-css-2.0.0.tgz", + "integrity": "sha512-xGq5ISgcUP5cvGkS2MMFLtPDBtrtQPSFfC6gA6U8wHKqfjTIMZLZNxOItQnoSjdOzlXOLU/yD32RKC4SvjNbtA==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-any-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-any-array/-/is-any-array-2.0.0.tgz", + "integrity": "sha512-WdPV58rT3aOWXvvyuBydnCq4S2BM1Yz8shKxlEpk/6x+GX202XRvXOycEFtNgnHVLoc46hpexPFx8Pz1/sMS0w==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "dev": true + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", + "integrity": "sha512-fnjC0up+0SjEJtgmmG+teeel68kutkvzfctO/KxE3qJlbunkJYAshgH3boU++gSBHP8z5/r0ts0qRIrHf0RTQQ==", + "dev": true + }, + "js-base64": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-3.7.2.tgz", + "integrity": "sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==" + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", + "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", + "dev": true + }, + "js-message": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", + "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", + "dev": true + }, + "js-pinyin": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/js-pinyin/-/js-pinyin-0.1.9.tgz", + "integrity": "sha512-svn/0UsB2daFriHmqfCYX2xFWaNJs0iyoCMHVIwTFdc86mZhP0ZXfgI02/K1BC7aNE4fMjxx2kZMJBZ21kvp+Q==" + }, + "js-queue": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", + "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", + "dev": true, + "requires": { + "easy-stack": "^1.0.1" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "optional": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json3": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", + "integrity": "sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA==", + "dev": true + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dev": true, + "requires": { + "launch-editor": "^2.6.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", + "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", + "integrity": "sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", + "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dev": true, + "requires": { + "get-func-name": "^2.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "matches-selector": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/matches-selector/-/matches-selector-1.2.0.tgz", + "integrity": "sha512-c4vLwYWyl+Ji+U43eU/G5FwxWd4ZH0ePUsFs5y0uwD9HUEFBXUQ1zUUan+78IpRD+y4pUfG0nAzNM292K7ItvA==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "min-dash": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/min-dash/-/min-dash-3.8.1.tgz", + "integrity": "sha512-evumdlmIlg9mbRVPbC4F5FuRhNmcMS5pvuBUbqb1G9v09Ro0ImPEgz5n3khir83lFok1inKqVDjnKEg3GpDxQg==" + }, + "min-dom": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/min-dom/-/min-dom-3.2.1.tgz", + "integrity": "sha512-v6YCmnDzxk4rRJntWTUiwggLupPw/8ZSRqUq0PDaBwVZEO/wYzCH4SKVBV+KkEvf3u0XaWHly5JEosPtqRATZA==", + "requires": { + "component-event": "^0.1.4", + "domify": "^1.3.1", + "indexof": "0.0.1", + "matches-selector": "^1.2.0", + "min-dash": "^3.8.1" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "ml-array-max": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/ml-array-max/-/ml-array-max-1.2.4.tgz", + "integrity": "sha512-BlEeg80jI0tW6WaPyGxf5Sa4sqvcyY6lbSn5Vcv44lp1I2GR6AWojfUvLnGTNsIXrZ8uqWmo8VcG1WpkI2ONMQ==", + "requires": { + "is-any-array": "^2.0.0" + } + }, + "ml-array-min": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/ml-array-min/-/ml-array-min-1.2.3.tgz", + "integrity": "sha512-VcZ5f3VZ1iihtrGvgfh/q0XlMobG6GQ8FsNyQXD3T+IlstDv85g8kfV0xUG1QPRO/t21aukaJowDzMTc7j5V6Q==", + "requires": { + "is-any-array": "^2.0.0" + } + }, + "ml-array-rescale": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ml-array-rescale/-/ml-array-rescale-1.3.7.tgz", + "integrity": "sha512-48NGChTouvEo9KBctDfHC3udWnQKNKEWN0ziELvY3KG25GR5cA8K8wNVzracsqSW1QEkAXjTNx+ycgAv06/1mQ==", + "requires": { + "is-any-array": "^2.0.0", + "ml-array-max": "^1.2.4", + "ml-array-min": "^1.2.3" + } + }, + "ml-matrix": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ml-matrix/-/ml-matrix-6.10.2.tgz", + "integrity": "sha512-+yxwzMazC76DAsgEvDrdCfRMH7+lO7UdnuWllavnPeWkPD2oIBA6rLzvst7BFYUxzgRz/h6V6lLzYIYtTvINbw==", + "requires": { + "is-any-array": "^2.0.0", + "ml-array-rescale": "^1.3.7" + } + }, + "moddle": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/moddle/-/moddle-5.0.3.tgz", + "integrity": "sha512-EjnQkSaZClHMsM3H/guBy9h7AmHUICH0Pf8H1VnnYGUXy2hkZQU4gqEAyHywJzMRAhYX87pXjH2NtyigF7evkA==", + "requires": { + "min-dash": "^3.0.0" + } + }, + "moddle-xml": { + "version": "8.0.8", + "resolved": "https://registry.npmjs.org/moddle-xml/-/moddle-xml-8.0.8.tgz", + "integrity": "sha512-JzW8wUCH7Qze7eh0T8A1exi7QJg6hRgq+uw8goHNP5Q7pWTGrLj83S+NgA/94M2I0JmqnK9hw3sCbyiKVOjc4Q==", + "requires": { + "min-dash": "^3.0.0", + "moddle": "^5.0.1", + "saxen": "^8.1.2" + } + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", + "dev": true, + "optional": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", + "dev": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "optional": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", + "dev": true + } + } + }, + "node-ipc": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.2.1.tgz", + "integrity": "sha512-mJzaM6O3xHf9VT8BULvJSbdVbmHUKRNOH7zDDkCrA1/T+CVjq2WVIDfLt0azZRXpgArJtl3rtmEozrbXPZ9GaQ==", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.7", + "js-queue": "2.0.2" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + } + } + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", + "dev": true + }, + "node-sass": { + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", + "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "2.2.5", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha512-eZ+m1WNhSZutOa/uRblAc9Ut5MQfukFrFMtPSm3bZCA888NmMd5AWXWdgRZ80zd+pTk1P2JrGjg9pUPTvl2PWQ==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-component": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", + "integrity": "sha512-S0sN3agnVh2SZNEIGc0N1X4Z5K0JeFbGBrnuZpsxuUh5XLF0BnvWkMjRXo/zGKLd/eghvNIKcx1pQkmUjXIyrA==", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-refs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/object-refs/-/object-refs-0.3.0.tgz", + "integrity": "sha512-eP0ywuoWOaDoiake/6kTJlPJhs+k0qNm4nYRzXLNHj6vh+5M3i9R1epJTdxIPGlhWc4fNRQ7a6XJNCX+/L4FOQ==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dev": true, + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", + "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "optional": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "options": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", + "integrity": "sha512-bOj3L1ypm++N+n7CEbbe473A414AB7z+amKYshRb//iuL3MpdDCLhPnw6aVTdKB9g5ZRVHIEp8eUln6L2NUStg==", + "dev": true + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-svg-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/parse-svg-path/-/parse-svg-path-0.1.2.tgz", + "integrity": "sha512-JyPSBnkTJ0AI8GGJLfMXvKq42cj5c006fnLz6fXy6zfoVjJizi8BNTpu8on8ziI1cKy9d9DGNuY17Ce7wuejpQ==" + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" + }, + "dependencies": { + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + } + } + }, + "parsejson": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", + "integrity": "sha512-v38ZjVbinlZ2r1Rz06WUZEnGoSRcEGX+roMsiWjHeAe23s2qlQUyfmsPQZvh7d8l0E8AZzTIO/RkUr00LfkSiA==", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==", + "dev": true + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-intersection": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/path-intersection/-/path-intersection-1.1.1.tgz", + "integrity": "sha512-EdeUuXCm0+tb/2gv8PmRhd9fYYOtbDeTYkwCnzkBuAEjevEZi2mWUi1DVFF5nqSObYsxKcchvKUhnRULWOFreQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true + } + } + }, + "pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", + "integrity": "sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true, + "optional": true + }, + "point-at-length": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/point-at-length/-/point-at-length-1.1.0.tgz", + "integrity": "sha512-nNHDk9rNEh/91o2Y8kHLzBLNpLf80RYd2gCun9ss+V0ytRSf6XhryBTx071fesktjbachRmGuUbId+JQmzhRXw==", + "requires": { + "abs-svg-path": "~0.1.1", + "isarray": "~0.0.1", + "parse-svg-path": "~0.1.1" + } + }, + "portfinder": { + "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", + "dev": true, + "requires": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true + }, + "postcss": { + "version": "8.4.16", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", + "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + } + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "optional": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "dev": true + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "optional": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "optional": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dev": true, + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true + }, + "psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dev": true, + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "raw-loader": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", + "integrity": "sha512-sf7oGoLuaYAScB4VGr0tzetsYlS8EJH6qnTCfQ/WVEa89hALQ4RQfCKt5xCyPQKPDUbVUAIP1QsxAwfAjlDp7Q==" + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + } + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true, + "optional": true + }, + "regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", + "dev": true + }, + "regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true + } + } + }, + "regression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regression/-/regression-2.0.1.tgz", + "integrity": "sha512-A4XYsc37dsBaNOgEjkJKzfJlE394IMmUPlI/p3TTI9u3T+2a+eox5Pr/CPUqF0eszeWZJPAc6QkroAhuUpWDJQ==" + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dev": true, + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha512-Xct+41K3twrbBHdxAgMoOS+cNcoqIjfM2/VxBF4LL2hVph7YsF8VSKyQ3BDFZwEVbok9yeDl2le/qo0S77WG2w==", + "dev": true, + "optional": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true + }, + "reselect": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", + "integrity": "sha512-b/6tFZCmRhtBMa4xGqiiRp9jh9Aqi2A687Lo265cN0/QohJQEBPiQ52f4QB6i0eF3yp3hmLL21LSGBcML2dlxA==", + "dev": true + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dev": true, + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha512-kT10v4dhrlLNcnO084hEjvXCI1wUG9qZLoz2RogxqDQQYy7IxjI/iMUkOtQTNEh6rzHxvdQWHsJyel1pKOVCxg==", + "dev": true, + "optional": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "optional": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==", + "dev": true, + "optional": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==", + "dev": true, + "optional": true, + "requires": { + "rx-lite": "*" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass-graph": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", + "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^13.3.2" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "sass-resources-loader": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/sass-resources-loader/-/sass-resources-loader-2.2.5.tgz", + "integrity": "sha512-po8rfETH9cOQACWxubT/1CCu77KjxwRtCDm6QAXZH99aUHBydwSoxdIjC40SGp/dcS/FkSNJl0j1VEojGZqlvQ==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.1.0", + "glob": "^7.1.6", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxen": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/saxen/-/saxen-8.1.2.tgz", + "integrity": "sha512-xUOiiFbc3Ow7p8KMxwsGICPx46ZQvy3+qfNVhrkwfz3Vvq45eGt98Ft5IQaA1R/7Tb5B5MKh9fUR9x3c3nDTxw==" + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "script-loader": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", + "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", + "requires": { + "raw-loader": "~0.5.1" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha512-dYE8LhncfBUar6POCxMTm0Ln+erjeczqEvCJib5/7XNkdw1FkUGgwMPY360FY0FgPWQxHWCx29Jl3oejyGLM9Q==", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha512-Y8nIfcb1s/7DcobUz1yOO1GSp7gyL+D9zLHDehT7iRESqGSxjJ448Sg7rvfgsRJCnKLdSl11uGf0s9X80cH0/A==", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true + }, + "selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "dev": true + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "simple-statistics": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-6.1.1.tgz", + "integrity": "sha512-zGwn0DDRa9Zel4H4n2pjTFIyGoAGpnpjrGIctreCxj5XWrcx9v7Xy7270FkC967WMmcvuc8ZU7m0ZG+hGN7gAA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socket.io": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.5.0.tgz", + "integrity": "sha512-gGunfS0od3VpwDBpGwVkzSZx6Aqo9uOcf1afJj2cKnKFAoyl16fvhpsUhmUFd4Ldbvl5JvRQed6eQw6oQp6n8w==", + "dev": true, + "requires": { + "debug": "~4.1.0", + "engine.io": "~3.6.0", + "has-binary2": "~1.0.2", + "socket.io-adapter": "~1.1.0", + "socket.io-client": "2.5.0", + "socket.io-parser": "~3.4.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "socket.io-adapter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", + "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g==", + "dev": true + }, + "socket.io-client": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz", + "integrity": "sha512-lOO9clmdgssDykiOmVQQitwBAF3I6mYcQAo7hQ7AM6Ny5X7fp8hIJ3HcQs3Rjz4SoggoxA1OgrQyY8EgTbcPYw==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "engine.io-client": "~3.5.0", + "has-binary2": "~1.0.2", + "indexof": "0.0.1", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "socket.io-parser": "~3.3.0", + "to-array": "0.1.4" + }, + "dependencies": { + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", + "dev": true + }, + "socket.io-parser": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz", + "integrity": "sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg==", + "dev": true, + "requires": { + "component-emitter": "~1.3.0", + "debug": "~3.1.0", + "isarray": "2.0.1" + } + } + } + }, + "socket.io-parser": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz", + "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "debug": "~4.1.0", + "isarray": "2.0.1" + }, + "dependencies": { + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "isarray": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", + "integrity": "sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ==", + "dev": true + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sortablejs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.0.tgz", + "integrity": "sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==" + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sql-formatter": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/sql-formatter/-/sql-formatter-2.3.4.tgz", + "integrity": "sha512-CajWtvzYoBJbD5PQeVe3E7AOHAIYvRQEPOKgF9kfKNeY8jtjBiiA6pDzkMuAID8jJMluoPvyKveLigSaA5tKQQ==", + "requires": { + "lodash": "^4.17.20" + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.padend": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.3.tgz", + "integrity": "sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "string.prototype.padstart": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.3.tgz", + "integrity": "sha512-NZydyOMtYxpTjGqp0VN5PYUF/tsU15yDMZnUdj16qRUIUiMJkHHSDElYyQFrMu+/WloTpA7MQSiADhBicDfaoA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "optional": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dev": true, + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha512-ZFztHzVRdGLAzJmpUT9LNFLe1YiVOEylcaNpEutM26PVTCtOD919IMfD01CgbRouB42Dd9atjx1HseC15DgOZA==", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", + "dev": true, + "optional": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "optional": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "throttle-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", + "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "optional": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tiny-svg": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/tiny-svg/-/tiny-svg-2.2.4.tgz", + "integrity": "sha512-NOi39lBknf4UdDEahNkbEAJnzhu1ZcN2j75IS2vLRmIhsfxdZpTChfLKBcN1ShplVmPIXJAIafk6YY5/Aa80lQ==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "optional": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-array": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", + "integrity": "sha512-LhVdShQD/4Mk4zXNroIQZJC+Ap3zgLcDuwEdcmLv9CCO73NWockQDwyUnW/m8VX/EElfL6FcYx7EeutN4HJA6A==", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true + }, + "topojson-client": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/topojson-client/-/topojson-client-3.1.0.tgz", + "integrity": "sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw==", + "requires": { + "commander": "2" + } + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "optional": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + }, + "ultron": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", + "integrity": "sha512-QMpnpVtYaWEeY+MwKDN/UdKlE/LsFZXM5lO1u7GaZzNgmIbGixHEmVMIKT+vqYOALu3m5GYQy9kz4Xu4IVn7Ow==", + "dev": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "dev": true, + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", + "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "vue": { + "version": "2.7.10", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.10.tgz", + "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==", + "requires": { + "@vue/compiler-sfc": "2.7.10", + "csstype": "^3.1.0" + } + }, + "vue-axios": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vue-axios/-/vue-axios-2.1.5.tgz", + "integrity": "sha512-th5xVbInVoyIoe+qY+9GCflEVezxAvztD4xpFF39SRQYqpoKD2qkmX8yv08jJG9a2SgNOCjirjJGSwg/wTrbmA==" + }, + "vue-clipboard2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.3.3.tgz", + "integrity": "sha512-aNWXIL2DKgJyY/1OOeITwAQz1fHaCIGvUFHf9h8UcoQBG5a74MkdhS/xqoYe7DNZdQmZRL+TAdIbtUs9OyVjbw==", + "requires": { + "clipboard": "^2.0.0" + } + }, + "vue-codemirror": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/vue-codemirror/-/vue-codemirror-4.0.6.tgz", + "integrity": "sha512-ilU7Uf0mqBNSSV3KT7FNEeRIxH4s1fmpG4TfHlzvXn0QiQAbkXS9lLfwuZpaBVEnpP5CSE62iGJjoliTuA8poQ==", + "requires": { + "codemirror": "^5.41.0", + "diff-match-patch": "^1.0.0" + } + }, + "vue-draggable-resizable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/vue-draggable-resizable/-/vue-draggable-resizable-2.3.0.tgz", + "integrity": "sha512-77CLRj1TPwB30pwsjOf3pkd1UzYanCdKXbqhILJ0Oo5QQl50lvBfyQCXxMFzwWwTc3sbBbQH3FfWSV+BkoSElA==" + }, + "vue-draggable-resizable-gorkys": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/vue-draggable-resizable-gorkys/-/vue-draggable-resizable-gorkys-2.4.8.tgz", + "integrity": "sha512-DjhelFtRN1cy/AVpYbxlhmTTC5KwLvU490nUZzKp05kMddhzu5TBrBEeYo/9rhmdsrSkxjQguyRvF6IYumw9yw==", + "requires": { + "core-js": "^2.6.11" + } + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "vue-grid-layout": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-grid-layout/-/vue-grid-layout-2.4.0.tgz", + "integrity": "sha512-MRQVt1BdWDaPN4gKGEKOVVwiTyucqJhrGEyjiY9Muor+dzFFq4Hm0geSpYJpLvC1GLlTL8KWUwy0suKrHm+mqg==", + "requires": { + "@interactjs/actions": "1.10.2", + "@interactjs/auto-scroll": "1.10.2", + "@interactjs/auto-start": "1.10.2", + "@interactjs/dev-tools": "1.10.2", + "@interactjs/interactjs": "1.10.2", + "@interactjs/modifiers": "1.10.2", + "element-resize-detector": "^1.2.1" + } + }, + "vue-hljs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-hljs/-/vue-hljs-2.0.0.tgz", + "integrity": "sha512-PwknL63kGOYyt41SgFCVUJUncSxaRjFlFRV0UuA+faG4gDESpO3C6e5ox7C/imOk5AsFvszPqi0JCmZBmslStg==" + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-json-viewer": { + "version": "2.2.22", + "resolved": "https://registry.npmjs.org/vue-json-viewer/-/vue-json-viewer-2.2.22.tgz", + "integrity": "sha512-3oPH5BxoUWva/qp7wNJj+15FBXyi9Yu5VDW4mCWivjHR1pUpMv34fjqqxML7jh2uOqm1S/3Xks5nQ5JjC5+OWw==", + "dev": true, + "requires": { + "clipboard": "^2.0.4" + } + }, + "vue-loader": { + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-marquee-tips": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vue-marquee-tips/-/vue-marquee-tips-1.0.8.tgz", + "integrity": "sha512-UUtEh8RXWB3r9c/fARXbQykVlTTg1jYmYq+L95/43lwRny8zeBDo2kZKPv8pIUFa49Ge79RgL8TdJbEm3frUzg==", + "requires": { + "vue": "^2.2.6" + } + }, + "vue-router": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.3.tgz", + "integrity": "sha512-G21CKd8o/Mr3h8Xgi6zwg2ixJ5OxBG9G5w/b5McEFfLBqyQJc/7HDGsibf2FAl2enpZla+OJ3IlYipRusGN/4w==" + }, + "vue-ruler-tool": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/vue-ruler-tool/-/vue-ruler-tool-1.2.4.tgz", + "integrity": "sha512-0PvzJ4YRaYsb3os7EVdpdjvBimRtIgVumve4MGUIqCY7HMctNSiIt/gRblL0JuGEMQyurAeLjhdN/GYvmvuHRQ==", + "requires": { + "vue": "^2.5.11" + } + }, + "vue-seamless-scroll": { + "version": "1.1.23", + "resolved": "https://registry.npmjs.org/vue-seamless-scroll/-/vue-seamless-scroll-1.1.23.tgz", + "integrity": "sha512-HBjUub8WwsKJzbFCrwKPDrZn4e+SSbkKgwWtjKtfLwesiFGwSsVxP44/Z6d3kpXy94qIFOiflJH6l0/9pj7SGA==", + "requires": { + "comutils": "^1.1.9" + } + }, + "vue-socket.io": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/vue-socket.io/-/vue-socket.io-2.1.1.tgz", + "integrity": "sha512-II7MlRX7+2OyLpKAG7z1Ot+EtOCoAQNJeUi4ki0Moof+I9P+NTQvCjpmnLKMYqGZMSxKUSeUP6Yei/PYqwdvIw==", + "dev": true, + "requires": { + "socket.io-client": "^1.4.6" + }, + "dependencies": { + "arraybuffer.slice": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", + "integrity": "sha512-6ZjfQaBSy6CuIH0+B0NrxMfDE5VIOCP/5gOqSpEIsaAZx9/giszzrXg6PZ7G51U/n88UmlAgYLNQ9wAnII7PJA==", + "dev": true + }, + "base64-arraybuffer": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", + "integrity": "sha512-437oANT9tP582zZMwSvZGy2nmSeAb8DW2me3y+Uv1Wp2Rulr8Mqlyrv3E7MLxmsiaPSMMDmiDVzgE+e8zlMx9g==", + "dev": true + }, + "blob": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", + "integrity": "sha512-YRc9zvVz4wNaxcXmiSgb9LAg7YYwqQ2xd0Sj6osfA7k/PKmIGVlnOYs3wOFdkRC9/JpQu8sGt/zHgJV7xzerfg==", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", + "dev": true + }, + "debug": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", + "integrity": "sha512-dCHp4G+F11zb+RtEu7BE2U8R32AYmM/4bljQfut8LipH3PdwsVBVGh083MXvtKkB7HSQUzSwiXz53c4mzJvYfw==", + "dev": true, + "requires": { + "ms": "0.7.2" + } + }, + "engine.io-client": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.6.tgz", + "integrity": "sha512-6+rInQu8xU7c0fIF6RC4SRKuHVWPt8Xq0bZYS4lMrTwmhRineOlEMsU3X0zS5mHIvCgJsmpOKEX7DhihGk7j0g==", + "dev": true, + "requires": { + "component-emitter": "1.2.1", + "component-inherit": "0.0.3", + "debug": "2.3.3", + "engine.io-parser": "1.3.2", + "has-cors": "1.1.0", + "indexof": "0.0.1", + "parsejson": "0.0.3", + "parseqs": "0.0.5", + "parseuri": "0.0.5", + "ws": "~1.1.5", + "xmlhttprequest-ssl": "1.6.3", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", + "integrity": "sha512-3UyTJo+5Jbmr7rd3MosTAApK7BOIo4sjx8dJYSHa3Em5R3A9Y2s9GWu4JFJe6Px0VieJC0hKUA5NBytC+O7k2A==", + "dev": true, + "requires": { + "after": "0.8.2", + "arraybuffer.slice": "0.0.6", + "base64-arraybuffer": "0.1.5", + "blob": "0.0.4", + "has-binary": "0.1.7", + "wtf-8": "1.0.0" + } + }, + "ms": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", + "integrity": "sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA==", + "dev": true + }, + "parseqs": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", + "integrity": "sha512-B3Nrjw2aL7aI4TDujOzfA4NsEc4u1lVcIRE0xesutH8kjeWF70uk+W5cBlIQx04zUH9NTBvuN36Y9xLRPK6Jjw==", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "parseuri": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", + "integrity": "sha512-ijhdxJu6l5Ru12jF0JvzXVPvsC+VibqeaExlNoMhWN6VQ79PGjkmc7oA4W1lp00sFkNyj0fx6ivPLdV51/UMog==", + "dev": true, + "requires": { + "better-assert": "~1.0.0" + } + }, + "socket.io-client": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.4.tgz", + "integrity": "sha512-vW9xr9XyTJejFS//7GNZmLTLkUSAcvOSxRXXhrojV+7wboTFB8CuvK1UBCW3NiB2kqyi0h9cTeyD7dXjdUd9jQ==", + "dev": true, + "requires": { + "backo2": "1.0.2", + "component-bind": "1.0.0", + "component-emitter": "1.2.1", + "debug": "2.3.3", + "engine.io-client": "~1.8.4", + "has-binary": "0.1.7", + "indexof": "0.0.1", + "object-component": "0.0.3", + "parseuri": "0.0.5", + "socket.io-parser": "2.3.1", + "to-array": "0.1.4" + } + }, + "socket.io-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", + "integrity": "sha512-j6l4g/+yWQjmy1yByzg1DPFL4vxQw+NwCJatIxni/AE1wfm17FBtIKSWU4Ay+onrJwDxmC4eK4QS/04ZsqYwZQ==", + "dev": true, + "requires": { + "component-emitter": "1.1.2", + "debug": "2.2.0", + "isarray": "0.0.1", + "json3": "3.3.2" + }, + "dependencies": { + "component-emitter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", + "integrity": "sha512-YhIbp3PJiznERfjlIkK0ue4obZxt2S60+0W8z24ZymOHT8sHloOqWOqZRU2eN5OlY8U08VFsP02letcu26FilA==", + "dev": true + }, + "debug": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==", + "dev": true + } + } + }, + "ws": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", + "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", + "dev": true, + "requires": { + "options": ">=0.0.5", + "ultron": "1.0.x" + } + } + } + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-template-compiler": { + "version": "2.7.10", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz", + "integrity": "sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vue-waterfall-easy": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vue-waterfall-easy/-/vue-waterfall-easy-2.4.4.tgz", + "integrity": "sha512-5OkpT2FPNC3rHBy858zk/nmJxqdPaGmj/KVbmA6dgcvtsovKMa+zuf/Z7F+S2NnObeavpIBztTWgcH3S42ZD+g==" + }, + "vuedraggable": { + "version": "2.24.3", + "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.24.3.tgz", + "integrity": "sha512-6/HDXi92GzB+Hcs9fC6PAAozK1RLt1ewPTLjK0anTYguXLAeySDmcnqE8IC0xa7shvSzRjQXq3/+dsZ7ETGF3g==", + "requires": { + "sortablejs": "1.10.2" + }, + "dependencies": { + "sortablejs": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.10.2.tgz", + "integrity": "sha512-YkPGufevysvfwn5rfdlGyrGjt7/CRHwvRPogD/lC+TnvcN29jDpCifKP+rBqf+LRldfXSTh+0CGLcSg0VIxq3A==" + } + } + }, + "vuescroll": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/vuescroll/-/vuescroll-4.17.5.tgz", + "integrity": "sha512-TjzRp0OpF99SiulIFw2txoT5tbUyCT0IaMiMw87r1shbQ6Mi94ZcEJ294ihEaiVcHHDpTm9oEudIkWThz7HUPQ==" + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + }, + "wangeditor": { + "version": "4.7.15", + "resolved": "https://registry.npmjs.org/wangeditor/-/wangeditor-4.7.15.tgz", + "integrity": "sha512-aPTdREd8BxXVyJ5MI+LU83FQ7u1EPd341iXIorRNYSOvoimNoZ4nPg+yn3FGbB93/owEa6buLw8wdhYnMCJQLg==", + "requires": { + "@babel/runtime": "^7.11.2", + "@babel/runtime-corejs3": "^7.11.2", + "tslib": "^2.1.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + } + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", + "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "dev": true, + "requires": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", + "dev": true + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wolfy87-eventemitter": { + "version": "5.2.9", + "resolved": "https://registry.npmjs.org/wolfy87-eventemitter/-/wolfy87-eventemitter-5.2.9.tgz", + "integrity": "sha512-P+6vtWyuDw+MB01X7UeF8TaHBvbCovf4HPEMF/SV7BdDc1SMTiBy13SRD71lQh4ExFTG1d/WNzDGDCyOKSMblw==" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "optional": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha512-CJ17OoULEKXpA5pef3qLj5AxTJ6mSt7g84he2WIskKwqFO4T97d5V7Tadl0DYDk7qyUOQD5WlUlOMChaYrhxeA==", + "dev": true, + "optional": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "wtf-8": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", + "integrity": "sha512-qfR6ovmRRMxNHgUNYI9LRdVofApe/eYrv4ggNOvvCP+pPdEo9Ym93QN4jUceGD6PignBbp2zAzgoE7GibAdq2A==", + "dev": true + }, + "xmlhttprequest-ssl": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.6.3.tgz", + "integrity": "sha512-3XfeQE/wNkvrIktn2Kf0869fC0BN6UpydVasGIeSm2B1Llihf7/0UfZM+eCkOw3P7bP4+qPgqhm7ZoxuJtFU0Q==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + } + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha512-8HFIh676uyGYP6wP13R/j6OJ/1HwJ46snpvzE7aHAN3Ryqh2yX6Xox2B4CUmTwwOIzlG3Bs7ocsP5dZH/R1Qbg==", + "dev": true + }, + "yorkie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", + "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", + "integrity": "sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true + } + } + }, + "zrender": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.3.2.tgz", + "integrity": "sha512-8IiYdfwHj2rx0UeIGZGGU4WEVSDEdeVCaIg/fomejg1Xu6OifAL1GVzIPHg2D+MyUkbNgPWji90t0a8IDk+39w==", + "requires": { + "tslib": "2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz", + "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==" + } + } + } + } +} diff --git a/package.json b/package.json index de0446c..0851055 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "vue-codemirror": "^4.0.6", "vue-draggable-resizable": "^2.3.0", "vue-draggable-resizable-gorkys": "^2.4.4", + "vue-grid-layout": "^2.3.9", "vue-hljs": "^2.0.0", "vue-marquee-tips": "^1.0.8", "vue-router": "^3.1.3", diff --git a/src/App.vue b/src/App.vue index 981d52d..471adb8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -321,6 +321,9 @@ }, fresh () { location.reload() + }, + goBack () { + history.pushState(null, null, document.URL) } }, computed: { @@ -334,6 +337,13 @@ this.fresh() } }) + if(window.history && window.history.pushState) { + history.pushState(null, null, document.URL) + window.addEventListener('popstate', this.goBack, false) + } + }, + destroyed () { + window.removeEventListener('popstate', this.goBack, false) } } diff --git a/src/api/login.js b/src/api/login.js index 223c7b8..e3df17e 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -198,3 +198,27 @@ export function getBulletin(appKey) { method: "get" }); } + +// 获取可登录的方式 +export function getCanLogin() { + return request({ + url: `/auth/just`, + method: "get" + }); +} + +// 公众号登录二维码 +export const getOffLoginQcode = (uuid) => { + return request({ + url: `/auth/wx/qr/code/login/${uuid}`, + method: "get" + }); +} + +// 定时检查二维码状态 +export const checkQrcodeState = (uuid) =>{ + return request({ + url: `/auth/wx/qr/code/check/${uuid}`, + method: "get" + }); +} diff --git a/src/api/newDesign.js b/src/api/newDesign.js index 0c144cf..3c48451 100644 --- a/src/api/newDesign.js +++ b/src/api/newDesign.js @@ -98,3 +98,20 @@ export const getKeyValue= () => { method: 'get' }) } + +// 获取数据关联设置 +export const getModelSetting= (modelId) => { + return request({ + url: `/mgr/jvs-design/data/model/setting/${modelId}`, + method: 'get' + }) +} + +// 修改数据关联设置 +export const updateModelSetting= (data, modelId) => { + return request({ + url: `/mgr/jvs-design/data/model/setting/${modelId}`, + method: 'put', + data: data + }) +} diff --git a/src/components/basic-assembly/datasourceForm.vue b/src/components/basic-assembly/datasourceForm.vue new file mode 100644 index 0000000..fc7ad4a --- /dev/null +++ b/src/components/basic-assembly/datasourceForm.vue @@ -0,0 +1,494 @@ + + + + + \ No newline at end of file diff --git a/src/components/basic-assembly/formitem.vue b/src/components/basic-assembly/formitem.vue index d639ee3..1da0ce4 100644 --- a/src/components/basic-assembly/formitem.vue +++ b/src/components/basic-assembly/formitem.vue @@ -1,5 +1,5 @@ + + + diff --git a/src/page/main/authorize/loading.png b/src/page/main/authorize/loading.png new file mode 100644 index 0000000000000000000000000000000000000000..b9370d0b279ae5d045ed129725115814ccf5edd1 GIT binary patch literal 4577 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 literal 0 HcmV?d00001 diff --git a/src/page/main/authorize/title.png b/src/page/main/authorize/title.png new file mode 100644 index 0000000000000000000000000000000000000000..0d5f20290fd175c9f8834549d4049864ef389f2a GIT binary patch literal 70918 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

ru*!Ku(WZHimpL)P7M;v zI@l5rSNq`@{}2%*8qwAzj&PpK(9Ncyb?M?6#3e$z35hW5F)nG{@Z-BnD;04rNJCtSF0E52)FL( zokb_<)9hHS;dGTpz?~E^_e?AISICK%Ezc<1Dn78bn{ z0nUb)ldX3%4s){8CzW41y{Lrp^sg@QkZQioEpU4v0hq9|Z$dF2e|9SC!^-z>R2rPW z^EjlA%x`FQ9?gf>Y9$=LH&UC5KPk~`d@54V9=LmuA;^qvki&I(1<06$HE@YTU9AqA zNJ=)E*>PW$hlb6n(?KRh8)*KP&5rDj2-pIhrt217J(y{GwDI8e$t+M$@aM+Q2EAA5 zEvP`6j%fG+f&!O+obed1mziOsA%D^v7r7rA+;lUUh6(p|n#7Fl@3) zU=egc9y;vFMu_2?OVcX8D!{=F^>9EBfB9Ty0ATCxpj-P-EkM8!lVqj}(b;T!O4xgX z9C|~00(bOQ+?gHO73vnb0)q2TJ*?<`Kv-$0klg0$jB{&334o9VRn(=I1Wi2(ZK<&IQ+4DT=y{%n=0k=zkSWAKPu>sqP#B`br`dFZ~jQY-ph7a6wn~iHU1cn{rIeEK!&#P-@!{5&SSToqVDIu_Yf% z%(FV=6e^|+`RSUCJ4R4H+3YT)D%<>5TfW8uW7&v;)>nf`k`VfK40MOMooo~&0-#9# zv>sDo7LL~K%c@Vsh#)0!gviXb8(7Qe=EL+zz2U0Em*)iH>G9)e%$!FdY=&Xi5Qs1y?lLQL-Fn0p&&`YX z=ecSF04NCK=ztA%GBFaS!WyJm*Y$U-{?JI4^J7%|*i zWczw~7#;t(mm4}xDBD-}X;6!fmEbS~8(H0Iiz7^Y{>Fxuk-sNaeXeHU!z1zOd@F|Z z0bNTdE7(7?`-eqK?=1G1A)o%KPt{uk+>fE^dgJ$nkbYVxg3M1~)A$sMdqx_7&$#Db z3-zj5ml|WO=ii=Kjb8R4)n4|mw&VRrXj-tt-pS@P1WAsGNIgUDhw`9}-L|JjDlxC7 zT^UjnS3a&QWqf=bs(SDLTl2vmR#EsTlXJglnnUe$`H!PR1(_(e8U*FuxzSazxEC>{GeYKAUob{e_U)#7rd#XXmB96DY%yn9uGMj+%vJ$*(iI*O^tJ4a z7AbBX^ZmCgTjuvel)3*zC3=qO`rM%dFJ%anQ4LW7*gRT)%vjHy&aRO?(vqz5;OB9u z(36Xsd1V#HAQ4#Y8o(wsOXs;tk|H#BM zX{O=DuPbGgY+-e|R-SDg1x0*qf)CAv%ft!6FEXH}(WT_&s)Zkty!7C~Q{NSD&pjeM zA_lOg{Ge{^qq4u4cw@s@Z`tVXCsl>CZ6fW?lW4=#Y3jh|;E1u<7@sxLKk%y6bvCp6s;MGsv*^n!1-zJTH>c9u5Tgo8blPgZ7n)#ulkNoum zcsz#$ykYCVviws5QvzQ4#FE4;Oq);Hqt9a?AHjF~omAM7Nu_V}bN$}Ek$;Yy%u)&J zW9I-8v0DzJr>-6!>&!G+8o>lmwZD9hQ-FAJpRhGE`aqIpTKJ(EGL|g>>(dg=P=88U zx>P28S(5>{6x7|>=A|!L&;QQt{V$KaO_O5>M9h)0FH1%rmhb6J{{Cr@(Y=s}ce{m- z4tGP+dWe07o>Y#(@}KYhsQHGoZG`;O<4;^rfc5K3JkPIsdD%3Igx~cz{H;Lxxgu;R zl@!pYTI7e$+X0Qn)UpaDXW_(%ZR^g5(F#}natx}3GKh9-~}nL^p0Td z_H`qwG&l~j-_k24Poq?__xS#{PyDk4lTe|0cbP{QBv$xmIpNe9`j3 z@4nshMSHDhJ{t9hM4jdP5*K(Aqw#PlmV0t?ZwsL>GAMqo_y=d_zO@RN5Y=OiZSyaZ zl|9*22GbI;iyDlyY!4hOfhC0D@6@(@eZ(0Jv>sgn9-lU&@H+dKJ&ix%%N){rqD`C+t>(qrYfA7L|h@8Z_Mx7Og+ zv&mfgM19Zu^w-I=n~cg}6H&NnQ+IBiV6HzuGVRwTMN zSf(fUc8NZy@qI8gB7_I9T};S+qviCGWrgn#^Pm4s?BY|964w1htBh*P1rk%3bTp=lmk#2X8G% zxf1-(QXu^Y`3pK0le;4?|9@Ed|G?!xpG=8((DVeHhZoNTV@`ZVW?EKL|LdLo6-Wa` z3X!wxPrWN61r(MRld#Kt_#Mrh%Kqa(1gUoV(WhF<=#W+k960pRp>9Yh4pQxjES7ss z#;hz44Rr#qzhsa8oU>5Fs$3kz`k$r!KVJYl zf!Rk;Lqhby>-*Ub6*O9k(LGSrdGsoDM}$4Pg?Xyo6Br`e5H63AP5tvU!-HDs;u6yT zr>oG50INK$22S`M-FQOn$6GMx@x2tDo1&|~9sk3j{-6HUQyL9m-%=dpIZ5Y8-U72> zN8s;wt}ze~tX2+2xCP!5xVP$iVHa* zQ43fv@t^nff4VZo;9(c<3w!jOv7w=-6H<@=)O3b67GnLoBKhah3h2L+C&ZO5(}kKQ z0q0Uz78>usBty1jKR&7?BQf%-moU?J~?&0^nX}TiqL5sm%x|f%TRg%7HjF?#TQ4k>G+WEv>6ONIz>Vq#KoG2M=DZ z2>*Bo`0rNGX#&KE!ieiV+_}Oc;PX-h%eyYwXs;pb??3PJf>KLth1g~!-*K%-MIY8e z`sHIGg3ieBZvoHcEC0t<>OWhm|M`lsrE$i`<+`1N^hYU!SxMP%vP}%i-b)a(mpt>| z#&<{t(RQ`rL2pgL>lMTdxJV4CIo&(r)nj98&6)d+n3sY~N&)G)z>M?%&Q!7Q#g`@r z7ndv40K9%54UwZ#y4Z#Eck>apFeH3Oe?0@y?rxexs6&jv>*h%OrK%P}VvVa@h*IUl zn?mH7>x%P#w=yfB5$6bOcftQ_C)hi4!aEiSjhhPV7ygd#9T^c6y7p*YVYgXSegXS7 z`FFbD^*7^t ztgW%72Uu`7fnUc2=pfz@vRjHqAC5u#duaAgFIj$-1k7AxT@^8V0Z;THA$eqJc}NPY zR`y>TVR%Xf_N)N$BK*}?n7G^nrHefXXsbso`mnvi`=`UM^euNqERXnw6a4yzApz7% zF50UOyY;G(k@k`8V}2#lHH`jld;T>BQhVECYog7hba4*pw~2;;={g6|U~0STVj}jN z!dx+0$&A6%x^amZ$X)(<+&k6IM3dZwV1}!UDmlSg7sN)^d1BU3@c5ql>KtF%%)x== zt*-ps+L&73qyKWptuJQOi}GE4COq@$*Y2Hj2YjK!g19F$!*n;DzwSCs_D~+MWTz`D_;uzlY5N-(Sx-L~h30Jp z*SINTHz{j}jL=+a_D-9G!_J1s?!7=lT}TXvUUHElF1zD@WecWW*&hb#&*+EG6RaWW!IqvIR zliWGU6yeO&t&0h%l(nAa5y!{j)92*bR{}d)O5l@pr-4lCiH|FAc zHk0>fW2s+ zo-Yi`9#(1hI3g99yWRbM?bg*(!`Sj7oKR`fF;g@olRf(QDui~6rki>1d^1Bdb1Cn9 z;CxhOtWJhCOfu}eRvhsdyVGpqFV@)VeIndGpiqiZLw{I$d+{LO#Je{o49w zLLyhZyXGSKh_q_}y_%og(we#+bQ$zjY{Q&##r^WZ0P-w96TjFSbq$!$sgykH z6+NTf`)W;huAX74PG6&!ymmJ4Zkbrzmg1Ro-g|s>FsTflZ*$p02V~V9B%MYdjhsiW z982W|ie7PEbWKmLw0^ig=~N$Pa7gehzW-M}BNpxRK6T9A{<#Fr|*k)qw)%2x*KiNKjgX9meJ z-uaMzfzYUaVF3Lyv3`o{H?P(rMx_9^RF^aoDYd|rYeFC4nBtbPzDzYxs=Ts&<<$~Fm;A0P#H6fp|dQ#~t zcjP!QAD2c>+!(uOkQqgT^{Mkq53qs9VBzDd>>e9&olYC3tT)#=7weFIcV#dtp)r7L z16XqW2id&&OY2H4yf_JQmCP)OuW%NgM;}^sN&)%1kIhcKT=Hf*ND=OnL^h0Y$82!} z&Y8mfWhUpEP%S&jD+wPY>FV(S)slEF8>^CBZoTvyl4O_XFR{ne2PQ$T1-5SE+y!?(zr(C+ zzfEp1Jt4@yXWQXZ2A_l3v0w3#LSB0hcLMYk2fUU1HeAGN2PMw@PleS>IGXTo6DQ1; z56Rggqi5CwkmS12mq5c-?tK4M6So_I$VWG_-ST&L?~!Mfy!n-a(7K2= z5Ab?k_mO6V`04_dE9L@E2nJteJpOauU_i!h$r0WAL8=M3g=tg+bS*wWNSvIr1~}S2_u2{!B#Q z4Pw2&^Qa4g`?F1c&xegsxB7v^tPCTN6H5<~?~ZU=-rr;+_rtKRF-Oo`$t{LNUH^pi zljqQ5zR$Nl`-`#ew78<3Bfg4btuu($n<+D$3`rgk?<5|6xN-BeEO1pK9d{|Gg)X@6 zXkr6D?I2V5>os2MJ3Sc*NG+J5Qh-f`E)7NC9OQM#ce|Fde7fwXdM~+u6uG0Ry{`d zlM!QU@ zTupWr!NlKC?@c~VIyilTJWHq9kc0#sLqKvQY@}zpjB7$?@wTeCNx7MaZ*wx6@f|Gv zNG#+h(T5E@`8aO!ediQPy#x;E(p_A|WICAM8adm8F!qDI;{f?ihuO^FT>5UJUDHN~ zD=TkHT=X}&;kK-6cvziLfmVgfA@D#*eE1&e1|ulD{T+V%S4|=FGV)ew@i6hCd1fmi z3|s86Yx{V$6DsC3Oh-udkV0Ai>G;?)TEOFzqday~OZgOVtwU;yQDb z3FSdnm!(@}Vv-n2b{HWyYd?i*;^;OxgI6xGzEpt7Q+FJZ4r07J$#!uZl3hn^nS&Kz zolZIQyW8gZAl#ins!+q|muH&yBavbJr1*H5A)dK-SVFW1Cq-8fG#o9UQTUE zl-npE-j?9s^jUKmo=iqU!$3a+qb^@~aJpw@?#+DCPuseS;bwft3($BSDr9o9eeh>L z@}epo@zae&+Ajz|(M-%hQKOOC(XmOq^qeFx`ehSTN!`1-3;3Vm zeiIRqrK*u1Gr<|@;3(Gyc=L}VS=)EbDkNO z@mVmdMb{NP4 zrCQ=FVXkk3|B)WKp+6^COe91^ofN%c#Cf_Lixx_MkXv-^=szf5SWgsU*UFG|?Mo9hMoM&HxQTQ0xY0JWQ z7t>b_BU-_roBTlx>`_DV8^l(v^2_(3wZjV6L9#D9N4vh1E|q+Jo#CE3mA zP_(thy34k>?&7doE`)jnA)HhVb{FM;VM)uLD@Xp2XY!YY4v;D~?Fj3v5?)e)% zarl|Av=~C>K9h-m(>zIde@K#HK2wgMo=gPaD0rP!MB>BbWDB~z@1}?VFNZi_1ofp% ziVF2wEGIBYZc1pgZLE^?fM*S&=rXV7FVY|?342~XC z7AV(=!WHPck?epX#?$#3&-LRzCPGG$37(x>yCU}_3;EQ8NLw0h{fW@PF9F$ucM+Zu zG+TzK7n_2h6c+~_B)^EC={XqoB6M@cQykt)Gi=~^z7f1dq6-4xuGR`~q z?Aamlr!rF|Ci>nmfR+%PY$&1LmQ?bgbCrA3mRuWWPht4*+3fhjO-Mt?aorJmkN!}C zLow04zeLA(b#-S4ei&u1=tyAZkbF_|v7(kJ3w9{u+%n>1+Te7C_N*@dF0$#xM1RN!H?`D1^@PRG z*_Pe5V^6-WF7mS_sB)_5ClVViWnUS{^-+-8HKaYZt^MF3**}VN!k(vPTnW|;^v%%; zb0qMV7XQ1Qw%HiQZBFwq#0cP%)J>fa2LOs~L#A``0f(qiyd1M&Ym^ZON>a3u^r@N5wAmAW zRIQ}_XOB*(x0`v+76lSN?ddLY3gkcnk8s`>N0Zv9gSq6_3Z!asscO8^v;;v(Cdnu~ zAN<5G59&5@16iZ>**(|obm%2PfyG~xa{uIaTah_U_uceGQ?GsY{OG-xGdaAoD0?5I|_{IWnp1trQ%GfP7ZT4aOx{2+A$m99&xn zNF!_3lusYb(UAC#rj;4_-I;jXQ@VPXu~{mT;W^N)|1u8-A2wVa~OawTH zY-;HIvK4)a|Lg9p`Qxm~stXfb3j5%y+$!MPjCpF%S!t5>d@^e8Gj~EDByG zL~aI|*3?$n2j}KiMUoW#LHwaB!NhCoK|m~r;@k#cL+*Gxf|e_gj=(qSste* zEpJHvQSBpB&V=L@KFwn;9<85khG{q@v2F0kZ=b6#9^>Z#F?|Oi1ZW@S%&et6z%19l zMiu$jQVimTix~Kb^Dm^xFM@%EsqBB$)8p1C~|rkJtQ zTzG6!L>np=s_-^vmaOEXuuvq4|gcS9^0T`zwm#}pY#tP*Dim>e(ITUc0 z-N?ej(=iW?9-O=T)bFO=Sds=d;X~5Ce?s+2ToeJ^5GKamZ~jlto`rlxCr=muX56&M zM^onBPUSnq+)^kW&zm}Q%ibb~_t|-`_+1VCGXQG@!_Q~JrqNH&|JB7>&0B;y6kYKp zc<0hCSRLCf_c(^BzhW1^F+M9C2$}|gMdrQr6={S4)1ge1Gx#ZGZ=XGR#f0@1x{a*W z2iY9Ef#EqHy~U9Nk9e;1)xCUdau&A#F)NP8eCYt*F)5np>Ci&^`~YqV$*Q?S9-1bE zYV;+T6}}W+b9UJ1446Ehn)@WVUn-;Z=@-NI@;|<8R=*kknFUID5Adcb{B?EW;833$ zn>L6~sa`AUiDUeav?hXs<;Q?xS6uFq_R!M+YbKp{MMjSkBnMTF;4n0Le)~sv zRLET}D0|_1DT;J5E~@>tlHkr6fO!917kqfLZJBXpiP`f>=?k(cOq(^ai z%e8-kEg@S#Y^E!{7q^GRx#zaB_6J#n2|c6BvM`>1n@Rkp#HdJ>nvIr7A3e61WWT?% z!1yvCNP#$#!+%c=YZk83FWl^yg?n14ggMXxA-H0Z7ocWU`|6pp?81RrynVxJ&lR{%zp;6e|tN=4VM;$$^yl zo|W_&rv8L4!c_OeFD!|2TJc4=UA==?eXHh7vombtGXhmGFq=ers-$GPlP&Ywi1#vM z!^#?YY|fgP`xf02pcoTRJH3s#Z4~f$IZ?oo5DzxUX%thZ z4235?JXM2!;S9UR#kG4{W*h|IVxpec9ojs8NT&Q)O8y&qX18+U6v4VEmA@)#_#ia` zFXy?j$}G6#(cErAYa(OcG(qK$>9SHb0oD?8%ct55S2ErkKox9>m)AJnnU z1Lg^u@Lv6y0*61Bzk(k!V-^DqiiKI~@xeiLu;_EMEqZcXDYKO8|fnhq~hG%o;&)cC`t`S{@My7dBJlxAW@4L?=1$7b7gmKk&yWGWIm_Nk|5{LXS zySz%K7FYL5E$_Uy!;!xXg~#Zq@Ix4X@*&%{Lu#AYie!4w;I+*Iz8A?Q%WsR9Z8ct@ zR7H8r6*^nQgaZynm=w~+`7qvYfWkQuc=wp3r`=~Ek%lJJ4-y5)2Wkv68*)NBr@*Nb ztaIlv3s4kdIx>Tq7XHv8Vgg+Bdhxm04g(ZX%5;5zTHcNbE#Nu|Uk3=F$nF1DU1+P0CCu|3L@Jlr9GmFZttdS(!daHyL zQS&JvXE#452_d$a`)rY-9lo`lhiU02QDVFDxn@DhPi*`ExMmKA1h3|*WGlmilTx!1 zWTm|%aUiAP09XYSH%zqhouP2H{T$a3Y59yC6G4vQkGKh;UnGi~zP-MvHp>r@y;N)F za9t zx|ocAbQ^dm98m7kQJqWiYte$Qwt4Krj%3U2axr+oX-L8XCzx;7g%ILM>bMeX*Gl8) zj)%Jv)+RJo9Jff2i7K%Hl#^#MMjx;IYSFT1U+Va{k<{|F6i-u*Z&769s{C#WWR&I% znLr9thW%j;NF`?@B#`iEkMG4qKfzNypU;MSV>wLh;4ydlZj$4Yo;rE2GvYtpw-~+} zlLIOeoL#&&bceq?fQ_oXw1Wb(hO#V*@^$c1eyZiYgVHILPC}Std2>AFB;}o)`)aXf zq-#Ug{F5J`kHM5NI#uH+BXxgB&s17lX*OgIa;QCWTMP^M#Nk~AGZZegCs0Tu#o2=x z(rA&;x(&SR0X^VKZzoOMPoxbP*K z`vHanpXi0!0391RZNePabO>L%W~S}+mn|QvU16mw0W1UEmzkUBmCr7_)4F72IL|Y? zb<&{Z{6{OCALXe*IRIQlhi*e5z{=F=X;M$RC+Hprkm81N2P*FMN__RfnJtZ=@VF&L zHaEWxhS-rpeEWiDW527L5z~kz!41ZkCkIdE6qNTh$kRAhJ#FIW6MR?BFstiLscM>Ba zAz8+mckCfre!x@}TPFKMA!$32LY5N;THl^}jB0um`Nh~cbu^C zJBz^!f)i^e`jnImw0Ae%#J_C#?qPr-+mBaO8B(9zZ69ZgZhIz&g1zWAG78`CtmA&^ zAo5RwNF~&@#%g6fW$UF9p-3-Pa6vzt8&gExkCyIE-33*pW}2 z%E1KGYd5y$FIZS{wkH}PB@J;ain_Mv%Dp9ne!tdi zbA&C^_!wwjBxot6gtjey4SczW)9n4i(2(K4ctdkk?Go65MZ2DL z6%n?F)9Zl)MMTw97Cw((Xn6?E@-fovbQ}f)!J!L&M(`kzxBCXo_Cr_Z4YEIy*B+?J z3njf3G}zYbFDTVFnIpK2iJ!8tZl;3ScUX2l)+I`6P7N76+A0zDPLZ5_M9FT8S(fq7 zRN0!?1u0%yC#huWNIBUMs@%O^=*oNFgfHU#N>|XrlSL+hY`7CZ`NKywz832-)HxUhw3$qU23kwK&`J_6h4uC8Rsh(79 zV`^CUb>u=m&r9JXyN!7=iIW;s*islmz60K3|Osjt+!SF^5$b9#i`iPf{o{Ng4_Mad?O61I=Ny-UuBR6px_8U+0a z%fsF6`edxx_&&HM_C1Bpo&URj;Lt4@4-pkF-zMvG}(?%1j9DUN(EcR7lCtW8E~{c-fL^n}4KsEhP` za?#QcHw-$?9b8a+#e$5zXr##TuHSG!r-Q5zh2>F1n+RlL)r)jsB;(pYlya))Qx=N0 zrMaF}6U_rvz0+OXCaI0))Yb^2PmrB7VLu+9I+F~d{7EwnS)jx^+aX-kAsRFojJ49k zqD48@B=fiFXoZ>)>>b^DYjLpp;}&Cp{V?syl#IjObon7L8TKCpUzejL(JW8<%^T9tqW;jOBKv@w&td=;Z5v`?==WGSZNpXO>Z2FNbTM1!WnaT|qK+FR2nWFrD|0)?PYctB+VQi2J_ zI|DR9T$2VBA?|J=)$jb@6~t@On$ACXcm~?q2)T{KLRQ6{Jkqu8Ecn=%@;U&UsbPHh z%2^)+$(xF!^SZxrqxj)|D*&|9l9hEjsiQh*pDUP=mRQ@0QUWynI7P36}j8 z$)}V@)?QWT1wO^nQ^H_QDo6dpk-oKOQZujmmxAG6({tD&pJ)T*FO_)_b4>P=4%sg+ z!##&jA&R|5W)7_BhU{$(>@IHRLF>L_gjIYgs&7z0#Q~3T@U4shOFEA=hbBsUSK zYFy-qxFLH*gqy+3t*YNF_ba@(J8QdPJ2obgy^RA3qx%T5kcM*qOi>5jFyn*ka>DNF z`_CqzYmshGcu3*x)wU}}w?VwsNC4|^u`f)tz1hOGtiLhtItFcnk>rdqK`)D@Pb5E| zoT-q|c)^&h(Hv`(l*R@ZRAH-;e<^g^0tpZoIkO**m)itE37lTHZAx0EMkQ0UvPYWz z0$>Ebn2JlP!vS6Q#W`5O*X%wr?I()l)Z&0rqh!Q|=ZbCWT}@87_u4W0eyynBk!*dP zzG!=IL|XcjsPg~>k{lV!*_dP4MqOlxF5QL(N#sq7F?ahh_E!Tz10yBYxhCf8WsVU| zj<$2Nr|dz{2F7hFA%Y-Yj92x5{jcr#$c>Za1>`YWoWXn-$*-m|r+=&gS>Q?Pn(UZF zm=>-lhebbHQB~@6hJlG_gssZ0CJsy_FapEnxH91tX2i(!>a0ci?o)yxzTRvt0uR7zQRZS$|>7a9VX z>rroCSH&*d}RQgqt)q*k%O06aH@)1RII8l~vFEc`xeTg2vd4uJI_H$1U zUB`ZIKIHXv;c^Rust5&Titv29ZoGX&j)Sqa#Kbo~`vl1R5<+FaSf?F5qtaenz~lM^ zXac&=&PZgZvHzSNHDj`6p_isN4HB)XfZXa?gLI;j$V#6#N)Bdiu@kP^m?S@)8}Deg zkB%BsqB>XF267}Y8|QFc*?%@GL=R}lrxj}!h&q9QY>F2cY1p>R8j@tGC1NyAF?eic zGJmOuQ3rf2SVk2S3hV-4#4bcR<=BkeT*rOtrTA5JQW#!qli;%7?Sd9wn+wW>(v*7z z%e^tZ7p7~~I_@4eoaB^91JYbjUZQOc@tEmW+}-@4HV_(m~hRZv6IYh6VgQyWG@HD#$O)Jzr?w?iJ)>l_Gl z#xZ@ea3BLaOYgU1ARW|&cJ1cBsKaT3a5}qF6}Buse2geo+uidQDYnxR)>tSW7_8{j zMJI%a+54}2Yf%i8H@Y8Vr~)(Hj`2Cza)3tVoK(8TP1!B^ZilaxHiq_f-oQ zs7q~ENU=46iIG~=<@`PD-WVIqq}Y{i8Nm1(&qEJLVe;aX6PWVLrent0rH4>DC&ZhZ z3#o-2)L;y%z>uaFC=jb=8w<7qL}R!X9H3BYeC?)5vPPId$33=)dHUAkw{#%#*W#5w z(m(6*0$ruRc@aI)-WKY!l2V%Kc~x(9eEcG_)P1h>fz$;p~ftVimMj_(C_rGRsB3G z>>oJae(MsIWxbXd55pE0B(@R|^-}ryhA6fuDJ!;k?T@BclzPR|Oj)(yOfNnZB!#sf z7pwAV5IG%miXFmkFNiKegW(bgvES>EHyX(1^kz~aC3&_C^1M?7IKSjDPN{zdv)X(B zX))h@qQp)Ojg9E5ap1joC8D~In?4`@o~*>qN4f9~0E)BOg6FSe5ZkN@Nfi}RB2VN~ z&bR`?Ug9$Xswj5-R2Al;^{OB$G+P8hawRVakK*2ln^pAL3=a1net&Lqs#gvG^#Fn+ zUE0CV%_n~X(T)hH!XTP0M5{!3lSGKoDUS#4TeT~oax8E$ExpL3x_(9T8B-de?TtNH z6t#_d{k;KRdDqqk`*jujQ#d$zBvPfxv-R3iH=&r)Lbq@105yOfLkGJLogC2b z9&$xNo;eN`S9l(DKNHisIV)7t(J;MRhLt<$%Fj*|=f^Q&nxMRk_#pCNy!1oskQ2o< zOeGwa9Qye0e_qV9S$~h-wjQfjV88c|PTqJZ!@EZlBzXGjwN%und7#bXOu>Tin_HQ# z5L0Pu4gh^cwihYx)~O(IF7jwM{uP0yH@%YY%#X$cTbz>XvCoC>lvU|h$@v%@Qa{0L zy$kwd_5roKl>rvNf7tjy*G| z9!@Ha(~zye}oEf{y>2N|X+L^)?hvLvyKl6_17a`|ij?7kUYRw)QjlBoislj--Q z1hr-}sW`y)qe8wefh}lni!3f5E)Wxm@j=6$ObUk49UJkH$!<7v#F7aY;hcFz1Lz{# zrBpR5i!q~A;l^@Spgins&|7rfob_!drgQaz*PPWrU1AXbJ^Tjvt?&UGqI;g9<+aiYeKxx#0ErPW;ZD?#Iu<(* zUg_x0c?AHUonXwn^q!Iac2?86wxt6EM4NZA6f7aLo=Au`(S8SGHECzLWoKz+SR! zAI+H0q)bGgp;=o0Szh~ru$U5o7bIA`-_`|FY$W{Ylv=Z9_P$;F)Yvc3cO7+J4GT(D z`YGh>;uw3ch?2LDlcs2MLE9&$yQc7rjjC<`PXM&NPSaT56pS)mOi@B&z_c)5oAG8oJIfI^~OOp~+tKBaf#FBtE*Rn?gdiKW1^y7k)lsP(cQZUbMd8w}t|5wpb8 z03_AeA_@y>_ZSmd^>Q&PMY(-VWV7n`udmMI#hKhO9S>9s5ov@AFDxiA9@xWzKGn1L z=8#`C7UqlXwUd|xbP;7aV&t?5MmFnWbT7QhAHRoVvRw<{O^MN9S+Q9yk!Mh(u=lRv z@TQ2|mT*z>+^%Zr@#Tn+f`KtR*Clj@_mVhLpLhq4{R`vHZ^k%1+jNV)1&ySd9?DF1 z(tJwWRnZGDHOqFiOGD!kt?1J1R5$nE3|Z!=+OiXM$!9h{*jbog2Hue6N!riH<-@qN z!;Gvfb$IAh*COUePzJd)(^SSZz0DIB-m$w>0c}taAds(?r`yX?A+mz~E zW}&mqlzt|DBMsYutQnhi&ydGSHSBJm!j*YBt0YSe{Xt48l zsS67VAi*-FRgNZ*O?vd{SPf>64w)w*tkFNr*8o#Gez{N0{AB{?ZpYp?m zdTU1kKGu_pAsg7^w1#1%;5fL?0n)bXm);NDlD{BJ!t(s~&*~<;%E+X6r!PW8m#%K4 zYQi(9nsmi#!LD*Vxaf}L!q31jk? zf1d@Yj{EaIt|}abXw!L%*%mEpzVNNwzN%sGJ_l2poeTgdJl*^BOSil;2dP~5fbX`> zuy5?wXBM?{^ac#6KUdTPueUO-v*M_6SSG+jHWK1fv1mv#zNaL+%oC-yLEYPpNuJds ze%E5L5&j-ena95WQ?xG-h`B$X{Oy%?P?5-xZBSlk2uZEelg~Y+(n(Xv9pR1d^tiu^ z+g_?;B3F&_%L^FG)Bn7ddw9NHK7j8A?~&xq6v=fn8n9-2OSk^k(OY$}oR?0St+%!i zi)rHn#;am`{;u^z+m7wJkA!wFI)-D9-UC1Yj|ZI9O2H%=J0=`Y9DiA%4L5$3@h^~* z4M9}Uw=&D?)_(-*wW)v7z|(^E{)U7wsCB@6T?t0`MSSd&JzMYUba+uPlg6YDM#MAa zL_B@C^D7I=%SBmUW*bt4>1D39$8r9*tYhFYOlb|HKkY>yT6v)$#UARU=mLu07Y6st zKZI-8u%+T{h1ZzSH@#eFzPY%>$IjZ1Gm$^b zuT(1v`}+hz#R{hxXp`skt~iL|omYCQoRd09OG1^<^by8q(XJ)E&)wu*qv9(*S_-q8 zR3}H%N^5UklH>7;VIa|{)2~K^w{0ibB7f)p&XB|;E;Qzo67m?A?vH)iP&J;4Mq7L9 zypsP$!9nbsKKIOKyfR?E=qM&Q`S-B+XIJBi4MZz!amadV)TH`mtn;V{jRi#q(vr<4(|pYBWAs%j?ny~-AF zU3iDlVGm}@2LO7t;BbXUv%N#|)tY#GQSZbdW)HaC{%E=BK?ultI zrGwt97c5$#=r(Cm+fY_E6jMK(IOo?PP^$ce!zw<<8gG>)^H1=%3{6DPAxpXj%98Br z6Rw^Hsv8gE2FS3gFvmq@p|UoHw1!%^DcB)!zQB9thaPs)Ke32mP;gtW#t+I7HJOmyh*Damib^B{~Q3Y zonC8_nTyxn&Oz}Jodw4LDSB^0ASzyK1{AAj4JE^DpT%h!m+!nRyIFLzn=<+fullzsN0@==+lEAWDvWHZZxhW?-1|Y>; z{txJ%(Bm?vE~8I3SY^?O4H;KW6>SHwKFJppj znWYkf3=JBMRcgYD??H26cpa&LEYH_d+x~u4>ORlkPqaNK0J`LPCbvxk&|tY6hM2F4 zYq$pSLHrIK(9`zx+{^oPMHI3$-aB-?pxZIVL1gXj?I&nXQDBPc-V{yTNCRxY({*UPfg46C4>SxGx!?6UPri* z*{ZxG?-`u2lbX!P!T9(_G@qjL3;Vt`pRw3fUwHp zFb}8g1>(h0hre%h2!<0hx%PynskLQ=Ppkc&T>$(^5|$Wz;3QF>)h~o!U`{|7gn#XR z#X>e%UcjLEX=$9TSCW47`<7pknxb~^&_uIg>g!?gw_dJ%*}Uk?Y_&A*nbmf;xJvd{ zKBhl#-9a%nviv{2M=`UmXZ069PLCaR(Y&7mVm9TzU8~QRvXXQ+I=? z6caOgCd~Qj;PAHzjstTY^6;y$cC_06`BJ1byz?VL;FhD>RrYnOBv{KBM9z`JYW6mk z5q&h{=PL^nbyiDF>V^8MK#a4w{7V!a#dAf>2kAVxm_Yw5ah_184}C&adL{@mDliJ; zT}G#dRKcet^!CiD?Z~%`@p?YofSq_Ppa^6_Av9h_Oyof*GF zi=6lAG7k%WT_|>@>%;QuFhSRgioYFyb`EHLz8-uf$2@?z%E*l_aX}e}2F7N*$JMt- zee@w_KP)D04~`JBi@CNM90uF zL(`uXRC1A(UT6R5Y!|?6tYja(ykWp$XCpR_B8^BDd4K+xJJdqRAG(Zo^9xy6eAg=BC0?y~R1(<2|c zoS%Ug3%=!RuYHM*uEQdrF)Ht9_C;pT-AQC-F=8IHM=tS`zNdIuVZR{uUBD5+PhJyH zIeH@>`!YR)607YgtSZXBu{c{1j{zJKu5G4y+B;@9=(SUobN4yQT#6Zpg&R(p0lr8I z>F}W~$gMiukqQs-?9lHSsp}09q`l-av(`MO?6%3en7QCGK9d@XVD)5n=k#~~zy-V_ zKen;OzYE6-jh~<-H9MwhR5i-3X_x>F^f}|~t^B@;V z%7O-uF-6;o&EN3~KNz6Lu~mc5$9Q7L%Kx;{|50UarGiNLUAuKRt;9)*6G;`jEiDrY zk0m;0KdIRLc3=(Z{`OV4nYUV;6}G7NP}k6Ctf$)Y4eH|=KGH&?C+Y!1ef1CO$2nS5 z-+oxtIvJW|Pu^DB>0~r5kO>wF56gsOgYDlFWpiU@M9zpF>bRpQgCRbnR9n6B~Q_D_L3C$fKLAxo}J9j}IElE%a^~ z$+}%lnFSyhhc8x~(xF3Pae@ykZcCBlRxH)p?*fnN>c&(|n`dTW5i$t8GJNM3v8)G8 zXYL~g*_kDuRvBVEF!dsN}=MQ_a3{)3l6fJ$AG0uoOZEa))9q@7Q=c)UqI zjA^Qg*y1blEN`7RpSu}eZMH$&UHVq5nMsyDV8o50${2oKttP2JQsB|kdVS}~9Jg2R zQCfz+*mH?yGf&iRv3_Ezp)OGn%fIISu-ff;vaGS8Hb3db7mqR1o$`l=1sMw<>faJz zwe-doparo+x{RXAAcKwLu!_OUrTp7y946TFbn}X*ZVAu@@hXdci3;ctgN|6_Qlufw z&Em$Z+Wzo!1{cI*dKlpKbaXJO9otY>Dbb%ycc< zOE)bTzQ~_+?$p$csQDSUO5Hk{S4CDiH{5<|IIN-i>yvz|sr_h&v0OwUtc=9B^}wVy zKi=~juJNt(*z4_u8RyHwVfBiOl$%`3ZW(+#grVEYFoVSq?M^fcOUa||&M3;@*4L-6r z-U<^VAjgtP5;bR;t;&iMOy$g)=ih5Iv#6eQ2xJrw$a6}{Xv#H?oa+3Rgb$e*(0!Xve^f)*pb7s7etkPApprQ#9hn3O_F0J-aR$w6-|n& zTkIYnCU`3veYP~x-4pd0u}2Cr`Ca7llyT+Nv#+x_&CNsvh8-y^uffFyh)MpmT4!6? zVM*t9i0pTI#DE+AtBm2sVQY_8r^VZ*oS+3i(j$j*RZ-#b5B$R_0%1UN-}mwu%!qPZV$@ z-qJ3!tF~cSkk<^;Ykg9@lzn($Q9W7|@p-x2mwd4=&c3y%6AA<4izz!7GR7Hcf|Es- zH)yC^%~^1l?Ve;-<2lD)W*{PGj+~8zbY|xJ#4N<=$Q)BH!sd-8BtQd*Z)GB!BV*jQ zggKp#t?KnOdVOaNT~cMtLR?t2adCh$T7C${Pq{}Gp<{(jvf0yC!#X=2oaGK2d&jBY zpFf-rc;LK`74iq4*rr3`g7)iZQPF3IRotbT; zm7SC)uBf{G#Fg&F^jsV!?4RmLjafsrw)ZTC0zq;fb((7 zzHB)@z@K;(8ZupY(g4CdmKj1Si1}glaJWKJOJm&q24mWZY=Q8dmTBC6|8io{ut%08 zOO$G{kK=;+sUzmKLoTgC9Ab9m zfc_1RoSVX56J=&voJ67qM;evZ6bx9-`TdLL-sQJF+w4q)VhQ>4}gkD<2e_HC7exx>j#{Hk&-E^HmO`=Q^k5!NXi1RNCU^lsAbj-?(^Y=rMg*Wrh(TBNFdV zl-;|K&C1U_k)Q4LEDtp~ed)AjLgmC+r9m=w6$k_Vr@U2KnD+ikB8L5tB>tiF&Cx1>zdL2^QluWn?vMw#7 zR=#uI?bpVyE_&?*%jAuOrk3%hRB{+*2TAb5s7FJkqbXTj$+zvYGV^}e)#&9_n`|9L zC~($L&oM3b%YH7=DSoFSsP3e`jHO2@oQmLtnZ&>8%5T=AJkE(^_-gHrxU8BFW=*m= za99#Y#cD8KS9dw^L#H|s>B0noLgxm)^WY80KK3;Y0j|(lHupriXV-J`_f5`!_*$IypBsM^7XH0`=9|;+`@P0N`lo))N1j>b zx?oAeR+?ijsFs;~^|wRa9n1;Nrk8U&jYY$x0DAZ=z^XYHe zk+u*#)=4`hnl!3wfi>C-bJ~qZg3_sb@qH;j2|El8q!!-r<+$~0nr2D4nJ113SJ%xx z20TfvIB=)9i}a{|{F+-%h4Cr=*2}qI4%+!9vtd~yy_7_!9}qB@N|U=pIeXl&?5SKygcG;fmhrciCBC5v7mJv6+?p&x zw88*W#VyMcRJkANqxT8}1l8DRUICr&ZG{ZZ?62{Uz|Msb?rJAF-X7aLo}ZXof;3n{ zl?O3DwPG)bd4ya>Pty5Mho*FwW{Lyb8hWF`o1>f)F4GL1+xO_tTI1dNyJ%8gTK*zj zL^5kENyMu1oWKsDuO(&7LJ$=2%o%sTq&cd@Jg| z=tsDD$Z|G&rL+h%GM>Lsm!+)`tBs@Amjx0RfWsiROXPcFMq|FTb_^tZmWgf=&RNZg zj=8G4Ro-BRIKsnrhta~-Ga63S^hyNQ*G=ezxq~HF5Js(Em0phtZxM-ltWezpiM_R3 z8eIGc7rzkk=mx0JFWL@YgALq%=`hAMTG*RnIeWni#%l;}MsucPNwytQGWfDDGv;E{ ztM)L|W#)7NY!JxRR^aO|l;{ zs*L2_k?I(gH!!1Df5y;ZS^UtvM9h^GiEF>&kI+aQ3uQDjSVN3>eZCVNoH9*}x{zb6 zYAkPm*U>E*#+O`Aj5OA-+I5QNGc8GWQYv#T(Y5b3x)2ZzS6ww}>iY-WS0cVE1DzF^bG$dZCr`}%Ihy}sobT2U8|EJVHVsER2k zu}Gqv$^jSi4(-LpU2TRn1v!QC0?oV6PI?9mHebT$=NVUs zmZSgntk2>;_D}3k;~7yhsV=#OA68o~ORrC@msmNz;`q_iYIEoLdgHAt5XIS@e1Tk3 zL2k8|&7i~9yKu-6K0`o(O0d0-#q@xfG3LN#=1t8;0Z~&VWDCc+NH{~zq`Pq_ENZQG z-X<_G_Dz?Bp4&`n1gF&A4bd}1H5$7}|Ms&Ad3S`;nfgFh!|_DpQ0+YExMG$aR5NLj zq>|mz!7#u%pxBo)0KkJJuAQhEcZn4~vfEiTiUws2nss@`7^7s}WRK zYI+viy-giLoQp4J;48NKp++6Lr+b8{(>$m_649|g?-uX$V4#79(53$8C&v=T;TM@l zwWR6`mqs&5x6wkxHxhTg#nPtwck8C!$Zc*K)qqi!jON`|!wL3-py{f5%(B|b4n#xj zBss!Sc*v&q1DBt&-&*YBAf1)+9cMt*-{Xqu)xd^nTuL8N_BtNH>Dgj|2Jl~V@tnr9g= zTU1!bhnGzsXPKzo$XdEM66;evSYIKJq%uoi5@9lv)Fc0?oDU9_y>?GJj`OY6dCDgM z`I6q5QG6+8uK;xf#=ZiZ9~v8cTWjI;r`q)rBCktJp=>LIWau0B_zktB+paHg;6E%X zn-hUrvd<=jb(;de98V=zbR+hrq+P4HMW%DG=eUI4gVURxoLibZ<8>dO`3p_2U!24$-}lS- zAi;VBUjn@p${`;}VBsTDV&3A3gsKOht>xHy zM8e;Frv7vxgs%BokIK6Wf)*=Ty8a?QkQ_k0g@pVp~yb!5_N6Fu~~^s>S#sm)PRmlcdpK| zaVi_3{!fR81{PB$J;uL`O`Bal3_hAKPtn~NpI5u1;wkylVmLXn2?#D~hi~^C5bG~Q zwc0h!*Hw(*NR+Lm+;@ep0r$h0Rd5|(;VW~2^x0Ailf9i+EReE+fV27Q z(3Ka@FUxIr)#9A(v*_v8MeW#W3zST2Lqd(O-^iFpnsq*HWo-JR7&e^-6 zBVc{7f8HaO7$Qn7Ek$6|8URnrf*qaH6k=zrT7Rxk|5 z^ztn(hhDpLx#u23m4kG`O{(!&UnoPw8>6n#@>`Ojd^q`NWK*~Oc36vpF6od832TCV zv=@bY_qU9Dr!4P`AUr$5U=&-lIpaY(vd@)4635wVXufSn1VJ-R@~j_-rsjW}@drF} z7QW|3+M6_zmdjpwG=^*C$8BiWrYggKs#^Y2QU87Hhgr;r8E5lYA#rg&0!EGXc*%A> z3ibT1i5Urb_qz(fZe>Gshe8Qbc*)9ncAVqGKi_V1SIan|5iT4YJ$BKRRP+`A7UTbD zRsEpkm@iD)*J~Y-{CeFZ^FLVj|Jc{HNs=B0jo3f7(#NB=j69xWl3<5*h$yFc7>1KRt{!mri^>NfV$}M`~d3AonvxGARh;$8J+EZvk#@XOp zVso9%_*>NL$9rz@wYUi7-MkV9(lUQ4Jml7-^5{O4Q$``pz7PH%#On#Y(fZ&r3gH^rDFIA8%!SP%3*TAJ@9 zDY0zq>kvKDoJwNcY5?bWWGbn-0p8GynIXJ51$f%ZN_}AjI!m$ z4@Q+Idj+dI8vap(Yq4hDf~-MU6jBgHV~?BgACqC^FgxKX%CmVT?BS- zM$X=<=sq@P&)hCWlD|f*y;R8#H(hN~6kpc)KbrX8TFF)LqaFi;%pNW)tws7B#w#eD z5N@&anaN*kiq19c&kgD|9mFxc*5k9CEC1;n^CJf9TpdR4gtO!b5qC?P-KckeCl83H zq7CNEUsq+y=G@~ZExXWZo`Iu?BO_cJl-`n;(`7Vg7lbgiD^A6gp9d;U1w)(<^PQc2 zRsU0?{^vO_zUwP?Hw^!fWe*E=C=y8rmf z87FSHFv{hy{F`J}!GS`u|Il@aa#~t;Pg)c`7z}uiAh_SEqp$mZ!2_2ePCg5l;C#)q zw;s{t_eHPy?*FLU|A_b`3p&R(hG08to8qr}#2H~b^eM;z@w5$C6rlo+oO|)i5}H%L zeH`w_B1CME@xROe*HHY=u+R_26(GBhP=u^BC-B*m@JRU|an5fGNS&EIZd-l_@??0+ zz$a49fbgbV&y+t&b-8cnf1jQ|`fFD^@4CVWkaA?p%2UtaFor(yv}opb<*7Bes2I#8 zhem9#!D2_1Spq&)%Y4AUe*Y}(>@vbD&{fsafiaSEPB}G{+>-Uq!|&POgd|vxxr*(d z(L#JyMN8LbUmRU1iKh@?0CW( z&Lf4Wp-Yvl?uwqZ06`cxL-v)7Wyg8G*5?ImL+6bgouIb1OA9j3SN)aq|D; z8UE6YH}LFQphGl6V+YI!Jb2X+V>M)D&D0Ppb@;_Q^x-g_1JECqy=asq*IrD7h-0Zv zonhrzAJOe9>X2ja9Cg?c))cgFeK^SUh!%3}%J(0>`oAs2KXdjN*boXubjFUg>0JHc zajZE>4P^BFSsMMOX$8>HeWWOAG_|X|EGOGjsocT@a}rxkMrEA6f21U26x!Je_c0zO z_H%_VIXv$V2n(WxfIe~mU8{@%4}-Z_LBu{{8Soywvhf@Z&IyP1E=RN+Y{J0z=n4tt zYkD{+{29vaeZeRUX*;Wp?pD>G4hK8`;k8@CAVud@WmhG znM@YV3bKCIeGS+A|02qi0R8SvTf6y;=5Qv?>5k_$5o3N?1!?5b_0>na^kYvjQI)r{ zQ&^vL+TsZZAl;pniXEX>KJ2AtSBN45zGM$c_!uzZpHW(VB$u+9KDNm=2as$a9(Z0PsO&8x-o&VuB}_ z19JDB0CEz0WnZNKSDR@JNMc354dvT#qVUjD0Whh1cNPSux-D8->b_RFb@;!5*Z&(% zmpC{b?MmjI;xloN9eNSK4wgM0=4@KXAF){;|LVUf8hX@S_<&j#(5k}JAhY50k#hx} z0fY4t2@N>9YgeJqbGN16A?xpN+JS>JNPs4&j84`)Ra8Z-bj)pfEaR~S+%Z|!pvx%n ztS~~vY>V!Q^8c2%ud+`%6DQ7*;GatC3jIrecrp3tM5AnPy^>C@Pq08xfa%`V%qHM|6!kscC=$dk|F4s+65ORi zfE0`$Ys)R@WjYBoY!C{jQ1%hjLkgTeh6h6T(v(uFDQ~@G*QpQxZH{?O0IrN6Ap`!? zwhgnf{CEKY5%wv&(yOyRE~Ji)QS4?AhjTlv;w@YuR=3wom3e?#$V+y_^|(o|H2Qcv^BGqr*4VXs`K>!BS?l z1#2G4Tk-hYe_)bQ${IUhcNcy6uORqB>N2dLGbMCpQI$zTeu@s|;og`*863^zFEusI zxLI>ukpW-sl3>28C|FB&Q-;qO4JJ+WwSY%^-Isfx3I5ee1~;?tULc{4JOY882m;u3 z`D6jpo#NCNlv+&0MB2WyUVGrx5vJ=3R?%D&J&IO#%9at(xVDYTFej78ST>rHVL`n8 zz_{6kw>r_t|1bZ*SOrEi>MBAkTyPx=x2^vH{5p#%RJv?V(ZjiPQ!QqD-DhN*nR_*! z*}ru=f6P}(icyB&bU{3MPPWf=iD*~_*m}pbV)iKZHiBt6`U2$^yQ$$GEl^6ZU>OH!$0urM$?0HBuS@3a&CaaRBLpXq6Q%+1fC@= zWOy%3%afVy2%1@mzo5-Iwo<^^`FTr3iEeCl9?ln*511;Gm6L*ovu-E!cM(8E4 zh+xl0=e-Ppe^jcMLwg+%9vYPqO%tL=`?>!TVLk^V9!opv`HwO=tei%*{vcBDng)5_ zC|)ZK`zhz64txR>@==XSKGw1Zyglu@2B?fcmOb^+XE55$mRlpau7Zk*)UzrQN5|!* z%55LuaA4XQHQe)Y#oUMG@CL@Vd#R~t<`s)%dZMPCTGYMX)D7ci4D1QYxd~!-5eZsN zivGJLO7Fq|5U_!S#Q9IvP{ax7_($x)9-DckzcwU4BJg6c|L*eD%#kG9-cW>yb=K>& z49~PP7+m;q57l8+vaUSvPe;Bvi;ho|z?P|BrD?tJIAge>ZyeM8jV_$tVcAK5l;Nz& zHAk7D+A)JgU(kCtAsWw zBvXdW?HPM8@EyT6pP~1`b}AoYKG6N<6rr<**+gmtWka*%i~X2gnDD#^)FvK6cRvu~RD5e;P5 zIev`k3&G)16M)gJVH6JOZgu{*P$L}!lK}a!Z>&%7{QQxD^PjuZ>otMX98^w(6gdRs zW6PcauOaQL+IL?L0Y$|#o{i7{<>tZ<8m$Ml5D^*s{|M;W6L-lGHB zUT>KF(Pcq@&2FT4{vk1Q?3M%0L~NaAB@5)PP%dQpBT{b;-N^;d=FmZM=^867Sm3e& zfn7&KYAWYjX>!1cg)>wJLRPY)PoQrmt!x;f(19(@3yb(5;xeqVNh(>qi;Lh{)tF*~ z1p8L~t9Xfm5a6pjaIwhs zl0WGio4Ghk5-<0RImUf%y%x7XF3+B$Pk^$=##(H|QRVjPeeA!mxN8Q;3Gz4#8w(x1 zV>W5OSYqxl()AMy?UG@-i)P}->Z~*WM>1P@deZl|&n?YD2cpC8Rs)6qYHHE`LahtA z4wlbob{*bSCV`Y)I&rXg4-7K3!(ag#YcK)$6PG$Bev+g5FfX5pRN1iA76axz5qKXz zQ_*^+vZaHjtTHOy$!NrbnHY+s!&7)e3NXmFrrd}JGMf{0q!olH0g^ge#5rKARjE;y zI~}OFf!uL>zmNW|!d zlFH96O-5uNY@a*hN*rEE?ZU{9xrO5w;JzZrywVbZ{P1-P3v%-DCAXbXQieIa!&=tQ znXB`{@h`c>enWaJdj$vUky3$T8LlGqMiMYU@-~Va zy?m9TcC)L0;+EST-_?#ij8%TLN=Yp){*vm}r}1fz*m}J`7FWO9neI{`kF%Gg>jre8 zSheEhReotoPXzTpd@#Kue0qPs=b@)R9U~asj;L!jeqiz3A9{B>i%llRw_<-oBZedBzs zOn*=QX0&1#*nj5(+mA+E z#s#YbjeFH${*MvZQCz~TayRT!>U3DA`_jp?UPADQ zPzkQ+o}tVn#`63Ha6`4K@ku?Orit?>*hXCXHpy?rX133}&-@YgZ1=pi?#^>(!H*v- zk3W8fqp5#LaD&2*g7r0}&BmXtChgP8oc?OPe|N`zb2;n{YJV?Ru6{1-oD!M state.common.showCollapse, diff --git a/src/page/main/index/sidebar/sidebarItem.vue b/src/page/main/index/sidebar/sidebarItem.vue index 2893bf3..61d9b4b 100644 --- a/src/page/main/index/sidebar/sidebarItem.vue +++ b/src/page/main/index/sidebar/sidebarItem.vue @@ -33,7 +33,7 @@ @@ -44,6 +44,22 @@ {{it.extend[labelKey]}} +

+ +
+
+ + 设计 +
+
+
+ +
+
+
@@ -114,11 +130,45 @@ export default { } }, methods: { + handleDesign(obj) { + let str = '' + if (obj.extend && obj.extend.design) { + switch (obj.extend.design) { + case 'crud': + str = location.origin + ('/page-design-ui/#/crud/design?id='+obj.extend.id + (obj.extend.dataModelId ? `&dataModelId=${obj.extend.dataModelId}` : '')) + this.$openUrl(str, '_blank') + break + case 'form': + str = location.origin + ('/page-design-ui/#/form?id='+obj.extend.id + (obj.extend.dataModelId ? `&dataModelId=${obj.extend.dataModelId}` : '')) + this.$openUrl(str, '_blank') + break + case 'chart': + str = location.origin + ('/chart-design-ui/#/chartDesign?id='+obj.extend.id) + this.$openUrl(str, '_blank') + break + } + } + }, vaildAvtive (item) { const groupFlag=(item["group"]||[]).some(ele => this.$route.path.includes(ele) ); - return this.nowTagValue===item[this.pathKey]||groupFlag; + if(item[this.pathKey]||groupFlag) { + return this.nowTagValue===item[this.pathKey]||groupFlag; + }else{ + if(this.nowTagValue.includes('?')) { + let tp = this.nowTagValue.split('?')[1] + let tarr = tp.split('&') + let boolTemp = true + for(let i in tarr) { + let oba = tarr[i].split('=') + if(item[oba[0]] != oba[1] && JSON.stringify(item[oba[0]]) != oba[1]) { + boolTemp = false + } + } + return boolTemp + } + } }, isSvg(item) { if (item) { @@ -134,6 +184,18 @@ export default { }, open (item) { if (item.design) { + let url = '' + switch (item.design) { + case 'chart': + url = `/chart-design-ui/chartShow?type=pc&id=${item.id}`; + break + case 'crud': + url = `/page-design-ui/show?id=${item.id}&dataModelId=${item.dataModelId}&isDeploy=${item.isDeploy}`; + break + case 'form': + url = `/page-design-ui/form/info?id=${item.id}&dataModelId=${item.dataModelId}&isDeploy=${item.isDeploy}`; + break + } this.$router.push({ path: this.$router.$jvsRouter.getPath({ name: item.name, @@ -227,6 +289,14 @@ export default { align-items: center; justify-content: space-between; position: relative; + .more{ + display: none; + margin-right: 16px; + } + .el-tooltip{ + display: flex!important; + align-items: center; + } .dragicon{ cursor: move; position: absolute; @@ -237,6 +307,9 @@ export default { .menu-item-li:hover .dragicon{ display: block; } +.menu-item-li:hover .more{ + display: block; +} .menu-item-li::before{ content: ""; top: 0; diff --git a/src/page/main/wel.vue b/src/page/main/wel.vue index 61240e7..036a306 100644 --- a/src/page/main/wel.vue +++ b/src/page/main/wel.vue @@ -41,8 +41,7 @@ }, created() { if(this.$store.state.common.tenantInfo && this.$store.state.common.tenantInfo.defaultIndexUrl) { - // this.url = this.$store.state.common.tenantInfo.defaultIndexUrl - this.url = '' + this.url = this.$store.state.common.tenantInfo.defaultIndexUrl } // 监听子页面传值 let _this = this diff --git a/src/page/main/wel/calendar.vue b/src/page/main/wel/calendar.vue new file mode 100644 index 0000000..66b0d54 --- /dev/null +++ b/src/page/main/wel/calendar.vue @@ -0,0 +1,129 @@ + + + + \ No newline at end of file diff --git a/src/page/main/wel/componet/api.js b/src/page/main/wel/componet/api.js new file mode 100644 index 0000000..6a4d565 --- /dev/null +++ b/src/page/main/wel/componet/api.js @@ -0,0 +1,127 @@ +import request from '@/router/axios' + +// 名称集 +export const getFlowableForm = (params) => { + return request({ + url: `/mgr/crud/form/design/flowable`, + method: 'get', + params: params + }) +} + +// 启动流程 +export const startProcess = (data) => { + return request({ + url: `/mgr/jvs-design/process/instance/start`, + method: 'post', + data: data + }) +} + +// 完成任务 +export const completeProcess = (taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/complete/${taskId}`, + method: 'post', + data: data + }) +} + +// 保存任务 +export const saveProcess = (taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/save/${taskId}`, + method: 'post', + data: data + }) +} + +// 指派任务 +export const zhipaiProcess = (taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/assign/${taskId}/to/${userId}`, + method: 'post' + }) +} + +// 委派 +export const weipaiProcess = (taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/delegate/${taskId}/to/${userId}`, + method: 'post' + }) +} + +// 查询任务详情 +export const getTaskInfo = (taskId) => { + return request({ + url: `/mgr/jvs-design/task/query/detail/${taskId}`, + method: 'get' + }) +} + +// 默认请求 +export const sendRequire = (url, method, data) => { + let obj = { + url: url, + method: method + } + if(data) { + if(method == 'get' || method == 'delete') { + obj.params = data + }else{ + obj.data = data + } + } + return request(obj) +} + +// 获取用户列表 +export function getUserList(query) { + return request({ + url: "/mgr/jvs-auth/usermanager/list", + method: "get", + params: query + }); +} + +// 获取用户的部门菜单 +export function getDeptList() { + return request({ + url: "/mgr/jvs-auth/dept/all", + method: "get", + }); +} + +// 我的申请--查询历史数据 +export function queryApplyHistoryInfo(processInstanceId, data) { + return request({ + url: `/mgr/jvs-design/task/history/query/log/${processInstanceId}`, + method: "post", + data: data + }); +} + +// 我的申请--流程图 +export function queryApplyImage(processInstanceId) { + return request({ + url: `/mgr/jvs-design/task/history/query/diagram/${processInstanceId}`, + method: "get" + }); +} + +// 查询任务详细日志 +export function queryDetailHistoryInfo(processInstanceId) { + return request({ + url: `/mgr/jvs-design/task/history/query/log/detail/${processInstanceId}`, + method: "post", + }); +} + +// 我的申请---查询流程数据,表单回显 +export function queryEchoForm(processInstanceId) { + return request({ + url: `/mgr/jvs-design/process/instance/query/variables/${processInstanceId}`, + method: "get" + }); +} diff --git a/src/page/main/wel/componet/info.vue b/src/page/main/wel/componet/info.vue new file mode 100644 index 0000000..1808749 --- /dev/null +++ b/src/page/main/wel/componet/info.vue @@ -0,0 +1,859 @@ + + + diff --git a/src/page/main/wel/componet/userForm.vue b/src/page/main/wel/componet/userForm.vue new file mode 100644 index 0000000..827ae96 --- /dev/null +++ b/src/page/main/wel/componet/userForm.vue @@ -0,0 +1,392 @@ + + + + + \ No newline at end of file diff --git a/src/page/main/wel/iframe.vue b/src/page/main/wel/iframe.vue index cc45598..586b134 100644 --- a/src/page/main/wel/iframe.vue +++ b/src/page/main/wel/iframe.vue @@ -5,7 +5,7 @@
+ + + + + +
+ + + \ No newline at end of file diff --git a/src/page/main/wel/todo.vue b/src/page/main/wel/todo.vue new file mode 100644 index 0000000..3060b22 --- /dev/null +++ b/src/page/main/wel/todo.vue @@ -0,0 +1,163 @@ + + + \ No newline at end of file diff --git a/src/plugin/assembly/assembly.js b/src/plugin/assembly/assembly.js new file mode 100644 index 0000000..d5ede48 --- /dev/null +++ b/src/plugin/assembly/assembly.js @@ -0,0 +1,12 @@ +export default class assembly { + constructor (type,label,span){ + this.prop = type + new Date().getTime() + this.type = type + this.label = label + this.span = span + this.tips = { + text: "", + position: "right" + } + } + } \ No newline at end of file diff --git a/src/plugin/assembly/box.js b/src/plugin/assembly/box.js new file mode 100644 index 0000000..87e9670 --- /dev/null +++ b/src/plugin/assembly/box.js @@ -0,0 +1,25 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MBox extends assembly{ + constructor ( + type='box', + label='', + span=24, + prop='box'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','text','contentposition','fontsize','textcolor','fontweight','sqlType' + ] + this.label = '描述框' + this.text = '这是一段描述' + this.contentposition = 'center' + this.fontsize = 18 + this.textcolor = '#333' + this.fontweight = 'normal' + this.rules = [] + this.fontweightOption = ['100','200','300','400','500','600','700','800','900','bold','bolder','lighter','normal','unset'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/button.js b/src/plugin/assembly/button.js new file mode 100644 index 0000000..36f2abe --- /dev/null +++ b/src/plugin/assembly/button.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MButton extends assembly{ + constructor ( + type='button', + label='按钮', + span=24, + prop='button'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','span','jurisdiction', 'text', 'disabled', 'style'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + this.text = '按钮' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/cascader.js b/src/plugin/assembly/cascader.js new file mode 100644 index 0000000..0184a0a --- /dev/null +++ b/src/plugin/assembly/cascader.js @@ -0,0 +1,21 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MCascader extends assembly{ + constructor ( + type='cascader', + label='级联选择', + span=24, + prop='cascader'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.emitKey = 'uniqueName' + this.dictName = '' // 选择树形结构数据,分类字典名称 + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'cascaderOption'] + this.sqlType = 'array' + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/checkbox.js b/src/plugin/assembly/checkbox.js new file mode 100644 index 0000000..45c00eb --- /dev/null +++ b/src/plugin/assembly/checkbox.js @@ -0,0 +1,55 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MCheckbox extends assembly{ + constructor ( + type='checkbox', + label='多选', + span=24, + prop='checkbox'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','sqlType', + 'disabled','checkboxtype','datatype','option','url','min','max','defaultValue','defaultUrl' + ] + this.linkbind = '' + // button + this.checkboxtype = 'fang' + this.disabled = false + this.min = 0 + this.max = 2 + + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.option.length)}) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/chinaArea.js b/src/plugin/assembly/chinaArea.js new file mode 100644 index 0000000..61cc3a4 --- /dev/null +++ b/src/plugin/assembly/chinaArea.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MChinaArea extends assembly{ + constructor ( + type='chinaArea', + label='地区选择', + span=24, + prop='chinaArea'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'emitKey'] + this.sqlType = 'array' + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/colorSelect.js b/src/plugin/assembly/colorSelect.js new file mode 100644 index 0000000..8cc7a66 --- /dev/null +++ b/src/plugin/assembly/colorSelect.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MColorSelect extends assembly{ + constructor ( + type='colorSelect', + label='颜色选择', + span=24, + prop='colorSelect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','fontweight','sqlType', // 'fontsize' // 'text','contentposition', ,'textcolor' + ] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/datasource.js b/src/plugin/assembly/datasource.js new file mode 100644 index 0000000..2281e66 --- /dev/null +++ b/src/plugin/assembly/datasource.js @@ -0,0 +1,75 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDatasource extends assembly{ + constructor ( + type='datasource', + label='自定义选择', + span=24, + prop='datasource'+ formatKey.numberToString(new Date().getTime()), + text='', + currVal='' + ) { + super(type,label,span,prop,text,currVal); + this.showFrom = ['label', 'span', 'prop','collapsetags','placeholder', + 'disabled','sqlType', 'sourceTable', 'multiple' + ] + this.hasChildren = false + this.multiple = false + this.collapsetags = false + this.disabled = false + this.filterable = true + this.allowcreate = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + this.parentKey = '' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.text = text + this.currVal = currVal + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/datePicker.js b/src/plugin/assembly/datePicker.js new file mode 100644 index 0000000..3f9fe86 --- /dev/null +++ b/src/plugin/assembly/datePicker.js @@ -0,0 +1,35 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDatePicker extends assembly{ + constructor ( + type='datePicker', + label='日期', + span=24, + prop='datePicker'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','clearable','startLimit', + 'prefixicon','datetype','startplaceholder','endplaceholder','rangeseparator','endLimit','sqlType' + ] + this.placeholder = '请输入' + this.label + this.clearable = false + this.disabled = false + this.prefixicon = 'el-icon-time' + this.datetype = 'date' + this.startplaceholder = '开始时间' + this.endplaceholder = '结束时间' + this.rangeseparator = '至' + this.startLimit = '' + this.endLimit = '' + this.defaultValue = '' //new Date() + this.sqlType = 'date' + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/department.js b/src/plugin/assembly/department.js new file mode 100644 index 0000000..e315c13 --- /dev/null +++ b/src/plugin/assembly/department.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MDepartment extends assembly{ + constructor ( + type='department', + label='部门选择', + span=24, + prop='department'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath'] + this.sqlType = 'array' + this.rules = [] + } +} diff --git a/src/plugin/assembly/divider.js b/src/plugin/assembly/divider.js new file mode 100644 index 0000000..631b1d8 --- /dev/null +++ b/src/plugin/assembly/divider.js @@ -0,0 +1,21 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDivider extends assembly{ + constructor ( + type='divider', + label='', + span=24, + prop='divider'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['span','text','contentposition','sqlType' + ] + this.text = '' + this.contentposition = 'center' + this.sqlType = 'varchar' + this.rules = [ + ] + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/file.js b/src/plugin/assembly/file.js new file mode 100644 index 0000000..e28b231 --- /dev/null +++ b/src/plugin/assembly/file.js @@ -0,0 +1,20 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MFile extends assembly{ + constructor ( + type='file', + label='文件', + span=24, + prop='file'+ formatKey.numberToString(new Date().getTime()), + fileList = [{name: '', url: ''}] + ) { + super(type,label,span,prop,fileList); + this.showFrom = ['label', 'span', 'prop','jurisdiction','sqlType'] + this.fileList = fileList + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'array' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/fileUpload.js b/src/plugin/assembly/fileUpload.js new file mode 100644 index 0000000..67ece95 --- /dev/null +++ b/src/plugin/assembly/fileUpload.js @@ -0,0 +1,68 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MFileUpload extends assembly{ + constructor ( + type='fileUpload', + label='上传文件', + span=24, + prop='fileUpload'+ formatKey.numberToString(new Date().getTime()), + action='', + multipleUpload = false, + limit= 1, + fileList=[], + headers={}, + headersStr='' + ) { + super(type,label,span,prop,action,multipleUpload,fileList,limit,headers); + this.showFrom = ['label', 'span', 'prop', 'multipleUpload','action','limit','headers','headersStr','sqlType'] + // 校验 + this.rules = [] + this.action = action + this.multipleUpload = multipleUpload + this.fileList = fileList + this.limit = limit + this.headersStr = headersStr + this.headers = headersStr && JSON.parse(headersStr) || {} + this.sqlType = 'array' + this.linkbind = '' + + this.handleSuccess = (response, file, fileList) => { + if(response.code === 0){ + let obj = { + name: file.name, + url: response.data.previewUrl + } + // this.fileList.push(obj) + let temp = { + key: this.key, + fileList: this.fileList + } + // this.$emit('file', temp) + } + // console.log(response) + // this.fileList = fileList + } + this.handleError = (err, file, fileList) => { + console.log(err) + } + + this.handleRemove = (file, fileList) => { + console.log(file, fileList); + this.fileList = fileList + let temp = { + key: this.key, + fileList: this.fileList + } + // this.$emit('file', temp) + } + // this.setRequestHeaderHandle = () => { + // if(this.headersStr) { + // let obj = JSON.parse(this.headersStr) + // if(obj.constructor === Object){ + // this.headers = obj + // } + // } + // } + } +} \ No newline at end of file diff --git a/src/plugin/assembly/format.js b/src/plugin/assembly/format.js new file mode 100644 index 0000000..9592e05 --- /dev/null +++ b/src/plugin/assembly/format.js @@ -0,0 +1,25 @@ + +export default class fromat{ + static numberToString(str) { + const converToArray = number => [...`${number}`].map(el => parseInt(el)) + let temp = [] + temp = converToArray(str) + for(let i in temp) { + switch(temp[i]) { + case 0: temp[i] = 'a';break; + case 1: temp[i] = 'b';break; + case 2: temp[i] = 'c';break; + case 3: temp[i] = 'd';break; + case 4: temp[i] = 'e';break; + case 5: temp[i] = 'f';break; + case 6: temp[i] = 'g';break; + case 7: temp[i] = 'h';break; + case 8: temp[i] = 'i';break; + case 9: temp[i] = 'j';break; + default : temp[i] = 'k';break; + } + } + temp[0] = temp[0].toUpperCase() + return temp.join('') + } +} \ No newline at end of file diff --git a/src/plugin/assembly/htmlEditor.js b/src/plugin/assembly/htmlEditor.js new file mode 100644 index 0000000..4b0e062 --- /dev/null +++ b/src/plugin/assembly/htmlEditor.js @@ -0,0 +1,18 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MHtmlEditor extends assembly{ + constructor ( + type='htmlEditor', + label='富文本', + span=24, + prop='htmlEditor'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/iconSelect.js b/src/plugin/assembly/iconSelect.js new file mode 100644 index 0000000..5815b2d --- /dev/null +++ b/src/plugin/assembly/iconSelect.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MIconSelect extends assembly{ + constructor ( + type='iconSelect', + label='图标选择', + span=24, + prop='iconSelect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction', 'span','fontsize','fontweight','sqlType', // , 'text' ,'textcolor' ,'contentposition' + ] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/iframe.js b/src/plugin/assembly/iframe.js new file mode 100644 index 0000000..1b96176 --- /dev/null +++ b/src/plugin/assembly/iframe.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MIframe extends assembly{ + constructor ( + type='iframe', + label='', + span=24, + prop='iframe'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['jurisdiction','span','iframeheight','iframeurl','sqlType'] + this.iframeheight = '' + this.iframeurl = '' + this.showJurisdiction = ['所有用户'] + this.rules = [] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/image.js b/src/plugin/assembly/image.js new file mode 100644 index 0000000..3f63ed2 --- /dev/null +++ b/src/plugin/assembly/image.js @@ -0,0 +1,31 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MImage extends assembly{ + constructor ( + type='image', + label='图片', + span=24, + prop='image'+ formatKey.numberToString(new Date().getTime()), + fileList = [], + dialogVisible = false, + dialogImageUrl = '', + ) { + super(type,label,span,prop,fileList,dialogImageUrl,dialogVisible,fileList); + this.showFrom = ['label', 'span', 'prop','url','fit','jurisdiction','sqlType'] + this.url = '' + this.fit = '' + this.fileList = fileList + this.rules = [] + this.dialogImageUrl = dialogImageUrl + this.dialogVisible = dialogVisible + this.sqlType = 'array' + this.linkbind = '' + + this.handlePictureCardPreview = (url) => { + this.dialogImageUrl = url; + this.dialogVisible = true; + } + this.showJurisdiction = ['所有用户'] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/imageUpload.js b/src/plugin/assembly/imageUpload.js new file mode 100644 index 0000000..54a5f63 --- /dev/null +++ b/src/plugin/assembly/imageUpload.js @@ -0,0 +1,76 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MImageUpload extends assembly{ + constructor ( + type='imageUpload', + label='上传图片', + span=24, + prop='imageUpload'+ formatKey.numberToString(new Date().getTime()), + action='', + dialogVisible = false, + dialogImageUrl = '', + multipleUpload = false, + limit= 1, + fileList=[], + headers={}, + headersStr='' + ) { + super(type,label,span,prop,action,dialogVisible,dialogImageUrl,multipleUpload,fileList,limit,headers); + this.showFrom = ['label', 'span', 'prop', 'multipleUpload','action','limit','headers','headersStr','sqlType'] + this.linkbind = '' + // 校验 + this.rules = [] + this.action = action + this.multipleUpload = multipleUpload + this.fileList = fileList + this.limit = limit + this.dialogImageUrl = dialogImageUrl + this.dialogVisible = dialogVisible + this.headersStr = headersStr + this.headers = headersStr && JSON.parse(headersStr) || {} + this.sqlType = 'array' + + this.handleSuccess = (response, file, fileList) => { + if(response.code === 0){ + console.log(response) + let obj = { + name: file.name, + url: response.data.previewUrl + } + this.fileList.push(obj) + let temp = { + key: this.key, + fileList: this.fileList + } + this.$emit('file', temp) + } + // console.log(response) + // this.fileList = fileList + } + this.handleError = (err, file, fileList) => { + console.log(err) + } + this.handlePictureCardPreview = (file) => { + this.dialogImageUrl = file.url; + this.dialogVisible = true; + } + this.handleRemove = (file, fileList) => { + console.log(file, fileList); + this.fileList = fileList + let temp = { + key: this.key, + fileList: this.fileList + } + this.$emit('file', temp) + } + // this.setRequestHeaderHandle = () => { + // if(this.headersStr) { + // let obj = JSON.parse(this.headersStr) + // if(obj.constructor === Object){ + // this.headers = obj + // } + // } + // } + } +} \ No newline at end of file diff --git a/src/plugin/assembly/input.js b/src/plugin/assembly/input.js new file mode 100644 index 0000000..1b543d8 --- /dev/null +++ b/src/plugin/assembly/input.js @@ -0,0 +1,37 @@ +import assembly from './assembly' +import formatKey from './format' + +export default class MInput extends assembly{ + constructor ( + type='input', + label='文本框', + span=24, + prop='input'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','minlength','maxlength','showwordlimit','placeholder','sqlType', + 'clearable','showpassword','disabled','prefixicon','suffixicon','prepend','append','defaultValue','regular','defaultUrl' + ] + this.linkbind = '' + this.minlength = 0 + this.maxlength = 100 + this.showwordlimit = true + this.placeholder = '请输入' + this.label + this.clearable = true + this.showpassword = false + this.disabled = false + this.prefixicon = 'el-icon-edit' + this.suffixicon = '' + this.prepend = '' + this.append = '' + this.defaultValue = '' + this.regularExpression = '' + this.regularMessage = '' + this.defaultUrl = '' + this.sqlType = 'varchar' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } + } \ No newline at end of file diff --git a/src/plugin/assembly/inputNumber.js b/src/plugin/assembly/inputNumber.js new file mode 100644 index 0000000..8dc1b0f --- /dev/null +++ b/src/plugin/assembly/inputNumber.js @@ -0,0 +1,32 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MInputNumber extends assembly{ + constructor ( + type='inputNumber', + label='计数器', + span=24, + prop='inputNumber'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','min','max','sqlType', + 'step','stepstrictly','precision','disabled','controlsposition','placeholder','defaultValue','defaultUrl' + ] + this.linkbind = '' + this.min = 0 + this.max = 10000 + this.step = 1 + this.stepstrictly = false + this.precision = 1 + this.disabled = false + this.controlsposition = 'right' + this.placeholder = '请输入' + this.label + this.defaultValue = null + this.defaultUrl = '' + this.sqlType = 'double' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/inputreadonly.js b/src/plugin/assembly/inputreadonly.js new file mode 100644 index 0000000..2beff1c --- /dev/null +++ b/src/plugin/assembly/inputreadonly.js @@ -0,0 +1,21 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MInputReadOnly extends assembly{ + constructor ( + type='inputReadOnly', + label='文本框', + span=24, + prop='inputReadOnly'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','jurisdiction','sqlType'] + this.placeholder = '.........' + this.disabled = true + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/link.js b/src/plugin/assembly/link.js new file mode 100644 index 0000000..745cca9 --- /dev/null +++ b/src/plugin/assembly/link.js @@ -0,0 +1,28 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MLink extends assembly{ + constructor ( + type='link', + label='', + span=24, + prop='link'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','text','contentposition','fontsize','textcolor','fontweight','textdecoration','openType','sqlType' + ] + this.label = '链接' + this.text = '显示文字' + this.contentposition = 'center' + this.fontsize = 16 + this.textcolor = '#409EFF' + this.fontweight = 'normal' + this.textdecoration = 'none' + this.openType = '_blank' + this.rules = [] + this.fontweightOption = ['100','200','300','400','500','600','700','800','900','bold','bolder','lighter','normal','unset'] + this.textdecorationOption = ['blink','dashed','dotted','double','inherit','initial','line-through','none','overline','solid','underline','unset','wavy'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/p.js b/src/plugin/assembly/p.js new file mode 100644 index 0000000..3b6c3c5 --- /dev/null +++ b/src/plugin/assembly/p.js @@ -0,0 +1,23 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MP extends assembly{ + constructor ( + type='p', + label='', + span=24, + prop='p'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','span','text','contentposition','fontsize','textcolor','sqlType' + ] + this.linkbind = '' + this.text = '某某表单' + this.contentposition = 'center' + this.fontsize = 18 + this.textcolor = '#333' + this.sqlType = 'varchar' + this.rules = [ + ] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/post.js b/src/plugin/assembly/post.js new file mode 100644 index 0000000..62de650 --- /dev/null +++ b/src/plugin/assembly/post.js @@ -0,0 +1,16 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MRole extends assembly{ + constructor ( + type='post', + label='岗位选择', + span=24, + prop='post'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = true + this.showFrom = ['label','span','multiple','prop','sqlType'] + this.rules = [] + this.sqlType = 'array' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/radio.js b/src/plugin/assembly/radio.js new file mode 100644 index 0000000..12023c4 --- /dev/null +++ b/src/plugin/assembly/radio.js @@ -0,0 +1,66 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MRadio extends assembly{ + constructor ( + type='radio', + label='单选', + span=24, + prop='radio'+ formatKey.numberToString(new Date().getTime()), + children=[], + text='', + currVal='' + ) { + super(type,label,span,prop,children,text,currVal); + this.showFrom = ['label', 'span', 'prop', 'sqlType', + 'disabled','radiotype','datatype','option','url','defaultValue','defaultUrl','hasChildren' + ] + // button + this.hasChildren = false + this.linkbind = '' + this.radiotype = 'yuan' + this.disabled = false + this.children = children + this.text = text + this.currVal = currVal + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'varchar' + this.parentKey = '' + + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' }, + ] + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/role.js b/src/plugin/assembly/role.js new file mode 100644 index 0000000..1f2c014 --- /dev/null +++ b/src/plugin/assembly/role.js @@ -0,0 +1,16 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MRole extends assembly{ + constructor ( + type='role', + label='角色选择', + span=24, + prop='role'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = true + this.showFrom = ['label','span','multiple','prop','sqlType'] + this.rules = [] + this.sqlType = 'array' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/select.js b/src/plugin/assembly/select.js new file mode 100644 index 0000000..fbee3b0 --- /dev/null +++ b/src/plugin/assembly/select.js @@ -0,0 +1,77 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSelect extends assembly{ + constructor ( + type='select', + label='下拉框', + span=24, + prop='select'+ formatKey.numberToString(new Date().getTime()), + text='', + currVal='', + children=[] + ) { + super(type,label,span,prop,children,text,currVal); + this.showFrom = ['label', 'span', 'prop','multiple','collapsetags','placeholder','defaultUrl', + 'clearable','disabled','filterable','allowcreate','datatype','option','url','defaultValue','sqlType','hasChildren' + ] + this.hasChildren = false + this.children = children + this.multiple = true + this.collapsetags = false + this.disabled = false + this.filterable = true + this.allowcreate = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + this.parentKey = '' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.text = text + this.currVal = currVal + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/slider.js b/src/plugin/assembly/slider.js new file mode 100644 index 0000000..d4bd0bd --- /dev/null +++ b/src/plugin/assembly/slider.js @@ -0,0 +1,34 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSlider extends assembly{ + constructor ( + type='slider', + label='滑块', + span=24, + prop='slider'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','min','max','defaultUrl', + 'disabled','step','showstops','showinput','range','defaultValue','sqlType' + ] + this.linkbind = '' + this.min = 0 + this.max = 100 + this.disabled = false + this.step = 1 + this.showstops = false + this.showinput = false + // 多选 + this.range = false + this.defaultValue = null + this.defaultUrl = '' + this.sqlType = 'double' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/switch.js b/src/plugin/assembly/switch.js new file mode 100644 index 0000000..083af60 --- /dev/null +++ b/src/plugin/assembly/switch.js @@ -0,0 +1,33 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSwitch extends assembly{ + constructor ( + type='switch', + label='开关', + span=24, + prop='switch'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','activetext','inactivetext', + 'activecolor','inactivecolor','defaultValue','defaultUrl','sqlType','hasChildren' + ] + this.linkbind = '' + this.hasChildren = false + this.children = [] + this.disabled = false + this.activetext = '开' + this.inactivetext = '关' + this.activecolor = '#409EFF' + this.inactivecolor = '#C0CCDA' + this.defaultValue = false + this.defaultUrl = '' + this.sqlType = 'bit' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/tab.js b/src/plugin/assembly/tab.js new file mode 100644 index 0000000..3d5bea3 --- /dev/null +++ b/src/plugin/assembly/tab.js @@ -0,0 +1,85 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MTab extends assembly{ + constructor ( + type='tab', + label='选项卡', + span=24, + prop='tab'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','url','datatype','dicData','jurisdiction','sqlType', 'option'] + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + label: '选项一', + name: 'first' + }, { + label: '选项二', + name: 'second' + }, { + label: '选项三', + name: 'third' + }] + + this.activeName = this.dicData[0].name + this.column = {} // 选项对应的表单项 + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'object' + this.linkbind = '' + } + addcolumn (key,data) { + if(!this.column[key]) { + this.column[key] = [] + } + this.column[key].push(data) + // let index = 0 + // for(let i in this.dicData){ + // if(this.dicData[i].value === key){ + // index = i + // } + // } + // if(!this.column[index]){ + // let obj = {} + // obj[this.dicData[index].value] = [] + // this.column[index] = obj + // } + // if(!this.column[index][this.dicData[index].value]) { + // this.column[index][this.dicData[index].value] = [] + // } + // console.log(this.column[index][this.dicData[index].value]) + // this.column[index][this.dicData[index].value].push(data) + } + deletecolumn (key,prop) { + this.column[key] = this.column[key].filter(item => item.prop != prop) + // let index = 0 + // for(let i in this.dicData){ + // if(this.dicData[i].value === key){ + // index = i + // } + // } + // this.column[index][this.dicData[index].value] = this.column[index][this.dicData[index].value].filter(item => item.prop != prop) + console.log(this.column) + } + deletedicData (index) { + this.dicData.splice(index, 1) + } + adddicData () { + let obj = {} + let key = 'newValue' + this.dicData.length + obj[key] = [] + this.column[key] = obj + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } + handleClick(activeName) { + // console.log(activeName) + if(activeName || activeName === 0 || activeName === false) { + this.activeName = activeName + } + } +} \ No newline at end of file diff --git a/src/plugin/assembly/tableform.js b/src/plugin/assembly/tableform.js new file mode 100644 index 0000000..62c418c --- /dev/null +++ b/src/plugin/assembly/tableform.js @@ -0,0 +1,32 @@ + +import assembly from './assembly' +import formatKey from './format' +import Minput from './input' +export default class MTableForm extends assembly{ + constructor ( + type='tableForm', + label='表格', + col=24, + prop='tableForm'+ formatKey.numberToString(new Date().getTime()), + tableColumn=[] + ) { + super(type,label,col,prop,tableColumn); + this.showFrom = ['label', 'col', 'prop','border','stripe','sqlType'] + + this.border = true + this.stripe = false + this.sqlType = 'array' + // 表格的校验在内部的组件中 + this.rules = [] + // 表单表头 + this.tableColumn = [new Minput()] + // { key: 'name', type: 'input',label: '名称', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + // { key: 'name2', type: 'input',label: '名称2', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + } + addcolumn (data) { + this.tableColumn.push(data) + } + deletecolumn (id) { + this.tableColumn = this.tableColumn.filter(item => item.id != id) + } +} \ No newline at end of file diff --git a/src/plugin/assembly/textarea.js b/src/plugin/assembly/textarea.js new file mode 100644 index 0000000..3940111 --- /dev/null +++ b/src/plugin/assembly/textarea.js @@ -0,0 +1,31 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTextarea extends assembly{ + constructor ( + type='textarea', + label='文本域', + span=24, + prop='textarea'+ formatKey.numberToString(new Date().getTime()), + rows=1 + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','rows','minlength','maxlength','showwordlimit','placeholder', + 'clearable','disabled','defaultValue','sqlType' + ] + this.linkbind = '' + this.rows = rows + this.minlength = 0 + this.maxlength = 100 + this.showwordlimit = true + this.placeholder = '请输入' + this.label + this.clearable = true + this.disabled = false + this.defaultValue = '' + this.sqlType = 'varchar' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } +} \ No newline at end of file diff --git a/src/plugin/assembly/textareareadonly.js b/src/plugin/assembly/textareareadonly.js new file mode 100644 index 0000000..66568c5 --- /dev/null +++ b/src/plugin/assembly/textareareadonly.js @@ -0,0 +1,22 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTextareaReadOnly extends assembly{ + constructor ( + type='textareaReadOnly', + label='文本域', + span=24, + prop='textareaReadOnly'+ formatKey.numberToString(new Date().getTime()), + rows=1 + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','jurisdiction', 'sqlType'] + this.disabled = true + this.placeholder = '.........' + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/plugin/assembly/timepicker.js b/src/plugin/assembly/timepicker.js new file mode 100644 index 0000000..ff37719 --- /dev/null +++ b/src/plugin/assembly/timepicker.js @@ -0,0 +1,39 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimepicker extends assembly{ + constructor ( + type='timePicker', + label='任意时间', + span=24, + prop='timepicker'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','clearable','pickeroptions', + 'prefixicon','isrange','startplaceholder','endplaceholder','rangeseparator','sqlType' + ] + this.linkbind = '' + this.disabled = false + this.placeholder = '请输入' + this.label + this.clearable = false + this.prefixicon = 'el-icon-time' + + this.isrange = false + this.startplaceholder = '开始时间' + this.endplaceholder = '结束时间' + this.rangeseparator = '至' + this.defaultValue = new Date() + this.sqlType = 'date' + this.pickeroptions = { + start: '09:00', + end: '18:00', + step: '' + } + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/timeselect.js b/src/plugin/assembly/timeselect.js new file mode 100644 index 0000000..545eab0 --- /dev/null +++ b/src/plugin/assembly/timeselect.js @@ -0,0 +1,35 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimepicker extends assembly{ + constructor ( + type='timeSelect', + label='固定时间', + span=24, + prop='timeselect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','pickeroptions','clearable','sqlType', + 'prefixicon' + ] + this.linkbind = '' + this.disabled = false + this.placeholder = '请输入' + this.label + this.clearable = false + this.prefixicon = 'el-icon-time' + + this.pickeroptions = { + start: '09:00', + end: '18:00', + step: '00:15' + } + this.defaultValue = this.pickeroptions.start + this.sqlType = 'date' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/plugin/assembly/user.js b/src/plugin/assembly/user.js new file mode 100644 index 0000000..2e4a6ae --- /dev/null +++ b/src/plugin/assembly/user.js @@ -0,0 +1,17 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MUser extends assembly{ + constructor ( + type='user', + label='用户选择', + span=24, + prop='user'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.allowinput = false + this.showFrom = ['label','span','multiple','prop','sqlType', 'allowinput'] + this.rules = [] + this.sqlType = 'array' + } +} \ No newline at end of file diff --git a/src/plugin/components/dialogInfo.vue b/src/plugin/components/dialogInfo.vue new file mode 100644 index 0000000..85d7a54 --- /dev/null +++ b/src/plugin/components/dialogInfo.vue @@ -0,0 +1,389 @@ + + + \ No newline at end of file diff --git a/src/router/axios.js b/src/router/axios.js index a4ac25e..391f401 100644 --- a/src/router/axios.js +++ b/src/router/axios.js @@ -38,6 +38,8 @@ axios.interceptors.request.use( // config.headers["tenantId"] = tenantId; // } } + // 添加请求头 固定参数 + // config.headers["jvs-rule-ua"] = encodeURI('肖辉') // encodeURI('郭静') // headers中配置serialize为true开启序列化 if (config.methods === "post" && config.headers.serialize) { config.data = serialize(config.data); diff --git a/src/router/children.js b/src/router/children.js index a0d990d..c32f90c 100644 --- a/src/router/children.js +++ b/src/router/children.js @@ -1,3 +1,10 @@ import upmsRouter from "@/views/upms/router"; +import pageRouter from "@/views/page/router" +import chartRouter from "@/views/chart/router" +import ruleRouter from "@/views/rule/router" +import flowableRouter from "@/views/flowable/router" +import docRouter from "@/views/document/router" +import weixinMPRouter from "@/views/weixin-mp/router" +import reportRouter from "@/views/report/router" import iconRouter from '@/views/iconmanage/router' -export default [...upmsRouter, ...iconRouter] +export default [...upmsRouter, ...pageRouter, ...chartRouter, ...ruleRouter, ...flowableRouter, ...docRouter, ...weixinMPRouter, ...reportRouter, ...iconRouter] diff --git a/src/router/page/index.js b/src/router/page/index.js index 7e216ce..0337677 100644 --- a/src/router/page/index.js +++ b/src/router/page/index.js @@ -10,6 +10,18 @@ export default [{ isAuth: false } }, + { + path: '/authorize', + component: () => + import ( /* webpackChunkName: "page" */ '@/page/main/authorize/index'), + name: '授权页', + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + + }, { path: '/404', component: () => diff --git a/src/store/index.js b/src/store/index.js index c1cb6c5..0b359a5 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -4,6 +4,7 @@ import user from './modules/user' import common from './modules/common' import tags from './modules/tags' import getters from './getters' +import flow from './modules/flow' import iconLib from './modules/icon' import * as globalTypes from './types/global' @@ -58,6 +59,7 @@ const store = new Vuex.Store({ user, common, tags, + flow, iconLib }, getters, diff --git a/src/store/modules/flow.js b/src/store/modules/flow.js new file mode 100644 index 0000000..5690933 --- /dev/null +++ b/src/store/modules/flow.js @@ -0,0 +1,79 @@ +import {nodeType, getDefaultNodeProps} from '@/views/flowable/views/design/common/enumConst' +const defaultProcess = { + type: nodeType.ROOT, + name: '发起人', + id: '10000', + props: getDefaultNodeProps() +} +const flow = { + state: { + parentMap: new Map(), + isEdit: null, + selectedNode: {}, + template: { + baseSetup: { + icon: 'el-icon-s-custom', + background: '#718dff', + name: '新的审批', + group: null, + remark: '', + sign: false, + whoCommit: { + names: [], + values: [] + }, + whoEdit: { + names: [], + values: [] + }, + whoExport: [], + notify: { + types: [], + title: '' + } + }, + // 条件 + form: [], + process: defaultProcess + } + }, + mutations: { + setwhoCommit(state, val) { + state.template.baseSetup.whoCommit = val + }, + setwhoEdit(state, val) { + state.template.baseSetup.whoEdit = val + }, + setwhoExport(state, val) { + state.template.baseSetup.whoExport = val + }, + setTemplate(state, val) { + state.template = val + }, + clearTemplate(state) { + state.template = {} + }, + selectedNode(state, val) { + state.selectedNode = val + }, + selectedApprover(state, val) { + state.selectedNode.props.targetObj.objs = val + }, + selectedRole(state, val) { + state.selectedNode.props.targetObj.roles = val + }, + setCondition(state, val) { + state.selectedNode.condition = val + }, + setConditionRootUser(state, val) { + state.selectedNode.condition = val + }, + setIsEdit(state, val){ + state.isEdit = val + } + }, + getters: {}, + actions: {}, + modules: {} +}; +export default flow; diff --git a/src/views/chart/api/chart.js b/src/views/chart/api/chart.js new file mode 100644 index 0000000..8606df1 --- /dev/null +++ b/src/views/chart/api/chart.js @@ -0,0 +1,175 @@ +import request from '@/router/axios' + +// 获取列表 +export const getChartList= (data) => { + return request({ + url: `/mgr/jvs-design/page/page`, + method: 'get', + params: data + }) +} + +// 通过id获取页面数据(设计/预览) +export const previewChartDesign = (id, params) => { + return request({ + url: `/mgr/jvs-design/page/design/${id}`, + method: 'post', + data: params + }) +} +// 获取部署的页面详情 +export const getUseChart = (id, params) => { + return request({ + url: `/mgr/jvs-design/use/chart/${id}`, + method: 'get', + params: params + }) +} +// 新建页面 +export const createPage = (data) => { + return request({ + url: `/mgr/jvs-design/page`, + method: 'post', + data: data + }) +} + +// 编辑页面 +export const editPage = (data) => { + return request({ + url: `/mgr/jvs-design/page/baseInfo`, + method: 'put', + data: data + }) +} + +// 获取列表页类型 +export const getChartTypes= (data) => { + return request({ + url: `/mgr/jvs-design/page/types`, + method: 'get', + params: data + }) +} + +// 根据ID获取设计 +export const getChartDesign= (id) => { + return request({ + url: `/mgr/jvs-design/page/design/by/${id}`, + method: 'post' + }) +} + +// 部署 +export const deployPage = (data) => { + return request({ + url: `/mgr/jvs-design/page/deploy/${data.id}`, + method: 'post', + // data: data + }) +} + +// 删除 +export const deletePage = (id) => { + return request({ + url: `/mgr/jvs-design/page/${id}`, + method: 'delete' + }) +} + +// 禁用 +export const disablePage = (id) => { + return request({ + url: `/mgr/jvs-design/page/unload/${id}`, + method: 'put' + }) +} + +// 获取菜单 +export const saveChart = (data) => { + return request({ + url: `/mgr/jvs-design/page`, + method: 'put', + data: data + }) +} + +// 获取数据源 +export const getSource = (str) => { + return request({ + url: `/mgr/jvs-design/data/source/${str}`, + method: 'get', + }) +} + +// 测试数据 +export const testData = (data) => { + return request({ + url: `/mgr/jvs-design/test`, + method: 'post', + data: data + }) +} + +// 发布版本 +export const publish = (id) => { + return request({ + url: `/mgr/jvs-design/page/publish/${id}`, + method: 'put' + }) +} + +// 根据id获取设计 +export const getVersionData = (id) => { + return request({ + url: `/mgr/jvs-design/page/design/by/${id}`, + method: 'get', + }) +} + +// 获取图片列表 +export const getImageList = (params) => { + return request({ + // url: `/api/file/files/${params.bucketName}/${params.current}/${params.size}`, + url: `/mgr/jvs-design//file/list`, + method: 'get', + params + }) +} + +// 获取标签集 +export const getLabelList = (params) => { + return request({ + // url: `/api/file/files/${params.bucketName}/${params.current}/${params.size}`, + url: `/mgr/jvs-design//fileLabel`, + method: 'get', + params + }) +} + +// 预览图片(单个) +export const previewImage = (params, query) => { + return request({ + url: `/api/file/filelink/${params.bucketName}`, + method: 'get', + params: query + }) +} + +// 获取图片集合 +export const getImages = (data) => { + return request({ + url: `/api/file/filelinks`, + method: 'post', + data: data + }) +} + +// // 执行逻辑 +// export const getImages = (data) => { +// return request({ +// url: `/api/file/filelinks`, +// method: 'post', +// data: data +// }) +// } diff --git a/src/views/chart/assets/json/baseArea.json b/src/views/chart/assets/json/baseArea.json new file mode 100644 index 0000000..eeb504b --- /dev/null +++ b/src/views/chart/assets/json/baseArea.json @@ -0,0 +1 @@ +[{"time":"2009/6/12 2:00","flow":0.97,"rain":0},{"time":"2009/6/12 3:00","flow":0.96,"rain":0},{"time":"2009/6/12 4:00","flow":0.96,"rain":0},{"time":"2009/6/12 5:00","flow":0.95,"rain":0},{"time":"2009/6/12 6:00","flow":0.95,"rain":0},{"time":"2009/6/12 7:00","flow":0.94,"rain":0},{"time":"2009/6/12 8:00","flow":0.94,"rain":0},{"time":"2009/6/12 9:00","flow":0.94,"rain":0},{"time":"2009/6/12 10:00","flow":0.94,"rain":0},{"time":"2009/6/12 11:00","flow":0.94,"rain":0},{"time":"2009/6/12 12:00","flow":0.94,"rain":0},{"time":"2009/6/12 13:00","flow":0.94,"rain":0},{"time":"2009/6/12 14:00","flow":0.94,"rain":0},{"time":"2009/6/12 15:00","flow":0.94,"rain":0},{"time":"2009/6/12 16:00","flow":0.94,"rain":0},{"time":"2009/6/12 17:00","flow":0.94,"rain":0},{"time":"2009/6/12 18:00","flow":0.94,"rain":0},{"time":"2009/6/12 19:00","flow":0.94,"rain":0},{"time":"2009/6/12 20:00","flow":0.94,"rain":0},{"time":"2009/6/12 21:00","flow":0.94,"rain":0},{"time":"2009/6/12 22:00","flow":0.94,"rain":0},{"time":"2009/6/12 23:00","flow":0.94,"rain":0},{"time":"2009/6/13 0:00","flow":0.94,"rain":0},{"time":"2009/6/13 1:00","flow":0.94,"rain":0},{"time":"2009/6/13 2:00","flow":0.94,"rain":0},{"time":"2009/6/13 3:00","flow":0.94,"rain":0},{"time":"2009/6/13 4:00","flow":0.94,"rain":0},{"time":"2009/6/13 5:00","flow":0.94,"rain":0},{"time":"2009/6/13 6:00","flow":0.94,"rain":0},{"time":"2009/6/13 7:00","flow":0.94,"rain":0},{"time":"2009/6/13 8:00","flow":0.94,"rain":0},{"time":"2009/6/13 9:00","flow":0.94,"rain":0},{"time":"2009/6/13 10:00","flow":0.94,"rain":0},{"time":"2009/6/13 11:00","flow":0.94,"rain":0.005},{"time":"2009/6/13 12:00","flow":0.94,"rain":0.017},{"time":"2009/6/13 13:00","flow":0.94,"rain":0.017},{"time":"2009/6/13 14:00","flow":0.94,"rain":0.017},{"time":"2009/6/13 15:00","flow":0.94,"rain":0.017},{"time":"2009/6/13 16:00","flow":0.94,"rain":0.011},{"time":"2009/6/13 17:00","flow":0.94,"rain":0},{"time":"2009/6/13 18:00","flow":0.94,"rain":0},{"time":"2009/6/13 19:00","flow":0.94,"rain":0},{"time":"2009/6/13 20:00","flow":0.94,"rain":0},{"time":"2009/6/13 21:00","flow":0.94,"rain":0},{"time":"2009/6/13 22:00","flow":0.94,"rain":0},{"time":"2009/6/13 23:00","flow":0.94,"rain":0},{"time":"2009/6/14 0:00","flow":0.94,"rain":0},{"time":"2009/6/14 1:00","flow":0.94,"rain":0},{"time":"2009/6/14 2:00","flow":0.94,"rain":0},{"time":"2009/6/14 3:00","flow":0.94,"rain":0},{"time":"2009/6/14 4:00","flow":0.94,"rain":0},{"time":"2009/6/14 5:00","flow":0.94,"rain":0},{"time":"2009/6/14 6:00","flow":0.94,"rain":0},{"time":"2009/6/14 7:00","flow":0.94,"rain":0},{"time":"2009/6/14 8:00","flow":0.94,"rain":0},{"time":"2009/6/14 9:00","flow":0.94,"rain":0},{"time":"2009/6/14 10:00","flow":0.94,"rain":0},{"time":"2009/6/14 11:00","flow":0.94,"rain":0},{"time":"2009/6/14 12:00","flow":0.94,"rain":0},{"time":"2009/6/14 13:00","flow":0.94,"rain":0},{"time":"2009/6/14 14:00","flow":0.94,"rain":0},{"time":"2009/6/14 15:00","flow":0.94,"rain":0},{"time":"2009/6/14 16:00","flow":0.94,"rain":0},{"time":"2009/6/14 17:00","flow":0.94,"rain":0},{"time":"2009/6/14 18:00","flow":0.94,"rain":0},{"time":"2009/6/14 19:00","flow":0.94,"rain":0},{"time":"2009/6/14 20:00","flow":0.94,"rain":0},{"time":"2009/6/14 21:00","flow":0.94,"rain":0},{"time":"2009/6/14 22:00","flow":0.94,"rain":0},{"time":"2009/6/14 23:00","flow":0.94,"rain":0},{"time":"2009/6/15 0:00","flow":0.94,"rain":0},{"time":"2009/6/15 1:00","flow":0.94,"rain":0},{"time":"2009/6/15 2:00","flow":0.94,"rain":0},{"time":"2009/6/15 3:00","flow":0.94,"rain":0},{"time":"2009/6/15 4:00","flow":0.94,"rain":0},{"time":"2009/6/15 5:00","flow":0.94,"rain":0},{"time":"2009/6/15 6:00","flow":0.94,"rain":0},{"time":"2009/6/15 7:00","flow":0.94,"rain":0},{"time":"2009/6/15 8:00","flow":0.94,"rain":0},{"time":"2009/6/15 9:00","flow":0.94,"rain":0},{"time":"2009/6/15 10:00","flow":0.94,"rain":0},{"time":"2009/6/15 11:00","flow":0.94,"rain":0},{"time":"2009/6/15 12:00","flow":0.94,"rain":0},{"time":"2009/6/15 13:00","flow":0.94,"rain":0},{"time":"2009/6/15 14:00","flow":0.94,"rain":0},{"time":"2009/6/15 15:00","flow":0.94,"rain":0},{"time":"2009/6/15 16:00","flow":0.94,"rain":0},{"time":"2009/6/15 17:00","flow":0.94,"rain":0},{"time":"2009/6/15 18:00","flow":0.94,"rain":0},{"time":"2009/6/15 19:00","flow":0.94,"rain":0},{"time":"2009/6/15 20:00","flow":0.94,"rain":0},{"time":"2009/6/15 21:00","flow":0.94,"rain":0},{"time":"2009/6/15 22:00","flow":0.94,"rain":0},{"time":"2009/6/15 23:00","flow":0.94,"rain":0},{"time":"2009/6/15 0:00","flow":0.94,"rain":0},{"time":"2009/6/16 1:00","flow":0.94,"rain":0},{"time":"2009/6/16 2:00","flow":0.94,"rain":0},{"time":"2009/6/16 3:00","flow":0.94,"rain":0},{"time":"2009/6/16 4:00","flow":0.94,"rain":0},{"time":"2009/6/16 5:00","flow":0.94,"rain":0},{"time":"2009/6/16 6:00","flow":0.94,"rain":0},{"time":"2009/6/16 7:00","flow":0.94,"rain":0},{"time":"2009/6/16 8:00","flow":0.94,"rain":0},{"time":"2009/6/16 9:00","flow":0.94,"rain":0},{"time":"2009/6/16 10:00","flow":0.94,"rain":0},{"time":"2009/6/16 11:00","flow":0.94,"rain":0},{"time":"2009/6/16 12:00","flow":0.94,"rain":0.021},{"time":"2009/6/16 13:00","flow":0.94,"rain":0.026},{"time":"2009/6/16 14:00","flow":0.94,"rain":0.03},{"time":"2009/6/16 15:00","flow":0.94,"rain":0.036},{"time":"2009/6/16 16:00","flow":0.94,"rain":0.036},{"time":"2009/6/16 17:00","flow":0.94,"rain":0.195},{"time":"2009/6/16 18:00","flow":0.94,"rain":0.221},{"time":"2009/6/16 19:00","flow":0.94,"rain":0.019},{"time":"2009/6/16 20:00","flow":0.94,"rain":0.013},{"time":"2009/6/16 21:00","flow":0.94,"rain":0.017},{"time":"2009/6/16 22:00","flow":0.94,"rain":0.03},{"time":"2009/6/16 23:00","flow":0.94,"rain":0.03},{"time":"2009/6/15 0:00","flow":0.94,"rain":0.03},{"time":"2009/6/17 1:00","flow":0.94,"rain":0.046},{"time":"2009/6/17 2:00","flow":0.94,"rain":0.045},{"time":"2009/6/17 3:00","flow":0.94,"rain":0.038},{"time":"2009/6/17 4:00","flow":0.94,"rain":0.084},{"time":"2009/6/17 5:00","flow":0.94,"rain":0.045},{"time":"2009/6/17 6:00","flow":0.94,"rain":0.045},{"time":"2009/6/17 7:00","flow":0.94,"rain":0.037},{"time":"2009/6/17 8:00","flow":0.94,"rain":0.034},{"time":"2009/6/17 9:00","flow":0.94,"rain":0.035},{"time":"2009/6/17 10:00","flow":0.94,"rain":0.036},{"time":"2009/6/17 11:00","flow":0.93,"rain":0.044},{"time":"2009/6/17 12:00","flow":0.92,"rain":0.052},{"time":"2009/6/17 13:00","flow":0.91,"rain":0.048},{"time":"2009/6/17 14:00","flow":0.9,"rain":0.109},{"time":"2009/6/17 15:00","flow":0.89,"rain":0.033},{"time":"2009/6/17 16:00","flow":0.88,"rain":0.029},{"time":"2009/6/17 17:00","flow":0.87,"rain":0.04},{"time":"2009/6/17 18:00","flow":0.87,"rain":0.042},{"time":"2009/6/17 19:00","flow":0.86,"rain":0.042},{"time":"2009/6/17 20:00","flow":0.86,"rain":0.042},{"time":"2009/6/17 21:00","flow":0.86,"rain":0.073},{"time":"2009/6/17 22:00","flow":0.86,"rain":0.076},{"time":"2009/6/17 23:00","flow":0.86,"rain":0.062},{"time":"2009/6/18 0:00","flow":0.86,"rain":0.066},{"time":"2009/6/18 1:00","flow":0.86,"rain":0.066},{"time":"2009/6/18 2:00","flow":0.86,"rain":0.075},{"time":"2009/6/18 3:00","flow":0.86,"rain":0.096},{"time":"2009/6/18 4:00","flow":0.86,"rain":0.128},{"time":"2009/6/18 5:00","flow":0.86,"rain":0.121},{"time":"2009/6/18 6:00","flow":0.86,"rain":0.128},{"time":"2009/6/18 7:00","flow":0.86,"rain":0.14},{"time":"2009/6/18 8:00","flow":0.86,"rain":0.226},{"time":"2009/6/18 9:00","flow":0.86,"rain":0.143},{"time":"2009/6/18 10:00","flow":0.86,"rain":0.097},{"time":"2009/6/18 11:00","flow":0.86,"rain":0.018},{"time":"2009/6/18 12:00","flow":0.86,"rain":0},{"time":"2009/6/18 13:00","flow":0.86,"rain":0},{"time":"2009/6/18 14:00","flow":0.86,"rain":0},{"time":"2009/6/18 15:00","flow":0.86,"rain":0},{"time":"2009/6/18 16:00","flow":0.86,"rain":0},{"time":"2009/6/18 17:00","flow":0.86,"rain":0.018},{"time":"2009/6/18 18:00","flow":0.86,"rain":0.047},{"time":"2009/6/18 19:00","flow":0.86,"rain":0.054},{"time":"2009/6/18 20:00","flow":0.86,"rain":0.054},{"time":"2009/6/18 21:00","flow":0.87,"rain":0.054},{"time":"2009/6/18 22:00","flow":0.88,"rain":0.036},{"time":"2009/6/18 23:00","flow":0.9,"rain":0.185},{"time":"2009/6/15 0:00","flow":0.93,"rain":0.009},{"time":"2009/6/19 1:00","flow":0.96,"rain":0.038},{"time":"2009/6/19 2:00","flow":0.99,"rain":0.061},{"time":"2009/6/19 3:00","flow":1.03,"rain":0.077},{"time":"2009/6/19 4:00","flow":1.06,"rain":0.091},{"time":"2009/6/19 5:00","flow":1.1,"rain":0.126},{"time":"2009/6/19 6:00","flow":1.14,"rain":0.69},{"time":"2009/6/19 7:00","flow":1.17,"rain":0.182},{"time":"2009/6/19 8:00","flow":1.2,"rain":0.349},{"time":"2009/6/19 9:00","flow":1.23,"rain":0.231},{"time":"2009/6/19 10:00","flow":1.26,"rain":0.146},{"time":"2009/6/19 11:00","flow":1.29,"rain":0.128},{"time":"2009/6/19 12:00","flow":1.33,"rain":0.167},{"time":"2009/6/19 13:00","flow":1.36,"rain":0.1},{"time":"2009/6/19 14:00","flow":1.4,"rain":0.075},{"time":"2009/6/19 15:00","flow":1.43,"rain":0.071},{"time":"2009/6/19 16:00","flow":1.45,"rain":0.071},{"time":"2009/6/19 17:00","flow":1.48,"rain":0.117},{"time":"2009/6/19 18:00","flow":1.49,"rain":0.01},{"time":"2009/6/19 19:00","flow":1.51,"rain":0.002},{"time":"2009/6/19 20:00","flow":1.51,"rain":0.002},{"time":"2009/6/19 21:00","flow":1.5,"rain":0},{"time":"2009/6/19 22:00","flow":1.49,"rain":0},{"time":"2009/6/19 23:00","flow":1.47,"rain":0},{"time":"2009/6/20 0:00","flow":1.44,"rain":0},{"time":"2009/6/20 1:00","flow":1.41,"rain":0},{"time":"2009/6/20 2:00","flow":1.37,"rain":0},{"time":"2009/6/20 3:00","flow":1.34,"rain":0},{"time":"2009/6/20 4:00","flow":1.3,"rain":0},{"time":"2009/6/20 5:00","flow":1.27,"rain":0},{"time":"2009/6/20 6:00","flow":1.24,"rain":0},{"time":"2009/6/20 7:00","flow":1.22,"rain":0},{"time":"2009/6/20 8:00","flow":1.2,"rain":0},{"time":"2009/6/20 9:00","flow":1.19,"rain":0},{"time":"2009/6/20 10:00","flow":1.18,"rain":0},{"time":"2009/6/20 11:00","flow":1.16,"rain":0},{"time":"2009/6/20 12:00","flow":1.15,"rain":0},{"time":"2009/6/20 13:00","flow":1.14,"rain":0},{"time":"2009/6/20 14:00","flow":1.13,"rain":0},{"time":"2009/6/20 15:00","flow":1.12,"rain":0},{"time":"2009/6/20 16:00","flow":1.11,"rain":0},{"time":"2009/6/20 17:00","flow":1.11,"rain":0},{"time":"2009/6/20 18:00","flow":1.1,"rain":0},{"time":"2009/6/20 19:00","flow":1.1,"rain":0},{"time":"2009/6/20 20:00","flow":1.1,"rain":0},{"time":"2009/6/20 21:00","flow":1.1,"rain":0},{"time":"2009/6/20 22:00","flow":1.1,"rain":0},{"time":"2009/6/20 23:00","flow":1.1,"rain":0},{"time":"2009/6/21 0:00","flow":1.1,"rain":0},{"time":"2009/6/21 1:00","flow":1.1,"rain":0},{"time":"2009/6/21 2:00","flow":1.1,"rain":0},{"time":"2009/6/21 3:00","flow":1.1,"rain":0},{"time":"2009/6/21 4:00","flow":1.1,"rain":0},{"time":"2009/6/21 5:00","flow":1.1,"rain":0},{"time":"2009/6/21 6:00","flow":1.1,"rain":0},{"time":"2009/6/21 7:00","flow":1.1,"rain":0},{"time":"2009/6/21 8:00","flow":1.1,"rain":0},{"time":"2009/6/21 9:00","flow":1.1,"rain":0},{"time":"2009/6/21 10:00","flow":1.1,"rain":0},{"time":"2009/6/21 11:00","flow":1.09,"rain":0},{"time":"2009/6/21 12:00","flow":1.09,"rain":0},{"time":"2009/6/21 13:00","flow":1.08,"rain":0},{"time":"2009/6/21 14:00","flow":1.07,"rain":0},{"time":"2009/6/21 15:00","flow":1.06,"rain":0},{"time":"2009/6/21 16:00","flow":1.05,"rain":0},{"time":"2009/6/21 17:00","flow":1.04,"rain":0},{"time":"2009/6/21 18:00","flow":1.03,"rain":0},{"time":"2009/6/21 19:00","flow":1.03,"rain":0},{"time":"2009/6/21 20:00","flow":1.02,"rain":0},{"time":"2009/6/21 21:00","flow":1.01,"rain":0},{"time":"2009/6/21 22:00","flow":1.01,"rain":0},{"time":"2009/6/21 23:00","flow":1,"rain":0},{"time":"2009/6/22 0:00","flow":0.99,"rain":0},{"time":"2009/6/22 1:00","flow":0.98,"rain":0},{"time":"2009/6/22 2:00","flow":0.97,"rain":0},{"time":"2009/6/22 3:00","flow":0.96,"rain":0},{"time":"2009/6/22 4:00","flow":0.96,"rain":0},{"time":"2009/6/22 5:00","flow":0.95,"rain":0},{"time":"2009/6/22 6:00","flow":0.95,"rain":0},{"time":"2009/6/22 7:00","flow":0.94,"rain":0},{"time":"2009/6/22 8:00","flow":0.94,"rain":0},{"time":"2009/6/22 9:00","flow":0.94,"rain":0},{"time":"2009/6/22 10:00","flow":0.94,"rain":0},{"time":"2009/6/22 11:00","flow":0.94,"rain":0},{"time":"2009/6/22 12:00","flow":0.94,"rain":0},{"time":"2009/6/22 13:00","flow":0.94,"rain":0},{"time":"2009/6/22 14:00","flow":0.94,"rain":0},{"time":"2009/6/22 15:00","flow":0.94,"rain":0},{"time":"2009/6/22 16:00","flow":0.94,"rain":0},{"time":"2009/6/22 17:00","flow":0.94,"rain":0},{"time":"2009/6/22 18:00","flow":0.94,"rain":0},{"time":"2009/6/22 19:00","flow":0.94,"rain":0},{"time":"2009/6/22 20:00","flow":0.94,"rain":0},{"time":"2009/6/22 21:00","flow":0.94,"rain":0},{"time":"2009/6/22 22:00","flow":0.94,"rain":0},{"time":"2009/6/22 23:00","flow":0.94,"rain":0},{"time":"2009/6/23 0:00","flow":0.94,"rain":0},{"time":"2009/6/23 1:00","flow":0.94,"rain":0},{"time":"2009/6/23 2:00","flow":0.94,"rain":0},{"time":"2009/6/23 3:00","flow":0.94,"rain":0},{"time":"2009/6/23 4:00","flow":0.94,"rain":0},{"time":"2009/6/23 5:00","flow":0.94,"rain":0},{"time":"2009/6/23 6:00","flow":0.94,"rain":0},{"time":"2009/6/23 7:00","flow":0.94,"rain":0},{"time":"2009/6/23 8:00","flow":0.94,"rain":0},{"time":"2009/6/23 9:00","flow":0.94,"rain":0},{"time":"2009/6/23 10:00","flow":0.94,"rain":0},{"time":"2009/6/23 11:00","flow":0.94,"rain":0},{"time":"2009/6/23 12:00","flow":0.94,"rain":0},{"time":"2009/6/23 13:00","flow":0.94,"rain":0},{"time":"2009/6/23 14:00","flow":0.94,"rain":0},{"time":"2009/6/23 15:00","flow":0.94,"rain":0},{"time":"2009/6/23 16:00","flow":0.94,"rain":0},{"time":"2009/6/23 17:00","flow":0.94,"rain":0},{"time":"2009/6/23 18:00","flow":0.94,"rain":0},{"time":"2009/6/23 19:00","flow":0.94,"rain":0},{"time":"2009/6/23 20:00","flow":0.94,"rain":0},{"time":"2009/6/23 21:00","flow":0.94,"rain":0},{"time":"2009/6/23 22:00","flow":0.94,"rain":0},{"time":"2009/6/23 23:00","flow":0.93,"rain":0},{"time":"2009/6/24 0:00","flow":0.92,"rain":0},{"time":"2009/6/24 1:00","flow":0.91,"rain":0},{"time":"2009/6/24 2:00","flow":0.9,"rain":0},{"time":"2009/6/24 3:00","flow":0.89,"rain":0},{"time":"2009/6/24 4:00","flow":0.88,"rain":0},{"time":"2009/6/24 5:00","flow":0.87,"rain":0},{"time":"2009/6/24 6:00","flow":0.87,"rain":0},{"time":"2009/6/24 7:00","flow":0.86,"rain":0},{"time":"2009/6/24 8:00","flow":0.86,"rain":0},{"time":"2009/6/24 9:00","flow":0.86,"rain":0},{"time":"2009/6/24 10:00","flow":0.86,"rain":0},{"time":"2009/6/24 11:00","flow":0.86,"rain":0},{"time":"2009/6/24 12:00","flow":0.86,"rain":0},{"time":"2009/6/24 13:00","flow":0.86,"rain":0},{"time":"2009/6/24 14:00","flow":0.86,"rain":0},{"time":"2009/6/24 15:00","flow":0.86,"rain":0},{"time":"2009/6/24 16:00","flow":0.86,"rain":0},{"time":"2009/6/24 17:00","flow":0.86,"rain":0},{"time":"2009/6/24 18:00","flow":0.86,"rain":0},{"time":"2009/6/24 19:00","flow":0.86,"rain":0},{"time":"2009/6/24 20:00","flow":0.86,"rain":0},{"time":"2009/6/24 21:00","flow":0.86,"rain":0},{"time":"2009/6/24 22:00","flow":0.86,"rain":0},{"time":"2009/6/24 23:00","flow":0.86,"rain":0},{"time":"2009/6/25 0:00","flow":0.86,"rain":0},{"time":"2009/6/25 1:00","flow":0.86,"rain":0},{"time":"2009/6/25 2:00","flow":0.86,"rain":0},{"time":"2009/6/25 3:00","flow":0.86,"rain":0},{"time":"2009/6/25 4:00","flow":0.86,"rain":0},{"time":"2009/6/25 5:00","flow":0.86,"rain":0},{"time":"2009/6/25 6:00","flow":0.86,"rain":0},{"time":"2009/6/25 7:00","flow":0.86,"rain":0},{"time":"2009/6/25 8:00","flow":0.86,"rain":0},{"time":"2009/6/25 9:00","flow":0.86,"rain":0},{"time":"2009/6/25 10:00","flow":0.86,"rain":0},{"time":"2009/6/25 11:00","flow":0.86,"rain":0},{"time":"2009/6/25 12:00","flow":0.86,"rain":0},{"time":"2009/6/25 13:00","flow":0.86,"rain":0},{"time":"2009/6/25 14:00","flow":0.86,"rain":0},{"time":"2009/6/25 15:00","flow":0.86,"rain":0},{"time":"2009/6/25 16:00","flow":0.86,"rain":0},{"time":"2009/6/25 17:00","flow":0.86,"rain":0},{"time":"2009/6/25 18:00","flow":0.86,"rain":0},{"time":"2009/6/25 19:00","flow":0.86,"rain":0},{"time":"2009/6/25 20:00","flow":0.86,"rain":0},{"time":"2009/6/25 21:00","flow":0.86,"rain":0},{"time":"2009/6/25 22:00","flow":0.86,"rain":0},{"time":"2009/6/25 23:00","flow":0.86,"rain":0},{"time":"2009/6/26 0:00","flow":0.86,"rain":0},{"time":"2009/6/26 1:00","flow":0.86,"rain":0},{"time":"2009/6/26 2:00","flow":0.86,"rain":0},{"time":"2009/6/26 3:00","flow":0.86,"rain":0},{"time":"2009/6/26 4:00","flow":0.86,"rain":0},{"time":"2009/6/26 5:00","flow":0.86,"rain":0},{"time":"2009/6/26 6:00","flow":0.86,"rain":0},{"time":"2009/6/26 7:00","flow":0.86,"rain":0},{"time":"2009/6/26 8:00","flow":0.86,"rain":0},{"time":"2009/6/26 9:00","flow":0.86,"rain":0},{"time":"2009/6/26 10:00","flow":0.86,"rain":0},{"time":"2009/6/26 11:00","flow":0.86,"rain":0},{"time":"2009/6/26 12:00","flow":0.86,"rain":0},{"time":"2009/6/26 13:00","flow":0.86,"rain":0},{"time":"2009/6/26 14:00","flow":0.86,"rain":0},{"time":"2009/6/26 15:00","flow":0.86,"rain":0},{"time":"2009/6/26 16:00","flow":0.86,"rain":0},{"time":"2009/6/26 17:00","flow":0.86,"rain":0},{"time":"2009/6/26 18:00","flow":0.86,"rain":0},{"time":"2009/6/26 19:00","flow":0.86,"rain":0},{"time":"2009/6/26 20:00","flow":0.86,"rain":0},{"time":"2009/6/26 21:00","flow":0.86,"rain":0},{"time":"2009/6/26 22:00","flow":0.86,"rain":0},{"time":"2009/6/26 23:00","flow":0.85,"rain":0},{"time":"2009/6/27 0:00","flow":0.84,"rain":0},{"time":"2009/6/27 1:00","flow":0.83,"rain":0},{"time":"2009/6/27 2:00","flow":0.82,"rain":0},{"time":"2009/6/27 3:00","flow":0.81,"rain":0},{"time":"2009/6/27 4:00","flow":0.8,"rain":0},{"time":"2009/6/27 5:00","flow":0.8,"rain":0},{"time":"2009/6/27 6:00","flow":0.79,"rain":0},{"time":"2009/6/27 7:00","flow":0.78,"rain":0},{"time":"2009/6/27 8:00","flow":0.78,"rain":0},{"time":"2009/6/27 9:00","flow":0.78,"rain":0},{"time":"2009/6/27 10:00","flow":0.78,"rain":0},{"time":"2009/6/27 11:00","flow":0.78,"rain":0},{"time":"2009/6/27 12:00","flow":0.78,"rain":0},{"time":"2009/6/27 13:00","flow":0.78,"rain":0},{"time":"2009/6/27 14:00","flow":0.78,"rain":0},{"time":"2009/6/27 15:00","flow":0.78,"rain":0},{"time":"2009/6/27 16:00","flow":0.78,"rain":0},{"time":"2009/6/27 17:00","flow":0.78,"rain":0},{"time":"2009/6/27 18:00","flow":0.78,"rain":0},{"time":"2009/6/27 19:00","flow":0.78,"rain":0.005},{"time":"2009/6/27 20:00","flow":0.78,"rain":0.026},{"time":"2009/6/27 21:00","flow":0.78,"rain":0.038},{"time":"2009/6/27 22:00","flow":0.78,"rain":0.038},{"time":"2009/6/27 23:00","flow":0.78,"rain":0.038},{"time":"2009/6/28 0:00","flow":0.78,"rain":0.076},{"time":"2009/6/28 1:00","flow":0.78,"rain":0.086},{"time":"2009/6/28 2:00","flow":0.78,"rain":0.109},{"time":"2009/6/28 3:00","flow":0.78,"rain":0.213},{"time":"2009/6/28 4:00","flow":0.78,"rain":0.276},{"time":"2009/6/28 5:00","flow":0.78,"rain":0.288},{"time":"2009/6/28 6:00","flow":0.78,"rain":0.297},{"time":"2009/6/28 7:00","flow":0.78,"rain":0.642},{"time":"2009/6/28 8:00","flow":0.78,"rain":1.799},{"time":"2009/6/28 9:00","flow":0.78,"rain":1.236},{"time":"2009/6/28 10:00","flow":0.78,"rain":2.138},{"time":"2009/6/28 11:00","flow":0.78,"rain":0.921},{"time":"2009/6/28 12:00","flow":0.78,"rain":0.497},{"time":"2009/6/28 13:00","flow":0.78,"rain":0.685},{"time":"2009/6/28 14:00","flow":0.78,"rain":0.828},{"time":"2009/6/28 15:00","flow":0.78,"rain":0.41},{"time":"2009/6/28 16:00","flow":0.78,"rain":0},{"time":"2009/6/28 17:00","flow":0.78,"rain":0},{"time":"2009/6/28 18:00","flow":0.78,"rain":0},{"time":"2009/6/28 19:00","flow":0.78,"rain":0},{"time":"2009/6/28 20:00","flow":0.78,"rain":0},{"time":"2009/6/28 21:00","flow":0.78,"rain":0},{"time":"2009/6/28 22:00","flow":0.77,"rain":0},{"time":"2009/6/28 23:00","flow":0.75,"rain":0},{"time":"2009/6/29 0:00","flow":0.73,"rain":0},{"time":"2009/6/29 1:00","flow":0.71,"rain":0},{"time":"2009/6/29 2:00","flow":0.68,"rain":0},{"time":"2009/6/29 3:00","flow":0.65,"rain":0},{"time":"2009/6/29 4:00","flow":0.63,"rain":0},{"time":"2009/6/29 5:00","flow":0.61,"rain":0},{"time":"2009/6/29 6:00","flow":0.59,"rain":0},{"time":"2009/6/29 7:00","flow":0.58,"rain":0},{"time":"2009/6/29 8:00","flow":0.58,"rain":0},{"time":"2009/6/29 9:00","flow":0.58,"rain":0},{"time":"2009/6/29 10:00","flow":0.58,"rain":0},{"time":"2009/6/29 11:00","flow":0.58,"rain":0},{"time":"2009/6/29 12:00","flow":0.58,"rain":0},{"time":"2009/6/29 13:00","flow":0.58,"rain":0},{"time":"2009/6/29 14:00","flow":0.58,"rain":0},{"time":"2009/6/29 15:00","flow":0.58,"rain":0},{"time":"2009/6/29 16:00","flow":0.58,"rain":0},{"time":"2009/6/29 17:00","flow":0.58,"rain":0},{"time":"2009/6/29 18:00","flow":0.58,"rain":0},{"time":"2009/6/29 19:00","flow":0.58,"rain":0},{"time":"2009/6/29 20:00","flow":0.58,"rain":0},{"time":"2009/6/29 21:00","flow":0.58,"rain":0},{"time":"2009/6/29 22:00","flow":0.58,"rain":0},{"time":"2009/6/29 23:00","flow":0.58,"rain":0},{"time":"2009/6/30 0:00","flow":0.58,"rain":0},{"time":"2009/6/30 1:00","flow":0.58,"rain":0},{"time":"2009/6/30 2:00","flow":0.58,"rain":0},{"time":"2009/6/30 3:00","flow":0.58,"rain":0},{"time":"2009/6/30 4:00","flow":0.58,"rain":0},{"time":"2009/6/30 5:00","flow":0.58,"rain":0},{"time":"2009/6/30 6:00","flow":0.58,"rain":0},{"time":"2009/6/30 7:00","flow":0.58,"rain":0},{"time":"2009/6/30 8:00","flow":0.58,"rain":0},{"time":"2009/6/30 9:00","flow":0.58,"rain":0},{"time":"2009/6/30 10:00","flow":0.58,"rain":0},{"time":"2009/6/30 11:00","flow":0.58,"rain":0},{"time":"2009/6/30 12:00","flow":0.58,"rain":0},{"time":"2009/6/30 13:00","flow":0.58,"rain":0},{"time":"2009/6/30 14:00","flow":0.58,"rain":0},{"time":"2009/6/30 15:00","flow":0.58,"rain":0},{"time":"2009/6/30 16:00","flow":0.58,"rain":0},{"time":"2009/6/30 17:00","flow":0.58,"rain":0},{"time":"2009/6/30 18:00","flow":0.58,"rain":0},{"time":"2009/6/30 19:00","flow":0.58,"rain":0},{"time":"2009/6/30 20:00","flow":0.58,"rain":0},{"time":"2009/6/30 21:00","flow":0.58,"rain":0},{"time":"2009/6/30 22:00","flow":0.58,"rain":0},{"time":"2009/6/30 23:00","flow":0.58,"rain":0},{"time":"2009/7/1 0:00","flow":0.58,"rain":0},{"time":"2009/7/1 1:00","flow":0.58,"rain":0},{"time":"2009/7/1 2:00","flow":0.58,"rain":0},{"time":"2009/7/1 3:00","flow":0.58,"rain":0},{"time":"2009/7/1 4:00","flow":0.58,"rain":0},{"time":"2009/7/1 5:00","flow":0.58,"rain":0},{"time":"2009/7/1 6:00","flow":0.58,"rain":0},{"time":"2009/7/1 7:00","flow":0.58,"rain":0},{"time":"2009/7/1 8:00","flow":0.58,"rain":0},{"time":"2009/7/1 9:00","flow":0.58,"rain":0},{"time":"2009/7/1 10:00","flow":0.57,"rain":0},{"time":"2009/7/1 11:00","flow":0.57,"rain":0},{"time":"2009/7/1 12:00","flow":0.57,"rain":0},{"time":"2009/7/1 13:00","flow":0.56,"rain":0},{"time":"2009/7/1 14:00","flow":0.55,"rain":0},{"time":"2009/7/1 15:00","flow":0.55,"rain":0},{"time":"2009/7/1 16:00","flow":0.54,"rain":0},{"time":"2009/7/1 17:00","flow":0.54,"rain":0},{"time":"2009/7/1 18:00","flow":0.53,"rain":0},{"time":"2009/7/1 19:00","flow":0.52,"rain":0},{"time":"2009/7/1 20:00","flow":0.52,"rain":0},{"time":"2009/7/1 21:00","flow":0.51,"rain":0},{"time":"2009/7/1 22:00","flow":0.51,"rain":0},{"time":"2009/7/1 23:00","flow":0.5,"rain":0},{"time":"2009/7/2 0:00","flow":0.5,"rain":0},{"time":"2009/7/2 1:00","flow":0.49,"rain":0},{"time":"2009/7/2 2:00","flow":0.48,"rain":0},{"time":"2009/7/2 3:00","flow":0.48,"rain":0},{"time":"2009/7/2 4:00","flow":0.47,"rain":0},{"time":"2009/7/2 5:00","flow":0.47,"rain":0},{"time":"2009/7/2 6:00","flow":0.47,"rain":0},{"time":"2009/7/2 7:00","flow":0.46,"rain":0},{"time":"2009/7/2 8:00","flow":0.46,"rain":0},{"time":"2009/7/2 9:00","flow":0.46,"rain":0},{"time":"2009/7/2 10:00","flow":0.46,"rain":0},{"time":"2009/7/2 11:00","flow":0.46,"rain":0},{"time":"2009/7/2 12:00","flow":0.46,"rain":0},{"time":"2009/7/2 13:00","flow":0.46,"rain":0},{"time":"2009/7/2 14:00","flow":0.46,"rain":0},{"time":"2009/7/2 15:00","flow":0.46,"rain":0},{"time":"2009/7/2 16:00","flow":0.46,"rain":0},{"time":"2009/7/2 17:00","flow":0.46,"rain":0},{"time":"2009/7/2 18:00","flow":0.46,"rain":0},{"time":"2009/7/2 19:00","flow":0.46,"rain":0},{"time":"2009/7/2 20:00","flow":0.46,"rain":0},{"time":"2009/7/2 21:00","flow":0.46,"rain":0},{"time":"2009/7/2 22:00","flow":0.46,"rain":0},{"time":"2009/7/2 23:00","flow":0.46,"rain":0},{"time":"2009/7/3 0:00","flow":0.46,"rain":0},{"time":"2009/7/3 1:00","flow":0.46,"rain":0},{"time":"2009/7/3 2:00","flow":0.46,"rain":0},{"time":"2009/7/3 3:00","flow":0.46,"rain":0},{"time":"2009/7/3 4:00","flow":0.46,"rain":0},{"time":"2009/7/3 5:00","flow":0.46,"rain":0},{"time":"2009/7/3 6:00","flow":0.46,"rain":0},{"time":"2009/7/3 7:00","flow":0.46,"rain":0},{"time":"2009/7/3 8:00","flow":0.46,"rain":0},{"time":"2009/7/3 9:00","flow":0.46,"rain":0},{"time":"2009/7/3 10:00","flow":0.46,"rain":0},{"time":"2009/7/3 11:00","flow":0.46,"rain":0},{"time":"2009/7/3 12:00","flow":0.46,"rain":0},{"time":"2009/7/3 13:00","flow":0.46,"rain":0},{"time":"2009/7/3 14:00","flow":0.46,"rain":0},{"time":"2009/7/3 15:00","flow":0.46,"rain":0},{"time":"2009/7/3 16:00","flow":0.46,"rain":0},{"time":"2009/7/3 17:00","flow":0.46,"rain":0},{"time":"2009/7/3 18:00","flow":0.46,"rain":0},{"time":"2009/7/3 19:00","flow":0.46,"rain":0},{"time":"2009/7/3 20:00","flow":0.46,"rain":0},{"time":"2009/7/3 21:00","flow":0.52,"rain":0},{"time":"2009/7/3 22:00","flow":0.67,"rain":0},{"time":"2009/7/3 23:00","flow":0.9,"rain":0},{"time":"2009/7/4 0:00","flow":1.19,"rain":0},{"time":"2009/7/4 1:00","flow":1.52,"rain":0},{"time":"2009/7/4 2:00","flow":1.87,"rain":0},{"time":"2009/7/4 3:00","flow":2.22,"rain":0},{"time":"2009/7/4 4:00","flow":2.55,"rain":0},{"time":"2009/7/4 5:00","flow":2.84,"rain":0},{"time":"2009/7/4 6:00","flow":3.07,"rain":0},{"time":"2009/7/4 7:00","flow":3.22,"rain":0},{"time":"2009/7/4 8:00","flow":3.28,"rain":0},{"time":"2009/7/4 9:00","flow":3.28,"rain":0},{"time":"2009/7/4 10:00","flow":3.28,"rain":0},{"time":"2009/7/4 11:00","flow":3.28,"rain":0},{"time":"2009/7/4 12:00","flow":3.28,"rain":0},{"time":"2009/7/4 13:00","flow":3.28,"rain":0},{"time":"2009/7/4 14:00","flow":3.28,"rain":0},{"time":"2009/7/4 15:00","flow":3.28,"rain":0},{"time":"2009/7/4 16:00","flow":3.28,"rain":0},{"time":"2009/7/4 17:00","flow":3.28,"rain":0},{"time":"2009/7/4 18:00","flow":3.28,"rain":0},{"time":"2009/7/4 19:00","flow":3.28,"rain":0},{"time":"2009/7/4 20:00","flow":3.28,"rain":0},{"time":"2009/7/4 21:00","flow":3.24,"rain":0},{"time":"2009/7/4 22:00","flow":3.13,"rain":0},{"time":"2009/7/4 23:00","flow":2.97,"rain":0},{"time":"2009/7/5 0:00","flow":2.77,"rain":0},{"time":"2009/7/5 1:00","flow":2.54,"rain":0},{"time":"2009/7/5 2:00","flow":2.3,"rain":0},{"time":"2009/7/5 3:00","flow":2.05,"rain":0},{"time":"2009/7/5 4:00","flow":1.82,"rain":0},{"time":"2009/7/5 5:00","flow":1.62,"rain":0},{"time":"2009/7/5 6:00","flow":1.46,"rain":0},{"time":"2009/7/5 7:00","flow":1.35,"rain":0},{"time":"2009/7/5 8:00","flow":1.31,"rain":0},{"time":"2009/7/5 9:00","flow":1.31,"rain":0},{"time":"2009/7/5 10:00","flow":1.31,"rain":0},{"time":"2009/7/5 11:00","flow":1.31,"rain":0},{"time":"2009/7/5 12:00","flow":1.31,"rain":0},{"time":"2009/7/5 13:00","flow":1.31,"rain":0},{"time":"2009/7/5 14:00","flow":1.31,"rain":0},{"time":"2009/7/5 15:00","flow":1.31,"rain":0},{"time":"2009/7/5 16:00","flow":1.31,"rain":0},{"time":"2009/7/5 17:00","flow":1.31,"rain":0},{"time":"2009/7/5 18:00","flow":1.31,"rain":0},{"time":"2009/7/5 19:00","flow":1.31,"rain":0},{"time":"2009/7/5 20:00","flow":1.31,"rain":0},{"time":"2009/7/5 21:00","flow":1.31,"rain":0},{"time":"2009/7/5 22:00","flow":1.31,"rain":0},{"time":"2009/7/5 23:00","flow":1.31,"rain":0},{"time":"2009/7/6 0:00","flow":1.31,"rain":0},{"time":"2009/7/6 1:00","flow":1.31,"rain":0},{"time":"2009/7/6 2:00","flow":1.31,"rain":0},{"time":"2009/7/6 3:00","flow":1.31,"rain":0},{"time":"2009/7/6 4:00","flow":1.31,"rain":0},{"time":"2009/7/6 5:00","flow":1.31,"rain":0},{"time":"2009/7/6 6:00","flow":1.31,"rain":0},{"time":"2009/7/6 7:00","flow":1.31,"rain":0},{"time":"2009/7/6 8:00","flow":1.31,"rain":0},{"time":"2009/7/6 9:00","flow":1.31,"rain":0},{"time":"2009/7/6 10:00","flow":1.31,"rain":0},{"time":"2009/7/6 11:00","flow":1.31,"rain":0},{"time":"2009/7/6 12:00","flow":1.31,"rain":0},{"time":"2009/7/6 13:00","flow":1.31,"rain":0},{"time":"2009/7/6 14:00","flow":1.31,"rain":0},{"time":"2009/7/6 15:00","flow":1.31,"rain":0},{"time":"2009/7/6 16:00","flow":1.31,"rain":0},{"time":"2009/7/6 17:00","flow":1.31,"rain":0},{"time":"2009/7/6 18:00","flow":1.31,"rain":0},{"time":"2009/7/6 19:00","flow":1.31,"rain":0},{"time":"2009/7/6 20:00","flow":1.31,"rain":0},{"time":"2009/7/6 21:00","flow":1.3,"rain":0},{"time":"2009/7/6 22:00","flow":1.26,"rain":0},{"time":"2009/7/6 23:00","flow":1.21,"rain":0.018},{"time":"2009/7/7 0:00","flow":1.14,"rain":0.024},{"time":"2009/7/7 1:00","flow":1.06,"rain":0.024},{"time":"2009/7/7 2:00","flow":0.97,"rain":0.024},{"time":"2009/7/7 3:00","flow":0.89,"rain":0.024},{"time":"2009/7/7 4:00","flow":0.81,"rain":0.006},{"time":"2009/7/7 5:00","flow":0.74,"rain":0.003},{"time":"2009/7/7 6:00","flow":0.69,"rain":0.046},{"time":"2009/7/7 7:00","flow":0.65,"rain":0.046},{"time":"2009/7/7 8:00","flow":0.64,"rain":0.046},{"time":"2009/7/7 9:00","flow":0.64,"rain":0.046},{"time":"2009/7/7 10:00","flow":0.64,"rain":0.043},{"time":"2009/7/7 11:00","flow":0.64,"rain":0},{"time":"2009/7/7 12:00","flow":0.64,"rain":0},{"time":"2009/7/7 13:00","flow":0.64,"rain":0},{"time":"2009/7/7 14:00","flow":0.64,"rain":0},{"time":"2009/7/7 15:00","flow":0.64,"rain":0},{"time":"2009/7/7 16:00","flow":0.64,"rain":0},{"time":"2009/7/7 17:00","flow":0.64,"rain":0},{"time":"2009/7/7 18:00","flow":0.64,"rain":0},{"time":"2009/7/7 19:00","flow":0.64,"rain":0},{"time":"2009/7/7 20:00","flow":0.64,"rain":0},{"time":"2009/7/7 21:00","flow":0.64,"rain":0},{"time":"2009/7/7 22:00","flow":0.64,"rain":0},{"time":"2009/7/7 23:00","flow":0.64,"rain":0},{"time":"2009/7/8 0:00","flow":0.64,"rain":0},{"time":"2009/7/8 1:00","flow":0.64,"rain":0},{"time":"2009/7/8 2:00","flow":0.64,"rain":0},{"time":"2009/7/8 3:00","flow":0.64,"rain":0},{"time":"2009/7/8 4:00","flow":0.64,"rain":0},{"time":"2009/7/8 5:00","flow":0.64,"rain":0.204},{"time":"2009/7/8 6:00","flow":0.64,"rain":0.303},{"time":"2009/7/8 7:00","flow":0.64,"rain":1.028},{"time":"2009/7/8 8:00","flow":0.64,"rain":1.328},{"time":"2009/7/8 9:00","flow":0.64,"rain":1.524},{"time":"2009/7/8 10:00","flow":0.64,"rain":1.41},{"time":"2009/7/8 11:00","flow":0.64,"rain":1.362},{"time":"2009/7/8 12:00","flow":0.64,"rain":1.292},{"time":"2009/7/8 13:00","flow":0.64,"rain":1.191},{"time":"2009/7/8 14:00","flow":0.64,"rain":0.529},{"time":"2009/7/8 15:00","flow":0.64,"rain":0.501},{"time":"2009/7/8 16:00","flow":0.64,"rain":0.944},{"time":"2009/7/8 17:00","flow":0.64,"rain":1.81},{"time":"2009/7/8 18:00","flow":0.64,"rain":2.899},{"time":"2009/7/8 19:00","flow":0.64,"rain":0.859},{"time":"2009/7/8 20:00","flow":0.64,"rain":0.126},{"time":"2009/7/8 21:00","flow":0.64,"rain":0.087},{"time":"2009/7/8 22:00","flow":0.63,"rain":0.047},{"time":"2009/7/8 23:00","flow":0.63,"rain":0},{"time":"2009/7/9 0:00","flow":0.62,"rain":0},{"time":"2009/7/9 1:00","flow":0.62,"rain":0},{"time":"2009/7/9 2:00","flow":0.61,"rain":0},{"time":"2009/7/9 3:00","flow":0.6,"rain":0.011},{"time":"2009/7/9 4:00","flow":0.59,"rain":0.028},{"time":"2009/7/9 5:00","flow":0.59,"rain":0.028},{"time":"2009/7/9 6:00","flow":0.58,"rain":0.028},{"time":"2009/7/9 7:00","flow":0.58,"rain":0.028},{"time":"2009/7/9 8:00","flow":0.58,"rain":0.017},{"time":"2009/7/9 9:00","flow":0.58,"rain":0},{"time":"2009/7/9 10:00","flow":0.58,"rain":0},{"time":"2009/7/9 11:00","flow":0.58,"rain":0},{"time":"2009/7/9 12:00","flow":0.58,"rain":0},{"time":"2009/7/9 13:00","flow":0.58,"rain":0},{"time":"2009/7/9 14:00","flow":0.58,"rain":0},{"time":"2009/7/9 15:00","flow":0.58,"rain":0},{"time":"2009/7/9 16:00","flow":0.58,"rain":0},{"time":"2009/7/9 17:00","flow":0.58,"rain":0},{"time":"2009/7/9 18:00","flow":0.58,"rain":0},{"time":"2009/7/9 19:00","flow":0.58,"rain":0},{"time":"2009/7/9 20:00","flow":0.58,"rain":0},{"time":"2009/7/9 21:00","flow":0.58,"rain":0},{"time":"2009/7/9 22:00","flow":0.59,"rain":0},{"time":"2009/7/9 23:00","flow":0.61,"rain":0},{"time":"2009/7/10 0:00","flow":0.63,"rain":0},{"time":"2009/7/10 1:00","flow":0.65,"rain":0.099},{"time":"2009/7/10 2:00","flow":0.68,"rain":0.159},{"time":"2009/7/10 3:00","flow":0.71,"rain":0.297},{"time":"2009/7/10 4:00","flow":0.73,"rain":0.309},{"time":"2009/7/10 5:00","flow":0.75,"rain":0.309},{"time":"2009/7/10 6:00","flow":0.77,"rain":0.614},{"time":"2009/7/10 7:00","flow":0.78,"rain":0.818},{"time":"2009/7/10 8:00","flow":0.78,"rain":1.436},{"time":"2009/7/10 9:00","flow":0.78,"rain":1.195},{"time":"2009/7/10 10:00","flow":0.78,"rain":0.553},{"time":"2009/7/10 11:00","flow":0.78,"rain":0.542},{"time":"2009/7/10 12:00","flow":0.78,"rain":0.955},{"time":"2009/7/10 13:00","flow":0.78,"rain":0.898},{"time":"2009/7/10 14:00","flow":0.78,"rain":0.466},{"time":"2009/7/10 15:00","flow":0.78,"rain":0.386},{"time":"2009/7/10 16:00","flow":0.78,"rain":0.556},{"time":"2009/7/10 17:00","flow":0.78,"rain":0.388},{"time":"2009/7/10 18:00","flow":0.78,"rain":0.221},{"time":"2009/7/10 19:00","flow":0.78,"rain":0.192},{"time":"2009/7/10 20:00","flow":0.78,"rain":0.192},{"time":"2009/7/10 21:00","flow":0.78,"rain":0.187},{"time":"2009/7/10 22:00","flow":0.77,"rain":0.166},{"time":"2009/7/10 23:00","flow":0.75,"rain":0.18},{"time":"2009/7/11 0:00","flow":0.73,"rain":0.302},{"time":"2009/7/11 1:00","flow":0.71,"rain":0.158},{"time":"2009/7/11 2:00","flow":0.68,"rain":0.009},{"time":"2009/7/11 3:00","flow":0.65,"rain":0.009},{"time":"2009/7/11 4:00","flow":0.63,"rain":0.009},{"time":"2009/7/11 5:00","flow":0.61,"rain":0.009},{"time":"2009/7/11 6:00","flow":0.59,"rain":0.009},{"time":"2009/7/11 7:00","flow":0.58,"rain":0.007},{"time":"2009/7/11 8:00","flow":0.58,"rain":0},{"time":"2009/7/11 9:00","flow":0.58,"rain":0},{"time":"2009/7/11 10:00","flow":0.58,"rain":0},{"time":"2009/7/11 11:00","flow":0.58,"rain":0},{"time":"2009/7/11 12:00","flow":0.58,"rain":0},{"time":"2009/7/11 13:00","flow":0.58,"rain":0},{"time":"2009/7/11 14:00","flow":0.58,"rain":0},{"time":"2009/7/11 15:00","flow":0.58,"rain":0},{"time":"2009/7/11 16:00","flow":0.58,"rain":0},{"time":"2009/7/11 17:00","flow":0.58,"rain":0},{"time":"2009/7/11 18:00","flow":0.58,"rain":0},{"time":"2009/7/11 19:00","flow":0.58,"rain":0},{"time":"2009/7/11 20:00","flow":0.58,"rain":0},{"time":"2009/7/11 21:00","flow":0.58,"rain":0},{"time":"2009/7/11 22:00","flow":0.58,"rain":0},{"time":"2009/7/11 23:00","flow":0.59,"rain":0},{"time":"2009/7/12 0:00","flow":0.59,"rain":0},{"time":"2009/7/12 1:00","flow":0.6,"rain":0},{"time":"2009/7/12 2:00","flow":0.61,"rain":0},{"time":"2009/7/12 3:00","flow":0.62,"rain":0},{"time":"2009/7/12 4:00","flow":0.62,"rain":0},{"time":"2009/7/12 5:00","flow":0.63,"rain":0},{"time":"2009/7/12 6:00","flow":0.63,"rain":0},{"time":"2009/7/12 7:00","flow":0.64,"rain":0},{"time":"2009/7/12 8:00","flow":0.64,"rain":0},{"time":"2009/7/12 9:00","flow":0.64,"rain":0},{"time":"2009/7/12 10:00","flow":0.64,"rain":0},{"time":"2009/7/12 11:00","flow":0.64,"rain":0},{"time":"2009/7/12 12:00","flow":0.64,"rain":0},{"time":"2009/7/12 13:00","flow":0.64,"rain":0},{"time":"2009/7/12 14:00","flow":0.64,"rain":0},{"time":"2009/7/12 15:00","flow":0.64,"rain":0.004},{"time":"2009/7/12 16:00","flow":0.64,"rain":0.032},{"time":"2009/7/12 17:00","flow":0.64,"rain":0.032},{"time":"2009/7/12 18:00","flow":0.64,"rain":0.032},{"time":"2009/7/12 19:00","flow":0.64,"rain":0.032},{"time":"2009/7/12 20:00","flow":0.64,"rain":0.082},{"time":"2009/7/12 21:00","flow":0.64,"rain":0.149},{"time":"2009/7/12 22:00","flow":0.65,"rain":0.204},{"time":"2009/7/12 23:00","flow":0.66,"rain":0.247},{"time":"2009/7/13 0:00","flow":0.68,"rain":0.262},{"time":"2009/7/13 1:00","flow":0.69,"rain":0.49},{"time":"2009/7/13 2:00","flow":0.71,"rain":0.51},{"time":"2009/7/13 3:00","flow":0.73,"rain":0.533},{"time":"2009/7/13 4:00","flow":0.74,"rain":0.746},{"time":"2009/7/13 5:00","flow":0.76,"rain":0.847},{"time":"2009/7/13 6:00","flow":0.77,"rain":2.393},{"time":"2009/7/13 7:00","flow":0.78,"rain":1.188},{"time":"2009/7/13 8:00","flow":0.78,"rain":1.114},{"time":"2009/7/13 9:00","flow":0.78,"rain":0.475},{"time":"2009/7/13 10:00","flow":0.78,"rain":0.043},{"time":"2009/7/13 11:00","flow":0.78,"rain":0},{"time":"2009/7/13 12:00","flow":0.78,"rain":0},{"time":"2009/7/13 13:00","flow":0.78,"rain":0},{"time":"2009/7/13 14:00","flow":0.78,"rain":0},{"time":"2009/7/13 15:00","flow":0.78,"rain":0},{"time":"2009/7/13 16:00","flow":0.78,"rain":0},{"time":"2009/7/13 17:00","flow":0.78,"rain":0},{"time":"2009/7/13 18:00","flow":0.78,"rain":0},{"time":"2009/7/13 19:00","flow":0.78,"rain":0},{"time":"2009/7/13 20:00","flow":0.78,"rain":0},{"time":"2009/7/13 21:00","flow":0.78,"rain":0},{"time":"2009/7/13 22:00","flow":0.78,"rain":0},{"time":"2009/7/13 23:00","flow":0.78,"rain":0},{"time":"2009/7/14 0:00","flow":0.78,"rain":0},{"time":"2009/7/14 1:00","flow":0.78,"rain":0},{"time":"2009/7/14 2:00","flow":0.78,"rain":0},{"time":"2009/7/14 3:00","flow":0.78,"rain":0},{"time":"2009/7/14 4:00","flow":0.78,"rain":0},{"time":"2009/7/14 5:00","flow":0.78,"rain":0},{"time":"2009/7/14 6:00","flow":0.78,"rain":0},{"time":"2009/7/14 7:00","flow":0.78,"rain":0},{"time":"2009/7/14 8:00","flow":0.78,"rain":0},{"time":"2009/7/14 9:00","flow":0.78,"rain":0},{"time":"2009/7/14 10:00","flow":0.78,"rain":0},{"time":"2009/7/14 11:00","flow":0.78,"rain":0},{"time":"2009/7/14 12:00","flow":0.78,"rain":0},{"time":"2009/7/14 13:00","flow":0.78,"rain":0},{"time":"2009/7/14 14:00","flow":0.78,"rain":0},{"time":"2009/7/14 15:00","flow":0.78,"rain":0},{"time":"2009/7/14 16:00","flow":0.78,"rain":0},{"time":"2009/7/14 17:00","flow":0.78,"rain":0},{"time":"2009/7/14 18:00","flow":0.78,"rain":0},{"time":"2009/7/14 19:00","flow":0.78,"rain":0},{"time":"2009/7/14 20:00","flow":0.78,"rain":0},{"time":"2009/7/14 21:00","flow":0.78,"rain":0},{"time":"2009/7/14 22:00","flow":0.78,"rain":0},{"time":"2009/7/14 23:00","flow":0.78,"rain":0},{"time":"2009/7/15 0:00","flow":0.78,"rain":0},{"time":"2009/7/15 1:00","flow":0.78,"rain":0.017},{"time":"2009/7/15 2:00","flow":0.78,"rain":0.017},{"time":"2009/7/15 3:00","flow":0.78,"rain":0.021},{"time":"2009/7/15 4:00","flow":0.78,"rain":0.042},{"time":"2009/7/15 5:00","flow":0.78,"rain":0.079},{"time":"2009/7/15 6:00","flow":0.78,"rain":0.111},{"time":"2009/7/15 7:00","flow":0.78,"rain":0.126},{"time":"2009/7/15 8:00","flow":0.78,"rain":0.122},{"time":"2009/7/15 9:00","flow":0.78,"rain":0.133},{"time":"2009/7/15 10:00","flow":0.78,"rain":0.846},{"time":"2009/7/15 11:00","flow":0.78,"rain":0.102},{"time":"2009/7/15 12:00","flow":0.78,"rain":0.077},{"time":"2009/7/15 13:00","flow":0.78,"rain":0.067},{"time":"2009/7/15 14:00","flow":0.78,"rain":0.056},{"time":"2009/7/15 15:00","flow":0.78,"rain":0.005},{"time":"2009/7/15 16:00","flow":0.78,"rain":0},{"time":"2009/7/15 17:00","flow":0.78,"rain":0},{"time":"2009/7/15 18:00","flow":0.78,"rain":0},{"time":"2009/7/15 19:00","flow":0.78,"rain":0},{"time":"2009/7/15 20:00","flow":0.78,"rain":0},{"time":"2009/7/15 21:00","flow":0.78,"rain":0},{"time":"2009/7/15 22:00","flow":0.78,"rain":0},{"time":"2009/7/15 23:00","flow":0.78,"rain":0},{"time":"2009/7/16 0:00","flow":0.78,"rain":0},{"time":"2009/7/16 1:00","flow":0.78,"rain":0},{"time":"2009/7/16 2:00","flow":0.78,"rain":0},{"time":"2009/7/16 3:00","flow":0.78,"rain":0},{"time":"2009/7/16 4:00","flow":0.78,"rain":0},{"time":"2009/7/16 5:00","flow":0.78,"rain":0.011},{"time":"2009/7/16 6:00","flow":0.78,"rain":0.017},{"time":"2009/7/16 7:00","flow":0.78,"rain":0.017},{"time":"2009/7/16 8:00","flow":0.78,"rain":0.017},{"time":"2009/7/16 9:00","flow":0.78,"rain":0.017},{"time":"2009/7/16 10:00","flow":0.78,"rain":0.006},{"time":"2009/7/16 11:00","flow":0.78,"rain":0},{"time":"2009/7/16 12:00","flow":0.78,"rain":0},{"time":"2009/7/16 13:00","flow":0.78,"rain":0},{"time":"2009/7/16 14:00","flow":0.78,"rain":0},{"time":"2009/7/16 15:00","flow":0.78,"rain":0},{"time":"2009/7/16 16:00","flow":0.78,"rain":0.01},{"time":"2009/7/16 17:00","flow":0.78,"rain":0.03},{"time":"2009/7/16 18:00","flow":0.78,"rain":0.054},{"time":"2009/7/16 19:00","flow":0.78,"rain":0.067},{"time":"2009/7/16 20:00","flow":0.78,"rain":0.07},{"time":"2009/7/16 21:00","flow":0.78,"rain":0.25},{"time":"2009/7/16 22:00","flow":0.78,"rain":0.251},{"time":"2009/7/16 23:00","flow":0.78,"rain":0.494},{"time":"2009/7/17 0:00","flow":0.78,"rain":0.065},{"time":"2009/7/17 1:00","flow":0.78,"rain":0.054},{"time":"2009/7/17 2:00","flow":0.78,"rain":0.054},{"time":"2009/7/17 3:00","flow":0.78,"rain":0.064},{"time":"2009/7/17 4:00","flow":0.78,"rain":0.084},{"time":"2009/7/17 5:00","flow":0.78,"rain":0.077},{"time":"2009/7/17 6:00","flow":0.78,"rain":0.101},{"time":"2009/7/17 7:00","flow":0.78,"rain":0.132},{"time":"2009/7/17 8:00","flow":0.78,"rain":0.248},{"time":"2009/7/17 9:00","flow":0.78,"rain":0.069},{"time":"2009/7/17 10:00","flow":0.78,"rain":0.117},{"time":"2009/7/17 11:00","flow":0.78,"rain":0.115},{"time":"2009/7/17 12:00","flow":0.78,"rain":0.087},{"time":"2009/7/17 13:00","flow":0.78,"rain":0.326},{"time":"2009/7/17 14:00","flow":0.78,"rain":0.036},{"time":"2009/7/17 15:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 16:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 17:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 18:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 19:00","flow":0.78,"rain":0.009},{"time":"2009/7/17 20:00","flow":0.78,"rain":0.004},{"time":"2009/7/17 21:00","flow":0.78,"rain":0},{"time":"2009/7/17 22:00","flow":0.79,"rain":0},{"time":"2009/7/17 23:00","flow":0.81,"rain":0},{"time":"2009/7/18 0:00","flow":0.82,"rain":0},{"time":"2009/7/18 1:00","flow":0.84,"rain":0},{"time":"2009/7/18 2:00","flow":0.86,"rain":0},{"time":"2009/7/18 3:00","flow":0.88,"rain":0},{"time":"2009/7/18 4:00","flow":0.9,"rain":0},{"time":"2009/7/18 5:00","flow":0.92,"rain":0},{"time":"2009/7/18 6:00","flow":0.93,"rain":0},{"time":"2009/7/18 7:00","flow":0.94,"rain":0},{"time":"2009/7/18 8:00","flow":0.94,"rain":0},{"time":"2009/7/18 9:00","flow":0.94,"rain":0},{"time":"2009/7/18 10:00","flow":0.94,"rain":0},{"time":"2009/7/18 11:00","flow":0.94,"rain":0},{"time":"2009/7/18 12:00","flow":0.94,"rain":0},{"time":"2009/7/18 13:00","flow":0.94,"rain":0},{"time":"2009/7/18 14:00","flow":0.94,"rain":0},{"time":"2009/7/18 15:00","flow":0.94,"rain":0},{"time":"2009/7/18 16:00","flow":0.94,"rain":0},{"time":"2009/7/18 17:00","flow":0.94,"rain":0},{"time":"2009/7/18 18:00","flow":0.94,"rain":0},{"time":"2009/7/18 19:00","flow":0.94,"rain":0},{"time":"2009/7/18 20:00","flow":0.94,"rain":0},{"time":"2009/7/18 21:00","flow":0.94,"rain":0},{"time":"2009/7/18 22:00","flow":0.94,"rain":0},{"time":"2009/7/18 23:00","flow":0.93,"rain":0},{"time":"2009/7/19 0:00","flow":0.92,"rain":0},{"time":"2009/7/19 1:00","flow":0.91,"rain":0},{"time":"2009/7/19 2:00","flow":0.9,"rain":0},{"time":"2009/7/19 3:00","flow":0.89,"rain":0},{"time":"2009/7/19 4:00","flow":0.88,"rain":0},{"time":"2009/7/19 5:00","flow":0.87,"rain":0},{"time":"2009/7/19 6:00","flow":0.87,"rain":0},{"time":"2009/7/19 7:00","flow":0.86,"rain":0},{"time":"2009/7/19 8:00","flow":0.86,"rain":0},{"time":"2009/7/19 9:00","flow":0.86,"rain":0},{"time":"2009/7/19 10:00","flow":0.86,"rain":0},{"time":"2009/7/19 11:00","flow":0.86,"rain":0},{"time":"2009/7/19 12:00","flow":0.86,"rain":0},{"time":"2009/7/19 13:00","flow":0.86,"rain":0},{"time":"2009/7/19 14:00","flow":0.86,"rain":0},{"time":"2009/7/19 15:00","flow":0.86,"rain":0},{"time":"2009/7/19 16:00","flow":0.86,"rain":0},{"time":"2009/7/19 17:00","flow":0.86,"rain":0},{"time":"2009/7/19 18:00","flow":0.86,"rain":0},{"time":"2009/7/19 19:00","flow":0.86,"rain":0},{"time":"2009/7/19 20:00","flow":0.86,"rain":0},{"time":"2009/7/19 21:00","flow":0.86,"rain":0},{"time":"2009/7/19 22:00","flow":0.85,"rain":0.02},{"time":"2009/7/19 23:00","flow":0.84,"rain":0.039},{"time":"2009/7/20 0:00","flow":0.82,"rain":0.04},{"time":"2009/7/20 1:00","flow":0.8,"rain":0.04},{"time":"2009/7/20 2:00","flow":0.78,"rain":0.04},{"time":"2009/7/20 3:00","flow":0.76,"rain":0.229},{"time":"2009/7/20 4:00","flow":0.75,"rain":0.079},{"time":"2009/7/20 5:00","flow":0.73,"rain":0},{"time":"2009/7/20 6:00","flow":0.72,"rain":0},{"time":"2009/7/20 7:00","flow":0.71,"rain":0},{"time":"2009/7/20 8:00","flow":0.71,"rain":0},{"time":"2009/7/20 9:00","flow":0.71,"rain":0},{"time":"2009/7/20 10:00","flow":0.71,"rain":0},{"time":"2009/7/20 11:00","flow":0.71,"rain":0},{"time":"2009/7/20 12:00","flow":0.71,"rain":0},{"time":"2009/7/20 13:00","flow":0.71,"rain":0},{"time":"2009/7/20 14:00","flow":0.71,"rain":0},{"time":"2009/7/20 15:00","flow":0.71,"rain":0},{"time":"2009/7/20 16:00","flow":0.71,"rain":0},{"time":"2009/7/20 17:00","flow":0.71,"rain":0},{"time":"2009/7/20 18:00","flow":0.71,"rain":0},{"time":"2009/7/20 19:00","flow":0.71,"rain":0},{"time":"2009/7/20 20:00","flow":0.71,"rain":0},{"time":"2009/7/20 21:00","flow":0.71,"rain":0},{"time":"2009/7/20 22:00","flow":0.71,"rain":0},{"time":"2009/7/20 23:00","flow":0.71,"rain":0},{"time":"2009/7/21 0:00","flow":0.71,"rain":0},{"time":"2009/7/21 1:00","flow":0.71,"rain":0},{"time":"2009/7/21 2:00","flow":0.71,"rain":0},{"time":"2009/7/21 3:00","flow":0.71,"rain":0},{"time":"2009/7/21 4:00","flow":0.71,"rain":0},{"time":"2009/7/21 5:00","flow":0.71,"rain":0},{"time":"2009/7/21 6:00","flow":0.71,"rain":0},{"time":"2009/7/21 7:00","flow":0.71,"rain":0},{"time":"2009/7/21 8:00","flow":0.71,"rain":0},{"time":"2009/7/21 9:00","flow":0.71,"rain":0.023},{"time":"2009/7/21 10:00","flow":0.71,"rain":0.069},{"time":"2009/7/21 11:00","flow":0.71,"rain":0.082},{"time":"2009/7/21 12:00","flow":0.71,"rain":0.082},{"time":"2009/7/21 13:00","flow":0.71,"rain":0.082},{"time":"2009/7/21 14:00","flow":0.71,"rain":0.503},{"time":"2009/7/21 15:00","flow":0.71,"rain":0.774},{"time":"2009/7/21 16:00","flow":0.71,"rain":0.038},{"time":"2009/7/21 17:00","flow":0.71,"rain":0.012},{"time":"2009/7/21 18:00","flow":0.71,"rain":0.012},{"time":"2009/7/21 19:00","flow":0.71,"rain":0.012},{"time":"2009/7/21 20:00","flow":0.71,"rain":0.016},{"time":"2009/7/21 21:00","flow":0.71,"rain":0.02},{"time":"2009/7/21 22:00","flow":0.71,"rain":0.028},{"time":"2009/7/21 23:00","flow":0.71,"rain":0.051},{"time":"2009/7/22 0:00","flow":0.71,"rain":0.06},{"time":"2009/7/22 1:00","flow":0.71,"rain":0.064},{"time":"2009/7/22 2:00","flow":0.71,"rain":0.19},{"time":"2009/7/22 3:00","flow":0.71,"rain":0.15},{"time":"2009/7/22 4:00","flow":0.71,"rain":0.164},{"time":"2009/7/22 5:00","flow":0.71,"rain":0.139},{"time":"2009/7/22 6:00","flow":0.71,"rain":0.13},{"time":"2009/7/22 7:00","flow":0.71,"rain":0.085},{"time":"2009/7/22 8:00","flow":0.71,"rain":0.031},{"time":"2009/7/22 9:00","flow":0.71,"rain":0.023},{"time":"2009/7/22 10:00","flow":0.71,"rain":0.022},{"time":"2009/7/22 11:00","flow":0.71,"rain":0.007},{"time":"2009/7/22 12:00","flow":0.71,"rain":0.005},{"time":"2009/7/22 13:00","flow":0.71,"rain":0.005},{"time":"2009/7/22 14:00","flow":0.71,"rain":0.001},{"time":"2009/7/22 15:00","flow":0.71,"rain":0},{"time":"2009/7/22 16:00","flow":0.71,"rain":0.02},{"time":"2009/7/22 17:00","flow":0.71,"rain":0.048},{"time":"2009/7/22 18:00","flow":0.71,"rain":0.048},{"time":"2009/7/22 19:00","flow":0.71,"rain":0.053},{"time":"2009/7/22 20:00","flow":0.71,"rain":0.056},{"time":"2009/7/22 21:00","flow":0.71,"rain":0.036},{"time":"2009/7/22 22:00","flow":0.71,"rain":0.008},{"time":"2009/7/22 23:00","flow":0.71,"rain":0.008},{"time":"2009/7/23 0:00","flow":0.71,"rain":0.004},{"time":"2009/7/23 1:00","flow":0.71,"rain":0},{"time":"2009/7/23 2:00","flow":0.71,"rain":0},{"time":"2009/7/23 3:00","flow":0.71,"rain":0},{"time":"2009/7/23 4:00","flow":0.71,"rain":0},{"time":"2009/7/23 5:00","flow":0.71,"rain":0},{"time":"2009/7/23 6:00","flow":0.71,"rain":0},{"time":"2009/7/23 7:00","flow":0.71,"rain":0},{"time":"2009/7/23 8:00","flow":0.71,"rain":0},{"time":"2009/7/23 9:00","flow":0.71,"rain":0},{"time":"2009/7/23 10:00","flow":0.71,"rain":0},{"time":"2009/7/23 11:00","flow":0.71,"rain":0},{"time":"2009/7/23 12:00","flow":0.71,"rain":0},{"time":"2009/7/23 13:00","flow":0.71,"rain":0},{"time":"2009/7/23 14:00","flow":0.71,"rain":0},{"time":"2009/7/23 15:00","flow":0.71,"rain":0},{"time":"2009/7/23 16:00","flow":0.71,"rain":0},{"time":"2009/7/23 17:00","flow":0.71,"rain":0},{"time":"2009/7/23 18:00","flow":0.71,"rain":0},{"time":"2009/7/23 19:00","flow":0.71,"rain":0},{"time":"2009/7/23 20:00","flow":0.71,"rain":0},{"time":"2009/7/23 21:00","flow":0.71,"rain":0},{"time":"2009/7/23 22:00","flow":0.71,"rain":0},{"time":"2009/7/23 23:00","flow":0.71,"rain":0},{"time":"2009/7/24 0:00","flow":0.71,"rain":0},{"time":"2009/7/24 1:00","flow":0.71,"rain":0},{"time":"2009/7/24 2:00","flow":0.71,"rain":0},{"time":"2009/7/24 3:00","flow":0.71,"rain":0},{"time":"2009/7/24 4:00","flow":0.71,"rain":0},{"time":"2009/7/24 5:00","flow":0.71,"rain":0},{"time":"2009/7/24 6:00","flow":0.71,"rain":0},{"time":"2009/7/24 7:00","flow":0.71,"rain":0},{"time":"2009/7/24 8:00","flow":0.71,"rain":0},{"time":"2009/7/24 9:00","flow":0.71,"rain":0},{"time":"2009/7/24 10:00","flow":0.71,"rain":0},{"time":"2009/7/24 11:00","flow":0.71,"rain":0},{"time":"2009/7/24 12:00","flow":0.71,"rain":0},{"time":"2009/7/24 13:00","flow":0.71,"rain":0},{"time":"2009/7/24 14:00","flow":0.71,"rain":0},{"time":"2009/7/24 15:00","flow":0.71,"rain":0},{"time":"2009/7/24 16:00","flow":0.71,"rain":0},{"time":"2009/7/24 17:00","flow":0.71,"rain":0},{"time":"2009/7/24 18:00","flow":0.71,"rain":0},{"time":"2009/7/24 19:00","flow":0.71,"rain":0},{"time":"2009/7/24 20:00","flow":0.71,"rain":0},{"time":"2009/7/24 21:00","flow":0.71,"rain":0},{"time":"2009/7/24 22:00","flow":0.71,"rain":0},{"time":"2009/7/24 23:00","flow":0.71,"rain":0},{"time":"2009/7/25 0:00","flow":0.71,"rain":0},{"time":"2009/7/25 1:00","flow":0.71,"rain":0},{"time":"2009/7/25 2:00","flow":0.71,"rain":0},{"time":"2009/7/25 3:00","flow":0.71,"rain":0},{"time":"2009/7/25 4:00","flow":0.71,"rain":0},{"time":"2009/7/25 5:00","flow":0.71,"rain":0},{"time":"2009/7/25 6:00","flow":0.71,"rain":0},{"time":"2009/7/25 7:00","flow":0.71,"rain":0},{"time":"2009/7/25 8:00","flow":0.71,"rain":0},{"time":"2009/7/25 9:00","flow":0.71,"rain":0},{"time":"2009/7/25 10:00","flow":0.71,"rain":0},{"time":"2009/7/25 11:00","flow":0.71,"rain":0},{"time":"2009/7/25 12:00","flow":0.71,"rain":0},{"time":"2009/7/25 13:00","flow":0.71,"rain":0},{"time":"2009/7/25 14:00","flow":0.71,"rain":0},{"time":"2009/7/25 15:00","flow":0.71,"rain":0},{"time":"2009/7/25 16:00","flow":0.71,"rain":0},{"time":"2009/7/25 17:00","flow":0.71,"rain":0},{"time":"2009/7/25 18:00","flow":0.71,"rain":0},{"time":"2009/7/25 19:00","flow":0.71,"rain":0},{"time":"2009/7/25 20:00","flow":0.71,"rain":0},{"time":"2009/7/25 21:00","flow":0.71,"rain":0},{"time":"2009/7/25 22:00","flow":0.71,"rain":0},{"time":"2009/7/25 23:00","flow":0.71,"rain":0},{"time":"2009/7/26 0:00","flow":0.71,"rain":0},{"time":"2009/7/26 1:00","flow":0.71,"rain":0},{"time":"2009/7/26 2:00","flow":0.71,"rain":0},{"time":"2009/7/26 3:00","flow":0.71,"rain":0},{"time":"2009/7/26 4:00","flow":0.71,"rain":0.013},{"time":"2009/7/26 5:00","flow":0.71,"rain":0.017},{"time":"2009/7/26 6:00","flow":0.71,"rain":0.036},{"time":"2009/7/26 7:00","flow":0.71,"rain":0.068},{"time":"2009/7/26 8:00","flow":0.71,"rain":0.095},{"time":"2009/7/26 9:00","flow":0.71,"rain":0.233},{"time":"2009/7/26 10:00","flow":0.71,"rain":0.272},{"time":"2009/7/26 11:00","flow":0.71,"rain":0.377},{"time":"2009/7/26 12:00","flow":0.71,"rain":0.722},{"time":"2009/7/26 13:00","flow":0.71,"rain":1.494},{"time":"2009/7/26 14:00","flow":0.71,"rain":3.756},{"time":"2009/7/26 15:00","flow":0.71,"rain":0.954},{"time":"2009/7/26 16:00","flow":0.71,"rain":0.439},{"time":"2009/7/26 17:00","flow":0.71,"rain":0.442},{"time":"2009/7/26 18:00","flow":0.71,"rain":0.462},{"time":"2009/7/26 19:00","flow":0.71,"rain":0.373},{"time":"2009/7/26 20:00","flow":0.71,"rain":0.249},{"time":"2009/7/26 21:00","flow":0.71,"rain":0.214},{"time":"2009/7/26 22:00","flow":0.71,"rain":0.1},{"time":"2009/7/26 23:00","flow":0.72,"rain":0.044},{"time":"2009/7/27 0:00","flow":0.73,"rain":0.037},{"time":"2009/7/27 1:00","flow":0.74,"rain":0.023},{"time":"2009/7/27 2:00","flow":0.76,"rain":0.002},{"time":"2009/7/27 3:00","flow":0.78,"rain":0},{"time":"2009/7/27 4:00","flow":0.79,"rain":0},{"time":"2009/7/27 5:00","flow":0.82,"rain":0},{"time":"2009/7/27 6:00","flow":0.84,"rain":0},{"time":"2009/7/27 7:00","flow":0.86,"rain":0},{"time":"2009/7/27 8:00","flow":0.89,"rain":0},{"time":"2009/7/27 9:00","flow":0.91,"rain":0.02},{"time":"2009/7/27 10:00","flow":0.94,"rain":0.024},{"time":"2009/7/27 11:00","flow":0.97,"rain":0.024},{"time":"2009/7/27 12:00","flow":1,"rain":0.024},{"time":"2009/7/27 13:00","flow":1.02,"rain":0.024},{"time":"2009/7/27 14:00","flow":1.05,"rain":0.004},{"time":"2009/7/27 15:00","flow":1.08,"rain":0},{"time":"2009/7/27 16:00","flow":1.11,"rain":0},{"time":"2009/7/27 17:00","flow":1.14,"rain":0},{"time":"2009/7/27 18:00","flow":1.17,"rain":0},{"time":"2009/7/27 19:00","flow":1.19,"rain":0},{"time":"2009/7/27 20:00","flow":1.22,"rain":0},{"time":"2009/7/27 21:00","flow":1.25,"rain":0},{"time":"2009/7/27 22:00","flow":1.27,"rain":0},{"time":"2009/7/27 23:00","flow":1.29,"rain":0},{"time":"2009/7/28 0:00","flow":1.31,"rain":0},{"time":"2009/7/28 1:00","flow":1.33,"rain":0},{"time":"2009/7/28 2:00","flow":1.35,"rain":0},{"time":"2009/7/28 3:00","flow":1.36,"rain":0},{"time":"2009/7/28 4:00","flow":1.38,"rain":0},{"time":"2009/7/28 5:00","flow":1.39,"rain":0},{"time":"2009/7/28 6:00","flow":1.39,"rain":0},{"time":"2009/7/28 7:00","flow":1.4,"rain":0},{"time":"2009/7/28 8:00","flow":1.4,"rain":0},{"time":"2009/7/28 9:00","flow":1.4,"rain":0},{"time":"2009/7/28 10:00","flow":1.39,"rain":0},{"time":"2009/7/28 11:00","flow":1.37,"rain":0},{"time":"2009/7/28 12:00","flow":1.35,"rain":0},{"time":"2009/7/28 13:00","flow":1.32,"rain":0},{"time":"2009/7/28 14:00","flow":1.29,"rain":0},{"time":"2009/7/28 15:00","flow":1.26,"rain":0},{"time":"2009/7/28 16:00","flow":1.22,"rain":0},{"time":"2009/7/28 17:00","flow":1.18,"rain":0},{"time":"2009/7/28 18:00","flow":1.14,"rain":0},{"time":"2009/7/28 19:00","flow":1.1,"rain":0},{"time":"2009/7/28 20:00","flow":1.05,"rain":0},{"time":"2009/7/28 21:00","flow":1.01,"rain":0},{"time":"2009/7/28 22:00","flow":0.97,"rain":0},{"time":"2009/7/28 23:00","flow":0.93,"rain":0},{"time":"2009/7/29 0:00","flow":0.89,"rain":0},{"time":"2009/7/29 1:00","flow":0.85,"rain":0},{"time":"2009/7/29 2:00","flow":0.82,"rain":0},{"time":"2009/7/29 3:00","flow":0.78,"rain":0},{"time":"2009/7/29 4:00","flow":0.76,"rain":0},{"time":"2009/7/29 5:00","flow":0.74,"rain":0},{"time":"2009/7/29 6:00","flow":0.72,"rain":0},{"time":"2009/7/29 7:00","flow":0.71,"rain":0},{"time":"2009/7/29 8:00","flow":0.71,"rain":0},{"time":"2009/7/29 9:00","flow":0.71,"rain":0},{"time":"2009/7/29 10:00","flow":0.71,"rain":0},{"time":"2009/7/29 11:00","flow":0.71,"rain":0},{"time":"2009/7/29 12:00","flow":0.71,"rain":0},{"time":"2009/7/29 13:00","flow":0.71,"rain":0},{"time":"2009/7/29 14:00","flow":0.71,"rain":0},{"time":"2009/7/29 15:00","flow":0.71,"rain":0},{"time":"2009/7/29 16:00","flow":0.71,"rain":0},{"time":"2009/7/29 17:00","flow":0.71,"rain":0},{"time":"2009/7/29 18:00","flow":0.71,"rain":0},{"time":"2009/7/29 19:00","flow":0.71,"rain":0},{"time":"2009/7/29 20:00","flow":0.71,"rain":0},{"time":"2009/7/29 21:00","flow":0.71,"rain":0},{"time":"2009/7/29 22:00","flow":0.71,"rain":0},{"time":"2009/7/29 23:00","flow":0.72,"rain":0},{"time":"2009/7/30 0:00","flow":0.73,"rain":0},{"time":"2009/7/30 1:00","flow":0.74,"rain":0},{"time":"2009/7/30 2:00","flow":0.75,"rain":0},{"time":"2009/7/30 3:00","flow":0.77,"rain":0},{"time":"2009/7/30 4:00","flow":0.78,"rain":0},{"time":"2009/7/30 5:00","flow":0.8,"rain":0},{"time":"2009/7/30 6:00","flow":0.82,"rain":0},{"time":"2009/7/30 7:00","flow":0.84,"rain":0},{"time":"2009/7/30 8:00","flow":0.87,"rain":0},{"time":"2009/7/30 9:00","flow":0.89,"rain":0.008},{"time":"2009/7/30 10:00","flow":0.92,"rain":0.017},{"time":"2009/7/30 11:00","flow":0.94,"rain":0.017},{"time":"2009/7/30 12:00","flow":0.97,"rain":0.045},{"time":"2009/7/30 13:00","flow":0.99,"rain":0.186},{"time":"2009/7/30 14:00","flow":1.02,"rain":0.308},{"time":"2009/7/30 15:00","flow":1.05,"rain":0.241},{"time":"2009/7/30 16:00","flow":1.08,"rain":0.241},{"time":"2009/7/30 17:00","flow":1.1,"rain":0.893},{"time":"2009/7/30 18:00","flow":1.13,"rain":4.067},{"time":"2009/7/30 19:00","flow":1.16,"rain":4.494},{"time":"2009/7/30 20:00","flow":1.18,"rain":5.015},{"time":"2009/7/30 21:00","flow":1.21,"rain":3.494},{"time":"2009/7/30 22:00","flow":1.23,"rain":2.057},{"time":"2009/7/30 23:00","flow":1.26,"rain":1.411},{"time":"2009/7/31 0:00","flow":1.28,"rain":0.718},{"time":"2009/7/31 1:00","flow":1.3,"rain":0.407},{"time":"2009/7/31 2:00","flow":1.32,"rain":0.313},{"time":"2009/7/31 3:00","flow":1.34,"rain":0.339},{"time":"2009/7/31 4:00","flow":1.35,"rain":1.537},{"time":"2009/7/31 5:00","flow":1.37,"rain":1.105},{"time":"2009/7/31 6:00","flow":1.38,"rain":0.218},{"time":"2009/7/31 7:00","flow":1.39,"rain":0.136},{"time":"2009/7/31 8:00","flow":1.4,"rain":0.03},{"time":"2009/7/31 9:00","flow":1.41,"rain":0.005},{"time":"2009/7/31 10:00","flow":1.41,"rain":0},{"time":"2009/7/31 11:00","flow":1.42,"rain":0},{"time":"2009/7/31 12:00","flow":1.42,"rain":0},{"time":"2009/7/31 13:00","flow":1.43,"rain":0},{"time":"2009/7/31 14:00","flow":1.43,"rain":0},{"time":"2009/7/31 15:00","flow":1.43,"rain":0},{"time":"2009/7/31 16:00","flow":1.44,"rain":0},{"time":"2009/7/31 17:00","flow":1.44,"rain":0},{"time":"2009/7/31 18:00","flow":1.44,"rain":0},{"time":"2009/7/31 19:00","flow":1.44,"rain":0},{"time":"2009/7/31 20:00","flow":1.45,"rain":0},{"time":"2009/7/31 21:00","flow":1.45,"rain":0},{"time":"2009/7/31 22:00","flow":1.45,"rain":0},{"time":"2009/7/31 23:00","flow":1.46,"rain":0},{"time":"2009/8/1 0:00","flow":1.46,"rain":0},{"time":"2009/8/1 1:00","flow":1.46,"rain":0},{"time":"2009/8/1 2:00","flow":1.47,"rain":0},{"time":"2009/8/1 3:00","flow":1.47,"rain":0},{"time":"2009/8/1 4:00","flow":1.48,"rain":0.037},{"time":"2009/8/1 5:00","flow":1.48,"rain":0.448},{"time":"2009/8/1 6:00","flow":1.49,"rain":1.2},{"time":"2009/8/1 7:00","flow":1.5,"rain":1.309},{"time":"2009/8/1 8:00","flow":1.51,"rain":1.309},{"time":"2009/8/1 9:00","flow":1.54,"rain":1.425},{"time":"2009/8/1 10:00","flow":1.62,"rain":1.223},{"time":"2009/8/1 11:00","flow":1.73,"rain":0.471},{"time":"2009/8/1 12:00","flow":1.88,"rain":0.767},{"time":"2009/8/1 13:00","flow":2.05,"rain":0.423},{"time":"2009/8/1 14:00","flow":2.24,"rain":0.273},{"time":"2009/8/1 15:00","flow":2.45,"rain":0.412},{"time":"2009/8/1 16:00","flow":2.67,"rain":0.646},{"time":"2009/8/1 17:00","flow":2.89,"rain":0.481},{"time":"2009/8/1 18:00","flow":3.11,"rain":0.239},{"time":"2009/8/1 19:00","flow":3.31,"rain":0.131},{"time":"2009/8/1 20:00","flow":3.51,"rain":0},{"time":"2009/8/1 21:00","flow":3.69,"rain":0},{"time":"2009/8/1 22:00","flow":3.86,"rain":0},{"time":"2009/8/1 23:00","flow":4.03,"rain":0},{"time":"2009/8/2 0:00","flow":4.18,"rain":0},{"time":"2009/8/2 1:00","flow":4.33,"rain":0},{"time":"2009/8/2 2:00","flow":4.48,"rain":0},{"time":"2009/8/2 3:00","flow":4.62,"rain":0},{"time":"2009/8/2 4:00","flow":4.76,"rain":0},{"time":"2009/8/2 5:00","flow":4.89,"rain":0},{"time":"2009/8/2 6:00","flow":5.02,"rain":0},{"time":"2009/8/2 7:00","flow":5.16,"rain":0},{"time":"2009/8/2 8:00","flow":5.29,"rain":0},{"time":"2009/8/2 9:00","flow":5.43,"rain":0},{"time":"2009/8/2 10:00","flow":5.57,"rain":0},{"time":"2009/8/2 11:00","flow":5.71,"rain":0},{"time":"2009/8/2 12:00","flow":5.86,"rain":0},{"time":"2009/8/2 13:00","flow":6.02,"rain":0},{"time":"2009/8/2 14:00","flow":6.18,"rain":0},{"time":"2009/8/2 15:00","flow":6.36,"rain":0},{"time":"2009/8/2 16:00","flow":6.54,"rain":0},{"time":"2009/8/2 17:00","flow":6.73,"rain":0},{"time":"2009/8/2 18:00","flow":6.93,"rain":0},{"time":"2009/8/2 19:00","flow":7.15,"rain":0},{"time":"2009/8/2 20:00","flow":7.38,"rain":0},{"time":"2009/8/2 21:00","flow":7.62,"rain":0.044},{"time":"2009/8/2 22:00","flow":7.88,"rain":0.15},{"time":"2009/8/2 23:00","flow":8.16,"rain":0.223},{"time":"2009/8/3 0:00","flow":8.46,"rain":0.388},{"time":"2009/8/3 1:00","flow":8.77,"rain":0.513},{"time":"2009/8/3 2:00","flow":9.11,"rain":0.883},{"time":"2009/8/3 3:00","flow":9.46,"rain":2.828},{"time":"2009/8/3 4:00","flow":9.84,"rain":4.786},{"time":"2009/8/3 5:00","flow":10.24,"rain":5.959},{"time":"2009/8/3 6:00","flow":10.67,"rain":4.95},{"time":"2009/8/3 7:00","flow":11.12,"rain":6.434},{"time":"2009/8/3 8:00","flow":11.6,"rain":6.319},{"time":"2009/8/3 9:00","flow":12.3,"rain":3.35},{"time":"2009/8/3 10:00","flow":13.66,"rain":2.806},{"time":"2009/8/3 11:00","flow":16,"rain":4.204},{"time":"2009/8/3 12:00","flow":38.43,"rain":1.395},{"time":"2009/8/3 13:00","flow":82.21,"rain":1.015},{"time":"2009/8/3 14:00","flow":146.6,"rain":1.015},{"time":"2009/8/3 15:00","flow":218.7,"rain":0.836},{"time":"2009/8/3 16:00","flow":226,"rain":0.74},{"time":"2009/8/3 17:00","flow":225.23,"rain":0.72},{"time":"2009/8/3 18:00","flow":223.08,"rain":0.615},{"time":"2009/8/3 19:00","flow":219.78,"rain":0.477},{"time":"2009/8/3 20:00","flow":212,"rain":0.192},{"time":"2009/8/3 21:00","flow":199.82,"rain":0.046},{"time":"2009/8/3 22:00","flow":184.6,"rain":0.007},{"time":"2009/8/3 23:00","flow":168,"rain":0.007},{"time":"2009/8/4 0:00","flow":151.65,"rain":0.007},{"time":"2009/8/4 1:00","flow":137.21,"rain":0.007},{"time":"2009/8/4 2:00","flow":126.31,"rain":0.007},{"time":"2009/8/4 3:00","flow":119.94,"rain":0.007},{"time":"2009/8/4 4:00","flow":115.52,"rain":0.007},{"time":"2009/8/4 5:00","flow":112.06,"rain":0.008},{"time":"2009/8/4 6:00","flow":108.92,"rain":0.005},{"time":"2009/8/4 7:00","flow":105.44,"rain":0.005},{"time":"2009/8/4 8:00","flow":101,"rain":0.005},{"time":"2009/8/4 9:00","flow":94.56,"rain":0.005},{"time":"2009/8/4 10:00","flow":86.36,"rain":0},{"time":"2009/8/4 11:00","flow":77.67,"rain":0},{"time":"2009/8/4 12:00","flow":69.76,"rain":0},{"time":"2009/8/4 13:00","flow":63.9,"rain":0},{"time":"2009/8/4 14:00","flow":60.38,"rain":0},{"time":"2009/8/4 15:00","flow":57.41,"rain":0},{"time":"2009/8/4 16:00","flow":54.84,"rain":0},{"time":"2009/8/4 17:00","flow":52.57,"rain":0},{"time":"2009/8/4 18:00","flow":50.56,"rain":0},{"time":"2009/8/4 19:00","flow":48.71,"rain":0},{"time":"2009/8/4 20:00","flow":46.97,"rain":0},{"time":"2009/8/4 21:00","flow":45.25,"rain":0},{"time":"2009/8/4 22:00","flow":43.48,"rain":0},{"time":"2009/8/4 23:00","flow":41.6,"rain":0},{"time":"2009/8/5 0:00","flow":39.5,"rain":0},{"time":"2009/8/5 1:00","flow":37.19,"rain":0},{"time":"2009/8/5 2:00","flow":34.81,"rain":0},{"time":"2009/8/5 3:00","flow":32.46,"rain":0},{"time":"2009/8/5 4:00","flow":30.27,"rain":0},{"time":"2009/8/5 5:00","flow":28.36,"rain":0},{"time":"2009/8/5 6:00","flow":26.85,"rain":0},{"time":"2009/8/5 7:00","flow":25.86,"rain":0},{"time":"2009/8/5 8:00","flow":25.5,"rain":0},{"time":"2009/8/5 9:00","flow":25.5,"rain":0},{"time":"2009/8/5 10:00","flow":25.5,"rain":0},{"time":"2009/8/5 11:00","flow":25.5,"rain":0},{"time":"2009/8/5 12:00","flow":25.5,"rain":0},{"time":"2009/8/5 13:00","flow":25.5,"rain":0},{"time":"2009/8/5 14:00","flow":25.5,"rain":0},{"time":"2009/8/5 15:00","flow":25.5,"rain":0},{"time":"2009/8/5 16:00","flow":25.5,"rain":0},{"time":"2009/8/5 17:00","flow":25.5,"rain":0},{"time":"2009/8/5 18:00","flow":25.5,"rain":0},{"time":"2009/8/5 19:00","flow":25.5,"rain":0},{"time":"2009/8/5 20:00","flow":25.5,"rain":0},{"time":"2009/8/5 21:00","flow":25.27,"rain":0},{"time":"2009/8/5 22:00","flow":24.65,"rain":0},{"time":"2009/8/5 23:00","flow":23.7,"rain":0},{"time":"2009/8/6 0:00","flow":22.52,"rain":0},{"time":"2009/8/6 1:00","flow":21.17,"rain":0},{"time":"2009/8/6 2:00","flow":19.75,"rain":0},{"time":"2009/8/6 3:00","flow":18.33,"rain":0},{"time":"2009/8/6 4:00","flow":16.98,"rain":0},{"time":"2009/8/6 5:00","flow":15.8,"rain":0},{"time":"2009/8/6 6:00","flow":14.85,"rain":0},{"time":"2009/8/6 7:00","flow":14.23,"rain":0},{"time":"2009/8/6 8:00","flow":14,"rain":0},{"time":"2009/8/6 9:00","flow":14.02,"rain":0},{"time":"2009/8/6 10:00","flow":14.08,"rain":0},{"time":"2009/8/6 11:00","flow":14.17,"rain":0},{"time":"2009/8/6 12:00","flow":14.29,"rain":0},{"time":"2009/8/6 13:00","flow":14.44,"rain":0},{"time":"2009/8/6 14:00","flow":14.61,"rain":0},{"time":"2009/8/6 15:00","flow":14.8,"rain":0},{"time":"2009/8/6 16:00","flow":15.01,"rain":0},{"time":"2009/8/6 17:00","flow":15.23,"rain":0},{"time":"2009/8/6 18:00","flow":15.47,"rain":0},{"time":"2009/8/6 19:00","flow":15.71,"rain":0},{"time":"2009/8/6 20:00","flow":15.95,"rain":0},{"time":"2009/8/6 21:00","flow":16.19,"rain":0},{"time":"2009/8/6 22:00","flow":16.43,"rain":0},{"time":"2009/8/6 23:00","flow":16.67,"rain":0.001},{"time":"2009/8/7 0:00","flow":16.89,"rain":0.012},{"time":"2009/8/7 1:00","flow":17.1,"rain":0.012},{"time":"2009/8/7 2:00","flow":17.29,"rain":0.012},{"time":"2009/8/7 3:00","flow":17.46,"rain":0.012},{"time":"2009/8/7 4:00","flow":17.61,"rain":0.011},{"time":"2009/8/7 5:00","flow":17.73,"rain":0},{"time":"2009/8/7 6:00","flow":17.82,"rain":0},{"time":"2009/8/7 7:00","flow":17.88,"rain":0},{"time":"2009/8/7 8:00","flow":17.9,"rain":0},{"time":"2009/8/7 9:00","flow":17.63,"rain":0},{"time":"2009/8/7 10:00","flow":16.88,"rain":0},{"time":"2009/8/7 11:00","flow":15.75,"rain":0},{"time":"2009/8/7 12:00","flow":14.33,"rain":0},{"time":"2009/8/7 13:00","flow":12.71,"rain":0},{"time":"2009/8/7 14:00","flow":10.98,"rain":0},{"time":"2009/8/7 15:00","flow":9.23,"rain":0},{"time":"2009/8/7 16:00","flow":7.56,"rain":0},{"time":"2009/8/7 17:00","flow":6.05,"rain":0},{"time":"2009/8/7 18:00","flow":4.81,"rain":0},{"time":"2009/8/7 19:00","flow":3.92,"rain":0},{"time":"2009/8/7 20:00","flow":3.47,"rain":0},{"time":"2009/8/7 21:00","flow":3.28,"rain":0},{"time":"2009/8/7 22:00","flow":3.1,"rain":0},{"time":"2009/8/7 23:00","flow":2.93,"rain":0},{"time":"2009/8/8 0:00","flow":2.76,"rain":0},{"time":"2009/8/8 1:00","flow":2.61,"rain":0},{"time":"2009/8/8 2:00","flow":2.46,"rain":0},{"time":"2009/8/8 3:00","flow":2.32,"rain":0},{"time":"2009/8/8 4:00","flow":2.19,"rain":0},{"time":"2009/8/8 5:00","flow":2.07,"rain":0},{"time":"2009/8/8 6:00","flow":1.96,"rain":0},{"time":"2009/8/8 7:00","flow":1.85,"rain":0},{"time":"2009/8/8 8:00","flow":1.75,"rain":0},{"time":"2009/8/8 9:00","flow":1.66,"rain":0},{"time":"2009/8/8 10:00","flow":1.58,"rain":0},{"time":"2009/8/8 11:00","flow":1.51,"rain":0},{"time":"2009/8/8 12:00","flow":1.44,"rain":0},{"time":"2009/8/8 13:00","flow":1.39,"rain":0},{"time":"2009/8/8 14:00","flow":1.34,"rain":0},{"time":"2009/8/8 15:00","flow":1.29,"rain":0},{"time":"2009/8/8 16:00","flow":1.26,"rain":0},{"time":"2009/8/8 17:00","flow":1.23,"rain":0},{"time":"2009/8/8 18:00","flow":1.22,"rain":0},{"time":"2009/8/8 19:00","flow":1.2,"rain":0},{"time":"2009/8/8 20:00","flow":1.2,"rain":0},{"time":"2009/8/8 21:00","flow":1.2,"rain":0},{"time":"2009/8/8 22:00","flow":1.2,"rain":0},{"time":"2009/8/8 23:00","flow":1.2,"rain":0},{"time":"2009/8/9 0:00","flow":1.2,"rain":0},{"time":"2009/8/9 1:00","flow":1.21,"rain":0},{"time":"2009/8/9 2:00","flow":1.21,"rain":0.002},{"time":"2009/8/9 3:00","flow":1.21,"rain":0.012},{"time":"2009/8/9 4:00","flow":1.21,"rain":0.028},{"time":"2009/8/9 5:00","flow":1.22,"rain":0.028},{"time":"2009/8/9 6:00","flow":1.22,"rain":0.028},{"time":"2009/8/9 7:00","flow":1.22,"rain":0.138},{"time":"2009/8/9 8:00","flow":1.23,"rain":0.092},{"time":"2009/8/9 9:00","flow":1.23,"rain":0.082},{"time":"2009/8/9 10:00","flow":1.23,"rain":0.082},{"time":"2009/8/9 11:00","flow":1.24,"rain":0.096},{"time":"2009/8/9 12:00","flow":1.24,"rain":0.719},{"time":"2009/8/9 13:00","flow":1.25,"rain":0.155},{"time":"2009/8/9 14:00","flow":1.25,"rain":0.042},{"time":"2009/8/9 15:00","flow":1.25,"rain":0.047},{"time":"2009/8/9 16:00","flow":1.26,"rain":0.129},{"time":"2009/8/9 17:00","flow":1.26,"rain":0.021},{"time":"2009/8/9 18:00","flow":1.27,"rain":0.021},{"time":"2009/8/9 19:00","flow":1.27,"rain":0.014},{"time":"2009/8/9 20:00","flow":1.27,"rain":0.009},{"time":"2009/8/9 21:00","flow":1.28,"rain":0.029},{"time":"2009/8/9 22:00","flow":1.28,"rain":0.067},{"time":"2009/8/9 23:00","flow":1.28,"rain":0.088},{"time":"2009/8/10 0:00","flow":1.29,"rain":0.095},{"time":"2009/8/10 1:00","flow":1.29,"rain":0.095},{"time":"2009/8/10 2:00","flow":1.29,"rain":0.138},{"time":"2009/8/10 3:00","flow":1.29,"rain":0.091},{"time":"2009/8/10 4:00","flow":1.3,"rain":0.032},{"time":"2009/8/10 5:00","flow":1.3,"rain":0.025},{"time":"2009/8/10 6:00","flow":1.3,"rain":0.025},{"time":"2009/8/10 7:00","flow":1.3,"rain":0.003},{"time":"2009/8/10 8:00","flow":1.3,"rain":0},{"time":"2009/8/10 9:00","flow":1.3,"rain":0},{"time":"2009/8/10 10:00","flow":1.3,"rain":0},{"time":"2009/8/10 11:00","flow":1.3,"rain":0},{"time":"2009/8/10 12:00","flow":1.3,"rain":0},{"time":"2009/8/10 13:00","flow":1.3,"rain":0},{"time":"2009/8/10 14:00","flow":1.3,"rain":0},{"time":"2009/8/10 15:00","flow":1.29,"rain":0},{"time":"2009/8/10 16:00","flow":1.29,"rain":0},{"time":"2009/8/10 17:00","flow":1.29,"rain":0},{"time":"2009/8/10 18:00","flow":1.29,"rain":0},{"time":"2009/8/10 19:00","flow":1.28,"rain":0},{"time":"2009/8/10 20:00","flow":1.28,"rain":0.002},{"time":"2009/8/10 21:00","flow":1.28,"rain":0.045},{"time":"2009/8/10 22:00","flow":1.27,"rain":0.228},{"time":"2009/8/10 23:00","flow":1.27,"rain":0.297},{"time":"2009/8/11 0:00","flow":1.26,"rain":0.325},{"time":"2009/8/11 1:00","flow":1.25,"rain":0.339},{"time":"2009/8/11 2:00","flow":1.25,"rain":0.581},{"time":"2009/8/11 3:00","flow":1.24,"rain":1.244},{"time":"2009/8/11 4:00","flow":1.23,"rain":0.796},{"time":"2009/8/11 5:00","flow":1.23,"rain":0.517},{"time":"2009/8/11 6:00","flow":1.22,"rain":0.227},{"time":"2009/8/11 7:00","flow":1.21,"rain":0.053},{"time":"2009/8/11 8:00","flow":1.2,"rain":0.006},{"time":"2009/8/11 9:00","flow":1.16,"rain":0},{"time":"2009/8/11 10:00","flow":1.06,"rain":0},{"time":"2009/8/11 11:00","flow":0.95,"rain":0},{"time":"2009/8/11 12:00","flow":0.83,"rain":0},{"time":"2009/8/11 13:00","flow":0.74,"rain":0},{"time":"2009/8/11 14:00","flow":0.71,"rain":0},{"time":"2009/8/11 15:00","flow":0.71,"rain":0},{"time":"2009/8/11 16:00","flow":0.71,"rain":0},{"time":"2009/8/11 17:00","flow":0.71,"rain":0},{"time":"2009/8/11 18:00","flow":0.71,"rain":0.003},{"time":"2009/8/11 19:00","flow":0.71,"rain":0.005},{"time":"2009/8/11 20:00","flow":0.71,"rain":0.005},{"time":"2009/8/11 21:00","flow":0.71,"rain":0.005},{"time":"2009/8/11 22:00","flow":0.71,"rain":0.005},{"time":"2009/8/11 23:00","flow":0.71,"rain":0.081}] diff --git a/src/views/chart/assets/json/bubble.json b/src/views/chart/assets/json/bubble.json new file mode 100644 index 0000000..0aef6f2 --- /dev/null +++ b/src/views/chart/assets/json/bubble.json @@ -0,0 +1 @@ +[{"continent": "Americas","Country": "Argentina","LifeExpectancy": 75.32,"GDP": 12779.37964,"Population": 40301927},{"continent": "Americas","Country": "Brazil","LifeExpectancy": 72.39,"GDP": 9065.800825,"Population": 190010647},{"continent": "Americas","Country": "Canada","LifeExpectancy": 80.653,"GDP": 36319.23501,"Population": 33390141},{"continent": "Americas","Country": "Chile","LifeExpectancy": 78.553,"GDP": 13171.63885,"Population": 16284741},{"continent": "Americas","Country": "Colombia","LifeExpectancy": 72.889,"GDP": 7006.580419,"Population": 44227550},{"continent": "Americas","Country": "Costa Rica","LifeExpectancy": 78.782,"GDP": 9645.06142,"Population": 4133884},{"continent": "Americas","Country": "Cuba","LifeExpectancy": 78.273,"GDP": 8948.102923,"Population": 11416987},{"continent": "Americas","Country": "Dominican Republic","LifeExpectancy": 72.235,"GDP": 6025.374752,"Population": 9319622},{"continent": "Americas","Country": "Ecuador","LifeExpectancy": 74.994,"GDP": 6873.262326,"Population": 13755680},{"continent": "Americas","Country": "El Salvador","LifeExpectancy": 71.878,"GDP": 5728.353514,"Population": 6939688},{"continent": "Americas","Country": "Guatemala","LifeExpectancy": 70.259,"GDP": 5186.050003,"Population": 12572928},{"continent": "Americas","Country": "Honduras","LifeExpectancy": 70.198,"GDP": 3548.330846,"Population": 7483763},{"continent": "Americas","Country": "Jamaica","LifeExpectancy": 72.567,"GDP": 7320.880262,"Population": 2780132},{"continent": "Americas","Country": "Mexico","LifeExpectancy": 76.195,"GDP": 11977.57496,"Population": 108700891},{"continent": "Americas","Country": "Nicaragua","LifeExpectancy": 72.899,"GDP": 2749.320965,"Population": 5675356},{"continent": "Americas","Country": "Panama","LifeExpectancy": 75.537,"GDP": 9809.185636,"Population": 3242173},{"continent": "Americas","Country": "Paraguay","LifeExpectancy": 71.752,"GDP": 4172.838464,"Population": 6667147},{"continent": "Americas","Country": "Peru","LifeExpectancy": 71.421,"GDP": 7408.905561,"Population": 28674757},{"continent": "Americas","Country": "Puerto Rico","LifeExpectancy": 78.746,"GDP": 19328.70901,"Population": 3942491},{"continent": "Americas","Country": "Trinidad and Tobago","LifeExpectancy": 69.819,"GDP": 18008.50924,"Population": 1056608},{"continent": "Americas","Country": "United States","LifeExpectancy": 78.242,"GDP": 42951.65309,"Population": 301139947},{"continent": "Americas","Country": "Uruguay","LifeExpectancy": 76.384,"GDP": 10611.46299,"Population": 3447496},{"continent": "Americas","Country": "Venezuela","LifeExpectancy": 73.747,"GDP": 11415.80569,"Population": 26084662},{"continent": "Asia","Country": "China","LifeExpectancy": 72.961,"GDP": 4959.114854,"Population": 1318683096},{"continent": "Asia","Country": "Hong Kong, China","LifeExpectancy": 82.208,"GDP": 39724.97867,"Population": 6980412},{"continent": "Asia","Country": "Japan","LifeExpectancy": 82.603,"GDP": 31656.06806,"Population": 127467972},{"continent": "Asia","Country": "Korea, Dem. Rep.","LifeExpectancy": 67.297,"GDP": 1593.06548,"Population": 23301725},{"continent": "Asia","Country": "Korea, Rep.","LifeExpectancy": 78.623,"GDP": 23348.13973,"Population": 49044790},{"continent": "Europe","Country": "Albania","LifeExpectancy": 76.423,"GDP": 5937.029526,"Population": 3600523},{"continent": "Europe","Country": "Austria","LifeExpectancy": 79.829,"GDP": 36126.4927,"Population": 8199783},{"continent": "Europe","Country": "Belgium","LifeExpectancy": 79.441,"GDP": 33692.60508,"Population": 10392226},{"continent": "Europe","Country": "Bosnia and Herzegovina","LifeExpectancy": 74.852,"GDP": 7446.298803,"Population": 4552198},{"continent": "Europe","Country": "Bulgaria","LifeExpectancy": 73.005,"GDP": 10680.79282,"Population": 7322858},{"continent": "Europe","Country": "Croatia","LifeExpectancy": 75.748,"GDP": 14619.22272,"Population": 4493312},{"continent": "Europe","Country": "Czech Republic","LifeExpectancy": 76.486,"GDP": 22833.30851,"Population": 10228744},{"continent": "Europe","Country": "Denmark","LifeExpectancy": 78.332,"GDP": 35278.41874,"Population": 5468120},{"continent": "Europe","Country": "Finland","LifeExpectancy": 79.313,"GDP": 33207.0844,"Population": 5238460},{"continent": "Europe","Country": "France","LifeExpectancy": 80.657,"GDP": 30470.0167,"Population": 61083916},{"continent": "Europe","Country": "Germany","LifeExpectancy": 79.406,"GDP": 32170.37442,"Population": 82400996},{"continent": "Europe","Country": "Greece","LifeExpectancy": 79.483,"GDP": 27538.41188,"Population": 10706290},{"continent": "Europe","Country": "Hungary","LifeExpectancy": 73.338,"GDP": 18008.94444,"Population": 9956108},{"continent": "Europe","Country": "Iceland","LifeExpectancy": 81.757,"GDP": 36180.78919,"Population": 301931},{"continent": "Europe","Country": "Ireland","LifeExpectancy": 78.885,"GDP": 40675.99635,"Population": 4109086},{"continent": "Europe","Country": "Italy","LifeExpectancy": 80.546,"GDP": 28569.7197,"Population": 58147733},{"continent": "Europe","Country": "Montenegro","LifeExpectancy": 74.543,"GDP": 9253.896111,"Population": 684736},{"continent": "Europe","Country": "Netherlands","LifeExpectancy": 79.762,"GDP": 36797.93332,"Population": 16570613},{"continent": "Europe","Country": "Norway","LifeExpectancy": 80.196,"GDP": 49357.19017,"Population": 4627926},{"continent": "Europe","Country": "Poland","LifeExpectancy": 75.563,"GDP": 15389.92468,"Population": 38518241},{"continent": "Europe","Country": "Portugal","LifeExpectancy": 78.098,"GDP": 20509.64777,"Population": 10642836},{"continent": "Europe","Country": "Romania","LifeExpectancy": 72.476,"GDP": 10808.47561,"Population": 22276056},{"continent": "Europe","Country": "Serbia","LifeExpectancy": 74.002,"GDP": 9786.534714,"Population": 10150265},{"continent": "Europe","Country": "Slovak Republic","LifeExpectancy": 74.663,"GDP": 18678.31435,"Population": 5447502},{"continent": "Europe","Country": "Slovenia","LifeExpectancy": 77.926,"GDP": 25768.25759,"Population": 2009245},{"continent": "Europe","Country": "Spain","LifeExpectancy": 80.941,"GDP": 28821.0637,"Population": 40448191},{"continent": "Europe","Country": "Sweden","LifeExpectancy": 80.884,"GDP": 33859.74835,"Population": 9031088},{"continent": "Europe","Country": "Switzerland","LifeExpectancy": 81.701,"GDP": 37506.41907,"Population": 7554661},{"continent": "Europe","Country": "Turkey","LifeExpectancy": 71.777,"GDP": 8458.276384,"Population": 71158647},{"continent": "Europe","Country": "United Kingdom","LifeExpectancy": 79.425,"GDP": 33203.26128,"Population": 60776238},{"continent": "Oceania","Country": "Australia","LifeExpectancy": 81.235,"GDP": 34435.36744,"Population": 20434176},{"continent": "Oceania","Country": "New Zealand","LifeExpectancy": 80.204,"GDP": 25185.00911,"Population": 4115771}] diff --git a/src/views/chart/assets/json/lines.json b/src/views/chart/assets/json/lines.json new file mode 100644 index 0000000..fd5e246 --- /dev/null +++ b/src/views/chart/assets/json/lines.json @@ -0,0 +1 @@ +[{"name":14513,"carat":1.35,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.4,"table":57,"price":5862,"x":7.1,"y":7.13,"z":4.37},{"name":28685,"carat":0.3,"cut":"Good","color":"G","clarity":"VVS1","depth":64,"table":57,"price":678,"x":4.23,"y":4.27,"z":2.72},{"name":50368,"carat":0.75,"cut":"Ideal","color":"F","clarity":"SI2","depth":59.2,"table":60,"price":2248,"x":5.87,"y":5.92,"z":3.49},{"name":7721,"carat":0.26,"cut":"Ideal","color":"F","clarity":"VS1","depth":60.9,"table":57,"price":580,"x":4.13,"y":4.11,"z":2.51},{"name":31082,"carat":0.33,"cut":"Premium","color":"H","clarity":"VVS1","depth":61.4,"table":59,"price":752,"x":4.42,"y":4.44,"z":2.72},{"name":26429,"carat":1.52,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.4,"table":55,"price":15959,"x":7.3,"y":7.39,"z":4.58},{"name":35900,"carat":0.32,"cut":"Ideal","color":"G","clarity":"IF","depth":61.3,"table":54,"price":918,"x":4.41,"y":4.47,"z":2.72},{"name":27015,"carat":2.25,"cut":"Ideal","color":"I","clarity":"SI2","depth":62.4,"table":57,"price":17143,"x":8.39,"y":8.32,"z":5.21},{"name":30760,"carat":0.25,"cut":"Premium","color":"E","clarity":"VVS2","depth":62.5,"table":59,"price":740,"x":4.04,"y":4.02,"z":2.52},{"name":2205,"carat":1.02,"cut":"Premium","color":"H","clarity":"I1","depth":62.5,"table":60,"price":3141,"x":6.39,"y":6.41,"z":4},{"name":25584,"carat":2.01,"cut":"Very-Good","color":"H","clarity":"SI2","depth":62.9,"table":55,"price":14426,"x":8.03,"y":8.09,"z":5.07},{"name":16788,"carat":0.9,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.2,"table":56,"price":6689,"x":6.2,"y":6.26,"z":3.81},{"name":2468,"carat":0.71,"cut":"Ideal","color":"D","clarity":"VS1","depth":62.2,"table":55,"price":3192,"x":5.71,"y":5.74,"z":3.56},{"name":6508,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.3,"table":59,"price":4064,"x":6.34,"y":6.37,"z":3.96},{"name":44895,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VS2","depth":63.4,"table":58,"price":1629,"x":5.06,"y":5.04,"z":3.2},{"name":20653,"carat":1.26,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.8,"table":56,"price":8941,"x":6.9,"y":6.93,"z":4.28},{"name":38210,"carat":0.43,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.7,"table":54,"price":1016,"x":4.9,"y":4.86,"z":3.01},{"name":13359,"carat":0.24,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.1,"table":59,"price":419,"x":3.98,"y":4.01,"z":2.48},{"name":3260,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"VS1","depth":60.7,"table":57,"price":3358,"x":5.72,"y":5.75,"z":3.48},{"name":46272,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.8,"table":54,"price":1754,"x":5.22,"y":5.24,"z":3.23},{"name":23875,"carat":2.03,"cut":"Very-Good","color":"J","clarity":"SI2","depth":61.7,"table":61,"price":11968,"x":8.04,"y":8.18,"z":5},{"name":17434,"carat":1.41,"cut":"Premium","color":"D","clarity":"SI2","depth":61.1,"table":56,"price":6988,"x":7.19,"y":7.15,"z":4.38},{"name":25,"carat":0.31,"cut":"Very-Good","color":"J","clarity":"SI1","depth":58.1,"table":62,"price":353,"x":4.44,"y":4.47,"z":2.59},{"name":22130,"carat":1.5,"cut":"Very-Good","color":"I","clarity":"VS1","depth":62.2,"table":59,"price":10164,"x":7.27,"y":7.3,"z":4.53},{"name":53295,"carat":0.3,"cut":"Very-Good","color":"I","clarity":"VVS1","depth":60.5,"table":60,"price":552,"x":4.32,"y":4.34,"z":2.62},{"name":44404,"carat":0.55,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.4,"table":56,"price":1584,"x":5.28,"y":5.31,"z":3.25},{"name":40387,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.7,"table":57,"price":1132,"x":4.8,"y":4.82,"z":2.97},{"name":11416,"carat":1.5,"cut":"Fair","color":"H","clarity":"SI2","depth":66,"table":64,"price":5000,"x":7.1,"y":6.97,"z":4.64},{"name":47315,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":61.5,"table":59,"price":530,"x":3.95,"y":3.98,"z":2.44},{"name":5724,"carat":0.25,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":63,"table":55,"price":575,"x":4,"y":4.03,"z":2.53},{"name":30624,"carat":0.3,"cut":"Premium","color":"D","clarity":"SI2","depth":60.2,"table":60,"price":447,"x":4.32,"y":4.35,"z":2.61},{"name":9803,"carat":0.9,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63,"table":62,"price":4668,"x":6.06,"y":6.13,"z":3.84},{"name":46497,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":60.4,"table":61,"price":1778,"x":5.12,"y":5.14,"z":3.1},{"name":45329,"carat":0.32,"cut":"Premium","color":"E","clarity":"SI1","depth":61.2,"table":58,"price":524,"x":4.37,"y":4.42,"z":2.69},{"name":22424,"carat":1.57,"cut":"Very-Good","color":"H","clarity":"SI1","depth":59.6,"table":58,"price":10447,"x":7.61,"y":7.65,"z":4.55},{"name":3143,"carat":0.7,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.6,"table":56,"price":3330,"x":5.7,"y":5.72,"z":3.52},{"name":6815,"carat":1.01,"cut":"Fair","color":"E","clarity":"SI2","depth":64.7,"table":55,"price":4118,"x":6.37,"y":6.3,"z":4.1},{"name":5947,"carat":0.72,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.1,"table":57,"price":3947,"x":5.78,"y":5.81,"z":3.54},{"name":9084,"carat":1.07,"cut":"Premium","color":"G","clarity":"SI2","depth":62,"table":59,"price":4523,"x":6.54,"y":6.5,"z":4.04},{"name":36793,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.6,"table":57,"price":956,"x":4.47,"y":4.45,"z":2.79},{"name":4943,"carat":0.76,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.3,"table":55,"price":3732,"x":5.81,"y":5.84,"z":3.63},{"name":52525,"carat":0.8,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.4,"table":57,"price":2529,"x":5.92,"y":5.97,"z":3.71},{"name":46417,"carat":0.55,"cut":"Ideal","color":"D","clarity":"VS2","depth":61,"table":56,"price":1768,"x":5.31,"y":5.28,"z":3.23},{"name":35997,"carat":0.42,"cut":"Very-Good","color":"G","clarity":"VS1","depth":59.4,"table":59,"price":921,"x":4.86,"y":4.9,"z":2.9},{"name":25539,"carat":1.5,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":63.1,"table":62,"price":14361,"x":7.25,"y":7.23,"z":4.57},{"name":2361,"carat":0.9,"cut":"Ideal","color":"J","clarity":"VS1","depth":62.5,"table":55,"price":3175,"x":6.18,"y":6.14,"z":3.85},{"name":23147,"carat":1.02,"cut":"Premium","color":"E","clarity":"VVS1","depth":61.5,"table":59,"price":11163,"x":6.46,"y":6.41,"z":3.96},{"name":39674,"carat":0.42,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.1,"table":56,"price":1087,"x":4.84,"y":4.79,"z":2.99},{"name":42947,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"SI2","depth":63.4,"table":56,"price":506,"x":4.29,"y":4.26,"z":2.71},{"name":23762,"carat":1.51,"cut":"Premium","color":"F","clarity":"SI1","depth":61.4,"table":58,"price":11817,"x":7.43,"y":7.35,"z":4.54},{"name":47355,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VS2","depth":63.8,"table":54,"price":1845,"x":5.07,"y":5.05,"z":3.23},{"name":35598,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.7,"table":54,"price":907,"x":4.38,"y":4.33,"z":2.73},{"name":43086,"carat":0.61,"cut":"Ideal","color":"I","clarity":"VS2","depth":62,"table":54,"price":1380,"x":5.44,"y":5.49,"z":3.39},{"name":15471,"carat":1.58,"cut":"Premium","color":"F","clarity":"SI2","depth":59.1,"table":59,"price":6194,"x":7.68,"y":7.59,"z":4.51},{"name":29072,"carat":0.34,"cut":"Premium","color":"D","clarity":"VS2","depth":59.3,"table":59,"price":687,"x":4.55,"y":4.59,"z":2.71},{"name":20868,"carat":1.27,"cut":"Premium","color":"E","clarity":"VS2","depth":61.2,"table":59,"price":9086,"x":7.02,"y":6.97,"z":4.28},{"name":51424,"carat":0.85,"cut":"Good","color":"J","clarity":"VS1","depth":63.6,"table":57,"price":2372,"x":6.01,"y":5.94,"z":3.8},{"name":27320,"carat":2.18,"cut":"Premium","color":"G","clarity":"SI2","depth":61.9,"table":60,"price":17841,"x":8.24,"y":8.29,"z":5.12},{"name":1128,"carat":0.73,"cut":"Premium","color":"G","clarity":"VVS2","depth":62.2,"table":56,"price":2919,"x":5.79,"y":5.75,"z":3.59},{"name":18182,"carat":1.2,"cut":"Very-Good","color":"G","clarity":"VS2","depth":63.1,"table":57,"price":7371,"x":6.69,"y":6.74,"z":4.24},{"name":669,"carat":0.77,"cut":"Premium","color":"E","clarity":"SI1","depth":62.9,"table":59,"price":2846,"x":5.84,"y":5.79,"z":3.66},{"name":47240,"carat":0.51,"cut":"Ideal","color":"E","clarity":"VS1","depth":62,"table":57,"price":1841,"x":5.11,"y":5.15,"z":3.18},{"name":14256,"carat":1,"cut":"Ideal","color":"D","clarity":"SI1","depth":60.6,"table":56,"price":5775,"x":6.5,"y":6.54,"z":3.95},{"name":20118,"carat":1.31,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.5,"table":55,"price":8583,"x":7.05,"y":7.02,"z":4.33},{"name":53884,"carat":0.7,"cut":"Very-Good","color":"G","clarity":"VS1","depth":61.4,"table":55,"price":2748,"x":5.7,"y":5.74,"z":3.51},{"name":48410,"carat":0.72,"cut":"Very-Good","color":"H","clarity":"SI2","depth":62.9,"table":57,"price":1970,"x":5.64,"y":5.68,"z":3.56},{"name":48807,"carat":0.75,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.3,"table":57,"price":2025,"x":5.84,"y":5.81,"z":3.63},{"name":42132,"carat":0.53,"cut":"Ideal","color":"F","clarity":"SI2","depth":63,"table":54,"price":1279,"x":5.24,"y":5.19,"z":3.29},{"name":25596,"carat":1.7,"cut":"Good","color":"G","clarity":"VS1","depth":63.5,"table":56,"price":14445,"x":7.53,"y":7.64,"z":4.82},{"name":23434,"carat":1.62,"cut":"Very-Good","color":"H","clarity":"VS2","depth":59.6,"table":59,"price":11427,"x":7.59,"y":7.67,"z":4.55},{"name":20160,"carat":1.21,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.6,"table":56,"price":8616,"x":6.77,"y":6.81,"z":4.25},{"name":2174,"carat":0.73,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.9,"table":56,"price":3135,"x":5.71,"y":5.77,"z":3.61},{"name":23377,"carat":0.33,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.4,"table":57,"price":631,"x":4.48,"y":4.45,"z":2.74},{"name":14592,"carat":1.1,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.3,"table":56,"price":5888,"x":6.64,"y":6.67,"z":4.08},{"name":11074,"carat":1.13,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.7,"table":57,"price":4922,"x":6.62,"y":6.65,"z":4.16},{"name":36627,"carat":0.24,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":61.9,"table":58,"price":478,"x":4.02,"y":4.03,"z":2.49},{"name":8533,"carat":0.9,"cut":"Ideal","color":"H","clarity":"VS1","depth":62.2,"table":58,"price":4428,"x":6.14,"y":6.17,"z":3.83},{"name":2420,"carat":0.91,"cut":"Fair","color":"H","clarity":"SI1","depth":64.8,"table":57,"price":3180,"x":6.12,"y":6.07,"z":3.95},{"name":21758,"carat":1.53,"cut":"Very-Good","color":"I","clarity":"VS1","depth":59.3,"table":58,"price":9823,"x":7.5,"y":7.54,"z":4.46},{"name":9029,"carat":1.06,"cut":"Ideal","color":"H","clarity":"SI2","depth":60.1,"table":59,"price":4516,"x":6.58,"y":6.67,"z":3.98},{"name":53870,"carat":0.75,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.3,"table":57,"price":2744,"x":5.82,"y":5.77,"z":3.61},{"name":25628,"carat":2.5,"cut":"Ideal","color":"J","clarity":"SI2","depth":64,"table":55,"price":14502,"x":8.56,"y":8.48,"z":5.46},{"name":20051,"carat":0.31,"cut":"Premium","color":"G","clarity":"VS1","depth":61.2,"table":60,"price":625,"x":4.37,"y":4.39,"z":2.68},{"name":26772,"carat":2.06,"cut":"Very-Good","color":"F","clarity":"SI2","depth":61.5,"table":56,"price":16603,"x":8.15,"y":8.18,"z":5.02},{"name":38208,"carat":0.43,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.8,"table":56,"price":1016,"x":4.87,"y":4.84,"z":3},{"name":17039,"carat":1.3,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.1,"table":57,"price":6806,"x":6.98,"y":7.04,"z":4.35},{"name":35184,"carat":0.31,"cut":"Ideal","color":"G","clarity":"IF","depth":61.7,"table":55,"price":891,"x":4.36,"y":4.39,"z":2.7},{"name":29861,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.5,"table":55,"price":710,"x":4.3,"y":4.35,"z":2.66},{"name":2592,"carat":1,"cut":"Very-Good","color":"I","clarity":"SI2","depth":62.4,"table":63,"price":3217,"x":6.35,"y":6.44,"z":3.99},{"name":51705,"carat":0.7,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61.2,"table":56,"price":2400,"x":5.72,"y":5.78,"z":3.52},{"name":16984,"carat":1.25,"cut":"Premium","color":"H","clarity":"SI1","depth":62.2,"table":57,"price":6783,"x":6.91,"y":6.85,"z":4.28},{"name":18724,"carat":1.75,"cut":"Premium","color":"I","clarity":"SI1","depth":60.8,"table":58,"price":7644,"x":7.83,"y":7.79,"z":4.75},{"name":12270,"carat":1,"cut":"Good","color":"H","clarity":"VS2","depth":56.9,"table":63,"price":5208,"x":6.6,"y":6.57,"z":3.75},{"name":34355,"carat":0.37,"cut":"Very-Good","color":"F","clarity":"VS1","depth":58.6,"table":65,"price":863,"x":4.68,"y":4.71,"z":2.75},{"name":1996,"carat":0.52,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.8,"table":55,"price":3097,"x":5.19,"y":5.2,"z":3.21},{"name":39442,"carat":0.41,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.4,"table":54,"price":1076,"x":4.78,"y":4.74,"z":2.97},{"name":32035,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.3,"table":57,"price":779,"x":4.39,"y":4.42,"z":2.7},{"name":1257,"carat":0.73,"cut":"Premium","color":"D","clarity":"VS2","depth":60.9,"table":59,"price":2947,"x":5.82,"y":5.77,"z":3.53},{"name":35751,"carat":0.3,"cut":"Premium","color":"D","clarity":"VS2","depth":62.9,"table":58,"price":911,"x":4.26,"y":4.23,"z":2.67},{"name":17748,"carat":1.12,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.2,"table":58,"price":7145,"x":6.65,"y":6.68,"z":4.08},{"name":52350,"carat":0.82,"cut":"Premium","color":"H","clarity":"SI2","depth":59.5,"table":62,"price":2499,"x":6.13,"y":6.07,"z":3.63},{"name":12512,"carat":1.01,"cut":"Premium","color":"H","clarity":"VS2","depth":61.9,"table":57,"price":5260,"x":6.42,"y":6.35,"z":3.95},{"name":30836,"carat":0.33,"cut":"Premium","color":"H","clarity":"VS1","depth":59.2,"table":58,"price":743,"x":4.55,"y":4.5,"z":2.68},{"name":17939,"carat":1.21,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.3,"table":58,"price":7246,"x":6.71,"y":6.74,"z":4.19},{"name":53151,"carat":0.7,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.6,"table":56,"price":2623,"x":5.69,"y":5.71,"z":3.51},{"name":21427,"carat":1.5,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.8,"table":57,"price":9533,"x":7.24,"y":7.28,"z":4.56},{"name":4025,"carat":0.73,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.7,"table":54,"price":3524,"x":5.76,"y":5.82,"z":3.57},{"name":10997,"carat":1.17,"cut":"Good","color":"H","clarity":"SI2","depth":63.8,"table":58,"price":4914,"x":6.73,"y":6.57,"z":4.24},{"name":37380,"carat":0.4,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.4,"table":56,"price":982,"x":4.64,"y":4.68,"z":2.91},{"name":32301,"carat":0.32,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.7,"table":55,"price":454,"x":4.39,"y":4.42,"z":2.72},{"name":5986,"carat":0.71,"cut":"Premium","color":"D","clarity":"VVS1","depth":58.8,"table":58,"price":3952,"x":5.89,"y":5.81,"z":3.44},{"name":7062,"carat":0.33,"cut":"Premium","color":"I","clarity":"VVS2","depth":61,"table":59,"price":579,"x":4.41,"y":4.44,"z":2.7},{"name":6488,"carat":0.96,"cut":"Premium","color":"G","clarity":"SI2","depth":61.1,"table":59,"price":4059,"x":6.32,"y":6.28,"z":3.85},{"name":10508,"carat":1.02,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.1,"table":53,"price":4798,"x":6.43,"y":6.38,"z":3.98},{"name":1143,"carat":0.71,"cut":"Very-Good","color":"E","clarity":"VS2","depth":63.3,"table":59,"price":2922,"x":5.62,"y":5.66,"z":3.57},{"name":40005,"carat":0.41,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.2,"table":57,"price":1107,"x":4.76,"y":4.74,"z":3},{"name":42200,"carat":0.56,"cut":"Premium","color":"G","clarity":"SI1","depth":61.1,"table":61,"price":1287,"x":5.31,"y":5.29,"z":3.24},{"name":46075,"carat":0.5,"cut":"Premium","color":"F","clarity":"VS2","depth":61.4,"table":59,"price":1736,"x":5.12,"y":5.1,"z":3.14},{"name":41028,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.1,"table":56,"price":1187,"x":4.8,"y":4.85,"z":2.95},{"name":7732,"carat":0.3,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.6,"table":56,"price":581,"x":4.29,"y":4.31,"z":2.69},{"name":20659,"carat":1.17,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.7,"table":55,"price":8947,"x":6.74,"y":6.77,"z":4.17},{"name":42320,"carat":0.41,"cut":"Ideal","color":"D","clarity":"VVS2","depth":62.3,"table":57,"price":1295,"x":4.74,"y":4.76,"z":2.96},{"name":502,"carat":0.7,"cut":"Premium","color":"E","clarity":"VS2","depth":61.5,"table":59,"price":2822,"x":5.73,"y":5.68,"z":3.51},{"name":5786,"carat":0.72,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":61.2,"table":58,"price":3903,"x":5.75,"y":5.79,"z":3.53},{"name":28008,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.6,"table":56,"price":658,"x":4.29,"y":4.34,"z":2.7},{"name":1319,"carat":0.72,"cut":"Good","color":"G","clarity":"VS1","depth":58,"table":57.8,"price":2958,"x":5.85,"y":5.87,"z":3.4},{"name":33956,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":60.2,"table":57,"price":465,"x":3.99,"y":4.05,"z":2.42},{"name":6983,"carat":1.03,"cut":"Premium","color":"J","clarity":"SI1","depth":61.7,"table":54,"price":4153,"x":6.56,"y":6.5,"z":4.03},{"name":5595,"carat":1.01,"cut":"Fair","color":"H","clarity":"SI1","depth":64.5,"table":59,"price":3869,"x":6.27,"y":6.23,"z":4.03},{"name":22168,"carat":1.56,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.6,"table":56,"price":10210,"x":7.41,"y":7.45,"z":4.58},{"name":34991,"carat":0.34,"cut":"Premium","color":"D","clarity":"VS2","depth":59.3,"table":59,"price":881,"x":4.59,"y":4.55,"z":2.71},{"name":3246,"carat":0.81,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.4,"table":55,"price":3355,"x":6.03,"y":6.06,"z":3.71},{"name":39872,"carat":0.36,"cut":"Premium","color":"E","clarity":"VVS2","depth":61.7,"table":59,"price":1102,"x":4.56,"y":4.52,"z":2.8},{"name":29982,"carat":0.31,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.2,"table":56,"price":716,"x":4.4,"y":4.43,"z":2.7},{"name":29194,"carat":0.38,"cut":"Ideal","color":"E","clarity":"SI1","depth":61,"table":56,"price":694,"x":4.68,"y":4.69,"z":2.86},{"name":41649,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.7,"table":55,"price":1238,"x":4.76,"y":4.74,"z":2.93},{"name":48035,"carat":0.6,"cut":"Ideal","color":"F","clarity":"VS2","depth":58.6,"table":60,"price":1923,"x":5.54,"y":5.62,"z":3.27},{"name":38063,"carat":0.3,"cut":"Ideal","color":"E","clarity":"IF","depth":61.1,"table":57,"price":1013,"x":4.31,"y":4.33,"z":2.64},{"name":23199,"carat":1.52,"cut":"Ideal","color":"H","clarity":"VS2","depth":60.7,"table":56,"price":11206,"x":7.49,"y":7.41,"z":4.52},{"name":14152,"carat":1.01,"cut":"Premium","color":"G","clarity":"VS2","depth":63,"table":58,"price":5741,"x":6.42,"y":6.37,"z":4.03},{"name":45512,"carat":0.51,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.5,"table":57,"price":1682,"x":5.11,"y":5.16,"z":3.16},{"name":33630,"carat":0.33,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63,"table":56,"price":463,"x":4.41,"y":4.42,"z":2.78},{"name":31484,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.9,"table":55,"price":765,"x":4.53,"y":4.49,"z":2.79},{"name":4780,"carat":1.23,"cut":"Fair","color":"E","clarity":"I1","depth":67.4,"table":56,"price":3692,"x":6.76,"y":6.56,"z":4.49},{"name":1849,"carat":0.76,"cut":"Premium","color":"E","clarity":"VS2","depth":61.7,"table":62,"price":3064,"x":5.85,"y":5.82,"z":3.6},{"name":3200,"carat":0.92,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.7,"table":58,"price":3345,"x":6.12,"y":6.18,"z":3.92},{"name":18133,"carat":1.52,"cut":"Premium","color":"I","clarity":"SI2","depth":62.5,"table":56,"price":7341,"x":7.35,"y":7.33,"z":4.59},{"name":40938,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":60.8,"table":56,"price":499,"x":3.94,"y":3.99,"z":2.41},{"name":33643,"carat":0.38,"cut":"Premium","color":"H","clarity":"VVS2","depth":62,"table":58,"price":833,"x":4.62,"y":4.64,"z":2.87},{"name":52241,"carat":0.73,"cut":"Ideal","color":"I","clarity":"VVS2","depth":63.3,"table":57,"price":2485,"x":5.77,"y":5.73,"z":3.64},{"name":10406,"carat":0.31,"cut":"Premium","color":"D","clarity":"SI2","depth":61.5,"table":60,"price":593,"x":4.34,"y":4.31,"z":2.66},{"name":51776,"carat":0.74,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.6,"table":55,"price":2410,"x":5.81,"y":5.87,"z":3.6},{"name":31450,"carat":0.4,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.4,"table":59,"price":765,"x":4.66,"y":4.64,"z":2.95},{"name":21271,"carat":1.53,"cut":"Premium","color":"F","clarity":"SI2","depth":62.7,"table":60,"price":9424,"x":7.28,"y":7.34,"z":4.58},{"name":22716,"carat":1.01,"cut":"Premium","color":"D","clarity":"VVS2","depth":62.4,"table":58,"price":10732,"x":6.39,"y":6.44,"z":4},{"name":17977,"carat":1.1,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.7,"table":58.5,"price":7272,"x":6.5,"y":6.59,"z":4.1},{"name":18203,"carat":1.52,"cut":"Fair","color":"H","clarity":"SI2","depth":65,"table":57,"price":7388,"x":7.12,"y":7.09,"z":4.62},{"name":10318,"carat":1.03,"cut":"Premium","color":"D","clarity":"SI2","depth":61.3,"table":61,"price":4764,"x":6.49,"y":6.46,"z":3.97},{"name":28823,"carat":0.41,"cut":"Good","color":"H","clarity":"SI1","depth":63.8,"table":56,"price":683,"x":4.69,"y":4.74,"z":3.01},{"name":5145,"carat":0.9,"cut":"Very-Good","color":"I","clarity":"VS2","depth":62.8,"table":52,"price":3764,"x":6.19,"y":6.23,"z":3.9},{"name":37720,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.1,"table":57,"price":995,"x":4.52,"y":4.48,"z":2.75},{"name":595,"carat":0.76,"cut":"Very-Good","color":"H","clarity":"SI1","depth":60.9,"table":55,"price":2838,"x":5.92,"y":5.94,"z":3.61},{"name":12362,"carat":0.26,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":61.5,"table":58,"price":597,"x":4.08,"y":4.12,"z":2.52},{"name":50151,"carat":0.71,"cut":"Good","color":"D","clarity":"SI2","depth":64.3,"table":56,"price":2215,"x":5.64,"y":5.59,"z":3.61},{"name":41669,"carat":0.4,"cut":"Ideal","color":"I","clarity":"VVS2","depth":61.4,"table":56,"price":1240,"x":4.76,"y":4.79,"z":2.93},{"name":4974,"carat":1.14,"cut":"Good","color":"I","clarity":"SI2","depth":60,"table":65,"price":3735,"x":6.8,"y":6.75,"z":4.06},{"name":47558,"carat":0.7,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.4,"table":55,"price":1874,"x":5.68,"y":5.7,"z":3.55},{"name":52829,"carat":0.7,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.4,"table":55,"price":2573,"x":5.74,"y":5.69,"z":3.51},{"name":3874,"carat":0.81,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.3,"table":55,"price":3481,"x":5.96,"y":6,"z":3.72},{"name":22691,"carat":0.36,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.5,"table":55,"price":629,"x":4.57,"y":4.6,"z":2.82},{"name":28407,"carat":0.35,"cut":"Premium","color":"G","clarity":"SI1","depth":60.3,"table":60,"price":669,"x":4.59,"y":4.57,"z":2.76},{"name":27459,"carat":2.03,"cut":"Very-Good","color":"E","clarity":"SI2","depth":58.8,"table":59,"price":18115,"x":8.23,"y":8.28,"z":4.85},{"name":30473,"carat":0.31,"cut":"Ideal","color":"I","clarity":"VVS1","depth":62.1,"table":56,"price":732,"x":4.38,"y":4.35,"z":2.71},{"name":32370,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VVS1","depth":62.4,"table":57,"price":790,"x":4.25,"y":4.28,"z":2.66},{"name":20135,"carat":1.57,"cut":"Premium","color":"J","clarity":"VS1","depth":61.3,"table":59,"price":8595,"x":7.44,"y":7.47,"z":4.57},{"name":50802,"carat":0.71,"cut":"Premium","color":"E","clarity":"SI2","depth":61.4,"table":59,"price":2306,"x":5.74,"y":5.7,"z":3.51},{"name":29439,"carat":0.42,"cut":"Premium","color":"D","clarity":"SI2","depth":60.1,"table":58,"price":700,"x":4.83,"y":4.88,"z":2.92},{"name":19544,"carat":1,"cut":"Premium","color":"E","clarity":"VS1","depth":59.1,"table":59,"price":8176,"x":6.56,"y":6.51,"z":3.86},{"name":16410,"carat":1,"cut":"Good","color":"F","clarity":"VS1","depth":57.8,"table":59,"price":6552,"x":6.57,"y":6.59,"z":3.8},{"name":41500,"carat":0.58,"cut":"Premium","color":"J","clarity":"VS2","depth":59.5,"table":62,"price":1233,"x":5.44,"y":5.41,"z":3.23},{"name":22107,"carat":1.66,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.8,"table":56,"price":10134,"x":7.53,"y":7.57,"z":4.74},{"name":37064,"carat":0.43,"cut":"Premium","color":"F","clarity":"VS2","depth":59.8,"table":58,"price":968,"x":4.94,"y":4.89,"z":2.94},{"name":27284,"carat":2.03,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.7,"table":55,"price":17752,"x":8.07,"y":8.14,"z":5.08},{"name":21724,"carat":1.86,"cut":"Good","color":"G","clarity":"SI2","depth":63.8,"table":55,"price":9791,"x":7.79,"y":7.73,"z":4.95},{"name":47369,"carat":0.52,"cut":"Very-Good","color":"D","clarity":"VS2","depth":62.9,"table":59,"price":1847,"x":5.11,"y":5.13,"z":3.22},{"name":34279,"carat":0.23,"cut":"Very-Good","color":"D","clarity":"VS1","depth":62.4,"table":56,"price":468,"x":3.93,"y":3.98,"z":2.46},{"name":28365,"carat":0.4,"cut":"Good","color":"D","clarity":"SI1","depth":60.3,"table":61,"price":667,"x":4.74,"y":4.78,"z":2.87},{"name":41811,"carat":0.54,"cut":"Good","color":"E","clarity":"SI2","depth":63.8,"table":54,"price":1250,"x":5.18,"y":5.17,"z":3.3},{"name":36655,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"IF","depth":60.9,"table":59,"price":949,"x":4.29,"y":4.32,"z":2.62},{"name":4623,"carat":0.91,"cut":"Ideal","color":"E","clarity":"SI1","depth":60.7,"table":56,"price":3665,"x":6.26,"y":6.22,"z":3.79},{"name":12087,"carat":1.44,"cut":"Premium","color":"E","clarity":"I1","depth":61.1,"table":62,"price":5161,"x":7.23,"y":7.15,"z":4.39},{"name":7116,"carat":1.01,"cut":"Very-Good","color":"I","clarity":"SI2","depth":62.9,"table":55,"price":4171,"x":6.37,"y":6.42,"z":4.02},{"name":21908,"carat":1.71,"cut":"Very-Good","color":"H","clarity":"VS1","depth":63.5,"table":59,"price":9974,"x":7.59,"y":7.52,"z":4.8},{"name":50703,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.3,"table":55,"price":2291,"x":5.23,"y":5.27,"z":3.22},{"name":2069,"carat":0.32,"cut":"Premium","color":"G","clarity":"VS2","depth":61.5,"table":60,"price":561,"x":4.4,"y":4.42,"z":2.71},{"name":14758,"carat":1.01,"cut":"Ideal","color":"D","clarity":"SI1","depth":62,"table":57,"price":5939,"x":6.44,"y":6.37,"z":3.97},{"name":3516,"carat":0.71,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.5,"table":57,"price":3404,"x":5.7,"y":5.74,"z":3.52},{"name":34464,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.3,"table":56,"price":865,"x":4.38,"y":4.4,"z":2.69},{"name":25285,"carat":2.09,"cut":"Ideal","color":"I","clarity":"SI2","depth":61.2,"table":57,"price":13933,"x":8.27,"y":8.19,"z":5.04},{"name":35783,"carat":0.32,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61,"table":56,"price":912,"x":4.42,"y":4.43,"z":2.7},{"name":39495,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VS1","depth":62,"table":55,"price":1079,"x":4.74,"y":4.77,"z":2.95},{"name":15922,"carat":1.52,"cut":"Premium","color":"J","clarity":"SI1","depth":61,"table":59,"price":6367,"x":7.41,"y":7.35,"z":4.5},{"name":40625,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.9,"table":55,"price":1153,"x":4.8,"y":4.76,"z":2.96},{"name":8663,"carat":1.16,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.2,"table":57,"price":4455,"x":6.66,"y":6.7,"z":4.22},{"name":5613,"carat":0.92,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.8,"table":56,"price":3873,"x":6.19,"y":6.23,"z":3.9},{"name":52450,"carat":0.71,"cut":"Premium","color":"G","clarity":"VS2","depth":62.8,"table":58,"price":2515,"x":5.74,"y":5.69,"z":3.59},{"name":17352,"carat":1.11,"cut":"Premium","color":"D","clarity":"SI1","depth":62,"table":58,"price":6962,"x":6.68,"y":6.64,"z":4.13},{"name":51937,"carat":0.72,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.1,"table":55,"price":2440,"x":5.73,"y":5.8,"z":3.58},{"name":5387,"carat":0.3,"cut":"Premium","color":"G","clarity":"SI1","depth":58.8,"table":60,"price":574,"x":4.39,"y":4.35,"z":2.57},{"name":12962,"carat":1,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.1,"table":58,"price":5390,"x":6.34,"y":6.45,"z":3.97},{"name":34751,"carat":0.41,"cut":"Premium","color":"H","clarity":"SI1","depth":62,"table":59,"price":876,"x":4.8,"y":4.78,"z":2.97},{"name":4364,"carat":0.9,"cut":"Good","color":"F","clarity":"SI1","depth":63.9,"table":58,"price":3604,"x":6.12,"y":6.08,"z":3.9},{"name":13164,"carat":1.24,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.3,"table":56,"price":5443,"x":6.84,"y":6.91,"z":4.28},{"name":34488,"carat":0.43,"cut":"Premium","color":"G","clarity":"VS2","depth":61.2,"table":58,"price":867,"x":4.84,"y":4.9,"z":2.98},{"name":33762,"carat":0.4,"cut":"Very-Good","color":"G","clarity":"SI1","depth":63.4,"table":58,"price":840,"x":4.71,"y":4.66,"z":2.97},{"name":18486,"carat":1.31,"cut":"Premium","color":"H","clarity":"SI1","depth":62.4,"table":58,"price":7527,"x":7.02,"y":6.96,"z":4.36},{"name":53494,"carat":0.73,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.4,"table":56,"price":2683,"x":5.74,"y":5.77,"z":3.59},{"name":45458,"carat":0.7,"cut":"Good","color":"I","clarity":"SI2","depth":63.5,"table":56,"price":1675,"x":5.59,"y":5.63,"z":3.56},{"name":34592,"carat":0.37,"cut":"Ideal","color":"J","clarity":"SI1","depth":61.4,"table":57,"price":469,"x":4.62,"y":4.66,"z":2.85},{"name":7984,"carat":0.92,"cut":"Ideal","color":"H","clarity":"SI1","depth":60.5,"table":57,"price":4325,"x":6.27,"y":6.32,"z":3.81},{"name":23251,"carat":1.7,"cut":"Premium","color":"I","clarity":"VS2","depth":61.2,"table":59,"price":11257,"x":7.55,"y":7.62,"z":4.64},{"name":34473,"carat":0.38,"cut":"Very-Good","color":"E","clarity":"VS2","depth":60.3,"table":58,"price":866,"x":4.67,"y":4.72,"z":2.83},{"name":6235,"carat":0.75,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":62.8,"table":57,"price":4005,"x":5.74,"y":5.78,"z":3.62},{"name":28202,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"SI2","depth":62.9,"table":59,"price":666,"x":4.66,"y":4.69,"z":2.94},{"name":42691,"carat":0.5,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.6,"table":57,"price":1337,"x":5.08,"y":5.11,"z":3.14},{"name":34013,"carat":0.43,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.4,"table":54,"price":848,"x":4.9,"y":4.93,"z":3.02},{"name":49461,"carat":0.6,"cut":"Ideal","color":"E","clarity":"VS2","depth":62,"table":56,"price":2112,"x":5.4,"y":5.43,"z":3.36},{"name":50401,"carat":0.71,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.4,"table":56,"price":2255,"x":5.73,"y":5.77,"z":3.53},{"name":27056,"carat":0.28,"cut":"Premium","color":"H","clarity":"VVS1","depth":59.9,"table":62,"price":646,"x":4.28,"y":4.23,"z":2.55},{"name":47424,"carat":0.7,"cut":"Good","color":"F","clarity":"SI2","depth":64.1,"table":55,"price":1851,"x":5.58,"y":5.52,"z":3.56},{"name":38417,"carat":0.3,"cut":"Ideal","color":"G","clarity":"IF","depth":62.4,"table":55,"price":1025,"x":4.32,"y":4.3,"z":2.69},{"name":10216,"carat":1.26,"cut":"Ideal","color":"J","clarity":"SI2","depth":62.5,"table":53,"price":4742,"x":6.9,"y":6.86,"z":4.3},{"name":13031,"carat":0.26,"cut":"Premium","color":"H","clarity":"VVS1","depth":59.8,"table":59,"price":600,"x":4.17,"y":4.12,"z":2.48},{"name":22644,"carat":1.5,"cut":"Good","color":"H","clarity":"VS2","depth":63.9,"table":60,"price":10692,"x":7.17,"y":7.22,"z":4.6},{"name":31530,"carat":0.34,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.9,"table":56,"price":765,"x":4.48,"y":4.45,"z":2.81},{"name":33600,"carat":0.37,"cut":"Ideal","color":"G","clarity":"VS2","depth":60.8,"table":57,"price":833,"x":4.66,"y":4.61,"z":2.82},{"name":40166,"carat":0.39,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":58.2,"table":62,"price":1117,"x":4.77,"y":4.82,"z":2.79},{"name":6524,"carat":0.91,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.6,"table":54,"price":4067,"x":6.22,"y":6.25,"z":3.9},{"name":2493,"carat":0.9,"cut":"Good","color":"I","clarity":"SI1","depth":63,"table":53,"price":3196,"x":6.08,"y":6.15,"z":3.85},{"name":53307,"carat":0.3,"cut":"Good","color":"D","clarity":"SI1","depth":63.4,"table":56,"price":552,"x":4.26,"y":4.29,"z":2.71},{"name":6661,"carat":1,"cut":"Premium","color":"G","clarity":"SI2","depth":62.7,"table":59,"price":4095,"x":6.3,"y":6.36,"z":3.97},{"name":143,"carat":0.7,"cut":"Very-Good","color":"D","clarity":"VS2","depth":61.8,"table":55,"price":2767,"x":5.68,"y":5.72,"z":3.52},{"name":51773,"carat":0.71,"cut":"Premium","color":"F","clarity":"SI2","depth":59.6,"table":59,"price":2409,"x":5.79,"y":5.75,"z":3.44},{"name":14482,"carat":1.2,"cut":"Premium","color":"F","clarity":"SI2","depth":62.6,"table":58,"price":5846,"x":6.79,"y":6.73,"z":4.23},{"name":33251,"carat":0.45,"cut":"Ideal","color":"I","clarity":"VS1","depth":61.9,"table":54,"price":825,"x":4.95,"y":4.97,"z":3.07},{"name":9911,"carat":1.01,"cut":"Premium","color":"E","clarity":"SI2","depth":62.9,"table":59,"price":4688,"x":6.37,"y":6.31,"z":3.99},{"name":259,"carat":0.83,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.3,"table":55,"price":2790,"x":6.02,"y":6.05,"z":3.76},{"name":32882,"carat":0.4,"cut":"Ideal","color":"J","clarity":"VS1","depth":62.6,"table":55,"price":810,"x":4.75,"y":4.71,"z":2.96},{"name":31115,"carat":0.42,"cut":"Very-Good","color":"H","clarity":"SI1","depth":61.1,"table":57,"price":754,"x":4.84,"y":4.87,"z":2.96},{"name":20904,"carat":1.06,"cut":"Ideal","color":"F","clarity":"VVS2","depth":62.1,"table":57,"price":9118,"x":6.54,"y":6.5,"z":4.05},{"name":26198,"carat":1.7,"cut":"Premium","color":"G","clarity":"VS2","depth":62.6,"table":61,"price":15568,"x":7.64,"y":7.54,"z":4.75},{"name":2676,"carat":0.7,"cut":"Premium","color":"D","clarity":"VS1","depth":60.6,"table":58,"price":3239,"x":5.73,"y":5.75,"z":3.48},{"name":38697,"carat":0.37,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.9,"table":53,"price":1041,"x":4.65,"y":4.62,"z":2.87},{"name":39651,"carat":0.5,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.2,"table":57,"price":1087,"x":5.07,"y":5.09,"z":3.21},{"name":16592,"carat":1.06,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.7,"table":55,"price":6627,"x":6.54,"y":6.5,"z":4.09},{"name":18088,"carat":1.22,"cut":"Premium","color":"H","clarity":"VS2","depth":60.8,"table":59,"price":7310,"x":6.93,"y":6.86,"z":4.19},{"name":48489,"carat":0.5,"cut":"Fair","color":"D","clarity":"VVS2","depth":67.6,"table":57,"price":1980,"x":4.95,"y":4.84,"z":3.31},{"name":6300,"carat":0.9,"cut":"Good","color":"G","clarity":"VS2","depth":63.6,"table":59,"price":4022,"x":6.1,"y":6.04,"z":3.86},{"name":2089,"carat":0.71,"cut":"Very-Good","color":"E","clarity":"VS1","depth":59.8,"table":58,"price":3112,"x":5.78,"y":5.82,"z":3.47},{"name":36243,"carat":0.54,"cut":"Ideal","color":"I","clarity":"SI2","depth":60.9,"table":57,"price":935,"x":5.26,"y":5.31,"z":3.22},{"name":53086,"carat":0.57,"cut":"Ideal","color":"G","clarity":"VVS1","depth":60.9,"table":56,"price":2612,"x":5.37,"y":5.41,"z":3.28},{"name":35614,"carat":0.3,"cut":"Premium","color":"I","clarity":"VS1","depth":59.1,"table":59,"price":473,"x":4.35,"y":4.38,"z":2.58},{"name":48148,"carat":0.53,"cut":"Premium","color":"D","clarity":"VS1","depth":62.4,"table":61,"price":1940,"x":5.25,"y":5.14,"z":3.24},{"name":27367,"carat":0.28,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.4,"table":56,"price":646,"x":4.16,"y":4.2,"z":2.61},{"name":38602,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.6,"table":57,"price":1038,"x":4.7,"y":4.68,"z":2.93},{"name":27118,"carat":2.05,"cut":"Premium","color":"E","clarity":"SI2","depth":62.5,"table":56,"price":17294,"x":8.17,"y":8.08,"z":5.08},{"name":33880,"carat":0.3,"cut":"Premium","color":"E","clarity":"VS2","depth":60.7,"table":59,"price":844,"x":4.33,"y":4.3,"z":2.62},{"name":27465,"carat":2.03,"cut":"Very-Good","color":"D","clarity":"SI2","depth":62.4,"table":59,"price":18120,"x":7.98,"y":8.04,"z":5},{"name":19752,"carat":1.02,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.5,"table":57,"price":8317,"x":6.47,"y":6.44,"z":3.97},{"name":20737,"carat":1.36,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.9,"table":56,"price":8977,"x":7.15,"y":7.16,"z":4.36},{"name":20725,"carat":0.31,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61.4,"table":55,"price":625,"x":4.32,"y":4.34,"z":2.66},{"name":53285,"carat":0.3,"cut":"Premium","color":"D","clarity":"SI1","depth":62.4,"table":60,"price":552,"x":4.23,"y":4.26,"z":2.65},{"name":25760,"carat":2.33,"cut":"Premium","color":"J","clarity":"SI1","depth":59.9,"table":59,"price":14711,"x":8.7,"y":8.65,"z":5.2},{"name":1993,"carat":0.91,"cut":"Premium","color":"F","clarity":"SI2","depth":62.1,"table":56,"price":3096,"x":6.26,"y":6.21,"z":3.87},{"name":13045,"carat":0.36,"cut":"Premium","color":"F","clarity":"SI1","depth":61.6,"table":60,"price":600,"x":4.54,"y":4.61,"z":2.82},{"name":19622,"carat":1,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.2,"table":56,"price":8239,"x":6.47,"y":6.5,"z":3.97},{"name":32358,"carat":0.3,"cut":"Good","color":"G","clarity":"VVS1","depth":63.1,"table":56,"price":789,"x":4.25,"y":4.28,"z":2.69},{"name":26851,"carat":2.01,"cut":"Premium","color":"I","clarity":"VS2","depth":62.6,"table":59,"price":16778,"x":8.04,"y":8.01,"z":5.02},{"name":34059,"carat":0.36,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.5,"table":56,"price":851,"x":4.64,"y":4.56,"z":2.83},{"name":14897,"carat":1.26,"cut":"Premium","color":"H","clarity":"SI2","depth":58.6,"table":59,"price":5998,"x":7.09,"y":7.04,"z":4.14},{"name":235,"carat":0.64,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.5,"table":56,"price":2787,"x":5.54,"y":5.55,"z":3.41},{"name":4997,"carat":0.58,"cut":"Ideal","color":"D","clarity":"VVS1","depth":62.2,"table":56,"price":3741,"x":5.34,"y":5.36,"z":3.33},{"name":39946,"carat":0.24,"cut":"Good","color":"E","clarity":"VVS2","depth":65,"table":58,"price":492,"x":3.85,"y":3.9,"z":2.52},{"name":26147,"carat":2,"cut":"Premium","color":"H","clarity":"SI2","depth":59.7,"table":61,"price":15451,"x":8.2,"y":8.15,"z":4.88},{"name":17956,"carat":1.02,"cut":"Very-Good","color":"F","clarity":"VS1","depth":61.9,"table":59,"price":7257,"x":6.38,"y":6.44,"z":3.97},{"name":19885,"carat":1.2,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61.1,"table":59,"price":8436,"x":6.81,"y":6.87,"z":4.18},{"name":37862,"carat":0.34,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61,"table":56,"price":1003,"x":4.54,"y":4.57,"z":2.78},{"name":5256,"carat":1.01,"cut":"Very-Good","color":"I","clarity":"SI2","depth":61.4,"table":63,"price":3792,"x":6.33,"y":6.38,"z":3.9},{"name":16116,"carat":0.9,"cut":"Premium","color":"D","clarity":"VS1","depth":61.2,"table":58,"price":6441,"x":6.27,"y":6.25,"z":3.83},{"name":17009,"carat":1.33,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.3,"table":55,"price":6791,"x":7.01,"y":7.08,"z":4.39},{"name":4428,"carat":1,"cut":"Good","color":"J","clarity":"SI1","depth":58.7,"table":62,"price":3614,"x":6.47,"y":6.51,"z":3.81},{"name":47942,"carat":0.55,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.2,"table":54,"price":1916,"x":5.23,"y":5.3,"z":3.27},{"name":34574,"carat":0.31,"cut":"Ideal","color":"G","clarity":"IF","depth":61.9,"table":56,"price":871,"x":4.33,"y":4.35,"z":2.68},{"name":11058,"carat":0.4,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.9,"table":58,"price":596,"x":4.71,"y":4.73,"z":2.92},{"name":25643,"carat":2.15,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.5,"table":57,"price":14534,"x":8.2,"y":8.16,"z":5.11},{"name":12593,"carat":1.27,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.8,"table":54,"price":5285,"x":6.95,"y":6.98,"z":4.31},{"name":5579,"carat":0.9,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.6,"table":57,"price":3863,"x":6.08,"y":6.12,"z":3.88},{"name":9401,"carat":1.05,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.9,"table":56,"price":4586,"x":6.56,"y":6.49,"z":4.04},{"name":20144,"carat":1.43,"cut":"Ideal","color":"G","clarity":"SI1","depth":62.8,"table":57,"price":8599,"x":7.17,"y":7.12,"z":4.49},{"name":52042,"carat":0.71,"cut":"Premium","color":"E","clarity":"SI2","depth":62.6,"table":58,"price":2450,"x":5.7,"y":5.67,"z":3.56},{"name":52908,"carat":0.64,"cut":"Ideal","color":"G","clarity":"VVS2","depth":60.7,"table":57,"price":2587,"x":5.58,"y":5.63,"z":3.4},{"name":32459,"carat":0.38,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.6,"table":56,"price":794,"x":4.67,"y":4.72,"z":2.89},{"name":41064,"carat":0.49,"cut":"Ideal","color":"H","clarity":"SI2","depth":60.7,"table":56,"price":1190,"x":5.13,"y":5.18,"z":3.13},{"name":47384,"carat":0.54,"cut":"Premium","color":"G","clarity":"VS1","depth":61.6,"table":56,"price":1847,"x":5.26,"y":5.23,"z":3.23},{"name":39278,"carat":0.34,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.6,"table":56,"price":490,"x":4.46,"y":4.48,"z":2.8},{"name":21693,"carat":0.34,"cut":"Ideal","color":"I","clarity":"VVS1","depth":61.8,"table":56,"price":626,"x":4.47,"y":4.5,"z":2.77},{"name":18007,"carat":1.2,"cut":"Premium","color":"F","clarity":"SI1","depth":60.1,"table":59,"price":7282,"x":6.92,"y":6.85,"z":4.14},{"name":14160,"carat":1.31,"cut":"Premium","color":"I","clarity":"SI2","depth":60.5,"table":59,"price":5744,"x":7.11,"y":7.04,"z":4.28},{"name":29415,"carat":0.42,"cut":"Very-Good","color":"E","clarity":"SI2","depth":62.9,"table":56,"price":700,"x":4.77,"y":4.8,"z":3.01},{"name":43419,"carat":0.41,"cut":"Ideal","color":"D","clarity":"VVS1","depth":62.7,"table":56,"price":1413,"x":4.77,"y":4.74,"z":2.98},{"name":37822,"carat":0.31,"cut":"Ideal","color":"E","clarity":"IF","depth":61.3,"table":58,"price":1002,"x":4.37,"y":4.4,"z":2.69},{"name":28546,"carat":0.3,"cut":"Premium","color":"I","clarity":"VVS2","depth":61.8,"table":58,"price":675,"x":4.33,"y":4.28,"z":2.66},{"name":47739,"carat":0.7,"cut":"Premium","color":"I","clarity":"SI2","depth":62.4,"table":58,"price":1890,"x":5.68,"y":5.64,"z":3.53},{"name":40698,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.2,"table":56,"price":1158,"x":4.71,"y":4.78,"z":2.95},{"name":17406,"carat":1.1,"cut":"Ideal","color":"G","clarity":"VS2","depth":60.2,"table":56,"price":6972,"x":6.7,"y":6.74,"z":4.05},{"name":25732,"carat":1.51,"cut":"Good","color":"G","clarity":"IF","depth":62.8,"table":60,"price":14654,"x":7.18,"y":7.24,"z":4.53},{"name":53765,"carat":0.7,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.6,"table":57,"price":2726,"x":5.67,"y":5.7,"z":3.56},{"name":13811,"carat":1.06,"cut":"Very-Good","color":"H","clarity":"VS1","depth":61.9,"table":58,"price":5627,"x":6.57,"y":6.49,"z":4.04},{"name":13975,"carat":1.27,"cut":"Premium","color":"I","clarity":"SI1","depth":62.3,"table":56,"price":5690,"x":6.93,"y":6.85,"z":4.29},{"name":11498,"carat":1.12,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.5,"table":57,"price":5018,"x":6.74,"y":6.68,"z":4.13},{"name":92,"carat":0.86,"cut":"Fair","color":"E","clarity":"SI2","depth":55.1,"table":69,"price":2757,"x":6.45,"y":6.33,"z":3.52},{"name":40130,"carat":0.41,"cut":"Premium","color":"F","clarity":"VVS2","depth":60.6,"table":58,"price":1115,"x":4.79,"y":4.84,"z":2.92},{"name":31089,"carat":0.33,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":60,"table":63,"price":752,"x":4.45,"y":4.49,"z":2.68},{"name":12062,"carat":1.01,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.4,"table":54,"price":5154,"x":6.41,"y":6.44,"z":4.01},{"name":10388,"carat":0.3,"cut":"Fair","color":"F","clarity":"VS1","depth":61.7,"table":66,"price":593,"x":4.25,"y":4.31,"z":2.64},{"name":46337,"carat":0.58,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.9,"table":56,"price":1758,"x":5.38,"y":5.34,"z":3.32},{"name":41965,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":62.7,"table":55,"price":505,"x":3.9,"y":3.95,"z":2.46},{"name":44984,"carat":0.31,"cut":"Premium","color":"G","clarity":"SI2","depth":62.3,"table":57,"price":523,"x":4.37,"y":4.33,"z":2.71},{"name":10061,"carat":0.31,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.5,"table":56,"price":591,"x":4.36,"y":4.39,"z":2.69},{"name":1719,"carat":0.32,"cut":"Good","color":"G","clarity":"VS2","depth":63.3,"table":54,"price":561,"x":4.36,"y":4.39,"z":2.77},{"name":50486,"carat":0.7,"cut":"Premium","color":"G","clarity":"SI2","depth":58,"table":60,"price":2268,"x":5.91,"y":5.88,"z":3.42},{"name":39484,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.7,"table":57,"price":1079,"x":4.76,"y":4.8,"z":2.95},{"name":50934,"carat":0.7,"cut":"Premium","color":"D","clarity":"SI2","depth":62.1,"table":60,"price":2319,"x":5.73,"y":5.71,"z":3.55},{"name":21951,"carat":1.26,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":60.9,"table":56,"price":10020,"x":6.95,"y":7.01,"z":4.25},{"name":53149,"carat":0.8,"cut":"Very-Good","color":"E","clarity":"SI2","depth":62.4,"table":55,"price":2623,"x":5.88,"y":5.92,"z":3.68},{"name":36621,"carat":0.24,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":62.1,"table":58,"price":478,"x":3.96,"y":4.03,"z":2.48},{"name":40481,"carat":0.55,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.7,"table":56,"price":1141,"x":5.32,"y":5.38,"z":3.25},{"name":30147,"carat":0.32,"cut":"Premium","color":"E","clarity":"SI1","depth":60.2,"table":60,"price":720,"x":4.44,"y":4.39,"z":2.66},{"name":47083,"carat":0.69,"cut":"Premium","color":"H","clarity":"SI1","depth":62.8,"table":58,"price":1822,"x":5.65,"y":5.62,"z":3.54},{"name":37623,"carat":0.44,"cut":"Premium","color":"I","clarity":"VVS1","depth":62.5,"table":60,"price":990,"x":4.87,"y":4.82,"z":3.03},{"name":2504,"carat":0.7,"cut":"Premium","color":"E","clarity":"VS2","depth":61,"table":59,"price":3199,"x":5.74,"y":5.7,"z":3.49},{"name":19150,"carat":1.55,"cut":"Premium","color":"J","clarity":"VS2","depth":60.7,"table":59,"price":7911,"x":7.47,"y":7.5,"z":4.54},{"name":14664,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"VS2","depth":61.6,"table":58,"price":5919,"x":6.4,"y":6.45,"z":3.96},{"name":24538,"carat":1.62,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.7,"table":56,"price":12828,"x":7.5,"y":7.44,"z":4.68},{"name":964,"carat":0.71,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.7,"table":56,"price":2891,"x":5.71,"y":5.75,"z":3.59},{"name":34414,"carat":0.3,"cut":"Ideal","color":"G","clarity":"IF","depth":60.7,"table":57,"price":863,"x":4.34,"y":4.39,"z":2.65},{"name":42804,"carat":0.52,"cut":"Ideal","color":"G","clarity":"SI1","depth":62.2,"table":54,"price":1352,"x":5.18,"y":5.2,"z":3.23},{"name":20646,"carat":1.58,"cut":"Premium","color":"H","clarity":"VS2","depth":60.5,"table":58,"price":8936,"x":7.57,"y":7.54,"z":4.57},{"name":52407,"carat":0.71,"cut":"Ideal","color":"E","clarity":"SI2","depth":59.5,"table":57,"price":2511,"x":5.87,"y":5.82,"z":3.48},{"name":51353,"carat":0.71,"cut":"Very-Good","color":"G","clarity":"SI1","depth":63.4,"table":56,"price":2364,"x":5.64,"y":5.68,"z":3.59},{"name":29106,"carat":0.34,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.5,"table":54,"price":689,"x":4.54,"y":4.49,"z":2.82},{"name":19876,"carat":1.31,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.5,"table":56,"price":8429,"x":7,"y":7.06,"z":4.32},{"name":26399,"carat":2.01,"cut":"Premium","color":"H","clarity":"SI2","depth":62.3,"table":58,"price":15917,"x":8.11,"y":8.06,"z":5.04},{"name":33362,"carat":0.41,"cut":"Very-Good","color":"G","clarity":"VS2","depth":62.9,"table":59,"price":827,"x":4.7,"y":4.75,"z":2.97},{"name":10156,"carat":1.01,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61.9,"table":58,"price":4727,"x":6.43,"y":6.49,"z":4},{"name":19789,"carat":1.06,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.7,"table":56,"price":8358,"x":6.59,"y":6.56,"z":4.06},{"name":36629,"carat":0.29,"cut":"Very-Good","color":"H","clarity":"VVS1","depth":62,"table":55,"price":478,"x":4.24,"y":4.27,"z":2.64},{"name":16819,"carat":1.21,"cut":"Premium","color":"H","clarity":"VS2","depth":58.8,"table":59,"price":6708,"x":7.01,"y":6.98,"z":4.11},{"name":15591,"carat":1.24,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.3,"table":57,"price":6254,"x":6.95,"y":6.89,"z":4.24},{"name":28931,"carat":0.3,"cut":"Premium","color":"G","clarity":"VVS2","depth":61.9,"table":59,"price":684,"x":4.25,"y":4.28,"z":2.64},{"name":45361,"carat":0.52,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.2,"table":56,"price":1665,"x":5.16,"y":5.17,"z":3.21},{"name":19714,"carat":1.51,"cut":"Fair","color":"I","clarity":"VS2","depth":64.6,"table":58,"price":8287,"x":7.19,"y":7.15,"z":4.63},{"name":1192,"carat":0.72,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":62.2,"table":57,"price":2933,"x":5.67,"y":5.72,"z":3.54},{"name":17556,"carat":1.55,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.2,"table":57,"price":7066,"x":7.35,"y":7.31,"z":4.64},{"name":21432,"carat":1.51,"cut":"Good","color":"E","clarity":"SI1","depth":65.5,"table":56,"price":9539,"x":7.12,"y":7.16,"z":4.68},{"name":4090,"carat":0.9,"cut":"Very-Good","color":"D","clarity":"SI2","depth":63,"table":58,"price":3534,"x":6.12,"y":6.16,"z":3.87},{"name":29990,"carat":0.32,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.6,"table":57,"price":716,"x":4.39,"y":4.42,"z":2.71},{"name":18058,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VS2","depth":60.8,"table":56,"price":616,"x":4.53,"y":4.55,"z":2.76},{"name":44285,"carat":0.52,"cut":"Ideal","color":"G","clarity":"VS2","depth":62,"table":55,"price":1577,"x":5.19,"y":5.13,"z":3.2},{"name":10297,"carat":1.01,"cut":"Good","color":"F","clarity":"SI1","depth":63.5,"table":59,"price":4759,"x":6.3,"y":6.39,"z":4.03},{"name":44889,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":61.8,"table":59,"price":1629,"x":5.12,"y":5.08,"z":3.15},{"name":2845,"carat":0.56,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.8,"table":56,"price":3270,"x":5.28,"y":5.31,"z":3.27},{"name":1505,"carat":0.75,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.1,"table":57,"price":2993,"x":5.83,"y":5.86,"z":3.57},{"name":29164,"carat":0.27,"cut":"Good","color":"D","clarity":"VVS2","depth":64.3,"table":55,"price":693,"x":4.14,"y":4.09,"z":2.65},{"name":37686,"carat":0.43,"cut":"Premium","color":"D","clarity":"SI1","depth":61,"table":57,"price":993,"x":4.88,"y":4.85,"z":2.97},{"name":8363,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"SI1","depth":61,"table":56,"price":4399,"x":6.47,"y":6.54,"z":3.97},{"name":21925,"carat":1.23,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":62.2,"table":57,"price":9999,"x":6.8,"y":6.87,"z":4.25},{"name":6997,"carat":1,"cut":"Good","color":"F","clarity":"SI2","depth":63.8,"table":58,"price":4155,"x":6.33,"y":6.28,"z":4.02},{"name":31546,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.1,"table":57,"price":766,"x":4.27,"y":4.3,"z":2.66},{"name":30660,"carat":0.42,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.9,"table":54,"price":737,"x":4.79,"y":4.81,"z":3.02},{"name":48380,"carat":0.58,"cut":"Ideal","color":"E","clarity":"VS1","depth":60.1,"table":57,"price":1965,"x":5.41,"y":5.47,"z":3.27},{"name":33793,"carat":0.4,"cut":"Premium","color":"I","clarity":"VVS1","depth":62.7,"table":59,"price":842,"x":4.67,"y":4.71,"z":2.94},{"name":44592,"carat":0.53,"cut":"Premium","color":"I","clarity":"VVS1","depth":63,"table":56,"price":1607,"x":5.19,"y":5.13,"z":3.25},{"name":10888,"carat":1.21,"cut":"Ideal","color":"I","clarity":"SI2","depth":60.7,"table":56,"price":4880,"x":6.86,"y":6.91,"z":4.18},{"name":49510,"carat":0.73,"cut":"Ideal","color":"J","clarity":"VS1","depth":62,"table":53,"price":2121,"x":5.78,"y":5.82,"z":3.6},{"name":22374,"carat":0.31,"cut":"Premium","color":"H","clarity":"VS2","depth":62.5,"table":60,"price":628,"x":4.36,"y":4.31,"z":2.71},{"name":6709,"carat":0.24,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.5,"table":55,"price":412,"x":3.96,"y":3.98,"z":2.48},{"name":16834,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.6,"table":59,"price":6714,"x":6.3,"y":6.34,"z":4.02},{"name":14128,"carat":1.13,"cut":"Premium","color":"H","clarity":"VS2","depth":61.7,"table":56,"price":5728,"x":6.73,"y":6.65,"z":4.13},{"name":48456,"carat":0.58,"cut":"Premium","color":"G","clarity":"VVS2","depth":61.4,"table":61,"price":1975,"x":5.43,"y":5.38,"z":3.32},{"name":52067,"carat":0.79,"cut":"Ideal","color":"G","clarity":"SI2","depth":60.8,"table":57,"price":2453,"x":5.99,"y":5.96,"z":3.63},{"name":46822,"carat":0.7,"cut":"Premium","color":"H","clarity":"SI2","depth":60.5,"table":61,"price":1808,"x":5.75,"y":5.72,"z":3.47},{"name":40311,"carat":0.4,"cut":"Premium","color":"E","clarity":"VS1","depth":62.5,"table":58,"price":1125,"x":4.72,"y":4.69,"z":2.94},{"name":3638,"carat":0.74,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.2,"table":56,"price":3434,"x":5.82,"y":5.85,"z":3.57},{"name":37724,"carat":0.34,"cut":"Premium","color":"G","clarity":"VVS2","depth":61.6,"table":58,"price":995,"x":4.49,"y":4.44,"z":2.75},{"name":46074,"carat":0.5,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.9,"table":55,"price":1736,"x":5.12,"y":5.08,"z":3.21},{"name":20574,"carat":1.24,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.7,"table":58,"price":8887,"x":6.79,"y":6.86,"z":4.28},{"name":46990,"carat":0.57,"cut":"Good","color":"G","clarity":"VS2","depth":58.2,"table":66,"price":1816,"x":5.34,"y":5.45,"z":3.14},{"name":2760,"carat":0.93,"cut":"Premium","color":"J","clarity":"VS2","depth":62.3,"table":60,"price":3250,"x":6.3,"y":6.23,"z":3.9},{"name":40891,"carat":0.5,"cut":"Fair","color":"E","clarity":"SI1","depth":65,"table":58,"price":1176,"x":4.98,"y":4.9,"z":3.21},{"name":27955,"carat":0.27,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.5,"table":54,"price":432,"x":4.16,"y":4.19,"z":2.61},{"name":13867,"carat":1.01,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.3,"table":58,"price":5646,"x":6.35,"y":6.42,"z":3.98},{"name":742,"carat":0.33,"cut":"Premium","color":"G","clarity":"SI2","depth":62.6,"table":58,"price":557,"x":4.42,"y":4.4,"z":2.76},{"name":34077,"carat":0.36,"cut":"Ideal","color":"D","clarity":"VS2","depth":61,"table":56,"price":852,"x":4.59,"y":4.63,"z":2.81},{"name":47862,"carat":0.56,"cut":"Premium","color":"D","clarity":"VS2","depth":61.5,"table":58,"price":1910,"x":5.28,"y":5.33,"z":3.26},{"name":31308,"carat":0.32,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.6,"table":57,"price":758,"x":4.37,"y":4.41,"z":2.75},{"name":784,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.4,"table":57,"price":2860,"x":5.23,"y":5.2,"z":3.2},{"name":17276,"carat":1.07,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.8,"table":57,"price":6917,"x":6.58,"y":6.52,"z":4.05},{"name":26631,"carat":2.22,"cut":"Good","color":"I","clarity":"SI2","depth":63.2,"table":57,"price":16398,"x":8.23,"y":8.28,"z":5.22},{"name":39297,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.3,"table":57,"price":491,"x":4.27,"y":4.3,"z":2.67},{"name":31558,"carat":0.38,"cut":"Very-Good","color":"G","clarity":"VS2","depth":59.9,"table":58,"price":766,"x":4.72,"y":4.77,"z":2.84},{"name":10524,"carat":1.01,"cut":"Ideal","color":"D","clarity":"SI2","depth":63,"table":54,"price":4805,"x":6.43,"y":6.39,"z":4.04},{"name":19656,"carat":1.01,"cut":"Premium","color":"D","clarity":"VS1","depth":62.4,"table":58,"price":8265,"x":6.38,"y":6.41,"z":3.99},{"name":44163,"carat":0.5,"cut":"Very-Good","color":"D","clarity":"VS2","depth":61.1,"table":58,"price":1565,"x":5.09,"y":5.18,"z":3.14},{"name":15322,"carat":1.04,"cut":"Good","color":"G","clarity":"VS1","depth":58.9,"table":64,"price":6151,"x":6.6,"y":6.64,"z":3.9},{"name":33575,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"VVS1","depth":62.2,"table":56,"price":832,"x":4.28,"y":4.3,"z":2.67},{"name":23208,"carat":1,"cut":"Very-Good","color":"E","clarity":"IF","depth":62.5,"table":55,"price":11214,"x":6.28,"y":6.39,"z":3.96},{"name":35938,"carat":0.41,"cut":"Very-Good","color":"D","clarity":"SI1","depth":60.3,"table":63,"price":920,"x":4.8,"y":4.78,"z":2.89},{"name":25815,"carat":1.62,"cut":"Premium","color":"F","clarity":"VS2","depth":61.1,"table":60,"price":14826,"x":7.56,"y":7.57,"z":4.62},{"name":36962,"carat":0.41,"cut":"Premium","color":"G","clarity":"VS1","depth":61.9,"table":60,"price":961,"x":4.76,"y":4.7,"z":2.93},{"name":22887,"carat":1.36,"cut":"Premium","color":"F","clarity":"VS2","depth":59.3,"table":60,"price":10929,"x":7.23,"y":7.2,"z":4.28},{"name":8411,"carat":0.9,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.9,"table":58,"price":4403,"x":6.2,"y":6.24,"z":3.85},{"name":30964,"carat":0.36,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.1,"table":55,"price":746,"x":4.63,"y":4.66,"z":2.84},{"name":11781,"carat":1.02,"cut":"Premium","color":"H","clarity":"SI1","depth":61.1,"table":58,"price":5084,"x":6.51,"y":6.46,"z":3.96},{"name":4269,"carat":1.02,"cut":"Premium","color":"H","clarity":"SI1","depth":62.2,"table":52,"price":3581,"x":6.47,"y":6.43,"z":4.01},{"name":2070,"carat":0.32,"cut":"Premium","color":"E","clarity":"SI1","depth":61.9,"table":59,"price":561,"x":4.36,"y":4.39,"z":2.71},{"name":3541,"carat":1.01,"cut":"Good","color":"I","clarity":"SI2","depth":64.1,"table":58,"price":3411,"x":6.31,"y":6.26,"z":4.03},{"name":21716,"carat":0.28,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":60.2,"table":58,"price":628,"x":4.26,"y":4.28,"z":2.57},{"name":35949,"carat":0.3,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.9,"table":54,"price":475,"x":4.33,"y":4.36,"z":2.69},{"name":26088,"carat":2.03,"cut":"Premium","color":"G","clarity":"SI1","depth":61.9,"table":59,"price":15322,"x":8.14,"y":8.09,"z":5.02},{"name":11169,"carat":1.07,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":61,"price":4949,"x":6.49,"y":6.42,"z":4.04},{"name":25784,"carat":1.5,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.6,"table":57,"price":14759,"x":7.27,"y":7.34,"z":4.57},{"name":47991,"carat":0.32,"cut":"Good","color":"F","clarity":"SI1","depth":63.2,"table":55,"price":533,"x":4.37,"y":4.4,"z":2.77},{"name":4390,"carat":0.31,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.6,"table":57,"price":571,"x":4.3,"y":4.33,"z":2.7},{"name":38412,"carat":0.35,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61,"table":57,"price":1024,"x":4.58,"y":4.54,"z":2.78},{"name":28578,"carat":0.3,"cut":"Premium","color":"H","clarity":"VS1","depth":63,"table":59,"price":675,"x":4.27,"y":4.21,"z":2.67},{"name":20013,"carat":0.32,"cut":"Premium","color":"G","clarity":"SI2","depth":61.6,"table":59,"price":421,"x":4.35,"y":4.38,"z":2.69},{"name":29574,"carat":0.41,"cut":"Good","color":"F","clarity":"SI1","depth":63.7,"table":58,"price":705,"x":4.71,"y":4.74,"z":3.01},{"name":44447,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.9,"table":55,"price":1591,"x":5.11,"y":5.15,"z":3.18},{"name":22881,"carat":1.26,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":60.2,"table":59,"price":10922,"x":6.98,"y":7.07,"z":4.23},{"name":35856,"carat":0.32,"cut":"Ideal","color":"D","clarity":"VVS1","depth":62.6,"table":57,"price":917,"x":4.34,"y":4.41,"z":2.74},{"name":52284,"carat":0.59,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":61.7,"table":59,"price":2494,"x":5.37,"y":5.36,"z":3.31},{"name":16038,"carat":0.3,"cut":"Very-Good","color":"I","clarity":"VS1","depth":63.3,"table":59,"price":608,"x":4.23,"y":4.2,"z":2.67},{"name":51853,"carat":0.7,"cut":"Ideal","color":"D","clarity":"SI2","depth":60.3,"table":56,"price":2423,"x":5.77,"y":5.73,"z":3.47},{"name":33738,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":62.9,"table":55,"price":840,"x":4.25,"y":4.27,"z":2.68},{"name":14498,"carat":0.9,"cut":"Good","color":"G","clarity":"IF","depth":61.8,"table":61,"price":5855,"x":6.12,"y":6.17,"z":3.8},{"name":33530,"carat":0.35,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.3,"table":60,"price":829,"x":4.5,"y":4.52,"z":2.81},{"name":39122,"carat":0.41,"cut":"Premium","color":"G","clarity":"VS2","depth":59.7,"table":59,"price":1061,"x":4.84,"y":4.81,"z":2.88},{"name":15622,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.1,"table":56,"price":6267,"x":6.41,"y":6.37,"z":4.03},{"name":14279,"carat":1.01,"cut":"Premium","color":"D","clarity":"SI1","depth":61.2,"table":60,"price":5780,"x":6.47,"y":6.41,"z":3.94},{"name":41635,"carat":0.32,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.1,"table":54,"price":504,"x":4.44,"y":4.38,"z":2.74},{"name":1109,"carat":0.85,"cut":"Ideal","color":"G","clarity":"SI2","depth":62,"table":57,"price":2913,"x":6.1,"y":6.02,"z":3.76},{"name":15925,"carat":1.31,"cut":"Premium","color":"H","clarity":"VS2","depth":62.1,"table":58,"price":6368,"x":7.01,"y":6.86,"z":4.31},{"name":23645,"carat":3.65,"cut":"Fair","color":"H","clarity":"I1","depth":67.1,"table":53,"price":11668,"x":9.53,"y":9.48,"z":6.38},{"name":51650,"carat":0.26,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":61.8,"table":57,"price":545,"x":4.06,"y":4.1,"z":2.52},{"name":32858,"carat":0.4,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.8,"table":56,"price":807,"x":4.74,"y":4.78,"z":2.94},{"name":9462,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"VS2","depth":62.5,"table":57,"price":4600,"x":6.12,"y":6.14,"z":3.83},{"name":28225,"carat":0.33,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.1,"table":55,"price":666,"x":4.45,"y":4.47,"z":2.77},{"name":36301,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.4,"table":57,"price":936,"x":4.46,"y":4.42,"z":2.68},{"name":21272,"carat":1.2,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.4,"table":55,"price":9424,"x":6.78,"y":6.87,"z":4.19},{"name":53353,"carat":1,"cut":"Good","color":"D","clarity":"I1","depth":57.8,"table":62,"price":2657,"x":6.51,"y":6.47,"z":3.75},{"name":19863,"carat":1.01,"cut":"Premium","color":"D","clarity":"VS1","depth":62.4,"table":58,"price":8416,"x":6.41,"y":6.38,"z":3.99},{"name":49842,"carat":0.71,"cut":"Premium","color":"H","clarity":"VS2","depth":61.3,"table":58,"price":2169,"x":5.76,"y":5.82,"z":3.55},{"name":12867,"carat":1.12,"cut":"Premium","color":"H","clarity":"SI1","depth":62.2,"table":60,"price":5363,"x":6.65,"y":6.59,"z":4.12},{"name":45455,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.7,"table":56,"price":1675,"x":5.09,"y":5.12,"z":3.2},{"name":17538,"carat":1,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.7,"table":55,"price":7056,"x":6.42,"y":6.39,"z":3.95},{"name":50586,"carat":0.56,"cut":"Ideal","color":"F","clarity":"VVS2","depth":62.3,"table":54,"price":2281,"x":5.29,"y":5.34,"z":3.31},{"name":12350,"carat":1.14,"cut":"Premium","color":"F","clarity":"SI1","depth":62.5,"table":59,"price":5228,"x":6.67,"y":6.65,"z":4.16},{"name":24704,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.1,"table":55,"price":639,"x":4.39,"y":4.43,"z":2.74},{"name":39854,"carat":0.57,"cut":"Good","color":"J","clarity":"VS2","depth":63.3,"table":56,"price":1100,"x":5.24,"y":5.28,"z":3.33},{"name":40949,"carat":0.3,"cut":"Good","color":"F","clarity":"SI1","depth":63.5,"table":59,"price":500,"x":4.19,"y":4.22,"z":2.67},{"name":29620,"carat":0.3,"cut":"Ideal","color":"I","clarity":"SI1","depth":60.4,"table":59,"price":439,"x":4.33,"y":4.35,"z":2.62},{"name":15525,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"VS2","depth":63,"table":60,"price":6221,"x":6.32,"y":6.35,"z":3.99},{"name":52886,"carat":0.7,"cut":"Good","color":"D","clarity":"SI2","depth":58.2,"table":63,"price":2583,"x":5.78,"y":5.83,"z":3.38},{"name":41653,"carat":0.59,"cut":"Very-Good","color":"H","clarity":"SI1","depth":61.8,"table":56,"price":1239,"x":5.39,"y":5.43,"z":3.35},{"name":22879,"carat":1.5,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.3,"table":56,"price":10920,"x":7.34,"y":7.29,"z":4.56},{"name":13418,"carat":1.5,"cut":"Ideal","color":"I","clarity":"I1","depth":61.8,"table":57,"price":5510,"x":7.39,"y":7.31,"z":4.54},{"name":7283,"carat":1,"cut":"Premium","color":"E","clarity":"SI2","depth":62.8,"table":59,"price":4200,"x":6.34,"y":6.3,"z":3.97},{"name":19217,"carat":1.51,"cut":"Good","color":"I","clarity":"SI2","depth":63.6,"table":60,"price":7957,"x":7.27,"y":7.23,"z":4.61},{"name":11040,"carat":1.01,"cut":"Premium","color":"H","clarity":"VS2","depth":60.7,"table":61,"price":4921,"x":6.47,"y":6.39,"z":3.9},{"name":45136,"carat":0.5,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.4,"table":55,"price":1653,"x":5.09,"y":5.1,"z":3.18},{"name":37894,"carat":0.41,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":62.9,"table":56,"price":1007,"x":4.7,"y":4.74,"z":2.97},{"name":46392,"carat":0.37,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.3,"table":56,"price":1764,"x":4.6,"y":4.63,"z":2.83},{"name":28687,"carat":0.36,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.3,"table":57,"price":678,"x":4.55,"y":4.57,"z":2.84},{"name":7453,"carat":0.9,"cut":"Premium","color":"H","clarity":"VS1","depth":62.7,"table":60,"price":4234,"x":6.12,"y":6.07,"z":3.82},{"name":17663,"carat":1.02,"cut":"Ideal","color":"D","clarity":"VS1","depth":62.7,"table":55,"price":7118,"x":6.49,"y":6.4,"z":4.04},{"name":50415,"carat":0.71,"cut":"Good","color":"F","clarity":"SI1","depth":64.3,"table":58,"price":2258,"x":5.61,"y":5.55,"z":3.59},{"name":32993,"carat":0.38,"cut":"Premium","color":"I","clarity":"VS2","depth":61.5,"table":58,"price":812,"x":4.62,"y":4.61,"z":2.84},{"name":29,"carat":0.23,"cut":"Very-Good","color":"D","clarity":"VS2","depth":60.5,"table":61,"price":357,"x":3.96,"y":3.97,"z":2.4},{"name":5320,"carat":0.9,"cut":"Good","color":"D","clarity":"SI2","depth":62.3,"table":58,"price":3806,"x":6.05,"y":6.27,"z":3.84},{"name":23642,"carat":1.51,"cut":"Premium","color":"F","clarity":"SI1","depth":62.8,"table":59,"price":11666,"x":7.31,"y":7.28,"z":4.58},{"name":17874,"carat":1.4,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.2,"table":56,"price":7213,"x":7.23,"y":7.18,"z":4.41},{"name":51203,"carat":0.7,"cut":"Fair","color":"H","clarity":"VS2","depth":67.8,"table":56,"price":2351,"x":5.42,"y":5.38,"z":3.66},{"name":22743,"carat":1.51,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.5,"table":55,"price":10763,"x":7.29,"y":7.34,"z":4.57},{"name":28569,"carat":0.3,"cut":"Good","color":"H","clarity":"VS1","depth":63.9,"table":55,"price":675,"x":4.28,"y":4.26,"z":2.73},{"name":51750,"carat":0.78,"cut":"Very-Good","color":"H","clarity":"SI2","depth":62.6,"table":59,"price":2405,"x":5.81,"y":5.85,"z":3.65},{"name":44363,"carat":0.56,"cut":"Ideal","color":"E","clarity":"SI1","depth":60.9,"table":56,"price":1580,"x":5.32,"y":5.35,"z":3.25},{"name":42559,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VVS2","depth":62.1,"table":55,"price":1326,"x":4.78,"y":4.81,"z":2.98},{"name":32403,"carat":0.37,"cut":"Premium","color":"F","clarity":"SI1","depth":62.5,"table":58,"price":791,"x":4.57,"y":4.52,"z":2.84},{"name":15752,"carat":1.32,"cut":"Very-Good","color":"I","clarity":"SI2","depth":61.2,"table":58,"price":6300,"x":7.12,"y":7.06,"z":4.34},{"name":46703,"carat":0.55,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.4,"table":56,"price":1792,"x":5.32,"y":5.26,"z":3.25},{"name":2555,"carat":0.93,"cut":"Very-Good","color":"J","clarity":"VS2","depth":63.3,"table":61,"price":3208,"x":6.19,"y":6.14,"z":3.9},{"name":11773,"carat":1.21,"cut":"Premium","color":"H","clarity":"SI2","depth":58.2,"table":59,"price":5082,"x":7.05,"y":7.03,"z":4.1},{"name":39085,"carat":0.41,"cut":"Good","color":"E","clarity":"VVS2","depth":63.1,"table":58,"price":1060,"x":4.72,"y":4.75,"z":2.99},{"name":53456,"carat":0.7,"cut":"Very-Good","color":"D","clarity":"SI1","depth":61.1,"table":57,"price":2677,"x":5.74,"y":5.66,"z":3.48},{"name":44088,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.1,"table":55,"price":1554,"x":5.11,"y":5.13,"z":3.18},{"name":8446,"carat":1.01,"cut":"Premium","color":"H","clarity":"VS2","depth":62.3,"table":58,"price":4412,"x":6.45,"y":6.36,"z":3.99},{"name":35862,"carat":0.4,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.8,"table":54,"price":917,"x":4.75,"y":4.77,"z":2.94},{"name":49888,"carat":0.65,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.4,"table":54,"price":2177,"x":5.55,"y":5.57,"z":3.47},{"name":30460,"carat":0.4,"cut":"Premium","color":"H","clarity":"VS1","depth":62.7,"table":59,"price":731,"x":4.63,"y":4.71,"z":2.93},{"name":7842,"carat":0.91,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.8,"table":57,"price":4303,"x":6.12,"y":6.17,"z":3.86},{"name":36223,"carat":0.36,"cut":"Ideal","color":"D","clarity":"VS2","depth":60,"table":56,"price":933,"x":4.68,"y":4.66,"z":2.8},{"name":33553,"carat":0.3,"cut":"Ideal","color":"G","clarity":"IF","depth":62.3,"table":52.8,"price":830,"x":4.29,"y":4.33,"z":2.69},{"name":35961,"carat":0.3,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.6,"table":59,"price":476,"x":4.24,"y":4.26,"z":2.66},{"name":42011,"carat":0.51,"cut":"Premium","color":"E","clarity":"SI2","depth":61.8,"table":58,"price":1265,"x":5.11,"y":5.08,"z":3.15},{"name":9296,"carat":0.91,"cut":"Premium","color":"G","clarity":"VS1","depth":62.5,"table":61,"price":4570,"x":6.17,"y":6.05,"z":3.82},{"name":34989,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VS1","depth":62,"table":57,"price":881,"x":4.49,"y":4.44,"z":2.77},{"name":51770,"carat":0.7,"cut":"Good","color":"F","clarity":"SI1","depth":58.7,"table":60,"price":2409,"x":5.75,"y":5.81,"z":3.39},{"name":10157,"carat":1.02,"cut":"Very-Good","color":"H","clarity":"SI1","depth":61.6,"table":58,"price":4727,"x":6.49,"y":6.54,"z":4.01},{"name":111,"carat":0.8,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.4,"table":57,"price":2761,"x":5.96,"y":6,"z":3.67},{"name":42346,"carat":0.42,"cut":"Ideal","color":"H","clarity":"VS1","depth":61,"table":57,"price":1299,"x":4.85,"y":4.89,"z":2.97},{"name":16255,"carat":1.2,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.2,"table":56,"price":6502,"x":6.92,"y":6.84,"z":4.21},{"name":33850,"carat":0.3,"cut":"Premium","color":"F","clarity":"VS1","depth":61.9,"table":59,"price":844,"x":4.3,"y":4.26,"z":2.65},{"name":11943,"carat":1.01,"cut":"Fair","color":"F","clarity":"SI1","depth":65,"table":61,"price":5131,"x":6.29,"y":6.23,"z":4.07},{"name":6954,"carat":0.93,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.3,"table":58,"price":4144,"x":6.2,"y":6.29,"z":3.9},{"name":51812,"carat":0.71,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.6,"table":56,"price":2416,"x":5.71,"y":5.75,"z":3.53},{"name":5367,"carat":0.75,"cut":"Very-Good","color":"E","clarity":"VS2","depth":60.4,"table":56,"price":3817,"x":5.9,"y":5.96,"z":3.58},{"name":40884,"carat":0.38,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.6,"table":55,"price":1176,"x":4.66,"y":4.63,"z":2.86},{"name":28456,"carat":0.41,"cut":"Good","color":"G","clarity":"SI1","depth":63.4,"table":57,"price":671,"x":4.7,"y":4.73,"z":2.99},{"name":20701,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.9,"table":57,"price":625,"x":4.3,"y":4.32,"z":2.71},{"name":17288,"carat":1.12,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62,"table":58,"price":6925,"x":6.63,"y":6.69,"z":4.13},{"name":31557,"carat":0.38,"cut":"Very-Good","color":"G","clarity":"VS2","depth":60.4,"table":57,"price":766,"x":4.67,"y":4.7,"z":2.83},{"name":47244,"carat":0.62,"cut":"Premium","color":"G","clarity":"VS2","depth":61.1,"table":59,"price":1841,"x":5.56,"y":5.5,"z":3.38},{"name":29351,"carat":0.31,"cut":"Ideal","color":"G","clarity":"VS2","depth":62,"table":57,"price":698,"x":4.37,"y":4.34,"z":2.7},{"name":29461,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.2,"table":56,"price":702,"x":4.37,"y":4.41,"z":2.73},{"name":52358,"carat":0.74,"cut":"Ideal","color":"E","clarity":"SI2","depth":61.7,"table":57,"price":2501,"x":5.78,"y":5.82,"z":3.58},{"name":37202,"carat":0.46,"cut":"Ideal","color":"I","clarity":"VVS1","depth":61.7,"table":57,"price":974,"x":4.96,"y":4.99,"z":3.07},{"name":41766,"carat":0.52,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.7,"table":55,"price":1245,"x":5.17,"y":5.21,"z":3.2},{"name":13395,"carat":0.32,"cut":"Good","color":"F","clarity":"VS2","depth":63.3,"table":57,"price":602,"x":4.34,"y":4.38,"z":2.76},{"name":15775,"carat":1.28,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.4,"table":57,"price":6308,"x":7.04,"y":6.97,"z":4.3},{"name":30071,"carat":0.32,"cut":"Premium","color":"G","clarity":"VS2","depth":62.3,"table":60,"price":720,"x":4.4,"y":4.37,"z":2.73},{"name":35305,"carat":0.3,"cut":"Ideal","color":"I","clarity":"VS1","depth":61,"table":56,"price":473,"x":4.35,"y":4.37,"z":2.66},{"name":2839,"carat":0.96,"cut":"Premium","color":"J","clarity":"SI1","depth":60.3,"table":59,"price":3269,"x":6.4,"y":6.36,"z":3.85},{"name":5321,"carat":0.9,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61,"table":59,"price":3806,"x":6.14,"y":6.18,"z":3.76},{"name":4166,"carat":0.71,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.6,"table":56,"price":3553,"x":5.73,"y":5.77,"z":3.54},{"name":29995,"carat":0.43,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.5,"table":57,"price":716,"x":4.79,"y":4.84,"z":3.01},{"name":44224,"carat":0.5,"cut":"Ideal","color":"D","clarity":"VS1","depth":63,"table":57,"price":1571,"x":5.06,"y":5,"z":3.17},{"name":17403,"carat":1.09,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.4,"table":56,"price":6970,"x":6.61,"y":6.64,"z":4.07},{"name":47978,"carat":0.38,"cut":"Ideal","color":"G","clarity":"SI2","depth":62,"table":55,"price":532,"x":4.66,"y":4.69,"z":2.9},{"name":13226,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.1,"table":56,"price":5461,"x":6.43,"y":6.48,"z":4.01},{"name":47074,"carat":0.52,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.3,"table":56,"price":1822,"x":5.11,"y":5.16,"z":3.2},{"name":47372,"carat":0.54,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.8,"table":55,"price":1847,"x":5.26,"y":5.24,"z":3.24},{"name":11837,"carat":1,"cut":"Good","color":"D","clarity":"SI1","depth":60.4,"table":64,"price":5096,"x":6.39,"y":6.3,"z":3.83},{"name":29997,"carat":0.43,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":58,"price":716,"x":4.79,"y":4.82,"z":3.01},{"name":23705,"carat":0.4,"cut":"Good","color":"J","clarity":"VS1","depth":63.2,"table":57,"price":631,"x":4.7,"y":4.73,"z":2.98},{"name":32085,"carat":0.33,"cut":"Ideal","color":"D","clarity":"VS2","depth":60.9,"table":55,"price":781,"x":4.47,"y":4.5,"z":2.73},{"name":47038,"carat":0.55,"cut":"Ideal","color":"D","clarity":"SI1","depth":60.6,"table":56,"price":1819,"x":5.32,"y":5.27,"z":3.21},{"name":18340,"carat":1.29,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.9,"table":59,"price":7463,"x":6.99,"y":7.04,"z":4.27},{"name":40778,"carat":0.5,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61.9,"table":56,"price":1167,"x":5.09,"y":5.14,"z":3.16},{"name":17448,"carat":1.07,"cut":"Very-Good","color":"G","clarity":"VS1","depth":60.9,"table":55,"price":6998,"x":6.6,"y":6.64,"z":4.03},{"name":53543,"carat":0.78,"cut":"Fair","color":"H","clarity":"VS2","depth":54.7,"table":67,"price":2691,"x":6.25,"y":6.15,"z":3.4},{"name":33882,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.5,"table":56,"price":844,"x":4.33,"y":4.29,"z":2.65},{"name":9332,"carat":0.9,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.2,"table":59,"price":4580,"x":6.13,"y":6.18,"z":3.83},{"name":52271,"carat":0.76,"cut":"Premium","color":"F","clarity":"SI2","depth":62.7,"table":55,"price":2491,"x":5.83,"y":5.74,"z":3.63},{"name":28016,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.3,"table":56,"price":658,"x":4.3,"y":4.34,"z":2.69},{"name":29765,"carat":0.35,"cut":"Premium","color":"H","clarity":"VS2","depth":61.8,"table":56,"price":709,"x":4.58,"y":4.54,"z":2.82},{"name":43461,"carat":0.55,"cut":"Very-Good","color":"E","clarity":"SI1","depth":64.2,"table":55,"price":1417,"x":5.18,"y":5.2,"z":3.33},{"name":11508,"carat":1.01,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.5,"table":56,"price":5020,"x":6.4,"y":6.36,"z":3.99},{"name":19105,"carat":1.22,"cut":"Premium","color":"G","clarity":"VS2","depth":61.2,"table":58,"price":7870,"x":6.91,"y":6.81,"z":4.2},{"name":33733,"carat":0.39,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.9,"table":55,"price":839,"x":4.73,"y":4.76,"z":2.89},{"name":22264,"carat":1.54,"cut":"Premium","color":"E","clarity":"SI1","depth":62.7,"table":58,"price":10314,"x":7.37,"y":7.3,"z":4.6},{"name":21692,"carat":0.34,"cut":"Good","color":"D","clarity":"SI1","depth":63.1,"table":57,"price":626,"x":4.44,"y":4.46,"z":2.81},{"name":4129,"carat":1.52,"cut":"Premium","color":"I","clarity":"I1","depth":61.2,"table":58,"price":3541,"x":7.43,"y":7.35,"z":4.52},{"name":49854,"carat":0.71,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.4,"table":54,"price":2171,"x":5.72,"y":5.76,"z":3.58},{"name":37817,"carat":0.36,"cut":"Very-Good","color":"G","clarity":"IF","depth":60.4,"table":62,"price":1002,"x":4.6,"y":4.64,"z":2.79},{"name":39821,"carat":0.3,"cut":"Premium","color":"E","clarity":"IF","depth":61.9,"table":58,"price":1097,"x":4.3,"y":4.26,"z":2.65},{"name":26386,"carat":1.23,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":61.2,"table":59,"price":15878,"x":6.9,"y":6.98,"z":4.25},{"name":19879,"carat":1.12,"cut":"Good","color":"F","clarity":"VVS2","depth":57.9,"table":57,"price":8430,"x":6.86,"y":6.83,"z":3.96},{"name":1205,"carat":0.7,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.6,"table":54,"price":2936,"x":5.69,"y":5.72,"z":3.57},{"name":53509,"carat":0.71,"cut":"Premium","color":"F","clarity":"VS2","depth":59.6,"table":59,"price":2686,"x":5.81,"y":5.77,"z":3.45},{"name":46313,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VS1","depth":62.3,"table":55,"price":526,"x":4.29,"y":4.34,"z":2.69},{"name":21203,"carat":1.57,"cut":"Ideal","color":"J","clarity":"VVS2","depth":61.4,"table":57,"price":9346,"x":7.45,"y":7.5,"z":4.59},{"name":47536,"carat":0.51,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":63.2,"table":59,"price":1871,"x":5.04,"y":5.09,"z":3.2},{"name":34885,"carat":0.38,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62,"table":57,"price":879,"x":4.64,"y":4.66,"z":2.89},{"name":18260,"carat":1.55,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.7,"table":57,"price":7416,"x":7.37,"y":7.42,"z":4.56},{"name":13936,"carat":1.25,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.7,"table":56,"price":5670,"x":6.92,"y":6.87,"z":4.32},{"name":21943,"carat":1.51,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.3,"table":56,"price":10012,"x":7.44,"y":7.4,"z":4.55},{"name":13677,"carat":1.02,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.8,"table":59,"price":5598,"x":6.34,"y":6.47,"z":4.02},{"name":38367,"carat":0.43,"cut":"Premium","color":"D","clarity":"SI1","depth":62.4,"table":60,"price":1022,"x":4.82,"y":4.79,"z":3},{"name":28449,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.3,"table":56,"price":671,"x":4.36,"y":4.39,"z":2.68},{"name":17279,"carat":1.29,"cut":"Ideal","color":"J","clarity":"VVS1","depth":61.2,"table":56,"price":6918,"x":7.01,"y":7.05,"z":4.3},{"name":26427,"carat":2.01,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.3,"table":58,"price":15955,"x":8.03,"y":8.01,"z":5},{"name":16905,"carat":1.03,"cut":"Premium","color":"G","clarity":"VS1","depth":62.2,"table":59,"price":6749,"x":6.46,"y":6.41,"z":4},{"name":51360,"carat":0.72,"cut":"Premium","color":"F","clarity":"SI2","depth":59.3,"table":57,"price":2364,"x":5.89,"y":5.85,"z":3.48},{"name":23591,"carat":1.02,"cut":"Ideal","color":"E","clarity":"IF","depth":62.6,"table":57,"price":11605,"x":6.47,"y":6.41,"z":4.03},{"name":39676,"carat":0.42,"cut":"Premium","color":"G","clarity":"VS2","depth":62.6,"table":57,"price":1087,"x":4.8,"y":4.76,"z":2.99},{"name":50879,"carat":0.7,"cut":"Premium","color":"G","clarity":"VS2","depth":62.1,"table":60,"price":2314,"x":5.71,"y":5.65,"z":3.53},{"name":50743,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.8,"table":53.6,"price":2297,"x":5.1,"y":5.13,"z":3.16},{"name":51754,"carat":0.72,"cut":"Premium","color":"G","clarity":"VS2","depth":62.3,"table":59,"price":2405,"x":5.77,"y":5.69,"z":3.57},{"name":34118,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62.1,"table":55,"price":853,"x":4.34,"y":4.36,"z":2.7},{"name":27836,"carat":0.31,"cut":"Good","color":"H","clarity":"VS1","depth":59.2,"table":65,"price":651,"x":4.42,"y":4.33,"z":2.59},{"name":10935,"carat":0.9,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62.1,"table":58,"price":4898,"x":6.15,"y":6.19,"z":3.83},{"name":51879,"carat":0.71,"cut":"Very-Good","color":"H","clarity":"VS2","depth":59.2,"table":63,"price":2428,"x":5.81,"y":5.85,"z":3.45},{"name":52880,"carat":0.78,"cut":"Ideal","color":"G","clarity":"SI1","depth":62.8,"table":56,"price":2583,"x":5.88,"y":5.84,"z":3.68},{"name":18591,"carat":1.51,"cut":"Premium","color":"G","clarity":"SI1","depth":61.3,"table":61,"price":7585,"x":7.41,"y":7.34,"z":4.52},{"name":41668,"carat":0.4,"cut":"Ideal","color":"I","clarity":"VVS2","depth":62,"table":56,"price":1240,"x":4.74,"y":4.77,"z":2.95},{"name":31414,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62,"table":58,"price":764,"x":4.28,"y":4.3,"z":2.66},{"name":18767,"carat":1.22,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.4,"table":59,"price":7673,"x":6.91,"y":6.85,"z":4.29},{"name":170,"carat":0.71,"cut":"Good","color":"E","clarity":"VS2","depth":59.2,"table":61,"price":2772,"x":5.8,"y":5.88,"z":3.46},{"name":50007,"carat":0.7,"cut":"Very-Good","color":"F","clarity":"SI2","depth":60.7,"table":58,"price":2195,"x":5.73,"y":5.77,"z":3.49},{"name":17670,"carat":1.59,"cut":"Premium","color":"F","clarity":"SI2","depth":62.2,"table":58,"price":7123,"x":7.49,"y":7.45,"z":4.64},{"name":5549,"carat":1.02,"cut":"Premium","color":"I","clarity":"SI2","depth":62,"table":59,"price":3856,"x":6.45,"y":6.42,"z":3.99},{"name":21449,"carat":2,"cut":"Fair","color":"H","clarity":"SI2","depth":68.7,"table":55,"price":9549,"x":7.9,"y":7.67,"z":5.35},{"name":41066,"carat":0.52,"cut":"Premium","color":"F","clarity":"SI1","depth":61.5,"table":60,"price":1191,"x":5.15,"y":5.16,"z":3.17},{"name":18494,"carat":1.72,"cut":"Premium","color":"F","clarity":"I1","depth":60.1,"table":58,"price":7532,"x":7.77,"y":7.74,"z":4.66},{"name":27874,"carat":0.42,"cut":"Premium","color":"E","clarity":"SI2","depth":60.1,"table":58,"price":653,"x":4.87,"y":4.91,"z":2.94},{"name":19620,"carat":1.03,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.8,"table":54,"price":8237,"x":6.48,"y":6.39,"z":4.05},{"name":45404,"carat":0.51,"cut":"Very-Good","color":"D","clarity":"VS2","depth":62.5,"table":58,"price":1668,"x":5.12,"y":5.18,"z":3.22},{"name":49824,"carat":0.7,"cut":"Good","color":"F","clarity":"SI1","depth":63.1,"table":64,"price":2167,"x":5.61,"y":5.58,"z":3.53},{"name":32115,"carat":0.43,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.9,"table":55,"price":783,"x":4.84,"y":4.88,"z":3.01},{"name":15385,"carat":0.32,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":64,"table":55,"price":607,"x":4.31,"y":4.35,"z":2.77},{"name":46742,"carat":0.54,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.2,"table":55,"price":1799,"x":5.23,"y":5.25,"z":3.26},{"name":45000,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.3,"table":54,"price":523,"x":4.34,"y":4.29,"z":2.73},{"name":43432,"carat":0.54,"cut":"Very-Good","color":"E","clarity":"SI2","depth":60.7,"table":56.5,"price":1415,"x":5.24,"y":5.28,"z":3.19},{"name":36115,"carat":0.42,"cut":"Premium","color":"E","clarity":"SI1","depth":61.5,"table":58,"price":926,"x":4.84,"y":4.78,"z":2.96},{"name":15582,"carat":1.22,"cut":"Good","color":"H","clarity":"SI2","depth":63.5,"table":56,"price":6250,"x":6.84,"y":6.77,"z":4.32},{"name":50665,"carat":0.31,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.7,"table":58,"price":544,"x":4.31,"y":4.33,"z":2.71},{"name":21280,"carat":1.06,"cut":"Very-Good","color":"F","clarity":"IF","depth":60.6,"table":56,"price":9433,"x":6.62,"y":6.69,"z":4.03},{"name":39346,"carat":0.38,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.2,"table":53.8,"price":1073,"x":4.62,"y":4.66,"z":2.88},{"name":53798,"carat":0.72,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.3,"table":56,"price":2731,"x":5.77,"y":5.81,"z":3.55},{"name":15335,"carat":1.36,"cut":"Premium","color":"J","clarity":"VS2","depth":58.4,"table":59,"price":6157,"x":7.4,"y":7.27,"z":4.28},{"name":29219,"carat":0.34,"cut":"Ideal","color":"I","clarity":"IF","depth":61.6,"table":54,"price":695,"x":4.5,"y":4.53,"z":2.78},{"name":49795,"carat":0.53,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.8,"table":55,"price":2163,"x":5.21,"y":5.24,"z":3.23},{"name":7118,"carat":0.73,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.1,"table":56,"price":4171,"x":5.83,"y":5.86,"z":3.57},{"name":47672,"carat":0.51,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.7,"table":55,"price":1882,"x":5.14,"y":5.11,"z":3.16},{"name":22618,"carat":1.62,"cut":"Premium","color":"I","clarity":"VS2","depth":60.1,"table":59,"price":10669,"x":7.63,"y":7.6,"z":4.58},{"name":18267,"carat":1.51,"cut":"Premium","color":"J","clarity":"VS2","depth":62.3,"table":59,"price":7418,"x":7.31,"y":7.35,"z":4.57},{"name":4350,"carat":0.72,"cut":"Premium","color":"D","clarity":"VS1","depth":62.7,"table":56,"price":3601,"x":5.76,"y":5.69,"z":3.59},{"name":18997,"carat":1.01,"cut":"Premium","color":"E","clarity":"VS1","depth":60.8,"table":59,"price":7821,"x":6.42,"y":6.46,"z":3.92},{"name":1669,"carat":0.72,"cut":"Very-Good","color":"G","clarity":"VS1","depth":60.1,"table":63,"price":3024,"x":5.86,"y":5.82,"z":3.51},{"name":37291,"carat":0.32,"cut":"Good","color":"F","clarity":"VVS1","depth":63.8,"table":54,"price":977,"x":4.38,"y":4.31,"z":2.77},{"name":25360,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":61.9,"table":55,"price":642,"x":4.36,"y":4.4,"z":2.71},{"name":44405,"carat":0.55,"cut":"Ideal","color":"H","clarity":"SI1","depth":60.8,"table":56,"price":1584,"x":5.3,"y":5.33,"z":3.23},{"name":50759,"carat":0.72,"cut":"Premium","color":"F","clarity":"SI2","depth":60.5,"table":59,"price":2298,"x":5.83,"y":5.8,"z":3.52},{"name":40304,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.2,"table":57,"price":1125,"x":4.77,"y":4.74,"z":2.91},{"name":342,"carat":0.91,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.2,"table":57,"price":2803,"x":6.21,"y":6.15,"z":3.85},{"name":28375,"carat":0.24,"cut":"Premium","color":"E","clarity":"VVS1","depth":60.6,"table":59,"price":668,"x":4.02,"y":4,"z":2.43},{"name":2939,"carat":0.9,"cut":"Premium","color":"I","clarity":"VS2","depth":63,"table":59,"price":3292,"x":6.1,"y":6.06,"z":3.83},{"name":33426,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.2,"table":56,"price":828,"x":4.43,"y":4.4,"z":2.7},{"name":1246,"carat":0.78,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.4,"table":58,"price":2945,"x":5.86,"y":5.9,"z":3.67},{"name":42039,"carat":0.54,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.1,"table":56,"price":1268,"x":5.25,"y":5.27,"z":3.21},{"name":51318,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.1,"table":57,"price":544,"x":4.35,"y":4.39,"z":2.67},{"name":16702,"carat":0.3,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.6,"table":55,"price":421,"x":4.28,"y":4.32,"z":2.69},{"name":48199,"carat":0.53,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":61.7,"table":57,"price":1948,"x":5.19,"y":5.22,"z":3.21},{"name":12936,"carat":1.13,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.3,"table":56,"price":5384,"x":6.66,"y":6.69,"z":4.16},{"name":42560,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VVS2","depth":62.5,"table":57,"price":1326,"x":4.77,"y":4.8,"z":2.99},{"name":51354,"carat":0.72,"cut":"Premium","color":"F","clarity":"SI1","depth":62,"table":60,"price":2364,"x":5.74,"y":5.77,"z":3.57},{"name":22497,"carat":1.71,"cut":"Ideal","color":"H","clarity":"VS2","depth":63,"table":57,"price":10534,"x":7.57,"y":7.53,"z":4.76},{"name":41128,"carat":0.52,"cut":"Premium","color":"G","clarity":"SI2","depth":61.5,"table":59,"price":1196,"x":5.19,"y":5.15,"z":3.18},{"name":35047,"carat":0.42,"cut":"Ideal","color":"I","clarity":"VVS1","depth":62.7,"table":55,"price":884,"x":4.77,"y":4.8,"z":3},{"name":28537,"carat":0.3,"cut":"Very-Good","color":"G","clarity":"VS2","depth":63.5,"table":55,"price":675,"x":4.25,"y":4.22,"z":2.69},{"name":46474,"carat":0.51,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.8,"table":55,"price":1776,"x":5.15,"y":5.18,"z":3.19},{"name":28473,"carat":0.32,"cut":"Premium","color":"G","clarity":"VS2","depth":58.4,"table":57,"price":672,"x":4.53,"y":4.51,"z":2.64},{"name":5605,"carat":0.96,"cut":"Good","color":"F","clarity":"VS2","depth":63.7,"table":54,"price":3871,"x":6.24,"y":6.19,"z":3.96},{"name":30472,"carat":0.41,"cut":"Good","color":"G","clarity":"SI2","depth":63.7,"table":55,"price":732,"x":4.75,"y":4.7,"z":3.01},{"name":49406,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":59.1,"table":61,"price":2106,"x":5.19,"y":5.23,"z":3.08},{"name":12230,"carat":1,"cut":"Very-Good","color":"F","clarity":"SI1","depth":61.6,"table":61,"price":5197,"x":6.3,"y":6.37,"z":3.9},{"name":24964,"carat":1.5,"cut":"Premium","color":"D","clarity":"SI1","depth":61.6,"table":59,"price":13445,"x":7.4,"y":7.3,"z":4.53},{"name":20225,"carat":1.04,"cut":"Very-Good","color":"G","clarity":"IF","depth":60.7,"table":58,"price":8655,"x":6.52,"y":6.65,"z":4},{"name":42851,"carat":0.41,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.8,"table":57,"price":1356,"x":4.79,"y":4.75,"z":2.95},{"name":44114,"carat":0.46,"cut":"Ideal","color":"G","clarity":"IF","depth":61.6,"table":54,"price":1558,"x":4.97,"y":5,"z":3.07},{"name":43852,"carat":0.5,"cut":"Good","color":"D","clarity":"SI1","depth":60.5,"table":57,"price":1447,"x":5.1,"y":5.14,"z":3.1},{"name":28924,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.9,"table":55,"price":684,"x":4.32,"y":4.34,"z":2.68},{"name":37886,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.4,"table":55,"price":1006,"x":4.8,"y":4.9,"z":2.98},{"name":27862,"carat":0.31,"cut":"Ideal","color":"I","clarity":"IF","depth":61.3,"table":57,"price":652,"x":4.34,"y":4.4,"z":2.68},{"name":11672,"carat":0.91,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.8,"table":60,"price":5057,"x":6.08,"y":6.11,"z":3.83},{"name":9250,"carat":1.07,"cut":"Premium","color":"F","clarity":"SI2","depth":61.8,"table":59,"price":4560,"x":6.53,"y":6.57,"z":4.05},{"name":23105,"carat":1.02,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.3,"table":57,"price":11128,"x":6.47,"y":6.54,"z":3.99},{"name":53587,"carat":0.8,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.8,"table":57,"price":2699,"x":6.02,"y":6.05,"z":3.67},{"name":32473,"carat":0.33,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":61.2,"table":57,"price":795,"x":4.47,"y":4.5,"z":2.74},{"name":2113,"carat":1.16,"cut":"Fair","color":"H","clarity":"SI2","depth":68.2,"table":55,"price":3118,"x":6.47,"y":6.37,"z":4.38},{"name":51281,"carat":0.7,"cut":"Very-Good","color":"I","clarity":"VS2","depth":60.8,"table":61,"price":2360,"x":5.72,"y":5.76,"z":3.49},{"name":26223,"carat":2.01,"cut":"Fair","color":"D","clarity":"SI2","depth":59.4,"table":66,"price":15627,"x":8.2,"y":8.17,"z":4.86},{"name":50152,"carat":0.71,"cut":"Premium","color":"G","clarity":"SI1","depth":62.8,"table":61,"price":2215,"x":5.64,"y":5.59,"z":3.53},{"name":16946,"carat":1.16,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.6,"table":58,"price":6768,"x":6.68,"y":6.73,"z":4.2},{"name":46080,"carat":0.64,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.6,"table":55,"price":1737,"x":5.55,"y":5.59,"z":3.43},{"name":42924,"carat":0.41,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":61.2,"table":55,"price":1364,"x":4.79,"y":4.82,"z":2.95},{"name":16551,"carat":1.02,"cut":"Very-Good","color":"E","clarity":"VS2","depth":59.2,"table":58,"price":6612,"x":6.52,"y":6.58,"z":3.88},{"name":22487,"carat":1.5,"cut":"Premium","color":"D","clarity":"SI2","depth":59.9,"table":62,"price":10517,"x":7.4,"y":7.37,"z":4.42},{"name":30915,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.4,"table":55,"price":745,"x":4.48,"y":4.53,"z":2.81},{"name":3792,"carat":0.73,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.6,"table":56,"price":3463,"x":5.8,"y":5.82,"z":3.57},{"name":1845,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.2,"table":57,"price":3063,"x":5.63,"y":5.68,"z":3.52},{"name":51932,"carat":0.78,"cut":"Good","color":"H","clarity":"VS2","depth":63.7,"table":60,"price":2440,"x":5.77,"y":5.73,"z":3.66},{"name":35346,"carat":0.42,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.1,"table":57,"price":898,"x":4.78,"y":4.76,"z":3.01},{"name":15601,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":61.9,"table":58,"price":6257,"x":6.38,"y":6.48,"z":3.98},{"name":52282,"carat":0.84,"cut":"Ideal","color":"J","clarity":"SI1","depth":61.8,"table":56,"price":2493,"x":6.04,"y":6.07,"z":3.74},{"name":31240,"carat":0.38,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.9,"table":54.1,"price":757,"x":4.66,"y":4.69,"z":2.89},{"name":6245,"carat":1.03,"cut":"Ideal","color":"J","clarity":"SI2","depth":62.1,"table":54,"price":4008,"x":6.47,"y":6.51,"z":4.03},{"name":13751,"carat":1.1,"cut":"Premium","color":"D","clarity":"SI1","depth":58.8,"table":61,"price":5606,"x":6.73,"y":6.67,"z":3.94},{"name":16558,"carat":1.33,"cut":"Premium","color":"H","clarity":"VS2","depth":59.9,"table":60,"price":6614,"x":7.13,"y":7.09,"z":4.26},{"name":12471,"carat":1.08,"cut":"Premium","color":"H","clarity":"VS2","depth":62.1,"table":58,"price":5250,"x":6.63,"y":6.51,"z":4.08},{"name":48006,"carat":0.52,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.6,"table":55,"price":1919,"x":5.14,"y":5.12,"z":3.21},{"name":46658,"carat":0.51,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.6,"table":56,"price":1787,"x":5.15,"y":5.17,"z":3.18},{"name":22186,"carat":1.22,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.3,"table":56,"price":10221,"x":6.84,"y":6.81,"z":4.25},{"name":3612,"carat":0.9,"cut":"Ideal","color":"G","clarity":"SI2","depth":62.7,"table":55,"price":3428,"x":6.11,"y":6.17,"z":3.85},{"name":20791,"carat":1.52,"cut":"Good","color":"F","clarity":"SI2","depth":58.2,"table":60,"price":9028,"x":7.52,"y":7.63,"z":4.41},{"name":51092,"carat":0.73,"cut":"Ideal","color":"I","clarity":"VS2","depth":62.2,"table":54,"price":2335,"x":5.76,"y":5.78,"z":3.59},{"name":19807,"carat":1.5,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.3,"table":56,"price":8371,"x":7.35,"y":7.41,"z":4.6},{"name":39840,"carat":0.52,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.9,"table":56,"price":1098,"x":5.16,"y":5.22,"z":3.2},{"name":14694,"carat":1,"cut":"Ideal","color":"D","clarity":"SI1","depth":59.9,"table":56,"price":5929,"x":6.51,"y":6.54,"z":3.91},{"name":48874,"carat":0.61,"cut":"Very-Good","color":"E","clarity":"VS2","depth":60,"table":57,"price":2036,"x":5.52,"y":5.55,"z":3.32},{"name":25599,"carat":2.14,"cut":"Good","color":"I","clarity":"SI2","depth":63.8,"table":57,"price":14452,"x":8.17,"y":8.14,"z":5.2},{"name":45086,"carat":0.5,"cut":"Very-Good","color":"D","clarity":"VS2","depth":61.1,"table":58,"price":1646,"x":5.07,"y":5.11,"z":3.11},{"name":10001,"carat":1,"cut":"Fair","color":"D","clarity":"SI1","depth":65.9,"table":54,"price":4704,"x":6.24,"y":6.2,"z":4.1},{"name":49271,"carat":0.64,"cut":"Ideal","color":"E","clarity":"SI1","depth":62,"table":56,"price":2089,"x":5.57,"y":5.53,"z":3.44},{"name":42549,"carat":0.59,"cut":"Very-Good","color":"E","clarity":"SI2","depth":60.5,"table":58,"price":1325,"x":5.43,"y":5.51,"z":3.31},{"name":52180,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.3,"table":58,"price":2476,"x":5.6,"y":5.67,"z":3.51},{"name":41354,"carat":0.53,"cut":"Ideal","color":"J","clarity":"VS1","depth":61.4,"table":55.2,"price":1218,"x":5.2,"y":5.22,"z":3.2},{"name":4748,"carat":0.92,"cut":"Premium","color":"F","clarity":"SI1","depth":62.6,"table":59,"price":3684,"x":6.23,"y":6.19,"z":3.89},{"name":18772,"carat":1.03,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.8,"table":55,"price":7677,"x":6.4,"y":6.52,"z":4.06},{"name":51178,"carat":0.75,"cut":"Very-Good","color":"F","clarity":"SI1","depth":63.1,"table":58,"price":2347,"x":5.7,"y":5.74,"z":3.61},{"name":2423,"carat":0.95,"cut":"Premium","color":"G","clarity":"SI2","depth":62.6,"table":58,"price":3181,"x":6.22,"y":6.18,"z":3.88},{"name":19659,"carat":1.4,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61.8,"table":54,"price":8268,"x":7.16,"y":7.21,"z":4.44},{"name":45684,"carat":0.5,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.2,"table":56,"price":1695,"x":5.13,"y":5.17,"z":3.15},{"name":25903,"carat":2.19,"cut":"Premium","color":"I","clarity":"SI2","depth":60.8,"table":60,"price":15032,"x":8.34,"y":8.38,"z":5.08},{"name":32989,"carat":0.38,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.1,"table":56,"price":812,"x":4.71,"y":4.65,"z":2.86},{"name":47257,"carat":0.51,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62,"table":57,"price":1842,"x":5.13,"y":5.1,"z":3.17},{"name":49516,"carat":0.75,"cut":"Premium","color":"I","clarity":"SI1","depth":62.5,"table":58,"price":2122,"x":5.77,"y":5.82,"z":3.62},{"name":24658,"carat":1.72,"cut":"Premium","color":"H","clarity":"SI1","depth":61.4,"table":59,"price":12998,"x":7.71,"y":7.64,"z":4.71},{"name":39746,"carat":0.53,"cut":"Ideal","color":"G","clarity":"SI2","depth":62.4,"table":56,"price":1093,"x":5.18,"y":5.14,"z":3.22},{"name":9185,"carat":1.1,"cut":"Very-Good","color":"J","clarity":"VS1","depth":60.9,"table":59,"price":4545,"x":6.65,"y":6.74,"z":4.08},{"name":44901,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":62.6,"table":60,"price":1629,"x":5.03,"y":5,"z":3.14},{"name":33962,"carat":0.4,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.3,"table":58,"price":845,"x":4.63,"y":4.66,"z":2.94},{"name":14450,"carat":1.31,"cut":"Premium","color":"I","clarity":"VS2","depth":60.4,"table":59,"price":5832,"x":7.16,"y":7.05,"z":4.29},{"name":40656,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"SI2","depth":61.4,"table":58,"price":1154,"x":5.09,"y":5.11,"z":3.13},{"name":22254,"carat":1.18,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.3,"table":55,"price":10308,"x":6.86,"y":6.81,"z":4.19},{"name":242,"carat":1.01,"cut":"Fair","color":"E","clarity":"I1","depth":64.5,"table":58,"price":2788,"x":6.29,"y":6.21,"z":4.03},{"name":36145,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.3,"table":55,"price":928,"x":4.46,"y":4.43,"z":2.77},{"name":36050,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"IF","depth":61.6,"table":55,"price":924,"x":4.38,"y":4.42,"z":2.71},{"name":17226,"carat":1.22,"cut":"Premium","color":"F","clarity":"SI1","depth":61.8,"table":59,"price":6887,"x":6.86,"y":6.83,"z":4.23},{"name":35075,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"IF","depth":62.4,"table":56,"price":886,"x":4.28,"y":4.31,"z":2.68},{"name":26131,"carat":2.14,"cut":"Premium","color":"I","clarity":"VS2","depth":59.3,"table":59,"price":15418,"x":8.39,"y":8.43,"z":5},{"name":11008,"carat":0.97,"cut":"Premium","color":"E","clarity":"SI1","depth":61,"table":61,"price":4915,"x":6.32,"y":6.28,"z":3.84},{"name":45652,"carat":0.38,"cut":"Ideal","color":"J","clarity":"SI1","depth":62,"table":54,"price":525,"x":4.67,"y":4.71,"z":2.91},{"name":45451,"carat":0.51,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.5,"table":56,"price":1674,"x":5.21,"y":5.17,"z":3.19},{"name":49282,"carat":0.57,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.7,"table":56,"price":2091,"x":5.31,"y":5.33,"z":3.28},{"name":7262,"carat":1.01,"cut":"Good","color":"F","clarity":"SI1","depth":64.2,"table":58,"price":4199,"x":6.31,"y":6.33,"z":4.06},{"name":28479,"carat":0.32,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.1,"table":54,"price":672,"x":4.41,"y":4.37,"z":2.77},{"name":38658,"carat":0.42,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.4,"table":57,"price":1040,"x":4.84,"y":4.77,"z":3},{"name":40260,"carat":0.4,"cut":"Premium","color":"H","clarity":"VVS2","depth":60.6,"table":60,"price":1125,"x":4.79,"y":4.75,"z":2.89},{"name":8662,"carat":1.16,"cut":"Very-Good","color":"H","clarity":"SI2","depth":59.6,"table":59,"price":4455,"x":6.85,"y":6.87,"z":4.09},{"name":37789,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.3,"table":57,"price":1000,"x":4.29,"y":4.32,"z":2.64},{"name":5169,"carat":0.91,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63,"table":56,"price":3772,"x":6.12,"y":6.16,"z":3.87},{"name":13961,"carat":1.51,"cut":"Premium","color":"I","clarity":"SI2","depth":61.2,"table":62,"price":5682,"x":7.28,"y":7.19,"z":4.43},{"name":3082,"carat":0.57,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.3,"table":56,"price":3313,"x":5.37,"y":5.4,"z":3.3},{"name":2546,"carat":0.7,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.4,"table":55,"price":3206,"x":5.71,"y":5.76,"z":3.53},{"name":16242,"carat":1.01,"cut":"Premium","color":"G","clarity":"VS1","depth":62.6,"table":59,"price":6499,"x":6.38,"y":6.46,"z":4.02},{"name":1973,"carat":0.72,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.8,"table":57,"price":3091,"x":5.79,"y":5.82,"z":3.53},{"name":548,"carat":0.75,"cut":"Premium","color":"E","clarity":"SI2","depth":61.9,"table":57,"price":2829,"x":5.88,"y":5.82,"z":3.62},{"name":8034,"carat":0.91,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.5,"table":58,"price":4334,"x":6.1,"y":6.16,"z":3.83},{"name":37127,"carat":0.52,"cut":"Ideal","color":"D","clarity":"I1","depth":61.1,"table":57,"price":971,"x":5.18,"y":5.2,"z":3.17},{"name":34755,"carat":0.41,"cut":"Premium","color":"H","clarity":"SI1","depth":60.9,"table":60,"price":876,"x":4.83,"y":4.79,"z":2.93},{"name":19801,"carat":1.71,"cut":"Premium","color":"I","clarity":"SI2","depth":59,"table":60,"price":8366,"x":7.86,"y":7.83,"z":4.63},{"name":28129,"carat":0.29,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":62.7,"table":58,"price":664,"x":4.22,"y":4.26,"z":2.66},{"name":15985,"carat":1.02,"cut":"Premium","color":"G","clarity":"VS2","depth":62.1,"table":58,"price":6397,"x":6.5,"y":6.44,"z":4.02},{"name":45202,"carat":0.51,"cut":"Premium","color":"E","clarity":"VS2","depth":61.9,"table":59,"price":1656,"x":5.06,"y":5.11,"z":3.15},{"name":25904,"carat":1.83,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.5,"table":56,"price":15032,"x":7.87,"y":7.81,"z":4.82},{"name":51466,"carat":0.72,"cut":"Premium","color":"H","clarity":"SI1","depth":61.5,"table":59,"price":2376,"x":5.71,"y":5.67,"z":3.5},{"name":33422,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.7,"table":56,"price":828,"x":4.42,"y":4.37,"z":2.71},{"name":27707,"carat":0.36,"cut":"Premium","color":"I","clarity":"VS2","depth":61.6,"table":58,"price":648,"x":4.57,"y":4.52,"z":2.8},{"name":21334,"carat":1.53,"cut":"Premium","color":"G","clarity":"SI1","depth":58.4,"table":59,"price":9476,"x":7.62,"y":7.55,"z":4.43},{"name":21363,"carat":0.33,"cut":"Good","color":"D","clarity":"VS2","depth":63.6,"table":56,"price":625,"x":4.38,"y":4.42,"z":2.8},{"name":48897,"carat":0.52,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":62.3,"table":55,"price":2040,"x":5.13,"y":5.15,"z":3.2},{"name":18390,"carat":0.32,"cut":"Very-Good","color":"D","clarity":"SI1","depth":60.1,"table":60,"price":619,"x":4.38,"y":4.4,"z":2.64},{"name":7304,"carat":1.05,"cut":"Good","color":"E","clarity":"SI2","depth":63.2,"table":59,"price":4204,"x":6.36,"y":6.43,"z":4.04},{"name":33212,"carat":0.36,"cut":"Very-Good","color":"G","clarity":"VS1","depth":60.7,"table":57.1,"price":821,"x":4.57,"y":4.65,"z":2.79},{"name":11747,"carat":1.06,"cut":"Premium","color":"H","clarity":"SI1","depth":61,"table":58,"price":5075,"x":6.61,"y":6.57,"z":4.02},{"name":31566,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VVS2","depth":62,"table":56,"price":766,"x":4.34,"y":4.37,"z":2.7},{"name":19784,"carat":1.15,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":58.4,"table":59,"price":8349,"x":6.84,"y":6.92,"z":4.02},{"name":2897,"carat":0.91,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.3,"table":57,"price":3282,"x":6.12,"y":6.08,"z":3.86},{"name":3884,"carat":1.01,"cut":"Good","color":"I","clarity":"VS1","depth":64.2,"table":60,"price":3484,"x":6.35,"y":6.27,"z":4.05},{"name":24333,"carat":1.54,"cut":"Premium","color":"G","clarity":"SI1","depth":61,"table":59,"price":12592,"x":7.43,"y":7.38,"z":4.52},{"name":40761,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":63.4,"table":57,"price":1164,"x":4.64,"y":4.66,"z":2.95},{"name":17619,"carat":1.56,"cut":"Good","color":"J","clarity":"VS2","depth":57.6,"table":65,"price":7094,"x":7.62,"y":7.6,"z":4.38},{"name":17354,"carat":1.33,"cut":"Good","color":"I","clarity":"VS1","depth":63.7,"table":56,"price":6963,"x":6.92,"y":6.96,"z":4.42},{"name":47923,"carat":0.56,"cut":"Premium","color":"G","clarity":"VS1","depth":60.5,"table":59,"price":1915,"x":5.31,"y":5.26,"z":3.2},{"name":37149,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.8,"table":55,"price":972,"x":4.43,"y":4.4,"z":2.73},{"name":27961,"carat":0.3,"cut":"Premium","color":"E","clarity":"VS2","depth":59.9,"table":59,"price":658,"x":4.33,"y":4.38,"z":2.61},{"name":1445,"carat":0.83,"cut":"Premium","color":"G","clarity":"SI1","depth":61.6,"table":59,"price":2975,"x":6.02,"y":5.99,"z":3.7},{"name":12764,"carat":1.21,"cut":"Ideal","color":"J","clarity":"VS1","depth":62.3,"table":55,"price":5324,"x":6.81,"y":6.86,"z":4.26},{"name":23038,"carat":0.33,"cut":"Premium","color":"D","clarity":"SI2","depth":59.5,"table":59,"price":631,"x":4.5,"y":4.48,"z":2.67},{"name":19647,"carat":1.52,"cut":"Premium","color":"J","clarity":"VS1","depth":62.4,"table":59,"price":8258,"x":7.36,"y":7.31,"z":4.58},{"name":34090,"carat":0.41,"cut":"Very-Good","color":"F","clarity":"SI1","depth":63.4,"table":58,"price":852,"x":4.75,"y":4.68,"z":2.99},{"name":8265,"carat":0.9,"cut":"Good","color":"D","clarity":"SI1","depth":63.5,"table":57,"price":4381,"x":6.11,"y":6.15,"z":3.89},{"name":38481,"carat":0.42,"cut":"Premium","color":"F","clarity":"VS1","depth":61.8,"table":59,"price":1031,"x":4.81,"y":4.83,"z":2.98},{"name":40980,"carat":0.41,"cut":"Premium","color":"D","clarity":"VVS2","depth":62.2,"table":58,"price":1181,"x":4.8,"y":4.78,"z":2.98},{"name":9617,"carat":1.01,"cut":"Fair","color":"F","clarity":"SI1","depth":65.5,"table":57,"price":4634,"x":6.12,"y":6.22,"z":4.04},{"name":12104,"carat":1.22,"cut":"Premium","color":"I","clarity":"SI2","depth":62.9,"table":56,"price":5165,"x":6.84,"y":6.79,"z":4.29},{"name":18829,"carat":1.27,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.6,"table":57,"price":7715,"x":6.91,"y":6.95,"z":4.34},{"name":3016,"carat":0.53,"cut":"Very-Good","color":"D","clarity":"VVS1","depth":61.2,"table":55,"price":3307,"x":5.21,"y":5.26,"z":3.21},{"name":20984,"carat":1.63,"cut":"Very-Good","color":"I","clarity":"SI1","depth":61.9,"table":60,"price":9199,"x":7.51,"y":7.55,"z":4.66},{"name":2226,"carat":0.7,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.6,"table":55,"price":3145,"x":5.71,"y":5.76,"z":3.53},{"name":39260,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.3,"table":57,"price":1069,"x":4.32,"y":4.29,"z":2.64},{"name":52713,"carat":0.52,"cut":"Premium","color":"D","clarity":"VVS1","depth":58.8,"table":61,"price":2553,"x":5.31,"y":5.27,"z":3.11},{"name":1783,"carat":0.66,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.6,"table":57,"price":3049,"x":5.64,"y":5.57,"z":3.45},{"name":19774,"carat":1.52,"cut":"Premium","color":"F","clarity":"SI2","depth":62.3,"table":59,"price":8342,"x":7.37,"y":7.33,"z":4.58},{"name":17061,"carat":0.32,"cut":"Premium","color":"G","clarity":"SI1","depth":62,"table":55,"price":612,"x":4.43,"y":4.41,"z":2.74},{"name":30335,"carat":0.38,"cut":"Premium","color":"J","clarity":"VS2","depth":60.5,"table":60,"price":727,"x":4.68,"y":4.64,"z":2.82},{"name":47019,"carat":0.56,"cut":"Premium","color":"G","clarity":"VS1","depth":62.4,"table":58,"price":1819,"x":5.22,"y":5.3,"z":3.28},{"name":34634,"carat":0.31,"cut":"Premium","color":"E","clarity":"VS2","depth":60.3,"table":58,"price":872,"x":4.42,"y":4.37,"z":2.65},{"name":17141,"carat":1,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.8,"table":56.9,"price":6841,"x":6.29,"y":6.36,"z":4.04},{"name":51614,"carat":0.73,"cut":"Very-Good","color":"E","clarity":"SI2","depth":59.3,"table":57,"price":2395,"x":5.88,"y":5.95,"z":3.51},{"name":31682,"carat":0.26,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62,"table":56,"price":769,"x":4.13,"y":4.1,"z":2.55},{"name":47056,"carat":0.61,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.4,"table":55.7,"price":1821,"x":5.43,"y":5.53,"z":3.37},{"name":34323,"carat":0.4,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.1,"table":58,"price":859,"x":4.68,"y":4.72,"z":2.92},{"name":19197,"carat":1.25,"cut":"Premium","color":"G","clarity":"VS2","depth":61.2,"table":57,"price":7948,"x":6.95,"y":6.91,"z":4.24},{"name":46802,"carat":0.52,"cut":"Ideal","color":"F","clarity":"VS2","depth":60,"table":62,"price":1806,"x":5.23,"y":5.19,"z":3.13},{"name":24274,"carat":2.3,"cut":"Premium","color":"J","clarity":"SI1","depth":59.6,"table":59,"price":12499,"x":8.61,"y":8.56,"z":5.12},{"name":11748,"carat":1.03,"cut":"Premium","color":"D","clarity":"SI2","depth":60.6,"table":60,"price":5076,"x":6.52,"y":6.46,"z":3.93},{"name":8951,"carat":1.19,"cut":"Premium","color":"I","clarity":"SI2","depth":59.5,"table":59,"price":4498,"x":6.95,"y":6.89,"z":4.12},{"name":23224,"carat":1.51,"cut":"Premium","color":"G","clarity":"SI1","depth":60.5,"table":59,"price":11230,"x":7.49,"y":7.41,"z":4.51},{"name":46517,"carat":0.53,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.8,"table":56,"price":1781,"x":5.24,"y":5.26,"z":3.19},{"name":5902,"carat":0.92,"cut":"Premium","color":"I","clarity":"VVS1","depth":62.4,"table":59,"price":3932,"x":6.17,"y":6.14,"z":3.84},{"name":13724,"carat":0.32,"cut":"Good","color":"G","clarity":"VS2","depth":56.7,"table":64,"price":603,"x":4.52,"y":4.55,"z":2.57},{"name":44842,"carat":0.42,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.3,"table":56,"price":1625,"x":4.83,"y":4.86,"z":2.97},{"name":32610,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.3,"table":55,"price":802,"x":4.37,"y":4.36,"z":2.72},{"name":32729,"carat":0.31,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":60,"price":802,"x":4.34,"y":4.3,"z":2.68},{"name":40293,"carat":0.4,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.2,"table":56,"price":1125,"x":4.75,"y":4.7,"z":2.94},{"name":22281,"carat":1.56,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.8,"table":56,"price":10333,"x":7.41,"y":7.45,"z":4.59},{"name":39900,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.2,"table":56,"price":1103,"x":4.84,"y":4.8,"z":2.95},{"name":2657,"carat":0.7,"cut":"Premium","color":"G","clarity":"VVS1","depth":62.8,"table":58,"price":3234,"x":5.68,"y":5.62,"z":3.55},{"name":39750,"carat":0.5,"cut":"Premium","color":"H","clarity":"SI1","depth":62.3,"table":59,"price":1094,"x":5.02,"y":4.99,"z":3.12},{"name":8576,"carat":1,"cut":"Fair","color":"G","clarity":"VS2","depth":69.8,"table":54,"price":4435,"x":6.03,"y":5.94,"z":4.18},{"name":46613,"carat":0.51,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.7,"table":55,"price":1787,"x":5.09,"y":5.12,"z":3.2},{"name":35533,"carat":0.36,"cut":"Premium","color":"F","clarity":"VS2","depth":59.4,"table":56,"price":905,"x":4.71,"y":4.69,"z":2.79},{"name":23870,"carat":1.63,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.8,"table":56,"price":11963,"x":7.56,"y":7.59,"z":4.68},{"name":5281,"carat":0.82,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.5,"table":57,"price":3798,"x":6.01,"y":6.05,"z":3.71},{"name":45257,"carat":0.6,"cut":"Very-Good","color":"F","clarity":"SI1","depth":60.6,"table":57,"price":1661,"x":5.46,"y":5.5,"z":3.32},{"name":36946,"carat":0.23,"cut":"Good","color":"D","clarity":"VVS1","depth":64.8,"table":58,"price":478,"x":3.83,"y":3.85,"z":2.49},{"name":27120,"carat":2.35,"cut":"Premium","color":"I","clarity":"SI2","depth":61.1,"table":58,"price":17294,"x":8.63,"y":8.56,"z":5.25},{"name":20765,"carat":1.22,"cut":"Ideal","color":"G","clarity":"VS1","depth":60.7,"table":57,"price":9002,"x":6.93,"y":6.94,"z":4.21},{"name":35706,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VS2","depth":62,"table":56,"price":911,"x":4.35,"y":4.33,"z":2.69},{"name":24232,"carat":2.02,"cut":"Premium","color":"J","clarity":"SI1","depth":61.6,"table":58,"price":12431,"x":8.14,"y":8.1,"z":5},{"name":20284,"carat":1.52,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.6,"table":60,"price":8703,"x":7.3,"y":7.33,"z":4.58},{"name":51292,"carat":0.75,"cut":"Premium","color":"E","clarity":"SI1","depth":59.8,"table":60,"price":2360,"x":5.9,"y":5.84,"z":3.51},{"name":13615,"carat":1,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.4,"table":59,"price":5571,"x":6.36,"y":6.42,"z":3.99},{"name":34302,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.9,"table":59,"price":858,"x":4.7,"y":4.75,"z":2.97},{"name":12363,"carat":0.26,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":62.6,"table":58,"price":597,"x":4.07,"y":4.11,"z":2.56},{"name":5119,"carat":1.01,"cut":"Premium","color":"I","clarity":"SI2","depth":60.5,"table":61,"price":3761,"x":6.47,"y":6.42,"z":3.9},{"name":48839,"carat":0.55,"cut":"Premium","color":"D","clarity":"VS2","depth":61.3,"table":60,"price":2030,"x":5.29,"y":5.28,"z":3.24},{"name":46340,"carat":0.51,"cut":"Premium","color":"E","clarity":"VS1","depth":62,"table":61,"price":1758,"x":5.14,"y":5.11,"z":3.18},{"name":41877,"carat":0.5,"cut":"Fair","color":"G","clarity":"VS1","depth":65.7,"table":63,"price":1257,"x":4.97,"y":4.87,"z":3.23},{"name":40539,"carat":0.36,"cut":"Premium","color":"G","clarity":"IF","depth":62.5,"table":60,"price":1148,"x":4.53,"y":4.49,"z":2.82},{"name":31176,"carat":0.35,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62,"table":55,"price":756,"x":4.52,"y":4.54,"z":2.81},{"name":26640,"carat":2.03,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63.7,"table":58,"price":16412,"x":7.91,"y":7.94,"z":5.05},{"name":41700,"carat":0.41,"cut":"Premium","color":"E","clarity":"VVS1","depth":61.2,"table":62,"price":1241,"x":4.78,"y":4.76,"z":2.92},{"name":45694,"carat":0.7,"cut":"Good","color":"H","clarity":"SI2","depth":64.2,"table":58,"price":1697,"x":5.56,"y":5.6,"z":3.58},{"name":40284,"carat":0.34,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.1,"table":55,"price":495,"x":4.51,"y":4.55,"z":2.77},{"name":33029,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VVS2","depth":60.7,"table":58,"price":814,"x":4.3,"y":4.33,"z":2.62},{"name":11496,"carat":1.03,"cut":"Ideal","color":"H","clarity":"SI1","depth":59.8,"table":57,"price":5018,"x":6.64,"y":6.57,"z":3.95},{"name":20438,"carat":1.51,"cut":"Ideal","color":"G","clarity":"SI2","depth":60.8,"table":57,"price":8794,"x":7.44,"y":7.39,"z":4.51},{"name":17076,"carat":1.24,"cut":"Premium","color":"H","clarity":"SI1","depth":60.2,"table":60,"price":6808,"x":6.94,"y":6.91,"z":4.17},{"name":16525,"carat":1.33,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62,"table":59,"price":6603,"x":7.1,"y":7.04,"z":4.38},{"name":28064,"carat":0.31,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.1,"table":56,"price":660,"x":4.39,"y":4.41,"z":2.69},{"name":21288,"carat":1.7,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.2,"table":56,"price":9444,"x":7.71,"y":7.64,"z":4.7},{"name":40319,"carat":0.5,"cut":"Premium","color":"F","clarity":"SI2","depth":59.9,"table":60,"price":1125,"x":5.22,"y":5.16,"z":3.11},{"name":6229,"carat":0.9,"cut":"Very-Good","color":"F","clarity":"SI1","depth":63.3,"table":55,"price":4004,"x":6.05,"y":6.08,"z":3.84},{"name":20362,"carat":1.09,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.8,"table":56,"price":8753,"x":6.58,"y":6.62,"z":4.08},{"name":27719,"carat":0.32,"cut":"Premium","color":"I","clarity":"VS1","depth":59.8,"table":60,"price":648,"x":4.46,"y":4.44,"z":2.66},{"name":13355,"carat":0.24,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.1,"table":58,"price":419,"x":4,"y":4.02,"z":2.49},{"name":23211,"carat":1.26,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.7,"table":56,"price":11218,"x":6.96,"y":6.98,"z":4.3},{"name":8072,"carat":0.74,"cut":"Good","color":"F","clarity":"VVS1","depth":58.4,"table":60,"price":4336,"x":6.03,"y":6.06,"z":3.53},{"name":50355,"carat":0.8,"cut":"Fair","color":"G","clarity":"SI2","depth":61.2,"table":58,"price":2246,"x":5.96,"y":5.93,"z":3.64},{"name":29236,"carat":0.43,"cut":"Ideal","color":"G","clarity":"SI2","depth":62.3,"table":53,"price":696,"x":4.84,"y":4.86,"z":3.02},{"name":15462,"carat":1.21,"cut":"Ideal","color":"D","clarity":"SI2","depth":62,"table":57,"price":6190,"x":6.81,"y":6.83,"z":4.23},{"name":37924,"carat":0.23,"cut":"Very-Good","color":"D","clarity":"VVS1","depth":61.7,"table":59,"price":485,"x":3.94,"y":3.97,"z":2.44},{"name":38438,"carat":0.49,"cut":"Premium","color":"G","clarity":"SI1","depth":62.5,"table":58,"price":1026,"x":5.03,"y":4.98,"z":3.13},{"name":53845,"carat":0.74,"cut":"Very-Good","color":"D","clarity":"SI2","depth":61.5,"table":59,"price":2740,"x":5.79,"y":5.82,"z":3.57},{"name":42942,"carat":0.3,"cut":"Premium","color":"F","clarity":"SI2","depth":61.3,"table":58,"price":506,"x":4.33,"y":4.28,"z":2.64},{"name":30233,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.5,"table":56,"price":723,"x":4.48,"y":4.51,"z":2.72},{"name":12447,"carat":1.3,"cut":"Premium","color":"I","clarity":"VS2","depth":60.3,"table":60,"price":5242,"x":7.01,"y":6.99,"z":4.22},{"name":39528,"carat":0.4,"cut":"Very-Good","color":"I","clarity":"VVS1","depth":63.5,"table":57,"price":1080,"x":4.68,"y":4.65,"z":2.96},{"name":14827,"carat":1.21,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.2,"table":57,"price":5973,"x":6.86,"y":6.93,"z":4.22},{"name":23609,"carat":1.52,"cut":"Premium","color":"F","clarity":"SI1","depth":62.6,"table":59,"price":11637,"x":7.27,"y":7.36,"z":4.58},{"name":52759,"carat":0.72,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62,"table":57,"price":2562,"x":5.73,"y":5.76,"z":3.56},{"name":38309,"carat":0.31,"cut":"Good","color":"I","clarity":"SI1","depth":64.3,"table":55,"price":488,"x":4.29,"y":4.27,"z":2.75},{"name":17027,"carat":1.02,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.1,"table":56,"price":6797,"x":6.5,"y":6.45,"z":4.02},{"name":17159,"carat":1.51,"cut":"Very-Good","color":"J","clarity":"SI1","depth":61.2,"table":62,"price":6851,"x":7.32,"y":7.36,"z":4.49},{"name":51702,"carat":0.7,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.9,"table":56,"price":2400,"x":5.66,"y":5.73,"z":3.58},{"name":16966,"carat":1.22,"cut":"Premium","color":"H","clarity":"SI1","depth":61.8,"table":57,"price":6776,"x":6.86,"y":6.82,"z":4.23},{"name":11068,"carat":0.34,"cut":"Ideal","color":"E","clarity":"SI1","depth":62,"table":57,"price":596,"x":4.46,"y":4.48,"z":2.77},{"name":28424,"carat":0.38,"cut":"Ideal","color":"J","clarity":"VVS2","depth":61.7,"table":54.6,"price":670,"x":4.65,"y":4.69,"z":2.89},{"name":28283,"carat":0.23,"cut":"Ideal","color":"G","clarity":"SI1","depth":62,"table":54,"price":364,"x":3.95,"y":3.99,"z":2.46},{"name":44763,"carat":0.52,"cut":"Very-Good","color":"G","clarity":"VS1","depth":59.5,"table":58,"price":1621,"x":5.21,"y":5.28,"z":3.12},{"name":47921,"carat":0.76,"cut":"Premium","color":"H","clarity":"SI1","depth":60.9,"table":59,"price":1915,"x":5.91,"y":5.86,"z":3.58},{"name":45809,"carat":0.52,"cut":"Good","color":"F","clarity":"VS1","depth":61.2,"table":62,"price":1710,"x":5.12,"y":5.05,"z":3.11},{"name":2789,"carat":0.81,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.8,"table":58,"price":3257,"x":5.97,"y":6.04,"z":3.71},{"name":25299,"carat":2.08,"cut":"Good","color":"I","clarity":"SI2","depth":63.8,"table":58,"price":13956,"x":8.02,"y":8.1,"z":5.14},{"name":27405,"carat":1.93,"cut":"Fair","color":"F","clarity":"VS1","depth":58.9,"table":62,"price":17995,"x":8.17,"y":7.97,"z":4.75},{"name":18129,"carat":1.41,"cut":"Very-Good","color":"H","clarity":"SI2","depth":58.5,"table":57,"price":7339,"x":7.36,"y":7.44,"z":4.33},{"name":39532,"carat":0.4,"cut":"Good","color":"I","clarity":"VVS1","depth":63.9,"table":56,"price":1080,"x":4.68,"y":4.64,"z":2.98},{"name":674,"carat":0.76,"cut":"Premium","color":"D","clarity":"SI1","depth":61.1,"table":59,"price":2847,"x":5.93,"y":5.88,"z":3.61},{"name":53665,"carat":0.72,"cut":"Good","color":"G","clarity":"VS2","depth":63.1,"table":57,"price":2708,"x":5.71,"y":5.74,"z":3.61},{"name":14068,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.6,"table":57,"price":605,"x":4.27,"y":4.29,"z":2.68},{"name":15754,"carat":1.29,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.6,"table":54,"price":6300,"x":7,"y":7.02,"z":4.32},{"name":39855,"carat":0.33,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61,"table":55,"price":1100,"x":4.47,"y":4.52,"z":2.74},{"name":47231,"carat":0.7,"cut":"Fair","color":"H","clarity":"SI1","depth":66,"table":56,"price":1840,"x":5.5,"y":5.53,"z":3.64},{"name":35265,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.1,"table":55,"price":895,"x":4.46,"y":4.49,"z":2.78},{"name":35740,"carat":0.3,"cut":"Premium","color":"D","clarity":"VS2","depth":61.1,"table":59,"price":911,"x":4.31,"y":4.26,"z":2.62},{"name":9811,"carat":1.21,"cut":"Premium","color":"I","clarity":"VS2","depth":61.6,"table":61,"price":4669,"x":6.86,"y":6.8,"z":4.21},{"name":16780,"carat":1.02,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.2,"table":56,"price":6683,"x":6.46,"y":6.4,"z":4},{"name":9127,"carat":1.13,"cut":"Premium","color":"I","clarity":"SI1","depth":61.8,"table":59,"price":4536,"x":6.65,"y":6.68,"z":4.12},{"name":12726,"carat":0.9,"cut":"Premium","color":"E","clarity":"VS2","depth":59.5,"table":58,"price":5312,"x":6.33,"y":6.28,"z":3.75},{"name":25205,"carat":2.07,"cut":"Premium","color":"J","clarity":"VS2","depth":61.5,"table":59,"price":13800,"x":8.2,"y":8.16,"z":5.03},{"name":29275,"carat":0.31,"cut":"Premium","color":"I","clarity":"VVS2","depth":59.4,"table":59,"price":698,"x":4.44,"y":4.41,"z":2.63},{"name":18402,"carat":1.06,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.9,"table":57,"price":7479,"x":6.55,"y":6.53,"z":4.05},{"name":42611,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.1,"table":56,"price":505,"x":4.37,"y":4.42,"z":2.73},{"name":50928,"carat":0.71,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.6,"table":55,"price":2319,"x":5.72,"y":5.74,"z":3.53},{"name":29951,"carat":0.33,"cut":"Premium","color":"I","clarity":"SI1","depth":61.3,"table":59,"price":445,"x":4.46,"y":4.51,"z":2.75},{"name":26314,"carat":2.34,"cut":"Premium","color":"I","clarity":"SI1","depth":61.7,"table":60,"price":15818,"x":8.59,"y":8.53,"z":5.28},{"name":3457,"carat":0.78,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.2,"table":55,"price":3389,"x":5.92,"y":5.95,"z":3.69},{"name":49097,"carat":0.52,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.6,"table":55,"price":2063,"x":5.14,"y":5.18,"z":3.18},{"name":4156,"carat":0.72,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.7,"table":54.8,"price":3548,"x":5.73,"y":5.77,"z":3.55},{"name":9566,"carat":1.12,"cut":"Very-Good","color":"H","clarity":"SI2","depth":61.8,"table":58,"price":4624,"x":6.62,"y":6.68,"z":4.11},{"name":52609,"carat":0.7,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.5,"table":59,"price":2545,"x":5.69,"y":5.73,"z":3.57},{"name":17441,"carat":1.24,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.5,"table":60,"price":6994,"x":6.97,"y":6.91,"z":4.2},{"name":7345,"carat":1.01,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.7,"table":56,"price":4212,"x":6.36,"y":6.43,"z":4.01},{"name":42696,"carat":0.46,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.4,"table":53.4,"price":1338,"x":4.95,"y":5.01,"z":3.1},{"name":47851,"carat":0.77,"cut":"Good","color":"J","clarity":"SI1","depth":63.3,"table":57,"price":1909,"x":5.79,"y":5.84,"z":3.68},{"name":25534,"carat":1.5,"cut":"Premium","color":"F","clarity":"VS2","depth":61,"table":58,"price":14352,"x":7.37,"y":7.31,"z":4.48},{"name":16092,"carat":1.32,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.2,"table":57,"price":6431,"x":7.07,"y":7.01,"z":4.38},{"name":31166,"carat":0.41,"cut":"Premium","color":"E","clarity":"SI1","depth":60.1,"table":60,"price":755,"x":4.79,"y":4.83,"z":2.89},{"name":51790,"carat":0.7,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.9,"table":57,"price":2415,"x":5.79,"y":5.77,"z":3.52},{"name":88,"carat":0.24,"cut":"Premium","color":"H","clarity":"VVS1","depth":60.8,"table":59,"price":554,"x":4.02,"y":4,"z":2.44},{"name":25451,"carat":1.51,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.1,"table":62,"price":14205,"x":7.24,"y":7.22,"z":4.56},{"name":31204,"carat":0.32,"cut":"Premium","color":"D","clarity":"SI1","depth":60.4,"table":58,"price":756,"x":4.47,"y":4.44,"z":2.69},{"name":31959,"carat":0.31,"cut":"Ideal","color":"I","clarity":"VS2","depth":62.3,"table":54,"price":452,"x":4.37,"y":4.4,"z":2.73},{"name":38340,"carat":0.32,"cut":"Ideal","color":"G","clarity":"IF","depth":61.8,"table":55,"price":1020,"x":4.43,"y":4.41,"z":2.73},{"name":2594,"carat":0.64,"cut":"Ideal","color":"F","clarity":"VVS2","depth":60.9,"table":56,"price":3217,"x":5.57,"y":5.59,"z":3.4},{"name":24570,"carat":1.01,"cut":"Ideal","color":"E","clarity":"IF","depth":61.4,"table":57,"price":12865,"x":6.53,"y":6.46,"z":3.99},{"name":53212,"carat":0.85,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.8,"table":54,"price":2635,"x":6.07,"y":6.1,"z":3.76},{"name":39773,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"SI2","depth":63.5,"table":58,"price":1094,"x":5.03,"y":4.98,"z":3.18},{"name":42305,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"SI1","depth":61.4,"table":57,"price":1295,"x":5.08,"y":5.12,"z":3.13},{"name":39063,"carat":0.52,"cut":"Very-Good","color":"E","clarity":"SI2","depth":64,"table":55,"price":1059,"x":5.07,"y":5.11,"z":3.26},{"name":1060,"carat":0.31,"cut":"Very-Good","color":"I","clarity":"VS2","depth":63.2,"table":55,"price":558,"x":4.4,"y":4.3,"z":2.75},{"name":41268,"carat":0.31,"cut":"Ideal","color":"I","clarity":"VS1","depth":61.9,"table":54.5,"price":502,"x":4.33,"y":4.36,"z":2.69},{"name":13499,"carat":0.7,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.3,"table":56,"price":5539,"x":5.72,"y":5.76,"z":3.52},{"name":9650,"carat":1.12,"cut":"Premium","color":"H","clarity":"SI1","depth":61.2,"table":59,"price":4641,"x":6.69,"y":6.65,"z":4.08},{"name":46896,"carat":0.6,"cut":"Premium","color":"D","clarity":"SI1","depth":61.5,"table":52,"price":1814,"x":5.5,"y":5.43,"z":3.36},{"name":4117,"carat":0.79,"cut":"Premium","color":"G","clarity":"SI1","depth":61.2,"table":56,"price":3539,"x":6,"y":5.96,"z":3.66},{"name":39352,"carat":0.52,"cut":"Premium","color":"I","clarity":"SI1","depth":62.5,"table":59,"price":1073,"x":5.12,"y":5.06,"z":3.18},{"name":40808,"carat":0.5,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.8,"table":55,"price":1170,"x":5.03,"y":5.07,"z":3.17},{"name":17708,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":64.2,"table":56,"price":613,"x":4.22,"y":4.26,"z":2.72},{"name":34501,"carat":0.42,"cut":"Good","color":"I","clarity":"VVS1","depth":59.2,"table":61,"price":867,"x":4.88,"y":4.91,"z":2.9},{"name":33837,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62,"table":57,"price":844,"x":4.29,"y":4.32,"z":2.67},{"name":35374,"carat":0.41,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.4,"table":57,"price":899,"x":4.71,"y":4.74,"z":2.95},{"name":320,"carat":0.71,"cut":"Premium","color":"F","clarity":"VS2","depth":62.1,"table":58,"price":2801,"x":5.7,"y":5.67,"z":3.53},{"name":11930,"carat":0.93,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.1,"table":57,"price":5126,"x":6.33,"y":6.41,"z":3.83},{"name":10079,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.6,"table":56,"price":592,"x":4.42,"y":4.46,"z":2.73},{"name":15112,"carat":1,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.7,"table":57,"price":6073,"x":6.34,"y":6.38,"z":3.99},{"name":49356,"carat":0.71,"cut":"Very-Good","color":"F","clarity":"SI2","depth":63.6,"table":56,"price":2098,"x":5.58,"y":5.67,"z":3.58},{"name":17755,"carat":1.33,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.1,"table":54,"price":7148,"x":7.14,"y":7.15,"z":4.37},{"name":34192,"carat":0.33,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.6,"table":56,"price":854,"x":4.46,"y":4.44,"z":2.74},{"name":42409,"carat":0.42,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.1,"table":56,"price":1310,"x":4.86,"y":4.9,"z":2.98},{"name":37858,"carat":0.44,"cut":"Premium","color":"E","clarity":"VS2","depth":60.4,"table":58,"price":1003,"x":4.87,"y":4.93,"z":2.96},{"name":31467,"carat":0.34,"cut":"Premium","color":"I","clarity":"VVS2","depth":61.5,"table":60,"price":765,"x":4.49,"y":4.45,"z":2.75},{"name":39215,"carat":0.42,"cut":"Very-Good","color":"D","clarity":"VS1","depth":60.7,"table":60,"price":1066,"x":4.81,"y":4.88,"z":2.94},{"name":29220,"carat":0.34,"cut":"Ideal","color":"I","clarity":"IF","depth":61.9,"table":55,"price":695,"x":4.5,"y":4.52,"z":2.79},{"name":37440,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.7,"table":56,"price":984,"x":4.42,"y":4.46,"z":2.74},{"name":4536,"carat":0.76,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":62.9,"table":58,"price":3640,"x":5.76,"y":5.85,"z":3.65},{"name":3091,"carat":0.93,"cut":"Premium","color":"F","clarity":"SI2","depth":61.3,"table":62,"price":3317,"x":6.26,"y":6.17,"z":3.81},{"name":8882,"carat":0.9,"cut":"Good","color":"G","clarity":"VVS2","depth":62.6,"table":63,"price":4485,"x":6.1,"y":6.14,"z":3.83},{"name":13302,"carat":1.05,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.2,"table":56,"price":5494,"x":6.49,"y":6.56,"z":4.06},{"name":43088,"carat":0.51,"cut":"Premium","color":"E","clarity":"SI1","depth":62.4,"table":59,"price":1381,"x":5.07,"y":5.12,"z":3.18},{"name":15091,"carat":1.21,"cut":"Premium","color":"E","clarity":"SI2","depth":58.8,"table":58,"price":6065,"x":7.07,"y":6.91,"z":4.11},{"name":52428,"carat":0.75,"cut":"Very-Good","color":"H","clarity":"VS1","depth":59.3,"table":59,"price":2513,"x":5.87,"y":6,"z":3.52},{"name":40412,"carat":0.55,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.3,"table":55,"price":1134,"x":5.3,"y":5.33,"z":3.26},{"name":10498,"carat":1.02,"cut":"Fair","color":"D","clarity":"SI1","depth":66.4,"table":60,"price":4798,"x":6.29,"y":6.21,"z":4.15},{"name":36997,"carat":0.41,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.6,"table":55,"price":964,"x":4.81,"y":4.84,"z":2.97},{"name":34210,"carat":0.33,"cut":"Premium","color":"F","clarity":"VS2","depth":62.1,"table":59,"price":854,"x":4.45,"y":4.4,"z":2.75},{"name":48645,"carat":0.27,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.8,"table":56,"price":537,"x":4.25,"y":4.23,"z":2.58},{"name":20802,"carat":1.5,"cut":"Very-Good","color":"I","clarity":"VS1","depth":62.8,"table":58,"price":9033,"x":7.17,"y":7.23,"z":4.52},{"name":4618,"carat":0.9,"cut":"Premium","color":"I","clarity":"VS2","depth":60.1,"table":59,"price":3663,"x":6.37,"y":6.25,"z":3.79},{"name":10955,"carat":1.03,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.6,"table":57,"price":4900,"x":6.53,"y":6.46,"z":4},{"name":3797,"carat":0.73,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.6,"table":56,"price":3464,"x":5.78,"y":5.82,"z":3.57},{"name":16221,"carat":1.03,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":58,"price":6484,"x":6.5,"y":6.46,"z":4.02},{"name":12627,"carat":1.25,"cut":"Ideal","color":"I","clarity":"SI2","depth":63.3,"table":56,"price":5292,"x":6.87,"y":6.83,"z":4.34},{"name":41967,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":61.1,"table":58,"price":505,"x":3.93,"y":3.99,"z":2.42},{"name":6493,"carat":1.06,"cut":"Good","color":"H","clarity":"SI1","depth":57.2,"table":60,"price":4060,"x":6.84,"y":6.74,"z":3.88},{"name":15854,"carat":1.02,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.6,"table":57,"price":6342,"x":6.41,"y":6.44,"z":4.02},{"name":36269,"carat":0.32,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.9,"table":57,"price":936,"x":4.41,"y":4.38,"z":2.72},{"name":7956,"carat":1.07,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.9,"table":59,"price":4321,"x":6.51,"y":6.58,"z":4.12},{"name":50816,"carat":0.75,"cut":"Premium","color":"D","clarity":"SI2","depth":60.3,"table":61,"price":2307,"x":5.88,"y":5.86,"z":3.54},{"name":33151,"carat":0.31,"cut":"Premium","color":"G","clarity":"VVS1","depth":61.4,"table":58,"price":816,"x":4.32,"y":4.35,"z":2.66},{"name":37024,"carat":0.33,"cut":"Premium","color":"G","clarity":"VVS2","depth":61.9,"table":58,"price":965,"x":4.43,"y":4.39,"z":2.73},{"name":6022,"carat":1.18,"cut":"Very-Good","color":"E","clarity":"I1","depth":63.3,"table":57,"price":3965,"x":6.7,"y":6.64,"z":4.22},{"name":31531,"carat":0.34,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.2,"table":55,"price":765,"x":4.49,"y":4.45,"z":2.78},{"name":25949,"carat":1.51,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.8,"table":57,"price":15118,"x":7.36,"y":7.31,"z":4.53},{"name":2426,"carat":0.95,"cut":"Premium","color":"G","clarity":"SI2","depth":59.8,"table":60,"price":3181,"x":6.36,"y":6.34,"z":3.8},{"name":35436,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS2","depth":62,"table":55,"price":900,"x":4.41,"y":4.39,"z":2.73},{"name":41220,"carat":0.43,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.5,"table":56,"price":1207,"x":4.85,"y":4.87,"z":2.99},{"name":33773,"carat":0.48,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.9,"table":53,"price":841,"x":5.06,"y":5.08,"z":3.14},{"name":16566,"carat":1.01,"cut":"Premium","color":"G","clarity":"VS1","depth":62.8,"table":59,"price":6618,"x":6.37,"y":6.34,"z":3.99},{"name":9385,"carat":0.32,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.5,"table":56,"price":589,"x":4.39,"y":4.42,"z":2.71},{"name":22896,"carat":1.56,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.2,"table":58,"price":10934,"x":7.37,"y":7.42,"z":4.6},{"name":15350,"carat":1,"cut":"Good","color":"E","clarity":"VS2","depth":57.4,"table":58,"price":6160,"x":6.61,"y":6.57,"z":3.78},{"name":20496,"carat":1.2,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.4,"table":58,"price":8829,"x":6.75,"y":6.81,"z":4.23},{"name":26237,"carat":1.71,"cut":"Premium","color":"G","clarity":"VS2","depth":59.3,"table":60,"price":15671,"x":7.86,"y":7.81,"z":4.65},{"name":21635,"carat":1.02,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":63.7,"table":59,"price":9728,"x":6.34,"y":6.38,"z":4.05},{"name":413,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.3,"table":56,"price":555,"x":4.29,"y":4.31,"z":2.68},{"name":4229,"carat":0.74,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.5,"table":56,"price":3572,"x":5.79,"y":5.82,"z":3.57},{"name":10579,"carat":1.23,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.1,"table":57,"price":4819,"x":6.83,"y":6.8,"z":4.23},{"name":40264,"carat":0.33,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.1,"table":57,"price":492,"x":4.47,"y":4.5,"z":2.74},{"name":19797,"carat":1.74,"cut":"Premium","color":"J","clarity":"VS2","depth":61.9,"table":62,"price":8364,"x":7.62,"y":7.54,"z":4.7},{"name":41748,"carat":0.52,"cut":"Good","color":"G","clarity":"SI1","depth":63.6,"table":56,"price":1244,"x":5.07,"y":5.09,"z":3.23},{"name":2696,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.4,"table":59,"price":3246,"x":6.08,"y":6.04,"z":3.84},{"name":13216,"carat":0.91,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.9,"table":55,"price":5458,"x":6.21,"y":6.23,"z":3.85},{"name":6925,"carat":0.91,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.5,"table":57,"price":4138,"x":6.11,"y":6.07,"z":3.87},{"name":41236,"carat":0.39,"cut":"Premium","color":"E","clarity":"VVS2","depth":61.1,"table":59,"price":1207,"x":4.74,"y":4.68,"z":2.88},{"name":51977,"carat":0.26,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":62.9,"table":61,"price":547,"x":4.01,"y":4.06,"z":2.54},{"name":44527,"carat":0.5,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.2,"table":54.1,"price":1601,"x":5.07,"y":5.12,"z":3.17},{"name":442,"carat":0.89,"cut":"Premium","color":"H","clarity":"SI2","depth":60.2,"table":59,"price":2815,"x":6.26,"y":6.23,"z":3.76},{"name":6065,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.1,"table":61,"price":3966,"x":6.27,"y":6.38,"z":3.93},{"name":50812,"carat":0.54,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.6,"table":55,"price":2307,"x":5.25,"y":5.27,"z":3.24},{"name":28616,"carat":0.3,"cut":"Premium","color":"E","clarity":"SI1","depth":62.5,"table":60,"price":675,"x":4.27,"y":4.24,"z":2.66},{"name":3714,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.1,"table":55,"price":3452,"x":6.16,"y":6.13,"z":3.88},{"name":48054,"carat":0.72,"cut":"Ideal","color":"I","clarity":"SI2","depth":60.7,"table":60,"price":1927,"x":5.75,"y":5.78,"z":3.5},{"name":31482,"carat":0.34,"cut":"Premium","color":"G","clarity":"VS2","depth":60.2,"table":58,"price":765,"x":4.55,"y":4.52,"z":2.73},{"name":43479,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":60.1,"table":61,"price":1420,"x":5.2,"y":5.15,"z":3.11},{"name":49421,"carat":0.55,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.2,"table":57,"price":2107,"x":5.3,"y":5.28,"z":3.24},{"name":26852,"carat":2.01,"cut":"Premium","color":"I","clarity":"VS2","depth":61,"table":61,"price":16778,"x":8.15,"y":7.99,"z":4.92},{"name":50683,"carat":0.76,"cut":"Ideal","color":"H","clarity":"SI2","depth":63,"table":56,"price":2288,"x":5.81,"y":5.84,"z":3.67},{"name":51574,"carat":0.74,"cut":"Very-Good","color":"E","clarity":"SI2","depth":61.8,"table":60,"price":2391,"x":5.78,"y":5.8,"z":3.58},{"name":4490,"carat":1.01,"cut":"Good","color":"G","clarity":"SI2","depth":63.7,"table":58,"price":3626,"x":6.31,"y":6.35,"z":4.03},{"name":14321,"carat":1.18,"cut":"Premium","color":"H","clarity":"SI1","depth":61.8,"table":58,"price":5801,"x":6.79,"y":6.74,"z":4.18},{"name":32399,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62,"table":54,"price":791,"x":4.38,"y":4.4,"z":2.72},{"name":48692,"carat":0.58,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.6,"table":56,"price":2006,"x":5.35,"y":5.39,"z":3.31},{"name":28458,"carat":0.32,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":61.9,"table":57,"price":672,"x":4.39,"y":4.41,"z":2.73},{"name":15645,"carat":1,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.3,"table":54,"price":6272,"x":6.42,"y":6.38,"z":3.99},{"name":30606,"carat":0.34,"cut":"Very-Good","color":"I","clarity":"SI1","depth":61.8,"table":57,"price":447,"x":4.46,"y":4.51,"z":2.77},{"name":8079,"carat":1.01,"cut":"Good","color":"D","clarity":"SI2","depth":57.6,"table":62,"price":4338,"x":6.66,"y":6.56,"z":3.81},{"name":50346,"carat":0.7,"cut":"Premium","color":"H","clarity":"VS1","depth":60.5,"table":58,"price":2245,"x":5.73,"y":5.77,"z":3.48},{"name":5859,"carat":0.91,"cut":"Premium","color":"H","clarity":"VS2","depth":59.6,"table":60,"price":3921,"x":6.25,"y":6.29,"z":3.74},{"name":6230,"carat":0.9,"cut":"Good","color":"F","clarity":"SI1","depth":58.8,"table":60,"price":4004,"x":6.22,"y":6.26,"z":3.67},{"name":33140,"carat":0.31,"cut":"Premium","color":"G","clarity":"VVS1","depth":62.1,"table":59,"price":816,"x":4.34,"y":4.39,"z":2.71},{"name":991,"carat":0.77,"cut":"Premium","color":"E","clarity":"SI1","depth":60.9,"table":58,"price":2896,"x":5.94,"y":5.88,"z":3.6},{"name":11591,"carat":1.07,"cut":"Premium","color":"F","clarity":"SI1","depth":61.7,"table":58,"price":5042,"x":6.54,"y":6.61,"z":4.06},{"name":1034,"carat":0.71,"cut":"Very-Good","color":"G","clarity":"VS2","depth":62.1,"table":58,"price":2905,"x":5.65,"y":5.71,"z":3.53},{"name":23396,"carat":0.36,"cut":"Premium","color":"E","clarity":"SI1","depth":60.9,"table":60,"price":631,"x":4.56,"y":4.61,"z":2.79},{"name":13821,"carat":1.26,"cut":"Premium","color":"H","clarity":"SI1","depth":61,"table":55,"price":5631,"x":7,"y":6.97,"z":4.26},{"name":4418,"carat":1.01,"cut":"Good","color":"E","clarity":"SI2","depth":63.9,"table":58,"price":3611,"x":6.37,"y":6.31,"z":4.05},{"name":110,"carat":0.59,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62,"table":55,"price":2761,"x":5.38,"y":5.43,"z":3.35},{"name":46385,"carat":0.57,"cut":"Premium","color":"E","clarity":"VS2","depth":62,"table":58,"price":1763,"x":5.38,"y":5.33,"z":3.32},{"name":36517,"carat":0.3,"cut":"Premium","color":"F","clarity":"VVS2","depth":62.4,"table":58,"price":945,"x":4.28,"y":4.25,"z":2.66},{"name":50692,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.6,"table":56,"price":2290,"x":5.26,"y":5.23,"z":3.23},{"name":16356,"carat":0.3,"cut":"Premium","color":"H","clarity":"VS2","depth":62.6,"table":58,"price":608,"x":4.28,"y":4.22,"z":2.66},{"name":30090,"carat":0.32,"cut":"Premium","color":"H","clarity":"VS1","depth":60.5,"table":59,"price":720,"x":4.42,"y":4.41,"z":2.67},{"name":47490,"carat":0.72,"cut":"Ideal","color":"J","clarity":"SI1","depth":62.3,"table":56,"price":1864,"x":5.75,"y":5.78,"z":3.59},{"name":34950,"carat":0.31,"cut":"Ideal","color":"I","clarity":"SI2","depth":61,"table":56,"price":379,"x":4.39,"y":4.43,"z":2.69},{"name":19144,"carat":1.6,"cut":"Very-Good","color":"I","clarity":"SI2","depth":62.2,"table":59,"price":7906,"x":7.42,"y":7.46,"z":4.63},{"name":14123,"carat":1.05,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.7,"table":57,"price":5728,"x":6.52,"y":6.55,"z":4.03},{"name":32105,"carat":0.33,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.1,"table":55,"price":781,"x":4.43,"y":4.46,"z":2.76},{"name":18898,"carat":1.07,"cut":"Premium","color":"D","clarity":"VS2","depth":61.3,"table":59,"price":7751,"x":6.61,"y":6.53,"z":4.03},{"name":29023,"carat":0.31,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.4,"table":54,"price":687,"x":4.37,"y":4.38,"z":2.73},{"name":35086,"carat":0.3,"cut":"Ideal","color":"F","clarity":"IF","depth":61.1,"table":58,"price":886,"x":4.32,"y":4.36,"z":2.65},{"name":2621,"carat":0.74,"cut":"Very-Good","color":"F","clarity":"VS1","depth":61.7,"table":57,"price":3226,"x":5.79,"y":5.85,"z":3.59},{"name":50578,"carat":0.56,"cut":"Premium","color":"E","clarity":"VVS2","depth":61.5,"table":58,"price":2279,"x":5.3,"y":5.33,"z":3.27},{"name":27907,"carat":0.41,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.6,"table":57,"price":656,"x":4.72,"y":4.77,"z":2.97},{"name":46212,"carat":0.51,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62.5,"table":54,"price":1751,"x":5.13,"y":5.15,"z":3.21},{"name":27876,"carat":0.44,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.3,"table":54,"price":654,"x":4.89,"y":4.93,"z":3.06},{"name":39269,"carat":0.38,"cut":"Premium","color":"G","clarity":"VS1","depth":61.9,"table":59,"price":1069,"x":4.67,"y":4.63,"z":2.88},{"name":25518,"carat":2.14,"cut":"Ideal","color":"I","clarity":"SI2","depth":61.9,"table":56,"price":14321,"x":8.22,"y":8.26,"z":5.1},{"name":32774,"carat":0.34,"cut":"Premium","color":"D","clarity":"SI1","depth":61.2,"table":58,"price":803,"x":4.49,"y":4.47,"z":2.74},{"name":44438,"carat":0.51,"cut":"Premium","color":"E","clarity":"VS2","depth":62.5,"table":60,"price":1590,"x":5.08,"y":5.1,"z":3.18},{"name":2369,"carat":0.9,"cut":"Good","color":"I","clarity":"SI1","depth":63.5,"table":59,"price":3176,"x":6.05,"y":6.1,"z":3.86},{"name":34537,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.7,"table":57,"price":868,"x":4.41,"y":4.44,"z":2.73},{"name":41755,"carat":0.5,"cut":"Ideal","color":"I","clarity":"VS2","depth":62.5,"table":55,"price":1244,"x":5.05,"y":5.09,"z":3.17},{"name":41188,"carat":0.5,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.6,"table":56,"price":1202,"x":5.13,"y":5.16,"z":3.12},{"name":38319,"carat":0.52,"cut":"Ideal","color":"I","clarity":"SI1","depth":62,"table":54,"price":1019,"x":5.17,"y":5.19,"z":3.21},{"name":13565,"carat":1.16,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.2,"table":55,"price":5554,"x":6.79,"y":6.74,"z":4.21},{"name":3909,"carat":0.71,"cut":"Very-Good","color":"F","clarity":"VVS2","depth":60.6,"table":58,"price":3494,"x":5.76,"y":5.79,"z":3.5},{"name":48366,"carat":0.56,"cut":"Premium","color":"D","clarity":"VS2","depth":61.1,"table":58,"price":1963,"x":5.3,"y":5.34,"z":3.25},{"name":6629,"carat":0.8,"cut":"Ideal","color":"E","clarity":"VS1","depth":62.1,"table":56,"price":4086,"x":5.92,"y":5.97,"z":3.69},{"name":51713,"carat":0.78,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.7,"table":55.9,"price":2401,"x":5.82,"y":5.85,"z":3.72},{"name":11921,"carat":1.22,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.5,"table":56,"price":5124,"x":6.82,"y":6.79,"z":4.25},{"name":30835,"carat":0.33,"cut":"Ideal","color":"H","clarity":"VS1","depth":60.2,"table":57,"price":743,"x":4.54,"y":4.5,"z":2.72},{"name":4295,"carat":0.82,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.8,"table":55,"price":3588,"x":5.97,"y":6.01,"z":3.7},{"name":423,"carat":0.71,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.4,"table":57,"price":2812,"x":5.69,"y":5.72,"z":3.56},{"name":22043,"carat":0.31,"cut":"Very-Good","color":"I","clarity":"VS1","depth":63.2,"table":56,"price":628,"x":4.33,"y":4.28,"z":2.72},{"name":53028,"carat":0.82,"cut":"Very-Good","color":"I","clarity":"SI1","depth":60.5,"table":58,"price":2602,"x":6.01,"y":6.08,"z":3.66},{"name":41363,"carat":0.52,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.1,"table":57,"price":1219,"x":5.14,"y":5.09,"z":3.23},{"name":2400,"carat":0.31,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.7,"table":55,"price":562,"x":4.37,"y":4.39,"z":2.7},{"name":39296,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.5,"table":57,"price":491,"x":4.26,"y":4.29,"z":2.67},{"name":13143,"carat":1.01,"cut":"Ideal","color":"E","clarity":"SI2","depth":61.5,"table":55,"price":5437,"x":6.44,"y":6.51,"z":3.98},{"name":44041,"carat":0.53,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":61.3,"table":61,"price":1548,"x":5.15,"y":5.2,"z":3.17},{"name":38296,"carat":0.3,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.6,"table":57,"price":487,"x":4.34,"y":4.37,"z":2.63},{"name":44394,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VS2","depth":60.6,"table":57,"price":1583,"x":5.17,"y":5.2,"z":3.14},{"name":28735,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VS2","depth":62,"table":56,"price":680,"x":4.34,"y":4.37,"z":2.7},{"name":14912,"carat":1.07,"cut":"Very-Good","color":"D","clarity":"SI1","depth":60.2,"table":55,"price":6002,"x":6.64,"y":6.68,"z":4.01},{"name":18648,"carat":1.03,"cut":"Ideal","color":"F","clarity":"VS1","depth":59,"table":55,"price":7613,"x":6.62,"y":6.67,"z":3.92},{"name":48841,"carat":0.55,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.8,"table":54,"price":2030,"x":5.29,"y":5.26,"z":3.26},{"name":22540,"carat":2.02,"cut":"Ideal","color":"I","clarity":"SI2","depth":62.3,"table":55,"price":10577,"x":8.1,"y":8.06,"z":5.03},{"name":1752,"carat":0.81,"cut":"Good","color":"I","clarity":"VS1","depth":59.4,"table":56,"price":3042,"x":5.97,"y":6.11,"z":3.59},{"name":14997,"carat":1.07,"cut":"Premium","color":"G","clarity":"VS2","depth":62.2,"table":58,"price":6040,"x":6.54,"y":6.48,"z":4.05},{"name":8429,"carat":0.92,"cut":"Good","color":"E","clarity":"VS2","depth":58.9,"table":57,"price":4406,"x":6.35,"y":6.38,"z":3.75},{"name":43254,"carat":0.42,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62.1,"table":55,"price":1400,"x":4.78,"y":4.81,"z":2.98},{"name":38577,"carat":0.4,"cut":"Premium","color":"G","clarity":"VS2","depth":62.8,"table":61,"price":1035,"x":4.67,"y":4.63,"z":2.92},{"name":45190,"carat":0.51,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.5,"table":57,"price":1656,"x":5.07,"y":5.14,"z":3.19},{"name":28080,"carat":0.4,"cut":"Ideal","color":"J","clarity":"VVS2","depth":62.5,"table":53,"price":662,"x":4.74,"y":4.79,"z":2.98},{"name":14187,"carat":1.01,"cut":"Good","color":"G","clarity":"VS2","depth":58.9,"table":61,"price":5756,"x":6.46,"y":6.55,"z":3.83},{"name":18522,"carat":1.6,"cut":"Premium","color":"J","clarity":"SI1","depth":62.2,"table":58,"price":7550,"x":7.48,"y":7.54,"z":4.67},{"name":18046,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.6,"table":62,"price":614,"x":4.21,"y":4.25,"z":2.65},{"name":30370,"carat":0.36,"cut":"Very-Good","color":"H","clarity":"VS2","depth":63.5,"table":54,"price":729,"x":4.59,"y":4.55,"z":2.9},{"name":3507,"carat":0.76,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.2,"table":56,"price":3401,"x":5.88,"y":5.91,"z":3.61},{"name":21699,"carat":0.34,"cut":"Premium","color":"D","clarity":"SI1","depth":62.4,"table":58,"price":626,"x":4.42,"y":4.46,"z":2.77},{"name":15698,"carat":0.35,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.5,"table":54,"price":607,"x":4.57,"y":4.6,"z":2.82},{"name":44791,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VS2","depth":61.4,"table":59,"price":1624,"x":5.09,"y":5.13,"z":3.14},{"name":22790,"carat":1.62,"cut":"Premium","color":"H","clarity":"SI1","depth":61.3,"table":60,"price":10813,"x":7.48,"y":7.53,"z":4.6},{"name":19285,"carat":1.11,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.2,"table":57,"price":8006,"x":6.64,"y":6.61,"z":4.18},{"name":14736,"carat":1.25,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.2,"table":55.4,"price":5932,"x":6.89,"y":6.94,"z":4.29},{"name":46196,"carat":0.5,"cut":"Ideal","color":"F","clarity":"VS2","depth":60.9,"table":57,"price":1749,"x":5.14,"y":5.16,"z":3.14},{"name":37954,"carat":0.41,"cut":"Very-Good","color":"F","clarity":"VS1","depth":58.6,"table":61,"price":1007,"x":4.83,"y":4.87,"z":2.84},{"name":48989,"carat":0.36,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.7,"table":54,"price":538,"x":4.56,"y":4.62,"z":2.83},{"name":29695,"carat":0.31,"cut":"Very-Good","color":"H","clarity":"VVS1","depth":63,"table":58,"price":707,"x":4.33,"y":4.37,"z":2.74},{"name":30585,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.5,"table":56,"price":734,"x":4.34,"y":4.37,"z":2.68},{"name":28251,"carat":0.33,"cut":"Premium","color":"F","clarity":"VS2","depth":60.8,"table":58,"price":666,"x":4.44,"y":4.47,"z":2.71},{"name":18984,"carat":1.09,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.1,"table":57,"price":7813,"x":6.62,"y":6.56,"z":4.09},{"name":36046,"carat":0.34,"cut":"Very-Good","color":"G","clarity":"IF","depth":61,"table":56,"price":924,"x":4.5,"y":4.54,"z":2.76},{"name":3,"carat":0.23,"cut":"Good","color":"E","clarity":"VS1","depth":56.9,"table":65,"price":327,"x":4.05,"y":4.07,"z":2.31},{"name":33592,"carat":0.37,"cut":"Premium","color":"H","clarity":"VS1","depth":60.9,"table":60,"price":833,"x":4.63,"y":4.6,"z":2.81},{"name":20738,"carat":1.4,"cut":"Ideal","color":"H","clarity":"VS2","depth":63,"table":56,"price":8977,"x":7.13,"y":7.07,"z":4.47},{"name":10220,"carat":1,"cut":"Ideal","color":"E","clarity":"SI2","depth":61.8,"table":57,"price":4743,"x":6.39,"y":6.43,"z":3.96},{"name":41632,"carat":0.32,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.2,"table":55,"price":504,"x":4.36,"y":4.34,"z":2.75},{"name":41443,"carat":0.4,"cut":"Very-Good","color":"G","clarity":"IF","depth":61.4,"table":54,"price":1229,"x":4.76,"y":4.79,"z":2.93},{"name":2473,"carat":0.76,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.5,"table":56,"price":3192,"x":5.92,"y":5.89,"z":3.63},{"name":22363,"carat":0.31,"cut":"Premium","color":"H","clarity":"VS2","depth":61.3,"table":60,"price":628,"x":4.36,"y":4.32,"z":2.66},{"name":2615,"carat":0.72,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.3,"table":57,"price":3223,"x":5.76,"y":5.79,"z":3.54},{"name":49975,"carat":0.29,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":60.9,"table":57,"price":541,"x":4.28,"y":4.32,"z":2.61},{"name":26857,"carat":2.1,"cut":"Premium","color":"E","clarity":"SI2","depth":62.9,"table":59,"price":16783,"x":8.18,"y":8.13,"z":5.13},{"name":5333,"carat":1.04,"cut":"Very-Good","color":"J","clarity":"SI2","depth":63.5,"table":59,"price":3810,"x":6.37,"y":6.42,"z":4.06},{"name":52202,"carat":0.67,"cut":"Good","color":"F","clarity":"VS1","depth":59.8,"table":60.3,"price":2479,"x":5.62,"y":5.69,"z":3.38},{"name":30749,"carat":0.34,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.2,"table":54,"price":740,"x":4.48,"y":4.53,"z":2.8},{"name":28454,"carat":0.41,"cut":"Ideal","color":"G","clarity":"SI1","depth":62.2,"table":56,"price":671,"x":4.75,"y":4.77,"z":2.96},{"name":20320,"carat":1.22,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":58,"price":8733,"x":6.89,"y":6.86,"z":4.26},{"name":5571,"carat":1.08,"cut":"Fair","color":"E","clarity":"SI2","depth":64.9,"table":60,"price":3861,"x":6.43,"y":6.39,"z":4.16},{"name":41709,"carat":0.51,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.7,"table":59,"price":1243,"x":5.07,"y":5.13,"z":3.2},{"name":33087,"carat":0.46,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.6,"table":58,"price":815,"x":4.88,"y":4.96,"z":3.08},{"name":7344,"carat":1.18,"cut":"Premium","color":"D","clarity":"SI2","depth":61.8,"table":58,"price":4211,"x":6.83,"y":6.7,"z":4.19},{"name":1949,"carat":0.72,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.4,"table":56,"price":3084,"x":5.76,"y":5.72,"z":3.58},{"name":46642,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.9,"table":57,"price":526,"x":4.25,"y":4.3,"z":2.69},{"name":38126,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.3,"table":54,"price":1013,"x":4.33,"y":4.31,"z":2.69},{"name":18465,"carat":1.07,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62,"table":56,"price":7513,"x":6.51,"y":6.55,"z":4.05},{"name":31404,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.9,"table":57,"price":764,"x":4.28,"y":4.31,"z":2.66},{"name":31274,"carat":0.32,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.6,"table":56,"price":449,"x":4.37,"y":4.39,"z":2.7},{"name":23938,"carat":1.5,"cut":"Premium","color":"D","clarity":"SI1","depth":62.4,"table":58,"price":12069,"x":7.27,"y":7.31,"z":4.55},{"name":14586,"carat":1.05,"cut":"Premium","color":"H","clarity":"VS1","depth":60.1,"table":57,"price":5886,"x":6.62,"y":6.59,"z":3.97},{"name":29105,"carat":0.34,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.4,"table":57,"price":689,"x":4.55,"y":4.48,"z":2.77},{"name":35835,"carat":0.32,"cut":"Ideal","color":"F","clarity":"IF","depth":61.9,"table":55,"price":915,"x":4.38,"y":4.44,"z":2.73},{"name":42875,"carat":0.45,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.7,"table":56,"price":1358,"x":4.96,"y":4.93,"z":3.05},{"name":23957,"carat":1.44,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.6,"table":57,"price":12093,"x":7.21,"y":7.19,"z":4.51},{"name":7756,"carat":1.05,"cut":"Fair","color":"I","clarity":"VS1","depth":58.9,"table":66,"price":4281,"x":6.71,"y":6.6,"z":3.92},{"name":28871,"carat":0.32,"cut":"Premium","color":"F","clarity":"SI1","depth":59.3,"table":58,"price":684,"x":4.5,"y":4.47,"z":2.66},{"name":47900,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.7,"table":57,"price":1914,"x":5.23,"y":5.26,"z":3.23},{"name":5586,"carat":1,"cut":"Fair","color":"F","clarity":"SI2","depth":65.5,"table":54,"price":3864,"x":6.2,"y":6.16,"z":4.05},{"name":25711,"carat":2.11,"cut":"Premium","color":"I","clarity":"SI2","depth":58.4,"table":62,"price":14615,"x":8.43,"y":8.39,"z":4.91},{"name":33428,"carat":0.32,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.3,"table":55,"price":828,"x":4.46,"y":4.42,"z":2.72},{"name":23684,"carat":1.55,"cut":"Premium","color":"H","clarity":"VS2","depth":60.7,"table":59,"price":11738,"x":7.46,"y":7.5,"z":4.54},{"name":8434,"carat":1.08,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.6,"table":56,"price":4407,"x":6.55,"y":6.61,"z":4.12},{"name":21746,"carat":1,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":59.1,"table":58,"price":9815,"x":6.5,"y":6.57,"z":3.86},{"name":8729,"carat":0.27,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62,"table":56,"price":586,"x":4.16,"y":4.19,"z":2.59},{"name":2088,"carat":0.79,"cut":"Premium","color":"D","clarity":"SI1","depth":61.4,"table":59,"price":3112,"x":5.89,"y":5.96,"z":3.64},{"name":13055,"carat":1.03,"cut":"Premium","color":"D","clarity":"SI1","depth":60.5,"table":61,"price":5410,"x":6.47,"y":6.43,"z":3.9},{"name":35133,"carat":0.41,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":59.1,"table":60,"price":889,"x":4.84,"y":4.87,"z":2.87},{"name":31658,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.4,"table":56,"price":768,"x":4.45,"y":4.41,"z":2.72},{"name":48599,"carat":0.7,"cut":"Fair","color":"I","clarity":"VS2","depth":64.4,"table":55,"price":1996,"x":5.6,"y":5.55,"z":3.59},{"name":36281,"carat":0.32,"cut":"Good","color":"G","clarity":"SI1","depth":63.5,"table":56,"price":477,"x":4.35,"y":4.38,"z":2.77},{"name":35578,"carat":0.35,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":59,"price":906,"x":4.55,"y":4.51,"z":2.81},{"name":11700,"carat":1.29,"cut":"Very-Good","color":"J","clarity":"VS2","depth":61.3,"table":60,"price":5068,"x":6.96,"y":6.98,"z":4.27},{"name":34365,"carat":0.41,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.1,"table":56,"price":863,"x":4.8,"y":4.83,"z":2.94},{"name":29341,"carat":0.31,"cut":"Premium","color":"G","clarity":"VS2","depth":59.2,"table":60,"price":698,"x":4.47,"y":4.42,"z":2.63},{"name":2854,"carat":0.73,"cut":"Ideal","color":"G","clarity":"VS1","depth":60.2,"table":56,"price":3273,"x":5.86,"y":5.9,"z":3.54},{"name":17409,"carat":1.36,"cut":"Ideal","color":"J","clarity":"VVS2","depth":61.9,"table":56,"price":6973,"x":7.16,"y":7.13,"z":4.42},{"name":34443,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.3,"table":55,"price":864,"x":4.34,"y":4.37,"z":2.67},{"name":52563,"carat":0.7,"cut":"Ideal","color":"I","clarity":"VVS1","depth":62.3,"table":55,"price":2536,"x":5.7,"y":5.64,"z":3.53},{"name":12988,"carat":1,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.3,"table":55,"price":5396,"x":6.41,"y":6.34,"z":3.97},{"name":14853,"carat":1.07,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.7,"table":56,"price":5982,"x":6.47,"y":6.53,"z":4.08},{"name":940,"carat":0.9,"cut":"Fair","color":"D","clarity":"SI2","depth":66.9,"table":57,"price":2885,"x":6.02,"y":5.9,"z":3.99},{"name":26708,"carat":0.32,"cut":"Very-Good","color":"G","clarity":"VS1","depth":61.8,"table":60,"price":645,"x":4.35,"y":4.36,"z":2.69},{"name":44127,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VS2","depth":62,"table":56,"price":1559,"x":5.06,"y":5.1,"z":3.15},{"name":34450,"carat":0.4,"cut":"Premium","color":"G","clarity":"SI1","depth":61.7,"table":61,"price":864,"x":4.68,"y":4.63,"z":2.87},{"name":30140,"carat":0.32,"cut":"Premium","color":"G","clarity":"VS2","depth":62.6,"table":60,"price":720,"x":4.36,"y":4.33,"z":2.72},{"name":4853,"carat":0.71,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.3,"table":56,"price":3710,"x":5.69,"y":5.75,"z":3.51},{"name":47541,"carat":0.58,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":62.1,"table":58,"price":1872,"x":5.35,"y":5.4,"z":3.34},{"name":12751,"carat":1,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.2,"table":59,"price":5320,"x":6.29,"y":6.4,"z":4.01},{"name":34555,"carat":0.52,"cut":"Premium","color":"F","clarity":"I1","depth":63,"table":56,"price":870,"x":5.18,"y":5.11,"z":3.24},{"name":50137,"carat":0.7,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.1,"table":59,"price":2213,"x":5.62,"y":5.66,"z":3.5},{"name":25189,"carat":2.01,"cut":"Ideal","color":"I","clarity":"SI2","depth":62.5,"table":55,"price":13777,"x":8.12,"y":8.08,"z":5.06},{"name":34915,"carat":0.34,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.9,"table":55,"price":880,"x":4.48,"y":4.46,"z":2.81},{"name":26431,"carat":2,"cut":"Good","color":"E","clarity":"SI2","depth":60.1,"table":54,"price":15962,"x":8.01,"y":8.15,"z":4.86},{"name":22682,"carat":0.38,"cut":"Ideal","color":"J","clarity":"VVS2","depth":62,"table":55,"price":629,"x":4.67,"y":4.69,"z":2.9},{"name":52236,"carat":0.57,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":60,"table":61,"price":2485,"x":5.36,"y":5.44,"z":3.24},{"name":32203,"carat":0.35,"cut":"Premium","color":"E","clarity":"SI1","depth":61.1,"table":59,"price":788,"x":4.56,"y":4.5,"z":2.77},{"name":7958,"carat":1,"cut":"Very-Good","color":"E","clarity":"SI2","depth":59.8,"table":58,"price":4321,"x":6.47,"y":6.53,"z":3.89},{"name":14904,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"VS2","depth":59.2,"table":59,"price":5999,"x":6.52,"y":6.59,"z":3.88},{"name":18768,"carat":1.35,"cut":"Premium","color":"H","clarity":"SI1","depth":62.4,"table":58,"price":7673,"x":7.03,"y":6.95,"z":4.36},{"name":12175,"carat":1.18,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.2,"table":57,"price":5182,"x":6.81,"y":6.86,"z":4.18},{"name":13522,"carat":1.01,"cut":"Good","color":"H","clarity":"SI1","depth":60.1,"table":61,"price":5544,"x":6.5,"y":6.47,"z":3.9},{"name":40220,"carat":0.4,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.4,"table":57,"price":1123,"x":4.74,"y":4.78,"z":2.97},{"name":324,"carat":1.04,"cut":"Premium","color":"G","clarity":"I1","depth":62.2,"table":58,"price":2801,"x":6.46,"y":6.41,"z":4},{"name":2955,"carat":0.83,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.8,"table":54,"price":3295,"x":5.96,"y":6.04,"z":3.83},{"name":38930,"carat":0.36,"cut":"Very-Good","color":"E","clarity":"IF","depth":59.5,"table":57,"price":1053,"x":4.68,"y":4.73,"z":2.8},{"name":903,"carat":0.72,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.2,"table":54,"price":2877,"x":5.74,"y":5.76,"z":3.57},{"name":35534,"carat":0.3,"cut":"Premium","color":"G","clarity":"VVS1","depth":62.4,"table":59,"price":905,"x":4.31,"y":4.25,"z":2.67},{"name":48135,"carat":0.6,"cut":"Very-Good","color":"F","clarity":"VS2","depth":59.5,"table":57.8,"price":1940,"x":5.48,"y":5.56,"z":3.28},{"name":15376,"carat":0.4,"cut":"Ideal","color":"J","clarity":"VS1","depth":61.3,"table":56,"price":606,"x":4.77,"y":4.79,"z":2.93},{"name":15711,"carat":0.24,"cut":"Very-Good","color":"F","clarity":"VVS1","depth":60.4,"table":56,"price":608,"x":4.05,"y":4.07,"z":2.45},{"name":49465,"carat":1,"cut":"Fair","color":"I","clarity":"I1","depth":65.4,"table":57,"price":2112,"x":6.28,"y":6.2,"z":4.08},{"name":25591,"carat":2,"cut":"Fair","color":"H","clarity":"SI1","depth":65.1,"table":56,"price":14430,"x":7.86,"y":7.77,"z":5.09},{"name":27807,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.9,"table":57,"price":650,"x":4.3,"y":4.33,"z":2.66},{"name":45354,"carat":0.55,"cut":"Premium","color":"E","clarity":"VS2","depth":59.1,"table":62,"price":1664,"x":5.37,"y":5.32,"z":3.16},{"name":39716,"carat":0.5,"cut":"Good","color":"E","clarity":"SI1","depth":64,"table":56,"price":1090,"x":5.03,"y":4.97,"z":3.2},{"name":42245,"carat":0.52,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.7,"table":55,"price":1292,"x":5.17,"y":5.2,"z":3.2},{"name":3519,"carat":0.81,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.3,"table":57,"price":3404,"x":5.95,"y":5.99,"z":3.72},{"name":32008,"carat":0.37,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.4,"table":56,"price":777,"x":4.65,"y":4.6,"z":2.84},{"name":15982,"carat":1.02,"cut":"Premium","color":"E","clarity":"VS2","depth":60.4,"table":58,"price":6397,"x":6.51,"y":6.47,"z":3.92},{"name":2392,"carat":0.32,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.8,"table":55,"price":561,"x":4.42,"y":4.45,"z":2.74},{"name":5981,"carat":1.05,"cut":"Premium","color":"E","clarity":"SI2","depth":60.9,"table":61,"price":3951,"x":6.61,"y":6.55,"z":4.01},{"name":37131,"carat":0.37,"cut":"Premium","color":"E","clarity":"VVS2","depth":59.6,"table":60,"price":971,"x":4.75,"y":4.68,"z":2.81},{"name":19201,"carat":1.56,"cut":"Premium","color":"F","clarity":"SI2","depth":58.8,"table":59,"price":7950,"x":7.76,"y":7.61,"z":4.52},{"name":39933,"carat":0.3,"cut":"Premium","color":"H","clarity":"VS1","depth":62.1,"table":59,"price":491,"x":4.25,"y":4.28,"z":2.65},{"name":41555,"carat":0.5,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.1,"table":59,"price":1237,"x":5.09,"y":5.12,"z":3.17},{"name":31100,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.6,"table":55,"price":753,"x":4.27,"y":4.32,"z":2.69},{"name":50763,"carat":0.75,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.7,"table":56,"price":2300,"x":5.73,"y":5.77,"z":3.66},{"name":53179,"carat":0.71,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.8,"table":57,"price":2630,"x":5.7,"y":5.73,"z":3.53},{"name":36142,"carat":0.33,"cut":"Premium","color":"E","clarity":"VS2","depth":61,"table":60,"price":928,"x":4.46,"y":4.43,"z":2.71},{"name":45935,"carat":0.51,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.2,"table":56,"price":1722,"x":5.04,"y":5.08,"z":3.2},{"name":39645,"carat":0.41,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.4,"table":58,"price":1085,"x":4.77,"y":4.75,"z":2.97},{"name":24054,"carat":0.31,"cut":"Ideal","color":"I","clarity":"IF","depth":61.7,"table":55,"price":635,"x":4.36,"y":4.39,"z":2.7},{"name":6604,"carat":1,"cut":"Good","color":"F","clarity":"SI2","depth":62.7,"table":57,"price":4081,"x":6.29,"y":6.34,"z":3.96},{"name":35952,"carat":0.3,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.9,"table":56,"price":475,"x":4.29,"y":4.33,"z":2.67},{"name":137,"carat":0.71,"cut":"Very-Good","color":"F","clarity":"VS1","depth":60.1,"table":62,"price":2765,"x":5.74,"y":5.77,"z":3.46},{"name":51854,"carat":0.7,"cut":"Premium","color":"D","clarity":"SI2","depth":59.5,"table":60,"price":2423,"x":5.78,"y":5.73,"z":3.43},{"name":26187,"carat":1.51,"cut":"Premium","color":"D","clarity":"VS2","depth":61.7,"table":58,"price":15531,"x":7.33,"y":7.29,"z":4.51},{"name":53325,"carat":0.78,"cut":"Ideal","color":"I","clarity":"VS2","depth":59.8,"table":58,"price":2652,"x":5.98,"y":6.02,"z":3.59},{"name":22143,"carat":1.01,"cut":"Good","color":"G","clarity":"VS2","depth":63.6,"table":56,"price":10181,"x":6.31,"y":6.24,"z":3.99},{"name":28418,"carat":0.43,"cut":"Good","color":"E","clarity":"SI2","depth":63.6,"table":55,"price":669,"x":4.8,"y":4.83,"z":3.06},{"name":30531,"carat":0.38,"cut":"Premium","color":"D","clarity":"SI1","depth":62.2,"table":58,"price":733,"x":4.57,"y":4.63,"z":2.86},{"name":32824,"carat":0.34,"cut":"Ideal","color":"D","clarity":"VS2","depth":62,"table":55,"price":805,"x":4.45,"y":4.49,"z":2.77},{"name":38499,"carat":0.42,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.2,"table":56,"price":1031,"x":4.77,"y":4.81,"z":2.98},{"name":45547,"carat":0.51,"cut":"Premium","color":"D","clarity":"SI1","depth":60.3,"table":59,"price":1687,"x":5.22,"y":5.2,"z":3.14},{"name":46473,"carat":0.53,"cut":"Very-Good","color":"E","clarity":"VS1","depth":63,"table":56,"price":1776,"x":5.13,"y":5.16,"z":3.24},{"name":16413,"carat":1,"cut":"Very-Good","color":"G","clarity":"VS1","depth":63.2,"table":58,"price":6552,"x":6.32,"y":6.27,"z":3.98},{"name":21297,"carat":1.5,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63.5,"table":59,"price":9450,"x":7.28,"y":7.25,"z":4.61},{"name":17233,"carat":1.55,"cut":"Premium","color":"J","clarity":"SI2","depth":62.6,"table":57,"price":6890,"x":7.37,"y":7.32,"z":4.6},{"name":13247,"carat":1.2,"cut":"Premium","color":"I","clarity":"VS2","depth":62.1,"table":59,"price":5474,"x":6.77,"y":6.72,"z":4.19},{"name":45554,"carat":0.51,"cut":"Premium","color":"D","clarity":"SI1","depth":60.1,"table":60,"price":1687,"x":5.18,"y":5.14,"z":3.1},{"name":32388,"carat":0.32,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":60.1,"table":58,"price":791,"x":4.41,"y":4.44,"z":2.66},{"name":11905,"carat":1,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.9,"table":57,"price":5121,"x":6.31,"y":6.35,"z":3.98},{"name":43427,"carat":0.53,"cut":"Very-Good","color":"E","clarity":"SI1","depth":59.7,"table":59,"price":1415,"x":5.27,"y":5.29,"z":3.15},{"name":32366,"carat":0.32,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.6,"table":55,"price":790,"x":4.42,"y":4.45,"z":2.73},{"name":3899,"carat":0.89,"cut":"Premium","color":"H","clarity":"VS1","depth":60.5,"table":59,"price":3489,"x":6.22,"y":6.17,"z":3.75},{"name":52850,"carat":0.7,"cut":"Premium","color":"E","clarity":"SI1","depth":61,"table":56,"price":2576,"x":5.75,"y":5.69,"z":3.49},{"name":19587,"carat":1.51,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.8,"table":59,"price":8214,"x":7.17,"y":7.26,"z":4.53},{"name":35213,"carat":0.35,"cut":"Very-Good","color":"G","clarity":"IF","depth":62.1,"table":54,"price":892,"x":4.53,"y":4.57,"z":2.82},{"name":25268,"carat":2.28,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.6,"table":57,"price":13907,"x":8.44,"y":8.37,"z":5.18},{"name":22737,"carat":1.15,"cut":"Ideal","color":"F","clarity":"VVS2","depth":62.7,"table":57,"price":10757,"x":6.69,"y":6.65,"z":4.18},{"name":15167,"carat":1.44,"cut":"Ideal","color":"G","clarity":"I1","depth":63.2,"table":55,"price":6096,"x":7.21,"y":7.18,"z":4.54},{"name":44124,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":62,"table":58,"price":1559,"x":5.07,"y":5.09,"z":3.15},{"name":8245,"carat":1.07,"cut":"Premium","color":"H","clarity":"VS2","depth":60.6,"table":60,"price":4374,"x":6.66,"y":6.63,"z":4.03},{"name":30401,"carat":0.32,"cut":"Premium","color":"H","clarity":"VVS1","depth":61.4,"table":58,"price":730,"x":4.37,"y":4.42,"z":2.7},{"name":11998,"carat":1.06,"cut":"Ideal","color":"E","clarity":"SI2","depth":60.9,"table":57,"price":5147,"x":6.58,"y":6.62,"z":4.02},{"name":16655,"carat":1.21,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.1,"table":55,"price":6659,"x":6.87,"y":6.85,"z":4.19},{"name":37749,"carat":0.43,"cut":"Very-Good","color":"I","clarity":"IF","depth":61,"table":56,"price":998,"x":4.9,"y":4.93,"z":3},{"name":9074,"carat":1.14,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":58,"price":4520,"x":6.64,"y":6.58,"z":4.14},{"name":46353,"carat":0.57,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.9,"table":56,"price":1759,"x":5.33,"y":5.37,"z":3.31},{"name":14516,"carat":1,"cut":"Good","color":"G","clarity":"VS1","depth":64.2,"table":61,"price":5863,"x":6.23,"y":6.29,"z":4.02},{"name":12239,"carat":1.04,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.4,"table":57,"price":5199,"x":6.44,"y":6.48,"z":4.03},{"name":37788,"carat":0.5,"cut":"Good","color":"E","clarity":"SI2","depth":63.2,"table":61,"price":1000,"x":5.02,"y":5.05,"z":3.18},{"name":42551,"carat":0.52,"cut":"Very-Good","color":"F","clarity":"SI1","depth":61,"table":59,"price":1326,"x":5.18,"y":5.21,"z":3.17},{"name":22835,"carat":1.5,"cut":"Good","color":"E","clarity":"SI1","depth":61.3,"table":65,"price":10868,"x":7.17,"y":7.23,"z":4.41},{"name":46144,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":61.3,"table":59,"price":1746,"x":5.1,"y":5.05,"z":3.11},{"name":42806,"carat":0.59,"cut":"Ideal","color":"J","clarity":"VS2","depth":60.8,"table":57,"price":1352,"x":5.47,"y":5.42,"z":3.31},{"name":12802,"carat":0.7,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.8,"table":55,"price":5338,"x":5.69,"y":5.73,"z":3.53},{"name":302,"carat":0.83,"cut":"Very-Good","color":"E","clarity":"SI2","depth":58,"table":62,"price":2799,"x":6.19,"y":6.25,"z":3.61},{"name":2664,"carat":0.72,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.1,"table":57,"price":3235,"x":5.73,"y":5.76,"z":3.57},{"name":5843,"carat":1,"cut":"Premium","color":"H","clarity":"SI2","depth":60.2,"table":61,"price":3920,"x":6.48,"y":6.44,"z":3.89},{"name":2251,"carat":1.03,"cut":"Premium","color":"J","clarity":"SI2","depth":62.2,"table":59,"price":3149,"x":6.42,"y":6.4,"z":3.99},{"name":12178,"carat":1.2,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62.1,"table":56,"price":5183,"x":6.79,"y":6.87,"z":4.24},{"name":13593,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61,"table":59,"price":5560,"x":6.39,"y":6.46,"z":3.92},{"name":2337,"carat":1.09,"cut":"Fair","color":"F","clarity":"SI2","depth":66.3,"table":56,"price":3170,"x":6.47,"y":6.39,"z":4.27},{"name":8570,"carat":1.2,"cut":"Premium","color":"J","clarity":"VS2","depth":58,"table":59,"price":4435,"x":6.98,"y":6.92,"z":4.03},{"name":27867,"carat":0.3,"cut":"Very-Good","color":"E","clarity":"VS1","depth":60.2,"table":57,"price":653,"x":4.37,"y":4.3,"z":2.61},{"name":15184,"carat":1,"cut":"Good","color":"F","clarity":"VS2","depth":63.8,"table":58,"price":6098,"x":6.28,"y":6.32,"z":4.02},{"name":50207,"carat":0.58,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.9,"table":56,"price":2227,"x":5.36,"y":5.33,"z":3.31},{"name":32622,"carat":0.3,"cut":"Ideal","color":"I","clarity":"VS1","depth":62,"table":57,"price":457,"x":4.26,"y":4.29,"z":2.65},{"name":34268,"carat":0.29,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":62.2,"table":54,"price":466,"x":4.23,"y":4.26,"z":2.64},{"name":18789,"carat":1.08,"cut":"Premium","color":"D","clarity":"VS2","depth":61.2,"table":60,"price":7683,"x":6.61,"y":6.63,"z":4.05},{"name":22426,"carat":1.5,"cut":"Fair","color":"F","clarity":"SI1","depth":64.3,"table":58,"price":10450,"x":7.04,"y":7.09,"z":4.54},{"name":1449,"carat":0.72,"cut":"Ideal","color":"E","clarity":"SI1","depth":61,"table":56,"price":2976,"x":5.82,"y":5.85,"z":3.56},{"name":25619,"carat":1.5,"cut":"Premium","color":"F","clarity":"VS2","depth":60.3,"table":58,"price":14486,"x":7.47,"y":7.39,"z":4.48},{"name":48417,"carat":0.61,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.9,"table":58,"price":1971,"x":5.33,"y":5.39,"z":3.37},{"name":48684,"carat":0.53,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.2,"table":55,"price":2005,"x":5.19,"y":5.23,"z":3.19},{"name":35461,"carat":0.33,"cut":"Premium","color":"F","clarity":"VVS2","depth":62.3,"table":60,"price":901,"x":4.43,"y":4.4,"z":2.75},{"name":16657,"carat":1.06,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.2,"table":56,"price":6660,"x":6.51,"y":6.54,"z":4.06},{"name":46366,"carat":0.54,"cut":"Premium","color":"E","clarity":"VS2","depth":60.7,"table":56,"price":1760,"x":5.32,"y":5.29,"z":3.22},{"name":23433,"carat":1.25,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.7,"table":56,"price":11422,"x":6.97,"y":6.99,"z":4.24},{"name":9968,"carat":1,"cut":"Premium","color":"H","clarity":"SI1","depth":61.5,"table":58,"price":4702,"x":6.37,"y":6.45,"z":3.94},{"name":4346,"carat":0.78,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.7,"table":55,"price":3601,"x":5.92,"y":6,"z":3.68},{"name":33198,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.2,"table":54,"price":819,"x":4.33,"y":4.29,"z":2.68},{"name":13886,"carat":1.03,"cut":"Premium","color":"D","clarity":"SI1","depth":63,"table":59,"price":5653,"x":6.44,"y":6.39,"z":4.04},{"name":45744,"carat":0.52,"cut":"Very-Good","color":"D","clarity":"VS2","depth":59.4,"table":61,"price":1701,"x":5.23,"y":5.24,"z":3.11},{"name":27368,"carat":0.28,"cut":"Premium","color":"E","clarity":"VVS1","depth":61.3,"table":60,"price":646,"x":4.18,"y":4.21,"z":2.57},{"name":29516,"carat":0.39,"cut":"Very-Good","color":"G","clarity":"SI1","depth":58.9,"table":61,"price":703,"x":4.74,"y":4.76,"z":2.8},{"name":14540,"carat":1.21,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.1,"table":60,"price":5871,"x":6.74,"y":6.69,"z":4.24},{"name":11338,"carat":1.01,"cut":"Premium","color":"F","clarity":"SI1","depth":59.5,"table":62,"price":4989,"x":6.53,"y":6.45,"z":3.86},{"name":48507,"carat":0.7,"cut":"Premium","color":"H","clarity":"SI2","depth":61.7,"table":58,"price":1982,"x":5.72,"y":5.69,"z":3.52},{"name":38406,"carat":0.35,"cut":"Premium","color":"H","clarity":"VVS1","depth":61.2,"table":60,"price":1024,"x":4.55,"y":4.5,"z":2.77},{"name":29098,"carat":0.36,"cut":"Premium","color":"D","clarity":"SI2","depth":61.5,"table":60,"price":689,"x":4.6,"y":4.54,"z":2.81},{"name":39110,"carat":0.41,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.9,"table":56,"price":1061,"x":4.78,"y":4.75,"z":2.95},{"name":47525,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.4,"table":55,"price":1868,"x":5.26,"y":5.3,"z":3.24},{"name":14780,"carat":1.2,"cut":"Premium","color":"G","clarity":"SI1","depth":61.5,"table":61,"price":5947,"x":6.84,"y":6.78,"z":4.19},{"name":7968,"carat":1.16,"cut":"Very-Good","color":"J","clarity":"VS2","depth":63.7,"table":56,"price":4323,"x":6.63,"y":6.68,"z":4.24},{"name":30555,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.3,"table":55,"price":734,"x":4.33,"y":4.37,"z":2.71},{"name":3705,"carat":1,"cut":"Ideal","color":"E","clarity":"SI2","depth":62.9,"table":56,"price":3450,"x":6.32,"y":6.3,"z":3.97},{"name":25884,"carat":2.01,"cut":"Good","color":"I","clarity":"SI1","depth":58.5,"table":62,"price":14998,"x":8.24,"y":8.31,"z":4.84},{"name":11447,"carat":1.01,"cut":"Premium","color":"G","clarity":"SI1","depth":60.6,"table":57,"price":5006,"x":6.52,"y":6.49,"z":3.94},{"name":40236,"carat":0.44,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.1,"table":57,"price":1124,"x":4.87,"y":4.92,"z":2.99},{"name":38630,"carat":0.31,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.5,"table":54,"price":489,"x":4.35,"y":4.39,"z":2.73},{"name":8467,"carat":1.03,"cut":"Good","color":"F","clarity":"SI2","depth":59,"table":59,"price":4414,"x":6.55,"y":6.6,"z":3.88},{"name":33011,"carat":0.31,"cut":"Good","color":"E","clarity":"IF","depth":64.2,"table":60,"price":813,"x":4.22,"y":4.28,"z":2.73},{"name":43649,"carat":0.51,"cut":"Good","color":"E","clarity":"SI1","depth":63.6,"table":58,"price":1434,"x":5,"y":4.97,"z":3.17},{"name":27151,"carat":2.04,"cut":"Premium","color":"E","clarity":"SI2","depth":58.3,"table":58,"price":17379,"x":8.35,"y":8.31,"z":4.86},{"name":5855,"carat":1,"cut":"Premium","color":"F","clarity":"SI2","depth":61.5,"table":58,"price":3920,"x":6.41,"y":6.38,"z":3.93},{"name":22842,"carat":1.64,"cut":"Premium","color":"H","clarity":"SI1","depth":59.2,"table":58,"price":10874,"x":7.76,"y":7.68,"z":4.57},{"name":37890,"carat":0.36,"cut":"Ideal","color":"G","clarity":"IF","depth":62,"table":57,"price":1006,"x":4.54,"y":4.58,"z":2.82},{"name":37874,"carat":0.39,"cut":"Ideal","color":"E","clarity":"VS1","depth":62.7,"table":53.6,"price":1004,"x":4.67,"y":4.69,"z":2.93},{"name":39457,"carat":0.39,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.6,"table":55,"price":1077,"x":4.69,"y":4.66,"z":2.93},{"name":41002,"carat":0.43,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.8,"table":55,"price":1183,"x":4.87,"y":4.9,"z":3.02},{"name":11878,"carat":1.25,"cut":"Good","color":"J","clarity":"SI1","depth":63.6,"table":57,"price":5110,"x":6.86,"y":6.81,"z":4.35},{"name":45647,"carat":0.25,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.2,"table":56,"price":525,"x":4.1,"y":4.11,"z":2.47},{"name":18406,"carat":1.32,"cut":"Ideal","color":"I","clarity":"VS1","depth":61.2,"table":57,"price":7480,"x":7.06,"y":7.12,"z":4.34},{"name":31880,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.8,"table":57,"price":776,"x":4.25,"y":4.22,"z":2.66},{"name":23734,"carat":1.52,"cut":"Very-Good","color":"F","clarity":"SI1","depth":61.4,"table":59,"price":11776,"x":7.39,"y":7.46,"z":4.56},{"name":24975,"carat":2.04,"cut":"Premium","color":"J","clarity":"VS2","depth":61.4,"table":59,"price":13477,"x":8.04,"y":8.14,"z":4.97},{"name":51931,"carat":0.72,"cut":"Very-Good","color":"F","clarity":"SI1","depth":62.6,"table":55,"price":2440,"x":5.71,"y":5.76,"z":3.59},{"name":20742,"carat":1.55,"cut":"Ideal","color":"G","clarity":"SI2","depth":60.5,"table":60,"price":8981,"x":7.46,"y":7.49,"z":4.52},{"name":5324,"carat":0.9,"cut":"Fair","color":"G","clarity":"VS1","depth":65.7,"table":58,"price":3806,"x":6.02,"y":5.97,"z":3.94},{"name":905,"carat":0.74,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.3,"table":55,"price":2877,"x":5.8,"y":5.83,"z":3.62},{"name":37676,"carat":0.7,"cut":"Fair","color":"F","clarity":"I1","depth":65.4,"table":59,"price":992,"x":5.6,"y":5.49,"z":3.63},{"name":35199,"carat":0.43,"cut":"Good","color":"G","clarity":"VS2","depth":61.8,"table":60.7,"price":891,"x":4.8,"y":4.84,"z":2.99},{"name":27971,"carat":0.3,"cut":"Premium","color":"E","clarity":"VS2","depth":62,"table":59,"price":658,"x":4.27,"y":4.31,"z":2.66},{"name":22375,"carat":0.31,"cut":"Ideal","color":"H","clarity":"VS2","depth":63,"table":57,"price":628,"x":4.34,"y":4.32,"z":2.73},{"name":52787,"carat":0.72,"cut":"Premium","color":"D","clarity":"SI1","depth":63,"table":57,"price":2567,"x":5.74,"y":5.69,"z":3.6},{"name":17958,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.8,"table":57,"price":7258,"x":6.34,"y":6.44,"z":4.01},{"name":34836,"carat":0.3,"cut":"Premium","color":"H","clarity":"VVS1","depth":62,"table":59,"price":878,"x":4.29,"y":4.26,"z":2.65},{"name":34114,"carat":0.35,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.8,"table":54.5,"price":853,"x":4.54,"y":4.58,"z":2.82},{"name":25777,"carat":2.01,"cut":"Good","color":"G","clarity":"SI2","depth":63,"table":60,"price":14745,"x":7.92,"y":7.99,"z":5.01},{"name":27538,"carat":2.01,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.1,"table":55,"price":18295,"x":8.12,"y":8.07,"z":5.03},{"name":23409,"carat":2,"cut":"Good","color":"I","clarity":"SI2","depth":64.2,"table":52,"price":11400,"x":7.91,"y":7.88,"z":5.07},{"name":32430,"carat":0.33,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.7,"table":55,"price":792,"x":4.45,"y":4.47,"z":2.75},{"name":22801,"carat":1.52,"cut":"Premium","color":"I","clarity":"VVS2","depth":61.6,"table":58,"price":10824,"x":7.37,"y":7.41,"z":4.55},{"name":33937,"carat":0.3,"cut":"Ideal","color":"J","clarity":"VVS1","depth":60.4,"table":57,"price":464,"x":4.36,"y":4.38,"z":2.64},{"name":2082,"carat":1.01,"cut":"Good","color":"H","clarity":"I1","depth":63.2,"table":58,"price":3110,"x":6.33,"y":6.39,"z":4.02},{"name":3478,"carat":1.01,"cut":"Premium","color":"H","clarity":"SI2","depth":60.9,"table":59,"price":3394,"x":6.42,"y":6.35,"z":3.89},{"name":11382,"carat":0.34,"cut":"Ideal","color":"H","clarity":"VS1","depth":62.5,"table":57,"price":596,"x":4.43,"y":4.46,"z":2.78},{"name":50658,"carat":0.31,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62,"table":58,"price":544,"x":4.3,"y":4.35,"z":2.68},{"name":36357,"carat":0.34,"cut":"Very-Good","color":"F","clarity":"VVS1","depth":61,"table":56,"price":939,"x":4.52,"y":4.53,"z":2.76},{"name":51116,"carat":0.7,"cut":"Very-Good","color":"G","clarity":"VS2","depth":63.4,"table":58,"price":2338,"x":5.63,"y":5.57,"z":3.55},{"name":43034,"carat":0.5,"cut":"Good","color":"D","clarity":"SI1","depth":61.1,"table":64,"price":1374,"x":5.05,"y":5.07,"z":3.09},{"name":13135,"carat":1.11,"cut":"Premium","color":"H","clarity":"SI1","depth":61.1,"table":60,"price":5433,"x":6.68,"y":6.62,"z":4.06},{"name":10922,"carat":1.2,"cut":"Very-Good","color":"J","clarity":"SI1","depth":61.3,"table":59,"price":4891,"x":6.83,"y":6.9,"z":4.21},{"name":28822,"carat":0.41,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.6,"table":59,"price":683,"x":4.72,"y":4.77,"z":2.97},{"name":3106,"carat":0.72,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.2,"table":56,"price":3322,"x":5.77,"y":5.74,"z":3.58},{"name":31819,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS1","depth":62.2,"table":54,"price":775,"x":4.28,"y":4.3,"z":2.67},{"name":14218,"carat":1.23,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.7,"table":57,"price":5763,"x":6.87,"y":6.8,"z":4.22},{"name":50596,"carat":0.71,"cut":"Good","color":"I","clarity":"VVS2","depth":63.7,"table":56,"price":2283,"x":5.68,"y":5.63,"z":3.6},{"name":46694,"carat":0.56,"cut":"Ideal","color":"E","clarity":"VS1","depth":60.8,"table":55,"price":1791,"x":5.37,"y":5.32,"z":3.25},{"name":11156,"carat":1.21,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.5,"table":58,"price":4944,"x":6.73,"y":6.63,"z":4.24},{"name":46259,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.3,"table":57,"price":1754,"x":5.25,"y":5.28,"z":3.23},{"name":11307,"carat":1.09,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.2,"table":57,"price":4981,"x":6.64,"y":6.6,"z":4.05},{"name":20502,"carat":1.66,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.3,"table":59,"price":8831,"x":7.48,"y":7.45,"z":4.72},{"name":14963,"carat":1.21,"cut":"Premium","color":"H","clarity":"SI1","depth":59.5,"table":58,"price":6025,"x":7.02,"y":6.96,"z":4.16},{"name":48215,"carat":0.57,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.9,"table":56,"price":1949,"x":5.36,"y":5.38,"z":3.27},{"name":52469,"carat":0.8,"cut":"Ideal","color":"G","clarity":"SI2","depth":62,"table":56,"price":2517,"x":5.98,"y":5.92,"z":3.69},{"name":27892,"carat":0.32,"cut":"Ideal","color":"I","clarity":"IF","depth":62.1,"table":54,"price":655,"x":4.39,"y":4.43,"z":2.74},{"name":37944,"carat":0.33,"cut":"Very-Good","color":"H","clarity":"VS2","depth":58.8,"table":62,"price":486,"x":4.49,"y":4.53,"z":2.65},{"name":39931,"carat":0.35,"cut":"Very-Good","color":"I","clarity":"VS2","depth":61.7,"table":57,"price":491,"x":4.52,"y":4.56,"z":2.8},{"name":2695,"carat":0.9,"cut":"Good","color":"G","clarity":"SI2","depth":63.8,"table":59,"price":3246,"x":6.05,"y":6.02,"z":3.85},{"name":21323,"carat":1.35,"cut":"Premium","color":"G","clarity":"VS2","depth":62.8,"table":59,"price":9471,"x":7.04,"y":7.01,"z":4.41},{"name":21796,"carat":1,"cut":"Very-Good","color":"F","clarity":"VVS1","depth":61.1,"table":57,"price":9870,"x":6.36,"y":6.51,"z":3.93},{"name":33669,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.3,"table":57,"price":835,"x":4.44,"y":4.48,"z":2.78},{"name":42502,"carat":0.57,"cut":"Premium","color":"E","clarity":"SI2","depth":60.7,"table":57,"price":1320,"x":5.42,"y":5.35,"z":3.27},{"name":7634,"carat":1.11,"cut":"Premium","color":"J","clarity":"VS2","depth":62.6,"table":59,"price":4265,"x":6.6,"y":6.56,"z":4.12},{"name":43833,"carat":0.59,"cut":"Very-Good","color":"I","clarity":"VS2","depth":60.3,"table":59,"price":1445,"x":5.41,"y":5.43,"z":3.27},{"name":15310,"carat":1.1,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.4,"table":55,"price":6146,"x":6.65,"y":6.68,"z":4.09},{"name":32268,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.7,"table":55,"price":789,"x":4.28,"y":4.31,"z":2.65},{"name":2373,"carat":0.32,"cut":"Ideal","color":"G","clarity":"VS2","depth":62,"table":57,"price":561,"x":4.39,"y":4.41,"z":2.73},{"name":35160,"carat":0.32,"cut":"Premium","color":"G","clarity":"IF","depth":61,"table":59,"price":891,"x":4.38,"y":4.41,"z":2.68},{"name":5039,"carat":0.9,"cut":"Good","color":"F","clarity":"VS1","depth":63.8,"table":56,"price":3750,"x":5.99,"y":5.92,"z":3.8},{"name":31680,"carat":0.26,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62.3,"table":57,"price":769,"x":4.09,"y":4.06,"z":2.54},{"name":50106,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VVS1","depth":60.9,"table":57,"price":2208,"x":5.16,"y":5.21,"z":3.16},{"name":10246,"carat":1.01,"cut":"Good","color":"H","clarity":"SI1","depth":63.4,"table":59,"price":4749,"x":6.28,"y":6.34,"z":4},{"name":13452,"carat":1.03,"cut":"Premium","color":"H","clarity":"VS1","depth":62,"table":59,"price":5523,"x":6.45,"y":6.48,"z":4.01},{"name":29000,"carat":0.34,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.6,"table":54,"price":686,"x":4.46,"y":4.48,"z":2.8},{"name":14240,"carat":1.09,"cut":"Ideal","color":"F","clarity":"SI1","depth":62,"table":56,"price":5768,"x":6.61,"y":6.56,"z":4.08},{"name":48404,"carat":0.64,"cut":"Very-Good","color":"D","clarity":"SI1","depth":62.3,"table":58,"price":1969,"x":5.49,"y":5.53,"z":3.43},{"name":23822,"carat":2.08,"cut":"Ideal","color":"I","clarity":"SI2","depth":62,"table":56,"price":11886,"x":8.21,"y":8.1,"z":5.06},{"name":5353,"carat":0.74,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.7,"table":55,"price":3813,"x":5.79,"y":5.85,"z":3.59},{"name":16160,"carat":1.5,"cut":"Premium","color":"H","clarity":"SI2","depth":62.1,"table":58,"price":6458,"x":7.31,"y":7.21,"z":4.51},{"name":28516,"carat":0.32,"cut":"Ideal","color":"I","clarity":"IF","depth":60.8,"table":54,"price":673,"x":4.44,"y":4.47,"z":2.71},{"name":42134,"carat":0.5,"cut":"Premium","color":"D","clarity":"SI1","depth":61.3,"table":60,"price":1279,"x":5.15,"y":5.1,"z":3.14},{"name":6813,"carat":1.01,"cut":"Fair","color":"E","clarity":"SI2","depth":55.2,"table":65,"price":4118,"x":6.78,"y":6.67,"z":3.71},{"name":16962,"carat":1.12,"cut":"Ideal","color":"G","clarity":"VS2","depth":62,"table":56,"price":6774,"x":6.69,"y":6.64,"z":4.13},{"name":13956,"carat":1.16,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.7,"table":59,"price":5678,"x":6.74,"y":6.87,"z":4.13},{"name":16756,"carat":1.45,"cut":"Very-Good","color":"J","clarity":"VS2","depth":62.8,"table":57,"price":6671,"x":7.14,"y":7.17,"z":4.49},{"name":37782,"carat":0.38,"cut":"Very-Good","color":"E","clarity":"VS1","depth":61.5,"table":58,"price":1000,"x":4.64,"y":4.69,"z":2.87},{"name":47332,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":61.3,"table":59,"price":530,"x":3.93,"y":3.97,"z":2.42},{"name":7328,"carat":0.9,"cut":"Premium","color":"E","clarity":"SI1","depth":61.9,"table":58,"price":4209,"x":6.17,"y":6.1,"z":3.8},{"name":31834,"carat":0.34,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.9,"table":57,"price":775,"x":4.44,"y":4.48,"z":2.76},{"name":66,"carat":0.28,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.4,"table":56,"price":553,"x":4.19,"y":4.22,"z":2.58},{"name":21826,"carat":1.26,"cut":"Premium","color":"F","clarity":"VS1","depth":62.7,"table":58,"price":9896,"x":6.86,"y":6.93,"z":4.32},{"name":40205,"carat":0.53,"cut":"Good","color":"J","clarity":"VS2","depth":63.8,"table":57,"price":1122,"x":5.12,"y":5.1,"z":3.26},{"name":26027,"carat":0.32,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.2,"table":57,"price":645,"x":4.4,"y":4.43,"z":2.7},{"name":5966,"carat":0.9,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.8,"table":57,"price":3950,"x":6.19,"y":6.21,"z":3.83},{"name":32163,"carat":0.47,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.1,"table":55,"price":787,"x":5.04,"y":5.07,"z":3.09},{"name":332,"carat":0.71,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.3,"table":56,"price":2803,"x":5.75,"y":5.71,"z":3.51},{"name":22181,"carat":1.54,"cut":"Premium","color":"G","clarity":"SI1","depth":61.3,"table":59,"price":10219,"x":7.41,"y":7.38,"z":4.53},{"name":18741,"carat":1.55,"cut":"Premium","color":"I","clarity":"VS2","depth":61.3,"table":58,"price":7656,"x":7.48,"y":7.44,"z":4.57},{"name":52489,"carat":0.73,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.3,"table":60,"price":2523,"x":5.65,"y":5.7,"z":3.59},{"name":4115,"carat":0.78,"cut":"Premium","color":"E","clarity":"VS1","depth":62.2,"table":58,"price":3538,"x":5.9,"y":5.86,"z":3.66},{"name":22331,"carat":1.7,"cut":"Premium","color":"F","clarity":"SI2","depth":61.8,"table":60,"price":10377,"x":7.64,"y":7.56,"z":4.7},{"name":41660,"carat":0.5,"cut":"Good","color":"H","clarity":"VS2","depth":56.3,"table":65,"price":1239,"x":5.21,"y":5.24,"z":2.94},{"name":17321,"carat":1.19,"cut":"Premium","color":"H","clarity":"VS2","depth":61.1,"table":58,"price":6944,"x":6.83,"y":6.78,"z":4.16},{"name":27840,"carat":0.39,"cut":"Ideal","color":"D","clarity":"SI2","depth":61.6,"table":56,"price":651,"x":4.69,"y":4.72,"z":2.9},{"name":26341,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.7,"table":56,"price":645,"x":4.37,"y":4.42,"z":2.71},{"name":1757,"carat":0.77,"cut":"Very-Good","color":"F","clarity":"SI1","depth":59.6,"table":60,"price":3044,"x":5.95,"y":5.97,"z":3.55},{"name":7671,"carat":1.11,"cut":"Ideal","color":"I","clarity":"SI1","depth":62.4,"table":55,"price":4273,"x":6.6,"y":6.64,"z":4.13},{"name":20313,"carat":1.24,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.8,"table":55,"price":8726,"x":6.91,"y":6.95,"z":4.28},{"name":40866,"carat":0.55,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.4,"table":56,"price":1175,"x":5.22,"y":5.26,"z":3.27},{"name":29196,"carat":0.33,"cut":"Premium","color":"I","clarity":"IF","depth":62.1,"table":58,"price":694,"x":4.39,"y":4.43,"z":2.74},{"name":11543,"carat":1.21,"cut":"Good","color":"J","clarity":"VVS2","depth":63.7,"table":56,"price":5028,"x":6.71,"y":6.67,"z":4.26},{"name":46413,"carat":0.54,"cut":"Good","color":"D","clarity":"SI1","depth":57.9,"table":60,"price":1767,"x":5.36,"y":5.39,"z":3.11},{"name":5619,"carat":1,"cut":"Good","color":"H","clarity":"SI2","depth":63.2,"table":59,"price":3874,"x":6.24,"y":6.29,"z":3.96},{"name":46222,"carat":0.5,"cut":"Premium","color":"D","clarity":"VS2","depth":61.9,"table":58,"price":1752,"x":5.04,"y":5.1,"z":3.14},{"name":11794,"carat":1.12,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.5,"table":58,"price":5088,"x":6.6,"y":6.64,"z":4.14},{"name":28962,"carat":0.31,"cut":"Very-Good","color":"I","clarity":"VS2","depth":60.7,"table":61,"price":435,"x":4.32,"y":4.34,"z":2.63},{"name":25313,"carat":2.07,"cut":"Premium","color":"H","clarity":"SI1","depth":62.7,"table":58,"price":13993,"x":8.14,"y":8.09,"z":5.09},{"name":33556,"carat":0.41,"cut":"Ideal","color":"J","clarity":"VS1","depth":60.2,"table":57,"price":830,"x":4.85,"y":4.81,"z":2.91},{"name":7949,"carat":1.16,"cut":"Premium","color":"G","clarity":"SI2","depth":62,"table":59,"price":4320,"x":6.74,"y":6.62,"z":4.14},{"name":49142,"carat":1.05,"cut":"Good","color":"E","clarity":"I1","depth":64.1,"table":58,"price":2066,"x":6.46,"y":6.32,"z":4.09},{"name":16341,"carat":1.11,"cut":"Premium","color":"G","clarity":"VS2","depth":61.4,"table":58,"price":6534,"x":6.7,"y":6.66,"z":4.1},{"name":5849,"carat":1,"cut":"Premium","color":"H","clarity":"SI2","depth":61.3,"table":58,"price":3920,"x":6.45,"y":6.41,"z":3.94},{"name":45428,"carat":0.51,"cut":"Ideal","color":"H","clarity":"VVS2","depth":61.2,"table":57,"price":1669,"x":5.14,"y":5.19,"z":3.16},{"name":19274,"carat":1.34,"cut":"Ideal","color":"H","clarity":"VS2","depth":60.8,"table":55,"price":7999,"x":7.18,"y":7.12,"z":4.35},{"name":50899,"carat":0.71,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.7,"table":55,"price":2317,"x":5.68,"y":5.64,"z":3.56},{"name":53908,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"SI1","depth":61,"table":57,"price":2753,"x":5.68,"y":5.73,"z":3.48},{"name":30970,"carat":0.38,"cut":"Premium","color":"I","clarity":"SI1","depth":60.5,"table":58,"price":746,"x":4.72,"y":4.67,"z":2.84},{"name":40324,"carat":0.42,"cut":"Ideal","color":"H","clarity":"IF","depth":61.6,"table":56,"price":1126,"x":4.84,"y":4.87,"z":2.99},{"name":37208,"carat":0.34,"cut":"Ideal","color":"G","clarity":"IF","depth":61,"table":55,"price":974,"x":4.51,"y":4.54,"z":2.76},{"name":4921,"carat":1.21,"cut":"Good","color":"E","clarity":"I1","depth":63.3,"table":63,"price":3726,"x":6.67,"y":6.72,"z":4.24},{"name":44263,"carat":0.52,"cut":"Ideal","color":"H","clarity":"VS1","depth":62,"table":55.4,"price":1575,"x":5.16,"y":5.21,"z":3.21},{"name":8563,"carat":1.04,"cut":"Very-Good","color":"H","clarity":"SI2","depth":62.9,"table":57,"price":4435,"x":6.39,"y":6.45,"z":4.04},{"name":11406,"carat":1.08,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.6,"table":56,"price":5000,"x":6.63,"y":6.59,"z":4.07},{"name":17873,"carat":1.15,"cut":"Premium","color":"D","clarity":"SI1","depth":61.1,"table":53,"price":7213,"x":6.83,"y":6.76,"z":4.15},{"name":8704,"carat":0.4,"cut":"Premium","color":"I","clarity":"SI2","depth":62.9,"table":59,"price":585,"x":4.68,"y":4.63,"z":2.93},{"name":21185,"carat":1.51,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.8,"table":55,"price":9336,"x":7.38,"y":7.42,"z":4.57},{"name":24189,"carat":2.18,"cut":"Very-Good","color":"G","clarity":"SI2","depth":63.3,"table":59,"price":12377,"x":8.25,"y":8.2,"z":5.2},{"name":15396,"carat":1.08,"cut":"Very-Good","color":"G","clarity":"VS2","depth":62,"table":57,"price":6168,"x":6.52,"y":6.55,"z":4.05},{"name":16040,"carat":0.3,"cut":"Good","color":"I","clarity":"VS1","depth":63.7,"table":58,"price":608,"x":4.25,"y":4.23,"z":2.7},{"name":17057,"carat":0.28,"cut":"Good","color":"E","clarity":"IF","depth":64.6,"table":58,"price":612,"x":4.09,"y":4.12,"z":2.65},{"name":45024,"carat":0.54,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.5,"table":56,"price":1637,"x":5.24,"y":5.23,"z":3.22},{"name":19987,"carat":1.53,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.3,"table":57,"price":8529,"x":7.42,"y":7.32,"z":4.52},{"name":38294,"carat":0.28,"cut":"Ideal","color":"D","clarity":"VS2","depth":61.2,"table":57,"price":487,"x":4.2,"y":4.23,"z":2.58},{"name":771,"carat":0.9,"cut":"Fair","color":"G","clarity":"SI2","depth":64.5,"table":56,"price":2858,"x":6.06,"y":6,"z":3.89},{"name":48545,"carat":0.52,"cut":"Ideal","color":"I","clarity":"IF","depth":60.2,"table":56,"price":1988,"x":5.23,"y":5.27,"z":3.16},{"name":12222,"carat":1,"cut":"Ideal","color":"F","clarity":"SI1","depth":62,"table":57,"price":5197,"x":6.37,"y":6.43,"z":3.97},{"name":5540,"carat":0.91,"cut":"Fair","color":"D","clarity":"SI1","depth":64.4,"table":60,"price":3855,"x":6.08,"y":6.04,"z":3.9},{"name":51049,"carat":0.73,"cut":"Fair","color":"I","clarity":"VS1","depth":55.9,"table":66,"price":2330,"x":6.11,"y":6.01,"z":3.39},{"name":14583,"carat":1.13,"cut":"Premium","color":"H","clarity":"VS2","depth":62.4,"table":58,"price":5885,"x":6.66,"y":6.61,"z":4.14},{"name":21195,"carat":1.51,"cut":"Very-Good","color":"I","clarity":"VS1","depth":63,"table":59,"price":9343,"x":7.28,"y":7.3,"z":4.59},{"name":38780,"carat":0.31,"cut":"Premium","color":"E","clarity":"VVS2","depth":61.3,"table":60,"price":1046,"x":4.35,"y":4.33,"z":2.66},{"name":24542,"carat":2.01,"cut":"Premium","color":"I","clarity":"SI1","depth":60.5,"table":58,"price":12829,"x":8.2,"y":8.06,"z":4.92},{"name":45710,"carat":0.56,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.7,"table":56,"price":1698,"x":5.34,"y":5.3,"z":3.28},{"name":20987,"carat":1.2,"cut":"Very-Good","color":"F","clarity":"VS1","depth":61.6,"table":61,"price":9203,"x":6.81,"y":6.86,"z":4.21},{"name":24439,"carat":1.5,"cut":"Good","color":"F","clarity":"VS2","depth":60.2,"table":58,"price":12693,"x":7.31,"y":7.35,"z":4.41},{"name":20964,"carat":1.21,"cut":"Good","color":"E","clarity":"VS2","depth":62.7,"table":61,"price":9176,"x":6.67,"y":6.72,"z":4.2},{"name":33240,"carat":0.36,"cut":"Ideal","color":"I","clarity":"VVS1","depth":61.7,"table":56,"price":824,"x":4.59,"y":4.62,"z":2.84},{"name":50267,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"IF","depth":61.4,"table":60,"price":2238,"x":5.07,"y":5.1,"z":3.12},{"name":26992,"carat":2.05,"cut":"Premium","color":"E","clarity":"SI2","depth":59.7,"table":59,"price":17081,"x":8.27,"y":8.39,"z":4.97},{"name":25844,"carat":1.71,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":61.2,"table":62,"price":14893,"x":7.59,"y":7.65,"z":4.66},{"name":28144,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.6,"table":53,"price":665,"x":4.31,"y":4.35,"z":2.71},{"name":53423,"carat":0.71,"cut":"Premium","color":"G","clarity":"VS2","depth":60.3,"table":60,"price":2671,"x":5.76,"y":5.81,"z":3.49},{"name":40317,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VS1","depth":62.2,"table":55,"price":1125,"x":4.76,"y":4.72,"z":2.95},{"name":48669,"carat":0.61,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.4,"table":55,"price":2002,"x":5.42,"y":5.45,"z":3.39},{"name":26549,"carat":1.87,"cut":"Premium","color":"E","clarity":"SI1","depth":61.9,"table":58,"price":16232,"x":7.94,"y":7.88,"z":4.9},{"name":18629,"carat":1.02,"cut":"Good","color":"E","clarity":"VS1","depth":63.9,"table":56,"price":7602,"x":6.33,"y":6.38,"z":4.06},{"name":44994,"carat":0.31,"cut":"Premium","color":"I","clarity":"SI1","depth":60.7,"table":60,"price":523,"x":4.37,"y":4.33,"z":2.64},{"name":10513,"carat":1.03,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.4,"table":56,"price":4800,"x":6.45,"y":6.5,"z":4.04},{"name":21820,"carat":1.51,"cut":"Ideal","color":"I","clarity":"VS2","depth":62.6,"table":55,"price":9891,"x":7.29,"y":7.34,"z":4.58},{"name":51070,"carat":0.54,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.3,"table":57,"price":2333,"x":5.29,"y":5.24,"z":3.23},{"name":25447,"carat":2,"cut":"Fair","color":"H","clarity":"VS1","depth":66,"table":56,"price":14199,"x":7.79,"y":7.72,"z":5.12},{"name":11880,"carat":1.21,"cut":"Very-Good","color":"I","clarity":"SI2","depth":62,"table":56,"price":5111,"x":6.79,"y":6.86,"z":4.23},{"name":29934,"carat":0.34,"cut":"Premium","color":"G","clarity":"VS2","depth":59.6,"table":62,"price":714,"x":4.56,"y":4.54,"z":2.71},{"name":33722,"carat":0.42,"cut":"Premium","color":"E","clarity":"SI2","depth":60.1,"table":58,"price":838,"x":4.91,"y":4.87,"z":2.94},{"name":6090,"carat":1.02,"cut":"Very-Good","color":"F","clarity":"SI2","depth":59.6,"table":59,"price":3974,"x":6.51,"y":6.54,"z":3.89},{"name":10643,"carat":0.93,"cut":"Premium","color":"G","clarity":"VS2","depth":62.2,"table":59,"price":4834,"x":6.21,"y":6.26,"z":3.88},{"name":17714,"carat":0.41,"cut":"Ideal","color":"J","clarity":"VS2","depth":61.7,"table":55,"price":613,"x":4.8,"y":4.82,"z":2.97},{"name":48418,"carat":0.7,"cut":"Very-Good","color":"I","clarity":"VS1","depth":62.4,"table":58,"price":1971,"x":5.62,"y":5.67,"z":3.52},{"name":52256,"carat":0.7,"cut":"Good","color":"G","clarity":"VS2","depth":64.3,"table":56,"price":2488,"x":5.51,"y":5.58,"z":3.57},{"name":42073,"carat":0.55,"cut":"Good","color":"D","clarity":"SI2","depth":63.3,"table":56,"price":1272,"x":5.21,"y":5.24,"z":3.31},{"name":7421,"carat":1,"cut":"Premium","color":"G","clarity":"SI2","depth":62.9,"table":60,"price":4227,"x":6.35,"y":6.3,"z":3.98},{"name":52345,"carat":0.72,"cut":"Fair","color":"E","clarity":"SI1","depth":56.9,"table":61,"price":2498,"x":5.91,"y":5.97,"z":3.38},{"name":21919,"carat":1.5,"cut":"Ideal","color":"F","clarity":"SI2","depth":62.9,"table":55,"price":9996,"x":7.28,"y":7.26,"z":4.57},{"name":44416,"carat":0.52,"cut":"Ideal","color":"E","clarity":"SI1","depth":61,"table":55,"price":1586,"x":5.19,"y":5.23,"z":3.18},{"name":6044,"carat":0.32,"cut":"Ideal","color":"E","clarity":"SI2","depth":62,"table":55,"price":576,"x":4.41,"y":4.36,"z":2.72},{"name":42202,"carat":0.51,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.7,"table":58,"price":1287,"x":5.12,"y":5.15,"z":3.17},{"name":29510,"carat":0.32,"cut":"Premium","color":"E","clarity":"VS2","depth":60.5,"table":59,"price":702,"x":4.39,"y":4.43,"z":2.67},{"name":24096,"carat":1.91,"cut":"Fair","color":"I","clarity":"VS1","depth":59.5,"table":68,"price":12244,"x":8.1,"y":7.91,"z":4.78},{"name":28544,"carat":0.3,"cut":"Premium","color":"E","clarity":"SI1","depth":61.8,"table":60,"price":675,"x":4.28,"y":4.23,"z":2.63},{"name":14459,"carat":1.06,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.9,"table":57,"price":5834,"x":6.57,"y":6.54,"z":4.06},{"name":1152,"carat":0.87,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.5,"table":57,"price":2923,"x":6.13,"y":6.06,"z":3.81},{"name":37812,"carat":0.35,"cut":"Ideal","color":"G","clarity":"IF","depth":61.3,"table":55,"price":1001,"x":4.57,"y":4.6,"z":2.81},{"name":23616,"carat":1.34,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.2,"table":56,"price":11640,"x":7.11,"y":7.04,"z":4.4},{"name":24784,"carat":1.51,"cut":"Good","color":"G","clarity":"VVS2","depth":63.8,"table":59,"price":13155,"x":7.24,"y":7.28,"z":4.63},{"name":10890,"carat":1,"cut":"Good","color":"G","clarity":"SI1","depth":64.4,"table":54,"price":4882,"x":6.29,"y":6.32,"z":4.06},{"name":21135,"carat":1,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.1,"table":58,"price":9294,"x":6.43,"y":6.47,"z":3.94},{"name":10217,"carat":1.21,"cut":"Premium","color":"H","clarity":"SI1","depth":60.5,"table":60,"price":4743,"x":6.81,"y":6.72,"z":4.09},{"name":10169,"carat":0.91,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.9,"table":56,"price":4731,"x":6.22,"y":6.18,"z":3.84},{"name":15177,"carat":1.01,"cut":"Premium","color":"F","clarity":"VS2","depth":63,"table":58,"price":6097,"x":6.43,"y":6.36,"z":4.03},{"name":20708,"carat":0.31,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.1,"table":57,"price":625,"x":4.34,"y":4.36,"z":2.7},{"name":17157,"carat":1.24,"cut":"Premium","color":"H","clarity":"VS2","depth":61.2,"table":59,"price":6850,"x":6.89,"y":6.93,"z":4.23},{"name":12185,"carat":1.21,"cut":"Premium","color":"G","clarity":"SI2","depth":59.1,"table":55,"price":5184,"x":7.04,"y":6.98,"z":4.14},{"name":37681,"carat":0.42,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.5,"table":57,"price":992,"x":4.81,"y":4.76,"z":2.99},{"name":9804,"carat":0.9,"cut":"Good","color":"G","clarity":"VVS2","depth":62.6,"table":58,"price":4668,"x":6.1,"y":6.13,"z":3.83},{"name":27382,"carat":0.41,"cut":"Good","color":"J","clarity":"VS1","depth":63.7,"table":56,"price":647,"x":4.68,"y":4.71,"z":2.99},{"name":37287,"carat":0.24,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":64.4,"table":53,"price":485,"x":3.92,"y":3.94,"z":2.53},{"name":5300,"carat":1.01,"cut":"Fair","color":"E","clarity":"SI2","depth":60,"table":60,"price":3801,"x":6.48,"y":6.38,"z":3.86},{"name":18937,"carat":1.12,"cut":"Premium","color":"F","clarity":"VS1","depth":62.1,"table":60,"price":7781,"x":6.62,"y":6.58,"z":4.1},{"name":29097,"carat":0.36,"cut":"Premium","color":"D","clarity":"SI2","depth":61.2,"table":59,"price":689,"x":4.59,"y":4.56,"z":2.8},{"name":5319,"carat":1.08,"cut":"Premium","color":"I","clarity":"SI2","depth":62.7,"table":57,"price":3805,"x":6.57,"y":6.53,"z":4.11},{"name":53268,"carat":0.7,"cut":"Premium","color":"F","clarity":"VS2","depth":62.2,"table":59,"price":2648,"x":5.68,"y":5.64,"z":3.52},{"name":29858,"carat":0.3,"cut":"Very-Good","color":"D","clarity":"VS2","depth":62.6,"table":61,"price":710,"x":4.22,"y":4.25,"z":2.65},{"name":15204,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"VS2","depth":63.1,"table":60,"price":6108,"x":6.36,"y":6.31,"z":4},{"name":50101,"carat":0.71,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.1,"table":57,"price":2207,"x":5.65,"y":5.61,"z":3.55},{"name":21674,"carat":1.58,"cut":"Good","color":"I","clarity":"VS1","depth":58.6,"table":62,"price":9775,"x":7.59,"y":7.66,"z":4.47},{"name":16732,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"SI2","depth":58.7,"table":57,"price":611,"x":4.88,"y":4.94,"z":2.88},{"name":2543,"carat":0.75,"cut":"Very-Good","color":"E","clarity":"VS2","depth":62.8,"table":55,"price":3206,"x":5.77,"y":5.79,"z":3.63},{"name":6773,"carat":0.9,"cut":"Good","color":"G","clarity":"VS1","depth":65.8,"table":59,"price":4108,"x":6,"y":6.04,"z":3.96},{"name":50497,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61,"table":57,"price":2269,"x":5.23,"y":5.26,"z":3.22},{"name":41671,"carat":0.4,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.1,"table":56,"price":1240,"x":4.74,"y":4.78,"z":2.91},{"name":41419,"carat":0.55,"cut":"Premium","color":"G","clarity":"SI1","depth":60.7,"table":56,"price":1226,"x":5.38,"y":5.32,"z":3.25},{"name":42262,"carat":0.49,"cut":"Good","color":"F","clarity":"VS1","depth":59.2,"table":60.9,"price":1294,"x":5.08,"y":5.18,"z":3.04},{"name":439,"carat":0.7,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.4,"table":56,"price":2815,"x":5.72,"y":5.77,"z":3.53},{"name":47145,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.4,"table":57,"price":1832,"x":5.18,"y":5.21,"z":3.24},{"name":10387,"carat":0.38,"cut":"Ideal","color":"I","clarity":"SI1","depth":61.8,"table":54,"price":593,"x":4.66,"y":4.7,"z":2.89},{"name":44982,"carat":0.31,"cut":"Premium","color":"G","clarity":"SI2","depth":61.8,"table":59,"price":523,"x":4.34,"y":4.3,"z":2.67},{"name":307,"carat":0.7,"cut":"Premium","color":"E","clarity":"VS1","depth":62.2,"table":58,"price":2800,"x":5.6,"y":5.66,"z":3.5},{"name":26546,"carat":2.03,"cut":"Ideal","color":"G","clarity":"SI1","depth":60.3,"table":56,"price":16224,"x":8.27,"y":8.21,"z":4.97},{"name":49312,"carat":0.34,"cut":"Ideal","color":"G","clarity":"SI1","depth":61.9,"table":55,"price":540,"x":4.5,"y":4.52,"z":2.79},{"name":39638,"carat":0.34,"cut":"Premium","color":"G","clarity":"IF","depth":62.3,"table":59,"price":1084,"x":4.49,"y":4.46,"z":2.79},{"name":2569,"carat":0.9,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.1,"table":54,"price":3211,"x":6.13,"y":6.16,"z":3.88},{"name":35272,"carat":0.3,"cut":"Ideal","color":"G","clarity":"IF","depth":61.4,"table":57,"price":895,"x":4.33,"y":4.37,"z":2.67},{"name":30391,"carat":0.33,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.1,"table":53,"price":730,"x":4.48,"y":4.5,"z":2.79},{"name":36335,"carat":0.32,"cut":"Premium","color":"G","clarity":"VVS2","depth":62.3,"table":54,"price":936,"x":4.45,"y":4.38,"z":2.75},{"name":24170,"carat":1.71,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.9,"table":54,"price":12342,"x":7.65,"y":7.75,"z":4.77},{"name":26579,"carat":2.02,"cut":"Ideal","color":"F","clarity":"SI2","depth":61.3,"table":57,"price":16290,"x":8.11,"y":8.16,"z":4.99},{"name":16650,"carat":1.26,"cut":"Premium","color":"F","clarity":"SI2","depth":61.3,"table":58,"price":6657,"x":6.99,"y":6.91,"z":4.26},{"name":7684,"carat":1.03,"cut":"Premium","color":"H","clarity":"SI1","depth":63,"table":59,"price":4274,"x":6.43,"y":6.4,"z":4.04},{"name":8344,"carat":1.02,"cut":"Very-Good","color":"E","clarity":"SI2","depth":60.5,"table":58,"price":4398,"x":6.54,"y":6.58,"z":3.97},{"name":13850,"carat":1.2,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63.3,"table":55,"price":5645,"x":6.77,"y":6.73,"z":4.27},{"name":21762,"carat":1.5,"cut":"Good","color":"I","clarity":"VS1","depth":57.9,"table":60,"price":9828,"x":7.48,"y":7.44,"z":4.32},{"name":15491,"carat":1.04,"cut":"Premium","color":"G","clarity":"VS2","depth":62.3,"table":54,"price":6206,"x":6.55,"y":6.49,"z":4.06},{"name":15416,"carat":1.05,"cut":"Premium","color":"D","clarity":"SI1","depth":59.3,"table":58,"price":6174,"x":6.74,"y":6.68,"z":3.98},{"name":6738,"carat":0.4,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.6,"table":53,"price":579,"x":4.7,"y":4.75,"z":2.96},{"name":15410,"carat":1.32,"cut":"Premium","color":"I","clarity":"SI1","depth":62.2,"table":58,"price":6171,"x":6.99,"y":7.04,"z":4.36},{"name":7972,"carat":0.9,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.2,"table":57,"price":4324,"x":6.1,"y":6.15,"z":3.81},{"name":52768,"carat":0.77,"cut":"Ideal","color":"E","clarity":"SI2","depth":62,"table":54,"price":2563,"x":5.89,"y":5.92,"z":3.66},{"name":2171,"carat":0.94,"cut":"Good","color":"I","clarity":"SI2","depth":63.8,"table":60,"price":3134,"x":6.14,"y":6.21,"z":3.94},{"name":40706,"carat":0.58,"cut":"Ideal","color":"I","clarity":"SI2","depth":61.3,"table":56,"price":1158,"x":5.38,"y":5.45,"z":3.32},{"name":30640,"carat":0.36,"cut":"Ideal","color":"I","clarity":"IF","depth":61.8,"table":55,"price":735,"x":4.58,"y":4.61,"z":2.84},{"name":234,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VVS1","depth":62,"table":57,"price":2787,"x":5.11,"y":5.15,"z":3.18},{"name":9490,"carat":1.11,"cut":"Good","color":"H","clarity":"SI1","depth":64.2,"table":58,"price":4606,"x":6.53,"y":6.47,"z":4.17},{"name":593,"carat":0.7,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.8,"table":56,"price":2837,"x":5.74,"y":5.69,"z":3.53},{"name":34805,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VS1","depth":62,"table":54,"price":877,"x":4.36,"y":4.35,"z":2.7},{"name":38939,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VS1","depth":62,"table":54,"price":1053,"x":4.74,"y":4.77,"z":2.95},{"name":13667,"carat":1.02,"cut":"Premium","color":"G","clarity":"VS2","depth":62.9,"table":58,"price":5593,"x":6.41,"y":6.37,"z":4.02},{"name":39302,"carat":0.38,"cut":"Premium","color":"E","clarity":"VS1","depth":60.2,"table":58,"price":1069,"x":4.71,"y":4.66,"z":2.82},{"name":21379,"carat":0.34,"cut":"Very-Good","color":"D","clarity":"SI1","depth":59.6,"table":61,"price":626,"x":4.5,"y":4.53,"z":2.69},{"name":42357,"carat":0.51,"cut":"Ideal","color":"I","clarity":"VS1","depth":61.8,"table":56,"price":1301,"x":5.1,"y":5.13,"z":3.16},{"name":51831,"carat":0.7,"cut":"Good","color":"H","clarity":"VS1","depth":59.4,"table":62,"price":2421,"x":5.71,"y":5.74,"z":3.4},{"name":47340,"carat":0.23,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":62.1,"table":58,"price":530,"x":3.9,"y":3.93,"z":2.43},{"name":13017,"carat":1.2,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.2,"table":55,"price":5408,"x":6.75,"y":6.92,"z":4.25},{"name":53751,"carat":0.72,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.7,"table":55,"price":2724,"x":5.71,"y":5.68,"z":3.57},{"name":33789,"carat":0.32,"cut":"Ideal","color":"H","clarity":"IF","depth":60.9,"table":56,"price":842,"x":4.41,"y":4.42,"z":2.69},{"name":5813,"carat":0.91,"cut":"Very-Good","color":"D","clarity":"SI2","depth":63.4,"table":59,"price":3911,"x":6.12,"y":6.15,"z":3.89},{"name":53023,"carat":0.74,"cut":"Very-Good","color":"I","clarity":"VVS2","depth":62.8,"table":55,"price":2600,"x":5.75,"y":5.78,"z":3.62},{"name":46596,"carat":0.54,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.4,"table":57,"price":1786,"x":5.25,"y":5.2,"z":3.21},{"name":51908,"carat":0.7,"cut":"Good","color":"E","clarity":"SI2","depth":63.7,"table":55,"price":2435,"x":5.63,"y":5.58,"z":3.57},{"name":25242,"carat":1.6,"cut":"Ideal","color":"F","clarity":"VS2","depth":60.1,"table":57,"price":13853,"x":7.65,"y":7.59,"z":4.58},{"name":43627,"carat":0.38,"cut":"Ideal","color":"E","clarity":"IF","depth":61.9,"table":56,"price":1433,"x":4.65,"y":4.66,"z":2.88},{"name":5997,"carat":0.91,"cut":"Premium","color":"D","clarity":"SI2","depth":61.2,"table":58,"price":3958,"x":6.21,"y":6.25,"z":3.81},{"name":26004,"carat":1.02,"cut":"Premium","color":"D","clarity":"IF","depth":61.5,"table":60,"price":15231,"x":6.45,"y":6.52,"z":3.99},{"name":46049,"carat":0.5,"cut":"Ideal","color":"F","clarity":"VS1","depth":61,"table":56,"price":1731,"x":5.14,"y":5.15,"z":3.14},{"name":47761,"carat":0.52,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.7,"table":53,"price":1893,"x":5.19,"y":5.25,"z":3.22},{"name":47770,"carat":0.7,"cut":"Very-Good","color":"E","clarity":"SI2","depth":63.5,"table":59,"price":1894,"x":5.63,"y":5.51,"z":3.53},{"name":26719,"carat":0.32,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.1,"table":57,"price":645,"x":4.4,"y":4.44,"z":2.7},{"name":46039,"carat":0.57,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.8,"table":57,"price":1728,"x":5.33,"y":5.28,"z":3.28},{"name":27603,"carat":2.16,"cut":"Ideal","color":"J","clarity":"VS1","depth":61.4,"table":55,"price":18462,"x":8.34,"y":8.27,"z":5.1},{"name":25203,"carat":2.26,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.1,"table":58,"price":13797,"x":8.3,"y":8.22,"z":5.21},{"name":5980,"carat":1,"cut":"Fair","color":"I","clarity":"VS1","depth":64,"table":49,"price":3951,"x":6.43,"y":6.39,"z":4.1},{"name":10972,"carat":1.2,"cut":"Premium","color":"H","clarity":"SI2","depth":59.6,"table":60,"price":4906,"x":6.91,"y":6.84,"z":4.1},{"name":44419,"carat":0.53,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.2,"table":57,"price":1587,"x":5.19,"y":5.24,"z":3.19},{"name":977,"carat":0.82,"cut":"Premium","color":"G","clarity":"SI1","depth":59.9,"table":59,"price":2893,"x":6.09,"y":6.06,"z":3.64},{"name":10234,"carat":1.19,"cut":"Premium","color":"I","clarity":"SI2","depth":62.6,"table":58,"price":4745,"x":6.75,"y":6.7,"z":4.21},{"name":44874,"carat":0.64,"cut":"Very-Good","color":"D","clarity":"SI2","depth":62.8,"table":54,"price":1629,"x":5.5,"y":5.52,"z":3.46},{"name":665,"carat":1.01,"cut":"Good","color":"H","clarity":"I1","depth":64.2,"table":61,"price":2846,"x":6.25,"y":6.18,"z":3.99},{"name":53847,"carat":0.82,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.2,"table":57,"price":2741,"x":5.92,"y":5.97,"z":3.76},{"name":42703,"carat":0.52,"cut":"Premium","color":"G","clarity":"SI1","depth":62.8,"table":61,"price":1338,"x":5.14,"y":5.11,"z":3.22},{"name":26603,"carat":2.07,"cut":"Ideal","color":"I","clarity":"SI2","depth":62,"table":55,"price":16337,"x":8.22,"y":8.12,"z":5.07},{"name":33470,"carat":0.32,"cut":"Premium","color":"F","clarity":"VS2","depth":59.7,"table":59,"price":828,"x":4.44,"y":4.41,"z":2.64},{"name":47000,"carat":0.62,"cut":"Very-Good","color":"I","clarity":"VS1","depth":61.8,"table":55,"price":1818,"x":5.5,"y":5.53,"z":3.41},{"name":9368,"carat":0.32,"cut":"Good","color":"D","clarity":"SI1","depth":63.7,"table":55,"price":589,"x":4.35,"y":4.38,"z":2.78},{"name":27741,"carat":1.71,"cut":"Premium","color":"F","clarity":"VS2","depth":62.3,"table":59,"price":18791,"x":7.57,"y":7.53,"z":4.7},{"name":25501,"carat":1.51,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.8,"table":56,"price":14294,"x":7.32,"y":7.27,"z":4.58},{"name":48210,"carat":0.62,"cut":"Very-Good","color":"D","clarity":"SI1","depth":61.3,"table":58,"price":1949,"x":5.47,"y":5.49,"z":3.36},{"name":27312,"carat":1.63,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.3,"table":55,"price":17825,"x":7.6,"y":7.63,"z":4.67},{"name":17574,"carat":1.08,"cut":"Fair","color":"G","clarity":"VS1","depth":64.7,"table":60,"price":7076,"x":6.44,"y":6.41,"z":4.16},{"name":33092,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.7,"table":54,"price":815,"x":4.38,"y":4.43,"z":2.72},{"name":5681,"carat":1.01,"cut":"Good","color":"F","clarity":"SI2","depth":62.5,"table":59,"price":3886,"x":6.31,"y":6.37,"z":3.96},{"name":39210,"carat":0.54,"cut":"Ideal","color":"H","clarity":"SI1","depth":62,"table":54,"price":1065,"x":5.23,"y":5.28,"z":3.26},{"name":11982,"carat":1.06,"cut":"Premium","color":"F","clarity":"SI1","depth":61,"table":58,"price":5142,"x":6.6,"y":6.65,"z":4.04},{"name":33775,"carat":0.41,"cut":"Ideal","color":"D","clarity":"SI2","depth":62.6,"table":57,"price":841,"x":4.77,"y":4.72,"z":2.97},{"name":33646,"carat":0.38,"cut":"Ideal","color":"G","clarity":"VS1","depth":60.8,"table":56,"price":833,"x":4.66,"y":4.71,"z":2.85},{"name":14360,"carat":1.21,"cut":"Ideal","color":"H","clarity":"SI2","depth":62,"table":54.5,"price":5814,"x":6.81,"y":6.87,"z":4.25},{"name":928,"carat":0.54,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.8,"table":56,"price":2882,"x":5.23,"y":5.26,"z":3.24},{"name":9392,"carat":0.9,"cut":"Premium","color":"D","clarity":"VS2","depth":63,"table":62,"price":4586,"x":6.13,"y":6.06,"z":3.84},{"name":40223,"carat":0.4,"cut":"Very-Good","color":"G","clarity":"VVS1","depth":60.9,"table":57,"price":1123,"x":4.76,"y":4.8,"z":2.91},{"name":30517,"carat":0.31,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.5,"table":55,"price":732,"x":4.3,"y":4.27,"z":2.72},{"name":7478,"carat":1.07,"cut":"Premium","color":"H","clarity":"SI1","depth":58.9,"table":59,"price":4235,"x":6.76,"y":6.71,"z":3.97},{"name":28014,"carat":0.3,"cut":"Ideal","color":"E","clarity":"VS2","depth":61.8,"table":56,"price":658,"x":4.3,"y":4.34,"z":2.67},{"name":28205,"carat":0.4,"cut":"Very-Good","color":"D","clarity":"SI2","depth":62.8,"table":56,"price":666,"x":4.7,"y":4.73,"z":2.96},{"name":12423,"carat":1,"cut":"Ideal","color":"F","clarity":"SI1","depth":62,"table":55,"price":5239,"x":6.39,"y":6.44,"z":3.98},{"name":27138,"carat":2.01,"cut":"Premium","color":"H","clarity":"SI1","depth":61.8,"table":58,"price":17347,"x":8.13,"y":8.06,"z":5},{"name":45511,"carat":0.55,"cut":"Ideal","color":"F","clarity":"VS1","depth":60.3,"table":57,"price":1682,"x":5.32,"y":5.37,"z":3.23},{"name":52391,"carat":0.71,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.1,"table":56,"price":2508,"x":5.66,"y":5.62,"z":3.56},{"name":29757,"carat":0.3,"cut":"Premium","color":"D","clarity":"SI1","depth":62.6,"table":56,"price":709,"x":4.29,"y":4.24,"z":2.67},{"name":41446,"carat":0.53,"cut":"Ideal","color":"E","clarity":"SI2","depth":61.2,"table":55,"price":1229,"x":5.23,"y":5.26,"z":3.21},{"name":39341,"carat":0.37,"cut":"Ideal","color":"G","clarity":"VVS2","depth":60.7,"table":55,"price":1073,"x":4.66,"y":4.7,"z":2.84},{"name":15246,"carat":1.22,"cut":"Premium","color":"I","clarity":"VS1","depth":61.1,"table":58,"price":6121,"x":6.91,"y":6.84,"z":4.2},{"name":48026,"carat":0.71,"cut":"Good","color":"J","clarity":"VS2","depth":60.6,"table":61,"price":1922,"x":5.7,"y":5.79,"z":3.48},{"name":16395,"carat":1.05,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62,"table":56,"price":6545,"x":6.48,"y":6.52,"z":4.03},{"name":34875,"carat":0.3,"cut":"Premium","color":"G","clarity":"VVS2","depth":62.1,"table":59,"price":878,"x":4.27,"y":4.23,"z":2.64},{"name":31575,"carat":0.4,"cut":"Ideal","color":"F","clarity":"VS2","depth":62.3,"table":54,"price":767,"x":4.74,"y":4.77,"z":2.96},{"name":17618,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"VS1","depth":60.9,"table":55,"price":7094,"x":6.48,"y":6.58,"z":3.98},{"name":10761,"carat":1.01,"cut":"Fair","color":"E","clarity":"SI1","depth":69.5,"table":55,"price":4853,"x":6,"y":5.94,"z":4.15},{"name":47980,"carat":0.32,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.1,"table":54,"price":532,"x":4.4,"y":4.42,"z":2.74},{"name":41412,"carat":0.47,"cut":"Very-Good","color":"F","clarity":"VS2","depth":59.6,"table":58.1,"price":1226,"x":5.07,"y":5.11,"z":3.03},{"name":21455,"carat":1.04,"cut":"Ideal","color":"E","clarity":"VVS2","depth":62,"table":58,"price":9552,"x":6.54,"y":6.46,"z":4.03},{"name":15036,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.9,"table":55,"price":605,"x":4.31,"y":4.32,"z":2.67},{"name":44462,"carat":0.55,"cut":"Premium","color":"I","clarity":"VVS1","depth":61.3,"table":59,"price":1593,"x":5.27,"y":5.3,"z":3.24},{"name":24456,"carat":1.56,"cut":"Ideal","color":"E","clarity":"VS2","depth":60.5,"table":57,"price":12717,"x":7.56,"y":7.5,"z":4.56},{"name":37334,"carat":0.43,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.2,"table":56,"price":981,"x":4.89,"y":4.94,"z":3.01},{"name":9236,"carat":1.01,"cut":"Good","color":"H","clarity":"SI1","depth":63.3,"table":58,"price":4559,"x":6.37,"y":6.4,"z":4.04},{"name":4936,"carat":0.9,"cut":"Premium","color":"I","clarity":"VVS2","depth":60.9,"table":59,"price":3730,"x":6.25,"y":6.22,"z":3.8},{"name":15874,"carat":1.26,"cut":"Premium","color":"H","clarity":"SI2","depth":61.3,"table":57,"price":6350,"x":6.96,"y":6.87,"z":4.24},{"name":40705,"carat":0.4,"cut":"Ideal","color":"E","clarity":"VVS2","depth":61.8,"table":55,"price":1158,"x":4.74,"y":4.78,"z":2.94},{"name":38587,"carat":0.39,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.9,"table":54.8,"price":1036,"x":4.68,"y":4.69,"z":2.9},{"name":38474,"carat":0.38,"cut":"Ideal","color":"H","clarity":"VVS2","depth":62.1,"table":56,"price":1031,"x":4.64,"y":4.67,"z":2.89},{"name":18994,"carat":1.5,"cut":"Fair","color":"J","clarity":"VS1","depth":60.1,"table":61,"price":7819,"x":7.25,"y":7.3,"z":4.37},{"name":2343,"carat":0.78,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.2,"table":57,"price":3171,"x":5.87,"y":5.9,"z":3.66},{"name":1827,"carat":0.72,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62.1,"table":59,"price":3059,"x":5.69,"y":5.74,"z":3.55},{"name":48630,"carat":0.77,"cut":"Very-Good","color":"J","clarity":"SI2","depth":61.3,"table":58,"price":2001,"x":5.84,"y":5.91,"z":3.6},{"name":42340,"carat":0.73,"cut":"Very-Good","color":"G","clarity":"I1","depth":62.5,"table":58,"price":1298,"x":5.74,"y":5.82,"z":3.61},{"name":27555,"carat":1.7,"cut":"Premium","color":"E","clarity":"VS2","depth":58.6,"table":62,"price":18342,"x":7.92,"y":7.84,"z":4.62},{"name":46863,"carat":0.53,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.8,"table":55,"price":1813,"x":5.22,"y":5.17,"z":3.21},{"name":22475,"carat":1.01,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":59.8,"table":57,"price":10499,"x":6.49,"y":6.58,"z":3.91},{"name":7511,"carat":0.9,"cut":"Ideal","color":"D","clarity":"SI2","depth":60.8,"table":56,"price":4241,"x":6.24,"y":6.26,"z":3.8},{"name":51698,"carat":0.7,"cut":"Very-Good","color":"F","clarity":"VS2","depth":60.5,"table":57,"price":2400,"x":5.74,"y":5.79,"z":3.49},{"name":44899,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"VS2","depth":63.2,"table":56,"price":1629,"x":5.06,"y":5.03,"z":3.19},{"name":45346,"carat":0.53,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.2,"table":59,"price":1664,"x":5.14,"y":5.18,"z":3.21},{"name":44242,"carat":0.51,"cut":"Premium","color":"F","clarity":"VS2","depth":62.4,"table":58,"price":1574,"x":5.13,"y":5.1,"z":3.19},{"name":43146,"carat":0.52,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.9,"table":59,"price":1389,"x":5.12,"y":5.15,"z":3.23},{"name":41310,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"SI1","depth":60.2,"table":62,"price":1213,"x":5.1,"y":5.13,"z":3.08},{"name":29288,"carat":0.31,"cut":"Ideal","color":"G","clarity":"SI2","depth":62,"table":54,"price":436,"x":4.38,"y":4.42,"z":2.73},{"name":140,"carat":0.64,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.9,"table":56,"price":2766,"x":5.53,"y":5.56,"z":3.43},{"name":11560,"carat":1.01,"cut":"Premium","color":"G","clarity":"SI1","depth":59.6,"table":58,"price":5034,"x":6.61,"y":6.54,"z":3.92},{"name":51397,"carat":0.73,"cut":"Very-Good","color":"I","clarity":"VS2","depth":62.2,"table":57,"price":2369,"x":5.75,"y":5.76,"z":3.58},{"name":26898,"carat":2.01,"cut":"Premium","color":"F","clarity":"SI2","depth":61.3,"table":61,"price":16881,"x":8.11,"y":8.01,"z":4.94},{"name":39894,"carat":0.42,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.9,"table":57,"price":1103,"x":4.81,"y":4.79,"z":2.97},{"name":47036,"carat":0.55,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.1,"table":56,"price":1819,"x":5.31,"y":5.27,"z":3.23},{"name":18573,"carat":1.51,"cut":"Premium","color":"I","clarity":"SI2","depth":59.7,"table":59,"price":7577,"x":7.48,"y":7.46,"z":4.46},{"name":41674,"carat":0.33,"cut":"Ideal","color":"F","clarity":"IF","depth":60.8,"table":55,"price":1240,"x":4.49,"y":4.53,"z":2.74},{"name":28291,"carat":0.27,"cut":"Ideal","color":"I","clarity":"VS1","depth":62.2,"table":55,"price":432,"x":4.15,"y":4.18,"z":2.59},{"name":21301,"carat":1.51,"cut":"Fair","color":"H","clarity":"VS2","depth":65,"table":64,"price":9452,"x":7.1,"y":7.03,"z":4.59},{"name":17613,"carat":1.3,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.5,"table":59,"price":7092,"x":6.93,"y":6.96,"z":4.34},{"name":349,"carat":0.82,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.5,"table":56,"price":2804,"x":6.01,"y":6.08,"z":3.72},{"name":28406,"carat":0.35,"cut":"Premium","color":"D","clarity":"SI2","depth":60.8,"table":58,"price":669,"x":4.57,"y":4.51,"z":2.76},{"name":32137,"carat":0.36,"cut":"Ideal","color":"F","clarity":"VS2","depth":60.5,"table":57,"price":786,"x":4.61,"y":4.65,"z":2.8},{"name":45350,"carat":0.59,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.6,"table":54,"price":1664,"x":5.32,"y":5.38,"z":3.35},{"name":24214,"carat":2.05,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.1,"table":58,"price":12401,"x":8.05,"y":8,"z":5.07},{"name":15534,"carat":1.47,"cut":"Premium","color":"J","clarity":"SI2","depth":60,"table":58,"price":6223,"x":7.36,"y":7.31,"z":4.4},{"name":3654,"carat":1.01,"cut":"Ideal","color":"F","clarity":"I1","depth":62.2,"table":54,"price":3439,"x":6.44,"y":6.42,"z":4},{"name":16404,"carat":1.28,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.1,"table":58,"price":6548,"x":6.98,"y":7.03,"z":4.28},{"name":49276,"carat":0.54,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.1,"table":56,"price":2090,"x":5.22,"y":5.19,"z":3.23},{"name":46982,"carat":0.55,"cut":"Premium","color":"D","clarity":"SI1","depth":61.9,"table":60,"price":1815,"x":5.23,"y":5.14,"z":3.21},{"name":42945,"carat":0.3,"cut":"Premium","color":"F","clarity":"SI2","depth":62.6,"table":61,"price":506,"x":4.24,"y":4.2,"z":2.64},{"name":50405,"carat":0.58,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.3,"table":56,"price":2256,"x":5.36,"y":5.4,"z":3.3},{"name":17138,"carat":1.5,"cut":"Fair","color":"H","clarity":"SI1","depth":65,"table":57,"price":6838,"x":7.1,"y":7.06,"z":4.6},{"name":36607,"carat":0.32,"cut":"Very-Good","color":"G","clarity":"SI1","depth":63,"table":56,"price":477,"x":4.35,"y":4.38,"z":2.75},{"name":28900,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VVS2","depth":61.5,"table":57,"price":684,"x":4.29,"y":4.33,"z":2.65},{"name":45007,"carat":0.54,"cut":"Premium","color":"G","clarity":"VS1","depth":61.1,"table":60,"price":1637,"x":5.23,"y":5.28,"z":3.21},{"name":27114,"carat":1.86,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":58.6,"table":62,"price":17267,"x":8.07,"y":8.14,"z":4.75},{"name":7342,"carat":0.91,"cut":"Good","color":"E","clarity":"SI1","depth":63.5,"table":57,"price":4211,"x":6.07,"y":6.11,"z":3.87},{"name":31233,"carat":0.44,"cut":"Good","color":"F","clarity":"SI1","depth":63.8,"table":54,"price":756,"x":4.8,"y":4.85,"z":3.08},{"name":51634,"carat":0.31,"cut":"Very-Good","color":"H","clarity":"VS1","depth":61.4,"table":61,"price":544,"x":4.33,"y":4.36,"z":2.67},{"name":24304,"carat":1.51,"cut":"Very-Good","color":"G","clarity":"VS2","depth":58.7,"table":63,"price":12551,"x":7.45,"y":7.4,"z":4.36},{"name":22297,"carat":1.27,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.4,"table":53.3,"price":10342,"x":6.94,"y":6.95,"z":4.33},{"name":42196,"carat":0.59,"cut":"Very-Good","color":"J","clarity":"VS2","depth":61.9,"table":58,"price":1287,"x":5.35,"y":5.38,"z":3.32},{"name":11989,"carat":1.06,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.2,"table":57,"price":5143,"x":6.56,"y":6.49,"z":4.06},{"name":41670,"carat":0.46,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.4,"table":56,"price":1240,"x":4.95,"y":4.98,"z":3.1},{"name":21492,"carat":1.25,"cut":"Ideal","color":"F","clarity":"VS1","depth":62,"table":55,"price":9586,"x":6.91,"y":6.95,"z":4.3},{"name":41253,"carat":0.3,"cut":"Very-Good","color":"F","clarity":"SI1","depth":62.8,"table":56,"price":500,"x":4.24,"y":4.26,"z":2.67},{"name":35901,"carat":0.32,"cut":"Ideal","color":"G","clarity":"IF","depth":61.9,"table":55,"price":918,"x":4.38,"y":4.44,"z":2.73},{"name":26509,"carat":1.73,"cut":"Ideal","color":"F","clarity":"VS1","depth":62.1,"table":57,"price":16131,"x":7.73,"y":7.64,"z":4.77},{"name":28158,"carat":0.3,"cut":"Ideal","color":"H","clarity":"VVS1","depth":62.3,"table":55,"price":665,"x":4.3,"y":4.33,"z":2.69},{"name":43075,"carat":0.6,"cut":"Very-Good","color":"H","clarity":"SI1","depth":60.4,"table":63,"price":1378,"x":5.45,"y":5.41,"z":3.28},{"name":12275,"carat":1.21,"cut":"Very-Good","color":"J","clarity":"VS2","depth":61.5,"table":58,"price":5211,"x":6.85,"y":6.9,"z":4.23},{"name":40070,"carat":0.43,"cut":"Premium","color":"G","clarity":"VS2","depth":62.3,"table":58,"price":1113,"x":4.85,"y":4.81,"z":3.01},{"name":13646,"carat":1.24,"cut":"Very-Good","color":"I","clarity":"SI1","depth":60,"table":59,"price":5584,"x":6.98,"y":7.01,"z":4.2},{"name":48842,"carat":0.55,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.3,"table":55,"price":2030,"x":5.29,"y":5.24,"z":3.28},{"name":19463,"carat":1.56,"cut":"Good","color":"J","clarity":"VS2","depth":62.3,"table":64,"price":8107,"x":7.41,"y":7.36,"z":4.6},{"name":44205,"carat":0.51,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61,"table":58,"price":1569,"x":5.1,"y":5.17,"z":3.13},{"name":32537,"carat":0.27,"cut":"Premium","color":"E","clarity":"VVS2","depth":59,"table":59,"price":799,"x":4.27,"y":4.24,"z":2.51},{"name":28079,"carat":0.4,"cut":"Ideal","color":"J","clarity":"VVS2","depth":61.9,"table":55,"price":662,"x":4.74,"y":4.79,"z":2.95},{"name":11605,"carat":1.95,"cut":"Premium","color":"H","clarity":"I1","depth":60.3,"table":59,"price":5045,"x":8.1,"y":8.05,"z":4.87},{"name":16213,"carat":1.03,"cut":"Premium","color":"G","clarity":"VS1","depth":62.1,"table":59,"price":6479,"x":6.48,"y":6.4,"z":4},{"name":198,"carat":0.7,"cut":"Premium","color":"E","clarity":"SI1","depth":61,"table":58,"price":2777,"x":5.78,"y":5.72,"z":3.51},{"name":51777,"carat":0.7,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.6,"table":55,"price":2410,"x":5.67,"y":5.7,"z":3.56},{"name":13350,"carat":1.02,"cut":"Very-Good","color":"E","clarity":"SI1","depth":63.1,"table":61,"price":5508,"x":6.42,"y":6.35,"z":4.03},{"name":46324,"carat":0.69,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.5,"table":57.6,"price":1757,"x":5.66,"y":5.72,"z":3.55},{"name":48186,"carat":0.72,"cut":"Premium","color":"J","clarity":"VS2","depth":60.2,"table":59,"price":1944,"x":5.85,"y":5.81,"z":3.51},{"name":15375,"carat":0.36,"cut":"Very-Good","color":"G","clarity":"SI1","depth":61.8,"table":57.8,"price":606,"x":4.52,"y":4.58,"z":2.81},{"name":4511,"carat":1.02,"cut":"Good","color":"F","clarity":"SI2","depth":59.6,"table":64,"price":3633,"x":6.58,"y":6.55,"z":3.91},{"name":9850,"carat":1.01,"cut":"Premium","color":"F","clarity":"SI2","depth":61.9,"table":58,"price":4676,"x":6.39,"y":6.34,"z":3.94},{"name":9359,"carat":1.16,"cut":"Very-Good","color":"I","clarity":"SI1","depth":62.9,"table":58,"price":4586,"x":6.64,"y":6.69,"z":4.19},{"name":29610,"carat":0.35,"cut":"Premium","color":"G","clarity":"VS1","depth":61.2,"table":58,"price":706,"x":4.51,"y":4.54,"z":2.77},{"name":8030,"carat":0.96,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.7,"table":56,"price":4333,"x":6.4,"y":6.34,"z":3.93},{"name":15824,"carat":1.26,"cut":"Ideal","color":"J","clarity":"VS1","depth":62.2,"table":58,"price":6332,"x":6.88,"y":6.92,"z":4.29},{"name":8842,"carat":0.9,"cut":"Good","color":"G","clarity":"VS1","depth":63.9,"table":60,"price":4479,"x":6.09,"y":6.14,"z":3.91},{"name":30086,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VS1","depth":61.3,"table":55,"price":720,"x":4.43,"y":4.41,"z":2.71},{"name":16383,"carat":1.04,"cut":"Very-Good","color":"G","clarity":"VS1","depth":63.2,"table":56,"price":6541,"x":6.39,"y":6.46,"z":4.06},{"name":4945,"carat":1.19,"cut":"Ideal","color":"H","clarity":"I1","depth":61.5,"table":57,"price":3732,"x":6.83,"y":6.79,"z":4.19},{"name":27563,"carat":2.06,"cut":"Ideal","color":"D","clarity":"SI2","depth":60.3,"table":56,"price":18371,"x":8.29,"y":8.25,"z":4.99},{"name":22585,"carat":1.25,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.5,"table":54,"price":10636,"x":6.88,"y":6.93,"z":4.31},{"name":2199,"carat":0.72,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.4,"table":57,"price":3139,"x":5.71,"y":5.76,"z":3.58},{"name":11107,"carat":1.05,"cut":"Ideal","color":"D","clarity":"SI2","depth":60.2,"table":57,"price":4932,"x":6.58,"y":6.65,"z":3.98},{"name":30544,"carat":0.31,"cut":"Ideal","color":"D","clarity":"VS2","depth":62.5,"table":56,"price":734,"x":4.29,"y":4.32,"z":2.69},{"name":15196,"carat":1.02,"cut":"Very-Good","color":"I","clarity":"VS2","depth":61.5,"table":57,"price":6104,"x":6.4,"y":6.44,"z":3.95},{"name":53439,"carat":0.7,"cut":"Premium","color":"E","clarity":"VS2","depth":60.8,"table":58,"price":2673,"x":5.7,"y":5.74,"z":3.48},{"name":44886,"carat":0.5,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.2,"table":56,"price":1629,"x":5.12,"y":5.11,"z":3.18},{"name":4021,"carat":0.9,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.2,"table":57,"price":3521,"x":6.24,"y":6.28,"z":3.83},{"name":25537,"carat":2.14,"cut":"Ideal","color":"G","clarity":"SI2","depth":62.9,"table":56,"price":14359,"x":8.18,"y":8.14,"z":5.13},{"name":44606,"carat":0.53,"cut":"Premium","color":"G","clarity":"VS2","depth":62,"table":58,"price":1607,"x":5.21,"y":5.18,"z":3.22},{"name":7821,"carat":1,"cut":"Fair","color":"G","clarity":"SI1","depth":66.2,"table":58,"price":4295,"x":6.25,"y":6.15,"z":4.11},{"name":21578,"carat":1.51,"cut":"Good","color":"H","clarity":"SI1","depth":61.8,"table":62,"price":9681,"x":7.25,"y":7.29,"z":4.49},{"name":21402,"carat":1.5,"cut":"Very-Good","color":"G","clarity":"SI1","depth":62.2,"table":58,"price":9515,"x":7.21,"y":7.28,"z":4.51},{"name":359,"carat":0.72,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.8,"table":56,"price":2805,"x":5.74,"y":5.7,"z":3.59},{"name":43045,"carat":0.51,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.6,"table":55,"price":1375,"x":5.16,"y":5.19,"z":3.19},{"name":31316,"carat":0.32,"cut":"Premium","color":"D","clarity":"VS2","depth":61.7,"table":58,"price":758,"x":4.34,"y":4.38,"z":2.69},{"name":26487,"carat":2.16,"cut":"Very-Good","color":"I","clarity":"VS2","depth":58.6,"table":60,"price":16080,"x":8.48,"y":8.55,"z":4.99},{"name":37415,"carat":0.38,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.2,"table":56,"price":983,"x":4.64,"y":4.62,"z":2.88},{"name":24653,"carat":1.7,"cut":"Premium","color":"H","clarity":"VS2","depth":61.9,"table":60,"price":12992,"x":7.61,"y":7.57,"z":4.7},{"name":44128,"carat":0.5,"cut":"Premium","color":"E","clarity":"VS2","depth":62.1,"table":62,"price":1559,"x":5.1,"y":5.08,"z":3.16},{"name":53043,"carat":0.73,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.5,"table":55,"price":2605,"x":5.79,"y":5.84,"z":3.57},{"name":28087,"carat":0.3,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.1,"table":56,"price":662,"x":4.28,"y":4.24,"z":2.69},{"name":8018,"carat":1.04,"cut":"Premium","color":"D","clarity":"SI2","depth":58.2,"table":59,"price":4330,"x":6.67,"y":6.62,"z":3.87},{"name":33934,"carat":0.33,"cut":"Premium","color":"I","clarity":"VS2","depth":62,"table":60,"price":463,"x":4.41,"y":4.46,"z":2.75},{"name":18975,"carat":1.59,"cut":"Premium","color":"J","clarity":"VS2","depth":62.6,"table":59,"price":7811,"x":7.43,"y":7.45,"z":4.66},{"name":41641,"carat":0.4,"cut":"Ideal","color":"H","clarity":"IF","depth":62.7,"table":57,"price":1238,"x":4.7,"y":4.68,"z":2.94},{"name":11851,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"VVS2","depth":59.8,"table":60,"price":5102,"x":6.23,"y":6.28,"z":3.74},{"name":3599,"carat":0.9,"cut":"Good","color":"D","clarity":"SI2","depth":63.5,"table":62,"price":3425,"x":6.09,"y":6.13,"z":3.88},{"name":18389,"carat":0.29,"cut":"Very-Good","color":"E","clarity":"VS1","depth":59.2,"table":58,"price":619,"x":4.36,"y":4.39,"z":2.59},{"name":15110,"carat":1.01,"cut":"Very-Good","color":"F","clarity":"VS2","depth":62.3,"table":59,"price":6073,"x":6.37,"y":6.44,"z":3.99},{"name":7929,"carat":0.93,"cut":"Ideal","color":"H","clarity":"SI1","depth":61.7,"table":55,"price":4317,"x":6.26,"y":6.29,"z":3.87},{"name":522,"carat":0.71,"cut":"Premium","color":"G","clarity":"VS1","depth":62.2,"table":59,"price":2825,"x":5.73,"y":5.66,"z":3.54},{"name":51041,"carat":0.82,"cut":"Premium","color":"E","clarity":"SI2","depth":60,"table":56,"price":2329,"x":6.11,"y":6.08,"z":3.66},{"name":8110,"carat":1.13,"cut":"Very-Good","color":"I","clarity":"VS2","depth":61.6,"table":57,"price":4348,"x":6.73,"y":6.78,"z":4.16},{"name":19815,"carat":1.2,"cut":"Good","color":"E","clarity":"VS2","depth":63.6,"table":57,"price":8380,"x":6.74,"y":6.68,"z":4.27},{"name":574,"carat":0.85,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.5,"table":57,"price":2833,"x":6.02,"y":6.07,"z":3.78},{"name":40660,"carat":0.38,"cut":"Ideal","color":"E","clarity":"VVS1","depth":61.5,"table":56,"price":1154,"x":4.67,"y":4.7,"z":2.88},{"name":12900,"carat":0.9,"cut":"Ideal","color":"E","clarity":"SI1","depth":61.9,"table":54,"price":5373,"x":6.19,"y":6.22,"z":3.84},{"name":22739,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"VVS1","depth":63.1,"table":59,"price":10760,"x":6.34,"y":6.31,"z":3.99},{"name":13187,"carat":1.24,"cut":"Ideal","color":"J","clarity":"VS2","depth":62.8,"table":56,"price":5451,"x":6.83,"y":6.8,"z":4.28},{"name":19103,"carat":1.01,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.1,"table":59,"price":7870,"x":6.46,"y":6.5,"z":3.96},{"name":40688,"carat":0.5,"cut":"Fair","color":"F","clarity":"SI2","depth":61.1,"table":67,"price":1156,"x":5.07,"y":5.04,"z":3.09},{"name":22319,"carat":1.31,"cut":"Ideal","color":"G","clarity":"VS1","depth":62,"table":58,"price":10359,"x":6.97,"y":7.02,"z":4.34},{"name":53810,"carat":0.7,"cut":"Ideal","color":"H","clarity":"VS2","depth":61.4,"table":56,"price":2733,"x":5.72,"y":5.75,"z":3.52},{"name":19096,"carat":1.11,"cut":"Good","color":"D","clarity":"VS2","depth":63.2,"table":57,"price":7863,"x":6.61,"y":6.64,"z":4.18},{"name":8031,"carat":1,"cut":"Premium","color":"F","clarity":"SI2","depth":62.9,"table":56,"price":4333,"x":6.42,"y":6.36,"z":4.02},{"name":36299,"carat":0.34,"cut":"Premium","color":"E","clarity":"SI2","depth":61.7,"table":58,"price":477,"x":4.5,"y":4.54,"z":2.79},{"name":23883,"carat":2,"cut":"Premium","color":"H","clarity":"SI2","depth":62.8,"table":57,"price":11975,"x":8.05,"y":8.01,"z":5.04},{"name":41216,"carat":0.4,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.5,"table":56,"price":1206,"x":4.77,"y":4.73,"z":2.92},{"name":9608,"carat":1.02,"cut":"Premium","color":"G","clarity":"SI1","depth":62.3,"table":59,"price":4633,"x":6.4,"y":6.44,"z":4},{"name":19038,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.6,"table":54,"price":621,"x":4.32,"y":4.35,"z":2.67},{"name":5632,"carat":0.9,"cut":"Very-Good","color":"H","clarity":"VS2","depth":62.8,"table":58,"price":3878,"x":6.13,"y":6.17,"z":3.86},{"name":49156,"carat":0.5,"cut":"Ideal","color":"G","clarity":"VVS1","depth":62.7,"table":57,"price":2070,"x":5.1,"y":5.07,"z":3.19},{"name":5298,"carat":0.71,"cut":"Ideal","color":"D","clarity":"VS1","depth":62.1,"table":57,"price":3801,"x":5.7,"y":5.73,"z":3.55},{"name":2119,"carat":1.02,"cut":"Fair","color":"J","clarity":"SI2","depth":65,"table":59,"price":3119,"x":6.34,"y":6.24,"z":4.08},{"name":51094,"carat":0.71,"cut":"Ideal","color":"F","clarity":"SI1","depth":60.9,"table":56,"price":2335,"x":5.79,"y":5.81,"z":3.53},{"name":47439,"carat":0.7,"cut":"Very-Good","color":"J","clarity":"VS1","depth":59.6,"table":62,"price":1855,"x":5.7,"y":5.77,"z":3.42},{"name":25418,"carat":2.01,"cut":"Very-Good","color":"H","clarity":"SI2","depth":63.2,"table":57,"price":14150,"x":8.02,"y":7.97,"z":5.05},{"name":13123,"carat":1.01,"cut":"Fair","color":"D","clarity":"SI1","depth":64.7,"table":57,"price":5430,"x":6.33,"y":6.25,"z":4.07},{"name":18873,"carat":1.02,"cut":"Very-Good","color":"F","clarity":"VS1","depth":61.3,"table":58,"price":7740,"x":6.46,"y":6.52,"z":3.98},{"name":42092,"carat":0.7,"cut":"Fair","color":"E","clarity":"I1","depth":66.1,"table":58,"price":1273,"x":5.61,"y":5.51,"z":3.67},{"name":50627,"carat":0.3,"cut":"Ideal","color":"E","clarity":"SI2","depth":60.9,"table":59,"price":401,"x":4.29,"y":4.32,"z":2.62},{"name":47097,"carat":0.53,"cut":"Very-Good","color":"D","clarity":"VS2","depth":63.4,"table":55,"price":1825,"x":5.23,"y":5.11,"z":3.28},{"name":10005,"carat":0.91,"cut":"Ideal","color":"E","clarity":"SI1","depth":61,"table":57,"price":4706,"x":6.27,"y":6.32,"z":3.84},{"name":1113,"carat":0.77,"cut":"Very-Good","color":"G","clarity":"SI1","depth":63.6,"table":57,"price":2915,"x":5.79,"y":5.88,"z":3.71},{"name":23701,"carat":0.36,"cut":"Ideal","color":"E","clarity":"SI1","depth":62.1,"table":56,"price":631,"x":4.56,"y":4.59,"z":2.84},{"name":24794,"carat":1.31,"cut":"Ideal","color":"G","clarity":"VVS2","depth":60.3,"table":56,"price":13168,"x":7.09,"y":7.15,"z":4.29},{"name":44441,"carat":0.59,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":61,"price":1590,"x":5.33,"y":5.27,"z":3.32},{"name":46988,"carat":0.46,"cut":"Ideal","color":"E","clarity":"VVS1","depth":62.6,"table":53,"price":1816,"x":4.93,"y":4.97,"z":3.1},{"name":12448,"carat":1.12,"cut":"Very-Good","color":"D","clarity":"SI2","depth":59.3,"table":59,"price":5243,"x":6.76,"y":6.8,"z":4.02},{"name":19749,"carat":1.5,"cut":"Premium","color":"E","clarity":"SI2","depth":62.7,"table":59,"price":8316,"x":7.3,"y":7.22,"z":4.55},{"name":45142,"carat":0.46,"cut":"Ideal","color":"G","clarity":"IF","depth":62.1,"table":56,"price":1654,"x":4.93,"y":4.96,"z":3.07},{"name":47696,"carat":0.5,"cut":"Ideal","color":"G","clarity":"VVS1","depth":61.9,"table":58,"price":1883,"x":5.06,"y":5.09,"z":3.14},{"name":49860,"carat":0.77,"cut":"Premium","color":"E","clarity":"SI2","depth":62.5,"table":60,"price":2171,"x":5.84,"y":5.8,"z":3.64},{"name":7552,"carat":1.01,"cut":"Very-Good","color":"G","clarity":"SI2","depth":62,"table":58,"price":4249,"x":6.37,"y":6.41,"z":3.96},{"name":17985,"carat":1.07,"cut":"Ideal","color":"G","clarity":"VS2","depth":61.9,"table":55,"price":7275,"x":6.55,"y":6.57,"z":4.06},{"name":16685,"carat":0.31,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.1,"table":56,"price":421,"x":4.4,"y":4.42,"z":2.69},{"name":15057,"carat":0.3,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.4,"table":57,"price":605,"x":4.29,"y":4.34,"z":2.65},{"name":35526,"carat":0.32,"cut":"Ideal","color":"H","clarity":"VVS1","depth":61.3,"table":56,"price":905,"x":4.42,"y":4.45,"z":2.72},{"name":53148,"carat":0.73,"cut":"Very-Good","color":"I","clarity":"VVS1","depth":61.9,"table":57,"price":2623,"x":5.75,"y":5.79,"z":3.57},{"name":31634,"carat":0.3,"cut":"Ideal","color":"H","clarity":"SI1","depth":62,"table":56,"price":450,"x":4.29,"y":4.32,"z":2.67},{"name":44034,"carat":0.42,"cut":"Ideal","color":"D","clarity":"VVS1","depth":61.8,"table":55,"price":1547,"x":4.83,"y":4.85,"z":2.99},{"name":27518,"carat":3.01,"cut":"Good","color":"I","clarity":"SI2","depth":63.9,"table":60,"price":18242,"x":9.06,"y":9.01,"z":5.77},{"name":53135,"carat":0.93,"cut":"Very-Good","color":"D","clarity":"I1","depth":63.4,"table":60,"price":2618,"x":6.18,"y":6.15,"z":3.91},{"name":28628,"carat":0.28,"cut":"Very-Good","color":"E","clarity":"VS1","depth":62.8,"table":60,"price":434,"x":4.16,"y":4.21,"z":2.63},{"name":15574,"carat":1.3,"cut":"Premium","color":"I","clarity":"VS2","depth":62.7,"table":58,"price":6246,"x":6.97,"y":6.9,"z":4.35},{"name":52834,"carat":0.7,"cut":"Premium","color":"F","clarity":"VS2","depth":62,"table":56,"price":2573,"x":5.72,"y":5.67,"z":3.53},{"name":7347,"carat":1.09,"cut":"Ideal","color":"H","clarity":"SI2","depth":61.5,"table":55,"price":4212,"x":6.65,"y":6.68,"z":4.1},{"name":53637,"carat":0.3,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.6,"table":57,"price":552,"x":4.28,"y":4.32,"z":2.65},{"name":32902,"carat":0.36,"cut":"Fair","color":"F","clarity":"VS1","depth":55.3,"table":67,"price":810,"x":4.79,"y":4.72,"z":2.63},{"name":39665,"carat":0.42,"cut":"Premium","color":"G","clarity":"VS2","depth":60.1,"table":61,"price":1087,"x":4.84,"y":4.81,"z":2.9},{"name":47149,"carat":0.53,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.7,"table":57,"price":1832,"x":5.23,"y":5.21,"z":3.22},{"name":46510,"carat":0.57,"cut":"Ideal","color":"I","clarity":"IF","depth":61,"table":55,"price":1779,"x":5.38,"y":5.41,"z":3.29},{"name":2072,"carat":0.9,"cut":"Good","color":"I","clarity":"VS2","depth":62.4,"table":65,"price":3107,"x":6.12,"y":6.09,"z":3.81},{"name":12517,"carat":1.01,"cut":"Very-Good","color":"H","clarity":"VS2","depth":63.1,"table":59,"price":5260,"x":6.34,"y":6.3,"z":3.99},{"name":15094,"carat":1.01,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.4,"table":56,"price":6066,"x":6.37,"y":6.42,"z":3.99},{"name":24659,"carat":1.5,"cut":"Very-Good","color":"F","clarity":"VS2","depth":61.9,"table":60,"price":13001,"x":7.29,"y":7.32,"z":4.52},{"name":6714,"carat":0.3,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.1,"table":58,"price":413,"x":4.31,"y":4.34,"z":2.6},{"name":33485,"carat":0.32,"cut":"Premium","color":"F","clarity":"VS2","depth":61.4,"table":60,"price":828,"x":4.42,"y":4.38,"z":2.7},{"name":48763,"carat":0.6,"cut":"Premium","color":"E","clarity":"SI1","depth":59.6,"table":59,"price":2016,"x":5.52,"y":5.48,"z":3.28},{"name":4583,"carat":1,"cut":"Good","color":"G","clarity":"SI2","depth":57.8,"table":64,"price":3651,"x":6.55,"y":6.5,"z":3.77},{"name":26154,"carat":2.18,"cut":"Premium","color":"J","clarity":"VS2","depth":60.1,"table":58,"price":15465,"x":8.46,"y":8.41,"z":5.07},{"name":8085,"carat":1.01,"cut":"Premium","color":"D","clarity":"SI2","depth":62.6,"table":60,"price":4338,"x":6.4,"y":6.37,"z":4},{"name":51826,"carat":0.64,"cut":"Ideal","color":"H","clarity":"IF","depth":60.5,"table":57,"price":2420,"x":5.58,"y":5.62,"z":3.39},{"name":1117,"carat":0.93,"cut":"Ideal","color":"I","clarity":"SI1","depth":62,"table":57,"price":2917,"x":6.22,"y":6.26,"z":3.87},{"name":52893,"carat":0.73,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.6,"table":59,"price":2585,"x":5.83,"y":5.85,"z":3.54},{"name":19444,"carat":1.06,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.7,"table":57,"price":8093,"x":6.52,"y":6.57,"z":4.04},{"name":49022,"carat":0.5,"cut":"Good","color":"F","clarity":"VVS2","depth":58.5,"table":62,"price":2052,"x":5.23,"y":5.27,"z":3.07},{"name":4410,"carat":0.31,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.5,"table":56,"price":571,"x":4.33,"y":4.35,"z":2.67},{"name":11949,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"SI1","depth":58.2,"table":59,"price":5132,"x":6.54,"y":6.59,"z":3.82},{"name":35367,"carat":0.38,"cut":"Premium","color":"H","clarity":"VS2","depth":63,"table":56,"price":898,"x":4.61,"y":4.57,"z":2.89},{"name":44863,"carat":0.51,"cut":"Very-Good","color":"H","clarity":"VS1","depth":62.3,"table":56,"price":1628,"x":5.1,"y":5.13,"z":3.18},{"name":9286,"carat":0.91,"cut":"Good","color":"H","clarity":"VS1","depth":57.8,"table":61,"price":4566,"x":6.4,"y":6.36,"z":3.69},{"name":17140,"carat":1.24,"cut":"Premium","color":"D","clarity":"SI2","depth":61.4,"table":59,"price":6840,"x":6.87,"y":6.91,"z":4.23},{"name":12365,"carat":0.26,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":60.4,"table":59,"price":597,"x":4.15,"y":4.19,"z":2.52},{"name":4309,"carat":1.05,"cut":"Premium","color":"J","clarity":"VS2","depth":59.4,"table":62,"price":3593,"x":6.66,"y":6.58,"z":3.93},{"name":43274,"carat":0.3,"cut":"Very-Good","color":"I","clarity":"SI1","depth":63.3,"table":59,"price":506,"x":4.3,"y":4.23,"z":2.7},{"name":37781,"carat":0.39,"cut":"Very-Good","color":"F","clarity":"VS1","depth":57.1,"table":61,"price":1000,"x":4.86,"y":4.91,"z":2.79},{"name":11263,"carat":0.91,"cut":"Premium","color":"E","clarity":"VS1","depth":62.8,"table":60,"price":4969,"x":6.11,"y":6.08,"z":3.83},{"name":4558,"carat":0.9,"cut":"Good","color":"I","clarity":"VS1","depth":63.3,"table":59,"price":3644,"x":6.06,"y":6.1,"z":3.85},{"name":5082,"carat":0.9,"cut":"Fair","color":"D","clarity":"SI1","depth":65.7,"table":65,"price":3751,"x":6.06,"y":5.94,"z":3.94},{"name":47326,"carat":0.23,"cut":"Very-Good","color":"D","clarity":"VVS2","depth":62.6,"table":58,"price":530,"x":3.89,"y":3.94,"z":2.45},{"name":6256,"carat":0.92,"cut":"Very-Good","color":"E","clarity":"SI2","depth":62.1,"table":58,"price":4011,"x":6.18,"y":6.22,"z":3.85},{"name":42144,"carat":0.5,"cut":"Very-Good","color":"E","clarity":"SI1","depth":60.7,"table":59,"price":1281,"x":5.09,"y":5.13,"z":3.1},{"name":418,"carat":0.36,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.9,"table":56,"price":556,"x":4.54,"y":4.57,"z":2.82},{"name":14065,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.8,"table":57,"price":605,"x":4.31,"y":4.33,"z":2.67},{"name":24984,"carat":2.07,"cut":"Very-Good","color":"J","clarity":"VS2","depth":61.3,"table":56,"price":13495,"x":8.16,"y":8.2,"z":5.02},{"name":14917,"carat":1.23,"cut":"Ideal","color":"G","clarity":"SI2","depth":58.8,"table":60,"price":6005,"x":7.01,"y":7.08,"z":4.14},{"name":21186,"carat":1.5,"cut":"Good","color":"H","clarity":"SI1","depth":60.8,"table":60,"price":9336,"x":7.28,"y":7.38,"z":4.46},{"name":50869,"carat":0.71,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.1,"table":57,"price":2313,"x":5.68,"y":5.73,"z":3.54},{"name":48614,"carat":0.51,"cut":"Ideal","color":"F","clarity":"VVS2","depth":61.7,"table":56,"price":1998,"x":5.12,"y":5.15,"z":3.17},{"name":19810,"carat":1,"cut":"Good","color":"D","clarity":"VVS2","depth":60.2,"table":62,"price":8374,"x":6.42,"y":6.46,"z":3.88},{"name":53178,"carat":0.71,"cut":"Premium","color":"E","clarity":"VS2","depth":61.3,"table":59,"price":2630,"x":5.7,"y":5.76,"z":3.51},{"name":3942,"carat":0.7,"cut":"Premium","color":"D","clarity":"VS1","depth":61,"table":59,"price":3501,"x":5.79,"y":5.72,"z":3.51},{"name":33350,"carat":0.41,"cut":"Ideal","color":"G","clarity":"VS2","depth":62.4,"table":55,"price":827,"x":4.73,"y":4.76,"z":2.96},{"name":16355,"carat":0.3,"cut":"Premium","color":"H","clarity":"VS2","depth":62.7,"table":59,"price":608,"x":4.27,"y":4.22,"z":2.66},{"name":48815,"carat":0.56,"cut":"Ideal","color":"D","clarity":"VS1","depth":61.7,"table":56,"price":2026,"x":5.33,"y":5.3,"z":3.28},{"name":36379,"carat":0.34,"cut":"Ideal","color":"F","clarity":"IF","depth":62.2,"table":55,"price":941,"x":4.47,"y":4.5,"z":2.79},{"name":23233,"carat":1.52,"cut":"Good","color":"G","clarity":"VS2","depth":63.3,"table":57,"price":11235,"x":7.27,"y":7.32,"z":4.62},{"name":16735,"carat":0.41,"cut":"Premium","color":"J","clarity":"VS2","depth":61.9,"table":59,"price":611,"x":4.69,"y":4.74,"z":2.92},{"name":3305,"carat":0.8,"cut":"Very-Good","color":"F","clarity":"VS2","depth":63.2,"table":55,"price":3369,"x":5.9,"y":5.88,"z":3.72},{"name":32639,"carat":0.32,"cut":"Ideal","color":"G","clarity":"SI2","depth":61.6,"table":56,"price":459,"x":4.4,"y":4.43,"z":2.72},{"name":16684,"carat":0.31,"cut":"Ideal","color":"I","clarity":"VS2","depth":61.2,"table":55,"price":421,"x":4.36,"y":4.4,"z":2.68},{"name":3527,"carat":0.9,"cut":"Very-Good","color":"I","clarity":"SI1","depth":61.8,"table":56,"price":3407,"x":6.19,"y":6.24,"z":3.84},{"name":19343,"carat":1.06,"cut":"Premium","color":"E","clarity":"VS1","depth":63,"table":58,"price":8044,"x":6.49,"y":6.46,"z":4.08},{"name":26878,"carat":1.4,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.9,"table":57,"price":16808,"x":7.2,"y":7.14,"z":4.44},{"name":8751,"carat":1.09,"cut":"Ideal","color":"J","clarity":"SI1","depth":62.7,"table":57,"price":4465,"x":6.53,"y":6.59,"z":4.11},{"name":8286,"carat":1,"cut":"Very-Good","color":"F","clarity":"SI2","depth":62.2,"table":55,"price":4383,"x":6.39,"y":6.44,"z":3.99},{"name":51952,"carat":0.56,"cut":"Very-Good","color":"E","clarity":"VVS2","depth":60.5,"table":57,"price":2442,"x":5.32,"y":5.36,"z":3.23},{"name":34442,"carat":0.31,"cut":"Ideal","color":"E","clarity":"VVS2","depth":60.9,"table":55,"price":864,"x":4.42,"y":4.45,"z":2.7},{"name":7014,"carat":0.9,"cut":"Premium","color":"F","clarity":"SI1","depth":61.2,"table":59,"price":4158,"x":6.19,"y":6.16,"z":3.78},{"name":13269,"carat":1,"cut":"Good","color":"G","clarity":"VS2","depth":63.7,"table":57,"price":5484,"x":6.32,"y":6.28,"z":4.01},{"name":49554,"carat":0.77,"cut":"Premium","color":"G","clarity":"SI2","depth":61.3,"table":58,"price":2129,"x":5.94,"y":5.88,"z":3.62},{"name":52752,"carat":0.7,"cut":"Fair","color":"D","clarity":"VS2","depth":65.2,"table":59,"price":2560,"x":5.58,"y":5.55,"z":3.63},{"name":12404,"carat":1.01,"cut":"Good","color":"E","clarity":"SI1","depth":57.9,"table":57,"price":5233,"x":6.6,"y":6.67,"z":3.84},{"name":35073,"carat":0.38,"cut":"Very-Good","color":"G","clarity":"VS1","depth":57.1,"table":63,"price":886,"x":4.77,"y":4.86,"z":2.75},{"name":37003,"carat":0.55,"cut":"Very-Good","color":"J","clarity":"SI1","depth":62.5,"table":57,"price":965,"x":5.22,"y":5.24,"z":3.27},{"name":31874,"carat":0.3,"cut":"Very-Good","color":"H","clarity":"VVS2","depth":63.1,"table":60,"price":776,"x":4.28,"y":4.24,"z":2.69},{"name":51509,"carat":0.55,"cut":"Ideal","color":"G","clarity":"IF","depth":61.1,"table":57,"price":2383,"x":5.26,"y":5.31,"z":3.23},{"name":24459,"carat":2.14,"cut":"Ideal","color":"H","clarity":"SI2","depth":63,"table":55,"price":12720,"x":8.25,"y":8.23,"z":5.19},{"name":14906,"carat":1.01,"cut":"Premium","color":"G","clarity":"VS2","depth":62.4,"table":58,"price":5999,"x":6.38,"y":6.41,"z":3.99},{"name":39677,"carat":0.41,"cut":"Ideal","color":"E","clarity":"VS2","depth":62.2,"table":56,"price":1087,"x":4.8,"y":4.75,"z":2.97},{"name":31151,"carat":0.41,"cut":"Ideal","color":"F","clarity":"SI1","depth":62.7,"table":57,"price":755,"x":4.7,"y":4.74,"z":2.96},{"name":40816,"carat":0.32,"cut":"Ideal","color":"E","clarity":"IF","depth":62.6,"table":55,"price":1170,"x":4.41,"y":4.38,"z":2.75},{"name":8358,"carat":1.02,"cut":"Ideal","color":"H","clarity":"SI2","depth":60.7,"table":57,"price":4398,"x":6.54,"y":6.51,"z":3.96},{"name":13997,"carat":1.19,"cut":"Very-Good","color":"H","clarity":"SI1","depth":63.3,"table":55,"price":5698,"x":6.76,"y":6.69,"z":4.26},{"name":37791,"carat":0.38,"cut":"Premium","color":"E","clarity":"VS1","depth":60.2,"table":58,"price":1000,"x":4.66,"y":4.71,"z":2.82},{"name":29983,"carat":0.43,"cut":"Ideal","color":"I","clarity":"VS2","depth":62,"table":55,"price":716,"x":4.84,"y":4.87,"z":3.01},{"name":8025,"carat":1.04,"cut":"Very-Good","color":"H","clarity":"SI2","depth":60.2,"table":60,"price":4332,"x":6.52,"y":6.57,"z":3.94},{"name":19245,"carat":1,"cut":"Ideal","color":"G","clarity":"VVS2","depth":62.8,"table":57,"price":7979,"x":6.37,"y":6.43,"z":4.02},{"name":7650,"carat":0.9,"cut":"Very-Good","color":"G","clarity":"VS2","depth":61.9,"table":56,"price":4269,"x":6.17,"y":6.23,"z":3.84},{"name":7293,"carat":0.91,"cut":"Premium","color":"H","clarity":"VS2","depth":61.9,"table":59,"price":4201,"x":6.18,"y":6.23,"z":3.84},{"name":38677,"carat":0.3,"cut":"Ideal","color":"D","clarity":"VVS2","depth":61.4,"table":55,"price":1041,"x":4.34,"y":4.36,"z":2.67},{"name":7857,"carat":0.9,"cut":"Premium","color":"D","clarity":"SI1","depth":62.7,"table":58,"price":4304,"x":6.15,"y":6.09,"z":3.84},{"name":26152,"carat":1.59,"cut":"Premium","color":"F","clarity":"VS2","depth":60.2,"table":60,"price":15461,"x":7.59,"y":7.62,"z":4.58},{"name":33184,"carat":0.41,"cut":"Very-Good","color":"D","clarity":"SI2","depth":63.1,"table":54,"price":818,"x":4.75,"y":4.72,"z":2.99},{"name":50219,"carat":0.7,"cut":"Premium","color":"F","clarity":"SI1","depth":61.9,"table":58,"price":2230,"x":5.69,"y":5.74,"z":3.54},{"name":953,"carat":0.74,"cut":"Ideal","color":"F","clarity":"SI1","depth":61.2,"table":56,"price":2889,"x":5.83,"y":5.87,"z":3.58},{"name":36020,"carat":0.39,"cut":"Premium","color":"J","clarity":"VVS1","depth":62.8,"table":58,"price":921,"x":4.66,"y":4.61,"z":2.91},{"name":22495,"carat":2,"cut":"Premium","color":"I","clarity":"SI2","depth":62.3,"table":57,"price":10528,"x":8.12,"y":8.05,"z":5.03},{"name":49933,"carat":0.7,"cut":"Premium","color":"H","clarity":"VS2","depth":62.2,"table":58,"price":2184,"x":5.74,"y":5.68,"z":3.55},{"name":45578,"carat":0.52,"cut":"Very-Good","color":"G","clarity":"VS1","depth":61.7,"table":56,"price":1689,"x":5.17,"y":5.21,"z":3.2},{"name":36476,"carat":0.43,"cut":"Ideal","color":"G","clarity":"VS1","depth":61.3,"table":57,"price":943,"x":4.85,"y":4.88,"z":2.98},{"name":46118,"carat":0.56,"cut":"Premium","color":"I","clarity":"VVS1","depth":60.6,"table":59,"price":1743,"x":5.33,"y":5.29,"z":3.22},{"name":18425,"carat":1,"cut":"Good","color":"G","clarity":"VVS2","depth":60.9,"table":56,"price":7492,"x":6.49,"y":6.52,"z":3.96},{"name":20052,"carat":0.31,"cut":"Very-Good","color":"G","clarity":"VS1","depth":62.9,"table":58,"price":625,"x":4.3,"y":4.35,"z":2.72},{"name":23070,"carat":1.18,"cut":"Ideal","color":"E","clarity":"VS1","depth":61.4,"table":57,"price":11104,"x":6.77,"y":6.81,"z":4.17},{"name":5621,"carat":0.9,"cut":"Fair","color":"E","clarity":"VS2","depth":65.2,"table":61,"price":3875,"x":6.01,"y":5.98,"z":3.91},{"name":23086,"carat":1.22,"cut":"Ideal","color":"G","clarity":"IF","depth":61.7,"table":56,"price":11111,"x":6.87,"y":6.91,"z":4.25},{"name":32452,"carat":0.39,"cut":"Very-Good","color":"E","clarity":"VS2","depth":60.9,"table":58,"price":793,"x":4.72,"y":4.77,"z":2.89},{"name":51242,"carat":0.71,"cut":"Very-Good","color":"H","clarity":"SI1","depth":62.1,"table":61,"price":2354,"x":5.63,"y":5.71,"z":3.52},{"name":29987,"carat":0.32,"cut":"Ideal","color":"F","clarity":"VS1","depth":61.9,"table":57,"price":716,"x":4.38,"y":4.41,"z":2.72},{"name":33731,"carat":0.35,"cut":"Ideal","color":"H","clarity":"VVS1","depth":60.5,"table":57,"price":839,"x":4.58,"y":4.59,"z":2.77},{"name":26961,"carat":1.54,"cut":"Ideal","color":"F","clarity":"VS2","depth":61,"table":56,"price":17029,"x":7.44,"y":7.49,"z":4.55},{"name":18070,"carat":1.03,"cut":"Ideal","color":"F","clarity":"VS1","depth":60.7,"table":56,"price":7296,"x":6.54,"y":6.6,"z":3.99},{"name":26610,"carat":2.1,"cut":"Premium","color":"F","clarity":"SI2","depth":62.1,"table":59,"price":16357,"x":8.16,"y":8.18,"z":5.07},{"name":6364,"carat":0.32,"cut":"Ideal","color":"I","clarity":"VS2","depth":63,"table":55,"price":576,"x":4.39,"y":4.34,"z":2.75},{"name":25341,"carat":2,"cut":"Good","color":"H","clarity":"VS2","depth":57.3,"table":59,"price":14042,"x":8.27,"y":8.24,"z":4.73},{"name":51779,"carat":0.61,"cut":"Very-Good","color":"G","clarity":"IF","depth":63,"table":58,"price":2411,"x":5.36,"y":5.43,"z":3.4},{"name":16733,"carat":0.4,"cut":"Very-Good","color":"E","clarity":"SI2","depth":61.6,"table":55,"price":611,"x":4.75,"y":4.83,"z":2.95},{"name":35767,"carat":0.4,"cut":"Premium","color":"E","clarity":"VS2","depth":60.7,"table":60,"price":912,"x":4.7,"y":4.75,"z":2.87},{"name":50150,"carat":0.71,"cut":"Good","color":"E","clarity":"SI2","depth":57.8,"table":60,"price":2215,"x":5.86,"y":5.83,"z":3.38},{"name":31875,"carat":0.3,"cut":"Good","color":"H","clarity":"VVS2","depth":63.6,"table":55,"price":776,"x":4.28,"y":4.24,"z":2.71},{"name":45135,"carat":0.56,"cut":"Premium","color":"H","clarity":"VS1","depth":59.8,"table":62,"price":1653,"x":5.36,"y":5.31,"z":3.19},{"name":6666,"carat":1.11,"cut":"Premium","color":"G","clarity":"SI1","depth":60.9,"table":59,"price":4096,"x":6.69,"y":6.64,"z":4.07},{"name":16061,"carat":1.01,"cut":"Premium","color":"F","clarity":"VS2","depth":59.2,"table":60,"price":6416,"x":6.51,"y":6.54,"z":3.86},{"name":31800,"carat":0.42,"cut":"Ideal","color":"I","clarity":"VS1","depth":62,"table":55,"price":773,"x":4.83,"y":4.85,"z":3},{"name":43689,"carat":0.5,"cut":"Good","color":"D","clarity":"SI1","depth":62.9,"table":59,"price":1436,"x":4.94,"y":5.01,"z":3.13},{"name":4105,"carat":1,"cut":"Good","color":"J","clarity":"SI2","depth":57.8,"table":61,"price":3536,"x":6.54,"y":6.58,"z":3.79},{"name":51131,"carat":0.58,"cut":"Ideal","color":"F","clarity":"VVS2","depth":62,"table":55,"price":2340,"x":5.32,"y":5.4,"z":3.31},{"name":8914,"carat":1.05,"cut":"Ideal","color":"I","clarity":"SI1","depth":61,"table":57,"price":4494,"x":6.55,"y":6.62,"z":4.02},{"name":40374,"carat":0.43,"cut":"Premium","color":"E","clarity":"VS1","depth":62.3,"table":58,"price":1131,"x":4.78,"y":4.82,"z":2.99},{"name":22527,"carat":1.01,"cut":"Good","color":"E","clarity":"VVS1","depth":63.1,"table":59,"price":10567,"x":6.31,"y":6.34,"z":3.99},{"name":51692,"carat":0.7,"cut":"Fair","color":"F","clarity":"VS1","depth":55.9,"table":62,"price":2399,"x":5.94,"y":5.83,"z":3.29},{"name":35824,"carat":0.31,"cut":"Ideal","color":"F","clarity":"IF","depth":62.2,"table":54,"price":914,"x":4.37,"y":4.41,"z":2.73},{"name":10987,"carat":1.01,"cut":"Very-Good","color":"E","clarity":"SI1","depth":62.6,"table":57,"price":4912,"x":6.36,"y":6.41,"z":4},{"name":52052,"carat":0.72,"cut":"Good","color":"I","clarity":"VS1","depth":61.3,"table":63,"price":2451,"x":5.67,"y":5.75,"z":3.5},{"name":22500,"carat":1.28,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.1,"table":56,"price":10537,"x":6.97,"y":6.94,"z":4.32},{"name":31124,"carat":0.43,"cut":"Very-Good","color":"G","clarity":"SI1","depth":60.4,"table":58,"price":754,"x":4.87,"y":4.9,"z":2.95},{"name":48333,"carat":0.62,"cut":"Ideal","color":"D","clarity":"SI1","depth":62.2,"table":55,"price":1959,"x":5.45,"y":5.51,"z":3.41},{"name":29226,"carat":0.31,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.7,"table":57,"price":695,"x":4.34,"y":4.31,"z":2.71},{"name":33982,"carat":0.41,"cut":"Good","color":"G","clarity":"VS1","depth":63.3,"table":62,"price":847,"x":4.67,"y":4.71,"z":2.97},{"name":1025,"carat":0.72,"cut":"Premium","color":"D","clarity":"SI1","depth":61.4,"table":59,"price":2903,"x":5.79,"y":5.71,"z":3.53},{"name":17902,"carat":1.01,"cut":"Ideal","color":"F","clarity":"VS2","depth":61.6,"table":56,"price":7229,"x":6.48,"y":6.45,"z":3.98},{"name":43848,"carat":0.52,"cut":"Premium","color":"G","clarity":"VS2","depth":60.9,"table":58,"price":1447,"x":5.19,"y":5.22,"z":3.17},{"name":42493,"carat":0.52,"cut":"Very-Good","color":"H","clarity":"VS1","depth":59.6,"table":57,"price":1320,"x":5.25,"y":5.34,"z":3.15},{"name":4932,"carat":0.9,"cut":"Good","color":"H","clarity":"SI1","depth":61.4,"table":60,"price":3730,"x":6.06,"y":6.12,"z":3.74},{"name":9558,"carat":1.1,"cut":"Ideal","color":"H","clarity":"SI2","depth":62.6,"table":56,"price":4620,"x":6.65,"y":6.57,"z":4.14},{"name":30468,"carat":0.31,"cut":"Very-Good","color":"D","clarity":"SI1","depth":63.1,"table":57,"price":732,"x":4.32,"y":4.3,"z":2.72},{"name":16197,"carat":1.2,"cut":"Ideal","color":"H","clarity":"SI1","depth":62.2,"table":56,"price":6471,"x":6.8,"y":6.77,"z":4.23},{"name":27606,"carat":2.09,"cut":"Good","color":"F","clarity":"SI2","depth":63.4,"table":55,"price":18472,"x":8.11,"y":8.18,"z":5.16},{"name":32054,"carat":0.35,"cut":"Ideal","color":"D","clarity":"SI1","depth":61.1,"table":56,"price":780,"x":4.55,"y":4.59,"z":2.79},{"name":21823,"carat":1.51,"cut":"Premium","color":"D","clarity":"SI2","depth":63,"table":62,"price":9894,"x":7.28,"y":7.23,"z":4.57},{"name":5928,"carat":0.92,"cut":"Ideal","color":"E","clarity":"SI2","depth":62.1,"table":53,"price":3941,"x":6.25,"y":6.22,"z":3.87},{"name":746,"carat":0.33,"cut":"Premium","color":"J","clarity":"VS1","depth":61.5,"table":61,"price":557,"x":4.46,"y":4.39,"z":2.72},{"name":28751,"carat":0.31,"cut":"Premium","color":"E","clarity":"VS2","depth":60.3,"table":58,"price":680,"x":4.37,"y":4.42,"z":2.65},{"name":49323,"carat":0.72,"cut":"Very-Good","color":"J","clarity":"VVS1","depth":61.4,"table":61,"price":2093,"x":5.7,"y":5.77,"z":3.52},{"name":15282,"carat":1.04,"cut":"Ideal","color":"H","clarity":"VS2","depth":62.2,"table":57,"price":6133,"x":6.46,"y":6.49,"z":4.03},{"name":13423,"carat":0.9,"cut":"Very-Good","color":"D","clarity":"VS1","depth":63.4,"table":58,"price":5511,"x":6.15,"y":6.09,"z":3.88},{"name":42237,"carat":0.64,"cut":"Very-Good","color":"H","clarity":"SI2","depth":64.2,"table":58,"price":1292,"x":5.43,"y":5.48,"z":3.5},{"name":32596,"carat":0.3,"cut":"Ideal","color":"F","clarity":"VVS1","depth":61.2,"table":55,"price":802,"x":4.33,"y":4.36,"z":2.66},{"name":1348,"carat":0.71,"cut":"Ideal","color":"G","clarity":"VS1","depth":62.2,"table":56,"price":2962,"x":5.69,"y":5.72,"z":3.55},{"name":16066,"carat":1.01,"cut":"Ideal","color":"F","clarity":"VS2","depth":62,"table":56,"price":6416,"x":6.46,"y":6.51,"z":4.02},{"name":7871,"carat":0.9,"cut":"Good","color":"G","clarity":"VS2","depth":63.7,"table":60,"price":4309,"x":6.02,"y":5.98,"z":3.82},{"name":34729,"carat":0.34,"cut":"Ideal","color":"E","clarity":"VS1","depth":60.3,"table":57,"price":875,"x":4.52,"y":4.54,"z":2.73},{"name":45616,"carat":0.5,"cut":"Very-Good","color":"F","clarity":"VS1","depth":62,"table":58,"price":1692,"x":5.08,"y":5.11,"z":3.16},{"name":6640,"carat":0.85,"cut":"Ideal","color":"E","clarity":"SI1","depth":63,"table":56,"price":4089,"x":6,"y":6.04,"z":3.79}] diff --git a/src/views/chart/assets/json/lines_new.json b/src/views/chart/assets/json/lines_new.json new file mode 100644 index 0000000..790c730 --- /dev/null +++ b/src/views/chart/assets/json/lines_new.json @@ -0,0 +1,89 @@ +[ + { + "name":"测试1", + "data":[ + { + "xAxis": "04.01.2016", + "yAxis": 126.12 + }, + { + "xAxis": "05.01.2016", + "yAxis": 125.688 + }, + { + "xAxis": "06.01.2016", + "yAxis": 119.704 + }, + { + "xAxis": "07.01.2016", + "yAxis": 120.19 + }, + { + "xAxis": "08.01.2016", + "yAxis": 121.157 + }, + { + "xAxis": "11.01.2016", + "yAxis": 117 + } + ] + }, + { + "name":"测试2", + "data":[ + { + "xAxis": "04.01.2016", + "yAxis": 126.15 + }, + { + "xAxis": "05.01.2016", + "yAxis": 125.8 + }, + { + "xAxis": "06.01.2016", + "yAxis": 119 + }, + { + "xAxis": "07.01.2016", + "yAxis": 121 + }, + { + "xAxis": "08.01.2016", + "yAxis": 122 + }, + { + "xAxis": "11.01.2016", + "yAxis": 118 + } + ] + }, + { + "name":"测试3", + "data":[ + { + "xAxis": "04.01.2016", + "yAxis": 126.20 + }, + { + "xAxis": "05.01.2016", + "yAxis": 126 + }, + { + "xAxis": "06.01.2016", + "yAxis": 120 + }, + { + "xAxis": "07.01.2016", + "yAxis": 120.69 + }, + { + "xAxis": "08.01.2016", + "yAxis": 121 + }, + { + "xAxis": "11.01.2016", + "yAxis": 117.5 + } + ] + } +] diff --git a/src/views/chart/assets/json/otherLine.json b/src/views/chart/assets/json/otherLine.json new file mode 100644 index 0000000..e5d68d8 --- /dev/null +++ b/src/views/chart/assets/json/otherLine.json @@ -0,0 +1,1468 @@ +[ + { + "name":"测试1", + "data":[ + { + "xAxis": "04.01.2016", + "yAxis": 126.12 + }, + { + "xAxis": "05.01.2016", + "yAxis": 125.688 + }, + { + "xAxis": "06.01.2016", + "yAxis": 119.704 + }, + { + "xAxis": "07.01.2016", + "yAxis": 120.19 + }, + { + "xAxis": "08.01.2016", + "yAxis": 121.157 + }, + { + "xAxis": "11.01.2016", + "yAxis": 117 + }, + { + "xAxis": "12.01.2016", + "yAxis": 111.487 + }, + { + "xAxis": "13.01.2016", + "yAxis": 122 + }, + { + "xAxis": "14.01.2016", + "yAxis": 117.76 + }, + { + "xAxis": "15.01.2016", + "yAxis": 114.397 + }, + { + "xAxis": "18.01.2016", + "yAxis": 116.373 + }, + { + "xAxis": "19.01.2016", + "yAxis": 120.547 + }, + { + "xAxis": "20.01.2016", + "yAxis": 113.733 + }, + { + "xAxis": "21.01.2016", + "yAxis": 114.098 + }, + { + "xAxis": "22.01.2016", + "yAxis": 123.833 + }, + { + "xAxis": "25.01.2016", + "yAxis": 125 + }, + { + "xAxis": "26.01.2016", + "yAxis": 124.866 + }, + { + "xAxis": "27.01.2016", + "yAxis": 120.264 + }, + { + "xAxis": "28.01.2016", + "yAxis": 122.296 + }, + { + "xAxis": "29.01.2016", + "yAxis": 124.502 + }, + { + "xAxis": "01.02.2016", + "yAxis": 127.936 + }, + { + "xAxis": "02.02.2016", + "yAxis": 132.513 + }, + { + "xAxis": "03.02.2016", + "yAxis": 129.95 + }, + { + "xAxis": "04.02.2016", + "yAxis": 129.275 + }, + { + "xAxis": "05.02.2016", + "yAxis": 127.898 + }, + { + "xAxis": "08.02.2016", + "yAxis": 134.9 + }, + { + "xAxis": "09.02.2016", + "yAxis": 122.819 + }, + { + "xAxis": "10.02.2016", + "yAxis": 120.108 + }, + { + "xAxis": "11.02.2016", + "yAxis": 119.447 + }, + { + "xAxis": "12.02.2016", + "yAxis": 117.8 + }, + { + "xAxis": "15.02.2016", + "yAxis": 122.8 + }, + { + "xAxis": "16.02.2016", + "yAxis": 121.865 + }, + { + "xAxis": "17.02.2016", + "yAxis": 126.3 + }, + { + "xAxis": "18.02.2016", + "yAxis": 128.259 + }, + { + "xAxis": "19.02.2016", + "yAxis": 125.724 + }, + { + "xAxis": "22.02.2016", + "yAxis": 130 + }, + { + "xAxis": "23.02.2016", + "yAxis": 129.948 + }, + { + "xAxis": "24.02.2016", + "yAxis": 132.5 + }, + { + "xAxis": "25.02.2016", + "yAxis": 128.08 + }, + { + "xAxis": "26.02.2016", + "yAxis": 122 + }, + { + "xAxis": "29.02.2016", + "yAxis": 122 + }, + { + "xAxis": "01.03.2016", + "yAxis": 123.449 + }, + { + "xAxis": "02.03.2016", + "yAxis": 130.139 + }, + { + "xAxis": "03.03.2016", + "yAxis": 132 + }, + { + "xAxis": "04.03.2016", + "yAxis": 135 + }, + { + "xAxis": "07.03.2016", + "yAxis": 123.905 + }, + { + "xAxis": "08.03.2016", + "yAxis": 125.155 + }, + { + "xAxis": "09.03.2016", + "yAxis": 126 + }, + { + "xAxis": "10.03.2016", + "yAxis": 126.778 + }, + { + "xAxis": "11.03.2016", + "yAxis": 129.656 + }, + { + "xAxis": "14.03.2016", + "yAxis": 127.64 + }, + { + "xAxis": "15.03.2016", + "yAxis": 124.786 + }, + { + "xAxis": "16.03.2016", + "yAxis": 124.469 + }, + { + "xAxis": "17.03.2016", + "yAxis": 123.5 + }, + { + "xAxis": "18.03.2016", + "yAxis": 124.061 + }, + { + "xAxis": "21.03.2016", + "yAxis": 123.5 + }, + { + "xAxis": "22.03.2016", + "yAxis": 129.002 + }, + { + "xAxis": "23.03.2016", + "yAxis": 129 + }, + { + "xAxis": "24.03.2016", + "yAxis": 131.31 + }, + { + "xAxis": "29.03.2016", + "yAxis": 133.354 + }, + { + "xAxis": "30.03.2016", + "yAxis": 129.298 + }, + { + "xAxis": "31.03.2016", + "yAxis": 127.4 + }, + { + "xAxis": "01.04.2016", + "yAxis": 122.376 + }, + { + "xAxis": "04.04.2016", + "yAxis": 119.467 + }, + { + "xAxis": "05.04.2016", + "yAxis": 120.695 + }, + { + "xAxis": "06.04.2016", + "yAxis": 118.725 + }, + { + "xAxis": "07.04.2016", + "yAxis": 127.539 + }, + { + "xAxis": "08.04.2016", + "yAxis": 129.8 + }, + { + "xAxis": "11.04.2016", + "yAxis": 129.5 + }, + { + "xAxis": "12.04.2016", + "yAxis": 134.465 + }, + { + "xAxis": "13.04.2016", + "yAxis": 133 + }, + { + "xAxis": "14.04.2016", + "yAxis": 137.35 + }, + { + "xAxis": "15.04.2016", + "yAxis": 137.2 + }, + { + "xAxis": "18.04.2016", + "yAxis": 132.611 + }, + { + "xAxis": "19.04.2016", + "yAxis": 135.479 + }, + { + "xAxis": "20.04.2016", + "yAxis": 139.05 + }, + { + "xAxis": "21.04.2016", + "yAxis": 142 + }, + { + "xAxis": "22.04.2016", + "yAxis": 135.761 + }, + { + "xAxis": "25.04.2016", + "yAxis": 136.174 + }, + { + "xAxis": "26.04.2016", + "yAxis": 134.782 + }, + { + "xAxis": "27.04.2016", + "yAxis": 128 + }, + { + "xAxis": "28.04.2016", + "yAxis": 121.5 + }, + { + "xAxis": "29.04.2016", + "yAxis": 120 + }, + { + "xAxis": "02.05.2016", + "yAxis": 123.966 + }, + { + "xAxis": "03.05.2016", + "yAxis": 122.538 + }, + { + "xAxis": "04.05.2016", + "yAxis": 120 + }, + { + "xAxis": "05.05.2016", + "yAxis": 120.21 + }, + { + "xAxis": "06.05.2016", + "yAxis": 121.01 + }, + { + "xAxis": "09.05.2016", + "yAxis": 125.4 + }, + { + "xAxis": "10.05.2016", + "yAxis": 120.622 + }, + { + "xAxis": "11.05.2016", + "yAxis": 123.85 + }, + { + "xAxis": "12.05.2016", + "yAxis": 122.963 + }, + { + "xAxis": "13.05.2016", + "yAxis": 126 + }, + { + "xAxis": "17.05.2016", + "yAxis": 130 + }, + { + "xAxis": "18.05.2016", + "yAxis": 128.845 + }, + { + "xAxis": "19.05.2016", + "yAxis": 130.17 + }, + { + "xAxis": "20.05.2016", + "yAxis": 129.741 + }, + { + "xAxis": "23.05.2016", + "yAxis": 129.668 + }, + { + "xAxis": "24.05.2016", + "yAxis": 126.886 + }, + { + "xAxis": "25.05.2016", + "yAxis": 128.239 + }, + { + "xAxis": "26.05.2016", + "yAxis": 127.239 + }, + { + "xAxis": "27.05.2016", + "yAxis": 127.457 + }, + { + "xAxis": "30.05.2016", + "yAxis": 127.37 + }, + { + "xAxis": "31.05.2016", + "yAxis": 130.756 + }, + { + "xAxis": "01.06.2016", + "yAxis": 133.232 + }, + { + "xAxis": "02.06.2016", + "yAxis": 126.47 + }, + { + "xAxis": "03.06.2016", + "yAxis": 126.385 + }, + { + "xAxis": "06.06.2016", + "yAxis": 128.331 + }, + { + "xAxis": "07.06.2016", + "yAxis": 130.914 + }, + { + "xAxis": "08.06.2016", + "yAxis": 133 + }, + { + "xAxis": "09.06.2016", + "yAxis": 133.041 + }, + { + "xAxis": "10.06.2016", + "yAxis": 133.041 + }, + { + "xAxis": "13.06.2016", + "yAxis": 129 + }, + { + "xAxis": "14.06.2016", + "yAxis": 129.166 + }, + { + "xAxis": "15.06.2016", + "yAxis": 124.687 + }, + { + "xAxis": "16.06.2016", + "yAxis": 122.77 + }, + { + "xAxis": "17.06.2016", + "yAxis": 126.461 + }, + { + "xAxis": "20.06.2016", + "yAxis": 127 + }, + { + "xAxis": "21.06.2016", + "yAxis": 125.594 + }, + { + "xAxis": "22.06.2016", + "yAxis": 127.438 + }, + { + "xAxis": "23.06.2016", + "yAxis": 124.44 + }, + { + "xAxis": "24.06.2016", + "yAxis": 122.131 + }, + { + "xAxis": "27.06.2016", + "yAxis": 120.53 + }, + { + "xAxis": "28.06.2016", + "yAxis": 120.296 + }, + { + "xAxis": "29.06.2016", + "yAxis": 125.877 + }, + { + "xAxis": "30.06.2016", + "yAxis": 126.404 + }, + { + "xAxis": "01.07.2016", + "yAxis": 130.147 + }, + { + "xAxis": "04.07.2016", + "yAxis": 129.152 + }, + { + "xAxis": "05.07.2016", + "yAxis": 125.719 + }, + { + "xAxis": "06.07.2016", + "yAxis": 129.269 + }, + { + "xAxis": "07.07.2016", + "yAxis": 131.713 + }, + { + "xAxis": "08.07.2016", + "yAxis": 146.969 + }, + { + "xAxis": "11.07.2016", + "yAxis": 201.7 + }, + { + "xAxis": "12.07.2016", + "yAxis": 202.01 + }, + { + "xAxis": "13.07.2016", + "yAxis": 195.45 + }, + { + "xAxis": "14.07.2016", + "yAxis": 220.49 + }, + { + "xAxis": "15.07.2016", + "yAxis": 238.07 + }, + { + "xAxis": "18.07.2016", + "yAxis": 270.282 + }, + { + "xAxis": "19.07.2016", + "yAxis": 258.39 + }, + { + "xAxis": "20.07.2016", + "yAxis": 243.1 + }, + { + "xAxis": "21.07.2016", + "yAxis": 237 + }, + { + "xAxis": "22.07.2016", + "yAxis": 208 + }, + { + "xAxis": "25.07.2016", + "yAxis": 188.02 + }, + { + "xAxis": "26.07.2016", + "yAxis": 198.65 + }, + { + "xAxis": "27.07.2016", + "yAxis": 188 + }, + { + "xAxis": "28.07.2016", + "yAxis": 180.99 + }, + { + "xAxis": "29.07.2016", + "yAxis": 186 + }, + { + "xAxis": "01.08.2016", + "yAxis": 181 + }, + { + "xAxis": "02.08.2016", + "yAxis": 179.33 + }, + { + "xAxis": "03.08.2016", + "yAxis": 186 + }, + { + "xAxis": "04.08.2016", + "yAxis": 187.212 + }, + { + "xAxis": "05.08.2016", + "yAxis": 184.5 + }, + { + "xAxis": "08.08.2016", + "yAxis": 189.5 + }, + { + "xAxis": "09.08.2016", + "yAxis": 202.5 + }, + { + "xAxis": "10.08.2016", + "yAxis": 202.9 + }, + { + "xAxis": "11.08.2016", + "yAxis": 200.5 + }, + { + "xAxis": "12.08.2016", + "yAxis": 195.98 + }, + { + "xAxis": "15.08.2016", + "yAxis": 196 + }, + { + "xAxis": "16.08.2016", + "yAxis": 192 + }, + { + "xAxis": "17.08.2016", + "yAxis": 196.3 + }, + { + "xAxis": "18.08.2016", + "yAxis": 200.25 + }, + { + "xAxis": "19.08.2016", + "yAxis": 195 + }, + { + "xAxis": "22.08.2016", + "yAxis": 200.01 + }, + { + "xAxis": "23.08.2016", + "yAxis": 199.99 + }, + { + "xAxis": "24.08.2016", + "yAxis": 195.65 + }, + { + "xAxis": "25.08.2016", + "yAxis": 195.074 + }, + { + "xAxis": "26.08.2016", + "yAxis": 191.98 + }, + { + "xAxis": "29.08.2016", + "yAxis": 193.8 + }, + { + "xAxis": "30.08.2016", + "yAxis": 192.45 + }, + { + "xAxis": "31.08.2016", + "yAxis": 194 + }, + { + "xAxis": "01.09.2016", + "yAxis": 199.1 + }, + { + "xAxis": "02.09.2016", + "yAxis": 206.21 + }, + { + "xAxis": "05.09.2016", + "yAxis": 201.98 + }, + { + "xAxis": "06.09.2016", + "yAxis": 201.1 + }, + { + "xAxis": "07.09.2016", + "yAxis": 245.25 + }, + { + "xAxis": "08.09.2016", + "yAxis": 238.01 + }, + { + "xAxis": "09.09.2016", + "yAxis": 235 + }, + { + "xAxis": "12.09.2016", + "yAxis": 237.98 + }, + { + "xAxis": "13.09.2016", + "yAxis": 223.55 + }, + { + "xAxis": "14.09.2016", + "yAxis": 222.05 + }, + { + "xAxis": "15.09.2016", + "yAxis": 233.26 + }, + { + "xAxis": "16.09.2016", + "yAxis": 234 + }, + { + "xAxis": "19.09.2016", + "yAxis": 235.81 + }, + { + "xAxis": "20.09.2016", + "yAxis": 239.8 + }, + { + "xAxis": "21.09.2016", + "yAxis": 238.1 + }, + { + "xAxis": "22.09.2016", + "yAxis": 241.35 + }, + { + "xAxis": "23.09.2016", + "yAxis": 237.8 + }, + { + "xAxis": "26.09.2016", + "yAxis": 232.36 + }, + { + "xAxis": "27.09.2016", + "yAxis": 238.95 + }, + { + "xAxis": "28.09.2016", + "yAxis": 237.52 + }, + { + "xAxis": "29.09.2016", + "yAxis": 237.5 + }, + { + "xAxis": "30.09.2016", + "yAxis": 235 + }, + { + "xAxis": "04.10.2016", + "yAxis": 230.82 + }, + { + "xAxis": "05.10.2016", + "yAxis": 233.5 + }, + { + "xAxis": "06.10.2016", + "yAxis": 227.094 + }, + { + "xAxis": "07.10.2016", + "yAxis": 227.783 + }, + { + "xAxis": "10.10.2016", + "yAxis": 232.55 + }, + { + "xAxis": "11.10.2016", + "yAxis": 229 + }, + { + "xAxis": "12.10.2016", + "yAxis": 225.6 + }, + { + "xAxis": "13.10.2016", + "yAxis": 228.45 + }, + { + "xAxis": "14.10.2016", + "yAxis": 230.19 + }, + { + "xAxis": "17.10.2016", + "yAxis": 228.375 + }, + { + "xAxis": "18.10.2016", + "yAxis": 228.05 + }, + { + "xAxis": "19.10.2016", + "yAxis": 232.85 + }, + { + "xAxis": "20.10.2016", + "yAxis": 238.45 + }, + { + "xAxis": "21.10.2016", + "yAxis": 225.05 + }, + { + "xAxis": "24.10.2016", + "yAxis": 214.747 + }, + { + "xAxis": "25.10.2016", + "yAxis": 218.5 + }, + { + "xAxis": "26.10.2016", + "yAxis": 207.95 + }, + { + "xAxis": "27.10.2016", + "yAxis": 215.764 + }, + { + "xAxis": "28.10.2016", + "yAxis": 222.98 + }, + { + "xAxis": "31.10.2016", + "yAxis": 219.458 + }, + { + "xAxis": "01.11.2016", + "yAxis": 218.522 + }, + { + "xAxis": "02.11.2016", + "yAxis": 220.714 + }, + { + "xAxis": "03.11.2016", + "yAxis": 216.305 + }, + { + "xAxis": "04.11.2016", + "yAxis": 216.25 + }, + { + "xAxis": "07.11.2016", + "yAxis": 214.85 + }, + { + "xAxis": "08.11.2016", + "yAxis": 213.45 + }, + { + "xAxis": "09.11.2016", + "yAxis": 206.045 + }, + { + "xAxis": "10.11.2016", + "yAxis": 211 + }, + { + "xAxis": "11.11.2016", + "yAxis": 210.954 + }, + { + "xAxis": "14.11.2016", + "yAxis": 215.16 + }, + { + "xAxis": "15.11.2016", + "yAxis": 211.49 + }, + { + "xAxis": "16.11.2016", + "yAxis": 218 + }, + { + "xAxis": "17.11.2016", + "yAxis": 223.2 + }, + { + "xAxis": "18.11.2016", + "yAxis": 229.5 + }, + { + "xAxis": "21.11.2016", + "yAxis": 233.949 + }, + { + "xAxis": "22.11.2016", + "yAxis": 237.3 + }, + { + "xAxis": "23.11.2016", + "yAxis": 241.182 + }, + { + "xAxis": "24.11.2016", + "yAxis": 234.479 + }, + { + "xAxis": "25.11.2016", + "yAxis": 232.55 + }, + { + "xAxis": "28.11.2016", + "yAxis": 238.5 + }, + { + "xAxis": "29.11.2016", + "yAxis": 233 + }, + { + "xAxis": "30.11.2016", + "yAxis": 234 + }, + { + "xAxis": "01.12.2016", + "yAxis": 230.51 + }, + { + "xAxis": "02.12.2016", + "yAxis": 222.938 + }, + { + "xAxis": "05.12.2016", + "yAxis": 225.8 + }, + { + "xAxis": "06.12.2016", + "yAxis": 231 + }, + { + "xAxis": "07.12.2016", + "yAxis": 232.849 + }, + { + "xAxis": "08.12.2016", + "yAxis": 234.473 + }, + { + "xAxis": "09.12.2016", + "yAxis": 241.82 + }, + { + "xAxis": "12.12.2016", + "yAxis": 242.501 + }, + { + "xAxis": "13.12.2016", + "yAxis": 234.98 + }, + { + "xAxis": "14.12.2016", + "yAxis": 229.1 + }, + { + "xAxis": "15.12.2016", + "yAxis": 227.999 + }, + { + "xAxis": "16.12.2016", + "yAxis": 207.995 + }, + { + "xAxis": "19.12.2016", + "yAxis": 201.7 + }, + { + "xAxis": "20.12.2016", + "yAxis": 205.97 + }, + { + "xAxis": "21.12.2016", + "yAxis": 197.799 + }, + { + "xAxis": "22.12.2016", + "yAxis": 189.89 + }, + { + "xAxis": "23.12.2016", + "yAxis": 190 + }, + { + "xAxis": "27.12.2016", + "yAxis": 201 + }, + { + "xAxis": "28.12.2016", + "yAxis": 199.95 + }, + { + "xAxis": "29.12.2016", + "yAxis": 200.9 + }, + { + "xAxis": "30.12.2016", + "yAxis": 199 + }, + { + "xAxis": "02.01.2017", + "yAxis": 199 + }, + { + "xAxis": "03.01.2017", + "yAxis": 202.8 + }, + { + "xAxis": "04.01.2017", + "yAxis": 201.6 + }, + { + "xAxis": "05.01.2017", + "yAxis": 195.1 + }, + { + "xAxis": "06.01.2017", + "yAxis": 196 + }, + { + "xAxis": "09.01.2017", + "yAxis": 197.98 + }, + { + "xAxis": "10.01.2017", + "yAxis": 203 + }, + { + "xAxis": "11.01.2017", + "yAxis": 207 + }, + { + "xAxis": "12.01.2017", + "yAxis": 207.9 + }, + { + "xAxis": "13.01.2017", + "yAxis": 197.95 + }, + { + "xAxis": "16.01.2017", + "yAxis": 190.55 + }, + { + "xAxis": "17.01.2017", + "yAxis": 195 + }, + { + "xAxis": "18.01.2017", + "yAxis": 195.201 + }, + { + "xAxis": "19.01.2017", + "yAxis": 194.05 + }, + { + "xAxis": "20.01.2017", + "yAxis": 194 + }, + { + "xAxis": "23.01.2017", + "yAxis": 194 + }, + { + "xAxis": "24.01.2017", + "yAxis": 192.05 + }, + { + "xAxis": "25.01.2017", + "yAxis": 192.5 + }, + { + "xAxis": "26.01.2017", + "yAxis": 194.98 + }, + { + "xAxis": "27.01.2017", + "yAxis": 191.32 + }, + { + "xAxis": "30.01.2017", + "yAxis": 193 + }, + { + "xAxis": "31.01.2017", + "yAxis": 187 + }, + { + "xAxis": "01.02.2017", + "yAxis": 187 + }, + { + "xAxis": "02.02.2017", + "yAxis": 187.45 + }, + { + "xAxis": "03.02.2017", + "yAxis": 196 + }, + { + "xAxis": "06.02.2017", + "yAxis": 196.9 + }, + { + "xAxis": "07.02.2017", + "yAxis": 196.75 + }, + { + "xAxis": "08.02.2017", + "yAxis": 192 + }, + { + "xAxis": "09.02.2017", + "yAxis": 195 + }, + { + "xAxis": "10.02.2017", + "yAxis": 196 + }, + { + "xAxis": "13.02.2017", + "yAxis": 198.35 + }, + { + "xAxis": "14.02.2017", + "yAxis": 192 + }, + { + "xAxis": "15.02.2017", + "yAxis": 191.9 + }, + { + "xAxis": "16.02.2017", + "yAxis": 193.5 + }, + { + "xAxis": "17.02.2017", + "yAxis": 194.85 + }, + { + "xAxis": "20.02.2017", + "yAxis": 194.8 + }, + { + "xAxis": "21.02.2017", + "yAxis": 193.05 + }, + { + "xAxis": "22.02.2017", + "yAxis": 194.85 + }, + { + "xAxis": "23.02.2017", + "yAxis": 195.9 + }, + { + "xAxis": "24.02.2017", + "yAxis": 197.5 + }, + { + "xAxis": "27.02.2017", + "yAxis": 197.5 + }, + { + "xAxis": "28.02.2017", + "yAxis": 199 + }, + { + "xAxis": "01.03.2017", + "yAxis": 197 + }, + { + "xAxis": "02.03.2017", + "yAxis": 192 + }, + { + "xAxis": "03.03.2017", + "yAxis": 199 + }, + { + "xAxis": "06.03.2017", + "yAxis": 200.5 + }, + { + "xAxis": "07.03.2017", + "yAxis": 207.5 + }, + { + "xAxis": "08.03.2017", + "yAxis": 206 + }, + { + "xAxis": "09.03.2017", + "yAxis": 200.1 + }, + { + "xAxis": "10.03.2017", + "yAxis": 200.05 + }, + { + "xAxis": "13.03.2017", + "yAxis": 205.55 + }, + { + "xAxis": "14.03.2017", + "yAxis": 202 + }, + { + "xAxis": "15.03.2017", + "yAxis": 202.05 + }, + { + "xAxis": "16.03.2017", + "yAxis": 207 + }, + { + "xAxis": "17.03.2017", + "yAxis": 216.95 + }, + { + "xAxis": "20.03.2017", + "yAxis": 219.8 + }, + { + "xAxis": "21.03.2017", + "yAxis": 215.05 + }, + { + "xAxis": "22.03.2017", + "yAxis": 227.998 + }, + { + "xAxis": "23.03.2017", + "yAxis": 229 + }, + { + "xAxis": "24.03.2017", + "yAxis": 227.437 + }, + { + "xAxis": "27.03.2017", + "yAxis": 221.679 + }, + { + "xAxis": "28.03.2017", + "yAxis": 220 + }, + { + "xAxis": "29.03.2017", + "yAxis": 222.8 + }, + { + "xAxis": "30.03.2017", + "yAxis": 217.092 + }, + { + "xAxis": "31.03.2017", + "yAxis": 215.03 + }, + { + "xAxis": "03.04.2017", + "yAxis": 224.9 + }, + { + "xAxis": "04.04.2017", + "yAxis": 220 + }, + { + "xAxis": "05.04.2017", + "yAxis": 218.075 + }, + { + "xAxis": "06.04.2017", + "yAxis": 221.1 + }, + { + "xAxis": "07.04.2017", + "yAxis": 219.49 + }, + { + "xAxis": "10.04.2017", + "yAxis": 220 + }, + { + "xAxis": "11.04.2017", + "yAxis": 216.15 + }, + { + "xAxis": "12.04.2017", + "yAxis": 216.2 + }, + { + "xAxis": "13.04.2017", + "yAxis": 216.995 + }, + { + "xAxis": "18.04.2017", + "yAxis": 227.58 + }, + { + "xAxis": "19.04.2017", + "yAxis": 232.6 + }, + { + "xAxis": "20.04.2017", + "yAxis": 231.086 + }, + { + "xAxis": "21.04.2017", + "yAxis": 229.673 + }, + { + "xAxis": "24.04.2017", + "yAxis": 230.1 + }, + { + "xAxis": "25.04.2017", + "yAxis": 232.98 + }, + { + "xAxis": "26.04.2017", + "yAxis": 228.15 + }, + { + "xAxis": "27.04.2017", + "yAxis": 223.96 + }, + { + "xAxis": "28.04.2017", + "yAxis": 231 + }, + { + "xAxis": "02.05.2017", + "yAxis": 229.715 + }, + { + "xAxis": "03.05.2017", + "yAxis": 229.5 + }, + { + "xAxis": "04.05.2017", + "yAxis": 230 + }, + { + "xAxis": "05.05.2017", + "yAxis": 234.1 + }, + { + "xAxis": "08.05.2017", + "yAxis": 234.5 + }, + { + "xAxis": "09.05.2017", + "yAxis": 233.5 + }, + { + "xAxis": "10.05.2017", + "yAxis": 238.9 + }, + { + "xAxis": "11.05.2017", + "yAxis": 238.95 + }, + { + "xAxis": "12.05.2017", + "yAxis": 237 + }, + { + "xAxis": "15.05.2017", + "yAxis": 239 + }, + { + "xAxis": "16.05.2017", + "yAxis": 237.1 + }, + { + "xAxis": "17.05.2017", + "yAxis": 241 + }, + { + "xAxis": "18.05.2017", + "yAxis": 242.6 + }, + { + "xAxis": "19.05.2017", + "yAxis": 242.1 + }, + { + "xAxis": "22.05.2017", + "yAxis": 241.7 + }, + { + "xAxis": "23.05.2017", + "yAxis": 245.15 + }, + { + "xAxis": "24.05.2017", + "yAxis": 252.05 + }, + { + "xAxis": "25.05.2017", + "yAxis": 259.8 + }, + { + "xAxis": "26.05.2017", + "yAxis": 266.05 + }, + { + "xAxis": "29.05.2017", + "yAxis": 269.05 + }, + { + "xAxis": "30.05.2017", + "yAxis": 273 + }, + { + "xAxis": "31.05.2017", + "yAxis": 268.5 + }, + { + "xAxis": "01.06.2017", + "yAxis": 267.7 + }, + { + "xAxis": "02.06.2017", + "yAxis": 266.716 + }, + { + "xAxis": "05.06.2017", + "yAxis": 266.716 + }, + { + "xAxis": "06.06.2017", + "yAxis": 286.5 + }, + { + "xAxis": "07.06.2017", + "yAxis": 276.2 + } + ] + + } +] diff --git a/src/views/chart/assets/json/scatter.json b/src/views/chart/assets/json/scatter.json new file mode 100644 index 0000000..4d432bf --- /dev/null +++ b/src/views/chart/assets/json/scatter.json @@ -0,0 +1 @@ +[{"gender":"female","height":161.2,"weight":51.6},{"gender":"female","height":167.5,"weight":59},{"gender":"female","height":159.5,"weight":49.2},{"gender":"female","height":157,"weight":63},{"gender":"female","height":155.8,"weight":53.6},{"gender":"female","height":170,"weight":59},{"gender":"female","height":159.1,"weight":47.6},{"gender":"female","height":166,"weight":69.8},{"gender":"female","height":176.2,"weight":66.8},{"gender":"female","height":160.2,"weight":75.2},{"gender":"female","height":172.5,"weight":55.2},{"gender":"female","height":170.9,"weight":54.2},{"gender":"female","height":172.9,"weight":62.5},{"gender":"female","height":153.4,"weight":42},{"gender":"female","height":160,"weight":50},{"gender":"female","height":147.2,"weight":49.8},{"gender":"female","height":168.2,"weight":49.2},{"gender":"female","height":175,"weight":73.2},{"gender":"female","height":157,"weight":47.8},{"gender":"female","height":167.6,"weight":68.8},{"gender":"female","height":159.5,"weight":50.6},{"gender":"female","height":175,"weight":82.5},{"gender":"female","height":166.8,"weight":57.2},{"gender":"female","height":176.5,"weight":87.8},{"gender":"female","height":170.2,"weight":72.8},{"gender":"female","height":174,"weight":54.5},{"gender":"female","height":173,"weight":59.8},{"gender":"female","height":179.9,"weight":67.3},{"gender":"female","height":170.5,"weight":67.8},{"gender":"female","height":160,"weight":47},{"gender":"female","height":154.4,"weight":46.2},{"gender":"female","height":162,"weight":55},{"gender":"female","height":176.5,"weight":83},{"gender":"female","height":160,"weight":54.4},{"gender":"female","height":152,"weight":45.8},{"gender":"female","height":162.1,"weight":53.6},{"gender":"female","height":170,"weight":73.2},{"gender":"female","height":160.2,"weight":52.1},{"gender":"female","height":161.3,"weight":67.9},{"gender":"female","height":166.4,"weight":56.6},{"gender":"female","height":168.9,"weight":62.3},{"gender":"female","height":163.8,"weight":58.5},{"gender":"female","height":167.6,"weight":54.5},{"gender":"female","height":160,"weight":50.2},{"gender":"female","height":161.3,"weight":60.3},{"gender":"female","height":167.6,"weight":58.3},{"gender":"female","height":165.1,"weight":56.2},{"gender":"female","height":160,"weight":50.2},{"gender":"female","height":170,"weight":72.9},{"gender":"female","height":157.5,"weight":59.8},{"gender":"female","height":167.6,"weight":61},{"gender":"female","height":160.7,"weight":69.1},{"gender":"female","height":163.2,"weight":55.9},{"gender":"female","height":152.4,"weight":46.5},{"gender":"female","height":157.5,"weight":54.3},{"gender":"female","height":168.3,"weight":54.8},{"gender":"female","height":180.3,"weight":60.7},{"gender":"female","height":165.5,"weight":60},{"gender":"female","height":165,"weight":62},{"gender":"female","height":164.5,"weight":60.3},{"gender":"female","height":156,"weight":52.7},{"gender":"female","height":160,"weight":74.3},{"gender":"female","height":163,"weight":62},{"gender":"female","height":165.7,"weight":73.1},{"gender":"female","height":161,"weight":80},{"gender":"female","height":162,"weight":54.7},{"gender":"female","height":166,"weight":53.2},{"gender":"female","height":174,"weight":75.7},{"gender":"female","height":172.7,"weight":61.1},{"gender":"female","height":167.6,"weight":55.7},{"gender":"female","height":151.1,"weight":48.7},{"gender":"female","height":164.5,"weight":52.3},{"gender":"female","height":163.5,"weight":50},{"gender":"female","height":152,"weight":59.3},{"gender":"female","height":169,"weight":62.5},{"gender":"female","height":164,"weight":55.7},{"gender":"female","height":161.2,"weight":54.8},{"gender":"female","height":155,"weight":45.9},{"gender":"female","height":170,"weight":70.6},{"gender":"female","height":176.2,"weight":67.2},{"gender":"female","height":170,"weight":69.4},{"gender":"female","height":162.5,"weight":58.2},{"gender":"female","height":170.3,"weight":64.8},{"gender":"female","height":164.1,"weight":71.6},{"gender":"female","height":169.5,"weight":52.8},{"gender":"female","height":163.2,"weight":59.8},{"gender":"female","height":154.5,"weight":49},{"gender":"female","height":159.8,"weight":50},{"gender":"female","height":173.2,"weight":69.2},{"gender":"female","height":170,"weight":55.9},{"gender":"female","height":161.4,"weight":63.4},{"gender":"female","height":169,"weight":58.2},{"gender":"female","height":166.2,"weight":58.6},{"gender":"female","height":159.4,"weight":45.7},{"gender":"female","height":162.5,"weight":52.2},{"gender":"female","height":159,"weight":48.6},{"gender":"female","height":162.8,"weight":57.8},{"gender":"female","height":159,"weight":55.6},{"gender":"female","height":179.8,"weight":66.8},{"gender":"female","height":162.9,"weight":59.4},{"gender":"female","height":161,"weight":53.6},{"gender":"female","height":151.1,"weight":73.2},{"gender":"female","height":168.2,"weight":53.4},{"gender":"female","height":168.9,"weight":69},{"gender":"female","height":173.2,"weight":58.4},{"gender":"female","height":171.8,"weight":56.2},{"gender":"female","height":178,"weight":70.6},{"gender":"female","height":164.3,"weight":59.8},{"gender":"female","height":163,"weight":72},{"gender":"female","height":168.5,"weight":65.2},{"gender":"female","height":166.8,"weight":56.6},{"gender":"female","height":172.7,"weight":105.2},{"gender":"female","height":163.5,"weight":51.8},{"gender":"female","height":169.4,"weight":63.4},{"gender":"female","height":167.8,"weight":59},{"gender":"female","height":159.5,"weight":47.6},{"gender":"female","height":167.6,"weight":63},{"gender":"female","height":161.2,"weight":55.2},{"gender":"female","height":160,"weight":45},{"gender":"female","height":163.2,"weight":54},{"gender":"female","height":162.2,"weight":50.2},{"gender":"female","height":161.3,"weight":60.2},{"gender":"female","height":149.5,"weight":44.8},{"gender":"female","height":157.5,"weight":58.8},{"gender":"female","height":163.2,"weight":56.4},{"gender":"female","height":172.7,"weight":62},{"gender":"female","height":155,"weight":49.2},{"gender":"female","height":156.5,"weight":67.2},{"gender":"female","height":164,"weight":53.8},{"gender":"female","height":160.9,"weight":54.4},{"gender":"female","height":162.8,"weight":58},{"gender":"female","height":167,"weight":59.8},{"gender":"female","height":160,"weight":54.8},{"gender":"female","height":160,"weight":43.2},{"gender":"female","height":168.9,"weight":60.5},{"gender":"female","height":158.2,"weight":46.4},{"gender":"female","height":156,"weight":64.4},{"gender":"female","height":160,"weight":48.8},{"gender":"female","height":167.1,"weight":62.2},{"gender":"female","height":158,"weight":55.5},{"gender":"female","height":167.6,"weight":57.8},{"gender":"female","height":156,"weight":54.6},{"gender":"female","height":162.1,"weight":59.2},{"gender":"female","height":173.4,"weight":52.7},{"gender":"female","height":159.8,"weight":53.2},{"gender":"female","height":170.5,"weight":64.5},{"gender":"female","height":159.2,"weight":51.8},{"gender":"female","height":157.5,"weight":56},{"gender":"female","height":161.3,"weight":63.6},{"gender":"female","height":162.6,"weight":63.2},{"gender":"female","height":160,"weight":59.5},{"gender":"female","height":168.9,"weight":56.8},{"gender":"female","height":165.1,"weight":64.1},{"gender":"female","height":162.6,"weight":50},{"gender":"female","height":165.1,"weight":72.3},{"gender":"female","height":166.4,"weight":55},{"gender":"female","height":160,"weight":55.9},{"gender":"female","height":152.4,"weight":60.4},{"gender":"female","height":170.2,"weight":69.1},{"gender":"female","height":162.6,"weight":84.5},{"gender":"female","height":170.2,"weight":55.9},{"gender":"female","height":158.8,"weight":55.5},{"gender":"female","height":172.7,"weight":69.5},{"gender":"female","height":167.6,"weight":76.4},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":167.6,"weight":65.9},{"gender":"female","height":156.2,"weight":58.6},{"gender":"female","height":175.2,"weight":66.8},{"gender":"female","height":172.1,"weight":56.6},{"gender":"female","height":162.6,"weight":58.6},{"gender":"female","height":160,"weight":55.9},{"gender":"female","height":165.1,"weight":59.1},{"gender":"female","height":182.9,"weight":81.8},{"gender":"female","height":166.4,"weight":70.7},{"gender":"female","height":165.1,"weight":56.8},{"gender":"female","height":177.8,"weight":60},{"gender":"female","height":165.1,"weight":58.2},{"gender":"female","height":175.3,"weight":72.7},{"gender":"female","height":154.9,"weight":54.1},{"gender":"female","height":158.8,"weight":49.1},{"gender":"female","height":172.7,"weight":75.9},{"gender":"female","height":168.9,"weight":55},{"gender":"female","height":161.3,"weight":57.3},{"gender":"female","height":167.6,"weight":55},{"gender":"female","height":165.1,"weight":65.5},{"gender":"female","height":175.3,"weight":65.5},{"gender":"female","height":157.5,"weight":48.6},{"gender":"female","height":163.8,"weight":58.6},{"gender":"female","height":167.6,"weight":63.6},{"gender":"female","height":165.1,"weight":55.2},{"gender":"female","height":165.1,"weight":62.7},{"gender":"female","height":168.9,"weight":56.6},{"gender":"female","height":162.6,"weight":53.9},{"gender":"female","height":164.5,"weight":63.2},{"gender":"female","height":176.5,"weight":73.6},{"gender":"female","height":168.9,"weight":62},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":159.4,"weight":53.2},{"gender":"female","height":160,"weight":53.4},{"gender":"female","height":170.2,"weight":55},{"gender":"female","height":162.6,"weight":70.5},{"gender":"female","height":167.6,"weight":54.5},{"gender":"female","height":162.6,"weight":54.5},{"gender":"female","height":160.7,"weight":55.9},{"gender":"female","height":160,"weight":59},{"gender":"female","height":157.5,"weight":63.6},{"gender":"female","height":162.6,"weight":54.5},{"gender":"female","height":152.4,"weight":47.3},{"gender":"female","height":170.2,"weight":67.7},{"gender":"female","height":165.1,"weight":80.9},{"gender":"female","height":172.7,"weight":70.5},{"gender":"female","height":165.1,"weight":60.9},{"gender":"female","height":170.2,"weight":63.6},{"gender":"female","height":170.2,"weight":54.5},{"gender":"female","height":170.2,"weight":59.1},{"gender":"female","height":161.3,"weight":70.5},{"gender":"female","height":167.6,"weight":52.7},{"gender":"female","height":167.6,"weight":62.7},{"gender":"female","height":165.1,"weight":86.3},{"gender":"female","height":162.6,"weight":66.4},{"gender":"female","height":152.4,"weight":67.3},{"gender":"female","height":168.9,"weight":63},{"gender":"female","height":170.2,"weight":73.6},{"gender":"female","height":175.2,"weight":62.3},{"gender":"female","height":175.2,"weight":57.7},{"gender":"female","height":160,"weight":55.4},{"gender":"female","height":165.1,"weight":104.1},{"gender":"female","height":174,"weight":55.5},{"gender":"female","height":170.2,"weight":77.3},{"gender":"female","height":160,"weight":80.5},{"gender":"female","height":167.6,"weight":64.5},{"gender":"female","height":167.6,"weight":72.3},{"gender":"female","height":167.6,"weight":61.4},{"gender":"female","height":154.9,"weight":58.2},{"gender":"female","height":162.6,"weight":81.8},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":171.4,"weight":53.4},{"gender":"female","height":157.5,"weight":54.5},{"gender":"female","height":165.1,"weight":53.6},{"gender":"female","height":160,"weight":60},{"gender":"female","height":174,"weight":73.6},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":174,"weight":55.5},{"gender":"female","height":162.6,"weight":63.6},{"gender":"female","height":161.3,"weight":60.9},{"gender":"female","height":156.2,"weight":60},{"gender":"female","height":149.9,"weight":46.8},{"gender":"female","height":169.5,"weight":57.3},{"gender":"female","height":160,"weight":64.1},{"gender":"female","height":175.3,"weight":63.6},{"gender":"female","height":169.5,"weight":67.3},{"gender":"female","height":160,"weight":75.5},{"gender":"female","height":172.7,"weight":68.2},{"gender":"female","height":162.6,"weight":61.4},{"gender":"female","height":157.5,"weight":76.8},{"gender":"female","height":176.5,"weight":71.8},{"gender":"female","height":164.4,"weight":55.5},{"gender":"female","height":160.7,"weight":48.6},{"gender":"female","height":174,"weight":66.4},{"gender":"female","height":163.8,"weight":67.3},{"gender":"male","height":174,"weight":65.6},{"gender":"male","height":175.3,"weight":71.8},{"gender":"male","height":193.5,"weight":80.7},{"gender":"male","height":186.5,"weight":72.6},{"gender":"male","height":187.2,"weight":78.8},{"gender":"male","height":181.5,"weight":74.8},{"gender":"male","height":184,"weight":86.4},{"gender":"male","height":184.5,"weight":78.4},{"gender":"male","height":175,"weight":62},{"gender":"male","height":184,"weight":81.6},{"gender":"male","height":180,"weight":76.6},{"gender":"male","height":177.8,"weight":83.6},{"gender":"male","height":192,"weight":90},{"gender":"male","height":176,"weight":74.6},{"gender":"male","height":174,"weight":71},{"gender":"male","height":184,"weight":79.6},{"gender":"male","height":192.7,"weight":93.8},{"gender":"male","height":171.5,"weight":70},{"gender":"male","height":173,"weight":72.4},{"gender":"male","height":176,"weight":85.9},{"gender":"male","height":176,"weight":78.8},{"gender":"male","height":180.5,"weight":77.8},{"gender":"male","height":172.7,"weight":66.2},{"gender":"male","height":176,"weight":86.4},{"gender":"male","height":173.5,"weight":81.8},{"gender":"male","height":178,"weight":89.6},{"gender":"male","height":180.3,"weight":82.8},{"gender":"male","height":180.3,"weight":76.4},{"gender":"male","height":164.5,"weight":63.2},{"gender":"male","height":173,"weight":60.9},{"gender":"male","height":183.5,"weight":74.8},{"gender":"male","height":175.5,"weight":70},{"gender":"male","height":188,"weight":72.4},{"gender":"male","height":189.2,"weight":84.1},{"gender":"male","height":172.8,"weight":69.1},{"gender":"male","height":170,"weight":59.5},{"gender":"male","height":182,"weight":67.2},{"gender":"male","height":170,"weight":61.3},{"gender":"male","height":177.8,"weight":68.6},{"gender":"male","height":184.2,"weight":80.1},{"gender":"male","height":186.7,"weight":87.8},{"gender":"male","height":171.4,"weight":84.7},{"gender":"male","height":172.7,"weight":73.4},{"gender":"male","height":175.3,"weight":72.1},{"gender":"male","height":180.3,"weight":82.6},{"gender":"male","height":182.9,"weight":88.7},{"gender":"male","height":188,"weight":84.1},{"gender":"male","height":177.2,"weight":94.1},{"gender":"male","height":172.1,"weight":74.9},{"gender":"male","height":167,"weight":59.1},{"gender":"male","height":169.5,"weight":75.6},{"gender":"male","height":174,"weight":86.2},{"gender":"male","height":172.7,"weight":75.3},{"gender":"male","height":182.2,"weight":87.1},{"gender":"male","height":164.1,"weight":55.2},{"gender":"male","height":163,"weight":57},{"gender":"male","height":171.5,"weight":61.4},{"gender":"male","height":184.2,"weight":76.8},{"gender":"male","height":174,"weight":86.8},{"gender":"male","height":174,"weight":72.2},{"gender":"male","height":177,"weight":71.6},{"gender":"male","height":186,"weight":84.8},{"gender":"male","height":167,"weight":68.2},{"gender":"male","height":171.8,"weight":66.1},{"gender":"male","height":182,"weight":72},{"gender":"male","height":167,"weight":64.6},{"gender":"male","height":177.8,"weight":74.8},{"gender":"male","height":164.5,"weight":70},{"gender":"male","height":192,"weight":101.6},{"gender":"male","height":175.5,"weight":63.2},{"gender":"male","height":171.2,"weight":79.1},{"gender":"male","height":181.6,"weight":78.9},{"gender":"male","height":167.4,"weight":67.7},{"gender":"male","height":181.1,"weight":66},{"gender":"male","height":177,"weight":68.2},{"gender":"male","height":174.5,"weight":63.9},{"gender":"male","height":177.5,"weight":72},{"gender":"male","height":170.5,"weight":56.8},{"gender":"male","height":182.4,"weight":74.5},{"gender":"male","height":197.1,"weight":90.9},{"gender":"male","height":180.1,"weight":93},{"gender":"male","height":175.5,"weight":80.9},{"gender":"male","height":180.6,"weight":72.7},{"gender":"male","height":184.4,"weight":68},{"gender":"male","height":175.5,"weight":70.9},{"gender":"male","height":180.6,"weight":72.5},{"gender":"male","height":177,"weight":72.5},{"gender":"male","height":177.1,"weight":83.4},{"gender":"male","height":181.6,"weight":75.5},{"gender":"male","height":176.5,"weight":73},{"gender":"male","height":175,"weight":70.2},{"gender":"male","height":174,"weight":73.4},{"gender":"male","height":165.1,"weight":70.5},{"gender":"male","height":177,"weight":68.9},{"gender":"male","height":192,"weight":102.3},{"gender":"male","height":176.5,"weight":68.4},{"gender":"male","height":169.4,"weight":65.9},{"gender":"male","height":182.1,"weight":75.7},{"gender":"male","height":179.8,"weight":84.5},{"gender":"male","height":175.3,"weight":87.7},{"gender":"male","height":184.9,"weight":86.4},{"gender":"male","height":177.3,"weight":73.2},{"gender":"male","height":167.4,"weight":53.9},{"gender":"male","height":178.1,"weight":72},{"gender":"male","height":168.9,"weight":55.5},{"gender":"male","height":157.2,"weight":58.4},{"gender":"male","height":180.3,"weight":83.2},{"gender":"male","height":170.2,"weight":72.7},{"gender":"male","height":177.8,"weight":64.1},{"gender":"male","height":172.7,"weight":72.3},{"gender":"male","height":165.1,"weight":65},{"gender":"male","height":186.7,"weight":86.4},{"gender":"male","height":165.1,"weight":65},{"gender":"male","height":174,"weight":88.6},{"gender":"male","height":175.3,"weight":84.1},{"gender":"male","height":185.4,"weight":66.8},{"gender":"male","height":177.8,"weight":75.5},{"gender":"male","height":180.3,"weight":93.2},{"gender":"male","height":180.3,"weight":82.7},{"gender":"male","height":177.8,"weight":58},{"gender":"male","height":177.8,"weight":79.5},{"gender":"male","height":177.8,"weight":78.6},{"gender":"male","height":177.8,"weight":71.8},{"gender":"male","height":177.8,"weight":116.4},{"gender":"male","height":163.8,"weight":72.2},{"gender":"male","height":188,"weight":83.6},{"gender":"male","height":198.1,"weight":85.5},{"gender":"male","height":175.3,"weight":90.9},{"gender":"male","height":166.4,"weight":85.9},{"gender":"male","height":190.5,"weight":89.1},{"gender":"male","height":166.4,"weight":75},{"gender":"male","height":177.8,"weight":77.7},{"gender":"male","height":179.7,"weight":86.4},{"gender":"male","height":172.7,"weight":90.9},{"gender":"male","height":190.5,"weight":73.6},{"gender":"male","height":185.4,"weight":76.4},{"gender":"male","height":168.9,"weight":69.1},{"gender":"male","height":167.6,"weight":84.5},{"gender":"male","height":175.3,"weight":64.5},{"gender":"male","height":170.2,"weight":69.1},{"gender":"male","height":190.5,"weight":108.6},{"gender":"male","height":177.8,"weight":86.4},{"gender":"male","height":190.5,"weight":80.9},{"gender":"male","height":177.8,"weight":87.7},{"gender":"male","height":184.2,"weight":94.5},{"gender":"male","height":176.5,"weight":80.2},{"gender":"male","height":177.8,"weight":72},{"gender":"male","height":180.3,"weight":71.4},{"gender":"male","height":171.4,"weight":72.7},{"gender":"male","height":172.7,"weight":84.1},{"gender":"male","height":172.7,"weight":76.8},{"gender":"male","height":177.8,"weight":63.6},{"gender":"male","height":177.8,"weight":80.9},{"gender":"male","height":182.9,"weight":80.9},{"gender":"male","height":170.2,"weight":85.5},{"gender":"male","height":167.6,"weight":68.6},{"gender":"male","height":175.3,"weight":67.7},{"gender":"male","height":165.1,"weight":66.4},{"gender":"male","height":185.4,"weight":102.3},{"gender":"male","height":181.6,"weight":70.5},{"gender":"male","height":172.7,"weight":95.9},{"gender":"male","height":190.5,"weight":84.1},{"gender":"male","height":179.1,"weight":87.3},{"gender":"male","height":175.3,"weight":71.8},{"gender":"male","height":170.2,"weight":65.9},{"gender":"male","height":193,"weight":95.9},{"gender":"male","height":171.4,"weight":91.4},{"gender":"male","height":177.8,"weight":81.8},{"gender":"male","height":177.8,"weight":96.8},{"gender":"male","height":167.6,"weight":69.1},{"gender":"male","height":167.6,"weight":82.7},{"gender":"male","height":180.3,"weight":75.5},{"gender":"male","height":182.9,"weight":79.5},{"gender":"male","height":176.5,"weight":73.6},{"gender":"male","height":186.7,"weight":91.8},{"gender":"male","height":188,"weight":84.1},{"gender":"male","height":188,"weight":85.9},{"gender":"male","height":177.8,"weight":81.8},{"gender":"male","height":174,"weight":82.5},{"gender":"male","height":177.8,"weight":80.5},{"gender":"male","height":171.4,"weight":70},{"gender":"male","height":185.4,"weight":81.8},{"gender":"male","height":185.4,"weight":84.1},{"gender":"male","height":188,"weight":90.5},{"gender":"male","height":188,"weight":91.4},{"gender":"male","height":182.9,"weight":89.1},{"gender":"male","height":176.5,"weight":85},{"gender":"male","height":175.3,"weight":69.1},{"gender":"male","height":175.3,"weight":73.6},{"gender":"male","height":188,"weight":80.5},{"gender":"male","height":188,"weight":82.7},{"gender":"male","height":175.3,"weight":86.4},{"gender":"male","height":170.5,"weight":67.7},{"gender":"male","height":179.1,"weight":92.7},{"gender":"male","height":177.8,"weight":93.6},{"gender":"male","height":175.3,"weight":70.9},{"gender":"male","height":182.9,"weight":75},{"gender":"male","height":170.8,"weight":93.2},{"gender":"male","height":188,"weight":93.2},{"gender":"male","height":180.3,"weight":77.7},{"gender":"male","height":177.8,"weight":61.4},{"gender":"male","height":185.4,"weight":94.1},{"gender":"male","height":168.9,"weight":75},{"gender":"male","height":185.4,"weight":83.6},{"gender":"male","height":180.3,"weight":85.5},{"gender":"male","height":174,"weight":73.9},{"gender":"male","height":167.6,"weight":66.8},{"gender":"male","height":182.9,"weight":87.3},{"gender":"male","height":160,"weight":72.3},{"gender":"male","height":180.3,"weight":88.6},{"gender":"male","height":167.6,"weight":75.5},{"gender":"male","height":186.7,"weight":101.4},{"gender":"male","height":175.3,"weight":91.1},{"gender":"male","height":175.3,"weight":67.3},{"gender":"male","height":175.9,"weight":77.7},{"gender":"male","height":175.3,"weight":81.8},{"gender":"male","height":179.1,"weight":75.5},{"gender":"male","height":181.6,"weight":84.5},{"gender":"male","height":177.8,"weight":76.6},{"gender":"male","height":182.9,"weight":85},{"gender":"male","height":177.8,"weight":102.5},{"gender":"male","height":184.2,"weight":77.3},{"gender":"male","height":179.1,"weight":71.8},{"gender":"male","height":176.5,"weight":87.9},{"gender":"male","height":188,"weight":94.3},{"gender":"male","height":174,"weight":70.9},{"gender":"male","height":167.6,"weight":64.5},{"gender":"male","height":170.2,"weight":77.3},{"gender":"male","height":167.6,"weight":72.3},{"gender":"male","height":188,"weight":87.3},{"gender":"male","height":174,"weight":80},{"gender":"male","height":176.5,"weight":82.3},{"gender":"male","height":180.3,"weight":73.6},{"gender":"male","height":167.6,"weight":74.1},{"gender":"male","height":188,"weight":85.9},{"gender":"male","height":180.3,"weight":73.2},{"gender":"male","height":167.6,"weight":76.3},{"gender":"male","height":183,"weight":65.9},{"gender":"male","height":183,"weight":90.9},{"gender":"male","height":179.1,"weight":89.1},{"gender":"male","height":170.2,"weight":62.3},{"gender":"male","height":177.8,"weight":82.7},{"gender":"male","height":179.1,"weight":79.1},{"gender":"male","height":190.5,"weight":98.2},{"gender":"male","height":177.8,"weight":84.1},{"gender":"male","height":180.3,"weight":83.2},{"gender":"male","height":180.3,"weight":83.2}] diff --git a/src/views/chart/components/chart/card/index.vue b/src/views/chart/components/chart/card/index.vue new file mode 100644 index 0000000..5f66d7f --- /dev/null +++ b/src/views/chart/components/chart/card/index.vue @@ -0,0 +1,163 @@ + + + + + diff --git a/src/views/chart/components/chart/gallery/index.vue b/src/views/chart/components/chart/gallery/index.vue new file mode 100644 index 0000000..11ec0a9 --- /dev/null +++ b/src/views/chart/components/chart/gallery/index.vue @@ -0,0 +1,788 @@ + + diff --git a/src/views/chart/components/chart/plugin/cardInfo.vue b/src/views/chart/components/chart/plugin/cardInfo.vue new file mode 100644 index 0000000..ba82510 --- /dev/null +++ b/src/views/chart/components/chart/plugin/cardInfo.vue @@ -0,0 +1,258 @@ + + + diff --git a/src/views/chart/components/chart/plugin/chart/bar.js b/src/views/chart/components/chart/plugin/chart/bar.js new file mode 100644 index 0000000..309238a --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/bar.js @@ -0,0 +1,120 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-13 15:39:28 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\bar.js + * @Description: file content + */ +import gallery from './gallery' +export default class GBarChart extends gallery { + constructor(shape='BarChart') { + super(shape); + this.name='分组条形图' + this.setting={ + name: '分组条形图', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'group', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[ + { label: '分组条形图', value: 'group' }, + { label: '基础条形图', value: 'base' }, + ], + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[ + { + "key": "项" + }, + { + "key": "1月" + }, + { + "key": "2月" + }, + { + "key": "3月" + }, + { + "key": "4月" + }, + { + "key": "5月" + } + ], + this.tableData=[ + { + "name":"电信", + "data":[ + { + "xAxis":"1月", + "yAxis":18.9 + }, + { + "xAxis":"2月", + "yAxis":28.8 + }, + { + "xAxis":"3月", + "yAxis":39.3 + }, + { + "xAxis":"4月", + "yAxis":81.4 + }, + { + "xAxis":"5月", + "yAxis":47 + } + ] + }, + { + "name":"微博", + "data":[ + { + "xAxis":"1月", + "yAxis": 12.4 + }, + { + "xAxis":"2月", + "yAxis":23.2 + }, + { + "xAxis":"3月", + "yAxis":34.5 + }, + { + "xAxis":"4月", + "yAxis":99.7 + }, + { + "xAxis":"5月", + "yAxis":52.6 + } + ] + }, + // { + // "项": "", + // "1月": 18.9, + // "2月": 28.8, + // "3月": 39.3, + // "4月": 81.4, + // "5月": 47 + // }, + // { + // "项": "微博", + // "1月": 12.4, + // "2月": 23.2, + // "3月": 34.5, + // "4月": 99.7, + // "5月": 52.6 + // } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/config.js b/src/views/chart/components/chart/plugin/chart/config.js new file mode 100644 index 0000000..94617c3 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/config.js @@ -0,0 +1,212 @@ +/** + * 图表数据配置文件 + * column + * tableData + */ + +import {DataSet, DataView} from "@antv/data-set"; +import GFunnelChart from './funnel' +const funnelData = new GFunnelChart() + +// 基础条形图数据 +export const baseBar = { + column: [ + { "key": "项" }, + { "key": "汽车" }, + { "key": "建材家居" }, + { "key": "住宿旅游" }, + { "key": "交通运输与仓储邮政" }, + { "key": "建筑房地产" }, + { "key": "教育" }, + { "key": "IT 通讯电子" }, + { "key": "社会公共管理" }, + { "key": "医疗卫生" }, + { "key": "金融保险" } + ], + tableData: [ + { + name:"销量(百万)", + data:[{ + xAxis:'汽车', + yAxis:34 + },{ + xAxis:'建材家居', + yAxis: 85 + },{ + xAxis:'住宿旅游', + yAxis: 103 + },{ + xAxis:'交通运输与仓储邮政', + yAxis: 142 + },{ + xAxis:'建筑房地产', + yAxis: 251 + },{ + xAxis:'IT 通讯电子', + yAxis: 491 + },{ + xAxis:'社会公共管理', + yAxis: 672 + },{ + xAxis:'医疗卫生', + yAxis: 868 + }] + }, + // { + // "项": "销量(百万)", + // "汽车": 34, + // "建材家居": 85, + // "住宿旅游": 103, + // "交通运输与仓储邮政": 142, + // "建筑房地产": 251, + // "教育": 367, + // "IT 通讯电子": 491, + // "社会公共管理": 672, + // "医疗卫生": 868, + // "金融保险": 1234 + // }, + ], +} + +// 基础柱状图数据 +export const baseHistogram = { + column: [ + { "key": "项" }, + { "key": "1月" }, + { "key": "2月" }, + { "key": "3月" }, + { "key": "4月" }, + { "key": "5月" }, + { "key": "6月" }, + { "key": "7月" }, + { "key": "8月" } + ], + tableData: [ + { + "name":"电信", + "data":[ + { + "xAxis":"1月", + "yAxis":18.9 + }, + { + "xAxis":"2月", + "yAxis":28.8 + }, + { + "xAxis":"3月", + "yAxis":39.3 + }, + { + "xAxis":"4月", + "yAxis":81.4 + }, + { + "xAxis":"5月", + "yAxis":47 + } + ] + } + ], +} + +// 基础散点图数据 +export const baseScatter = { + tableData: require('@/views/chart/assets/json/scatter.json') +} + +// 气泡图数据 +export const bubbleScatter = { + tableData: require('@/views/chart/assets/json/bubble.json') +} + +// 其他折线图数据 +export const otherLine = { + tableData: require('@/views/chart/assets/json/otherLine.json') +} + +// 多折线图数据 +export function getLines() { + // const list = [] + // const arr = ['boxcar', 'cosine', 'epanechnikov', 'gaussian', 'quartic', 'triangular', 'tricube', 'triweight', 'uniform'] + // arr.forEach(function(method, i) { + // const dv = new DataSet.View().source(require('@/views/chart/assets/json/lines.json')); + // dv.transform({ + // type: 'kernel-smooth.regression', + // method: method, + // field: 'depth', + // extent: [50, 70] + // }); + // const obj = { rows: dv.rows, name: method } + // list.push(obj) + // }); + return { tableData: require('@/views/chart/assets/json/lines_new.json') } +} + +// 直方图数据 +export const hist = [ + 1.2, 3.4, 3.7, 4.3, 5.2, 5.8, 6.1, 6.5, 6.8, 7.1, 7.3, 7.7, 8.3, + 8.6, 8.8, 9.1, 9.2, 9.4, 9.5, 9.7, 10.5, 10.7, 10.8, 11.0, 11.0, + 11.1, 11.2, 11.3, 11.4, 11.4, 11.7, 12.0, 12.9, 12.9, 13.3, 13.7, + 13.8, 13.9, 14.0, 14.2, 14.5, 15, 15.2, 15.6, 16.0, 16.3, 17.3, + 17.5, 17.9, 18.0, 18.0, 20.6, 21, 23.4 +] +export function getHistData(arr) { + const values = arr ? arr : hist; + const data = []; + for (let i = 0; i < values.length; i++) { + const obj = {}; + obj.value = values[i]; + data.push(obj); + } + const ds = new DataSet(); + console.log(data) + const dv = ds.createView().source(data); + dv.transform({ + type: 'bin.histogram', + field: 'value', + binWidth: 2, + as: ['value', 'count'] + }); + console.log(dv) + return dv.rows +} + +// 漏斗图数据 +export function getFunnelData() { + const dv = new DataView().source(funnelData.tableData); + // 获取最大值,方便计算比例 + funnelData.tableData.sort(function(a,b){ + var x = a['value']; + var y = b['value']; + return((x>y)?-1:((x= ds.state.start && time <= ds.state.end; + } + }); + return { tableData: dv.rows } +} diff --git a/src/views/chart/components/chart/plugin/chart/dashBoard.js b/src/views/chart/components/chart/plugin/chart/dashBoard.js new file mode 100644 index 0000000..5cf2f69 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/dashBoard.js @@ -0,0 +1,33 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-15 11:18:39 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\dashBoard.js + * @Description: file content + */ +import gallery from './gallery' +export default class GDashBoard extends gallery { + constructor(shape='DashBoard') { + super(shape); + this.name='仪表盘' + this.setting={ + name: '仪表盘', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: '1', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[], + this.showForm=['name', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'] + this.column=[] + this.tableData=[ + {value: 5.6} + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/dataCard.js b/src/views/chart/components/chart/plugin/chart/dataCard.js new file mode 100644 index 0000000..270f658 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/dataCard.js @@ -0,0 +1,25 @@ +import gallery from './gallery' +import backImg from '../../../../styles/chart/info.png' +export default class GDataCard extends gallery { + constructor(shape='DataCard') { + super(shape); + this.name='数据卡片' + this.setting={ + // name: '数据卡片', + cardTitle: '系统用户数', + titleWeight: 5, + titleSize: 15, + contentWeight: 10, + contentSize: 24, + titleColor: '#333', + contentColor: '#de3a4a', + back: backImg, + type: 'data', // 展示类型 + } + this.dicData = [] + this.showForm = ['name', 'titleWeight', 'titleSize', 'fontSize', 'color', 'back', 'type'] + this.cardTitle = '系统用户数' + this.cardContent = '110,002,135' + // this.cardContent = 110002135 + } +} diff --git a/src/views/chart/components/chart/plugin/chart/funnel.js b/src/views/chart/components/chart/plugin/chart/funnel.js new file mode 100644 index 0000000..26c238c --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/funnel.js @@ -0,0 +1,37 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-15 10:13:42 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\funnel.js + * @Description: file content + */ +import gallery from './gallery' +export default class GFunnelChart extends gallery { + constructor(shape='FunnelChart') { + super(shape); + this.name='漏斗图' + this.setting = { + name: '基础漏斗图', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: '1', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[], + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[] + this.tableData=[ + { type: '浏览网站', value: 50000 }, + { type: '放入购物车', value: 35000 }, + { type: '生成订单', value: 25000 }, + { type: '支付订单', value: 15000 }, + { type: '完成交易', value: 8000 } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/gallery.js b/src/views/chart/components/chart/plugin/chart/gallery.js new file mode 100644 index 0000000..6950688 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/gallery.js @@ -0,0 +1,7 @@ +export default class gallery { + constructor (shape){ + this.shape = shape + this.span = 24 + this.id = shape + new Date().getTime() + } + } diff --git a/src/views/chart/components/chart/plugin/chart/histogram.js b/src/views/chart/components/chart/plugin/chart/histogram.js new file mode 100644 index 0000000..0189fae --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/histogram.js @@ -0,0 +1,95 @@ +import gallery from './gallery' +export default class GHist extends gallery { + constructor(shape='HistogramChart') { + super(shape); + this.name='柱状图' + this.setting={ + name: '分组柱状图', + unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'group', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + step:2 // 直方图的步长 + }, + this.dicData=[ + { label: '基础柱状图', value: 'base' }, + { label: '分组柱状图', value: 'group' }, + { label: '堆叠柱状图', value: 'stack' }, + { label: '直方图', value: 'hist' }, + { label: '百分比柱状图', value: 'percent' } + ], + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[ + { + "key": "项" + }, + { + "key": "整体" + }, + { + "key": "非技术岗" + }, + { + "key": "技术岗" + } + ] + this.tableData=[ + { + "name":"Apple", + "data":[ + { + "xAxis":"整体", + "yAxis":30 + }, + { + "xAxis":"非技术岗", + "yAxis":40 + }, + { + "xAxis":"技术岗", + "yAxis":35 + } + ] + }, + { + "name":"Facebook", + "data":[ + { + "xAxis":"整体", + "yAxis":35 + }, + { + "xAxis":"非技术岗", + "yAxis":65 + }, + { + "xAxis":"技术岗", + "yAxis":35 + } + ] + }, + { + "name":"Google", + "data":[ + { + "xAxis":"整体", + "yAxis":28 + }, + { + "xAxis":"非技术岗", + "yAxis":47 + }, + { + "xAxis":"技术岗", + "yAxis":25 + } + ] + } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/infoCard.js b/src/views/chart/components/chart/plugin/chart/infoCard.js new file mode 100644 index 0000000..842c19c --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/infoCard.js @@ -0,0 +1,27 @@ +import gallery from './gallery' +import backImg from '../../../../styles/chart/info.png' +export default class GInfoCard extends gallery { + constructor(shape='InfoCard') { + super(shape); + this.name='信息卡片' + this.setting={ + // name: '数据卡片', + cardTitle: '风控系统', + cardContent: '最适合自己的电商小程序', + titleWeight: 10, + titleSize: 20, + contentWeight: 5, + contentSize: 12, + titleColor: '#fff', + contentColor: '#fff', + url: '', + back: backImg, + type: 'info', // 展示类型 + infoUrl: '' // 链接地址 + } + this.dicData = [] + this.showForm = ['name', 'titleWeight', 'titleSize', 'fontSize', 'color', 'back', 'type'] + this.cardTitle = '风控系统' + this.cardContent = '最适合自己的电商小程序' + } +} diff --git a/src/views/chart/components/chart/plugin/chart/line.js b/src/views/chart/components/chart/plugin/chart/line.js new file mode 100644 index 0000000..f124204 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/line.js @@ -0,0 +1,94 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-09 11:28:45 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\line.js + * @Description: file content + */ +import gallery from './gallery' +export default class GLine extends gallery { + constructor(shape='LineChart') { + super(shape); + this.name='折线图' + this.setting={ + name: '基础折线图', + unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'line', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[ + { label: '基础折线图', value: 'line' }, + { label: '多折线图', value: 'lines' }, + { label: '其他折线图', value: 'other' } + ], + // + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[ + { + "key": "项" + }, + { + "key": "1月" + }, + { + "key": "2月" + }, + { + "key": "3月" + }, + { + "key": "4月" + }, + { + "key": "5月" + } + ], + this.tableData=[ + { + "name":"电信", + "data":[ + { + "xAxis":"1月", + "yAxis":18.9 + }, + { + "xAxis":"2月", + "yAxis":28.8 + }, + { + "xAxis":"3月", + "yAxis":39.3 + }, + { + "xAxis":"4月", + "yAxis":81.4 + }, + { + "xAxis":"5月", + "yAxis":47 + } + ] + }, + // { + // "项": "电信", + // "1月": 18.9, + // "2月": 28.8, + // "3月": 39.3, + // "4月": 81.4, + // "5月": 47 + // } + // { x: '1月', y: 18.9, '项': '电信' }, + // { x: '2月', y: 28.8, '项': '电信' }, + // { x: '3月', y: 39.3, '项': '电信' }, + // { x: '4月', y: 81.4, '项': '电信' }, + // { x: '5月', y: 47, '项': '电信' } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/pie.js b/src/views/chart/components/chart/plugin/chart/pie.js new file mode 100644 index 0000000..a3dbcb9 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/pie.js @@ -0,0 +1,34 @@ +import gallery from './gallery' +export default class GPie extends gallery { + constructor(shape='Pie') { + super(shape); + this.name='饼图' + this.setting={ + name: '饼图', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: '1', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + }, + this.dicData=[ + { label: '基础饼图', value: '1' }, + { label: '饼图(内部文字)', value: '2' }, + { label: '基础环图', value: '3' }, + { label: '南丁格尔图', value: '4' }, + { label: '南丁格尔环图', value: '5' } + ], + this.showForm=['name', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.tableData=[ + { type: '事例一', value: 40 }, + { type: '事例二', value: 21 }, + { type: '事例三', value: 17 }, + { type: '事例四', value: 13 }, + { type: '事例五', value: 9 } + ] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/scatter.js b/src/views/chart/components/chart/plugin/chart/scatter.js new file mode 100644 index 0000000..514e620 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/scatter.js @@ -0,0 +1,36 @@ +/*** + * @Author: 罗兴 + * @LastEditors: 罗兴 + * @Date: 2021-09-29 21:10:04 + * @LastEditTime: 2021-10-14 14:50:33 + * @FilePath: \jvs-ui\src\views\chart\components\chart\plugin\chart\scatter.js + * @Description: file content + */ +import gallery from './gallery' +export default class GScatter extends gallery { + constructor(shape='ScatterChart') { + super(shape); + this.name='基础散点图' + this.setting={ + name: '基础散点图', + // unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'base', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + xUnit:'cm', + yUnit:'kg' + }, + this.dicData=[ + { label: '基础散点图', value: 'base' }, + { label: '气泡图', value: 'bubble' }, + ] + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[], + this.tableData=[] + } +} diff --git a/src/views/chart/components/chart/plugin/chart/stackArea.js b/src/views/chart/components/chart/plugin/chart/stackArea.js new file mode 100644 index 0000000..f5cfc34 --- /dev/null +++ b/src/views/chart/components/chart/plugin/chart/stackArea.js @@ -0,0 +1,136 @@ +import gallery from './gallery' +export default class GStackArea extends gallery { + constructor(shape='AreaChart') { + super(shape); + this.name='堆叠面积图' + this.setting={ + name: '堆叠面积图', + unit: '', // 单位 + titleWeight: 10, + titleSize: 15, + cardshow: false, // 是否卡片显示 + border: 0, + back: '#fff', + type: 'stack', // 展示类型 + datatype: '1', // ????????????? + url: '', // ??????????????????? + } + this.dicData=[ + { label: '基础面积图', value: 'base' }, + { label: '堆叠面积图', value: 'stack' }, + ] + this.showForm=['name', 'unit', 'titleWeight', 'titleSize', 'cardshow', 'border', 'back', 'type'], + this.column=[ + { + "key": "项" + }, + { + "key": "1750" + }, + { + "key": "1800" + }, + { + "key": "1850" + }, + { + "key": "1900" + }, + { + "key": "1950" + }, + { + "key": "1999" + }, + { + "key": "2000" + } + ], + this.tableData=[ + { + name:"Asia", + data:[{ + xAxis:'1750', + yAxis:502 + },{ + xAxis:'1800', + yAxis:502 + },{ + xAxis:'1850', + yAxis:635 + },{ + xAxis:'1900', + yAxis:5268 + },{ + xAxis:'1950', + yAxis:4400 + },{ + xAxis:'1950', + yAxis:4400 + },{ + xAxis:'1999', + yAxis:3634 + },{ + xAxis:'2000', + yAxis:947 + },] + }, + { + name:"Africa", + data:[{ + xAxis:'1750', + yAxis:106 + },{ + xAxis:'1800', + yAxis:107 + },{ + xAxis:'1850', + yAxis:111 + },{ + xAxis:'1900', + yAxis:1766 + },{ + xAxis:'1950', + yAxis:221 + },{ + xAxis:'1950', + yAxis:221 + },{ + xAxis:'1999', + yAxis:767 + },{ + xAxis:'2000', + yAxis:133 + },] + }, + { + name:"Europe", + data:[{ + xAxis:'1750', + yAxis:163 + },{ + xAxis:'1800', + yAxis:203 + },{ + xAxis:'1850', + yAxis:111 + },{ + xAxis:'1900', + yAxis:276 + },{ + xAxis:'1950', + yAxis:628 + },{ + xAxis:'1950', + yAxis:547 + },{ + xAxis:'1999', + yAxis:729 + },{ + xAxis:'2000', + yAxis:408 + },] + }, + ] + } +} diff --git a/src/views/chart/components/chart/plugin/dataForm.vue b/src/views/chart/components/chart/plugin/dataForm.vue new file mode 100644 index 0000000..effb937 --- /dev/null +++ b/src/views/chart/components/chart/plugin/dataForm.vue @@ -0,0 +1,599 @@ + + + + diff --git a/src/views/chart/components/chart/plugin/dataTableForm.vue b/src/views/chart/components/chart/plugin/dataTableForm.vue new file mode 100644 index 0000000..e2aefa9 --- /dev/null +++ b/src/views/chart/components/chart/plugin/dataTableForm.vue @@ -0,0 +1,186 @@ + + + diff --git a/src/views/chart/components/chart/plugin/gallery.vue b/src/views/chart/components/chart/plugin/gallery.vue new file mode 100644 index 0000000..472e72b --- /dev/null +++ b/src/views/chart/components/chart/plugin/gallery.vue @@ -0,0 +1,141 @@ + + + diff --git a/src/views/chart/components/chart/plugin/info.vue b/src/views/chart/components/chart/plugin/info.vue new file mode 100644 index 0000000..397c980 --- /dev/null +++ b/src/views/chart/components/chart/plugin/info.vue @@ -0,0 +1,1014 @@ + + + diff --git a/src/views/chart/components/chart/plugin/optionForm.vue b/src/views/chart/components/chart/plugin/optionForm.vue new file mode 100644 index 0000000..7d0215c --- /dev/null +++ b/src/views/chart/components/chart/plugin/optionForm.vue @@ -0,0 +1,260 @@ + + + diff --git a/src/views/chart/components/design/permission.vue b/src/views/chart/components/design/permission.vue new file mode 100644 index 0000000..b7ed763 --- /dev/null +++ b/src/views/chart/components/design/permission.vue @@ -0,0 +1,275 @@ + + + + + diff --git a/src/views/chart/components/imageSelect/ImageSelect.vue b/src/views/chart/components/imageSelect/ImageSelect.vue new file mode 100644 index 0000000..64af4a1 --- /dev/null +++ b/src/views/chart/components/imageSelect/ImageSelect.vue @@ -0,0 +1,315 @@ + + + + diff --git a/src/views/chart/components/numberGrow/index.vue b/src/views/chart/components/numberGrow/index.vue new file mode 100644 index 0000000..7754160 --- /dev/null +++ b/src/views/chart/components/numberGrow/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/chart/const/img/filter-selected.png b/src/views/chart/const/img/filter-selected.png new file mode 100644 index 0000000000000000000000000000000000000000..9b2fd5cf8de48f5798df5d2fe89784f9eab8f2b5 GIT binary patch literal 695 zcmV;o0!aOdP)J9oB)#kK+125bdZ7yh2} z?HuqDm;&YnX$hJR;CW72o!XPYKH!tUtAIy9dx^oK-3K}aJ^K0XS>vI0dZ!E{FML>DwA}0=QxgP6eyqqrg>b zff{l8c0C3>N$JZ2R{w3lo0LKou@8V=;A3hZUa;!40yC)vL;OY^#yz=>fK~6er)c3x zM<>M|V;^^bTRFk&fiFgE3_F|?ycYPH2;Q3$ENjY?(D~+kZgAoNFFxicCx(PZ7hQ7Q z+#|dWIAc_6?|zmW{0i7^1S@QRPO#?`*qsxs5!3a8b_z=y2Ttb(TcCf%{0AF{%so)< z#3t>-dMxTRe#jd@*0aPO;IR=K!$xzDurAScnQm#*Kv! zG48tV!~jTHG)1$!t~)VQ_g>Sw>$(#Q!*x96UIAFRn08E~g_LH1)sI&CK)8#mXVD35 zN4=nG|8EvJ_OIX41lMb|ri*hu0lQkW!4aWbPr)nqSk3uSmoy|T6*!u91G@nI1p5Ja d*a%j+e*hhPV|eHfL!1Br002ovPDHLkV1l2THs=5U literal 0 HcmV?d00001 diff --git a/src/views/chart/const/img/filter.png b/src/views/chart/const/img/filter.png new file mode 100644 index 0000000000000000000000000000000000000000..f7eb30fc2af66aa0987885119cc36726e3534694 GIT binary patch literal 1072 zcmV-01kd}4P)RCUiB#3)82ND>dh4{!-N zWa{6-^Z_C zy;oITO~_gphR*?bL`0VIzA5?t5Wp#BKA}9MKi1lJ0W41mU?~O>b)9ooZ%Y75EZ>tFw+H%zSuEj>cjp48!+CW>iJ8>L8zD0i{tG8OM8-pNt3&4FvBWar6 zo6iz20C?T=a4rafC%fJ5HzRuz>1v6fVdmZl zz8kAVQS@}0rW)B|yF^4!IOk4l=LWD|SZi+vpwRaeHHhe#bMD#31Pv6dwXXnp+4K7e zfPK!nAM^fAzwe}VOTJZB8?DNjKH_LpKMmQG?!*G{~X#U>h8PuG5dn?e!n7u^w zfo~&C)7`yZ@5~_ELxELEr*a`b!4j^;6DNOAFi15*4jfN;-^X(_xAuknkcX_<{=^)IOmp7e|;IaY%KpbDN$8m zW%nnV5;F^|DN_X>1i=MnK0nb2cRHPINs?@A&a0pS)Y}8pDWqWw$DpFK*6NYMp&FnY zB9|jvXEglX-OS{0lT^rMCz=v737nlgJzNDZBEO_*dTOE(_Ggb8(CZTgp1Ivx_VzNF z{V;%m?`OkyYgK9B-yb<8I-Sl{Ns|0kG)P1{oO7T1PNo7l8_v%F?C=0j20^gD+wK0A z_fHLQcJQp?>|+85{N=Z~+fto%JSzzV6SkBf_ohebqBg|76#zXPD3ByI>?fjKWioY-wFcQAJ8~MAz?O&< z?_aD3WQRqcRk zj9KJ)z9FKs!1&*BEhGTI(mA)eRqA9uFJQOf}@d+84S@KT5Icm z9QIWSU?(DX`)`n3T-~DJpXMWRpvbL=81BBe qimm{t_0_r!Q?1S&*@#G?*4HN>Q4}u#FowLx+**5!RaMOZ;5u*Cj_wteQeTKTItE}Os=dPGVTtI& zIXB4>TnO=mh-aRy5B#RJzQ_?+DYZnza|TXzJFIXjWkX$7m=#`AfGxq6U`wR-04vN2 z|E&PO!>Jv@3bVre4yX3Oe^t0fL~~&Aw%U$}WJssFAZ4qS8B9t6yaIrm_G~_AJc)VE z=)gquptYWQNTrm|#O`tje%4wyq2jRs*Uq`d5<-Ysll(JQ# z$zO9FZGJt*0O)%i03i1P?g!7IPNbmR7-MQ*vjg4-G_39axAuUe2IUMKqWyy^T$W|i zPuO*M4{!Jm%+O|!_kZwiVEJJQDdnjU;yv=)x$C*R`M%BNoGXnnpBsUdQWHdc9K1t< rh1S|jW6bh5;3*>BC)jsz$#vjwk?(@+!GP1Q00000NkvXXu0mjf{jVP))Ztz<>1x;KLbyFc0z>51M`5c0W!Y;r`+nd z23k7&W8fk14=@y%7_g%)Cepca5h8pD7!~uWYKS=ue3NG{M7TY0tA=D^OmzTmrxKQ) zf@(>Ory5{ZX9Q)1+0Y7?zzUY?)1e0ZDokjfD|o#UOL!1)CSfIonLffw%A&>c}q8nLp;WzlRrxl>oULkoatbHUhKG_D$jBuO9( zl|uN6>&YyB^04=SFD!;q2p0{wa(-6PvGLil+~bmuU-4s?rVn|Mm7s?ukCVsVs# z?E>7e+DKVp`A}P~K}r!>1gy0hNF}TxNI&3jtHUz9j>Q2U{Re=8vO@Awb4(wniOtkR z!m|LSUY}$ZRe6M!GQ9&0=jkUmZnE%Jsi~QqPgGB<)A>kz<)w-f6)7Q6 + import( /* webpackChunkName: "page" */ './views/list/index'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: '/chartShow', + name: '预览', + component: () => + import ( /* webpackChunkName: "page" */ './views/list/show'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/chartDesign', + name: '设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/list/design'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + } +] diff --git a/src/views/chart/styles/chart/baseArea.png b/src/views/chart/styles/chart/baseArea.png new file mode 100644 index 0000000000000000000000000000000000000000..19fb5167113983cf41b14023b073d320a3b5398d GIT binary patch literal 36156 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 aA@^rzqRV&hX8Z&G=;;_~m*2L3@qYn~zi$@+ literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/bing.png b/src/views/chart/styles/chart/bing.png new file mode 100644 index 0000000000000000000000000000000000000000..456fc4384e57c9a2b70c47e8cc9b740e3e9c7a23 GIT binary patch literal 21775 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 W2IkAyFv$arW$<+Mb6Mw<&;$S)vf=3f literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/codeborder.png b/src/views/chart/styles/chart/codeborder.png new file mode 100644 index 0000000000000000000000000000000000000000..925481aa9339acaeba6397ea056e31f471c52988 GIT binary patch literal 2322 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 WXLj$Tp5|QxuZId6@};sCFaIB$CxGz) literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/dataCard.png b/src/views/chart/styles/chart/dataCard.png new file mode 100644 index 0000000000000000000000000000000000000000..7fa07c2d9e1f74fa2e81d41e5a555d4c96a59717 GIT binary patch literal 4162 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 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/dataNull.png b/src/views/chart/styles/chart/dataNull.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4c0cef8d20902294d2ecf3f81e02d062095fae GIT binary patch literal 78423 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�RN}kokQLSQMF6f2afdrBa&T5VQ zzo>4D>uaAZ*6?e< zCmB@t)oKcxp>?VFncM8!TT|HxEI$5j5`CIKGLh-^GvLNh=u1v~xP-KKf7>(K)KEkMT{j^F$ zAenr3AQ>L0+g^cFdjKL7Z;C=HXr8cw{G9ZKQyHBsh#Y3xNH2Sj>ZHdAkrv@Qfc)d8 z8b!3F^MNG1OM-S^A~J7l^hfZuICmlCNqPiG4OhdbAjx8bQx}ph|Fz2*4CyS5#NgW2 zovDi9CPj<^<7>FYw%NLx6F}aD^6BKh z&DDA}t3rocAYOIjMDvzM)Z#IQl{o><@$;{bVN4MB3VCa|B~vmiZnP3iR=t{thKH8 z3kr|wsYpxjNV4$e$;{SSvz|3VMOi`GAC!5PQL8+ry^#fUbWZUr?7mL;tMwDP$t=e> z|00~zX{8c^p+0IV8Q zt;;I4>qg^Zl+AX(>z|l5R9NWIoS1EBlW=r1a~mdFq{c`UABVt?sLu-R;SFZpup??v zKMv{ONUm8sq32>*!V{=;Nt;g5&qucpbzBLFclH0Rrt<4-%Ixa%OZ_*zd{sh(B-tZZ#h$SsE;+4>XmsjE zho&WU_*to^h~B)V=pV2ee38(yHWhbqs59lx5Ui&snReDz*V3XO?y&_vKfc!O*nbKd zd8DASuUpsU{lVeKoPk(aJw8qh?NKgrrstId;}rDqzes8glH{axaBV+YULako&)nEIW8v5?zLs&@}PL1 zIfs+3V<-eeh)^bC@#|;j&X;vbC{6r5%y5in$ zkXdo)vnE}Re6SDJxX7(Se0obFB6M3|R?l^gl=SssF56@4O!^2Z`#KYCA`g5kW7+Oe zDqdr#h}iZEHe7}WRn@pA5nM40DF(pv(m{(WMb_bg&x?XZqbBl$m3`7u-VzsP+I$kn zzW4yh?+m5Pt_}}p^3JV?X`$9O)emQRRK}_i+~GsGh{o*FEW`7uf;|8~=Q(~RW;G2G zUU5ZgwX4FMma81s7obEQlyzCKvzf2xd0Eij8KWXJ*YsMRj~5d6&Gf0Xfofp;I@boV znVdcl3G?8Vwk1%jt@3@`frx0Hg8cmt-kyL~kYA_pOh}Yf@E=!Xui}T$;)9<<1dghR zJiP|dvR}qaZmf+47ZS#b3N|bm87`?+c|AohYy-@+L`}oZ(&+OWMqlmK&aW6;rY@p3 z6@Iyaih1~;l~hjxP9j`$YH(s_3`x;*rM%dJOjUXA)n#H`p-NhgVk&&EsejbKzvW zgQJmcrd>b9Fv3SiBuKLcGJIO(Fl=Cgyv)<94$UsACO{8TEOV?ZPaRBj|4Jg>9Yy%! zW992v@h^_)AoCY1-`OsRT&4UmmJWk2vNN{gA^9s~gNksl)d1TEM5_aYEcWcs3gz5q zontz_I;SO2SSQai$*V&cF-_^IgSCv}y@5WKS38=EL2gG@dzy&-=JoaZ&_~}OM?s*- zhMMDc9HmU1lWf*5>eN`Rf<4r^=FJyr6ItLj$lo0e`PWv2zWO^F0Rv(mF=0jApb||-wzwkG|9;mYR6C4i z5e<{Uf0t_uQ->vx@4gOlOI_vnm}&;q}P9LInHCfXJ@BJonH68H+`<4j@Aqu!{LmdZ$5 z6JV5sLINcsK78FNb!QTYRVnfr@$>(oyyQ578275RA`9?6jpfsmY z`Dlh!?ikx9vOuS+TxWl^a=(V;2$M2^eC=sI@o=ECvs+7NA zQiwSX$EiAby@yLd%ff!fuEmAABZap8Z^<~Qp)ph^KXn7h*6<(l5Mk&)kJ|byx85N; z_vmurk#<8na*I2wrtUZ61nIZ!cJ}8_*#v{5)&~WbVq^p$6U{7b#pB0)^kT4cKKU~y z($`@cimidBOyuwq$y%)@@4swq8DF@AggwIQanGhxB587da{9cR)#EcuzE|xgPkb=LhX6eF_2R4 z-2o|3Ib;hFb|`FORa@WISE8gqz{c2KZ@zVl9oY7#nBI9S>P0ZwaNi7dYD;i97t)#6 zOgo{&hMNhFpc?`)>v2-1`)%VqU!J1!C@Eh68;1z>bUMC>WS+)=T&*{1Et72h__EPX zHFmoGXFa_w@7;E~1r1aiWa3<-xB6%EE^>E^9~YR?^vA);hQ&lgxw4KNqAlCBee&vd zJswnx6O$=)idk1wipGjVsS%r%SJv(9Tpwot?1$X1ey169Qz-+H?p_|; zj{Wf6KlyR&Ts1&)rOgQa%I5vThRBG$?4TS5F zldre#I+CHGPlKqj78}O}WcJ5_&T2X@XjpM+um|t20IX+w#p_l8O7Tp?hKw=SG6{qiB7B{chuxDdm_HlcBR1#N>x*u zlgUg`dP{tuCQq*_b(0~jl~|(iY;PPghPAFS{^=rZNox*^0dZ3E&hS$A8h0+BJ`etE zO#?f+&UD73e`#SNN24WzH7UZJ+I-;+nT3L)SQ>*x;4{}90)>_Dgd(3yRDN~6oJA5S zFdz`<;Ks6D6c#B9r~^a4nCR)SX_n6iiu&eP4-*Wx{f zChUq$9o@B8Wk_1XgH73k9#7o{CCYcOk8O*XgT02FL|Pz1}*;uP_3BtZH&h z^2qZ1sEi?%gKGMo&SXhn)ZcjMGx}&GHO3@MOY%iFS#t;T)i?fnp8m1X)6BEH0iUva z)9V;gJ$rp~I{;vA#-iL{c0iC0P> zd&{F}=un-elGZ@Awm3AdKXP(B&X=3zTa>=9(`G{B70p7;Vlavl%QwTj)Rgwe$SioVB!K?3WH_pYmftK7zIC55^ScoIIA4x#88M(A6YRn6C+9zip4EJDU&$qMw$Xw% z*G2;lfTbzRtfa`_%72N}uX;1g9r6ZlTOh4)bHK%FAF~Cwm$zOuT1UvbWb>Du#juM7 zpFL(Oh+2`78z$wU$ziML=t7<$u5c2}XqdM84j6>+-vHTb4W5466gx0n>h>iwiu378 z82Lc2M@53kk7dpDUUHB<08w`4aV2{3oULi?4qY^HMra1 zCeqM55V>Y*TE0mShq%$z88)o7dGu@^Xju!Ublg~rG#Og5WGmU9Oxx&6&=Ij2+n=zc zQldz5)=9GVhHj>-_`? z+Bs#_h$1V`Nh)SvM4dcR@49N?f9=O#^BZMi z+&*apO?uOEK8LJLbx1cIr)`2BM(XMLuHjLDvZ3MO?-F4@Tz6CI55`UFGN$+KZBE?P zA3Ht&D~TBCq5UYx5o6;&>Po)1J|EC&`0`GDQa8)xeQ8iVFmNCH(7`f)aCu7dr~DXt zdeJ;llqr#zB!M7uITz4zOo)aQvS4KM&EbymJioPaD*}KiC~ow7U?Zn~)S~6u1A(q% z0H_~4{P}euCd>f}Gf#6TgLy{@4De%2cL(1_SdlspGr7Jy?bEJ-kVR6fV}NCFeA-DJ zK8UhDmqg$vD?PAF^yF;7p?fvo;Oeuwq48}fFgS9wN^QNYNXk8PGT^Ndc);F5+Z%y( z-S#Ha%xm9OzTP6_Mt7Y#&Y zgE~;z0=IR+wGb-c>hC{D7Jv|!mL@xctR$+;LWok)D66nwX3VkgXb3n7F`*!8l@-6? zH7y#6o|3K{eH~xU8bl_GJ^|;t?!Fh;*6+|?rBAtAGH_&Ae05Qu zIFy2DQ^>@GkQxCyBt%Qg;s{eS4Jb~c>EL_V1eZ&(*wXDQ-q3|3JZpQbYNM!7oF>%A z;PAnbRPI@hgIF&~G6E9XWWW~c3>AztJkh;bI?K1fLZhuBJ+jg>^ZMA*;qNO17#chX zyY@sZkWeD;*rIBB*y?<5cpXWbXi%m4M(kh(M+h?5N#rxe5eu;=By2$ar3Q2`(4qaP z$irCi(DLtG9BJ@p*&4Wlu_nV2`ZG8KOVwJm*mwvI4YNKgNJChh3(OXq7DcLj%ke+P z5XrVW@x0qT>2g(ArEocG?5<3C1p1i`fTc6Z;HS9cnU0O&(usvEu`RH@*{qJ;34j!u5maaRdy6M6-sXQ_FU z-*+IU@#=>9EuB6>RwQ^0O{PlGfCP0zfpP$5CK}m_+&6OuHq<`UzLid*R_ZZ1vqIe%!u+a#0cAL?MoNneB8XO2?;61fSL@`8WD2EjUa}68(!J z3aG^DqjQA5Egdl8ho0d|E_9Vg8(x(_uDAV?haXv7T$uC!tTP-un$rqs_u6*xpg|Zf ze@#8FSO~XKo=Jw_0cn+DOyuCnd4r&Qk1u(*uqTG|uLBl|F#R1g2ZmV=+-P*@aJly@ zpM=)vhE*D_EsoJFb8(WiY9f#9K9K{TQ_g!0uK8$-MMbwWEJOzk3z;>+Yf_IL6j>8a zTDfl0yE~+K4`~I#Tr%Nsvk;s=}j(&^i{Yx2O*f+BNr z^r_7>XzOv|D8Mn^>cAsz{+xS7-;a{XvQGmId`g}Ha$nsA`uxEOh(Z&f3dXgrqvYQw(6Ifmg0< z-t743XwUvjUu^-;0h!gKA|)n>S)Nlc`7_DR%5uYsFHt=DS$dCHV^)Gne8e>-u@n(n)1wG5%a58MEHWLoo(uhh4*?5@AUDl8}G_k+!Fn|#t|WB%+(Z>P)BwMyv@R>^5b?+Kr-{M<6~OnI(<3UBb~hZzs81|t-M?Sf29m%dIlsglF&h2}>=^``cszKUvH zHLTV(UtM2P=ymNiE^}`3sAg2Mq#Sx=UXqMpvBS@hbqKcSV#UqH+Vb?;+cSf@qW0cz zogbx((&dctcsIYqAU~-Rjr!zDSmYq-!;d7Z!Puj)u9vh3SMB0hu+?2^9g0%>>gE$A z(S&yLQYnurT5NY<952p*f)%0ExM3q0Q*F0^UVQoI>eHma)f?Ca{Ysy@o6%}*X;XFu za!-R>AWWon3-)$9QL+xD%%OgIO|`sz<7(3`dDt+2>eluT;qp{7ajDcs*r%!Uu|K-T zu;rd1|BqQj-i%woD(P7x{5y7K;)xS0()d9&a=t$;8wyw7u+~-1q8q5|^x~H95#vL; zxT?k?-%XcFoG*V8i<^4tP!@9{T$WcOj*v5voX|;-xi~(eyP><3R#8Pd3tm;U6XrBa zc#^$Ui!zbb>xp9<;e@U((fyQK(slj;=!`*|SFAf<+n33<%MXCG26QWDl%=Uwm6UMDUJ znIsEh9NNJ(IO7&{nFV4_cUfZ-&`Wfj%G4E+lswJ7fEqlG?E<0o|8p!BC-@is20&029E7jje~YzofW=~#%AWo+q} z^!)lCAfAjj#)&Rol)fXwVU;T09t%E{AE%yi`J5*H_GY2S`x+?7-a-prx9|bvdZsfA?jGb9{A} z_8Pp5;EsJl1%LKi3wBHw`p-dEImDxT!p#VME~YOidc2w$MjlrnM5bw9*^I9-Yj)_1 zZrygo@tdcUVo1G$rtSkg`HcJOarFz&yP0REMpLoQon-35r*|1lz;c z^CNUqTTLw1msA=WLTzh^aZ#86%S%)Px5zyWj)PGgyK>QA=5Vr>CPw*n0!`GB(LbUB zt)O?%$>yZlXKowG1BUBJ&U#5J2TftZe8Uy=OOV{{e)W~+%e?l-fpdQoU;vFx1$Ze= zCaZVK)4b{>UX`_0=}u%qauV)g+Kk8QFs+Us$aG_WFRAeRuMOg+)I-73bErHd zanF~tUK%3CrfnxHi!_~P7w(yaTX16KXz{TWl?WeXbl|%q&20?m&HU z2Uq#tMwcRO-)7_mg`}Yn&6eWRmg(_jR*`e}}mLZXW=pbS$uh*h3$?NcWVl zMs*bO-(tDS5GO2VOJJnoEFQcCtoiTb2n>>)*n%&06`xf1ouSGtE5}%eWqD5e8&_ zAyjoTuxi<;o7EcbU90b(`?uY&_5u*wNbP7fAU4@|9jUr4Cb8Mp<)Y!dCBgiQF&nxqr$ulGzYR2D}{GE3`joCZ_J;^ByA^$zx6`{p@)-0;U ziUJ|0wAx@k*5FU!my=fpi2v!v5)gJ`4$kP4JfSsswvM$4z5cJT{|FMClD1}( zhiVD9X)*t8BT||JFQMi)I{=oeBm+^(3~iz?NSU5_^(fFQ8i#R_ojw;+_;)`9n-Dn8 zECco8?}MVC`op>qsiR5sll{X9hIA$naM$3kQa6F6G!4u>$K)p_+$qQE@cfcA92>I5 z^OwqoS8;Ryx2y&Q=BFs6Oe}v#WnHM0-m9wpIX5chc5}W5-%MZVt$wXR{?D3E)I(vN z53+dAViE0q61qRK~>fJeR*=_BA?V! zZ7j*x2-nCNx~Bu9pMvkz5Z`}%{UsWBq#dxfEBRjZzt-UkDAC%m|@xBA&&qUmo`AB64gEyov>to6jF&xmo0EfHqQ z4g>V{uHbsF@O2^VWgFFh0}w#SI3Q%~I6pKij@Pr+#}Q^8D&jf&yYG}Rc!uKxD>nIP zHGTlKhDq1<-iw2oi_doJ!`sY$WuzqkDB}hEPSzqdlhT@hj)zQwj6+*ktt?|G`n&8uWhv zHSlz0qwFew@#=;!pz`Z=6Rp<-9n)O$=n?=KPci|xjs&=NEEK+imY7PG`+ev1^x}@B zx_WLFmm-;0JswXgtlgVHV#BZ9o2P@*45Q=LHgU@Mu?NS60-{7$8_?F#Yc z6Z||@*Gp2K!pxF)U188>KnRSf-P^)7ssat^u6ITlw}@F`styH zg^T{F^NB$Tm>E^bh7Z8X&UF`VyBp#si0`!M$*r})S&?5U)pNo*fBd{G_C~=*Y zSln9eEHrJ&f|`fe|J#ZZ1dI^v!-_ek%e{Aj&aekXr1{05&7zUn32JN+QC28l*5$y- zZ2mCRyrJjjAM_|v5&rbkrYSWNLCFWpvb%!d?CT;FuN>pQ5ev6i12~sJxcW1M5J`rK zu{N#|$9C4~br{E%g6BeVUuJ82{&CBwZbCYZo;rlCyR>BEV{KtpklT9y=|65j3Y3*m zny$mOg^YNN8k`69{pFbz9WP3{mm`}Vmcq_2tygv4?#o}9DW}l_d!WutC}mF77Li!* z7lV4w>cEb^woYY}ix*g1VxtT~V~wt;V%%T5r(V4YZO zxrS&6!@n>~=4cdZQ6m*h>TUjb4rEcj<2c++@;LSIUEZc+>P?18wXTsqe#0tig`MlI zZX;Se>yNqdPqt0|pO>@(rsb=?@f5XOJX;e%KXJ#}AZjADJ{-u9i}NbzJo5cz*yzj` z9lo*bwg~Twk={D=#3&)9&tcEfPo{0Q*Nz%$gxXp& z9E`QSH{gnG^#{1(AP`m@?FA?kBm=w(5?@^w0i#Nt7?DZ~m7I5OAw~}D9=SiuZ;P^o zi@iM`KX4>{bLb&eV)^|@-p?B7Q|iE0 zYu}*Y`hK1z?-~~3O{_5VGwtN{FsAgX27(Y&5-?>Dj4L6k0;3F=Gznfl183jQUr_&oMLfw6D^b!4z=q<3Yqq@|{@q?D`fouHwSz&@?mQU$ zFJ*~N&IWN0undhkq`CYX1o`(PnMWg*jOH<(Zf<5r4vQ183DJb`=@0QjRN6|g1d)xd z-*?GqP?!(p8&i8P3s{x!r#?x^A%2c1uXdodx$(6O z3iVllUJW2%3FlU{C#pyiC67S7Q@aH`No~a{6`>!4=w!RB8k^Y{_d4_7sVx#2$_Sb| zn^%c8*sWff30hS#-LzA5Z7bb9pc>Ms>m4S4V>K}@gO?!2SBe7=#90o1#wBXp>jSU?X-02k#s01t_(itn3c zI$@QrVLKC2pvNmK%jwIt z&)kEKt)O0#SX`0BKs3y)DmC)`!uwY3fX|Iawu{a;FV1~We1U3xTaCNL`=DAKb|10C z?{*Zx5YP2ETR&|Q)gDBCe`oAdzQE-b{v)+rsQ*asg)smTJSn6os0Bb(*g-<$0$_$; z{(1y~^2!^%15e1EUI*M1K{(wNEa&~ceW)HMn2eFz%hBboYcACmEmAw6-1KV!fl+R_ zuYbvW|2o!#cCK+fSn0h7tJCd4Y`!A8NI;#?$=X}*{wpST>@;0Ej^p0ZuPcvHZ!9(@ zdLg%#z>23$1M=Y#rb?&73Ce-!0gkq0eqqd}-2uDR#sO5zAz65z}|!(bk64rF`U+-nx?R zh9JLg^mPwG2${3(oAUgT(kPVHvD1nWl9S^STBFCg^T?6@^LGBv{A~-}CbKl!k9Y5> zcdp;>UW(|JcPw7YlIS*{GzAeWVdhGT_9ai{oJ}IxWab?8{?ZpQT?lR>FkfF3yfioR zUO6Gp;Pt5x8gHHt#(AvF;%BcsOk(JZTdnR~9V{vxF4O-z#!PPimNO89ly}1x}ej>`9xW7@nkLRF7{XrUqkw?9h zr^1QVG>!=Bh)QyA9B(PCvd!H=HuEs7F%74XLXzvOqxHwoJA61LT`2_U)3si()g3bs z0GG4%Zld{;$A==^31RQOkXG#>l6ouKlw=Khw1TWLOpv;`BpF#uGJ?*d5dscK)jLWW z&ZXv8N%cW(Ls8K7hX+cCZ_jkCnPz-@p}h}~6epv{u@#O0%q(TJ8}2N96w0%lf|1q==k zx+$*@yF>Re{rO7|pAjJ&vMp`UgTGp8&Qs;Pa650=XQO-2T*8Rbj?;exLEN9|LTw(b z!i+U6HmG~1cF?+XGJi0pKp4|Z$J(#r2wX=Jq`_g`uOd2a5AeVbZ)(2YPkPp52ui*< z2p_K_MOfns3=#G5EN=A_GbcT3vnu~OC2~P`k&zzLOd*x|tMsg#1#?=H^L=n?^`+dh z1wMNq>$m)_|Lp=CyQDiGu?BI>m>U5BqQ|Q6E$4_dsQa`nL%_M4-qEFRzPsfHEPw)b ztomis|Cu=6c_Gq4_v$$_QW(Xn6t|-iulglj27aX$^3fq!?*Q9O zw8hW0%H_LA3f?p#03(?@& zGPS&vaY8&jS!ARPFKJJVbn`W;GNIq}8c&wv#X*^l7Ud6YLo#Puc@0fPN z3bj3wC6rE1mQcew>QbQKzptxsaciOlZf5P;P@1s41MHm-Bt3 zv%R_jaIpxe{>Wv|wkCO0Ue;$t{=MZdrU*c})X!K0AR2LHog{*No(7%0-y#e()3TxW z&}G=yFadhRC69~4giod#4LM5r{>ww(7Tz12gmdi}@Q|rOn7H!_FXe?Jry}?p^@Qla zFe=qvmhjhumDSY?VUX^dk(`>%oBeaFLd+k1j3>@O9u&{(5P=Uiz&QK~3Xijn zCTEXR?;wxKADR%e(ifFH?!s$kF1?0ppRd-GExQM-Ep>mQg~j`b^Se*zMCxVc(?PUZ zU-Sm!-e_%Ga=;()0=3&{!Ry_jrI*jJsJ)6?a_Usi)v4+QzrofyGXF5+hB>KNg9#Y=z!#jQYacPZ{tiUoJK;#N{p7X$#g0uj zJyJ3(h$%R+Wdixpu-qbHLPPL=B2mJfq+k1b=@SM#QaA;-kl{d5acsUO37k%~c3c}o$KW0gybSnHQ}$=h#l=FGOX%M zUqZ1WSvH00M|2u&^WYolZC)gJXY=#?c_LM(_A&uC|1}fHlzUDBr}k|JuDjKFMN9~l zsD@U-0?`d0`G_bp>P@mT; zI&r%Yo4&zv^8)#G$OK<4Y6=}jWGWrg7lA@ZKO(*=#=ra~gmFU`-mm(&Ej)u~S2n?s zU~zs%Awb|ra`M@D1iSvV(P}C7`#P$vO!fAR#a3C)%8$~lm1QYQBojWmB$r1|$>eKz zz)+6CjcSIbpSmff*T_!~$h_HqvCc+gXbT=_$JwvqB7_*QX; z%BEpYAwQ2AKP)8oassYC`QJC-gG7oQeg1D=61Sm#rCX;qWSB`H@`hEa5Q{QzXe^t2 z3!gNsqgBeJdsr3>E7H@RDUkY>KXhbLp8jFR3s+xv1r9ZOWy7;?_8FR)xK*$A$(%OcTqT2ru8+*U_$vv z0)oxhrNOHbsor}_w47jiuHOuTm>F89^(w{?{=Fw)%*G;?VZ5u=mPn0F8~K!nTv6&r zJxrR@7Kp&|L4rz$a~VQEeWWW9P>_KqJKP7cl^F(Mxa2hN^02?3C0Oc_EF)Mr!Hv7hz%_ zI#j7#lqX}=j@4|Es{U;FaXufK23k;s1nb4;c|9D?TYMoGrb?*(a&BiL{X{Mc=F&9s zt)l87f?fiO9~@6(Qra=e#}X1i~`6SXs7WEQKE(+xkn?)I@a|Nmye+uv{@{p>SJvRPA{cxju?vfv~p|0Zw1CRu0HEm7M&$QgwK=+i$H=NbL4CJdjo_wx-kn<}{T;hb<+%RsNvp!#ERc?A|NT@k&RL=Y!|ML?9(JjR0Gc zX(9zKIsSRUVMSW0ThDEk74XqP$f)v64)p|#y4wBcwM;)sTj4ZYu`l23D^|D_Pc12;Z$G%#<;1rH!7d4kp*LH$o6~HiI zpF?s(82CO*>E)CCqSgCp_d($Tk4MIe4Ze+`boXNdIQZFSmJNmj z9w~YPP$Y@7CbcYEzn&3u}i0QDjVJ7|EkyP|r^8G_bOk9RCx{a@` zmYuI4Wn)>KgA;ZO{UHa?>@?bs`MO~=0M6Y{sN1uf~ znw%XCmTl)J?~Do6@F&Q!{{n}qp^ZgqRH;m>w)P+JFbKUmGG)cPxY7{iM-X4BnFfh> zI-V@*=VQl%L~sSznv%Qjg<`XtU3cu#Pzo)J@YNjfz+TqbKisVD_sqFsW>F z@=`dH+$DR=kmy|RmP&4!uf&_~IEM-oV&HsRjpgOf38HkJ`VZcUqVK-Fxy;-(g&i9< zTpI6qt|EAEh1{K|MdS~ixZYK$gEu9aX5HWuI<^MpIpO)2Rq}W~c)Fo^Ea|CpAcbgn7XJn)kY86BP9%hCPa(P|iH(i4IZOt2lQ~iI#q|`WoUDY);$1b^M z3R@aU-#W7PDCD%Qem}JPD>shV!QM?=8J`dkr8m~~IfF;VnHXl#F;OBkK`F51Ae*nEv82<)bJc~@!YFV6@)-UWL9;L zx|gb_JM3>3dyM8&@>V%TT%-6qLhu0-a)wyAEzp`l*WqiZV1~s#4LT> zPWq~K&GckK8tWTQ_7q+NnbEn+rH<4~G|+!I|@D&UFL2>+~7- z5fY8A?W_Vm@V;8tq~NA25~C&fQN<;2J8K0_%AWTJ#=8FYq=^Pb35EQP=QhKyp>6Ok zhk*D;vmvR5svWq~R&ef!StbsF#O4*X7CO0-1d{zU(K^|M4D~A zJd*?HV?3NTdEl6+0NSmGcgv@n-WI8M{dF4m_xfjJrLrAr2CWq$Lhw6r82L$-6iI*K zsAX1_8}1Jzk*B)ND4`aE4$4m$0zTKk(k!t;F@GM*%cB}g^6@;UKU4if9#UK<20l^J zJd9IGa=KKDbPEgCP9pPdt^lDO*O4-pq6d6J&fy%x_{&OHp4PoS>W3IJ&~b>b?)&tm z+$E?Bb4Rh`yYyD=hX!n?&8JB15$tb}RH%}iigW$fEf2Zu^uJLm4<~(7116dZ9kJ-L zeY5U<%aKNKTZt_69Z@0S<@Ka)ei6Og7TtC2 z&u2KA@gNr2!$SIqnQw{?u%hUb;NIOIcdX$2glfPmHG9`|%vk9{W@~OoPvteht0Thq zE(CF1fGWpbllT2CoRaP;L^P6M%cL*3=ZVh|GlDK3R{K-&=t-U?1CNo3fLl+HlWYzS zKbSDQV%5Sl>vJMo^o}+bo-~0rS0_E@Q3_k%h~-Q|;wky=#bQ83zefO2ru4J6pOVmQTf_dU7-Fn}!elA=#3}ativ?=o5mY+Gs5H1t`mix#dXnd6~bx=aB zaWwy+rF4oSm{HL~Q=#HM=mKVLAIkNp)$2wMODj2+<8LE5!R*Z_cX#*G zkCn%MHhCpBe5Ji%jXO%$x&o}l7r61Daxe|UHcCHBz{7ph1Y7T;U8-#yM>aSb`?;8x zbk;$@uB)G7GLwGjF1gm5l*#{CkaOwloX>}=E2z>hbdrsn9BS&i-o8L^qbQeIyGTiu zK6Z>wI<7?bjT`#+Vi^J9vuRF6S^aI6E!ab;kToaXmqI#DL%$q8oFS@)!^q;C{v3QQ zV8L?Sup;-Y)y^L?d_8h>rF)Z{2ZvJ_Y4K@;uS#o!j@01ZhImquP3sRWY3uD`E&nSQ zJ`|s_8ZP$_sG<8{Z0K~|@yEoPW7`Tq?ZwM72*9JkvwFv<6Nqm*v5}JOQ1Q`;Nf*Se zT?XJ`fX_oJC%A9Ih+y*2?jgzd9q;ei z{|C+rd#z$hdh1nMr4TYaXSvHTW^7R}bG@ObdFfuDKYuv5JGU3$^Q9H_DBPR)+V)d% zw&>~NExg7VezN#LA%Gg{WNy*4`hDyAO>?O+Dsn%!5^+cL@YC1EyL#+8%Vw9Q#+ny_ zef&$=Zp_^bYbPcsWOkPMoVEU~M}rR0n~of^f>MWcHpkAr?E77_n21POO(q7JC{ZU| z_cFf8V^Jb5XopRoNT98Bv{dug3Du=J!>X9FLmQB$zFE}lZ|5y!` ziejaG*7}$t;%+ZIG>P$vRil#ZxIsGP;Tb&wGRl?}WT#=Q!UNAwue^hcJ4lBL**jLN z!VaxAUN_m%qe^+I3DZcx2Pg7L4#P>EtE~1k!HM5&G{{;yC5^x-e{%QcH4*Z#zK)^I zhY9z6f%1g5hjtJ2pwrI+09JS)^4DRu=9f@I-YQ7jHpup^l_Y=8x6()(r;#g%^Ni{| zPH+R3n;rvlRJqWHq88SlErm1BRzeI}=mW32RxR@Z`)U=uB@ne~(k~n+hdko*tm}(2 zw?`>P`a?v}&kt{U$I{(X(qDP;c(_a$W{{`UDLt{*LPmY144b*tmRr8A3TJ9Il3RR~ z7+p)T49lGf0-vw;=Wc&|;zJE>b0Ynhl>g*;2TvR&2EL-6K*ofgs!sXa9R@{b{X~PR zc6J-PdR8q&%v4VdNs&I5?y2zf&pm9nmbQ2$u(znJc(ytW4ES9|BW5@y)3W!-R@nPJ z)wKY!YVuYub+MVA;$2as=yTU$x=~f-;A@T#E{tAd71H}U>xtEs;DQ5P5ujd{?@?7R zzcoE8QS|*wBlXrInq%wM2b0kUU!?o=a3^`uv1!R5&w~EWtrn}A9-4xW*!`Z$^lUu1 zH5)%%(k*$$18=_doe4)x^w4~^4x{3@0(D){KvN$wJg@0>8EmcrLNz0QKT03(yQ+Sg9+OQ`KopDtG3R~tQZHv`n`*@D%jCG zMxlId#?RU(`VdyfjvNjwTP*<=ta;-1{G0b2jf7awr6IrFT0~1OCdDU}mzv$;_Foi_ z;x{A5?9dMs{(|b68@y0FxBIi8lYdJlLrkW-m+LN6#u8gdBP-YGDZ5%hEI`2<(&|HW zQl48kJ%RAA5QK;0B_VV7BWD}QY zg&jGqB;{jVT5lJuE=tjQP0HYm(A$upR}LqMOXIQ<&HQjNa*D^4l;*dxgG9&OnP@59 zVS^Qtry}90eJx(~xDm`y%y&fSJ}=DK2Hn9IX&zquk|7dJ{;Q`PrJavv$<)Tzs_YV@ zZXgsXQLeCubJuPW;pCCpX8QSm`yvuZcO-%;CGYZJd$`Z5x{YuuW)n4%|p?(&KETvtL#8QV34u?!a5S(z!BP|r0eH?tPQsR z0vWwUDCX}}x#1pdYY05C_|62CSa9aOoVeIlQgCp0nq6)R4C&&;!#z>2p6eDb^X17V z0#v^58M3aREdjeXk$7_@2)uK}!^0y0GOxb7-U@G4&SjII=p`0Y#5eGp$*KGa5ZSr& zm;0xoEirz5hvPNL@K)goM*|F>NE7IT#GK;az&+SGkHGi^>^iko_ece~yje#P%-y{+3Q%fD!Sb@RpbLr|7(rZ%Ss*Z83k zv-=X8{oZktDJFnC1ydZmV&+HjHBdZ_zArb^iq_7f`0aovQO^fen?>Z1gS z=#6jnP8`QSE`~@{kz*iFa)7g<78XNtM{X}MR1K|Po6$77zCH?tan^rJ(Ss)YrHZc& zojFgSFd~#JAtH3aX#<5tl+Xa@s|)fi$&Og>YxuqJ^CF)1!i09-_UzkYLRX6(k}My{ z{BD;&$VJ^J!-caeWFr0>zCU)dl1R7TpW-@+z5PkCQ_M^}bilLf^;Y-Epgx%2Nok7D z05z1<#XopdzDpUKn?Yxtx*LO^E(3BqMngSf_THv1w3`(KXvdwXt9wETfics11t061 zw4aRksF|DkaC9efGV7|-ctiW-qQ63%O%)eeaOUohjYQP8ecIsji|=1l)OfP;{0#Kc+rJhYEu1 z)6aTKtBe;zSZ?PcOiu4-cLarY{vH|j^y_e|n7MOu#e7Ba0+-K3DHs+fCXvcx1ShXy zm$x=dH@J>yQbAprCDh+_0xcSP#;h|Ee;<1Kyu1+N*q#>IvC+-fUrK z1gSg~nByzGVvn+NHW>KnKP`FXMf0$hZ|rPT%VT#q+Cf8GNnoxW^@vYN*=!r3ldGul zYn!EiSp$qBU(2o_Pm`cWX z$=NoHmcTBkoR8UM4e=ua0ka*o}D(GR8B_;L!Ed)*~7h`4v8go(};ORSpjqUD@|ly0-=+A3S72O z{;5A-y9V*thwqqS+?FVMX69n`4Lzx(MOG?eb3VNJ3pQO#EA~+DA1I-{;NAUxHmheE zdXPIikSIhDaKjvO;Jcl;5E8OBsj9#hB5@+&q5Q{;YIH>R)9TJXrW9@nqF!wBD#?xY zD)~D%cxln%dk`nDYKNNat-9SuROD6!WIQ0+e9d83^+GGTYI@Tf*-y7`G6k34MsoVw zEWl$Pk)}>!UHe5|3wxJqlMgfYFXTAWs`vY<$q6{CN41Wg+pOPCDOj|FN=1KVcy^Fu zz+{f|Snw|5f@P!Vl~qek+nLyTuD7SXh?lt5&?8qqS9y;+>*D3;*<~vKe3P$-{Z9Fy z%mvRjvy^ONqw2ENdnR51zRVD~_`Xcxf3yGxu$2h?(Un51fZ_MxOlT`zxBSmtGB^K? zs>j4HURUC(Zdf7qfnG6V4LW^!nI1_p-g}m=DyMFVC|w_%HPuUQI#s%x%ny7U4CA#f z_b@{+#cziH>;adxaHKJznr%+-k@-GJ0gg+i0{thQrc*=(5U_R<1L!o(G`YZZ$&ack zC4_2|fUxLT9ekS+<*{(o)@6jD1b*`+uE=S(MaIy;2(=9!y{5Ur8V9Z4gti`$0XGKb zJZ3o@wcpZ?>vh(zgsob8jrriv-&mfKUfK$Ki7V|szfyTRcDrA$Z(7vVz<|1Zs;M%T zjmWXAdWcgjC_!8&B5(K#;CWnj7QHSGQXA*6U71YPqL}~0%*XOYs%Q$eSWLxFYW>J# zyhmn13FWylV84wVFA*0nRhJ0gQD<4;+AfvYE=;0Fo4U5_xFoX0=;?aUWGiyS-~V^x zo3ky;gg-6vnptJyazqt}28tb{FRv7PXbjtb8>N*)M%}I+By<<@G!&>nr$p6=H*BsW zS4n4(^jY_btGN%sfeZwO45?-!^~R*ruly_nj#>dbi{mjhJ%5_}UoM}9<*?^l=eURi zB}FP>BT!jyRs}v|c$U8*A@qa+Rq9lU<+m(6SkWXafT$r?Vq}yF0BR-({7dXewLRqj z(1JLhlnuYR*NXSZap}-B%Umqm9s5@)#+oe(A$91vsI9H?R@aK&=zCW|MyF8y?Uqy{ z>px4a-@8*&>v{c78`BOuh+~_Mh#S4&iXgdJSt`f6cj8H&%u)#`C)md3>Qsgz8f4DKl01(Mc;Fagec==8zF?bDZGjAo>y^5D@o~c%SY%?3pNAk}vfhi1II(@Vfg#T?8jIAX2Xfi|L zO~HM}L%KVlku-tNXtb#;r^jT|KO-9#)rWS(rAEt4VdX=)_~?Bz6R&2a^DPn3=s4mn zT=1ySEAeSb@F&T34?b{S)zCz3tGWmGaweT#eHJ-%8aZvdP~DT{X~>AIGX= zS&^o0H>3#Z&d=M-@?qmF1`JMp3~f~w!THuV+_hWou@`+CvE~QlE0E*QL!2EXEG-JQ`R9-IYdOb0Hizy7_u-cszfX z2iHH8u%O*f&mT<3e|6zNkz$s}S!bns`}UL@IcniG`xIuVSt1MZ&a(5$-?`6`x>}o! zojGS{5r#<|?9q@5yUoT2`3|*@9kHoia7Wg#y!Fib;hgJ672~a9JV2!Qo5?Ds)WA+6 zHsGJw8zJ1KG$f>BMad}y(mw8(4dHk1Y=hJX7C!Nc7EsDho$rCe-*>Efex-z;Q$2vH zT>a$`I_XPlElV5a?_9;mFWc;uM3prdOK@1;DdCl&Lo>rM#MA#_Me89#Uk*i*L09O_ z#)RIJGk?jCz=<&GVjGGwa~CW?owc(LVdjMvEx-4zCcGsYF5>zWWk-Y)p`--v7OAV??@X<4E7cTCFi?oPR*wtaM(!Wz zS&!x#JA*xDi_`OY6Bl3wxZ>OicBFrL%OgM$gLT*;5jJssXc&a zN+8{2r-Gz3s@on4BTaaKv>z0iHO_>51vsUJErnZAyN!OGYJtf_zdePam}9D48|5GE z>Dv%d-52r4#W6|+xzXdTgR+i4p+DV}$FlC1g|&DT69A07X#LG9$r|_cFYL)&!(_nq zJA)=Uy{W^61k#l|gl-$Z&-(R>oSyV?9}i#2j?gk*I_;rIQCk}z_wrDneDP&-{i`LN zQs9gQ$eO6`<3gbWeXQ;rO`uoA|Bk$pwI5+3{;mUax8@cF9~=T zggJmEPAtQF#9gCn5hf*)z%D{Bpj6Wn<9!M*6tSFsD1LK^9K$8O zxfcEEXVDoVKoq-LzOt8#PMfKdI?d^y8s8{K9u!@ZFT2>`PW`{|R|76qRJH02lJR>@ zF@tlSrad(p=o%I#4<;&|cmD((b5~~c3BUwP*9qUK-1BXflp65t3Th4oQzFj_)Qy6m ziH<5Z%*q~)rWR=H64=fRED2t3miILpcr09f$3;lEqs33Ov4gI^2D{%BOc)>OO7i=x zOS&2g^j|e=WyAYgu8P-F3bWtIA17z}atxgTB`^W{S-h3|UUBrz#-m)VpYJgMeiRQ_ zP)`(*rfd4~02Q(oV=#B!%?shiiwYhvOZ&7TEhRcbA zaV>auuS1Zh0r5KlLKZ8u1A}xX`#7tnMYhmO*uaEeo;H6FPX((+F@B;Bd@>^50q+|- zs1bDB`H#p83&f5ZD)#9P9pE3k-)nC>S@68B)%$OO6MSMt9-3dr! zp7pMWF|YouZ|ar+?|y2@qdIG%MQ>vP`lKBr<^>-(%=#OI!BX;DgVWH^s1+*a;+ z;36kxMewe5XQLQ0Dl$CJ$l&h>uaAe17!V6^Qu9)~60GFweQz#m7xEh;K&fURzUlHtD#Ipr8;Ol@g$I6BDXRoc)I@H99PIIiHOmYw&)wt6=H5;mB_PQA+8_kla|Bhd_GTM&tvrc2q z2TW*!SK`9bph>#Io68?PVu|eQ@%Vmj7{W#Hn9li_5_^1v2im{F=Nw?A33d*nY7;6x zugZgzJPN$B{|xu@YK{^>WZ14^dHSBM|3j6H$^;Ql=WyyW8ErbOfB;w;Q01_k} z`R5iE_);tx;YBVSMMJ}WtzJ_;^S=m*1JzeFpvNfMtGVbkSf|-mk&$kp^luuk-uwcI zQ3mSx444Hz-toZ{=TxK`F-^%FN6Dg7d#zRJV$5QuyM;uk{nC!ldw97^4_rT2T0b=f z(=wG9$%k*O+|5(`anI)jeE#s0LdgSk4R8*7Owm5hcz%G_{%nF?{JiJf;ObgKr$5_x zmXW?#hw$#BG93_q};CEfFxa z_*V$xNd;Rr_pq=Iqm>b*2)u$mmQnNbDitmsxi>%w6=n32dS~v+Fpgc}p1{k~-AM~- zo(tzbi0|dKUq}*RoNoz-7xQ^zaew{q6=sAPp%W6aNfUD1Dm&wWHv1v zK{s1Bu5NtVY%~9YP%?2`Ez8>8L$CoUa>YLSEECf&XA74jM-fj zIDcnHS+WMzP2bsEn}edsbF>+0ueIa=YmKNO84_hvs5_)YSm_%pc9%tsfeoF`@e1@E zIV>imFL`bSj;4(xp>@t-YqWT9_-_*$$B?lKgvNGr9cJ?j2IW}Q)0$iwn3T|lQf-^% zLc;H`SFLUxaDmQvrHmax{&dS6Hi>sXC|@;vKOh2D`y2P7vBiOj0Q+x2#uwZZYDJtV zFv=Q38(TE1b46{VX7I=T(~W>d)<*$14R& zaja||B1KyME=^SG;7elUxox2=$Y@q0nb&nufi|38RUh*YgP@nv@Ekia(5I+XTAjF$ zlNb}wNSg$o`EPYW2wcldQM>*Mr!v1XsX@^LC23sP%WdC;YnPY5O}?!&FH^_<(a?{% zxykds=a8UpyAtybM{{m(1~7uc^US{ z-oG_z6RbGw6?j>Fd=)sOdT=8$<41Oe&)zuSfH||69!+Wn@>@|QazjLw>QS;dLzC=S zjd2m|I6d@v@NSmVPp;%$!YvPQf2rw&KS7~qD7W*oz)`Mo;gagjJ+F(i>jpcyg{1WA z&WqKFa?U%&;q&%S+EYtY+DY0;wYpcWrG>}IAIan-C8L1-B9fx$u|2jQ0g;jRdb4Pj z{Ai2lsXqYRfMKO?97w}>kauZ#Tok>eIDN>!+TX1M!zGa8V<&B|jO;8eERF^VC>LIO+QQ_BhdeL&v5-K#FfgTjf^uij2qXjPv=|xi zt6E$GAYxmC06+x7YARLeX@G1xqBglk!?hDu-5%;x11ad2J``e&g7D)SidY*_BVY~SE zm}O}V#Byw@iMy4Z6FvuecKL7XbfqJ1iDgbmAPsd-zyVP^E^jG4q+U{RH9T;YpkNo> zdj_CsS!9C@NZAZZd&CGe=6t5tbmG$37A8abLE^FdR>ldf4f)+})#77|yqLPYtx*>* zMwhyVOo(|u0CYO1gM?Qh$PgrfAf?+Lbguc!3b$R&O$i-hEh=Tj^92E_mogEcR8ttyLlb9`0@O z<56-RXi0=F=FKod<;`Y!#Hs23{SvS}NDvlV^OmB8X!(+NqiOy3J(q#q)chYjH zO|?yvP{)_F=b~L+yNKv!-LY$*((4<#`-c@0i)Fn#UnLG=*?qG|lC2fVE58)=?U$mq z?6Lipm~;O^yH}{-dPc5?Y%EA>u7IeUr5~j4RV_DZl-vY=fY0;fVS_f^_I8%L0PR^k zO1pT?sT5>fMYEcPl5%4X2(z+lM8#(f>2^(=a)^bp+#A!VJB zCyt%@mC=6G5C(Kad~LvumsAjCB~I2}Eq%tL68~UK23Zy8eNoE~)n!Kn9=H?d@9dLa z)|#wpvFt+V^RAa~wymV~wJ0^sFVVkFvfxjcb`|cbJ@`90NUUW!z{7 zV>gKMq0Xvm2yLpEvbKl^FTlQ6036AjIFahI-n4m5%#znDBS?LhneEd-0bjc4AU(L- z+dN{9F9q>yV4OnoCohZZIGMO}H)Eowq|?SV&CK4vR~MVTnj!=PW-^J(~xY zntsAj2*xX0#4rH!ZLizb`<8`)8MN|tbjT?hAU6o{*Ar($PfJ-aZ?`doU7ldOFq7M_ z*!Rk{(hOtqcO2&hMg8C3ItZX5$jIA&Cp&8)#?XKY2D<07L`~+?x;~Op z01%;1NT5dsp4!jBMtuRh)Dctu_>*>T4NDZ65JQ*QUIDU#&*IoVAcg=?hEC4Bs6-ga zJP}d+hcXmbUhW4g5uolth|3kYb7?!TUXTe9X4BpK9!-|ouZ!eA(*67Gt!5Wz>gExy z1uk?5Zu_d6#fTvVA`m&_+)Ag{R~~D_!Cmi#P?_Rxth6W>0kF>cOmnp|pfGV$H-1yK zIW~5ZvR4x`qfG4I7IWT0Wv-x!1RW9OdFD&0D)qX%-f4&N5GQ$5wKpJyVo+S_29kjx z+bdhIr`|W_a1|E0aD&ixhr3SN(onz!h``iPD>)qu-7?;G2v>Bkm0IzFM47yYJVGb} z6t_L7nPh{j8xg2TxObP{r8xdU#B)|nKCe0EfIGKROI_aQxcm0$mlHFye8ErYV~**G z3kJS2TJmLmZF$n{vNBq{KY<5pBKZSL_isvR$6OvRhM$_`n`!Ts_iB<=5xT@JFK_?c z8ey)7Fb=+?284V3EY3xMCg@IfKB37LkUOXrSYDxXgiwC>6VhS%avdFB=vll`fTmDJ zkR(-SV?5QU>6Ss>)!{qX ziwEy91(|I8ajk?u^Fmv%feHcd4dDa)976yw%64L2Y#42j35|s`oehn$5*cp&$19gN zWA4X%e(e8_tdEX6qX&+;pNt~*nvZYGe3o|0?&TYmD9-oF5TF4FfT5|0KBiY)sao-* z)G4L}Nbjn1FJciwvEM=t$qvaCs$}nH4T9&zaq8t-f{n`3_Uxqyh-ZHs(HPTr>l9bo zXB`+&7A<`&&L59$7Iol44`RmGir+^F#o`XSlfi9KqtTtTVlm^Qxc+OE;bhhJF3o@8 zcP)+Vh<4d$7+ONWhXaJ4q6f1(t?rw6|FF92JZ&it3FO0HN2|RkFWL2FfM953Y$Pt0 z&FD=yc2|WW2m~Gluprf~h2#f0gnbiFIMEmXwGnou=h*eejSNDd;)Cz9^Y^ceKafMmE}9Vm{?n^7&-g*e9NP5;REA*e zNW+@U1!%5HZO_$Lqc}n9_%P}~y%Go%9drv~C+@NRekem{vthee7Vlo>Ubv41iXE{; z!Db32Q5)&WndZoEt$Gw?Gd!5DGYoHaSh%i`1C?n-AcE93wtk(Fpn$_a=f2N032dYe zGWp|nmeD4#{8+?Sjy51Q9QfXl1Gx_6hK&xwuiyd-cM2t!*&zgi2L44)V{x9R$;zt4mF7!7sVJhO_98=YRvZjg^K zA+z=5O$dP7=D>51JPG>beyIxlncblV$P{hOm)xq=R;4Bc=v)d|X;`z{s$}BHE>KYh z8EEcx>l^JTEPFHOdn=UjM4se-oAdh1TA1d>jplR27}rxP6*bQm2h%xit!6}5PI4qa zu*~-Iv2*;k<+6H%+lOA&!?-5U3=9xkmijlZMGodHEe-L!iw(Z$ z_qJUf86l<7hQ$cbD{WpoULZ>$i?-X}-5?W}FJw9CmqA`ET)c3+i7HM6i8vL=6Cen` zmmS53|3`cssJGsVDIVYWvfG`gWeX=6NU;qBQAgaMZ z?f}I)vwTOj4h`J@Ac3gaOXo^d5Tu~qpTGUxVA*%X{CSPo7}LgKksyT#%y3exvu`aJ zZnSneOTYJQlol=VZ*zT;TQYjzgf%lswi|MHBz{ky0FG5X#8ES*XO{PATcy90{gR|$ zzioujCAeky>q^_9Iw_kD16g=f*sxK<0Sol0Wv>wrT>)LUJQD?s4he@_-+Omo=#P)f z!~?r}TJei@9Fsp*&R(4(GTDIPHzd}%44rZDlc`>d=Y{3fNlBWu?fY6KH_3dfS#Y<8 zyn@{IXju(10IVo90Gdof0oxZSk)?;H6o3V(Z^r02UkkSB45NW3gVi<1gCLHF^t%7h z9u^clLm@oU;imD6Hi+sQcGua~8N1Vbo@k4!-qSw$w}Z0Av2AtcuPTU$z%hA+lw;;n zazo7(W$mumv`nmRMX5OOX1<)6;v6EffwE-h=%z*g^aYi-{Lia4><#0-#C0JKpKCOL z$0gdt)#jKj5WB^435w_#bk(>YS#jktTqchMLIM9m1%9ymP>z5pACCb2*bZ(iYJKij zzd{o{I%!fhB#-JWK)xt&%IeCh6rhk>>80n zz`>a@jWZsEPu@cEr2h^B9TC{$EiZL4Z1hS;?VIZnTn5hI`w>L#&kiDO-A|YsvP&=p%v@7`p}u zpfd<}{Uf&-k)?VX2vT0{L07jHu7zJy7T^#F;69|)2MDrf4e*83IEm^@;qNslB&mIz zMr@^*+8VuUPvIp+72_A%7UHe{FQ<0mx)|2f1dFz0PY;GvE7V}X0&ceP31(ILC9 zK*O;tQ)XKkMg)*q6=sibJaGetziI9*S6Y@>Elw?r{4c^dODqFcK)Am>X`S`Cz)YWX zq6pS%&PYS_0TkQnKNCKisQR?y7M6>Y(b7XcP)>jFKO7ghLVh0|sh|rKAw7HJDT5$2 zDF4MgSo(HTv%uJfG022s9W3lrLW>Btr;|}$b~o)(TM|M7P4AgpHE(_ZQ+XQ>J=QQJ zHGXI;zC;9uVTbbi=UxN#_wGiw=!S^VZ?_5Bt5t$y*ErxzvHa^| z$&J3`0Y!}hxsg7$DKtl+ADjW7rGHay@8u$!g-L&J+Alh|O*@m?xBc)2fWOx2wlX|c z_1geY+tXh@iMC7qt5G|Q?ZyM;t+RT1$|uaO)me|X!PQ=K(Z8*EWDp-Wa5ZF zi23gjpe;f(pk}t54myidRHW8BI3p(pp9)6pZF=rpa|W zCz{4oCBw8l5G=0~f>E^M5kRqxApq$}-UN2s)4y=o4h#y8N=+aG*EJNmB0zuKb35#a zZ63#IZKFRu@wPN|XFgF%XBXdbeLSfuTrn=?7$L^^@uE;TB-gS4I>#KlU$M!4 zLR$4h9jR55ly#I7wnn9y~M}_9tHOLm3b>(uW07_Na zzV)9>a6ffvS^G5q&j4!v7K21|OYs#3f6Im zftHd{PbBAf5mxDAu)bIcwN{L))WZbOkRR-~-n6 ze`oU>CV}lKO6%fvOFY`0eIAYWjTzwTwPKAj+6EnjsOL8VGd`#7urXr%s`!QqBRE9Z z5dT{W5=hRhSzj>F`>~fLWvWV(wN8hk7oLu$s)&*&!srr=&|!xomMaew3F==sR@3lo zAUn!iorjDq!W;VEwoSzjLD1x|UcyBLhN1%RjaGi?wfNjzk7au`ITZf-=RR3y;QluG zbB0;_Xq4&oI3#`50Rsk<=~OF>gR>wz+2R4WO@%ATJ%w6qNOf=!uk2_E8Z*lw&%l3U zPb@0f@2grT(%*q4rs0MP4}8chc?VR27PuGrU23|^y5_#O=O};W6%&m&`6Cp!h#VCT zOZj9edEYE*qdN*u>PBx09;=ggov0gZ&pRS-e-OT(7Atfww=JW+yI~f#S~H3G+F?E4 zD;J?KPO2=^SuOiT(Ya6|C|L7ddpq|wv8C}8?I!Z+l8Vssf9}E&{ST884Z6hSgh!gI zk&&troVdDlw?V7k7k2+wI6|Q+zh0+!vAgs6ylx-GX;)+Gt#OwKSot0{_8zT;zj)C* z4t^O%ct@n0=3iO z5QYG>Vsu`ZWp~!Ec!;M!XDVvB|ItI9pZ!gHM|g@RD0j;q>mSaw5@o2jtC>Xa;($%q zEX$(Grv*cMGt1OL#VC#o^`!=GK_e1X#r-Ma-%6ca%NxZxg{6I_6R-(C13b)5e`J_) zr2<{v#NIrF+%MNPTezRmHq$E0cS2~~e#{N_j|(Ex2X(CQHAmr5 zetZKhmr%g)pS z4y8`9yG@A0G71<40gC4>KVR5mQvFFjkLTrdnUr1LJ(2yy?lfN7`+I?K0zXjHC|)H# zg;sE4+*dxG9>Q3>f9_rDyxLxZpOWYFP9gjLKYI<&-Tm8ZEEJ&er+`NrpR{_)w}_F{ z!JpR)Un5rEdff+Z?SE)l>-jR}HBr8(r4{ctU;t8_F^Bndl83xPEyK_7&1f&Mp{r{7(i(d>2{D-x;vynO1g&-rMr<5Ns$gI@8S1- z_qoq=|C>MO?6dcN*IMsd@5%1Bfgr3>pDT&a<0C@-D_X`p)b>Q@aFVtUwQzdVhPh6( z`;HWGV8VYvFc87mQJV`oscA8nwDtR^cAKAQ%n#r?n}xu6^h@l)aw;R05ficH4^LQF zz;J6&S3Z}D@49vVv)EJ`dNG&ikR@OrOQo6~KO%>TTt5p7%(-4o)mFZ(SftoWr@G8h zyBDs7W|sOBeok){RqzfdK+rJxTu?9<)i$_`91Mdzq`+dRycw|4e`UdP%sKa{CL#+X zOEjWWM@tDSvx^@zvcS*p^PciHHZI~PCJ6(P5 zO0c2AVt4X+tPFMNsgOa_EJ^_1?}oy&Pn-+my;gC(IGC{LG};?LV!wnMfaI!^@`|Y? zlEyiO;ifx=AUQ-U8z3M8hw_D;BW5M};z28x4i1KUR5f3QY8&?Jk2z4P>dfIGH$AZ} zU~zmjf*vicYgxqdcH8WD0APm30H|a`*7^r?*G#!Z$J7o^mV{U`Y!sv@)|XHzMP59G z5ELq%L2l9q~Ik zuFeDM(a{4;4(m!V5#kx}9Pi#9? zZ$a*QoNz;Ws0%|85@*Ak)Xot75*F5v5X5Pm6PlvS8Und#CNY?qA^~-sP)-c0K@g7w zJ4ADL6@PD0CB}PQcnFoa8>3tMuIwJr28&$KN&uYmBK;O9ke$_K`q@JeFNgeZ>m)4? z+JIY}3Ac!a>0jAp!koIzU0gZ87u-BNk((LyQeom|K7okvH?~lOT`V4w3xc@7LnLmh z9|(R`CIttri#xplp+UjI7%Ys&4%@ZB6gr45VI@F2LW7;D5-vKAUY$SvC`z!Tu*oa4Ve30@jk={85D*3Y(Z@ zv926!EFN3mCOW%I4pXAx9EkaKn!2GhJcC!M} zS)$K(y^gEerqz~!Ac6%AZ+!1!mo-XNp52}}5l!s=FLRqPcuECP0&?LQr*iXmiB~2% zTada<)c2k0-td{eFNLfid_UrQSWRC46<2Zrk}lCNhL4|fb_NYpMFn^KW(Xx`@s-+fsmqX3&n^QIgE6K-tH_a~orMtNS0F39->cf*?le)+ql@aVX5gG@vl|Ck_s;)mWg|d?4EhI)O3> z6kJUSbS}CA2WqD2^F32l3Azew2Ni}3!3c$MTsYM*0Wb@K9S0exsoKwVdvsvh@T7-E zB&%i?dXd7y@a0GjewUSBzhH-nIBCJO-jpd!RA_VoIh>e;PKj>+r5%k`Q=%emZ=mYk zo+$-7gJMZayGK7P>r0ZXiFe9%&B4LY=G_t{wz5?5hfM9t?P4b^zcXk#B%x#CkYE8y zGT2erzZ3_yR46}F<=LwTK z6lq0;>NxIjUAIu5>{g%x!yWVr#H?{p*~2#Fx;hZpfMJ|O0JjFam9!nqcu?Jhx7w-; zBSF}V(;#;e!`84q^VIuh0VW6_SE+nj7I+jlPxxY2ZC4rR^-aU#T&>n*+4kW!(0pj; zbkL)6e-2b{3EG7c?aU8`lfNcQ4E4MQymrcWbE7maWF7RB@9u8QN2Sw$m+u@2@@eG; zUe~V)5HekKx*cm@3i$9GJ{HAJ#QyI6c-O1-I6xJ+w2c~@PRBy{EyzS@qnDeaers(H z$@PYe&tPl7PY4wYW#`fDfoq-ETU{>v37q=2szvus6Tm{j;RZD*=D*0}7 z%@J+(WoG1#T{gGcrx}RkCC$L2H-bU1%}{|{3JAiHZ_ikB+kalx3nBH!1RNl|M?qCK zEq5rroDdNaypwGe;$wh6QF3_J{ys#xXq^xO)X-{ z5S8-VoSQ6BA)h?i=iwd`(2d=UEGc5yeOXk(l7T845*+*$*X*vV7yEpOCMHu+FM*}x zXX}L9!vq#>Yp>mMpaQKf&5W060rJPiFf*D_#EOB%>FGi2#M)4}(XoVV$Sw|2vze>; z7MW0wLG$sNz8OBV*7{70MzcMlL>ei=_w`%zRNpiw(LvBy_LLqpK9ehGH~9r6L06A! zcC&T_w+kSm|&D0d!^i7|tM) z=QkNa7ps%?_lq;2QTms`3$1=)@iNRF=~A%pYSjnvEGuaTAOacG{Fgn~ToZ}-kB#(8 zxKjkvEeX1u*Ob2%jI9c2s0#y_6;G8{*T{u2o?_-IGqJ5z){}s4#67eAh`D_akI$KLfS7b5D1gMm5!<0&%Hvr%`u#PY>AJm{ z%|k{D6%6>=d;Kx>lP7skC9¬kzU^2$lL0o{?3qAH_NnUnX}U#L-^Zf*eu|Si3pD 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�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 N_xvTTry8j6{{ikVd)@#5 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/funnel.png b/src/views/chart/styles/chart/funnel.png new file mode 100644 index 0000000000000000000000000000000000000000..bdbbbf941547c7f8ecd644429e27b2cd2c37516f GIT binary patch literal 20024 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 Ig&i&V2OnK8zyJUM literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/groupBar.png b/src/views/chart/styles/chart/groupBar.png new file mode 100644 index 0000000000000000000000000000000000000000..b48d284bca43f2dc7465fa9af412420c8f5f83ce GIT binary patch literal 11201 zcmd^ld011|+HY{ep^DZ4Cx})pt=b@^1sNm?wP3Yi0Yxnk0hK5MVn~o7iB^WwqJTq1 zgb;B;pnyXd1H=iVB1tTPNJ0`TN+2PL7?MafJNecIQETnF_j}Gg-@WI#f5_U2JK1Z! z>wVwfu=4XpZ_mjS=T1bSP?OhredCKljS`|zW@pBa1Mk=cKf476GlH+DJF1K`zX!Y+ z6TasAH7L~8%t?bGW5MeQ`@FUiP^gb%k$+~AUFZWS)UwU%zFFgcAXq6jr7s>JOZx_Y z81x?!~7%LC;Uk5dVh zzEPj~)W34NV7c0zd5AX-wH^1Nk>fA>3NtIc`3qluBMGzMfo5<(qkZ(~QQwc(_;BOe z;&}N$V~r+WUN_+392bmtoGQ$b-@jkHC|+*H1Al*WKHgNkCL5`XPB=Tk=qKb zQ7Il0e#}+5mn4?`d}*qO0j#|<^xlTeR!(ci>LSYPD;tQ4HcnPUoLXYIdvu;n6bob^ zL2kAYFZ=DFH*nNc}WLBR`Tv1a0SyMz`4 zhtI#a%0|N{=#rY|K(K2UB`RSQCi>EWz+gCC;J`hbrl7@1wqg@?dqD%hq`KZD;RE~y zDH(8QwLG%*bq-;hyM5r*@|u*m2ns zo7O+d3+W4B#T%dv3mJd7j(?r#yU_)cZU6EDWY_#iOVZAa&f`v;N1VLRCAdpdh3So< zu!^aUiaK_VlZ(ATkfo4D7towAsSopWd z`YBSus(+;3iBZ+rK@ZcRbe^}LESzOBLb*R)*iyO~6izaD7Lpna?hN;NoWs1RjRj<7 zCN&D4j)T{Ng1!6E5nifgGU@O{WDa$Jwda78k5_Hfyy(Cd# z1y*`FT^YFgq-;PVV}qPJela6G-Cx7kq!VNse!M0vR#i8IK&>ZEZ1Q{w z8Xow&g}69-ljoOPiHpH|pMo~|@o+-W!0eGr-Ix))TFfB4zRX9~**2PF476r1@uTI| z2V!XFtuCu<+Z?$dd$zra_utO=eq&Zn;72)Nr~yM!J}!S%Vr9+RiIyJT0QyECCY#4W z5@Bd}|0zUPENm#>=a>d~ENtigm#3WMS~&{NE=nC=et3xNKV(u?A$-TU{!AO@}KA6-ROyCGcLak`@FD+AsOil4>c_YH5D0l#0j*i8#`;Wc$EI` zM+RX^Tl~;)JO_FiUiz%)bQfC0PC3RKL{*nN;pSTzx(EiroJZpFSk3-1~a(u^)G9Ci9 zhOXvZw#d1n-mT2kz|KUMm*ZH*o4alFDzRwqz)f~$%y+*Gt$(=tU|!R+(cbffGus`b zI#yDCti%E+cVV~GP)!ZI{8vN0H)qkC60zPVoF_`Ap##*sEokMNd@pZ})E|%J12rllH(5 zZU-E-+a()(DPmQ`-$5O;{KTD!Zlx6vuHY`Y>Dx+wMCWnIn*m?3|H^&d!N_R^K}*j; z>T;3xL=T3+oat$>3#OJ8acckvT}Eubf8I&lN-+Dy2I+xwb*b<+p?Igx(( z{k$^b8Nh!->$_HiuI_K?;Wh$c^Y{7USBmfUSU5Fw_+$failK%a&SagNN;Wu&2hi>DT8)olgVEvK+1~7&W%IC4NfJ z*sS4V@aPQnLRAivvf)J{oYUd%M@M<%w&xBt!$QuZvi6GRKo!X0pr^9-HwfubG~($OKroH}a=0>Yz9j zZe`^IIdwND`fFDiB8%P@UGZDQ2|+MLoy3|GzRjK4wwn|jmhbGCSQF^%=>m53x9EHz zkQm!aGh`cwNa1Nq&@oUqCJmKcSL66d6y9bC1%i+8#vLRfZ*%gTu}~Tnh5;{L32N*1 z^Vi|G^k|za+Yw{;3{VgN8J1XgXx{`S!k_?QnV=l5H(N@w?vM8ij@$>H`e9PQO>)zZ z`fMYOgRm;hVuk`OSBk0xNawGUrKsRIRYyCxIN{c?iCo`8QDNLgr!A2#f{zQqJ}P@r zdO*c;P8z`wKdOpPj~3TfPzGQ1b*+M?3GW`U2W2S?+JeU>^mi{>6QpLwbl&ajKc66A zt32@Y>^Vpb;zB@!@2~x&)^AM`cywmor@mAb-P@PiKvD|(dMCax>I{UVynG|yN%%Do zXfcqGy-O{MDOHMLIn0oVC}|bIY=-!m62Kix(%{YyCus{Nl_NR$SUm zl_V%iwIk5>{o}z`0Thx9`W_m57C_ytu{9;}otrrk5B+4jY_r$P@Cbd=Hfw;U*<8}v zH~*JOla;>H0%JPhF-*UZKy^vcK@3bksJ<4FXsH3SjU>wd!E^AVX{JP?o}^5&Q2x^G ztPO)~T4y#1%5kQ95Oal^vL`4y;^OfH(ORN@`U~GfK{(bVWxLNpMKUrV{}eMOpBbCAWdhdy^D|x zZhRUkXs>M4Iah6oATuLlaH4KCky8XD#_J^1bXoLt#3Kwl9PmAEILC!iI%FEv40}hw zLi%z@XX*xy@EYbOlSYWubpHZ4#gkQUwDqw*eRjYCkX|i|3hCpb?4joPA>4ZB)*z2l z+bkXr5aQ=&Zy-kL_SeK_kj~b!wn$xp*R;E0n-#YJSp)DKA;f@rex#gKbhmt;Icpu8kw$2IxAzfo#K&LR-`Zz2eYRBOTw4!sFzwPM2c?52wZ#^_eK z(a?oNw4_!3+Nm@{Jr?JR~7MIDzRcNp4a^vHkpY zZZkp={*_DkrkZIJnH2(lh6wsL7NZ+#)m6>Epjq%RB zi0NOUsc;Q%$`CPqN7&0aI2hhTIO+9+;wzVOJD-0dkZCT_&>;uZ)b9|v2CN&igZ@L1 zXax%K0+PH#dgk3=H)c_6R$C8eDqxmxY-5lD9}8XhqwgVTCMXLMIb~X}a?a0nj4q?Q zHBYh`A)#-VV$E9{mqMiT93bx$oxsR_)b-i1bEoc{Y2Jl62|FJE5mmO_$I5bjXxCqu zH34ilYISinudE8RMy%V#3uuY9QY2|NZW9ZtsU~BeOj<*by@JD+FbJUIp^DDAGoMyh zwz6Z+)F~ngt(Tq1*Tk{k)ipi@--ykG5PcZ=su8SpSCAqD@kRr3nuxP7C!# z*(T3Xt?=*fTiTB`oNv(OIpe28Txa1=_VV>u}SReFk3thBoL90?_ zDLEO0JI@g`0Ai5C5zP{Y=UxR|>VM&4!{yO z5s2lJrAW@`+P?)64>*R@F4qB*TDR>_R?DFGLDwO#id;EO7?3`a-9XC>*;4e#_oom1 zZ+hh2iOPh~Gh7*x8%wV4y50`ll07-s0IDo&@?$q1KaCtBOgihTeL5lwpuGrf`p}dB zL8|@*ak9vjbCxj_d3PH_uL2va_A%%9mUwwUInZANGkXuojZcC80xnp`fGbflxRB;z zi<|d}`^jYrowNFm!?8 z5;&511KRIeRzv0acN6$;26jYWy+8g*Z*Bc}*?*wkdfVHEn(D9y`5*8A&wc_GQe-r( z?cg8Ip$7`y@l%)o{A(daYk2hN81AMuusAWk%>bM@G_Iel8U1^W#+?a7I@^sENPT)# zdy#uoDjoC;X+5@4i^6}%Ab4$^$zE%5#CHFnHLN{I!)601<^N$SJMlv{Ca^clU-1wn zVlZeGiU>g&c?FRvVKucB`Uo7OC4rzNhime$PZz%SUXh^*vHu1d)no1fVL;fthOB5S z?L649{Lk|m5?q8&8CX|$$o#!EkU7D#gxVXikWQ%;GvhL)ZJ#fp4rEi~2W7xGigc6r zg2OUrzgdkZbCH zmgyip+VZa9`vFlkY?=GZTIYj6pY^sHcy`#Q6c_(WUUQV^<^pQD82XEM&S~H3!E`f$ z^EGy~&ujA>IoKWX(VeCX^S=2&NBV!BirLBj$teUlEs3BG5)|}Ta@%|af)4JUE}XoS z5pmD=oipbTAou^5toEOW(jZMR2CM|CWh#L66{7$JL@k;s9Ifi8xjtkIbTp7fGw)eG zL5@*-HBl-tv#Q;2ix<;FJ*p6tmm>_S{nl>2v7FoxiN{(*0wdR`3X^y4u2NL<$pxzE zVz<(ocukj~r=>7AbGAgC(bUtA&i2-*$^n0bwb`8VR^WiGA&uRo{#;>c&KRf=G)bBj_w-l8XG9T-wSdd?RvjeAeu5+ z*nfLFbowKutU#%)jEb`;6QQ~H_n>LuK1!c3qMTNZPSY_v_d8dx3}$g>sA`yf%{fE6 zQeZmcAsVd_t$QQ)RRHzAK`koGz|&!(& zMdo#?yke#4Yq!`ygT+Cz$l|x&@I=#OB(yf-Y?2kuyHX(~Dj~z}ALC3t^kuFLse)jY zt@#0}gL<|$vGgZ0cE(}n3cYhxTlmIaK1GR@^;b<+>Vx!0Ph>dSh$NYBR(7*#im%E0 zUUe=|_6?7#e7sU6UgAhYr)2=|AwGP4PzwF}xCr~mbY zF44-7{k(S%w$)fn#--{K$%AEK?PQvv8mzU5yoLSrg6yYSIv>91LPDYnDTr()G`F`+ zsYr;qUZ0sZw4;l`j%Hh35Z-Mpg2k)mOt#84oIWus8p_zfRKku7dRiqt7AGVoIf0ca zqHqE>$PMSHjHdRzY1?)W=o=JUbZSozQGAVRHe=AGj4VzFB#9ks)fMDAr>)A8iK;02 zWToJG6wAvU8bdTMcJUP#IA;^H%4&^QXAkXUki{v6NJ901YM!s;i)zIIXdFF&&b`t` z6~N?G45?LiO9{-!ZYl)%qY|<`)(E7W`(V`;5tVw=I-L{7gS(EQP%8@Hgf^um^4kZh zr@YsB-;r|F46zU6$BZW3^fTu5*Gu57P(?ISsL=yw>N?8E)uke}m|`VVdx+X2y9YwR z*Bb_F%lTJJ!d5b9;!1SfHoo0%v07^s2BQUY3{^Lxpx)O@St4I^#k8R7{;s5oawsCA z%_%i)mEof-#s(fcgn5r)RHCG@RI26YQ8L11RcBC!#~`z8<~b`U1_C2 zRQo+Mh<%a8jWGCp1u8*R-CJ%t&8HiUXkoc1lPdaQ1%s9;Y{160C{36bl~SqTnlvr{ z#H%YxIM|Q9N5rG7Qs~kVk7D~6AS+Pc{-<7^KH0vv(%2z$t3rNy)3qu*0H>LRdv(ju z*U8S+ZwP>`uuwaGlTAvc#?F`*2}4p*{SE_>*ocZc@Xx%b_F zN$YajfrEqsw;2i|GZ@vHKI>qKJAQQHz*Bm;fPNtC07c7npzph}bcXam=TU7{gSM0a z{j4iw_0?#XS>UYluqKX4m~{86Bz2jp7TYTKKHrlR@)G|HMP`IF< zx>QK}^d+EKomF4YY}5|G^h=~dk67G!R%CZ#w#JpX;|Ncs^U%k2(;YO|Sc!VSE+JJc zBjQTXceFBJ*40DF4*O=)mP~5gisdaGtbHt&w81B9D&vj?_)#%IJmQ+I z1zSZ-FUgeq*<`gh*?SK@+C)~6V5mh?w^Bd5&m?KcCQKfYf$@1eMMkTGk zf>{n-Q;VwFkov6tQaQ*A=Dc6dDB|N0or4XcSU@*Q-kO zHgsoSs=z2MVi?6$CJ9Uy!tnw@cPJSgGL(=v+u2?_RN{rqOA~qzBQ#)RtR_CeOmqp_ zuJd3nd0EMd!;$IFcq%?M5w_Z9Qk52nr7W8sDp;~4zO-%BzJDN_ZRf%4KVNytU43Dr zXy#9%LtD+Nm*vNSyBbbNsB^sB0Fh^fC_eLaHS*3e5msw#YD3rS#DNH^-uPdkI} zy66tkDZ3ANC(7^fH{ng1Dr4i5JRN@;YCm9`sM*Nr-N9-9*2|k%;E5r>zW~2}dKk~y d3!BXPTDT#0N4{7Nes+smx7PccGWYF2{TFBqu4e!M literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/groupHist.png b/src/views/chart/styles/chart/groupHist.png new file mode 100644 index 0000000000000000000000000000000000000000..cc8894a923c410d2db4939d11e1da95419fda79e GIT binary patch literal 7810 zcmeHMc~n#PwmwR=Afi%Rs7z_3Exp%)suYxvpg|dd{A~26i@k0$x6Zs$*!5z@JXbew*JY>q zudXI8?fW?KrJ`5W!#k}V-8FG(T-C=r(_?mCZcqD+nYfJLS+rSzGBP8$w>4gfxJM|Szuo%TZD2768R^#zv7adq3u%_2UajmzHQE7$&`I?no7fykcc+)be)?Id8*svzr5!z1NAUO zYH`!^4pB6W#(OfQtV4;cv{M|_Ry~|$|>6?$x3tDs;)~Kshn()W|+0cK2syZ zR?AdpK>41&YlMFKvbIJ&YlP>2SQxA-L>9rnHA6l`T!V zzt+W$$gwPo8xzVYARz>z7~wN`6<87i=@a8q)JTplv!%Zb6XT6W*z;l&ZXR&@ffBYRyD8{V!w6O^gip& z#29zguz!`5A6V{Jr&W=N;g1A{PU(S!aKjl>KC+zf8m2%uHY{=4_yh#k3dVa6fzO7>Dl@+I#Yc#IjN_ChWUG@+|@FEqK!JR>6) z9yLk*7O9|S1a&Jmwmajmg5#|VbUCrryxo*x2&|x}_qOGiMMu=q!{D-tOiD%5x<{9J zYRb4UckGN~hbxHuc36~#;%W+S_m2y-X$qXdY=c&nGge;r!F!n!QE05&(QJ8ZuLS&X z$j_~fvUXS2T}oa6)%rBA4>AksXSHPw*KiW0EqQW8h?J(xD zKvH-me90=btddK<@Ku(awF-($&Z-NoYpNyEx>8nV@8nLg^qgr@i{)tH_t_Zb?FXPk@Hp{ge#a^h!Un#q?T#UY z=*=lgC>!KG5VV$08rGZ`%!H;I3?0@qiB$-}Ez+M-Po(zu?b!3+;v1j%)RQdEsZBg7 ztMtNHN07;b!=s+p|qOUl%U;D@ULVEZ|taH;A>GrW1Imaaz1oPYN_1fFfE>zzQM zakz7^IN^hhfTqorC$;<{#LY$ZZ-?gw~3DFwVif?BD+pkt2@;Qj8 z*w<3Idc4E>%EdE?>oV8nLD?e&jGTOPr3si-d`$9p4f;p1+%>ZLjD=SS+EXo0UpBK$NxZEBtac>iN z`!l)gc`+CH9`{z%#wI)YAj0GrRA;H={6&QuA?XJTf)3ubn}f@%I6Hk3gp|o0@3K8* z;ALNVILrC*P~dA-m+BW;F)BV;x>m#W57CZ&IsJ;S2#~ zYV<)pmSP+59)|gUq~Kqf{8~ zwRW35pK?58;KBtaab0Dk5sD3_gpr_FEKqU+NllSZ*ywa*0?EAJG7F2mWC2WzYf&R< zMk%Mxzdwp(`RwPtWj4Kbn*qML&<7#p;B7~m`u84-WM$yJ)+RgD zql8FsDng8dJj@r54q*nVShw0S>%Adf;Nm%P!S#hN0~wbeFK^76#be03~u787;7rkch#1 zy?lXXCm|z>;Pm}sI|)ZX=hVbJyq$zAzG%1k(FBBqSxx>`|K@|XE#ZxbTA)$34cY+O za5GGfVnLH*$H_Azp4)1eA!L3SQpwd8~ywNvP-b(`?#))WL)y4#^! zT@WN85XgnBeL;5oh=r_2FT13+FOnVKWCszM$;Thvwgi8!!x7HNk0fLz5rj2fc8*?; zAdrv$f1W&Ucwsz7;PMl;K6?l}4F+fKvaS8PQIoW!h_%urj|s8O-rA^v-bc6PIUqkC z;ie->C-1oE>YR0Zp1}GTdxW4QciGJ+%sfUAfmyP&3OSA=;lJc(>(WSqrz5&o|7`77 z%v$M4q~s@TAe3P}&~fiR;mScM!a8L+zU9mlx*airjBVUrkhSUwX^)w$`)Pqqrs4-b zc#Fvgla@R+SGxFR9CW8B#JVZ=Ews?*cUhk!E`J8FX9qzeqEoX6?wn5HXY0Fu>ed^{ zB^6I?I_Cu$@|YzKc`TEZZL`8D>;!%e==5bDo`S7)mvz`P;BlHDWcanJ)x8}Tn{Q?- za2~RhU&TmkJibMEvmct&qnx!KGPyabc!=}!kVuBu`Mp}k%IxUFw}?|HstQc*HsrYT zlAP(#sVB*7ccCmtx)1By#)+jZ>F&PkYN<0*V?$~oRcadH8!r64?qeR3!zlyF{ei%T zmbUPG0d#|B-P3QIT4ugX)x=?GU_!>siKeuGT!!|BB$qP17sstG!OW(ktYO$GO2cO^s<(FV1_=ugvX{*5I@_teI!CP#q3sfg&-be}or| zQ!G<3N2dGZmiuWEXU8y7($(N)g^bF`P!lV?*OC*XUr6$XLpb z>*_-06Sb020@KNqQW7tC|0oN4Im~Vr_^V>`H&lzMZgvJk6axmtzlbD_Zu&oK$yA-~>NEm8 zYNiw)8j8lUe<@Q<0cf~|<#+6t_kR=l`h`6FxAj$diiNPUr0}UlB0N7W#xc)O?Y3pl zkoQL~J);gFL4t#Zq8wQ_*vZU+-nhErDIJf-L!Btq6ph*8c!9NguhPo1;CBv-$ zrJnd##Nhas{9HrrrA!ojxAKG-_yAN`rydMR)wFy^Gse>h>nWo{rKFiTU!)mma7Zw& zIw#NaRrdKitw%JFO3x zc{66IPGN6b%xsaVr}O(5Ml#aTWH2X>dZXUw=f$7=&E9!-ZL1MGX`ow#+55GNkoU&G N=EyA@Yw?L6{|68{_E7); literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/hist.png b/src/views/chart/styles/chart/hist.png new file mode 100644 index 0000000000000000000000000000000000000000..df0a511f1b83bc14e8a2fe1c8814d69cd943dda2 GIT binary patch literal 8560 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 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/huan.png b/src/views/chart/styles/chart/huan.png new file mode 100644 index 0000000000000000000000000000000000000000..cf63c5d86e3c214f32ec9cd1d64255f7bd931bf0 GIT binary patch literal 19199 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 HDWM4f=ONC4 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/info.png b/src/views/chart/styles/chart/info.png new file mode 100644 index 0000000000000000000000000000000000000000..9b81e19d4caddc0e2cbc7547e79495c5139a0cce GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^u|OQi!3HEZY+khkNHG=%xjQkeJ16rJ$YDu$^mSxl z*x1kgCy^D%=PdAuEM{O3Dgj}}duj3&K*58aE{-7;ac?geGBPL#FeomrEuAdk8ePH7 m%o_3g%v1fBjDs59KU?eD*YH5+q-{OWGYp=telF{r5}E*FBXCFn literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/infoCard.png b/src/views/chart/styles/chart/infoCard.png new file mode 100644 index 0000000000000000000000000000000000000000..cd90576ff6c52fbb12246ef559fd2b009848522b GIT binary patch literal 4736 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%0A& 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�qUOgC_L@Ob73n6pAfJO$m>~i?(Zy6KE{|4kd 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 y#) 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

WV8;qj%i2nYsgC`7u9* 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 VLEL9n@;|`eRTC@YYN%Vn{{UH-bEp6S literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/rose.png b/src/views/chart/styles/chart/rose.png new file mode 100644 index 0000000000000000000000000000000000000000..3cd93aa3bc2490b989c0218d910fa8c44181ef9a GIT binary patch literal 20389 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

m185T5+N{c#l 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 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/roseRing.png b/src/views/chart/styles/chart/roseRing.png new file mode 100644 index 0000000000000000000000000000000000000000..2b9f5f523ef36ed333f3963d50fe48d3e3800c7e GIT binary patch literal 20784 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%0D%$tI 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 CkVVx1 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/stack.png b/src/views/chart/styles/chart/stack.png new file mode 100644 index 0000000000000000000000000000000000000000..079ad23eb5377431b8800096a32c08217eda903a GIT binary patch literal 8606 zcmds7X;@R|whlpxO2t}>S{yiPTRf%!7eD%nGFtb{0kXo+Oz zy)|t7VA{LyEct@FXlFxUr)U39n=w}d^Wce{Fb5%g(209B(S5M^=epxXo8nqlJ#syt zz(;+O0%Hd=Jof%{xF+!XWz`K!l25zgor$^^-}b79JK74_0{eM~^kwXt!j?>R)>^Mi z7Abg=w-$xk!RDL}bb!S#fxEztU7Q>SgPr_y-z;zz_V@RT7#PU{vLAl9HYr5LBazaS zVj5q|N|mDorZ6l zgTa;w&hc)eZ{3G$A3y$Ens%T)=%F;MIpQZV)72Zz!VD?P%geobV6fe1&%Bj<`{~GX zBVvmJ&g9&Y@}@e$ZXS+3Kn;=qs7_!E+NXKOJ9xluUW+?GjmX#C8fyr|Qg#s|sLY>1 zgrn*{2#pB~Nx;R>sa&(Jhs^g=H(&1~RA-}*)(5wa18r5=!=SfHT7@$ajY*WFkV*2E zJ_#E<6fy~I)EU@EppY&kMl(6`8k`^CX!?O%(P6j&Mdpl?9+uNz|WqE-PC*4Es&V&B7%&dgn zT@;%0a7x&*#2J-0pHK3*d2KQ{5$+NnHOXV8f6mma%iu0^$^spB&-(XHuUi(X?&CBy zW@rb7K-zJhR3s0#o|#*Nk<56^5BK`aybN5wV&}B17(B=Mt&Yh~Z4xwzsB;mXZf|TaVMoR(Ar9Y<+?$j5 zE{MprPSz+U<~GLcTaglD9MJ+>l2zJ<$k?1GU<|>(2GZ#0^oL)H?ylgOM!l{8M@ddy zr+*zx3UTmQ`5}mGVtG#VHy|xYR~oEsgV*7}0XHYu`5+McyRG&N((MMJM71I~U}-33 zxVew0m+{N3QBQ6icT5^^LuB13^ASPZ#U&Z@jlL z`{6lbHu+i8Z$ne27*XO@dmzd#n#DOSpmH^>bIJUeR1Tw$Fa)Md(ttcu&4CiAgR4^k zIGs$zMQR82k#2^^#_cEeVln+K6hivGI<8t_WV@PsKh>LiDO{EQXRfkvm$`(f>QO4r zUsWe!O)EABV0wB@u?_IM1Ix3ICEnjpJ#R1_uzC!Q$bCwS^<%rJ5W5olbD}+bd*qKO z+$U(m7y@MnR?*$(mpX+V3x-hqbF%J#m-GMH-Jjfn1H-bWn&LI7bs-@k;+T;6Zf^9t zxF%hCFB_K>pxp(gRkl9~6bg~qsF!%bz$$P6s>$&vUbcA~HKIWr>(pVefN4nnfl(E& zDsMi3%FnShO<)beD&2BBJs$PkzR`ZvRo+gXLz@fBFAJIQ&&YS zCVa^Ff<-##vU@dDVPd8UXHitRN|%e>f|99W@mruwiLhs&d{oCrqH?5*bpCxLtC`>b zuq78P{)o{B$Gx-wkxsczCuV}=#5bvfNQ&d4Ae8CBslZw+cAKJXjkT7oXlJR=2K03E zg8TRYT=n?y-gkAJTH2)Kyp99;DACeNq@k0%fV@VYh2sE1GRf5MrA3bYvR&*|F`*N| zdZMBf-_aIR(>`omgUY&U_|;ubTJ#*y4o)h)B6W^i<*5sNTv?H3VE!69&R2 z1nI+PnNf463#BL$jx_AjSz~xR8U5U{F~O!?W|?GZ<;!hsDW6gd=J6(bAfw)gC9tKK z*LcM#&2%Cq8`wevV$Af{L!(fgKIk9XV_jJ7)=m1A_d`QFgY?DJ@mM5+nEv&Dzk>hs zY;NY6OG&A$mupXd<3Coxd~3SASYv z7sPqj`OpHJYPEwS<&Y41ucoKS8X1j8 zRnqd$jbIUP+b&|RMzd%{m}^cEDBj$jbZSHva|zha4G%$52{wQJ2Ch&-{9ea$Trv&; z3ly)va9)aPBEuJf$ewozrv-q{&dx&Y&1>WM$U^KHOi7lk?tt5r${xG-CN>z2F#)qI zBg-wbD8$;;aF+}3R=%Gz^;y#y$KeBpOexH9@K9k1$o`CJhW3v$>R-PC?v0Ic03bsLaevKEbHoBkxvu zKf}mTSj=LX{@QBSN}QdPpFQ*Vi+F{wS@WD6`MhJ-{^;$mbm{ZRJL?K+XIlw8DBKY|x%zZ7j@-h`--_o1&S8ys8GBaVeJ2(WFPqEr@6ZcU(I` zR<>%-efK&4tJRi*OVO7QO6z;!V2|0O*kxyn^vW_pR;s1>9x(buKvzGAU%j9bR`6jc zG;c9v!FCNK{v0x7$Em-^-xdxV`M=am22~#*bdR;*spF#OK*)iik8us;2SMs8Ib zLYz0*kedJ`v3mliga67K?E$9v-c^expnC}#F3lv6DdNbDsQk|+AfEu+hWI$_F9Elq zJ`VkF^C9HN;UAB-MMjxVw^$@xzsGaVfiW9j!Sk}`q_nOxYlq;zHV+CL(KtO`Ql9M= z1ToM%Qm_^Jyn%Z7>!I~4@i)mUCnc|*l#F<3Z5JMnn;{n=O1&~31&g5lA?~~~=eEv( z$OVz)mAP}-<_ttZ8xL*f$xdi38`oZ$!+(X=vYqOcVT09dg0eQ=+Dz(@Y+l$u-CSiy&`N?{lf3KgqEdmaVj*fQL zT%tF>xKlVv61(@p(-*|o^4d| z`%CeCQKw?;`Hn@SbF$ex%t-ieQI2{0GmK7lKYK4D%4&?ZfB-Bi=Qfnm?ZTm z8UY~mWOrh70izxiJ`B&S-O;^66Md23LRqJpz5gfoJlDvv;y!`OfN&CK$u~?F20!yV zOg+nt@OEAmx`xvM_wI?L4j88j+afIAhItVkfCHpFk}EC$Zj8w%Rim(J1gRs&R5+`0 zv2&^>DWM)*IoO^d41yV0V@5&k$A1@KkjM8ksOL|2>BJ;!VR);J_%G9mZW&dHj{__N4lSbN+u18;% zoY(WsY9jTPaRf~ZtQJOr7;N9h(;CWXwj7ah0C199Mi2ENF`rGW}+@kfiw<8 z`u7#dcj37IuZoQA%6-D|-xs=}6BAYD^;FIeEPZFZ$i1pbwyT*Fb@^o=$5BjMKVCau zp<=uGZ##{*JYtACS-h2x(*b@eUHxP?1jWAB4CJlw%lP4AZhM3dM{HPnjr(A$(*IMA zyeUS1di4Hjr$?Lk)_p%~dPtUYK)}4bH}LJ0;Y^WnS}#y(pZP`}|G&ZLZ{ zucKfae$l1Ur8=1NZ8W`d0r*ygb+F*g>oOJ{F%<5~@kPGY(~S2ww$5fKKgl7PxH@h2 zoAz;jo&Chmx)-=EH;Ep$y7R1VNosW+UxGG%ci-suWBLL8$KUHP7E8)FAN`e83Q4 z6&{>6Wbnn4g606tpV)3@WI-dt^ldVE-r1VN?@-ne$DS0>51MjQvn*R$)kHI{Mquhx z3p(PCfMepwa%(H8h(n+KJ_E%wqLF@n_-{05t|s@oK0}f)%taj$7K!Rtufcxe zD{0weT*uvf45=fdaAsxfg}ktinR~#p=Raehq~Lvt1)S_2%D(D*=){KBq9?Uct%R2* zWeVn_|I#-?LZ`JpK2fsf3|t!6_W`p8gvjPz%k(|i-W#9y$0{R?WqM{V)e^}AcqXDa zA%!()mE1Iil@@@HgUGL};V-VN?eMIq+bVvtw~G-Y#RXPjBI8Th4oc0KJ(`iNXRgn2Fa-VtU5bWSU zmM3l%`qAwwG1RwikGozpGhQpb%{g1_yM_Z_CHVZPPXYVN^0>yMTQi+2F%fYssO+&s z{=K3=&anejaZZ?H7-uN799boeHJ_^VG^ti^9i7>w_57?mO_|!`83JH9Pj+Z?P2!-K zJcD&9i!a0QW83x0PvTnG3F^xQD8h(xAsyXxLy}OZt=**d=kF^04$Dclyd&t$Tad)y z&|=Ooxhh4lq&ho=XTA8;EwVJJ+xwuhlPRKi_tznV3LgJ}VSUf2##OfVO220-qh(yV zSbVj#LM26-qm1jRsKBPLSTifQbSFZ$+h=CGZc2LYJg4A*j-%^}l9gS^dH_UUTm%^1 zUNka*O8#2T)9;zs#w!XR-T6bcqJ$LwPFm;4DHZ6N3e6fM|FQws*umLA(&$7!1;^lxt0^@;ryuiyRfn$9l&O@DY*THv_iiQ1F#%Wj@-!XlP;*v ztCj79rxCWb1?YSgS0pcd9gPa%Afnq_X7gh2uGtSPftB{u>GemiGVCvrtJ&Dx{e&)H zs9vuWZECt8C_Q+YwAcTGZl}%GwZ^oPm~N?#s&S?F}(t>pQCF`o)^+~5}~wd-=r!u2@s;5qNYx$jaRm|Zb=Dr<>! zRj20%syUfvKq5FusXIV;Hvfm{HIP8z&9KiA{;4~VJT+>9A#D;lve zO&h$4Z7O5Z{3Np^IADg3AFh&Qr&w{$!KD0cl54{Ly8c>h&1-0E1lIO6jtmuvNk^`T zQ(dV5v1c_4H4!939?q{*s#hJmQ1%s;yNxBH;~bxIGo_~@rLH6Hu{2o{(s(}zE#Y<} z*M&%`kUsjj7_w!3mzat?YVgJy8^*NrGL6}{iU?wMx1dy!USy0C7{-j13xWd59E!*X{+hG4gmHidxlA;>>OIG*j0q2{8OrqcZj+&6u zNda|7*NYlO7s|4*%X_j&^&YuLZYA?KHhuj)p_V}-wRL+3lR3-*Gbst(9>7J>f}Lu# z^S0v@4=YsD97F@EYRN|bR#@%-X`#kK(5V8XB>xq;Mjjh5;+ddxe{E$dQv}`CJznf2ZRO5b=;J2gX$KeL#2TYb8^UN5u=-=~g j?mzgo@!uE*>+_0VLMSz&3vxvaxP`{1^WLB$ydg literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/stackArea.png b/src/views/chart/styles/chart/stackArea.png new file mode 100644 index 0000000000000000000000000000000000000000..4a80f383d0f277007adb98e597609bb5a7271134 GIT binary patch literal 25470 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 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/tiao.png b/src/views/chart/styles/chart/tiao.png new file mode 100644 index 0000000000000000000000000000000000000000..312e09635f3e89a349c3fac0b6cb3237b9bb0335 GIT binary patch literal 15099 zcmc(`30zWX8#az(sg-Nls7aDyyJ=<_nL?I|y=6|>VvR~86_%Q)X=(x`O_~ej)TA?} zR8CIWV&tAFk|;Ko)CS;hgiF=eeKzy6)?~ zIQ!i;tk%qVGhr~8)@E0y9Was{TuHJE1>uN1vA!o*S=d!^t~wwO}+^3s5lF z$wwO6FxdW8F{&_FYN7~yya@TvKSr72qQ#YsDLC>vud2#u`B)bLM;fjt8W{{W5*XHimoq){tTM~CvKdEbzpCICqADIABO&99{uWAx4C+)er?9x z7rd3FkV{)vSuV0Pq|b82))b}kb8zdkev}XWj!8#6Ly$**D7sY9X`M7{09%vN!BC7b zcu5z7tz%TT#qG_0{mZrNjJ?@MCSSn2BhAy)FX<`=F$bPMHJ)2(qW!xSZ!o1-o>CN) zXo>`5KiUq>LXdo^-@st{roT%v$rbAm|*4ez|b;BmuFqsUzk&8JPWpAHk|8D3=ofs z+XvYZMJGnyG!_cU>%FX;^qt@x<47jUi^34a4G%`zL>C-xH!nCFxORok*gW6HJHnu4 z%7-;a(HNqJ%d!*&`~mkeCGU-M?@U^BZQ_N9H-S8ash+fliY%meo$c%+%*IogwZAjS zQDwKZuHIawd{mEV+=^HoUIvCz7Th@8!>33(9-U9`d09r1_SWCr(|?N}-zCUnc`Qb$ z`4U?gTHWezkw#0AMzh3Wc@OBP&dMOKkCk!FD(k^Hk-lXVM}ps_=cO7G~xJ zNu<1<0-v(z$ne3xp0uJjok4YCI3|N)Fm;BCAK^4 zO=?EgY0p&#%MCNsz+)H92|+)$rwVmzevR{j-tp?^1*Aj0(L;6Et{x5A&++Uq&3l+p z5%oCwb>8M%0-eW5xJ%EO@Nz`KbZl>K^P<9@kw*VbW>lmPAv&omj?{tA?0c4prMJw; zxG_2Q;WcoNY1m7x5enG|k0q(`m1@vyChSnb5^uu}k z8r={X8a2@FUXoF$L-Ua)XL}wWvd-SVa?Euu?5;V8^4l6oo`sl_WPSi=jgdI)*dZi- zq3R~$-MTxcDDkHh>FbZzW}rz?5F49V44VuxLt@714wsLK)H0xVIxE!70p-6lVl+xBg6D03llHaKiFRg;KG z_TP>a`%#e{p;dTU&x~T9j9^0t#UiG+u~DCVoExeT+lB0n>lg5Cepc?5`>(+x8w6VP z{z(~HCTUiW6YbB0U#DNpZxU5^S65e`iZ(U~BzD~ITR;&E{&i2|#|F#H-|J(Yqo2qs zM~t@gMHwNApX@R$Wx`;;-P8o3gI<*1_iK{dKw=e0(vk8tzq98zc0GQyR1c0Za&|P- zn!u-{byuO<+C5}Ou@UwGGikQ4kg@K_L9r*Mpr)^Voq#`kT;w;x H$UOSkr=CT- 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 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/chart/zhu.png b/src/views/chart/styles/chart/zhu.png new file mode 100644 index 0000000000000000000000000000000000000000..c70c9596e8cd1a711b16c9ca91a8917e494bd24a GIT binary patch literal 9997 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 F{{k&BpFLI^YG-0Mh-y>L+!XH``_kH*Y= zFCuem?a3&d=Xs`-T8YTVAU4JvD5VbTy8itC2eB%EI}us;urcOHYyARXDkA6B+NVDW zCd|A7kPYIpEFXzzz5(AMgj46-I-Z&N2EZcjd)Rxw)LOp-m~_=*5D_gzWJ*NW-CYkS zNpeg?54-fbhto8@01&fpT|<>GiRfyp9D4KK;|bulZCkfX)h>pJe&U41AI`?WO}pNH Y0X-kkN|5&ICjbBd07*qoM6N<$g7lk6#YH#@9+db6+m7C z?*VkxYziYp8$yruvE002ovPDHLkV1kh*aE$-} literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/menu/card.png b/src/views/chart/styles/menu/card.png new file mode 100644 index 0000000000000000000000000000000000000000..996543e6ce1ffc74c0a1717983e8ef8fd6e40130 GIT binary patch literal 186 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jh-%!Ar}5?CmrN%P~dT`ozsvh z9BQ=2G~gDBYA&`^V*OM+lXA`K-5{#yG3TpH9RaBvb$Co?PxAtD{bA(y}) zK|zFQNlXZr(iFi-dEs2RT&|*><=k`b^L*d;yyra?%Evvl;VJGU$u?H-0bh!?iW1H& z2GagM_HdNe_tX3lqu9*+MbJ+)rpOam!fFz?B0&8q&;h!WRvxsDI8sC!$z>X#Fg?oc zMMhoN#Y1dmpfL<#84n7uO8m<~hEt#gJjOhF1Jsg=H;r+;jtKaS_a!x)K{cM>O}dbd z0A<fjts_+-j@bVJauejL&g*jk{I88Omd?BjG zbG#_PqMkPpHLMFzCN67(;HPo}QlP5)u+OIt`!v|NlRK#>|;p z^<#H^;gVwm%0>cZ7rIDoc=PJ&>dlT>flPt!?#CM?nAgSZEMi#3ca$MHIeFrI`}%#y zl26!%g@xVz{QSKA;VcFdw_TDF5?%!oLUll!LQfQ3@nnCoEi*Gy)xgm3=;F@j@jHv2 z3hj!Tqj%xjwRz`HoS4CI=>yREH><>2kdJHPrL Tk$pt900000NkvXXu0mjf9&d;6 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/menu/line.png b/src/views/chart/styles/menu/line.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc8b8757eb7ef812b5a89f9b37bc574050e4df3 GIT binary patch literal 410 zcmV;L0cHM)P)GC!GeQ=iyuI65myJtj(!2@;^63}gV3d*AWm{G znSw(>!NtMipwI`g?<9ptT0}{2e8=y2@Ba>!Qcqgz1(>3ch=iH3jIGz}OP=So$8Z>i ztB&LBTWinaIKKaFU=Rc~-}fUCxfsJl^a23a0I&sfE^Ku5itaSD`q~(an=`+O=HYTk|eL$ z`3M8Rk%+VqahaJPiD*$o9uTqB@Apru)#_ofpAXEjvDR)!QPj;FjYea`ahwhSc-i%b z!(lUy;+U*4pe{r7BHRgG#A)M68sO03af7-_jPru1F(BvH$=807*qoM6N<$ Ef~o4f26otN1TnKfU*x z&bd$j3ya7a$rl0EqA0FrS#~rJCb_Pv?<(IGN$yOXRdvf+`=JUaNpd@iqV;NhvLyXm4cV~O{-nX4|_s??|kv#y**4k@l66U=> z7!HTCgq05pjcap4 literal 0 HcmV?d00001 diff --git a/src/views/chart/styles/menu/scatter.png b/src/views/chart/styles/menu/scatter.png new file mode 100644 index 0000000000000000000000000000000000000000..14b11e02716dd03a1cf3fb09b0efaea16830b157 GIT binary patch literal 346 zcmV-g0j2(lP)x6>JesqNJNc@44CD`4?KY);>(lOhk78 zuo^ +

+ + + diff --git a/src/views/chart/views/list/index.vue b/src/views/chart/views/list/index.vue new file mode 100644 index 0000000..d23cd86 --- /dev/null +++ b/src/views/chart/views/list/index.vue @@ -0,0 +1,408 @@ + + + diff --git a/src/views/chart/views/list/show.vue b/src/views/chart/views/list/show.vue new file mode 100644 index 0000000..c3cb56e --- /dev/null +++ b/src/views/chart/views/list/show.vue @@ -0,0 +1,475 @@ + + + + diff --git a/src/views/chart/views/single/index.vue b/src/views/chart/views/single/index.vue new file mode 100644 index 0000000..1ae2577 --- /dev/null +++ b/src/views/chart/views/single/index.vue @@ -0,0 +1,458 @@ + + + diff --git a/src/views/chart/views/single/leftMenu.vue b/src/views/chart/views/single/leftMenu.vue new file mode 100644 index 0000000..f4ed391 --- /dev/null +++ b/src/views/chart/views/single/leftMenu.vue @@ -0,0 +1,332 @@ + + + + + diff --git a/src/views/chart/views/top/topBar.vue b/src/views/chart/views/top/topBar.vue new file mode 100644 index 0000000..ffb6f54 --- /dev/null +++ b/src/views/chart/views/top/topBar.vue @@ -0,0 +1,432 @@ + + + diff --git a/src/views/document/router.js b/src/views/document/router.js new file mode 100644 index 0000000..4cca69b --- /dev/null +++ b/src/views/document/router.js @@ -0,0 +1,46 @@ +export default [ + { + path: "/doc/demo", + name: "案例", + component: () => + import(/* webpackChunkName: "page" */ "./views/demo/index"), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: "/doc/index", + name: "文档 | 组件说明", + component: () => + import(/* webpackChunkName: "page" */ "./views/index/menu"), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: "/doc/permission", + name: "权限配置", + component: () => + import(/* webpackChunkName: "page" */ "./views/permission/index"), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: "/doc/tbshare", + name: "前端开发文档", + component: () => + import(/* webpackChunkName: "page" */ "./views/tb/share"), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + } +]; diff --git a/src/views/document/views/demo/form/option.js b/src/views/document/views/demo/form/option.js new file mode 100644 index 0000000..998c3a4 --- /dev/null +++ b/src/views/document/views/demo/form/option.js @@ -0,0 +1,188 @@ +export const formOption = { + inline: true, + align: "right", + labelWidth: "auto", + column: [ + { + label: "标题文本", + prop: "basic", + type: "title", // 类型为title + span: 24 + }, + { + label: "文本框", + prop: "input", + type: "input", + span: 6, + rules: [{ required: true, message: "请输入", trigger: "blur" }] + }, + { + label: "只读文本", + prop: "inputReadOnly", + type: "inputReadOnly", + span: 6 + }, + { + label: "作用域", + prop: "textarea", + type: "textarea", + span: 6 + }, + { + label: "只读文本域", + prop: "textareaReadOnly", + type: "textareaReadOnly", + span: 6 + }, + { + label: "子表单", + prop: "formchild", + type: "radio", + dicData: [ + { label: "选项1", value: "1" }, + { label: "选项2", value: "2" } + ], + span: 24, + children: [ + { + label: "数字", + prop: "number", + type: "inputNumber", + span: 8, + linkbind: "1" + }, + { + label: "下拉选择", + prop: "select", + type: "select", + span: 8, + dicData: [{ label: "1", value: "1" }], + linkbind: "1" + }, + { + label: "开关", + prop: "switch", + type: "switch", + span: 8, + linkbind: "2" + } + ] + }, + { + label: "滑块", + prop: "slider", + type: "slider", + span: 24 + }, + { + label: "固定时间选择", + prop: "timeselect", + type: "timeSelect", + span: 12 + }, + { + label: "时间选择", + prop: "timepicker", + type: "timePicker", + span: 12 + }, + { + label: "日期选择", + prop: "datepicker", + type: "datePicker", + span: 12, + datetype: "datetime" + }, + { + label: "图标选择", + prop: "iconSelect", + type: "iconSelect", + span: 12 + }, + { + label: "单选", + prop: "radio", + type: "radio", + span: 12, + dicData: [{ label: "1", value: "1" }] + }, + { + label: "复选", + prop: "checkbox", + type: "checkbox", + span: 12, + dicData: [{ label: "1", value: "1" }] + }, + { + label: "颜色", + prop: "colorselect", + type: "colorSelect", + span: 12 + }, + { + label: "图片", + prop: "image", + type: "image", + span: 12, + fileList: [] + }, + { + label: "上传图片", + prop: "imageUpload", + type: "imageUpload", + span: 12, + action: "", + fileList: [] + }, + { + label: "文件", + prop: "file", + type: "file", + span: 12, + fileList: [] + }, + { + label: "上传文件", + prop: "fileUpload", + type: "fileUpload", + span: 12, + action: "", + fileList: [] + }, + // { + // label: '展示表格', + // prop: 'tableReadOnly', + // type: 'tableReadOnly', + // span: 24 + // }, + { + label: "描述", + prop: "box", + type: "box", + span: 24, + text: "这是一段描述" + }, + { + label: "链接", + prop: "link", + type: "link", + span: 24, + text: "百度", + openType: "_blank" + }, + { + label: "嵌套页", + prop: "iframe", + type: "iframe", + span: 24, + iframeurl: "", + permisionFlag: "iframe" + }, + { + label: "插槽", + prop: "myslot", + span: 24, + formSlot: true + } + ] +}; diff --git a/src/views/document/views/demo/index.vue b/src/views/document/views/demo/index.vue new file mode 100644 index 0000000..7121e5f --- /dev/null +++ b/src/views/document/views/demo/index.vue @@ -0,0 +1,171 @@ + + + + diff --git a/src/views/document/views/demo/levelForm/option.js b/src/views/document/views/demo/levelForm/option.js new file mode 100644 index 0000000..1a7c99b --- /dev/null +++ b/src/views/document/views/demo/levelForm/option.js @@ -0,0 +1,36 @@ +export const levelFromOption = { + type: 'card', + column: [ + { + label: '表单一', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'first', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: '', + defaultData: {}, // 表单默认值 + formOption: { + inline: true, + labelWidth: 'auto', + column: [ + { + label: '文本框', + prop: 'input', + } + ] + } + }, + { + label: '表单二', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'second', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: '' + }, + { + label: '表单三', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'third', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: 'third' + } + ] + + } + \ No newline at end of file diff --git a/src/views/document/views/demo/stepForm/option.js b/src/views/document/views/demo/stepForm/option.js new file mode 100644 index 0000000..6f3f538 --- /dev/null +++ b/src/views/document/views/demo/stepForm/option.js @@ -0,0 +1,52 @@ +export const stepFormOption = { + type: 'card', + column: [ + { + label: '表单一', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'first', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: 'first', + defaultData: {}, // 表单默认值 + formOption: { + inline: true, + labelWidth: 'auto', + column: [ + { + label: '文本框', + prop: 'input', + } + ] + } + }, + { + label: '表单二', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'second', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: '', + defaultData: {}, // 表单默认值 + formOption: { + inline: true, + labelWidth: 'auto', + column: [ + { + label: '下拉框', + prop: 'select', + type: 'select', + dicData: [ + {label: '下拉一', value: 'first'}, + {label: '下拉二', value: 'second'} + ] + } + ] + } + }, + { + label: '表单三', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'third', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + permisionFlag: 'third' + } + ] + + } + \ No newline at end of file diff --git a/src/views/document/views/demo/tab/option.js b/src/views/document/views/demo/tab/option.js new file mode 100644 index 0000000..e75ba8d --- /dev/null +++ b/src/views/document/views/demo/tab/option.js @@ -0,0 +1,30 @@ +export const tabOption = { + type: 'card', + column: [ + { + label: '选项一', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'first', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + closable: false, // 标签是否可关闭 + lazy: false, // 标签是否延迟渲染 + permisionFlag: 'first' + }, + { + label: '选项二', // 选项卡标题 + disabled: true, // 是否禁用 + name: 'second', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + closable: true, // 标签是否可关闭 + lazy: false, // 标签是否延迟渲染 + permisionFlag: '' + }, + { + label: '选项三', // 选项卡标题 + disabled: false, // 是否禁用 + name: 'third', // 与选项卡绑定值 value 对应的标识符,选项卡别名, 该选项卡在选项卡列表中的顺序值,如第一个选项卡则为'1' + closable: true, // 标签是否可关闭 + lazy: false, // 标签是否延迟渲染 + permisionFlag: 'third' + } + ] + +} diff --git a/src/views/document/views/demo/table/option.js b/src/views/document/views/demo/table/option.js new file mode 100644 index 0000000..6dc854c --- /dev/null +++ b/src/views/document/views/demo/table/option.js @@ -0,0 +1,58 @@ +export const tableOption = { + title: "表格的标题", + page: true, + align: "center", + menuAlign: "center", + viewBtn: true, + addBtn: true, + editBtn: true, + selection: true, + search: true, // false, + showOverflow: true, + + // 搜索表单设置 + formAlign: "right", //对其方式 + inline: false, // 表单项是否可以同行,当垂直方向空间受限且表单较简单时,可以在一行内放置表单 + labelWidth: "auto", // label宽 + submitBtn: true, // 提交按钮是否显示,默认显示 + submitBtnText: "查询", // 提交按钮文字,默认 提交 + emptyBtn: true, // 重置按钮,默认显示 + emptyBtnText: "清空", // 重置按钮文字,默认 重置 + column: [ + { + label: "消息标题", + prop: "title", + search: true, + span: 6, + align: "left" + }, + { + label: "内容", + prop: "content", + span: 6, + hide: true + }, + { + label: "状态", + prop: "status", + span: 6, + color: "red", + type: "select", + dicData: [ + { label: "未读", value: 0 }, + { label: "已读", value: 1 } + ] + }, + { + label: "创建时间", + prop: "createTime", + align: "right", + color: "blue", + span: 6, + type: "DatePicker", + datetype: "datetime", + format: "yyyy-MM-dd hh:mm:ss", + valueFormat: "yyyy-MM-dd hh:mm:ss" + } + ] +}; diff --git a/src/views/document/views/index/component/attr.js b/src/views/document/views/index/component/attr.js new file mode 100644 index 0000000..fef87cc --- /dev/null +++ b/src/views/document/views/index/component/attr.js @@ -0,0 +1,96 @@ +export const paramOption = { + addBtn: false, + menu: false, + align: 'left', + menuAlign: 'left', + hideTop: true, + column: [ + { + label: '参数', + prop: 'param' + }, + { + label: '说明', + prop: 'introduce' + }, + { + label: '类型', + prop: 'type' + }, + { + label: '可选值', + prop: 'value' + }, + { + label: '默认值', + prop: 'default' + } + ] +} + +export const eventOption = { + addBtn: false, + menu: false, + align: 'left', + menuAlign: 'left', + hideTop: true, + column: [ + { + label: '事件名称', + prop: 'name' + }, + { + label: '说明', + prop: 'introduce' + }, + { + label: '回调参数', + prop: 'param' + } + ] +} + +export const requestData = [ + { + param: 'httpMethod', + introduce: '请求方式', + type: 'string', + value: 'GET | POST | PUT | DELETE', + default: '-' + }, + { + param: 'requestContentType', + introduce: '请求类型', + type: 'string', + value: 'JSON | MULTIPART | FORM_URLENCODED', + default: '-' + }, + { + param: 'responseContentType', + introduce: '响应类型', + type: 'string', + value: 'JSON | MULTIPART', + default: '-' + }, + { + param: 'url', + introduce: '请求地址', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'headers', + introduce: '请求头', + type: 'array', + value: '[ {key: value} ]', + default: '-' + }, + { + param: 'parameters', + introduce: '请求参数', + type: 'array', + value: '[ {key: value} ]', + default: '-' + }, +] \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/button/index.vue b/src/views/document/views/index/component/basic/button/index.vue new file mode 100644 index 0000000..2e2e6d8 --- /dev/null +++ b/src/views/document/views/index/component/basic/button/index.vue @@ -0,0 +1,333 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/container/index.vue b/src/views/document/views/index/component/basic/container/index.vue new file mode 100644 index 0000000..9a855de --- /dev/null +++ b/src/views/document/views/index/component/basic/container/index.vue @@ -0,0 +1,61 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/form/form.js b/src/views/document/views/index/component/basic/form/form.js new file mode 100644 index 0000000..949df74 --- /dev/null +++ b/src/views/document/views/index/component/basic/form/form.js @@ -0,0 +1,198 @@ +export const form_column = [ + { + label: "文本框", + prop: "inut", + rules: [ + { required: true, message: "请输入文本框", trigger: "blur" }, + ] + }, + { + label: "下拉选择", + prop: "select", + type: "select", + dicData: [ + {label: "选项一", value: "1"}, + {label: "选项二", value: "2"} + ] + }, + { + label: "单选框", + prop: "radio", + type: "radio", + dicData: [ + {label: "选项一", value: "1"}, + {label: "选项二", value: "2"} + ] + }, + { + label: "多选框", + prop: "checkbox", + type: "checkbox", + dicData: [ + {label: "选项一", value: "1"}, + {label: "选项二", value: "2"} + ] + } +] + +export const param_data = [ + { + param: "refs", + introduce: "绑定的form对象", + type: "string", + value: "-", + default: "ruleForm" + }, + { + param: "formData", + introduce: "表单值对象", + type: "object", + value: "-", + default: "-" + }, + { + param: "defalutFormData", + introduce: "表单初始值数据", + type: "object", + value: "-", + default: "-" + }, + { + param: "size", + introduce: "用于控制该表单内组件的尺寸", + type: "string", + value: "medium / small / mini", + default: "mini" + }, + { + param: "disabled", + introduce: "是否禁用该表单内的所有组件。若设置为 true,则表单内组件上的 disabled 属性不再生效", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "option", + introduce: "表单配置", + type: "object", + value: "-", + default: "-" + } +] + +export const form_option = [ + { + param: "formAlign", + introduce: "对齐方式", + type: "string", + value: "left | right | top", + default: "right" + }, + { + param: "inline", + introduce: "表单项是否可以同行,当垂直方向空间受限且表单较简单时,可以在一行内放置表单", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "labelWidth", + introduce: "表单域标签的宽度,例如 '50px'。作为 Form 直接子元素的 form-item 会继承该值。支持 auto", + type: "string", + value: "-", + default: "-" + }, + { + param: "submitBtn", + introduce: "提交按钮", + type: "boolean", + value: "-", + default: "true" + }, + { + param: "submitBtnText", + introduce: "提交按钮文字", + type: "string", + value: "-", + default: "提交" + }, + { + param: "submitLoading", + introduce: "提交按钮loading", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "emptyBtn", + introduce: "重置按钮", + type: "boolean", + value: "-", + default: "true" + }, + { + param: "emptyBtnText", + introduce: "重置按钮文字", + type: "string", + value: "-", + default: "重置" + }, + { + param: "cancal", + introduce: "取消按钮", + type: "boolean", + value: "-", + default: "true" + }, + { + param: "cancalBtnText", + introduce: "取消按钮文字", + type: "string", + value: "-", + default: "取消" + }, + { + param: "isSearch", + introduce: "是否为查询表单", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "btnHide", + introduce: "是否隐藏按钮", + type: "boolean", + value: "-", + default: "false" + }, + { + param: "column", + introduce: "表单项集合", + type: "array", + value: "-", + default: "-" + } +] + +export const event_data = [ + { + name: "submit", + introduce: "提交表单,校验通过后,参数返回表单对象", + param: "表单对象 form", + }, + { + name: "reset", + introduce: "重置事件", + param: "ref名称", + }, + { + name: "cancalClick", + introduce: "取消事件", + param: "-", + }, + { + name: "formChange", + introduce: "监听表单项变化", + param: "表单对象 form", + }, +] \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/form/index.vue b/src/views/document/views/index/component/basic/form/index.vue new file mode 100644 index 0000000..ceccf57 --- /dev/null +++ b/src/views/document/views/index/component/basic/form/index.vue @@ -0,0 +1,268 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/icon/icon.js b/src/views/document/views/index/component/basic/icon/icon.js new file mode 100644 index 0000000..e4594fc --- /dev/null +++ b/src/views/document/views/index/component/basic/icon/icon.js @@ -0,0 +1,50 @@ +export const elList = [ + "el-icon-platform-eleme", "el-icon-eleme", "el-icon-delete-solid", "el-icon-delete", "el-icon-s-tools", "el-icon-setting", + "el-icon-user-solid", "el-icon-user", "el-icon-phone", "el-icon-phone-outline", "el-icon-more", "el-icon-more-outline", + "el-icon-star-on", "el-icon-star-off", "el-icon-s-goods", "el-icon-goods", "el-icon-warning", "el-icon-warning-outline", + "el-icon-question", "el-icon-info", "el-icon-remove", "el-icon-circle-plus", "el-icon-success", "el-icon-error", + "el-icon-zoom-in", "el-icon-zoom-out", "el-icon-remove-outline", "el-icon-circle-plus-outline", "el-icon-circle-check", + "el-icon-circle-close", "el-icon-s-help", "el-icon-help", "el-icon-minus", "el-icon-plus", "el-icon-check", "el-icon-close", + "el-icon-picture", "el-icon-picture-outline", "el-icon-picture-outline-round", "el-icon-upload", "el-icon-upload2", + "el-icon-download", "el-icon-camera-solid", "el-icon-camera", "el-icon-video-camera-solid", "el-icon-video-camera", + "el-icon-message-solid", "el-icon-bell", "el-icon-s-cooperation", "el-icon-s-order", "el-icon-s-platform", "el-icon-s-fold", + "el-icon-s-unfold", "el-icon-s-operation", "el-icon-s-promotion", "el-icon-s-home", "el-icon-s-release", "el-icon-s-ticket", + "el-icon-s-management", "el-icon-s-open", "el-icon-s-shop", "el-icon-s-marketing", "el-icon-s-flag", "el-icon-s-comment", + "el-icon-s-finance", "el-icon-s-claim", "el-icon-s-custom", "el-icon-s-opportunity", "el-icon-s-data", "el-icon-s-check", + "el-icon-s-grid", "el-icon-menu", "el-icon-share", "el-icon-d-caret", "el-icon-caret-left", "el-icon-caret-right", + "el-icon-caret-bottom", "el-icon-caret-top", "el-icon-bottom-left", "el-icon-bottom-right", "el-icon-back", "el-icon-right", + "el-icon-bottom", "el-icon-top", "el-icon-top-left", "el-icon-top-right", "el-icon-arrow-left", "el-icon-arrow-right", + "el-icon-arrow-down", "el-icon-arrow-up", "el-icon-d-arrow-left", "el-icon-d-arrow-right", "el-icon-video-pause", + "el-icon-video-play", "el-icon-refresh", "el-icon-refresh-right", "el-icon-refresh-left", "el-icon-finished", "el-icon-sort", + "el-icon-sort-up", "el-icon-sort-down", "el-icon-rank", "el-icon-loading", "el-icon-view", "el-icon-c-scale-to-original", + "el-icon-date", "el-icon-edit", "el-icon-edit-outline", "el-icon-folder", "el-icon-folder-opened", "el-icon-folder-add", + "el-icon-folder-remove", "el-icon-folder-delete", "el-icon-folder-checked", "el-icon-tickets", "el-icon-document-remove", + "el-icon-document-delete", "el-icon-document-copy", "el-icon-document-checked", "el-icon-document", "el-icon-document-add", + "el-icon-printer", "el-icon-paperclip", "el-icon-takeaway-box", "el-icon-search", "el-icon-monitor", "el-icon-attract", + "el-icon-mobile", "el-icon-scissors", "el-icon-umbrella", "el-icon-headset", "el-icon-brush", "el-icon-mouse", + "el-icon-coordinate", "el-icon-magic-stick", "el-icon-reading", "el-icon-data-line", "el-icon-data-board", "el-icon-pie-chart", + "el-icon-data-analysis", "el-icon-collection-tag", "el-icon-film", "el-icon-suitcase", "el-icon-suitcase-1", "el-icon-receiving", + "el-icon-collection", "el-icon-files", "el-icon-notebook-1", "el-icon-notebook-2", "el-icon-toilet-paper", "el-icon-office-building", + "el-icon-school", "el-icon-table-lamp", "el-icon-house", "el-icon-no-smoking", "el-icon-smoking", "el-icon-shopping-cart-full", + "el-icon-shopping-cart-1", "el-icon-shopping-cart-2", "el-icon-shopping-bag-1", "el-icon-shopping-bag-2", "el-icon-sold-out", + "el-icon-sell", "el-icon-present", "el-icon-box", "el-icon-bank-card", "el-icon-money", "el-icon-coin", "el-icon-wallet", + "el-icon-discount", "el-icon-price-tag", "el-icon-news", "el-icon-guide", "el-icon-male", "el-icon-female", "el-icon-thumb", + "el-icon-cpu", "el-icon-link", "el-icon-connection", "el-icon-open", "el-icon-turn-off", "el-icon-set-up", "el-icon-chat-round", + "el-icon-chat-line-round", "el-icon-chat-square", "el-icon-chat-dot-round", "el-icon-chat-dot-square", "el-icon-chat-line-square", + "el-icon-message", "el-icon-postcard", "el-icon-position", "el-icon-turn-off-microphone", "el-icon-microphone", + "el-icon-close-notification", "el-icon-bangzhu", "el-icon-time", "el-icon-odometer", "el-icon-crop", "el-icon-aim", + "el-icon-switch-button", "el-icon-full-screen", "el-icon-copy-document", "el-icon-mic", "el-icon-stopwatch", "el-icon-medal-1", + "el-icon-medal", "el-icon-trophy", "el-icon-trophy-1", "el-icon-first-aid-kit", "el-icon-discover", "el-icon-place", + "el-icon-location", "el-icon-location-outline", "el-icon-location-information", "el-icon-add-location", "el-icon-delete-location", + "el-icon-map-location", "el-icon-alarm-clock", "el-icon-timer", "el-icon-watch-1", "el-icon-watch", "el-icon-lock", + "el-icon-unlock", "el-icon-key", "el-icon-service", "el-icon-mobile-phone", "el-icon-bicycle", "el-icon-truck", "el-icon-ship", + "el-icon-basketball", "el-icon-football", "el-icon-soccer", "el-icon-baseball", "el-icon-wind-power", "el-icon-light-rain", + "el-icon-lightning", "el-icon-heavy-rain", "el-icon-sunrise", "el-icon-sunrise-1", "el-icon-sunset", "el-icon-sunny", + "el-icon-cloudy", "el-icon-partly-cloudy", "el-icon-cloudy-and-sunny", "el-icon-moon", "el-icon-moon-night", "el-icon-dish", + "el-icon-dish-1", "el-icon-food", "el-icon-chicken", "el-icon-fork-spoon", "el-icon-knife-fork", "el-icon-burger", + "el-icon-tableware", "el-icon-sugar", "el-icon-dessert", "el-icon-ice-cream", "el-icon-hot-water", "el-icon-water-cup", + "el-icon-coffee-cup", "el-icon-cold-drink", "el-icon-goblet", "el-icon-goblet-full", "el-icon-goblet-square", + "el-icon-goblet-square-full", "el-icon-refrigerator", "el-icon-grape", "el-icon-watermelon", "el-icon-cherry", + "el-icon-apple", "el-icon-pear", "el-icon-orange", "el-icon-coffee", "el-icon-ice-tea", "el-icon-ice-drink", + "el-icon-milk-tea", "el-icon-potato-strips", "el-icon-lollipop", "el-icon-ice-cream-square", "el-icon-ice-cream-round" +] \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/icon/index.vue b/src/views/document/views/index/component/basic/icon/index.vue new file mode 100644 index 0000000..470bfdf --- /dev/null +++ b/src/views/document/views/index/component/basic/icon/index.vue @@ -0,0 +1,86 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/index.js b/src/views/document/views/index/component/basic/index.js new file mode 100644 index 0000000..915bddb --- /dev/null +++ b/src/views/document/views/index/component/basic/index.js @@ -0,0 +1,11 @@ +export const basicUrl = + { + container: require(`./container/index.vue`).default, + but: require(`./button/index.vue`).default, + icon: require(`./icon/index.vue`).default, + Table: require(`./table/index.vue`).default, + Form: require(`./form/index.vue`).default, + levelForm: require(`./levelForm/index.vue`).default, + stepForm: require(`./stepForm/index.vue`).default, + tab: require(`./tab/index.vue`).default + } \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/levelForm/index.vue b/src/views/document/views/index/component/basic/levelForm/index.vue new file mode 100644 index 0000000..f78c77b --- /dev/null +++ b/src/views/document/views/index/component/basic/levelForm/index.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/stepForm/index.vue b/src/views/document/views/index/component/basic/stepForm/index.vue new file mode 100644 index 0000000..1afc69c --- /dev/null +++ b/src/views/document/views/index/component/basic/stepForm/index.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/tab/index.vue b/src/views/document/views/index/component/basic/tab/index.vue new file mode 100644 index 0000000..51819b8 --- /dev/null +++ b/src/views/document/views/index/component/basic/tab/index.vue @@ -0,0 +1,392 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/table/data.js b/src/views/document/views/index/component/basic/table/data.js new file mode 100644 index 0000000..187be3e --- /dev/null +++ b/src/views/document/views/index/component/basic/table/data.js @@ -0,0 +1,612 @@ +export const list = [ + { + date: "2016-05-02", + name: "王小虎", + address: "上海市普陀区金沙江路 1518 弄" + }, + { + date: "2016-05-04", + name: "王小虎", + address: "上海市普陀区金沙江路 1517 弄" + }, + { + date: "016-05-01", + name: "王小虎", + address: "上海市普陀区金沙江路 1519 弄" + }, + { + date: "2016-05-03", + name: "王小虎", + address: "上海市普陀区金沙江路 1516 弄" + } +] + +export const columnTemp=[ + { + label: "日期", + prop: "date" + }, + { + label: "姓名", + prop: "name" + }, + { + label: "地址", + prop: "address" + } +] + +export const tableParam = [ + { + param: 'data', + introduce: '显示的数据', + type: 'array', + value: '-', + default: '-' + }, + // { + // param: 'stripe', + // introduce: '是否为斑马纹 table', + // type: 'boolean', + // value: '-', + // default: 'false' + // }, + { + param: 'size', + introduce: 'Table 的尺寸', + type: 'string', + value: 'medium | small | mini', + default: '-' + }, + { + param: 'index', + introduce: '是否显示索引', + type: 'boolean', + value: 'true | false', + default: 'false' + }, + { + param: 'page', + introduce: '分页参数', + type: 'object', + value: '-', + default: '-' + }, + { + param: 'showHeader', + introduce: '是否显示表头', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'highlightCurrentRow', + introduce: '是否要高亮当前行', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'tooltipEffect', + introduce: '超出隐藏鼠标移入显示内提示内容的主题', + type: 'string', + value: 'dark | light', + default: '-' + }, + { + param: 'loading', + introduce: '是否提示 等待加载', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'refs', + introduce: '绑定的表格对象名称', + type: 'string', + value: '-', + default: 'multipleTable' + }, + { + param: 'pageheadertitle', + introduce: '表格顶部标题', + type: 'string', + value: '-', + default: '-' + }, + + { + param: 'selectable', + introduce: '是否可以多选, 不建议使用此功能', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'isClearSelect', + introduce: '是否清空多选', + type: 'number', + value: '随机数Math.random()', + default: '0' + }, + { + param: 'option', + introduce: '表格对应字段配置', + type: 'object', + value: '-', + default: '-' + } +] +export const option_data = [ + { + param: 'border', + introduce: '是否带有纵向边框', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'page', + introduce: '是否分页', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'align', + introduce: 'body列对齐方式', + type: 'string', + value: 'left | right | center', + default: 'left' + }, + { + param: 'menuFix', + introduce: '操作栏固定位置', + type: 'string', + value: 'left | right', + default: 'right' + }, + { + param: 'menuAlign', + introduce: '表头对齐方式', + type: 'string', + value: 'left | right | center', + default: 'left' + }, + { + param: 'menuWidth', + introduce: '操作栏宽度', + type: 'string | number', + value: '-', + default: '-' + }, + { + param: 'indexLabel', + introduce: '索引名称', + type: 'string', + value: '-', + default: '序号' + }, + { + param: 'showOverflow', + introduce: '超出是否合并移入悬浮tip显示', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'highlightCurrentRow', + introduce: '是否高亮显示当前行', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'dialogWidth', + introduce: '表单弹框宽', + type: 'string', + value: 'px 或 %', + default: '75%' + }, + + { + param: 'dialogClickModal', + introduce: '是否可以通过点击modal关闭弹窗', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'dialogEscape', + introduce: '是否可以通过esc关闭弹窗', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'addBtn', + introduce: '新增按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'addBtnText', + introduce: '新增按钮文字', + type: 'string', + value: '-', + default: '新增' + }, + { + param: 'addDialogText', + introduce: '新增表单弹框文字', + type: 'string', + value: '-', + default: '新增' + }, + { + param: 'viewBtn', + introduce: '查看按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'viewBtnText', + introduce: '查看按钮文字', + type: 'string', + value: '-', + default: '查看' + }, + { + param: 'editBtn', + introduce: '编辑按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'editBtnText', + introduce: '编辑按钮文字', + type: 'string', + value: '-', + default: '编辑' + }, + { + param: 'editDialogText', + introduce: '编辑表单弹框文字', + type: 'string', + value: '-', + default: '编辑' + }, + { + param: 'delBtn', + introduce: '删除按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'delBtnText', + introduce: '删除按钮文字', + type: 'string', + value: '-', + default: '删除' + }, + { + param: 'formAlign', + introduce: '查询条件表单对齐方式', + type: 'string', + value: '-', + default: 'right' + }, + { + param: 'inline', + introduce: '表单项是否可以同行,当垂直方向空间受限且表单较简单时,可以在一行内放置表单', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'labelWidth', + introduce: 'label宽, auto 或 px', + type: 'string | number', + value: '-', + default: '-' + }, + { + param: 'submitBtn', + introduce: '提交按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'submitBtnText', + introduce: '提交按钮文字', + type: 'string', + value: '-', + default: '提交' + }, + { + param: 'submitLoading', + introduce: '默认表单提交按钮loading', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'emptyBtn', + introduce: '重置按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'emptyBtnText', + introduce: '重置按钮文字', + type: 'string', + value: '-', + default: '重置' + }, + { + param: 'search', + introduce: '是否开启查询', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'searchBtn', + introduce: '搜索表单的查询按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'searchBtnText', + introduce: '查询按钮文字', + type: 'string', + value: '-', + default: '查询' + }, + { + param: 'searchLoading', + introduce: '查询表单提交按钮loading', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'searchEmptyBtn', + introduce: '搜索表单重置按钮', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'searchEmptyBtnText', + introduce: '搜索表单重置按钮文字', + type: 'string', + value: '-', + default: '重置' + }, + { + param: 'hideTop', + introduce: '是否隐藏表格顶部,当无查询条件及顶部按钮时置为true', + type: 'boolean', + value: '-', + default: 'false' + } +] +export const column_item = [ + { + param: 'label', + introduce: '表头文字', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'prop', + introduce: '字段名称', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'search', + introduce: '是否搜索,用于搜索的字段只存在一级,具备联动控制的二级字段不能作为搜索字段', + type: 'boolean', + value: '-', + default: 'false' + }, + + { + param: 'slot', + introduce: '是否自定义', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'hide', + introduce: '当前列在表格是否隐藏', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'color', + introduce: '颜色特殊显示', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'align', + introduce: '对齐方式, 默认与table保持一致', + type: 'string', + value: 'left | right | center', + default: '-' + }, + { + param: 'span', + introduce: '对应表单项项栅格比', + type: 'number', + value: '-', + default: '24' + }, + { + param: 'searchSpan', + introduce: '对应查询条件栅格比', + type: 'number', + value: '-', + default: '24' + }, + { + param: 'permisionFlag', + introduce: '权限标识', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'addDisplay', + introduce: '新增是否显示', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'addDisabled', + introduce: '新增是否禁用', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'editDisplay', + introduce: '编辑是否显示', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'editDisabled', + introduce: '编辑是否禁用', + type: 'boolean', + value: '-', + default: 'false' + }, + { + param: 'viewDisplay', + introduce: '预览是否显示', + type: 'boolean', + value: '-', + default: 'true' + }, + { + param: 'expressControl', + introduce: '动态控制显示', + type: 'array', + value: '[{express: "包含${行数据字段名}的逻辑运算表达式", text: "满足表达式显示的文字", color: "满足表达式显示的字体颜色"}]', + default: '-' + }, + { + param: 'type', + introduce: '显示类型', + type: 'string', + value: 'datetime | link | image', + default: '-' + }, + { + param: 'dicData', + introduce: '字典数据', + type: 'Array', + value: '[{label: "", value: ""}]', + default: '-' + }, + { + param: 'props', + introduce: '字典显示传值对应字段', + type: 'Object', + value: '{label: "显示值", value: "传递值"}', + default: '-' + }, + { + param: 'color', + introduce: '文字颜色', + type: 'string', + value: '-', + default: '-' + }, + { + param: 'text', + introduce: '链接显示的文字', + type: 'string', + value: '仅对链接类型有效', + default: '-' + }, + { + param: 'width', + introduce: '图片宽度', + type: 'number', + value: '仅对图片类型有效', + default: '-' + }, + { + param: 'height', + introduce: '图片高度', + type: 'number', + value: '仅对图片类型有效', + default: '-' + }, +] +export const event_data = [ + { + name: 'on-load', + introduce: '初始化表格', + param: '分页信息参数page', + }, + { + name: 'search-change', + introduce: '条件查询', + param: '搜索条件form数据', + }, + { + name: 'selection-change', + introduce: '多选', + param: '已选行数据', + }, + { + name: 'row-click', + introduce: '点击一行', + param: '{ row, column, cell, event }', + }, + { + name: 'size-change', + introduce: '分页大小改变', + param: '分页信息参数page', + }, + { + name: 'current-change', + introduce: '当前页改变', + param: '分页信息参数page', + }, + { + name: 'addRow', + introduce: '新增行', + param: '新增表单数据', + }, + { + name: 'editRow', + introduce: '编辑行', + param: '编辑的表单数据', + }, + { + name: 'delRow', + introduce: '删除行', + param: '当前行数据', + }, +] \ No newline at end of file diff --git a/src/views/document/views/index/component/basic/table/index.vue b/src/views/document/views/index/component/basic/table/index.vue new file mode 100644 index 0000000..937a076 --- /dev/null +++ b/src/views/document/views/index/component/basic/table/index.vue @@ -0,0 +1,296 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/codeEditor.vue b/src/views/document/views/index/component/codeEditor.vue new file mode 100644 index 0000000..1cf89cd --- /dev/null +++ b/src/views/document/views/index/component/codeEditor.vue @@ -0,0 +1,95 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/component/index.js b/src/views/document/views/index/component/index.js new file mode 100644 index 0000000..9513867 --- /dev/null +++ b/src/views/document/views/index/component/index.js @@ -0,0 +1,7 @@ +import {basicUrl} from './basic/index' +import{formItemUrl} from './item/index' + +export const componentPathList = { + basic: basicUrl, + items: formItemUrl +} \ No newline at end of file diff --git a/src/views/document/views/index/component/item/box/index.vue b/src/views/document/views/index/component/item/box/index.vue new file mode 100644 index 0000000..b0a6cab --- /dev/null +++ b/src/views/document/views/index/component/item/box/index.vue @@ -0,0 +1,114 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/cascader/index.vue b/src/views/document/views/index/component/item/cascader/index.vue new file mode 100644 index 0000000..3fd3a7c --- /dev/null +++ b/src/views/document/views/index/component/item/cascader/index.vue @@ -0,0 +1,124 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/checkbox/index.vue b/src/views/document/views/index/component/item/checkbox/index.vue new file mode 100644 index 0000000..aeec1d5 --- /dev/null +++ b/src/views/document/views/index/component/item/checkbox/index.vue @@ -0,0 +1,158 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/chinaArea/index.vue b/src/views/document/views/index/component/item/chinaArea/index.vue new file mode 100644 index 0000000..b1d95e7 --- /dev/null +++ b/src/views/document/views/index/component/item/chinaArea/index.vue @@ -0,0 +1,117 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/colorSelect/index.vue b/src/views/document/views/index/component/item/colorSelect/index.vue new file mode 100644 index 0000000..bc69558 --- /dev/null +++ b/src/views/document/views/index/component/item/colorSelect/index.vue @@ -0,0 +1,82 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/datasource/index.vue b/src/views/document/views/index/component/item/datasource/index.vue new file mode 100644 index 0000000..96585d2 --- /dev/null +++ b/src/views/document/views/index/component/item/datasource/index.vue @@ -0,0 +1,161 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/datePicker/index.vue b/src/views/document/views/index/component/item/datePicker/index.vue new file mode 100644 index 0000000..4361764 --- /dev/null +++ b/src/views/document/views/index/component/item/datePicker/index.vue @@ -0,0 +1,211 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/department/index.vue b/src/views/document/views/index/component/item/department/index.vue new file mode 100644 index 0000000..7456535 --- /dev/null +++ b/src/views/document/views/index/component/item/department/index.vue @@ -0,0 +1,102 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/divider/index.vue b/src/views/document/views/index/component/item/divider/index.vue new file mode 100644 index 0000000..9523689 --- /dev/null +++ b/src/views/document/views/index/component/item/divider/index.vue @@ -0,0 +1,93 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/file/index.vue b/src/views/document/views/index/component/item/file/index.vue new file mode 100644 index 0000000..e3df69e --- /dev/null +++ b/src/views/document/views/index/component/item/file/index.vue @@ -0,0 +1,92 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/fileUpload/index.vue b/src/views/document/views/index/component/item/fileUpload/index.vue new file mode 100644 index 0000000..ec982cf --- /dev/null +++ b/src/views/document/views/index/component/item/fileUpload/index.vue @@ -0,0 +1,121 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/formcard/index.vue b/src/views/document/views/index/component/item/formcard/index.vue new file mode 100644 index 0000000..dcdc110 --- /dev/null +++ b/src/views/document/views/index/component/item/formcard/index.vue @@ -0,0 +1,93 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/htmlEditor/index.vue b/src/views/document/views/index/component/item/htmlEditor/index.vue new file mode 100644 index 0000000..cea88fc --- /dev/null +++ b/src/views/document/views/index/component/item/htmlEditor/index.vue @@ -0,0 +1,75 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/iconSelect/index.vue b/src/views/document/views/index/component/item/iconSelect/index.vue new file mode 100644 index 0000000..b027f3d --- /dev/null +++ b/src/views/document/views/index/component/item/iconSelect/index.vue @@ -0,0 +1,75 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/iframe/index.vue b/src/views/document/views/index/component/item/iframe/index.vue new file mode 100644 index 0000000..4d46e1d --- /dev/null +++ b/src/views/document/views/index/component/item/iframe/index.vue @@ -0,0 +1,93 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/image/index.vue b/src/views/document/views/index/component/item/image/index.vue new file mode 100644 index 0000000..215e2ec --- /dev/null +++ b/src/views/document/views/index/component/item/image/index.vue @@ -0,0 +1,99 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/imageUpload/index.vue b/src/views/document/views/index/component/item/imageUpload/index.vue new file mode 100644 index 0000000..a2fd772 --- /dev/null +++ b/src/views/document/views/index/component/item/imageUpload/index.vue @@ -0,0 +1,121 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/index.js b/src/views/document/views/index/component/item/index.js new file mode 100644 index 0000000..c8fb741 --- /dev/null +++ b/src/views/document/views/index/component/item/index.js @@ -0,0 +1,38 @@ +export const formItemUrl = + { + Input: require(`./input/index.vue`).default, + TextArea: require(`./textarea/index.vue`).default, + InputNumber: require(`./inputNumber/index.vue`).default, + Select: require(`./select/index.vue`).default, + switchDoc: require(`./switch/index.vue`).default, + Slider: require(`./slider/index.vue`).default, + TimeSelect: require(`./timeSelect/index.vue`).default, + TimePicker: require(`./timePicker/index.vue`).default, + DatePicker: require(`./datePicker/index.vue`).default, + Radio: require(`./radio/index.vue`).default, + Checkbox: require(`./checkbox/index.vue`).default, + ImageUpload: require(`./imageUpload/index.vue`).default, + FileUpload: require(`./fileUpload/index.vue`).default, + ColorSelect: require(`./colorSelect/index.vue`).default, + IconSelect: require(`./iconSelect/index.vue`).default, + Tab: require(`./tab/index.vue`).default, + TableForm: require(`./tableForm/index.vue`).default, + PCom: require(`./p/index.vue`).default, + Divider: require(`./divider/index.vue`).default, + ImageCom: require(`./image/index.vue`).default, + FileCom: require(`./file/index.vue`).default, + BoxCom: require(`./box/index.vue`).default, + LinkCom: require(`./link/index.vue`).default, + IframeCom: require(`./iframe/index.vue`).default, + Department: require(`./department/index.vue`).default, + Role: require(`./role/index.vue`).default, + UserCom: require(`./user/index.vue`).default, + PostCom: require(`./post/index.vue`).default, + ChinaArea: require(`./chinaArea/index.vue`).default, + Cascader: require(`./cascader/index.vue`).default, + HtmlEditor: require(`./htmlEditor/index.vue`).default, + DatasourceForm: require(`./datasource/index.vue`).default, + StepBar: require(`./step/index.vue`).default, + FormBox: require(`./formcard/index.vue`).default, + ReportTable: require(`./reportTable/index.vue`).default + } \ No newline at end of file diff --git a/src/views/document/views/index/component/item/input/index.vue b/src/views/document/views/index/component/item/input/index.vue new file mode 100644 index 0000000..5ba0bae --- /dev/null +++ b/src/views/document/views/index/component/item/input/index.vue @@ -0,0 +1,216 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/inputNumber/index.vue b/src/views/document/views/index/component/item/inputNumber/index.vue new file mode 100644 index 0000000..952da6c --- /dev/null +++ b/src/views/document/views/index/component/item/inputNumber/index.vue @@ -0,0 +1,186 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/link/index.vue b/src/views/document/views/index/component/item/link/index.vue new file mode 100644 index 0000000..99db18b --- /dev/null +++ b/src/views/document/views/index/component/item/link/index.vue @@ -0,0 +1,124 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/p/index.vue b/src/views/document/views/index/component/item/p/index.vue new file mode 100644 index 0000000..9f507a5 --- /dev/null +++ b/src/views/document/views/index/component/item/p/index.vue @@ -0,0 +1,97 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/post/index.vue b/src/views/document/views/index/component/item/post/index.vue new file mode 100644 index 0000000..a012bf6 --- /dev/null +++ b/src/views/document/views/index/component/item/post/index.vue @@ -0,0 +1,94 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/radio/index.vue b/src/views/document/views/index/component/item/radio/index.vue new file mode 100644 index 0000000..79da842 --- /dev/null +++ b/src/views/document/views/index/component/item/radio/index.vue @@ -0,0 +1,158 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/reportTable/index.vue b/src/views/document/views/index/component/item/reportTable/index.vue new file mode 100644 index 0000000..e27bd99 --- /dev/null +++ b/src/views/document/views/index/component/item/reportTable/index.vue @@ -0,0 +1,151 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/role/index.vue b/src/views/document/views/index/component/item/role/index.vue new file mode 100644 index 0000000..901aada --- /dev/null +++ b/src/views/document/views/index/component/item/role/index.vue @@ -0,0 +1,84 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/select/index.vue b/src/views/document/views/index/component/item/select/index.vue new file mode 100644 index 0000000..6a48b89 --- /dev/null +++ b/src/views/document/views/index/component/item/select/index.vue @@ -0,0 +1,213 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/slider/index.vue b/src/views/document/views/index/component/item/slider/index.vue new file mode 100644 index 0000000..55b2c39 --- /dev/null +++ b/src/views/document/views/index/component/item/slider/index.vue @@ -0,0 +1,179 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/step/index.vue b/src/views/document/views/index/component/item/step/index.vue new file mode 100644 index 0000000..0802207 --- /dev/null +++ b/src/views/document/views/index/component/item/step/index.vue @@ -0,0 +1,148 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/switch/index.vue b/src/views/document/views/index/component/item/switch/index.vue new file mode 100644 index 0000000..e4a1495 --- /dev/null +++ b/src/views/document/views/index/component/item/switch/index.vue @@ -0,0 +1,136 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/tab/index.vue b/src/views/document/views/index/component/item/tab/index.vue new file mode 100644 index 0000000..a4e85d6 --- /dev/null +++ b/src/views/document/views/index/component/item/tab/index.vue @@ -0,0 +1,104 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/tableForm/index.vue b/src/views/document/views/index/component/item/tableForm/index.vue new file mode 100644 index 0000000..8182e25 --- /dev/null +++ b/src/views/document/views/index/component/item/tableForm/index.vue @@ -0,0 +1,216 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/textarea/index.vue b/src/views/document/views/index/component/item/textarea/index.vue new file mode 100644 index 0000000..0d8e711 --- /dev/null +++ b/src/views/document/views/index/component/item/textarea/index.vue @@ -0,0 +1,148 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/timePicker/index.vue b/src/views/document/views/index/component/item/timePicker/index.vue new file mode 100644 index 0000000..659f8b4 --- /dev/null +++ b/src/views/document/views/index/component/item/timePicker/index.vue @@ -0,0 +1,162 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/timeSelect/index.vue b/src/views/document/views/index/component/item/timeSelect/index.vue new file mode 100644 index 0000000..3bd815d --- /dev/null +++ b/src/views/document/views/index/component/item/timeSelect/index.vue @@ -0,0 +1,122 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/component/item/user/index.vue b/src/views/document/views/index/component/item/user/index.vue new file mode 100644 index 0000000..369dc70 --- /dev/null +++ b/src/views/document/views/index/component/item/user/index.vue @@ -0,0 +1,98 @@ + + \ No newline at end of file diff --git a/src/views/document/views/index/develop/index.js b/src/views/document/views/index/develop/index.js new file mode 100644 index 0000000..eb9d4c6 --- /dev/null +++ b/src/views/document/views/index/develop/index.js @@ -0,0 +1,4 @@ +export const devInfo = { + devIntrduce: require(`./index.vue`).default, + useInfo: require(`./useInfo.vue`).default +} \ No newline at end of file diff --git a/src/views/document/views/index/develop/index.vue b/src/views/document/views/index/develop/index.vue new file mode 100644 index 0000000..a3da763 --- /dev/null +++ b/src/views/document/views/index/develop/index.vue @@ -0,0 +1,81 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/develop/useInfo.vue b/src/views/document/views/index/develop/useInfo.vue new file mode 100644 index 0000000..ab7ecf9 --- /dev/null +++ b/src/views/document/views/index/develop/useInfo.vue @@ -0,0 +1,63 @@ + + + \ No newline at end of file diff --git a/src/views/document/views/index/menu.vue b/src/views/document/views/index/menu.vue new file mode 100644 index 0000000..f924476 --- /dev/null +++ b/src/views/document/views/index/menu.vue @@ -0,0 +1,388 @@ + + + + \ No newline at end of file diff --git a/src/views/document/views/permission/img/step1.png b/src/views/document/views/permission/img/step1.png new file mode 100644 index 0000000000000000000000000000000000000000..56f53e4f759e92f107d7123a99e38a0fa87f0462 GIT binary patch literal 110765 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
1(T24ynwVHT6p zClD#&zi z3yO-|xc=%n&j=dK_3Bu0+SQkuz~Rnjwd|$dnEwGCN@RwmzT6R@qQEIn=Bi5rKS5~O zDKJRY0@g9e`XXI$i96StPtP9JZ zD&aNEvL4(R3=Y%Y`nuEG^YJ#u17x`BwFiAe?q2}AGA(a8UZmsZV?^%3yCO6?q9PVc z%`T>57|HL-cCYsTuy!rW$SBT^0I4SUH!_kczf~E!EF%)$71dF#d@Kj2%}E9Z7X910 z0%lZI@wiwPil^8bC^0oQYBgV1q0}bSvjdk%cxp5j-g}PJ5)DK5Er4sc%fs}~Qygz% z^21>Z7+tmO+BJo11o084S?AO|b>wp2_l}kuwH+A{)+NY_v*jEt+jf=0)uXn1MO}twB))UsV2gJCGCur&`1k)%kmd{f z*OJ}aPR-4f8|`0Gq-VIZ93+pyXBsP!46TNWJ9o~+ZpvRXGZ4-VolqN5NZG{h*00Uh z1CNV{MN(!h9t4>g{2ZxcJwM;KMW%)Wj85Cc&tda3!bU_IjE`EjpY87eY2nV${x;4P zX5m@@Gl692{FXN}exzK+X07lcStGqw=Iq_?1I>@7P62tYH@zh;{=^mB{YC&9t{PQ( z^|<@i#0@&_+`XAe=+EDb#J8LsOi`A5^^_t@+g+28iDTSSVZF9vL4OG#=@9fX>tbg} zPr4r$mq5hIF)3GFpsox>VM77DXQbZ4!tRe?;m4WUg2EMW&SsA;EC^#y)rndfm zHiYNFz_-VONl&_BpQI(N`dVBvtm%6@-U7WL)DpGsnQo}^vsf%aFa&%e$ zk|F23LtU;&PFcxw-`olJqLO+C6p^Z1#z=|4?D8;tk$Yu`FAp6e0aXJK z{Aqhsd6CFZh`$8zB%pB1x}x5$3zu-ZE@y4G=K^3N9wJsl)ZP1X8ODPZ@-GUNm8=bV z!%o!UQOSDH4WR(Yn&wzlAk$#D%LT1w-GHh9x9C^>NNto+{Zcm(u#B*Hqid9V&W!d_ zHTwV2wf;v4F_6HYWwrG)eZ(TJr!{z#xSzikX(mIwG=W=F4s&o$^PqWasD8|CdorBk z{v-|}lqlamg0fCvI_j>i-|_2XLW9e$hQNOJn(9l%e&4$4x`5|Xjpqe)>+MK-Y!s-Y zB3=D`oJ~f2tg2IspOeD!*T+uC==nkAeCwsnAOUt=oaP3;|Il09GX^!stEK@8yZlw< z^$+F5>wz+L$c)Nm2s~0%S^!jJr+heQD z&2l_G_Iq67SaZg%uDieje{n~D zd)s5ln6}%$=rUJTY{+sdsz39*4rY(~kcSAq5l>~8!5>Z^_wvR!*s{i#w2WN$ypZh4 z*>j1-5jL|I=*1_(wCbSHaM{kL5*>f70cdySh*QVVx z)}{AsJqXt>J9T<_qG*|L35-f?FUOCi!2!H&EQoWWVT; zT#<(Kl|*DY#iI}x^mf@^p5H|D7w1xRfZgFE`#ExV$uwl>FrUZRNr-P?mKF`$$osme zrjf8xwK>i?tferu4Cu4JHm(I{tM3#Ka^B8(TjTiSyv)&kTCJUy#SBsPt5>vj5}E9I z*o64pr`USvX+$FwMtde80qnX#N-t%f)tc3_qnxptPiq$T3LPrqBCHZ}M@L8f>*S7- z$wIn1Rsofbt102KHlVu?+}+dUuP?7=i7$%`;#k%SBW4%Kc2~6Lwp2@!EAkQ&(yX`G za^6RN>@5EAl&O-*wwNf6Se4ty(+w~a%$NNyTkv&y9dvh9T&0lxf!X}XTFvp8R=P;- zz^t%RT){{9G5=I;c;2@7B4|H1a;>v+>HB-9YxSaJ;wAM8xMCD#qI%*Ql89fg{?T!5 zm_2QDS@T%u9x2l8mbo?{iqFP)Gz%2F0*{5>M$kg}nK}zSE^sEeyTE1QF8OtP5!z{9 z^7tSw@avbUfE6laJ@i4`+Z+LQodyCRsqe;yP6`N_#E>Slc~8kfj2Qd7?$+MvcK;oH zB_l%L*D)QjH1&@!&I46ozhO6kzZQ<~@z>ukrtZ_9Px%x0_f#9|&f<4%jP^!_^@L;) zJVRAi5fV0xj7ARCRh^a40LRZs_(!YG)I4)hydN5(Dh|`?`vWOJKeP{B6+mdy$VRzN}H(j>0)$5$S3${=cd#U@KIfS*bLV?N_0cCAN-mw z&rY!`Q&+nXfqP{U%cPUwsxu8&5hPT)V@McGe^4mKOj|=z59+7-7KT}qYKfIjyNgz{ z0U2k^cv%=q^=l#*G^{RV8tcaauYI9`VF>Ff zfAOC=z3!0soV5ZA#j^q=9>=w1a!FMmGJE+#UH;daOV^vkdZT}=96U4gdmR{Esb)7p zH;#C(VY6Z81jZv};ljUUhb&Iybsj&Vm{e|ZdK~!&5iuM;Kj23BIygS5j|_V1kd!O>tr%t#m;ciJHv0%CKh`W>h5WoBY=$AQ&lrA;ktpG zYl&U_u_$B>t95_V=x|g|%bB%ftYSZ){bh*tTe9xl^GJ0+clM0OL^N#ZWg53Lb~NZ( zY2pTnHN5QCk+APZBw-dB%xd(CCpO-liiR3`!7}Yv3b+@BttHRtTvIC$@z>n<8mLeR z60&yykC+VsEv4G48o-+R4j$kVeh=YTxdLDl$c{WJRydAuXdg2#YjV z6-aVHPWS5pk8)ky(mk6~xf!1-Ecg%V;<*#d^sqynA3dzpW2Z+7lKh{s*iNkLg^yU< z8vjsbxErH$l^s>Sc`7L zDGMD|pk(tTs*?|bq0f-jyfGsf;Ch12!M`f!Cav0rxTb(-_Pm+Mf!>kJIzDSn^C*hU zJ0o9aZT$LE0mpFbV0$5eNZ7xm5#J3r`SpTr?Hael^XeqK9I$trn2m$^CALBttqVEA zQ0I&~xt8udzFcO^w4YevG`QTRD<5^^63|}lOg#!ljmU*QH_nIO&K>wl_m8}OR=I4& zHX}jKMj5)9iC63bbUIAq_f`F+t#uTa?s5 zi?ZM|a2&1(c2R$GKz?K;^?Z3=#x3h7y&eh#!m4q8X8Gpm8Be<^a| zBV$HE6oUrSd(+aVHfDlB7|KVolCz!DW5#^I@TT=_%)urpyxmd%Y!LDfSmNgQRl-c% zGIQ=2Xa1#Rw@JCs)=tnpZV|VM$+u4*Aw!=o+sh;_cI^yi`#U#|tzRcK6Dc}A|0D$6Q`81T{W5g9u!Rf?I|mPAlpVC>zK4WS zY+Sx~-!tjrc+bcs7^Ta^24)LM^wGyU)pVQs(AVlUHgcs$_er4&X~e@-$h1MXYs+Iw zJ)Rf83^RO%)RmJb(R6e#jd7bU`Xl9+ZC)kwyeODhPT%xFd1=c~#+l8%HH43-ZxDp5 zwdk!W=P;)44eH97gW(bHmo_zqn0Y%D~_DwDw0QQ9k$irCjko-)y11RGC&f zFjE3~xk;Hc-ff1M{z!u@sbyai>W|&f?tjm|F)>`sM_A}v(Gyk3KbeeGXYNSgaVEZ& zwage<_y&MBZUjrcc>UJ(!7*T=*h7{L{mFJkLz!4#F^^L*kG9E0HbcAmY8jRVRSvZZ zg=)00!R)*9{T7#(noj&$?M006$Ve|16YzXF&XxeRcgj8ydtEbxR}%MwCThxy!<8|C zgAF6rQFO*`dzPU>gnsMh#ORM04Ql)n26b6)sn(<&iz7;;H%0uG*2=mU=S9*2$z+s5 zi?c=Q`GZNy&nKvd*m*SUXE-J0>b0l)t{990B>|m>CdL|Ad1rK{ig3JE_5+SlO9$eb;$%`i10S;AIxYGXqOCrpe=;sOk1 z`omN2md@8f1WsyzgxdJ_e)_C)0OfvG18r(rhfTYZs+(UatcZpr-F20WtvE2w%?(_`Y;6i@*_S6@FHk8mCeeP_$$(FleH8viU!AO z*-Wi+oKK%J?j~a46>zYK7)yLt{T+K+NEnz{5{DEiSDxa=OW?|3!cpoFM zDfR}^-i@vqBW_4%fvPfJtZfmS)F2+XpRs&+uEDUY5aphBC8L~NpX%GZ(AV-DG43|3 z1lJ{u?e2H_cQ9JMZE4FfLLqUeRI$U2(L`v3c(Ofn1H|p=AvJ>lB+Fx^`N=R$-#KT( zce+Q9R}1V9x>RdyBWPcoGl_BpcQjBD@+?*Fr}Fu>f`V5CU$35s+_=$zIx3tcrCnBx zMyQDsy<*;1G^*5xsbQM5T3NrQ&z_GDB-wGTmMZmNI~ZwYPUBPK#l!0Avx;PO?1p%# zL(=s0C9x)8Fzlwc)LIYm03PB4$oOko26{7BjDG#16n*;n+cPFddV%kIQ_m3(#zlYi%N6a2uxI1#IJ{E5qTQ9|=_&tvOh<~|y z+eGv=@3{Ep%|1Vj9DO}x{w;gOa`Vj%CmY7`lG_#6Q~-PzTL%jTeb&(`l0AA9srJ%D z#_mL-tpN$?r|N=A-|#6f%ryq+4#bH;TkTpr{?}!D1r=ST6uzYlp%rOrv-^k{)C$BU z7tOmoN90T$=zx4>b{8G{c~5Y=@&WdAA06ac|MzBi+SHD^l|kfqU#)L>y>Yo-6|dGW zLl4vMp@STyd%iJs*d-$#IJ%o@9UEJ{+PPKDCEk8?sPn1YGr4Hlap|BCw#H8?!XlEV zo8cQv>#u%^Mphq=4>`-29F77e)owwYC0scLKU*VdP2>u3@>qClZ8SPe1fMYV{5zpy z*DT{ecFZ~6ldpQ)i;Lo30z^+$>2=c+e|s)tWm%8&*9nck#A$Y3a7^*)VDHKm7yFx! zofQO*G@sN;mPT47j!ZwJPQn{#(`9gfyT zOKfNZ`4;Wf8?DT0LI-E6mdNI27}-C%(7XKzNp$vw68%kZ7P{PgGN(>jUPJn{0c)C( zK^VL&XyM3LVnh{znuC_>&P7IK69m#9tyXO0)Q_=}$}|l%WGACR|Ebhg#K7gbY$@5U z_|yHOif1*bt)HFKhmuxfI30gM9B!HF-rDFFc*_$`O0}j>?foO91xdT_t+P6Tf!`zv*+^yp@5I;YwTZ#cv2*9hr!0MhO^6u?Y8^XvCxuGbSg@ zL^X(9Zu1M%SlQP?EH&!=+zG(=*V-j-M40}b>E*jiA1^Q7KKhh-CGDhK`wxL>6>n7B zpnDtWC;X4p6~Kv5-i9#035-XvPc2 zR!#M*#CJ>e0}!!Vpa|^oL2&V-`2;RHmI63xb%?G!VJlH#JGZN~@n(l*)v#{x+TKKIuGdaKWsRzSpWW3z**(;%!*h)>qS?S6YfZRTM>qMvqHL=2e69Dz z(eO=qlQtyH&4{Jh63;h_zD&dv@9cN7m|mCR4mT^8JaY?IV}Q+%R#)R#{zoMI-MsWM z$r6dEtd9eUklkZN$eNUO;J-_iSgBzK)=p%KN!=ihgfhbp;N}`VBbxoV6^!zQ z(%DAO$WblNX)7k&rhm0=w)q`Bq+rr`jq+VV{tBs{z2i=;ve#CJN~ji<%EY|U{|ui< z#lQ5=Hs8rDa`4*S{v`K#Uh?v@=FMOrj1{Te&^hcot#xRP8n}Be-!|zx7anjvv9juxB$Q(+Y`YuKJu0CAR`vJFRzbU=@ zkL=}HgE76kugIu3UNv)8TpN1IPT}mmnfh=AH_kZ=ucP$$$?EG3gbHwdZV{O1%vJI~ z`0HCnY|a0N2MDT*W3AVAtZ ze}RGv8_G^BS~~kr6@3sV!W$~D`x}m(8W{6d7U?PUEUc+j&k-knucyeIluv8D03Oa< z%&O%NWU36Ekf%CnJuJd~Ro2?(9{)91kGJ=Jqxxc@rM&l$HPoX%0>N|oFBq5$QF7#;^%-^K>F4@_jayL|!vqL9% zKiC@B{Qby{PL1wua2NVG`dpVO`ocdMA~B8%kCkm^dv%1$iPBf!+FOev>J1xi4=ZU%1$U9|=$o@L$oo|1g~n5)bBZ+moV%2 zxST+1;P7dvT^@}XnJhSg!?+SJ@Op!^BNcoo?%0Lk_qH4movdci|1 zAavO-i4(!4)fI^d6%(wwpLtU#07OnsaZ^N2P|J(|sqhp$DP5`dyr6z_xD0hd04$J|9QJL z_P(9161T6aV{|LGjFb0P2cCzYIAMDy;? z35p1d^xNfIUs$m#jhiiYzY6r`j#SJ24i!MR=lkH)h+?L=8#w6;aQ32D%UI8Z`v#L%HA%k&d}}uxg&t7Mhy!bbnVO(yQ^? z7Nz~m>M|)tQGFmBbbZyYAffzhf#Yquff%txO#}HxtXdGTaRSh6EDM1^HPycuoAC-$pVZQ@S%EVY@=$!u z?q-G7&l!2Zebq13D2q$!PC@?RjKMaZuQy@xc|pmiUy=3l>UBAbZ|Ox1U!CU`(v6jxA={W zo;jtHZ>{a-H#qazeYc>6seq{0QfKGC#~>hE327$xII8mN0!rj zw%ZkV8bH7Z2iqdrti_xGToIF^>wYRtV*oe5^hkD%CXud&rU~`WXiWxygPr=&v#(v%WpzE%UKs!(?t~yI# zj^&5>bg2(z14uzNLa<#+d2&*Hh1%?&34gbGyQChh(vt&E4drmuN^LUNc&#i9anrQ( zWk;M9z}}|g#J9(p!OjytYE~LXN6Dj0h{W-@IZg|*#&uveA11UE>}E$6z-G<~ww)H5 zQKNQa*{&$Jsu~WU578UyZI-Kj!{BChFhlZRs2#ccurE%n7cwsY(dk5bs_aL_TpI;x!0zEoEHl6M}k(5=b}`G zS_pa;M!5X$y2A&dD*=Td>C+saEUDb`5~`bx>n&(ixs`xp)bKsP4)HZEnH8Hd}gwo`1nzMU#$s6_5WeBdbo@OI_7w zEJO&gmYhN?a1pS3QkCT17O$0$Bui}#)71BEeT5=&8Y=Q*r%eIt_dgFWxRLxizIPUe z3G9_(5WD&9b{TdtFd4Yz*Ri!EnliQFXy1B!cxE9?D%5d&c~J_BAG4*9cCGN`$%t=~ z{;R@ooX4hi%!?>mMpkwakL==?-7hgGzlD4L?ys#jw+d0mL+DBvjg|dn>nm09ERH5I zo7x@8L;@q7-Imq1yD_hp91im=mcvW@+^e>R+Vc;H9(M9{pC`Ut%zkUA83hy1xAv+X zoE{no0Dj&*KUF`-RN=HFO2yH}i+3Yd+u5>=EOBnfT9r2g-5|_qo?C%%9*0oY277VuNRM&QchM3PBUZ>r7i@jty`F<)}RC?Cc3lmGbz(^~O^7n>C*wMHK!0}U3#rVYKz5siPDj(RQ zN`tWcntOATu-9LlH(lNV)9HKs$7&GBhQIj6?wWN!9gp7Td<`#`-C%n8d`EQsQQhur z<$XTAvy1sgkV_qd_j6D8X3fPBmgI%wyJ0$^HT?TJUCBXLoM{qFPs}cMHQ#26y z`;#o%>AyhahB>aRBb==pu=0&BOyYV+q7XwWNSG<6B6cD5r992@_+Ou{4aMcgexBWI z7|XZw76@zZ<&fivebxkTf26FDj36+C2*?gsKICwr3%EEB{Bhf)KFa#E2d}S(bTImZ zBxkcP^2pnFN)XN(3yXOyC91=@ALppY9>7AyfFW#Ql((Prx!oyLyae`8x^#U1ASU;H z9)rlA?H&09%Bfx~+AiMoHVE`apc2S}q>YBrjr86<#n?SXj{DaqhB>|#%h}O27qk~q zSz;jzQxXZ&tqXbHV-o2DgXWPMz)m&;zcJ7(zC^ZuG2h#Aek{tOlY+KMSJ3(Tw*NaYZ()>Q@YQvcG}1Z5{k&C--9DB>vHev9@Hh+>!t*@ zLfhnPK;nJxeZghlgH)J2v-%quGIU?Y*jI2yp#55IpJ@>yn|3por&mMXyzFU;<3qj( zrn_haHFm|}*SqF?T9wAWFXhj*u|jeIyrmlo9J>_YTqi|e1^SLu&H*nfvht!m-xn=E zDvbUy9dv;LUCCZv{4(Ddf4w`b+^m}7G&pv=ke}A)x6+->!q{Z`6_dOT=eSymtcvuA zZ9P4?>xh8N(9b_iJI#~bCyR>wax!0fTh@8L_N~vpk=hG??O*eD?kaGpqEFEpy+1P? z&JFzhH6VvkjA5;F9PT!3agtF;qvdB8LKc~?yto}Bv&o@eD<(56X9fu#J(|6CAlGWs z?jo)|nO)Mjsd4ud?=9okA5 z@#3H&`2$TO-0*=kk}WEXx5NH~-sgIMKX|;n+UV7}2ciZ$|C<)Rjan59oi&Hhp}%bG z6$~dV6~y|u;{UprLV{t3bgMjh}#uHM1+dyhZ7IJ1Q^G41ZzqC=Xv$vs_m znf$+Jl49i2rsPws+76$o6Vn3{oQ8SaGTp4B-@cJkBaDPXQa{Pj~bUs370uTfqE?R-OQg z5rVwq?Z7^8N=+3fJ}#~%2*lK~g0cH0ZkROjiE|!<6r{8nBNwZnN(`*bd#jL(RwJ2>_ zNsiSTMwu0}IyZ#hwn~tVlA|*H!W*sQ`i5Gb>}i-~gq(DMaHhZ+of;ndnjrzbI?wtG zC^9#<|Er$VE11Q#<M4<)5gr7oj1P!#J}gwnmi&nF(9wur-*ldhd1^7OiOXC6 zQf7-oBdh_~JVAAgHg2HVs!2fu9=b(7k#&K-Z};hx6f}_(x{epdcz&r}=LNQ^)7639 zRyew$Ue#gfX%z;Ji`sEZ8D&y%_Km7?IH!b)m@FDS(7lI@CO0Y?WaK^PiJuz!ZR^3s2PNdl z$6NM38S{$(UHnG;C=JNGJm?6aHI433YIpaO6|q%kn7lRm-CF>Y12AWZ>SmxTU%n-a z8oZ~qq1vY)HlHtnV6ZH;Q+EO3TCRY z+=^+M?%zu--5*@L!`iipp}9MqH*?EC33Sn-wUpD4cP!PYN>f9j8|Ax)UX#yAmLvFL zaGwnnlkF}T8qNHB%6IcaMus?%8NF@S7=GY1vYz%6W=k6GV`=M{L13V7eK)tNUFnLK zxMq(W;b}v&Y%?OdaEj!wL$Mr?bLy2eMO_9$DV)O>8rD7H!EJR8(oY?e}S}vBDP6^7RXy5fZTeh*<|35wh3IURBlo?R3VO2){?&y1LTQ|{YV^QSg_kZw;af>S}MQ#dw1 zdEI8vWY=tGre7hE?O6}VIk=Abrt>s&roN;OM1!XweK+D$1ASY3vr-l_bmG|_rZ%>T z6~71R4sQ4hH}I|C4Iu*7Ndfro=B){|MA~@_`UTgr&L~nR!Pb!Bku7qQ`t|^&DbZzPVZqYYQxFllPUke%DG{ z=1VqWf$^Txn#LInwDL99KA!At*sA2tO_z>M7@mRE0THCNCnjT`^n(=rLJ4e@e_RmT zS|9OsUzwFz3 zpzav7MlSmo@@5cY#pt=rcxAkoO5LM623QH6zhg(g@LVQuk%YX0OI(wvHz)eDdWgq8 zh-H62FA*blt+OhG{qcO4ZRv|AmJ3&nctQEgwz0diQ_zZu+(v|1yxZb*-9+C?4mFo7 z2WMb^mKciw!u7q;2y~39l zJ27Fu_HUD-5No;(fdjCe+iRe91MexpKr563j=P^E&`UP4Z=Zymfafy*$v2)KY?xt( zOLFYm?YuRiVwFJKe>pQ5yxVX*_aa&_a@05r{2eqgHq5^w&H#GDzTIwS z#ov(Wm@kA?po6(l=IXkjxp(3+c*`xfg+fT>MBF-6#8}C0EmQmfN26N&plPNlGWc?#pf^Hcdl@ zC3?i2YnAg|L#06qDz}ZtsDofC@A)|LSB<3*Oo%`H!gQU+mZEgJ5T+ix^L|=UI#R7O zv`mIOwSz0iewLEh2?;#Ac+lhZ&?+hN+T1JBR1s*G2kqBZN9}Ju^=A5Hl{!g~!Yg*a zHXzHS`>6EJDv%y$&Y zQOWS_0Tsrjt1xC7k;OvZ-61$ubGXVU6XHbU7o{e^euXr zLht*^B$8YyLChPYJEhyhRRD|W{MEbAW$$%L3O6n`b~jqlSF|qj3+dqYwK`JKb_mSZ zKoBPi^SX%<>d%hCwoPYOeV4k8`j*Ke<3lY%`4()%B42+?L{9P2mP)ns&Z2MOIL=rp zGKy3|VN|4ugeujM0TroILJ<%l^Z?QWBshZtB8W&65RevX2vVg+KtTgYClnzf(!o#? zN@(v1=*YDHeeZMcx0?^@WAZDf?X&mVYp+v35TqecfsRclapg4NRz7#a+a2a(JcPQZ z9m%Ahs3V0$GDHsc1SzI5QqJ0BCv&E#(YJ&fgmXUrX1M~vIyEHN z|BA)*3$y~GQzulB10-&aAeI^cN~XnSzExAXVdnnk#2o=EMq*xAr*;LD&zx32F#P7UN(IbIa1Pen*0&4Z3iF`(s!tK{b5ciDd;=4U1~IrA5)2L$NoJ zFo~HZUVk46JNP=macKOpF4qvk6Fld~1ve)e^+waQDvXC4I$18?$% z)~5@VYrL}Jsy7MRUB!WSHNDcCT~&H=&Ne5(F*6BBGq-ULJn^Uj`|XXeD_!*ghoseX@$l44$eq{sujYM z3)9c0=~57^VV9en)s^68-k>1rlkY>SV&9C9<5T+#T@HLNLd|fl_psOxwD^SM_msnB z<(w*;t+B9am^&^IXSP!3Fx;ML79x5>6pFgvKRxtQYl9NQ+hEejtD}~c-gdf_A-lLi zD8@s+dafg3IC$jzfsse+DEWK_6?Gw~abxl3%acVf6OX>YQDWzXn6e#%hL&?TtQOrF zK2TqY56^M9admtXHh48xFV1Q)F*17{G7-js@3V*sn_8$9Lx;-_r(Up_y7;B=OUAs` z$?DW0mHOm-%6PD9r>6iX{x;zbTUH%NL|wD1h9l|aM!I_BJEoM51hGPxbzErG34b}s z4?e_^_GhfEB7n*dQIMrHkq8s}2q1 zgGJ|=@#`%ScVs5DKxxAm?3WjW1c{9*+fqS6&p{ehtTho#hahoK&_M--5!Nrp-drX2 zUueTVe+%o@!lbJs7*mA!wFl1Y>IbIABuiXrppes61^EpkQjPHp?Oi9M@0?pSvMx!z zjkr2>EQ7e_6>Y9l1641Is5Qnd81TDMAAPh3L6=WIqOsvrI{Zh1fIdnDTM94JX$(|g z&UqhBZTZXwsGhocO-x}PVtQwz*;*zEnL}m5^*X>UO^mO|!F4nhcQ1f^{Fzcaw2-2Y7vrJlJ}?_NqcP;z-L4TUMuRvy}xB0K0*pC5`Jn*Efk<58`| zaX>_uQ`DKh5fTIi4x@`rvs} zf?ot-oHX`s<`|T(b2v(OY8soK9iN?Gt=J%I&~G%5l4X)0DsDiX=qnvU=1vL@=w0iy zH?^8-aMj-;&*3I&X?UVM+7jeU_IlHO=F=|#YTEH3xXjqRZscjP`hIC?NvF= z&@%G!qNE?FFBWtBFaGRx6CuK}();aLGD%$IwFV)yl|i$&RrCJ|wG%@KIQ@Pjc=Mivvq`2%koac}AIEh-}ZA zr)b5e_bd4Z9Pgk}&J`o=1tZRxy=crgGG zt`EQNTdb$oj+*%{R=@3Rt>MHZx!;jMb-p!0ZM|{QtpoVGaG29@0kT$m=ONe+T8gT%7T}ZLZxZviDppKfma(KQM;%O5`SOBILqy*4UI&5MKv&KV*kbQO5>jE2D>gT&yFyUIENQCB{+BYo zx|WY+h%jn?hQ8tnWwqtp{P6amXZTx_-KTu&yudb5kKHoFXudfglNf=*pP`pSF`7Pst!G8ZBB9yP1P z)eX$ZUUV!PV2J=}_KSWm9Fd`ydXBWkn){kdFswCwh+NH{u;|uRzLD%dIcu?{ti>!x z7U!QSB#X7XcP}|or?0j9ZFKWoxe{PV7Ez?VepnBx8da2grufBgkaP8iEVU|ys{n!5 z;zI;JTs1Sa<-}4vXA3+!d!Y+M5FJ6%DgR2@jtMai3f6xJ;v1NVhY9+R`c*~+!kTR| z+NB)L<1(p&{u1UwP5L$JhTX8mlAF_=ijRkLBm}PyWZHFKo9>oZ@o)N(RC(_Rod*2H{7+YR*l!rT2iyeqB)_F@m%2QmPZUw1QM>9FHPP}pL8U69bp{C&PoH{G z6}GFwC%(|#W}?Y-kCb3|X>I8>cmpCoT}PqC3N|=^T6XjQ9|naL+HCd97pbYe6bjl~&-Xq~}d!tqb_+gX!81<%9Kd1)lDM95s38vu(03}G6u6p!> zDc1mZuxyCxEy1QR@)GxUCHl_FYjNDY!{_n*Gsw0F7Gr(HhPPI6uj0!(hdS#g$8Cos zE!KgKh}~K9pBYJw_7QDRQAC230VoI(v7oEE&?|oEp*Wov%5xyROt z$Mv<*aD@r)BeH(aTrcMjz6)aGK@Z1B980n*>9(Z~Nio$RvqV=V3OX3=nqQ9mwbyIL z&SD8k47%v%oYm#53RoePx6_w~EHxjH;W0XLBT?6d5KF&31y%VnTGVz=J3|D=i*a*L zUkMv{oxL2KyH$qTVVlqE-8&mKBIur6ch%S>KVc5D;_h{*c{FNeG}4KMlQEqy?R>YT8*qmB&ny?*-)kEs#S zQcJ&oAylY-b3`kAAf3|B2D|BHE>Xh_;mb)Q@TIZ%jsBT;HrqNV7XKqhDTl#t75`;(?iGJ)W0i3udPMV~^_Pc0*rgP|*%LJ4l@V>U z*1m1>euZgt9ib1Z0MyaU5enQX&;lgS2CR%cSuOk zc=3ESEolxY*jTQGW}QrfQFUJDH=AiRX~(9V(D>N5m^PeG9&f1>;T+2$M~$2h9?18p z((YrUbA~uy(Tm#SyZSYwQX3u2vh+vF_Z`9KRSQtY-tM6TD+vU}(f z>#_pHQD(F`x1KJZqyEg(Ec8Mm3OJ0P^e|Wklel6iK|d+*7lU7N`R;+z@0E!~x)&Wh zh6!vfJ@p7)DA<~HM?CFZo`60gneX@RnxNLFT>O8quI2_0SMqqD;r6Go-YM_Nb+yuV zSb=k-Lm!fXe9U|N3Rp+SuzY{O4>%+>!@IA+Z=z?b+qo4cLxn8$UZlptnVKNP(sS6J zG|x6q^4x&kF!29>voxB_A#>();zNEhTX-MTUfk^(onbi!07+s(-?HF(Ujdf(brV?`l>!#Ns78D;$aWoJY%rn&XwOBC@!`ah6)y=GK zD?lt-2~KZR5HiW#9z=`~`~V7O9GyY6B4)_P8w^T_6qye!)%R~2l!r7|1Kd<>%8-1{ zzzmVBSi(p+D{hX+v{XUlc+J_@1cn*(^(PtHAQF0DzmmEG)nJLRfh)%T8M9sQdoXtf zZg1LOG+w^MErk8!Klb&&(0L(BzFwSt$S1#5X7W8rk^#Rz-gw@_n@aVvbf20ySd@D3 zthgrTS?aHgp|@IM&z&uTDer5_()}$n@FW_jbp=J6;|`GwdQ!9)#j(ML9R4WD80lzh zowNXbQRTp*{>@nYMJQ*sy-*20wp2-{($TCh2>RCl;-@U&Vv>CAg1CUh;@3~xxm~i3 zR#yRIV1>S#+`{*29SB$0xB;~DrVHrh;6I3(&ujQ?O#{&(mNVQa&t6p59kD_^okXKf zy-|T2y)!9+Qgi_rmv_-#_vyMiHI1-9a(~Hm9bFVo`2ZOx39_@u_Kr<5owiu*rC2Px|ZcESZOmr6Ks3m2ZR>I=0q*!=F~Y0{ei>ktSel_7*+aWUJIVX!6C|P$CkkCG5WUKL##cqQUvN_#cvb zMX6q_ELAN|SGwAdv_nC7k>|C~l5$!4zm|oX1IUAK)RtP-1I0o%G^I&-q@d*-)R(nS zC}3s()0(!7|Jt`ZIPnmmi1}?C6aPdkfD;Xr#nc%7V~oLg2#EbhGqwdz|Kow%;-=zV zVI=>xcQp{m1_8f5Q8p}>uyMw3e68|N!BmODKIc!1{A8r$D;Ee|FBRPGmCN4FKZQ*X z_033sS+u`9456!`M$E6FfD{P3>aM4rV#i+yT^02jLfX6>jWMYMtRM!+>0ih5-Vg5Q z^}8Uy@Roo0MI+Cjj|5$C*P_|qsM^P4g*J_=CqxVFdH&19v+nXrr@@MXJ0lHuk6b=* z>fZN10?Rg=0vWmfFvO!3AW=WcIg6oK{`!l@6m$FJzg)9@wc2wa;>lOF@!ppO6?*~w zw~LNk&ids^`&!QvFU~gkQ1e|6+!>wJH|Nc-C7 zxSAjS?E=153M)JQAMdF5GZKS)wW4w$MbS=Q#?rZTgqaWESd@01wkzrL%odD5g1 zz3Ew^G;fWSm$mC6Qm!q<(HCz@x<@NYniB7sh*H#ht6XD)=9A(EZV8(p?fNE{9Z!7k ze)_*8x<+@})us2)n)hd?=D=vQpYF;a+38R+@k~amv*Is)ol)wTRX zHqyUMOU37gyjAdh5tqN(kk2s6UTq>IgvO)wvCaL<#+ySC4cXa3MMOeN2WEba8b3EQ z&Sih}fui||p|y&o6Mt>V-ZMKrm@@X{-P+*m^{~#Oy3~HFl%!hCNH4UkuA|2jfb=3j@W+*o2DyrTtP>by7iSzIgeOoh6BfV7w<7vG)81A`S- z#qk#b?^~e(!Tex;KwGuO&(dh>$_UK3^2|-=G3OQv${B&+`0J$Irw4{+U-OD-iM{^H zR4$HoZ-MV#V3I_XTjy|`r9^=xgY-v+6Qw(UGBGYO4eMeA86(BbTK%6^*KVz=wXd7%;Iu_<0k3vtp+|Z1!ErXuw6b@}biTRb2#I zWnwy3H@N48-drVtzMd&){cCq|YJ={Y@ETc83F0|)Hp%<8;fvcU2+g${K!mFB$mM`6 z%$a=gC^ww^!@B0c$sbs<7k5`)pK=+`4e(B1^1sSJ~$N{Od7UYm+jBC1+uAmXqg1Yhk;0WWWvbQ}no6>7 zBXZ^|ZQE02tlW(o;w2sG-knY6j?K6cFGsE_k{Z2E<}olssR{Dq(0#=igPwr4$2a^{ z)}_?FUd#^&g-AQB8`JE6bnbSUJ(qThvsZmM%bEqx=WsmtLw}(e9Nt-)!Z=-5HYA6V z&ckW1J^IVCOW6|%2J8_hesR2&Sr?;zuqjp)*K*Keu)@P)q#>*%n};>pa-Y*u^{aDc zL%;x^eTE#16Z02r;Z;KWt*d9atKn9&;}YI4N7<~~`_$b#SRHDkXExbuibtamgxDD0 zM(=Z7ye#>EzCMUHKb&7-6Bo8 z78tADE3@r60d!eoD9O2I^-S|qG5%0?F+TYXO6Q#+Hgi9gN3v4_(uZEYU1?F%DTewc zaO4PT*)`v7iGOoWP#omlIm~!+orUZe)jzs|bR>K@ujqY9W8v8rrIAqay3Ay>ae^+C zdis+zP)lPzD6Qzc&y|g%roC!b3^_RbWLjAmrePxP>B}&rKkTS7V%?#yZ*n}^Qds)2 z%~+81nl-1VQiyo2S%+zju));XwhA$H6E0klCeWOuP#IgE zYu7?t=*SUe!Rr8#g_sQTQnVwwOy%!eg@-DA@pr9sA1TAt(CodJ`fTc1VK-Sc+LuZG zN}R7+6_#&?E-8?!7C&8R0(ZCd9=^|32lh(KA-;M&Xs1kgUP?}(gjV3}A3q)bB#(-H zAfyYs5tsd7h68_j^y$0l?)DDj@+SmsBZ7^`uY>$?Rc>R=*$Mc*$&Q?sU~?2MzSgK- zIyYy}Gp=)?f0=Zr?%f27m|c4Wc4qwI__L#7gV!R@+&`P_2aT_F8-LHZpWEe<%$JuV zb+P7XBQ1V@@5zn~F=t~Yjt5&TzF`DL`QQI`91 zLWvSs1_KUkHiwX1&B9eRoF9)h)3SakI{Ng8Oqif%hOE_eFhL})nr68dBl=gnafI^# zy=4F-*TF;mA2xSek4kV&^%bNfh(L*L#XZg})$yg&3}r=|#ZimVI2Hs;&199Z-LVUQ zyUpbTlJs>6(uF2E<^&xdj)F7drY&79stZ$fXNVJBBt|%IO2UL7pKC<9lJB zGIEwq8XxUThK^Zu#90okb%S7a^Ub)bKCiKU?N(qny#t1Gs``rUF5VulyDt{5QT9hi zYoc7)=0>EJqMbme@?_Opt9#m8_6bJjzh3+GFSbNGT)q>=5Imotw(kr0HOE*>0^7yu zyrMcY-&xjnuLPWgiZvKiM2NgH3t`V+hs6hYUa9;IWE1CV)+E$Y-{mNvCVomndx1ek zVED@-2 zmD~M=yC~=;;A08CsERzX`-=*;9hW8AaOfS=?k@%(+RzSxp;HqkTm6|A13$R?<&8M% zrv}l>r(?VdcYDm2mOpL#UnxH~$@P6Zt$=>V=f3mmK#Sv{_Jh&H8KnBfg{%u6Q^glh zG;o;1_m9Ay1<%j(=}F;VADc({MfCECKZr)(e*%HLYC9|Gukf{r8DmZ?ztO&BSm{5D zVnZs7t$A;It68trS_b*5n09{;Aq1={e(Q)EZe<5>;7p0{pSugUYW{qD*9VchY3}b| zf_BJ1C69bEcOIQ`6wo}|hqpFeU4J80OYH8!Htt2# zw+TugJ+tw)gH|h>$;q&GFHy$bzm#b7NU%i*HDwuth7ftv69x! zPv>m>mu!apH(R$jm}EZQrTHmO;ujOi_qJ%}TMoT<8c+C&v?_ZvaUc`g7rfxLvPGc*CD>zA;}{VVAVmlekhg=s6&x)j%d~&XNN0TWk1MIAx-J_;~=+ zA^**Bf1btlasN%5rxz?PuM92Muw|OS#}mCCdB}n&)RH599P9r&m?c7Kb42Np-R2Z- zGsmKQDy^`iFl@Grq{vAaDm>P$Aep*rZarVSKx(AhQ%<}?Pu{`tXKtG8z`4S^fZO({ zsUARXFNF6gM=53VLXlp}gI>)33upa*4%6evf!^7oXl->#{#GQ=y17Q?ZPF>m0l3J& zNu-QnYm>aigKs(_rMu+3Ip%zuCxx7Ck?Wxq2R-e#wMGhG)jON9O5WPQOQ-AiSsP62 zPU{()428@)1Qx1WwzO(m{&}ne7+H6v?bR^>8(Gf9)r3U2aeBHBRUuJ8kxrD!vhfik zo0+!-*6QBl%$vytU*kR!AJPWw4vDhLVt}HKf+dx^Q ziK71tS<9c+X&ZP*Wq?o+J)9G4#*tyr(0+yYMCWv+dS};)z67pWpNmO0tc_J^^_|x3 z&1~Jw28tj|H7|6?e}BO(B3vOO7xo?70Y|`W{N0!ZX||CXaOxjsO9#$#zJSVaeIak2=d3Zdwk`lO z;@HC03hx#_W)(c5(Y87Molw*jmY2{6@Tb;c<|$<4({}rYyjYC>4RP7lm6ox0yWpum zA9h*B5Q;xTb*aJ%Zj4%@^@d1XX~lyVks*Tk+Ic_i1C0V( zqP_ayu`-ke^DU}5vD4w|7};-JPV8r|%tX(SNeOdgV;I*ssD-}WNwoIq!)F5$GO0y9t_{!PGp_doj$x2i^t@`a7=Ws z_^Ftss)Q+PSef7I!rWwLa-e9<3g1oFcc;r6a2zj_;_SVVi_OMgLm>D-q=<=XL5IzF zuBM>LD#bK8-oUhw)G2X*s{hsW{jn*9mXt3XipYIyrm`|MSQYXidiC6~!Q4~PBGnxe z)#cWQ9D=PF8}l|*$8vyvE5G5WPlK~(unpE^vBkFA*AM=IaJ6TyZEdDV>$(7TVWP6M zmSOZ5M~zyh7B<0a_c~>8Ze9l4b-T_83_}iJR%Blq^dbchRj$s}GY5gQZUQg5jlK5r z_yQclc6B7R8&rr}GWC(B!!*W-+M8Ijr#k^pWGk!zrrq`f{#aMIPyl+G?4@Z{KNO!Y=IO6ofB}v_$ zsjMoy3OxgKu3;QF4oLkI#W#MRN08Oh`y>T9;hQfnpgrr>HRx`}j&*hDef)Oz@rhC+ zZWN_`9)yn3MtN_Il~rGijdS3E5!yPw_EJJCB<5TgwsAo#QC9Likyh*&biy;ZGeooD z&y*c~BebAi(rn*k0g)4?MI`n+*2BImem(FdwWkH%3+JOAYs~n|O zu+xs)hI}a>Ppa+!hAOUlYt4U)JV*cUJ1d@}y0US(@lqozYosmov*h^Z%9+CJp&ccK z#*%1Vs|zM*eg{BuUXuuCl*D=+-3l8{dgj=uklXSH zw^l|ir44t4-2r-t(|E$`ro=m|Qo^O^6kV%O491Z&E&;~e0^_+hS)`h0F;j)QBi|RMy}!AewJX!R}Pc%@*rEa|&z*``EYfq&xl%+dkO|fHzaH%~~mB z=c;*C&_a^mqK3?Dac636jsRd?dpCq~lsDKGr6e(ORTxccjXTIndPpM1UMv_YW{A1< z)j#ZS5%mz9!!b1o&%(fV*DA~+_{%Y=H&XQ`6hhu zfWE|xD0=>(Eri!^uD0DaIwc_{Wx_P0JG0pswWYK*zV-U8g)fn=Khy2SfsYvvQd+kN zuybf|mP@zB23E$l1G`Sza=5zfA4mjNTN(~Xd(QL*!Z~YSP3;;>$Y9WpNe46j2@teV zXGP)Z83W{aB3p}g+-=SUBkRc={oFc*uC*>?@qa5iMQa%f(e) z!SwiAEs||MAroxmiYiM;%!|4HLn#J-`UD4nGm#mp$x%Mwj7P1|_tbqw5)T8-dt6$e z{^9b4{XkN)#cI%lXli*3SJU)CKQ4sZfRfMW+v2G2{(|rB)@1VLx%06`jvi2;-+tJD z_bI3`vAQ8tC?kpXUn)v|vu;%UMZ!5^J{M6)`#y${OUpZkWe-q5zto%{joZUGFB|}~ z#x-klRMGN-rQ)h0&uAP1@xGa1nUkr6akB51a^vjPC)tAhedocKB|Jd9X&3sFUvj7S zSk(U{fPzdC!rkg(p1AjtX+C0T2duA)o8EwGCLZd?f$jB3YsitzdKyf|I@>` zagVGIGi5bHuZ|Yns{P}F*Ow1-O9Re99OBmZ=zI3^TKr_l5kZ3;)9|g)^uM)vwr?W# z90=l$Hd#iQat`NML{fRoC&Q$Nf}12i7Y;37|15NQc4tTUw?Lf^A1ce>Zk9ut0vvCB z;p_6>Y4EOBg?x+JWfi-`FK2D-OzGX`0ur_V?;-8(*MyAjj1S1FMH}vHw!6Q+gxrqY zw$YUTZsay}vST^^AAPj@{wur+lH5{vT-oKm6u7*73E(i(Fq$kCIki@$$YLBcy&uAG zwqlj`t3MOuf{P=8YMG0|1mXKFd{!3CJ@)q>M?{ukRn%qIgD)(#eJNM9Gbz>>D*XZC ze&`>gH+n@$p2Gjzns>j15+mf2bV`jTDv4I(kx4F;dD*^^T>n&dOeh(ph z(}S@2)7{};~c*yM&h7cchRn7~{m3HM7mCny{{F`$9Lr64*= zkxdYY?C<&4>%Jjyi62`43MHUKYdp6#v;Tj(-5f)wQ{8|yGh^6H3wd7!asYB`!t(EE z*YkCk$b*o24%(|4<$*n~Trdf=OEfpg-S_R9$cn19vKXEcZ0v`MwNxQpH zuW<&#U^B6IjR~XaWT`IDf)0Or^Cb(xQPyZgdf)4m#1vmkLiUs60 zPjHt>jN)T@Ke`onj{8{KNe?56u1K3_zTCI>)vax}bQ{>r+X*}fZ$H0_tOpLEwZ+y3 zb5<*toTuZ;aJW=>Q%CVRc$Ug6 zx!GQ1OUI3zRcBaxBwKI;$N#BVad`l5Bm1y}Ttu2!LB4%CZ}C}iZ9LWWk$hpMf8*Thh=TEt_cydJN9WhBNPtF-3!ZhIOCEgJPk?zy$n7OQw+V5{u%Qbi#|LCP?3_`28bra3JCWHz zQcH7Y%zjltQgu8Z1gd%VO{P?Im|Wa{!tbhrMoiWItAPuGiHefgVnQ0yZleRb2O^ch z%snw3G#6^#WP>RzSe*u9>tOX%tP96$fQdUo%h%#41Iz~MWjpvG2L(GLgQSkz zmmzm;Gr=@@HVZi1RUA{f-I>$k1Au&1*c9K+yMgQ<_h~9hpX|o#Dx;m@*2KZ{${VzZ_(Myk zfp>gRFI*{u`D{Zas;h9C>mUS@2Bu@5f`4und5Lfp$J+;Q>FwH-_r(p`n`dwK%q{em zoRs5*Ja68%3X_-%V{?uC4{Eo@lPWlg@t4_=f)j^|6&)@J=1kbc2Ya5TYFHo$t zM;*!)t9=gmUWgLW?WIMJ+bEG_G2K$*t6)X+ zLlFa#C>G&7HPgT137vk?Smfkmml#rvQO!)i*$7oP4*9D;K-!&nC#VB^JvNR&y_jWJ zKK7DqaIBsR@20nAjZ@txJybf4ou`>leQsFrfzIk&aZTU)~fi@{& zX*7^_`wMZ;^MM`PRCAIaHu^4))%t^dQVhIPn(I@!V*{?h#s#Zs(+*ub(Va|bEZqa4 zu>O6o)mEhxyyki0%Uq``q17Z@t#FSRz~wu^=UCo8Q~NO5#9h}e%Mq(Pnq4EMB#G{% z%oYN}we-=HM7`A@ZXB(;NVV%+I@!1|5P+=redWYFFOnP`t1?NsV4i%t`P9fKKkOAp zLclr5#Cc$myLnCgN$;kEK&BHN4I2f>&!hGubDO_ejUIL`x3H^%t1wWfg9tjDrh6R~ zE;mJ~+7(S7^~APGUMBv0ou4u|^#i0n!E^1>blH6`bLTXfbmVVK70)+~;gZ*hOdIoU zMkws&tu*wF<-Wd}zFyoD)k%s%^}h6tVv7xwry}H1oZYq|_q$j%L(-Qz2&8YA zsClCy5Y3=~p<^9|4=2K>qc#+U>hf`ul9e2&)f3SjyaW3nZLn=;cb6ZiY;=vcmn{M% z5Sf}FHz+eUcm%W6%tp&cn)OF@U20Q4+5PKufycp?q5}mW%~(dP=uc5{g3elaFV#L8 zRxo6n3|OO2u2K^{gLpH6M1ru-fpoZ9q-1!}^d5+98S~6%s&A*!{NWr?I_+l^ksahyYKXcS~`l+$idA5JMT^N5$Gn3pQbXe1}%$U~BsY>lKu zzxUOPl!R&!dA-))_k}NE0CrkscM%R|0!h0Cuea(S7gJuo{ApI7+5-#zNg^Bx}L59~m1w=qHFHXmer*_|VZ>>F^RY{|{FE^*o|~ z7%UbGqg-%y3a?-6SL9oJe0J@XDYDS+#!PKQPv)tV*;@R#6ymx~Y2j$SQZ$rDYTIiEzYT$b`_gMym8F^~K`XRk5akm_Y84>G1N(DYXS=A%b_<~-$5lZSB-OND$s}&b`h`(PY2q zY9#|Qb9DeavOmW%Www+4)HZM*i9wxAs;8H+Gh#Bq+A5bh{g$6~eL7M$U+@eKaG@{$4d^*Uz(HXso~uUDRI`J_KWa zaBo!lhWN?rw2xPrzs%M~Dq?SnTyJWVe>hd>3c0lcwvDGtR4M1@`MeeTC~sC+?c$_b zwT&YZN%Za2V$uX4e2MX_F{&gBzdTMWt}#sR+3$ev=bf&k89Zb!^<4zpHZ!D6WXBD!q)2}9A}MDE1)Pz> zh&a5)ZAdModg^vWJf5LVWr$aijAwT{Xd!@)3}Ea7fT8Q+4H69wZaFkcrwOb&V| zfIAup0HZRLoT1c@s>-*fey`F_cUsyA^?7W`jGFoVQJ}SfneWGZN?*{7S~62f+#4Rg zgT5aDF^F)ra}UH(jaR0P$ef|0xWV$4U?5vPpkSIDkuPmxtv2M5VG0~xWm2?Rr$JKl zeMGVAsN+XwC8q{ixaR}-dAU^;Hcqy7w zM$3Nnr;PWEPqj+f;qCX~YBEuIVCT+<4sU;n z+4C&^4eE4dHIgz;W>O~hr;>h~BuhG%#~|?~{qU2ejF9I$n2U}YII1LGQjD-1W8#$E zV%OEFrF5bpoR?P-WQO{=?^WpTbZHdJ;L{9d!XnROLsFI1@km@a7-vnfzl4m zc;PCXtdVJmPUxxsCEC*C+H@81ndz8)5C*O7KGh_Hr_hES&7HGaiBMF($D8YC z^@eUy#`y-4jY+~C=-vWFQzRwM^n9Kc2LIDtr_@A6qWJZJUzNpuM}0st?6b-u1`Z<3 z)299`39gBSB$Y|$WIh13iSQ3W!)tDO>C#3(!25L*23<%`U>~AW9k=ms%`~eO&3K7( zUdV_cfD#j!i#F=-vzf7fsakwru=b@=`eeOPgPTFT*I1lQ!#dKq*j9(0`p?6^Q+E^* z@2hgJ&e4)ZWaX<&|2Bx-iAewV!*D?Q=ke^du$ce!rsQH6Z6Yl^b$;N{Df=_d_RaQY z_HT3K<0_Nph0Y<8#PXo}o;@%1tqPk5+>@eHsDP)XGzRN~`k&5??T`>p(DC}pZTa60 zszYu70s=9gvB;*CDfXu8HNb^OA)LZ_0AkP1QUy|>{m*)S;nyFt2aMO4j6iHq+)F`N z`d9%WmSg=(CAp#1-SkG!3YBp7lb84Z$vboi;i`V7r!8Hkv1O|KhW#(^Sb9_1uhaul z*fwrIUXnA@Mu?|pk+{bC*1J}skqKux-a>t&Ygi+DFYJ99Y~H25vl1??4xc#+2^6RN zjtVN>dv{n}n)*8({7FpPo<)@h0X|c)D*Hx~9kTD}wtowDf#`Q@b%#Y?2g5jCaY9$` z?qxc_f8`MaAWiz;9Ll$Pu9+Z(#Rii+LrJN{XG}5|;#l$!6m?sZzyn40GPoa+i)FT;9o4jD% z%uZy`e@zA*VH*CUlRnfmnl!XH5CRgVUNI7v4dFiIRo0~6bM5%hIuScN``rb%-q-JD zK=njS7Fm~fLL^|!Wdm||Sgp)dX@U;rC|450@%^>Z>XmyC2>=YTWbWpT!jv}=LQAg= zjEMk0;>U{f2LW*>LmUmm8narr#IvUP0oLu<-0FC85Iqg9x>W->8Ww;@OFv@zzD@H} zmQ0ffb)&ef+qHlE)NX~aUbioQtIIh*t&#bp*2HQZL+CloXx?{lhymvYUXaqRJEEjn z626+L1Yy|UMa*v1C1onMUEkX>Oxpvg4|A$Uw6$J4vP>N*j%OU~Z zY(H znhs*JAS!G?VFUuSi%kfO|-h&kt z%#O*~jY>b?;kl(sfD;~wzO>2AAff!1d^ID|-CWL9EK5Va!lLd~uI8&FrXTt|Z?Y4PFZo#AenIksi8ol*M35seP_ zESpZS;~zPr5#M!0Ea9v;nuJ;&tUDD4CzyHm!9}9u)Id^CSs?*sH$jyjT0z>L^ZAt%9(r^V0OFcHJ#`7l8v9rZvxNQ|VUKE9 z>7HxYt`z_kK?qHKyJNG!miVYN_ZPe)glm`mcalLMY<>+`%XDN2`rIaM@%Agp(`3F|X!r|awl;&LZ ztD=38r~0-2a_8cK_q*P8_8&w$!U2{n)D^^dN%sEP4_^ItHs61J*Yh746!>fL{^uT5 zQq;MH%hTS7L*IW~ko|Y$I0*VF&aq9_EWyVcnF6l)>HCj+_5KlbbIhwt*`B~@C{$I^ zui3>cbrk$Npq&!xeTJ*}5fQ^OO26j&TR;**{sGDH zC%x-oV|sc)Av9q|l#4+%bbdMwX&jSCf^9c?>3&Mj`@}j2-S2m~tMM17~-73k*(Q|F5dIOVv64 zSmWuJN#qQ+z8cRFH>RN@8&@&}Wfo_zmW5B^vW#$!%%aY64DND5DErOhCBE@y)AF{r zEq(11V=(x+sa^f~AHzC(Qdb9)%<%}i(Y&(Q+}))e^-jh@ty?DQfy~(4R3?V1;J{;V z3?J9vG8$>0vg$;7Odqy0IX*m!2+}Mmsu9ADWx@e}-!^XQHV_-^$Wok?dYIjrv)VyH zoiaK9y>l=5|8v3y+Z2{O7{`-R^)o4Pad`IbqmnsVCIIG53=yPGB|XV+ z5l`#h2?8`{PJnnJPCyU z+v+iq^FEWyP={hhv^=IP9DZo5&oSi6+>{0_VKPa^AW)@f`u)4>!K7p|lcUt`bR+xapjI0F66%SxNt#G ze{WME&+L3+<34>A4|z`fCTEk`DQ`3a>&yx0$y_y#9Xp(x7TwAF|HsH+pTzrHb8g<& zqv}3AILYzExQx%BMA!sCxv7VuZQ9eUuNq&>zGy@_KOo%aLHP-H6U_cx_nbt)>ZwUc z$wdN|k~B7mqa!|ZA?ga1HO60eergwA|3B6M>XalS{09t6a`vfgiOD&5Bs(aU&F68S9HJ>=_z|xYTMvrt>%s4B4D%5cVP>0u%10S12d@0ZdT|79_z{keB&_Q$Y=aUA6tfX5cNH`z_;v{8+S<}nCZoCq;vM;M>EwQw7)v+zcKA2Q7}IyHE?fj zxp(jGS8@HPaktvey7#q9e>llo64(D8Y-l^%J2?GilZBr%^>?v9z8mh7%>QVMfmI$$ zM8B+ku4nVr08gjzn$n^a+mEYhR~l_UwxZW9LvIP3?!;*9w1&OM8y^k2hPD%UZI``# za|M;zRQ8e-U9G&`rm?klvC-+D{oMz@)-?tuQxdM?!zf$_7l9?+ zx5HzgBaom@a0PI6>wjXqd4!HZ$dCceXFHzp2H|iW%pAo!eyXeGn`>SXVBP-evg(|; z+!ywIz=yTv_8o;3KjgVRL7D;ehYggkm6RzVl!2@G2#U!;x-P=LA9iBhjujMOP1U7e zi>$kLHt`rJxqIXS`0^@?UR6U6yw_%jLxl1V(5vz25VFI?`0J|kbZkU%^>d^PAgxw5 zyy$rWFcMy~3D6>VA z8_Oi69t4207#A0{IWtt0mA{S4@+sZrK%KPP5_5zWDL0K<^OIu8>$`7r|A?&_5<6#o{sE@7pN4pnCX2n++*S#ri15_c4F8jbjx`;d9Mry zjmV)Twc7D&%YdasbUofAj&7NdEUvn$(tzu7Eboc4k+q4AH5kpLc6n9rHA+sh5EAbX zHP6sNPAEImWt&K9bmTB>*AGo-c##mqO6NNA`B;5u*Z65U&rBa2 zpmxLxUV-o`_wgWec?0uJ*T_g3W2wc3#KXEzr324n}k_&nIbc(TkEV zvTBkoXh-q=+)@T8F^R1e538XOh6f~pWX3nH+}Go~hw<1q*4NeG1=QMFudA(YCrBn+ zR6sX3uO(-WIxd*o*YV7%V!ztiFR0~_#0aZY&J;G^M1eT9M6-Mg!kR>Y9jYcnAnrTM|!1~PUGEO-F+`Es`;mDoseYe;@HXz*4g%EH?{*PNPdKDVqb^`UnZ@W|u3aqwCYT-Y$MN z6)+Oy!Er4GRv{OaUj?W6QiK0m-7X~oV z3;2c2W_PB!3_YPHvH1%HdRHX^{onn@s^;g9^QBWQVf#+lZnM5b(rB}0B@_VXd&_+Y zP$v0n2%9VTDssEQlzb{R=$O{<*UqQi5<~M2dwr2M4fz3y8+Z^`HGv*B{v58 zUVNoP^#p5@yi!Zwx{brCF5}S7h zH2LSNj>Y3Z^92xO=z1m0O(s9m-fc?O^RgZ^YR)q4v(&E=qVgG<+y6sB!)5mr3O@z? z`faora@#k#`%)|G!S6oBQK0rirfyrB#qsX|EQxBjU!S;8JK92@S-L1|nZoTo9z1pJ z*%E;1(j&re2V`lhYOO z=ZUmyx;gxk#m|&}0X0T8dh(gWu{dyWdsQH>dZRD;x*PMP+zW%#h1d}Kg|9bf?4l(fO6uFir^(sPuL_-~L& zwNGL{!U6d#?kTSC;qk5+&V4M-lh6M7`5^bkGbwww2pEZz!)_z5u6UB|ofQRMtb%~q zLB1oqj+yM*kEQUX5#>+bG~8C3emJWD`2kU*Vu=KYcdvX8DebP!>HGZiovws|B+~~^ zsYRE`iYvQ!;^&Q0tFcb)L}_~AGfKF8=mkrE-s!p~$PZ=ENz^O+OGj#ZK6YxG(V4mdIWAaqZ2lD+5T0YIshwI(w2NACT6 z?T4q3osDMwz=AW^Jr4ilfB!*6ejlOCpEZa_nGPul;ra#Ox`x2WSFat%{x}ui`NtDBU+>F!nYAZ*O;KDoon+`Jnv9BrJC9MCG|@?j_kRlj^`8}}KRUoo z4#ss8ID)6rk1vLSmgjfE4(9K8jb&*eW)j~e7}TeP-XhtjgaVNwa7+q0xO^=pwEC@i zGdNsQ>a*#h@DU1HhF%``GGa>=u{EyBsAT3h@vQ}a^3PoN==;MkxETUwRmH7`&Axw7 zmX*nrWlBzaMVEuP)4M)&mp8)$*i7T0pp_sn4(6(;cfDkGTOc@DIW%+OWz`a zjXgj6Df*o24}x^NKafpVXM@G9~di+p%pF;-4V<8zueO$DaVn5`6-f-{6Id^A@ zvcL1II~dr=1m_2j7n;<`xRd{fr`EIrY|{HP`z`pox-CP8Ee`x3-2eB#w-6>Vp5SOW z674?pbof)9zngX0z`p+v55L14sIixDAiWQrl`H6F6V1nG=$jpIYFpROd33MasJU#! zgk1;N{q=!&Af>@Mw>K`h>5vgwzZk{32=^K~yN5TmIrY{py6u{AHE!v5$ByjntFqIv z-9X_tSF4%t9Q8d=o`RBVu!x*PJ{^m!^IzVQ@tN#0ebA~P{WysQX&f}|cGtHr?NJ>P z2nYR^KM3tJNK7{&%7(~{r^mb1Nw{wZpODU2Gz+5~w75A-TV!?7wy`;S2vz-b4k(#kA1ePI zQ$Xhu=RpANW#ZV+qldvEB?php-T9O$-#MyuBfD}v=w|BD?HFkES-Nu8=5>Xo6w$EE zvm5LJ=RWq--HSuyj&B2_2nYt-Y)>d@NewAUdkN#xMv!G+eP ztHb}YGqF#l_Dkf~bCH-%aCqiW_a7bY0=m`u&@A~j4G>#5OXJuui)J@W08K;Tgl<^6 zODzEe3K1}3svb-5^als6sO7MbShI9h2O*#nq=^ff+58q3m5tGrM)4x{Qh>Y57Wcj@ z2jrY8r859kzGvP}82}kJG-b8}XOr8qAPV-?iY~Kf-i( zw9BW*A`f=fyL;gDXxAkmMUIl!QpK*TZ+2t}T#K3xxIr_Lq${P^(XW2c|c7VTuru-uCHOyjg$|8 z6#5rFWSOXT!yARA2(|MGUz(JHGuQ>fRgHad_9X4^%4X*JyAH>9Qaf<|&n@vktk_18 zX~R3(6Q%a`ocgB^3D4pd$!zsDv zCDj3?lQx_ zouJr~`}T7r7HLXT{;XC_@IrTpP~SmEUmWv(q0F>WHv;*x0unug+2k&SrxSpJF4!8R$ExLU*Mg z678o3ud&wgl-hCev>Gh_o*G~?A?N2xx3;ss&N{*DT;%HK+~a-v|CW*qGTip@!i%9K-_evN0BFRQ%z)KAETA zo~6p3sQDK|PC@0p=g8X~FOUPF(?rpgH>4;RJ*~}dQl0>i5(ol zZOPh!CRjFqlk)JCaFcit<7;2TNU`cN(NzFNEH>Yh`GkD^9?Lo`5A3&Z#?v$Lzdghg z4Q2j$5RtTHn?A^P^cVZM*{+od82WOVaiTf)ZX=(u zt^h0{Z-%)vM~BBbxVbLts?irLYAi%LCOq>l1hC*5>%-gG*g3xm_wg@3Cx_?zU;Q~W z0yXaM?)0E(D1fpI{0|uv^*~QRXK&>=Zp~H|8~LT2tAsgq$7<4Z;`2mR1=O*3G>SW} z=5I7Ux?cv8bGKEobJZ5Sl3LF7|MNMhNVIKz$HPPKJQbq5%KPx}i?f4U-xFWsU;lc7 zHOx<*`Pr_$mjF@si8yHoQTiKlB?QuL%uS!s`*?f9kn}kKoiZ1YZ#IzMhfVyIE%R@S zuVR-BG-M_ZvCfpk*PEzho*!+>kv@5(&&_EmYwP)=!ROS&hkM`(rU=Bt+ubBD4P*{7 zyE}h@Y1p6=A`FG5xjMR;yZ4!)Cs&o{Vp&|bLV?~ z>G*=)t4i4{t!cyP0ZvE}qEH+!ZjB>zJpBjQH0e4Y1# zck%CJgZrm@lyXxI=&3Aot5(HldwH@X!s~hEBTk=WLYUrY(+%i}~F^@>bFf zo4O!izyX3ZXUaeSpmYt0Qz|>%9S4U@gfUOY$Yu{8ZV|UF^f-s`~k6bm%WCtjk!xXpjF#ze~cQVT)FFlDW1KM z+K(w(!Im*?u88ct-1$pOvRwgb8(>m!%2C}*d^GL6cveln0O-o+w*rTC1?o$MzovwJ zDY#bGm*Hp%y%zd%EGJ}%O2UhCL55k13!?Knt zdv8*y=KF;-_e$00!hNAz{io~y(|gk2Ft@#7KND-{Q~&(>)YU6Wo=06t9K=4Soy){N z?vwLz@FayJu9hoh^HBsOw}suU5~v1fSSr#LxZj@K8*MBmZQc12UE0X(#W!vXy)oIb z?mGsh>~~Siq=Z~~D->}hMCKDAYcCd|c;?Gwz#sv)EwsmwK8|9D##$w$)j7#>g%@kv zK-F>Do5O`qVEU10SgWy0_>5?RT&5Hv_A^608y0;quAZ_QI3-nqKEV`&(6iH=QgM7{ zRMwFERE_Db*QG{D`eqTYSH0@i8t#wveRUA2y<_GD-U(+M9ZC*|^R#D}6T6sV6?dez-ICYc03_a#x>x1ja+HT^O{zR}s z(w^Omj2>jQRvj1n)KWz$*70W9YH&rv@o~ zg^L}23n-<&eEYsp;!Jkr*Lt>);h9`VKbGg79{*;S8uK1^R~{Cm#cVN&UXyodALlb% zi@9U81KqSjYf8L}JaNC!x9WzBksy!J+RlrR%dH>LPK4Dv>(F~AMrv~K zV@dbRZLUtNDj1`ZB-8{bY4)7|^={`HYmIYEZr9UdZsy`XJcScLt{UrjdH)y6Owd#p zYm5^M8xHmgQ!)!v(F@_}77dhx=RmdCtc&REXWyjDx!32Xp9!aP?A4SFy@GyaawL4S zLp*F!4P6wPai%RN#{uogrZUJAYn#Ub`zYJ9BAb6gdr82R<7!kVAK}KA48Fund6Vp% zhxF-~{8^2)v{Ji|j~wbi!WFFWv(ZZsLTY9jFj`?qtJkduOFxqvjY9Y?U7%-`Z6qhq zl@p&If1cd`VX9uZz(a3Zu~Ot* zzbUgdalT6D6$n?Aw`3brpszhOkB_V7HxzOheSouuf^nBAJ$a96pzJl8Wzjc14ct>c zSMUk&%~-(m%LJmLk_5l##-No@Dm~F=;d9NUyrZj^Eb+k!aE*|Vp0&cVu-Uhz2rliL zSge^yjVRhyVai3JXH#}6KUJ|uRAp84B_7q;%HAF?sxudS?F^$(-6-0h@d~__`nKd> zS8M{5VaP3R8VF|mg1$^_N6*_&gEbb`qXoA)U*FKj zw4FIQ9H}Z!$^HFkyqLkm`6gUTyQ)4&ASOrJ zFrVQIUy;gw1#>~plz#gGsnjmM+IM*FGjz_0%vDXRq2jr($76G;(ij(eub^hcc~fR) zTyo8p>U|^38rV+f8O9>&6iflfQl^Oq`LTKbW9|@2FpI#L|t@uzfc{X0_}3PW?6~s3@v?saZaPNb42h zz+l#6L(a<}m*Btg+EeA>L#ZluyIEPDrE3Ds@r4|)=$ovX*srkf>lX3IkEbgp#}f9! zq701)kGT@&4o{2=5;&5M$f=uS30#CKe6i4BZ)dU8&E&Wy=GR8Do(;)=RnUAn*mB8; zJ_)Je=-B(n;j@Zb$Z32`o{dF}j((7!<^C^qXx?SBrMA3$Qjd#ls%o)fU~sUQ->>wk zKLc7<%N9y3dU9xoQO8qnj0LHF1o*C=u1+V=$6yRCTfyq0Zq!{FMz%rMVTy+l@WasR2-ys?4Ak2Fo)vM85%jD7?>zrud zYo;XgG7!Dkq*=v@iCBJFZ%@y?Fz)IpUJbl-stHjeYdF~TT>k7iOj$_hXFecqV4sj;_6b_ObZYDU_rjw;rwFqU=e4zPz&6Z@Ehq@H;&g6Ur0JQ!1~$ zbPaYIS|1=9$WHJ4>Pwe}4zE$hnNgHMv%LPMZn}joMHcHl-Tt;ONb3&D#P- z#lb5T^A+D>DFu;TI3mcrD!18l1&BdlHIZ>t!2#z##0JqCJu@UG))+b##oMYYiaf%% z9fdm(ygRlB#Xkq4l{DZh_j|N+1xqBB>KgLXHA8~vBYT9qvmez;v9IJUsx0v-c7-J2 zRI4|_j4qa>tB}?+5*ia@})B?y`Aq z0A@s$B$b$2M7u6D4;o+=E}(1tya|Yfil>iBwdOz@5Jr!V%~Iw(3@H2P?r+uDpDuIITIZ8>v3S4^ zmtnxWvNOa@^{iObt4&7i_uIW&v*~!<@U?S(8-G&tIN-rpi4&+=SIVAz%U4|VAkW|kIt2(tQUrHbD;gz`FFu*s?sTl z(8^RoN^392NI}>lr5as%$}pQ6&BeGL$|)dM#l#l|_=27F}xCs$FC{ z9|RzHAgZT5C1AmO>)y94>cMVd<|_M%P7YNk66jY(yUtK6ggbz?kz@nTb9K|GSHS`` zIb(OBwsf-RQ|L@(t(O$0Yy%Tu)$8pA}}m; z%_Lkxt~cL6dx17Jo-d{U!>r93JY7Nc8GoW(uLgXnu6g$|CcR@#Q5BBjJT*!aEB!Ns z7gV>~kU2dIq=;u7{puusetRGl6vCpa(asFUE#Y(488?1fc3z1q2U9m&rPr+jw_U=CCVn%isoR zGa1<(F+e}qR^r_F)i))#kgmFYlhEB_ z2e~Fop8*G2lf&YvpBlm#vfadCdJp1an* z@lj2>ygXe*jN9Tp{(AzPr?l!Hy-%dh4Zkv~CY?&D+*a00yS_?Xf$TWUrULhpeC~|GV4d|tAcn_E=;bW%Ipm{N zQhnBN;M1$l;Rsz?Ls&8!y)1%1TYi>aHAEbiR?W+>Uugw~Cc5bJLSwF3L5w#NKTij8 z*76+>P7M3MG>{=dIac18hNqk&0U_{m?A4FTwmx0#Kl=MG21Q!llnk+Y8~{~jIL>1 zs^aqv7tsEcMi(P{rAk#gl`g?d9N`j>6>d%aF|pJEh@iV&9M#4LET^m_ni@DpX-uf` zz6CK8TVs8B^9?z3;&>;cgW_JK^`qeOMA7h27E*cYa0t@0$DgyzK(dBFg`9uZs}7p0 zlzS4K2sLYqb$7%0Q!2j-VEt&RvCUEE1UdAy>ILkB(qSU;HCotDuc1K+3IMt==I3jZ z*D%2P1U8(m4>2A$5OE%pV=L(_hN=tMvd2U}>}ksBuy3r7ke!{Odm{B3p6AE9(N-Kk z9%rcwx&BPeI4=j`NZIkFqi3~XI#fVMw|aV*^ORKW6LbKhq*-5gexkWXZAX?uA4b2; z_E-8k;L}b0#Eh~eLV!$YU#Ucli7!Mfv&D_ByeCKW`t#U`tX+H(@GI&bM+(3+80O#? zzS5U>3&o788;2DLAzEH~eQ|X-$Qma4m^a)6WiA1UoXF>nl*k~}o=(jnJhsBew@h$1_95OzTcqn2F;J~ReGUFDi`7_&U(F=VUA71r+stBg1 z{357OX%Uf{R!%#zzcreqo#@2zr~n;GtsfgjqV}R+dk|Y(3WCW6)%Le-$=e!!)3Kr{r7t0< z5<1N69U@yMnvR}fFXH)8DEj5lZ|9h%$m(U?z`CB>wnUv*0@SZGCH9durR}du=9-tm zHI~$F{aQAiYC4iJVB}w1G|KB@ujM`#Y&Z(b?6i%u3ZOHceP;zy#NJb2o(&8%BOwYV zP8b}>3aQ6rO&Wkoivr4LX1;k)_?O~eb_<#xf(YySg^vvjhdhpd6vDZkvMQMsTw}x_ zc-(VqlB5d5hp&zD3%ECaR#4EchiQGX)^Wr#GzDSKFzUArvz^E#OP zo}emz58vw4SDx0kn845d5AS$vE8vmjg|MS(aI@u1CWEUZq2#?cHI?;DXSUbng|lBx zb^7iyWN(pkT?jyDTIfMQc)xa8zxiTA16oPU|4lY(>@cIf@&F|^X*(-}pMDNxwWivy z>z1)p${Igx_uCI{=YjvcZq^o`1q38tkozp?{m(M8Gr1EN3<8QkmG@Dj8eIf0Om$R! zNo^Z&wBiEHYcjD{Muh~VFMF?}mH4c3JuO~`rO2WP(9h;!ChOt+xDQTZs@R69wBI>d z%Cw_Yf*dy%$E@Ocr_=Uwfgc4oiv0?XS`(sx4jS{xiypkpAtmTyh6HIjYp!CyzL8LU zFOZ_fvnr;Y#1V(R&~M3Qm5%e|TY3UC%wULfOCXmWO)mf(zlFiI>5Vw-ZuS~bSg-I&`FTqP zY;S z8Aj(eUubjt0FLg`F`oyMg8$y&aO=ul_v=0W@iYF(jE>#Eke6xmz3HNXgSyXW{gPUy z@>hNPY}Uua_>9zcTP{33$#Diy0IeJ9%sqqvg9BFQaA|P4Pv2MQTMPA{+bAk-1&~ZE zH#7TAiTog?&1gn(`1dSgV*e_k|Ni{*KbU8`I0Xt6Fx-+gmxp{z6--p9q0>NKb4X)O&- zt1R=s0OCLTJ}UO2=Zn()R$5u_Hw^}nyl^Qu41uTi({RMf-0sY&V7Z?&qus87zaGNM z-AM-hm-Y(^z`Lx95@5ZnVXsbAZL()xN+r*xn%?(wT>Pz9o18BGWIWG-#v)}Q_VChX zaa{rU6@^skAs6T@>#ttc(Kq>|SIC2cl1u(;>50~YT%8?=-`!dU1Na4bgKS4{&eSR) zoTDxSGkxrigzL@-tET$I*67Y}qIB15j$Rpme)ygXGuyLOp^C@%+AitsEBF=B%p`L{8MZfcx;e4k8Vl$`v<63z)YLZDd@<)rS~Pzn?&C08e4HFOH~!=$ zsk1Y+eMM@f-~fgqOV8{$TuH3cGtYbc=0tpzP=Cc}1ZYy%pgn+j`LZym2Is3k$$k|1 zO9&7AM#nuTyIY^Or_DR3Hkns-Js=d5hpl%qcY+h6T{F-fj0ZEq4PDpyVy=~kc6sJ{ zoAT&t<+^~8K+bw(S^hNn|LKWZF1he8#Hj{o*X6LWHF7X+teb~cTsK6*=pJ4U)9@fcYO z3K_qT*mZGSqNsh_J-*#FKe9`U^gBR0cW+0d4HMRnN%)o8#&~Kw#Pt%`RPLD4hX#`< zhktm=s1hfFv_*$Mayf1a@XF;y9A`{Pnnx*yK08ljl+bUK4~{G}wy$MX0XbmNa?mGE zahCC)er4QUq^Sy0)+Ou#d15SYFcf7k~?p&<+DPD-NlKL zTaY{OFj#b&j^b=YRhI!wvbTD%C4_To9!Ju5nJC}VaXkQjON-vQgO8cnQ;v}+yn8G& zlB4FvuTRe1be9u0Y|NfYj?+XJnK!;NTXuu;j4pPO&$`2J#D{_44pcn6?-oPwV-!pi z`^_7S+uPl{-ShtbKKXF+Tv|W)M5pkBV{t^)g_5nbQ|&wn6$JyGQ_pkH+Ey_r#nl!q zu!&m9(OcssLIj!0xP1KzLTaVk?nl(*%!(z8FV$2BC!^Gp@c2vX)vTAnmsP)C7YE`y z8Aq*XzTTW@5G{wh=z+I*g8Y5n`{m1v;5c-AJcDi@U^s;JmUxRT{#DR!#T6T`E|V#D zzPx)G@}y5FT^1%&JDV@qce^j_SNNz_io)SqnJ$I%J9m4d)7#7OK2NLSe)>&Di<8?^ z$}Zd0nr)*>VlmrWUl1?%Pc1=6#Z=ZX=LcW8+v;62<(mN0F<_+# zdZ}S#8}VeYmGET~p^XvZmRgtl>k_p`nLSd!cB?V+D5AD~sx~uPyTIJ8*RVFlM5)r6 zdb!3ZI=82MfN7u~%f0L$$x77MF4l1vqRCzj`prZ@#S>YBQE_iZ3jydaXUSF zSB1HkIrU%oSXH224-YFIU|P{z(3;qQ8uDfw*|oG+D!B!(RT747 z1A7ZTE#C|&xN)~Q_3n!dG#V;L-LNF-(H5Iqy6kjwo!?X}naevWBCYQVnvk(N|{P+u+9%2y;{tp6<6! zKuI7KHdhd91y~OEBcKTod|bSCJ&4Lri;(B)2v)&0?S$G`>RR+$u5P1EPGu9>LE@Yzx(qD{F<#Z`HA9o}FE$2Qc5M zDL(g|o}LSueXDv%sceHuhuWeNiyQr4Y~P`V0Goh@eff;S0nFHFW^o8)W4cR6Zgx_% zmb)k~y{zO=HWwzO*QuOg+U`}eS#~Q=aBY`OkiR;9(e7BD;)L$D+tSX$g{wPMM}*y1 z8oOQ$AZt)9;!EW&I5Q4(=-kp(l%0>`7!O(jj}~hwF2zhMjN?BpqRGcji*hdjAlt=n zMpjnsmrN>skwUYy&KNpOVd0Pa+LmwuZdOL{$ zeZK;AfxDMojqR|i&fICiq6>1f1LZ~%TrF(6Ot~jzHoZ^=eyS5uqaIbXNu}bqTNdBZ zKo+}}Zm$%cguje*XQkJzH$N3)a;0Ms5v>zLD6lB#YIt00}faH$C@;2n%_3D zH;JtV_{X@SIGcq({dR3=^I*p9QKxh4eh?###+qPZ45Z(VFjG{$ov<3qGve}f zGTbz(hLGp4C^355NDci8@l_(w#WzOGlHL8JPUfr*!S5b|-*eyK&iX7%^~OZky;|mh zW>qGlxhs5z_B?n)4X&M)b-t-DNii@^c%J_3^ewX0mb>xZ zwQtheG`m2)!4m%0i{@v{A!qDsZ<1zAFjsqz`X(4D#}I{6(mnLb%=HgoY~-I}r{0a~ z1T{B?5w1`nM{_&Yd7wU2;4RrhLm_ZZ(qg$6dle+T%Mp#*|DQMZ2=dJ8bU?GJb-DI| zienzG7d?^`W8W#i3G!0b@pFJ*NSIGyur-?zecoov#5Q55{pPUF({s9gom{Js(CYOn z_2*BTh@}qwV~wLj4FtEScB!uTn!Dj#Yo~ZP1gKVxJyot$deg zONTf*ZM3cm%c}zs*xy4P6Wc4X)=$KzEaXYdYSxZ4v1}ezpMA73akWO>JtgLF*?8B* zj3P{W^?uU&uoJ?P){8TDf84qr*k-EEY$ZsQpq$*C1Nbw_xY0HIE@>{cI( zn%)ub6)zM~Z;9gmaD?AYzvhFs*<2D5`d#btc??et!j4ebfqzXD-82T2OAKyHqFXn{ zEd`KF(i0P>zv4SI5p^+fBHXe0Hv0QkT5oKK-|2L?8s|9RF{jv-;U;gxWrJMMZ`f#t zZxpNhLL5%cZGPH5t3&qH*GuoLyW%hsws&GPFMRV!1s>$F9J{eUWTQ^=^_w*?lp3@G zS;~PyEj!oG5fy=JYxZ3i_#Ty?mmQId`L2znwV2 zTGLuc581LobkxMI3?NUA>OEf#bXU}gS?kKF>BtV+Nji}3G=bWldsnrXEi;cYO5W^w z8M8Y~9>{Z9C(1CnesC81?T=#sDg#PF1NN#epkmMt1{7(PPD_LX4wTkrqct*+3<`b# zBO@Ad@k!AxY={MK2uCmbuiH&d`omiHKcyBX^{e@ssA49o3LILe4Mx}?r}R-kf&a)OTIQ5LSyMaFW9U0 z!g;JG#w8QR*d@{;Fz4u-S7!AfIbRs(24Qvw`g*2%zTBe|mzwnZR>U*zZ$#R5i0{B( zWv}qP$<*8_^i(%>AMmgWfQXw^NjD?6*4YVi z+Vz0v$LZMjqFAW^vE*iw`)1MzGkIo6wLAaH`b0ff2?t_(DMqPa&;`abx&~S!m5YIBW$|jWHkurB-FqqML%7Ti6pJv|i?!>tEr)1@?Ix`InO8Oc2zswpW_rZF3+qFTT@du(Ojp%9 zbJ5xl8@e?XBw22tZHiH3m^z=aXy>b}I363FpW+L3sae1aPa~M!QkFri>;wd}e`;zu3*Q&Dn6C5jE6ufvW$_l=R3w#E8MiW7&(Zsre*d+Ya! z3Gua}WhVg2n1L}yQ->wie_uG?*k@J38RasaQvC|K)raG{-OlYce0*w$7_$?&y>Nbq z2e5DKrpPn*yu&a9%5PFh_AIx%oMR5>H_@ubrmNwOIHDB{=YjO3erZkN?>E;SM)^ja zj7MMhYM1j|c(}6%K9B?ZXTK3Yx`m8TY1W^4;jjM7==CkZ+J`K8yR_~1u=BV=_(VUxV2Md~x zJgKj=*4tn3kK08~(|+9>i?)37$C0@@Idgfvb8Uldos_w=nThQUB9mq9!TCu7PAM0i zC{ABO94Nhw*MA&=5@e=&DiSM5y;wsV-iabyZ>nu9peAPM{oONPUT4(%YXXEjcG`3G zHzIOM4k8QLUJUKq2jHZk7oKtS^)JeqZ}%ENiN`GMa7(&phRnn0FfB)SQ{z9yvg8!^ zuh~t(zJpO^!0_7v)rLecM@^7X*gjb+Qo)HV5@-J_|1qCezOmYw~%IIg1>` z+{}hh{NuNW*2cJqmn}7^!S<%prnV3oH%aj9-Bjw$P=SYVC4qokE3pS7_!7w12yG0F zfbLUL=-gt_60gtq!Img@(;3-^FR<6=BA13VCx$lf-X03}{=2(AfO%HG#9jW@z!fnJ zvDp>g%2N6J&w)uvnz$(xVfDmv6lQY{M~;Tji9*5$F~?)ueIWOvS5Rxmp4C6iY6{Mx zdH&BoQz^m72IZXe*J>c{s)4=pM=D_n^_ykd7zu7cG9XF&8&Tue*ty{GK=OgkJag9sDr%t~vY`vMW6 zLp1yTaaGTe7Gwb~;>Ce5p<^b0no`JE(4xxoa*sWP0C$YJL;dO|IunuZ?3244w*h9t zoiSRQo;!Lrb{-5u3?2k!$mO19q#%eNFl_lwlB4#nJ~^vNv()P$Hp7+! zGGd3Rxk|)yrfDCn+eppY3mv{QlbN9rm5~`ZL=!>IhRL4_$vxo5`rt8bpm|!;Lzn~_ z51QVDg+|G?^TeUUQz!_@e8He{ek>Fc4PeUiXD-fx7O8fy>*3_#J`Y7IvWET^f{;@Z z^5@BJ)-UOSI|dF5E@7!z0%IA1&$sMr3*pp-h6=CY{)Nso0hzrHgw_ET7Pxv|b`s0o=az{eMc*&X8JuAqi43_qh`y6 z4rccKmXb3WKk^9x8ti_>_q9GwfqqOrL0(VS+W6WwMVF&axOZ{eb_n>ziQNmARspmc^wz^DXtQ3XCd#{~4?N=k>07U*cNta_VtY zp;i6JAcr@_Y9XgtzeR+Do16~JuUh!rc=4|VV>WoAb8c;`cw8apC5<7`KE+DjN`meG z^6k0@qPS?I9A_sBXWIv`GkwvG(0w$O)@x4$s7wp2+i26pt7jhg3eg<0W~lEf@Hcvf zgV)mhM&y$D2`BsW$^Nmw952rI*=hGW3|CKi=+iW+;?V;uxo4jyAHS*lGzH(@>E>v` z{zSn4L3Fm5v;N(AU0BHDdZ0O4L&(Da1YPc8WfY>{Y|#%$FGcOM>v)gRluvGcbE?#o&7JbXk%E@{%2uBM`tGEqx4+t+XzXx!Wv!>dq-*2E+gG+zBGhW$!uH zJ9A)NU%tpWB@MW;wiP8=D&qZh12xVUT=b1}Gzc%W7xh(I7ay=}TvRUvEE?w-yDg(Q zU4IY9+$Z>kLC%AixN4Rd5v}Kic9nz%mJfC^ZKkzZ;X_V0cPm)mfZ2a}yK9}?`9>3w zy3fm9z*A^WRqM7DtE1ZPyXSM2?KJ3{twn#~FEVi|9%`V9N4pD_Av-tuU9zVNDEdrx z9FHiwMwayn@)aa_^w$wCTSb&b)cfEJ|5S_k=L?~-l|4n8>xLs2rt>vjHk$YsGmbnI zSC(k@<7_de;}y;YGa;FJrZ6*hT29P5$t$xaJ@sSVE)RZc6b}ed2FH7;xzB zpIv5GgxW<2^5|W_pW@d0?**RM^B@%X6Y&2RC-BT0$_2ua-Q(FpM;c7S#n7Dl&wlD8 zS2(&teh=B6n_PpEwoALexy0{g`Y(>&>2a%5$nMR%WzA7dX#R_B`4f`#Px0yx3-{ND zKfdSWZxOzS?Em@z7xx^>B;#Ju_FtUvNdT;`aw7uxi(<$J$S9a`!8Dv-?YI z-|4lP%doG}?rYB^lt`2<)}hRr$23plY4&^Is(+7Zbiz34E(jyPBveoEQ%**HRr#&! z#97a|D{>^d&Pq}P!;N{3%?6yiW9ytQSZ>mD^2UVzRE_x4%T>`6nSd&T{k$B+oYO(( z7vFvTY%JGQ~b0Kh*W&mT+d_$z#P!mK!UNLox$ye_9l1bM8%A)n~;e zmY2=M$sfSn9z~3yAnb#oQ}zrFtqTlOI|ts6&U8Tf^88cnx;Dvml0L@*#R-(dhCpWy zc8847z$xkD-267s*saB8?@7o0n+svJJlxP*DNA@kgKfG=^t4IRv6ZRiT*Sg}Rn{bKy22HP;g~j8vGRy&*n$`aUOE{#esyapGzAm}B;O`!pQ8HIN zB9ZJu0(0s^$&oENkOPU@Pc{8LEa@O7d}?bPK9L}SAmLveW@T-wY(`|DJL4|ouw|tm z(>vX8hxSap`Y)yh4{}~7KEo~EytAGJJ5{NC(}x4%6*(DU-F{+BWmpX67s*8>KIZ=`zQh{dpy z;}hsIpWYe{xCw)6Bn+vaXL&J3>Wob}j)*M)V)&U|M82yK5k@b+D}-~kG_{by5CY1L zi(YrDr5rVPx!BQPbaAqjfNXor|E=H9oYD(U%Ws1U6;8iuWpKR zI0ktbu_;~gHg09?Ns{I!HL>RAy{Kk);%Y$tP~Sm}`o&-lh=hK-fyY(-0^63eU^vXH zBRz|Vpf77ZuS6?+p5&Ce`;Pjh`1mDt(E&gYuj3##(p}$GeoDB;&1apVZtJr|On1f- z_gZrwp>M791XE`cF>I`!zORwu>>OVmz^GBkrV*1^u8r(!lM8v6cSqA4oOWg=mOh#@ z*4wr3_%)hPhWZN)9xwAJjdjT+DYzZLTbk14RvV7D)l+z#(ny1zIdl1i9Go#@XguAGk;Dc4wXWOpa-UM*y#R%;8(Hy)b#|r>{d?PwX&|jv*7EE^Hlb3loNK z2JvpAy?0`6tTE`TqU$r|kY$T499Q-wmm-*G$A8f%_qTn*D&W^Eog8}JI#P~1RcS_! zR2;h?f>@RI;8RYEZdu9I!%6^M07SQ3v~!(ylUb3gtR{ipGS2O3yn)Nk0GTZ3k*iX zCj|yWTV2q;HumS+wpR>lgUpF_Pv#7?krSwB_;?sL zyh(J2xKu4g8m4l;yMA2q)!%cNDq14jOeafB(x6-Jktb&ktlfV8JN%{Y3lEyc=fTuW z2dP&Xu06XxDs(%It)uCMz2SzAG;K)SSZc++F706*Bm*__74hBDV?|T>Fn?-1gAJFJ zE79T;eC+qURXY4=KYxe^Uxgj8p zG!PDnAg1bAsWxJ!iRJ`e;IG?Yoy6VP?T3?}~@Y$$m z*rVvy=9rpei_I#Z94PrUI!%E4%F_E`$@aUH=59X&pq^4bHgAaxN4+raDDTQzkM&}b zEx;kSX0}>eTjAyi#X*_Og~8bT(b3TVFKwRhqqOfS!f5{@ zBDh&n0@Z2|l&J~#adV5E71k)5rtK7L**eXJPyY>RS)p7XT6T$FC4%z>gY z7(>j{-s+8NS0}_G{>nq23mJjE$(Be19mrZ~Kf1+s+wN?#22j~xJ@wKBdtbls;= zJaY6L?kb>iO<)MAxqkb}I(qFs)Pc4+*fbl}=C z4gMwG+t*{asq^p9#vwP>MzO}fLW$B@Q8BK1>}BJz_ph8`gISbyIe&Zsv6&q~hRbzUTb$T+j2nuIHIQ&UOCCd_MDDU$6Uh-}kFj z{b-c=D;g(se(?l$HU=LX6zjp5*s;&$i6_17-dp2YcdDka6Dcrq%zGN*tTP^Xlq6lJ#qlj@2^_sJ+~*a$~l-j0CsT0@g2kO6T2 z)0ouNJvzueG9u(0qbZfV-vc%|m~ywxLl3`?BbLXu>5k^j${QB_o^qT-WS9r-CVE#y zl}(7vr5sFMEYL_@(P176TR$HPe3c9BI`u)nGMjRDJ*FSp8u=D=exW-p1@YRpQ`~1| zSSF}+H(EmQM+nNu zVJ4wNYUZNx(;M11BZBvYNk1ME+!uHG&|l#Svlhhcq@}KO%Nk^q?Kv<0aeuQoE;+o`bBtN!>bB12J2DQ)3azQ)Pnz3|ki3kra=kqVQKQ}Gi1m)W zZm-4P<0OuEc*<%gTwKd3X03Pa)exXx`GTo4Da7 zNUKubQHM;}9?MksW`%BOpd?*jVn_Go6%P>u;-fn&ce0_ESGT^mmCq~5({==nI=a0X z4aT@#)^-VAiXUr>Ld{nxpXM!@{QeiqEP74NTGqeUf{rf9%0W)2jXq_ zrZ>?#v27<`6-QWec1q`6(HpS9&q1HB3~%yFiB40eyT-KOCzLv?0|HEp)D==Gr~2~lXi?!8;3M1q^l=rb$6Njy@IE3deEyw z)ORnU4zH=Y^)X2Sv0sQ?hEI+Z2{9&?{Y0513DDo3e*j1))z}dRr|u)->p|z8YXurD z&#_ca31I1wvbvCY`fWD+@V&_0Wj8hPZb}HxrxX5x>0BvsC;&J!828(`gZ`=m~A;=IM9jjEXYJZQWe*)SZQ^h zNCcI>=-J@<;ZzDo$(-!mO9{&FT2r2q!$g%!$MW)Wmv_HGS|{qS7VhfKf9MJ)3eB(1 z(uZO0odN7)F^G;^*RSqUzZd)K?yI=9`C9fxTxcLw=i@)Z{bSOZw#YYcDmBd|Qd z41ROGA7TTB!WzlUnFA4@kdn(2jw|j|GJ&v5NX5(!ao^A?x8V>mxYw!18GFz23Mj!x zBW2A+&vI0{{d7;b{E$;iT)e;h=0e~L;=TU*y_$HveTaM7(njp)VG8d?30f{F#WWTM zE?QW*C~xob39Z`uV|f0v?4Q8h=TEMxr;^1tPQTI=U6gDr^yEW1q%4V;SH;$KWe+Nf zie+{W8sUpIgiE-5wgm12r=}!9!0@TRG(;k)(${@YZ@@XoeC-zerh>Cy!I3{+j-!BJLsJ-yr7ws4IWbqN2F+AyCrDZILEU>^7g5pzaTJnb64ux**hS`^mbu31& z;h+8uTJ5rA$iAe25meD)vwr(5*(6CJDz}q#6wU*2GT$TYjnDt~`ExY=woE2ZR_Y@< z!uM?<$cx#%NEb+Ut}o3!LZ5%TgCeH zo(pGiPAJb8VI40*S%w5K_i%+3JxcndYY|VI#;*_0XPl2b1A> zB_E<*uAU2VHGS*|_5Rg?0t=0!FI#lp`vADG&2iF7i#BpM{o@`;tmIfvbuZ*{21@+V zfczTdKQtwEoh%p(p-HX*qmc zB_Mh)O$rztHRjGwZf7{$aw)rzt}|0QHT>+W>HLQh3g765Q+v=ePd$dhi1yT1ryj?7 zwLP;p!t7s2wCWtpp z*=n}Wi9G;B^?0uaXQz$15cK0z5@1$qMQ6_L@4?3PPL7C#5LC}Qam9L`-{bxuZ`tiX z6w>llW&i~~Fm^-79CZSPS8wVz<&MIRzOJ_PK5*GdFbz5*Xyv(FwzFFsQ&ziy@E@@F ze3iE~&d>&gTJ^OAo*=wU%bwBjO1X887rJY3Llq%)ZZj(W3>=j)AGZaGsGExU59`dz zXy0VEckWq4x5unGMqv+wvNHe`Y^CV0XhSjV?b0SnE>w6*L|G+YnZXCH@-kZ0ZuvRo zOwM8>Jf#ovGerU4q5R(-P7$|@J^qy;AhW-#{r`h6 z^)rdjZSaX>Q8&Jp@tl5TQqEK}eOIsoqL65#rITGyBsv~A8f6#nVolKcmE;`4qecJu zOQGmb6`6mSD`B%^?k9p?v2NQNt>2b>{$b`o$tQ>1W{LGD9@=O{5_Pox)~8a`shsp5 zK`ubTiKs5z%6c%)OT2blcS``}NY<3H2{eyTn(^qGq0c}765>Op2QvrMX8UBvrm zU++^n@cziyfBXhoTKL-K&{A&=ujd?Y{)_M6;T@s_J_mIf^P*Fwx0}p=w%UKfgVF?) zpe-)^I3Cxsk586pdsAe4ZNKjM$+Hjr`@LS-d__as$*5+Qk{EyLFzZU_;sfcxoNE76 z8RPCXQ$C#6A_f@`b6??iI%AtyT$Sd4b|!Guug)z_Nci<4FD^R=lJNCDbfq%F$^b04 zYjN-QbuNitX{Q%htD^3l+uYL*5S6Mc+?7O2hjG#4ADq^vU3p_%i{ zHF9GZ)c!tdE%-*(O)D#+lULi|n>#S*HJkDk#h}MjpHa~@OiFvq8nwlDrO`UJYIq>T ze(h$~!nkPb0v55<;C7|Bo612lSROwm6oSjTpq|kMtw6``+{PhP(Iw*qXl6s_fOTe-mv zyuFswMnKJLbn}rA+ndK3m}aRyuLSV^>0L_=fxDQz)pIrWW14S|1RJww%vy}WH>Pu5 z30ieta|$u$T^?r-LvcRj8*FeZa~7F)Sc7oW5zA|7Q$3#NdD$vvfU9D*2CD}8a^?#V z66Skj*;@m0KiPjVX(4HuC*#qYlEKETvSq^KbBb&4bD5(7nV%^Ux8vh&*P<=IuC6=1 zEHFw)@vV@09kWLt)?}Adi%(RtiCnXk5s_YkR`zJ$Ln^ePDcm(=&aRJ9^W7bp&SwxB zMbOoyj;>5=J&5zbl9(%q=7Ay;8k%h_HvXK5dNzCQ%FW5_BG;VGjP`<}g4SxcVnUiW z;OXe@!h1>&psa-me|CB8f#PQ0dD;U?Oh4++uXY9~IY=7VJ#LGYLNFY`LgBgf0Yc-`3GlDow%HY=BLLE!@IA`uDYZ@(Ju@XyUNFT z7PL|-HYd#;HyD_23dhCry~s8f!ENf-#Ad_)irlMMYmuveD94l2OFpV|nLluC&QVEn zP9e$(!@*o?O@Qdg6#8xnl*kbryu~%1sm`e{<`TncR&22jfr`O&C=~y`*YtqR2M7Oq zJ21~EoPlD;yHEjrZZo8-4IoMTG-5HSX|*l7*7Mym7pJtXCZ1c^*7Zq?{62%n*_Och zYI1m7M(y*$YbSj%e}z}km!)qO6t>d26TSpO9&bU7q<9!3CUM;0e)fI&U;}RU)Ubjv`_^Pv!J1NDx#S2S0dL1=3qe@~%@wV{(pv(|kC)dWf9bh}>kZnoiGU-n=Z z@ABcz=mHI(tow8x*1svda2_$>ZHUu1391S2lEg`Na=@*-ptAENk7i0n2aO8-N5eC) zpHi*}_c(rr13JUmV8+zyI<30)t5vd-A$~RTK9)U8dHAA&W?z6pzGOJcfnP3g!xTb@ zp=GxmgAB~&xZCf&*g$*H;Z4^{U>#A{ykN@42FDRFSsjIo0@-gBg5RmCwuE5a_6pjW z_g^j6pFzYo@*0x-!{_5G{Qz)C>!;T0#Ed5F7*hCQ$8jo)(UK|`qsMP%67(!rdrilg zSH}*Smgo14U>XZ$E8`1-mNElCbV4^a&~iagdE3QjTF}u(uu~iJ{bG0-we83qdq2x*ZP>^N8yBlLSNHzm$pC3-_P}r_r2Qz@P<8S@zgj< zapD%J`D;_|5Uz;($GEPmY(mr166e`a#chqfjkszhkijZ{xH*>%l&dFaROU-bB2&K! ziC+5>4v#+po)8-ddfAaU$j%qy0#P%loP=4y<;!e2+l}DvoeC-TLN$e4>HHBut`rk& z!2X=~u3^>`k2=HnodQqbbyanG!CIh$m$@>{;7PV@kwrFq_oDl5kZU4i^v$)v}AL2F0%C*CyjDe+>H469f`Mj;b1P3yerktUywbmuqi2+fP%@D??pLcFh{*z0%uHDxrZickd0`)$d-Eq z`j-r|{lvCF74~eLA$Op4(t6z7WPi3ScsM!D%lD$tNGh^+C_;u#dJiwjhXjw5OB&7y zo_M~#!)X*^1g#3V?wk%(<;6K9SrC1i2(zZ# zfkY)wNeIx&G4HjZkFEd!>EN6n?1nvh1Rsqary|i0tJelo+HZ>dCo3JbFg`7tHfkk@wM!6fFjz={KM}42*?E{3JGY1tFg9&qfX1*UIfV(bjc^-5A z(YlBz71^W!9ID83veIL^XMtp&`E18(cvsM&skkF6<;L_wqi!?!7rAg=fs)|%#zF6q z6*FT4}g4SJ(ddcRjTO)QV>5T`Iau3U>8v-YgXGNfbX?+o&!F*L(!MW< zIrx$5Zn*0+wZgDRX9l5t97-W|Px~T#UKIupxH|<_85`~mScENx5IEcytA!X2$~Jf{ zHX)*25-KLz2(Hp{NV;vQCB%|nd~@ha2_shAC*Wrq?PEcG5Md(cf3Q7^Y#tK@p==oM zGfcRXD>feItt$f<>evERiIV*^m?D=C002a6-?g$o7sfeA@?U!7$mM6fR!?fqA?)vz za+X0Wwl=#A{HZ{3*(#y?Maoew1X$g9bT{R=$QwpAx$C=oGQ3P$F@Nz6N*|-~(c`Xf zlBZ265RG0*nz3j5zRdOn!?J`?cgybLT5Q`es`{+u_cfNP$)Hq-n3b|LMsqJx!`b-@ z1tkIvBUoTBXEZ-aHl4$KXO`at`O2v+hR637$gH`Ft5Ir)7FsMt&N~Y~KDV~=erN&h zN`yZWT?yZPV3y%hha???=(!=ApbslZzl#qcSoM zrrm|ov=-aKT_e#t$psu&ut+eJTvz5l!6)}j)f+_ms-`j==dN zWm3jbq+|Y368c|85@J{59964N9s8hqgHN`}XkU&rYvz3lb@~uK=Zd&3|Ko zruE^Mp70{+wQ7shYDjWsa<9=nK1|nP8rJvL@R2Jk9~a@R9bW>6<`B!4_bVDyVM&{X zfzG(nM)wOt`f zDj2V{skj>&imKX##^uR|sn`TtZe``wR;32U<&df%?P{l^N%U&T?c4aw@|1rwzmFst z@G~gC*zB?zFCX{M+Y+d4ia%#n;FvN@k_vj1wR4UCTYc=kEqr&v8{uloMIQo#jl=7~oyzpS~YMXrh#6&D$2%!v}t zA{nkW4P@IOw-XO9+aABPc06`*#IQJJUBzlU)PwlZqN zz@a)&petxAk8eeEZ!b4NSSU8cGD)A8=0KR=Fd09C+l>EeCqsa@uMq_3w-Kte$n8d6 zT+S?9BzD8!CzBK{#&6?-P6uoushWRaPK)=&#A1_%KZ4`t+ECO6l<0f6Pj6@v_Q1); z8EWY0zkOmuWAdc-3?33Ljt9r)EVh8dWwdQ?vh6NLYtX6UJW`+a^U;RK%H8kdNM^`= z9beIKxutc$v@k>38&-ecGJFgNEo3#Gdgl>tr9Mbl9LH#(+5{7v*Osm>)h2Cj7mgMZ zwh_^t~X{kDO7VM6^_N)_6T(Ja?q_NW9&vfH(v zI&wZ=b@@3FVp9X_-;Kr*YHgOqbEbCQvaQMWz#Q|BWKh@k*T_ga|5Qv=`^I$5I6&K3 zd7&kQzyo&*T3S=f)`nc*i`MT-i(T{^b2+E6929@;35kJ_{y~r7AE;JVBr({_ba{AKfxeZ(=;sXM}k-Hr;{a5GD{Axlv&(ii@R@) zn8in+Q~4)^#;OuN95X(JMRcTsnxiwhM|RX>MWlMRL4iOYztEuqy5N#Jt)q*zSnKx2 ziGP7_xU3!4Rz1d^J-j>PohkxZS?IE3E;Y6zxBulmhU`Z2xIFw9XG*HEdp?T2Ht{k~ zP9T-xEr|Wu%!=#|N7Ho$Cn)bb-P^vrAd688JWl=rU(#;H2d#7~^h`~7tiOAE?0=(y<^jh{yEm0_EzCqJqO_Q@PPQ8d zJ`0lm0j+C)LY{zexp+^XC-(&f$wrjG;L#$G@n=spSdTpRaV+6m0!`P{*5A1PQxTO8 zCbdH^VVl$ZTgsXBgC)qyqqv`w!wOX<_|nHHCRNn(2yDRQQ&S_V(7c z@fk&Q@26!D%lR)~AVm&XTQ(PcS2?)*We0qxG^-8w%XXFl##hcx-vZ`@8mrWGGed&T zA7ah7`W=e8~h<^@Nko6}Mtn2x!pT4Q% zBg(ljmfX}YaJ%W`mskuKNHCrYvWZqxaL0;+f<8TSf%Chu5IE)SXz{SC+8I>r`y#~b zR~|0{VOVsS(%6@T4CF<_I!SEC(LsU0p3Fpz^^2eIeK1UE*P_kk0(yj=Z*Qrp=Ydth}v00rez7X;~sityt$J!Ugw1( zYqv+;8CSO!W5QL!i1t}2dl*#1orGy`Nb7EC5kbLTz9`f=JUSaPz0;!2XCJ_4huv7yAy#ja_ zwrK_v?13*>dYVGyb&?-XAb#0qMSM99NYik{49rmy9wT}dZ)!cf&lT_L!I|WG_3NKs zr`@)0=IlW}7;E%C3oySF);56$_A8LqhY%$41b_=#?m0n>jRlMbA(_oUx{<}IRcoz7 zP$;8oX@8DXL&OoE1ILn0Q>ZcXA(lb+I)GM9@+w?nk3fs3pyPjb?c0~s|6({s{JYMu~4R7CKtJf@;S>4-gE@jmG1jb`m z5!R49yOSF~WnhD;0g9upuR|S;s*NxG81pKGwLk=5;(!mwcMJT;?N;>(`qRSpENi}- z(*sH4Dqu2E_-rTLcs0((#Y>yoDrp7J;h_>y_4o>}O zi?;&i;iic`@ zKYOPOK~Z*>dYv!HW%R%N4R1q6y#cDXuV*38tel;7nAx!o%lu29#oJtf@T^neHFa)n zIcUvUa3R*90tj<8)aIMza(UTqeX?RZWee=S%MK;^|4uJG*wMA4JA=paSgbnZ!K_Dp zz35r;8e+a3_|u()!1p_Mhs+1JPs;_4;tt=QqO4R)0dQ3WN8QdCF$}LSHTyfK*@%AY zxoKuW?M^S6IbQj{e0e7(f3SVA+cJe)RK3rnV|TH>|KbJ#txrQXMSDJKp7{)W&`H9E z5|yI-r(TbT3B;TF$73b^VhE_X%w_X=XPB3+Q1BhPiv67?6WfZ7&=waf0G~W6 zDmpq7*c9htt)oIV^JFmlG=nZW`nmG+zGJE3Ba238XkJ-H&#qVH0cc2cfHLsi@yEbx zT|TO6LdN3BrVqQ|Get$7B-EcO9kk@xV}7-`g=BA}9wtToL7ozI!+4yA#=c0$zC=Cb zZl7I+*G>1qc$Z=~;D6%`gkMciMh5Mo#G+)0-t@2eW~t{fY_x@r4raLcF>2nb_$i3+ zO1(3v=!`hN7;EZeFV(W~#hx~HwB}ImdedTwG<8mRQ%!Cl??s;kWQ6S83UpG*TR1Hi zn_=3sweBO=Y3nopgB{6t?i`bCQ*)Q|qk;$`h&oZUWDad#_WlFze@v4wb%jR4`95-K zAorZ{Qgy%S9FXaJ1>6(JuedN_;>^)TR>fj8m}~Ln+s~?Vevr2g(z7nWv!x`NW7**x zw2U`wQjR@JGoU>d4Uy9{TYTuNlmkD!HE?M>Gr|bg1h8zU02@Z0R~@ z_e$}zTt5roYc&hj&5URAlUO&W&`zJPS*GYM(%k#+JpKQ+Aw6J!1c;6cHR5gk}h$yfcd)j3r` zsR7x!B@l~hy+Wh;k-}6u$UGa-|!W*AM!}45J&g6L@S@4aVYtBCHR6sguqNkaGcC<%n$f7 z&^o&r;%Ase0uRnWZ1r@(!XAc0MO3l)9Z=t<=l;r1$Tn< zp&4KtSp65%Q6&Qyf2**JIo5!M;4`M(O4Up)7ci%RR)F%WObv2rFC1yel~`h9jDj=?CNfL&=LraxvX$SK=t#E3a&N35+1g&&RF_K1qqN% zuUzxmG*blfj4qbh7TXb}PnqvOs8actbV02D_nCD3`^fLRy)LlxE*lNl&!~9!V@+5$ z>RZe20^jeLAFOro|GHbm4=< zLHLt)fabslK3yW8T?l^Q5D5hAyq`>y7kwga>#65iYsvmhrh35v5FbT-pRVm;{oXts?*ae6y>N^OUL>Q!y>^|OyIVU_+br+vhz0a5z=WmO z{efh<7ai~TZdAjEi9UPGOT+;OdE%H`>$BddZ<8+I#SUJNv=oB5RK8XgPgPv=KNmh= zzb$$817d#pO@z~h@pMJo1{ZvEr-gF6%L3q_v|~ll2a;U7C{ds=*#!&wmHFTwR)tl5 z|3hgdchfxt1a&l>DvB8NHZTcVIt8kv=HtzB-sx%pN}YT6ReJDoTyvqyw3VPBJHm9= za5lQuGVG<(@`D};9p0$brRwDlrk)#`B^*}P9W-=n0UVa7sz;pu#Hy|x%$GR$-O{jf z>3@iFHc2w9qWnp`d7XEdIFf)R<5C zHOF6t<<&;`h^Fm0W1|T<^>U{SUHcV^ZuLsDx>h^Imt?ynWKaNW1%X;3E>|aw=#Eio z1I!9nyy)gDU**?$L4DABX?*IzgRb@f?i5!ozflEIA&y0?K+;=*a16#&M<*g`5rBOv zA`ek$cVc92`f3^}&AL&_a=yO2wSE-VfQ-mXX;8jY9=RiB^nnQZ!KDB#;fZI>ZVcr~ zerd_vG@H3i&LWSuxT=6sG2T1PA=X9MfA~z@@9afR4S90G<~Cqha(*y3e!^l^o0O!> z<4bC*KuT6%pR~2lykVfkpiL@@bY>ERVQ5% zvSuUTC9$LHhwrY8m2L@ql>UVc@z-F9;@!P2e>~$rHCE2wx!|!abLX+x4Fzs&z4pq% zXfat0$_cJM4@Y_d#51YsuaH);s@9uaf&TQZjolJU8|!CdmW*{qFN$D(H>;CQB~`90 z*dZ6(wkk)=y2pvy!k|J>w5yf9d9+6Z`4Ubdf;TGGmgZ$Dod$C#1a1dETZMb80!$%R z*d>pNbQ{xNoeMf7!=yNr1z_VF>~jL8q4R`nwqkiMB_2C#l#@t%Yp*(`a(B&Xwtg7O zxlFW%oc}j{XiK2~!P*kkk$gTgPtJ^Bw~DZhe}S#ztmk97wi9yJzx7=zx&iF z*L&JNNx(OTs?@g&?{B0xu4Bi6_7F7LNt+?uX{^NGkbND}%iuH+1Mx8PbL2aS+U75asDq5+@; z_Woyl_4D!bGrt+GgKZF5;l=90_Gi5cgf|`|%ZBMYS|1<7SIR}}=4EMOeN$Z|LZ#LZ zxe2K7i%aZGrgDt=raCK!CdXefQ;&+Y7Pi^CgCVW+6@q}w)XO)#u6+KoQcQSY|N7T+ zZU^7{_@@h%Di^``-Nb1=chBor`jaHoU66zOtFHSfZdW&ggRgKkwV^G#<-z7Z4T!Hs z4TX$$O>V+n*qEj~LFzK%?G`(zIU8oY>T7Z@r7pmKwi+|vgq(MK8J6yOkIl#mX+tSj zxQ^AEYJ%@v9|5uUEHqk@C6?g5X%6^n&1?t2`6|HbZ}7E+{H3h>)aF7AZuNqf6toJO z0u5>B?t*D##?RtsAGAo*k_M=*V2}$3fm@MHhKs6ZxkCnW+kM;Mfv_Y|>CIpLVsiT> zzF)g(bKJ*cR?iEA;%5&H_&9HqSNfa1*99^1 z;wckI*CGbaRF3p)0Gfn%7WPjc-;LG;xYuuwa9&Js?^D5;`M;mc>toxKMlIe_w6{rB zcwOHtPHU+f$llEibrqML206lPG0EFJSI!S8%)8#b?_&d}`v)a$eART}tJBIsKlkO_x2mu~8>ZM$X~N#g5HHM-kY5I*RA7&wCN zS#*rN;kO-(g84j|)`Bf({NCE?Qwg|ALRnQWb`IJ3-g4gk^P}rhwxuJcRk?%%zLf*%Bx%B4#{eLBGyQQiUfv5yEv{;-PTp@DXHB7bja&s>M4mT>XAc4Pjg5 zi<775rJ+kk!lot1XV1K=CT;xl`mSXN$#2(ag0Oz(jKR(+(-i-U)A~Y2 z?Fb0E=UcZVQcm?mhXkYqa&zL^s?aXai$vo`g5U&)0wZVC^xAS=vwv=r>pqYPI&8|f z*#I4J_FaB}lhEE1C0<#zMC>kFiO$t)nK2k-N>G6{@b`g)&J-qtT46m(uSei5#y^}Y zzuN8dxDSd711|DqrrsG`)Hs-MU-e-gC&0VIm$coge$jD{5bItT4P?8!U-tU9j7c>l z#&4OVC_><>^>KcGc&Mj68uUK&HA;g$^~5AYNIj;m@|x)`KxBfkC!Rj8P*r_UBDhFE z`_v5nus~B5XCICNom80CyhC#P^#g{Vxag)=h{|&h%}H%|-EEW#qmN2A!uOwO0E^RCb_;qBI+*;K!+A%(QF~zq!#bR>!@itE8 z1s`mZdZqetncxX$Ulj7THY6f@clCs*-Mu+VIi>MIXj)Y(W!qY}K}sCup;v;wwNY4I z)p1}*_d|FcUgL2TrsjH}d2%Pig7%;IIP5%V=|cVl)T*jIwM{I26rD7=K03+j5S0)Cfq5FRu%>QP4eHN5k7mx(0u;HD^|q2)m@2c zjP>Jhz3B<8{N)M`>Q1bLWu`|8UO1cS)E|p-QjOoFC|$++AV|ID%Wu zM{PdnnTEcUtC@0~aj?Z3ZbbW*CTQTwd{SB_J!_mzErY*x4l_)<;V2tS5IDFrF3&Sx z9# z`Z16A|42L}xfaccrr8ppoGDJ**0|21`a+e1#pZR7yRVRo z;gs?}MiWYQxF*UvIqDOh^c`G3O_M}O2E`7$uFsX&TsGaa0eIL9rwD2bC0MxIbSDrw z=GuO3cs}ngfHBgZ5_9lZ9{T6h=(}{*RF{`KQnL0Q!LT%@q-g^ZMa|96v3po0quFpt zAg%)t!S4`xLavE+V8#xm%wPM(nq=SsiQ0=+sJUh~`ZCG6%)ID<>*V!D_){1!o6*Mn z;go|zQNP0)NvASNnUsj#j8=U%%9gC)xjJ!ekc#!_q2XxswN%c&AA$^ z*KH%42VA9-mNpK1;dYT0CgMs`x_l=LMyC!%p%<>iQl;*$l(gD+jk`9bT!_M5p6ce+ zkTI~c><69b>90y7=bdwL_G8$pg{UJ1XRm3KCPx!kwKm6&U=j~Reo3lqjVKuB{ar! z+T{CDRFU*s2z9q1 z@2J^<2Jew>Ntf=zyS=U%ZOTy^7Ah-3kZb7q<_YgImzK6mkXfj@l6mVyqK8w}+_FYx ztVO^$HkC8TQ~ER3v84D5vmSdcn7}Qh>T?9X)RCgcw1Kyz)$+HuC=&XxGJ&%ZAfawM z&qV9?h>FTAL4|Hu{R|HztX||^-*oCY7W%~R*BY{8T-V7%MjLOYzdhgNS^G+8N`>cK zSeLy<(sNGDCdmbe_SHDc9U!V9KAw_;OU=y~kg+mot)#pw1u0##ABeB2v5H*=Nsn&3 zw;`Pi%nB^SDOu_fCtNLZ-Ccyn+lI~^UpIcFg@G;W+ydXg{_L?ZLR*X{1j4V$%vxAX zC*c3etqRb6`|dpRar7z)Z2~QypQ+=??9fw@N(x$~kN3H^>EcVAWg6BA>|){i-(gK* zV*6@a_168$1Rh_y{r#m2Z%@|e^fQYxamD_$nW6UvO|2`-)XdEyK6{gxifG_7FKNR@ z0GRuDq~d^GBu75ur%*5p(fnMCb>6(62A{3x?~v~{dk7kCqFB8LBBP>AN*sItte%TO zHs7l6znGBVRBrDT&^-!#>t!0c5GP3plzql5=$Lw`vbzV8Hz(V~@bPTT)9oRZ)y(`9 z>t{Xoi%Bl`2f0ALrw$|2z@6mo^-&TMoh%YCQzHf>4P)Dit9B#>TfT!;P_FPn9%Xgx zy2bx9K@>q$r`(bduE!x-&y&2O3nmDm7*4XIX=!={G$J>9k89KMPhLqPJaU+HHi%FIA zt)^KnM*E!gnm-u$XB~%V`rZIZl}Y#1?=2>o@GSG@U!v5NO^~SB>OL)^*W-FqdFh{5 zKE4~6bz#Yzu9m=2d4XiP22leI=T9GB8VuoKnalO8c9}XCo3w3*X9stJHan*5uit6! zo60R2c+7O?+rNN4Z`m@|@+QQps$n?*{)9NblM(xl!k}Rfrt~L7Z3QzJ8dw!lHopKn z3VO~pDX3(zK@hB?U`*}C&$NiFUGYU>yAAjjp1xQP!z&2p8)mJQW?OuV>58NevAi#pHgV~1feMNu@ zJ;IW)-yC=%jsx8BJdXy$#Sb{P`GGD;4-E^UVl*r9KuwnwCFws0wt$VEO59_j~i(qi4*$Q}34a zkCm8j&J0V?yj?v`x@w_)fid4!(sg;hT}OtGf0pUz&uXIq7WEsJOFPpr9lQQ&>Ca4! zK5}0^AAiUb(MEtP1jUPl_aSUk;9jyM{;S6S;n-yNYn}&(mWAqzvZ!!wVTVYzBZ)t| zl>g5tjMUwAWhM`@4-Sa;KRiHv9C%yjYdel_ck<^VQh3bJDG0o-z#d!C{R|5g51;~0 ziS4s3cv08!uM_BRm+)s=+>wP{a`3iu2ZhxBL{&@`Mx{rZ{5An6v1S;L=Ru8FcnKMEKnFIzYJRyC&*>ix zDc|`_YX)y3tvSHd7WP<#BIoPy7E#vHN0PY`stkstYsh=Q22sDgi9Q#RtV%s=$fp4y z-vU_ARibD4QN=CG)a)&nKbKi{S{t}xSO>GeZ%vdv+Q?sD)I;uA!OWu$Xdy;9JoqteCy zVdPEu84AaUB^^ErG;_tOR(J_=w`uf)L(8p%EK{roE`fJ4fpOyx$3J>US7tY)2 z0gdb-i+OF8M4kz1?A<3PsOW19J z_^x7`t!?aWFZi}bmt7Qibm=Rk@E7nlrCZ*Nv+El$e0}zIxoNVb%fY>;fu)0 zPUxX~$9~_Fc@Ew-ZRV2D(kPF|2b-{$g7zGyt#C_nA8IOL|Hb6pNDg;fs%0uge`A9? zMp2Q{w`vnY=%TGw1iK#o4?C$jwyrbYrBHspM83{@l`>au;Q{P|1{DQmY;Y{>XF!3U zv8#zlOpmXaw`J_Y$W{ogbM{X`EqZAkk&gKf6W>d>nqVzd8(KA0Y`hjV6#*0(N>VoX zyadG#6vtK4Ms&SnKR0l`KvMRW2r*ifJGz|`N<Ly=jZ?j)`%J2`U z@Oc+o6o?%us=J5nx60?4nK#b%;Gttt^4fpnil+w#!GR1sQzZo;#efe8T$u+_(O5i#l)P7KZ#qnZiG+UPzZo$2+5| zjJ=r+<50HRt2=j`ue302Q}hXhb>osGk1IQ+i4nN?fL59 zW{oohT7zPHPYfqxGNr*1OCKUSiQ!UMA7iXQ0v$INE?UFxI zoYQb9Jh$7-U6=P5<^>9BK5#%WxHmw-^$BP;|1Gnb(~=Ben}E;D#?xyG?dS(gGQ{t{FuaD|X^ZND?9~^C4hn+m+U}%@v%27z z0`#CxbTyyG^Fq@wESJ-SShe1;D*8z=VA}zbUmzbXcEcaS5uGwTyk~YSeIg2eef(r# z$vXa&$+My>W7-kO-n}2Y0o{nXx2pRrNN}8RW~tH2%dl<14dN{<5?G) zpGRt|Nf=iFzsiVeP8+^_@kFeDF`q#Vz!48-2V16kF0t?9@%9YxJ606M3(Nt(+kz%5 zQBT+QkwJ(qC34+sl|Gs&tm5^|y;b>OWMt$%(Cl%$f8$|MJ?JW_ihnlYxWaSm{Lok6GG*_1VU$~f3ZP$|z02TCpoLr}c9?4;T& z>;)!9)0sw!U@tWlMk6R$SE@~9_*9`9nn>R5;RV|aMSj?-8uw<5))Xs5u4j-7G=b7< z$cs9S)=RjsbQQ81x&yCDm(g& zAKgsDqgU_?69^;<<+C~yuJJ6079MnHRc!g?2A*eGSy^4XqPZ?xkH9uo6$k-e(EEn? zg=*DXHl&f8E+Ah9@uYR8d>~fVuA`cuqe^;Vmrp8-<)a}FQxNmXx)1hMARh+`qPC+gkWx7QHuYp~?v&k%t@?bt2XN-h1g^)K zG>tqF-wzME45NdMRltt(cF^K(|&r1RZQ%y$Yb7U!vUB{lb(cj0Al+&YU=-wd$qUW3eDBmLpil zGrQ+048v5~)Q~+HRNysH7TJY%CR!HJYaU)W+z{g@+VpPpX@s=24I4BCmq8ttRfw!a z+dU$4@w&=-t{G~cdKDv4HGj>wp8E7pb0sdM_yFM@^x z6b|P_zxK^~(zw%a1*fi|c^T!^LB5T4kf{YZTtjSunq@fC%&PP)eR*CSe(1_6`D8HTgv2~Z(i-5QGpaE%TU zj0Wh&5?>`VL*gA(FlQ)Unr0LWf7x2hq*yVDQzf|^VcnSz+X!;tWHyP3>OB@qDMj7Z zdH#tlewrzwJb)$G?CcvEffPdc_&3^AFkm7+{{(bi2zb9^yk@g#;*mhj27o%M%2IZEQuc!vrx%a}pZ%N$GT(#sQBnfpBDR(faIjw^ zF#9AXu{oAEVm<Be^xA~r42sP-o#BuYI>#2&CJDzzxhV?yW?-S{4 z4Xsjt-O?~^g+khFt%!f+E^c;!CcN`=3d8D&$NbOx!84%T`>E+zDoUSba_J@%gOL!F zpZ5wpgFh|YR!MXKPL&|BcO3|9>}?r`_mq(sJ`gkgzi|@XbnTTTk{v*G?nwkXlsv9x;X>n<$Q=4ak72muJ5LM zY-+872_v61U7yG2_U#a{ziB$Ra2&={X~}p|YUPI-XAuf+ump=*=zqz}865=`b(eGZ z%qffxa}tywD^|h0as+Ib;JiC421`H_>45Xcq*0%vU*_&+eOz6B{kxa@MHQK=xs=zz z1jE;m|Es-s4~sc}|HrWsg;iTl`%fl>zq(VO8MvmAkQlNhV0LcfQ`kP7v>sNb*O^rkR=Up)cBEqx`N$Q5udu)`W7Yw;yK4fnN2!9~z(h^nFw#EBoAs!g?O{q?B#M zF&@22f={O44x8&CF3k!HstKBHX0RmJN6_u^N8XSRt5|$Q7CIg4o$AaeRfF$@JdOX_w^%Z=U6>8kl=-<=ItAOR~_jx>ta~B? zq=|0+6V888?EAC;jn%Ut;hb2D=3|K-Hz5(d_uK9uHGO8G_2#s6O^5>~<<5jy-5M<` zZsJEr7g72$lbS)f)@3yqm%}>|8XD>nSf?51uI&72tR^>|jIP<3B`HJib}i4W0+GZV zpt}_9W_x{G@ny#PS%2fi|MB3U}wQyV`|L z-1m#cpd0Zvh63P`aNaS)EM2U(n~lrfnGsZrIK5v+3r0`!$(R;R(SoS|F&gXsqp&%M zSnjLo_5S}-0&yfzZA_DmBKcC#A$ap=Pr9}l?yH9?Z?<*Uh^A>t1_tT+QEFijJe)+cO4pCTBW6F{hTdns2*xu{@f=#W$<7@J<6X82b-AZ#NmUj3 z=TA4)8%0*;BYmS-7ec!)bgX7^HfG`GY+y86pFmi4OE)x2yGAhN9KgW;d5zY~kI~ox zqYtg#zi&S93pf>sxTIk0Ge(!A{K3r2=0SvVcR zU-@fb{Uqd)pxLt;88_oS^yepeA5UPT_I@=KfbZ7y!Obf?i~_UPzzFh2eU@Afixk27 zG|Bp<2~w3@u=eyoLG8dxwxL$h$aFf;KUxP7-6g`LbkHWT7fLV&+?OgA7}YMTQB4vx z$rc+Mf5_L@4Kz%qB%C;HKTi?Fyj`<4waaER#zVZTVRB0M)jH;Z2~gW~-d|DF@QMEZ zH{r9VCi=>6e#dkYGB$Ec0&M2RM?emIHOycvz4KhISzoml6x8r9Jr;p-egp|5cg=Nc zDegu4e#r?m@H!nV1DVC9wO0@;E{}q8W$`D8eqhP$g-Zg6Y#3L6ASd>wr~-%^VpcA8 z*=s0&WvNv;vOYULY1;G;klcLaQmHknuKVXl;UO}12dD31Ij3(}g4>zPLjS%noFxOj zx3zQuo#$b}D3)EVAM$N$cv<6tzAF!6fnmZ1Z4J6tZx2EreBDsA=gPVOHhZEr&ZwGm zSI@|@mEIg@M{NW--*4MxfGZP<87Kre-g*2awqqr{jJ7nzdkWsJvo|$YWSR2*R`_wC zmq+znQgDDWe=A;A!2%O+KFn;1Ibs13S&bBcR^jzm#qJd*y!JA)Kr1c~xcjYz_V)c? zC_fz962n5V@zt&=a7dd&OA${}EA+8Z*)I8rg# zwlLnVd8%h!{7&SGy;SeCrN6Gxu6$SU`{{CVR26;dB~i}$_p>%>W_KGegvCFIJM=Vs z-CfBtsYk~L-?FGuFhJ7CPDzq)EXTJe6bBjZSeoRx-MAtwLK&x*E*kP-h;!_yimT7* zzVoISED4y`R(z8IDYzS5R4q|7Ov%rfF!CqRf3k_4Oo{ynF#OXWoAs`5(711sqzmol zpR?~|&dDM(AXc>;4tc3lPO~ITn@a*;AF*9CEottLi9kIr-#JOq^lJ7%xBMC7?G_}& zE*D3yd@(jC;XE@OS*6c-zt?3|SnNp{=7$M0UvS^A7v-GXw3l(K ze9;E9$VM-w?k(r@WefB{TNoa?%p>2|inj^zBhFKOzlihZ`OjeBL-I-S(YCxe{=UZ9 z3ZK{he-wcUyTI;I8v`K8y4Xv%s|If!k76B5`wSiUJ5+?81dJ~YdW6Chz1Qe1n3cZ0 z_68m775?tVaP->KOE98buQf819jB&U$6bFyqHp_o9W+Hu!0Yq=NMbH}`#Nwk!Ov@E zsD4*JIm#T1HB6@Oh}AY7<5kT^u2s~DPB1SdwLI(Iyk`@?J@nQFXW4Dr_9Sl9b@M&fVOa^E$8Km?+#v5ha>^e$IAAjsn;8A|v*%3J zp6J|>)rVq656i;BC}{Mf33WzehX{78_kN%FuY#XtmA4m5-)>k7j$sd$XDpj&zKCe} z5@>r3O1rJnlLy6*JADLV=DDC;-aEfP2_<_)({X(~{ED+}ef8DE{1ynf$g9mOx zu8%?k=6Lvi0zxLnKL!=TxwmSjv!|kZ>L311C>CfpTz*WnX3ucrJWWdlzUGsn%0CaK z@74n@fAD~!z1HTYW>EYOhHWT?U$T!{EHk2jIg;Zm5aU0e!FpL7!}0xg--A28;E?7A3Z^OD?{sQ?gu4JFxt{(5suQ_oVFSt}<`0ohDl#b`tbNXHa zNtlGjr0sL&9FwF!@7u_*&~(UFL>dv{0NAx8olB~54Xkb6Ml2r)c54nhVSEfoCLQC5 zd!;vv#JyLGn1N4@Wq;MNf1*p}JKnt-ryiPd;^>f%-~zV=ZBydErBa}{LbTrQyqJs( zEyFe5)xnYn_P-u*(xRLSIC?~Ra`9K=&QDaTDK61j$yN1j;^;={$Dq4Y=ICwqqcph# zhHmey%mWi23pl4*KeR0W^Qim?6CKnsF)?W=?cq5<8_N%;xZ-(vUP%B1bu>ngtZy_< z;#1l|)uo9vt9V`N?6NEN*7AF84bo(Tg|LT>H!lT~&R1{xdXV-BgxUEnyvOTS!zO>Z z6`_le>TBAbys2mDknxbBGVsLdl~Jsm#|Td$Ie!5~R|m@}>5je4c(VTWHpzR zKVd_wGkONBC~JnPkNkZDwaCb%fIzQnKuY$Is3N`+UlCs-t#}>oT});RbZaWU9@&iY z)0rS^?CVZ~^E*ZrEo@Ggm`{2v97B(GW<&bQ0t0+!%lZjf_Es@Emik9MZ7>5J-YF9I zu8MNoN_==xNXKu}u!UDj1Ir6GIr=F7?l$_g-5S7&aW)1Lv0^j^k+32o_jG|-WPLfg zc@BH5MF;#RpLsnd%W~6|hhm76MH2ktkd}jYtWY}{-YK?W;;>@n!_e+QZcDHIP7M0d z$O6j7#mH@}9PdXB18KL60*IV@cWB2=JiJUa-1`rIqxYStMX_Lp?)T4z-dS>*iJ+}n zA*EuAD4y92$l-#~+Gou2&cdFb$Q5b7|ND2wmW32XdM!a8%x$b#PE4z z_PfvxRU;ViPT9$2(Dy*0j*z*WM<2W4Ki=|(QDn>L**O*{P4Snx%%DV6P)1yF(VSJXdr|!PE{$cmW0@6cc z=CwAQdM}-XNRliy$@I3=dSZ0o9(`k>%eLdLlgn|ug^~NByx=&&JKpz-pMW^~S51dC z^DUs;HjQ>4yt%YC#dmTZfQI#-tvXqM?vRK@M!^}RU$~*W=&*YTKd&x)o2h2@t7Z48 zlMlUL-CD>2x&BI7PY*t%^}Sug?2qbFM@`H+`?j*GG|fva`2B5*4L5{bI*g1cwLakS z45f(h*QNwc4DI!u!}%l~@Wo~|dOlcmF$WWV6Su+cP&Q|!c9m<7kKC`kHT>y(zpQmq zz;`$EB&^9YRFF7Fz$kz*FzBS2P*mvS7XL@ejN@`Z?Bg}HEX*{!FK7Vc;-qk4M;{ccXSiu^(V?j$Hot}+;`kpro4a?yqRPD9qK5_V1Dzl29hqpN=avrM z^0}%_{)_P_t{T&b51nYX0egSZ_;UA`n@#MBF!ca{&Tofh1@V}Nx0I%ulq?jqNn`x#8PWb!*?~civOQLVzZQ53$OTt`%R<&&C!)Yq!@5H35MZyD*j$?x z_NAiIrw18xCt#W!m;`%QLmbivIL{f;oK)$rqeN*yBl55kj{wd|AmQOQ4*9S-u_Y~q z+;pM_zv82o_CfiN16uzMku%PMQCJnq_(+Af3~=7TB@dm&x1n?$yf+4Q<&`yp=~%zn zYy%bfV$;JeuLk0h*anmSJrtgKeQWzqfZpV;;V5kuTy1c5`BOGZ_73Zm7C7QToUIq( zy)7sp_a{60)I^U(hf+Egg);Wo=q_-X_aEMC?>t5S>_+wQ9`$wAYh%?Cz$4#TZCUQu zEdb!rli#6_^Z(P+`lf_0=XI90G=#<8egtq%M-&)xq+!!v5=E5D`Q&MsBgem>VSPHA z{#!E`-HQKi!~gv@9H}lrq3G)^ueCu!0$dRCR%9Qr{i_A+kICYZ z-%5N}$38ri5C?=}cJK1MS_9-f326XtdwwC5-#hJu=uZ6!Iiv-CHi%WE5!D$5qkHBB z#xt(f42is#wkXYO?p6bn9*>Oj%MUcN2?Go-J(MrCN*x%IXY8zsxbF2`I9PBUb`&m+fH|l_@gk2<=vKi3v@uI46WUmPQAf`bCaiq+BZM& zsV2=bN44DiA>X>cB%vi{xSu{ZF9`x)E(OGGN4$S3(?7}!)j4FxSsKyFZIy7HDW~8fYy6vrkJI&9~E*R+A)fkIp3io5>WnM`uvWA2Tbm z33p=(f!NDbA2)`+3J^~I!^QRA0R;^9-InI(NfudG>$B4LH+I}u-np8+w1~z=EpH8^ z)k}FkldER`Xs{tNE0Ga@Rv`Ug%CxN}4IL`BwwzNV{)t0G3m2Wm>)m#H{eEDR z{U(k<;;w)7EB|wKZI(`EW@fXd+bfUMpQDMp+$4Nvk|qfIYt2`<*8dEsqU<5zKl11V zQw=w}57bzQSU_prq3OAu^!rB^&o{$KEg}nxCV`Tn>&}#|F*7q7Pj_$VtMgL*RERxN z&Hh))fZLX}mH1be+3}bG?-Obu9%w${gSP0m@1}#*(7{KwR?{@yca}YOLz+P!DXmxq z3cP|7^Mw2NSl`eTGed>!O3(wWmjU!y!~27q{d!&nzgYEiw^SMyyz8tO0qUP~8Bqrl z1+Yp~g(1=sG9UZzHCWTVw=~gU)}^%-VOvyc2AN?}*YMt^btvm@{KyIiZQ~_YFAmOL zw&BjwfXC-IpF3LKuzkb#OLwPjso%cgR@tg6j|`Vx*S)yu$Aj-29{hPlZ`1wXIoIo! zo0)1Mk2oMZwoRTM^(l=c3eNe%FSUau~`BMRjgL<3tY$;(3yxBkHg= z8|1)2d5l_UoHxyVf2=lzvm_`GKcTo`!^-)N{p}0)-xo+LNE98ooUv*c=TB9F(dY?j z{Scf+&%O0=?u@^&F#Me{ucOKXBfqrhA6FsJIAKZeSy5;qG)3& zYt2xS^%aF^ow5RxPMur#K|v>O+*KTsGDButJ+F}-kl5-Q24N9xxbg3 zemv5M7RYUYIdf!kx${Ip5u51cA-R>qJsRlP$`Kg?nRUi=vh?h9&&GaW+s!1Ao(j_>!G-Z-*W>74+7NdGJWG zN6E?i8l}%mltH)tk~}kWDX!m+rs`+rSXNZg?Ts;^yQQv?S@srt+y>pu!5yG#X=y+9 zkMf*V=7?*{wGUS~;g_EX_+f0m<$N%T@Q;OhSS}H5`Umc?#6evn2oo~AGThY2`0%_T z#Fmo=Puq&k(s4Wjr3N9X=wK6VH)@qdc~PCe^~mNBg{K2mdZH4}(2WT59o};^${wI6 z;p9}TNh=^qwAlcG>Y7?ZxJxX4XaynZTl;byzyd@%s0v%jk~DfJ z-?$9k$uIL8UvBR8JK5hb#8nwSIit4{UoP~e-?o1uwr?yd?5RSwFCS+gu$AWfM?a2y zd2*odJOjoBi2x2Om&X;C45L^)K?RAYe*8Rx0)8HB6@VM(JU%UKi=cT zoC$FwM-Igi&gny9{4cLIJRxTx9~gPa(4lL~ABU@7M|TwS@XsfF`|i1*1Hz`!svWY)x;XNAM+_t&tFeux%M&6J7b?u+aT8E;pXQy< z(l0iPDOa*lh|c4TQ_rAl9`pDol#k9we3Iu< zDY$bl)VoldVz8AJ#CU(POXpaY7NySgB+UzN{3>%@gwrn`j4UlOP_iFypdW1_#se3{ zLb00W85mf+t`Mtk8;h(~mhm8KFvsnL(0N@!%kO#4IO@BAY;(M!Rx}k$^cd&loE_@N z40^zinU>O+9Av^Lk(uVtG3I@at~;QItRqI)yElhS;PF1q>PwrPPscv!osy0T)}F z7{xMLI?kzovQs2DVs^{hN*`4U-iMz8V=CtNzLS%}0({fXh)+ea3|HfqNSVlQ+HNjr zB`(gB@=|@PF0!Z;@)cD0uIazm-4V)8MR}QGV^)0ozErm4C|Oj#MCdW7BKtL$zho0t zyeK+V7-}bEc;sS@!#rM*_Wi=pyO0cz-5IoDbji@N;njdfIz_RCm)0Rt8P3w{|!#cSxMK`NF^1CLfuJk=~S4 z*FsGMl%Y`QqQ(vNfBb?dY7Prvz3Auc+skmfP_}$>%8!#DF-r&&;lA&#zRIO_{CY2- zTHv1k&y)R=#eaGJeDW_}9=@OK@=Hg1!)e1e&WHbXw?dsCJxA0dw(2Y;Q7vZC=j^d+ za!j@~mq~2ZJ?c)Z^oent*p$F9{l)>koQqe>@C*~1!3#)*bWmK{h{?k!xnA%+w#wmN zR)hz`R$LHI0QjBHu|J&1h2J<+g7y+FN+gkL2?GS+7CPZ;-AnQx`36$Obgx=vgFq2S zrTEdl75dHSk5uB-R0vl3S`287sAF}*vPwPdI@#VxE)nYwIym5ft;sX>8hP=;G^04{ z8*6aPjwlPUuF&*O;a!R!;zk3v1$ayBh9kjRL|t879w4{5&v^r;XDvztMMiNB-BX_1 z&w3K0w})!vMx|_nAyl;xbU=MDvse}050T-a_VJKF)<^@&Wm`_U%eM~x1GqM2EK3?I z&RB~%@#Y0n=coy;1jkDqdFi{{W+5q8=V)Ux)I!IJd`1(JiA_?%elNo1h-no&oaLln zh&8ZYD5NvR65%(uOH6d`b)!AtT5F>8L8ZS)fa3!+1@*1h_lImSKGI6(C`GLl-~$eM zwM4OkPFu^u3#nQa01WQD6DiL{n4aco7w<4ow6#0o$%l!2VijAX*D(x71;9XLZb{Ln zpvm9b)CaaB3APKOGw>9Z421pWYoykZs?%u2V68o6wpI43>$^GR2_?o-r1OygUeW=N zS8nDjOLmjiyC`yEzY(?w{?KqJEzJ+(?#xrTC~MVHV}?N4CBT)vaOQ9=_0!{Qv8C{v z>xhv9MRIPAE`n=A3TZ9ZXhZooFjyv1=C=b{#MuB!za#=^$is=64B%~Hs&XJRidug_ zD_hBW&x0AfbU{qyrRQLn1;fF7>a&)k!WxLOw(kcV* z1}l2vOCW-m`IF812}6nFBgg|<_tbAw6$xS>DDyDjwkK#%rmr~4L-%DQwoR_hCh3z9 z<@FDx$%KBJU<00x&MV~Y-tn<2++#$V zK7~05TAc<~tmAu1o-hU{l*ZjIdPDR(O@*V3IcM|rDLG>y>G{3@XkkhFJd3`UX?=$I z8^$?!)=H5GABma!&}FI>&P=qgQF#Svl@E5Bgv>o>5?zXL?@RRu`4SH=p+~>uER#BW zfS|I*Ge!~)7@uDvApa>tQJbmmyNHOolRr&k=E zkNL|xhJJQwl^HT~-1$o0q8YNl)0BGT7V2)+RLdK#V}bJdUN*vhTcw~XCg`|4k{<>o zhm~O#=ZTev$*ABHFAKH?f_O75uikaj>3bfCmVz6!T6!hXsQsk=;PIC)$}^SRvG^2G zMoY8E;314*#9Z0UJXBa;yE#MVQ))bA$+#FK=&$~L4HU6IrOh$Lssk&KVByTPRDZRt z%wBz*nbQsxloe_w@tE4LBtS<^H)ctH6l;To)!Y?{j=rCO9g^&Vx_NicQpCmWsq|;{ zk2p*Xh7C}Hs!H2B8}B1S-?=NVgw^a*8S=sOcMXbFjTk*BdEQ4c0$8H`>%3aq+z;M1AiB`Ev3QOo zIiPmW>9AzruvgV3V$O?wW7Uk{n?Wl!U36)o!5u60rHeZCnyI`hfuvq*-K zJuREpC#|5`Tib@&%U=~tJIgQS@T|3ij>iPGvx3S(BCgzBgRim<3m6d{Y2UZ#Ta#yH zHv%R^5ep^2@AovW=Gmf(lQ*4uP|mIK3Xr6Xgt;BG6ekNxrSp61OXmw6r(;d?lNV;@ zd2F^~4tvwOwt6w+^(kcMZ{C~$D6aPLjiE}aKE)RjU;;5TMinzfd?oKYJ&3=tlx-)M zX6qG86wMgkcea?VWJEz^XZK}D%juQ^kWrl4OBN5-AJOOk$hGU-eVGY#hb=a*_Q~p% z^#1%g81eUZL+@@L+TLmNyw%=1RZ)$sCkr6B0Wi*KFL^N2jeeoUm+=N?QIrd}+{n4e zT1NOw5*R~&Jy!wo>`I(ObDrZe8Mc_Ll3;xg8FkWt2NKMhk9R$kUB)+@{>_J+-o&#- z2SSBiZgij}XWbpr0+4YHSA&ugojYBh9`C91^{ z468C1qg;ha-!W1UTTZPVFk<*t3mV2B9-pG(bD{h(cTL+I68xJ$W2J(UOphV8JEJQE z4j)){$6RV;{X@i?^$9NGpx>(ncl4hce8&p(&0?!YYJ(TA>W!zD zhV;<0_h+>oa(54)3_&R^W*`&!$u7Hm|2N{JtxCXXI08NOb~`lq&9Bq30*YFN1R5;J9Et(?qSpJx&b8%7o%894 zZy=Et2ec@F4^i=hA3}(#7)rje!IUsG8tun0`NJ3#k<6z*w$>}I4hgpkAdHJx7Ue{- z((L1lSt=eYNRzNFlPg(jWs|l-(}_RS(}=%|Ii=AJRUe)0aH9AiWwDyT`&6mAR*pmlp1)xDBIoFOg$S%fal~gfQ#e4|Y z9np}Z+H86}kA`>&5>|lTJo$i$6`xG!QTh&c(NF_>8IfU21dLY&NMRs|mp1-1Xmhjs z95*lJwXCkT*8lS6uz>KFRjp$&fwbWPb#y{qt%r+{JWcFu`c37f#s zJ3-C~nh6pN}~R!1wD&(15O z36J+S^}p!~&$?403-jGEF7nqb&`2*hw_m`&+Th{*iyNR3mKe{=ViWzE1qw%d@x}utk34bF3WfE4L#&;91(Db3vJgM&HnAH3z1> zM;GglCaI(s-{fG047{1tc`Ok3z!@k~%GEcKz1>NS`+A1(O9Vlu9rU!45U6f63xtMk zMfX7U2#h`Pv6NraehGVWgA67t21F+uVzuup_$RX>*smie0Srq|98~vToF~uJh_UHqrQ&=X5MB$O|C1$@7ca%-ggn+(v7kfkM!0;$(b6+hS9Y$rmo7+eqQ4 z3)c7y$Kkqi%)$Do(j1nIT*V&zrTw$__mqvgZ=~w*3NX&2#2fk149hZ@a`x|JE}P8Y z#m5DWEQC$=FEjI4>nlH1yhauk#4xO#V)G3j+TQb6*yI1!3l znkF1#@78x}W0_X=UO)3lH=1@nwQdVfre9_7gt~7Q-I%5q0E=q6bf25fCNgY)TYD7e zA6J8$7C;tm(x%i^3g@nudQ`Bmw<@|%lYbQQ#syfcz53UK?1j)Z$9XyE&Qqwkozt+R z+3#ox?41L~#;<1#D<#vPvLzfI$W?dB`9YU_6FpO*49KQa-cX^g38x^bDf*gzo~L^< zsca#tIfvF1%rOmuMHiGmCUjqUmyg2yLJC-BWyGwlW}`;#7zhych_=b3I+rJ1O~IzL zzACme>}0i|w-b>f>M^a8q;?4!#@ENT2EzU>xgiN5prA5?R_vc=G}OgOQ(lrVn`f$C zHgmZ_#|7oeN~F(e#q!Xz@JKCQHJj*(pPcVKQSiQG$9=)Y8;6Nd$=k(<&1K1R{}eyz zvV4Sl2C*1S|c#)@2%!eq6Z=P2z&Y({gdZU zn!9Zl_)KbOGT%7UD^VbSMtVgo+*o3U(A%8Ok9py7#aibij2PG~mAiS=mu=Zpq5H)P zY_wG?R^;!F-<0C4^-R;D?$YqEwE_Q)THu`is%TwaMxy6M({SG-8F+f&H{y!_Mxy_} zM56!GL2p8fUh1fD=HXwOQKgAXF)^JcQfEKyvCw2J(mtrENKX)_3>%$FWy7+K+&_fD-;0@8+gO*SX14V-o|~G*ULYQOx*k)$K3IKJH%6~0w`-$PWncTSG@iuDwdb_Wmp|+eIfQ!oV^TzF zzzt0pK1y79+?7zVmCuk6BjrTX+1H%>vc|maIjSzUu`~FAhgug^q}O?JH(EZ!IDn|G zn!#fm)d_kYMX_{HtYYM8EgY!Gt>(EMw}(Y_TrD_EfMYh13-+ypF5F)^NUftyuf0L& z5olA(l}n@^);)J-p*L^x#59UF>tcIWX^yQ?Do4H~U2sJX07^~A{`X5)W+0u$pt*xe zfT#$9EIct7wE98|Z}@^&fOZ}hMdl8?4+hojyu3eg{;dSk86w58xjmp#DSF1;N9KA<2vlI?S2bG-MBF$}`IYy+IlB0vPk^cOth&PoQo!WkhZTbS_>s|o@b9-=f$3>Xh3l(SOqP=Aa6SDxedSo{ za9Fgpqnbe%(J=Yedvi}W+O*r8WX|BVRlnnyA*uz>{$Qi(1-)INM~5Zb;(zZtu68!1 zeAgLGPH08<#g(dzLm7#+ag+K&Da=)GPBE_{8>i6z+&J5?(0u$uvw(K_`d+pq9w>k? z`dYFWAl)=$*s5yPB|s?B)^&5C6O{773_Vw%yW>zqe{A>pVl@wBFfreQ5yG2{RRpdUTW zQ^zt1XZynrk~{KCd_`BA%R@vk@f3gCn68|6*~@Js?(nW^Fxt;thTIb)B5ZtHYYh`> z>Iej&7VmwmF2h-?g3u36cjOpbWZgl1MTLeWQnHB(NFrryRKHI9zE^jmSaa{iB~>^O zCvod>6-K&OxgiVG$*<|fe4E-x?@ieuz^K=ZGitH&tqHyu+@~wT-ocTqYht6%4lh;(5X;CefB#|+ zJqcd1S(ePYA5B@LMOj-Ww39zIv1tkdun!VcIg7l2ByW(Wk4fHQt88iFYN{ie)});?Yz@V4&wU0~!RcWD z;e}S9eFC>H1w%T)^0N(w{6KOkxd0HWi^1Qe-(`Y%lPhSU?b(n>u#s0^#q ztO0eGM`kI5trn`*nc7uvK zTVpSj;sldD#cH9kYO5U3AUZXoTKi_XJ5zexOwXu=dg}bqg6>s&$O4>Hsc{2Ms=*v# zk?sX@j(@y1MZczvbA!y5IN+qXg+DtAcUJ~#0XuKvX+KQ_V8#YbaXp`$mpaL_65szhlVQw2W-Dd_ zvadWHy`ve;nAzuv%uU{;9r(^V3q*}#j9PB%J_8F>xCmmL?XgA z>+Vwihy|8oL8r)3>L3x;v=^fxB>a)9U()8s);VM1Z2O9rGpWtdcDgFfR+dIRjNCxd zuUmwh1@Y=&I1}Fk1nR_ZMf64E^NGXcso0pULNcbg{KvlXz?jgrp*6-61r6TX#pK0b+7CaHKJ@DXx<*8 z9z>;nql#@U$?ZalGClec#ZjNX(Bl1fxPFkFkvs}+=-JZvqD7Hnrhj*irG1}qVgS|f zI=|0hhvaldwD1>A9?w4~5^Iv1=`HVotZbgVDssb- zAReA0+p-04;k5+|wHBQiSe9jq}ntbmDDsF1WKGzg5g4&FKeUiZrD%*)ykPe^3I5&`R(6tfGwr5}yu?YEIE zrCt$KP?3d^zCD*l>no`T?=Cr~v8$jp*Ms6L@RUgOb`4PaMRSh^`CvOQs+p)Eo{Q4h zcO$wn@u$%|2-$fNRG6y2cpiJ(eCD(CEBA{Emq7AZmKA#6EA{2N6b=sfu?1Za5&=6aC@qF(&x)H#hmI((}+ zQJQq9sZDR&iy~ohgY#=&gL`cyW~;L)Sz0xTznfOoI2t@|Wr;j%1?6&g61!M#)z32f z6;Cl;=aA~`tJsiBGsjwm_A@TtIHQ-WI_~DKIM@ke_(#%d3+#k$l5oY-n6;oszt8j9 z+!v0`K)G4EwT=@rPjS;sQ9hK1ra#wqtoGh`jeqRVoV8^2lix(A)aujwFy*)H*TAWU z2WU(_aI7!KCFUPGH%9IMKxIwXgwlOND8x@p6m7k>gXC?xuB7=syyFERU?aH#?9|Te zK#vDZRu_*Ob?wA`_ySv$Qu5&O%4A}z7$@a5wishdjL1Dtn@7jC0DhU%tF*`ai1$kaWT z_@~k9rRANa-vl`h-&!@{HfV}i{3DK!3jytN#geUws{VYwyHcrqJmeJM-0LJDMhXzA z9Eoe~fmflxf8)aUWT-nXM=n=Ru)Wh;kg>F zWo^8Xg@7$Nt8K6?eg(gZ8~V~GV{H9f^{{p4vTS|=><$RD$;Oh?bDMuG*V*d;9)WSn z!TY&Ud~4*nDx7LzDrY0Zm%Le8etq;ohyrcfupo0O2KY)1sHsJ9;9dFR+t{zQnDe^k z#!PI2j&99&w@r_k+9d`Ng4EVDWuhvWK(V`O_TvIr&jNL4O-6|O1>w6>cU{Ad4?keJ zzIIc$aYH*x!nG+bioC=whR;BTK82daR6kEk64W#{?NEX`lqtZCh=S4{Y%7RL;Q*=7 zB+)t;&0;Qpv6v^@mTdb85(IjoY=ynW;J7EVLzgDhG`?{-Z^o4O#js{i125X0!P5r z?7!5XfEBcrQALil4N6sxl1dca>KVk+15$ZnHmYrO=PY!vUSY4RLF9pd2=FkcC;tFt z!AJO*@8qRO@MVbW8llucc)6JzkJ66O|amM+IWxzOdD<0S^P}{m4 zNEM?qSze;2=Qt*gPe)hS&6YTgx^l1SU|G<#FOHU0ulufeGBs$CmM*6@Hr4kUe|<9o zh)@P02YfU>jvwOs%t_)|2{#yaw5+hn<=>JKJ@;4^i}&c!mnWNQFS9O;1L#T5L|guWSNV-~%EdKV^6(!$oPa zM#`(nSQpYP4koXZ^0;}n+|E(33`P;i!Jq>|s^TqG6L1vk8kjx&)xjbA{&*1c@WEAz zUY82z70p_Z4BekwII;3o=>smW0_S$RY}&hIiwDt@7Vf_brBW$}YdtQSE>N^tqXY#l zYIj-f<(S2y@K*EyB}+zDFBrD%;Y)+mC4-z=B7EZ?9gg5&S_=bVXY`|_^{x68m;)&h z=VDFOFn{~;gW;L7Z9?cs%39Qz4@Rp-4CtVc->HE=#NA1wAJM%p>~^bxSyR` ze!X?Dr*G0ZOPIm+O!R|aGTn^O*~P0uZ~tcSXDeD@Gcj9C)*q^NWh5lmKFZ0;Fi5}D+Etu=A$t#dv%_#+PW8vj~>0r>>e zJH-p$)2It@+Z|uVSp!dBWgK|s)LfD5@Q-kd8Z-@yzdjli{4>|afZ^*-(0?$kHBLJq zF?peazwPT$5EU!|UGE1_?^NfIk8bqUX9GAhbB@6!4ItPAv-P zwu&TvZvv1@yAQ}^ycu)o&6~`-;XhxFG5Uno1OVnB=(Qs5`8#F!UXgcW6ogGkEu(jZ zaq5vO1xp9)!;vvyaB(sjU*2ORXOM#`N{#5RVtL5|=?Ly4*uA?o%!4w$^JX9MrGUf) zJ(u27W_)jX>&Mh*?y4XV?C#Jx_Ic_fd$v_i@IbJG>&Z=NsW82-W(GeJh-j=?vQ>nw zV~mh3clHa(C#AoDKB|@m!mF8HC{gqJq)_J7;(SZ-LFhq7m3$#!mx)7hTY17>NG%aH zlaS`$Q0aK(BaT;Gr%8Kb9Bo%ClG8Mq;ua-wyL@f!?G5n{b@ho|O9wr#fpWg#%b<); zX|52Yx%Q^Vx#Z?0cm)ofi+-rdacbSCDFtzJJ_Fs;J%wml+adr1c`gEUfR;4xykCW6 zLm9-+KHg}dZh-vellF79%@ynY8#XLkSHb^XnXy3ukzrnd9+)7w_jb)5IdPu~Jk zagGb{qncBv(L3b^z4U`Eh+qmEQmEk4rKa2ViSd+9Hi~(XapAQfLyKY$&sm3Bb{)q{ zbFMac!fqOIAxaw7e;>sfyb=b|5|hyuEbt9{C^uAK^ko43zOSJkneNj-|6_fcZm+$4 zAty|XH&HcC5#a}-caBRSBP}KI2~8Pe&?d-5A2diuRtjEtCz&jC+iYbCvkZE4>Gi3p zSe%sUJRWWK(xTXbFUn_(t1ZV6$@z% zUSN{9*s(^_62%*TF)*0!)1_|2rAmc&Kxs9L)7Ga&xg)%p{%4v(3n*w>SppiMe$VQ{U zBkv?w3xUIA%965ja8Aq-on!5wl^ySwAGtDabN7Ja_RKNVa7uO*tN!6pOz(E6u*JCS zsXiX|gEaY3v((8&5qH@(uhdu^$18k;g8fScD>H#tE-0zMu;2df=6<)EkL=C58HYZc zKrt$-smb-VUp|GhsN^~TyX=1hJ(N|A*Xgn2PtA|UoEF7u#PCB#+mCt$J*klu z*6*J!^>>jY!MBai;rQQmA{UGg!6uBAt!zQk?hxE1ksr{8ye}kk*aa23*aQ zaUfIm^l7aFO$;b}d7EjPR(i|jvFdIMN@=$=m?OEC*JRPxMb6>Y%SLiW#%F+^D!fD( zB0#OsPqzUmzA66Z6Q(6CU04*=qUmG`?JUX}>}g0|luW6ylJ%yg9WGXN1yDElyMn$S zHC9e&Du+$OqCA0jX@~~>|Ec}YH8!ND@p2zFu%J=^SBv39K>pu-K%QItlN5I^^t3at z#B6Gww|_Mcybud|n@5&d1XH$Em`%tFEPTjL29Hc>*_=?1#rnyC1)l1@YR{QG@uj`! zsK%AMgAL`xq){>k!UTUP(b|bw#zSFQfwFn9Pj67#k zfb$XK7U`Wg$sTGO@qfsYGTp{r_~?%(KF#b35&71QV>QJTT0TEez!jRd0GnExwih% z8)5^~7Mqqc*y7TWNhNqJcI&4j+$AYB@u{Gmsp<1e3Gcp5<#D#0Do+s&xiCNn&?xLa zp&gB+rln8@W8p34=J$l^@O}p5|I*s33YUt}8$?0ER4S;q8>TEg6(Lym5@!g-}}~oEfX;<_+E0 zalhzJWJczc(Q6+T3_j?&k>kDUAP*Lu!n{Z`+smtJI|Qq08>v0lzN3GkrjyP^kY!sO z8PCKZ1b8y*z)Ci671IsnXg=Vud&cNh9(OGrV?y|iEm)jlq_4n^)OkUy8%Bmw)rw5& mpt)l<^Wdj#@^2_o8=Fsae5&`Hl&1O7j^7-A&9gfk^?v|!@b%;X literal 0 HcmV?d00001 diff --git a/src/views/document/views/permission/img/step2.png b/src/views/document/views/permission/img/step2.png new file mode 100644 index 0000000000000000000000000000000000000000..50a7259b62bf53d50527dc5e6c012ca6b17441b4 GIT binary patch literal 104219 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 YFiXwnc;*g-aIyV% +

+ 文档说明 +

权限控制使用说明

+

1. 添加或修改权限标识:

+
系统管理-->系统管理-->资源管理
+ +

2. 复制权限标识

+ +

3. 权限控制

+
+
+
dom使用:v-if="$permissionMatch(权限标识)"
+
js使用:this.$permissionMatch(权限标识)
+
组件配置:permisionFlag属性,支持button和tab
+
配置js文件:
+
import Vue from "vue"
+
Vue.prototype.$permissionMatch("权限标识")
+
+
+

4. 示例:

+
+
按钮
+ + +
+
+
tab项
+ + +
+
+
表格内置按钮,表单同理(submitBtn/emptyBtn/cancal)
+ + +
+
+
配置为单独的js文件
+ + +
+
+ + + \ No newline at end of file diff --git a/src/views/document/views/tb/share.vue b/src/views/document/views/tb/share.vue new file mode 100644 index 0000000..3c58fa3 --- /dev/null +++ b/src/views/document/views/tb/share.vue @@ -0,0 +1,34 @@ + + + \ No newline at end of file diff --git a/src/views/flowable/api/flowable.js b/src/views/flowable/api/flowable.js new file mode 100644 index 0000000..c2fd5db --- /dev/null +++ b/src/views/flowable/api/flowable.js @@ -0,0 +1,190 @@ +import request from "@/router/axios" + +// 工作流列表 +export function getModelList(params) { + return request({ + url: `/mgr/jvs-design/workflow/design/page`, + method: "get", + params: params + }); +} + +// 流程分类列表 +export function flowableType() { + return request({ + url: `/mgr/jvs-design/workflow/design/groups`, + method: "get" + }); +} + +// 创建工作流 +export function createModel(data) { + return request({ + url: `/mgr/jvs-design/workflow/design`, + method: "post", + data: data + }); +} + +// 工作流详情 +export function getModelDetail(id) { + return request({ + url: `/mgr/jvs-design/workflow/design/${id}`, + method: "get" + }); +} + +// 修改基本信息 +export function editModel(data) { + return request({ + url: `/mgr/jvs-design/workflow/design`, + method: "put", + data: data + }); +} + +// 保存设计 +export function designModel(data) { + return request({ + url: `/mgr/jvs-design/workflow/design/save`, + method: "put", + data: data + }); +} + +// 删除工作流 +export function deleteModel(id) { + return request({ + url: `/mgr/jvs-design/workflow/design/${id}`, + method: "delete" + }); +} + +// 发布流程 +export function deployProcess(id) { + return request({ + url: `/mgr/jvs-design/workflow/design/publish/${id}`, + method: "put" + }); +} + +// 停用流程 +export function suspendProcess(id) { + return request({ + url: `/mgr/jvs-design/workflow/design/stop/${id}`, + method: "put" + }); +} + +// 查询任务列表 +export function queryTaskList(query) { + return request({ + url: `/mgr/jvs-design/workflow/task/pendingApproves`, + method: "get", + params: query + }); +} + +// 我的申请列表 +export function applyList(query) { + return request({ + url: `/mgr/jvs-design/workflow/task/selfs`, + method: "get", + params: query + }); +} + +// 入口列表 +export function entryList() { + return request({ + url: `/mgr/jvs-design/workflow/design/havePermissionDesign`, + method: "get" + }); +} + +// 我的申请---查询流程数据,表单回显 +export function queryEchoForm(modelId, dataId) { + return request({ + url: `/mgr/jvs-design/dynamic/data/query/single/${modelId}/${dataId}`, + method: "get" + }); +} + +// 查询任务进度 +export function queryDetailHistoryInfo(id) { + return request({ + url: `/mgr/jvs-design/workflow/task/progress/${id}`, + method: "get", + }); +} + +// 我的申请--取消 / 终止 流程 +export function candelProcess(id, data) { + return request({ + url: `/mgr/jvs-design/workflow/task/stop/${id}`, + method: "put", + data: data + }); +} + + +// 节点表单数据变更记录 +export function queryChangeInfo(dataId, version) { + return request({ + url: `/mgr/jvs-design/data/log/query/single/${dataId}/${version}`, + method: "get" + }); +} + + + + +// 领取任务 +export function claimTask(taskId) { + return request({ + url: `/mgr/jvs-design/task/claim/${taskId}`, + method: "post" + }); +} + +// 分配给其他人 +export function assignTask(taskId, userId) { + return request({ + url: `/mgr/jvs-design/task/assign/${taskId}/to/${userId}`, + method: "post" + }); +} + +// 完成任务 +export const completeProcess = (taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/complete/${taskId}`, + method: 'post', + data: data + }) +} + +// 保存任务 +export const saveProcess = (taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/save/${taskId}`, + method: 'post', + data: data + }) +} + +// 指派任务 +export const zhipaiProcess = (taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/assign/${taskId}/to/${userId}`, + method: 'post' + }) +} + +// 委派 +export const weipaiProcess = (taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/delegate/${taskId}/to/${userId}`, + method: 'post' + }) +} \ No newline at end of file diff --git a/src/views/flowable/components/util/api.js b/src/views/flowable/components/util/api.js new file mode 100644 index 0000000..f4c36a3 --- /dev/null +++ b/src/views/flowable/components/util/api.js @@ -0,0 +1,57 @@ +import request from "@/router/axios"; + +// 默认请求 +export const sendRequire = (url, method, data) => { + let obj = { + url: url, + method: method + } + if(data) { + if(method == 'get' || method == 'delete') { + obj.params = data + }else{ + obj.data = data + } + } + return request(obj) +} + +export function getUserList(query) { + return request({ + url: "/mgr/jvs-auth/usermanager/list", + method: "get", + params: query + }); +} + +// 获取用户的部门菜单 +export function getDeptList() { + return request({ + url: "/mgr/jvs-auth/dept/all", + method: "get", + }); +} + +// 获取全部角色信息 +export function getRoleList() { + return request({ + url: `/mgr/jvs-auth/role/all/userRole`, + method: "GET" + }); +} + +// 获取职位列表 +export function getPostList() { + return request({ + url: `/mgr/jvs-auth/job/list`, + method: "GET" + }); +} + +// 获取群组列表 +export function getGroupList() { + return request({ + url: "/mgr/jvs-auth/user/group/list", + method: "GET" + }); +} diff --git a/src/views/flowable/components/util/flow.vue b/src/views/flowable/components/util/flow.vue new file mode 100644 index 0000000..595ce75 --- /dev/null +++ b/src/views/flowable/components/util/flow.vue @@ -0,0 +1,89 @@ + + + \ No newline at end of file diff --git a/src/views/flowable/components/util/tableForm.vue b/src/views/flowable/components/util/tableForm.vue new file mode 100644 index 0000000..437aa27 --- /dev/null +++ b/src/views/flowable/components/util/tableForm.vue @@ -0,0 +1,191 @@ + + + \ No newline at end of file diff --git a/src/views/flowable/components/util/user.vue b/src/views/flowable/components/util/user.vue new file mode 100644 index 0000000..8462d11 --- /dev/null +++ b/src/views/flowable/components/util/user.vue @@ -0,0 +1,167 @@ + + + + + \ No newline at end of file diff --git a/src/views/flowable/router.js b/src/views/flowable/router.js new file mode 100644 index 0000000..de8a6f5 --- /dev/null +++ b/src/views/flowable/router.js @@ -0,0 +1,57 @@ +export default [ + { + path: '/flowable', + name: '流程设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/index'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/processDesign', + name: '流程设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/design/index'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/tasklist', + name: '待办任务', + component: () => + import ( /* webpackChunkName: "page" */ './views/taskList'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/applylist', + name: '我的申请', + component: () => + import ( /* webpackChunkName: "page" */ './views/apply'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + }, + { + path: '/entry', + name: '申请入口', + component: () => + import ( /* webpackChunkName: "page" */ './views/entry'), + meta: { + keepAlive: true, + isTab: false, + isAuth: false + } + } +] diff --git a/src/views/flowable/styles/entry.png b/src/views/flowable/styles/entry.png new file mode 100644 index 0000000000000000000000000000000000000000..346b80a0351325a10e336a146ed35e728289b91e GIT binary patch literal 119744 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�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

o8^Me5^9`>J>_fS4GDQ!9 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 literal 0 HcmV?d00001 diff --git a/src/views/flowable/views/apply.vue b/src/views/flowable/views/apply.vue new file mode 100644 index 0000000..b737572 --- /dev/null +++ b/src/views/flowable/views/apply.vue @@ -0,0 +1,196 @@ + + + diff --git a/src/views/flowable/views/componet/api.js b/src/views/flowable/views/componet/api.js new file mode 100644 index 0000000..bc47770 --- /dev/null +++ b/src/views/flowable/views/componet/api.js @@ -0,0 +1,80 @@ +import request from '@/router/axios' + +// 获取表单设计详情 +export const getFlowableForm=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/${id}`, + method: 'get' + }) +} + +// 启动流程 +export const startProcess=(data) => { + return request({ + url: `/mgr/jvs-design/workflow/task/start`, + method: 'post', + data: data + }) +} + +// 查询任务详情 +export const getTaskInfo=(id) => { + return request({ + url: `/mgr/jvs-design/workflow/task/${id}`, + method: 'get' + }) +} + +// 完成任务 +export const completeProcess=(data) => { + return request({ + url: `/mgr/jvs-design/workflow/task/approve`, + method: 'post', + data: data + }) +} + + + + + + + + + +// 所有用户 +export const getUserList=(params) => { + return request({ + url: `/mgr/jvs-auth/user/all`, + method: 'get', + params: params + }) +} + + + + +// 保存任务 +export const saveProcess=(taskId, data) => { + return request({ + url: `/mgr/jvs-design/task/save/${taskId}`, + method: 'post', + data: data + }) +} + +// 指派任务 +export const zhipaiProcess=(taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/assign/${taskId}/to/${userId}`, + method: 'post' + }) +} + +// 委派 +export const weipaiProcess=(taskId, userId) => { + return request({ + url: `/mgr/jvs-design/task/delegate/${taskId}/to/${userId}`, + method: 'post' + }) +} diff --git a/src/views/flowable/views/componet/changeInfo.vue b/src/views/flowable/views/componet/changeInfo.vue new file mode 100644 index 0000000..5430f1a --- /dev/null +++ b/src/views/flowable/views/componet/changeInfo.vue @@ -0,0 +1,122 @@ + + \ No newline at end of file diff --git a/src/views/flowable/views/componet/info.vue b/src/views/flowable/views/componet/info.vue new file mode 100644 index 0000000..9e0c5ed --- /dev/null +++ b/src/views/flowable/views/componet/info.vue @@ -0,0 +1,451 @@ + + + diff --git a/src/views/flowable/views/design/assets/approvalTemplate.js b/src/views/flowable/views/design/assets/approvalTemplate.js new file mode 100644 index 0000000..cd606ac --- /dev/null +++ b/src/views/flowable/views/design/assets/approvalTemplate.js @@ -0,0 +1,93 @@ +var template={ + "type": "root", + "name": "发起人", + "detail": { + "mode": "or", + "user": [ + { + "userId": 555, + "userName": "ddd" + } + ], + "authority": [ + "djiojw", + "fewfrefre" + ] + }, + "node": { + "type": "cs", + "name": "抄送人", + "detail": { + "user": [ + { + "userId": 555, + "userName": "ddd" + } + ] + }, + "node": { + "type": 'condition', + "conditions": [ + { + "condition": [ + { + "type": "initiator", + "params": [ + { + "symbol": "dept", + "target": "部门1, 部门2" + },{ + "symbol": "user", + "target": "用户id" + },{ + "symbol": "role", + "target": "角色id" + } + ] + },{ + "type": "form", + "params": [ + { + "symbol": "表单id", + "target": "表单值" + } + ] + } + ], + "node": { + "type": "sp", + "name": "审批人", + "detail": { + "user": [ + { + "userId": 555, + "userName": "ddd" + } + ] + } + } + }, + { + "condition": [ + {},{} + ], + "node": { + "type": "sp", + "name": "审批人", + "detail": { + "user": [ + { + "userId": 555, + "userName": "ddd" + } + ] + } + } + } + ] + } + } +} + + +export default template diff --git a/src/views/flowable/views/design/common/enumConst.js b/src/views/flowable/views/design/common/enumConst.js new file mode 100644 index 0000000..7e1ed01 --- /dev/null +++ b/src/views/flowable/views/design/common/enumConst.js @@ -0,0 +1,131 @@ +/** + * 审批类型 + * @type {{ROLE: string, LEADER: string, ASSIGN_USER: string, SELF_SELECT: string, SELF: string, LEADER_TOP: string}} + */ +export const approvalType = { + ASSIGN_USER: 'ASSIGN_USER', + SELF_SELECT: 'SELF_SELECT', + LEADER_TOP: 'LEADER_TOP', + LEADER: 'LEADER', + ROLE: 'ROLE', + SELF: 'SELF' +} + +/** + * 流程节点类型 + * @type {{CS: string, ROOT: string, TJ: string, CONDITION: string, SP: string, EMPTY: string}} + */ +export const nodeType = { + SP: 'SP', + CS: 'CS', + TJ: 'TJ', + ROOT: 'ROOT', + EMPTY: 'EMPTY', + CONDITION: 'CONDITION', +} + +/** + * 审批模式 + * @type {{OR: string, AND: string, NEXT: string}} + */ +export const approvalMode = { + AND: 'AND', + OR: 'OR', + NEXT: 'NEXT' +} + +export const logicType = { + AND: 'AND', + OR: 'OR' +} + +/** + * 超时事件 + * @type {{NOTIFY: string, PASS: string, REFUSE: string}} + */ +export const timeoutEvent = { + PASS: 'PASS', + REFUSE: 'REFUSE', + NOTIFY: 'NOTIFY' +} + +/** + * 审批超时时间单位 + * @type {{HOUR: string, DAY: string}} + */ +export const timeLimitType = { + DAY: 'DAY', + HOUR: 'HOUR' +} + +/** + * 审批人为空时如何操作 + * @type {{TO_USER: string, TO_ADMIN: string, TO_PASS: string}} + */ +export const userEmpty = { + TO_PASS: 'TO_PASS', + TO_ADMIN: 'TO_ADMIN', + TO_USER: 'TO_USER' +} + +/** + * 连续多级主管审批时的终点 + * @type {{TOP: string, LEAVE: string}} + */ +export const endCondition = { + TOP: 'TOP', LEAVE: 'LEAVE' +} + +/** + * 条件节点类型 + * @type {{MORE: string, NUMBER: string, ORG: string, ONE: string, DEPT: string, USER: string}} + */ +export const conditionType = { + NUMBER: 'number', ONE: 'one', MORE: 'more', + DEPT: 'dept', USER: 'user', ORG: 'org' +} + + +export function getDefaultNodeProps(){ + return { + //审批人选项类型 + type: approvalType.ASSIGN_USER, + //审批模式 会签/或签/依次 + mode: approvalMode.AND, + //审批时限 + timeLimit:{ + //时限单位 + type: timeLimitType.HOUR, + limit: 0, //时限值 + event: { + type: timeoutEvent.PASS, //触发超时执行事件 + loop: false, //循环触发 + loopTime: 0 //循环频率 + } + }, + sign: false, //是否需要签字 + //如果审批人为空该如何做 + userEmpty: userEmpty.TO_PASS, + //主管级别 + leaderLevel: 1, + //结束条件 + endCondition: endCondition.TOP, + //目标对象 人员/部门/角色 + targetObj: { + //是否多选 + multiple: false, + //角色 + roles:[], + //用户或部门 + objs: [], + } + } +} + +export default { + nodeType, approvalMode, timeoutEvent, timeLimitType, + userEmpty, endCondition, conditionType, approvalType, + logicType, getDefaultNodeProps +} + + diff --git a/src/views/flowable/views/design/index.vue b/src/views/flowable/views/design/index.vue new file mode 100644 index 0000000..fa8ac0e --- /dev/null +++ b/src/views/flowable/views/design/index.vue @@ -0,0 +1,556 @@ + + + + + + diff --git a/src/views/flowable/views/design/process/arrow.vue b/src/views/flowable/views/design/process/arrow.vue new file mode 100644 index 0000000..0579f6a --- /dev/null +++ b/src/views/flowable/views/design/process/arrow.vue @@ -0,0 +1,454 @@ + + + + + diff --git a/src/views/flowable/views/design/process/condition.vue b/src/views/flowable/views/design/process/condition.vue new file mode 100644 index 0000000..e0db3e1 --- /dev/null +++ b/src/views/flowable/views/design/process/condition.vue @@ -0,0 +1,337 @@ + + + + + diff --git a/src/views/flowable/views/design/process/nodeConfig.vue b/src/views/flowable/views/design/process/nodeConfig.vue new file mode 100644 index 0000000..05b23f7 --- /dev/null +++ b/src/views/flowable/views/design/process/nodeConfig.vue @@ -0,0 +1,648 @@ + + + + + diff --git a/src/views/flowable/views/design/process/processImage.vue b/src/views/flowable/views/design/process/processImage.vue new file mode 100644 index 0000000..4eecabc --- /dev/null +++ b/src/views/flowable/views/design/process/processImage.vue @@ -0,0 +1,382 @@ + + + diff --git a/src/views/flowable/views/design/process/processView.vue b/src/views/flowable/views/design/process/processView.vue new file mode 100644 index 0000000..fac32ca --- /dev/null +++ b/src/views/flowable/views/design/process/processView.vue @@ -0,0 +1,395 @@ + + + diff --git a/src/views/flowable/views/entry.vue b/src/views/flowable/views/entry.vue new file mode 100644 index 0000000..fe7332a --- /dev/null +++ b/src/views/flowable/views/entry.vue @@ -0,0 +1,276 @@ + + + + diff --git a/src/views/flowable/views/index.vue b/src/views/flowable/views/index.vue new file mode 100644 index 0000000..ca381bb --- /dev/null +++ b/src/views/flowable/views/index.vue @@ -0,0 +1,626 @@ + + + + diff --git a/src/views/flowable/views/info.vue b/src/views/flowable/views/info.vue new file mode 100644 index 0000000..73e2e70 --- /dev/null +++ b/src/views/flowable/views/info.vue @@ -0,0 +1,306 @@ + + + + diff --git a/src/views/flowable/views/taskForm.vue b/src/views/flowable/views/taskForm.vue new file mode 100644 index 0000000..7458918 --- /dev/null +++ b/src/views/flowable/views/taskForm.vue @@ -0,0 +1,368 @@ + + + + \ No newline at end of file diff --git a/src/views/flowable/views/taskList.vue b/src/views/flowable/views/taskList.vue new file mode 100644 index 0000000..dc5beb1 --- /dev/null +++ b/src/views/flowable/views/taskList.vue @@ -0,0 +1,255 @@ + + + diff --git a/src/views/page/api/design.js b/src/views/page/api/design.js new file mode 100644 index 0000000..740bab3 --- /dev/null +++ b/src/views/page/api/design.js @@ -0,0 +1,64 @@ +import request from '@/router/axios' + +// 详情 +export const getDesignInfo = (menuId, type) => { + return request({ + url: `/mgr/jvs-design/design/detail/${menuId}`, + method: 'get' + }) +} +// 详情 +export const getDesignById = (id) => { + return request({ + url: `/mgr/jvs-design/design/${id}`, + method: 'get' + }) +} + +// 更新 +export const updateDesignInfo = (id, data) => { + return request({ + url: `/mgr/jvs-design/design/update/${id}`, + method: 'POST', + data: data + }) +} + +// // 部署的列表页详情 +// export const getDesignTableInfo = (menuId) => { +// return request({ +// url: `/mgr/jvs-design/design/deployed/${menuId}`, +// method: 'get' +// }) +// } +// 部署的列表页详情 +export const getDesignTableInfo = (menuId) => { + return request({ + url: `/mgr/jvs-design//use/crud/${menuId}`, + method: 'get' + }) +} +// 列表页预览 +export const previewPage = (menuId) => { + return request({ + url: `/mgr/jvs-design/design/detail/${menuId}`, + method: 'get' + }) +} +// 查询单条数据详情 +export const getSingleData = (modelId, dataId) => { + return request({ + url: `/mgr/jvs-design//dynamic/data/query/single/${modelId}/${dataId}`, + method: 'get' + }) +} +// 删除单条数据 +export const delSingleData = (modelId, dataId, designId) => { + return request({ + url: `/mgr/jvs-design//dynamic/data/delete/${modelId}/${dataId}`, + method: 'delete', + headers: { + 'designId': designId + } + }) +} diff --git a/src/views/page/api/form.js b/src/views/page/api/form.js new file mode 100644 index 0000000..8ce867c --- /dev/null +++ b/src/views/page/api/form.js @@ -0,0 +1,120 @@ +import request from '@/router/axios' + +// 名称集 +export const getNameList = () => { + return request({ + url: `/mgr/jvs-design/form/design/names`, + method: 'get' + }) +} + +// 详情 +export const getDetailByName = (data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'get', + params: data + }) +} + +// 新增表单 +export const addForm = (data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'post', + data: data + }) +} + +// 修改表单 +export const updateForm = (data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'put', + data: data + }) +} + +// 删除表单 +export const deleteForm = (name) => { + return request({ + url: `/mgr/jvs-design/form/design/${name}`, + method: 'delete' + }) +} + +// 发布 +export const deployForm = (id) => { + return request({ + url: `/mgr/jvs-design/form/design/deploy/${id}`, + method: 'put' + }) +} + +// 挂载表单拉取数据 +export const getShowForm = (name) => { + return request({ + url: encodeURI(`/mgr/jvs-design/form/design/mount/${name}`), + method: 'get' + }) +} + +// 查询可启动的流程列表 +export const getAvailable = (params) => { + return request({ + url: `/mgr/jvs-design/modeler/query/list`, + method: 'post', + data: params + }) +} + +// 用户列表 +export function getUserList(query) { + return request({ + url: "/mgr/jvs-auth/usermanager/list", + method: "get", + params: query + }); +} + +// 获取用户的部门菜单 +export function getDeptList() { + return request({ + url: "/mgr/jvs-auth/dept/all", + method: "get", + }); +} + +// 获取全部角色信息 +export function getRoleList() { + return request({ + url: "/mgr/jvs-auth/role/all/userRole", + method: "GET" + }); +} + +// 获取职位列表 +export function getPostList() { + return request({ + url: "/mgr/jvs-auth/job/list", + method: "GET" + }); +} + +// 查询可选条件字段 +export function queryAvailable(params) { + return request({ + url: `/mgr/jvs-design/modeler/node/column/query/available`, + method: "get", + params: params + }); +} + +// 所有正则 +export function getRegExpList(params) { + return request({ + url: `/mgr/jvs-design/form/design/regexp`, + method: "get", + params: params + }); +} diff --git a/src/views/page/api/formlist.js b/src/views/page/api/formlist.js new file mode 100644 index 0000000..9996758 --- /dev/null +++ b/src/views/page/api/formlist.js @@ -0,0 +1,94 @@ +import request from '@/router/axios' + +// 列表 +export const getPageList=(params, orders) => { + return request({ + url: `/mgr/jvs-design/form/design/page${orders}`, + method: 'get', + params: params + }) +} + +// 归类列表 +export const getTypeList=() => { + return request({ + url: `/mgr/jvs-design/form/design/types`, + method: 'get' + }) +} + +// 新增 +export const addForm=(data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'post', + data: data + }) +} + +// 编辑 +export const editForm=(data) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'put', + data: data + }) +} + +// 获取详情 +export const getDetail=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/${id}`, + method: 'get', + // params: params + }) +} + +// 获取设计数据结构 +export const getDataStr=(id) => { + return request({ + url: `/mgr/jvs-design//dynamic/data/fields/${id}`, + method: 'get', + // params: params + }) +} + +// 部署 +export const deployForm=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/deploy/${id}`, + method: 'put', + }) +} + +// 卸载 +export const undeployForm=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/unload/${id}`, + method: 'post', + }) +} + +// 删除 +export const delForm=(id) => { + return request({ + url: `/mgr/jvs-design/form/design/del/${id}`, + method: 'delete' + }) +} + +// // 部署的表单详情 +// export const getFormInfo=(key) => { +// return request({ +// url: `/mgr/jvs-design/form/design/deployed/${key}`, +// method: 'get' +// }) +// } + +// 部署的表单详情 +export const getFormInfo=(id) => { + return request({ + url: `/mgr/jvs-design/use/form/${id}`, + method: 'get' + }) +} diff --git a/src/views/page/api/index.js b/src/views/page/api/index.js new file mode 100644 index 0000000..e9dda35 --- /dev/null +++ b/src/views/page/api/index.js @@ -0,0 +1,33 @@ +import request from '@/router/axios' +const base = '/mgr/jvs-auth/router' +import config from '../../package.json' +let version = config.version.split('.').join('') +// 发送本地路由 +export const sendRouter= (data) => { + return request({ + url: `${base}/router/list`, + method: 'post', + data: data, + headers: { + client: 'jvs-page-ui', // fixme 请修改为当前的项目名称 + name: encodeURI('列表页'), // fixme 请修改为当前的项目中文名称 + version: version, + } + }) +} + +// 根据jti 获取token +export const getToken = (str) => { + return request({ + url: `/auth/token/convert/` + str, + method: 'get', + }) +} + +// 获取下拉列表 +export const getSelectData = (str) => { + return request({ + url: str, + method: 'get', + }) + } \ No newline at end of file diff --git a/src/views/page/api/list.js b/src/views/page/api/list.js new file mode 100644 index 0000000..07b82e4 --- /dev/null +++ b/src/views/page/api/list.js @@ -0,0 +1,196 @@ +import request from '@/router/axios' + +// 根据数据源获取数据表 +export const getTableList = (datasourceName) => { + return request({ + url: `/mgr/jvs-design/datasource/tables/${datasourceName}`, + method: 'get' + }) +} + +// 根据数据表id获取相关数据 +export const getTableInfo = (params) => { + return request({ + // url: `/mgr/jvs-design/datasource/table/${tableId}`, + url: '/mgr/jvs-design/design', + method: 'get', + params: params + }) +} + +// 获取角色列表 +export const getRoleList = () => { + return request({ + url: `/crud-design/role/list`, + method: 'get', + }) +} + +// 获取所有菜单 +export const getMenu = (params) => { + return request({ + url: `/mgr/jvs-design/menu`, + method: 'get', + params: params + }) +} + +// 新增菜单 +export const addMenu = (data) => { + return request({ + url: `/mgr/jvs-design/menu`, + method: 'post', + data: data + }) +} + +// // 根据菜单id拉取设计信息 +// export const getDesignInfo = (menuId) => { +// return request({ +// url: `/mgr/jvs-design/design/${menuId}`, +// method: 'get' +// }) +// } + +// 部署 +export const enableMenu = (id) => { + return request({ + url: `/mgr/jvs-design/design/deploy/${id}`, + method: 'post' + }) +} + +// 新增设计 +export const addDesign = (data) => { + return request({ + url: `/mgr/jvs-design/design`, + method: 'post', + data: data + }) +} + +// 更新 +export const updateDesign = (data) => { + return request({ + url: `/mgr/jvs-design/design`, + method: 'put', + data: data + }) +} + +// 生成代码 +export const getSourceCode = (designId) => { + return request({ + url: `/mgr/jvs-design/maven/generate/${designId}`, + method: 'get' + }) +} + +// 默认请求 +export const sendRequire = (url, method, data) => { + let obj = { + url: url, + method: method + } + if(data) { + if(method == 'get' || method == 'delete') { + obj.params = data + }else{ + obj.data = data + } + } + return request(obj) +} + +// 修改菜单 +export const updateMenu = (data) => { + return request({ + url: `/mgr/jvs-design/menu/modify`, + method: 'post', + data: data + }) +} + +// 删除菜单 +export const removeMenu = (menuId) => { + return request({ + url: `/mgr/jvs-design/menu/remove/${menuId}`, + method: 'delete' + }) +} + +// 获取系统列表 +export const getAllSystem = (clientId) => { + return request({ + url: `/mgr/jvs-auth/index/menu/${clientId}`, + method: "get" + }); +}; + +// 获取一级菜单 +export const getParentMenu= (data) => { + return request({ + url: `/mgr/jvs-design/menu/parent`, + method: 'get', + params: data + }) +} + +// 获取所有key对应值 +export const getKeyValue= () => { + return request({ + url: `/mgr/jvs-design/design/labelValue`, + method: 'get' + }) +} + +// 部署历史 +export const getHistory= (menuId) => { + return request({ + url: `/mgr/jvs-design/design/history/${menuId}`, + method: 'get' + }) +} + +// 自定义请求 +export const sendMyRequire = (http, data) => { + let headers = http.headers || {} + headers['Content-Type'] = http.requestContentType + let obj = { + url: http.url, + method: http.httpMethod, + headers: headers + } + if(data) { + if(http.requestContentType == 'application/x-www-form-urlencoded') { + obj.params = data + }else{ + obj.data = data + } + } + return request(obj) +} + +export const addCustomTable = (data) => { + return request({ + url: `/mgr/jvs-design/datasource/addCustomTable`, + method: 'post', + data: data + }) +} + +// 获取所有数据源列表 +export const getDataSource = () => { + return request({ + url: `/mgr/jvs-design/datasource`, + method: 'get' + }) +} + +// 获取数据源下的所有表 +export const getSourceTable = (datasourceName) => { + return request({ + url: `/mgr/jvs-design/datasource/tables/${datasourceName}`, + method: 'get' + }) +} diff --git a/src/views/page/api/newDesign.js b/src/views/page/api/newDesign.js new file mode 100644 index 0000000..caa19d5 --- /dev/null +++ b/src/views/page/api/newDesign.js @@ -0,0 +1,110 @@ +import request from '@/router/axios' + +// 列表 +export const getPageList = (params) => { + return request({ + url: `/mgr/jvs-design/design/page`, + method: 'get', + params: params + }) +} + +// 新建页面 +export const createPage = (params) => { + return request({ + url: `/mgr/jvs-design/design/create`, + method: 'post', + data: params + }) +} + +//获取所有系统列表 +export const getAllSystemList = (clientId, params) => { + return request({ + url: `/mgr/jvs-auth/index/menu/${clientId}`, + method: "get", + params: params + }); +}; + +// 部署 +export const deployPage = (data) => { + return request({ + url: `/mgr/jvs-design/design/deploy/${data.id}`, + method: 'post', + data: data + }) +} + +// 删除 +export const deletePage = (id) => { + return request({ + url: `/mgr/jvs-design/design/del/${id}`, + method: 'delete' + }) +} + +// 卸载菜单 +export const unloadPage = (id) => { + return request({ + url: `/mgr/jvs-design/design/unload/${id}`, + method: 'post' + }) +} + +// 修改页面 +export const editPage = (data) => { + return request({ + url: `/mgr/jvs-design/design/rename`, + method: 'put', + data: data + }) +} + +// sql统计 +export const getStatistics = (designId, statisticsCode, data) => { + return request({ + url: `/mgr/jvs-design/datasource/statistics/${designId}/${statisticsCode}`, + method: "post", + data: data + }); +}; + +// 获取详情 +export const getDetail=(params) => { + return request({ + url: `/mgr/jvs-design/form/design`, + method: 'get', + params: params + }) +} + + +// 获取所有应用 +export const getAllApp=(params) => { + return request({ + url: `/mgr/jvs-design//JvsApp/all`, + method: 'get', + params: params + }) +} + +// 获取列表页按钮formId +export const getButtonFormId=(dataModelId, designId, buttonName) => { + return request({ + url: `/mgr/jvs-design//design/generateForm/${dataModelId}/${designId}/${buttonName}`, + method: 'get', + }) +} + +// 列表页分页查询数据 +export const getCrudDataPage=(params, modelId, designId) => { + return request({ + url: `/mgr/jvs-design//dynamic/data/query/page/${modelId}`, + method: 'get', + params: params, + headers: { + 'designId': designId + } + }) +} diff --git a/src/views/page/components/basic-design/detailForm.vue b/src/views/page/components/basic-design/detailForm.vue new file mode 100644 index 0000000..9ffec0b --- /dev/null +++ b/src/views/page/components/basic-design/detailForm.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/src/views/page/components/basic-design/levelForm.vue b/src/views/page/components/basic-design/levelForm.vue new file mode 100644 index 0000000..122d944 --- /dev/null +++ b/src/views/page/components/basic-design/levelForm.vue @@ -0,0 +1,75 @@ + + + \ No newline at end of file diff --git a/src/views/page/components/basic-design/normalForm.vue b/src/views/page/components/basic-design/normalForm.vue new file mode 100644 index 0000000..77b2096 --- /dev/null +++ b/src/views/page/components/basic-design/normalForm.vue @@ -0,0 +1,111 @@ + + + diff --git a/src/views/page/components/basic-design/processForm.vue b/src/views/page/components/basic-design/processForm.vue new file mode 100644 index 0000000..99b2217 --- /dev/null +++ b/src/views/page/components/basic-design/processForm.vue @@ -0,0 +1,55 @@ + + + \ No newline at end of file diff --git a/src/views/page/components/basic-design/stepForm.vue b/src/views/page/components/basic-design/stepForm.vue new file mode 100644 index 0000000..fb95d38 --- /dev/null +++ b/src/views/page/components/basic-design/stepForm.vue @@ -0,0 +1,40 @@ + + + \ No newline at end of file diff --git a/src/views/page/components/basic-design/tableForm.vue b/src/views/page/components/basic-design/tableForm.vue new file mode 100644 index 0000000..3c65e9a --- /dev/null +++ b/src/views/page/components/basic-design/tableForm.vue @@ -0,0 +1,208 @@ + + + diff --git a/src/views/page/components/design/permission.vue b/src/views/page/components/design/permission.vue new file mode 100644 index 0000000..9a30d56 --- /dev/null +++ b/src/views/page/components/design/permission.vue @@ -0,0 +1,294 @@ + + + + + diff --git a/src/views/page/components/list/permission.vue b/src/views/page/components/list/permission.vue new file mode 100644 index 0000000..dc1d105 --- /dev/null +++ b/src/views/page/components/list/permission.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/src/views/page/const/chinaArea.js b/src/views/page/const/chinaArea.js new file mode 100644 index 0000000..72ad5d6 --- /dev/null +++ b/src/views/page/const/chinaArea.js @@ -0,0 +1,13552 @@ +export const areaList = +[ + { + "code": "110000", + "name": "北京市", + "children": [ + { + "code": "110000", + "name": "北京市", + "children": [ + { + "code": "110101", + "name": "东城区" + }, + { + "code": "110102", + "name": "西城区" + }, + { + "code": "110105", + "name": "朝阳区" + }, + { + "code": "110106", + "name": "丰台区" + }, + { + "code": "110107", + "name": "石景山区" + }, + { + "code": "110108", + "name": "海淀区" + }, + { + "code": "110109", + "name": "门头沟区" + }, + { + "code": "110111", + "name": "房山区" + }, + { + "code": "110112", + "name": "通州区" + }, + { + "code": "110113", + "name": "顺义区" + }, + { + "code": "110114", + "name": "昌平区" + }, + { + "code": "110115", + "name": "大兴区" + }, + { + "code": "110116", + "name": "怀柔区" + }, + { + "code": "110117", + "name": "平谷区" + }, + { + "code": "110118", + "name": "密云区" + }, + { + "code": "110119", + "name": "延庆区" + } + ] + } + ] + }, + { + "code": "120000", + "name": "天津市", + "children": [ + { + "code": "120000", + "name": "天津市", + "children": [ + { + "code": "120101", + "name": "和平区" + }, + { + "code": "120102", + "name": "河东区" + }, + { + "code": "120103", + "name": "河西区" + }, + { + "code": "120104", + "name": "南开区" + }, + { + "code": "120105", + "name": "河北区" + }, + { + "code": "120106", + "name": "红桥区" + }, + { + "code": "120110", + "name": "东丽区" + }, + { + "code": "120111", + "name": "西青区" + }, + { + "code": "120112", + "name": "津南区" + }, + { + "code": "120113", + "name": "北辰区" + }, + { + "code": "120114", + "name": "武清区" + }, + { + "code": "120115", + "name": "宝坻区" + }, + { + "code": "120116", + "name": "滨海新区" + }, + { + "code": "120117", + "name": "宁河区" + }, + { + "code": "120118", + "name": "静海区" + }, + { + "code": "120119", + "name": "蓟州区" + } + ] + } + ] + }, + { + "code": "130000", + "name": "河北省", + "children": [ + { + "code": "130100", + "name": "石家庄市", + "children": [ + { + "code": "130102", + "name": "长安区" + }, + { + "code": "130104", + "name": "桥西区" + }, + { + "code": "130105", + "name": "新华区" + }, + { + "code": "130107", + "name": "井陉矿区" + }, + { + "code": "130108", + "name": "裕华区" + }, + { + "code": "130109", + "name": "藁城区" + }, + { + "code": "130110", + "name": "鹿泉区" + }, + { + "code": "130111", + "name": "栾城区" + }, + { + "code": "130121", + "name": "井陉县" + }, + { + "code": "130123", + "name": "正定县" + }, + { + "code": "130125", + "name": "行唐县" + }, + { + "code": "130126", + "name": "灵寿县" + }, + { + "code": "130127", + "name": "高邑县" + }, + { + "code": "130128", + "name": "深泽县" + }, + { + "code": "130129", + "name": "赞皇县" + }, + { + "code": "130130", + "name": "无极县" + }, + { + "code": "130131", + "name": "平山县" + }, + { + "code": "130132", + "name": "元氏县" + }, + { + "code": "130133", + "name": "赵县" + }, + { + "code": "130181", + "name": "辛集市" + }, + { + "code": "130183", + "name": "晋州市" + }, + { + "code": "130184", + "name": "新乐市" + } + ] + }, + { + "code": "130200", + "name": "唐山市", + "children": [ + { + "code": "130202", + "name": "路南区" + }, + { + "code": "130203", + "name": "路北区" + }, + { + "code": "130204", + "name": "古冶区" + }, + { + "code": "130205", + "name": "开平区" + }, + { + "code": "130207", + "name": "丰南区" + }, + { + "code": "130208", + "name": "丰润区" + }, + { + "code": "130209", + "name": "曹妃甸区" + }, + { + "code": "130223", + "name": "滦县" + }, + { + "code": "130224", + "name": "滦南县" + }, + { + "code": "130225", + "name": "乐亭县" + }, + { + "code": "130227", + "name": "迁西县" + }, + { + "code": "130229", + "name": "玉田县" + }, + { + "code": "130281", + "name": "遵化市" + }, + { + "code": "130283", + "name": "迁安市" + } + ] + }, + { + "code": "130300", + "name": "秦皇岛市", + "children": [ + { + "code": "130302", + "name": "海港区" + }, + { + "code": "130303", + "name": "山海关区" + }, + { + "code": "130304", + "name": "北戴河区" + }, + { + "code": "130306", + "name": "抚宁区" + }, + { + "code": "130321", + "name": "青龙满族自治县" + }, + { + "code": "130322", + "name": "昌黎县" + }, + { + "code": "130324", + "name": "卢龙县" + } + ] + }, + { + "code": "130400", + "name": "邯郸市", + "children": [ + { + "code": "130402", + "name": "邯山区" + }, + { + "code": "130403", + "name": "丛台区" + }, + { + "code": "130404", + "name": "复兴区" + }, + { + "code": "130406", + "name": "峰峰矿区" + }, + { + "code": "130407", + "name": "肥乡区" + }, + { + "code": "130408", + "name": "永年区" + }, + { + "code": "130423", + "name": "临漳县" + }, + { + "code": "130424", + "name": "成安县" + }, + { + "code": "130425", + "name": "大名县" + }, + { + "code": "130426", + "name": "涉县" + }, + { + "code": "130427", + "name": "磁县" + }, + { + "code": "130430", + "name": "邱县" + }, + { + "code": "130431", + "name": "鸡泽县" + }, + { + "code": "130432", + "name": "广平县" + }, + { + "code": "130433", + "name": "馆陶县" + }, + { + "code": "130434", + "name": "魏县" + }, + { + "code": "130435", + "name": "曲周县" + }, + { + "code": "130481", + "name": "武安市" + } + ] + }, + { + "code": "130500", + "name": "邢台市", + "children": [ + { + "code": "130502", + "name": "桥东区" + }, + { + "code": "130503", + "name": "桥西区" + }, + { + "code": "130521", + "name": "邢台县" + }, + { + "code": "130522", + "name": "临城县" + }, + { + "code": "130523", + "name": "内丘县" + }, + { + "code": "130524", + "name": "柏乡县" + }, + { + "code": "130525", + "name": "隆尧县" + }, + { + "code": "130526", + "name": "任县" + }, + { + "code": "130527", + "name": "南和县" + }, + { + "code": "130528", + "name": "宁晋县" + }, + { + "code": "130529", + "name": "巨鹿县" + }, + { + "code": "130530", + "name": "新河县" + }, + { + "code": "130531", + "name": "广宗县" + }, + { + "code": "130532", + "name": "平乡县" + }, + { + "code": "130533", + "name": "威县" + }, + { + "code": "130534", + "name": "清河县" + }, + { + "code": "130535", + "name": "临西县" + }, + { + "code": "130581", + "name": "南宫市" + }, + { + "code": "130582", + "name": "沙河市" + } + ] + }, + { + "code": "130600", + "name": "保定市", + "children": [ + { + "code": "130602", + "name": "竞秀区" + }, + { + "code": "130606", + "name": "莲池区" + }, + { + "code": "130607", + "name": "满城区" + }, + { + "code": "130608", + "name": "清苑区" + }, + { + "code": "130609", + "name": "徐水区" + }, + { + "code": "130623", + "name": "涞水县" + }, + { + "code": "130624", + "name": "阜平县" + }, + { + "code": "130626", + "name": "定兴县" + }, + { + "code": "130627", + "name": "唐县" + }, + { + "code": "130628", + "name": "高阳县" + }, + { + "code": "130629", + "name": "容城县" + }, + { + "code": "130630", + "name": "涞源县" + }, + { + "code": "130631", + "name": "望都县" + }, + { + "code": "130632", + "name": "安新县" + }, + { + "code": "130633", + "name": "易县" + }, + { + "code": "130634", + "name": "曲阳县" + }, + { + "code": "130635", + "name": "蠡县" + }, + { + "code": "130636", + "name": "顺平县" + }, + { + "code": "130637", + "name": "博野县" + }, + { + "code": "130638", + "name": "雄县" + }, + { + "code": "130681", + "name": "涿州市" + }, + { + "code": "130682", + "name": "定州市" + }, + { + "code": "130683", + "name": "安国市" + }, + { + "code": "130684", + "name": "高碑店市" + } + ] + }, + { + "code": "130700", + "name": "张家口市", + "children": [ + { + "code": "130702", + "name": "桥东区" + }, + { + "code": "130703", + "name": "桥西区" + }, + { + "code": "130705", + "name": "宣化区" + }, + { + "code": "130706", + "name": "下花园区" + }, + { + "code": "130708", + "name": "万全区" + }, + { + "code": "130709", + "name": "崇礼区" + }, + { + "code": "130722", + "name": "张北县" + }, + { + "code": "130723", + "name": "康保县" + }, + { + "code": "130724", + "name": "沽源县" + }, + { + "code": "130725", + "name": "尚义县" + }, + { + "code": "130726", + "name": "蔚县" + }, + { + "code": "130727", + "name": "阳原县" + }, + { + "code": "130728", + "name": "怀安县" + }, + { + "code": "130730", + "name": "怀来县" + }, + { + "code": "130731", + "name": "涿鹿县" + }, + { + "code": "130732", + "name": "赤城县" + } + ] + }, + { + "code": "130800", + "name": "承德市", + "children": [ + { + "code": "130802", + "name": "双桥区" + }, + { + "code": "130803", + "name": "双滦区" + }, + { + "code": "130804", + "name": "鹰手营子矿区" + }, + { + "code": "130821", + "name": "承德县" + }, + { + "code": "130822", + "name": "兴隆县" + }, + { + "code": "130824", + "name": "滦平县" + }, + { + "code": "130825", + "name": "隆化县" + }, + { + "code": "130826", + "name": "丰宁满族自治县" + }, + { + "code": "130827", + "name": "宽城满族自治县" + }, + { + "code": "130828", + "name": "围场满族蒙古族自治县" + }, + { + "code": "130881", + "name": "平泉市" + } + ] + }, + { + "code": "130900", + "name": "沧州市", + "children": [ + { + "code": "130902", + "name": "新华区" + }, + { + "code": "130903", + "name": "运河区" + }, + { + "code": "130921", + "name": "沧县" + }, + { + "code": "130922", + "name": "青县" + }, + { + "code": "130923", + "name": "东光县" + }, + { + "code": "130924", + "name": "海兴县" + }, + { + "code": "130925", + "name": "盐山县" + }, + { + "code": "130926", + "name": "肃宁县" + }, + { + "code": "130927", + "name": "南皮县" + }, + { + "code": "130928", + "name": "吴桥县" + }, + { + "code": "130929", + "name": "献县" + }, + { + "code": "130930", + "name": "孟村回族自治县" + }, + { + "code": "130981", + "name": "泊头市" + }, + { + "code": "130982", + "name": "任丘市" + }, + { + "code": "130983", + "name": "黄骅市" + }, + { + "code": "130984", + "name": "河间市" + } + ] + }, + { + "code": "131000", + "name": "廊坊市", + "children": [ + { + "code": "131002", + "name": "安次区" + }, + { + "code": "131003", + "name": "广阳区" + }, + { + "code": "131022", + "name": "固安县" + }, + { + "code": "131023", + "name": "永清县" + }, + { + "code": "131024", + "name": "香河县" + }, + { + "code": "131025", + "name": "大城县" + }, + { + "code": "131026", + "name": "文安县" + }, + { + "code": "131028", + "name": "大厂回族自治县" + }, + { + "code": "131081", + "name": "霸州市" + }, + { + "code": "131082", + "name": "三河市" + } + ] + }, + { + "code": "131100", + "name": "衡水市", + "children": [ + { + "code": "131102", + "name": "桃城区" + }, + { + "code": "131103", + "name": "冀州区" + }, + { + "code": "131121", + "name": "枣强县" + }, + { + "code": "131122", + "name": "武邑县" + }, + { + "code": "131123", + "name": "武强县" + }, + { + "code": "131124", + "name": "饶阳县" + }, + { + "code": "131125", + "name": "安平县" + }, + { + "code": "131126", + "name": "故城县" + }, + { + "code": "131127", + "name": "景县" + }, + { + "code": "131128", + "name": "阜城县" + }, + { + "code": "131182", + "name": "深州市" + } + ] + } + ] + }, + { + "code": "140000", + "name": "山西省", + "children": [ + { + "code": "140100", + "name": "太原市", + "children": [ + { + "code": "140105", + "name": "小店区" + }, + { + "code": "140106", + "name": "迎泽区" + }, + { + "code": "140107", + "name": "杏花岭区" + }, + { + "code": "140108", + "name": "尖草坪区" + }, + { + "code": "140109", + "name": "万柏林区" + }, + { + "code": "140110", + "name": "晋源区" + }, + { + "code": "140121", + "name": "清徐县" + }, + { + "code": "140122", + "name": "阳曲县" + }, + { + "code": "140123", + "name": "娄烦县" + }, + { + "code": "140181", + "name": "古交市" + } + ] + }, + { + "code": "140200", + "name": "大同市", + "children": [ + { + "code": "140212", + "name": "新荣区" + }, + { + "code": "140213", + "name": "平城区" + }, + { + "code": "140214", + "name": "云冈区" + }, + { + "code": "140215", + "name": "云州区" + }, + { + "code": "140221", + "name": "阳高县" + }, + { + "code": "140222", + "name": "天镇县" + }, + { + "code": "140223", + "name": "广灵县" + }, + { + "code": "140224", + "name": "灵丘县" + }, + { + "code": "140225", + "name": "浑源县" + }, + { + "code": "140226", + "name": "左云县" + } + ] + }, + { + "code": "140300", + "name": "阳泉市", + "children": [ + { + "code": "140302", + "name": "城区" + }, + { + "code": "140303", + "name": "矿区" + }, + { + "code": "140311", + "name": "郊区" + }, + { + "code": "140321", + "name": "平定县" + }, + { + "code": "140322", + "name": "盂县" + } + ] + }, + { + "code": "140400", + "name": "长治市", + "children": [ + { + "code": "140402", + "name": "城区" + }, + { + "code": "140411", + "name": "郊区" + }, + { + "code": "140421", + "name": "长治县" + }, + { + "code": "140423", + "name": "襄垣县" + }, + { + "code": "140424", + "name": "屯留县" + }, + { + "code": "140425", + "name": "平顺县" + }, + { + "code": "140426", + "name": "黎城县" + }, + { + "code": "140427", + "name": "壶关县" + }, + { + "code": "140428", + "name": "长子县" + }, + { + "code": "140429", + "name": "武乡县" + }, + { + "code": "140430", + "name": "沁县" + }, + { + "code": "140431", + "name": "沁源县" + }, + { + "code": "140481", + "name": "潞城市" + } + ] + }, + { + "code": "140500", + "name": "晋城市", + "children": [ + { + "code": "140502", + "name": "城区" + }, + { + "code": "140521", + "name": "沁水县" + }, + { + "code": "140522", + "name": "阳城县" + }, + { + "code": "140524", + "name": "陵川县" + }, + { + "code": "140525", + "name": "泽州县" + }, + { + "code": "140581", + "name": "高平市" + } + ] + }, + { + "code": "140600", + "name": "朔州市", + "children": [ + { + "code": "140602", + "name": "朔城区" + }, + { + "code": "140603", + "name": "平鲁区" + }, + { + "code": "140621", + "name": "山阴县" + }, + { + "code": "140622", + "name": "应县" + }, + { + "code": "140623", + "name": "右玉县" + }, + { + "code": "140681", + "name": "怀仁市" + } + ] + }, + { + "code": "140700", + "name": "晋中市", + "children": [ + { + "code": "140702", + "name": "榆次区" + }, + { + "code": "140721", + "name": "榆社县" + }, + { + "code": "140722", + "name": "左权县" + }, + { + "code": "140723", + "name": "和顺县" + }, + { + "code": "140724", + "name": "昔阳县" + }, + { + "code": "140725", + "name": "寿阳县" + }, + { + "code": "140726", + "name": "太谷县" + }, + { + "code": "140727", + "name": "祁县" + }, + { + "code": "140728", + "name": "平遥县" + }, + { + "code": "140729", + "name": "灵石县" + }, + { + "code": "140781", + "name": "介休市" + } + ] + }, + { + "code": "140800", + "name": "运城市", + "children": [ + { + "code": "140802", + "name": "盐湖区" + }, + { + "code": "140821", + "name": "临猗县" + }, + { + "code": "140822", + "name": "万荣县" + }, + { + "code": "140823", + "name": "闻喜县" + }, + { + "code": "140824", + "name": "稷山县" + }, + { + "code": "140825", + "name": "新绛县" + }, + { + "code": "140826", + "name": "绛县" + }, + { + "code": "140827", + "name": "垣曲县" + }, + { + "code": "140828", + "name": "夏县" + }, + { + "code": "140829", + "name": "平陆县" + }, + { + "code": "140830", + "name": "芮城县" + }, + { + "code": "140881", + "name": "永济市" + }, + { + "code": "140882", + "name": "河津市" + } + ] + }, + { + "code": "140900", + "name": "忻州市", + "children": [ + { + "code": "140902", + "name": "忻府区" + }, + { + "code": "140921", + "name": "定襄县" + }, + { + "code": "140922", + "name": "五台县" + }, + { + "code": "140923", + "name": "代县" + }, + { + "code": "140924", + "name": "繁峙县" + }, + { + "code": "140925", + "name": "宁武县" + }, + { + "code": "140926", + "name": "静乐县" + }, + { + "code": "140927", + "name": "神池县" + }, + { + "code": "140928", + "name": "五寨县" + }, + { + "code": "140929", + "name": "岢岚县" + }, + { + "code": "140930", + "name": "河曲县" + }, + { + "code": "140931", + "name": "保德县" + }, + { + "code": "140932", + "name": "偏关县" + }, + { + "code": "140981", + "name": "原平市" + } + ] + }, + { + "code": "141000", + "name": "临汾市", + "children": [ + { + "code": "141002", + "name": "尧都区" + }, + { + "code": "141021", + "name": "曲沃县" + }, + { + "code": "141022", + "name": "翼城县" + }, + { + "code": "141023", + "name": "襄汾县" + }, + { + "code": "141024", + "name": "洪洞县" + }, + { + "code": "141025", + "name": "古县" + }, + { + "code": "141026", + "name": "安泽县" + }, + { + "code": "141027", + "name": "浮山县" + }, + { + "code": "141028", + "name": "吉县" + }, + { + "code": "141029", + "name": "乡宁县" + }, + { + "code": "141030", + "name": "大宁县" + }, + { + "code": "141031", + "name": "隰县" + }, + { + "code": "141032", + "name": "永和县" + }, + { + "code": "141033", + "name": "蒲县" + }, + { + "code": "141034", + "name": "汾西县" + }, + { + "code": "141081", + "name": "侯马市" + }, + { + "code": "141082", + "name": "霍州市" + } + ] + }, + { + "code": "141100", + "name": "吕梁市", + "children": [ + { + "code": "141102", + "name": "离石区" + }, + { + "code": "141121", + "name": "文水县" + }, + { + "code": "141122", + "name": "交城县" + }, + { + "code": "141123", + "name": "兴县" + }, + { + "code": "141124", + "name": "临县" + }, + { + "code": "141125", + "name": "柳林县" + }, + { + "code": "141126", + "name": "石楼县" + }, + { + "code": "141127", + "name": "岚县" + }, + { + "code": "141128", + "name": "方山县" + }, + { + "code": "141129", + "name": "中阳县" + }, + { + "code": "141130", + "name": "交口县" + }, + { + "code": "141181", + "name": "孝义市" + }, + { + "code": "141182", + "name": "汾阳市" + } + ] + } + ] + }, + { + "code": "150000", + "name": "内蒙古自治区", + "children": [ + { + "code": "150100", + "name": "呼和浩特市", + "children": [ + { + "code": "150102", + "name": "新城区" + }, + { + "code": "150103", + "name": "回民区" + }, + { + "code": "150104", + "name": "玉泉区" + }, + { + "code": "150105", + "name": "赛罕区" + }, + { + "code": "150121", + "name": "土默特左旗" + }, + { + "code": "150122", + "name": "托克托县" + }, + { + "code": "150123", + "name": "和林格尔县" + }, + { + "code": "150124", + "name": "清水河县" + }, + { + "code": "150125", + "name": "武川县" + } + ] + }, + { + "code": "150200", + "name": "包头市", + "children": [ + { + "code": "150202", + "name": "东河区" + }, + { + "code": "150203", + "name": "昆都仑区" + }, + { + "code": "150204", + "name": "青山区" + }, + { + "code": "150205", + "name": "石拐区" + }, + { + "code": "150206", + "name": "白云鄂博矿区" + }, + { + "code": "150207", + "name": "九原区" + }, + { + "code": "150221", + "name": "土默特右旗" + }, + { + "code": "150222", + "name": "固阳县" + }, + { + "code": "150223", + "name": "达尔罕茂明安联合旗" + } + ] + }, + { + "code": "150300", + "name": "乌海市", + "children": [ + { + "code": "150302", + "name": "海勃湾区" + }, + { + "code": "150303", + "name": "海南区" + }, + { + "code": "150304", + "name": "乌达区" + } + ] + }, + { + "code": "150400", + "name": "赤峰市", + "children": [ + { + "code": "150402", + "name": "红山区" + }, + { + "code": "150403", + "name": "元宝山区" + }, + { + "code": "150404", + "name": "松山区" + }, + { + "code": "150421", + "name": "阿鲁科尔沁旗" + }, + { + "code": "150422", + "name": "巴林左旗" + }, + { + "code": "150423", + "name": "巴林右旗" + }, + { + "code": "150424", + "name": "林西县" + }, + { + "code": "150425", + "name": "克什克腾旗" + }, + { + "code": "150426", + "name": "翁牛特旗" + }, + { + "code": "150428", + "name": "喀喇沁旗" + }, + { + "code": "150429", + "name": "宁城县" + }, + { + "code": "150430", + "name": "敖汉旗" + } + ] + }, + { + "code": "150500", + "name": "通辽市", + "children": [ + { + "code": "150502", + "name": "科尔沁区" + }, + { + "code": "150521", + "name": "科尔沁左翼中旗" + }, + { + "code": "150522", + "name": "科尔沁左翼后旗" + }, + { + "code": "150523", + "name": "开鲁县" + }, + { + "code": "150524", + "name": "库伦旗" + }, + { + "code": "150525", + "name": "奈曼旗" + }, + { + "code": "150526", + "name": "扎鲁特旗" + }, + { + "code": "150581", + "name": "霍林郭勒市" + } + ] + }, + { + "code": "150600", + "name": "鄂尔多斯市", + "children": [ + { + "code": "150602", + "name": "东胜区" + }, + { + "code": "150603", + "name": "康巴什区" + }, + { + "code": "150621", + "name": "达拉特旗" + }, + { + "code": "150622", + "name": "准格尔旗" + }, + { + "code": "150623", + "name": "鄂托克前旗" + }, + { + "code": "150624", + "name": "鄂托克旗" + }, + { + "code": "150625", + "name": "杭锦旗" + }, + { + "code": "150626", + "name": "乌审旗" + }, + { + "code": "150627", + "name": "伊金霍洛旗" + } + ] + }, + { + "code": "150700", + "name": "呼伦贝尔市", + "children": [ + { + "code": "150702", + "name": "海拉尔区" + }, + { + "code": "150703", + "name": "扎赉诺尔区" + }, + { + "code": "150721", + "name": "阿荣旗" + }, + { + "code": "150722", + "name": "莫力达瓦达斡尔族自治旗" + }, + { + "code": "150723", + "name": "鄂伦春自治旗" + }, + { + "code": "150724", + "name": "鄂温克族自治旗" + }, + { + "code": "150725", + "name": "陈巴尔虎旗" + }, + { + "code": "150726", + "name": "新巴尔虎左旗" + }, + { + "code": "150727", + "name": "新巴尔虎右旗" + }, + { + "code": "150781", + "name": "满洲里市" + }, + { + "code": "150782", + "name": "牙克石市" + }, + { + "code": "150783", + "name": "扎兰屯市" + }, + { + "code": "150784", + "name": "额尔古纳市" + }, + { + "code": "150785", + "name": "根河市" + } + ] + }, + { + "code": "150800", + "name": "巴彦淖尔市", + "children": [ + { + "code": "150802", + "name": "临河区" + }, + { + "code": "150821", + "name": "五原县" + }, + { + "code": "150822", + "name": "磴口县" + }, + { + "code": "150823", + "name": "乌拉特前旗" + }, + { + "code": "150824", + "name": "乌拉特中旗" + }, + { + "code": "150825", + "name": "乌拉特后旗" + }, + { + "code": "150826", + "name": "杭锦后旗" + } + ] + }, + { + "code": "150900", + "name": "乌兰察布市", + "children": [ + { + "code": "150902", + "name": "集宁区" + }, + { + "code": "150921", + "name": "卓资县" + }, + { + "code": "150922", + "name": "化德县" + }, + { + "code": "150923", + "name": "商都县" + }, + { + "code": "150924", + "name": "兴和县" + }, + { + "code": "150925", + "name": "凉城县" + }, + { + "code": "150926", + "name": "察哈尔右翼前旗" + }, + { + "code": "150927", + "name": "察哈尔右翼中旗" + }, + { + "code": "150928", + "name": "察哈尔右翼后旗" + }, + { + "code": "150929", + "name": "四子王旗" + }, + { + "code": "150981", + "name": "丰镇市" + } + ] + }, + { + "code": "152200", + "name": "兴安盟", + "children": [ + { + "code": "152201", + "name": "乌兰浩特市" + }, + { + "code": "152202", + "name": "阿尔山市" + }, + { + "code": "152221", + "name": "科尔沁右翼前旗" + }, + { + "code": "152222", + "name": "科尔沁右翼中旗" + }, + { + "code": "152223", + "name": "扎赉特旗" + }, + { + "code": "152224", + "name": "突泉县" + } + ] + }, + { + "code": "152500", + "name": "锡林郭勒盟", + "children": [ + { + "code": "152501", + "name": "二连浩特市" + }, + { + "code": "152502", + "name": "锡林浩特市" + }, + { + "code": "152522", + "name": "阿巴嘎旗" + }, + { + "code": "152523", + "name": "苏尼特左旗" + }, + { + "code": "152524", + "name": "苏尼特右旗" + }, + { + "code": "152525", + "name": "东乌珠穆沁旗" + }, + { + "code": "152526", + "name": "西乌珠穆沁旗" + }, + { + "code": "152527", + "name": "太仆寺旗" + }, + { + "code": "152528", + "name": "镶黄旗" + }, + { + "code": "152529", + "name": "正镶白旗" + }, + { + "code": "152530", + "name": "正蓝旗" + }, + { + "code": "152531", + "name": "多伦县" + } + ] + }, + { + "code": "152900", + "name": "阿拉善盟", + "children": [ + { + "code": "152921", + "name": "阿拉善左旗" + }, + { + "code": "152922", + "name": "阿拉善右旗" + }, + { + "code": "152923", + "name": "额济纳旗" + } + ] + } + ] + }, + { + "code": "210000", + "name": "辽宁省", + "children": [ + { + "code": "210100", + "name": "沈阳市", + "children": [ + { + "code": "210102", + "name": "和平区" + }, + { + "code": "210103", + "name": "沈河区" + }, + { + "code": "210104", + "name": "大东区" + }, + { + "code": "210105", + "name": "皇姑区" + }, + { + "code": "210106", + "name": "铁西区" + }, + { + "code": "210111", + "name": "苏家屯区" + }, + { + "code": "210112", + "name": "浑南区" + }, + { + "code": "210113", + "name": "沈北新区" + }, + { + "code": "210114", + "name": "于洪区" + }, + { + "code": "210115", + "name": "辽中区" + }, + { + "code": "210123", + "name": "康平县" + }, + { + "code": "210124", + "name": "法库县" + }, + { + "code": "210181", + "name": "新民市" + } + ] + }, + { + "code": "210200", + "name": "大连市", + "children": [ + { + "code": "210202", + "name": "中山区" + }, + { + "code": "210203", + "name": "西岗区" + }, + { + "code": "210204", + "name": "沙河口区" + }, + { + "code": "210211", + "name": "甘井子区" + }, + { + "code": "210212", + "name": "旅顺口区" + }, + { + "code": "210213", + "name": "金州区" + }, + { + "code": "210214", + "name": "普兰店区" + }, + { + "code": "210224", + "name": "长海县" + }, + { + "code": "210281", + "name": "瓦房店市" + }, + { + "code": "210283", + "name": "庄河市" + } + ] + }, + { + "code": "210300", + "name": "鞍山市", + "children": [ + { + "code": "210302", + "name": "铁东区" + }, + { + "code": "210303", + "name": "铁西区" + }, + { + "code": "210304", + "name": "立山区" + }, + { + "code": "210311", + "name": "千山区" + }, + { + "code": "210321", + "name": "台安县" + }, + { + "code": "210323", + "name": "岫岩满族自治县" + }, + { + "code": "210381", + "name": "海城市" + } + ] + }, + { + "code": "210400", + "name": "抚顺市", + "children": [ + { + "code": "210402", + "name": "新抚区" + }, + { + "code": "210403", + "name": "东洲区" + }, + { + "code": "210404", + "name": "望花区" + }, + { + "code": "210411", + "name": "顺城区" + }, + { + "code": "210421", + "name": "抚顺县" + }, + { + "code": "210422", + "name": "新宾满族自治县" + }, + { + "code": "210423", + "name": "清原满族自治县" + } + ] + }, + { + "code": "210500", + "name": "本溪市", + "children": [ + { + "code": "210502", + "name": "平山区" + }, + { + "code": "210503", + "name": "溪湖区" + }, + { + "code": "210504", + "name": "明山区" + }, + { + "code": "210505", + "name": "南芬区" + }, + { + "code": "210521", + "name": "本溪满族自治县" + }, + { + "code": "210522", + "name": "桓仁满族自治县" + } + ] + }, + { + "code": "210600", + "name": "丹东市", + "children": [ + { + "code": "210602", + "name": "元宝区" + }, + { + "code": "210603", + "name": "振兴区" + }, + { + "code": "210604", + "name": "振安区" + }, + { + "code": "210624", + "name": "宽甸满族自治县" + }, + { + "code": "210681", + "name": "东港市" + }, + { + "code": "210682", + "name": "凤城市" + } + ] + }, + { + "code": "210700", + "name": "锦州市", + "children": [ + { + "code": "210702", + "name": "古塔区" + }, + { + "code": "210703", + "name": "凌河区" + }, + { + "code": "210711", + "name": "太和区" + }, + { + "code": "210726", + "name": "黑山县" + }, + { + "code": "210727", + "name": "义县" + }, + { + "code": "210781", + "name": "凌海市" + }, + { + "code": "210782", + "name": "北镇市" + } + ] + }, + { + "code": "210800", + "name": "营口市", + "children": [ + { + "code": "210802", + "name": "站前区" + }, + { + "code": "210803", + "name": "西市区" + }, + { + "code": "210804", + "name": "鲅鱼圈区" + }, + { + "code": "210811", + "name": "老边区" + }, + { + "code": "210881", + "name": "盖州市" + }, + { + "code": "210882", + "name": "大石桥市" + } + ] + }, + { + "code": "210900", + "name": "阜新市", + "children": [ + { + "code": "210902", + "name": "海州区" + }, + { + "code": "210903", + "name": "新邱区" + }, + { + "code": "210904", + "name": "太平区" + }, + { + "code": "210905", + "name": "清河门区" + }, + { + "code": "210911", + "name": "细河区" + }, + { + "code": "210921", + "name": "阜新蒙古族自治县" + }, + { + "code": "210922", + "name": "彰武县" + } + ] + }, + { + "code": "211000", + "name": "辽阳市", + "children": [ + { + "code": "211002", + "name": "白塔区" + }, + { + "code": "211003", + "name": "文圣区" + }, + { + "code": "211004", + "name": "宏伟区" + }, + { + "code": "211005", + "name": "弓长岭区" + }, + { + "code": "211011", + "name": "太子河区" + }, + { + "code": "211021", + "name": "辽阳县" + }, + { + "code": "211081", + "name": "灯塔市" + } + ] + }, + { + "code": "211100", + "name": "盘锦市", + "children": [ + { + "code": "211102", + "name": "双台子区" + }, + { + "code": "211103", + "name": "兴隆台区" + }, + { + "code": "211104", + "name": "大洼区" + }, + { + "code": "211122", + "name": "盘山县" + } + ] + }, + { + "code": "211200", + "name": "铁岭市", + "children": [ + { + "code": "211202", + "name": "银州区" + }, + { + "code": "211204", + "name": "清河区" + }, + { + "code": "211221", + "name": "铁岭县" + }, + { + "code": "211223", + "name": "西丰县" + }, + { + "code": "211224", + "name": "昌图县" + }, + { + "code": "211281", + "name": "调兵山市" + }, + { + "code": "211282", + "name": "开原市" + } + ] + }, + { + "code": "211300", + "name": "朝阳市", + "children": [ + { + "code": "211302", + "name": "双塔区" + }, + { + "code": "211303", + "name": "龙城区" + }, + { + "code": "211321", + "name": "朝阳县" + }, + { + "code": "211322", + "name": "建平县" + }, + { + "code": "211324", + "name": "喀喇沁左翼蒙古族自治县" + }, + { + "code": "211381", + "name": "北票市" + }, + { + "code": "211382", + "name": "凌源市" + } + ] + }, + { + "code": "211400", + "name": "葫芦岛市", + "children": [ + { + "code": "211402", + "name": "连山区" + }, + { + "code": "211403", + "name": "龙港区" + }, + { + "code": "211404", + "name": "南票区" + }, + { + "code": "211421", + "name": "绥中县" + }, + { + "code": "211422", + "name": "建昌县" + }, + { + "code": "211481", + "name": "兴城市" + } + ] + } + ] + }, + { + "code": "220000", + "name": "吉林省", + "children": [ + { + "code": "220100", + "name": "长春市", + "children": [ + { + "code": "220102", + "name": "南关区" + }, + { + "code": "220103", + "name": "宽城区" + }, + { + "code": "220104", + "name": "朝阳区" + }, + { + "code": "220105", + "name": "二道区" + }, + { + "code": "220106", + "name": "绿园区" + }, + { + "code": "220112", + "name": "双阳区" + }, + { + "code": "220113", + "name": "九台区" + }, + { + "code": "220122", + "name": "农安县" + }, + { + "code": "220182", + "name": "榆树市" + }, + { + "code": "220183", + "name": "德惠市" + } + ] + }, + { + "code": "220200", + "name": "吉林市", + "children": [ + { + "code": "220202", + "name": "昌邑区" + }, + { + "code": "220203", + "name": "龙潭区" + }, + { + "code": "220204", + "name": "船营区" + }, + { + "code": "220211", + "name": "丰满区" + }, + { + "code": "220221", + "name": "永吉县" + }, + { + "code": "220281", + "name": "蛟河市" + }, + { + "code": "220282", + "name": "桦甸市" + }, + { + "code": "220283", + "name": "舒兰市" + }, + { + "code": "220284", + "name": "磐石市" + } + ] + }, + { + "code": "220300", + "name": "四平市", + "children": [ + { + "code": "220302", + "name": "铁西区" + }, + { + "code": "220303", + "name": "铁东区" + }, + { + "code": "220322", + "name": "梨树县" + }, + { + "code": "220323", + "name": "伊通满族自治县" + }, + { + "code": "220381", + "name": "公主岭市" + }, + { + "code": "220382", + "name": "双辽市" + } + ] + }, + { + "code": "220400", + "name": "辽源市", + "children": [ + { + "code": "220402", + "name": "龙山区" + }, + { + "code": "220403", + "name": "西安区" + }, + { + "code": "220421", + "name": "东丰县" + }, + { + "code": "220422", + "name": "东辽县" + } + ] + }, + { + "code": "220500", + "name": "通化市", + "children": [ + { + "code": "220502", + "name": "东昌区" + }, + { + "code": "220503", + "name": "二道江区" + }, + { + "code": "220521", + "name": "通化县" + }, + { + "code": "220523", + "name": "辉南县" + }, + { + "code": "220524", + "name": "柳河县" + }, + { + "code": "220581", + "name": "梅河口市" + }, + { + "code": "220582", + "name": "集安市" + } + ] + }, + { + "code": "220600", + "name": "白山市", + "children": [ + { + "code": "220602", + "name": "浑江区" + }, + { + "code": "220605", + "name": "江源区" + }, + { + "code": "220621", + "name": "抚松县" + }, + { + "code": "220622", + "name": "靖宇县" + }, + { + "code": "220623", + "name": "长白朝鲜族自治县" + }, + { + "code": "220681", + "name": "临江市" + } + ] + }, + { + "code": "220700", + "name": "松原市", + "children": [ + { + "code": "220702", + "name": "宁江区" + }, + { + "code": "220721", + "name": "前郭尔罗斯蒙古族自治县" + }, + { + "code": "220722", + "name": "长岭县" + }, + { + "code": "220723", + "name": "乾安县" + }, + { + "code": "220781", + "name": "扶余市" + } + ] + }, + { + "code": "220800", + "name": "白城市", + "children": [ + { + "code": "220802", + "name": "洮北区" + }, + { + "code": "220821", + "name": "镇赉县" + }, + { + "code": "220822", + "name": "通榆县" + }, + { + "code": "220881", + "name": "洮南市" + }, + { + "code": "220882", + "name": "大安市" + } + ] + }, + { + "code": "222400", + "name": "延边朝鲜族自治州", + "children": [ + { + "code": "222401", + "name": "延吉市" + }, + { + "code": "222402", + "name": "图们市" + }, + { + "code": "222403", + "name": "敦化市" + }, + { + "code": "222404", + "name": "珲春市" + }, + { + "code": "222405", + "name": "龙井市" + }, + { + "code": "222406", + "name": "和龙市" + }, + { + "code": "222424", + "name": "汪清县" + }, + { + "code": "222426", + "name": "安图县" + } + ] + } + ] + }, + { + "code": "230000", + "name": "黑龙江省", + "children": [ + { + "code": "230100", + "name": "哈尔滨市", + "children": [ + { + "code": "230102", + "name": "道里区" + }, + { + "code": "230103", + "name": "南岗区" + }, + { + "code": "230104", + "name": "道外区" + }, + { + "code": "230108", + "name": "平房区" + }, + { + "code": "230109", + "name": "松北区" + }, + { + "code": "230110", + "name": "香坊区" + }, + { + "code": "230111", + "name": "呼兰区" + }, + { + "code": "230112", + "name": "阿城区" + }, + { + "code": "230113", + "name": "双城区" + }, + { + "code": "230123", + "name": "依兰县" + }, + { + "code": "230124", + "name": "方正县" + }, + { + "code": "230125", + "name": "宾县" + }, + { + "code": "230126", + "name": "巴彦县" + }, + { + "code": "230127", + "name": "木兰县" + }, + { + "code": "230128", + "name": "通河县" + }, + { + "code": "230129", + "name": "延寿县" + }, + { + "code": "230183", + "name": "尚志市" + }, + { + "code": "230184", + "name": "五常市" + } + ] + }, + { + "code": "230200", + "name": "齐齐哈尔市", + "children": [ + { + "code": "230202", + "name": "龙沙区" + }, + { + "code": "230203", + "name": "建华区" + }, + { + "code": "230204", + "name": "铁锋区" + }, + { + "code": "230205", + "name": "昂昂溪区" + }, + { + "code": "230206", + "name": "富拉尔基区" + }, + { + "code": "230207", + "name": "碾子山区" + }, + { + "code": "230208", + "name": "梅里斯达斡尔族区" + }, + { + "code": "230221", + "name": "龙江县" + }, + { + "code": "230223", + "name": "依安县" + }, + { + "code": "230224", + "name": "泰来县" + }, + { + "code": "230225", + "name": "甘南县" + }, + { + "code": "230227", + "name": "富裕县" + }, + { + "code": "230229", + "name": "克山县" + }, + { + "code": "230230", + "name": "克东县" + }, + { + "code": "230231", + "name": "拜泉县" + }, + { + "code": "230281", + "name": "讷河市" + } + ] + }, + { + "code": "230300", + "name": "鸡西市", + "children": [ + { + "code": "230302", + "name": "鸡冠区" + }, + { + "code": "230303", + "name": "恒山区" + }, + { + "code": "230304", + "name": "滴道区" + }, + { + "code": "230305", + "name": "梨树区" + }, + { + "code": "230306", + "name": "城子河区" + }, + { + "code": "230307", + "name": "麻山区" + }, + { + "code": "230321", + "name": "鸡东县" + }, + { + "code": "230381", + "name": "虎林市" + }, + { + "code": "230382", + "name": "密山市" + } + ] + }, + { + "code": "230400", + "name": "鹤岗市", + "children": [ + { + "code": "230402", + "name": "向阳区" + }, + { + "code": "230403", + "name": "工农区" + }, + { + "code": "230404", + "name": "南山区" + }, + { + "code": "230405", + "name": "兴安区" + }, + { + "code": "230406", + "name": "东山区" + }, + { + "code": "230407", + "name": "兴山区" + }, + { + "code": "230421", + "name": "萝北县" + }, + { + "code": "230422", + "name": "绥滨县" + } + ] + }, + { + "code": "230500", + "name": "双鸭山市", + "children": [ + { + "code": "230502", + "name": "尖山区" + }, + { + "code": "230503", + "name": "岭东区" + }, + { + "code": "230505", + "name": "四方台区" + }, + { + "code": "230506", + "name": "宝山区" + }, + { + "code": "230521", + "name": "集贤县" + }, + { + "code": "230522", + "name": "友谊县" + }, + { + "code": "230523", + "name": "宝清县" + }, + { + "code": "230524", + "name": "饶河县" + } + ] + }, + { + "code": "230600", + "name": "大庆市", + "children": [ + { + "code": "230602", + "name": "萨尔图区" + }, + { + "code": "230603", + "name": "龙凤区" + }, + { + "code": "230604", + "name": "让胡路区" + }, + { + "code": "230605", + "name": "红岗区" + }, + { + "code": "230606", + "name": "大同区" + }, + { + "code": "230621", + "name": "肇州县" + }, + { + "code": "230622", + "name": "肇源县" + }, + { + "code": "230623", + "name": "林甸县" + }, + { + "code": "230624", + "name": "杜尔伯特蒙古族自治县" + } + ] + }, + { + "code": "230700", + "name": "伊春市", + "children": [ + { + "code": "230702", + "name": "伊春区" + }, + { + "code": "230703", + "name": "南岔区" + }, + { + "code": "230704", + "name": "友好区" + }, + { + "code": "230705", + "name": "西林区" + }, + { + "code": "230706", + "name": "翠峦区" + }, + { + "code": "230707", + "name": "新青区" + }, + { + "code": "230708", + "name": "美溪区" + }, + { + "code": "230709", + "name": "金山屯区" + }, + { + "code": "230710", + "name": "五营区" + }, + { + "code": "230711", + "name": "乌马河区" + }, + { + "code": "230712", + "name": "汤旺河区" + }, + { + "code": "230713", + "name": "带岭区" + }, + { + "code": "230714", + "name": "乌伊岭区" + }, + { + "code": "230715", + "name": "红星区" + }, + { + "code": "230716", + "name": "上甘岭区" + }, + { + "code": "230722", + "name": "嘉荫县" + }, + { + "code": "230781", + "name": "铁力市" + } + ] + }, + { + "code": "230800", + "name": "佳木斯市", + "children": [ + { + "code": "230803", + "name": "向阳区" + }, + { + "code": "230804", + "name": "前进区" + }, + { + "code": "230805", + "name": "东风区" + }, + { + "code": "230811", + "name": "郊区" + }, + { + "code": "230822", + "name": "桦南县" + }, + { + "code": "230826", + "name": "桦川县" + }, + { + "code": "230828", + "name": "汤原县" + }, + { + "code": "230881", + "name": "同江市" + }, + { + "code": "230882", + "name": "富锦市" + }, + { + "code": "230883", + "name": "抚远市" + } + ] + }, + { + "code": "230900", + "name": "七台河市", + "children": [ + { + "code": "230902", + "name": "新兴区" + }, + { + "code": "230903", + "name": "桃山区" + }, + { + "code": "230904", + "name": "茄子河区" + }, + { + "code": "230921", + "name": "勃利县" + } + ] + }, + { + "code": "231000", + "name": "牡丹江市", + "children": [ + { + "code": "231002", + "name": "东安区" + }, + { + "code": "231003", + "name": "阳明区" + }, + { + "code": "231004", + "name": "爱民区" + }, + { + "code": "231005", + "name": "西安区" + }, + { + "code": "231025", + "name": "林口县" + }, + { + "code": "231081", + "name": "绥芬河市" + }, + { + "code": "231083", + "name": "海林市" + }, + { + "code": "231084", + "name": "宁安市" + }, + { + "code": "231085", + "name": "穆棱市" + }, + { + "code": "231086", + "name": "东宁市" + } + ] + }, + { + "code": "231100", + "name": "黑河市", + "children": [ + { + "code": "231102", + "name": "爱辉区" + }, + { + "code": "231121", + "name": "嫩江县" + }, + { + "code": "231123", + "name": "逊克县" + }, + { + "code": "231124", + "name": "孙吴县" + }, + { + "code": "231181", + "name": "北安市" + }, + { + "code": "231182", + "name": "五大连池市" + } + ] + }, + { + "code": "231200", + "name": "绥化市", + "children": [ + { + "code": "231202", + "name": "北林区" + }, + { + "code": "231221", + "name": "望奎县" + }, + { + "code": "231222", + "name": "兰西县" + }, + { + "code": "231223", + "name": "青冈县" + }, + { + "code": "231224", + "name": "庆安县" + }, + { + "code": "231225", + "name": "明水县" + }, + { + "code": "231226", + "name": "绥棱县" + }, + { + "code": "231281", + "name": "安达市" + }, + { + "code": "231282", + "name": "肇东市" + }, + { + "code": "231283", + "name": "海伦市" + } + ] + }, + { + "code": "232700", + "name": "大兴安岭地区", + "children": [ + { + "code": "232701", + "name": "漠河市" + }, + { + "code": "232721", + "name": "呼玛县" + }, + { + "code": "232722", + "name": "塔河县" + } + ] + } + ] + }, + { + "code": "310000", + "name": "上海市", + "children": [ + { + "code": "310000", + "name": "上海市", + "children": [ + { + "code": "310101", + "name": "黄浦区" + }, + { + "code": "310104", + "name": "徐汇区" + }, + { + "code": "310105", + "name": "长宁区" + }, + { + "code": "310106", + "name": "静安区" + }, + { + "code": "310107", + "name": "普陀区" + }, + { + "code": "310109", + "name": "虹口区" + }, + { + "code": "310110", + "name": "杨浦区" + }, + { + "code": "310112", + "name": "闵行区" + }, + { + "code": "310113", + "name": "宝山区" + }, + { + "code": "310114", + "name": "嘉定区" + }, + { + "code": "310115", + "name": "浦东新区" + }, + { + "code": "310116", + "name": "金山区" + }, + { + "code": "310117", + "name": "松江区" + }, + { + "code": "310118", + "name": "青浦区" + }, + { + "code": "310120", + "name": "奉贤区" + }, + { + "code": "310151", + "name": "崇明区" + } + ] + } + ] + }, + { + "code": "320000", + "name": "江苏省", + "children": [ + { + "code": "320100", + "name": "南京市", + "children": [ + { + "code": "320102", + "name": "玄武区" + }, + { + "code": "320104", + "name": "秦淮区" + }, + { + "code": "320105", + "name": "建邺区" + }, + { + "code": "320106", + "name": "鼓楼区" + }, + { + "code": "320111", + "name": "浦口区" + }, + { + "code": "320113", + "name": "栖霞区" + }, + { + "code": "320114", + "name": "雨花台区" + }, + { + "code": "320115", + "name": "江宁区" + }, + { + "code": "320116", + "name": "六合区" + }, + { + "code": "320117", + "name": "溧水区" + }, + { + "code": "320118", + "name": "高淳区" + } + ] + }, + { + "code": "320200", + "name": "无锡市", + "children": [ + { + "code": "320205", + "name": "锡山区" + }, + { + "code": "320206", + "name": "惠山区" + }, + { + "code": "320211", + "name": "滨湖区" + }, + { + "code": "320213", + "name": "梁溪区" + }, + { + "code": "320214", + "name": "新吴区" + }, + { + "code": "320281", + "name": "江阴市" + }, + { + "code": "320282", + "name": "宜兴市" + } + ] + }, + { + "code": "320300", + "name": "徐州市", + "children": [ + { + "code": "320302", + "name": "鼓楼区" + }, + { + "code": "320303", + "name": "云龙区" + }, + { + "code": "320305", + "name": "贾汪区" + }, + { + "code": "320311", + "name": "泉山区" + }, + { + "code": "320312", + "name": "铜山区" + }, + { + "code": "320321", + "name": "丰县" + }, + { + "code": "320322", + "name": "沛县" + }, + { + "code": "320324", + "name": "睢宁县" + }, + { + "code": "320381", + "name": "新沂市" + }, + { + "code": "320382", + "name": "邳州市" + } + ] + }, + { + "code": "320400", + "name": "常州市", + "children": [ + { + "code": "320402", + "name": "天宁区" + }, + { + "code": "320404", + "name": "钟楼区" + }, + { + "code": "320411", + "name": "新北区" + }, + { + "code": "320412", + "name": "武进区" + }, + { + "code": "320413", + "name": "金坛区" + }, + { + "code": "320481", + "name": "溧阳市" + } + ] + }, + { + "code": "320500", + "name": "苏州市", + "children": [ + { + "code": "320505", + "name": "虎丘区" + }, + { + "code": "320506", + "name": "吴中区" + }, + { + "code": "320507", + "name": "相城区" + }, + { + "code": "320508", + "name": "姑苏区" + }, + { + "code": "320509", + "name": "吴江区" + }, + { + "code": "320581", + "name": "常熟市" + }, + { + "code": "320582", + "name": "张家港市" + }, + { + "code": "320583", + "name": "昆山市" + }, + { + "code": "320585", + "name": "太仓市" + } + ] + }, + { + "code": "320600", + "name": "南通市", + "children": [ + { + "code": "320602", + "name": "崇川区" + }, + { + "code": "320611", + "name": "港闸区" + }, + { + "code": "320612", + "name": "通州区" + }, + { + "code": "320623", + "name": "如东县" + }, + { + "code": "320681", + "name": "启东市" + }, + { + "code": "320682", + "name": "如皋市" + }, + { + "code": "320684", + "name": "海门市" + }, + { + "code": "320685", + "name": "海安市" + } + ] + }, + { + "code": "320700", + "name": "连云港市", + "children": [ + { + "code": "320703", + "name": "连云区" + }, + { + "code": "320706", + "name": "海州区" + }, + { + "code": "320707", + "name": "赣榆区" + }, + { + "code": "320722", + "name": "东海县" + }, + { + "code": "320723", + "name": "灌云县" + }, + { + "code": "320724", + "name": "灌南县" + } + ] + }, + { + "code": "320800", + "name": "淮安市", + "children": [ + { + "code": "320803", + "name": "淮安区" + }, + { + "code": "320804", + "name": "淮阴区" + }, + { + "code": "320812", + "name": "清江浦区" + }, + { + "code": "320813", + "name": "洪泽区" + }, + { + "code": "320826", + "name": "涟水县" + }, + { + "code": "320830", + "name": "盱眙县" + }, + { + "code": "320831", + "name": "金湖县" + } + ] + }, + { + "code": "320900", + "name": "盐城市", + "children": [ + { + "code": "320902", + "name": "亭湖区" + }, + { + "code": "320903", + "name": "盐都区" + }, + { + "code": "320904", + "name": "大丰区" + }, + { + "code": "320921", + "name": "响水县" + }, + { + "code": "320922", + "name": "滨海县" + }, + { + "code": "320923", + "name": "阜宁县" + }, + { + "code": "320924", + "name": "射阳县" + }, + { + "code": "320925", + "name": "建湖县" + }, + { + "code": "320981", + "name": "东台市" + } + ] + }, + { + "code": "321000", + "name": "扬州市", + "children": [ + { + "code": "321002", + "name": "广陵区" + }, + { + "code": "321003", + "name": "邗江区" + }, + { + "code": "321012", + "name": "江都区" + }, + { + "code": "321023", + "name": "宝应县" + }, + { + "code": "321081", + "name": "仪征市" + }, + { + "code": "321084", + "name": "高邮市" + } + ] + }, + { + "code": "321100", + "name": "镇江市", + "children": [ + { + "code": "321102", + "name": "京口区" + }, + { + "code": "321111", + "name": "润州区" + }, + { + "code": "321112", + "name": "丹徒区" + }, + { + "code": "321181", + "name": "丹阳市" + }, + { + "code": "321182", + "name": "扬中市" + }, + { + "code": "321183", + "name": "句容市" + } + ] + }, + { + "code": "321200", + "name": "泰州市", + "children": [ + { + "code": "321202", + "name": "海陵区" + }, + { + "code": "321203", + "name": "高港区" + }, + { + "code": "321204", + "name": "姜堰区" + }, + { + "code": "321281", + "name": "兴化市" + }, + { + "code": "321282", + "name": "靖江市" + }, + { + "code": "321283", + "name": "泰兴市" + } + ] + }, + { + "code": "321300", + "name": "宿迁市", + "children": [ + { + "code": "321302", + "name": "宿城区" + }, + { + "code": "321311", + "name": "宿豫区" + }, + { + "code": "321322", + "name": "沭阳县" + }, + { + "code": "321323", + "name": "泗阳县" + }, + { + "code": "321324", + "name": "泗洪县" + } + ] + } + ] + }, + { + "code": "330000", + "name": "浙江省", + "children": [ + { + "code": "330100", + "name": "杭州市", + "children": [ + { + "code": "330102", + "name": "上城区" + }, + { + "code": "330103", + "name": "下城区" + }, + { + "code": "330104", + "name": "江干区" + }, + { + "code": "330105", + "name": "拱墅区" + }, + { + "code": "330106", + "name": "西湖区" + }, + { + "code": "330108", + "name": "滨江区" + }, + { + "code": "330109", + "name": "萧山区" + }, + { + "code": "330110", + "name": "余杭区" + }, + { + "code": "330111", + "name": "富阳区" + }, + { + "code": "330112", + "name": "临安区" + }, + { + "code": "330122", + "name": "桐庐县" + }, + { + "code": "330127", + "name": "淳安县" + }, + { + "code": "330182", + "name": "建德市" + } + ] + }, + { + "code": "330200", + "name": "宁波市", + "children": [ + { + "code": "330203", + "name": "海曙区" + }, + { + "code": "330205", + "name": "江北区" + }, + { + "code": "330206", + "name": "北仑区" + }, + { + "code": "330211", + "name": "镇海区" + }, + { + "code": "330212", + "name": "鄞州区" + }, + { + "code": "330213", + "name": "奉化区" + }, + { + "code": "330225", + "name": "象山县" + }, + { + "code": "330226", + "name": "宁海县" + }, + { + "code": "330281", + "name": "余姚市" + }, + { + "code": "330282", + "name": "慈溪市" + } + ] + }, + { + "code": "330300", + "name": "温州市", + "children": [ + { + "code": "330302", + "name": "鹿城区" + }, + { + "code": "330303", + "name": "龙湾区" + }, + { + "code": "330304", + "name": "瓯海区" + }, + { + "code": "330305", + "name": "洞头区" + }, + { + "code": "330324", + "name": "永嘉县" + }, + { + "code": "330326", + "name": "平阳县" + }, + { + "code": "330327", + "name": "苍南县" + }, + { + "code": "330328", + "name": "文成县" + }, + { + "code": "330329", + "name": "泰顺县" + }, + { + "code": "330381", + "name": "瑞安市" + }, + { + "code": "330382", + "name": "乐清市" + } + ] + }, + { + "code": "330400", + "name": "嘉兴市", + "children": [ + { + "code": "330402", + "name": "南湖区" + }, + { + "code": "330411", + "name": "秀洲区" + }, + { + "code": "330421", + "name": "嘉善县" + }, + { + "code": "330424", + "name": "海盐县" + }, + { + "code": "330481", + "name": "海宁市" + }, + { + "code": "330482", + "name": "平湖市" + }, + { + "code": "330483", + "name": "桐乡市" + } + ] + }, + { + "code": "330500", + "name": "湖州市", + "children": [ + { + "code": "330502", + "name": "吴兴区" + }, + { + "code": "330503", + "name": "南浔区" + }, + { + "code": "330521", + "name": "德清县" + }, + { + "code": "330522", + "name": "长兴县" + }, + { + "code": "330523", + "name": "安吉县" + } + ] + }, + { + "code": "330600", + "name": "绍兴市", + "children": [ + { + "code": "330602", + "name": "越城区" + }, + { + "code": "330603", + "name": "柯桥区" + }, + { + "code": "330604", + "name": "上虞区" + }, + { + "code": "330624", + "name": "新昌县" + }, + { + "code": "330681", + "name": "诸暨市" + }, + { + "code": "330683", + "name": "嵊州市" + } + ] + }, + { + "code": "330700", + "name": "金华市", + "children": [ + { + "code": "330702", + "name": "婺城区" + }, + { + "code": "330703", + "name": "金东区" + }, + { + "code": "330723", + "name": "武义县" + }, + { + "code": "330726", + "name": "浦江县" + }, + { + "code": "330727", + "name": "磐安县" + }, + { + "code": "330781", + "name": "兰溪市" + }, + { + "code": "330782", + "name": "义乌市" + }, + { + "code": "330783", + "name": "东阳市" + }, + { + "code": "330784", + "name": "永康市" + } + ] + }, + { + "code": "330800", + "name": "衢州市", + "children": [ + { + "code": "330802", + "name": "柯城区" + }, + { + "code": "330803", + "name": "衢江区" + }, + { + "code": "330822", + "name": "常山县" + }, + { + "code": "330824", + "name": "开化县" + }, + { + "code": "330825", + "name": "龙游县" + }, + { + "code": "330881", + "name": "江山市" + } + ] + }, + { + "code": "330900", + "name": "舟山市", + "children": [ + { + "code": "330902", + "name": "定海区" + }, + { + "code": "330903", + "name": "普陀区" + }, + { + "code": "330921", + "name": "岱山县" + }, + { + "code": "330922", + "name": "嵊泗县" + } + ] + }, + { + "code": "331000", + "name": "台州市", + "children": [ + { + "code": "331002", + "name": "椒江区" + }, + { + "code": "331003", + "name": "黄岩区" + }, + { + "code": "331004", + "name": "路桥区" + }, + { + "code": "331022", + "name": "三门县" + }, + { + "code": "331023", + "name": "天台县" + }, + { + "code": "331024", + "name": "仙居县" + }, + { + "code": "331081", + "name": "温岭市" + }, + { + "code": "331082", + "name": "临海市" + }, + { + "code": "331083", + "name": "玉环市" + } + ] + }, + { + "code": "331100", + "name": "丽水市", + "children": [ + { + "code": "331102", + "name": "莲都区" + }, + { + "code": "331121", + "name": "青田县" + }, + { + "code": "331122", + "name": "缙云县" + }, + { + "code": "331123", + "name": "遂昌县" + }, + { + "code": "331124", + "name": "松阳县" + }, + { + "code": "331125", + "name": "云和县" + }, + { + "code": "331126", + "name": "庆元县" + }, + { + "code": "331127", + "name": "景宁畲族自治县" + }, + { + "code": "331181", + "name": "龙泉市" + } + ] + } + ] + }, + { + "code": "340000", + "name": "安徽省", + "children": [ + { + "code": "340100", + "name": "合肥市", + "children": [ + { + "code": "340102", + "name": "瑶海区" + }, + { + "code": "340103", + "name": "庐阳区" + }, + { + "code": "340104", + "name": "蜀山区" + }, + { + "code": "340111", + "name": "包河区" + }, + { + "code": "340121", + "name": "长丰县" + }, + { + "code": "340122", + "name": "肥东县" + }, + { + "code": "340123", + "name": "肥西县" + }, + { + "code": "340124", + "name": "庐江县" + }, + { + "code": "340181", + "name": "巢湖市" + } + ] + }, + { + "code": "340200", + "name": "芜湖市", + "children": [ + { + "code": "340202", + "name": "镜湖区" + }, + { + "code": "340203", + "name": "弋江区" + }, + { + "code": "340207", + "name": "鸠江区" + }, + { + "code": "340208", + "name": "三山区" + }, + { + "code": "340221", + "name": "芜湖县" + }, + { + "code": "340222", + "name": "繁昌县" + }, + { + "code": "340223", + "name": "南陵县" + }, + { + "code": "340225", + "name": "无为县" + } + ] + }, + { + "code": "340300", + "name": "蚌埠市", + "children": [ + { + "code": "340302", + "name": "龙子湖区" + }, + { + "code": "340303", + "name": "蚌山区" + }, + { + "code": "340304", + "name": "禹会区" + }, + { + "code": "340311", + "name": "淮上区" + }, + { + "code": "340321", + "name": "怀远县" + }, + { + "code": "340322", + "name": "五河县" + }, + { + "code": "340323", + "name": "固镇县" + } + ] + }, + { + "code": "340400", + "name": "淮南市", + "children": [ + { + "code": "340402", + "name": "大通区" + }, + { + "code": "340403", + "name": "田家庵区" + }, + { + "code": "340404", + "name": "谢家集区" + }, + { + "code": "340405", + "name": "八公山区" + }, + { + "code": "340406", + "name": "潘集区" + }, + { + "code": "340421", + "name": "凤台县" + }, + { + "code": "340422", + "name": "寿县" + } + ] + }, + { + "code": "340500", + "name": "马鞍山市", + "children": [ + { + "code": "340503", + "name": "花山区" + }, + { + "code": "340504", + "name": "雨山区" + }, + { + "code": "340506", + "name": "博望区" + }, + { + "code": "340521", + "name": "当涂县" + }, + { + "code": "340522", + "name": "含山县" + }, + { + "code": "340523", + "name": "和县" + } + ] + }, + { + "code": "340600", + "name": "淮北市", + "children": [ + { + "code": "340602", + "name": "杜集区" + }, + { + "code": "340603", + "name": "相山区" + }, + { + "code": "340604", + "name": "烈山区" + }, + { + "code": "340621", + "name": "濉溪县" + } + ] + }, + { + "code": "340700", + "name": "铜陵市", + "children": [ + { + "code": "340705", + "name": "铜官区" + }, + { + "code": "340706", + "name": "义安区" + }, + { + "code": "340711", + "name": "郊区" + }, + { + "code": "340722", + "name": "枞阳县" + } + ] + }, + { + "code": "340800", + "name": "安庆市", + "children": [ + { + "code": "340802", + "name": "迎江区" + }, + { + "code": "340803", + "name": "大观区" + }, + { + "code": "340811", + "name": "宜秀区" + }, + { + "code": "340822", + "name": "怀宁县" + }, + { + "code": "340824", + "name": "潜山县" + }, + { + "code": "340825", + "name": "太湖县" + }, + { + "code": "340826", + "name": "宿松县" + }, + { + "code": "340827", + "name": "望江县" + }, + { + "code": "340828", + "name": "岳西县" + }, + { + "code": "340881", + "name": "桐城市" + } + ] + }, + { + "code": "341000", + "name": "黄山市", + "children": [ + { + "code": "341002", + "name": "屯溪区" + }, + { + "code": "341003", + "name": "黄山区" + }, + { + "code": "341004", + "name": "徽州区" + }, + { + "code": "341021", + "name": "歙县" + }, + { + "code": "341022", + "name": "休宁县" + }, + { + "code": "341023", + "name": "黟县" + }, + { + "code": "341024", + "name": "祁门县" + } + ] + }, + { + "code": "341100", + "name": "滁州市", + "children": [ + { + "code": "341102", + "name": "琅琊区" + }, + { + "code": "341103", + "name": "南谯区" + }, + { + "code": "341122", + "name": "来安县" + }, + { + "code": "341124", + "name": "全椒县" + }, + { + "code": "341125", + "name": "定远县" + }, + { + "code": "341126", + "name": "凤阳县" + }, + { + "code": "341181", + "name": "天长市" + }, + { + "code": "341182", + "name": "明光市" + } + ] + }, + { + "code": "341200", + "name": "阜阳市", + "children": [ + { + "code": "341202", + "name": "颍州区" + }, + { + "code": "341203", + "name": "颍东区" + }, + { + "code": "341204", + "name": "颍泉区" + }, + { + "code": "341221", + "name": "临泉县" + }, + { + "code": "341222", + "name": "太和县" + }, + { + "code": "341225", + "name": "阜南县" + }, + { + "code": "341226", + "name": "颍上县" + }, + { + "code": "341282", + "name": "界首市" + } + ] + }, + { + "code": "341300", + "name": "宿州市", + "children": [ + { + "code": "341302", + "name": "埇桥区" + }, + { + "code": "341321", + "name": "砀山县" + }, + { + "code": "341322", + "name": "萧县" + }, + { + "code": "341323", + "name": "灵璧县" + }, + { + "code": "341324", + "name": "泗县" + } + ] + }, + { + "code": "341500", + "name": "六安市", + "children": [ + { + "code": "341502", + "name": "金安区" + }, + { + "code": "341503", + "name": "裕安区" + }, + { + "code": "341504", + "name": "叶集区" + }, + { + "code": "341522", + "name": "霍邱县" + }, + { + "code": "341523", + "name": "舒城县" + }, + { + "code": "341524", + "name": "金寨县" + }, + { + "code": "341525", + "name": "霍山县" + } + ] + }, + { + "code": "341600", + "name": "亳州市", + "children": [ + { + "code": "341602", + "name": "谯城区" + }, + { + "code": "341621", + "name": "涡阳县" + }, + { + "code": "341622", + "name": "蒙城县" + }, + { + "code": "341623", + "name": "利辛县" + } + ] + }, + { + "code": "341700", + "name": "池州市", + "children": [ + { + "code": "341702", + "name": "贵池区" + }, + { + "code": "341721", + "name": "东至县" + }, + { + "code": "341722", + "name": "石台县" + }, + { + "code": "341723", + "name": "青阳县" + } + ] + }, + { + "code": "341800", + "name": "宣城市", + "children": [ + { + "code": "341802", + "name": "宣州区" + }, + { + "code": "341821", + "name": "郎溪县" + }, + { + "code": "341822", + "name": "广德县" + }, + { + "code": "341823", + "name": "泾县" + }, + { + "code": "341824", + "name": "绩溪县" + }, + { + "code": "341825", + "name": "旌德县" + }, + { + "code": "341881", + "name": "宁国市" + } + ] + } + ] + }, + { + "code": "350000", + "name": "福建省", + "children": [ + { + "code": "350100", + "name": "福州市", + "children": [ + { + "code": "350102", + "name": "鼓楼区" + }, + { + "code": "350103", + "name": "台江区" + }, + { + "code": "350104", + "name": "仓山区" + }, + { + "code": "350105", + "name": "马尾区" + }, + { + "code": "350111", + "name": "晋安区" + }, + { + "code": "350112", + "name": "长乐区" + }, + { + "code": "350121", + "name": "闽侯县" + }, + { + "code": "350122", + "name": "连江县" + }, + { + "code": "350123", + "name": "罗源县" + }, + { + "code": "350124", + "name": "闽清县" + }, + { + "code": "350125", + "name": "永泰县" + }, + { + "code": "350128", + "name": "平潭县" + }, + { + "code": "350181", + "name": "福清市" + } + ] + }, + { + "code": "350200", + "name": "厦门市", + "children": [ + { + "code": "350203", + "name": "思明区" + }, + { + "code": "350205", + "name": "海沧区" + }, + { + "code": "350206", + "name": "湖里区" + }, + { + "code": "350211", + "name": "集美区" + }, + { + "code": "350212", + "name": "同安区" + }, + { + "code": "350213", + "name": "翔安区" + } + ] + }, + { + "code": "350300", + "name": "莆田市", + "children": [ + { + "code": "350302", + "name": "城厢区" + }, + { + "code": "350303", + "name": "涵江区" + }, + { + "code": "350304", + "name": "荔城区" + }, + { + "code": "350305", + "name": "秀屿区" + }, + { + "code": "350322", + "name": "仙游县" + } + ] + }, + { + "code": "350400", + "name": "三明市", + "children": [ + { + "code": "350402", + "name": "梅列区" + }, + { + "code": "350403", + "name": "三元区" + }, + { + "code": "350421", + "name": "明溪县" + }, + { + "code": "350423", + "name": "清流县" + }, + { + "code": "350424", + "name": "宁化县" + }, + { + "code": "350425", + "name": "大田县" + }, + { + "code": "350426", + "name": "尤溪县" + }, + { + "code": "350427", + "name": "沙县" + }, + { + "code": "350428", + "name": "将乐县" + }, + { + "code": "350429", + "name": "泰宁县" + }, + { + "code": "350430", + "name": "建宁县" + }, + { + "code": "350481", + "name": "永安市" + } + ] + }, + { + "code": "350500", + "name": "泉州市", + "children": [ + { + "code": "350502", + "name": "鲤城区" + }, + { + "code": "350503", + "name": "丰泽区" + }, + { + "code": "350504", + "name": "洛江区" + }, + { + "code": "350505", + "name": "泉港区" + }, + { + "code": "350521", + "name": "惠安县" + }, + { + "code": "350524", + "name": "安溪县" + }, + { + "code": "350525", + "name": "永春县" + }, + { + "code": "350526", + "name": "德化县" + }, + { + "code": "350527", + "name": "金门县" + }, + { + "code": "350581", + "name": "石狮市" + }, + { + "code": "350582", + "name": "晋江市" + }, + { + "code": "350583", + "name": "南安市" + } + ] + }, + { + "code": "350600", + "name": "漳州市", + "children": [ + { + "code": "350602", + "name": "芗城区" + }, + { + "code": "350603", + "name": "龙文区" + }, + { + "code": "350622", + "name": "云霄县" + }, + { + "code": "350623", + "name": "漳浦县" + }, + { + "code": "350624", + "name": "诏安县" + }, + { + "code": "350625", + "name": "长泰县" + }, + { + "code": "350626", + "name": "东山县" + }, + { + "code": "350627", + "name": "南靖县" + }, + { + "code": "350628", + "name": "平和县" + }, + { + "code": "350629", + "name": "华安县" + }, + { + "code": "350681", + "name": "龙海市" + } + ] + }, + { + "code": "350700", + "name": "南平市", + "children": [ + { + "code": "350702", + "name": "延平区" + }, + { + "code": "350703", + "name": "建阳区" + }, + { + "code": "350721", + "name": "顺昌县" + }, + { + "code": "350722", + "name": "浦城县" + }, + { + "code": "350723", + "name": "光泽县" + }, + { + "code": "350724", + "name": "松溪县" + }, + { + "code": "350725", + "name": "政和县" + }, + { + "code": "350781", + "name": "邵武市" + }, + { + "code": "350782", + "name": "武夷山市" + }, + { + "code": "350783", + "name": "建瓯市" + } + ] + }, + { + "code": "350800", + "name": "龙岩市", + "children": [ + { + "code": "350802", + "name": "新罗区" + }, + { + "code": "350803", + "name": "永定区" + }, + { + "code": "350821", + "name": "长汀县" + }, + { + "code": "350823", + "name": "上杭县" + }, + { + "code": "350824", + "name": "武平县" + }, + { + "code": "350825", + "name": "连城县" + }, + { + "code": "350881", + "name": "漳平市" + } + ] + }, + { + "code": "350900", + "name": "宁德市", + "children": [ + { + "code": "350902", + "name": "蕉城区" + }, + { + "code": "350921", + "name": "霞浦县" + }, + { + "code": "350922", + "name": "古田县" + }, + { + "code": "350923", + "name": "屏南县" + }, + { + "code": "350924", + "name": "寿宁县" + }, + { + "code": "350925", + "name": "周宁县" + }, + { + "code": "350926", + "name": "柘荣县" + }, + { + "code": "350981", + "name": "福安市" + }, + { + "code": "350982", + "name": "福鼎市" + } + ] + } + ] + }, + { + "code": "360000", + "name": "江西省", + "children": [ + { + "code": "360100", + "name": "南昌市", + "children": [ + { + "code": "360102", + "name": "东湖区" + }, + { + "code": "360103", + "name": "西湖区" + }, + { + "code": "360104", + "name": "青云谱区" + }, + { + "code": "360105", + "name": "湾里区" + }, + { + "code": "360111", + "name": "青山湖区" + }, + { + "code": "360112", + "name": "新建区" + }, + { + "code": "360121", + "name": "南昌县" + }, + { + "code": "360123", + "name": "安义县" + }, + { + "code": "360124", + "name": "进贤县" + } + ] + }, + { + "code": "360200", + "name": "景德镇市", + "children": [ + { + "code": "360202", + "name": "昌江区" + }, + { + "code": "360203", + "name": "珠山区" + }, + { + "code": "360222", + "name": "浮梁县" + }, + { + "code": "360281", + "name": "乐平市" + } + ] + }, + { + "code": "360300", + "name": "萍乡市", + "children": [ + { + "code": "360302", + "name": "安源区" + }, + { + "code": "360313", + "name": "湘东区" + }, + { + "code": "360321", + "name": "莲花县" + }, + { + "code": "360322", + "name": "上栗县" + }, + { + "code": "360323", + "name": "芦溪县" + } + ] + }, + { + "code": "360400", + "name": "九江市", + "children": [ + { + "code": "360402", + "name": "濂溪区" + }, + { + "code": "360403", + "name": "浔阳区" + }, + { + "code": "360404", + "name": "柴桑区" + }, + { + "code": "360423", + "name": "武宁县" + }, + { + "code": "360424", + "name": "修水县" + }, + { + "code": "360425", + "name": "永修县" + }, + { + "code": "360426", + "name": "德安县" + }, + { + "code": "360428", + "name": "都昌县" + }, + { + "code": "360429", + "name": "湖口县" + }, + { + "code": "360430", + "name": "彭泽县" + }, + { + "code": "360481", + "name": "瑞昌市" + }, + { + "code": "360482", + "name": "共青城市" + }, + { + "code": "360483", + "name": "庐山市" + } + ] + }, + { + "code": "360500", + "name": "新余市", + "children": [ + { + "code": "360502", + "name": "渝水区" + }, + { + "code": "360521", + "name": "分宜县" + } + ] + }, + { + "code": "360600", + "name": "鹰潭市", + "children": [ + { + "code": "360602", + "name": "月湖区" + }, + { + "code": "360603", + "name": "余江区" + }, + { + "code": "360681", + "name": "贵溪市" + } + ] + }, + { + "code": "360700", + "name": "赣州市", + "children": [ + { + "code": "360702", + "name": "章贡区" + }, + { + "code": "360703", + "name": "南康区" + }, + { + "code": "360704", + "name": "赣县区" + }, + { + "code": "360722", + "name": "信丰县" + }, + { + "code": "360723", + "name": "大余县" + }, + { + "code": "360724", + "name": "上犹县" + }, + { + "code": "360725", + "name": "崇义县" + }, + { + "code": "360726", + "name": "安远县" + }, + { + "code": "360727", + "name": "龙南县" + }, + { + "code": "360728", + "name": "定南县" + }, + { + "code": "360729", + "name": "全南县" + }, + { + "code": "360730", + "name": "宁都县" + }, + { + "code": "360731", + "name": "于都县" + }, + { + "code": "360732", + "name": "兴国县" + }, + { + "code": "360733", + "name": "会昌县" + }, + { + "code": "360734", + "name": "寻乌县" + }, + { + "code": "360735", + "name": "石城县" + }, + { + "code": "360781", + "name": "瑞金市" + } + ] + }, + { + "code": "360800", + "name": "吉安市", + "children": [ + { + "code": "360802", + "name": "吉州区" + }, + { + "code": "360803", + "name": "青原区" + }, + { + "code": "360821", + "name": "吉安县" + }, + { + "code": "360822", + "name": "吉水县" + }, + { + "code": "360823", + "name": "峡江县" + }, + { + "code": "360824", + "name": "新干县" + }, + { + "code": "360825", + "name": "永丰县" + }, + { + "code": "360826", + "name": "泰和县" + }, + { + "code": "360827", + "name": "遂川县" + }, + { + "code": "360828", + "name": "万安县" + }, + { + "code": "360829", + "name": "安福县" + }, + { + "code": "360830", + "name": "永新县" + }, + { + "code": "360881", + "name": "井冈山市" + } + ] + }, + { + "code": "360900", + "name": "宜春市", + "children": [ + { + "code": "360902", + "name": "袁州区" + }, + { + "code": "360921", + "name": "奉新县" + }, + { + "code": "360922", + "name": "万载县" + }, + { + "code": "360923", + "name": "上高县" + }, + { + "code": "360924", + "name": "宜丰县" + }, + { + "code": "360925", + "name": "靖安县" + }, + { + "code": "360926", + "name": "铜鼓县" + }, + { + "code": "360981", + "name": "丰城市" + }, + { + "code": "360982", + "name": "樟树市" + }, + { + "code": "360983", + "name": "高安市" + } + ] + }, + { + "code": "361000", + "name": "抚州市", + "children": [ + { + "code": "361002", + "name": "临川区" + }, + { + "code": "361003", + "name": "东乡区" + }, + { + "code": "361021", + "name": "南城县" + }, + { + "code": "361022", + "name": "黎川县" + }, + { + "code": "361023", + "name": "南丰县" + }, + { + "code": "361024", + "name": "崇仁县" + }, + { + "code": "361025", + "name": "乐安县" + }, + { + "code": "361026", + "name": "宜黄县" + }, + { + "code": "361027", + "name": "金溪县" + }, + { + "code": "361028", + "name": "资溪县" + }, + { + "code": "361030", + "name": "广昌县" + } + ] + }, + { + "code": "361100", + "name": "上饶市", + "children": [ + { + "code": "361102", + "name": "信州区" + }, + { + "code": "361103", + "name": "广丰区" + }, + { + "code": "361121", + "name": "上饶县" + }, + { + "code": "361123", + "name": "玉山县" + }, + { + "code": "361124", + "name": "铅山县" + }, + { + "code": "361125", + "name": "横峰县" + }, + { + "code": "361126", + "name": "弋阳县" + }, + { + "code": "361127", + "name": "余干县" + }, + { + "code": "361128", + "name": "鄱阳县" + }, + { + "code": "361129", + "name": "万年县" + }, + { + "code": "361130", + "name": "婺源县" + }, + { + "code": "361181", + "name": "德兴市" + } + ] + } + ] + }, + { + "code": "370000", + "name": "山东省", + "children": [ + { + "code": "370100", + "name": "济南市", + "children": [ + { + "code": "370102", + "name": "历下区" + }, + { + "code": "370103", + "name": "市中区" + }, + { + "code": "370104", + "name": "槐荫区" + }, + { + "code": "370105", + "name": "天桥区" + }, + { + "code": "370112", + "name": "历城区" + }, + { + "code": "370113", + "name": "长清区" + }, + { + "code": "370114", + "name": "章丘区" + }, + { + "code": "370124", + "name": "平阴县" + }, + { + "code": "370125", + "name": "济阳县" + }, + { + "code": "370126", + "name": "商河县" + } + ] + }, + { + "code": "370200", + "name": "青岛市", + "children": [ + { + "code": "370202", + "name": "市南区" + }, + { + "code": "370203", + "name": "市北区" + }, + { + "code": "370211", + "name": "黄岛区" + }, + { + "code": "370212", + "name": "崂山区" + }, + { + "code": "370213", + "name": "李沧区" + }, + { + "code": "370214", + "name": "城阳区" + }, + { + "code": "370215", + "name": "即墨区" + }, + { + "code": "370281", + "name": "胶州市" + }, + { + "code": "370283", + "name": "平度市" + }, + { + "code": "370285", + "name": "莱西市" + } + ] + }, + { + "code": "370300", + "name": "淄博市", + "children": [ + { + "code": "370302", + "name": "淄川区" + }, + { + "code": "370303", + "name": "张店区" + }, + { + "code": "370304", + "name": "博山区" + }, + { + "code": "370305", + "name": "临淄区" + }, + { + "code": "370306", + "name": "周村区" + }, + { + "code": "370321", + "name": "桓台县" + }, + { + "code": "370322", + "name": "高青县" + }, + { + "code": "370323", + "name": "沂源县" + } + ] + }, + { + "code": "370400", + "name": "枣庄市", + "children": [ + { + "code": "370402", + "name": "市中区" + }, + { + "code": "370403", + "name": "薛城区" + }, + { + "code": "370404", + "name": "峄城区" + }, + { + "code": "370405", + "name": "台儿庄区" + }, + { + "code": "370406", + "name": "山亭区" + }, + { + "code": "370481", + "name": "滕州市" + } + ] + }, + { + "code": "370500", + "name": "东营市", + "children": [ + { + "code": "370502", + "name": "东营区" + }, + { + "code": "370503", + "name": "河口区" + }, + { + "code": "370505", + "name": "垦利区" + }, + { + "code": "370522", + "name": "利津县" + }, + { + "code": "370523", + "name": "广饶县" + } + ] + }, + { + "code": "370600", + "name": "烟台市", + "children": [ + { + "code": "370602", + "name": "芝罘区" + }, + { + "code": "370611", + "name": "福山区" + }, + { + "code": "370612", + "name": "牟平区" + }, + { + "code": "370613", + "name": "莱山区" + }, + { + "code": "370634", + "name": "长岛县" + }, + { + "code": "370681", + "name": "龙口市" + }, + { + "code": "370682", + "name": "莱阳市" + }, + { + "code": "370683", + "name": "莱州市" + }, + { + "code": "370684", + "name": "蓬莱市" + }, + { + "code": "370685", + "name": "招远市" + }, + { + "code": "370686", + "name": "栖霞市" + }, + { + "code": "370687", + "name": "海阳市" + } + ] + }, + { + "code": "370700", + "name": "潍坊市", + "children": [ + { + "code": "370702", + "name": "潍城区" + }, + { + "code": "370703", + "name": "寒亭区" + }, + { + "code": "370704", + "name": "坊子区" + }, + { + "code": "370705", + "name": "奎文区" + }, + { + "code": "370724", + "name": "临朐县" + }, + { + "code": "370725", + "name": "昌乐县" + }, + { + "code": "370781", + "name": "青州市" + }, + { + "code": "370782", + "name": "诸城市" + }, + { + "code": "370783", + "name": "寿光市" + }, + { + "code": "370784", + "name": "安丘市" + }, + { + "code": "370785", + "name": "高密市" + }, + { + "code": "370786", + "name": "昌邑市" + } + ] + }, + { + "code": "370800", + "name": "济宁市", + "children": [ + { + "code": "370811", + "name": "任城区" + }, + { + "code": "370812", + "name": "兖州区" + }, + { + "code": "370826", + "name": "微山县" + }, + { + "code": "370827", + "name": "鱼台县" + }, + { + "code": "370828", + "name": "金乡县" + }, + { + "code": "370829", + "name": "嘉祥县" + }, + { + "code": "370830", + "name": "汶上县" + }, + { + "code": "370831", + "name": "泗水县" + }, + { + "code": "370832", + "name": "梁山县" + }, + { + "code": "370881", + "name": "曲阜市" + }, + { + "code": "370883", + "name": "邹城市" + } + ] + }, + { + "code": "370900", + "name": "泰安市", + "children": [ + { + "code": "370902", + "name": "泰山区" + }, + { + "code": "370911", + "name": "岱岳区" + }, + { + "code": "370921", + "name": "宁阳县" + }, + { + "code": "370923", + "name": "东平县" + }, + { + "code": "370982", + "name": "新泰市" + }, + { + "code": "370983", + "name": "肥城市" + } + ] + }, + { + "code": "371000", + "name": "威海市", + "children": [ + { + "code": "371002", + "name": "环翠区" + }, + { + "code": "371003", + "name": "文登区" + }, + { + "code": "371082", + "name": "荣成市" + }, + { + "code": "371083", + "name": "乳山市" + } + ] + }, + { + "code": "371100", + "name": "日照市", + "children": [ + { + "code": "371102", + "name": "东港区" + }, + { + "code": "371103", + "name": "岚山区" + }, + { + "code": "371121", + "name": "五莲县" + }, + { + "code": "371122", + "name": "莒县" + } + ] + }, + { + "code": "371200", + "name": "莱芜市", + "children": [ + { + "code": "371202", + "name": "莱城区" + }, + { + "code": "371203", + "name": "钢城区" + } + ] + }, + { + "code": "371300", + "name": "临沂市", + "children": [ + { + "code": "371302", + "name": "兰山区" + }, + { + "code": "371311", + "name": "罗庄区" + }, + { + "code": "371312", + "name": "河东区" + }, + { + "code": "371321", + "name": "沂南县" + }, + { + "code": "371322", + "name": "郯城县" + }, + { + "code": "371323", + "name": "沂水县" + }, + { + "code": "371324", + "name": "兰陵县" + }, + { + "code": "371325", + "name": "费县" + }, + { + "code": "371326", + "name": "平邑县" + }, + { + "code": "371327", + "name": "莒南县" + }, + { + "code": "371328", + "name": "蒙阴县" + }, + { + "code": "371329", + "name": "临沭县" + } + ] + }, + { + "code": "371400", + "name": "德州市", + "children": [ + { + "code": "371402", + "name": "德城区" + }, + { + "code": "371403", + "name": "陵城区" + }, + { + "code": "371422", + "name": "宁津县" + }, + { + "code": "371423", + "name": "庆云县" + }, + { + "code": "371424", + "name": "临邑县" + }, + { + "code": "371425", + "name": "齐河县" + }, + { + "code": "371426", + "name": "平原县" + }, + { + "code": "371427", + "name": "夏津县" + }, + { + "code": "371428", + "name": "武城县" + }, + { + "code": "371481", + "name": "乐陵市" + }, + { + "code": "371482", + "name": "禹城市" + } + ] + }, + { + "code": "371500", + "name": "聊城市", + "children": [ + { + "code": "371502", + "name": "东昌府区" + }, + { + "code": "371521", + "name": "阳谷县" + }, + { + "code": "371522", + "name": "莘县" + }, + { + "code": "371523", + "name": "茌平县" + }, + { + "code": "371524", + "name": "东阿县" + }, + { + "code": "371525", + "name": "冠县" + }, + { + "code": "371526", + "name": "高唐县" + }, + { + "code": "371581", + "name": "临清市" + } + ] + }, + { + "code": "371600", + "name": "滨州市", + "children": [ + { + "code": "371602", + "name": "滨城区" + }, + { + "code": "371603", + "name": "沾化区" + }, + { + "code": "371621", + "name": "惠民县" + }, + { + "code": "371622", + "name": "阳信县" + }, + { + "code": "371623", + "name": "无棣县" + }, + { + "code": "371625", + "name": "博兴县" + }, + { + "code": "371626", + "name": "邹平县" + } + ] + }, + { + "code": "371700", + "name": "菏泽市", + "children": [ + { + "code": "371702", + "name": "牡丹区" + }, + { + "code": "371703", + "name": "定陶区" + }, + { + "code": "371721", + "name": "曹县" + }, + { + "code": "371722", + "name": "单县" + }, + { + "code": "371723", + "name": "成武县" + }, + { + "code": "371724", + "name": "巨野县" + }, + { + "code": "371725", + "name": "郓城县" + }, + { + "code": "371726", + "name": "鄄城县" + }, + { + "code": "371728", + "name": "东明县" + } + ] + } + ] + }, + { + "code": "410000", + "name": "河南省", + "children": [ + { + "code": "410100", + "name": "郑州市", + "children": [ + { + "code": "410102", + "name": "中原区" + }, + { + "code": "410103", + "name": "二七区" + }, + { + "code": "410104", + "name": "管城回族区" + }, + { + "code": "410105", + "name": "金水区" + }, + { + "code": "410106", + "name": "上街区" + }, + { + "code": "410108", + "name": "惠济区" + }, + { + "code": "410122", + "name": "中牟县" + }, + { + "code": "410181", + "name": "巩义市" + }, + { + "code": "410182", + "name": "荥阳市" + }, + { + "code": "410183", + "name": "新密市" + }, + { + "code": "410184", + "name": "新郑市" + }, + { + "code": "410185", + "name": "登封市" + } + ] + }, + { + "code": "410200", + "name": "开封市", + "children": [ + { + "code": "410202", + "name": "龙亭区" + }, + { + "code": "410203", + "name": "顺河回族区" + }, + { + "code": "410204", + "name": "鼓楼区" + }, + { + "code": "410205", + "name": "禹王台区" + }, + { + "code": "410212", + "name": "祥符区" + }, + { + "code": "410221", + "name": "杞县" + }, + { + "code": "410222", + "name": "通许县" + }, + { + "code": "410223", + "name": "尉氏县" + }, + { + "code": "410225", + "name": "兰考县" + } + ] + }, + { + "code": "410300", + "name": "洛阳市", + "children": [ + { + "code": "410302", + "name": "老城区" + }, + { + "code": "410303", + "name": "西工区" + }, + { + "code": "410304", + "name": "瀍河回族区" + }, + { + "code": "410305", + "name": "涧西区" + }, + { + "code": "410306", + "name": "吉利区" + }, + { + "code": "410311", + "name": "洛龙区" + }, + { + "code": "410322", + "name": "孟津县" + }, + { + "code": "410323", + "name": "新安县" + }, + { + "code": "410324", + "name": "栾川县" + }, + { + "code": "410325", + "name": "嵩县" + }, + { + "code": "410326", + "name": "汝阳县" + }, + { + "code": "410327", + "name": "宜阳县" + }, + { + "code": "410328", + "name": "洛宁县" + }, + { + "code": "410329", + "name": "伊川县" + }, + { + "code": "410381", + "name": "偃师市" + } + ] + }, + { + "code": "410400", + "name": "平顶山市", + "children": [ + { + "code": "410402", + "name": "新华区" + }, + { + "code": "410403", + "name": "卫东区" + }, + { + "code": "410404", + "name": "石龙区" + }, + { + "code": "410411", + "name": "湛河区" + }, + { + "code": "410421", + "name": "宝丰县" + }, + { + "code": "410422", + "name": "叶县" + }, + { + "code": "410423", + "name": "鲁山县" + }, + { + "code": "410425", + "name": "郏县" + }, + { + "code": "410481", + "name": "舞钢市" + }, + { + "code": "410482", + "name": "汝州市" + } + ] + }, + { + "code": "410500", + "name": "安阳市", + "children": [ + { + "code": "410502", + "name": "文峰区" + }, + { + "code": "410503", + "name": "北关区" + }, + { + "code": "410505", + "name": "殷都区" + }, + { + "code": "410506", + "name": "龙安区" + }, + { + "code": "410522", + "name": "安阳县" + }, + { + "code": "410523", + "name": "汤阴县" + }, + { + "code": "410526", + "name": "滑县" + }, + { + "code": "410527", + "name": "内黄县" + }, + { + "code": "410581", + "name": "林州市" + } + ] + }, + { + "code": "410600", + "name": "鹤壁市", + "children": [ + { + "code": "410602", + "name": "鹤山区" + }, + { + "code": "410603", + "name": "山城区" + }, + { + "code": "410611", + "name": "淇滨区" + }, + { + "code": "410621", + "name": "浚县" + }, + { + "code": "410622", + "name": "淇县" + } + ] + }, + { + "code": "410700", + "name": "新乡市", + "children": [ + { + "code": "410702", + "name": "红旗区" + }, + { + "code": "410703", + "name": "卫滨区" + }, + { + "code": "410704", + "name": "凤泉区" + }, + { + "code": "410711", + "name": "牧野区" + }, + { + "code": "410721", + "name": "新乡县" + }, + { + "code": "410724", + "name": "获嘉县" + }, + { + "code": "410725", + "name": "原阳县" + }, + { + "code": "410726", + "name": "延津县" + }, + { + "code": "410727", + "name": "封丘县" + }, + { + "code": "410728", + "name": "长垣县" + }, + { + "code": "410781", + "name": "卫辉市" + }, + { + "code": "410782", + "name": "辉县市" + } + ] + }, + { + "code": "410800", + "name": "焦作市", + "children": [ + { + "code": "410802", + "name": "解放区" + }, + { + "code": "410803", + "name": "中站区" + }, + { + "code": "410804", + "name": "马村区" + }, + { + "code": "410811", + "name": "山阳区" + }, + { + "code": "410821", + "name": "修武县" + }, + { + "code": "410822", + "name": "博爱县" + }, + { + "code": "410823", + "name": "武陟县" + }, + { + "code": "410825", + "name": "温县" + }, + { + "code": "410882", + "name": "沁阳市" + }, + { + "code": "410883", + "name": "孟州市" + } + ] + }, + { + "code": "410900", + "name": "濮阳市", + "children": [ + { + "code": "410902", + "name": "华龙区" + }, + { + "code": "410922", + "name": "清丰县" + }, + { + "code": "410923", + "name": "南乐县" + }, + { + "code": "410926", + "name": "范县" + }, + { + "code": "410927", + "name": "台前县" + }, + { + "code": "410928", + "name": "濮阳县" + } + ] + }, + { + "code": "411000", + "name": "许昌市", + "children": [ + { + "code": "411002", + "name": "魏都区" + }, + { + "code": "411003", + "name": "建安区" + }, + { + "code": "411024", + "name": "鄢陵县" + }, + { + "code": "411025", + "name": "襄城县" + }, + { + "code": "411081", + "name": "禹州市" + }, + { + "code": "411082", + "name": "长葛市" + } + ] + }, + { + "code": "411100", + "name": "漯河市", + "children": [ + { + "code": "411102", + "name": "源汇区" + }, + { + "code": "411103", + "name": "郾城区" + }, + { + "code": "411104", + "name": "召陵区" + }, + { + "code": "411121", + "name": "舞阳县" + }, + { + "code": "411122", + "name": "临颍县" + } + ] + }, + { + "code": "411200", + "name": "三门峡市", + "children": [ + { + "code": "411202", + "name": "湖滨区" + }, + { + "code": "411203", + "name": "陕州区" + }, + { + "code": "411221", + "name": "渑池县" + }, + { + "code": "411224", + "name": "卢氏县" + }, + { + "code": "411281", + "name": "义马市" + }, + { + "code": "411282", + "name": "灵宝市" + } + ] + }, + { + "code": "411300", + "name": "南阳市", + "children": [ + { + "code": "411302", + "name": "宛城区" + }, + { + "code": "411303", + "name": "卧龙区" + }, + { + "code": "411321", + "name": "南召县" + }, + { + "code": "411322", + "name": "方城县" + }, + { + "code": "411323", + "name": "西峡县" + }, + { + "code": "411324", + "name": "镇平县" + }, + { + "code": "411325", + "name": "内乡县" + }, + { + "code": "411326", + "name": "淅川县" + }, + { + "code": "411327", + "name": "社旗县" + }, + { + "code": "411328", + "name": "唐河县" + }, + { + "code": "411329", + "name": "新野县" + }, + { + "code": "411330", + "name": "桐柏县" + }, + { + "code": "411381", + "name": "邓州市" + } + ] + }, + { + "code": "411400", + "name": "商丘市", + "children": [ + { + "code": "411402", + "name": "梁园区" + }, + { + "code": "411403", + "name": "睢阳区" + }, + { + "code": "411421", + "name": "民权县" + }, + { + "code": "411422", + "name": "睢县" + }, + { + "code": "411423", + "name": "宁陵县" + }, + { + "code": "411424", + "name": "柘城县" + }, + { + "code": "411425", + "name": "虞城县" + }, + { + "code": "411426", + "name": "夏邑县" + }, + { + "code": "411481", + "name": "永城市" + } + ] + }, + { + "code": "411500", + "name": "信阳市", + "children": [ + { + "code": "411502", + "name": "浉河区" + }, + { + "code": "411503", + "name": "平桥区" + }, + { + "code": "411521", + "name": "罗山县" + }, + { + "code": "411522", + "name": "光山县" + }, + { + "code": "411523", + "name": "新县" + }, + { + "code": "411524", + "name": "商城县" + }, + { + "code": "411525", + "name": "固始县" + }, + { + "code": "411526", + "name": "潢川县" + }, + { + "code": "411527", + "name": "淮滨县" + }, + { + "code": "411528", + "name": "息县" + } + ] + }, + { + "code": "411600", + "name": "周口市", + "children": [ + { + "code": "411602", + "name": "川汇区" + }, + { + "code": "411621", + "name": "扶沟县" + }, + { + "code": "411622", + "name": "西华县" + }, + { + "code": "411623", + "name": "商水县" + }, + { + "code": "411624", + "name": "沈丘县" + }, + { + "code": "411625", + "name": "郸城县" + }, + { + "code": "411626", + "name": "淮阳县" + }, + { + "code": "411627", + "name": "太康县" + }, + { + "code": "411628", + "name": "鹿邑县" + }, + { + "code": "411681", + "name": "项城市" + } + ] + }, + { + "code": "411700", + "name": "驻马店市", + "children": [ + { + "code": "411702", + "name": "驿城区" + }, + { + "code": "411721", + "name": "西平县" + }, + { + "code": "411722", + "name": "上蔡县" + }, + { + "code": "411723", + "name": "平舆县" + }, + { + "code": "411724", + "name": "正阳县" + }, + { + "code": "411725", + "name": "确山县" + }, + { + "code": "411726", + "name": "泌阳县" + }, + { + "code": "411727", + "name": "汝南县" + }, + { + "code": "411728", + "name": "遂平县" + }, + { + "code": "411729", + "name": "新蔡县" + } + ] + } + ] + }, + { + "code": "420000", + "name": "湖北省", + "children": [ + { + "code": "420100", + "name": "武汉市", + "children": [ + { + "code": "420102", + "name": "江岸区" + }, + { + "code": "420103", + "name": "江汉区" + }, + { + "code": "420104", + "name": "硚口区" + }, + { + "code": "420105", + "name": "汉阳区" + }, + { + "code": "420106", + "name": "武昌区" + }, + { + "code": "420107", + "name": "青山区" + }, + { + "code": "420111", + "name": "洪山区" + }, + { + "code": "420112", + "name": "东西湖区" + }, + { + "code": "420113", + "name": "汉南区" + }, + { + "code": "420114", + "name": "蔡甸区" + }, + { + "code": "420115", + "name": "江夏区" + }, + { + "code": "420116", + "name": "黄陂区" + }, + { + "code": "420117", + "name": "新洲区" + } + ] + }, + { + "code": "420200", + "name": "黄石市", + "children": [ + { + "code": "420202", + "name": "黄石港区" + }, + { + "code": "420203", + "name": "西塞山区" + }, + { + "code": "420204", + "name": "下陆区" + }, + { + "code": "420205", + "name": "铁山区" + }, + { + "code": "420222", + "name": "阳新县" + }, + { + "code": "420281", + "name": "大冶市" + } + ] + }, + { + "code": "420300", + "name": "十堰市", + "children": [ + { + "code": "420302", + "name": "茅箭区" + }, + { + "code": "420303", + "name": "张湾区" + }, + { + "code": "420304", + "name": "郧阳区" + }, + { + "code": "420322", + "name": "郧西县" + }, + { + "code": "420323", + "name": "竹山县" + }, + { + "code": "420324", + "name": "竹溪县" + }, + { + "code": "420325", + "name": "房县" + }, + { + "code": "420381", + "name": "丹江口市" + } + ] + }, + { + "code": "420500", + "name": "宜昌市", + "children": [ + { + "code": "420502", + "name": "西陵区" + }, + { + "code": "420503", + "name": "伍家岗区" + }, + { + "code": "420504", + "name": "点军区" + }, + { + "code": "420505", + "name": "猇亭区" + }, + { + "code": "420506", + "name": "夷陵区" + }, + { + "code": "420525", + "name": "远安县" + }, + { + "code": "420526", + "name": "兴山县" + }, + { + "code": "420527", + "name": "秭归县" + }, + { + "code": "420528", + "name": "长阳土家族自治县" + }, + { + "code": "420529", + "name": "五峰土家族自治县" + }, + { + "code": "420581", + "name": "宜都市" + }, + { + "code": "420582", + "name": "当阳市" + }, + { + "code": "420583", + "name": "枝江市" + } + ] + }, + { + "code": "420600", + "name": "襄阳市", + "children": [ + { + "code": "420602", + "name": "襄城区" + }, + { + "code": "420606", + "name": "樊城区" + }, + { + "code": "420607", + "name": "襄州区" + }, + { + "code": "420624", + "name": "南漳县" + }, + { + "code": "420625", + "name": "谷城县" + }, + { + "code": "420626", + "name": "保康县" + }, + { + "code": "420682", + "name": "老河口市" + }, + { + "code": "420683", + "name": "枣阳市" + }, + { + "code": "420684", + "name": "宜城市" + } + ] + }, + { + "code": "420700", + "name": "鄂州市", + "children": [ + { + "code": "420702", + "name": "梁子湖区" + }, + { + "code": "420703", + "name": "华容区" + }, + { + "code": "420704", + "name": "鄂城区" + } + ] + }, + { + "code": "420800", + "name": "荆门市", + "children": [ + { + "code": "420802", + "name": "东宝区" + }, + { + "code": "420804", + "name": "掇刀区" + }, + { + "code": "420822", + "name": "沙洋县" + }, + { + "code": "420881", + "name": "钟祥市" + }, + { + "code": "420882", + "name": "京山市" + } + ] + }, + { + "code": "420900", + "name": "孝感市", + "children": [ + { + "code": "420902", + "name": "孝南区" + }, + { + "code": "420921", + "name": "孝昌县" + }, + { + "code": "420922", + "name": "大悟县" + }, + { + "code": "420923", + "name": "云梦县" + }, + { + "code": "420981", + "name": "应城市" + }, + { + "code": "420982", + "name": "安陆市" + }, + { + "code": "420984", + "name": "汉川市" + } + ] + }, + { + "code": "421000", + "name": "荆州市", + "children": [ + { + "code": "421002", + "name": "沙市区" + }, + { + "code": "421003", + "name": "荆州区" + }, + { + "code": "421022", + "name": "公安县" + }, + { + "code": "421023", + "name": "监利县" + }, + { + "code": "421024", + "name": "江陵县" + }, + { + "code": "421081", + "name": "石首市" + }, + { + "code": "421083", + "name": "洪湖市" + }, + { + "code": "421087", + "name": "松滋市" + } + ] + }, + { + "code": "421100", + "name": "黄冈市", + "children": [ + { + "code": "421102", + "name": "黄州区" + }, + { + "code": "421121", + "name": "团风县" + }, + { + "code": "421122", + "name": "红安县" + }, + { + "code": "421123", + "name": "罗田县" + }, + { + "code": "421124", + "name": "英山县" + }, + { + "code": "421125", + "name": "浠水县" + }, + { + "code": "421126", + "name": "蕲春县" + }, + { + "code": "421127", + "name": "黄梅县" + }, + { + "code": "421181", + "name": "麻城市" + }, + { + "code": "421182", + "name": "武穴市" + } + ] + }, + { + "code": "421200", + "name": "咸宁市", + "children": [ + { + "code": "421202", + "name": "咸安区" + }, + { + "code": "421221", + "name": "嘉鱼县" + }, + { + "code": "421222", + "name": "通城县" + }, + { + "code": "421223", + "name": "崇阳县" + }, + { + "code": "421224", + "name": "通山县" + }, + { + "code": "421281", + "name": "赤壁市" + } + ] + }, + { + "code": "421300", + "name": "随州市", + "children": [ + { + "code": "421303", + "name": "曾都区" + }, + { + "code": "421321", + "name": "随县" + }, + { + "code": "421381", + "name": "广水市" + } + ] + }, + { + "code": "422800", + "name": "恩施土家族苗族自治州", + "children": [ + { + "code": "422801", + "name": "恩施市" + }, + { + "code": "422802", + "name": "利川市" + }, + { + "code": "422822", + "name": "建始县" + }, + { + "code": "422823", + "name": "巴东县" + }, + { + "code": "422825", + "name": "宣恩县" + }, + { + "code": "422826", + "name": "咸丰县" + }, + { + "code": "422827", + "name": "来凤县" + }, + { + "code": "422828", + "name": "鹤峰县" + } + ] + } + ] + }, + { + "code": "430000", + "name": "湖南省", + "children": [ + { + "code": "430100", + "name": "长沙市", + "children": [ + { + "code": "430102", + "name": "芙蓉区" + }, + { + "code": "430103", + "name": "天心区" + }, + { + "code": "430104", + "name": "岳麓区" + }, + { + "code": "430105", + "name": "开福区" + }, + { + "code": "430111", + "name": "雨花区" + }, + { + "code": "430112", + "name": "望城区" + }, + { + "code": "430121", + "name": "长沙县" + }, + { + "code": "430181", + "name": "浏阳市" + }, + { + "code": "430182", + "name": "宁乡市" + } + ] + }, + { + "code": "430200", + "name": "株洲市", + "children": [ + { + "code": "430202", + "name": "荷塘区" + }, + { + "code": "430203", + "name": "芦淞区" + }, + { + "code": "430204", + "name": "石峰区" + }, + { + "code": "430211", + "name": "天元区" + }, + { + "code": "430212", + "name": "渌口区" + }, + { + "code": "430223", + "name": "攸县" + }, + { + "code": "430224", + "name": "茶陵县" + }, + { + "code": "430225", + "name": "炎陵县" + }, + { + "code": "430281", + "name": "醴陵市" + } + ] + }, + { + "code": "430300", + "name": "湘潭市", + "children": [ + { + "code": "430302", + "name": "雨湖区" + }, + { + "code": "430304", + "name": "岳塘区" + }, + { + "code": "430321", + "name": "湘潭县" + }, + { + "code": "430381", + "name": "湘乡市" + }, + { + "code": "430382", + "name": "韶山市" + } + ] + }, + { + "code": "430400", + "name": "衡阳市", + "children": [ + { + "code": "430405", + "name": "珠晖区" + }, + { + "code": "430406", + "name": "雁峰区" + }, + { + "code": "430407", + "name": "石鼓区" + }, + { + "code": "430408", + "name": "蒸湘区" + }, + { + "code": "430412", + "name": "南岳区" + }, + { + "code": "430421", + "name": "衡阳县" + }, + { + "code": "430422", + "name": "衡南县" + }, + { + "code": "430423", + "name": "衡山县" + }, + { + "code": "430424", + "name": "衡东县" + }, + { + "code": "430426", + "name": "祁东县" + }, + { + "code": "430481", + "name": "耒阳市" + }, + { + "code": "430482", + "name": "常宁市" + } + ] + }, + { + "code": "430500", + "name": "邵阳市", + "children": [ + { + "code": "430502", + "name": "双清区" + }, + { + "code": "430503", + "name": "大祥区" + }, + { + "code": "430511", + "name": "北塔区" + }, + { + "code": "430521", + "name": "邵东县" + }, + { + "code": "430522", + "name": "新邵县" + }, + { + "code": "430523", + "name": "邵阳县" + }, + { + "code": "430524", + "name": "隆回县" + }, + { + "code": "430525", + "name": "洞口县" + }, + { + "code": "430527", + "name": "绥宁县" + }, + { + "code": "430528", + "name": "新宁县" + }, + { + "code": "430529", + "name": "城步苗族自治县" + }, + { + "code": "430581", + "name": "武冈市" + } + ] + }, + { + "code": "430600", + "name": "岳阳市", + "children": [ + { + "code": "430602", + "name": "岳阳楼区" + }, + { + "code": "430603", + "name": "云溪区" + }, + { + "code": "430611", + "name": "君山区" + }, + { + "code": "430621", + "name": "岳阳县" + }, + { + "code": "430623", + "name": "华容县" + }, + { + "code": "430624", + "name": "湘阴县" + }, + { + "code": "430626", + "name": "平江县" + }, + { + "code": "430681", + "name": "汨罗市" + }, + { + "code": "430682", + "name": "临湘市" + } + ] + }, + { + "code": "430700", + "name": "常德市", + "children": [ + { + "code": "430702", + "name": "武陵区" + }, + { + "code": "430703", + "name": "鼎城区" + }, + { + "code": "430721", + "name": "安乡县" + }, + { + "code": "430722", + "name": "汉寿县" + }, + { + "code": "430723", + "name": "澧县" + }, + { + "code": "430724", + "name": "临澧县" + }, + { + "code": "430725", + "name": "桃源县" + }, + { + "code": "430726", + "name": "石门县" + }, + { + "code": "430781", + "name": "津市市" + } + ] + }, + { + "code": "430800", + "name": "张家界市", + "children": [ + { + "code": "430802", + "name": "永定区" + }, + { + "code": "430811", + "name": "武陵源区" + }, + { + "code": "430821", + "name": "慈利县" + }, + { + "code": "430822", + "name": "桑植县" + } + ] + }, + { + "code": "430900", + "name": "益阳市", + "children": [ + { + "code": "430902", + "name": "资阳区" + }, + { + "code": "430903", + "name": "赫山区" + }, + { + "code": "430921", + "name": "南县" + }, + { + "code": "430922", + "name": "桃江县" + }, + { + "code": "430923", + "name": "安化县" + }, + { + "code": "430981", + "name": "沅江市" + } + ] + }, + { + "code": "431000", + "name": "郴州市", + "children": [ + { + "code": "431002", + "name": "北湖区" + }, + { + "code": "431003", + "name": "苏仙区" + }, + { + "code": "431021", + "name": "桂阳县" + }, + { + "code": "431022", + "name": "宜章县" + }, + { + "code": "431023", + "name": "永兴县" + }, + { + "code": "431024", + "name": "嘉禾县" + }, + { + "code": "431025", + "name": "临武县" + }, + { + "code": "431026", + "name": "汝城县" + }, + { + "code": "431027", + "name": "桂东县" + }, + { + "code": "431028", + "name": "安仁县" + }, + { + "code": "431081", + "name": "资兴市" + } + ] + }, + { + "code": "431100", + "name": "永州市", + "children": [ + { + "code": "431102", + "name": "零陵区" + }, + { + "code": "431103", + "name": "冷水滩区" + }, + { + "code": "431121", + "name": "祁阳县" + }, + { + "code": "431122", + "name": "东安县" + }, + { + "code": "431123", + "name": "双牌县" + }, + { + "code": "431124", + "name": "道县" + }, + { + "code": "431125", + "name": "江永县" + }, + { + "code": "431126", + "name": "宁远县" + }, + { + "code": "431127", + "name": "蓝山县" + }, + { + "code": "431128", + "name": "新田县" + }, + { + "code": "431129", + "name": "江华瑶族自治县" + } + ] + }, + { + "code": "431200", + "name": "怀化市", + "children": [ + { + "code": "431202", + "name": "鹤城区" + }, + { + "code": "431221", + "name": "中方县" + }, + { + "code": "431222", + "name": "沅陵县" + }, + { + "code": "431223", + "name": "辰溪县" + }, + { + "code": "431224", + "name": "溆浦县" + }, + { + "code": "431225", + "name": "会同县" + }, + { + "code": "431226", + "name": "麻阳苗族自治县" + }, + { + "code": "431227", + "name": "新晃侗族自治县" + }, + { + "code": "431228", + "name": "芷江侗族自治县" + }, + { + "code": "431229", + "name": "靖州苗族侗族自治县" + }, + { + "code": "431230", + "name": "通道侗族自治县" + }, + { + "code": "431281", + "name": "洪江市" + } + ] + }, + { + "code": "431300", + "name": "娄底市", + "children": [ + { + "code": "431302", + "name": "娄星区" + }, + { + "code": "431321", + "name": "双峰县" + }, + { + "code": "431322", + "name": "新化县" + }, + { + "code": "431381", + "name": "冷水江市" + }, + { + "code": "431382", + "name": "涟源市" + } + ] + }, + { + "code": "433100", + "name": "湘西土家族苗族自治州", + "children": [ + { + "code": "433101", + "name": "吉首市" + }, + { + "code": "433122", + "name": "泸溪县" + }, + { + "code": "433123", + "name": "凤凰县" + }, + { + "code": "433124", + "name": "花垣县" + }, + { + "code": "433125", + "name": "保靖县" + }, + { + "code": "433126", + "name": "古丈县" + }, + { + "code": "433127", + "name": "永顺县" + }, + { + "code": "433130", + "name": "龙山县" + } + ] + } + ] + }, + { + "code": "440000", + "name": "广东省", + "children": [ + { + "code": "440100", + "name": "广州市", + "children": [ + { + "code": "440103", + "name": "荔湾区" + }, + { + "code": "440104", + "name": "越秀区" + }, + { + "code": "440105", + "name": "海珠区" + }, + { + "code": "440106", + "name": "天河区" + }, + { + "code": "440111", + "name": "白云区" + }, + { + "code": "440112", + "name": "黄埔区" + }, + { + "code": "440113", + "name": "番禺区" + }, + { + "code": "440114", + "name": "花都区" + }, + { + "code": "440115", + "name": "南沙区" + }, + { + "code": "440117", + "name": "从化区" + }, + { + "code": "440118", + "name": "增城区" + } + ] + }, + { + "code": "440200", + "name": "韶关市", + "children": [ + { + "code": "440203", + "name": "武江区" + }, + { + "code": "440204", + "name": "浈江区" + }, + { + "code": "440205", + "name": "曲江区" + }, + { + "code": "440222", + "name": "始兴县" + }, + { + "code": "440224", + "name": "仁化县" + }, + { + "code": "440229", + "name": "翁源县" + }, + { + "code": "440232", + "name": "乳源瑶族自治县" + }, + { + "code": "440233", + "name": "新丰县" + }, + { + "code": "440281", + "name": "乐昌市" + }, + { + "code": "440282", + "name": "南雄市" + } + ] + }, + { + "code": "440300", + "name": "深圳市", + "children": [ + { + "code": "440303", + "name": "罗湖区" + }, + { + "code": "440304", + "name": "福田区" + }, + { + "code": "440305", + "name": "南山区" + }, + { + "code": "440306", + "name": "宝安区" + }, + { + "code": "440307", + "name": "龙岗区" + }, + { + "code": "440308", + "name": "盐田区" + }, + { + "code": "440309", + "name": "龙华区" + }, + { + "code": "440310", + "name": "坪山区" + }, + { + "code": "440311", + "name": "光明区" + } + ] + }, + { + "code": "440400", + "name": "珠海市", + "children": [ + { + "code": "440402", + "name": "香洲区" + }, + { + "code": "440403", + "name": "斗门区" + }, + { + "code": "440404", + "name": "金湾区" + } + ] + }, + { + "code": "440500", + "name": "汕头市", + "children": [ + { + "code": "440507", + "name": "龙湖区" + }, + { + "code": "440511", + "name": "金平区" + }, + { + "code": "440512", + "name": "濠江区" + }, + { + "code": "440513", + "name": "潮阳区" + }, + { + "code": "440514", + "name": "潮南区" + }, + { + "code": "440515", + "name": "澄海区" + }, + { + "code": "440523", + "name": "南澳县" + } + ] + }, + { + "code": "440600", + "name": "佛山市", + "children": [ + { + "code": "440604", + "name": "禅城区" + }, + { + "code": "440605", + "name": "南海区" + }, + { + "code": "440606", + "name": "顺德区" + }, + { + "code": "440607", + "name": "三水区" + }, + { + "code": "440608", + "name": "高明区" + } + ] + }, + { + "code": "440700", + "name": "江门市", + "children": [ + { + "code": "440703", + "name": "蓬江区" + }, + { + "code": "440704", + "name": "江海区" + }, + { + "code": "440705", + "name": "新会区" + }, + { + "code": "440781", + "name": "台山市" + }, + { + "code": "440783", + "name": "开平市" + }, + { + "code": "440784", + "name": "鹤山市" + }, + { + "code": "440785", + "name": "恩平市" + } + ] + }, + { + "code": "440800", + "name": "湛江市", + "children": [ + { + "code": "440802", + "name": "赤坎区" + }, + { + "code": "440803", + "name": "霞山区" + }, + { + "code": "440804", + "name": "坡头区" + }, + { + "code": "440811", + "name": "麻章区" + }, + { + "code": "440823", + "name": "遂溪县" + }, + { + "code": "440825", + "name": "徐闻县" + }, + { + "code": "440881", + "name": "廉江市" + }, + { + "code": "440882", + "name": "雷州市" + }, + { + "code": "440883", + "name": "吴川市" + } + ] + }, + { + "code": "440900", + "name": "茂名市", + "children": [ + { + "code": "440902", + "name": "茂南区" + }, + { + "code": "440904", + "name": "电白区" + }, + { + "code": "440981", + "name": "高州市" + }, + { + "code": "440982", + "name": "化州市" + }, + { + "code": "440983", + "name": "信宜市" + } + ] + }, + { + "code": "441200", + "name": "肇庆市", + "children": [ + { + "code": "441202", + "name": "端州区" + }, + { + "code": "441203", + "name": "鼎湖区" + }, + { + "code": "441204", + "name": "高要区" + }, + { + "code": "441223", + "name": "广宁县" + }, + { + "code": "441224", + "name": "怀集县" + }, + { + "code": "441225", + "name": "封开县" + }, + { + "code": "441226", + "name": "德庆县" + }, + { + "code": "441284", + "name": "四会市" + } + ] + }, + { + "code": "441300", + "name": "惠州市", + "children": [ + { + "code": "441302", + "name": "惠城区" + }, + { + "code": "441303", + "name": "惠阳区" + }, + { + "code": "441322", + "name": "博罗县" + }, + { + "code": "441323", + "name": "惠东县" + }, + { + "code": "441324", + "name": "龙门县" + } + ] + }, + { + "code": "441400", + "name": "梅州市", + "children": [ + { + "code": "441402", + "name": "梅江区" + }, + { + "code": "441403", + "name": "梅县区" + }, + { + "code": "441422", + "name": "大埔县" + }, + { + "code": "441423", + "name": "丰顺县" + }, + { + "code": "441424", + "name": "五华县" + }, + { + "code": "441426", + "name": "平远县" + }, + { + "code": "441427", + "name": "蕉岭县" + }, + { + "code": "441481", + "name": "兴宁市" + } + ] + }, + { + "code": "441500", + "name": "汕尾市", + "children": [ + { + "code": "441502", + "name": "城区" + }, + { + "code": "441521", + "name": "海丰县" + }, + { + "code": "441523", + "name": "陆河县" + }, + { + "code": "441581", + "name": "陆丰市" + } + ] + }, + { + "code": "441600", + "name": "河源市", + "children": [ + { + "code": "441602", + "name": "源城区" + }, + { + "code": "441621", + "name": "紫金县" + }, + { + "code": "441622", + "name": "龙川县" + }, + { + "code": "441623", + "name": "连平县" + }, + { + "code": "441624", + "name": "和平县" + }, + { + "code": "441625", + "name": "东源县" + } + ] + }, + { + "code": "441700", + "name": "阳江市", + "children": [ + { + "code": "441702", + "name": "江城区" + }, + { + "code": "441704", + "name": "阳东区" + }, + { + "code": "441721", + "name": "阳西县" + }, + { + "code": "441781", + "name": "阳春市" + } + ] + }, + { + "code": "441800", + "name": "清远市", + "children": [ + { + "code": "441802", + "name": "清城区" + }, + { + "code": "441803", + "name": "清新区" + }, + { + "code": "441821", + "name": "佛冈县" + }, + { + "code": "441823", + "name": "阳山县" + }, + { + "code": "441825", + "name": "连山壮族瑶族自治县" + }, + { + "code": "441826", + "name": "连南瑶族自治县" + }, + { + "code": "441881", + "name": "英德市" + }, + { + "code": "441882", + "name": "连州市" + } + ] + }, + { + "code": "441900", + "name": "东莞市", + "children": [] + }, + { + "code": "442000", + "name": "中山市", + "children": [] + }, + { + "code": "445100", + "name": "潮州市", + "children": [ + { + "code": "445102", + "name": "湘桥区" + }, + { + "code": "445103", + "name": "潮安区" + }, + { + "code": "445122", + "name": "饶平县" + } + ] + }, + { + "code": "445200", + "name": "揭阳市", + "children": [ + { + "code": "445202", + "name": "榕城区" + }, + { + "code": "445203", + "name": "揭东区" + }, + { + "code": "445222", + "name": "揭西县" + }, + { + "code": "445224", + "name": "惠来县" + }, + { + "code": "445281", + "name": "普宁市" + } + ] + }, + { + "code": "445300", + "name": "云浮市", + "children": [ + { + "code": "445302", + "name": "云城区" + }, + { + "code": "445303", + "name": "云安区" + }, + { + "code": "445321", + "name": "新兴县" + }, + { + "code": "445322", + "name": "郁南县" + }, + { + "code": "445381", + "name": "罗定市" + } + ] + } + ] + }, + { + "code": "450000", + "name": "广西壮族自治区", + "children": [ + { + "code": "450100", + "name": "南宁市", + "children": [ + { + "code": "450102", + "name": "兴宁区" + }, + { + "code": "450103", + "name": "青秀区" + }, + { + "code": "450105", + "name": "江南区" + }, + { + "code": "450107", + "name": "西乡塘区" + }, + { + "code": "450108", + "name": "良庆区" + }, + { + "code": "450109", + "name": "邕宁区" + }, + { + "code": "450110", + "name": "武鸣区" + }, + { + "code": "450123", + "name": "隆安县" + }, + { + "code": "450124", + "name": "马山县" + }, + { + "code": "450125", + "name": "上林县" + }, + { + "code": "450126", + "name": "宾阳县" + }, + { + "code": "450127", + "name": "横县" + } + ] + }, + { + "code": "450200", + "name": "柳州市", + "children": [ + { + "code": "450202", + "name": "城中区" + }, + { + "code": "450203", + "name": "鱼峰区" + }, + { + "code": "450204", + "name": "柳南区" + }, + { + "code": "450205", + "name": "柳北区" + }, + { + "code": "450206", + "name": "柳江区" + }, + { + "code": "450222", + "name": "柳城县" + }, + { + "code": "450223", + "name": "鹿寨县" + }, + { + "code": "450224", + "name": "融安县" + }, + { + "code": "450225", + "name": "融水苗族自治县" + }, + { + "code": "450226", + "name": "三江侗族自治县" + } + ] + }, + { + "code": "450300", + "name": "桂林市", + "children": [ + { + "code": "450302", + "name": "秀峰区" + }, + { + "code": "450303", + "name": "叠彩区" + }, + { + "code": "450304", + "name": "象山区" + }, + { + "code": "450305", + "name": "七星区" + }, + { + "code": "450311", + "name": "雁山区" + }, + { + "code": "450312", + "name": "临桂区" + }, + { + "code": "450321", + "name": "阳朔县" + }, + { + "code": "450323", + "name": "灵川县" + }, + { + "code": "450324", + "name": "全州县" + }, + { + "code": "450325", + "name": "兴安县" + }, + { + "code": "450326", + "name": "永福县" + }, + { + "code": "450327", + "name": "灌阳县" + }, + { + "code": "450328", + "name": "龙胜各族自治县" + }, + { + "code": "450329", + "name": "资源县" + }, + { + "code": "450330", + "name": "平乐县" + }, + { + "code": "450381", + "name": "荔浦市" + }, + { + "code": "450332", + "name": "恭城瑶族自治县" + } + ] + }, + { + "code": "450400", + "name": "梧州市", + "children": [ + { + "code": "450403", + "name": "万秀区" + }, + { + "code": "450405", + "name": "长洲区" + }, + { + "code": "450406", + "name": "龙圩区" + }, + { + "code": "450421", + "name": "苍梧县" + }, + { + "code": "450422", + "name": "藤县" + }, + { + "code": "450423", + "name": "蒙山县" + }, + { + "code": "450481", + "name": "岑溪市" + } + ] + }, + { + "code": "450500", + "name": "北海市", + "children": [ + { + "code": "450502", + "name": "海城区" + }, + { + "code": "450503", + "name": "银海区" + }, + { + "code": "450512", + "name": "铁山港区" + }, + { + "code": "450521", + "name": "合浦县" + } + ] + }, + { + "code": "450600", + "name": "防城港市", + "children": [ + { + "code": "450602", + "name": "港口区" + }, + { + "code": "450603", + "name": "防城区" + }, + { + "code": "450621", + "name": "上思县" + }, + { + "code": "450681", + "name": "东兴市" + } + ] + }, + { + "code": "450700", + "name": "钦州市", + "children": [ + { + "code": "450702", + "name": "钦南区" + }, + { + "code": "450703", + "name": "钦北区" + }, + { + "code": "450721", + "name": "灵山县" + }, + { + "code": "450722", + "name": "浦北县" + } + ] + }, + { + "code": "450800", + "name": "贵港市", + "children": [ + { + "code": "450802", + "name": "港北区" + }, + { + "code": "450803", + "name": "港南区" + }, + { + "code": "450804", + "name": "覃塘区" + }, + { + "code": "450821", + "name": "平南县" + }, + { + "code": "450881", + "name": "桂平市" + } + ] + }, + { + "code": "450900", + "name": "玉林市", + "children": [ + { + "code": "450902", + "name": "玉州区" + }, + { + "code": "450903", + "name": "福绵区" + }, + { + "code": "450921", + "name": "容县" + }, + { + "code": "450922", + "name": "陆川县" + }, + { + "code": "450923", + "name": "博白县" + }, + { + "code": "450924", + "name": "兴业县" + }, + { + "code": "450981", + "name": "北流市" + } + ] + }, + { + "code": "451000", + "name": "百色市", + "children": [ + { + "code": "451002", + "name": "右江区" + }, + { + "code": "451021", + "name": "田阳县" + }, + { + "code": "451022", + "name": "田东县" + }, + { + "code": "451023", + "name": "平果县" + }, + { + "code": "451024", + "name": "德保县" + }, + { + "code": "451026", + "name": "那坡县" + }, + { + "code": "451027", + "name": "凌云县" + }, + { + "code": "451028", + "name": "乐业县" + }, + { + "code": "451029", + "name": "田林县" + }, + { + "code": "451030", + "name": "西林县" + }, + { + "code": "451031", + "name": "隆林各族自治县" + }, + { + "code": "451081", + "name": "靖西市" + } + ] + }, + { + "code": "451100", + "name": "贺州市", + "children": [ + { + "code": "451102", + "name": "八步区" + }, + { + "code": "451103", + "name": "平桂区" + }, + { + "code": "451121", + "name": "昭平县" + }, + { + "code": "451122", + "name": "钟山县" + }, + { + "code": "451123", + "name": "富川瑶族自治县" + } + ] + }, + { + "code": "451200", + "name": "河池市", + "children": [ + { + "code": "451202", + "name": "金城江区" + }, + { + "code": "451203", + "name": "宜州区" + }, + { + "code": "451221", + "name": "南丹县" + }, + { + "code": "451222", + "name": "天峨县" + }, + { + "code": "451223", + "name": "凤山县" + }, + { + "code": "451224", + "name": "东兰县" + }, + { + "code": "451225", + "name": "罗城仫佬族自治县" + }, + { + "code": "451226", + "name": "环江毛南族自治县" + }, + { + "code": "451227", + "name": "巴马瑶族自治县" + }, + { + "code": "451228", + "name": "都安瑶族自治县" + }, + { + "code": "451229", + "name": "大化瑶族自治县" + } + ] + }, + { + "code": "451300", + "name": "来宾市", + "children": [ + { + "code": "451302", + "name": "兴宾区" + }, + { + "code": "451321", + "name": "忻城县" + }, + { + "code": "451322", + "name": "象州县" + }, + { + "code": "451323", + "name": "武宣县" + }, + { + "code": "451324", + "name": "金秀瑶族自治县" + }, + { + "code": "451381", + "name": "合山市" + } + ] + }, + { + "code": "451400", + "name": "崇左市", + "children": [ + { + "code": "451402", + "name": "江州区" + }, + { + "code": "451421", + "name": "扶绥县" + }, + { + "code": "451422", + "name": "宁明县" + }, + { + "code": "451423", + "name": "龙州县" + }, + { + "code": "451424", + "name": "大新县" + }, + { + "code": "451425", + "name": "天等县" + }, + { + "code": "451481", + "name": "凭祥市" + } + ] + } + ] + }, + { + "code": "460000", + "name": "海南省", + "children": [ + { + "code": "460100", + "name": "海口市", + "children": [ + { + "code": "460105", + "name": "秀英区" + }, + { + "code": "460106", + "name": "龙华区" + }, + { + "code": "460107", + "name": "琼山区" + }, + { + "code": "460108", + "name": "美兰区" + } + ] + }, + { + "code": "460200", + "name": "三亚市", + "children": [ + { + "code": "460202", + "name": "海棠区" + }, + { + "code": "460203", + "name": "吉阳区" + }, + { + "code": "460204", + "name": "天涯区" + }, + { + "code": "460205", + "name": "崖州区" + } + ] + }, + { + "code": "460300", + "name": "三沙市", + "children": [] + }, + { + "code": "460400", + "name": "儋州市", + "children": [] + } + ] + }, + { + "code": "500000", + "name": "重庆市", + "children": [ + { + "code": "500000", + "name": "重庆市", + "children": [ + { + "code": "500101", + "name": "万州区" + }, + { + "code": "500102", + "name": "涪陵区" + }, + { + "code": "500103", + "name": "渝中区" + }, + { + "code": "500104", + "name": "大渡口区" + }, + { + "code": "500105", + "name": "江北区" + }, + { + "code": "500106", + "name": "沙坪坝区" + }, + { + "code": "500107", + "name": "九龙坡区" + }, + { + "code": "500108", + "name": "南岸区" + }, + { + "code": "500109", + "name": "北碚区" + }, + { + "code": "500110", + "name": "綦江区" + }, + { + "code": "500111", + "name": "大足区" + }, + { + "code": "500112", + "name": "渝北区" + }, + { + "code": "500113", + "name": "巴南区" + }, + { + "code": "500114", + "name": "黔江区" + }, + { + "code": "500115", + "name": "长寿区" + }, + { + "code": "500116", + "name": "江津区" + }, + { + "code": "500117", + "name": "合川区" + }, + { + "code": "500118", + "name": "永川区" + }, + { + "code": "500119", + "name": "南川区" + }, + { + "code": "500120", + "name": "璧山区" + }, + { + "code": "500151", + "name": "铜梁区" + }, + { + "code": "500152", + "name": "潼南区" + }, + { + "code": "500153", + "name": "荣昌区" + }, + { + "code": "500154", + "name": "开州区" + }, + { + "code": "500155", + "name": "梁平区" + }, + { + "code": "500156", + "name": "武隆区" + }, + { + "code": "500229", + "name": "城口县" + }, + { + "code": "500230", + "name": "丰都县" + }, + { + "code": "500231", + "name": "垫江县" + }, + { + "code": "500233", + "name": "忠县" + }, + { + "code": "500235", + "name": "云阳县" + }, + { + "code": "500236", + "name": "奉节县" + }, + { + "code": "500237", + "name": "巫山县" + }, + { + "code": "500238", + "name": "巫溪县" + }, + { + "code": "500240", + "name": "石柱土家族自治县" + }, + { + "code": "500241", + "name": "秀山土家族苗族自治县" + }, + { + "code": "500242", + "name": "酉阳土家族苗族自治县" + }, + { + "code": "500243", + "name": "彭水苗族土家族自治县" + } + ] + } + ] + }, + { + "code": "510000", + "name": "四川省", + "children": [ + { + "code": "510100", + "name": "成都市", + "children": [ + { + "code": "510104", + "name": "锦江区" + }, + { + "code": "510105", + "name": "青羊区" + }, + { + "code": "510106", + "name": "金牛区" + }, + { + "code": "510107", + "name": "武侯区" + }, + { + "code": "510108", + "name": "成华区" + }, + { + "code": "510112", + "name": "龙泉驿区" + }, + { + "code": "510113", + "name": "青白江区" + }, + { + "code": "510114", + "name": "新都区" + }, + { + "code": "510115", + "name": "温江区" + }, + { + "code": "510116", + "name": "双流区" + }, + { + "code": "510117", + "name": "郫都区" + }, + { + "code": "510121", + "name": "金堂县" + }, + { + "code": "510129", + "name": "大邑县" + }, + { + "code": "510131", + "name": "蒲江县" + }, + { + "code": "510132", + "name": "新津县" + }, + { + "code": "510181", + "name": "都江堰市" + }, + { + "code": "510182", + "name": "彭州市" + }, + { + "code": "510183", + "name": "邛崃市" + }, + { + "code": "510184", + "name": "崇州市" + }, + { + "code": "510185", + "name": "简阳市" + } + ] + }, + { + "code": "510300", + "name": "自贡市", + "children": [ + { + "code": "510302", + "name": "自流井区" + }, + { + "code": "510303", + "name": "贡井区" + }, + { + "code": "510304", + "name": "大安区" + }, + { + "code": "510311", + "name": "沿滩区" + }, + { + "code": "510321", + "name": "荣县" + }, + { + "code": "510322", + "name": "富顺县" + } + ] + }, + { + "code": "510400", + "name": "攀枝花市", + "children": [ + { + "code": "510402", + "name": "东区" + }, + { + "code": "510403", + "name": "西区" + }, + { + "code": "510411", + "name": "仁和区" + }, + { + "code": "510421", + "name": "米易县" + }, + { + "code": "510422", + "name": "盐边县" + } + ] + }, + { + "code": "510500", + "name": "泸州市", + "children": [ + { + "code": "510502", + "name": "江阳区" + }, + { + "code": "510503", + "name": "纳溪区" + }, + { + "code": "510504", + "name": "龙马潭区" + }, + { + "code": "510521", + "name": "泸县" + }, + { + "code": "510522", + "name": "合江县" + }, + { + "code": "510524", + "name": "叙永县" + }, + { + "code": "510525", + "name": "古蔺县" + } + ] + }, + { + "code": "510600", + "name": "德阳市", + "children": [ + { + "code": "510603", + "name": "旌阳区" + }, + { + "code": "510604", + "name": "罗江区" + }, + { + "code": "510623", + "name": "中江县" + }, + { + "code": "510681", + "name": "广汉市" + }, + { + "code": "510682", + "name": "什邡市" + }, + { + "code": "510683", + "name": "绵竹市" + } + ] + }, + { + "code": "510700", + "name": "绵阳市", + "children": [ + { + "code": "510703", + "name": "涪城区" + }, + { + "code": "510704", + "name": "游仙区" + }, + { + "code": "510705", + "name": "安州区" + }, + { + "code": "510722", + "name": "三台县" + }, + { + "code": "510723", + "name": "盐亭县" + }, + { + "code": "510725", + "name": "梓潼县" + }, + { + "code": "510726", + "name": "北川羌族自治县" + }, + { + "code": "510727", + "name": "平武县" + }, + { + "code": "510781", + "name": "江油市" + } + ] + }, + { + "code": "510800", + "name": "广元市", + "children": [ + { + "code": "510802", + "name": "利州区" + }, + { + "code": "510811", + "name": "昭化区" + }, + { + "code": "510812", + "name": "朝天区" + }, + { + "code": "510821", + "name": "旺苍县" + }, + { + "code": "510822", + "name": "青川县" + }, + { + "code": "510823", + "name": "剑阁县" + }, + { + "code": "510824", + "name": "苍溪县" + } + ] + }, + { + "code": "510900", + "name": "遂宁市", + "children": [ + { + "code": "510903", + "name": "船山区" + }, + { + "code": "510904", + "name": "安居区" + }, + { + "code": "510921", + "name": "蓬溪县" + }, + { + "code": "510922", + "name": "射洪县" + }, + { + "code": "510923", + "name": "大英县" + } + ] + }, + { + "code": "511000", + "name": "内江市", + "children": [ + { + "code": "511002", + "name": "市中区" + }, + { + "code": "511011", + "name": "东兴区" + }, + { + "code": "511024", + "name": "威远县" + }, + { + "code": "511025", + "name": "资中县" + }, + { + "code": "511083", + "name": "隆昌市" + } + ] + }, + { + "code": "511100", + "name": "乐山市", + "children": [ + { + "code": "511102", + "name": "市中区" + }, + { + "code": "511111", + "name": "沙湾区" + }, + { + "code": "511112", + "name": "五通桥区" + }, + { + "code": "511113", + "name": "金口河区" + }, + { + "code": "511123", + "name": "犍为县" + }, + { + "code": "511124", + "name": "井研县" + }, + { + "code": "511126", + "name": "夹江县" + }, + { + "code": "511129", + "name": "沐川县" + }, + { + "code": "511132", + "name": "峨边彝族自治县" + }, + { + "code": "511133", + "name": "马边彝族自治县" + }, + { + "code": "511181", + "name": "峨眉山市" + } + ] + }, + { + "code": "511300", + "name": "南充市", + "children": [ + { + "code": "511302", + "name": "顺庆区" + }, + { + "code": "511303", + "name": "高坪区" + }, + { + "code": "511304", + "name": "嘉陵区" + }, + { + "code": "511321", + "name": "南部县" + }, + { + "code": "511322", + "name": "营山县" + }, + { + "code": "511323", + "name": "蓬安县" + }, + { + "code": "511324", + "name": "仪陇县" + }, + { + "code": "511325", + "name": "西充县" + }, + { + "code": "511381", + "name": "阆中市" + } + ] + }, + { + "code": "511400", + "name": "眉山市", + "children": [ + { + "code": "511402", + "name": "东坡区" + }, + { + "code": "511403", + "name": "彭山区" + }, + { + "code": "511421", + "name": "仁寿县" + }, + { + "code": "511423", + "name": "洪雅县" + }, + { + "code": "511424", + "name": "丹棱县" + }, + { + "code": "511425", + "name": "青神县" + } + ] + }, + { + "code": "511500", + "name": "宜宾市", + "children": [ + { + "code": "511502", + "name": "翠屏区" + }, + { + "code": "511503", + "name": "南溪区" + }, + { + "code": "511521", + "name": "宜宾县" + }, + { + "code": "511523", + "name": "江安县" + }, + { + "code": "511524", + "name": "长宁县" + }, + { + "code": "511525", + "name": "高县" + }, + { + "code": "511526", + "name": "珙县" + }, + { + "code": "511527", + "name": "筠连县" + }, + { + "code": "511528", + "name": "兴文县" + }, + { + "code": "511529", + "name": "屏山县" + } + ] + }, + { + "code": "511600", + "name": "广安市", + "children": [ + { + "code": "511602", + "name": "广安区" + }, + { + "code": "511603", + "name": "前锋区" + }, + { + "code": "511621", + "name": "岳池县" + }, + { + "code": "511622", + "name": "武胜县" + }, + { + "code": "511623", + "name": "邻水县" + }, + { + "code": "511681", + "name": "华蓥市" + } + ] + }, + { + "code": "511700", + "name": "达州市", + "children": [ + { + "code": "511702", + "name": "通川区" + }, + { + "code": "511703", + "name": "达川区" + }, + { + "code": "511722", + "name": "宣汉县" + }, + { + "code": "511723", + "name": "开江县" + }, + { + "code": "511724", + "name": "大竹县" + }, + { + "code": "511725", + "name": "渠县" + }, + { + "code": "511781", + "name": "万源市" + } + ] + }, + { + "code": "511800", + "name": "雅安市", + "children": [ + { + "code": "511802", + "name": "雨城区" + }, + { + "code": "511803", + "name": "名山区" + }, + { + "code": "511822", + "name": "荥经县" + }, + { + "code": "511823", + "name": "汉源县" + }, + { + "code": "511824", + "name": "石棉县" + }, + { + "code": "511825", + "name": "天全县" + }, + { + "code": "511826", + "name": "芦山县" + }, + { + "code": "511827", + "name": "宝兴县" + } + ] + }, + { + "code": "511900", + "name": "巴中市", + "children": [ + { + "code": "511902", + "name": "巴州区" + }, + { + "code": "511903", + "name": "恩阳区" + }, + { + "code": "511921", + "name": "通江县" + }, + { + "code": "511922", + "name": "南江县" + }, + { + "code": "511923", + "name": "平昌县" + } + ] + }, + { + "code": "512000", + "name": "资阳市", + "children": [ + { + "code": "512002", + "name": "雁江区" + }, + { + "code": "512021", + "name": "安岳县" + }, + { + "code": "512022", + "name": "乐至县" + } + ] + }, + { + "code": "513200", + "name": "阿坝藏族羌族自治州", + "children": [ + { + "code": "513201", + "name": "马尔康市" + }, + { + "code": "513221", + "name": "汶川县" + }, + { + "code": "513222", + "name": "理县" + }, + { + "code": "513223", + "name": "茂县" + }, + { + "code": "513224", + "name": "松潘县" + }, + { + "code": "513225", + "name": "九寨沟县" + }, + { + "code": "513226", + "name": "金川县" + }, + { + "code": "513227", + "name": "小金县" + }, + { + "code": "513228", + "name": "黑水县" + }, + { + "code": "513230", + "name": "壤塘县" + }, + { + "code": "513231", + "name": "阿坝县" + }, + { + "code": "513232", + "name": "若尔盖县" + }, + { + "code": "513233", + "name": "红原县" + } + ] + }, + { + "code": "513300", + "name": "甘孜藏族自治州", + "children": [ + { + "code": "513301", + "name": "康定市" + }, + { + "code": "513322", + "name": "泸定县" + }, + { + "code": "513323", + "name": "丹巴县" + }, + { + "code": "513324", + "name": "九龙县" + }, + { + "code": "513325", + "name": "雅江县" + }, + { + "code": "513326", + "name": "道孚县" + }, + { + "code": "513327", + "name": "炉霍县" + }, + { + "code": "513328", + "name": "甘孜县" + }, + { + "code": "513329", + "name": "新龙县" + }, + { + "code": "513330", + "name": "德格县" + }, + { + "code": "513331", + "name": "白玉县" + }, + { + "code": "513332", + "name": "石渠县" + }, + { + "code": "513333", + "name": "色达县" + }, + { + "code": "513334", + "name": "理塘县" + }, + { + "code": "513335", + "name": "巴塘县" + }, + { + "code": "513336", + "name": "乡城县" + }, + { + "code": "513337", + "name": "稻城县" + }, + { + "code": "513338", + "name": "得荣县" + } + ] + }, + { + "code": "513400", + "name": "凉山彝族自治州", + "children": [ + { + "code": "513401", + "name": "西昌市" + }, + { + "code": "513422", + "name": "木里藏族自治县" + }, + { + "code": "513423", + "name": "盐源县" + }, + { + "code": "513424", + "name": "德昌县" + }, + { + "code": "513425", + "name": "会理县" + }, + { + "code": "513426", + "name": "会东县" + }, + { + "code": "513427", + "name": "宁南县" + }, + { + "code": "513428", + "name": "普格县" + }, + { + "code": "513429", + "name": "布拖县" + }, + { + "code": "513430", + "name": "金阳县" + }, + { + "code": "513431", + "name": "昭觉县" + }, + { + "code": "513432", + "name": "喜德县" + }, + { + "code": "513433", + "name": "冕宁县" + }, + { + "code": "513434", + "name": "越西县" + }, + { + "code": "513435", + "name": "甘洛县" + }, + { + "code": "513436", + "name": "美姑县" + }, + { + "code": "513437", + "name": "雷波县" + } + ] + } + ] + }, + { + "code": "520000", + "name": "贵州省", + "children": [ + { + "code": "520100", + "name": "贵阳市", + "children": [ + { + "code": "520102", + "name": "南明区" + }, + { + "code": "520103", + "name": "云岩区" + }, + { + "code": "520111", + "name": "花溪区" + }, + { + "code": "520112", + "name": "乌当区" + }, + { + "code": "520113", + "name": "白云区" + }, + { + "code": "520115", + "name": "观山湖区" + }, + { + "code": "520121", + "name": "开阳县" + }, + { + "code": "520122", + "name": "息烽县" + }, + { + "code": "520123", + "name": "修文县" + }, + { + "code": "520181", + "name": "清镇市" + } + ] + }, + { + "code": "520200", + "name": "六盘水市", + "children": [ + { + "code": "520201", + "name": "钟山区" + }, + { + "code": "520203", + "name": "六枝特区" + }, + { + "code": "520221", + "name": "水城县" + }, + { + "code": "520281", + "name": "盘州市" + } + ] + }, + { + "code": "520300", + "name": "遵义市", + "children": [ + { + "code": "520302", + "name": "红花岗区" + }, + { + "code": "520303", + "name": "汇川区" + }, + { + "code": "520304", + "name": "播州区" + }, + { + "code": "520322", + "name": "桐梓县" + }, + { + "code": "520323", + "name": "绥阳县" + }, + { + "code": "520324", + "name": "正安县" + }, + { + "code": "520325", + "name": "道真仡佬族苗族自治县" + }, + { + "code": "520326", + "name": "务川仡佬族苗族自治县" + }, + { + "code": "520327", + "name": "凤冈县" + }, + { + "code": "520328", + "name": "湄潭县" + }, + { + "code": "520329", + "name": "余庆县" + }, + { + "code": "520330", + "name": "习水县" + }, + { + "code": "520381", + "name": "赤水市" + }, + { + "code": "520382", + "name": "仁怀市" + } + ] + }, + { + "code": "520400", + "name": "安顺市", + "children": [ + { + "code": "520402", + "name": "西秀区" + }, + { + "code": "520403", + "name": "平坝区" + }, + { + "code": "520422", + "name": "普定县" + }, + { + "code": "520423", + "name": "镇宁布依族苗族自治县" + }, + { + "code": "520424", + "name": "关岭布依族苗族自治县" + }, + { + "code": "520425", + "name": "紫云苗族布依族自治县" + } + ] + }, + { + "code": "520500", + "name": "毕节市", + "children": [ + { + "code": "520502", + "name": "七星关区" + }, + { + "code": "520521", + "name": "大方县" + }, + { + "code": "520522", + "name": "黔西县" + }, + { + "code": "520523", + "name": "金沙县" + }, + { + "code": "520524", + "name": "织金县" + }, + { + "code": "520525", + "name": "纳雍县" + }, + { + "code": "520526", + "name": "威宁彝族回族苗族自治县" + }, + { + "code": "520527", + "name": "赫章县" + } + ] + }, + { + "code": "520600", + "name": "铜仁市", + "children": [ + { + "code": "520602", + "name": "碧江区" + }, + { + "code": "520603", + "name": "万山区" + }, + { + "code": "520621", + "name": "江口县" + }, + { + "code": "520622", + "name": "玉屏侗族自治县" + }, + { + "code": "520623", + "name": "石阡县" + }, + { + "code": "520624", + "name": "思南县" + }, + { + "code": "520625", + "name": "印江土家族苗族自治县" + }, + { + "code": "520626", + "name": "德江县" + }, + { + "code": "520627", + "name": "沿河土家族自治县" + }, + { + "code": "520628", + "name": "松桃苗族自治县" + } + ] + }, + { + "code": "522300", + "name": "黔西南布依族苗族自治州", + "children": [ + { + "code": "522301", + "name": "兴义市" + }, + { + "code": "522322", + "name": "兴仁县" + }, + { + "code": "522323", + "name": "普安县" + }, + { + "code": "522324", + "name": "晴隆县" + }, + { + "code": "522325", + "name": "贞丰县" + }, + { + "code": "522326", + "name": "望谟县" + }, + { + "code": "522327", + "name": "册亨县" + }, + { + "code": "522328", + "name": "安龙县" + } + ] + }, + { + "code": "522600", + "name": "黔东南苗族侗族自治州", + "children": [ + { + "code": "522601", + "name": "凯里市" + }, + { + "code": "522622", + "name": "黄平县" + }, + { + "code": "522623", + "name": "施秉县" + }, + { + "code": "522624", + "name": "三穗县" + }, + { + "code": "522625", + "name": "镇远县" + }, + { + "code": "522626", + "name": "岑巩县" + }, + { + "code": "522627", + "name": "天柱县" + }, + { + "code": "522628", + "name": "锦屏县" + }, + { + "code": "522629", + "name": "剑河县" + }, + { + "code": "522630", + "name": "台江县" + }, + { + "code": "522631", + "name": "黎平县" + }, + { + "code": "522632", + "name": "榕江县" + }, + { + "code": "522633", + "name": "从江县" + }, + { + "code": "522634", + "name": "雷山县" + }, + { + "code": "522635", + "name": "麻江县" + }, + { + "code": "522636", + "name": "丹寨县" + } + ] + }, + { + "code": "522700", + "name": "黔南布依族苗族自治州", + "children": [ + { + "code": "522701", + "name": "都匀市" + }, + { + "code": "522702", + "name": "福泉市" + }, + { + "code": "522722", + "name": "荔波县" + }, + { + "code": "522723", + "name": "贵定县" + }, + { + "code": "522725", + "name": "瓮安县" + }, + { + "code": "522726", + "name": "独山县" + }, + { + "code": "522727", + "name": "平塘县" + }, + { + "code": "522728", + "name": "罗甸县" + }, + { + "code": "522729", + "name": "长顺县" + }, + { + "code": "522730", + "name": "龙里县" + }, + { + "code": "522731", + "name": "惠水县" + }, + { + "code": "522732", + "name": "三都水族自治县" + } + ] + } + ] + }, + { + "code": "530000", + "name": "云南省", + "children": [ + { + "code": "530100", + "name": "昆明市", + "children": [ + { + "code": "530102", + "name": "五华区" + }, + { + "code": "530103", + "name": "盘龙区" + }, + { + "code": "530111", + "name": "官渡区" + }, + { + "code": "530112", + "name": "西山区" + }, + { + "code": "530113", + "name": "东川区" + }, + { + "code": "530114", + "name": "呈贡区" + }, + { + "code": "530115", + "name": "晋宁区" + }, + { + "code": "530124", + "name": "富民县" + }, + { + "code": "530125", + "name": "宜良县" + }, + { + "code": "530126", + "name": "石林彝族自治县" + }, + { + "code": "530127", + "name": "嵩明县" + }, + { + "code": "530128", + "name": "禄劝彝族苗族自治县" + }, + { + "code": "530129", + "name": "寻甸回族彝族自治县" + }, + { + "code": "530181", + "name": "安宁市" + } + ] + }, + { + "code": "530300", + "name": "曲靖市", + "children": [ + { + "code": "530302", + "name": "麒麟区" + }, + { + "code": "530303", + "name": "沾益区" + }, + { + "code": "530304", + "name": "马龙区" + }, + { + "code": "530322", + "name": "陆良县" + }, + { + "code": "530323", + "name": "师宗县" + }, + { + "code": "530324", + "name": "罗平县" + }, + { + "code": "530325", + "name": "富源县" + }, + { + "code": "530326", + "name": "会泽县" + }, + { + "code": "530381", + "name": "宣威市" + } + ] + }, + { + "code": "530400", + "name": "玉溪市", + "children": [ + { + "code": "530402", + "name": "红塔区" + }, + { + "code": "530403", + "name": "江川区" + }, + { + "code": "530422", + "name": "澄江县" + }, + { + "code": "530423", + "name": "通海县" + }, + { + "code": "530424", + "name": "华宁县" + }, + { + "code": "530425", + "name": "易门县" + }, + { + "code": "530426", + "name": "峨山彝族自治县" + }, + { + "code": "530427", + "name": "新平彝族傣族自治县" + }, + { + "code": "530428", + "name": "元江哈尼族彝族傣族自治县" + } + ] + }, + { + "code": "530500", + "name": "保山市", + "children": [ + { + "code": "530502", + "name": "隆阳区" + }, + { + "code": "530521", + "name": "施甸县" + }, + { + "code": "530523", + "name": "龙陵县" + }, + { + "code": "530524", + "name": "昌宁县" + }, + { + "code": "530581", + "name": "腾冲市" + } + ] + }, + { + "code": "530600", + "name": "昭通市", + "children": [ + { + "code": "530602", + "name": "昭阳区" + }, + { + "code": "530621", + "name": "鲁甸县" + }, + { + "code": "530622", + "name": "巧家县" + }, + { + "code": "530623", + "name": "盐津县" + }, + { + "code": "530624", + "name": "大关县" + }, + { + "code": "530625", + "name": "永善县" + }, + { + "code": "530626", + "name": "绥江县" + }, + { + "code": "530627", + "name": "镇雄县" + }, + { + "code": "530628", + "name": "彝良县" + }, + { + "code": "530629", + "name": "威信县" + }, + { + "code": "530681", + "name": "水富市" + } + ] + }, + { + "code": "530700", + "name": "丽江市", + "children": [ + { + "code": "530702", + "name": "古城区" + }, + { + "code": "530721", + "name": "玉龙纳西族自治县" + }, + { + "code": "530722", + "name": "永胜县" + }, + { + "code": "530723", + "name": "华坪县" + }, + { + "code": "530724", + "name": "宁蒗彝族自治县" + } + ] + }, + { + "code": "530800", + "name": "普洱市", + "children": [ + { + "code": "530802", + "name": "思茅区" + }, + { + "code": "530821", + "name": "宁洱哈尼族彝族自治县" + }, + { + "code": "530822", + "name": "墨江哈尼族自治县" + }, + { + "code": "530823", + "name": "景东彝族自治县" + }, + { + "code": "530824", + "name": "景谷傣族彝族自治县" + }, + { + "code": "530825", + "name": "镇沅彝族哈尼族拉祜族自治县" + }, + { + "code": "530826", + "name": "江城哈尼族彝族自治县" + }, + { + "code": "530827", + "name": "孟连傣族拉祜族佤族自治县" + }, + { + "code": "530828", + "name": "澜沧拉祜族自治县" + }, + { + "code": "530829", + "name": "西盟佤族自治县" + } + ] + }, + { + "code": "530900", + "name": "临沧市", + "children": [ + { + "code": "530902", + "name": "临翔区" + }, + { + "code": "530921", + "name": "凤庆县" + }, + { + "code": "530922", + "name": "云县" + }, + { + "code": "530923", + "name": "永德县" + }, + { + "code": "530924", + "name": "镇康县" + }, + { + "code": "530925", + "name": "双江拉祜族佤族布朗族傣族自治县" + }, + { + "code": "530926", + "name": "耿马傣族佤族自治县" + }, + { + "code": "530927", + "name": "沧源佤族自治县" + } + ] + }, + { + "code": "532300", + "name": "楚雄彝族自治州", + "children": [ + { + "code": "532301", + "name": "楚雄市" + }, + { + "code": "532322", + "name": "双柏县" + }, + { + "code": "532323", + "name": "牟定县" + }, + { + "code": "532324", + "name": "南华县" + }, + { + "code": "532325", + "name": "姚安县" + }, + { + "code": "532326", + "name": "大姚县" + }, + { + "code": "532327", + "name": "永仁县" + }, + { + "code": "532328", + "name": "元谋县" + }, + { + "code": "532329", + "name": "武定县" + }, + { + "code": "532331", + "name": "禄丰县" + } + ] + }, + { + "code": "532500", + "name": "红河哈尼族彝族自治州", + "children": [ + { + "code": "532501", + "name": "个旧市" + }, + { + "code": "532502", + "name": "开远市" + }, + { + "code": "532503", + "name": "蒙自市" + }, + { + "code": "532504", + "name": "弥勒市" + }, + { + "code": "532523", + "name": "屏边苗族自治县" + }, + { + "code": "532524", + "name": "建水县" + }, + { + "code": "532525", + "name": "石屏县" + }, + { + "code": "532527", + "name": "泸西县" + }, + { + "code": "532528", + "name": "元阳县" + }, + { + "code": "532529", + "name": "红河县" + }, + { + "code": "532530", + "name": "金平苗族瑶族傣族自治县" + }, + { + "code": "532531", + "name": "绿春县" + }, + { + "code": "532532", + "name": "河口瑶族自治县" + } + ] + }, + { + "code": "532600", + "name": "文山壮族苗族自治州", + "children": [ + { + "code": "532601", + "name": "文山市" + }, + { + "code": "532622", + "name": "砚山县" + }, + { + "code": "532623", + "name": "西畴县" + }, + { + "code": "532624", + "name": "麻栗坡县" + }, + { + "code": "532625", + "name": "马关县" + }, + { + "code": "532626", + "name": "丘北县" + }, + { + "code": "532627", + "name": "广南县" + }, + { + "code": "532628", + "name": "富宁县" + } + ] + }, + { + "code": "532800", + "name": "西双版纳傣族自治州", + "children": [ + { + "code": "532801", + "name": "景洪市" + }, + { + "code": "532822", + "name": "勐海县" + }, + { + "code": "532823", + "name": "勐腊县" + } + ] + }, + { + "code": "532900", + "name": "大理白族自治州", + "children": [ + { + "code": "532901", + "name": "大理市" + }, + { + "code": "532922", + "name": "漾濞彝族自治县" + }, + { + "code": "532923", + "name": "祥云县" + }, + { + "code": "532924", + "name": "宾川县" + }, + { + "code": "532925", + "name": "弥渡县" + }, + { + "code": "532926", + "name": "南涧彝族自治县" + }, + { + "code": "532927", + "name": "巍山彝族回族自治县" + }, + { + "code": "532928", + "name": "永平县" + }, + { + "code": "532929", + "name": "云龙县" + }, + { + "code": "532930", + "name": "洱源县" + }, + { + "code": "532931", + "name": "剑川县" + }, + { + "code": "532932", + "name": "鹤庆县" + } + ] + }, + { + "code": "533100", + "name": "德宏傣族景颇族自治州", + "children": [ + { + "code": "533102", + "name": "瑞丽市" + }, + { + "code": "533103", + "name": "芒市" + }, + { + "code": "533122", + "name": "梁河县" + }, + { + "code": "533123", + "name": "盈江县" + }, + { + "code": "533124", + "name": "陇川县" + } + ] + }, + { + "code": "533300", + "name": "怒江傈僳族自治州", + "children": [ + { + "code": "533301", + "name": "泸水市" + }, + { + "code": "533323", + "name": "福贡县" + }, + { + "code": "533324", + "name": "贡山独龙族怒族自治县" + }, + { + "code": "533325", + "name": "兰坪白族普米族自治县" + } + ] + }, + { + "code": "533400", + "name": "迪庆藏族自治州", + "children": [ + { + "code": "533401", + "name": "香格里拉市" + }, + { + "code": "533422", + "name": "德钦县" + }, + { + "code": "533423", + "name": "维西傈僳族自治县" + } + ] + } + ] + }, + { + "code": "540000", + "name": "西藏自治区", + "children": [ + { + "code": "540100", + "name": "拉萨市", + "children": [ + { + "code": "540102", + "name": "城关区" + }, + { + "code": "540103", + "name": "堆龙德庆区" + }, + { + "code": "540104", + "name": "达孜区" + }, + { + "code": "540121", + "name": "林周县" + }, + { + "code": "540122", + "name": "当雄县" + }, + { + "code": "540123", + "name": "尼木县" + }, + { + "code": "540124", + "name": "曲水县" + }, + { + "code": "540127", + "name": "墨竹工卡县" + } + ] + }, + { + "code": "540200", + "name": "日喀则市", + "children": [ + { + "code": "540202", + "name": "桑珠孜区" + }, + { + "code": "540221", + "name": "南木林县" + }, + { + "code": "540222", + "name": "江孜县" + }, + { + "code": "540223", + "name": "定日县" + }, + { + "code": "540224", + "name": "萨迦县" + }, + { + "code": "540225", + "name": "拉孜县" + }, + { + "code": "540226", + "name": "昂仁县" + }, + { + "code": "540227", + "name": "谢通门县" + }, + { + "code": "540228", + "name": "白朗县" + }, + { + "code": "540229", + "name": "仁布县" + }, + { + "code": "540230", + "name": "康马县" + }, + { + "code": "540231", + "name": "定结县" + }, + { + "code": "540232", + "name": "仲巴县" + }, + { + "code": "540233", + "name": "亚东县" + }, + { + "code": "540234", + "name": "吉隆县" + }, + { + "code": "540235", + "name": "聂拉木县" + }, + { + "code": "540236", + "name": "萨嘎县" + }, + { + "code": "540237", + "name": "岗巴县" + } + ] + }, + { + "code": "540300", + "name": "昌都市", + "children": [ + { + "code": "540302", + "name": "卡若区" + }, + { + "code": "540321", + "name": "江达县" + }, + { + "code": "540322", + "name": "贡觉县" + }, + { + "code": "540323", + "name": "类乌齐县" + }, + { + "code": "540324", + "name": "丁青县" + }, + { + "code": "540325", + "name": "察雅县" + }, + { + "code": "540326", + "name": "八宿县" + }, + { + "code": "540327", + "name": "左贡县" + }, + { + "code": "540328", + "name": "芒康县" + }, + { + "code": "540329", + "name": "洛隆县" + }, + { + "code": "540330", + "name": "边坝县" + } + ] + }, + { + "code": "540400", + "name": "林芝市", + "children": [ + { + "code": "540402", + "name": "巴宜区" + }, + { + "code": "540421", + "name": "工布江达县" + }, + { + "code": "540422", + "name": "米林县" + }, + { + "code": "540423", + "name": "墨脱县" + }, + { + "code": "540424", + "name": "波密县" + }, + { + "code": "540425", + "name": "察隅县" + }, + { + "code": "540426", + "name": "朗县" + } + ] + }, + { + "code": "540500", + "name": "山南市", + "children": [ + { + "code": "540502", + "name": "乃东区" + }, + { + "code": "540521", + "name": "扎囊县" + }, + { + "code": "540522", + "name": "贡嘎县" + }, + { + "code": "540523", + "name": "桑日县" + }, + { + "code": "540524", + "name": "琼结县" + }, + { + "code": "540525", + "name": "曲松县" + }, + { + "code": "540526", + "name": "措美县" + }, + { + "code": "540527", + "name": "洛扎县" + }, + { + "code": "540528", + "name": "加查县" + }, + { + "code": "540529", + "name": "隆子县" + }, + { + "code": "540530", + "name": "错那县" + }, + { + "code": "540531", + "name": "浪卡子县" + } + ] + }, + { + "code": "540600", + "name": "那曲市", + "children": [ + { + "code": "540602", + "name": "色尼区" + }, + { + "code": "540621", + "name": "嘉黎县" + }, + { + "code": "540622", + "name": "比如县" + }, + { + "code": "540623", + "name": "聂荣县" + }, + { + "code": "540624", + "name": "安多县" + }, + { + "code": "540625", + "name": "申扎县" + }, + { + "code": "540626", + "name": "索县" + }, + { + "code": "540627", + "name": "班戈县" + }, + { + "code": "540628", + "name": "巴青县" + }, + { + "code": "540629", + "name": "尼玛县" + }, + { + "code": "540630", + "name": "双湖县" + } + ] + }, + { + "code": "542500", + "name": "阿里地区", + "children": [ + { + "code": "542521", + "name": "普兰县" + }, + { + "code": "542522", + "name": "札达县" + }, + { + "code": "542523", + "name": "噶尔县" + }, + { + "code": "542524", + "name": "日土县" + }, + { + "code": "542525", + "name": "革吉县" + }, + { + "code": "542526", + "name": "改则县" + }, + { + "code": "542527", + "name": "措勤县" + } + ] + } + ] + }, + { + "code": "610000", + "name": "陕西省", + "children": [ + { + "code": "610100", + "name": "西安市", + "children": [ + { + "code": "610102", + "name": "新城区" + }, + { + "code": "610103", + "name": "碑林区" + }, + { + "code": "610104", + "name": "莲湖区" + }, + { + "code": "610111", + "name": "灞桥区" + }, + { + "code": "610112", + "name": "未央区" + }, + { + "code": "610113", + "name": "雁塔区" + }, + { + "code": "610114", + "name": "阎良区" + }, + { + "code": "610115", + "name": "临潼区" + }, + { + "code": "610116", + "name": "长安区" + }, + { + "code": "610117", + "name": "高陵区" + }, + { + "code": "610118", + "name": "鄠邑区" + }, + { + "code": "610122", + "name": "蓝田县" + }, + { + "code": "610124", + "name": "周至县" + } + ] + }, + { + "code": "610200", + "name": "铜川市", + "children": [ + { + "code": "610202", + "name": "王益区" + }, + { + "code": "610203", + "name": "印台区" + }, + { + "code": "610204", + "name": "耀州区" + }, + { + "code": "610222", + "name": "宜君县" + } + ] + }, + { + "code": "610300", + "name": "宝鸡市", + "children": [ + { + "code": "610302", + "name": "渭滨区" + }, + { + "code": "610303", + "name": "金台区" + }, + { + "code": "610304", + "name": "陈仓区" + }, + { + "code": "610322", + "name": "凤翔县" + }, + { + "code": "610323", + "name": "岐山县" + }, + { + "code": "610324", + "name": "扶风县" + }, + { + "code": "610326", + "name": "眉县" + }, + { + "code": "610327", + "name": "陇县" + }, + { + "code": "610328", + "name": "千阳县" + }, + { + "code": "610329", + "name": "麟游县" + }, + { + "code": "610330", + "name": "凤县" + }, + { + "code": "610331", + "name": "太白县" + } + ] + }, + { + "code": "610400", + "name": "咸阳市", + "children": [ + { + "code": "610402", + "name": "秦都区" + }, + { + "code": "610403", + "name": "杨陵区" + }, + { + "code": "610404", + "name": "渭城区" + }, + { + "code": "610422", + "name": "三原县" + }, + { + "code": "610423", + "name": "泾阳县" + }, + { + "code": "610424", + "name": "乾县" + }, + { + "code": "610425", + "name": "礼泉县" + }, + { + "code": "610426", + "name": "永寿县" + }, + { + "code": "610428", + "name": "长武县" + }, + { + "code": "610429", + "name": "旬邑县" + }, + { + "code": "610430", + "name": "淳化县" + }, + { + "code": "610431", + "name": "武功县" + }, + { + "code": "610481", + "name": "兴平市" + }, + { + "code": "610482", + "name": "彬州市" + } + ] + }, + { + "code": "610500", + "name": "渭南市", + "children": [ + { + "code": "610502", + "name": "临渭区" + }, + { + "code": "610503", + "name": "华州区" + }, + { + "code": "610522", + "name": "潼关县" + }, + { + "code": "610523", + "name": "大荔县" + }, + { + "code": "610524", + "name": "合阳县" + }, + { + "code": "610525", + "name": "澄城县" + }, + { + "code": "610526", + "name": "蒲城县" + }, + { + "code": "610527", + "name": "白水县" + }, + { + "code": "610528", + "name": "富平县" + }, + { + "code": "610581", + "name": "韩城市" + }, + { + "code": "610582", + "name": "华阴市" + } + ] + }, + { + "code": "610600", + "name": "延安市", + "children": [ + { + "code": "610602", + "name": "宝塔区" + }, + { + "code": "610603", + "name": "安塞区" + }, + { + "code": "610621", + "name": "延长县" + }, + { + "code": "610622", + "name": "延川县" + }, + { + "code": "610623", + "name": "子长县" + }, + { + "code": "610625", + "name": "志丹县" + }, + { + "code": "610626", + "name": "吴起县" + }, + { + "code": "610627", + "name": "甘泉县" + }, + { + "code": "610628", + "name": "富县" + }, + { + "code": "610629", + "name": "洛川县" + }, + { + "code": "610630", + "name": "宜川县" + }, + { + "code": "610631", + "name": "黄龙县" + }, + { + "code": "610632", + "name": "黄陵县" + } + ] + }, + { + "code": "610700", + "name": "汉中市", + "children": [ + { + "code": "610702", + "name": "汉台区" + }, + { + "code": "610703", + "name": "南郑区" + }, + { + "code": "610722", + "name": "城固县" + }, + { + "code": "610723", + "name": "洋县" + }, + { + "code": "610724", + "name": "西乡县" + }, + { + "code": "610725", + "name": "勉县" + }, + { + "code": "610726", + "name": "宁强县" + }, + { + "code": "610727", + "name": "略阳县" + }, + { + "code": "610728", + "name": "镇巴县" + }, + { + "code": "610729", + "name": "留坝县" + }, + { + "code": "610730", + "name": "佛坪县" + } + ] + }, + { + "code": "610800", + "name": "榆林市", + "children": [ + { + "code": "610802", + "name": "榆阳区" + }, + { + "code": "610803", + "name": "横山区" + }, + { + "code": "610822", + "name": "府谷县" + }, + { + "code": "610824", + "name": "靖边县" + }, + { + "code": "610825", + "name": "定边县" + }, + { + "code": "610826", + "name": "绥德县" + }, + { + "code": "610827", + "name": "米脂县" + }, + { + "code": "610828", + "name": "佳县" + }, + { + "code": "610829", + "name": "吴堡县" + }, + { + "code": "610830", + "name": "清涧县" + }, + { + "code": "610831", + "name": "子洲县" + }, + { + "code": "610881", + "name": "神木市" + } + ] + }, + { + "code": "610900", + "name": "安康市", + "children": [ + { + "code": "610902", + "name": "汉滨区" + }, + { + "code": "610921", + "name": "汉阴县" + }, + { + "code": "610922", + "name": "石泉县" + }, + { + "code": "610923", + "name": "宁陕县" + }, + { + "code": "610924", + "name": "紫阳县" + }, + { + "code": "610925", + "name": "岚皋县" + }, + { + "code": "610926", + "name": "平利县" + }, + { + "code": "610927", + "name": "镇坪县" + }, + { + "code": "610928", + "name": "旬阳县" + }, + { + "code": "610929", + "name": "白河县" + } + ] + }, + { + "code": "611000", + "name": "商洛市", + "children": [ + { + "code": "611002", + "name": "商州区" + }, + { + "code": "611021", + "name": "洛南县" + }, + { + "code": "611022", + "name": "丹凤县" + }, + { + "code": "611023", + "name": "商南县" + }, + { + "code": "611024", + "name": "山阳县" + }, + { + "code": "611025", + "name": "镇安县" + }, + { + "code": "611026", + "name": "柞水县" + } + ] + } + ] + }, + { + "code": "620000", + "name": "甘肃省", + "children": [ + { + "code": "620100", + "name": "兰州市", + "children": [ + { + "code": "620102", + "name": "城关区" + }, + { + "code": "620103", + "name": "七里河区" + }, + { + "code": "620104", + "name": "西固区" + }, + { + "code": "620105", + "name": "安宁区" + }, + { + "code": "620111", + "name": "红古区" + }, + { + "code": "620121", + "name": "永登县" + }, + { + "code": "620122", + "name": "皋兰县" + }, + { + "code": "620123", + "name": "榆中县" + } + ] + }, + { + "code": "620200", + "name": "嘉峪关市", + "children": [] + }, + { + "code": "620300", + "name": "金昌市", + "children": [ + { + "code": "620302", + "name": "金川区" + }, + { + "code": "620321", + "name": "永昌县" + } + ] + }, + { + "code": "620400", + "name": "白银市", + "children": [ + { + "code": "620402", + "name": "白银区" + }, + { + "code": "620403", + "name": "平川区" + }, + { + "code": "620421", + "name": "靖远县" + }, + { + "code": "620422", + "name": "会宁县" + }, + { + "code": "620423", + "name": "景泰县" + } + ] + }, + { + "code": "620500", + "name": "天水市", + "children": [ + { + "code": "620502", + "name": "秦州区" + }, + { + "code": "620503", + "name": "麦积区" + }, + { + "code": "620521", + "name": "清水县" + }, + { + "code": "620522", + "name": "秦安县" + }, + { + "code": "620523", + "name": "甘谷县" + }, + { + "code": "620524", + "name": "武山县" + }, + { + "code": "620525", + "name": "张家川回族自治县" + } + ] + }, + { + "code": "620600", + "name": "武威市", + "children": [ + { + "code": "620602", + "name": "凉州区" + }, + { + "code": "620621", + "name": "民勤县" + }, + { + "code": "620622", + "name": "古浪县" + }, + { + "code": "620623", + "name": "天祝藏族自治县" + } + ] + }, + { + "code": "620700", + "name": "张掖市", + "children": [ + { + "code": "620702", + "name": "甘州区" + }, + { + "code": "620721", + "name": "肃南裕固族自治县" + }, + { + "code": "620722", + "name": "民乐县" + }, + { + "code": "620723", + "name": "临泽县" + }, + { + "code": "620724", + "name": "高台县" + }, + { + "code": "620725", + "name": "山丹县" + } + ] + }, + { + "code": "620800", + "name": "平凉市", + "children": [ + { + "code": "620802", + "name": "崆峒区" + }, + { + "code": "620821", + "name": "泾川县" + }, + { + "code": "620822", + "name": "灵台县" + }, + { + "code": "620823", + "name": "崇信县" + }, + { + "code": "620825", + "name": "庄浪县" + }, + { + "code": "620826", + "name": "静宁县" + }, + { + "code": "620881", + "name": "华亭市" + } + ] + }, + { + "code": "620900", + "name": "酒泉市", + "children": [ + { + "code": "620902", + "name": "肃州区" + }, + { + "code": "620921", + "name": "金塔县" + }, + { + "code": "620922", + "name": "瓜州县" + }, + { + "code": "620923", + "name": "肃北蒙古族自治县" + }, + { + "code": "620924", + "name": "阿克塞哈萨克族自治县" + }, + { + "code": "620981", + "name": "玉门市" + }, + { + "code": "620982", + "name": "敦煌市" + } + ] + }, + { + "code": "621000", + "name": "庆阳市", + "children": [ + { + "code": "621002", + "name": "西峰区" + }, + { + "code": "621021", + "name": "庆城县" + }, + { + "code": "621022", + "name": "环县" + }, + { + "code": "621023", + "name": "华池县" + }, + { + "code": "621024", + "name": "合水县" + }, + { + "code": "621025", + "name": "正宁县" + }, + { + "code": "621026", + "name": "宁县" + }, + { + "code": "621027", + "name": "镇原县" + } + ] + }, + { + "code": "621100", + "name": "定西市", + "children": [ + { + "code": "621102", + "name": "安定区" + }, + { + "code": "621121", + "name": "通渭县" + }, + { + "code": "621122", + "name": "陇西县" + }, + { + "code": "621123", + "name": "渭源县" + }, + { + "code": "621124", + "name": "临洮县" + }, + { + "code": "621125", + "name": "漳县" + }, + { + "code": "621126", + "name": "岷县" + } + ] + }, + { + "code": "621200", + "name": "陇南市", + "children": [ + { + "code": "621202", + "name": "武都区" + }, + { + "code": "621221", + "name": "成县" + }, + { + "code": "621222", + "name": "文县" + }, + { + "code": "621223", + "name": "宕昌县" + }, + { + "code": "621224", + "name": "康县" + }, + { + "code": "621225", + "name": "西和县" + }, + { + "code": "621226", + "name": "礼县" + }, + { + "code": "621227", + "name": "徽县" + }, + { + "code": "621228", + "name": "两当县" + } + ] + }, + { + "code": "622900", + "name": "临夏回族自治州", + "children": [ + { + "code": "622901", + "name": "临夏市" + }, + { + "code": "622921", + "name": "临夏县" + }, + { + "code": "622922", + "name": "康乐县" + }, + { + "code": "622923", + "name": "永靖县" + }, + { + "code": "622924", + "name": "广河县" + }, + { + "code": "622925", + "name": "和政县" + }, + { + "code": "622926", + "name": "东乡族自治县" + }, + { + "code": "622927", + "name": "积石山保安族东乡族撒拉族自治县" + } + ] + }, + { + "code": "623000", + "name": "甘南藏族自治州", + "children": [ + { + "code": "623001", + "name": "合作市" + }, + { + "code": "623021", + "name": "临潭县" + }, + { + "code": "623022", + "name": "卓尼县" + }, + { + "code": "623023", + "name": "舟曲县" + }, + { + "code": "623024", + "name": "迭部县" + }, + { + "code": "623025", + "name": "玛曲县" + }, + { + "code": "623026", + "name": "碌曲县" + }, + { + "code": "623027", + "name": "夏河县" + } + ] + } + ] + }, + { + "code": "630000", + "name": "青海省", + "children": [ + { + "code": "630100", + "name": "西宁市", + "children": [ + { + "code": "630102", + "name": "城东区" + }, + { + "code": "630103", + "name": "城中区" + }, + { + "code": "630104", + "name": "城西区" + }, + { + "code": "630105", + "name": "城北区" + }, + { + "code": "630121", + "name": "大通回族土族自治县" + }, + { + "code": "630122", + "name": "湟中县" + }, + { + "code": "630123", + "name": "湟源县" + } + ] + }, + { + "code": "630200", + "name": "海东市", + "children": [ + { + "code": "630202", + "name": "乐都区" + }, + { + "code": "630203", + "name": "平安区" + }, + { + "code": "630222", + "name": "民和回族土族自治县" + }, + { + "code": "630223", + "name": "互助土族自治县" + }, + { + "code": "630224", + "name": "化隆回族自治县" + }, + { + "code": "630225", + "name": "循化撒拉族自治县" + } + ] + }, + { + "code": "632200", + "name": "海北藏族自治州", + "children": [ + { + "code": "632221", + "name": "门源回族自治县" + }, + { + "code": "632222", + "name": "祁连县" + }, + { + "code": "632223", + "name": "海晏县" + }, + { + "code": "632224", + "name": "刚察县" + } + ] + }, + { + "code": "632300", + "name": "黄南藏族自治州", + "children": [ + { + "code": "632321", + "name": "同仁县" + }, + { + "code": "632322", + "name": "尖扎县" + }, + { + "code": "632323", + "name": "泽库县" + }, + { + "code": "632324", + "name": "河南蒙古族自治县" + } + ] + }, + { + "code": "632500", + "name": "海南藏族自治州", + "children": [ + { + "code": "632521", + "name": "共和县" + }, + { + "code": "632522", + "name": "同德县" + }, + { + "code": "632523", + "name": "贵德县" + }, + { + "code": "632524", + "name": "兴海县" + }, + { + "code": "632525", + "name": "贵南县" + } + ] + }, + { + "code": "632600", + "name": "果洛藏族自治州", + "children": [ + { + "code": "632621", + "name": "玛沁县" + }, + { + "code": "632622", + "name": "班玛县" + }, + { + "code": "632623", + "name": "甘德县" + }, + { + "code": "632624", + "name": "达日县" + }, + { + "code": "632625", + "name": "久治县" + }, + { + "code": "632626", + "name": "玛多县" + } + ] + }, + { + "code": "632700", + "name": "玉树藏族自治州", + "children": [ + { + "code": "632701", + "name": "玉树市" + }, + { + "code": "632722", + "name": "杂多县" + }, + { + "code": "632723", + "name": "称多县" + }, + { + "code": "632724", + "name": "治多县" + }, + { + "code": "632725", + "name": "囊谦县" + }, + { + "code": "632726", + "name": "曲麻莱县" + } + ] + }, + { + "code": "632800", + "name": "海西蒙古族藏族自治州", + "children": [ + { + "code": "632801", + "name": "格尔木市" + }, + { + "code": "632802", + "name": "德令哈市" + }, + { + "code": "632803", + "name": "茫崖市" + }, + { + "code": "632821", + "name": "乌兰县" + }, + { + "code": "632822", + "name": "都兰县" + }, + { + "code": "632823", + "name": "天峻县" + } + ] + } + ] + }, + { + "code": "640000", + "name": "宁夏回族自治区", + "children": [ + { + "code": "640100", + "name": "银川市", + "children": [ + { + "code": "640104", + "name": "兴庆区" + }, + { + "code": "640105", + "name": "西夏区" + }, + { + "code": "640106", + "name": "金凤区" + }, + { + "code": "640121", + "name": "永宁县" + }, + { + "code": "640122", + "name": "贺兰县" + }, + { + "code": "640181", + "name": "灵武市" + } + ] + }, + { + "code": "640200", + "name": "石嘴山市", + "children": [ + { + "code": "640202", + "name": "大武口区" + }, + { + "code": "640205", + "name": "惠农区" + }, + { + "code": "640221", + "name": "平罗县" + } + ] + }, + { + "code": "640300", + "name": "吴忠市", + "children": [ + { + "code": "640302", + "name": "利通区" + }, + { + "code": "640303", + "name": "红寺堡区" + }, + { + "code": "640323", + "name": "盐池县" + }, + { + "code": "640324", + "name": "同心县" + }, + { + "code": "640381", + "name": "青铜峡市" + } + ] + }, + { + "code": "640400", + "name": "固原市", + "children": [ + { + "code": "640402", + "name": "原州区" + }, + { + "code": "640422", + "name": "西吉县" + }, + { + "code": "640423", + "name": "隆德县" + }, + { + "code": "640424", + "name": "泾源县" + }, + { + "code": "640425", + "name": "彭阳县" + } + ] + }, + { + "code": "640500", + "name": "中卫市", + "children": [ + { + "code": "640502", + "name": "沙坡头区" + }, + { + "code": "640521", + "name": "中宁县" + }, + { + "code": "640522", + "name": "海原县" + } + ] + } + ] + }, + { + "code": "650000", + "name": "新疆维吾尔自治区", + "children": [ + { + "code": "650100", + "name": "乌鲁木齐市", + "children": [ + { + "code": "650102", + "name": "天山区" + }, + { + "code": "650103", + "name": "沙依巴克区" + }, + { + "code": "650104", + "name": "新市区" + }, + { + "code": "650105", + "name": "水磨沟区" + }, + { + "code": "650106", + "name": "头屯河区" + }, + { + "code": "650107", + "name": "达坂城区" + }, + { + "code": "650109", + "name": "米东区" + }, + { + "code": "650121", + "name": "乌鲁木齐县" + } + ] + }, + { + "code": "650200", + "name": "克拉玛依市", + "children": [ + { + "code": "650202", + "name": "独山子区" + }, + { + "code": "650203", + "name": "克拉玛依区" + }, + { + "code": "650204", + "name": "白碱滩区" + }, + { + "code": "650205", + "name": "乌尔禾区" + } + ] + }, + { + "code": "650400", + "name": "吐鲁番市", + "children": [ + { + "code": "650402", + "name": "高昌区" + }, + { + "code": "650421", + "name": "鄯善县" + }, + { + "code": "650422", + "name": "托克逊县" + } + ] + }, + { + "code": "650500", + "name": "哈密市", + "children": [ + { + "code": "650502", + "name": "伊州区" + }, + { + "code": "650521", + "name": "巴里坤哈萨克自治县" + }, + { + "code": "650522", + "name": "伊吾县" + } + ] + }, + { + "code": "652300", + "name": "昌吉回族自治州", + "children": [ + { + "code": "652301", + "name": "昌吉市" + }, + { + "code": "652302", + "name": "阜康市" + }, + { + "code": "652323", + "name": "呼图壁县" + }, + { + "code": "652324", + "name": "玛纳斯县" + }, + { + "code": "652325", + "name": "奇台县" + }, + { + "code": "652327", + "name": "吉木萨尔县" + }, + { + "code": "652328", + "name": "木垒哈萨克自治县" + } + ] + }, + { + "code": "652700", + "name": "博尔塔拉蒙古自治州", + "children": [ + { + "code": "652701", + "name": "博乐市" + }, + { + "code": "652702", + "name": "阿拉山口市" + }, + { + "code": "652722", + "name": "精河县" + }, + { + "code": "652723", + "name": "温泉县" + } + ] + }, + { + "code": "652800", + "name": "巴音郭楞蒙古自治州", + "children": [ + { + "code": "652801", + "name": "库尔勒市" + }, + { + "code": "652822", + "name": "轮台县" + }, + { + "code": "652823", + "name": "尉犁县" + }, + { + "code": "652824", + "name": "若羌县" + }, + { + "code": "652825", + "name": "且末县" + }, + { + "code": "652826", + "name": "焉耆回族自治县" + }, + { + "code": "652827", + "name": "和静县" + }, + { + "code": "652828", + "name": "和硕县" + }, + { + "code": "652829", + "name": "博湖县" + } + ] + }, + { + "code": "652900", + "name": "阿克苏地区", + "children": [ + { + "code": "652901", + "name": "阿克苏市" + }, + { + "code": "652922", + "name": "温宿县" + }, + { + "code": "652923", + "name": "库车县" + }, + { + "code": "652924", + "name": "沙雅县" + }, + { + "code": "652925", + "name": "新和县" + }, + { + "code": "652926", + "name": "拜城县" + }, + { + "code": "652927", + "name": "乌什县" + }, + { + "code": "652928", + "name": "阿瓦提县" + }, + { + "code": "652929", + "name": "柯坪县" + } + ] + }, + { + "code": "653000", + "name": "克孜勒苏柯尔克孜自治州", + "children": [ + { + "code": "653001", + "name": "阿图什市" + }, + { + "code": "653022", + "name": "阿克陶县" + }, + { + "code": "653023", + "name": "阿合奇县" + }, + { + "code": "653024", + "name": "乌恰县" + } + ] + }, + { + "code": "653100", + "name": "喀什地区", + "children": [ + { + "code": "653101", + "name": "喀什市" + }, + { + "code": "653121", + "name": "疏附县" + }, + { + "code": "653122", + "name": "疏勒县" + }, + { + "code": "653123", + "name": "英吉沙县" + }, + { + "code": "653124", + "name": "泽普县" + }, + { + "code": "653125", + "name": "莎车县" + }, + { + "code": "653126", + "name": "叶城县" + }, + { + "code": "653127", + "name": "麦盖提县" + }, + { + "code": "653128", + "name": "岳普湖县" + }, + { + "code": "653129", + "name": "伽师县" + }, + { + "code": "653130", + "name": "巴楚县" + }, + { + "code": "653131", + "name": "塔什库尔干塔吉克自治县" + } + ] + }, + { + "code": "653200", + "name": "和田地区", + "children": [ + { + "code": "653201", + "name": "和田市" + }, + { + "code": "653221", + "name": "和田县" + }, + { + "code": "653222", + "name": "墨玉县" + }, + { + "code": "653223", + "name": "皮山县" + }, + { + "code": "653224", + "name": "洛浦县" + }, + { + "code": "653225", + "name": "策勒县" + }, + { + "code": "653226", + "name": "于田县" + }, + { + "code": "653227", + "name": "民丰县" + } + ] + }, + { + "code": "654000", + "name": "伊犁哈萨克自治州", + "children": [ + { + "code": "654002", + "name": "伊宁市" + }, + { + "code": "654003", + "name": "奎屯市" + }, + { + "code": "654004", + "name": "霍尔果斯市" + }, + { + "code": "654021", + "name": "伊宁县" + }, + { + "code": "654022", + "name": "察布查尔锡伯自治县" + }, + { + "code": "654023", + "name": "霍城县" + }, + { + "code": "654024", + "name": "巩留县" + }, + { + "code": "654025", + "name": "新源县" + }, + { + "code": "654026", + "name": "昭苏县" + }, + { + "code": "654027", + "name": "特克斯县" + }, + { + "code": "654028", + "name": "尼勒克县" + } + ] + }, + { + "code": "654200", + "name": "塔城地区", + "children": [ + { + "code": "654201", + "name": "塔城市" + }, + { + "code": "654202", + "name": "乌苏市" + }, + { + "code": "654221", + "name": "额敏县" + }, + { + "code": "654223", + "name": "沙湾县" + }, + { + "code": "654224", + "name": "托里县" + }, + { + "code": "654225", + "name": "裕民县" + }, + { + "code": "654226", + "name": "和布克赛尔蒙古自治县" + } + ] + }, + { + "code": "654300", + "name": "阿勒泰地区", + "children": [ + { + "code": "654301", + "name": "阿勒泰市" + }, + { + "code": "654321", + "name": "布尔津县" + }, + { + "code": "654322", + "name": "富蕴县" + }, + { + "code": "654323", + "name": "福海县" + }, + { + "code": "654324", + "name": "哈巴河县" + }, + { + "code": "654325", + "name": "青河县" + }, + { + "code": "654326", + "name": "吉木乃县" + } + ] + } + ] + }, + { + "code": "710000", + "name": "台湾省", + "children": [ + { + "code": "710000", + "name": "台湾省", + "children": [ + { + "code": "710000", + "name": "台湾省" + } + ] + } + ] + }, + { + "code": "810000", + "name": "香港特别行政区", + "children": [ + { + "code": "810000", + "name": "香港特别行政区", + "children": [ + { + "code": "810000", + "name": "香港特别行政区" + } + ] + } + ] + }, + { + "code": "820000", + "name": "澳门特别行政区", + "children": [ + { + "code": "820000", + "name": "澳门特别行政区", + "children": [ + { + "code": "820000", + "name": "澳门特别行政区" + } + ] + } + ] + } +] \ No newline at end of file diff --git a/src/views/page/const/const.js b/src/views/page/const/const.js new file mode 100644 index 0000000..99ecd48 --- /dev/null +++ b/src/views/page/const/const.js @@ -0,0 +1,254 @@ +export const queryKeyList = [ + {label: "模糊", value: "LIKE"}, + {label: "左模糊", value: "LIKE_LEFT"}, + {label: "右模糊", value: "LIKE_RIGHT"}, + {label: "等于", value: "EQ"}, + {label: "不等于", value: "NE"}, + {label: "大于", value: "GT"}, + {label: "大于等于", value: "GE"}, + {label: "小于", value:"LT"}, + {label: "小于等于", value: "LE"}, + // {label: "为空", value:"IS_NULL"}, + // {label: "不为空", value: "IS_NOT_NULL"}, + {label: "区间", value: "BETWEEN"}, + // {label: "包含", value: "IN"} +] + + +/**数值 支持查询条件(等于 大于 小于 大于等于 小于等于 区间)**/ +///public final static SqlKeyWordEnum[] NUMBER_QUERY_TYPE = new SqlKeyWordEnum[]{EQ, NE, GT, GE, LT, LE, BETWEEN}; +/**字符串 时间 支持查询条件(模糊 左模糊 右模糊 等于)**/ +//public final static SqlKeyWordEnum[] VARCHAR_QUERY_TYPE = new SqlKeyWordEnum[]{LIKE, LIKE_LEFT, LIKE_RIGHT, EQ}; +const NUMBER_QUERY_TYPE = ['EQ', 'NE', 'GT', 'GE', 'LT', 'LE', 'BETWEEN'] +const VARCHAR_QUERY_TYPE = ['LIKE', 'LIKE_LEFT', 'LIKE_RIGHT', 'EQ'] +export const columnTypeList = [ + {label:'varchar',value:'varchar', type: 'input', isSearch: true, isSenior: true, limit: VARCHAR_QUERY_TYPE}, + {label:'bit',value:'bit', type: 'switch', isSearch: true, isSenior: false, isEnum: false}, + {label:'char',value:'char',type: 'input', isSearch: false, isSenior: false, isEnum: false}, + {label:'tinyblob',value:'tinyblob', type: 'textarea', isSearch: false, isSenior: false, isEnum: false}, + {label:'tinytext',value:'tinytext', type: 'textarea', isSearch: true, isSenior: true, limit: VARCHAR_QUERY_TYPE}, + {label:'text',value:'text', type: 'textarea', isSearch: true, isSenior: true, limit: VARCHAR_QUERY_TYPE}, + {label:'mediumblob',value:'mediumblob', type: 'textarea', isSearch: false, isSenior: false, isEnum: false}, + {label:'longblob',value:'longblob', type: 'textarea', isSearch: false, isSenior: false, isEnum: false}, + {label:'longtext',value:'longtext', type: 'textarea', isSearch: true, isSenior: true, limit: VARCHAR_QUERY_TYPE}, + {label:'tinyint',value:'tinyint', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'smallint',value:'smallint', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'mediumint',value:'mediumint', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'int',value:'int', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'integer',value:'integer', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'year',value:'year', type: 'datePicker', datetype: 'year', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'bigint',value:'bigint', type: 'inputNumber', num: 'int', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'float',value:'float', type: 'inputNumber', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'double',value:'double', type: 'inputNumber', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'decimal',value:'decimal', type: 'inputNumber', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'date',value:'date', type: 'datePicker', datetype: 'date', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'time',value:'time', type: 'timePicker', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'datetime',value:'datetime', type: 'datePicker', datetype: 'datetime', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'timestamp',value:'timestamp', type: 'datePicker', datetype: 'datetime', isSearch: true, isSenior: false, limit: NUMBER_QUERY_TYPE}, + {label:'enum',value:'enum', type: '', isSearch: true, isSenior: true, isEnum: true, limit: ['EQ']}, +] + +export const btnType = [ + // { position: ['top'],from:true, url: false, label: '新增表单', value: 'save_form'}, + // { position: ['top'],from:false, url: false, label: '导入', value: 'import_excel'}, + // // { position: ['top'],from:false, url: false, label: '导入', value: 'import_excel'}, + // { position: ['top'],from:true, url: false, label: '导出', value: 'export_excel'}, + // { position: ['line'],from:true, url: false, label: '修改表单', value: 'update_form'}, + // { position: ['line'],from:false, url: false, label: '删除操作', value: 'delete'}, + // // { position: ['line'],from:true, url: false, label: '其它表单', value: 'other_form'}, + // { position: ['line'],from:true, url: false, label: '详情', value: 'show_label'}, + // { position: ['top','line'],from:true, url: true, label: 'POST请求', value: 'network_post_url'}, + // { position: ['top','line'],from:true, url: true, label: 'GET请求', value: 'network_get_url'}, + // { position: ['top','line'],from:false, url: true, label: '打开内嵌页面', value: 'page_url'}, + // { position: ['top','line'],from:false, url: true, label: '打开新页面', value: 'open_page_url'}, + { position: ['top','line'],from:false, url: true, label: '表单', value: 'FORM'}, + { position: ['top'],from:false, url: true, label: '导入', value: 'IMPORT'}, + { position: ['top'],from:false, url: true, label: '导出', value: 'EXPORT'}, + { position: ['top','line'],from:false, url: true, label: '网络请求', value: 'NETWORK'}, +] + +export const defaultBtnList = [ + { name: '新增', position: 'top', type: 'FORM', formDesign: {formType: '', formdata: []}, fineGrainedType: 'SAVE', isopen: true }, + { name: '修改', position: 'line', type: 'FORM', formDesign: {formType: '', formdata: []}, fineGrainedType: 'EDIT', isopen: true }, + { name: '删除', position: 'line', type: 'NETWORK', formDesign: {formType: '', formdata: []}, fineGrainedType: 'DEL', isopen: true }, + { name: '详情', position: 'line', type: 'FORM', formDesign: {formType: '', formdata: []}, fineGrainedType: 'DETAIL', isopen: true }, + { name: '导出', position: 'top', type: 'EXPORT', formDesign: {formType: '', formdata: []}, fineGrainedType: 'EXPORT', isopen: true }, + { name: '导入', position: 'top', type: 'IMPORT', formDesign: {formType: '', formdata: []}, fineGrainedType: 'IMPORT', isopen: true }, +] + +export const dataTypeList = [ + { + "label": "字符", + "value": "VARCHAR", + "type": "input", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "LIKE", + "label": "模糊" + }, + { + "value": "LIKE_LEFT", + "label": "左模糊" + }, + { + "value": "LIKE_RIGHT", + "label": "右模糊" + } + ] + }, + { + "label": "日期", + "value": "DATE", + "type": "date", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "NE", + "label": "不等于" + }, + { + "value": "GE", + "label": "大于等于" + }, + { + "value": "GT", + "label": "大于" + }, + { + "value": "LT", + "label": "小于" + }, + { + "value": "LE", + "label": "小于等于" + }, + { + "value": "BETWEEN", + "label": "区间" + } + ] + }, + { + "label": "时间", + "value": "TIME", + "type": "time", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "NE", + "label": "不等于" + }, + { + "value": "GE", + "label": "大于等于" + }, + { + "value": "GT", + "label": "大于" + }, + { + "value": "LT", + "label": "小于" + }, + { + "value": "LE", + "label": "小于等于" + }, + { + "value": "BETWEEN", + "label": "区间" + } + ] + }, + { + "label": "日期时间", + "value": "DATETIME", + "type": "datePicker", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "NE", + "label": "不等于" + }, + { + "value": "GE", + "label": "大于等于" + }, + { + "value": "GT", + "label": "大于" + }, + { + "value": "LT", + "label": "小于" + }, + { + "value": "LE", + "label": "小于等于" + }, + { + "value": "BETWEEN", + "label": "区间" + } + ] + }, + { + "label": "数值", + "value": "DECIMAL", + "type": "inputNumber", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + }, + { + "value": "NE", + "label": "不等于" + }, + { + "value": "GE", + "label": "大于等于" + }, + { + "value": "GT", + "label": "大于" + }, + { + "value": "LT", + "label": "小于" + }, + { + "value": "LE", + "label": "小于等于" + }, + { + "value": "BETWEEN", + "label": "区间" + } + ] + }, + { + "label": "字典", + "value": "ENUM", + "type": "select", + "sqlKeywords": [ + { + "value": "EQ", + "label": "等于" + } + ] + } +] \ No newline at end of file diff --git a/src/views/page/const/errorCode.js b/src/views/page/const/errorCode.js new file mode 100644 index 0000000..f14f261 --- /dev/null +++ b/src/views/page/const/errorCode.js @@ -0,0 +1,4 @@ +export default { + '000': '操作太频繁,请勿重复请求', + 'default': '系统未知错误,请反馈给管理员' +} diff --git a/src/views/page/const/iconList.js b/src/views/page/const/iconList.js new file mode 100644 index 0000000..8257903 --- /dev/null +++ b/src/views/page/const/iconList.js @@ -0,0 +1,46 @@ +export default [ + { + label: '图标', + list: [ + 'icon-quanxianguanli', + 'icon-yonghuguanli', + 'icon-jiaoseguanli', + 'icon-web-icon-', + 'icon-xitongguanli', + 'icon-rizhiguanli', + 'icon-navicon-zdgl', + 'icon-weibiaoti46', + 'icon-miyue', + 'icon-shouji', + 'icon-denglvlingpai', + 'icon-luyou', + 'icon-msnui-supervise', + 'icon-server', + 'icon-wendang', + 'icon-gtsquanjushiwufuwuGTS', + 'icon-caidanguanli', + 'icon-guanwang', + 'icon-guanwangfangwen', + 'icon-guiji', + 'icon-fensiguanli', + 'icon-gongzhonghao', + 'icon-anniu_weixincaidanlianjie', + 'icon-weixincaidan', + 'icon-xiaoxiguanli', + 'icon-zhexiantu', + 'icon-canshu', + 'icon-erji-zuhushouye', + 'icon-pay6zhifu', + 'icon-zhifuqudaoguanli', + 'icon-dingdan', + 'icon-tuikuan', + 'icon-webicon14', + 'icon-shouyintai', + 'icon-wenjianguanli', + 'icon-mysql', + 'icon-shejiyukaifa-', + 'icon-record', + 'icon-biaodanbiaoqian' + ] + } +] diff --git a/src/views/page/const/iconfont.js b/src/views/page/const/iconfont.js new file mode 100644 index 0000000..e4045ce --- /dev/null +++ b/src/views/page/const/iconfont.js @@ -0,0 +1,230 @@ +export default [ + 'icon-caizhengting', + 'icon-caidanguanli4', + 'icon-daiban1', + 'icon-daibandengdaishenhe', + 'icon-caidanguanli', + 'icon-caidanguanli3', + 'icon-daiban', + 'icon-daiban2', + 'icon-daiyanshou', + 'icon-danwei3', + 'icon-danwei4', + 'icon-danwei2', + 'icon-danwei1', + 'icon-fankui1', + 'icon-fankui2', + 'icon-faqipingshen', + 'icon-danwei5', + 'icon-fankui', + 'icon-danwei', + 'icon-fangan3', + 'icon-caidanguanli5', + 'icon-fangan1', + 'icon-feiyong2', + 'icon-fangan2', + 'icon-fangan', + 'icon-feiyong1', + 'icon-fuhe1', + 'icon-fuhe3', + 'icon-fuhe', + 'icon-feiyongtongji1', + 'icon-fangan4', + 'icon-feiyong', + 'icon-gongzuotai', + 'icon-gongshi2', + 'icon-gongshi', + 'icon-feiyongtongji', + 'icon-huibao1', + 'icon-fuhe2', + 'icon-jilu1', + 'icon-jilu', + 'icon-huibaoxian', + 'icon-jilu3', + 'icon-jiaose', + 'icon-gongshi1', + 'icon-huibao', + 'icon-huiyiyonghuzuzhijigou-07', + 'icon-jiaoseguanli', + 'icon-jilu4', + 'icon--jiaoseguanli', + 'icon-jilu2', + 'icon-jiaose1', + 'icon-jingfeibaozhang', + 'icon-jiaohuan', + 'icon-lixiang1', + 'icon-jingfeiguanli-01', + 'icon-jingfeizhihang', + 'icon-leibie', + 'icon-lixiang2', + 'icon-liucheng11', + 'icon-liucheng3', + 'icon-liucheng1', + 'icon-jingfei', + 'icon-lixiang', + 'icon-liucheng2', + 'icon-liuchengmoxing', + 'icon-liucheng', + 'icon-lixiangshenqing', + 'icon-pingshen1', + 'icon-pingshen', + 'icon-liucheng4', + 'icon-pingshenjilu1', + 'icon-pingshenjilu', + 'icon-pingshenjihua', + 'icon-pingshenzhuanjiaguanli', + 'icon-pingshentongguo', + 'icon-qingsuanchuli', + 'icon-qingjia3', + 'icon-pingshenzhuanjiaku', + 'icon-pingshenjieguoguanli2x', + 'icon-qingjia2', + 'icon-qingjia', + 'icon-qingsuanguanli', + 'icon-qingjia1', + 'icon-quanxianguanli2', + 'icon-quanxian', + 'icon-quanxianguanli1', + 'icon-quanxianguanli3', + 'icon-quanxianguanli', + 'icon-quanxianguanli4', + 'icon-rizhiguanli1', + 'icon-quanxianguanli5', + 'icon-rizhiguanli2', + 'icon-rizhiguanli3', + 'icon-rizhiguanli4', + 'icon-rizhiguanli', + 'icon-shenqing2', + 'icon-sangongjingfei', + 'icon-rizhiguanli5', + 'icon-shenqing11', + 'icon-shensu', + 'icon-shensu1', + 'icon-shenqing', + 'icon-shenchaguizeguanli', + 'icon-shensu2', + 'icon-shenqing1', + 'icon-shenhe1', + 'icon-shencha', + 'icon-shenhe3', + 'icon-shenhe4', + 'icon-shenhe2', + 'icon-shenhe8', + 'icon-shenhe6', + 'icon-shenhe7', + + 'icon-shenhe5', + 'icon-shenhe12', + 'icon-shenhe9', + 'icon-shenhe', + 'icon-shenhe11', + 'icon-shenheliebiao1', + 'icon-shenhe10', + 'icon-shixin1', + + 'icon-shouli', + 'icon-tianxie2', + 'icon-shenheliebiao', + 'icon-tianxie1', + 'icon-tongji1', + 'icon-tongji5', + 'icon-tianxie3', + + 'icon-tongji4', + 'icon-tongji2', + 'icon-tongji6', + 'icon-tongji', + 'icon-shixin', + 'icon-tongji9', + 'icon-tianxie', + 'icon-tongji7', + + 'icon-tongji8', + 'icon-weijieqingshenheliebiao', + 'icon-wenjian-fangan', + 'icon-xitongguanli1', + 'icon-tongji3', + 'icon-xitongguanli2', + 'icon-wanjie', + 'icon-xitongguanli3', + + 'icon-xitongguanli4', + 'icon-xitongguanli', + 'icon-xitongguanli5', + 'icon-xiangmu', + 'icon-xiangmuguochengguanli', + 'icon-xiangmu1', + 'icon-xiangmu2', + 'icon-xinzeng1', + + 'icon-xiangmu3', + 'icon-xinzeng4', + 'icon-xinzeng2', + 'icon-xinzeng', + 'icon-xinxichaxun2', + 'icon-xitongshezhi', + 'icon-xinxichaxun1', + 'icon-xinzeng3', + + 'icon-xinxichaxun4', + 'icon-xinxichaxun', + 'icon-xinxichaxun3', + 'icon-xinxichaxun5', + 'icon-xinyong', + 'icon-yanshou1', + 'icon-xinyongguanli', + 'icon-yanshou2', + + 'icon-xinyongka', + 'icon-xinyongguanli1', + 'icon-xinyongzheng', + 'icon-yanshou3', + 'icon-yanshoufanganshenhe', + 'icon-yonghuguanli1', + 'icon-yanshou', + 'icon-yonghuguanli2', + + 'icon-yonghuguanli', + 'icon-zhengshuguanli', + 'icon-zhengshuguanli2', + 'icon-zhengshuguanli3', + 'icon-zhengshuguanli1', + 'icon-zhinan', + 'icon-zhongzhi2', + 'icon-zhengshuguanli4', + + 'icon-zhongzhi1', + 'icon-zhongzhi', + 'icon-zhuanjiao1', + 'icon-zhuanjia', + 'icon-zhuanjiao', + 'icon-zidianguanli1', + 'icon-zhuanjiao2', + 'icon-zidianguanli2', + + 'icon-zuzhijigou1', + 'icon-zidianguanli4', + 'icon-zidianguanli5', + 'icon-zuzhijigou', + 'icon-zidianguanli3', + 'icon-zidianguanli', + 'icon-zuzhijigou2', + 'icon-zuixinwanjie', + + 'icon-zidianguanli6', + 'icon-fuhe1-copy', + 'icon-2zuzhi-xiangmuguanli', + 'icon-xx__wanjie', + 'icon-007tongji', + 'icon-bianzhi1', + 'icon-g-shenhe', + 'icon-bianzhi', + + 'icon-caiwu2', + 'icon-caiwu1', + 'icon-caiwu', + 'icon-caizhengzuhu', + 'icon-caidanguanli2', + 'icon-caidanguanli1', + 'icon-caizhengyusuanjiandu1', +] diff --git "a/src/views/page/const/img/\344\277\235\345\255\230.png" "b/src/views/page/const/img/\344\277\235\345\255\230.png" new file mode 100644 index 0000000000000000000000000000000000000000..49afd1d8b877f57b4420e40713c53f6fa37181cb GIT binary patch literal 565 zcmV-50?Pe~P)#M1evFQ4wt5nF4mG3FZ)ol+jxDul4`-aq!?uygK5MzC8(0FN=o6Yu?|3$4J& zL)d2&zG<41W57=Ud}q*{nLoDQ0r*Ko&sIKg(KBZL^wL}aw<2_EL2t19W&1XEJb9|g7hf7Rns|lK}2`y&k;h z0OmxbrFL5Y^m-`|rwY8eB@W47fcq-W#LdrMqccicBO+}-M{6(D%1M(m3Gf)5Wp4}s z3lUkqYSZoB`5q>tOaiwZ*{gteKKepL+Q|QT^B8jh0DfuwH02GhbYp@IiS^fcc*sM> zoKt|uRI@KuQMf4FQJ`3&SfW^BY7Z2Ji^7K$D0z5lhrBz5H_Y5Ul$lz@gYf}aW}dZ! zaz6IzT?ltQ@=xVF@^C%n;@zRiGX2vyM`(qOF<$)!d#>dXf$n?100000NkvXXu0mjf Dk^%!E literal 0 HcmV?d00001 diff --git "a/src/views/page/const/img/\345\205\263\351\227\255.png" "b/src/views/page/const/img/\345\205\263\351\227\255.png" new file mode 100644 index 0000000000000000000000000000000000000000..6c831ddede88f5a8b6a564c25b9d8508970a80a9 GIT binary patch literal 1027 zcmV+e1pNDnP)}_FgQ*}^531lNCBr(7IiI{_k|A04PGtDm}ZI<8)Qmr$6u2s~@Dbeh$Dn zW^NPF=f;>*c!EEr)W<~h5i|eR@Ap3>rPR+v^m2~ryfNn8C&8$-J_F!`+}KM3_y-X^ zn+Ia%3)b3qwiD6;C&T|m?RNW>sg(MHh~9Sy`HbYxvIfk&V6A-vK!1yD zlGgehfRheE-&ku;4gmp3sL#5-VhbT<%=1L_b{QOiK?WEC`6hseV=`F^2jH?X<}HC6 zLKOxqH3?wR7;|(CkUNx8U%SkW;Kb-gN)-V!lV1^$tJKtm6u57R=$IoCVr~?jX z!k5=ofJ2j7>x%$hci5_e+^MzxPCmp@O2nKOt}4X&cka+yUxgu{Q)LK6UV4=j^4QuV;&~g5LL-z%ChOl%y$9YCn7OaeD;I2_O+k^a*bjQW?f}wULm5O0hu}4TsF|-0!sfN zNM^p5rs;v0u;wk-0jz`+xNf(5aBXcZjScNM3}Wob@HzcpsyxA z63sf0kClU3>q`LSC{QdV_W=CsDl?<~HlG#b~4Xuqpa$E+f; zA+Cfo#@v^ewpy)S9>}0gLhLN|?P!MPGPvx;BgpGSwAW!W7&0WpzCEE6E(4mKoo!4{ zPcPPitOE4GEdkhDG*`4009m@5uF63#T#_XFI-SlxA+yp4={m`UEOldp%ZGbrW=3}4 zFF8KSd7>*bC}-ocW9L$gxgv|RYd)X}Z9o%cdWdr&knR$30liey54f^10 zk|cXVbFL~cV<0Opj{w-wZ0%JI9P@kxDNEz?jykzv(tG{3RdBgt-khAAyyJm_ z;QIak{PObh-!W!l+qPP*W~0%#MMN(;OrDm!>k`p3`G?H>>tHb0v(<3fm~(S;PdA%Q zDM6dU&CI{c4X5N-I|sO&rs@33%1SrZMxFK}ledZJh3q}dY$U|{h-iU`n#}yu`uh6u x?S{*hpebgS)8agUKL>-sfvUB*j+C+V{U5vXJ-Q_hn@9iv002ovPDHLkV1i(l_3Hot literal 0 HcmV?d00001 diff --git a/src/views/page/const/systemIcon.js b/src/views/page/const/systemIcon.js new file mode 100644 index 0000000..ce083ef --- /dev/null +++ b/src/views/page/const/systemIcon.js @@ -0,0 +1,254 @@ +export default [ + "icon-tishi", + "icon-tishi1", + "icon-xiaoxi", + "icon-icon-operation", + "icon-xiaoxi1", + "icon-display", + "icon-xiaoxi2", + "icon-xiaoxi3", + + "icon-xiala", + "icon-qidong", + "icon-ShapeCopy", + "icon-weibiaoti--", + "icon-tishi2", + "icon-cha", + "icon-shezhi", + "icon-daima", + + "icon-baocun_mian", + "icon-daima1", + "icon-dingshi", + "icon-diannao", + "icon-diannao-copy", + "icon-baocun", + "icon-chahao", + "icon-qidong1", + + "icon-baocun1", + "icon-fasong", + "icon-qidong2", + "icon-cha1", + "icon-dingshi1", + "icon-shezhi1", + "icon-tishi11", + "icon-shengxu", + + "icon-jiantou1", + "icon-zu3-copy", + "icon-shezhi2", + "icon-shezhi21", + "icon-baocun2", + "icon-fanhui", + "icon-shezhi3", + "icon-shezhi_mian", + + "icon-fasong1", + "icon-right", + "icon-fenxiang", + "icon-shezhi4", + "icon-fanhui2", + "icon-daima2", + "icon-fenxiang1", + "icon-fanhui1", + + "icon-xiala1", + "icon-fasongyoujian", + "icon-ai-code", + "icon-ip", + "icon-shoujiguishudi", + "icon-leidatu", + "icon-sandiantu", + "icon-HTTP", + + "icon-random", + "icon-zuixinICON--", + "icon-jiami", + "icon-SQLchaxun", + "icon-wangluojiance", + "icon-fasongduanxin", + "icon-erweima", + "icon-IP", + + "icon-tiaoxingtu", + "icon-tubiaozhuzhuangtu", + "icon-fasongyoujian1", + "icon-suiji", + "icon-zhuzhuangtutubiao", + "icon-IP1", + "icon-leidatu1", + "icon-mianjitu", + + "icon-fasongyoujian2", + "icon-shouji", + "icon-mianjitu1", + "icon-tiaoxingtu1", + "icon-suiji1", + "icon-http", + "icon-ico", + "icon-SQLchaxun1", + + "icon-shujutubiaobingtu-", + "icon-suiji2", + "icon-shujutubiaobingtu-1", + "icon-tubiao1", + "icon-lingyitaotubiao-2-60", + "icon-fasongduanxin1", + "icon-fasongyoujian3", + "icon-tubiaozhu", + + "icon-http1", + "icon-jiamizhihangshujujiami", + "icon-leidatu2", + "icon-Http", + "icon-tubiao_HL", + "icon-tubiaozhexiantu", + "icon-qrcode", + "icon-shujujiami", + + "icon-sandiantu1", + "icon-tubiaobingtu", + "icon-danhangwenben1", + "icon-fuwenben1", + "icon-shangchuanwenjian3", + "icon-wenjian-01", + "icon-xuanxiangka2", + "icon-weihujishuqileixing", + + "icon-xuanze4", + "icon-time-circle-fill", + "icon-gudingshijian1", + "icon-lianjie3", + "icon-duoxuanxuanze", + "icon-gangwei1", + "icon-fuwenbenbianjiqi_wenben", + "icon-shangchuantupian", + + "icon-huakuai1", + "icon-diqu4", + "icon-wenjian3", + "icon-danhangwenben", + "icon-shangchuan1", + "icon-shijian1", + "icon-wenjian4", + "icon-tubiaoxuanze", + + "icon-shangchuanwenjian4", + "icon-add-fill-hover", + "icon-shangchuan2", + "icon-shangchuan3", + "icon-jishuqi", + "icon-jilianxuanzeqi", + "icon-riqi2", + "icon-duohangwenben", + + "icon-shijian", + "icon-ic_fengexian", + "icon-gangwei2", + "icon-duohangwenben1", + "icon-switch-close", + "icon-tupian", + "icon-wangye4", + "icon-jilianxuanze", + + "icon-wenzi", + "icon-rili11", + "icon-shijian2", + "icon-jishuqi1", + "icon-shiliangzhinengduixiang", + "icon-shangchuan4", + "icon-shangchuantupian1", + "icon-wenjian5", + + "icon-form", + "icon-guan", + "icon-shangchuan5", + "icon-jiaose2", + "icon-gangwei3", + "icon-xuanze11", + "icon-yanse2", + "icon-tupian1", + + "icon-jiaosexuanze1", + "icon-tupian-copy", + "icon-cf-c02", + "icon-yanse", + "icon-xuanze", + "icon-wangye", + "icon-biaoge", + "icon-lianjie", + + "icon-huakuai", + "icon-miaoshu", + "icon-colour", + "icon-iconfontoptionbutton", + "icon-yanse1", + "icon-wangye1", + "icon-jiahao", + "icon-lianjie1", + + "icon-diqu", + "icon-diqu1", + "icon-department", + "icon-user", + "icon-file", + "icon-wenjian", + "icon-tubiao", + "icon-yonghu", + + "icon-riqi", + "icon-fengexian", + "icon-xialakuang", + "icon-shangchuanwenjian", + "icon-fuwenben", + "icon-wenjian1", + "icon-jiaose", + "icon-xialakuang1", + + "icon-gangwei", + "icon-xialakuangbiaodan", + "icon-xuanze1", + "icon-xiaobiaoti", + "icon-huakuai-kai", + "icon-tubiao_xuanze", + "icon-diqu2", + "icon-shangchuan", + + "icon-diqu3", + "icon-duoxuanxuan", + "icon-xialakuang2", + "icon-wenjian2", + "icon-guan-copy", + "icon-lujing", + "icon-miaoshu1", + "icon-AntdVueCascader", + + "icon-wangye2", + "icon-xuanze2", + "icon-xuanxiangka", + "icon-riqi1", + "icon-tianjiajiahaowubiankuang", + "icon-gudingshijian", + "icon-iconfontoptionbutton1", + "icon-shangchuanwenjian1", + + "icon-shangchuanwenjian2", + "icon-xuanxiangka1", + "icon-xuanzhong", + "icon-miaoshukuangzengjia", + "icon-danhang", + "icon-duohangwenbenxiawu50021", + "icon--tainjia", + "icon-wangye3", + "icon-lianjie2", + + "icon-xiaobiaoti1", + "icon-huakuaiti", + "icon-iconfontoptionbutton11", + "icon-bumenxuanze", + "icon-jiaosexuanze", + "icon-jiaose1", + "icon-xuanze3", + "icon-28fuwenbenkuang" +] \ No newline at end of file diff --git a/src/views/page/const/website.js b/src/views/page/const/website.js new file mode 100644 index 0000000..82d70b7 --- /dev/null +++ b/src/views/page/const/website.js @@ -0,0 +1,30 @@ +export default { + title: '业务运营管理平台', + logo: '菜单', + key: 'jvs', //配置主键,目前用于存储 + indexTitle: '业务运营管理平台', + whiteList: ['/login', '/404', '/401', '/lock'], // 配置无权限可以访问的页面 + whiteTagList: ['/login', '/404', '/401', '/lock' ], // 配置不添加tags页面 ('/advanced-router/mutative-detail/*'——*为通配符) + lockPage: '/lock', + tokenTime: 6000, + infoTitle: '业务运营管理平台', + statusWhiteList: [428], + // 配置首页不可关闭 + isFirstPage: false, + fistPage: { + label: '首页', + value: '/wel/index', + params: {}, + query: {}, + group: [], + close: false + }, + // 配置菜单的属性 + menu: { + props: { + label: 'label', + path: 'path', + icon: 'icon', + } + } +} diff --git a/src/views/page/plugin/assembly.vue b/src/views/page/plugin/assembly.vue new file mode 100644 index 0000000..fe014ea --- /dev/null +++ b/src/views/page/plugin/assembly.vue @@ -0,0 +1,652 @@ + + + + + + + + diff --git a/src/views/page/plugin/assembly/assembly.js b/src/views/page/plugin/assembly/assembly.js new file mode 100644 index 0000000..33b3ff0 --- /dev/null +++ b/src/views/page/plugin/assembly/assembly.js @@ -0,0 +1,13 @@ +export default class assembly { + constructor (type,label,span){ + this.prop = type + new Date().getTime() + this.type = type + this.label = label + this.span = span + this.display = true + this.tips = { + text: "", + position: "right" + } + } + } diff --git a/src/views/page/plugin/assembly/box.js b/src/views/page/plugin/assembly/box.js new file mode 100644 index 0000000..afc4b0d --- /dev/null +++ b/src/views/page/plugin/assembly/box.js @@ -0,0 +1,26 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MBox extends assembly{ + constructor ( + type='box', + label='', + span=24, + prop='box'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','text','contentposition','fontsize','textcolor','fontweight','sqlType' + ] + this.label = '描述框' + this.text = '这是一段描述' + this.contentposition = 'center' + this.fontsize = 18 + this.textcolor = '#333' + this.boxback = '' + this.fontweight = 'normal' + this.rules = [] + this.fontweightOption = ['100','200','300','400','500','600','700','800','900','bold','bolder','lighter','normal','unset'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/button.js b/src/views/page/plugin/assembly/button.js new file mode 100644 index 0000000..e60bb02 --- /dev/null +++ b/src/views/page/plugin/assembly/button.js @@ -0,0 +1,20 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MButton extends assembly{ + constructor ( + type='button', + label='按钮', + span=24, + prop='button'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','span','jurisdiction', 'text', 'disabled', 'style'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + this.text = '按钮' + this.eventType = 'url' + // 校验 + this.rules = [] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/cascader.js b/src/views/page/plugin/assembly/cascader.js new file mode 100644 index 0000000..acf6803 --- /dev/null +++ b/src/views/page/plugin/assembly/cascader.js @@ -0,0 +1,24 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MCascader extends assembly{ + constructor ( + type='cascader', + label='级联选择', + span=24, + prop='cascader'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.emitKey = 'uniqueName' + this.dictName = '' // 选择树形结构数据,分类字典名称 + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'cascaderOption', 'disabled'] // , 'regular' + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/checkbox.js b/src/views/page/plugin/assembly/checkbox.js new file mode 100644 index 0000000..137e49d --- /dev/null +++ b/src/views/page/plugin/assembly/checkbox.js @@ -0,0 +1,62 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MCheckbox extends assembly{ + constructor ( + type='checkbox', + label='多选', + span=24, + prop='checkbox'+ formatKey.numberToString(new Date().getTime()), + children=[], + ) { + super(type,label,span,prop, children); + this.showFrom = ['label', 'span', 'prop','sqlType', + 'disabled','checkboxtype','datatype','option','url','min','max','defaultValue','defaultUrl', 'hasChildren' + ] + this.children = children + this.linkbind = '' + // button + this.checkboxtype = 'fang' + this.disabled = false + this.min = 0 + this.max = 2 + + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/chinaArea.js b/src/views/page/plugin/assembly/chinaArea.js new file mode 100644 index 0000000..1a2cada --- /dev/null +++ b/src/views/page/plugin/assembly/chinaArea.js @@ -0,0 +1,22 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MChinaArea extends assembly{ + constructor ( + type='chinaArea', + label='地区选择', + span=24, + prop='chinaArea'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'emitKey', 'disabled'] // , 'regular' + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择地区' , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/colorSelect.js b/src/views/page/plugin/assembly/colorSelect.js new file mode 100644 index 0000000..4bb3086 --- /dev/null +++ b/src/views/page/plugin/assembly/colorSelect.js @@ -0,0 +1,21 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MColorSelect extends assembly{ + constructor ( + type='colorSelect', + label='颜色选择', + span=24, + prop='colorSelect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','fontweight','sqlType', 'disabled' // , 'regular' // 'fontsize' // 'text','contentposition', ,'textcolor' + ] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/datasource.js b/src/views/page/plugin/assembly/datasource.js new file mode 100644 index 0000000..1c69761 --- /dev/null +++ b/src/views/page/plugin/assembly/datasource.js @@ -0,0 +1,76 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDatasource extends assembly{ + constructor ( + type='datasource', + label='自定义选择', + span=24, + prop='datasource'+ formatKey.numberToString(new Date().getTime()), + text='', + currVal='' + ) { + super(type,label,span,prop,text,currVal); + this.showFrom = ['label', 'span', 'prop','collapsetags','placeholder', + 'disabled','sqlType', 'sourceTable', 'multiple' // , 'regular' + ] + this.hasChildren = false + this.multiple = false + this.collapsetags = false + this.disabled = false + this.filterable = true + this.allowcreate = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + this.parentKey = '' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.text = text + this.currVal = currVal + this.linkbind = '' + this.sourceType = '' + + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' }, + ] + + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/datePicker.js b/src/views/page/plugin/assembly/datePicker.js new file mode 100644 index 0000000..3f9fe86 --- /dev/null +++ b/src/views/page/plugin/assembly/datePicker.js @@ -0,0 +1,35 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDatePicker extends assembly{ + constructor ( + type='datePicker', + label='日期', + span=24, + prop='datePicker'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','clearable','startLimit', + 'prefixicon','datetype','startplaceholder','endplaceholder','rangeseparator','endLimit','sqlType' + ] + this.placeholder = '请输入' + this.label + this.clearable = false + this.disabled = false + this.prefixicon = 'el-icon-time' + this.datetype = 'date' + this.startplaceholder = '开始时间' + this.endplaceholder = '结束时间' + this.rangeseparator = '至' + this.startLimit = '' + this.endLimit = '' + this.defaultValue = '' //new Date() + this.sqlType = 'date' + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/department.js b/src/views/page/plugin/assembly/department.js new file mode 100644 index 0000000..3c4fc06 --- /dev/null +++ b/src/views/page/plugin/assembly/department.js @@ -0,0 +1,22 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MDepartment extends assembly{ + constructor ( + type='department', + label='部门选择', + span=24, + prop='department'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.showalllevels = true + this.collapsetags = false + this.emitPath = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'showalllevels', 'collapsetags', 'emitPath', 'disabled'] // , 'regular' + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择部门' , trigger: 'change' } + ] + } +} diff --git a/src/views/page/plugin/assembly/divider.js b/src/views/page/plugin/assembly/divider.js new file mode 100644 index 0000000..631b1d8 --- /dev/null +++ b/src/views/page/plugin/assembly/divider.js @@ -0,0 +1,21 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MDivider extends assembly{ + constructor ( + type='divider', + label='', + span=24, + prop='divider'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['span','text','contentposition','sqlType' + ] + this.text = '' + this.contentposition = 'center' + this.sqlType = 'varchar' + this.rules = [ + ] + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/file.js b/src/views/page/plugin/assembly/file.js new file mode 100644 index 0000000..e28b231 --- /dev/null +++ b/src/views/page/plugin/assembly/file.js @@ -0,0 +1,20 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MFile extends assembly{ + constructor ( + type='file', + label='文件', + span=24, + prop='file'+ formatKey.numberToString(new Date().getTime()), + fileList = [{name: '', url: ''}] + ) { + super(type,label,span,prop,fileList); + this.showFrom = ['label', 'span', 'prop','jurisdiction','sqlType'] + this.fileList = fileList + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'array' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/fileUpload.js b/src/views/page/plugin/assembly/fileUpload.js new file mode 100644 index 0000000..75ec97b --- /dev/null +++ b/src/views/page/plugin/assembly/fileUpload.js @@ -0,0 +1,63 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MFileUpload extends assembly{ + constructor ( + type='fileUpload', + label='上传文件', + span=24, + prop='fileUpload'+ formatKey.numberToString(new Date().getTime()), + action='', + multipleUpload = false, + limit= 1, + fileList=[], + headers={}, + headersStr='' + ) { + super(type,label,span,prop,action,multipleUpload,fileList,limit,headers); + this.showFrom = ['label', 'span', 'prop', 'multipleUpload','action','limit','headers','headersStr','sqlType'] // , 'regular' + // 校验 + this.rules = [ + { required: false, message: '请上传文件' , trigger: 'change' } + ] + this.action = action + this.multipleUpload = multipleUpload + this.fileList = fileList + this.limit = limit + this.headersStr = headersStr + this.headers = headersStr && JSON.parse(headersStr) || {} + this.sqlType = 'array' + this.linkbind = '' + this.uploadHttp = { + httpMethod: "POST", + requestContentType: "MULTIPART", + responseContentType: "JSON", + url: "/mgr/jvs-auth/upload/jvs-public" + } + this.action = "/mgr/jvs-auth/upload/jvs-public" + + this.handleSuccess = (response, file, fileList) => { + if(response.code === 0){ + let obj = { + name: file.name, + url: response.data.previewUrl + } + // this.fileList.push(obj) + let temp = { + key: this.key, + fileList: this.fileList + } + // this.$emit('file', temp) + } + // console.log(response) + // this.fileList = fileList + } + this.handleError = (err, file, fileList) => { + console.log(err) + } + + this.handleRemove = (file, fileList) => { + this.fileList = fileList + } + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/format.js b/src/views/page/plugin/assembly/format.js new file mode 100644 index 0000000..9592e05 --- /dev/null +++ b/src/views/page/plugin/assembly/format.js @@ -0,0 +1,25 @@ + +export default class fromat{ + static numberToString(str) { + const converToArray = number => [...`${number}`].map(el => parseInt(el)) + let temp = [] + temp = converToArray(str) + for(let i in temp) { + switch(temp[i]) { + case 0: temp[i] = 'a';break; + case 1: temp[i] = 'b';break; + case 2: temp[i] = 'c';break; + case 3: temp[i] = 'd';break; + case 4: temp[i] = 'e';break; + case 5: temp[i] = 'f';break; + case 6: temp[i] = 'g';break; + case 7: temp[i] = 'h';break; + case 8: temp[i] = 'i';break; + case 9: temp[i] = 'j';break; + default : temp[i] = 'k';break; + } + } + temp[0] = temp[0].toUpperCase() + return temp.join('') + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/formbox.js b/src/views/page/plugin/assembly/formbox.js new file mode 100644 index 0000000..ffa4b02 --- /dev/null +++ b/src/views/page/plugin/assembly/formbox.js @@ -0,0 +1,27 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTableForm extends assembly{ + constructor ( + type='formbox', + label='表单卡片', + col=24, + prop='formbox'+ formatKey.numberToString(new Date().getTime()), + ) { + super(type,label,col,prop); + this.showFrom = ['label', 'col', 'prop', 'sqlType'] + this.sqlType = 'array' + // 表格的校验在内部的组件中 + this.rules = [] + this.hasChildren = true + this.children = [] + // { key: 'name', type: 'input',label: '名称', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + // { key: 'name2', type: 'input',label: '名称2', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + } + addcolumn (data) { + this.children.push(data) + } + deletecolumn (prop) { + this.children = this.children.filter(item => item.prop != prop) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/htmlEditor.js b/src/views/page/plugin/assembly/htmlEditor.js new file mode 100644 index 0000000..84276c0 --- /dev/null +++ b/src/views/page/plugin/assembly/htmlEditor.js @@ -0,0 +1,20 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MHtmlEditor extends assembly{ + constructor ( + type='htmlEditor', + label='富文本', + span=24, + prop='htmlEditor'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction', 'disabled'] // , 'regular' + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/iconSelect.js b/src/views/page/plugin/assembly/iconSelect.js new file mode 100644 index 0000000..98bf1f4 --- /dev/null +++ b/src/views/page/plugin/assembly/iconSelect.js @@ -0,0 +1,21 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MIconSelect extends assembly{ + constructor ( + type='iconSelect', + label='图标选择', + span=24, + prop='iconSelect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction', 'span','fontsize','fontweight','sqlType', 'disabled' // , 'regular' // , 'text' ,'textcolor' ,'contentposition' + ] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + // 校验 + this.rules = [ + { required: false, message: '请选择图标' , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/iframe.js b/src/views/page/plugin/assembly/iframe.js new file mode 100644 index 0000000..1b96176 --- /dev/null +++ b/src/views/page/plugin/assembly/iframe.js @@ -0,0 +1,19 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MIframe extends assembly{ + constructor ( + type='iframe', + label='', + span=24, + prop='iframe'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['jurisdiction','span','iframeheight','iframeurl','sqlType'] + this.iframeheight = '' + this.iframeurl = '' + this.showJurisdiction = ['所有用户'] + this.rules = [] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/image.js b/src/views/page/plugin/assembly/image.js new file mode 100644 index 0000000..3f63ed2 --- /dev/null +++ b/src/views/page/plugin/assembly/image.js @@ -0,0 +1,31 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MImage extends assembly{ + constructor ( + type='image', + label='图片', + span=24, + prop='image'+ formatKey.numberToString(new Date().getTime()), + fileList = [], + dialogVisible = false, + dialogImageUrl = '', + ) { + super(type,label,span,prop,fileList,dialogImageUrl,dialogVisible,fileList); + this.showFrom = ['label', 'span', 'prop','url','fit','jurisdiction','sqlType'] + this.url = '' + this.fit = '' + this.fileList = fileList + this.rules = [] + this.dialogImageUrl = dialogImageUrl + this.dialogVisible = dialogVisible + this.sqlType = 'array' + this.linkbind = '' + + this.handlePictureCardPreview = (url) => { + this.dialogImageUrl = url; + this.dialogVisible = true; + } + this.showJurisdiction = ['所有用户'] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/imageUpload.js b/src/views/page/plugin/assembly/imageUpload.js new file mode 100644 index 0000000..3f59861 --- /dev/null +++ b/src/views/page/plugin/assembly/imageUpload.js @@ -0,0 +1,69 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MImageUpload extends assembly{ + constructor ( + type='imageUpload', + label='上传图片', + span=24, + prop='imageUpload'+ formatKey.numberToString(new Date().getTime()), + action='', + dialogVisible = false, + dialogImageUrl = '', + multipleUpload = false, + limit= 1, + fileList=[], + headers={}, + headersStr='' + ) { + super(type,label,span,prop,action,dialogVisible,dialogImageUrl,multipleUpload,fileList,limit,headers); + this.showFrom = ['label', 'span', 'prop', 'multipleUpload','action','limit','headers','headersStr','sqlType'] // , 'regular' + this.linkbind = '' + // 校验 + this.rules = [ + { required: false, message: '请上传图片', trigger: 'change' } + ] + this.action = action + this.multipleUpload = multipleUpload + this.fileList = fileList + this.limit = limit + this.dialogImageUrl = dialogImageUrl + this.dialogVisible = dialogVisible + this.headersStr = headersStr + this.headers = headersStr && JSON.parse(headersStr) || {} + this.sqlType = 'array' + this.uploadHttp = { + httpMethod: "POST", + requestContentType: "MULTIPART", + responseContentType: "JSON", + url: "/mgr/jvs-auth/upload/jvs-public" + } + this.action = "/mgr/jvs-auth/upload/jvs-public" + + this.handleSuccess = (response, file, fileList) => { + if(response.code === 0){ + console.log(response) + let obj = { + name: file.name, + url: response.data.previewUrl + } + this.fileList.push(obj) + let temp = { + key: this.key, + fileList: this.fileList + } + this.$emit('file', temp) + } + } + this.handleError = (err, file, fileList) => { + console.log(err) + } + this.handlePictureCardPreview = (file) => { + this.dialogImageUrl = file.url; + this.dialogVisible = true; + } + this.handleRemove = (file, fileList) => { + this.fileList = fileList + } + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/input.js b/src/views/page/plugin/assembly/input.js new file mode 100644 index 0000000..fec3b63 --- /dev/null +++ b/src/views/page/plugin/assembly/input.js @@ -0,0 +1,37 @@ +import assembly from './assembly' +import formatKey from './format' + +export default class MInput extends assembly{ + constructor ( + type='input', + label='文本框', + span=24, + prop='input'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','minlength','maxlength','showwordlimit','placeholder','sqlType', + 'clearable','showpassword','disabled','prefixicon','suffixicon','prepend','append','defaultValue','regular','defaultUrl' + ] + this.linkbind = '' + this.minlength = 0 + this.maxlength = 100 + this.showwordlimit = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.showpassword = false + this.disabled = false + this.prefixicon = 'el-icon-edit' + this.suffixicon = '' + this.prepend = '' + this.append = '' + this.defaultValue = '' + this.regularExpression = '' + this.regularMessage = '' + this.defaultUrl = '' + this.sqlType = 'varchar' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' } + ] + } + } diff --git a/src/views/page/plugin/assembly/inputNumber.js b/src/views/page/plugin/assembly/inputNumber.js new file mode 100644 index 0000000..8dc1b0f --- /dev/null +++ b/src/views/page/plugin/assembly/inputNumber.js @@ -0,0 +1,32 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MInputNumber extends assembly{ + constructor ( + type='inputNumber', + label='计数器', + span=24, + prop='inputNumber'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','min','max','sqlType', + 'step','stepstrictly','precision','disabled','controlsposition','placeholder','defaultValue','defaultUrl' + ] + this.linkbind = '' + this.min = 0 + this.max = 10000 + this.step = 1 + this.stepstrictly = false + this.precision = 1 + this.disabled = false + this.controlsposition = 'right' + this.placeholder = '请输入' + this.label + this.defaultValue = null + this.defaultUrl = '' + this.sqlType = 'double' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/inputreadonly.js b/src/views/page/plugin/assembly/inputreadonly.js new file mode 100644 index 0000000..2beff1c --- /dev/null +++ b/src/views/page/plugin/assembly/inputreadonly.js @@ -0,0 +1,21 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MInputReadOnly extends assembly{ + constructor ( + type='inputReadOnly', + label='文本框', + span=24, + prop='inputReadOnly'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','jurisdiction','sqlType'] + this.placeholder = '.........' + this.disabled = true + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/link.js b/src/views/page/plugin/assembly/link.js new file mode 100644 index 0000000..745cca9 --- /dev/null +++ b/src/views/page/plugin/assembly/link.js @@ -0,0 +1,28 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MLink extends assembly{ + constructor ( + type='link', + label='', + span=24, + prop='link'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','label','jurisdiction','span','text','contentposition','fontsize','textcolor','fontweight','textdecoration','openType','sqlType' + ] + this.label = '链接' + this.text = '显示文字' + this.contentposition = 'center' + this.fontsize = 16 + this.textcolor = '#409EFF' + this.fontweight = 'normal' + this.textdecoration = 'none' + this.openType = '_blank' + this.rules = [] + this.fontweightOption = ['100','200','300','400','500','600','700','800','900','bold','bolder','lighter','normal','unset'] + this.textdecorationOption = ['blink','dashed','dotted','double','inherit','initial','line-through','none','overline','solid','underline','unset','wavy'] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/p.js b/src/views/page/plugin/assembly/p.js new file mode 100644 index 0000000..3b6c3c5 --- /dev/null +++ b/src/views/page/plugin/assembly/p.js @@ -0,0 +1,23 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MP extends assembly{ + constructor ( + type='p', + label='', + span=24, + prop='p'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','span','text','contentposition','fontsize','textcolor','sqlType' + ] + this.linkbind = '' + this.text = '某某表单' + this.contentposition = 'center' + this.fontsize = 18 + this.textcolor = '#333' + this.sqlType = 'varchar' + this.rules = [ + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/post.js b/src/views/page/plugin/assembly/post.js new file mode 100644 index 0000000..e841d20 --- /dev/null +++ b/src/views/page/plugin/assembly/post.js @@ -0,0 +1,20 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MRole extends assembly{ + constructor ( + type='post', + label='岗位选择', + span=24, + prop='post'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'disabled'] // , 'regular' + this.rules = [] + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择职位', trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/radio.js b/src/views/page/plugin/assembly/radio.js new file mode 100644 index 0000000..9aa57d1 --- /dev/null +++ b/src/views/page/plugin/assembly/radio.js @@ -0,0 +1,71 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MRadio extends assembly{ + constructor ( + type='radio', + label='单选', + span=24, + prop='radio'+ formatKey.numberToString(new Date().getTime()), + children=[], + text='', + currVal='' + ) { + super(type,label,span,prop,children,text,currVal); + this.showFrom = ['label', 'span', 'prop', 'sqlType', + 'disabled','radiotype','datatype','option','url','defaultValue','defaultUrl','hasChildren' + ] + // button + this.hasChildren = false + this.linkbind = '' + this.radiotype = 'yuan' + this.disabled = false + this.children = children + this.text = text + this.currVal = currVal + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'varchar' + this.parentKey = '' + + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + // 校验 + this.rules = [ + { required: false, message: '请选择' + this.label , trigger: 'change' }, + ] + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/reportTable.js b/src/views/page/plugin/assembly/reportTable.js new file mode 100644 index 0000000..35c6709 --- /dev/null +++ b/src/views/page/plugin/assembly/reportTable.js @@ -0,0 +1,43 @@ + +import assembly from './assembly' +import formatKey from './format' +import Minput from './input' +export default class MReportTable extends assembly{ + constructor ( + type='reportTable', + label='静态表格', + span=24, + prop='reportTable'+ formatKey.numberToString(new Date().getTime()), + tableColumn=[] + ) { + super(type,label,span,prop,tableColumn); + this.showFrom = ['label', 'span', 'prop','border','stripe','url','datatype','dicData', 'option'] // 'disabled' + this.rules = [] + this.sqlType = 'object' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + label: '标题一', + value: 'one' + }, { + label: '标题二', + value: 'two' + }, { + label: '标题三', + value: 'three' + }] + + this.rowcolumn = "总标题" + // 表单表头 + this.tableColumn = [new Minput()] + } + addcolumn (data) { + this.tableColumn.push(data) + } + deletecolumn (id) { + this.tableColumn = this.tableColumn.filter(item => item.prop != id) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/role.js b/src/views/page/plugin/assembly/role.js new file mode 100644 index 0000000..7eb7b6e --- /dev/null +++ b/src/views/page/plugin/assembly/role.js @@ -0,0 +1,20 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MRole extends assembly{ + constructor ( + type='role', + label='角色选择', + span=24, + prop='role'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = true + this.showFrom = ['label','span','multiple','prop','sqlType', 'disabled'] // , 'regular' + this.rules = [] + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择角色' , trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/select.js b/src/views/page/plugin/assembly/select.js new file mode 100644 index 0000000..fbee3b0 --- /dev/null +++ b/src/views/page/plugin/assembly/select.js @@ -0,0 +1,77 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSelect extends assembly{ + constructor ( + type='select', + label='下拉框', + span=24, + prop='select'+ formatKey.numberToString(new Date().getTime()), + text='', + currVal='', + children=[] + ) { + super(type,label,span,prop,children,text,currVal); + this.showFrom = ['label', 'span', 'prop','multiple','collapsetags','placeholder','defaultUrl', + 'clearable','disabled','filterable','allowcreate','datatype','option','url','defaultValue','sqlType','hasChildren' + ] + this.hasChildren = false + this.children = children + this.multiple = true + this.collapsetags = false + this.disabled = false + this.filterable = true + this.allowcreate = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.defaultValue = '' + this.defaultUrl = '' + this.sqlType = 'array' + this.parentKey = '' + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + value: 'Beijing', + label: '北京' + }, { + value: 'Shanghai', + label: '上海' + }, { + value: 'Tianjin', + label: '天津' + }, { + value: 'ChongQing', + label: '重庆' + }] + this.text = text + this.currVal = currVal + this.linkbind = '' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + + // 字典的label value配置 + this.props = { + label: '', + value: '' + } + + this.changeHandle = (val) => { + this.currVal = val + // this.$emit('changeValHandle', val) + // console.log(val,'change...') + } + } + + deleteOption (index) { + this.dicData.splice(index, 1) + } + addoption () { + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/slider.js b/src/views/page/plugin/assembly/slider.js new file mode 100644 index 0000000..d4bd0bd --- /dev/null +++ b/src/views/page/plugin/assembly/slider.js @@ -0,0 +1,34 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSlider extends assembly{ + constructor ( + type='slider', + label='滑块', + span=24, + prop='slider'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','min','max','defaultUrl', + 'disabled','step','showstops','showinput','range','defaultValue','sqlType' + ] + this.linkbind = '' + this.min = 0 + this.max = 100 + this.disabled = false + this.step = 1 + this.showstops = false + this.showinput = false + // 多选 + this.range = false + this.defaultValue = null + this.defaultUrl = '' + this.sqlType = 'double' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/step.js b/src/views/page/plugin/assembly/step.js new file mode 100644 index 0000000..8bc6a67 --- /dev/null +++ b/src/views/page/plugin/assembly/step.js @@ -0,0 +1,67 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MStep extends assembly{ + constructor ( + type='step', + label='步骤条', + span=24, + prop='step'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','url','datatype','dicData','jurisdiction','sqlType', 'option'] + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + label: '步骤一', + name: 'first' + }, { + label: '步骤二', + name: 'second' + }, { + label: '步骤三', + name: 'third' + }] + + this.activeName = this.dicData[0].name + this.column = {} // 选项对应的表单项 + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'object' + this.linkbind = '' + + this.toolAlign = 'center' + this.props = { + label: '', + value: '' + } + } + addcolumn (key,data) { + if(!this.column[key]) { + this.column[key] = [] + } + this.column[key].push(data) + } + deletecolumn (key,prop) { + this.column[key] = this.column[key].filter(item => item.prop != prop) + console.log(this.column) + } + deletedicData (index) { + this.dicData.splice(index, 1) + } + adddicData () { + let obj = {} + let key = 'newValue' + this.dicData.length + obj[key] = [] + this.column[key] = obj + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } + handleClick(activeName) { + if(activeName || activeName === 0 || activeName === false) { + this.activeName = activeName + } + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/switch.js b/src/views/page/plugin/assembly/switch.js new file mode 100644 index 0000000..083af60 --- /dev/null +++ b/src/views/page/plugin/assembly/switch.js @@ -0,0 +1,33 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MSwitch extends assembly{ + constructor ( + type='switch', + label='开关', + span=24, + prop='switch'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','activetext','inactivetext', + 'activecolor','inactivecolor','defaultValue','defaultUrl','sqlType','hasChildren' + ] + this.linkbind = '' + this.hasChildren = false + this.children = [] + this.disabled = false + this.activetext = '开' + this.inactivetext = '关' + this.activecolor = '#409EFF' + this.inactivecolor = '#C0CCDA' + this.defaultValue = false + this.defaultUrl = '' + this.sqlType = 'bit' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/tab.js b/src/views/page/plugin/assembly/tab.js new file mode 100644 index 0000000..3d5bea3 --- /dev/null +++ b/src/views/page/plugin/assembly/tab.js @@ -0,0 +1,85 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MTab extends assembly{ + constructor ( + type='tab', + label='选项卡', + span=24, + prop='tab'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','url','datatype','dicData','jurisdiction','sqlType', 'option'] + // 数据类型 option 和 url + this.datatype = 'option' + // 请求接口 + this.url = '' + // 下拉框的选项 + this.dicData = [{ + label: '选项一', + name: 'first' + }, { + label: '选项二', + name: 'second' + }, { + label: '选项三', + name: 'third' + }] + + this.activeName = this.dicData[0].name + this.column = {} // 选项对应的表单项 + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'object' + this.linkbind = '' + } + addcolumn (key,data) { + if(!this.column[key]) { + this.column[key] = [] + } + this.column[key].push(data) + // let index = 0 + // for(let i in this.dicData){ + // if(this.dicData[i].value === key){ + // index = i + // } + // } + // if(!this.column[index]){ + // let obj = {} + // obj[this.dicData[index].value] = [] + // this.column[index] = obj + // } + // if(!this.column[index][this.dicData[index].value]) { + // this.column[index][this.dicData[index].value] = [] + // } + // console.log(this.column[index][this.dicData[index].value]) + // this.column[index][this.dicData[index].value].push(data) + } + deletecolumn (key,prop) { + this.column[key] = this.column[key].filter(item => item.prop != prop) + // let index = 0 + // for(let i in this.dicData){ + // if(this.dicData[i].value === key){ + // index = i + // } + // } + // this.column[index][this.dicData[index].value] = this.column[index][this.dicData[index].value].filter(item => item.prop != prop) + console.log(this.column) + } + deletedicData (index) { + this.dicData.splice(index, 1) + } + adddicData () { + let obj = {} + let key = 'newValue' + this.dicData.length + obj[key] = [] + this.column[key] = obj + this.dicData.push({label: '新的选择', value: ('newValue' + this.dicData.length)}) + } + handleClick(activeName) { + // console.log(activeName) + if(activeName || activeName === 0 || activeName === false) { + this.activeName = activeName + } + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/tableform.js b/src/views/page/plugin/assembly/tableform.js new file mode 100644 index 0000000..bd57222 --- /dev/null +++ b/src/views/page/plugin/assembly/tableform.js @@ -0,0 +1,41 @@ + +import assembly from './assembly' +import formatKey from './format' +import Minput from './input' +export default class MTableForm extends assembly{ + constructor ( + type='tableForm', + label='表格', + span=24, + prop='tableForm'+ formatKey.numberToString(new Date().getTime()), + tableColumn=[] + ) { + super(type,label,span,prop,tableColumn); + this.showFrom = ['label', 'span', 'prop','border','stripe','sqlType', 'editable'] // 'disabled' + + this.border = true + this.page = false + this.editable = true + this.addBtn = true + this.addBtnFormCode = "" + this.editBtn = true + this.editBtnFormCode = "" + this.viewBtn = true + this.delBtn = true + this.stripe = false + this.sqlType = 'array' + // 表格的校验在内部的组件中 + this.rules = [] + // 表单表头 + this.tableColumn = [new Minput()] + this.menuFix = false + // { key: 'name', type: 'input',label: '名称', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + // { key: 'name2', type: 'input',label: '名称2', rules:[{ required: true, message: '名称不能为空', trigger: 'change'}] }, + } + addcolumn (data) { + this.tableColumn.push(data) + } + deletecolumn (id) { + this.tableColumn = this.tableColumn.filter(item => item.prop != id) + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/textarea.js b/src/views/page/plugin/assembly/textarea.js new file mode 100644 index 0000000..bded604 --- /dev/null +++ b/src/views/page/plugin/assembly/textarea.js @@ -0,0 +1,31 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTextarea extends assembly{ + constructor ( + type='textarea', + label='文本域', + span=24, + prop='textarea'+ formatKey.numberToString(new Date().getTime()), + rows=1 + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','rows','minlength','maxlength','showwordlimit','placeholder', + 'clearable','disabled','defaultValue','sqlType' + ] + this.linkbind = '' + this.rows = rows + this.minlength = 0 + this.maxlength = 100 + this.showwordlimit = false + this.placeholder = '请输入' + this.label + this.clearable = true + this.disabled = false + this.defaultValue = '' + this.sqlType = 'varchar' + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } +} diff --git a/src/views/page/plugin/assembly/textareareadonly.js b/src/views/page/plugin/assembly/textareareadonly.js new file mode 100644 index 0000000..66568c5 --- /dev/null +++ b/src/views/page/plugin/assembly/textareareadonly.js @@ -0,0 +1,22 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTextareaReadOnly extends assembly{ + constructor ( + type='textareaReadOnly', + label='文本域', + span=24, + prop='textareaReadOnly'+ formatKey.numberToString(new Date().getTime()), + rows=1 + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','jurisdiction', 'sqlType'] + this.disabled = true + this.placeholder = '.........' + // 校验 + this.rules = [] + this.showJurisdiction = ['所有用户'] + this.sqlType = 'varchar' + this.linkbind = '' + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/timeline.js b/src/views/page/plugin/assembly/timeline.js new file mode 100644 index 0000000..2b90ea4 --- /dev/null +++ b/src/views/page/plugin/assembly/timeline.js @@ -0,0 +1,17 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimeLine extends assembly{ + constructor ( + type='timeline', + label='时间线', + span=24, + prop='timeline'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['prop','span'] + this.timestamp = 'timestamp' + this.content = 'content' + this.rules = [] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/timepicker.js b/src/views/page/plugin/assembly/timepicker.js new file mode 100644 index 0000000..ff37719 --- /dev/null +++ b/src/views/page/plugin/assembly/timepicker.js @@ -0,0 +1,39 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimepicker extends assembly{ + constructor ( + type='timePicker', + label='任意时间', + span=24, + prop='timepicker'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','clearable','pickeroptions', + 'prefixicon','isrange','startplaceholder','endplaceholder','rangeseparator','sqlType' + ] + this.linkbind = '' + this.disabled = false + this.placeholder = '请输入' + this.label + this.clearable = false + this.prefixicon = 'el-icon-time' + + this.isrange = false + this.startplaceholder = '开始时间' + this.endplaceholder = '结束时间' + this.rangeseparator = '至' + this.defaultValue = new Date() + this.sqlType = 'date' + this.pickeroptions = { + start: '09:00', + end: '18:00', + step: '' + } + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/timeselect.js b/src/views/page/plugin/assembly/timeselect.js new file mode 100644 index 0000000..545eab0 --- /dev/null +++ b/src/views/page/plugin/assembly/timeselect.js @@ -0,0 +1,35 @@ + +import assembly from './assembly' +import formatKey from './format' +export default class MTimepicker extends assembly{ + constructor ( + type='timeSelect', + label='固定时间', + span=24, + prop='timeselect'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.showFrom = ['label', 'span', 'prop','disabled','placeholder','pickeroptions','clearable','sqlType', + 'prefixicon' + ] + this.linkbind = '' + this.disabled = false + this.placeholder = '请输入' + this.label + this.clearable = false + this.prefixicon = 'el-icon-time' + + this.pickeroptions = { + start: '09:00', + end: '18:00', + step: '00:15' + } + this.defaultValue = this.pickeroptions.start + this.sqlType = 'date' + + // 校验 + this.rules = [ + { required: false, message: '请输入' + this.label , trigger: 'change' }, + ] + } + +} \ No newline at end of file diff --git a/src/views/page/plugin/assembly/user.js b/src/views/page/plugin/assembly/user.js new file mode 100644 index 0000000..b27b068 --- /dev/null +++ b/src/views/page/plugin/assembly/user.js @@ -0,0 +1,21 @@ +import assembly from './assembly' +import formatKey from './format' +export default class MUser extends assembly{ + constructor ( + type='user', + label='用户选择', + span=24, + prop='user'+ formatKey.numberToString(new Date().getTime()) + ) { + super(type,label,span,prop); + this.multiple = false + this.allowinput = false + this.showFrom = ['label','span','multiple','prop','sqlType', 'allowinput', 'disabled'] // , 'regular' + this.rules = [] + this.sqlType = 'array' + // 校验 + this.rules = [ + { required: false, message: '请选择用户', trigger: 'change' } + ] + } +} \ No newline at end of file diff --git a/src/views/page/plugin/assemblyCreate.js b/src/views/page/plugin/assemblyCreate.js new file mode 100644 index 0000000..02a5d7e --- /dev/null +++ b/src/views/page/plugin/assemblyCreate.js @@ -0,0 +1,132 @@ +/** + * 用于查询条件设置组件 + * 后期可用于优化 + * 2021-04-22 + */ + +import MInput from './assembly/input' +import MTextarea from './assembly/textarea' +import MInputNumber from './assembly/inputNumber' +import MSelect from './assembly/select' +// import Mtable from './assembly/tableform' +import Mswitch from './assembly/switch' +import MSlider from './assembly/slider' +import Mtimeselect from './assembly/timeselect' +import MTimepicker from './assembly/timepicker' +import MDatePicker from './assembly/datePicker' +import MRadio from './assembly/radio' +import MCheckbox from './assembly/checkbox' +import MDivider from './assembly/divider' +import MP from './assembly/p' + +import MImageUpload from './assembly/imageUpload' +import MFileUpload from './assembly/fileUpload' + +import MColorSelect from './assembly/colorSelect' +import MIconSelct from './assembly/iconSelect' + +import MTab from './assembly/tab' +import MTableForm from './assembly/tableform' + +import MDepartment from './assembly/department' +import MRole from './assembly/role' +import MUser from './assembly/user' +import MPost from './assembly/post' +import MChinaArea from './assembly/chinaArea' + +// 详情 +import MInputReadOnly from './assembly/inputreadonly' +import MTextareaReadOnly from './assembly/textareareadonly' +import MImage from './assembly/image' +import MFile from './assembly/file' +import MBox from './assembly/box' +import MLink from './assembly/link' +import MIframe from './assembly/iframe' + +// 2020-04-20 新增 +import MHtmlEditor from './assembly/htmlEditor' +import MButton from './assembly/button' +import MCascader from './assembly/cascader' +import MDatasource from './assembly/datasource' + +export const createFormItem = function(type) { + let obj={} + // 表单 + if (type==='input') { + obj=new MInput() + } else if (type==='textarea') { + obj=new MTextarea() + } else if (type==='inputNumber') { + obj=new MInputNumber() + } else if (type==='select') { + obj=new MSelect() + } else if (type==='switch') { + obj=new Mswitch() + } else if (type==='slider') { + obj=new MSlider() + } else if (type==='timeSelect') { + obj=new Mtimeselect() + } else if (type==='timePicker') { + obj=new MTimepicker() + } else if (type==='datePicker') { + obj=new MDatePicker() + } else if (type==='radio') { + obj=new MRadio() + } else if (type==='checkbox') { + obj=new MCheckbox() + } else if (type==='tableForm') { + obj=new MTableForm() + } else if (type==='divider') { + obj=new MDivider() + } else if (type==='p') { + obj=new MP() + } else if (type==='imageUpload') { + obj=new MImageUpload() + } else if (type==='fileUpload') { + obj=new MFileUpload() + } else if (type==='colorSelect') { + obj=new MColorSelect() + } else if (type==='iconSelect') { + obj=new MIconSelct() + } else if (type==='tab') { + obj=new MTab() + } else if (type==='department') { + obj=new MDepartment() + } else if (type==='role') { + obj=new MRole() + } else if (type==='user') { + obj=new MUser() + } else if (type==='post') { + obj=new MPost() + } else if (type==='chinaArea') { + obj=new MChinaArea() + } + // 详情 + else if (type==='inputReadOnly') { + obj=new MInputReadOnly() + } else if (type==='textareaReadOnly') { + obj=new MTextareaReadOnly() + } else if (type==='image') { + obj=new MImage() + } else if (type==='file') { + obj=new MFile() + } else if (type==='box') { + obj=new MBox() + } else if (type==='link') { + obj=new MLink() + } else if (type==='iframe') { + obj=new MIframe() + } + + // 2021-04-20 新增 + else if (type==='htmlEditor') { + obj=new MHtmlEditor() + } else if (type==='button') { + obj=new MButton() + } else if (type==='cascader') { + obj=new MCascader() + } else if (type==='datasource') { + obj=new MDatasource() + } + return obj +} \ No newline at end of file diff --git a/src/views/page/plugin/attributeform.vue b/src/views/page/plugin/attributeform.vue new file mode 100644 index 0000000..042da5e --- /dev/null +++ b/src/views/page/plugin/attributeform.vue @@ -0,0 +1,2826 @@ + + + + + + diff --git a/src/views/page/plugin/components/dialogInfo.vue b/src/views/page/plugin/components/dialogInfo.vue new file mode 100644 index 0000000..3e2f1c7 --- /dev/null +++ b/src/views/page/plugin/components/dialogInfo.vue @@ -0,0 +1,389 @@ + + + \ No newline at end of file diff --git a/src/views/page/plugin/datasource.vue b/src/views/page/plugin/datasource.vue new file mode 100644 index 0000000..7ffbce9 --- /dev/null +++ b/src/views/page/plugin/datasource.vue @@ -0,0 +1,460 @@ + + + diff --git a/src/views/page/plugin/design/detailDesign.vue b/src/views/page/plugin/design/detailDesign.vue new file mode 100644 index 0000000..5df9150 --- /dev/null +++ b/src/views/page/plugin/design/detailDesign.vue @@ -0,0 +1,336 @@ + + + + + diff --git a/src/views/page/plugin/design/formDesign.vue b/src/views/page/plugin/design/formDesign.vue new file mode 100644 index 0000000..329867e --- /dev/null +++ b/src/views/page/plugin/design/formDesign.vue @@ -0,0 +1,619 @@ + + + + + + diff --git a/src/views/page/plugin/design/levelDesign.vue b/src/views/page/plugin/design/levelDesign.vue new file mode 100644 index 0000000..9fbeff8 --- /dev/null +++ b/src/views/page/plugin/design/levelDesign.vue @@ -0,0 +1,300 @@ + + + + + diff --git a/src/views/page/plugin/design/process.vue b/src/views/page/plugin/design/process.vue new file mode 100644 index 0000000..18f6c88 --- /dev/null +++ b/src/views/page/plugin/design/process.vue @@ -0,0 +1,440 @@ + + + + + + + + diff --git a/src/views/page/plugin/design/processDesign.vue b/src/views/page/plugin/design/processDesign.vue new file mode 100644 index 0000000..0878acb --- /dev/null +++ b/src/views/page/plugin/design/processDesign.vue @@ -0,0 +1,575 @@ + + + + + + diff --git a/src/views/page/plugin/formItemSetting.vue b/src/views/page/plugin/formItemSetting.vue new file mode 100644 index 0000000..141375c --- /dev/null +++ b/src/views/page/plugin/formItemSetting.vue @@ -0,0 +1,1125 @@ + + + diff --git a/src/views/page/plugin/forms.vue b/src/views/page/plugin/forms.vue new file mode 100644 index 0000000..eb456be --- /dev/null +++ b/src/views/page/plugin/forms.vue @@ -0,0 +1,1056 @@ + + + + + + diff --git a/src/views/page/plugin/reportTable.vue b/src/views/page/plugin/reportTable.vue new file mode 100644 index 0000000..4b770c0 --- /dev/null +++ b/src/views/page/plugin/reportTable.vue @@ -0,0 +1,359 @@ + + + + + + diff --git a/src/views/page/plugin/sectionForm.vue b/src/views/page/plugin/sectionForm.vue new file mode 100644 index 0000000..43456b6 --- /dev/null +++ b/src/views/page/plugin/sectionForm.vue @@ -0,0 +1,576 @@ + + + + + diff --git a/src/views/page/plugin/showForm.vue b/src/views/page/plugin/showForm.vue new file mode 100644 index 0000000..e51cb85 --- /dev/null +++ b/src/views/page/plugin/showForm.vue @@ -0,0 +1,106 @@ + + + diff --git a/src/views/page/plugin/stepBar.vue b/src/views/page/plugin/stepBar.vue new file mode 100644 index 0000000..03cfe88 --- /dev/null +++ b/src/views/page/plugin/stepBar.vue @@ -0,0 +1,708 @@ + + + + + + diff --git a/src/views/page/plugin/tabForm.vue b/src/views/page/plugin/tabForm.vue new file mode 100644 index 0000000..4d07562 --- /dev/null +++ b/src/views/page/plugin/tabForm.vue @@ -0,0 +1,638 @@ + + + + + + diff --git a/src/views/page/plugin/tableForm.vue b/src/views/page/plugin/tableForm.vue new file mode 100644 index 0000000..301ad68 --- /dev/null +++ b/src/views/page/plugin/tableForm.vue @@ -0,0 +1,338 @@ + + + + + + diff --git a/src/views/page/plugin/userForm.vue b/src/views/page/plugin/userForm.vue new file mode 100644 index 0000000..b74e49f --- /dev/null +++ b/src/views/page/plugin/userForm.vue @@ -0,0 +1,374 @@ + + + + + \ No newline at end of file diff --git a/src/views/page/router.js b/src/views/page/router.js new file mode 100644 index 0000000..90748d1 --- /dev/null +++ b/src/views/page/router.js @@ -0,0 +1,124 @@ +let path = '' +export default [ + { + path: path + '/pageList', + name: '列表页', + component: () => + import ( /* webpackChunkName: "page" */ './views/list/index'), + meta: { + keepAlive: false, + isTab: true, + isAuth: false + } + }, + { + path: path + '/form', + name: '表单设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/show/formDesignList'), + meta: { + keepAlive: false, + isTab: true, + isAuth: false + } + }, + { + path: path + '/formList', + name: '表单设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/list'), + meta: { + keepAlive: false, + isTab: true, + isAuth: false + } + }, + { + path: path + '/form/info', + name: '表单', + component: () => + import ( /* webpackChunkName: "page" */ './views/show/info'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/design', + name: '列表设计页', + component: () => + import ( /* webpackChunkName: "page" */ './views/design/list'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/crud/design', + name: '列表设计', + component: () => + import ( /* webpackChunkName: "page" */ './views/list/design'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/show', + name: '详情页', + component: () => + import ( /* webpackChunkName: "page" */ './views/show/list'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/normalform/design', + name: '普通表单设计器', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/normal'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/levelform/design', + name: '多级表单设计器', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/level'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/stepform/design', + name: '步骤表单设计器', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/step'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + }, + { + path: path + '/detailform/design', + name: '详情表单设计器', + component: () => + import ( /* webpackChunkName: "page" */ './views/form/detail'), + meta: { + keepAlive: true, + isTab: true, + isAuth: false + } + } +] diff --git a/src/views/page/views/design/coder.vue b/src/views/page/views/design/coder.vue new file mode 100644 index 0000000..33e23a8 --- /dev/null +++ b/src/views/page/views/design/coder.vue @@ -0,0 +1,93 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/datasourceDesign.vue b/src/views/page/views/design/datasourceDesign.vue new file mode 100644 index 0000000..89e4460 --- /dev/null +++ b/src/views/page/views/design/datasourceDesign.vue @@ -0,0 +1,739 @@ + + + diff --git a/src/views/page/views/design/list.vue b/src/views/page/views/design/list.vue new file mode 100644 index 0000000..8f8120d --- /dev/null +++ b/src/views/page/views/design/list.vue @@ -0,0 +1,1417 @@ + + + diff --git a/src/views/page/views/design/list/basic.vue b/src/views/page/views/design/list/basic.vue new file mode 100644 index 0000000..2114a47 --- /dev/null +++ b/src/views/page/views/design/list/basic.vue @@ -0,0 +1,124 @@ + + + diff --git a/src/views/page/views/design/list/button.vue b/src/views/page/views/design/list/button.vue new file mode 100644 index 0000000..3e664b8 --- /dev/null +++ b/src/views/page/views/design/list/button.vue @@ -0,0 +1,1423 @@ + + + + diff --git a/src/views/page/views/design/list/customStatistics.vue b/src/views/page/views/design/list/customStatistics.vue new file mode 100644 index 0000000..e052881 --- /dev/null +++ b/src/views/page/views/design/list/customStatistics.vue @@ -0,0 +1,309 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/iframe.vue b/src/views/page/views/design/list/iframe.vue new file mode 100644 index 0000000..57d0ae7 --- /dev/null +++ b/src/views/page/views/design/list/iframe.vue @@ -0,0 +1,72 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/parameter.vue b/src/views/page/views/design/list/parameter.vue new file mode 100644 index 0000000..318d6fe --- /dev/null +++ b/src/views/page/views/design/list/parameter.vue @@ -0,0 +1,81 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/search.vue b/src/views/page/views/design/list/search.vue new file mode 100644 index 0000000..3860986 --- /dev/null +++ b/src/views/page/views/design/list/search.vue @@ -0,0 +1,394 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/sort.vue b/src/views/page/views/design/list/sort.vue new file mode 100644 index 0000000..b3a570c --- /dev/null +++ b/src/views/page/views/design/list/sort.vue @@ -0,0 +1,123 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/design/list/table.vue b/src/views/page/views/design/list/table.vue new file mode 100644 index 0000000..3b79623 --- /dev/null +++ b/src/views/page/views/design/list/table.vue @@ -0,0 +1,1424 @@ + + + + diff --git a/src/views/page/views/form/detail.vue b/src/views/page/views/form/detail.vue new file mode 100644 index 0000000..5812b20 --- /dev/null +++ b/src/views/page/views/form/detail.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/form/level.vue b/src/views/page/views/form/level.vue new file mode 100644 index 0000000..3dce4e7 --- /dev/null +++ b/src/views/page/views/form/level.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/form/list.vue b/src/views/page/views/form/list.vue new file mode 100644 index 0000000..9f060b3 --- /dev/null +++ b/src/views/page/views/form/list.vue @@ -0,0 +1,682 @@ + + + diff --git a/src/views/page/views/form/normal.vue b/src/views/page/views/form/normal.vue new file mode 100644 index 0000000..151d32b --- /dev/null +++ b/src/views/page/views/form/normal.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/form/process.vue b/src/views/page/views/form/process.vue new file mode 100644 index 0000000..c0a9246 --- /dev/null +++ b/src/views/page/views/form/process.vue @@ -0,0 +1,17 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/form/step.vue b/src/views/page/views/form/step.vue new file mode 100644 index 0000000..c44f8a1 --- /dev/null +++ b/src/views/page/views/form/step.vue @@ -0,0 +1,18 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/list/design.vue b/src/views/page/views/list/design.vue new file mode 100644 index 0000000..b7a6093 --- /dev/null +++ b/src/views/page/views/list/design.vue @@ -0,0 +1,482 @@ + + + + diff --git a/src/views/page/views/list/index.vue b/src/views/page/views/list/index.vue new file mode 100644 index 0000000..688c6c4 --- /dev/null +++ b/src/views/page/views/list/index.vue @@ -0,0 +1,824 @@ + + + diff --git a/src/views/page/views/list/menu.vue b/src/views/page/views/list/menu.vue new file mode 100644 index 0000000..77f1e00 --- /dev/null +++ b/src/views/page/views/list/menu.vue @@ -0,0 +1,530 @@ + + + + diff --git a/src/views/page/views/show/dialogInfo.vue b/src/views/page/views/show/dialogInfo.vue new file mode 100644 index 0000000..bdd04df --- /dev/null +++ b/src/views/page/views/show/dialogInfo.vue @@ -0,0 +1,396 @@ + + + \ No newline at end of file diff --git a/src/views/page/views/show/formDesignList.vue b/src/views/page/views/show/formDesignList.vue new file mode 100644 index 0000000..d745204 --- /dev/null +++ b/src/views/page/views/show/formDesignList.vue @@ -0,0 +1,1093 @@ + + + diff --git a/src/views/page/views/show/info.vue b/src/views/page/views/show/info.vue new file mode 100644 index 0000000..8157c53 --- /dev/null +++ b/src/views/page/views/show/info.vue @@ -0,0 +1,526 @@ + + + diff --git a/src/views/page/views/show/list.vue b/src/views/page/views/show/list.vue new file mode 100644 index 0000000..29a4667 --- /dev/null +++ b/src/views/page/views/show/list.vue @@ -0,0 +1,1396 @@ +